/* Texas Property Protest, bare-domain homepage. Loaded AFTER home.css and only holds what this page needs beyond it.
   Same palette, same fonts, same 2px ink borders and hard offset shadows. Every class here is prefixed tx-.
   No inline styles anywhere: the site's CSP only allows stylesheets from this origin. */
:root{
  --tx-field:#ffe8a6; --tx-field-d:#dcae3c; --tx-hill:#cfe1f6;
}
.tx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.tx-center{text-align:center}
.tx-center .sub{margin-left:auto;margin-right:auto}
button.btn{cursor:pointer}
.closer-red :focus-visible,.foot :focus-visible{outline-color:#fff}
.foot-links{gap:0 20px}
@media (max-width:1100px){.nav{gap:18px;font-size:.9rem}}

/* ---------- Hero ---------- */
.tx-hero{padding:clamp(24px,3.2vw,40px) 0 clamp(44px,5.5vw,76px)}
.tx-top{display:grid;justify-items:center;text-align:center}
.tx-top .kick{margin:0 0 14px}
.tx-hero h1{font-size:clamp(2.5rem,1.25rem + 4vw,4.2rem)}
.tx-claim{width:min(100%,680px);margin:clamp(20px,2.2vw,28px) auto 0;text-align:center}
@media (min-width:1100px){
  .tx-hero{padding-top:28px}
  .tx-hero h1{font-size:3.8rem}
  .tx-claim{margin-top:18px}
}

/* Step 1: the address pill */
.tx-pill{display:flex;align-items:center;gap:6px;background:#fff;border:var(--bd);border-radius:999px;padding:6px 6px 6px 20px;box-shadow:var(--pop)}
.tx-pill:focus-within{outline:3px solid var(--navy-2);outline-offset:3px}
.tx-pin{flex:none;width:26px;height:26px}
.tx-pin path{fill:var(--red);stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round}
.tx-pin circle{fill:#fff;stroke:var(--ink);stroke-width:1.6}
.tx-pill input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 1.08rem/1.25 var(--body);color:var(--ink);padding:15px 8px}
.tx-pill input::placeholder{color:var(--mute);opacity:1}
.tx-pill .btn{flex:none;box-shadow:none;padding:17px 24px;white-space:nowrap}
.tx-pill .btn:hover{box-shadow:none;transform:none}
.tx-pill .btn:active{transform:translate(1px,1px)}
.tx-pill.tx-bad{border-color:var(--red)}
.tx-err{margin-top:12px;color:var(--red-d);font-weight:700;font-size:.98rem}
.tx-minute{margin-top:14px;font-size:.94rem;color:var(--ink-2)}
.tx-step1:has(.tx-err:not([hidden])) .tx-minute{display:none}
.tx-where{margin-top:6px;font-size:.88rem;color:var(--ink-2)}
.tx-minute a,.tx-fine a{color:var(--ink);font-weight:600;text-underline-offset:3px}

/* Step 2: name and email, in the same spot */
.tx-step2{background:#fff;border:var(--bd);border-radius:26px;box-shadow:6px 6px 0 var(--ink);padding:clamp(18px,2.6vw,28px);text-align:left}
.tx-s2-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:var(--bd)}
.tx-s2-what{min-width:0}
.tx-s2-step{font:500 .78rem/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--navy-2)}
.tx-s2-addr{margin-top:4px;font-weight:700;font-size:1.08rem;line-height:1.3;overflow-wrap:anywhere}
.tx-change{flex:none;min-height:44px;padding:0 20px;border:var(--bd);border-radius:999px;background:var(--sky-2);color:var(--ink);font:700 .92rem/1 var(--body);cursor:pointer;touch-action:manipulation;transition:background-color .15s}
.tx-change:hover{background:var(--sun)}
.tx-change:disabled{opacity:.55;cursor:default}
.tx-change:disabled:hover{background:var(--sky-2)}
.tx-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}
.tx-step2 .err{text-wrap:balance}
.tx-join{width:100%;justify-content:center;margin-top:22px}
.tx-join:disabled{opacity:.75;cursor:default;transform:none}
.tx-step2 .fail{margin-top:16px}
.tx-fine{margin-top:12px;font-size:.9rem;color:var(--ink-2)}
.tx-fields + .hp + .tx-join{margin-top:22px}

/* Success replaces the form */
.tx-done{display:grid;justify-items:center;gap:12px;padding:26px 22px;background:#dff3e3;border:var(--bd);border-radius:26px;box-shadow:6px 6px 0 var(--ink)}
.tx-done:focus-visible{outline:3px solid var(--navy-2);outline-offset:3px}
.tx-done p{font:800 clamp(1.2rem,1.05rem + .6vw,1.5rem)/1.2 var(--disp);letter-spacing:-.01em;max-width:30ch}
.tx-done-ico{width:46px;height:46px}
.tx-done-ico circle{fill:var(--sun);stroke:var(--ink);stroke-width:2.4}
.tx-done-ico path{fill:none;stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.tx-done .tx-done-next{font:600 1rem/1.4 var(--body);letter-spacing:0;max-width:min(34ch,100%);color:var(--ink-2)}
.tx-done .btn{margin-top:4px;max-width:100%;padding:16px 18px;font-size:.92rem;gap:8px;text-align:center;white-space:nowrap}
@media (max-width:340px){.tx-done .btn{padding:16px 12px;font-size:.8rem;gap:6px}}

/* ---------- The prairie scene ---------- */
.tx-stage{margin-top:clamp(24px,3vw,36px)}
@media (min-width:1100px){.tx-stage{margin-top:28px}}
.tx-scene{position:relative;container-type:inline-size;aspect-ratio:2.6/1;background:var(--sky-2);border:var(--bd);border-radius:26px;box-shadow:6px 6px 0 var(--ink)}
.tx-back{position:absolute;inset:0;border-radius:24px;overflow:hidden}
.tx-back svg{position:absolute;display:block;height:auto}
.tx-back .tx-hills{inset:0;width:100%;height:100%}
.tx-hills path{fill:var(--tx-hill);stroke:var(--ink);stroke-width:2;stroke-linejoin:round}
.tx-sun{left:58.5%;top:7%;width:7.4%}
.tx-sun path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}
.tx-sun circle{fill:var(--sun);stroke:var(--ink);stroke-width:3}
.tx-cloud path{fill:#fff;stroke:var(--ink);stroke-width:2.4;stroke-linejoin:round}
.tx-cloud--a{left:41%;top:9%;width:10%}
.tx-cloud--b{left:70%;top:5%;width:8.4%}
.tx-ground{position:absolute;left:0;right:0;bottom:0;height:40%;border-top:var(--bd);background-color:var(--tx-field);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64' viewBox='0 0 96 64'%3E%3Cg fill='none' stroke='%23dcae3c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 24l3-7 3 7M15 24v-5'/%3E%3Cpath d='M62 50l3-7 3 7M65 50v-5'/%3E%3Cpath d='M84 16l2.5-6L89 16'/%3E%3C/g%3E%3C/svg%3E")}
.tx-s{position:absolute;height:auto}
.tx-s-windmill{width:19.5%;left:6%;bottom:29%}
.tx-s-house{width:26%;left:26.5%;bottom:10.5%}
.tx-s-rancher{width:22%;left:49%;bottom:9%}
.tx-s-longhorn{width:17%;left:66.5%;bottom:8%}
.tx-s-bluebonnets{width:9.5%;left:1.4%;bottom:9%}
.tx-howdy{--w:13cqw;position:absolute;right:1.8%;bottom:calc(40% - 1px);width:13%}
.tx-s-cow{display:block;width:100%;height:auto}
.tx-howdy .bubble{right:0;bottom:calc(100% + 6px)}
.tx-howdy .bubble::after{left:auto;right:calc(var(--w)/2 - 7px)}

/* Chips bar straddling the bottom edge of the scene */
.tx-chips{position:relative;z-index:3;display:flex;max-width:min(940px,calc(100% - 48px));margin:-30px auto 0;background:#fff;border:var(--bd);border-radius:32px;box-shadow:var(--pop)}
.tx-chips li{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-left:var(--bd);font-weight:700;font-size:.96rem;line-height:1.25;text-wrap:balance}
.tx-chips li:first-child{border-left:0}
.tx-chip-ico{flex:none;width:30px;height:30px}
.tx-chip-ico svg{display:block;width:100%;height:100%}
.tx-chip-ico--star circle{fill:var(--red);stroke:var(--ink);stroke-width:2}
.tx-chip-ico--star path{fill:#fff}
.tx-chip-ico--hat path{fill:var(--sun);stroke:var(--ink);stroke-width:2;stroke-linejoin:round}
.tx-chip-ico--hat path:nth-child(2){fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round}
.tx-chip-ico--house path:first-child{fill:var(--red);stroke:var(--ink);stroke-width:2.4;stroke-linejoin:round}
.tx-chip-ico--house path:last-child{fill:#fff}

/* ---------- In short: the plain answer under the hero ---------- */
.tx-short{padding:0 0 clamp(48px,6vw,80px)}
.tx-short .wrap{max-width:680px}

/* ---------- Proof row ---------- */
.tx-proof .sub{margin-top:18px}
.tx-proof h2{max-width:20ch;margin:0 auto}
.tx-figs{display:grid;grid-template-columns:repeat(3,1fr);max-width:940px;margin:44px auto 40px}
.tx-figs li{display:grid;gap:10px;justify-items:center;align-content:start;padding:4px 20px;border-left:var(--bd)}
.tx-figs li:first-child{border-left:0}
.tx-figs b{display:inline-block;font:800 clamp(3rem,2rem + 4vw,5.2rem)/.95 var(--disp);letter-spacing:-.03em;color:var(--navy);box-shadow:inset 0 -.2em 0 var(--sun);padding:0 .08em}
.tx-figs span{color:var(--ink-2);font-size:1.04rem;max-width:20ch;text-wrap:balance}

/* ---------- The big band ---------- */
.tx-band{padding:clamp(46px,7vw,92px) 0 clamp(50px,7.5vw,98px);text-align:center;border-top:var(--bd);border-bottom:var(--bd)}
.tx-band h2{display:grid;justify-items:center}
.tx-band-n{display:block;font-size:clamp(7rem,3rem + 20vw,17rem);line-height:.82;letter-spacing:-.045em;color:var(--sun);text-shadow:.035em .035em 0 var(--red)}
.tx-band-t{display:block;font-size:clamp(1.8rem,1.1rem + 2.8vw,3.3rem);margin-top:.36em}
.tx-band-s{margin-top:18px;font:500 .92rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#bcd0f5}

/* ---------- Pricing ---------- */
.tx-pricing-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:clamp(16px,2.4vw,28px);align-items:stretch}
.tx-pricecard{background:var(--navy);color:#fff;border:var(--bd);border-radius:26px;box-shadow:6px 6px 0 var(--ink);padding:clamp(24px,4vw,48px)}
.tx-pricecard h2{color:#fff;font-size:clamp(2rem,1.3rem + 3vw,3.4rem);max-width:14ch}
.tx-tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.tx-tile{position:relative;display:grid;gap:4px;align-content:start;background:#fff;color:var(--ink);border:var(--bd);border-radius:18px;padding:26px 22px 22px}
.tx-tile--best{background:var(--sun);box-shadow:4px 4px 0 var(--red)}
.tx-tile .plan-price{font-size:clamp(2.4rem,2rem + 1.4vw,3.2rem)}
.tx-renew{margin-top:26px;color:#dfe7fb;font-size:1.08rem;max-width:44ch}
.tx-side{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;border:var(--bd);border-radius:26px;box-shadow:6px 6px 0 var(--ink);padding:clamp(22px,3vw,34px);overflow:hidden}
.tx-side p{color:var(--ink-2)}
.tx-side .textlink{padding:11px 0}
.tx-side-art{margin:auto -10px -14px auto;width:min(190px,62%);transform:rotate(4deg)}

/* ---------- Steps ---------- */
.tx-steps-row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3.4vw,52px);margin:54px 0 46px}
.tx-steps-row::before{content:"";position:absolute;left:17%;right:17%;top:75px;border-top:3px dashed var(--ink);opacity:.35}
.tx-steps-row li{position:relative;display:grid;justify-items:center;align-content:start;gap:10px}
.tx-steps-row h3{margin-top:14px;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}
@media (min-width:701px){.tx-steps-row h3{display:grid;align-content:end;min-height:2em}}
.tx-steps-row p{color:var(--ink-2);max-width:30ch}
.tx-circle{position:relative;z-index:1;display:grid;place-items:end center;width:150px;height:150px;border-radius:50%;background:var(--sky-2);border:var(--bd);box-shadow:var(--pop)}
.tx-circle--sun{background:var(--sun)}
.tx-circle img{width:84%;height:auto;margin-bottom:5%}
.tx-stepn{position:absolute;z-index:2;left:-6px;top:-6px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;border:var(--bd);font:800 1.25rem/1 var(--disp)}
.tx-circle--sun .tx-stepn{background:#fff;color:var(--ink)}

/* ---------- The contingency fee, short ---------- */
.tx-enemy .sub{margin-top:14px}
.tx-enemy .wrap{position:relative}
.tx-enemy-art{position:absolute;right:44px;top:-34px;width:176px;transform:rotate(6deg)}
.tx-cuts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;background:#fff;border:var(--bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--pop)}
.tx-cuts li{position:relative;display:grid;gap:8px;align-content:start;padding:22px 20px 24px;border-left:var(--bd)}
.tx-cuts li:first-child{border-left:0}
.tx-cuts img{position:absolute;right:12px;top:12px;width:68px;height:68px;object-fit:contain}
.tx-cuts b{font:800 clamp(2.6rem,2rem + 2.2vw,3.7rem)/.95 var(--disp);letter-spacing:-.03em}
.tx-cuts span{color:var(--ink-2);font-size:.98rem;max-width:22ch;text-wrap:balance}
.tx-cut-us{background:var(--sun)}
.tx-cut-us b{color:var(--red)}
.tx-cut-us span{color:var(--ink)}

/* ---------- Your right ---------- */
.tx-right-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,72px);align-items:center}
.tx-right .quote p{font-size:clamp(1.35rem,1.05rem + 1.2vw,2rem);line-height:1.25}
.tx-right-art{position:relative;width:100%;max-width:340px;aspect-ratio:1;justify-self:center}
.tx-right-art img{position:absolute;height:auto}
.tx-ra-state{width:88%;right:0;top:0;transform:rotate(-3deg)}
.tx-ra-hand{width:62%;left:-4%;bottom:-8%;transform:rotate(-4deg)}

/* ---------- What the fee covers ---------- */
.tx-svc{display:grid;grid-template-columns:1fr minmax(250px,.8fr) 1fr;gap:18px clamp(18px,3vw,40px);margin-top:48px;align-items:stretch}
.tx-svc-list{display:contents}
.tx-svc-stage{grid-column:2;grid-row:1/3;position:relative;align-self:center;justify-self:center;display:grid;place-items:center;width:min(100%,330px);aspect-ratio:1;border-radius:50%;background:#fff;border:var(--bd);box-shadow:var(--pop)}
.tx-svc-stage::before{content:"";position:absolute;inset:-16px;border:2px dashed var(--ink);border-radius:50%;opacity:.4}
.tx-svc-stage img{width:86%;height:auto}
.tx-card{display:grid;align-content:start;gap:6px;background:#fff;border:var(--bd);border-radius:var(--r);box-shadow:4px 4px 0 var(--ink);padding:22px 24px 24px}
.tx-card h3{font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem)}
.tx-card h3::before{content:"\2605";content:"\2605" / "";color:var(--red);font-size:.8em;margin-right:.45em;position:relative;top:-.06em}
.tx-card p{color:var(--ink-2)}
.tx-card--a{grid-column:1;grid-row:1}
.tx-card--b{grid-column:3;grid-row:1}
.tx-card--c{grid-column:1;grid-row:2}
.tx-card--d{grid-column:3;grid-row:2}
.tx-card--e{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 22px;text-align:center;background:var(--sun)}
.tx-card--e p{color:var(--ink)}

/* ---------- Questions ---------- */
.tx-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;margin:40px 0 44px;text-align:left}
.tx-faq-grid details{background:var(--sky-2);border:var(--bd);border-radius:16px;transition:background-color .2s}
.tx-faq-grid details[open]{background:#fff;box-shadow:var(--pop)}
.tx-faq-grid summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:16px 16px 16px 22px;font:800 clamp(1.08rem,1rem + .4vw,1.3rem)/1.08 var(--disp);text-transform:uppercase;letter-spacing:-.015em}
.tx-faq-grid summary::-webkit-details-marker{display:none}
.tx-faq-grid summary{text-wrap:balance}
.tx-faq-grid summary:focus-visible{outline-offset:-6px;border-radius:14px}
.tx-faq-grid summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;border:var(--bd);display:grid;place-items:center;font:600 1.3rem/1 var(--body);background:#fff;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s}
.tx-faq-grid details[open] summary::after{transform:rotate(45deg);background:var(--sun)}
.tx-faq-grid details p{padding:0 22px 22px;color:var(--ink-2);max-width:60ch}
.tx-faq-grid details p a{color:var(--ink);font-weight:600;text-underline-offset:3px}

/* ---------- Closer: the flag band, as on the Houston page ---------- */
.closer-red img{aspect-ratio:1}

@media (max-width:1100px){
  .tx-s-house{bottom:14.5%}
  .tx-s-rancher{bottom:13%}
  .tx-s-longhorn{bottom:12%}
  .tx-s-bluebonnets{bottom:13%}
}
@media (max-width:1060px){.tx-enemy-art{display:none}}
@media (max-width:920px){.tx-back .tx-cloud--b{display:none}}
@media (max-width:980px){
  .tx-pricing-grid{grid-template-columns:1fr}
  .tx-side{display:grid;grid-template-columns:1fr auto;column-gap:18px;row-gap:10px;align-items:start;justify-items:start}
  .tx-side h3{grid-column:1/-1}
  .tx-side p,.tx-side .textlink{grid-column:1}
  .tx-side-art{grid-column:2;grid-row:2/4;align-self:end;width:150px;margin:0 -8px -16px 0}
  .tx-right-art{max-width:260px}
  .closer-red .btn{white-space:nowrap;padding:16px 22px;font-size:.92rem}
  .closer-red img{width:clamp(120px,15vw,250px)}
  .tx-svc{grid-template-columns:1fr 1fr}
  .tx-svc-stage{grid-column:1/-1;grid-row:1;margin:12px auto 14px;width:min(100%,290px)}
  .tx-card--a{grid-column:1;grid-row:2}
  .tx-card--b{grid-column:2;grid-row:2}
  .tx-card--c{grid-column:1;grid-row:3}
  .tx-card--d{grid-column:2;grid-row:3}
  .tx-card--e{grid-column:1/-1;grid-row:4}
  .tx-cuts{grid-template-columns:1fr 1fr}
  .tx-cuts li:nth-child(3){border-left:0}
  .tx-cuts li:nth-child(n+3){border-top:var(--bd)}
  .tx-chips li{font-size:.9rem;padding:12px 14px;gap:8px}
  .tx-chip-ico{width:26px;height:26px}
}
@media (max-width:700px){
  .tx-pill{flex-wrap:wrap;border-radius:24px;padding:8px;gap:0}
  .tx-pin{margin-left:10px}
  .tx-pill input{flex:1 1 0;padding:14px 10px}
  .tx-pill .btn{flex:1 1 100%;justify-content:center;margin-top:6px;padding:17px 20px}
  .tx-fields{grid-template-columns:1fr}
  .tx-step2{border-radius:22px;box-shadow:4px 4px 0 var(--ink)}
  .tx-s2-head{align-items:flex-start}
  .tx-done{border-radius:22px;box-shadow:4px 4px 0 var(--ink)}
  .tx-scene{aspect-ratio:1.2/1;border-radius:22px;box-shadow:4px 4px 0 var(--ink)}
  .tx-back{border-radius:20px}
  .tx-ground{height:38%}
  .tx-sun{left:7%;top:8%;width:15%}
  .tx-cloud--a{left:38%;top:6%;width:21%}
  .tx-back .tx-cloud--b{display:none}
  .tx-s-windmill,.tx-s-rancher,.tx-s-longhorn{display:none}
  .tx-s-house{width:54%;left:7%;bottom:15%}
  .tx-s-bluebonnets{width:19%;left:64%;bottom:13%}
  .tx-howdy{--w:27cqw;width:27%;right:3.5%;bottom:calc(38% - 1px)}
  .tx-howdy .bubble{font-size:.8rem;padding:7px 12px}
  .tx-chips{flex-direction:column;border-radius:22px;margin-top:-26px;max-width:calc(100% - 32px);box-shadow:4px 4px 0 var(--ink)}
  .tx-chips li{justify-content:flex-start;border-left:0;border-top:var(--bd);min-height:52px;padding:10px 18px;font-size:.96rem}
  .tx-chips li:first-child{border-top:0}
  .tx-figs{grid-template-columns:1fr;margin:30px auto 30px}
  .tx-figs li{border-left:0;border-top:var(--bd);padding:22px 8px}
  .tx-figs li:first-child{border-top:0}
  .tx-tiles{grid-template-columns:1fr}
  .tx-steps-row{grid-template-columns:1fr;gap:38px;margin:40px 0 36px}
  .tx-steps-row::before{display:none}
  .tx-cuts{grid-template-columns:1fr}
  .tx-cuts li{border-left:0;border-top:var(--bd);padding:18px 16px 20px;grid-template-columns:1fr 76px;gap:2px 12px}
  .tx-cuts li:first-child{border-top:0}
  .tx-cuts li:nth-child(3){border-left:0}
  .tx-cuts img{grid-column:2;grid-row:1/3;position:static;width:72px;height:72px;align-self:center;justify-self:end}
  .tx-cuts b{grid-column:1;grid-row:1}
  .tx-cuts span{grid-column:1;grid-row:2;max-width:none}
  .tx-svc{grid-template-columns:1fr}
  .tx-card--a,.tx-card--b,.tx-card--c,.tx-card--d,.tx-card--e{grid-column:1;grid-row:auto}
  .tx-svc-stage{grid-column:1;grid-row:auto}
  .tx-card--e{flex-direction:column;align-items:flex-start;text-align:left}
  .tx-faq-grid{grid-template-columns:1fr;margin:30px 0 34px}
  .tx-side-art{width:112px;margin:0 -6px -12px 0}
  .tx-ra-state{width:84%}
  .tx-right-grid{grid-template-columns:1fr}
  .tx-right-art{max-width:240px;justify-self:center}
  .closer-red .btn{justify-self:stretch;justify-content:center;margin-bottom:0;white-space:normal;text-align:center}
  .closer-red img{margin-top:20px;width:150px}
  .tx-promo-3{display:block}
  .tx-promo-3 span{display:none}
}
@media (max-width:700px),(pointer:coarse){
  .tx-fine a,.source a,.tx-faq-grid details p a,.quote cite a,.foot b a{padding:14px 0}
}
@media (max-width:380px){
  .tx-cloud--a{left:26%}
}
@media (max-width:350px){
  .tx-hero h1{font-size:2.1rem}
}

/* ---------- Header: the quiet Log in button, left of Join the list ---------- */
.tx-login{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:0 18px;border:var(--bd);border-radius:999px;background:transparent;color:var(--ink);font:700 .86rem/1 var(--body);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;touch-action:manipulation;transition:background-color .15s}
.tx-login:hover{background:var(--sky-2)}
.tx-login:active{background:var(--sun)}
.nav a{white-space:nowrap}
@media (max-width:1120px){
  .nav{display:none}
  .tx-login{margin-left:auto}
  .tx-login + .btn{margin-left:0}
}

/* ---------- Statewide: the 2026 line, the fee lead sentence, Find your county ---------- */
.tx-proof-2026{margin-top:12px;font-weight:700;color:var(--ink)}
.tx-svc-lead{margin:16px auto 0;max-width:60ch;text-align:center;font-size:1.12rem;font-weight:600;color:var(--ink-2)}
.tx-county{margin-top:calc(-1 * clamp(20px,3vw,40px));padding:0 0 clamp(60px,8vw,112px)}
.tx-county-card{max-width:960px;margin:0 auto;padding:clamp(24px,4vw,40px);background:#fff;border:var(--bd);border-radius:26px;box-shadow:6px 6px 0 var(--ink);text-align:center}
.tx-county-card h2{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem)}
.tx-county-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none}
.tx-county-grid a{display:grid;justify-items:center;align-content:start;gap:2px;height:100%;padding:16px 10px 14px;border:var(--bd);border-radius:18px;background:var(--sky-2);color:var(--ink);text-decoration:none;box-shadow:3px 3px 0 var(--ink);touch-action:manipulation;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}
.tx-county-grid a:hover{background:var(--sun);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.tx-county-grid a:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.tx-county-grid img{height:92px;width:auto;margin-bottom:8px}
.tx-county-grid b{font:800 1.04rem/1.15 var(--disp);letter-spacing:-.01em}
.tx-county-grid span{font-size:.9rem;color:var(--ink-2)}
.tx-county-note{margin-top:22px;color:var(--ink-2);text-wrap:balance}
@media (max-width:760px){
  .tx-county-grid{grid-template-columns:1fr 1fr;gap:10px}
  .tx-county-grid img{height:78px}
}
@media (max-width:700px){
  .tx-county-card{border-radius:22px;box-shadow:4px 4px 0 var(--ink)}
}

/* ---------- Counties menu in the header, and the coming-next list in Find your county ---------- */
.tx-counties{position:relative}
.tx-counties summary{list-style:none;display:flex;align-items:center;gap:7px;padding:12px 0;cursor:pointer;white-space:nowrap}
.tx-counties summary::-webkit-details-marker{display:none}
.tx-counties summary:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.tx-counties summary svg{width:11px;height:8px;transition:transform .2s cubic-bezier(.16,1,.3,1)}
.tx-counties[open] summary svg{transform:rotate(180deg)}
.tx-counties-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:50%;width:350px;margin-left:-175px;padding:8px;background:#fff;border:var(--bd);border-radius:18px;box-shadow:var(--pop);font-weight:500}
.nav .tx-counties-menu a,.tx-counties-menu button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:11px;background:none;color:var(--ink-2);font:inherit;text-align:left;white-space:nowrap;text-decoration:none;cursor:pointer;touch-action:manipulation}
.nav .tx-counties-menu a:hover,.tx-counties-menu button:hover{background:var(--sky-2);text-decoration:none}
.nav .tx-counties-menu a[aria-current="page"]{background:var(--sky-2);color:var(--ink)}
.tx-counties-menu b{color:var(--ink);font-weight:700;margin-right:4px}
.tx-ct{flex:none;font:500 .68rem/1 var(--mono);letter-spacing:.06em;word-spacing:-.25em;text-transform:uppercase;color:var(--mute)}
.tx-ct--live{padding:5px 9px;border:var(--bd);border-radius:999px;background:var(--sun);color:var(--ink)}
.nav .tx-counties-menu .tx-counties-all{justify-content:center;margin-top:6px;border-top:var(--bd);border-radius:0 0 11px 11px;color:var(--ink);font-weight:700}
@media (max-width:1250px){.nav{gap:18px;font-size:.9rem}}
@media (prefers-reduced-motion:reduce){.tx-counties summary svg{transition:none}}
/* The one question on step two: a tick box that decides which welcome emails a person gets. */
.tx-already{display:flex;align-items:center;gap:10px;min-height:44px;margin:12px 0 0;font-weight:600;font-size:.95rem;color:var(--ink);cursor:pointer;text-align:left}
.tx-already input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--red)}
