.detail-navigation{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:32px;padding-bottom:16px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.breadcrumbs a{border-bottom:1px solid var(--line)}
.breadcrumbs [aria-current]{color:var(--plum)}
.area-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:15px;white-space:nowrap}
.area-nav a{padding:7px 0;border-bottom:2px solid transparent}
.area-nav a[aria-current],.area-nav a.current-area{border-color:var(--rust);color:var(--plum);font-weight:600}
.detail-hero{padding-top:54px;padding-bottom:72px}
.detail-hero h1{font-size:clamp(44px,5.5vw,72px);line-height:1.13;color:var(--plum);max-width:1000px;margin-bottom:28px;text-wrap:balance}
.detail-hero h1 em{font-weight:400;color:var(--rust)}
.detail-lead{max-width:780px;font-size:21px;line-height:1.65;color:var(--ink);margin-bottom:26px}
.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:26px}
.detail-band{background:#f0eae2;padding-block:64px}
.editorial-position{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.detail-band p,.detail-copy p,.featured-program>div>p{font-size:17px;line-height:1.85}
.editorial-position blockquote{margin:0;border-left:2px solid var(--rust);padding-left:34px}
.editorial-position blockquote p{font-family:var(--serif);font-size:27px;line-height:1.6;color:var(--plum)}
.editorial-position cite{font-size:15px;font-style:normal;color:var(--muted)}
.featured-program{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:center}
.authority-note{background:var(--plum);border-radius:5px;padding:40px;color:var(--cream)}
.authority-note>span{font-size:12px;letter-spacing:.14em;color:#e2baa8}
.authority-note>p{font-family:var(--serif);font-size:41px;line-height:1.3;color:var(--cream);margin:23px 0}
.authority-note em{color:#e2baa8}
.authority-note small{font-size:15px;color:#e2d5dd}
.programs-section{padding-top:12px}
.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.program-card{padding:31px;border:1px solid var(--line);border-radius:5px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.program-number{font-size:12px;letter-spacing:.12em;color:var(--rust);font-weight:600;margin-bottom:22px}
.program-card h3{font-size:29px;color:var(--plum);margin-bottom:18px}
.program-card p{font-size:17px;line-height:1.8;flex:1}
.program-card .text-link{font-size:15px}
.decision-block{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.decision-block h2{font-size:39px;margin-bottom:0}
.decision-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.decision-links a{font-size:17px}
.detail-contact{padding-block:65px;text-align:center;background:#eee7ec}
.detail-contact h2{max-width:800px;margin:0 auto 20px}
.detail-contact p{font-size:17px;line-height:1.8;max-width:620px;margin:0 auto 25px}
.program-back{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-block:32px}
.reading-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:center}
.detail-copy{min-width:0}
.detail-note{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:5px}
.detail-note h3{font-size:29px;color:var(--plum);margin-bottom:18px}
.detail-note p{margin-bottom:0}
.detail-note .text-link{margin-top:20px}
.detail-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.detail-three article,.editorial-services article{border-top:1px solid #c4b8b1;padding-top:22px;min-width:0}
.detail-three article>span,.editorial-services article>span{font-size:13px;letter-spacing:.12em;color:var(--rust)}
.detail-three h3,.editorial-services h3{font-size:29px;color:var(--plum);margin:17px 0 18px}
.detail-three p,.editorial-services p{font-size:17px;line-height:1.85;margin-bottom:0}
.method-block>p:not(.eyebrow){max-width:700px}
.method-steps{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap;counter-reset:method;margin:30px 0 0}
.method-steps li{counter-increment:method;display:flex;gap:12px;align-items:center;padding:13px 17px;background:var(--paper);border:1px solid var(--line);border-radius:4px;font-size:16px;color:var(--plum)}
.method-steps li::before{content:counter(method,decimal-leading-zero);color:var(--rust);font-size:12px}
.duration-note{background:var(--plum);padding:32px;text-align:center;color:var(--cream);border-radius:5px}
.duration-note>strong{font-family:var(--serif);font-size:112px;font-weight:400;line-height:1.1;display:block}
.duration-note>span{font-size:13px;letter-spacing:.2em;color:#e2baa8}
.duration-note p{color:var(--cream);font-size:24px;line-height:1.5;margin:23px 0 0}
.scope-note{font-size:16px;line-height:1.8;border-top:1px solid var(--line);padding-top:25px;margin:35px 0 0}
.scope-note .text-link{font-size:16px}
.academy-portrait{margin:0}
.academy-portrait img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:5px}
.academy-portrait figcaption,.business-photo figcaption{font-size:14px;color:var(--muted);line-height:1.7;margin-top:12px}
.editorial-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 32px;margin-top:35px}
.business-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}
.business-photo{margin:0;min-width:0}
.business-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px}
.academy-portrait.recent-portrait{width:100%;max-width:340px;justify-self:center;margin-inline:auto}
.academy-portrait.recent-portrait img{aspect-ratio:4/5;object-position:50% 25%}
@media(max-width:1000px){.editorial-position,.featured-program,.reading-grid,.business-story,.decision-block{gap:36px}.editorial-position blockquote p{font-size:24px}.detail-three,.editorial-services{gap:24px}}
@media(max-width:900px){.detail-navigation{align-items:flex-start;flex-direction:column;gap:16px}.detail-hero{padding-top:35px;padding-bottom:54px}.detail-lead{font-size:19px}.editorial-position,.reading-grid,.business-story,.decision-block{grid-template-columns:1fr;gap:30px}.editorial-position blockquote{max-width:680px}.detail-note,.duration-note{max-width:600px;width:100%;margin-inline:auto}.academy-portrait,.business-photo{max-width:600px;width:100%;margin-inline:auto}.detail-three,.editorial-services{grid-template-columns:1fr}.detail-three{gap:28px}.featured-program{gap:30px}.authority-note{padding:28px}.authority-note>p{font-size:34px}.program-card{padding:26px}}
@media(max-width:580px){.detail-navigation{padding-top:25px}.breadcrumbs{font-size:13px;gap:9px}.area-nav{gap:24px}.detail-hero h1{font-size:44px}.detail-hero h1 br{display:none}.detail-lead{font-size:18px;line-height:1.8}.detail-actions{align-items:flex-start;flex-direction:column;gap:16px}.detail-band{padding-block:45px}.editorial-position h2,.detail-copy h2{font-size:36px}.editorial-position blockquote{padding-left:23px}.editorial-position blockquote p{font-size:23px}.featured-program,.program-grid{grid-template-columns:1fr}.programs-section{padding-top:8px}.program-card{padding:25px}.program-card h3{font-size:28px}.authority-note{padding:30px}.decision-block h2{font-size:36px}.decision-links a{font-size:16px}.detail-contact{padding-block:48px}.detail-contact h2{font-size:35px}.method-steps{gap:9px}.method-steps li{padding:11px 13px;font-size:15px}.detail-note{padding:26px}.program-back{flex-direction:column;align-items:flex-start;gap:15px;padding-block:25px}}
