/* Editorial layouts for the center, certification and the shared learning journey. */
.info-page .vfa-hero-grid h1 { font-size:clamp(34px,3.6vw,47px); }
.info-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:27px; }
.info-hero-actions .text-link { font-size:11px; }
.info-section { padding:70px 0; background:#fff; }
.info-editorial { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.info-section h2,.info-photo-story h2,.info-affiliation h2,.info-section-head h2,.education-journey h2 {
  font-size:clamp(28px,3.1vw,39px); line-height:1.23; font-weight:800; letter-spacing:-.045em; margin:0 0 23px;
}
.info-lead { font-size:14px; color:var(--muted); line-height:1.9; margin:0 0 24px; max-width:500px; }
.info-principles { list-style:none; padding:0; margin:0; display:grid; gap:0; }
.info-principles li { display:grid; grid-template-columns:25px 1fr; gap:18px; border-top:1px solid var(--line); padding:22px 0; }
.info-principles li:first-child { padding-top:0; border:0; }
.info-principles li:last-child { padding-bottom:0; }
.info-principles li>span { color:#87652d; font-size:10px; font-weight:800; padding-top:4px; }
.info-principles h3 { font-size:17px; font-weight:800; letter-spacing:-.025em; line-height:1.45; margin:0 0 10px; }
.info-principles p { font-size:13px; color:var(--muted); line-height:1.85; margin:0; }
.info-photo-story { background:#f6f6f5; padding:65px 0; border-block:1px solid var(--line); }
.info-photo-story-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:75px; align-items:center; }
.info-photo-story figure { margin:0; }
.info-photo-story img { display:block; width:100%; height:420px; object-fit:cover; object-position:center 30%; border-radius:9px; }
.info-photo-story figcaption { font-size:10px; color:var(--muted); margin-top:12px; line-height:1.7; }
.info-photo-story h2 { font-size:clamp(30px,3.1vw,40px); }
.info-photo-story h2 em { font-style:normal; color:var(--red); }
.info-photo-story p { font-size:14px; color:var(--muted); line-height:1.9; margin:0 0 23px; }
.info-motto { display:block; color:#87652d; border-left:2px solid var(--gold); padding-left:15px; font-size:12px; font-weight:700; margin:25px 0; }
.info-section-head { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:start; margin-bottom:32px; }
.info-section-head h2 { margin-bottom:0; }
.info-section-head>p { font-size:14px; line-height:1.9; color:var(--muted); margin:0; }
.info-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.info-path { padding:26px; border:1px solid var(--line); border-top:2px solid var(--gold); border-radius:9px; background:#fff; display:flex; flex-direction:column; transition:box-shadow .2s,border-color .2s; }
.info-path:hover { box-shadow:0 12px 35px #20212409; border-color:#d7c5a4; }
.info-path-label { font-size:10px; color:#87652d; font-weight:800; margin-bottom:20px; }
.info-path h3 { font-size:23px; font-weight:800; line-height:1.35; letter-spacing:-.04em; margin:0 0 18px; }
.info-path p { font-size:12px; color:var(--muted); line-height:1.85; margin:0 0 24px; }
.info-path-link { display:flex; justify-content:space-between; gap:12px; color:var(--red); font-size:11px; font-weight:800; margin-top:auto; padding-top:17px; border-top:1px solid var(--line); }
.info-affiliation { background:#f8f4eb; padding:55px 0; border-block:1px solid #e8ddc7; }
.info-affiliation-grid { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:start; }
.info-affiliation .eyebrow { color:#87652d; }
.info-affiliation h2 { font-size:clamp(27px,2.8vw,35px); margin-bottom:0; }
.info-affiliation p { font-size:13px; color:var(--muted); line-height:1.9; margin:0 0 18px; }
.info-inline-links { display:flex; flex-wrap:wrap; gap:14px 24px; margin-top:23px; }
.info-inline-links a { font-size:11px; font-weight:800; color:var(--red); }
.info-inline-links a:hover { text-decoration:underline; text-underline-offset:4px; }
.info-center-contact { display:grid; grid-template-columns:1fr 1fr; gap:75px; }
.info-center-contact>div>p { font-size:14px; color:var(--muted); line-height:1.9; max-width:450px; margin:0 0 25px; }
.info-center-details { padding:10px 0 10px 35px; border-left:1px solid var(--line); }
.info-center-details>span { display:block; font-size:10px; font-weight:800; color:#87652d; margin-bottom:18px; }
.info-center-details address { font-style:normal; font-size:22px; font-weight:700; letter-spacing:-.03em; line-height:1.6; margin:0 0 20px; }
.info-center-details>a { font-size:24px; font-weight:800; color:var(--red); letter-spacing:-.025em; }
.info-center-contact .info-center-details>p { font-size:12px; margin:15px 0 0; }
.cert-explainer-grid { display:grid; grid-template-columns:1fr 1fr; gap:23px; }
.cert-explainer { background:var(--dark); border:1px solid var(--dark); border-radius:9px; color:#fff; padding:32px; }
.cert-explainer-label { display:block; color:#d0b47f; font-size:10px; letter-spacing:.09em; font-weight:800; text-transform:uppercase; margin-bottom:22px; }
.cert-explainer h3 { font-size:31px; line-height:1.2; font-weight:800; letter-spacing:-.04em; margin:0 0 21px; }
.cert-explainer p { font-size:13px; line-height:1.9; color:#d5d5d8; margin:0 0 25px; max-width:480px; }
.cert-explainer a { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #ffffff25; padding-top:19px; font-size:11px; font-weight:800; color:#fff; }
.cert-explainer.light { background:#f8f4eb; border-color:#e8ddc7; color:var(--ink); }
.cert-explainer.light .cert-explainer-label { color:#87652d; }
.cert-explainer.light p { color:var(--muted); }
.cert-explainer.light a { color:var(--red); border-color:#e8ddc7; }
.cert-reference-section { padding:65px 0; background:#f6f6f5; border-block:1px solid var(--line); scroll-margin-top:110px; }
.cert-table-frame { border:1px solid var(--line); border-radius:9px; overflow:hidden; background:#fff; }
.cert-table { width:100%; table-layout:fixed; border-collapse:collapse; color:var(--ink); }
.cert-table caption { text-align:left; padding:20px 23px; font-size:12px; color:var(--muted); background:#fff; }
.cert-table col:first-child { width:60%; }.cert-table col:nth-child(2) { width:22%; }.cert-table col:nth-child(3) { width:18%; }
.cert-table thead { background:var(--dark); color:#fff; }
.cert-table thead th { text-align:left; font-size:11px; font-weight:700; padding:17px 23px; line-height:1.6; }
.cert-table tbody th,.cert-table tbody td { text-align:left; padding:19px 23px; border-bottom:1px solid var(--line); font-size:13px; line-height:1.7; vertical-align:top; }
.cert-table tbody th { font-weight:700; }.cert-table tbody td { color:var(--muted); }
.cert-table .cert-category th { background:#f8f4eb; color:#87652d; font-size:10px; font-weight:800; letter-spacing:.04em; padding-block:12px; }
.cert-table tbody a { display:inline-block; text-decoration:underline; text-decoration-color:#d9d9db; text-underline-offset:4px; }
.cert-table tbody a:hover { color:var(--red); text-decoration-color:var(--red); }
.cert-table tbody:last-child tr:last-child>* { border-bottom:0; }
.cert-reference-note { font-size:11px; color:var(--muted); line-height:1.85; margin:20px 0 0; max-width:850px; }
.info-final-cta { display:flex; justify-content:space-between; align-items:center; gap:45px; }
.info-final-cta h2 { margin-bottom:20px; }.info-final-cta p { color:var(--muted); font-size:13px; line-height:1.8; margin:0; max-width:590px; }
.info-cta-links { display:grid; justify-items:start; gap:20px; flex-shrink:0; }
.education-journey { background:#fff; padding:65px 0; border-top:1px solid var(--line); }
.education-journey .info-section-head { align-items:end; }.education-journey .info-section-head>a { justify-self:end; }
.education-journey-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; list-style:none; padding:0; margin:30px 0 0; }
.education-journey-steps li { border-top:1px solid var(--line); padding-top:23px; }
.education-journey-steps li>span { font-size:10px; font-weight:800; color:#87652d; }
.education-journey-steps h3 { font-size:19px; line-height:1.4; letter-spacing:-.03em; font-weight:800; margin:16px 0 13px; }
.education-journey-steps p { font-size:13px; color:var(--muted); line-height:1.85; margin:0; }
#center-approach { scroll-margin-top:110px; }
@media(max-width:1000px) {
  .info-editorial,.info-photo-story-grid,.info-section-head,.info-affiliation-grid,.info-center-contact { gap:40px; }
  .info-path { padding:23px; }.info-path h3 { font-size:21px; }.info-photo-story img { height:400px; }
  .cert-table thead th,.cert-table tbody th,.cert-table tbody td { padding-inline:18px; }
}
@media(max-width:750px) {
  .info-section,.info-photo-story,.cert-reference-section,.education-journey { padding:47px 0; }
  .info-editorial,.info-photo-story-grid,.info-section-head,.info-affiliation-grid,.info-center-contact,.cert-explainer-grid { grid-template-columns:1fr; gap:28px; }
  .info-page .vfa-hero-grid h1 { font-size:34px; }.info-hero-actions { gap:18px; }
  .info-section h2,.info-photo-story h2,.info-section-head h2,.education-journey h2 { font-size:29px; }
  .info-section-head>p,.info-lead,.info-photo-story p { font-size:13px; }.info-section-head { margin-bottom:27px; }
  .info-principles h3 { font-size:16px; }.info-principles p { font-size:12px; }
  .info-photo-story img { height:340px; object-position:center 25%; }.info-photo-story-grid { gap:30px; }
  .info-path-grid { grid-template-columns:1fr; gap:17px; }.info-path h3 { font-size:23px; }
  .info-path h3 { white-space:normal; }.info-affiliation { padding:43px 0; }.info-affiliation h2 { font-size:28px; }
  .info-center-details { border-left:0; border-top:1px solid var(--line); padding:24px 0 0; }.info-center-details address { font-size:21px; }
  .cert-explainer { padding:27px; }.cert-explainer h3 { font-size:29px; }.cert-explainer p { font-size:12px; }
  .cert-table caption { padding:17px 13px; font-size:11px; }.cert-table col:first-child { width:56%; }.cert-table col:nth-child(2) { width:24%; }.cert-table col:nth-child(3) { width:20%; }
  .cert-table thead th { padding:13px 10px; font-size:10px; }.cert-col-detail { display:none; }.cert-table tbody th,.cert-table tbody td { font-size:12px; padding:16px 10px; line-height:1.7; }
  .cert-table .cert-category th { font-size:9px; }.cert-reference-note { font-size:10px; }
  .info-final-cta { align-items:flex-start; flex-direction:column; gap:27px; }.info-cta-links { gap:18px; }
  .education-journey .info-section-head>a { justify-self:start; }.education-journey-steps { grid-template-columns:1fr; gap:27px; }
  .education-journey-steps h3 { margin-top:13px; font-size:18px; }.education-journey-steps p { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .info-path { transition:none; } }

#journey-title,#center-practice { scroll-margin-top:120px; }
