/* Mortgage Feeders — shared styles for the inner pages.
   Tokens, header, menu, buttons, inputs and footer match index.html exactly. */
:root{
  --fog:#EBEBEB; --mist:#DEDFD8; --sage:#A4A897; --olive:#5F6750; --night:#1A1D15;
  --ink:#000; --muted:rgba(0,0,0,.45); --line:rgba(0,0,0,.14); --err:#9a3b2e;
  --pad:20px; --gap:10px;
  --fs-s:12px; --fs-b:15px;
  --display:'Unbounded',sans-serif; --text:'Inter','IBM Plex Sans Arabic',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
}
@media (min-width:1025px){:root{--pad:2.0833vw;--gap:1.3889vw;--fs-s:clamp(12px,.8333vw,15px);--fs-b:clamp(15px,1.0417vw,18px)}}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{background:var(--fog);color:var(--ink);font-family:var(--text);font-size:var(--fs-b);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul{list-style:none}
:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:2px}
.dark :focus-visible,.theme-dark :focus-visible{outline-color:#fff}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.display{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.8;letter-spacing:-.02em}
.lbl{font-size:var(--fs-s);color:var(--muted);line-height:1.4}
.small{font-size:var(--fs-s);line-height:1.5}
.pair .small{margin-top:.6em}
.theme-dark{color:#fff;--muted:rgba(255,255,255,.45);--line:rgba(255,255,255,.16)}

/* ---------- header (same as home) ---------- */
.hdr{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--pad);background:transparent;transition:color .4s,background-color .4s,transform .5s var(--ease)}
.hdr.solid{background:var(--hbg,#EBEBEB)}
.hdr.hide{transform:translateY(-100%)}
.hdr:focus-within{transform:none}
.hdr.dark{color:#fff}
.brand{display:flex;align-items:center;gap:10px;color:var(--olive);transition:color .4s}
.hdr.dark .brand{color:#fff}
.brand .m{height:28px;width:auto}
.brand .t{height:19px;width:auto}
.nav ul{display:flex;gap:1.9em;font-size:var(--fs-s)}
.nav a,.hdr-call,.uline{position:relative}
.nav a::after,.hdr-call::after,.uline::after{content:"";position:absolute;left:0;right:0;top:100%;height:1px;background:currentColor;opacity:.35;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:hover::after,.hdr-call:hover::after,.uline::after,.nav a[aria-current]::after{transform:scaleX(1)}
.nav a[aria-current]::after{opacity:1}
.uline:hover::after{opacity:1}
.hdr-right{display:flex;align-items:center;gap:18px;font-size:var(--fs-s)}
.hdr-call span{color:var(--muted)}
.hdr.dark .hdr-call span{color:rgba(255,255,255,.5)}
.menu-btn{display:none;font-size:var(--fs-s);padding:6px 0}
.menu{position:fixed;inset:0;z-index:20;background:var(--fog);padding:90px var(--pad) var(--pad);display:flex;flex-direction:column;justify-content:space-between;visibility:hidden;opacity:0;transition:opacity .35s linear,visibility .35s;overflow-y:auto}
.menu.open{visibility:visible;opacity:1}
.menu ul a{display:block;font-family:var(--display);text-transform:uppercase;font-size:9vw;line-height:1.05;color:var(--olive)}
.menu ul a[aria-current]{color:var(--night)}
.menu-close{position:absolute;top:18px;right:var(--pad);font-size:var(--fs-s)}
@media (max-width:1100px){.nav,.hdr-call{display:none}.menu-btn{display:block}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 22px;border-radius:999px;background:var(--olive);color:#fff;font-size:var(--fs-s);transition:background .3s,color .3s,border-color .3s;white-space:nowrap}
.btn:hover{background:#4d543f}
.btn[disabled]{opacity:.6;cursor:wait}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid rgba(0,0,0,.3)}
.btn.ghost:hover{background:#000;border-color:#000;color:#fff}
.theme-dark .btn{background:#fff;color:var(--night)}
.theme-dark .btn:hover{background:var(--mist)}
.theme-dark .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.theme-dark .btn.ghost:hover{background:#fff;color:var(--night)}
.round{width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.3);display:inline-flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s;flex:none}
.round:hover{background:#000;border-color:#000;color:#fff}
.round svg{width:13px;height:13px}
.cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:var(--fs-s)}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .9s linear,transform 1.1s var(--ease)}
.rv.in{opacity:1;transform:none}
.ch{display:block;overflow:hidden;padding:.06em 0 .02em}
.ch>span{display:block;transform:translateY(110%)}
body.ready .ch>span{transform:none;transition:transform 1.2s var(--ease) calc(var(--i,0)*90ms + .1s)}

/* ---------- page hero ---------- */
.phero{position:relative;padding:max(150px,24vh) var(--pad) 9vh;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:5vh;align-items:end}
.phero .crumb{grid-column:1/13;font-size:var(--fs-s);color:var(--muted);display:flex;gap:.6em;flex-wrap:wrap}
.phero .crumb a:hover{color:#000}
.phero h1{grid-column:1/13;font-size:clamp(48px,11vw,210px);color:var(--olive)}
.phero h1 .soft{color:rgba(0,0,0,.2)}
.phero .intro{grid-column:8/13;max-width:40ch}
.phero .intro p{font-size:clamp(17px,1.3889vw,26px);line-height:1.25;margin-bottom:.8em}
.phero .intro .lbl{margin-bottom:20px}
.phero .meta{grid-column:1/7;display:flex;gap:clamp(24px,4vw,70px);flex-wrap:wrap}
.phero.sm h1{font-size:clamp(34px,6.2vw,118px);line-height:.88}

/* ---------- generic section ---------- */
.sec{padding:12vh var(--pad);display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:6vh}
.sec-head{grid-column:1/13;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid var(--line);padding-bottom:18px}
.sec-head h2{font-size:clamp(28px,4.2vw,80px);color:var(--olive)}
.sec-head p{max-width:34ch;font-size:var(--fs-s);color:var(--muted)}
.theme-dark .sec-head h2{color:#fff}
.dark-band{background:var(--night)}
.sage-band{background:var(--sage)}
.mist-band{background:var(--mist)}

.stats{grid-column:1/13;display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--gap);row-gap:30px}
.stat-big{font-size:clamp(34px,4.1667vw,80px)}
.stat-big span{display:block;color:rgba(0,0,0,.3);font-size:.42em;line-height:1;margin-bottom:.35em;letter-spacing:0}
.theme-dark .stat-big span{color:rgba(255,255,255,.35)}

.lead-text{grid-column:1/8;font-size:clamp(20px,2.2222vw,40px);line-height:1.18;max-width:24ch}
.lead-side{grid-column:8/13;display:flex;flex-direction:column;gap:1em;align-self:end;max-width:44ch}
.lead-side p{color:rgba(0,0,0,.7)}

.pairs{grid-column:1/13;display:grid;grid-template-columns:repeat(4,1fr);gap:5vh var(--gap)}
.pairs .pair{max-width:30ch}
.pairs .num{font-family:var(--display);font-size:clamp(14px,1.1vw,20px);color:var(--olive);margin-bottom:1.2em;display:block}
.theme-dark .pairs .num{color:var(--sage)}
.pairs .t{font-family:var(--display);text-transform:uppercase;font-size:clamp(16px,1.35vw,25px);line-height:1;margin-bottom:.7em}

/* numbered steps */
.steps{grid-column:1/13;counter-reset:s}
.steps li{display:grid;grid-template-columns:2fr 4fr 6fr;column-gap:var(--gap);border-top:1px solid var(--line);padding:22px 0;align-items:baseline}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps .n{font-family:var(--display);font-size:var(--fs-s);color:var(--muted)}
.steps h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(18px,1.8vw,34px);line-height:.95}
.steps p{max-width:46ch;color:rgba(0,0,0,.7)}
.theme-dark .steps p{color:rgba(255,255,255,.7)}

/* service rows (same as home) */
.svc-head,.svc-row{display:grid;grid-template-columns:4fr 3fr 4fr 40px;column-gap:var(--gap);align-items:center}
.svc-head{font-size:var(--fs-s);color:var(--muted);padding-bottom:12px}
.svc-row{border-top:1px solid var(--line);padding:18px 0;transition:background .3s,padding .4s var(--ease)}
.svc-list li:last-child .svc-row{border-bottom:1px solid var(--line)}
.svc-row .n{font-family:var(--display);text-transform:uppercase;font-size:clamp(17px,1.5vw,28px);line-height:1}
.svc-row .f,.svc-row .i{font-size:var(--fs-s)}
.svc-row .i{color:var(--muted)}
a.svc-row:hover{background:var(--mist);padding-left:14px;padding-right:14px}
a.svc-row:hover .round{background:#000;border-color:#000;color:#fff}

/* service detail blocks */
.svc-detail{grid-column:1/13}
.svc-item{display:grid;grid-template-columns:1fr 5fr 4fr 2fr;column-gap:var(--gap);border-top:1px solid var(--line);padding:4.5vh 0;align-items:start}
.svc-item:last-child{border-bottom:1px solid var(--line)}
.svc-item .no{font-family:var(--display);font-size:var(--fs-s);color:var(--muted);padding-top:.5em}
.svc-item h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(24px,2.8vw,54px);line-height:.92;color:var(--olive)}
.svc-item .for{display:block;margin-top:1em}
.svc-item p{max-width:44ch}
.svc-item ul{margin-top:1em;font-size:var(--fs-s)}
.svc-item ul li{border-top:1px solid var(--line);padding:8px 0}
.svc-item .go{justify-self:end}
.tag{display:inline-block;font-size:11px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;margin-left:.6em;vertical-align:middle;color:var(--ink);font-family:var(--text);text-transform:none;letter-spacing:0}

/* CTA band */
.cta-band{position:relative;padding:16vh var(--pad);display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:5vh;overflow:clip}
.cta-band h2{grid-column:1/10;font-size:clamp(40px,8.3vw,160px)}
.cta-band h2 span{display:block;color:rgba(255,255,255,.35)}
.cta-band .side{grid-column:1/13;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.cta-band .side p{max-width:36ch;color:rgba(255,255,255,.7)}

/* ---------- forms (same inputs as home) ---------- */
.inp label{display:block;font-size:var(--fs-s);color:var(--muted);margin-bottom:6px}
.inp label .opt{opacity:.75}
.inp input,.inp select,.inp textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.28);padding:8px 0 10px;font-size:var(--fs-b);border-radius:0;transition:border-color .3s}
.inp select{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") right 4px center/11px no-repeat;padding-right:24px;cursor:pointer}
.inp textarea{resize:vertical;min-height:90px}
.inp input:focus,.inp select:focus,.inp textarea:focus{outline:none;border-bottom-color:var(--olive)}
.inp input::placeholder,.inp textarea::placeholder{color:rgba(0,0,0,.3)}
.inp .bad,.inp input:user-invalid{border-bottom-color:var(--err)}
.inp .err{display:block;font-size:var(--fs-s);color:var(--err);margin-top:6px;min-height:0}
.hp{position:absolute;left:-9999px;opacity:0}
.form-msg{font-size:var(--fs-s);color:var(--err);min-height:1.4em}
.form-done h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(24px,2.8vw,52px);line-height:.9;color:var(--olive);margin-bottom:.5em}
.form-done p{max-width:44ch}
.form-done .cta-row{margin-top:26px}

/* contact page */
.contact{padding:4vh var(--pad) 10vh;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:7vh}
.ct-info{grid-column:1/5;display:grid;grid-template-columns:1fr 1fr;gap:28px var(--gap);align-content:start}
.ct-info .wide{grid-column:1/3}
.ct-info a{border-bottom:1px solid var(--line)}
.ct-info a:hover{border-color:currentColor}
.hours{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin-top:.6em;font-size:var(--fs-s)}
.hours dt{color:var(--muted)}
.ct-form{grid-column:6/13;display:grid;grid-template-columns:1fr 1fr;gap:26px var(--gap);align-content:start}
.ct-form .wide,.ct-form .form-msg{grid-column:1/3}
.form-foot{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.form-foot p{max-width:40ch}
.map{grid-column:1/13;height:44vh;min-height:280px;border:0;width:100%;border-radius:4px;filter:grayscale(1) contrast(.92) brightness(1.04)}

/* pre-approval (multi-step) */
.pa{padding:2vh var(--pad) 14vh;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:5vh}
.pa-steps{grid-column:1/4;align-self:start;position:sticky;top:110px}
.pa-steps ol{counter-reset:p}
.pa-steps li{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-top:1px solid var(--line);color:rgba(0,0,0,.35);transition:color .3s}
.pa-steps li:last-child{border-bottom:1px solid var(--line)}
.pa-steps li .n{font-family:var(--display);font-size:var(--fs-s)}
.pa-steps li .t{font-family:var(--display);text-transform:uppercase;font-size:clamp(15px,1.25vw,22px);line-height:1}
.pa-steps li.on{color:var(--ink)}
.pa-steps li.done{color:var(--olive)}
.pa-steps li.done .n::after{content:" ✓"}
.pa-steps .lbl{margin-top:22px;max-width:30ch}
.pa-form{grid-column:5/13}
.pa-bar{height:2px;background:rgba(0,0,0,.14);margin-bottom:5vh}
.pa-bar i{display:block;height:100%;width:33.33%;background:var(--olive);transition:width .5s var(--ease)}
.pa-step{display:none}
.pa-step.on{display:block;animation:paIn .6s var(--ease)}
@keyframes paIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pa-step h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,3.2vw,60px);line-height:.92;color:var(--olive);margin-bottom:.35em}
.pa-step > .lbl{margin-bottom:5vh}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px var(--gap);margin-bottom:30px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.divider{display:flex;align-items:center;gap:16px;margin:5vh 0 3vh;font-size:var(--fs-s);color:var(--muted)}
.divider::after{content:"";flex:1;height:1px;background:var(--line)}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid rgba(0,0,0,.28);border-radius:999px;font-size:var(--fs-s);transition:background .25s,color .25s,border-color .25s}
.seg input:checked+span{background:var(--olive);border-color:var(--olive);color:#fff}
.seg input:focus-visible+span{outline:2px solid var(--olive);outline-offset:3px}
.seg.bad span{border-color:var(--err)}
.pa-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:4vh}
.hidden{display:none!important}

/* ---------- legal / prose ---------- */
.doc{padding:2vh var(--pad) 14vh;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:6vh}
.doc-toc{grid-column:1/4;align-self:start;position:sticky;top:110px;font-size:var(--fs-s)}
.doc-toc .lbl{margin-bottom:12px}
.doc-toc ol{list-style:none;counter-reset:t}
.doc-toc li{counter-increment:t;border-top:1px solid var(--line)}
.doc-toc li:last-child{border-bottom:1px solid var(--line)}
.doc-toc a{display:flex;gap:12px;padding:9px 0;transition:color .3s,padding .3s var(--ease)}
.doc-toc a::before{content:counter(t,decimal-leading-zero);color:var(--muted);font-family:var(--display);font-size:10px;padding-top:.25em}
.doc-toc a:hover,.doc-toc a.on{color:var(--olive);padding-left:6px}
.doc-body{grid-column:5/12;min-width:0}
.prose{font-size:var(--fs-b);line-height:1.65;color:rgba(0,0,0,.82)}
.prose > *+*{margin-top:1em}
.prose h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(20px,1.9vw,36px);line-height:1;color:var(--olive);margin-top:2.4em;padding-top:1.1em;border-top:1px solid var(--line);letter-spacing:-.01em}
.prose h2:first-child{margin-top:0}
.prose h2 .no{font-size:.5em;color:var(--muted);vertical-align:.35em;margin-right:.6em}
.prose h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(15px,1.25vw,22px);line-height:1.05;color:var(--ink);margin-top:1.8em}
.prose a{color:var(--olive);border-bottom:1px solid currentColor}
.prose a:hover{color:#000}
.prose strong{color:#000;font-weight:500}
.prose ul,.prose ol{padding-left:1.2em}
.prose ul{list-style:none;padding-left:0}
.prose ul li{position:relative;padding-left:1.4em}
.prose ul li::before{content:"";position:absolute;left:0;top:.75em;width:7px;height:1px;background:var(--olive)}
.prose ol li{padding-left:.3em}
.prose li+li{margin-top:.45em}
.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-s);margin-top:1.6em;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}
.prose th{color:var(--muted);font-weight:400}
.prose blockquote{border-left:2px solid var(--olive);padding-left:1em;color:#000}
.box{background:var(--mist);border-radius:4px;padding:clamp(18px,2vw,34px)}
.box h2,.box h4{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:var(--fs-s);letter-spacing:.02em;color:var(--olive);border:0;margin:0 0 1em;padding:0}
.legal-meta{display:flex;gap:clamp(24px,4vw,60px);flex-wrap:wrap}
.legal-meta .v{font-family:var(--display);text-transform:uppercase;font-size:clamp(14px,1.1vw,20px);margin-top:.4em}

/* faq */
.faq{border-top:1px solid var(--line);margin-top:1.4em}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;color:#000}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--display);font-size:18px;color:var(--olive);transition:transform .3s var(--ease);flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 0 18px;max-width:62ch;color:rgba(0,0,0,.7)}

/* ---------- blog ---------- */
.posts{padding:2vh var(--pad) 12vh}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:5vh}
.filters button{height:34px;padding:0 14px;border:1px solid rgba(0,0,0,.25);border-radius:999px;font-size:var(--fs-s);transition:background .25s,color .25s,border-color .25s}
.filters button:hover{border-color:#000}
.filters button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:#fff}
.post-head,.post-row{display:grid;grid-template-columns:2fr 5fr 4fr 1.4fr 40px;column-gap:var(--gap);align-items:center}
.post-head{font-size:var(--fs-s);color:var(--muted);padding-bottom:12px}
.post-row{border-top:1px solid var(--line);padding:22px 0;transition:background .3s,padding .4s var(--ease)}
.post-list li:last-child .post-row{border-bottom:1px solid var(--line)}
.post-row .tg{font-size:var(--fs-s);color:var(--olive)}
.post-row .tt{font-family:var(--display);text-transform:uppercase;font-size:clamp(16px,1.35vw,25px);line-height:1.02}
.post-row .ex{font-size:var(--fs-s);color:var(--muted)}
.post-row .rt{font-size:var(--fs-s);color:var(--muted)}
.post-row:hover{background:var(--mist);padding-left:14px;padding-right:14px}
.post-row:hover .round{background:#000;border-color:#000;color:#fff}

.art{padding:2vh var(--pad) 10vh;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:6vh}
.art-body{grid-column:1/8;min-width:0}
.art-side{grid-column:9/13;align-self:start;position:sticky;top:110px;display:flex;flex-direction:column;gap:22px}
.art-side .doc-toc{position:static;font-size:var(--fs-s)}
.art-side .box p{font-size:var(--fs-s);margin:0 0 16px}
.takeaways{margin-bottom:2.6em}
.takeaways ul{font-size:var(--fs-b)}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:3em}
.tags a{font-size:var(--fs-s);border:1px solid var(--line);border-radius:999px;padding:4px 12px;border-bottom:1px solid var(--line);color:var(--ink)}
.author{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:3em}
.author .av{width:48px;height:48px;border-radius:50%;background:var(--olive);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:13px;flex:none}
.author h5{font-weight:500;font-size:var(--fs-b)}
.author p{font-size:var(--fs-s);color:var(--muted);margin:0}
.related{padding:0 var(--pad) 12vh}
.related .sec-head{margin-bottom:0}

/* ---------- footer (same as home, without the 3D mark) ---------- */
.foot{position:relative;padding:14vh var(--pad) var(--pad);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.foot-cols{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);font-size:var(--fs-s);margin-bottom:4vh;position:relative;z-index:3}
.foot-cols > div:nth-child(1){grid-column:1/4}
.foot-cols > div:nth-child(2){grid-column:4/7}
.foot-cols > div:nth-child(3){grid-column:7/10}
.foot-cols > div:nth-child(4){grid-column:10/13}
.foot-cols .lbl{margin-bottom:10px}
.foot-cols li{margin-bottom:4px}
.foot-cols a:hover{color:var(--olive)}
.foot-word{display:flex;justify-content:space-between;font-size:16.6vw;color:var(--night);margin:0 calc(var(--pad)*-.4);position:relative;z-index:1}
.foot-legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:var(--fs-s);color:var(--muted);margin-top:18px}
/* the giant FEEDERS word must never sit on top of the links below it */
.foot-word{pointer-events:none}
.foot-legal{position:relative;z-index:3}
.foot-legal nav{display:flex;gap:20px}
.foot-legal a:hover{color:#000}

.wa{position:fixed;right:18px;bottom:18px;z-index:9;opacity:0;visibility:hidden;width:50px;height:50px;border-radius:50%;background:var(--olive);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(26,29,21,.25);transition:transform .3s var(--ease),opacity .4s linear,visibility .4s}
.wa.show{opacity:1;visibility:visible}
.wa:hover{transform:scale(1.07)}
.wa svg{width:24px;height:24px}

/* ---------- photo background (hero bands) ---------- */
.sbg{position:absolute;inset:0;z-index:0;overflow:clip;pointer-events:none}
.sbg img{display:block;width:100%;height:100%;object-fit:cover}
.sbg.fogimg img{filter:grayscale(1) contrast(.75) brightness(1.15);opacity:.32;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),#000 35%,rgba(0,0,0,.2) 85%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.6),#000 35%,rgba(0,0,0,.2) 85%,transparent)}
.sbg.fogimg::after{content:"";position:absolute;inset:0;background:var(--olive);mix-blend-mode:color;opacity:.5}
.sbg.nightimg img{filter:grayscale(1) contrast(1.1) brightness(.75);opacity:.3}
.sbg.nightimg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,29,21,.85),rgba(26,29,21,.4))}
.phero > :not(.sbg),.cta-band > :not(.sbg){position:relative;z-index:2}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .phero .intro{grid-column:1/13}
  .phero .meta{grid-column:1/13}
  .stats{grid-template-columns:repeat(2,1fr)}
  .lead-text,.lead-side{grid-column:1/13}
  .pairs{grid-template-columns:repeat(2,1fr)}
  .steps li{grid-template-columns:1fr 5fr;row-gap:8px}
  .steps li p{grid-column:2}
  .svc-head,.post-head{display:none}
  .svc-row{grid-template-columns:1fr 40px;row-gap:8px}
  .svc-row .n{grid-column:1}.svc-row .round{grid-column:2;grid-row:1/4}
  .svc-row .f,.svc-row .i{grid-column:1}
  .svc-item{grid-template-columns:1fr 6fr;row-gap:18px}
  .svc-item > div:nth-child(3){grid-column:2}
  .svc-item .go{grid-column:2;justify-self:start}
  .post-row{grid-template-columns:1fr 40px;row-gap:6px}
  .post-row > :not(.round){grid-column:1}
  .post-row .round{grid-column:2;grid-row:1/5}
  .ct-info,.ct-form{grid-column:1/13}
  .pa-steps{grid-column:1/13;position:static}
  .pa-steps ol{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--gap)}
  .pa-steps li{flex-direction:column;gap:6px;border-bottom:1px solid var(--line)}
  .pa-steps .lbl{display:none}
  .pa-form{grid-column:1/13}
  .doc-toc{display:none}
  .doc-body{grid-column:1/13}
  .art-body,.art-side{grid-column:1/13}
  .art-side{position:static}
  .art-side .doc-toc{display:block}
  .cta-band h2{grid-column:1/13}
  .foot-cols{row-gap:28px}
  .foot-cols > div:nth-child(n){grid-column:span 6}
}
@media (max-width:767px){
  .phero{padding-top:130px}
  .stats{grid-template-columns:1fr 1fr}
  .pairs{grid-template-columns:1fr}
  .grid,.grid.two{grid-template-columns:1fr;gap:24px}
  .ct-form{grid-template-columns:1fr}.ct-form .wide,.form-foot,.ct-form .form-msg{grid-column:1}
  .ct-info{grid-template-columns:1fr}.ct-info .wide{grid-column:1}
  .pa-steps li .t{font-size:12px}
  .sec-head{flex-direction:column;align-items:flex-start}
  .wa{width:46px;height:46px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;transition-delay:0s!important}
  .rv{opacity:1;transform:none}
}

/* fieldsets used as form steps */
fieldset.pa-step{border:0;min-width:0;padding:0;margin:0}
.phero .intro p.lbl{font-size:var(--fs-s);line-height:1.5}
