/* ellisonlandingpredatorridge.ca: white, warm concrete, terracotta accent, blueprint line work */
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/space-grotesk-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"SG Fallback";src:local("Arial");size-adjust:104%;ascent-override:90%;descent-override:26%}
:root{--white:#fff;--con:#efece7;--con-2:#e3dfd8;--line:#d6d1c9;--grid:#e6e2db;--ink:#1d2024;--ink-2:#2a2e33;--mut:#555a60;--terra:#a8431f;--terra-dk:#8a3517;--terra-lt:#e08a63;--bp:#b9b3a9;--ok:#2e6b47;--err:#9b2d20;
--head:"Space Grotesk","SG Fallback",system-ui,sans-serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--max:1200px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--white);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);padding-bottom:3.6rem}
@media (min-width:900px){body{padding-bottom:0}}
img,svg{max-width:100%;height:auto}
a{color:var(--terra);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--terra-dk);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--terra);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--head);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:1.8em 0 .5em;color:var(--ink)}
h1{font-size:clamp(2.1rem,6vw,3.6rem);font-weight:600;letter-spacing:-.035em;margin-top:.2em}
h2{font-size:clamp(1.6rem,3.6vw,2.3rem)}
h3{font-size:1.3rem;letter-spacing:-.01em}
h4{font-size:1.05rem}
p,ul,ol,dl,table{margin:0 0 1.1em}
ul,ol{padding-left:1.25em}
li{margin-bottom:.35em}
strong{font-weight:650}
small,.fine{font-size:.86rem;color:var(--mut)}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
.vh,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:99}
.skip:focus{top:1rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
@media (min-width:700px){.wrap{padding:0 2rem}}
.lbl,.crumbs,.tblock,.n,.tag,.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.lbl{color:var(--terra);margin:0 0 .6rem;font-weight:600}
.ico{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em;flex:none}
/* utility bar + header */
.util{background:var(--ink);color:#d9d6d0;font-size:.8rem}
.util .wrap{display:flex;justify-content:space-between;gap:1rem;padding-top:.4rem;padding-bottom:.4rem}
.util p{margin:0}
.util a{color:#fff;text-decoration:none;margin-left:1rem}
.util a:hover{text-decoration:underline}
.util .u-r{display:none;white-space:nowrap}
.util .u-l{display:none}
@media (min-width:700px){.util .u-l{display:inline}}
@media (min-width:900px){.util .u-r{display:block}}
.hdr{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.hdr>.wrap{display:flex;align-items:center;gap:.6rem;min-height:4.25rem}
.brand{min-width:0;display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;margin-right:auto}
.brand:hover{color:var(--ink)}
.logo{width:44px;height:44px;flex:none}
.brand b{display:block;font:600 1.18rem/1.1 var(--head);letter-spacing:-.02em}
.brand i{display:block;font:500 .72rem/1.3 var(--mono);font-style:normal;color:var(--mut);letter-spacing:.04em;text-transform:uppercase}
.pnav{display:none}
@media (min-width:1300px){.pnav{display:block}}
@media (min-width:1300px) and (max-width:1499px){.brand i{display:none}.pnav a{padding:.5rem .4rem}.pnav ul{gap:0}}
@media (min-width:1300px){.brand{flex:none}.brand i{white-space:nowrap}}
.pnav ul{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.pnav li{margin:0}
.pnav a{white-space:nowrap;display:block;padding:.5rem .6rem;color:var(--ink);text-decoration:none;font:500 .92rem/1.2 var(--head);border-bottom:2px solid transparent}
.pnav a:hover,.pnav a[aria-current]{border-bottom-color:var(--terra);color:var(--ink)}
.pnav .n{display:block;font-size:.66rem;color:var(--terra);letter-spacing:.08em}
.hcta{white-space:nowrap;display:none;align-items:center;gap:.4rem;background:var(--terra);color:#fff;text-decoration:none;font:600 .9rem/1 var(--head);padding:.75rem .8rem}
.hcta:hover{background:var(--terra-dk);color:#fff}
@media (min-width:700px){.hcta{display:inline-flex}}
.menu{position:static}
.menu summary{white-space:nowrap;list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font:600 .9rem/1 var(--head);padding:.75rem .9rem;border:1px solid var(--ink);user-select:none}
.menu summary::-webkit-details-marker{display:none}
.bars,.bars::before,.bars::after{display:block;width:16px;height:1.5px;background:var(--ink);position:relative}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:-5px}.bars::after{top:5px}
.menu[open] summary{background:var(--ink);color:#fff}
.menu[open] .bars,.menu[open] .bars::before,.menu[open] .bars::after{background:#fff}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -18px rgba(29,32,36,.35);max-height:80vh;overflow:auto}
.mega .wrap{display:grid;gap:1.2rem 2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:1.5rem;padding-bottom:1.75rem}
.mega .mh{font:600 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--terra);margin:0 0 .6rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}
.mega ul{list-style:none;padding:0;margin:0}
.mega a{display:block;padding:.35rem 0;color:var(--ink);text-decoration:none}
.mega a:hover,.mega a[aria-current]{color:var(--terra);text-decoration:underline}
/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.3rem 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--terra);color:#fff;border:1px solid var(--terra);font:600 1rem/1.1 var(--head);padding:.9rem 1.3rem;text-decoration:none;cursor:pointer;min-height:48px}
.btn:hover{background:var(--terra-dk);border-color:var(--terra-dk);color:#fff}
.btn.dk{background:var(--ink);border-color:var(--ink)}
.btn.dk:hover{background:#000}
.btn.ln{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ln:hover{background:var(--ink);color:#fff}
.btn.ln-lt{background:transparent;color:#fff;border-color:#8c8f93}
.btn.ln-lt:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn[disabled]{opacity:.6;cursor:wait}
.more{font:600 .98rem/1.3 var(--head);text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}
.more:hover{text-decoration:underline}
/* blueprint grid backgrounds */
.gridbg{background-color:var(--con);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px}
/* home hero */
.hero{border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;gap:2rem;padding-top:2.5rem;padding-bottom:2.75rem}
@media (min-width:960px){.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;padding-top:4rem;padding-bottom:4rem}}
.hero h1{font-size:clamp(2.3rem,6.4vw,4.3rem);margin-bottom:.35em}
.hero h1 em{font-style:normal;color:var(--terra)}
.hero .lede{font-size:1.18rem;max-width:36em}
.hero-fig{background:var(--white);border:1px solid var(--ink);padding:.75rem}
.hero-fig figcaption{display:flex;justify-content:space-between;gap:1rem;font:500 .7rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);border-top:1px solid var(--line);padding-top:.5rem;margin-top:.5rem}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:1.75rem 0 0;border-top:1px solid var(--ink);border-left:1px solid var(--line)}
@media (min-width:600px){.facts{grid-template-columns:repeat(4,1fr)}}
.facts div{padding:.8rem .9rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.7)}
.facts dt{font:500 .68rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.facts dd{margin:.3rem 0 0;font:600 1.15rem/1.15 var(--head)}
/* page hero */
.phero{border-bottom:1px solid var(--line)}
.phero{background-color:var(--con);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px}
.phero .wrap{padding-top:1.5rem;padding-bottom:2.25rem}
@media (min-width:700px){.phero .wrap{padding-top:2rem;padding-bottom:3rem}}
.phero .lede{font-size:1.15rem;max-width:44em;color:var(--ink-2)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;padding:0;margin:0 0 1.5rem;color:var(--mut)}
.crumbs li{margin:0}
.crumbs li+li::before{content:"/";margin-right:.5rem;color:var(--bp)}
.crumbs a{color:var(--mut)}
.crumbs a:hover{color:var(--terra)}
.tblock{display:inline-grid;grid-template-columns:repeat(3,auto);border:1px solid var(--ink);background:var(--white);margin:.75rem 0 0;font-size:.7rem}
.tblock div{padding:.45rem .8rem;border-right:1px solid var(--line)}
.tblock div:last-child{border-right:0}
.tblock dt{color:var(--mut)}
.tblock dd{margin:.15rem 0 0;color:var(--ink);font-weight:600}
@media (max-width:480px){.tblock{grid-template-columns:1fr 1fr}.tblock div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}}
/* sections */
.sec{padding:3rem 0}
@media (min-width:700px){.sec{padding:4.5rem 0}}
.sec.alt{background:var(--con);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec>.wrap>h2:first-child,.sec .shead h2{margin-top:0}
.shead{display:grid;gap:.25rem 2rem;margin-bottom:2rem;border-top:1px solid var(--ink);padding-top:1rem}
@media (min-width:800px){.shead{grid-template-columns:14rem 1fr}}
.shead .lbl{margin-top:.35rem}
.shead p:last-child{margin-bottom:0}
.prose{max-width:46rem}
.prose>h2{padding-top:1rem;border-top:1px solid var(--line)}
.prose>h2:first-child{margin-top:0}
.cols{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr)}
.cols>*,.g2>*,.g3>*,.g4>*,.tool>*,.offer>*{min-width:0}
@media (min-width:960px){.cols{grid-template-columns:minmax(0,1fr) 20rem;gap:4rem}.cols .side{position:sticky;top:6rem;align-self:start}}
.g2,.g3,.g4{display:grid;gap:1.25rem}
@media (min-width:700px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr}.g4{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
/* cards */
.card{background:var(--white);border:1px solid var(--line);padding:1.4rem 1.4rem 1.2rem;position:relative;display:flex;flex-direction:column}
.card::before{content:"";position:absolute;left:-1px;top:-1px;width:28px;height:28px;border-left:3px solid var(--terra);border-top:3px solid var(--terra)}
.card h3{margin:.35rem 0 .5rem;font-size:1.2rem}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0}
.card:hover{border-color:var(--ink)}
.card:hover h3 a{color:var(--terra)}
.card p{margin-bottom:.6rem}
.card .tag{color:var(--mut)}
.card .more{margin-top:auto;color:var(--terra)}
.card.plain::before{display:none}
.sec.alt .card{background:var(--white)}
/* timeline */
.tl{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:0}
.tl li{position:relative;padding:0 0 1.5rem 2.2rem;margin:0;border-left:1px solid var(--ink);margin-left:.5rem}
.tl li:last-child{border-left-style:dashed;padding-bottom:.25rem}
.tl li::before{content:"";position:absolute;left:-.5rem;top:.15rem;width:1rem;height:1rem;background:var(--white);border:2px solid var(--ink)}
.tl li.done::before{background:var(--ink)}
.tl li.now::before{background:var(--terra);border-color:var(--terra)}
.tl .when{display:block;font:600 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--terra)}
.tl b{display:block;font:600 1.08rem/1.3 var(--head);margin:.15rem 0 .2rem}
.tl p{margin:0;color:var(--ink-2);font-size:.97rem}
@media (min-width:1000px){
 .tl.h{grid-template-columns:repeat(var(--n,5),1fr);gap:0}
 .tl.h li{border-left:0;border-top:1px solid var(--ink);padding:1.6rem 1.2rem 0 0;margin:0}
 .tl.h li:last-child{border-top-style:dashed}
 .tl.h li::before{left:0;top:-.5rem}
}
.tl.h{--n:5}
.tl.h.n6{--n:6}.tl.h.n7{--n:7}.tl.h.n8{--n:8}
/* checklists */
.chk{list-style:none;padding:0;margin:0 0 1.4rem}
.chk li{position:relative;padding:.6rem 0 .6rem 2.1rem;border-bottom:1px solid var(--line);margin:0}
.chk li::before{content:"";position:absolute;left:0;top:.8rem;width:1.15rem;height:1.15rem;border:1.5px solid var(--ink);background:var(--white)}
.chk li::after{content:"";position:absolute;left:.38rem;top:.93rem;width:.4rem;height:.72rem;border:solid var(--terra);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.chk.open li::after{display:none}
.chk li b{font-family:var(--head)}
/* interactive checklist */
.ichk{list-style:none;padding:0;margin:0 0 1.2rem;counter-reset:c}
.ichk li{border-bottom:1px solid var(--line);margin:0}
.ichk label{display:flex;gap:.8rem;align-items:flex-start;padding:.65rem 0;cursor:pointer}
.ichk input{width:1.2rem;height:1.2rem;margin:.2rem 0 0;accent-color:var(--terra);flex:none}
.ichk input:checked+span{color:var(--mut);text-decoration:line-through;text-decoration-color:var(--terra)}
.progress{font:600 .8rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--terra)}
/* notes */
.note,.warn,.key{border:1px solid var(--line);border-left:4px solid var(--ink);background:var(--white);padding:1rem 1.2rem;margin:1.5rem 0}
.warn{border-left-color:var(--terra);background:#fbf4f0}
.key{border-left-color:var(--terra)}
.note p:last-child,.warn p:last-child,.key p:last-child{margin-bottom:0}
.note>b:first-child,.warn>b:first-child,.key>b:first-child{display:block;font:600 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;color:var(--terra)}
/* tables */
.tscroll{overflow-x:auto;margin:1.25rem 0 1.5rem;border:1px solid var(--line);-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0;background:var(--white)}
caption{text-align:left;font:600 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--con)}
th,td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font:600 .8rem/1.3 var(--head);background:var(--ink);color:#fff;white-space:nowrap}
tbody th{font-weight:600;font-family:var(--head)}
tbody tr:last-child>*{border-bottom:0}
td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
/* pros cons */
.pc{display:grid;gap:1rem;margin:1.25rem 0 1.75rem}
@media (min-width:700px){.pc{grid-template-columns:1fr 1fr}}
.pc>div{border:1px solid var(--line);padding:1rem 1.2rem;background:var(--white)}
.pc h3{margin:0 0 .6rem;font:600 .78rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.pc .pro h3{color:var(--ok)}
.pc .con h3{color:var(--terra)}
.pc ul{margin:0;padding-left:1.1em}
/* area blocks */
.area{border-top:1px solid var(--ink);padding-top:1.5rem;margin-top:3rem}
.area:first-of-type{margin-top:1rem}
.area-head{display:grid;gap:1rem}
@media (min-width:860px){.area-head{grid-template-columns:1fr 22rem;align-items:start}}
.spec{border:1px solid var(--ink);margin:0;background:var(--white)}
.spec div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .8rem;border-bottom:1px solid var(--line)}
.spec div:last-child{border-bottom:0}
.spec dt{font:500 .72rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.spec dd{margin:0;font-weight:600;text-align:right}
/* figures */
.fig{margin:1.5rem 0;border:1px solid var(--line);background:var(--white);padding:.75rem}
.fig figcaption{font:500 .72rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mut);margin-top:.5rem}
.bp-line{stroke:var(--ink)}
/* forms */
.form{display:grid;gap:.9rem}
.row{display:grid;gap:.9rem}
@media (min-width:600px){.row{grid-template-columns:1fr 1fr}}
.field{display:flex;flex-direction:column;gap:.3rem;min-width:0;border:0;padding:0;margin:0}
label,legend{font:600 .9rem/1.3 var(--head)}
.opt{font-weight:400;color:var(--mut)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=month],input[type=date],select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--white);border:1px solid #8b8f94;border-radius:0;padding:.7rem .75rem;min-height:48px}
textarea{min-height:6rem;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--terra);outline-offset:0;border-color:var(--terra)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;flex-direction:row}
.chips legend{margin-bottom:.4rem;width:100%}
.chips label{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);padding:.55rem .75rem;min-height:44px;font-weight:500;background:var(--white);cursor:pointer}
.chips input,.cbx input{accent-color:var(--terra);width:1.1rem;height:1.1rem;margin:0}
.cbx{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;min-height:44px;padding:.55rem 0;box-sizing:border-box}
.cbx input{margin-top:.2rem;flex:none}
.fmsg{margin:0;font-weight:600;color:var(--ok)}
.fmsg:empty{display:none}
.fmsg.bad{color:var(--err)}
.fine{margin:0}
.panel{background:var(--white);border:1px solid var(--ink);padding:1.4rem;position:relative}
@media (min-width:700px){.panel{padding:2rem}}
.h3{font-size:1.3rem;letter-spacing:-.01em}
.panel>h2:first-child,.panel>h3:first-child,.panel>.lbl:first-child+h2,.panel>.lbl:first-child+h3{margin-top:0}
.panel.dk{background:var(--ink);color:#e8e6e2;border-color:var(--ink)}
.panel.dk h2,.panel.dk h3{color:#fff}
.panel.dk .lbl{color:var(--terra-lt)}
.panel.dk a{color:var(--terra-lt)}
.panel.dk a.btn{color:#fff}
.panel.dk label,.panel.dk legend{color:#fff}
.panel.dk .fine,.panel.dk .opt{color:#c3c1bc}
.panel.dk .fmsg{color:#9fd8b3}
.panel.dk .fmsg.bad{color:#ffb4a3}
.panel.dk .chips label{background:transparent;border-color:#5b5f64;color:#fff}
.offer{display:grid;gap:1.5rem}
@media (min-width:860px){.offer{grid-template-columns:1fr 1fr;align-items:center}}
/* tools */
.tool{display:grid;gap:1.5rem}
@media (min-width:960px){.tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
.tool .inputs{display:grid;gap:.9rem}
.out{border:1px solid var(--ink);background:var(--white)}
.out h3{margin:0;padding:.8rem 1rem;background:var(--ink);color:#fff;font-size:1rem}
.out dl{margin:0}
.out dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 1rem;border-bottom:1px solid var(--line)}
.out dt{color:var(--ink-2)}
.out dd{margin:0;font:600 1rem/1.4 var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.out dl div.tot{background:var(--con);border-top:2px solid var(--ink)}
.out dl div.tot dt,.out dl div.tot dd{font-weight:700}
.out dl div.neg dd{color:var(--ok)}
.out .fine,.out .expl,.out .btns{padding:0 1rem}
.out .expl{margin:.9rem 0 0;font-size:.95rem}
.out .btns{margin:.6rem 0 1rem}
.out .fine{padding-bottom:1rem}
.cmp{display:grid;gap:0;border:1px solid var(--ink)}
@media (min-width:700px){.cmp{grid-template-columns:1fr 1fr}}
.cmp>div{padding:0}
.cmp>div+div{border-top:1px solid var(--ink)}
@media (min-width:700px){.cmp>div+div{border-top:0;border-left:1px solid var(--ink)}}
.quiz fieldset{border:1px solid var(--line);padding:1rem 1.2rem;margin:0 0 1rem;background:var(--white)}
.quiz legend{padding:0 .4rem;font-size:1rem}
.quiz .opts{display:grid;gap:.4rem;margin-top:.4rem}
.quiz .opts label{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;font-family:var(--sans);padding:.6rem 0;min-height:44px;cursor:pointer}
.quiz .opts input{accent-color:var(--terra);margin-top:.3rem;flex:none}
.result{border:1px solid var(--ink);border-top:4px solid var(--terra);padding:1.2rem 1.4rem;margin-top:1.25rem;background:var(--white)}
.result[hidden]{display:none}
.result h3{margin-top:0}
.js-only{display:none}
.js .js-only{display:block}
.js .no-js{display:none}
/* stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--line);margin:1.5rem 0}
@media (min-width:800px){.stats{grid-template-columns:repeat(4,1fr)}}
.stats div{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}
.stats b{display:block;font:600 1.7rem/1.1 var(--head);letter-spacing:-.02em}
.stats span{display:block;font-size:.88rem;color:var(--mut);margin-top:.3rem}
/* news */
.news{list-style:none;padding:0;margin:0}
.news li{display:grid;gap:.3rem 1.5rem;border-top:1px solid var(--line);padding:1.1rem 0;margin:0}
@media (min-width:760px){.news li{grid-template-columns:9rem 1fr}}
.news time{font:600 .78rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--terra)}
.news h3{margin:0 0 .3rem;font-size:1.12rem}
.news p{margin:0 0 .3rem}
.news .src{font-size:.88rem;color:var(--mut)}
/* faq */
.qa{border-top:1px solid var(--line)}
.qa:last-of-type{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;padding:1rem 2.5rem 1rem 0;position:relative;font:600 1.08rem/1.35 var(--head)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:.25rem;top:.8rem;font:400 1.5rem/1 var(--mono);color:var(--terra)}
.qa[open] summary::after{content:"\2212"}
.qa>div{padding:0 0 1rem;max-width:46rem}
.qa>div p:last-child{margin-bottom:0}
/* toc */
.toc{border:1px solid var(--ink);background:var(--white);padding:1rem 1.2rem}
.toc p{margin:0 0 .5rem}
.toc ol{margin:0;padding-left:1.3em;font-size:.95rem}
.toc li{margin-bottom:.25rem}
.side .panel{margin-top:1.25rem}
.askmini{border:1px dashed var(--bp);padding:.9rem 1.1rem;margin:1.75rem 0;background:var(--white)}
.askmini p{margin:0}
.src-list{font-size:.9rem;color:var(--mut)}
.src-list li{margin-bottom:.3rem;word-break:break-word}
/* ask + footer */
.ask-sec{background:var(--ink);color:#e8e6e2;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px}
.ask{display:grid;gap:2rem;padding-top:3.5rem;padding-bottom:3.5rem}
@media (min-width:900px){.ask{grid-template-columns:1.4fr 1fr;align-items:center}}
.ask h2{color:#fff;margin-top:0}
.ask .lbl{color:var(--terra-lt)}
.ask a:not(.btn){color:#fff}
.nums p{border-top:1px solid #4a4e53;padding:1rem 0 0;margin:0 0 1rem}
.nums a{font:600 clamp(1.7rem,4vw,2.3rem)/1.1 var(--head);text-decoration:none;letter-spacing:-.02em}
.nums a:hover{color:var(--terra-lt)!important}
.nums span{display:block;font:500 .75rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#bdbab5;margin-top:.3rem}
.ftr{background:#131517;color:#cfccc6;font-size:.95rem;border-top:4px solid var(--terra)}
.fgrid{display:grid;gap:2rem;padding-top:3rem;padding-bottom:2.5rem}
@media (min-width:800px){.fgrid{grid-template-columns:1.1fr 1.2fr 1fr}}
.ftr h2{font:600 .78rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:#fff;margin:0 0 .9rem}
.ftr p,.ftr ul{margin:0 0 .6rem}
.ftr ul{list-style:none;padding:0}
.ftr li{margin-bottom:.45rem}
.ftr a{color:#fff}
.ftr a:hover{color:var(--terra-lt)}
.legal{grid-column:1/-1;border-top:1px solid #33373b;padding-top:1.5rem;font-size:.84rem;color:#b3b0aa}
.legal p{margin-bottom:.6rem}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);border-top:2px solid var(--terra)}
.mbar a{display:flex;flex-direction:column;align-items:center;gap:.15rem;color:#fff;text-decoration:none;font:600 .75rem/1 var(--head);padding:.6rem 0 .65rem}
.mbar a:hover{background:#000;color:#fff}
.mbar .ico{width:1.25rem;height:1.25rem}
@media (min-width:900px){.mbar{display:none}}
.mt0{margin-top:0}.mb0{margin-bottom:0}.center{text-align:center}
.big{font-size:1.15rem}
.pill{display:inline-block;font:600 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:.3rem .45rem;border:1px solid currentColor;margin-right:.35rem;vertical-align:.12em}
.pill.t{color:var(--terra)}
.pill.g{color:var(--ok)}
.pill.m{color:var(--mut)}
@media print{.util,.hdr,.mbar,.ask-sec,.ftr,.lead,.btns{display:none!important}body{padding:0}.phero{background:none}}

/* ---- Live listing cards (shared across network sites; inherits each site's fonts & colours) ---- */
.lc-section{padding:clamp(2.5rem,5vw,4rem) 0}
.lc-section .lc-wrap{width:min(1180px,100% - 2rem);margin-inline:auto}
.lc-section h2{margin:0 0 .35em}
.lc-intro{margin:0 0 1.5rem;max-width:62ch;opacity:.85}
.lc-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr))}
.lc-card{margin:0;border:1px solid rgba(127,127,127,.28);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04);transition:transform .15s ease,box-shadow .15s ease}
.lc-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.lc-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.lc-link:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
.lc-photo{position:relative;display:block;aspect-ratio:3/2;background:rgba(127,127,127,.15);overflow:hidden}
.lc-photo img{width:100%;height:100%;object-fit:cover;display:block}
.lc-badges{position:absolute;left:.6rem;top:.6rem;display:flex;gap:.35rem}
.lc-badge{background:#111;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.25rem .5rem;border-radius:999px}
.lc-body{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem 1.1rem}
.lc-price{font-size:1.3rem;line-height:1.2}
.lc-addr{font-weight:600}
.lc-facts{opacity:.85}
.lc-credit{margin-top:.4rem;font-size:.78rem;opacity:.7;line-height:1.4}
.lc-more{margin:1.5rem 0 0}
.lc-more-btn{display:inline-block;padding:.8rem 1.25rem;border-radius:999px;border:2px solid currentColor;font-weight:700;text-decoration:none;color:inherit;min-height:44px}
.lc-more-btn:hover{text-decoration:underline}
.lc-disclaimer{margin:1rem 0 0;font-size:.75rem;line-height:1.5;opacity:.7;max-width:90ch}
.lc-empty{padding:1rem 1.25rem;border:1px dashed rgba(127,127,127,.5);border-radius:12px}
.lc-fallback a{font-weight:700}

/* ---- Area search buttons & landing pages ---- */
.ax-area{margin:1.75rem 0 .5rem;padding:1.25rem 0 0;border-top:1px solid rgba(127,127,127,.28)}
.ax-h{margin:0 0 1rem;font-size:1.15rem}
.ax-lbl{margin:1rem 0 .4rem;font-weight:700;font-size:.9rem}
.ax-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.25rem;padding:0}
.ax-chip{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1rem;border-radius:999px;border:1.5px solid currentColor;font-weight:600;text-decoration:none;color:inherit;line-height:1.2}
.ax-chip:hover{text-decoration:underline}
.ax-chip.ax-main{background:#111;color:#fff;border-color:#111}
.ax-page{margin:.25rem 0 0;font-weight:700}
.ax-grid{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.ax-tile{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:1rem 1.1rem;border:1px solid rgba(127,127,127,.35);border-radius:12px;text-decoration:none;color:inherit}
.ax-tile:hover{box-shadow:0 8px 20px rgba(0,0,0,.1)}
.ax-tile span{font-size:.9rem;opacity:.8}
.ax-h2b{margin-top:2rem}
.ax-crumbs{font-size:.85rem;margin:0 0 1rem;opacity:.85}
.ax-crumbs a{color:inherit}
.ax-land h1{margin:0 0 .75rem}
.ax-land > .lc-wrap > p{max-width:70ch}
.ax-note{margin:1.25rem 0;padding:1rem 1.25rem;border-left:4px solid currentColor;background:rgba(127,127,127,.08);border-radius:0 12px 12px 0}
.ax-note h2{font-size:1.1rem;margin:0 0 .4rem}
.ax-cta{margin-top:2rem;font-weight:600}
.ax-sub{font-weight:600;opacity:.85;margin:.25rem 0 1rem}
.ax-watch{margin:1.5rem 0 2rem;padding:1.25rem 1.4rem;border:2px solid currentColor;border-radius:14px}
.ax-watch h2{margin:0 0 .5rem;font-size:1.3rem}
.ax-small{font-size:.85rem;opacity:.85}
.ax-small a{color:inherit;text-decoration:underline;font-weight:600}
.ax-video{display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:1rem;align-items:center;margin:1rem 0;color:inherit;font-weight:700}
.ax-video img{width:100%;height:auto;border-radius:10px;display:block}
@media (max-width:520px){.ax-video{grid-template-columns:1fr}}
.ax-ways{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}
@media (max-width:820px){.ax-ways{grid-template-columns:1fr}}
.ax-way{border:1px solid rgba(127,127,127,.35);border-radius:12px;padding:1rem 1.15rem;background:rgba(255,255,255,.05)}
.ax-way h3{margin:.1rem 0 .75rem;font-size:1.1rem}
.ax-way-1{border-width:2px;border-color:currentColor}
.ax-step-lbl{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.75}
.ax-fg{display:grid;gap:.1rem .9rem;grid-template-columns:1fr 1fr}
@media (max-width:520px){.ax-fg{grid-template-columns:1fr}}
.ax-fg p{margin:.3rem 0}.ax-full{grid-column:1/-1}
.ax-alert label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.2rem}
.ax-alert input,.ax-alert select{width:100%;box-sizing:border-box;font:inherit;padding:.55rem .65rem;min-height:44px;border:1px solid rgba(127,127,127,.55);border-radius:8px;background:#fff;color:#111}
.ax-submit{margin-top:.6rem;cursor:pointer;font:inherit;font-weight:700}
.ax-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ax-steps{margin:.25rem 0 .75rem;padding-left:1.3rem;display:grid;gap:.55rem}
.ax-steps a{font-weight:700}

.ax-commnote{font-size:.85rem;opacity:.8;margin:.35rem 0 .75rem}

.ax-photo{margin:1rem 0 1.5rem}
.ax-photo img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:14px;display:block}
.ax-photo figcaption{font-size:.8rem;opacity:.75;margin-top:.4rem}
.ax-photo-band{width:min(1180px,100% - 2rem);margin:1.5rem auto 0}
.yt-facade{margin:1rem 0;max-width:640px}
.yt-play{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer;border-radius:12px;overflow:hidden;aspect-ratio:16/9}
.yt-play img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
.yt-btn{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;background:#e00;border-radius:12px}
.yt-btn::after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.yt-facade iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px}
.yt-title{font-weight:600;margin:.5rem 0 0}
