/* HOMEFRONT Compass Materials Lab: scoped, scholarly, source-first. */
.hf-md{margin:48px 0 5px;border:1px solid var(--hf-hair,#d7cfc2);background:#fbf8f2;color:var(--hf-navy,#1E3341);min-width:0}
.hf-md-cover{position:relative;isolation:isolate;overflow:hidden;padding:38px 38px 36px;background:radial-gradient(120% 100% at 90% 5%,#335466,var(--hf-navy,#1E3341) 65%,#142732);color:var(--hf-cream,#F4F0E8);border-top:3px solid var(--hf-brass,#BB9259)}
.hf-md-cover:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.45;background-image:linear-gradient(#dbe4de13 1px,transparent 1px),linear-gradient(90deg,#dbe4de13 1px,transparent 1px);background-size:27px 27px}
.hf-md-cover>span{font:700 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.15em;color:var(--hf-gold-light,#FFE1AE)}
.hf-md .hf-md-cover h3{font:500 clamp(38px,4vw,62px)/1.07 Editorial,Georgia,serif;letter-spacing:-.035em;margin:20px 0}
.hf-md-cover p{color:#e4e8e5!important;max-width:700px!important;font:400 14px/1.8 Manrope,Arial,sans-serif!important}
.hf-md-cover a{color:#ffe1ae!important;border-bottom:1px solid #eaca92!important;margin-top:16px;font:650 12px/1.6 Manrope,Arial,sans-serif!important}
.hf-md-body{padding:34px 38px 40px}
.hf-md-body h4{font:500 clamp(28px,3vw,39px)/1.16 Editorial,Georgia,serif;margin:8px 0 14px}
.hf-md .hf-md-intro,.hf-md .hf-md-limits{font:400 13px/1.78 Manrope,Arial,sans-serif;color:var(--hf-muted,#53616a);max-width:800px}
.hf-md-priority{display:block;max-width:510px;margin:24px 0 18px;font:650 13px/1.6 Manrope,Arial,sans-serif}
.hf-md-priority select,.hf-md-two input,.hf-md-two textarea,.hf-md-table select{display:block;width:100%;min-height:46px;margin-top:8px;padding:10px 12px;border:1px solid #a99b8a;border-radius:2px;background:#fffdf9;color:var(--hf-navy,#1E3341);font:500 13px/1.5 Manrope,Arial,sans-serif;max-width:100%}
.hf-md-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}
.hf-md-two>label{min-width:0;font:650 12px/1.6 Manrope,Arial,sans-serif}
.hf-md-two textarea{resize:vertical;min-height:110px}
.hf-md-table-wrap{max-width:100%;overflow-x:auto;margin-top:24px}
.hf-md-table{width:100%;border-collapse:collapse;table-layout:fixed;font:500 12px/1.65 Manrope,Arial,sans-serif;color:var(--hf-navy,#1E3341)}
.hf-md-table caption{text-align:left;margin-bottom:12px;font:650 12px/1.6 Manrope,Arial,sans-serif;color:#765329}
.hf-md-table th,.hf-md-table td{text-align:left;vertical-align:middle;padding:15px 12px;border-bottom:1px solid #d7cfc2}
.hf-md-table thead th{background:#eee6db;font:700 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hf-md-table th:first-child{width:43%}
.hf-md-table th:not(:first-child){width:28.5%}
.hf-md-table tbody th strong{display:block;font:650 13px/1.5 Manrope,Arial,sans-serif}
.hf-md-table tbody th small{display:block;margin-top:7px;color:var(--hf-muted,#53616a);font:400 11px/1.6 Manrope,Arial,sans-serif}
.hf-md-folio{display:inline-block;margin-right:8px;font:700 10px/1.5 Manrope,Arial,sans-serif;color:#8a6638}
.hf-md-table select{font-size:12px;margin-top:0;padding:8px 5px}
.hf-md-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}
.hf-md-readout{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid #d1c5b4;background:#f2ebe1;margin-top:24px}
.hf-md-readout>div{padding:25px;min-width:0}
.hf-md-readout>div:first-child{border-right:1px solid #d1c5b4}
.hf-md-readout .eyebrow{color:#765329}
.hf-md-readout output{display:block;margin:16px 0;font:700 12px/1.6 Manrope,Arial,sans-serif}
.hf-md-readout [data-md-focus]{font:550 12px/1.75 Manrope,Arial,sans-serif}
.hf-md-readout ul{padding-left:20px;margin:15px 0}
.hf-md-readout li{font:400 12px/1.75 Manrope,Arial,sans-serif;margin:8px 0;overflow-wrap:anywhere}
.hf-md .hf-md-limits{font-size:11px}
.hf-md-export strong{display:block;font:500 25px/1.23 Editorial,Georgia,serif}
.hf-md-export p{font:400 12px/1.8 Manrope,Arial,sans-serif}
.hf-md-export>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:19px 0}
.hf-md-export>div[hidden]{display:none}
.hf-md-export button{cursor:pointer;min-height:46px;border:1px solid #9b8970;background:transparent;color:#1e3341;padding:10px 8px;font:650 12px/1.5 Manrope,Arial,sans-serif}
.hf-md-export button:first-child{background:#1e3341;color:#f4f0e8;border-color:#1e3341}
.hf-md-export [role="status"]{min-height:21px}
.hf-md-shelf{margin-top:40px;padding-top:30px;border-top:1px solid var(--hf-hair,#d7cfc2)}
.hf-md-shelf>.eyebrow{color:#765329}
.hf-md-shelf>p:not(.eyebrow){font:400 13px/1.8 Manrope,Arial,sans-serif;color:var(--hf-muted,#53616a)}
.hf-md-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.hf-md .hf-md-sources a{color:var(--hf-navy,#1E3341);display:flex;flex-direction:column;gap:8px;border-top:2px solid #bb9259;padding:17px 0;text-decoration:none;font:500 12px/1.6 Manrope,Arial,sans-serif;overflow-wrap:anywhere}
.hf-md-sources a strong{font:500 22px/1.2 Editorial,Georgia,serif}
.hf-md-sources a span:nth-child(2){color:#53616a}
.hf-md-sources a span:last-child{color:#765329}
.hf-md .hf-md-related{margin-top:26px;font-size:12px}.hf-md .hf-md-related a{color:var(--hf-navy,#1E3341);text-decoration-color:var(--hf-brass,#BB9259)}
.hf-md :is(input,textarea,select,button,a):focus-visible{outline:3px solid #bb9259!important;outline-offset:3px}
@media(max-width:1000px){.hf-md-sources{grid-template-columns:1fr}}
@media(max-width:760px){
 .hf-md-cover{padding:31px 22px}.hf-md-body{padding:26px 19px}
 .hf-md-two,.hf-md-readout{grid-template-columns:1fr}
 .hf-md-readout>div:first-child{border-right:0;border-bottom:1px solid #d1c5b4}
 .hf-md-table,.hf-md-table tbody,.hf-md-table tr,.hf-md-table th,.hf-md-table td{display:block;width:100%!important}
 .hf-md-table thead{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}
 .hf-md-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d7cfc2;padding:14px 0}
 .hf-md-table tbody th{grid-column:1/-1;border:0;padding:9px 4px}
 .hf-md-table tbody td{padding:8px 4px;border:0;min-width:0}
 .hf-md-table tbody td:before{content:attr(data-side-label);display:block;font:700 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.07em;color:#765329}
 .hf-md-table select{font-size:11px}
}
@media(max-width:390px){.hf-md-cover{padding:24px 16px}.hf-md-body{padding:23px 12px}.hf-md-readout>div{padding:17px}.hf-md-export button{font-size:11px;padding:8px 5px}}
@media(prefers-reduced-motion:reduce){.hf-md *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{
 @page{margin:16mm}
 body[data-md-print] :is(.hf-header,.hf-footer,.hf-contact-dock,.mobile-action,.hf-compass-hero,.hf-compass-intro,.hf-compass-shortcuts,.hf-compass-feature,.hf-compass-workshop,.hf-compass-resources,.hf-compass-close,.hf-compass-questions){display:none!important}
 body[data-md-print] .hf-site,body[data-md-print] .hf-page-scroll{height:auto!important;min-height:0!important;overflow:visible!important}
 body[data-md-print] .hf-compass-chapters>.hf-compass-catalogue-heading,body[data-md-print] .hf-compass-chapter:not(#materials),body[data-md-print] #materials>span,body[data-md-print] #materials>div>h2,body[data-md-print] #materials>div>p,body[data-md-print] .hf-compass-materials{display:none!important}
 body[data-md-print] :is(.hf-compass-chapters,.hf-compass-chapter,.hf-md,.hf-md-body,.hf-md-readout){display:block!important;max-width:none!important;width:100%!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:white!important;color:#111!important}
 body[data-md-print] .hf-md-cover{color:#111!important;background:white!important;padding:0 0 15px!important;border:0!important}
 body[data-md-print] .hf-md-cover *{color:#111!important}
 body[data-md-print] .hf-md-cover:before{display:none!important}
 body[data-md-print] :is(.hf-md-export,.hf-md-shelf){display:none!important}
 body[data-md-print] .hf-md-table tbody tr{break-inside:avoid}
}
