.overview-hero{background:#030303;color:var(--gold);padding:20px 24px 24px;text-align:center}
.overview-hero-nav{max-width:1120px;margin:0 auto 12px;display:flex;text-align:left;font-size:12px;line-height:20px}
.overview-hero-nav a{padding:2px 0;border-bottom:1px solid #8b6a34}
.overview-hero-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100svh - 220px);object-fit:contain;margin:0 auto}
.overview-scroll{display:inline-flex;align-items:center;gap:16px;margin-top:14px;font-size:12px;line-height:22px;letter-spacing:.03em}
.overview-scroll span{font-size:21px}
.overview-program{width:min(790px,calc(100% - 48px));margin:0 auto;padding:80px 0 90px;scroll-margin-top:120px}
.overview-introduction{margin-bottom:42px}
.overview-introduction .eyebrow{font-size:10px}
.overview-introduction h1{font-size:clamp(40px,6vw,66px);line-height:1.1}
.overview-subtitle{font-family:var(--serif);font-size:clamp(24px,3vw,33px);line-height:1.4;color:var(--gold-dark);margin-top:22px}
.overview-introduction blockquote{margin:35px 0 0;padding:6px 0 6px 24px;border-left:2px solid var(--gold);color:var(--muted);font-size:16px;line-height:1.85}
.overview-introduction cite{display:block;margin-top:10px;font-size:12px;font-style:normal;color:var(--gold-dark)}
.overview-contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:65px;font-size:13px}
.overview-contents summary{cursor:pointer;font-weight:600;color:var(--ink)}
.overview-contents nav{display:grid;gap:12px;padding:24px 0 4px}
.overview-contents nav a{display:flex;gap:14px;align-items:baseline;color:var(--muted);line-height:1.65}
.overview-contents nav span{font-size:10px;color:var(--gold-dark);min-width:18px}
.overview-contents nav a:hover{color:var(--gold-dark)}
.overview-section{margin-top:65px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:120px}
.overview-section-number{display:block;font-size:11px;letter-spacing:.13em;color:var(--gold-dark);margin-bottom:13px}
.overview-section h2{font-size:clamp(29px,3.3vw,41px);line-height:1.2;margin:0 0 25px;overflow-wrap:anywhere}
.overview-section h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.4;margin:34px 0 15px;color:var(--ink)}
.overview-section p,.overview-section li{font-size:16px;line-height:1.95;color:#53636b;overflow-wrap:anywhere}
.overview-section p{margin:0 0 21px}
.overview-section ul{padding-left:23px;margin:22px 0}
.overview-section li{padding-left:6px;margin-bottom:10px}
.overview-section .overview-flow{padding:22px 24px;border-left:2px solid var(--gold);background:#eee8db;color:var(--ink);font-weight:500;line-height:1.85}
.overview-finish{display:flex;gap:20px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);margin-top:60px;padding-top:32px}
.overview-finish .inline-link{margin-top:0;font-size:12px}
@media(max-width:680px){.overview-hero{padding:16px 20px 22px}.overview-hero-image{max-height:calc(100svh - 200px)}.overview-hero-nav{font-size:11px;margin-bottom:14px}.overview-program{width:calc(100% - 40px);padding:52px 0 60px}.overview-introduction blockquote{font-size:14px;padding-left:18px}.overview-section{margin-top:44px;padding-top:25px}.overview-section h3{font-size:22px}.overview-section p,.overview-section li{font-size:14px;line-height:1.9}.overview-section .overview-flow{padding:18px}.overview-contents{margin-bottom:45px}.overview-finish{display:grid;gap:25px}.overview-finish .button{font-size:12px}.overview-finish .inline-link{justify-self:start}}
