/* ==========================================================================
   goforclose.com v2 (2026-10-14). Built on the house owner shape (house.css,
   copied from Skills/Website system/kit/owner.css) in the Pulse colors Josh
   chose for every GFC page (_brain/reference/design-system.md). This file only
   adds what GoForClose needs on top: the full nav, the county read in the hero,
   the struck-out review wall, receipts, tools, examples, videos, guides.
   ========================================================================== */

.owner{--clay:#E2552B;--line:#E3E9E7}
.owner a{color:inherit}
.owner .skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--brand-deep);color:#fff;font-weight:700;text-decoration:none}
.owner .skip:focus{top:10px}
.owner :focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px;box-shadow:0 0 0 8px #fff}
.owner .kicker{display:inline-block;font:700 13.5px/1.2 var(--font-body);color:var(--brand-deep);letter-spacing:.01em}
.owner .lede{font:500 clamp(17px,1.6vw,20px)/1.5 var(--font-body);color:var(--ink-2);max-width:46ch;margin-top:14px}
.owner .center{text-align:center}.owner .center .lede,.owner .center .h2{margin-inline:auto}
.owner .btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.owner .center .btnrow{justify-content:center}
.owner .btn.ghost{background:transparent;color:var(--brand-deep);box-shadow:inset 0 0 0 2px var(--brand-deep)}
.owner .btn.ghost:hover{background:var(--tint)}
.owner .tlink{font-weight:700;color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.owner .gmark{flex:none}
.owner .src{font:500 12.5px/1.45 var(--font-body);color:var(--muted);margin-top:10px}

/* ---- nav: six plain nouns, Log in, one action; a menu under 1100px ---- */
.owner .gnav{border-bottom:1px solid transparent}
.owner .gnav .nav-links{gap:22px}
.owner .gnav .nav-links a{text-decoration:none;padding:6px 0}
.owner .gnav .nav-links a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}
.owner .gnav .nav-links{display:none}
.owner .gnav .mark{text-decoration:none}
.owner .menu-btn{display:inline-grid;place-items:center;gap:5px;width:44px;height:44px;border:0;border-radius:999px;background:var(--soft);cursor:pointer;padding:0;align-content:center}
.owner .menu-btn i{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s ease}
.owner .menu-btn[aria-expanded="true"] i:first-of-type{transform:translateY(3.5px) rotate(45deg)}
.owner .menu-btn[aria-expanded="true"] i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}
@media(min-width:1120px){.owner .gnav .nav-links{display:flex}.owner .menu-btn{display:none}.owner .mnav{display:none!important}}
.owner .mnav{display:grid;gap:4px;padding:8px var(--gutter) 22px;background:var(--paper);border-bottom:1px solid var(--line)}
.owner .mnav[hidden]{display:none}
.owner .mnav a{display:block;padding:13px 4px;font:700 19px/1.2 var(--font-display);letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid var(--line)}
.owner .mnav a.btn{margin-top:12px;border:0;font:700 17px/1 var(--font-body);color:#fff}
@media(max-width:560px){.owner .gnav .nav-actions .login{display:none}.owner .gnav .nav-actions .btn{padding:12px 14px}}
@media(max-width:370px){.owner .gnav .mark span{display:none}}

/* ---- footer ---- */
.owner .gfoot{margin-top:clamp(30px,5vw,60px);padding-block:48px 34px;background:var(--soft)}
.owner .gfoot .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;align-items:start}
.owner .gfoot .fcol{display:grid;gap:9px;font:500 15px/1.3 var(--font-body)}
.owner .gfoot .fcol b{font:700 13.5px/1.2 var(--font-body);color:var(--ink);margin-bottom:4px}
.owner .gfoot .fcol a{text-decoration:none;color:var(--ink-2)}
.owner .gfoot .fcol a:hover{color:var(--ink);text-decoration:underline}
.owner .gfoot .brand p{color:var(--ink-2);max-width:34ch;font-size:15px;line-height:1.45}
.owner .gfoot .brand .mark{color:var(--ink)}
.owner .gfoot .motion-toggle{justify-self:start;margin-top:6px}
.owner .gfoot .legal{grid-column:1/-1;font:500 13px/1.5 var(--font-body);color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
.owner .gfoot .legal a{color:var(--muted)}
@media(max-width:820px){.owner .gfoot .wrap{grid-template-columns:1fr 1fr}.owner .gfoot .brand{grid-column:1/-1}}

/* ---- hero ---- */
.owner .hero .trust b{color:var(--brand-deep)}
.owner .hero h1{max-width:12.5ch}
.owner .hero .accent-line{max-width:34ch}
.owner .demo-top .cty{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.owner .scene .t{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,6vw,40px);line-height:1.04;letter-spacing:-.04em}
.owner .scene .t b{color:var(--brand)}
.owner .scene .t small{margin-top:8px;font-family:var(--font-body);font-weight:500;letter-spacing:0;line-height:1.35}
.owner .scene .map{width:100%;max-width:150px;aspect-ratio:1;justify-self:center}
.owner .scene .map svg{width:100%;height:100%}
.owner .scene .map .outline{fill:none;stroke:var(--brand-deep);stroke-width:2.2;vector-effect:non-scaling-stroke}
.owner .scene .map .dot{fill:color-mix(in srgb,var(--brand) 32%,#fff);transform-box:fill-box}
.owner .scene .map .dot.hot{fill:var(--brand);animation:g-ping 1.8s ease-out infinite}
@keyframes g-ping{0%{opacity:1}60%{opacity:.35}100%{opacity:1}}
.owner .scene .no{position:relative;color:var(--ink-2);white-space:nowrap}
.owner .scene .no::after{content:"";position:absolute;left:-3%;right:-3%;top:52%;height:5px;border-radius:4px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .6s ease}
.owner .scene.on .no::after{transform:scaleX(1);transition-delay:.5s}
.owner .lookup .hint{position:absolute;left:0;right:0;top:calc(100% + 6px)}
.owner .ac{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;background:#fff;border-radius:20px;box-shadow:var(--float),0 0 0 1px var(--line);padding:6px;text-align:left;max-height:330px;overflow:auto}
.owner .ac[hidden]{display:none}
.owner .ac button{display:flex;width:100%;justify-content:space-between;gap:12px;padding:12px 14px;border:0;border-radius:14px;background:transparent;font:600 16px/1.2 var(--font-body);color:var(--ink);cursor:pointer;text-align:left}
.owner .ac button small{color:var(--muted);font-weight:500}
.owner .ac button[aria-selected="true"],.owner .ac button:hover{background:var(--tint)}
.owner .lookup .err{position:absolute;left:18px;top:calc(100% + 8px);font:600 14px/1.3 var(--font-body);color:#B23A17}

/* ---- the county read, under the hero ---- */
.owner .read{scroll-margin-top:84px}
.owner .read[hidden]{display:none}
.owner .readcard{border-radius:var(--r-panel);background:var(--tint);padding:clamp(22px,4vw,44px)}
.owner .readcard .rh{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px}
.owner .readcard .rh .h2{max-width:20ch}
.owner .readcard .rh .chip{background:#fff}
.owner .rtiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.owner .rtile{border-radius:var(--r-row);background:#fff;padding:18px 18px 16px}
.owner .rtile b{display:block;font:800 clamp(34px,4.6vw,52px)/1 var(--font-display);letter-spacing:-.045em;color:var(--brand-deep)}
.owner .rtile span{display:block;margin-top:8px;font:600 14.5px/1.35 var(--font-body);color:var(--ink-2)}
.owner .rtile.hot{background-color:var(--brand-deep);background-image:var(--panel-fill);color:#fff}
.owner .rtile.hot b{color:#fff}.owner .rtile.hot span{color:rgb(255 255 255/.94)}
@media(max-width:760px){.owner .rtiles{grid-template-columns:1fr}}
.owner .rgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:12px}
@media(max-width:860px){.owner .rgrid{grid-template-columns:1fr}}
.owner .rbox{border-radius:var(--r-row);background:#fff;padding:20px}
.owner .rbox h3{font:800 20px/1.15 var(--font-display);letter-spacing:-.025em}
.owner .rbox .sub{font:500 13.5px/1.4 var(--font-body);color:var(--muted);margin-top:4px}
.owner .lists{margin-top:14px;display:grid;gap:8px}
.owner .lists li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--soft)}
.owner .lists li span{font:600 15px/1.25 var(--font-body)}
.owner .lists li em{font:800 15px/1 var(--font-body);font-style:normal;color:var(--brand-deep);white-space:nowrap}
.owner .lists li i{grid-column:1/-1;height:6px;border-radius:6px;background:#fff;overflow:hidden}
.owner .lists li i::before{content:"";display:block;height:100%;width:var(--w,0%);border-radius:6px;background:var(--brand);transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease)}
.owner .lists.on li i::before{transform:scaleX(1)}
.owner .lists li.base{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}
.owner .lists li.base i::before{background:#B9C4C0}
.owner .buyers{margin-top:14px;display:grid;gap:6px}
.owner .buyers li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font:600 14.5px/1.3 var(--font-body)}
.owner .buyers li b{color:var(--brand-deep);white-space:nowrap}
.owner .rnext{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
@media(max-width:760px){.owner .rnext{grid-template-columns:1fr}}
.owner .rnext .rbox p{color:var(--ink-2);margin-top:6px;font-size:15.5px}
.owner .rnext .btn{margin-top:14px}
.owner .rcap{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.owner .rcap input{flex:1 1 200px;min-height:52px;border:0;border-radius:999px;background:var(--soft);padding:0 18px;font:500 16px var(--font-body);color:var(--ink)}
.owner .rcap .btn{margin-top:0}
.owner .thin{padding:16px 18px;border-radius:var(--r-row);background:#fff;margin-top:12px;font-weight:600}

/* ---- the struck-out review wall: the signature ---- */
.owner .wall{position:relative;margin-top:26px;padding-block:6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.owner .wall .row{display:flex;gap:0;width:max-content;animation:o-marquee 70s linear infinite}
.owner .wall .row+.row{margin-top:12px;animation-direction:reverse;animation-duration:85s}
.owner .wall figure{flex:none;width:250px;margin-right:12px;padding:16px;border-radius:20px;background:var(--soft);color:#7d8986;font:600 14.5px/1.35 var(--font-body)}
.owner .wall figure .s{display:block;color:#b8c2bf;letter-spacing:2px;margin-bottom:6px}
.owner .wall figure small{display:block;margin-top:8px;font-weight:500;color:#a2aeaa}
.owner .wall .x{position:absolute;left:4%;right:4%;top:50%;height:8px;border-radius:8px;background:var(--clay);transform:scaleX(0) rotate(-2.5deg);transform-origin:left;transition:transform .9s var(--ease)}
.owner .wall.on .x{transform:scaleX(1) rotate(-2.5deg)}
.motion-paused .owner .wall .row,.owner .wall.idle .row{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.owner .wall .row{animation:none}.owner .wall .x{transition:none;transform:scaleX(1) rotate(-2.5deg)}}
.owner .bigword .word{line-height:.92}
.owner .bigword .line{max-width:44ch}

/* ---- receipts: county record cards ---- */
.owner .rcard.record .res b{font-size:clamp(44px,12vw,60px)}
.owner .rcard.record .res .lbl{color:#fff}
.owner .rcard.record .place{background:rgb(3 38 32/.25);color:#fff;box-shadow:inset 0 0 0 1px rgb(255 255 255/.35)}
.owner .rcard.record .top{position:absolute;left:18px;right:18px;top:62px;font:800 21px/1.12 var(--font-display);letter-spacing:-.02em;color:#fff}
.owner .rcard.record .top small{display:block;margin-top:6px;font:600 13.5px/1.35 var(--font-body);color:rgb(255 255 255/.94);letter-spacing:0}
.owner .rcard.paper{background:var(--tint);color:var(--ink)}
.owner .rcard.paper::after{display:none}
.owner .rcard.paper .place{background:#fff;color:var(--ink)}
.owner .rcard.paper .top,.owner .rcard.paper .res b{color:var(--ink)}
.owner .rcard.paper .res .lbl{color:var(--brand-deep)}
.owner .rcard.paper .res small,.owner .rcard.paper .top small{color:var(--ink-2)}

/* ---- who does what (tabs) visuals ---- */
.owner .v-feed{display:grid;gap:8px}
.owner .v-feed li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:#fff;font:600 14.5px/1.2 var(--font-body);opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}
.owner .v-feed li em{font-style:normal;font-weight:700;font-size:12.5px;color:var(--brand-deep);padding:5px 9px;border-radius:999px;background:var(--tint)}
.owner .v-feed li.cut{text-decoration:line-through;text-decoration-color:var(--clay);text-decoration-thickness:2px;color:var(--muted)}
.owner .v-feed li.cut em{background:#FBE7E0;color:#9A2F10}
.owner .tp.on .v-feed li{opacity:1;transform:none}
.owner .tp.on .v-feed li:nth-child(2){transition-delay:.15s}.owner .tp.on .v-feed li:nth-child(3){transition-delay:.3s}.owner .tp.on .v-feed li:nth-child(4){transition-delay:.45s}.owner .tp.on .v-feed li:nth-child(5){transition-delay:.6s}
.owner .v-week{display:grid;gap:8px}
.owner .v-week li{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;opacity:0;transform:translateX(-8px);transition:opacity .5s ease,transform .5s ease}
.owner .v-week li b{font:800 14px/1 var(--font-body);color:#fff;background:var(--brand-deep);border-radius:999px;padding:7px 0;text-align:center}
.owner .v-week li span{font:600 14.5px/1.3 var(--font-body)}
.owner .tp.on .v-week li{opacity:1;transform:none}
.owner .tp.on .v-week li:nth-child(2){transition-delay:.15s}.owner .tp.on .v-week li:nth-child(3){transition-delay:.3s}.owner .tp.on .v-week li:nth-child(4){transition-delay:.45s}.owner .tp.on .v-week li:nth-child(5){transition-delay:.6s}
.owner .v-call{display:grid;gap:10px}
.owner .v-call .ring{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#fff;box-shadow:var(--float)}
.owner .v-call .ring i{flex:none;width:42px;height:42px;border-radius:50%;background:var(--brand);display:grid;place-items:center;color:#fff;font-style:normal;animation:g-ring 1.6s ease-in-out infinite}
@keyframes g-ring{0%,100%{transform:rotate(0)}10%{transform:rotate(-12deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-8deg)}40%{transform:rotate(0)}}
.motion-paused .owner .v-call .ring i{animation:none}
.owner .v-call .ring b{display:block;font:700 15px/1.2 var(--font-body)}
.owner .v-call .ring small{display:block;color:var(--ink-2);font-size:13.5px;margin-top:3px}
.owner .v-call .rc{padding:14px;border-radius:18px;background:var(--brand-deep);color:#fff}
.owner .v-call .rc b{font:800 15px/1.2 var(--font-body)}
.owner .v-call .rc dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.owner .v-call .rc dt{font:600 12px/1.2 var(--font-body);color:rgb(255 255 255/.94)}
.owner .v-call .rc dd{font:800 26px/1 var(--font-display);margin-top:4px}

/* ---- examples: what lands each week ---- */
.owner .exgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(22px,3vw,32px)}
@media(max-width:1000px){.owner .exgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.owner .exgrid{grid-template-columns:1fr}}
.owner .excard{display:flex;flex-direction:column;border-radius:var(--r-card);background:var(--soft);padding:16px;text-decoration:none;transition:transform .3s var(--ease),background .3s ease}
.owner .excard:hover{transform:translateY(-3px);background:var(--tint)}
.owner .excard .art{flex:1;display:grid;place-items:center;min-height:190px;border-radius:18px;background:#fff;padding:14px;overflow:hidden}
.owner .excard h3{margin-top:14px;font:800 21px/1.12 var(--font-display);letter-spacing:-.025em}
.owner .excard p{margin-top:5px;font:500 14.5px/1.4 var(--font-body);color:var(--ink-2)}
.owner .excard .go{margin-top:10px;font:700 14px/1 var(--font-body);color:var(--brand-deep)}
.owner .mini-list{width:100%;display:grid;gap:5px;font:600 11.5px/1.2 var(--font-body)}
.owner .mini-list div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px 9px;border-radius:9px;background:var(--soft)}
.owner .mini-list div em{font-style:normal;color:var(--brand-deep);font-weight:800}
.owner .mini-list .hd{background:transparent;padding:0 2px 4px;color:var(--muted);font-weight:700}
.owner .mini-letter{width:82%;aspect-ratio:8.5/11;max-height:200px;background:#fff;border-radius:6px;box-shadow:0 10px 26px rgb(13 27 23/.16),0 0 0 1px var(--line);padding:12% 10%;display:grid;align-content:start;gap:6px;transform:rotate(-3deg)}
.owner .mini-letter i{display:block;height:5px;border-radius:3px;background:#DCE3E1}
.owner .mini-letter i.hw{height:9px;width:70%;background:none;border-bottom:2px solid #2A4A8F;border-radius:0;transform:skewX(-12deg)}
.owner .mini-letter i.s{width:40%}.owner .mini-letter i.m{width:75%}
.owner .mini-report{width:100%;display:grid;gap:8px}
.owner .mini-report .rr{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-radius:12px;background:var(--soft);font:600 12.5px/1.2 var(--font-body)}
.owner .mini-report .rr b{font:800 24px/1 var(--font-display);color:var(--brand-deep);letter-spacing:-.03em}
.owner .mini-report .rr.hot{background:var(--brand-deep);color:#fff}.owner .mini-report .rr.hot b{color:#fff}
.owner .mini-map{width:72%;max-width:160px}
.owner .mini-map svg{width:100%}

/* ---- tools ---- */
.owner .toolgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(22px,3vw,32px)}
@media(max-width:960px){.owner .toolgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.owner .toolgrid{grid-template-columns:1fr}}
.owner .tool{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;min-height:230px;border-radius:var(--r-card);padding:22px;background:var(--soft);text-decoration:none;overflow:hidden;transition:transform .3s var(--ease),background .3s ease}
.owner .tool:hover{transform:translateY(-3px);background:var(--tint)}
.owner .tool .ic{width:46px;height:46px;border-radius:14px;background:var(--brand-deep);display:grid;place-items:center;color:var(--brand-glow)}
.owner .tool .ic svg{width:26px;height:26px}
.owner .tool h3{font:800 23px/1.1 var(--font-display);letter-spacing:-.03em;margin-top:6px}
.owner .tool p{font:500 15px/1.45 var(--font-body);color:var(--ink-2)}
.owner .tool .go{display:inline-flex;align-items:center;gap:6px;font:700 14.5px/1 var(--font-body);color:var(--brand-deep)}
.owner .tool .go svg{width:16px;height:16px}
.owner .tool.feature{background-color:var(--brand-deep);background-image:var(--panel-fill);color:#fff}
.owner .tool.feature::before{content:"";position:absolute;inset:-40%;background:var(--rings);pointer-events:none}
.owner .tool.feature .ic{background:#fff;color:var(--brand-deep)}
.owner .tool.feature p,.owner .tool.feature .go{color:rgb(255 255 255/.94)}
.owner .tool .tag{position:absolute;top:22px;right:22px;font:700 12px/1 var(--font-body);padding:6px 10px;border-radius:999px;background:#fff;color:var(--brand-deep)}

/* ---- videos ---- */
.owner .vidgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(22px,3vw,32px)}
@media(max-width:960px){.owner .vidgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.owner .vidgrid{grid-template-columns:1fr}}
.owner .vcard{display:block;text-decoration:none;border:0;padding:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}
.owner .vcard .th{display:block;position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background-color:var(--brand-deep);background-image:var(--panel-fill)}
.owner .vcard .th::before{content:"";position:absolute;inset:-40%;background:var(--rings)}
.owner .vcard .th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.owner .vcard:hover .th img{transform:scale(1.045)}
.owner .vcard .th .t{position:absolute;left:18px;bottom:16px;right:70px;font:800 clamp(20px,2.2vw,26px)/1.05 var(--font-display);letter-spacing:-.03em;color:#fff;text-shadow:0 1px 18px rgb(3 38 32/.45)}
.owner .vcard .play{position:absolute;right:16px;bottom:16px;width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgb(3 38 32/.3)}
.owner .vcard .play::before{content:"";margin-left:4px;border-left:15px solid var(--brand-deep);border-top:9px solid transparent;border-bottom:9px solid transparent}
.owner .vcard .len{position:absolute;top:14px;left:14px;font:700 12px/1 var(--font-body);padding:6px 9px;border-radius:999px;background:rgb(3 38 32/.55);color:#fff}
.owner .vcard .th>span{display:block}
.owner .vcard .th>.play{display:grid}
.owner .vcard h3{margin-top:12px;font:700 17px/1.25 var(--font-body)}
.owner .vcard p{margin-top:3px;font:500 14px/1.4 var(--font-body);color:var(--ink-2)}
.owner .vcard.soon .th{background-image:none;background-color:var(--soft)}
.owner .vcard.soon .th::before{display:none}
.owner .vcard.soon .th .t{color:var(--ink);text-shadow:none}
.owner .vcard.soon .play{display:none}
.owner .player{position:relative;aspect-ratio:16/9;border-radius:var(--r-card);overflow:hidden;background:#06221c}
.owner .player iframe,.owner .player video{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---- honesty band ---- */
.owner .refuse{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center;border-radius:var(--r-panel);padding:clamp(24px,4.4vw,52px);background:var(--soft)}
@media(max-width:860px){.owner .refuse{grid-template-columns:1fr}}
.owner .verdicts{display:grid;gap:10px}
.owner .verdict{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:16px 18px;border-radius:20px;background:#fff}
.owner .verdict b{grid-row:span 2;font:800 13px/1 var(--font-body);padding:9px 12px;border-radius:999px;background:var(--brand-deep);color:#fff}
.owner .verdict.no b{background:#FBE7E0;color:#9A2F10}
.owner .verdict span{font:700 16px/1.2 var(--font-body)}
.owner .verdict small{font:500 14px/1.35 var(--font-body);color:var(--ink-2)}

/* ---- inner page hero ---- */
.owner .phero{padding-block:clamp(30px,6vw,80px) clamp(18px,3vw,36px)}
.owner .phero h1{font-size:clamp(40px,6.6vw,76px);line-height:.98;letter-spacing:-.05em;max-width:15ch}
.owner .phero.center h1{margin-inline:auto}
.owner .phero .lede{font-size:clamp(18px,1.8vw,21px)}
.owner .crumbs{font:600 14px/1.2 var(--font-body);color:var(--muted);margin-bottom:14px}
.owner .crumbs a{color:var(--ink-2);text-decoration:none}
.owner .crumbs a:hover{text-decoration:underline}

/* ---- a two-sentence answer (written for AI search to quote) ---- */
.owner [data-answer]{font:500 clamp(18px,1.7vw,20px)/1.55 var(--font-body);color:var(--ink);max-width:62ch}

/* ---- tool pages ---- */
.owner .toolwrap{border-radius:var(--r-panel);background:var(--tint);padding:clamp(20px,4vw,40px)}
.owner .field{display:grid;gap:6px}
.owner .field label{font:700 14px/1.2 var(--font-body)}
.owner .field input,.owner .field select{min-height:52px;border:0;border-radius:16px;background:#fff;padding:0 16px;font:600 17px var(--font-body);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.owner .field small{color:var(--muted);font-size:13px}
.owner .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.owner .result{margin-top:18px;border-radius:var(--r-row);background:#fff;padding:clamp(18px,3vw,28px)}
.owner .bigout{font:800 clamp(44px,8vw,84px)/1 var(--font-display);letter-spacing:-.05em;color:var(--brand-deep)}
.owner .bigout small{display:block;font:600 16px/1.4 var(--font-body);letter-spacing:0;color:var(--ink-2);margin-top:8px}
.owner .curve{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end;margin-top:16px}
.owner .curve div{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:170px;text-align:center}
.owner .curve div i{display:block;border-radius:10px 10px 4px 4px;background:color-mix(in srgb,var(--brand) 30%,#fff);height:calc(var(--h,4%) * 1.1);min-height:4px;flex:none;transform-origin:bottom;transition:height .8s var(--ease)}
.owner .curve div.top i{background:var(--brand)}
.owner .curve div b{font:800 15px/1 var(--font-body)}
.owner .curve div span{font:600 12.5px/1.2 var(--font-body);color:var(--muted)}
.owner .tbl{width:100%;border-collapse:collapse;margin-top:12px;font:500 15px/1.35 var(--font-body)}
.owner .tbl th{text-align:left;font:700 12.5px/1.2 var(--font-body);color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
.owner .tbl td{padding:11px 10px;border-bottom:1px solid var(--line)}
.owner .tbl td.n{text-align:right;font-weight:800;color:var(--brand-deep);white-space:nowrap}
.owner .tbl tr.base td{color:var(--muted)}
.owner .scroller{overflow-x:auto}

/* ---- guides (the reading pages) ---- */
.owner .prose{max-width:70ch;font:400 18.5px/1.68 var(--font-body);color:#1d2b27}
.owner .prose h2{font:800 clamp(28px,3.2vw,38px)/1.08 var(--font-display);letter-spacing:-.035em;margin:1.7em 0 .5em;color:var(--ink)}
.owner .prose h3{font:800 clamp(21px,2.2vw,25px)/1.15 var(--font-display);letter-spacing:-.02em;margin:1.4em 0 .4em}
.owner .prose p,.owner .prose ul,.owner .prose ol,.owner .prose table,.owner .prose blockquote{margin:0 0 1.05em}
.owner .prose ul{list-style:disc;padding-left:1.3em}.owner .prose ol{list-style:decimal;padding-left:1.3em}
.owner .prose li{margin:.3em 0}
.owner .prose a{color:var(--brand-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.owner .prose blockquote{padding:16px 20px;border-radius:18px;background:var(--tint);font-weight:500}
.owner .prose table{width:100%;border-collapse:collapse;font-size:16px}
.owner .prose th,.owner .prose td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.owner .prose th{font-weight:700;color:var(--ink)}
.owner .prose img{max-width:100%;height:auto;border-radius:18px}
.owner .meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font:600 14px/1.3 var(--font-body);color:var(--muted);margin-top:18px}
.owner .meta img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.owner .tldr{border-radius:22px;background:var(--tint);padding:20px 22px;margin:24px 0 8px;max-width:70ch}
.owner .tldr b{display:block;font:800 14px/1.2 var(--font-body);color:var(--brand-deep);margin-bottom:6px}
.owner .tldr p{font:500 17px/1.55 var(--font-body)}
.owner .gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
@media(max-width:960px){.owner .gcards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.owner .gcards{grid-template-columns:1fr}}
.owner .gcard{display:grid;grid-template-rows:auto 1fr auto;gap:8px;border-radius:var(--r-card);background:var(--soft);padding:22px;text-decoration:none;min-height:200px;transition:background .3s ease,transform .3s var(--ease)}
.owner .gcard:hover{background:var(--tint);transform:translateY(-3px)}
.owner .gcard .cat{font:700 12.5px/1 var(--font-body);color:var(--brand-deep)}
.owner .gcard h3{font:800 22px/1.12 var(--font-display);letter-spacing:-.03em}
.owner .gcard small{font:600 13px/1 var(--font-body);color:var(--muted)}
.owner .aside-cta{border-radius:var(--r-card);background-color:var(--brand-deep);background-image:var(--panel-fill);color:#fff;padding:24px;margin:30px 0}
.owner .aside-cta b{display:block;font:800 24px/1.1 var(--font-display);letter-spacing:-.03em}
.owner .aside-cta p{margin-top:6px;color:rgb(255 255 255/.94)}
.owner .aside-cta .btn{margin-top:14px}

/* ---- people: Josh ---- */
.owner .josh{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,4vw,54px);align-items:center}
@media(max-width:860px){.owner .josh{grid-template-columns:1fr}}
.owner .josh figure{position:relative;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5;max-width:420px}
.owner .josh figure img{width:100%;height:100%;object-fit:cover}
.owner .josh figcaption{position:absolute;left:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:#fff;font:700 13.5px/1 var(--font-body)}
.owner .team{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
@media(max-width:860px){.owner .team{grid-template-columns:1fr 1fr}}
.owner .role{border-radius:var(--r-row);background:var(--soft);padding:18px}
.owner .role b{display:block;font:800 18px/1.15 var(--font-display);letter-spacing:-.02em}
.owner .role span{display:block;margin-top:6px;font:500 14.5px/1.4 var(--font-body);color:var(--ink-2)}

/* ---- deal grid (the deals tool) ---- */
.owner .dealgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:18px}
.owner .dealgrid .rcard{flex:none;width:auto;border:0;padding:0;cursor:pointer;text-align:left;font:inherit}
.owner .marquee .rcard{border:0;padding:0;cursor:pointer;text-align:left;font:inherit}
.owner .toolhead{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(18px,4vw,48px);align-items:end}
@media(max-width:860px){.owner .toolhead{grid-template-columns:1fr}}
.owner .toolwrap .lookup{margin:0;max-width:none}
.owner .read.tool{margin-top:16px}
.owner .how3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
@media(max-width:760px){.owner .how3{grid-template-columns:1fr}}
.owner .how3 div{border-radius:var(--r-row);background:var(--soft);padding:18px}
.owner .how3 b{display:block;font:800 18px/1.15 var(--font-display);letter-spacing:-.02em}
.owner .how3 span{display:block;margin-top:6px;color:var(--ink-2);font-size:15px}

/* ---- how it works ---- */
.owner .whogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:760px){.owner .whogrid{grid-template-columns:1fr}}
.owner .whocol{border-radius:var(--r-card);padding:22px;background:var(--soft)}
.owner .whocol.e{background-color:var(--brand-deep);background-image:var(--panel-fill);color:#fff}
.owner .whocol.t{background:var(--tint)}
.owner .whocol .whotag{font:700 13px/1 var(--font-body);opacity:.95}
.owner .whocol b{display:block;margin-top:10px;font:800 clamp(30px,3.6vw,44px)/1 var(--font-display);letter-spacing:-.04em}
.owner .whocol p{margin-top:8px;font-size:15.5px;opacity:.94}
.owner .jobs{display:grid;gap:8px;margin-top:14px}
.owner .job{display:grid;grid-template-columns:1fr 130px 120px;gap:12px;align-items:center;padding:14px 18px;border-radius:16px;background:var(--soft)}
.owner .job .jt{font:600 16px/1.3 var(--font-body)}
.owner .job .jw{justify-self:start;font:700 12.5px/1 var(--font-body);padding:7px 10px;border-radius:999px;background:#fff}
.owner .job.e .jw{background:var(--brand-deep);color:#fff}
.owner .job.t .jw{background:var(--tint);color:var(--brand-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}
.owner .job.y .jw{background:#FFF1EA;color:#9A2F10}
.owner .job .jn{font:600 13.5px/1.2 var(--font-body);color:var(--muted);text-align:right}
@media(max-width:640px){.owner .job{grid-template-columns:1fr auto}.owner .job .jn{display:none}}
.owner .split2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,4vw,48px);align-items:center}
@media(max-width:860px){.owner .split2{grid-template-columns:1fr}}
.owner .stories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
@media(max-width:900px){.owner .stories{grid-template-columns:1fr}}
.owner .story{border-radius:var(--r-card);padding:24px;background:var(--soft);display:grid;align-content:start;gap:10px}
.owner .story .sk{justify-self:start;font:700 12.5px/1 var(--font-body);padding:7px 11px;border-radius:999px;background:var(--brand-deep);color:#fff}
.owner .story h3{font:800 28px/1.05 var(--font-display);letter-spacing:-.035em}
.owner .story blockquote{font:700 19px/1.38 var(--font-display);letter-spacing:-.01em;color:var(--brand-deep)}
.owner .story blockquote::before{content:"\201C"}.owner .story blockquote::after{content:"\201D"}
.owner .story p{color:var(--ink-2);font-size:15.5px}

/* ---- examples ---- */
.owner .exhead{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.owner .exn{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--brand-deep);color:#fff;font:800 24px/1 var(--font-display)}
.owner .exhead .lede{margin-top:8px}
.owner .exbox{margin-top:22px;border-radius:var(--r-card);background:var(--soft);padding:clamp(16px,3vw,26px)}
.owner .tbl.wk{min-width:640px;background:#fff;border-radius:16px;overflow:hidden}
.owner .tbl.wk th{background:#fff}
.owner .tbl .tag{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--tint);color:var(--brand-deep);font:700 13px/1.2 var(--font-body);white-space:nowrap}
.owner .tbl td.open{color:var(--brand-deep);font-weight:700}
.owner .cutrow{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:14px;font:600 14px/1.3 var(--font-body);color:var(--ink-2)}
.owner .cutrow b{color:#9A2F10}
.owner .cutrow s{text-decoration-color:var(--clay);text-decoration-thickness:2px;color:var(--muted)}
.owner .pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
@media(max-width:900px){.owner .pieces{grid-template-columns:1fr}}
.owner .piece{display:grid;gap:12px;align-content:start}
.owner .piece figcaption{font:500 14.5px/1.4 var(--font-body);color:var(--ink-2)}
.owner .piece figcaption b{display:block;font:800 19px/1.2 var(--font-display);color:var(--ink);letter-spacing:-.02em}
.owner .piece>div{border-radius:10px;box-shadow:0 18px 40px rgb(13 27 23/.14),0 0 0 1px var(--line);background:#fff;padding:22px;min-height:250px}
.owner .piece.pc>div{background:#FFFBEA;transform:rotate(-1.5deg)}
.owner .piece.lt>div{transform:rotate(1deg);font:500 14px/1.5 Georgia,serif;color:#222;display:grid;gap:8px;align-content:start}
.owner .piece.dd>div{transform:rotate(-.6deg);display:grid;gap:6px;justify-items:center;text-align:center}
.owner .piece.dd svg{width:62%}
.owner .hand{font:700 22px/1.25 "Caveat",cursive;color:#1F3A8A}
.owner .hand.big{font-size:32px;color:var(--ink)}
.owner .hand.sig{margin-top:10px}
.owner .lth{font:700 13px/1.2 var(--font-body);letter-spacing:.02em;color:var(--brand-deep);border-bottom:1px solid var(--line);padding-bottom:8px}
.owner .sig2{margin-top:6px;font-weight:700}
.owner .rcgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-top:22px}
@media(max-width:860px){.owner .rcgrid{grid-template-columns:1fr}}
.owner .rcard2{border-radius:var(--r-card);background:var(--soft);padding:22px}
.owner .rcard2.real{background-color:var(--brand-deep);background-image:var(--panel-fill);color:#fff}
.owner .rcard2.real .vhead b{background:#fff;color:var(--brand-deep)}
.owner .rcard2.real .src,.owner .rcard2.real .src a{color:rgb(255 255 255/.94)}
.owner .rc3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:560px){.owner .rc3{grid-template-columns:1fr}}
.owner .rc3>div{border-radius:18px;background:#fff;padding:16px}
.owner .rc3 span{font:700 13.5px/1.2 var(--font-body);color:var(--ink-2)}
.owner .rc3 b{display:block;margin-top:8px;font:800 clamp(40px,5vw,56px)/1 var(--font-display);letter-spacing:-.045em;color:var(--brand-deep)}
.owner .rc3 small{display:block;margin-top:6px;color:var(--muted);font-size:13px}
.owner .rc3 .hot{background:var(--brand-deep)}.owner .rc3 .hot span,.owner .rc3 .hot small{color:rgb(255 255 255/.94)}.owner .rc3 .hot b{color:#fff}
.owner .big3{font:800 clamp(52px,7vw,80px)/1 var(--font-display);letter-spacing:-.05em;margin:12px 0 8px}
.owner .tworec{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
@media(max-width:760px){.owner .tworec{grid-template-columns:1fr}}
.owner .tworec .rbox{background:var(--soft)}
.owner .tworec .curve div i{background:color-mix(in srgb,var(--brand) 30%,#fff)}

/* ---- pricing ---- */
.owner .mailcalc{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(18px,4vw,40px);align-items:center;margin-top:22px;border-radius:var(--r-panel);background:var(--tint);padding:clamp(22px,4vw,44px)}
@media(max-width:860px){.owner .mailcalc{grid-template-columns:1fr}}
.owner .mailcalc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:12px;margin:18px 0 6px;background:linear-gradient(90deg,var(--brand) var(--p,12%),#fff var(--p,12%))}
.owner .mailcalc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:var(--brand-deep);border:4px solid #fff;box-shadow:var(--float);cursor:pointer}
.owner .mailcalc input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--brand-deep);border:4px solid #fff;cursor:pointer}
.owner .mcline{font:500 17px/1.45 var(--font-body);color:var(--ink-2);margin-top:8px}
.owner .mcline b{color:var(--ink)}
.owner .mcside{display:grid;gap:8px}
.owner .mcside p{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;font:600 15px/1.2 var(--font-body)}
.owner .mcside p span{font:800 20px/1 var(--font-display);color:var(--brand-deep)}
.owner .stopgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
@media(max-width:760px){.owner .stopgrid{grid-template-columns:1fr}}
.owner .stopgrid div{border-radius:var(--r-card);background:var(--soft);padding:24px;display:grid;gap:8px}
.owner .stopgrid s{font:800 clamp(22px,2.4vw,28px)/1.1 var(--font-display);letter-spacing:-.03em;text-decoration-color:var(--clay);text-decoration-thickness:4px}
.owner .stopgrid span{color:var(--ink-2);font-size:15.5px}
.owner .tbl.big{font-size:16px;margin-top:6px}
.owner .tbl.big td{padding:15px 12px}
.owner .tbl.plans{min-width:720px}
.owner .tbl.plans .btn{min-height:40px;padding:10px 16px;font-size:14px}
.owner .checks.plain li{background:var(--soft)}

/* ---- about ---- */
.owner .tline{display:grid;gap:10px;margin-top:22px}
.owner .tline li{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:start;padding:18px;border-radius:var(--r-row);background:var(--soft)}
.owner .tline .ty{font:800 22px/1 var(--font-display);color:var(--brand-deep);letter-spacing:-.03em;padding-top:2px}
.owner .tline b{display:block;font:800 21px/1.15 var(--font-display);letter-spacing:-.025em}
.owner .tline p{margin-top:5px;color:var(--ink-2)}
.owner .josh h1{font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-.05em;max-width:14ch}
.owner .card.wide{max-width:960px;width:100%}

.owner .checks.nos li::before{content:"\00D7";background:#FBE7E0;color:#9A2F10;font:800 18px/24px var(--font-body);text-align:center;-webkit-mask:none;mask:none}
@media(max-width:560px){.owner .gnav .wrap{gap:8px}.owner .gnav .nav-actions .btn{padding:11px 13px;font-size:14px;min-height:42px}.owner .menu-btn{width:44px;height:44px}.owner .gnav .mark{font-size:19px;gap:7px}.owner .gnav .mark svg{width:26px;height:26px}}

/* ---- the county map ---- */
.owner .usmap{position:relative;border-radius:var(--r-panel);padding:clamp(22px,4vw,48px);background-color:var(--brand-deep);background-image:var(--band-fill);color:#fff;overflow:hidden}
.owner .umhead{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 24px}
.owner .umhead p{color:rgb(255 255 255/.94);font:500 17px/1.4 var(--font-body);max-width:34ch}
.owner .umbox{margin-top:clamp(16px,3vw,28px);aspect-ratio:1000/632;width:100%}
.owner .umbox svg{width:100%;height:100%;display:block}
.owner .umbox path{fill:rgb(255 255 255/.07);stroke:rgb(255 255 255/.16);stroke-width:.35;cursor:pointer;transition:fill .2s ease}
.owner .umbox path.t-full{fill:var(--brand-glow)}
.owner .umbox path.t-shape{fill:color-mix(in srgb,var(--brand-glow) 55%,transparent)}
.owner .umbox path.t-light{fill:rgb(255 255 255/.2)}
.owner .umbox path:hover,.owner .umbox path.on{fill:#fff}
.owner .umbox.ping path.t-full{animation:g-map 2.4s ease-in-out both}
@keyframes g-map{0%{fill:rgb(255 255 255/.07)}100%{fill:var(--brand-glow)}}
.owner .umtip{margin-top:12px;font:700 15px/1.3 var(--font-body);min-height:1.3em}
.owner .umkey{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font:600 13.5px/1 var(--font-body);color:rgb(255 255 255/.94)}
.owner .umkey li{display:flex;align-items:center;gap:7px}
.owner .umkey i{width:14px;height:14px;border-radius:4px}
.owner .umkey .k1{background:var(--brand-glow)}.owner .umkey .k2{background:color-mix(in srgb,var(--brand-glow) 55%,transparent)}.owner .umkey .k3{background:rgb(255 255 255/.2)}

/* =================== v2.1: after the first critique round =================== */
html,body{margin:0}
.owner .stats b{font-size:clamp(34px,4.4vw,60px);font-variant-numeric:tabular-nums}
.owner .stats{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(18px,3vw,40px)}
@media(max-width:760px){.owner .stats{grid-template-columns:1fr 1fr}}
.owner .h2{text-wrap:balance}
.owner .bigword .kick{text-wrap:balance}

/* hero: split on desktop, stacked on phones (panel, then the input over its edge) */
.owner .hero.split{text-align:left;padding-top:clamp(20px,4vw,56px)}
.owner .hero.split .wrap{display:grid;grid-template-columns:1fr;gap:0}
.owner .hero.split .hl{text-align:center}
.owner .hero.split h1{margin:12px auto 0;max-width:11ch}
.owner .hero.split .panel{margin-top:clamp(20px,4vw,30px);border-radius:28px}
.owner .hero.split .hf .lookup{margin:-30px 10px 0;width:auto;max-width:none}
.owner .hero.split .htrust{text-align:center;margin-top:16px;font:600 14px/1.4 var(--font-body);color:var(--ink-2)}
.owner .hero.split .htrust b{color:var(--brand-deep)}
@media(min-width:1000px){
  .owner .hero.split .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"hl panel" "hf panel";column-gap:clamp(32px,4vw,64px);align-items:center}
  .owner .hero.split .hl{grid-area:hl;text-align:left;align-self:end}
  .owner .hero.split h1{margin:14px 0 0;font-size:clamp(56px,6vw,88px);max-width:9.5ch}
  .owner .hero.split .hf{grid-area:hf;align-self:start}
  .owner .hero.split .hf .lookup{margin:30px 0 0;max-width:540px}
  .owner .hero.split .htrust{text-align:left}
  .owner .hero.split .panel{grid-area:panel;margin-top:0;border-radius:var(--r-panel);padding:44px 34px 48px}
  .owner .hero.split .phone{max-width:none}
}

/* the receipts band sits right under the big word */
.owner .band.receipts{margin-top:clamp(26px,4vw,48px)}
.owner .band.receipts .stats{margin-top:0}

/* map footer and the receipt strip */
.owner .umfoot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:12px}
.owner .umfoot .umtip{margin:0}.owner .umfoot .umkey{margin:0}
.owner .rstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
@media(max-width:860px){.owner .rstrip{grid-template-columns:1fr}}
.owner .rs{border-radius:var(--r-card);background:var(--tint);padding:22px}
.owner .rs .rp{font:700 13px/1 var(--font-body);color:var(--brand-deep)}
.owner .rs b{display:block;margin-top:10px;font:800 clamp(40px,4.6vw,56px)/1 var(--font-display);letter-spacing:-.045em;color:var(--brand-deep)}
.owner .rs p{margin-top:8px;font:600 15.5px/1.4 var(--font-body)}
.owner .rs small{display:block;margin-top:8px;font:500 13px/1.4 var(--font-body);color:var(--muted)}

/* postcard in the tabs */
.owner .postcard{position:relative;background:#FFFBEA;border-radius:10px;padding:24px 22px 22px;box-shadow:0 18px 40px rgb(13 27 23/.14),0 0 0 1px var(--line);transform:rotate(-1.6deg)}
.owner .postcard .stamp{position:absolute;top:12px;right:12px;font:700 11.5px/1 var(--font-body);padding:7px 9px;border:2px dashed var(--brand);border-radius:6px;color:var(--brand-deep);transform:rotate(4deg)}
.owner .postcard .hand{padding-right:70px}
@font-face{font-family:"Caveat";font-display:swap;src:local("Caveat")}

/* deed record cards (the deals row) */
.owner .deed{flex:0 0 clamp(250px,72vw,290px);display:grid;align-content:start;gap:10px;padding:20px 20px 26px;border:0;border-radius:var(--r-row) var(--r-row) 6px 6px;background:#fff;box-shadow:0 0 0 1px var(--line),0 14px 30px rgb(13 27 23/.08);text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative;
  -webkit-mask:radial-gradient(9px at 50% 100%,#0000 98%,#000) 50% 100%/18px 100% repeat-x;mask:radial-gradient(9px at 50% 100%,#0000 98%,#000) 50% 100%/18px 100% repeat-x;margin-right:14px}
.owner .marquee[data-mode="loop"] .track>.deed{margin-right:14px}
.owner .deed .dh{display:flex;justify-content:space-between;align-items:center;gap:8px;font:700 13px/1.2 var(--font-body);color:var(--ink-2)}
.owner .deed .dk{padding:6px 9px;border-radius:999px;background:var(--tint);color:var(--brand-deep);font:700 12px/1 var(--font-body);white-space:nowrap}
.owner .deed .da{font:800 clamp(40px,4.4vw,50px)/1 var(--font-display);letter-spacing:-.045em;color:var(--brand-deep)}
.owner .deed .dl{font:700 14px/1.2 var(--font-body);margin-top:-4px}
.owner .deed dl{display:grid;gap:6px;margin:4px 0 0;padding-top:12px;border-top:1.5px dashed var(--line)}
.owner .deed dl div{display:flex;justify-content:space-between;gap:10px;font:500 13.5px/1.3 var(--font-body)}
.owner .deed dt{color:var(--muted)}.owner .deed dd{margin:0;font-weight:700;text-align:right}
.owner .deed .ds{font:500 12px/1.3 var(--font-body);color:var(--muted)}
.owner .deed:hover{box-shadow:0 0 0 2px var(--brand),0 14px 30px rgb(13 27 23/.1)}
.owner .dealgrid .deed{width:auto;flex:none;margin:0}

/* three tools with their output showing */
.owner .tool3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(22px,3vw,32px)}
@media(max-width:900px){.owner .tool3{grid-template-columns:1fr}}
.owner .t3{display:grid;grid-template-rows:auto auto 1fr;gap:6px;border-radius:var(--r-card);background:var(--soft);padding:16px 16px 20px;text-decoration:none;transition:transform .3s var(--ease),background .3s ease}
.owner .t3:hover{transform:translateY(-3px);background:var(--tint)}
.owner .t3o{border-radius:18px;background:#fff;padding:16px;min-height:200px;display:grid;align-content:start;gap:10px;margin-bottom:10px}
.owner .t3c{font:700 12.5px/1 var(--font-body);color:var(--muted)}
.owner .t3pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.owner .t3pair small{font:700 12.5px/1.2 var(--font-body)}
.owner .mbars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;align-items:end;height:90px;margin-top:6px}
.owner .mbars i{display:block;height:var(--h);border-radius:6px 6px 2px 2px;background:color-mix(in srgb,var(--brand) 28%,#fff)}
.owner .mbars i.top{background:var(--brand)}
.owner .t3k{font:600 13.5px/1.35 var(--font-body);color:var(--ink-2)}
.owner .t3b{display:grid;gap:4px}
.owner .t3b li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font:600 13.5px/1.2 var(--font-body)}
.owner .t3b li b{color:var(--brand-deep)}
.owner .t3 .t3big{font:800 56px/1 var(--font-display);letter-spacing:-.045em;color:var(--brand-deep);margin-top:8px}
.owner .t3 h3{font:800 22px/1.1 var(--font-display);letter-spacing:-.03em;padding:0 6px}
.owner .t3>p{font:500 14.5px/1.4 var(--font-body);color:var(--ink-2);padding:0 6px}

/* the featured video */
.owner .feature-video{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(20px,4vw,56px);align-items:center}
@media(max-width:860px){.owner .feature-video{grid-template-columns:1fr}}
.owner .fv{position:relative;display:block;padding:0;border:0;border-radius:var(--r-card);overflow:hidden;aspect-ratio:16/9;cursor:pointer;background:#ddd}
.owner .fv img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.owner .fv:hover img{transform:scale(1.035)}
.owner .fv .play{position:absolute;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:var(--brand-deep);display:grid;place-items:center;box-shadow:0 14px 30px rgb(3 38 32/.35)}
.owner .fv .play::before{content:"";margin-left:6px;border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent}
.owner .fv .len{position:absolute;left:14px;bottom:14px;font:700 13px/1 var(--font-body);padding:7px 10px;border-radius:999px;background:rgb(3 38 32/.7);color:#fff}

/* a quiet closing band with Josh */
.owner .finale.soft{background:var(--tint);background-image:none;color:var(--ink)}
.owner .finale .fimg img{object-position:50% 20%}
.owner .finale.soft::before{display:none}
.owner .finale.soft .h2{color:var(--ink)}
.owner .finale .fimg{position:relative}
.owner .fcap{position:absolute;left:14px;right:14px;bottom:14px;padding:9px 12px;border-radius:14px;background:#fff;font:600 13px/1.3 var(--font-body);color:var(--ink)}
.owner .offer .pline{font:700 clamp(18px,2vw,22px)/1.3 var(--font-display);letter-spacing:-.02em;color:var(--brand-deep);margin:-4px 0 14px}
.owner .gfoot .brand p{max-width:36ch}

.owner .band.receipts{text-align:left}
.owner .band.receipts .note{margin-inline:0}
.owner .umbox{max-width:980px;margin-inline:auto}
.owner .exchip{display:inline-block;margin:0 0 12px;padding:8px 13px;border-radius:999px;background:var(--soft);font:700 13.5px/1.2 var(--font-body);color:var(--ink-2)}
@media(min-width:961px){.owner .toolgrid .tool.feature{grid-column:span 2}}
.owner .lock3{display:grid;gap:0;margin-top:22px;border-top:1px solid var(--line)}
.owner .lk{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.owner .lk .sk{justify-self:start;font:800 clamp(26px,3vw,36px)/1 var(--font-display);letter-spacing:-.04em;color:var(--brand-deep)}
.owner .lk h3{font:800 clamp(24px,2.6vw,32px)/1.05 var(--font-display);letter-spacing:-.035em}
.owner .lk .lq{margin-top:10px;font:700 clamp(19px,2vw,24px)/1.3 var(--font-display);letter-spacing:-.015em;color:var(--brand-deep);max-width:46ch}
.owner .lk p:not(.lq){margin-top:8px;color:var(--ink-2);max-width:60ch}
@media(max-width:640px){.owner .lk{grid-template-columns:1fr;gap:6px}}
.owner .vcard.big .th{border-radius:var(--r-card)}
@media(max-width:640px){.owner .tline li{grid-template-columns:1fr;gap:6px}.owner .tline .ty{font-size:18px}}
.owner .tbl.big{min-width:600px}

/* =================== v2.3: round-two critique =================== */
/* deed records as receipts, right under the big word */
.owner .deeds{margin-top:clamp(26px,4vw,44px)}
.owner #dealRow{-webkit-mask-image:none;mask-image:none}
.owner .deed{background:#FBFAF6;box-shadow:0 0 0 1px #DCE3E0,0 16px 30px rgb(13 27 23/.10);border-radius:6px 6px var(--r-row) var(--r-row);
  -webkit-mask:radial-gradient(7px at 50% 0,#0000 98%,#000) 50% 0/16px 100% repeat-x;mask:radial-gradient(7px at 50% 0,#0000 98%,#000) 50% 0/16px 100% repeat-x;padding-top:26px}
.owner .deed:nth-child(odd){transform:rotate(-.6deg)}.owner .deed:nth-child(even){transform:rotate(.5deg)}
.owner .deed .da,.owner .deed dd{font-variant-numeric:tabular-nums}
.owner .deed::after{content:"";position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--brand) 60%,transparent);
  background:radial-gradient(circle,color-mix(in srgb,var(--brand) 14%,transparent) 0 55%,transparent 56%)}
.owner .deed .ds{padding-right:52px}
.owner .dealgrid .deed{transform:none}
/* stats: room for the long number */
.owner .band.receipts .stats{grid-template-columns:1fr 1fr 1.55fr 1fr}
@media(max-width:760px){.owner .band.receipts .stats{grid-template-columns:1fr 1fr}}
/* the map: shorter */
.owner .umbox{max-width:720px}
/* phones: the hero input sits under the panel, not over its edge; tabs wrap */
@media(max-width:999px){.owner .hero.split .hf .lookup{margin:14px 0 0}}
@media(max-width:640px){.owner .tabbar{flex-wrap:wrap;overflow:visible}.owner .tab{font-size:14px;padding:11px 14px}}
/* the hero scene: a bigger county */
@media(min-width:1000px){.owner .hero.split .scene.split{grid-template-columns:200px 1fr}.owner .hero.split .scene .map{max-width:200px}}
/* featured video: the play button off his face */
.owner .fv .play{left:22px;top:auto;bottom:22px;margin:0}
.owner .fv .len{left:auto;right:14px}
/* county read inside a tool page: one layer, not three */
.owner .read.tool .readcard{background:transparent;padding:0}
.owner .read.tool{margin-top:22px}
/* how it works: the You badge */
.owner .job.y .jw{background:#FBE7E0}
.owner .tool3.all{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.owner .tool3.all{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.owner .tool3.all{grid-template-columns:1fr}}
.owner .pvt{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.owner .pvt b{display:block;font:800 26px/1 var(--font-display);letter-spacing:-.04em;color:var(--brand-deep)}
.owner .pvt span{font:600 12px/1.25 var(--font-body);color:var(--muted)}
.owner .pvl{display:grid;gap:5px}
.owner .pvl li{display:flex;justify-content:space-between;padding:7px 9px;border-radius:9px;background:var(--soft);font:600 12.5px/1.2 var(--font-body)}
.owner .pvl li b{color:var(--brand-deep)}.owner .pvl li.b{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}
.owner .pvr{position:relative;height:14px;border-radius:14px;background:linear-gradient(90deg,#FBE7E0 0 22%,var(--tint) 22% 68%,#EEF1F0 68%);margin:26px 0 8px}
.owner .pvr b{position:absolute;top:-6px;width:4px;height:26px;border-radius:3px;background:var(--brand-deep)}
.owner .pvq{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.owner .pvq span{padding:9px 12px;border-radius:999px;background:var(--tint);color:var(--brand-deep);font:700 13px/1 var(--font-body)}
.owner .deed::after{display:none}
.owner .deed .ds{padding-right:0}
.owner .deeds .note{text-align:center;margin-inline:auto}
.owner .nlogin{font:600 15px/1 var(--font-body);color:var(--ink-2);text-decoration:none;padding:12px 8px}
.owner .nlogin:hover{color:var(--ink)}
@media(max-width:1180px){.owner .gnav .nread{display:none}}
@media(max-width:560px){.owner .gnav .nlogin{display:none}}
.owner .hero.split .hss{margin-top:8px;font:600 14.5px/1.4 var(--font-body);color:var(--ink-2);text-align:center}
@media(min-width:1000px){.owner .hero.split .hss{text-align:left}}
.owner .finale .ftext .lede{margin-top:10px}
.owner .finale .btnrow{margin-top:20px}.owner .finale .btnrow .btn{margin-top:0}
.owner .mnav a.btn.soft{background:var(--soft);color:var(--ink)}
.owner .nw{white-space:nowrap}

/* =================== v2.4: round-three critique =================== */
.owner .ours{display:grid;grid-template-columns:auto 1fr auto;gap:10px 28px;align-items:center;margin:26px auto 0;max-width:980px;padding:22px 26px;border-radius:var(--r-card);background:var(--tint);text-align:left}
.owner .ours b{display:block;font:800 clamp(40px,4.6vw,58px)/1 var(--font-display);letter-spacing:-.045em;color:var(--brand-deep);margin-top:4px}
.owner .ours p{font:600 16px/1.45 var(--font-body);max-width:46ch}
.owner .ourl{display:grid;gap:8px;justify-items:start}
@media(max-width:860px){.owner .ours{grid-template-columns:1fr}.owner .ourl{display:flex;gap:18px}}
.owner .btn.ghost.on-deep{color:#fff;box-shadow:inset 0 0 0 2px rgb(255 255 255/.85);background:transparent}
.owner .btn.ghost.on-deep:hover{background:rgb(255 255 255/.12)}
.owner .finale .ftext .lede{color:rgb(255 255 255/.94)}
.owner .finale.soft .ftext .lede{color:var(--ink-2)}
.owner .btn.big{white-space:normal;text-align:center;line-height:1.2;padding-block:14px;height:auto}
.owner #dealRow .track{padding-left:18px}
@media(max-width:640px){.owner #usmap{display:none}}
.owner .vcard .len{top:auto;left:auto;right:14px;bottom:14px}
.owner .vidgrid{align-items:start}
.owner .feature-video .vcard.big h3,.owner .feature-video .vcard.big p{display:none}
@media(max-width:640px){.owner .tbl.wk{min-width:0}.owner .tbl.wk th:nth-child(2),.owner .tbl.wk td:nth-child(2),.owner .tbl.wk th:nth-child(4),.owner .tbl.wk td:nth-child(4),.owner .tbl.wk th:nth-child(5),.owner .tbl.wk td:nth-child(5){display:none}.owner .tbl .tag{white-space:normal}}
