/* Shared typography follows the approved Home/About design. */
:root{--satv-ink:#173f37;--satv-muted:#50665d;--satv-heading:Georgia,"Times New Roman",serif;--satv-body:Inter,"Segoe UI",Arial,sans-serif}
body{font-family:var(--satv-body);font-size:16px;line-height:1.65}
#main-content{min-width:0;overflow-wrap:break-word}
#main-content h1,#main-content h2,#main-content h3{font-family:var(--satv-heading);font-weight:400;letter-spacing:-.025em;text-wrap:balance}
#main-content .page-hero h1,.sv-home .sv-hero h1{font-size:clamp(44px,4.3vw,64px);line-height:1.08;max-width:920px}
#main-content h2{font-size:36px;line-height:1.18}
#main-content h3{font-size:24px;line-height:1.25}
#main-content .article-card h2,#main-content .opportunity-card h2{font-size:24px;line-height:1.25}
#main-content p,#main-content li{font-size:16px;line-height:1.75}
#main-content .lede,#main-content .dfm-lede,#main-content .sv-hero-copy>p{font-size:17px;line-height:1.75;max-width:780px}
#main-content .eyebrow,#main-content .sv-kicker{font-family:var(--satv-body);font-size:12px;line-height:1.5;letter-spacing:.13em}
#main-content input,#main-content select,#main-content textarea,#main-content button{font-family:var(--satv-body);font-size:16px;max-width:100%}
.brief-page .page-hero{background:#edf4ef;padding:64px 0 54px;border-bottom:1px solid #dbe6df}
.brief-page .page-hero h1{margin:14px 0 20px}
.brief-page .page-hero .lede{margin:0}
.brief-body{max-width:1000px;padding-top:44px;padding-bottom:64px}
.brief-body>p,.brief-section>p{max-width:780px;color:var(--satv-muted)}
.brief-section{padding:32px 0;border-bottom:1px solid #dbe6df}
.brief-section h2{margin:0 0 20px}.brief-section h3{margin:28px 0 8px}.brief-section p{margin:0 0 18px}
.brief-list{padding-left:24px;max-width:800px}.brief-list li{padding:4px 0}
.brief-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0}
.brief-facts>div{padding:20px;background:#f3f7f4;border:1px solid #dbe6df;border-radius:14px}
.brief-facts dt{font-weight:650}.brief-facts dd{margin:6px 0 0;color:var(--satv-muted)}
.brief-next{margin-top:36px;padding:28px;background:#edf4ef;border-radius:18px;display:flex;gap:12px;flex-wrap:wrap}.brief-next p{flex-basis:100%;margin:0}
.brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.brief-card{padding:26px;border:1px solid #dbe6df;border-radius:18px;background:#fff}.brief-card h3{margin:0 0 14px}.brief-card p{color:var(--satv-muted)}
.brief-filter{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.brief-filter button{border:1px solid #aac1b2;border-radius:30px;background:#fff;color:#173f37;padding:10px 18px;min-height:44px;cursor:pointer}.brief-filter button[aria-pressed=true]{background:#173f37;color:#fff}
.brief-card[hidden]{display:none}
.satv-button,.sv-btn{min-height:48px;white-space:normal;text-align:center}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #947121;outline-offset:4px}
.site-standard-links{display:flex;flex-wrap:wrap;gap:16px;padding:24px 0}.site-standard-links a{font-size:14px}
.premium-header-inner{flex-wrap:wrap!important;gap:12px!important}.premium-navigation{flex-wrap:wrap!important;gap:12px!important}.premium-main-nav{flex-wrap:wrap!important;gap:14px!important}.premium-brand{min-width:210px!important}.premium-header-actions{flex-shrink:0}
.header-student-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;padding:8px}
.premium-header-actions-balanced{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.premium-header-actions-balanced .header-student-link{width:auto!important;white-space:nowrap}
.premium-header-actions-balanced .premium-book-button{width:auto!important;min-width:160px!important;min-height:44px!important;overflow:visible!important}
.premium-header-actions-balanced .premium-book-button span{display:inline!important;white-space:nowrap}
.premium-header-actions-balanced .header-icon-button{flex:0 0 40px}
@media(max-width:1100px){.premium-navigation.is-open{max-height:calc(100dvh - 74px);overflow-y:auto}.premium-header-actions-balanced{width:100%!important}.premium-header-actions-balanced .premium-book-button{flex:1 1 100%}}
.sv-home .sv-hero-copy{padding-top:48px;padding-bottom:48px}.sv-home .sv-hero-copy>p{max-width:600px}.sv-home .sv-hero h1{margin-bottom:22px}
.sv-home .sv-photo-card small{position:absolute;left:20px;right:20px;bottom:20px;z-index:3;color:#fff;font:14px/1.5 var(--satv-body)}.sv-home .sv-photo-card span{bottom:100px}.sv-home .sv-photo-card:after{background:linear-gradient(transparent,#102e26e8)}
.sv-home .sv-photo-card{min-height:340px}
.sv-home .sv-hero-fullbleed .sv-hero-benefits,.sv-home .sv-hero-fullbleed .sv-stats-approved{width:100%;max-width:100%;min-width:0}
.sv-home .sv-hero-fullbleed .sv-hero-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}
.sv-home .sv-nowrap{white-space:normal}
@media(min-width:901px){.sv-home .sv-hero-fullbleed .sv-hero-copy{width:calc(100% - max(32px,calc((100vw - 1180px)/2)) - 32px);margin-left:max(32px,calc((100vw - 1180px)/2));margin-right:32px;min-width:0}.sv-home .sv-hero-fullbleed .sv-hero-copy>p{width:100%}}
@media(min-width:1101px){.premium-header-inner{display:grid!important;grid-template-columns:auto 1fr;gap:10px 24px!important;padding-top:12px!important;padding-bottom:12px!important}.premium-brand{grid-row:1;grid-column:1}.premium-navigation{display:contents!important}.premium-main-nav{grid-row:2;grid-column:1 / -1;justify-content:center!important;width:100%;margin:0!important;padding-top:6px}.premium-header-actions{grid-row:1;grid-column:2;justify-content:flex-end!important}.premium-mobile-extras{display:none!important}}
@media(max-width:1100px){.premium-header-inner{justify-content:space-between!important}.premium-nav-toggle{display:flex!important}.premium-navigation{display:none!important;flex:1 1 100%!important;position:static!important}.premium-navigation.is-open{display:flex!important}.premium-main-nav{align-items:stretch!important;flex-direction:column!important;width:100%}.premium-main-nav>a,.premium-main-nav summary{min-height:44px;padding:10px}.premium-nav-panel{position:static!important;min-width:0!important;box-shadow:none!important}.premium-header-actions{flex-wrap:wrap!important}.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#main-content .page-hero h1,.sv-home .sv-hero h1,#main-content .dfm-hero h1{font-size:44px}#main-content h2{font-size:30px}#main-content h3{font-size:23px}.brief-page .page-hero{padding:42px 0}.brief-body{padding-top:24px;padding-bottom:44px}.brief-facts,.brief-grid{grid-template-columns:1fr}.brief-next{padding:22px}.brief-section{padding:26px 0}.brief-next .satv-button{width:100%}.sv-home .sv-hero-copy{padding:36px 0}.premium-brand{min-width:0!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
