@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/barlow-condensed-normal-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/barlow-condensed-normal-800-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/figtree-normal-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b1220;--ink-2:#162033;--paper:#f6f3ec;--paper-2:#ebe6da;--line:#d5cfc0;--teal:#0c5c56;--teal-2:#084842;--signal:#e7f26a;--muted:#3e4a5c;--header-h:4.5rem;--wrap:72rem;--font-display:"Barlow Condensed","Arial Narrow","Helvetica Neue",sans-serif;--font-text:"Figtree","Helvetica Neue",system-ui,sans-serif;--shadow:0 1px 0 rgba(11,18,32,0.08)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:1.125rem;line-height:1.6;font-weight:450}img,svg{max-width:100%;height:auto}a{color:var(--teal-2);text-underline-offset:0.16em}a:hover{color:var(--ink)}p,ul,ol{margin:0 0 1rem}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:0.92;letter-spacing:-0.015em;margin:0 0 0.6rem}h1{font-size:clamp(2.7rem,7vw,4.6rem);max-width:22ch}.hero h1{font-size:clamp(3.5rem,13vw,7.2rem);max-width:7.4em;line-height:0.86}h2{font-size:clamp(2.1rem,5vw,3.4rem);max-width:18ch}h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1}.wrap{width:min(var(--wrap),calc(100% - 2.4rem));margin-inline:auto}.narrow{max-width:42rem}.skip{position:absolute;left:0.75rem;top:0.75rem;transform:translateY(-160%);background:var(--signal);color:var(--ink);padding:0.7rem 1rem;z-index:50;font-weight:700}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.site-header :focus-visible,.band-ink :focus-visible,.site-footer :focus-visible{outline-color:var(--signal)}.site-header{position:sticky;top:0;z-index:30;background:var(--ink);color:var(--paper);border-bottom:3px solid var(--signal)}[id]{scroll-margin-top:calc(var(--header-h) + 0.75rem)}.header-inner{display:flex;align-items:center;gap:0.75rem;min-height:var(--header-h);position:relative}.logo{display:inline-flex;align-items:center;gap:0.65rem;color:var(--paper);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:clamp(1.35rem,4.2vw,1.7rem);letter-spacing:0.01em;line-height:1;margin-right:auto}.logo:hover{color:var(--signal)}.logo-mark{width:2.1rem;height:2.1rem;display:block;color:var(--signal)}.header-signup{flex:0 0 auto;padding-inline:0.85rem}.site-header .header-signup[aria-current="page"]{background:transparent;color:var(--signal);border-color:var(--signal);box-shadow:inset 0 -4px 0 var(--signal)}.nav-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-toggle:focus-visible + .nav-toggle-btn{outline:3px solid var(--signal);outline-offset:3px}.nav-toggle-btn{cursor:pointer;min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 0.9rem;border:2px solid var(--paper);color:var(--paper);font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:0.04em;text-transform:uppercase}.nav-list{position:absolute;left:0;right:0;top:calc(100% + 3px);background:var(--ink-2);border:2px solid var(--signal);padding:0.5rem;display:none;z-index:40}.nav-toggle:checked ~ .nav-list{display:grid}.nav-list a{color:var(--paper);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.45rem;letter-spacing:0.02em;padding:0.7rem 0.8rem;min-height:48px;display:flex;align-items:center}.nav-list a:hover,.nav-list a[aria-current="page"]{background:var(--signal);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-height:48px;padding:0.75rem 1.15rem;background:var(--signal);color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:0.03em;line-height:1;border:2px solid var(--signal);cursor:pointer}.btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-ink:hover{background:var(--teal);border-color:var(--teal);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.band-ink .btn-ghost,.hero .btn-ghost,.site-header .btn-ghost{color:var(--paper);border-color:var(--paper)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.band-ink .btn-ghost:hover,.hero .btn-ghost:hover{background:var(--paper);color:var(--ink)}.btn[disabled],.btn:disabled{opacity:0.55;cursor:not-allowed}.hero{background:var(--ink);color:var(--paper);padding:2.5rem 0 3.2rem;overflow:hidden}.hero-grid{display:grid;gap:1.5rem;align-items:end}.kicker{font-family:var(--font-display);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal);margin:0 0 0.7rem;font-size:1.05rem}.hero .kicker,.band-ink .kicker{color:var(--signal)}.lede,.sub{font-size:1.25rem;max-width:38rem;margin-bottom:1.25rem}.hero .lede,.hero .sub{color:#f6f3ec;font-size:clamp(1.2rem,2.4vw,1.5rem)}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center}.hero-art{color:var(--signal);width:min(100%,280px)}.section{padding:3.2rem 0}.band{background:var(--paper-2)}.band-ink{background:var(--ink);color:var(--paper)}.band-ink a{color:var(--signal)}.card-grid,.path-grid,.work-grid{display:grid;gap:1rem}.card,.path,.work-block,.plan,.city-card,.industry-card{background:var(--paper);border:2px solid var(--ink);padding:1.15rem 1.15rem 1.2rem}.band .card,.band .plan{background:var(--paper)}.card h3,.path h3,.work-block h3,.plan h3{margin-bottom:0.45rem}.index-num{font-family:var(--font-display);font-weight:800;color:var(--teal);font-size:1.4rem;letter-spacing:0.08em;display:block;margin-bottom:0.3rem}.steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.steps li{display:grid;grid-template-columns:auto 1fr;gap:0.9rem;align-items:start}.steps h2,.steps h3{font-size:clamp(1.7rem,3vw,2.35rem);max-width:none}.step-no{font-family:var(--font-display);font-weight:800;font-size:3rem;line-height:0.8;color:var(--teal)}.term-strip,.banner,.pay-note,.notice{padding:0.9rem 1rem;background:var(--paper-2);border-left:6px solid var(--teal);margin:0 0 1.25rem}.banner-alert{background:var(--signal);color:var(--ink);border-left:6px solid var(--ink);font-weight:700}.banner-alert p:last-child,.term-strip p:last-child,.notice p:last-child{margin-bottom:0}.plan-label{display:inline-block;background:var(--ink);color:var(--signal);font-family:var(--font-display);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;font-size:0.95rem;padding:0.2rem 0.45rem;margin-bottom:0.55rem}.price{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,3.4rem);line-height:0.9;margin:0.2rem 0 0.7rem}.price span{font-size:0.42em;letter-spacing:0;font-weight:700}.plan-grid{display:grid;gap:1rem}.table-scroll{max-width:100%;overflow-x:auto;margin:0 0 1rem}table{width:100%;border-collapse:collapse;margin:0;background:var(--paper)}.table-scroll table{min-width:32rem}.pay-block .btn{white-space:normal;text-align:center;max-width:100%}th,td{text-align:left;padding:0.75rem 0.7rem;border-bottom:2px solid var(--line);vertical-align:top}th{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:0.03em;background:var(--ink);color:var(--paper)}caption{text-align:left;font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin-bottom:0.45rem}.crumbs{padding:0.9rem 0 0;font-size:0.98rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.35rem 0.2rem;padding:0;margin:0}.crumbs li{display:inline-flex;align-items:center;gap:0.35rem}.crumbs li + li::before{content:"/";color:var(--muted)}.plain-list,.check-list,.link-list,.area-list{padding-left:1.15rem}.area-list{columns:1}.link-list a,.city-index a,.industry-index a{font-weight:650}.cluster{margin:0 0 1.4rem}.cluster h3{margin-bottom:0.35rem}.faq{border-top:2px solid var(--ink);padding:0.85rem 0}.faq summary{cursor:pointer;min-height:48px;display:flex;align-items:center}.faq summary h2,.faq summary h3{font-size:clamp(1.45rem,3vw,2rem);margin:0}.faq-a{max-width:42rem;padding-top:0.4rem}.form{display:grid;gap:0.95rem}.field{display:grid;gap:0.35rem}.field label,.field legend{font-weight:700}.req{color:var(--teal-2)}input,select,textarea{width:100%;min-height:48px;padding:0.7rem 0.75rem;border:2px solid var(--ink);background:#fff;color:var(--ink);font:inherit;border-radius:0}textarea{min-height:8.5rem;resize:vertical}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#9f1239}.field-error{color:#9f1239;font-weight:700;min-height:0;margin:0}.field-error:empty{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.warn{background:var(--signal);color:var(--ink);padding:0.9rem 1rem;font-weight:700}.site-footer{background:var(--ink);color:var(--paper);padding:2.4rem 0 2rem}.site-footer a{color:var(--paper)}.site-footer a:hover{color:var(--signal)}.footer-grid{display:grid;gap:1.2rem}.footer-brand{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:0.9;margin:0 0 0.4rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.45rem 1rem}.footer-links a{display:inline-flex;min-height:44px;align-items:center;font-family:var(--font-display);font-weight:700;font-size:1.25rem;text-decoration:underline;text-underline-offset:0.14em}.fine{color:var(--muted);font-size:1rem}.setup-terms{font-size:0.9rem;margin:1.25rem 0 0;max-width:62ch}.site-footer .fine,.band-ink .fine{color:#d9d3c6}.math{background:var(--paper);border:2px solid var(--ink);padding:1rem}.search-pills{display:flex;flex-wrap:wrap;gap:0.45rem;padding:0;margin:0 0 1rem;list-style:none}.search-pills li{border:2px solid var(--ink);padding:0.35rem 0.6rem;font-weight:650;background:#fff}#single,#multi,#payment-not-live,#received{scroll-margin-top:5.5rem}#received[hidden]{display:none}#received.is-visible{display:block}.not-live .btn[disabled]{background:var(--paper-2);border-color:var(--muted);color:var(--ink)}@media (max-width:520px){.wrap{width:min(var(--wrap),calc(100% - 1.5rem))}.logo{font-size:1.12rem;gap:0.4rem}.logo-mark{width:1.65rem;height:1.65rem}.header-signup{padding:0.55rem 0.65rem;font-size:1.12rem}.nav-toggle-btn{padding-inline:0.6rem;font-size:1.05rem}caption{font-size:1.25rem}.table-scroll table.stack-on-small{min-width:0}.stack-on-small thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack-on-small,.stack-on-small tbody,.stack-on-small tr,.stack-on-small th,.stack-on-small td{display:block;width:auto}.stack-on-small tr{padding:0.35rem 0 0.8rem;border-bottom:2px solid var(--line)}.stack-on-small th,.stack-on-small td{border-bottom:0;padding:0.35rem 0.7rem;background:transparent;color:var(--ink)}.stack-on-small th{font-size:1.45rem;padding-top:0.7rem}}@media (min-width:720px){.card-grid,.work-grid{grid-template-columns:repeat(3,1fr)}.path-grid,.plan-grid.cols-2{grid-template-columns:1fr 1fr}.plan-grid.cols-3{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1.4fr 0.6fr}.area-list{columns:2}.footer-grid{grid-template-columns:1.4fr 1fr}}@media (min-width:880px){.nav-toggle-btn{display:none}.nav-list,.nav-toggle:checked ~ .nav-list{display:flex;position:static;background:transparent;border:0;padding:0;min-width:0;gap:0.15rem;justify-content:flex-end}.nav-list a{font-size:1.2rem;padding:0.35rem 0.55rem}.header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:1rem}.logo{margin-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ico{width:1.4rem;height:1.4rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ico-lg{width:2.4rem;height:2.4rem;color:var(--teal);margin-bottom:0.4rem;display:block}.icon-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:0.6rem}.icon-list li{display:grid;grid-template-columns:auto 1fr;gap:0.65rem;align-items:start}.icon-list .ico{color:var(--teal);margin-top:0.1rem}.map-art{margin:0}.map-art svg{display:block;width:100%;height:auto;border:2px solid var(--ink)}.map-art text{font-family:var(--font-text)}.map-art figcaption{font-size:0.9rem;color:var(--muted);margin-top:0.4rem}.hero .map-art svg{border-color:var(--signal)}.hero .map-art figcaption{color:#cfd6e2}.map-art-hero{max-width:480px}.split{display:grid;gap:1.5rem;align-items:center}.flow{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:1.6rem}.flow li{position:relative;background:var(--paper);border:2px solid var(--ink);padding:1.1rem 1.15rem 1.2rem}.band .flow li{background:var(--paper)}.flow li:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-1.2rem;margin-left:-0.55rem;border:0.55rem solid transparent;border-top:0.7rem solid var(--teal);border-bottom:0}.flow h3{margin:0.2rem 0 0.4rem}.flow-ico{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;background:var(--ink);color:var(--signal)}.flow-ico .ico{width:1.8rem;height:1.8rem}.flow-no{display:block;font-family:var(--font-display);font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);margin-top:0.6rem}@media (min-width:720px){.hero-grid{grid-template-columns:1fr 1fr;align-items:center}.hero-art{width:100%}.split{grid-template-columns:1.1fr 0.9fr}.flow{grid-template-columns:repeat(3,1fr);gap:2.2rem}.flow li:not(:last-child)::after{left:auto;right:-1.45rem;bottom:auto;top:2.2rem;margin-left:0;border:0.55rem solid transparent;border-left:0.7rem solid var(--teal);border-right:0}}.hero-art{width:min(100%,480px)}.loc-field{margin:0 0 12px}.loc-field label{display:block;font-weight:700;margin-bottom:4px}.loc-field input[type="number"]{width:6rem;padding:8px 10px;font:inherit;border:2px solid var(--ink,#0b1220);background:#fff;color:var(--ink,#0b1220)}.loc-total{margin:8px 0 0;font-size:0.95rem;font-weight:600}.pay-status{margin:8px 0 0;font-size:0.95rem}.pay-status.is-error{color:#9b1c1c;font-weight:600}a.btn[data-checkout][disabled],a.btn[data-checkout]:disabled{opacity:0.6}.print-only{display:none}.guide-top .lede{margin-bottom:1.2rem}.email-chip{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem 1rem;background:var(--signal);color:var(--ink);border:2px solid var(--ink);padding:0.9rem 1rem;margin:0 0 1.6rem}.chip-label{font-family:var(--font-display);font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.chip-email{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:0.02em;word-break:break-all}.email-chip .btn{min-height:40px;padding:0.5rem 0.9rem;font-size:1.1rem;margin-left:auto}.three-steps{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:1rem}.three-steps li{background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:1rem 1.1rem 1.1rem}.three-steps h3{margin:0.2rem 0 0.35rem}.three-steps p{margin:0}.three-steps a{color:var(--ink)}.guide-step,.plat{scroll-margin-top:5rem}.guide-step h2{margin-bottom:0.6rem}.how{list-style:none;counter-reset:how;padding:0;margin:1rem 0;display:grid;gap:0.7rem}.how li{counter-increment:how;display:grid;grid-template-columns:2.2rem 1fr;gap:0.75rem;align-items:start}.how li::before{content:counter(how);display:grid;place-items:center;width:2.2rem;height:2.2rem;background:var(--ink);color:var(--signal);font-family:var(--font-display);font-weight:800;font-size:1.2rem}.tips{margin:1rem 0;padding:0.8rem 1rem 0.8rem 2rem;background:var(--paper-2);border-left:6px solid var(--teal)}.band .tips{background:var(--paper)}.src{font-size:0.95rem;color:var(--muted);margin:0.8rem 0 0}.plat-nav{display:flex;flex-wrap:wrap;gap:0.45rem;margin:1rem 0 1.4rem}.plat-nav a{border:2px solid var(--ink);background:#fff;padding:0.35rem 0.7rem;font-weight:650;text-decoration:none;color:var(--ink)}.plat-nav a:hover{background:var(--ink);color:var(--paper)}.plat{background:var(--paper);border:2px solid var(--ink);padding:1.1rem 1.15rem 1.2rem;margin:0 0 1rem;scroll-margin-top:5rem}.plat:target{box-shadow:8px 8px 0 var(--signal);border-color:var(--teal)}.plat h3{margin-bottom:0.2rem}.plat-note{color:var(--muted);margin:0 0 0.4rem}.alt{margin:0.4rem 0 0}.after-submit{background:var(--paper-2);border-left:6px solid var(--teal);padding:1rem 1.1rem 1.2rem;margin:1.2rem 0}.after-submit[hidden]{display:none}@media (min-width:720px){.three-steps{grid-template-columns:repeat(3,1fr)}}@media print{@page{size:Letter;margin:0.6in 0.65in 0.7in}html,body{background:#fff !important;color:#000;font-size:10pt;line-height:1.4}.skip,.site-header,.site-footer,.crumbs,.no-print,.nav-toggle,.nav-toggle-btn{display:none !important}.print-only{display:block !important}.hero,.section,.band,.band-ink{background:#fff !important;color:#0b1220 !important;padding:0.4rem 0 !important}.wrap,.narrow{max-width:none !important;width:100% !important;padding:0 !important}.print-brand{font-family:var(--font-display);font-weight:800;font-size:15pt;letter-spacing:0.06em;text-transform:uppercase;color:#fff !important;background:#0b1220 !important;padding:0.5rem 0.8rem;margin:0 0 1rem;border-bottom:4px solid #e7f26a;-webkit-print-color-adjust:exact;print-color-adjust:exact}.guide-top{padding-bottom:0 !important}.guide-step .index-num{font-size:11pt;margin-bottom:0.1rem}.how li::before{width:1.7rem;height:1.7rem;font-size:1rem}.how li{grid-template-columns:1.7rem 1fr}h1,.hero h1,.guide-top h1{font-size:30pt !important;line-height:1.05 !important;max-width:none;margin:0 0 0.3rem}h2{font-size:16pt;max-width:none;margin:0 0 0.3rem}h3{font-size:13pt}.lede{font-size:11.5pt;color:#162033 !important}h1,h2,h3,p{color:#0b1220}.three-steps li,.three-steps p,.three-steps h3{color:#0b1220}.kicker{display:none}.email-chip,.three-steps li,.tips,.plat,.warn,.how li::before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.email-chip{margin-bottom:0.8rem;padding:0.6rem 0.8rem}.three-steps{grid-template-columns:repeat(3,1fr);gap:0.6rem;margin-bottom:0.6rem}.three-steps li{padding:0.6rem 0.7rem}.three-steps p{font-size:9.5pt}.flow-ico{width:2.2rem;height:2.2rem}#search-console,#website{break-before:page;page-break-before:always}.plat,.how li,.tips,.warn{break-inside:avoid;page-break-inside:avoid}.plat{padding:0.55rem 0.8rem;margin-bottom:0.5rem}.plat h3{margin:0}.section p,.hero p{margin-top:0;margin-bottom:0.4rem}.how{gap:0.4rem;margin:0.5rem 0}a{color:#084842 !important;text-decoration:underline}.src a::after{content:" (" attr(href) ")";font-size:8pt;color:#3e4a5c;word-break:break-all}.email-chip a::after,.three-steps a::after{content:none}.how a[href^="http"]::after{content:none}}.legal-updated{color:var(--muted,#3e4a5c);margin:0 0 1.5rem}.legal-list{padding-left:1.25rem;margin:0 0 1.25rem;max-width:70ch}.legal-list li{margin:0 0 0.5rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:1.5rem}@media (min-width:860px){.contact-grid{grid-template-columns:1fr 1.4fr}}.contact-card h2,.contact-form h2{font-size:1.15rem;margin:1.25rem 0 0.35rem}.contact-card h2:first-child,.contact-form h2:first-child{margin-top:0}.contact-card address{font-style:normal}.contact-frame{width:100%;height:760px;border:0;display:block}.contact-form-placeholder{min-height:8rem}:root{--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.25rem;--space-5:3.5rem}h1,h2,h3{line-height:1;margin-bottom:1.25rem}h1{line-height:0.98;margin-bottom:1.1rem}.hero h1{line-height:0.92;margin-bottom:1.4rem}h2{max-width:26ch;text-wrap:balance}h3{line-height:1.08;margin-bottom:0.65rem}h1,h2,h3{text-wrap:balance}.section{padding:var(--space-5) 0}.section .wrap>h2:not(:first-child),.section .wrap>.table-scroll + h2,.section .wrap>.actions + h2{margin-top:var(--space-4)}.section .wrap>h3:not(:first-child){margin-top:var(--space-3)}.section .wrap>p,.section .wrap>ul:not(.search-pills):not(.steps):not(.flow):not(.link-list),.section .wrap>ol:not(.flow):not(.steps){max-width:68ch}.section .wrap>p + p,.section .wrap>p + ul{margin-top:0}p,ul,ol{margin-bottom:1.1rem}li{line-height:1.55}.check-list li,.plain-list li,.link-list li,.area-list li{margin-bottom:0.4rem}.card,.path,.work-block,.plan,.city-card,.industry-card,.flow li{padding:1.35rem 1.35rem 1.45rem;line-height:1.55}.card h3,.path h3,.work-block h3,.plan h3,.flow h3{margin-top:0;margin-bottom:0.6rem}.flow-no{margin-bottom:0.35rem}.card p:last-child,.work-block p:last-child,.plan p:last-child,.flow li p:last-child{margin-bottom:0}.card-grid,.path-grid,.work-grid,.plan-grid{gap:1.25rem}.term-strip,.banner,.pay-note,.notice{padding:1.1rem 1.25rem;margin-bottom:var(--space-4)}.term-strip p,.banner p,.notice p{margin-bottom:0.75rem}.term-strip p:last-child,.banner p:last-child,.notice p:last-child{margin-bottom:0}.math{padding:1.25rem 1.35rem;margin:1.25rem 0}.steps{gap:1.1rem}.steps li{gap:1.1rem;align-items:start}.steps h2,.steps h3{margin-bottom:0.45rem;line-height:1.05}.steps li p:last-child{margin-bottom:0}.sub{line-height:1.5;margin-bottom:1.5rem}.actions{margin-top:var(--space-2)}.table-scroll{margin-bottom:var(--space-3)}th,td{padding:0.85rem 0.9rem;line-height:1.45}caption{margin-bottom:0.65rem;line-height:1.1}.stack-on-small caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.faq{padding:1.1rem 0}.faq-a{padding-top:0.6rem}.faq-a p:last-child{margin-bottom:0}.fine{line-height:1.5}@media (max-width:520px){.section{padding:2.6rem 0}.section .wrap>h2:not(:first-child),.section .wrap>.table-scroll + h2,.section .wrap>.actions + h2{margin-top:var(--space-3)}.card,.path,.work-block,.plan,.city-card,.industry-card,.flow li{padding:1.15rem 1.1rem 1.25rem}.table-scroll table:not(.stack-on-small){min-width:0}.table-scroll table:not(.stack-on-small) th,.table-scroll table:not(.stack-on-small) td{padding:0.7rem 0.55rem;font-size:1rem}.table-scroll table:not(.stack-on-small) th{font-size:1.02rem;letter-spacing:0}.term-strip,.banner,.pay-note,.notice{padding:1rem}.stack-on-small tr{padding:0.5rem 0 1rem}}.hero .hero-system{max-width:60ch;margin-top:var(--sp-3,1rem);font-size:1.05rem;line-height:1.65;color:inherit;opacity:0.88}.steps h2,.steps h3{margin-bottom:0.6rem}.three-steps h3,.flow h3{margin:0.25rem 0 0.55rem}.plat h3,.plat h3 + .plat-note{margin-bottom:0.55rem}.contact-card h2,.contact-form h2{margin:1.5rem 0 0.6rem}.contact-card h2:first-child,.contact-form h2:first-child{margin-top:0}@media (max-width:720px){.plat h3{margin:0 0 0.55rem}}.steps li{grid-template-columns:2.1rem 1fr}.steps .step-no{text-align:left}.hero .actions,.hero-actions{margin:1.25rem 0 1.5rem}.hero .actions + p,.hero-actions + p{margin-top:0}.band-ink a.btn{color:var(--ink)}.band-ink a.btn-ghost{color:var(--paper)}.band-ink a.btn-ink{color:var(--paper)}.actions{margin-top:1.25rem;margin-bottom:1.5rem}.actions + p,.actions + .lede{margin-top:0}.contact-status.is-error{color:#9f1239;font-weight:700}.contact-form .form{max-width:34rem}.contact-form textarea{min-height:9rem}#contact-success:focus{outline:2px solid var(--teal-2);outline-offset:2px}.checkout-page h1{margin-bottom:0.6rem}.checkout-grid{display:grid;/* Stripe's embedded form has its own max width (about 27rem) and centers itself, so size the column to it */
  grid-template-columns: minmax(0, 1fr) minmax(0, 28rem);
  gap: var(--space-4);
  justify-content: space-between;
  align-items: start;
  margin-top: var(--space-3);
}
.order-summary {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 4px solid var(--teal);
  padding: var(--space-3);
  position: sticky;
  top: calc(var(--header-h) + 1rem);
}
.order-summary h2, .checkout-pay h2 { font-size: 2rem; margin-bottom: 1rem; }
.os-list { margin: 0; }
.os-row {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0.25rem 1rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--line);
}
.os-row dt { color: var(--muted); font-size: 1rem; }
.os-row dd { margin: 0; text-align: right; }
.os-value { display: block; font-weight: 700; }
.os-note { display: block; color: var(--muted); font-size: 0.9rem; }
.os-total { border-bottom: 0; background: var(--paper-2); margin: 0.4rem -0.75rem; padding: 0.9rem 0.75rem; }
.os-total dt { color: var(--ink); font-weight: 700; }
.os-total .os-value { font-family: var(--font-display); font-size: 2rem; line-height: 1; color: var(--teal-2); }
.os-term { font-size: 0.95rem; color: var(--muted); margin: 1rem 0 0; }
.os-change { margin: 0.75rem 0 0; font-size: 0.95rem; }
.checkout-pay { min-width: 0; }
#embedded-checkout { min-height: 6rem; }
.checkout-placeholder {
  border: 2px dashed var(--teal);
  background: repeating-linear-gradient(135deg, #fff 0 14px, var(--paper-2) 14px 28px);
  padding: var(--space-4) var(--space-3);
  min-height: 22rem;
  text-align: center;
}
.checkout-placeholder .ph-badge {
  display: inline-block;
  background: var(--ink);
  color: var(--signal);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.3rem 0.7rem;
  margin: 0 0 1.25rem;
}
.checkout-pay .fine { margin-top: 1.25rem; }
@media (max-width: 52rem) {
  .checkout-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .order-summary { position: static; }
}

.return-head { padding-bottom: 0; }
.return-head h1 { margin-bottom: 0.5rem; }
@media (max-width: 30rem) {
  .os-row { grid-template-columns: minmax(0, 1fr); }
  .os-row dd { text-align: left; }
}

/* ---- Multi-location: price table, examples, calculator card ---- */
.multi-lede {
  max-width: 60ch;
  margin-bottom: var(--space-3);
}

.multi-grid {
  display: grid;
  gap: 1.25rem;
  align-items: stretch;
}

@media (min-width: 56rem) {
  .multi-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 1.5rem;
  }
}

.tier-card,
.calc-card {
  background: var(--paper);
  border: 2px solid var(--ink);
  padding: 1.35rem 1.35rem 1.45rem;
  line-height: 1.5;
}

/* light table, same look as the plan cards */
.rate-table {
  background: transparent;
  margin: 0;
}

.rate-table caption {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.1;
  text-align: left;
  margin-bottom: 0.75rem;
}

.rate-table th,
.rate-table td {
  padding: 0.7rem 0.4rem;
  border-bottom: 1px solid var(--line);
  background: transparent;
  text-decoration: none;
  vertical-align: middle;
}

.rate-table thead th {
  color: var(--muted);
  font-family: var(--font-text);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border-bottom: 2px solid var(--ink);
  padding-top: 0;
}

.rate-table tbody th {
  font-family: var(--font-text);
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
}

.rate-table tbody tr:last-child th,
.rate-table tbody tr:last-child td {
  border-bottom: 0;
}

.rate-table td {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.55rem;
  line-height: 1;
}

.chips-label {
  margin: 1.35rem 0 0.6rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.02em;
}

.chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.chip {
  display: block;
  text-align: left;
  font: inherit;
  color: var(--ink);
  background: #fff;
  border: 2px solid var(--line);
  padding: 0.55rem 0.8rem;
  cursor: pointer;
  line-height: 1.25;
}

.chip:hover,
.chip:focus-visible {
  border-color: var(--ink);
}

.chip-main {
  display: block;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.3rem;
}

.chip-unit {
  font-size: 0.7em;
  letter-spacing: 0;
}

.chip-sub {
  display: block;
  font-size: 0.8rem;
  color: var(--muted);
}

/* calculator */
.calc-card {
  display: grid;
  gap: 1.15rem;
  align-content: space-between;
}

.calc-field {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.calc-field > label,
.calc-field > legend {
  display: block;
  padding: 0;
  margin: 0 0 0.45rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.02em;
}

.seg-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 2px solid var(--ink);
}

.seg-opt {
  position: relative;
  display: block;
  cursor: pointer;
}

.seg-opt + .seg-opt {
  border-left: 2px solid var(--ink);
}

.seg-opt input {
  position: absolute;
  opacity: 0;
  inset: 0;
  margin: 0;
  cursor: pointer;
}

.seg-face {
  display: block;
  padding: 0.6rem 0.4rem;
  text-align: center;
  background: #fff;
  line-height: 1.15;
  height: 100%;
}

.seg-name {
  display: block;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.2rem;
}

.seg-sub {
  display: block;
  font-size: 0.78rem;
  color: var(--muted);
}

.seg-opt input:checked + .seg-face {
  background: var(--ink);
  color: var(--paper);
}

.seg-opt input:checked + .seg-face .seg-sub {
  color: var(--signal);
}

.seg-opt input:focus-visible + .seg-face {
  outline: 3px solid var(--teal);
  outline-offset: -5px;
}

.stepper {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0;
}

.stepper input[type="number"] {
  width: 4.5rem;
  min-height: 48px;
  padding: 0 0.5rem;
  text-align: center;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.6rem;
  border: 2px solid var(--ink);
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  -moz-appearance: textfield;
  appearance: textfield;
}

.stepper input[type="number"]::-webkit-outer-spin-button,
.stepper input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.step-btn {
  width: 48px;
  min-height: 48px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--ink);
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 0;
  cursor: pointer;
}

.step-btn:hover {
  background: var(--signal);
}

.stepper-hint {
  align-self: center;
  margin-left: 0.8rem;
  font-size: 0.85rem;
  color: var(--muted);
}

.calc-result {
  border-top: 2px solid var(--line);
  padding-top: 1.1rem;
}

.calc-result p {
  margin: 0;
}

.calc-monthly {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(3rem, 8vw, 4.2rem);
  line-height: 0.95;
}

.calc-monthly .unit {
  font-size: 0.4em;
  letter-spacing: 0;
}

.calc-setup {
  margin-top: 0.5rem;
  font-weight: 700;
  font-size: 1.1rem;
}

.calc-breakdown {
  margin-top: 0.35rem;
  font-size: 0.85rem;
  color: var(--muted);
}

.calc-breakdown.is-error {
  color: #9b1c1c;
  font-weight: 600;
}

.calc-card .btn {
  width: 100%;
}

.multi-talk {
  margin: var(--space-3) 0 0;
  font-size: 0.95rem;
  color: var(--muted);
}

.multi-talk a {
  color: var(--ink);
}

#multi .setup-terms {
  margin-top: var(--space-2);
  color: var(--muted);
  font-size: 0.85rem;
}

@media (max-width: 520px) {
  .tier-card,
  .calc-card {
    padding: 1.15rem 1.1rem 1.25rem;
  }

  .rate-table td {
    font-size: 1.3rem;
  }

  .rate-table caption {
    font-size: 1.3rem;
  }
}

/* inside the sign-up table the card sits in a narrow cell */
td .calc-card {
  min-width: 17rem;
  max-width: 26rem;
}

/* ---- preview B: merged pricing and sign-up page ---- */
.plan { display: flex; flex-direction: column; }
.plan .plan-step { margin: -0.25rem 0 0.85rem; font-size: 0.9rem; color: var(--muted); font-weight: 600; }
.plan .plan-pick { margin-top: auto; align-self: stretch; text-align: center; cursor: pointer; background: transparent; color: var(--ink); border: 2px solid var(--ink); }
.plan .iconlist, .plan .icon-list, .plan ul { margin-bottom: 1.25rem; }
.plan.is-selected { outline: 4px solid var(--ink); outline-offset: -2px; }
.plan.is-selected .plan-pick { background: var(--ink); color: var(--paper); }
#multi { scroll-margin-top: 5rem; }
#calc { scroll-margin-top: 5rem; }
.calc-foot { display: grid; gap: 0.9rem; }
.calc-foot .calc-result { min-height: 8.6rem; }
.calc-breakdown { min-height: 1.4em; }
.calc-tier { min-height: 1.4em; margin: 0.25rem 0 0; font-size: 0.85rem; font-weight: 600; color: var(--ink, #1a1a1a); }
.tier-sub { display: block; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.75; }
.tier-note { margin: 0.6rem 0 0; font-size: 0.9rem; }
.calc-go[aria-disabled="true"] { opacity: 0.45; cursor: not-allowed; }
.calc-assure { margin: 0; font-size: 0.85rem; color: var(--muted); line-height: 1.45; }
.calc-assure a { color: var(--ink); }
.chips-label { margin: 1rem 0 0.4rem; font-size: 0.85rem; color: var(--muted); font-weight: 600; }

@media (max-width: 55.99rem) {
  body.page-pricing { padding-bottom: 7.5rem; }
  .calc-foot {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    background: var(--paper); border-top: 2px solid var(--ink);
    padding: 0.55rem 1rem calc(0.6rem + env(safe-area-inset-bottom));
    grid-template-columns: 1fr auto; align-items: center; gap: 0.15rem 0.75rem;
  }
  .calc-foot .calc-result { min-height: 0; border-top: 0; padding-top: 0; }
  .calc-foot .calc-monthly { font-size: 1.9rem; }
  .calc-foot .calc-setup { margin-top: 0.1rem; font-size: 0.75rem; white-space: nowrap; }
  .calc-foot .calc-breakdown { margin-top: 0.1rem; font-size: 0.75rem; min-height: 0; }
  .calc-foot .calc-breakdown:not(.is-error) { display: none; }
  .calc-card .calc-foot .btn { width: auto; padding-left: 1rem; padding-right: 1rem; white-space: nowrap; }
  .calc-assure { grid-column: 1 / -1; font-size: 0.72rem; line-height: 1.3; }
}
@media (max-width: 55.99rem) { .calc-foot .calc-tier { display: none; } }

/* Plan comparison table (how it works) */
.compare-table {
  --c-lime: #e7f26a;
  --c-lime-tint: #f6f9cf;
  --c-teal: #0c5c56;
  --c-teal-tint: #dcedea;
  --c-teal-wash: #eef6f4;
  --c-cream: #ebe6da;
  --c-zebra: rgba(12, 92, 86, 0.05);
  border-collapse: separate;
  border-spacing: 0;
  border: 2px solid var(--ink);
  background: var(--paper);
}
.compare-table caption { margin-bottom: 0.6rem; }
.compare-table th,
.compare-table td {
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
}
.compare-table tbody tr:last-child > th,
.compare-table tbody tr:last-child > td { border-bottom: 0; }
.compare-table thead th { border-bottom: 3px solid var(--ink); font-size: 1.2rem; padding-top: 0.9rem; padding-bottom: 0.9rem; }
.compare-table thead .c-plan { background: var(--c-cream); color: var(--ink); }
.compare-table thead .c-starter { background: var(--c-lime); color: var(--ink); }
.compare-table thead .c-kits { background: var(--c-teal); color: #fff; }
.compare-table thead .c-publish { background: var(--ink); color: var(--paper); }
.compare-table th[scope="row"] {
  width: 20%;
  background: var(--paper-2);
  color: var(--ink);
  border-left: 5px solid var(--c-teal);
  font-size: 1.1rem;
  letter-spacing: 0.02em;
}
.compare-table td { width: 26.6%; color: var(--ink); }
.compare-table td.all-plans { width: auto; }
/* zebra, for rows that are not group bands */
.compare-table tbody tr:not(.group):nth-child(even) > td { background: var(--c-zebra); }
/* price row, one tint per plan */
.compare-table td[data-plan="starter"] { }
.compare-table tbody tr:first-child td[data-plan="starter"] { background: var(--c-lime-tint); }
.compare-table tbody tr:first-child td[data-plan="kits"] { background: var(--c-teal-tint); }
.compare-table tbody tr:first-child td[data-plan="publish"] { background: var(--c-cream); }
.compare-table tbody tr:first-child td strong { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; }
/* group bands */
.compare-table tr.group th {
  background: var(--c-teal-tint);
  color: var(--ink);
  border-left: 0;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--c-teal);
  font-size: 1.05rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  width: auto;
}
.compare-table tr.group + tr + tr + tr + tr + tr.group th,
.compare-table tr.group:last-of-type th { }
.compare-table tr.group.alt th { background: var(--c-lime-tint); border-bottom-color: #aab52d; }
/* every plan includes: tinted, with brand check marks */
.compare-table td.all-plans { background: var(--c-teal-wash) !important; }
.compare-table td.all-plans::before,
.compare-table td[data-check]::before {
  content: "";
  display: inline-block;
  width: 1.15rem;
  height: 1.15rem;
  margin-right: 0.6rem;
  vertical-align: -0.2rem;
  border-radius: 50%;
  background: var(--c-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.4' fill='none' stroke='%23e7f26a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;
}
.table-note { margin-top: 0.25rem; color: var(--muted); font-size: 0.98rem; }
@media (max-width: 720px) {
  .table-scroll table.compare-table { min-width: 0; }
  .compare-table { border: 0; background: transparent; }
  .compare-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .compare-table, .compare-table caption, .compare-table tbody, .compare-table tr, .compare-table th, .compare-table td { display: block; width: auto !important; }
  .compare-table tbody tr {
    border: 2px solid var(--ink);
    margin: 0 0 0.9rem;
    padding: 0 0 0.5rem;
    background: var(--paper);
  }
  .compare-table tbody tr:not(.group):nth-child(even) { background: #eef3ee; }
  .compare-table tbody tr:not(.group):nth-child(even) > td { background: transparent; }
  .compare-table tbody tr:first-child td[data-plan] { background: transparent; }
  .compare-table tr.group { border: 0; padding: 0; margin: 1.2rem 0 0.6rem; background: transparent !important; }
  .compare-table tr.group th { border: 0; border-left: 6px solid var(--c-teal); padding: 0.6rem 0.8rem; }
  .compare-table tr.group.alt th { border-left-color: #aab52d; }
  .compare-table tbody th[scope="row"] { border-left: 0; border-bottom: 1px solid var(--line); font-size: 1.2rem; padding: 0.7rem 0.8rem; }
  .compare-table td { border: 0; padding: 0.4rem 0.8rem; }
  .compare-table td.all-plans { background: transparent !important; padding: 0.7rem 0.8rem 0.4rem; }
  .compare-table tbody tr:has(td.all-plans) { background: var(--c-teal-wash); }
  .compare-table td[data-label]::before {
    content: attr(data-label);
    display: inline-block;
    width: auto; height: auto; border-radius: 3px;
    margin: 0 0 0.25rem; padding: 0.08rem 0.5rem;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.98rem;
    letter-spacing: 0.03em;
    vertical-align: baseline;
  }
  .compare-table td[data-plan="starter"]::before { background: var(--c-lime); color: var(--ink); }
  .compare-table td[data-plan="kits"]::before { background: var(--c-teal); color: #fff; }
  .compare-table td[data-plan="publish"]::before { background: var(--ink); color: var(--paper); }
  .compare-table td[data-label] { display: block; }
  .compare-table td[data-label]::before { display: block; width: fit-content; }
}

/* Proof strip (home, childcare page) */
.proof-strip { padding: clamp(1.5rem, 3vw, 2.25rem) 0 clamp(1.5rem, 3vw, 2.5rem); }
.proof-single { padding-top: 0; }
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.proof-single .proof-grid { grid-template-columns: minmax(0, 36rem); }
.proof-card {
  display: flex; align-items: center; gap: 1.1rem;
  padding: 1.1rem 1.3rem; border: 2px solid var(--ink);
  text-decoration: none; color: var(--ink);
}
.proof-teal { background: var(--teal); color: #fff; border-color: var(--teal); }
.proof-lime { background: var(--signal); color: var(--ink); }
.proof-num {
  font-family: var(--font-display); font-weight: 800; font-size: clamp(3rem, 6vw, 4.2rem);
  line-height: 0.9; letter-spacing: 0.01em; flex: 0 0 auto; min-width: 2.6ch; text-align: center;
}
.proof-body { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.95rem; line-height: 1.35; }
.proof-body strong { font-size: 1.1rem; line-height: 1.25; }
.proof-more { margin-top: 0.15rem; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
a.proof-card:hover, a.proof-card:focus-visible, a.proof-card:focus-within { background: var(--teal-2); border-color: var(--teal-2); color: var(--paper); }
a.proof-card:hover .proof-num, a.proof-card:focus-visible .proof-num, a.proof-card:focus-within .proof-num,
a.proof-card:hover .proof-body, a.proof-card:focus-visible .proof-body, a.proof-card:focus-within .proof-body,
a.proof-card:hover .proof-body strong, a.proof-card:focus-visible .proof-body strong, a.proof-card:focus-within .proof-body strong,
a.proof-card:hover .proof-body span, a.proof-card:focus-visible .proof-body span, a.proof-card:focus-within .proof-body span { color: #f6f3ec; }
a.proof-card:hover .proof-body .proof-more, a.proof-card:focus-visible .proof-body .proof-more, a.proof-card:focus-within .proof-body .proof-more { color: #e7f26a; }
a.proof-card:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
@media (max-width: 47.99rem) {
  .proof-grid { grid-template-columns: 1fr; }
  .proof-card { padding: 1rem; gap: 0.9rem; }
  .proof-num { font-size: 2.8rem; }
}
.proof-ink { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.proof-ink .proof-num { color: var(--signal); }
.proof-cream { background: var(--paper-2); color: var(--ink); border-color: var(--teal); }
.proof-cream .proof-num { color: var(--teal); }
@media (min-width: 48rem) and (max-width: 71.99rem) { .proof-strip:not(.proof-single) .proof-grid { grid-template-columns: 1fr; } }
.proof-strip:not(.proof-single) .proof-card { align-items: flex-start; flex-direction: column; gap: 0.6rem; }
.proof-strip:not(.proof-single) .proof-num { text-align: left; min-width: 0; }
@media (max-width: 47.99rem) { .proof-strip:not(.proof-single) .proof-card { flex-direction: row; align-items: center; } }

.proof-headline {
  max-width: none; width: 100%;
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.2rem 0.9rem;
  margin: 0 0 1.1rem; padding: 0 0 0.9rem; border-bottom: 3px solid var(--ink);
}
.proof-headline .ph-num {
  font-family: var(--font-display); font-weight: 800; font-size: clamp(3.4rem, 8vw, 5.6rem);
  line-height: 0.9; color: var(--teal); letter-spacing: 0.01em;
}
.proof-headline .ph-text {
  font-family: var(--font-display); font-weight: 700; font-size: clamp(1.6rem, 3.6vw, 2.5rem);
  line-height: 1; color: var(--ink); text-transform: none;
}
.proof-headline .ph-num::after { content: ""; }
.section .wrap > p.proof-headline, .wrap > p.proof-headline { max-width: none; width: 100%; margin: 0 0 1.1rem; }
.chip-note { margin: 0.6rem 0 0; font-size: 0.95rem; color: var(--muted); max-width: 40rem; }
.hero .chip-note { color: #d8d4c8; margin: 0.75rem 0 1.5rem; }
/* Plan cards: Creative Director spec */
.plan-grid .plan {
  --bw: 1px; --padx: calc(1.15rem + 2px - var(--bw)); --padb: calc(1.2rem + 2px - var(--bw));
  border: var(--bw) solid rgba(11, 18, 32, 0.2);
  padding: calc(2px - var(--bw)) var(--padx) var(--padb);
  outline: 0;
}
.plan-grid .plan.is-selected { --bw: 2px; border-color: #0b1220; outline: 0; }
.plan-grid .plan .plan-label {
  display: flex; align-items: center; white-space: normal; min-height: 3.1rem;
  margin: 0 calc(var(--padx) * -1) 0.9rem; padding: 0.4rem var(--padx);
  font-size: 0.95rem; line-height: 1.2;
}
.plan-grid .plan .plan-foot {
  position: relative; margin: auto calc(var(--padx) * -1) calc(var(--padb) * -1);
  padding: 20px 24px 24px; background: #f6f3ec; border: 0;
}
.plan-grid .plan .plan-foot::before {
  content: ""; position: absolute; top: 0; left: 24px; right: 24px; height: 1px; background: rgba(11, 18, 32, 0.12);
}
.plan-grid .plan.is-selected .plan-foot::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: #0c5c56;
}
.plan-grid .plan .plan-pick {
  display: block; width: 100%; height: 48px; min-height: 48px; margin: 0; padding: 0 1rem;
  border: 0; border-radius: 0; background: #0b1220; color: #e7f26a;
  font-family: var(--font-display); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; font-size: 1.05rem; line-height: 48px;
  text-align: center; cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}
.plan-grid .plan .plan-pick:hover {
  background: #0c5c56; color: #e7f26a; transform: translateY(-2px); box-shadow: 0 4px 0 #0b1220;
}
.plan-grid .plan .plan-pick:focus-visible { outline: 2px solid #0c5c56; outline-offset: 3px; }
.plan-grid .plan.is-selected .plan-pick,
.plan-grid .plan .plan-pick[aria-pressed="true"] {
  background: #e7f26a; color: #0b1220; border: 2px solid #0b1220; line-height: 44px;
}
.plan-grid .plan.is-selected .plan-pick:hover,
.plan-grid .plan .plan-pick[aria-pressed="true"]:hover {
  background: #dce85a; color: #0b1220; transform: none; box-shadow: none;
}
@media (max-width: 71.99rem) { .plan-grid .plan .plan-label { min-height: 0; } }
@media (prefers-reduced-motion: reduce) { .plan-grid .plan .plan-pick { transition: none; } .plan-grid .plan .plan-pick:hover { transform: none; } }
/* Marker-style highlight behind "sign-up" in the pricing H1 */
.hl-signup {
  color: inherit;
  background-image: linear-gradient(transparent 52%, #e7f26a 52%, #e7f26a 94%, transparent 94%);
  padding: 0 0.12em; margin: 0 -0.12em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
@media print { .hl-signup { background: none; } }

/* Home "The record" proof band */
.record { background: #0b1220; color: #f6f3ec; padding: 72px 0; border-top: 1px solid rgba(246, 243, 236, 0.15); }
.record-wrap { width: min(var(--wrap), calc(100% - 2.4rem)); margin-inline: auto; }
.record-eyebrow { margin: 0 0 14px; font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; color: #e7f26a; }
.record h2 { margin: 0 0 16px; max-width: none; font-family: var(--font-display); font-weight: 800; font-size: clamp(2.6rem, 6vw, 4.5rem); line-height: 1; text-transform: none; color: #f6f3ec; }
.record-sub { margin: 0 0 40px; max-width: none; font-family: var(--font-text); font-size: 20px; line-height: 1.4; color: rgba(246, 243, 236, 0.8); }
.record-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.record-card {
  display: flex; flex-direction: column; gap: 12px; box-sizing: border-box; padding: 28px;
  background: rgba(246, 243, 236, 0.04); border: 1px solid rgba(246, 243, 236, 0.15); border-top: 4px solid #0c5c56;
  color: #f6f3ec; text-decoration: none;
  transition: background-color 150ms ease, border-top-color 150ms ease;
}
.record-card:hover, .record-card:focus-visible, .record-card:focus-within { background: rgba(12, 92, 86, 0.35); border-top-color: #e7f26a; color: #f6f3ec; }
a.record-card:focus-visible { outline: 2px solid #e7f26a; outline-offset: 3px; }
.record-num { font-family: var(--font-display); font-weight: 800; font-size: clamp(3rem, 5vw, 4.2rem); line-height: 0.95; letter-spacing: 0.01em; color: #e7f26a; }
.record-text { font-size: 1.05rem; line-height: 1.45; color: #f6f3ec; }
.record-link { margin-top: auto; padding-top: 4px; font-weight: 600; font-size: 0.98rem; color: #e7f26a; text-decoration: underline; text-underline-offset: 3px; }
.record-small { margin-top: auto; padding-top: 4px; font-size: 0.9rem; color: rgba(246, 243, 236, 0.7); }
.record-card:hover .record-text, .record-card:focus-within .record-text { color: #f6f3ec; }
@media (max-width: 47.99rem) {
  .record { padding: 48px 0; }
  .record-wrap { width: min(var(--wrap), calc(100% - 1.5rem)); }
  .record-sub { font-size: 18px; margin-bottom: 28px; }
  .record-grid { grid-template-columns: 1fr; }
  .record-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { .record-card { transition: none; } }
@media print { .record { background: #fff; color: #0b1220; padding: 0.4rem 0; } .record * { color: #0b1220 !important; } }

/* Home hero (Creative Director spec): H1 on two lines at desktop, sub and CTA above the fold at 1280x800 */
.hero { padding: clamp(48px, 6vw, 96px) 0; }
.hero .hero-grid { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 4vw, 64px); align-items: center; }
.hero h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 1.4rem + 2.8vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -0.01em;
  text-wrap: balance;
  max-width: 100%;
  margin: 0 0 20px;
}
.hero h1 .h1-lime { color: #e7f26a; }
.hero .sub {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  line-height: 1.5;
  max-width: 52ch;
  margin: 0 0 28px;
}
.hero .hero-actions { margin: 0 0 1.5rem; }
.hero .hero-art { width: 100%; max-width: 420px; justify-self: start; }
.hero .map-art-hero { max-width: none; }
@media (max-width: 1023px) { .hero h1 .br-desk { display: none; } }
@media (min-width: 768px) {
  .hero .hero-grid { grid-template-columns: 1fr 1fr; }
  .hero .hero-art { max-width: 520px; justify-self: end; }
}
@media (min-width: 1024px) {
  .hero .hero-grid { grid-template-columns: 1.1fr 0.9fr; }
}

/* Home locations cards: equal height, parallel structure, teal top bar, lime checks */
.path-grid { align-items: stretch; }
.path { display: flex; flex-direction: column; border-top: 8px solid var(--teal); }
.path .path-line { margin: 0 0 0.9rem; }
.path .price { margin-bottom: 1rem; }
.path-list { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 0.65rem; }
.path-list li { position: relative; padding-left: 2rem; line-height: 1.4; }
.path-list li::before {
  content: "";
  position: absolute; left: 0; top: 0.05em;
  width: 1.3rem; height: 1.3rem; border-radius: 50%;
  background: var(--teal);
}
.path-list li::after {
  content: "";
  position: absolute; left: 0.45rem; top: 0.22em;
  width: 0.35rem; height: 0.62rem;
  border: solid #e7f26a; border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.path .btn { margin-top: auto; align-self: flex-start; }

/* Holes pass 1 */
.fact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; margin: 1.25rem 0 1.5rem; }
.fact-card { background: var(--paper); border: 2px solid var(--ink); border-top: 8px solid var(--teal); padding: 1.1rem 1.15rem 1.2rem; }
.fact-card h3 { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.1; margin: 0 0 0.5rem; }
.fact-card p { margin: 0; max-width: none; }
.fact-check { position: relative; padding-left: 3.4rem; display: flex; align-items: center; min-height: 4.5rem; }
.fact-check::before { content: ""; position: absolute; left: 1.05rem; top: 50%; margin-top: -0.7rem; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--teal); }
.fact-check::after { content: ""; position: absolute; left: 1.58rem; top: 50%; margin-top: -0.42rem; width: 0.38rem; height: 0.66rem; border: solid #e7f26a; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.band .fact-card { background: var(--paper); }
.steps + .btn { margin-top: 1.75rem; }
.section .wrap > .fact-cards { max-width: none; }

.price-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; margin: 1.25rem 0 1rem; }
.price-tile { background: var(--teal); color: var(--paper); padding: 1.1rem 1.15rem 1.2rem; border: 2px solid var(--teal); }
.price-tile h3 { font-family: var(--font-text); font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: #e7f26a; margin: 0 0 0.4rem; }
.price-tile p { margin: 0; max-width: none; }
.price-tile .pt-price { font-family: var(--font-display); font-weight: 800; font-size: 3rem; line-height: 1; }
.price-tile .pt-unit { font-size: 0.95rem; margin-top: 0.3rem; }
.price-tile .pt-drop { margin-top: 0.7rem; padding-top: 0.6rem; border-top: 1px solid rgba(246, 243, 236, 0.35); font-size: 0.95rem; }

.chip-links { list-style: none; margin: 1.25rem 0 1.5rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.6rem; max-width: none !important; }
.chip-links li { margin: 0; padding: 0; }
.chip-links li::before { content: none; }
.chip-links a { display: inline-block; padding: 0.55rem 0.95rem; border: 2px solid var(--teal); background: var(--paper); color: var(--teal-2); font-weight: 700; text-decoration: none; }
.chip-links a:hover, .chip-links a:focus-visible { background: var(--teal); color: #e7f26a; }

.callout { border-left: 8px solid var(--teal); background: var(--paper-2); padding: 1.1rem 1.4rem 1.2rem; max-width: 52rem; }
.callout h2 { margin-top: 0; }
.callout p { margin-bottom: 0; }

.card-grid-4 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .card-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .card-grid-4 { grid-template-columns: repeat(4, 1fr); } }
.card-grid-4 .industry-card { display: flex; flex-direction: column; border-top: 8px solid var(--teal); }
.card-grid-4 .industry-card h2 { font-size: clamp(1.6rem, 2.2vw, 2rem); }
.card-grid-4 .industry-card p { margin: 0 0 1rem; }
.card-grid-4 .industry-cta { background: var(--teal); color: var(--paper); border-color: var(--teal); border-top-color: #e7f26a; }
.card-grid-4 .industry-cta h2 { color: var(--paper); }
.card-grid-4 .industry-cta .btn { margin-top: auto; align-self: flex-start; background: #e7f26a; color: var(--ink); }

.cluster-grid { columns: 1; column-gap: 2rem; margin: 1.5rem 0; }
@media (min-width: 640px) { .cluster-grid { columns: 2; } }
@media (min-width: 1000px) { .cluster-grid { columns: 3; } }
.cluster-grid .cluster { break-inside: avoid; border-top: 4px solid var(--teal); padding-top: 0.6rem; margin: 0 0 1.25rem; }
.cluster-grid .cluster h2 { font-size: 1.8rem; margin: 0 0 0.4rem; }
.cluster-grid .link-list { list-style: none; padding: 0; margin: 0; }

.faq summary h2, .faq summary h3 { max-width: none; text-wrap: pretty; }
.faq-a p { margin: 0 0 0.75rem; }

@media (min-width: 900px) {
  .terms-cols { columns: 2; column-gap: 2.5rem; max-width: none !important; }
  .terms-cols li { break-inside: avoid; margin-bottom: 0.6rem; }
}

/* H1 on split pages (industry, city): cap size so it stays at 2 or 3 lines beside the illustration */
.split h1 { font-size: clamp(2.2rem, 1.3rem + 2.6vw, 3.6rem); line-height: 1.04; }
.card-grid + p { margin-top: 1rem; }

/* Hero mobile tweaks (CD approved) */
.hero .hero-system-mob { display: none; }
@media (max-width: 767px) {
  .hero .hero-system-desk { display: none; }
  .hero .hero-system-mob { display: block; margin: 0; }
}
@media (max-width: 599px) {
  .hero .hero-actions { display: flex; flex-direction: column; gap: 12px; }
  .hero .hero-actions .btn { width: 100%; justify-content: center; text-align: center; margin: 0; }
}
.record-small + .record-link { margin-top: 0; padding-top: 8px; }

/* Price asterisk and step-down footnote */
.star { color: var(--teal); font-weight: 800; font-size: 0.85em; vertical-align: super; line-height: 0; margin-left: 0.08em; }
.price-tile .star { color: #e7f26a; font-size: 0.5em; }
.step-note { display: block; margin: 1.1rem 0 0; padding: 0.75rem 1rem; max-width: 62ch; border-left: 6px solid #e7f26a; background: rgba(12, 92, 86, 0.09); color: var(--ink); font-size: 1.02rem; line-height: 1.5; }
.step-note .star { font-size: 1.15em; vertical-align: baseline; margin: 0 0.3rem 0 0; line-height: 1; }
.step-note a { color: var(--teal); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.table-note.step-note { color: var(--ink); font-size: 1.02rem; }
@media (max-width: 600px) { .step-note { font-size: 1rem; max-width: none; } }

/* Plan buttons: one weight for selected and unselected. The check is drawn, not a font glyph, so it is as bold as the letters. */
.plan-grid .plan .plan-pick { font-weight: 800; }
.plan-grid .plan.is-selected .plan-pick::before,
.plan-grid .plan .plan-pick[aria-pressed="true"]::before {
  content: ""; display: inline-block; width: 0.95em; height: 0.8em; margin-right: 0.45em; vertical-align: -0.02em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath d='M2 8.5l5.2 5L18 2.5' fill='none' stroke='black' stroke-width='3.6' stroke-linecap='square'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath d='M2 8.5l5.2 5L18 2.5' fill='none' stroke='black' stroke-width='3.6' stroke-linecap='square'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Checkout summary: the "Then" monthly amount gets the same lime marker band as .hl-signup. */
.hl-amount {
  color: var(--ink);
  background-image: linear-gradient(transparent 38%, #e7f26a 38%, #e7f26a 96%, transparent 96%);
  padding: 0 0.2em; margin: 0 -0.2em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
/* Same lime marker as the amount, sized for the H1 */
.hl-amount.hl-h1 { padding: 0 0.12em; margin: 0 -0.12em; background-image: linear-gradient(transparent 52%, #e7f26a 52%, #e7f26a 94%, transparent 94%); }
@media print { .hl-amount { background: none; } }

/* Text link beside a button */
.actions .text-link { align-self: center; font-weight: 700; color: var(--teal); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; padding: 0.6rem 0.4rem; }
.actions .text-link:hover { color: var(--ink); }

/* Desktop sticky checkout bar on /pricing/ */
.desk-bar { display: none; }
@media (min-width: 56rem) {
  .desk-bar {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    background: var(--ink); color: var(--paper); border-top: 3px solid var(--signal);
    transform: translateY(110%); visibility: hidden; transition: transform 0.2s ease, visibility 0s linear 0.2s;
  }
  .desk-bar.is-visible { transform: none; visibility: visible; transition: transform 0.2s ease; }
  .desk-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 0.7rem; padding-bottom: 0.7rem; }
  .desk-bar .db-sum { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 1.25rem; }
  .desk-bar .db-plan { font-weight: 700; }
  .desk-bar .db-amt strong { font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.9rem; color: var(--signal); }
  .desk-bar .db-setup { font-size: 0.9rem; opacity: 0.85; }
  .desk-bar .db-go { background: var(--signal); color: var(--ink); border-color: var(--signal); white-space: nowrap; }
  .desk-bar .db-go[aria-disabled="true"]{opacity:0.45;cursor:not-allowed}}@media (prefers-reduced-motion:reduce){.desk-bar{transition:none !important}}@media (min-width:56rem){body.page-pricing{padding-bottom:4.5rem}}.section .wrap>h3.pills-h{margin-bottom:1.25rem}.checkout-page h1{margin-bottom:calc(1.1rem + 8px)}@media (min-width:64rem){.page-home .section h2{max-width:30ch}}@media (max-width:47.99rem){.record-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;margin-top:4px;font-size:1.05rem}.record-small + .record-link{padding-top:10px}}@media (min-width:56rem){.plan-grid .plan .icon-list{gap:0.4rem;margin-bottom:0.9rem;font-size:0.95rem;line-height:1.38}.plan-grid .plan>p{line-height:1.42}.page-home .section h2{max-width:36ch}}.industry-card>h3,.card-grid .card>h3,.cluster-grid .cluster>h2,.contact-card>h2,.contact-form>h2,.fact-cards .fact-card>h3,.path-grid .path>h3,.price-strip .price-tile>h3,.work-grid .work-block>h3,.plat>h3,.steps li h2,ol.flow>li>h3,ol.three-steps>li>h3,.guide-step .wrap>h2{margin-bottom:0.8rem !important}@media (max-width:55.99rem){.calc-assure{font-size:0.8rem;line-height:1.3}body.page-pricing{padding-bottom:8.5rem}}.crumbs a,.logo,.footer-links a,.site-footer p a,.nav-list a,.nav-toggle-btn{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.footer-links a{padding:0 0.5rem;justify-content:center}@media (min-width:880px){.nav-toggle-btn{display:none}}.crumbs ol{align-items:center}.chip-links a{display:inline-flex;align-items:center;min-height:44px}.industry-card h3 a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:55.99rem){.calc-foot .calc-setup,.calc-foot .calc-breakdown{font-size:0.8rem}}.seg-sub{font-size:0.8rem}.calc-monthly .unit{font-size:0.8rem}.tier-sub{opacity:1;font-size:0.8rem}
