/* Compass Decision File / 03. School typography, source folios and quiet blueprint grids. */
.hf-preflight-hero{background:linear-gradient(118deg,#142b3d,#1e3341 58%,#315268);color:#f4f0e8;position:relative;isolation:isolate;overflow:hidden}
.hf-preflight-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;z-index:-1;background-image:linear-gradient(#dde8eb13 1px,transparent 1px),linear-gradient(90deg,#dde8eb13 1px,transparent 1px);background-size:25px 25px}
.hf-preflight-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:6%;align-items:center;padding-block:128px 92px}
.hf-preflight-hero .hf-crumb,.hf-preflight-hero .hf-crumb a{color:#e0e2df}
.hf-preflight-hero .eyebrow{color:#eaca92;margin-top:42px}
.hf-preflight-hero h1{font:500 clamp(57px,6.5vw,95px)/.97 Editorial,Georgia,serif;letter-spacing:-.035em;margin:20px 0 28px}
.hf-preflight-dek{font:400 16px/1.77 Manrope,Arial,sans-serif;color:#e8eceb;max-width:610px}
.hf-preflight-main-action{margin-top:34px;display:inline-flex;gap:27px;align-items:center;border-radius:25px;background:#eaca92;color:#1e3341;text-decoration:none;font:650 12px/1.45 Manrope,Arial,sans-serif;padding:14px 23px;min-height:47px}
.hf-preflight-main-action:hover{background:#ffe1ae}
.hf-preflight-plate{border:1px solid #dbceaff0;box-shadow:17px 20px 0 #09192744;padding:20px;background:linear-gradient(118deg,#244459,#142c3e);min-height:350px;transform:rotate(1deg);display:flex;flex-direction:column;justify-content:space-between}
.hf-preflight-plate-head,.hf-preflight-plate-foot{display:flex;justify-content:space-between;gap:12px;color:#eaca92;font:700 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em}
.hf-preflight-plate-foot{border-top:1px solid #eaca9288;padding-top:14px}
.hf-preflight-plate-art{position:relative;min-height:225px;overflow:hidden;margin:14px 0;background-image:linear-gradient(#bfd7da21 1px,transparent 1px),linear-gradient(90deg,#bfd7da21 1px,transparent 1px);background-size:19px 19px}
.hf-preflight-plate-plan{position:absolute;inset:13% 18%;border:3px solid #ecf1edcc}
.hf-preflight-plate-plan:before{content:"";position:absolute;inset:14%;border:2px solid #eaca92aa}
.hf-preflight-plate-layer{position:absolute;inset:28% 10% 35%;border:2px dashed #dce5ddbb}
.hf-preflight-plate-line{position:absolute;inset:9% 0 auto 0;border-top:1px solid #d9e7e2aa;transform:rotate(-23deg)}
.hf-preflight-plate-check{position:absolute;right:16%;bottom:12%;width:51px;height:51px;border:2px solid #eaca92;background:#1e3341;color:#eaca92;border-radius:3px;display:grid;place-items:center;font:700 28px/1 Georgia,serif}
.hf-preflight-orientation{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-block:80px;border-bottom:1px solid #d7caba}
.hf-preflight-orientation h2,.hf-preflight-workbook h2,.hf-preflight-sources h2,.hf-preflight-next h2{font:500 clamp(43px,4.7vw,67px)/1.07 Editorial,Georgia,serif;letter-spacing:-.03em;margin:14px 0 23px}
.hf-preflight-orientation>div:last-child{align-self:end}
.hf-preflight-orientation p:not(.eyebrow){font:400 15px/1.82 Manrope,Arial,sans-serif;color:#53616a;margin-bottom:17px}
.hf-preflight-workbook{padding-block:78px 110px;scroll-margin-top:16px}
.hf-preflight-workbook-heading{max-width:830px;margin-bottom:44px}
.hf-preflight-workbook-heading p:last-child{font:400 15px/1.78 Manrope,Arial,sans-serif;color:#53616a;max-width:720px}
.hf-preflight-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,.65fr);gap:27px;align-items:start}
.hf-preflight-sheet{background:#fffdf8;border:1px solid #d1c3b0;min-width:0;padding:35px 38px}
.hf-preflight-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;font:650 12px/1.45 Manrope,Arial,sans-serif}
.hf-preflight-progress>span{color:#816038;letter-spacing:.09em;font-size:10px}
.hf-preflight-progress-track{height:4px;background:#e8decf;margin:15px 0 29px}
.hf-preflight-progress-track span{display:block;width:0;height:100%;background:#ac8451;transition:width .16s linear}
.hf-preflight-group{border:0;padding:0;margin:0 0 25px}
.hf-preflight-group legend{width:100%;border-bottom:1px solid #d9cdbc;margin:0 0 8px;padding:0 0 15px;font:650 13px/1.5 Manrope,Arial,sans-serif}
.hf-preflight-group legend span{display:inline-block;color:#9a7145;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em;min-width:36px}
.hf-preflight-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;padding:13px 0;cursor:pointer;font:450 13px/1.7 Manrope,Arial,sans-serif}
.hf-preflight-check input{width:18px;height:18px;margin:3px 0 0;accent-color:#1e3341}
.hf-preflight-check:has(input:checked)>span:before{content:"REVIEWED · ";font-size:10px;color:#88663f;font-weight:700;letter-spacing:.035em}
.hf-preflight-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #d7cbbb;padding-top:24px}
.hf-preflight-actions[hidden]{display:none}
.hf-preflight-actions button{min-height:45px;border:1px solid #a39885;background:transparent;color:#1e3341;padding:12px 15px;font:700 11px/1.4 Manrope,Arial,sans-serif;cursor:pointer;border-radius:3px}
.hf-preflight-actions button:first-child{background:#1e3341;border-color:#1e3341;color:#fff}
.hf-preflight-actions button:hover{background:#ede2d1;color:#1e3341}
.hf-preflight-message{min-height:22px;margin:10px 0 0;color:#53616a;font:550 12px/1.65 Manrope,Arial,sans-serif}
.hf-preflight-aside{background:#e9e1d4;border:1px solid #d4c5b4;border-top:4px solid #9c7547;padding:30px}
.hf-preflight-aside h3{font:500 clamp(31px,3vw,42px)/1.12 Editorial,Georgia,serif;margin:15px 0 24px}
.hf-preflight-aside>p:not(.eyebrow){color:#52616a;font:400 13px/1.8 Manrope,Arial,sans-serif;margin:0 0 17px}
.hf-preflight-aside a{display:block;margin-top:18px;border-bottom:1px solid #a27f56;padding-bottom:10px;font:650 12px/1.6 Manrope,Arial,sans-serif;text-decoration:none}
.hf-preflight-sources{background:#1e3341;color:#f4f0e8;padding-block:82px}
.hf-preflight-sources .eyebrow{color:#eaca92}
.hf-preflight-sources>div>p:not(.eyebrow){font:400 15px/1.78 Manrope,Arial,sans-serif;max-width:720px;color:#dce2e2}
.hf-preflight-source-list{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:13px 36px}
.hf-preflight-source-list a{display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:start;border-top:1px solid #eaca9260;text-decoration:none;padding:20px 0;color:#f4f0e8}
.hf-preflight-source-list strong{font:500 24px/1.15 Editorial,Georgia,serif}
.hf-preflight-source-list a>span:nth-child(2){grid-column:1;color:#dce1df;font:400 12px/1.7 Manrope,Arial,sans-serif}
.hf-preflight-external{color:#eaca92;font:700 15px/1 Manrope,Arial,sans-serif}
.hf-preflight-next{padding-block:90px;max-width:820px}
.hf-preflight-next p:not(.eyebrow){font:400 15px/1.8 Manrope,Arial,sans-serif;color:#52616a}
.hf-preflight-next nav{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #d1c4b4;margin-top:30px;padding-top:22px}
.hf-preflight-next nav a{font:650 12px/1.5 Manrope,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #a78151;padding:8px 0}
.hf-preflight-next small{display:block;font:550 11px/1.75 Manrope,Arial,sans-serif;color:#647078;margin-top:35px}
.hf-preflight-workbook :is(button,input,a):focus-visible,.hf-preflight-sources a:focus-visible{outline:3px solid #eaca92;outline-offset:3px}
@media(max-width:1050px){.hf-preflight-hero-grid{gap:3%}.hf-preflight-layout{grid-template-columns:1fr}.hf-preflight-aside{max-width:800px}.hf-preflight-plate{min-height:320px}}
@media(max-width:760px){
 .hf-preflight-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:105px;padding-bottom:60px}
 .hf-preflight-hero h1{font-size:clamp(56px,11vw,77px)}
 .hf-preflight-hero .eyebrow{margin-top:35px}
 .hf-preflight-dek{font-size:15px}
 .hf-preflight-plate{min-height:265px;max-width:570px;transform:none}
 .hf-preflight-plate-art{min-height:172px}
 .hf-preflight-orientation{grid-template-columns:1fr;gap:8px;padding-block:56px}
 .hf-preflight-workbook{padding-block:55px 70px}
 .hf-preflight-sheet{padding:26px 22px}
 .hf-preflight-aside{padding:26px 22px}
 .hf-preflight-sources{padding-block:65px}
 .hf-preflight-source-list{grid-template-columns:1fr}
 .hf-preflight-next{padding-block:60px}
}
@media(max-width:400px){.hf-preflight-hero h1{font-size:53px}.hf-preflight-plate{padding:15px}.hf-preflight-plate-head,.hf-preflight-plate-foot{font-size:8px}.hf-preflight-actions{display:grid;grid-template-columns:1fr 1fr}.hf-preflight-actions button{padding:10px;font-size:11px}.hf-preflight-sheet{padding:24px 16px}.hf-preflight-check{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hf-preflight-progress-track span{transition:none}}
@media print{
 @page{margin:15mm}
 body[data-preflight-print] .hf-header,
 body[data-preflight-print] .hf-footer,
 body[data-preflight-print] .mobile-action,
 body[data-preflight-print] .hf-preflight-hero,
 body[data-preflight-print] .hf-preflight-orientation,
 body[data-preflight-print] .hf-preflight-sources,
 body[data-preflight-print] .hf-preflight-next,
 body[data-preflight-print] .hf-preflight-workbook-heading,
 body[data-preflight-print] .hf-preflight-aside,
 body[data-preflight-print] .hf-preflight-actions,
 body[data-preflight-print] .hf-preflight-message{display:none!important}
 body[data-preflight-print] .hf-preflight-workbook{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 body[data-preflight-print] .hf-preflight-layout{display:block!important}
 body[data-preflight-print] .hf-preflight-sheet{padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
 body[data-preflight-print] .hf-preflight-check,body[data-preflight-print] .hf-preflight-group{break-inside:avoid}
 body[data-preflight-print] .hf-preflight-progress-track{display:none!important}
}
