/* Focus on the next action. Navy/gold brand, white surfaces, quiet secondary links. */
body{background:#f5f6f8;color:#192536}.hero{background:#fff;color:#192536;padding:64px 0;overflow:visible}
.hero::before,.hero::after,.hero-atmosphere,.hero-ornament,.hero-grain,.hero-crest{display:none}
.hero .hero-layout{gap:64px;align-items:center}.hero-copy{position:relative}.hero-brand{font-size:48px;color:#162b43}.hero-brand span{color:#94702d}.hero-field{font:500 14px/1.5 "DM Sans",sans-serif;color:#677486;letter-spacing:.015em;margin:8px 0 28px}.hero-rule{display:none}
.hero h1{font:650 clamp(36px,4.5vw,58px)/1.08 "DM Sans",system-ui,sans-serif;letter-spacing:-.045em;color:#192c43;max-width:12ch;margin:0 0 22px}
.hero .lead{font-size:18px;color:#647084;max-width:31ch;margin:0}.hero .cta{margin-top:28px;gap:12px}.hero-help{position:absolute;bottom:0;right:0}
.btn,.hero .btn{border-radius:9px;box-shadow:none;min-height:46px;font-size:14px;padding:12px 20px}
.hero .btn.primary,.school .btn.primary{background:#193b5d;border:1px solid #193b5d;color:#fff}.hero .btn.ghost{color:#37516d;border:0;background:transparent;padding-left:6px}
.notice-demo{background:#f8f9fb;border:1px solid #e0e5ec;color:#1e2d40;padding:26px;border-radius:14px;box-shadow:none}.notice-demo h2{font:600 23px/1.3 "DM Sans",sans-serif;letter-spacing:-.02em}.notice-demo p,.notice-demo dd{color:#596879}.notice-demo dt{color:#4a5a6c;font-size:13px}.notice-demo a{color:#254f78}.notice-demo .demo-eyebrow{font-size:11px;font-weight:650;color:#7c6334;letter-spacing:.08em}.demo-actions button{border-color:#d9e0e8;color:#4b6076;font-size:13px;padding:8px 10px}.demo-actions button[aria-pressed=true]{background:#e3ebf5;color:#1b3d60;border-color:#c6d4e5}.demo-actions button:focus-visible,.notice-demo a:focus-visible{outline-color:#3978b8}
#site-trust .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;font-size:12px;color:#687486}#site-trust{background:#f5f6f8;border:0}#site-trust .fm-help>summary{min-height:32px}
#site-top{background:#fff;box-shadow:none;border-bottom:1px solid #e8ebf0}#site-top .wrap{min-height:84px}#site-nav>a{font-size:14px;color:#536478}#site-nav .cta{background:#193b5d;color:#fff;border-radius:9px}
.site-nav-more{position:relative}.site-nav-more>summary{cursor:pointer;list-style:none;color:#536478;padding:12px;font-size:14px}.site-nav-more>summary::-webkit-details-marker{display:none}.site-nav-more>summary:after{content:'⌄';margin-left:7px}.site-nav-more>div{position:absolute;top:100%;right:0;z-index:100;min-width:160px;background:#fff;border:1px solid #dfe5ed;border-radius:9px;padding:8px;box-shadow:0 8px 24px #1a2b4010}.site-nav-more>div a{display:block;padding:10px!important;color:#405770!important}
section{padding:56px 0}section h2{font-family:"DM Sans",system-ui,sans-serif;font-size:30px;letter-spacing:-.03em}section .sec-label{font-size:12px;color:#7e6940;letter-spacing:.09em}.panel{box-shadow:none;border-color:#e1e6ed;border-radius:12px;padding:28px}.panel.tools,.panel.academy{background:#fff;color:#253a51}.panel p{font-size:16px;color:#667386}.panel h3{color:#1c3048;font-family:"DM Sans",sans-serif;font-size:24px}.panel .btn.primary,.panel .btn.dark{background:#edf2f7;color:#224867;border:1px solid #dce4ed}.panel .bonus{background:transparent;color:#7e6940;padding:0}
.directory-compact{padding:32px 0;background:#edf1f6}.directory-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.directory-row h2{font-size:25px;margin:4px 0 8px}.directory-row p{font-size:15px;color:#627185}.directory-actions{display:flex;align-items:center;gap:8px}.directory-actions .btn{white-space:nowrap;background:#fff;border:1px solid #d8e1eb;color:#254568}
.school{border-radius:12px;box-shadow:none;padding:28px;border:1px solid #e0e5ec}.school.featured{border:1px solid #b5c7db;box-shadow:none;background:#fff}.school h3{font-family:"DM Sans",sans-serif;font-size:23px}.school .role{min-height:0;font-size:15px}.school .price{font-family:"DM Sans",sans-serif;font-size:36px}.school .was{font-size:18px;margin-right:8px}.school .annual{font-size:13px}.school ul{font-size:15px}.decide{display:flex;gap:24px;flex-wrap:wrap}.decide-card{padding:0;border:0;background:transparent;box-shadow:none}.decide-card .decide-kicker,.decide-card>span:last-child{display:none}
#cite,#hours{padding:0;background:#f5f6f8}.reading-detail{border-top:1px solid #dce3ec;padding:8px 0}.reading-detail>summary{font-size:17px;font-weight:600;color:#314b67;cursor:pointer;padding:20px 0;min-height:60px}.reading-detail[open]{padding-bottom:32px}.reading-detail .example,.reading-detail .hours{margin-top:20px}.reading-detail h2{font-size:26px}
.band{background:#fff;border-top:1px solid #e1e6ed;margin-top:48px}.band h2{font-size:30px;max-width:680px;color:#20354e}.band p{color:#66758a}.band .btn.ghost{color:#385775;border-color:#d7e0ea}footer{background:#f5f6f8;color:#68788a;border-top:1px solid #e0e6ee}footer a{color:#536b83}
@media(max-width:760px){.hero{padding:40px 0}.hero .hero-layout{gap:36px}.hero h1{font-size:40px;max-width:13ch}.hero-brand{font-size:36px}.hero-help{bottom:3px}.notice-demo{padding:22px}.directory-row{align-items:flex-start;flex-direction:column;gap:18px}section{padding:40px 0}.school{padding:24px}.site-nav-more>div{position:static;box-shadow:none}.hero .btn{padding:12px 14px}.band h2{font-size:26px}}

.hero-signin{font-size:14px;color:#52677e;text-decoration:none;padding:12px 4px}.hero .fm-help__body{color:#202936}

body .hero .hero-copy>p.lead{color:#5d6c80!important}
body #site-top .brand .word{color:#192c43}body #site-top .brand .word span{color:#94702d}
body #site-top .brand .mate{color:#836933}body #site-top .brand small{color:#64758a}
body .hero .wrap.hero-layout{padding-top:0;padding-bottom:0}

@media(max-width:900px){body #site-top nav{background:#fff;border-color:#dce2e9}body #site-top .menu-toggle{color:#243b55;border-color:#ccd5e0}}

/* Neutral surfaces also need the former dark-card text reset. */
body .panel.tools h3,body .panel.academy h3{color:#1c3048;font:600 24px/1.3 "DM Sans",sans-serif}
body .panel.tools p,body .panel.academy p{color:#596879}
body .panel.academy .bonus{background:transparent;color:#7e6940;padding:0}
body .school.featured{color:#253a51}
body .school.featured h3,body .school.featured .price{color:#1c3048}
body .school.featured .role,body .school.featured .annual,body .school.featured .price small,body .school.featured li{color:#596879}
body .school.featured li{border-bottom-color:#e1e6ed}
body .school.featured .tier{color:#7e6940}
.hero-brand{text-shadow:none}.hero-field{text-transform:none}.hero-help{z-index:3}
