/* HOMEFRONT Compass / Authority Desk V1.
 * Scholarly folio treatment only. No remodeling-showroom image dependence.
 */
.hf-authority-cover{background:linear-gradient(115deg,#142b3d 0%,#1e3341 50%,#355466 100%);color:#f4f0e8;position:relative;isolation:isolate}
.hf-authority-cover:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.45;background-image:linear-gradient(#c2d0d316 1px,transparent 1px),linear-gradient(90deg,#c2d0d316 1px,transparent 1px);background-size:28px 28px}
.hf-authority-hero{padding-top:119px;padding-bottom:90px}
.hf-authority-cover .hf-crumb,.hf-authority-cover .hf-crumb a{color:#dedfdd}
.hf-authority-hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:9%;align-items:center}
.hf-authority-cover .eyebrow{color:#eaca92}
.hf-authority-cover h1{font:500 clamp(60px,6.5vw,96px)/.98 Editorial,Georgia,serif;letter-spacing:-.036em;margin:24px 0 30px}
.hf-authority-hero-inner>div:first-child>p:not(.eyebrow){font:400 16px/1.78 Manrope,Arial,sans-serif;color:#e8e8e0;max-width:615px}
.hf-authority-primary{margin-top:29px;display:inline-flex;align-items:center;gap:25px;background:#eaca92;border-radius:25px;padding:15px 22px;min-height:46px;color:#1e3341;text-decoration:none;font:650 12px/1.4 Manrope,Arial,sans-serif}
.hf-authority-primary:hover{background:#ffe1ae}
.hf-authority-plate{min-height:335px;border:1px solid #bea782;background:linear-gradient(147deg,#234456,#132d40);box-shadow:20px 22px 0 #10253565;transform:rotate(1.4deg);padding:22px 25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.hf-authority-plate:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:repeating-linear-gradient(transparent 0,transparent 27px,#d0dae31c 28px),repeating-linear-gradient(90deg,transparent 0,transparent 27px,#d0dae31c 28px)}
.hf-authority-plate>div:first-child,.hf-authority-plate>div:last-child{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#eaca92;font:650 9px/1.6 Manrope,Arial,sans-serif;letter-spacing:.13em}
.hf-authority-plate>div:last-child{border-top:1px solid #eaca9277;padding-top:16px}
.hf-authority-plate-stamp{position:relative;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;transform:rotate(-4deg)}
.hf-authority-plate-stamp span{font:650 15px/1.5 Manrope,Arial,sans-serif;letter-spacing:.19em}
.hf-authority-plate-stamp strong{font:500 67px/1 Editorial,Georgia,serif;color:#eaca92}
.hf-authority-foundation{padding-block:84px;display:grid;grid-template-columns:1fr 1fr;gap:11%;border-bottom:1px solid #d6ccbe}
.hf-authority-foundation h2,.hf-authority-finder h2,.hf-authority-index h2,.hf-authority-limits h2{font:500 clamp(43px,4.8vw,67px)/1.08 Editorial,Georgia,serif;letter-spacing:-.026em;margin:17px 0}
.hf-authority-foundation>div:last-child{padding-top:15px}
.hf-authority-foundation p:not(.eyebrow){font:400 15px/1.82 Manrope,Arial,sans-serif;color:#53626a;margin:0 0 19px}
.hf-authority-foundation strong{color:#1e3341}
.hf-authority-finder{padding-block:78px 90px;scroll-margin-top:20px}
.hf-authority-finder-intro{max-width:890px;margin-bottom:36px}
.hf-authority-finder-intro>p:not(.eyebrow){font:400 15px/1.8 Manrope,Arial,sans-serif;color:#52606b}
.hf-authority-finder-panel{background:#ece4d7;border:1px solid #d1c4b1;display:grid;grid-template-columns:1.07fr .93fr}
.hf-authority-fields{padding:37px;display:grid;gap:23px;border-right:1px solid #cfc3b3}
.hf-authority-fields label{font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.1em;color:#725632}
.hf-authority-fields select{display:block;width:100%;margin-top:11px;background:#fffdf9;border:1px solid #9d9589;border-radius:2px;padding:12px 13px;min-height:49px;color:#1e3341;font:550 14px/1.4 Manrope,Arial,sans-serif}
.hf-authority-fields button{background:#1e3341;color:#fff;border:1px solid #1e3341;cursor:pointer;font:650 12px/1.4 Manrope,Arial,sans-serif;padding:13px 22px;min-height:47px;justify-self:start;border-radius:25px}
.hf-authority-fields button:hover{background:#354d5c}
.hf-authority-finder-result{padding:36px;background:#f6f0e5;min-height:304px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.hf-authority-finder-result>span{color:#8a6638;font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em}
.hf-authority-finder-result h3{font:500 clamp(26px,2.6vw,37px)/1.1 Editorial,Georgia,serif}
.hf-authority-finder-result p{font:400 14px/1.8 Manrope,Arial,sans-serif;color:#53616a;margin:0}
.hf-authority-result-link{display:inline-flex;align-self:flex-start;border-bottom:1px solid #9e7349;padding:7px 0;margin-top:10px;font:700 12px/1.4 Manrope,Arial,sans-serif;text-decoration:none;color:#1e3341}
.hf-authority-finder-foot{margin-top:17px;font:500 12px/1.8 Manrope,Arial,sans-serif;color:#596971}
.hf-authority-index{background:#e9e3d8;padding-block:90px 95px}
.hf-authority-index-head{max-width:820px}
.hf-authority-index-head>p:last-child{font:400 15px/1.8 Manrope,Arial,sans-serif;color:#56636a}
.hf-authority-controls{border:1px solid #d2c4b3;background:#f6f0e5;padding:28px;margin:33px 0 27px}
.hf-authority-controls[hidden],.hf-authority-empty[hidden],.hf-authority-card[hidden]{display:none!important}
.hf-authority-controls>label{display:block;max-width:680px;font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#75552b}
.hf-authority-controls input{display:block;min-height:48px;width:100%;margin-top:11px;background:#fffdf9;border:1px solid #aba18f;border-radius:2px;padding:13px 15px;font:500 14px/1.4 Manrope,Arial,sans-serif;color:#1e3341}
.hf-authority-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}
.hf-authority-filter-row button{border-radius:25px;border:1px solid #aaa08f;background:#faf7f0;color:#1e3341;min-height:44px;padding:11px 17px;font:600 12px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
.hf-authority-filter-row button[aria-pressed="true"]{background:#1e3341;color:#f4f0e8;border-color:#1e3341}
.hf-authority-controls-bottom{margin-top:18px;border-top:1px solid #d7caba;padding-top:14px;display:flex;gap:14px;justify-content:space-between;align-items:center;color:#5a636a;font:600 12px/1.5 Manrope,Arial,sans-serif}
.hf-authority-controls-bottom button{background:transparent;border:0;border-bottom:1px solid #8a6638;color:#1e3341;min-height:42px;cursor:pointer;font:650 12px/1.4 Manrope,Arial,sans-serif}
.hf-authority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hf-authority-card{background:#fffdf8;border:1px solid #d0c3af;padding:32px;display:flex;flex-direction:column;min-width:0}
.hf-authority-card-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d3c5af;padding-bottom:13px;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#856239}
.hf-authority-card-head span:last-child{text-align:right;color:#596971;font-size:9px;letter-spacing:.05em}
.hf-authority-card h3{font:500 clamp(28px,3vw,41px)/1.1 Editorial,Georgia,serif;letter-spacing:-.025em;margin:25px 0 12px}
.hf-authority-agency{font:600 12px/1.5 Manrope,Arial,sans-serif;color:#53616a;margin-bottom:23px}
.hf-authority-notes{display:grid;gap:17px;flex:1}
.hf-authority-notes>div{border-top:1px solid #e0d8cc;padding-top:14px}
.hf-authority-notes strong{color:#816039;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.1em}
.hf-authority-notes p{font:400 13px/1.75 Manrope,Arial,sans-serif;color:#53616a;margin:8px 0 0}
.hf-authority-source{margin-top:29px;align-self:flex-start;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;border:1px solid #1e3341;color:#1e3341;padding:13px 16px;min-height:48px;font:650 12px/1.4 Manrope,Arial,sans-serif}
.hf-authority-source:hover{background:#1e3341;color:#fff}
.hf-authority-empty{border:1px dashed #ab9c86;padding:30px;background:#f6f0e5;font:500 14px/1.7 Manrope,Arial,sans-serif}
.hf-authority-limits{padding-block:85px 100px;max-width:880px}
.hf-authority-limits>p:not(.eyebrow){font:400 15px/1.86 Manrope,Arial,sans-serif;color:#52636b}
.hf-authority-limits .hf-authority-checked{font:650 10px/1.8 Manrope,Arial,sans-serif!important;letter-spacing:.1em;color:#75562c!important;margin:25px 0}
.hf-authority-limits nav{border-top:1px solid #d0c4b5;display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:25px}
.hf-authority-limits nav a{font:650 12px/1.5 Manrope,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #aa8658;padding:10px 0}
:is(.hf-authority-finder,.hf-authority-index) :is(button,input,select,a):focus-visible{outline:3px solid #a27640;outline-offset:3px}
@media(max-width:1000px){
 .hf-authority-hero-inner{gap:5%}
 .hf-authority-plate{min-height:310px}
 .hf-authority-card{padding:26px}
}
@media(max-width:760px){
 .hf-authority-hero{padding-top:110px;padding-bottom:60px}
 .hf-authority-hero-inner{grid-template-columns:1fr;gap:50px}
 .hf-authority-cover h1{font-size:clamp(56px,11vw,77px)}
 .hf-authority-plate{max-width:580px;width:calc(100% - 16px);margin-left:5px;min-height:250px;transform:rotate(0deg)}
 .hf-authority-foundation{grid-template-columns:1fr;padding-block:60px;gap:20px}
 .hf-authority-finder{padding-block:55px}
 .hf-authority-finder-panel{grid-template-columns:1fr}
 .hf-authority-fields{border-right:0;border-bottom:1px solid #d1c4b2;padding:26px 22px}
 .hf-authority-finder-result{padding:28px 22px;min-height:220px}
 .hf-authority-index{padding-block:62px 70px}
 .hf-authority-controls{padding:21px}
 .hf-authority-grid{grid-template-columns:1fr;gap:16px}
 .hf-authority-card{padding:27px 24px}
 .hf-authority-limits{padding-block:60px}
}
@media(max-width:375px){
 .hf-authority-cover h1{font-size:53px}
 .hf-authority-plate{padding:16px;min-height:240px}
 .hf-authority-plate>div:first-child,.hf-authority-plate>div:last-child{font-size:8px}
 .hf-authority-card{padding:24px 19px}
 .hf-authority-card-head{gap:8px}
 .hf-authority-filter-row button{font-size:11px;padding:10px 11px}
}
@media(prefers-reduced-motion:reduce){.hf-authority-primary,.hf-authority-source{transition:none}}

/* Related research remains a full touch target when a label fits on one line. */
@media screen{.hf-authority-limits nav a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box}}
