/* Home visual refinement (home only, scoped to body.home) */
body.home{--hr-ivory:#F6F3EE;--hr-navy:#0B1626;--hr-raised:#142238;--hr-slate:#253549;--hr-copper:#C65A24;--hr-ink:#0d2340}
/* 1 Hero: stronger local navy behind the text, city bright on the right, restrained bottom fade */
body.home .fx-hero.hh::before{background:
 linear-gradient(90deg,rgba(13,35,64,.92) 0%,rgba(13,35,64,.86) 30%,rgba(13,35,64,.58) 44%,rgba(13,35,64,.16) 58%,rgba(13,35,64,0) 70%),
 linear-gradient(0deg,rgba(13,35,64,.85) 0%,rgba(13,35,64,.35) 7%,rgba(13,35,64,0) 16%)!important}
@media (max-width:700px),(max-width:1100px) and (orientation:portrait){
 body.home .fx-hero.hh .fx-media::after{background:linear-gradient(180deg,rgb(13,35,64) 0%,rgba(13,35,64,.5) 9%,rgba(13,35,64,0) 20%),linear-gradient(0deg,rgba(13,35,64,.8) 0%,rgba(13,35,64,0) 14%)!important}}
/* 2 Tools: warm ivory */
body.home #tools.fx-tools{background:var(--hr-ivory)!important;color:var(--hr-ink);border-top:0}
body.home #tools .fx-tools-h{font-family:Fraunces,Georgia,serif;font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.02em;text-transform:none;color:var(--hr-ink);font-weight:600;margin:0 0 14px}
body.home #tools .fx-tools-lead{color:var(--hr-slate);margin:0 0 30px}
body.home #tools .tc{background:#fff;border:1px solid #E2DACE;box-shadow:none}
body.home #tools .tc:hover{border-color:#cdbfae}
body.home #tools .tc.open{background:#fff;border-color:rgba(198,90,36,.55);box-shadow:0 4px 14px rgba(13,35,64,.06)}
body.home #tools .tc-btn{color:var(--hr-ink)}
body.home #tools .tc-btn:focus-visible{outline:2px solid var(--hr-copper);outline-offset:-4px}
body.home #tools .tc-ic{color:var(--hr-copper);background:rgba(198,90,36,.07);border-color:rgba(198,90,36,.22)}
body.home #tools .tc-chev{color:var(--hr-slate)}
body.home #tools .tc.open .tc-chev{color:var(--hr-copper)}
body.home #tools .tc-panel p{color:var(--hr-slate)}
body.home #tools .tc-grid .tc-panel a{color:#A9461A;text-decoration:underline;text-underline-offset:3px}
body.home #tools .tc-grid .tc-panel a:focus-visible{outline:2px solid var(--hr-copper)}
body.home #tools a:not(.tc-panel a){color:var(--hr-ink)}
body.home #tools .fx-pull a,body.home #tools .text-link{color:var(--hr-ink)!important}
/* 3 Complete: deep navy base, graphic blended */
body.home #complete{background:var(--hr-navy)!important;padding-bottom:clamp(40px,5vw,72px)}
@media (min-width:861px){body.home #complete .fx-two{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}
body.home .cx-fig{background:var(--hr-navy)}
body.home .cx-fig img{max-width:none;width:100%;mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 96%,transparent 100%)}
/* 4 Closing: same navy, small local glow by the CTA, raised path cards */
body.home #complete+.fx-final,body.home .fx-final{background:var(--hr-navy)!important;padding-top:clamp(24px,3vw,48px)}
body.home .fx-final .fx-actions{position:relative;isolation:isolate}
body.home .fx-final .fx-actions::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(420px,90%);height:120px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,122,26,.16),transparent);pointer-events:none}
body.home .fx-paths a{background:var(--hr-raised);border:1px solid rgba(255,255,255,.1)}
body.home .fx-paths a:hover,body.home .fx-paths a:focus-visible{border-color:rgba(255,210,122,.6);background:#182a44}
body.home .fx-paths small{color:rgba(255,255,255,.82)}
/* 5 Footer on home */
body.home .footer{background:var(--hr-navy)!important;border-top:1px solid rgba(255,255,255,.08);padding-top:56px}
body.home .footer .footer-note{margin-top:36px;padding-bottom:36px}

@media (min-width:1200px){body.home #tools .tc-grid{grid-template-columns:repeat(5,1fr)!important}body.home #tools .tc-btn{grid-template-columns:1fr 16px;grid-template-areas:'ic ch' 't t';gap:14px 8px;padding:20px 18px;min-height:0}body.home #tools .tc-ic{grid-area:ic}body.home #tools .tc-chev{grid-area:ch;align-self:start}body.home #tools .tc-t{grid-area:t;white-space:normal;overflow:visible;text-overflow:clip}body.home #tools .tc-panel{padding:0 18px}}
@media (min-width:621px) and (max-width:1199px){body.home #tools .tc-grid{grid-template-columns:1fr 1fr!important}}
