/* HOMEFRONT Compass — the Fieldwork Desk. Research-library styling, not remodeling sales UI. */
.hf-compass-workshop{padding-block:68px 110px;border-top:1px solid #cfc3b2;scroll-margin-top:22px}
.hf-compass-workshop-heading{display:grid;grid-template-columns:1.1fr .8fr;column-gap:10%;align-items:end;margin-bottom:42px}
.hf-compass-workshop-heading .eyebrow{grid-column:1/-1;color:#8a6638;margin:0 0 13px}
.hf-compass-workshop-heading h2{font:500 clamp(43px,4.9vw,65px)/1.08 Editorial,Georgia,serif;letter-spacing:-.03em;max-width:750px}
.hf-compass-workshop-heading p:last-child{font:400 15px/1.8 Manrope,Arial,sans-serif;color:#50606a;max-width:525px;margin:0 0 8px}
.hf-compass-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.hf-compass-work-card{border:1px solid #d3c8b8;background:#fffdf7;color:#1E3341;min-width:0;box-shadow:0 11px 35px #1e33410b}
.hf-compass-work-cover{padding:30px 34px 34px;color:#F4F0E8;background:#1e3341;position:relative;overflow:hidden;isolation:isolate;border-top:4px solid #bb9259}
.hf-compass-work-cover:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ddc9a31d 1px,transparent 1px),linear-gradient(90deg,#ddc9a31d 1px,transparent 1px);background-size:24px 24px;opacity:.65}
.hf-compass-work-cover-light{background:#314c5b}
.hf-compass-work-folio{font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.15em;color:#eaca92}
.hf-compass-work-cover h3{font:500 clamp(36px,3.3vw,51px)/1.08 Editorial,Georgia,serif;margin:16px 0}
.hf-compass-work-cover p{font:400 13px/1.75 Manrope,Arial,sans-serif;color:#e3e6e4;max-width:540px}
.hf-work-body{padding:32px 34px 36px}
.hf-work-progress{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.hf-work-progress>span,.hf-work-summary>span{font:700 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.1em;color:#815c2c}
.hf-work-progress output,.hf-work-summary output{font:600 12px/1.4 Manrope,Arial,sans-serif}
.hf-work-progress-track{height:4px;background:#e2d7c7;margin:13px 0 29px}
.hf-work-progress-track span{height:100%;width:0;display:block;background:#987244;transition:width .2s ease}
.hf-work-fieldset{border:0;padding:0;margin:0 0 24px}
.hf-work-fieldset legend{width:100%;border-bottom:1px solid #d2c7b8;padding:0 0 13px;margin:0 0 13px;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6d4e30}
.hf-work-check{display:grid;grid-template-columns:21px 1fr;align-items:start;gap:12px;padding:10px 2px;font:450 13px/1.6 Manrope,Arial,sans-serif;cursor:pointer}
.hf-work-check input{width:18px;height:18px;accent-color:#1e3341;margin:2px 0 0}
.hf-work-check span{min-width:0}
.hf-work-check:has(input:checked) span{color:#465c67}
.hf-work-check:has(input:checked) span:before{content:"REVIEWED · ";font-size:9px;letter-spacing:.06em;color:#8a6638;font-weight:700}
.hf-work-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:24px;border-top:1px solid #ddd3c6}
.hf-work-actions button{min-height:44px;background:transparent;border:1px solid #9a8971;border-radius:3px;padding:10px 12px;font:600 11px/1.4 Manrope,Arial,sans-serif;color:#1e3341;cursor:pointer}
.hf-work-actions button:first-child{background:#1e3341;color:#F4F0E8;border-color:#1e3341}
.hf-work-actions button:hover{background:#e9e0d1;color:#1e3341}
.hf-work-actions button:first-child:hover{background:#304c5b;color:#fff}
.hf-work-actions button:focus-visible,.hf-work-check input:focus-visible,.hf-scope-row select:focus-visible{outline:3px solid #a97638;outline-offset:3px}
.hf-work-message{min-height:21px;margin:12px 0 0;font:600 12px/1.5 Manrope,Arial,sans-serif;color:#53616a}
.hf-work-sources{border-top:1px solid #ddd3c6;padding-top:17px;margin:19px 0 0;font:500 11px/1.8 Manrope,Arial,sans-serif;color:#53616a}
.hf-work-sources a,.hf-work-deeper a{color:#1e3341;text-decoration:underline;text-decoration-color:#a78353;text-underline-offset:3px}
.hf-work-instructions{font:400 13px/1.75 Manrope,Arial,sans-serif;color:#53616a;margin:0 0 17px}
.hf-scope-row{border-bottom:1px solid #d9cfc1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,174px);gap:14px;align-items:center;padding:19px 0}
.hf-scope-index{display:inline-block;min-width:36px;font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em;color:#8a6638}
.hf-scope-row strong{font:600 13px/1.4 Manrope,Arial,sans-serif}
.hf-scope-row p{font:400 11px/1.7 Manrope,Arial,sans-serif;color:#53616a;margin:6px 0 0 36px}
.hf-scope-row select{width:100%;min-height:44px;border:1px solid #a7a092;background:#fffdf7;color:#1e3341;border-radius:3px;padding:10px 8px;font:500 11px/1.4 Manrope,Arial,sans-serif}
.hf-scope-row.hf-scope-needs-review{background:#f6f0e5}
.hf-scope-row.hf-scope-needs-review select{border-color:#8a6638}
.hf-work-summary{margin:23px 0 25px;background:#f1eade;padding:21px;border-left:3px solid #9e7549}
.hf-work-summary output{display:block;margin:11px 0 12px;font-weight:700}
.hf-work-summary p{font:400 12px/1.7 Manrope,Arial,sans-serif;color:#4c5c67;margin:0}
.hf-work-deeper{margin-top:24px;padding:22px;background:#efe9df}
.hf-work-deeper strong{font:500 26px/1.15 Editorial,Georgia,serif}
.hf-work-deeper p{font:400 12px/1.7 Manrope,Arial,sans-serif;color:#53616a;margin:12px 0}
.hf-work-deeper a{font:650 12px/1.5 Manrope,Arial,sans-serif}
.hf-work-privacy{max-width:850px;border-top:1px solid #d3c8b8;margin-top:42px;padding-top:20px;font:500 11px/1.8 Manrope,Arial,sans-serif;color:#5b6570;letter-spacing:.025em}
.hf-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){
 .hf-compass-work-grid{grid-template-columns:1fr}
 .hf-compass-workshop-heading{grid-template-columns:1fr;gap:18px}
 .hf-compass-workshop-heading .eyebrow{grid-column:auto}
 .hf-compass-work-card{max-width:850px;width:100%}
 .hf-scope-row{grid-template-columns:1fr minmax(0,200px)}
}
@media(max-width:760px){
 .hf-compass-workshop{padding-block:50px 65px}
 .hf-compass-workshop-heading{margin-bottom:27px}
 .hf-compass-workshop-heading h2{font-size:clamp(40px,8vw,52px)}
 .hf-compass-work-cover{padding:25px 24px 27px}
 .hf-compass-work-cover h3{font-size:40px}
 .hf-work-body{padding:24px 22px 28px}
 .hf-scope-row{grid-template-columns:1fr;gap:8px}
 .hf-scope-row p{margin-left:35px}
 .hf-scope-row select{font-size:13px}
 .hf-work-actions{display:grid;grid-template-columns:1fr 1fr}
 .hf-work-actions button{font-size:12px}
}
@media(max-width:370px){
 .hf-work-body{padding:21px 16px 25px}
 .hf-compass-work-cover{padding:24px 17px}
 .hf-work-check{font-size:12px}
 .hf-work-actions{gap:6px}
 .hf-work-actions button{padding:8px 6px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.hf-work-progress-track span{transition:none}}
@media print{
 @page{margin:15mm}
 body[data-compass-print]{background:white!important;color:#111!important}
 body[data-compass-print] .hf-site{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important}
 body[data-compass-print] .hf-page-scroll{height:auto!important;overflow:visible!important}
 body[data-compass-print] :is(.hf-header,.hf-contact-dock,.hf-footer,.mobile-action,.hf-compass-hero,.hf-compass-intro,.hf-compass-shortcuts,.hf-compass-feature,.hf-compass-chapters,.hf-compass-resources,.hf-compass-close){display:none!important}
 body[data-compass-print] .hf-compass-workshop{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
 body[data-compass-print] .hf-compass-workshop-heading{display:none!important}
 body[data-compass-print] .hf-compass-work-grid{display:block!important}
 body[data-compass-print="contractor"] .hf-compass-work-card[data-compass-worksheet="scope"],
 body[data-compass-print="scope"] .hf-compass-work-card[data-compass-worksheet="contractor"]{display:none!important}
 body[data-compass-print] .hf-compass-work-card{display:block!important;border:0!important;box-shadow:none!important;max-width:none!important;break-inside:auto}
 body[data-compass-print] .hf-compass-work-cover{background:white!important;color:#111!important;border-color:#444!important;padding:0 0 20px!important}
 body[data-compass-print] .hf-compass-work-cover *{color:#111!important}
 body[data-compass-print] .hf-compass-work-cover:before{display:none!important}
 body[data-compass-print] .hf-work-body{padding:0!important}
 body[data-compass-print] .hf-work-actions,body[data-compass-print] .hf-work-message,body[data-compass-print] .hf-work-privacy{display:none!important}
 body[data-compass-print] .hf-work-check,body[data-compass-print] .hf-scope-row{break-inside:avoid}
 body[data-compass-print] a{color:#111!important;text-decoration:underline!important}
}
/* Materials explorer index and question index: real links, no placeholder promises. */
.hf-compass-materials{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;border-top:1px solid #d7cfc2}
.hf-compass-materials li{border-bottom:1px solid #d7cfc2}
.hf-compass-chapter .hf-compass-materials a{display:grid;gap:4px;border:0;padding:18px 0;text-decoration:none}
.hf-compass-materials span{font:650 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#765329}
.hf-compass-materials strong{font:500 24px/1.2 Editorial,Georgia,serif;color:#1E3341}
.hf-compass-materials small{font:400 13px/1.6 Manrope,Arial,sans-serif;color:#53616a}
.hf-compass-materials a:hover strong{color:#875c25}
.hf-compass-questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;padding-block:80px;border-top:1px solid #d7cfc2;scroll-margin-top:30px}
.hf-compass-questions h2{font:500 clamp(36px,3.6vw,54px)/1.1 Editorial,Georgia,serif;margin:15px 0 20px}
.hf-compass-questions>div>p:not(.eyebrow){font:400 15px/1.8 Manrope,Arial,sans-serif;color:#53616a;max-width:520px}
.hf-compass-questions ol{list-style:none;padding:0;margin:0;border-top:1px solid #d7cfc2;counter-reset:q}
.hf-compass-questions li{border-bottom:1px solid #d7cfc2;counter-increment:q}
.hf-compass-questions a{display:grid;grid-template-columns:34px 1fr 18px;align-items:baseline;gap:12px;padding:17px 0;text-decoration:none;color:#1E3341}
.hf-compass-questions a:before{content:counter(q,decimal-leading-zero);font:650 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.1em;color:#765329}
.hf-compass-questions strong{font:500 21px/1.3 Editorial,Georgia,serif}
.hf-compass-questions a>span{color:#BB9259}
.hf-compass-questions a:hover strong{color:#875c25}
@media(max-width:760px){.hf-compass-materials{grid-template-columns:1fr}.hf-compass-questions{grid-template-columns:1fr;gap:20px;padding-block:50px}.hf-compass-questions strong{font-size:19px}}
body[data-compass-print] .hf-compass-questions{display:none!important}
