/* Editorial additions: the same navy, champagne gold and honest typography. */
.fit-section { display:grid;grid-template-columns:.92fr 1.08fr;gap:44px 64px;align-items:start;border-top:1px solid #d7bc8330; }
.fit-intro h2 { font-family:var(--serif);font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.6;letter-spacing:.04em;margin:18px 0 24px; }
.fit-intro>p:last-child { color:#bed0d9;font-size:18px;line-height:1.95; }
.fit-list article { display:flex;gap:24px;padding:24px 0;border-top:1px solid #93aaba32; }
.fit-number { font-family:var(--serif);color:#d7bc83;font-size:26px;line-height:1.5; }
.fit-list h3 { font-size:20px;font-weight:500;color:#e8eef1;line-height:1.7;margin:0 0 10px; }
.fit-list p { font-size:18px;line-height:1.95;color:#b7cbd6;margin:0; }
.fit-note { grid-column:1/-1;font-size:16px;line-height:1.9;color:#a9bfc9;margin:0; }
.learning-roadmap { margin:0 0 64px;padding:32px;border:1px solid #d7bc8344;background:linear-gradient(130deg,#132b38,#0c1d29); }
.learning-roadmap header { padding-bottom:28px;border-bottom:1px solid #d7bc8333; }
.learning-roadmap h3 { font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.7;letter-spacing:.04em;margin:12px 0; }
.learning-roadmap header>p:last-child { font-size:18px;line-height:1.9;color:#bcd0db;margin:0; }
.roadmap-mobile-break { display:none; }
.roadmap-stages { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px; }
.roadmap-stages article { padding:0 24px;border-left:1px solid #d7bc8333; }
.roadmap-stages article:first-child { border:0;padding-left:0; }
.roadmap-stages article:last-child { padding-right:0; }
.roadmap-range { font-size:16px;font-variant-numeric:tabular-nums;color:#d7bc83;margin:0 0 16px; }
.roadmap-stages h4 { color:#eff2ee;font-size:22px;font-weight:500;line-height:1.7;margin:0 0 16px; }
.roadmap-stages .roadmap-question { color:#dec895; }
.roadmap-stages p { font-size:18px;line-height:1.9;margin:0 0 16px;color:#b9cdd8; }
.roadmap-stages ul { padding:16px 0 0;list-style:none;border-top:1px solid #9aafbb2d;margin:0; }
.roadmap-stages li { font-size:16px;line-height:1.8;color:#b9cdd8;padding-left:14px;position:relative;margin:7px 0; }
.roadmap-stages li::before { content:"";width:4px;height:4px;background:#d7bc83;position:absolute;left:0;top:12px; }
.roadmap-note { font-size:16px;line-height:1.8;margin:24px 0 0;color:#a8bdc9; }
.voices-section { padding-top:64px; }
.voice-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start; }
.voice-card { border-top:2px solid #d7bc83;padding:26px;background:#102430;min-width:0; }
.voice-region { font-size:16px;line-height:1.7;color:#d7bc83;margin:0 0 6px; }
.voice-card h3,.voice-extra h4 { font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.7;color:#eef2ee;margin:0 0 18px; }
.voice-quote-mark { display:block;font-family:Georgia,serif;color:#d7bc8377;font-size:48px;line-height:1;height:30px;margin-top:8px; }
.voice-card blockquote,.voice-extra blockquote { margin:0;padding:0;border:0;background:none; }
.voice-card blockquote p,.voice-extra blockquote p { color:#c4d4de;font-size:18px;line-height:2;margin:16px 0; }
.voice-original { margin-top:24px;border-top:1px solid #93aeba33;padding-top:12px; }
.voice-original summary { cursor:pointer;color:#dbc18a;font-size:16px;line-height:1.8;padding:10px 0;min-height:44px; }
.voice-original[open] { padding-bottom:0; }
.voices-more { border-block:1px solid #d7bc8333;margin-top:28px; }
.voices-more>summary { display:flex;justify-content:space-between;gap:20px;list-style:none;padding:18px 0;color:#dfc994;font-size:18px;line-height:1.8;cursor:pointer; }
.voices-more>summary::-webkit-details-marker { display:none; }
.voices-more[open]>summary>span { transform:rotate(45deg); }
.voice-extras { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding:16px 0 24px; }
.voice-extra { border-top:1px solid #8da8b432;padding-top:24px; }
.voice-footnote { display:flex;gap:24px;justify-content:space-between;align-items:start;margin-top:20px; }
.voice-footnote p { max-width:820px;font-size:16px;line-height:1.9;color:#acc0cc;margin:0; }
.voice-footnote a { flex-shrink:0;font-size:16px;line-height:1.8;color:#d7bc83;min-height:44px;padding:7px 0; }
.application-flow { margin:0 0 36px;border-top:1px solid #d7bc8344;padding-top:24px; }
.application-flow-title { display:flex;justify-content:space-between;gap:24px;align-items:center; }
.application-flow-title h3 { font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.7;margin:0; }
.application-flow-title p { font-size:16px;line-height:1.8;color:#b8cdd6;margin:0; }
.application-flow ol { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:28px;margin:24px 0 0;padding:0; }
.application-flow li { border-left:1px solid #d7bc8333;padding-left:24px; }
.application-flow li:first-child { border-left:0;padding-left:0; }
.flow-number { font-family:var(--serif);font-size:26px;color:#d7bc83; }
.application-flow h4 { font-size:20px;font-weight:500;line-height:1.8;margin:12px 0; }
.application-flow li p { font-size:18px;line-height:1.9;color:#bdd0da;margin:0; }
.application-flow li a { display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:1.8;color:#dfc58d;margin-top:12px; }
.voice-original summary:focus-visible,.voices-more summary:focus-visible { outline:2px solid #d7bc83;outline-offset:4px; }
@media(max-width:1100px) { .fit-section { gap:32px; }.roadmap-stages article { padding-inline:16px; }.voice-card { padding:22px; } }
@media(max-width:900px) {
 .fit-section { grid-template-columns:1fr;gap:24px; }.fit-list { display:grid;grid-template-columns:1fr; }
 .roadmap-stages { grid-template-columns:1fr;gap:26px; }.roadmap-stages article,.roadmap-stages article:first-child,.roadmap-stages article:last-child { padding:24px 0 0;border-left:0;border-top:1px solid #d7bc8333; }.roadmap-stages article:first-child { padding-top:0;border:0; }.roadmap-stages ul { display:flex;flex-wrap:wrap;gap:4px 20px; }
 .voice-cards { grid-template-columns:1fr; }.voice-card { padding:24px; }
 .application-flow-title { display:block; }.application-flow-title p { margin-top:8px; }.application-flow ol { gap:20px; }
}
@media(max-width:640px) {
 .fit-section { padding-block:40px; }.fit-intro h2 { font-size:28px; }.fit-list article { gap:18px;padding:20px 0; }.fit-intro>p:last-child,.fit-list p { font-size:16px; }
 .fit-list h3 { font-size:18px; }.fit-note { font-size:16px; }
 .learning-roadmap { padding:22px;margin-bottom:36px; }.learning-roadmap h3 { font-size:26px; }.learning-roadmap header>p:last-child,.roadmap-stages p { font-size:16px; }.roadmap-stages h4 { font-size:20px; }.roadmap-mobile-break { display:block; }
 .voices-section { padding-top:40px; }.voice-cards { gap:18px; }.voice-card { padding:22px; }.voice-card h3,.voice-extra h4 { font-size:21px; }.voice-card blockquote p,.voice-extra blockquote p { font-size:16px; }.voice-extras { grid-template-columns:1fr;gap:12px; }.voice-footnote { display:block; }.voice-footnote a { margin-top:10px; }
 .application-flow ol { grid-template-columns:1fr;gap:20px; }.application-flow li,.application-flow li:first-child { padding:20px 0 0;border-left:0;border-top:1px solid #d7bc8333; }.application-flow li:first-child { padding-top:0;border-top:0; }.application-flow h4 { font-size:19px;margin:8px 0; }.application-flow li p { font-size:16px; }.flow-number { font-size:23px; }
}

.voices-section .section-intro h2 { font-family:var(--serif);font-size:44px;font-weight:500;line-height:1.55;letter-spacing:.04em; }
@media(max-width:640px) { .voices-section .section-intro h2 { font-size:28px; } }
