:root{--paper:#EEF3EF;--band:#D9E7DD;--card:#FFFFFF;--sage:#E4ECE6;--warm:#F1E8D6;--forest:#163A33;--forest-2:#1E4A41;--ink:#1F2B27;--stone:#687670;--line:#DCE3DE;--brass:#A8823A;--font:"Manrope","Helvetica Neue",Arial,sans-serif;--gutter:clamp(1.25rem,4vw,3rem);--wrap:1240px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.6 var(--font);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}figure{margin:0}a{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}::selection{background:var(--band);color:var(--forest)}.wrap{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--forest);padding:.75rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}.topbar{background:var(--band)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.3rem}.wordmark{display:inline-flex;align-items:center;gap:.6rem;font:700 1.35rem/1 var(--font);color:var(--forest);text-decoration:none;letter-spacing:-.03em}.wordmark svg{width:1.45rem;height:1.45rem;flex:none}.links{display:none;gap:1.9rem;margin-left:auto;margin-right:1.9rem}.links a{text-decoration:none;font-size:1rem;font-weight:500;color:var(--ink)}.links a:hover,.links a[aria-current=page]{color:var(--forest);text-decoration:underline;text-underline-offset:.3em}.nav-actions{display:flex;align-items:center;gap:1rem}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--forest);padding:.55rem .2rem}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:2.6rem;width:16rem;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.5rem;display:grid;z-index:20;box-shadow:0 16px 40px -20px #163a3359}.menu-panel a{padding:.65rem .75rem;border-radius:6px;text-decoration:none;font-weight:500;color:var(--ink)}.menu-panel a:hover{background:var(--sage);color:var(--forest)}.menu-panel .sep{height:1px;background:var(--line);margin:.35rem .5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border-radius:6px;font:600 1rem/1 var(--font);text-decoration:none;white-space:nowrap;border:0;cursor:pointer;transition:background-color .15s}.btn-primary{background:var(--forest);color:#fff}.btn-primary:hover{background:var(--forest-2);color:#fff}.btn-light{background:#fff;color:var(--forest)}.btn-light:hover{background:var(--sage)}.btn-small{padding:.7rem 1rem;font-size:.95rem}.textlink{font-weight:600;color:var(--forest);text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}.textlink:hover{text-decoration-thickness:2px}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section.tight{padding-top:0}.white{background:var(--card)}.grid{--gap:clamp(2rem,4vw,3.5rem);display:grid;grid-template-columns:1fr;gap:var(--gap);align-items:center}.grid.top{align-items:start}.h1{font:600 clamp(2.1rem,4.4vw,3.5rem)/1.08 var(--font);color:var(--forest);letter-spacing:-.035em;max-width:19ch}.h2{font:600 clamp(1.55rem,2.8vw,2.2rem)/1.18 var(--font);color:var(--forest);letter-spacing:-.03em;max-width:20ch}.h3{font:600 1.15rem/1.3 var(--font);color:var(--forest);letter-spacing:-.015em}.lead{font-size:clamp(1.08rem,1.5vw,1.2rem);line-height:1.55;max-width:38ch;margin-top:1.4rem;color:var(--ink)}.body{max-width:40ch;margin-top:1rem;color:var(--stone)}.body a,.prose a,.faq a,.list a,.seq a{color:var(--forest);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.muted{color:var(--stone)}.small{font-size:.92rem;line-height:1.5}.eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:2.1rem}.panel{background:var(--sage);border-radius:10px;overflow:hidden}.panel.pad{padding:clamp(1.25rem,3vw,2.5rem)}.caption{font-size:.9rem;color:var(--stone);margin-top:.9rem}.stack>*+*{margin-top:1rem}.page-hero{background:var(--band);padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.75rem,5vw,4.5rem)}.page-hero .h1{max-width:22ch}.crumbs{font-size:.9rem;color:var(--stone);margin-bottom:1.25rem}.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.crumbs li+li:before{content:"/";margin-right:.4rem;color:#9daaa2}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.hero{background:var(--band);padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}.hero .panel{background:var(--card)}.seq{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.seq li{display:grid;grid-template-columns:1fr;gap:.3rem 2rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.seq .word{font:600 1.2rem/1.25 var(--font);color:var(--forest);letter-spacing:-.02em}.seq p{color:var(--ink);max-width:44ch}.seq .word a{text-decoration:none}.seq .word a:hover{text-decoration:underline;text-underline-offset:.3em}.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.list li{padding:.95rem 0;border-bottom:1px solid var(--line);max-width:60ch}.list.cols li{max-width:none}.list .k{font-weight:600;color:var(--forest)}.list .k+span,.list .k+p{display:block;color:var(--stone);margin-top:.15rem}.linklist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}.linklist a{color:var(--forest);font-weight:600;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}.note{font-size:.92rem;color:var(--stone);max-width:60ch;margin-top:1.25rem}.faq{border-top:1px solid var(--line);max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.1rem 0;font-weight:600;color:var(--forest);display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--brass);flex:none;margin-top:.05rem}.faq details[open] summary:after{content:"−"}.faq .answer{padding:0 0 1.2rem;color:var(--stone);max-width:62ch}.table-wrap{overflow-x:auto;background:var(--card);border-radius:10px;padding:.25rem 1rem}table{border-collapse:collapse;width:100%;min-width:600px;font-size:.95rem;line-height:1.5}th,td{padding:.9rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{font-weight:600;color:var(--forest);border-bottom:1px solid var(--forest)}tbody th{font-weight:500;color:var(--ink)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}td.yes{color:var(--forest);font-weight:600}td.no{color:#9daaa2}.plans{display:grid;grid-template-columns:1fr;gap:1rem}.plan{background:var(--card);border-radius:10px;padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;gap:.9rem}.plan.featured{outline:2px solid var(--forest)}.plan-name{font-weight:600;color:var(--forest)}.plan-price{font:600 clamp(1.8rem,3vw,2.4rem)/1.05 var(--font);color:var(--forest);letter-spacing:-.04em}.plan-price small{font:500 .92rem/1.4 var(--font);color:var(--stone);letter-spacing:0;display:block;margin-top:.3rem}.plan-for{color:var(--stone);font-size:.95rem}.plan ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.plan li{padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.plan .btn{margin-top:auto;align-self:flex-start}.calc{background:var(--card);border-radius:10px;padding:clamp(1.4rem,3vw,2.25rem);display:grid;gap:1.1rem}.calc label,.form label{font-weight:600;font-size:.92rem;color:var(--forest)}.calc .field,.form .field{display:grid;gap:.4rem}.calc input,.calc select,.form input,.form select,.form textarea{font:inherit;font-size:1rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);width:100%;min-height:2.9rem}.calc input:focus,.calc select:focus,.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px #a8823a40}.calc input:disabled{color:#9daaa2;background:#f6f8f5}.calc .hint,.form .hint{font-size:.85rem;color:var(--stone);font-weight:400}.calc .consent,.form .consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--stone);font-weight:400}.calc .consent input,.form .consent input{width:1.1rem;height:1.1rem;min-height:0;margin-top:.2rem;accent-color:var(--forest);flex:none}.calc-out{border-top:1px solid var(--line);padding-top:1.1rem;display:grid;gap:.25rem}.calc-out .big{font:600 clamp(2.4rem,4vw,3.2rem)/1 var(--font);color:var(--forest);letter-spacing:-.04em}.calc-out .lbl{font-weight:600;color:var(--forest)}.calc-out .detail{color:var(--stone);font-size:.92rem}.form{background:var(--card);border-radius:10px;padding:clamp(1.4rem,3vw,2.25rem);display:grid;gap:1rem}.form .two{display:grid;gap:1rem}.form textarea{min-height:6rem;resize:vertical}.form .hp{position:absolute;left:-9999px}.form .btn{justify-self:start}.hero-fig{padding:clamp(1.1rem,2.6vw,1.75rem);display:grid;gap:1rem}.searchbar{display:flex;align-items:center;gap:.7rem;background:var(--paper);font-size:.98rem;font-weight:500;border-radius:999px;padding:.8rem 1.1rem;color:var(--ink);width:fit-content;max-width:100%}.searchbar svg{flex:none}.cal-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem .15rem 0}.cal-head strong{font:600 1.2rem/1 var(--font);color:var(--forest);letter-spacing:-.02em}.cal-head span{font-size:.92rem;color:var(--stone)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.dow{font-size:.75rem;color:var(--stone);text-align:center;padding-bottom:.15rem}.cell{aspect-ratio:1;border-radius:7px;background:var(--paper);display:flex;align-items:flex-start;padding:.4rem .5rem;font-size:.8rem;color:var(--stone)}.cell.empty{background:transparent}.b1{background:#bfd7c8;color:var(--forest)}.b2{background:#7faa96;color:#fff}.b3{background:#2f6052;color:#fff}.legend{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--stone);padding:.1rem .15rem 0}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.legend i.l0{background:var(--paper)}.legend i.l1{background:#bfd7c8}.legend i.l2{background:#7faa96}.legend i.l3{background:#2f6052}.listing{background:var(--card);border-radius:10px;padding:1.1rem;display:grid;gap:.6rem}.row{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center;padding:1rem 1.1rem;border-radius:8px;color:var(--stone)}.row.you{background:var(--sage);color:var(--ink)}.row .name{font-weight:600;font-size:1.02rem}.row.you .name{color:var(--forest)}.row .meta{font-size:.95rem}.stars{color:#b5bdb8;letter-spacing:.05em}.row.you .stars{color:var(--brass)}.chip{grid-row:span 2;align-self:center;font-size:.9rem;font-weight:600;padding:.5rem .8rem;border-radius:6px;background:var(--forest);color:#fff}.row:not(.you) .chip{background:transparent;color:var(--stone);padding-inline:0}.profile{background:var(--card);border-radius:10px;padding:1.25rem;display:grid;gap:.8rem}.profile .pname{font-weight:600;color:var(--forest);font-size:1.05rem}.profile .pline{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:.95rem;color:var(--ink);padding:.6rem 0;border-top:1px solid var(--line)}.profile .flag{font-size:.82rem;font-weight:600;color:#8a4a2a;background:#f4e6dc;padding:.25rem .55rem;border-radius:5px;white-space:nowrap}.profile .actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:.6rem;border-top:1px solid var(--line)}.profile .actions span{display:flex;align-items:center;justify-content:center;height:2.4rem;border-radius:999px;border:1px solid var(--line);font-size:.9rem;font-weight:600;color:var(--forest)}.profile .actions span.missing{color:#9daaa2;border-style:dashed}.profile .tally{font-weight:600;color:var(--forest);padding-top:.5rem}.report{background:var(--card);border-radius:10px;padding:clamp(1.25rem,3vw,2rem)}.report-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.95rem;color:var(--stone)}.report-head strong{color:var(--ink);font-weight:600}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1rem;margin-top:1.5rem;align-items:end}.num{font:600 clamp(2rem,3.4vw,2.7rem)/1 var(--font);color:var(--forest);letter-spacing:-.04em}.num-l{font-size:.95rem;color:var(--stone);margin-top:.35rem}.spark{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.spark svg{width:100%;height:auto}.spark .l{font-size:.9rem;color:var(--stone);margin-top:.5rem}.gridfig{background:var(--card);border-radius:10px;padding:clamp(1.1rem,2.5vw,1.75rem);display:grid;gap:.9rem}.gridfig svg{width:100%;height:auto}.gridfig .l{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.85rem;color:var(--stone)}.gridfig .l i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:.4rem;vertical-align:-1px}.funnel{background:var(--card);border-radius:10px;padding:clamp(1.1rem,2.5vw,1.75rem);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.funnel .f{padding:.9rem 1rem;border-radius:8px;background:var(--paper)}.funnel .f.last{background:var(--forest);color:#fff}.funnel .fv{font:600 1.5rem/1.1 var(--font);letter-spacing:-.03em;color:var(--forest)}.funnel .f.last .fv{color:#fff}.funnel .fl{font-size:.85rem;color:var(--stone);margin-top:.25rem}.funnel .f.last .fl{color:#d9e4de}.funnel .cap{grid-column:1 / -1;font-size:.85rem;color:var(--stone)}.phone{width:min(100%,280px);margin-inline:auto;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:.9rem;display:grid;gap:.75rem;aspect-ratio:9/17}.phone .bar{height:.35rem;width:30%;margin:0 auto .4rem;border-radius:999px;background:var(--line)}.phone .pt{font-weight:600;color:var(--forest);font-size:1.05rem;letter-spacing:-.02em}.phone .ln{height:.55rem;border-radius:999px;background:var(--paper)}.phone .ln.s{width:70%}.phone .pbtns{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.phone .pbtns span{display:flex;align-items:center;justify-content:center;height:2.6rem;border-radius:8px;font-weight:600;font-size:.95rem;background:var(--forest);color:#fff}.phone .pbtns span.alt{background:var(--sage);color:var(--forest)}.phone .speed{font-size:.8rem;color:var(--stone);text-align:center}.mono{aspect-ratio:4/5;display:grid;place-items:center;max-width:240px;background:var(--warm)}.mono span{font:700 clamp(4rem,8vw,5.5rem)/1 var(--font);color:var(--forest);letter-spacing:-.06em}.founder-photo{aspect-ratio:4/5;max-width:300px;border-radius:10px;overflow:hidden;background:var(--sage)}.founder-photo img{width:100%;height:100%;object-fit:cover}.founder-name{font-weight:600;margin-top:1.75rem;color:var(--forest)}.founder-line{color:var(--stone);max-width:44ch}.price{display:grid;gap:1.25rem;padding:clamp(1.75rem,4vw,2.5rem);border-radius:10px;background:var(--card)}.price .big{font:600 clamp(1.25rem,2.1vw,1.6rem)/1.25 var(--font);color:var(--forest);letter-spacing:-.025em}.price p{color:var(--stone);max-width:56ch}.band{position:relative;overflow:hidden;background:var(--forest);color:#fff;border-radius:10px;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,4rem) 12rem;display:grid;gap:1.5rem}.band>div,.band>a{position:relative;z-index:1}.band .h2{color:#fff}.band p{color:#d9e4de;max-width:44ch}.queue{position:absolute;right:0;bottom:0;height:11rem;width:auto;max-width:none;opacity:.42;pointer-events:none}.foot{border-top:1px solid var(--line);padding:2.75rem 0 3rem;color:var(--stone);font-size:.95rem}.foot-grid{display:grid;gap:2rem}.foot .wordmark{font-size:1.15rem}.foot h2{font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--forest);margin-bottom:.6rem}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline;text-underline-offset:.3em}.foot-bottom{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.88rem}.guide-hero .h1{max-width:24ch}.byline{font-size:.92rem;color:var(--stone);margin-top:1.25rem}.badge{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--brass);margin-bottom:.9rem}.guide-grid{display:grid;gap:2.5rem;align-items:start}.prose{font-size:1.05rem;line-height:1.7;color:var(--ink);min-width:0;display:flex;flex-direction:column;gap:2.4rem}.prose section{display:flex;flex-direction:column;gap:1rem}.prose h2{font:600 clamp(1.45rem,2.4vw,1.9rem)/1.2 var(--font);color:var(--forest);letter-spacing:-.025em}.prose h3{font:600 1.15rem/1.3 var(--font);color:var(--forest);letter-spacing:-.015em}.prose p{max-width:66ch}.prose ul,.prose ol{padding-left:1.3rem;display:flex;flex-direction:column;gap:.5rem;max-width:66ch}.prose ul.checks{list-style:none;padding:0}.prose ul.checks li{display:flex;gap:.7rem;align-items:flex-start}.prose ul.checks svg{flex:none;margin-top:.4rem}.checks path{fill:none;stroke:var(--brass);stroke-width:2.4}.prose table{font-size:.95rem}.prose .table-wrap{margin:.25rem 0}.prose.md{gap:1.1rem}.prose.md h2{margin-top:1.4rem}.prose.md h3{margin-top:.6rem}.callout{background:var(--card);border-left:3px solid var(--brass);border-radius:0 10px 10px 0;padding:1.1rem 1.25rem;font-size:.98rem;line-height:1.6;max-width:66ch}.fix{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.9rem;padding-top:1rem;border-top:1px solid var(--line)}.fix-num{font:600 1.6rem/1.1 var(--font);color:var(--brass);letter-spacing:-.03em}.fix-body{display:flex;flex-direction:column;gap:.5rem}.check{color:var(--stone);font-size:.98rem}.check strong{color:var(--forest);font-weight:600}.sources{font-size:.92rem;line-height:1.5;color:var(--stone);gap:.4rem}.sources a{display:block;color:var(--forest)}.related{border-top:1px solid var(--line);padding-top:1.4rem;font-size:.95rem;display:grid;gap:.7rem}.related strong{color:var(--forest)}.related ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-weight:600}.related ul a{color:var(--forest)}.toc{display:none}.guide-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.guide-list li{padding:1.4rem 0;border-bottom:1px solid var(--line);display:grid;gap:.35rem}.guide-list .badge{margin:0}.guide-list a{font:600 1.15rem/1.3 var(--font);color:var(--forest);text-decoration:none;letter-spacing:-.015em;max-width:40ch}.guide-list a:hover{text-decoration:underline;text-underline-offset:.3em}.guide-list p{color:var(--stone);max-width:60ch}.guide-list .min{font-size:.85rem;color:var(--stone)}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(min-width:760px){.links{display:flex}.menu{display:none}.seq li{grid-template-columns:8.5rem 1fr}.list.cols{columns:2;column-gap:3rem;border-top:0}.list.cols li{break-inside:avoid;border-top:1px solid var(--line);border-bottom:0}.form .two{grid-template-columns:1fr 1fr}.funnel{grid-template-columns:repeat(4,1fr)}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.guide-list li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.guide-list .min{grid-column:2;grid-row:1 / span 3;padding-top:.35rem}}@media(min-width:900px){.grid{grid-template-columns:repeat(12,1fr)}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.off1{grid-column:2 / span 10}.mono{max-width:300px}.numbers{grid-template-columns:repeat(4,1fr)}.plans{grid-template-columns:repeat(3,1fr)}.band{grid-template-columns:1fr;justify-items:start;align-content:center;padding-bottom:clamp(2.5rem,6vw,4.5rem);min-height:20rem}.band>div{max-width:46ch}.queue{height:100%;opacity:.3}.price{grid-template-columns:1fr auto;align-items:center}.guide-grid{grid-template-columns:minmax(0,720px) 260px;justify-content:space-between}.toc{display:grid;gap:.6rem;position:sticky;top:1.5rem;padding:1.25rem;border-radius:10px;background:var(--card);font-size:.92rem}.toc strong{color:var(--forest)}.toc a{color:var(--stone);text-decoration:none}.toc a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:.3em}.toc .btn{margin-top:.5rem;justify-self:start}.prose{font-size:1.08rem}}@media print{.topbar,.foot,.band,.toc,.menu{display:none}body{background:#fff}}.section.band-bg{background:var(--band)}.section.dark{background:var(--forest)}.dark .h2{color:#fff}.dark .body{color:#c9d8cf}.dark .body a{color:#fff}.listing-strong{display:grid;gap:.9rem}.listing.strong{padding:1.25rem;box-shadow:0 34px 60px -34px #163a3373}.listing.strong .row{padding:1.15rem 1.25rem}.listing.strong .row.you{background:var(--forest);color:#fff}.listing.strong .row.you .name{color:#fff;font-size:1.12rem}.listing.strong .row.you .meta{color:#d9e4de}.listing.strong .row.you .stars{color:#d7b46a}.listing.strong .row.you .chip{background:#fff;color:var(--forest)}.listing.strong .row:not(.you) .name{color:var(--ink)}.report .numbers>div.hi .num{color:var(--brass);font-size:clamp(2.6rem,4.6vw,3.6rem)}.report .numbers>div.hi .num-l{color:var(--forest);font-weight:600}.srcs{margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--line);display:grid;gap:.55rem}.srcs .l{font-size:.9rem;color:var(--stone);margin-bottom:.2rem}.src{display:grid;grid-template-columns:7rem 1fr 2rem;align-items:center;gap:.75rem;font-size:.92rem}.src-l{color:var(--ink)}.src-b{height:.6rem;border-radius:999px;background:var(--paper);overflow:hidden}.src-b i{display:block;height:100%;border-radius:999px;background:var(--forest)}.src-v{text-align:right;font-weight:600;color:var(--forest)}.dark .report{box-shadow:0 40px 70px -40px #0009}.journey .steps{margin-top:1.75rem;display:grid;border-top:1px solid var(--line)}.step{position:relative;display:grid;gap:.3rem;text-align:left;padding:1.15rem 1rem 1.15rem 1.1rem;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font:inherit;color:var(--stone);border-radius:0}.step .word{font:600 1.2rem/1.25 var(--font);color:var(--forest);letter-spacing:-.02em}.step .desc{color:var(--stone);max-width:40ch;line-height:1.5}.step:hover{background:#ffffff8c}.step[aria-selected=true]{background:var(--card);border-radius:8px;border-bottom-color:transparent;box-shadow:inset 3px 0 0 var(--brass)}.step[aria-selected=true] .desc{color:var(--ink)}.step .bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brass);transform:scaleX(0);transform-origin:left;pointer-events:none}.journey.auto .step[aria-selected=true] .bar{animation:jbar var(--jdur,6s) linear forwards}@keyframes jbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.jpanels{position:relative}.jpanel{animation:jfade .3s ease-out}@keyframes jfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.jlinks{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem}.jfig{background:var(--card);border-radius:10px;padding:clamp(1.1rem,2.6vw,1.75rem);display:grid;gap:1rem;box-shadow:0 30px 60px -36px #163a3359}.jfig .caption{margin-top:0}.jfig .map{border-radius:8px;overflow:hidden;background:var(--paper)}.jfig .map svg{width:100%;height:auto;display:block}.choice{display:grid;gap:.75rem}.choice .pname{font-weight:600;color:var(--forest);font-size:1.15rem;letter-spacing:-.015em}.choice .pmeta{font-size:.95rem;color:var(--stone)}.choice .pmeta .stars{color:var(--brass)}.choice .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.choice .tiles span{display:block;aspect-ratio:4/3;border-radius:6px}.choice .pactions{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:.5rem;padding-top:.25rem}.choice .pactions span{display:flex;align-items:center;justify-content:center;height:2.6rem;border-radius:8px;font-weight:600;font-size:.95rem;background:var(--forest);color:#fff}.choice .pactions span.alt{background:var(--paper);color:var(--forest)}.confirm{display:grid;gap:.6rem}.confirm .tick{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center}.confirm .tick svg{width:1.4rem;height:1.4rem}.confirm .ctitle{font:600 1.3rem/1.2 var(--font);color:var(--forest);letter-spacing:-.02em}.confirm .cline{color:var(--ink)}.trace{margin:.6rem 0 0;padding-top:.8rem;border-top:1px solid var(--line);display:grid;gap:.5rem}.trace div{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;font-size:.95rem}.trace dt{color:var(--stone)}.trace dd{margin:0;color:var(--forest);font-weight:600}@media(min-width:900px){.journey .grid{align-items:center}}@media(prefers-reduced-motion:reduce){.jpanel{animation:none}.journey.auto .step[aria-selected=true] .bar{animation:none;transform:none}}.topbar{position:sticky;top:0;z-index:30;background:#d9e7dde0;-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid rgba(22,58,51,.08)}.wordmark{font-size:1.18rem;letter-spacing:-.025em}.wordmark svg{width:1.5rem;height:1.5rem}@media(max-width:559px){.nav .btn-small{display:none}}.hero-v3{padding-top:clamp(2.75rem,5.5vw,5.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem);overflow:hidden}.hero-v3 .eyebrow{margin-bottom:1.1rem}.hero-v3 .h1{font-size:clamp(2.25rem,4.6vw,3.8rem);max-width:18ch}.hero-v3 .lead{max-width:40ch}.proof{list-style:none;margin:2.25rem 0 0;padding:1.1rem 0 0;border-top:1px solid rgba(22,58,51,.14);display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;font-size:.88rem;color:var(--ink)}.proof li{display:inline-flex;align-items:center;gap:.5rem}.proof i{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--forest);color:#fff;flex:none}.proof svg{width:.7rem;height:.7rem}.hero-stack{position:relative;display:grid;gap:.9rem;padding:1.5rem 0 .25rem}.hs-bg{position:absolute;inset:-10% -16% -4%;width:auto;height:auto;opacity:.7;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 58% 55% at 50% 48%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 58% 55% at 50% 48%,#000 40%,transparent 100%)}.hs-search{position:relative;z-index:2;justify-self:start;margin-left:clamp(.25rem,2vw,1.5rem);margin-bottom:-1.6rem}.hs-search .searchbar{background:var(--card);box-shadow:0 18px 40px -22px #163a3373;font-size:1.02rem;padding:.9rem 1.2rem;min-width:min(100%,19rem)}.type{white-space:nowrap}.caret{display:inline-block;width:2px;height:1.05em;background:var(--forest);margin-left:2px;vertical-align:-2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hs-results{position:relative;z-index:1;padding-top:2.4rem}.hs-results.listing.strong .row.you .chip{background:var(--brass);color:#fff}.hs-toast{position:relative;z-index:3;display:flex;align-items:center;gap:.8rem;background:var(--card);border-radius:12px;padding:.85rem 1.1rem;box-shadow:0 24px 50px -24px #163a3380;justify-self:end;margin:-1.4rem clamp(0rem,2vw,1.5rem) 0 0;max-width:min(100%,22rem);opacity:0;transform:translateY(10px);animation:toast .5s ease-out 1.4s forwards}.hs-toast .tick{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--forest);color:#fff;flex:none}.hs-toast .tick svg{width:1.1rem;height:1.1rem}.hs-toast strong{display:block;color:var(--forest);font-size:.98rem}.hs-toast span:not(.tick){display:block;font-size:.86rem;color:var(--stone)}@keyframes toast{to{opacity:1;transform:none}}.hero-stack .caption{position:relative;z-index:1;margin-top:.35rem;font-size:.85rem}.eyebrow{margin-bottom:.9rem}.sect-head{display:grid;gap:1rem 3rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);align-items:end}.sect-head .h2{max-width:22ch}.sect-head .body{max-width:46ch;margin-top:0}.mapwalk{display:grid;gap:1rem}.hoods{display:flex;flex-wrap:wrap;gap:.5rem}.hoods button{font:600 .92rem/1 var(--font);color:var(--forest);background:transparent;border:1px solid rgba(22,58,51,.25);border-radius:999px;padding:.6rem .95rem;cursor:pointer;transition:background-color .15s,color .15s}.hoods button:hover{background:#fff9}.hoods button[aria-selected=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.mw-card{display:grid;gap:.9rem}.searchbar.small{font-size:.95rem;padding:.7rem 1rem;background:var(--card)}.searchbar .from{color:var(--stone);font-weight:500;margin-left:.1rem}.searchbar .from b{color:var(--forest);font-weight:600}.mw-card .listing.strong{box-shadow:0 34px 60px -34px #163a3373}.row.below{background:transparent;border:1px dashed rgba(22,58,51,.35);color:var(--stone)}.listing.strong .row.below .name{color:var(--stone)}.listing.strong .row.below .chip{background:transparent;color:#8a4a2a;padding-inline:0;font-weight:700}.mw-foot{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;align-items:center}.rankpill{display:inline-block;background:var(--card);border-radius:999px;padding:.5rem .9rem;font-size:.92rem;color:var(--ink)}.rankpill b{color:var(--forest)}.mw-foot .caption{margin:0}.listing.swap{animation:jfade .3s ease-out}.svcs{display:grid;gap:1rem}.svc{display:grid;gap:.6rem;align-content:start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.5rem 1.5rem 1.4rem;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}.svc:hover{transform:translateY(-3px);box-shadow:0 24px 44px -28px #163a3366;border-color:transparent}.glyph{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:10px;background:var(--sage);color:var(--forest);margin-bottom:.35rem}.glyph svg{width:1.5rem;height:1.5rem}.svc-t{font:600 1.12rem/1.3 var(--font);color:var(--forest);letter-spacing:-.015em}.svc-d{color:var(--stone);font-size:.96rem;line-height:1.55}.svc-more{font-weight:600;color:var(--forest);font-size:.9rem;margin-top:.3rem}.svc-more:after{content:" →"}.specs{display:grid;gap:1rem}.spec{position:relative;background:var(--card);border-radius:12px;padding:clamp(1.5rem,3vw,2.1rem);display:grid;gap:.8rem;align-content:start}.spec:before{content:"";position:absolute;top:0;left:clamp(1.5rem,3vw,2.1rem);width:3.5rem;height:3px;border-radius:0 0 3px 3px;background:var(--brass)}.spec .tag{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.spec .h3{font-size:1.35rem}.spec .h3 a{text-decoration:none}.spec .h3 a:hover{text-decoration:underline;text-underline-offset:.3em}.spec p{color:var(--ink);max-width:46ch}.spec ul{list-style:none;margin:.4rem 0 0;padding:0;border-top:1px solid var(--line)}.spec li{padding:.65rem 0;border-bottom:1px solid var(--line);color:var(--stone);font-size:.95rem;display:flex;gap:.6rem}.spec li:before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--brass);margin-top:.55rem}.also{margin-top:1.25rem;color:var(--stone);max-width:60ch}.also a{color:var(--forest)}.how{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.how li{position:relative;display:grid;gap:.35rem;padding:1.25rem 0 0;border-top:1px solid var(--line)}.how li:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--brass)}.how .when{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}.how strong{font:600 1.15rem/1.3 var(--font);color:var(--forest);letter-spacing:-.015em}.how p{color:var(--stone);font-size:.96rem;max-width:30ch}.minis{display:grid;gap:1rem}.mini{display:grid;gap:.55rem;align-content:start;background:var(--card);border-radius:12px;padding:1.5rem;text-decoration:none;color:var(--ink);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.mini:hover{transform:translateY(-3px);box-shadow:0 24px 44px -28px #163a3366}.mini.featured{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.mini .plan-price{font-size:clamp(1.7rem,2.6vw,2.1rem)}.mini .plan-price small{display:inline;margin-left:.35rem}html.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease-out,transform .6s ease-out}html.js .reveal.in{opacity:1;transform:none}.report .src-b i{transition:width 1.1s cubic-bezier(.2,.7,.2,1)}@media(min-width:760px){.svcs{grid-template-columns:repeat(2,1fr)}.specs{grid-template-columns:1fr 1fr}.minis{grid-template-columns:repeat(3,1fr)}.sect-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@media(min-width:900px){.svcs{grid-template-columns:repeat(3,1fr)}.how{grid-template-columns:repeat(5,1fr);gap:2rem}}@media(prefers-reduced-motion:reduce){.hs-toast{animation:none;opacity:1;transform:none}.caret{animation:none}html.js .reveal{opacity:1;transform:none;transition:none}.svc:hover,.mini:hover{transform:none}.report .src-b i{transition:none}}.page-hero.v3{padding-top:clamp(2rem,4.5vw,4rem);padding-bottom:clamp(2.75rem,6vw,5.5rem);overflow:hidden}.page-hero.v3 .crumbs{margin-bottom:1.5rem}.page-hero.v3 .eyebrow{margin-bottom:1rem}.page-hero.v3 .h1{font-size:clamp(2.1rem,4.2vw,3.4rem);max-width:20ch}.page-hero.with-fig .grid{align-items:center}.hero-side{position:relative;padding:1rem 0}.hero-side .hs-bg{position:absolute;inset:-14% -18% -8%;width:auto;height:auto;opacity:.7;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 58% 55% at 50% 48%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 58% 55% at 50% 48%,#000 40%,transparent 100%)}.hero-side>*:not(.hs-bg){position:relative;z-index:1}.hero-side .panel,.hero-side .report,.hero-side .gridfig,.hero-side .funnel,.hero-side .phone,.hero-side .listing,.hero-side .profile{box-shadow:0 34px 60px -34px #163a3373}.page-hero .panel{background:var(--card)}.hero-side .caption{position:relative;z-index:1}.hero-side .hero-fig{max-width:560px;margin-left:auto}.hero-side .profile{box-shadow:none}.hero-side .panel.pad{box-shadow:0 34px 60px -34px #163a3373}.list li{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:start}.list li:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--brass);margin-top:.62rem}.list li>*{grid-column:2}.list .k+span,.list .k+p{margin-top:.1rem}.rulecard{position:relative;background:var(--card);border-radius:12px;padding:clamp(1.5rem,3vw,2.1rem);box-shadow:0 34px 60px -34px #163a3359}.rulecard:before{content:"";position:absolute;top:0;left:clamp(1.5rem,3vw,2.1rem);width:3.5rem;height:3px;border-radius:0 0 3px 3px;background:var(--brass)}.rulecard .h3{font-size:1.25rem;margin-bottom:.9rem}.rulecard .list li:last-child{border-bottom:0;padding-bottom:0}.numbered{list-style:none;counter-reset:n;margin:1.25rem 0 0;padding:0;border-top:1px solid var(--line)}.numbered li{counter-increment:n;display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.numbered li:before{content:counter(n,decimal-leading-zero);font-weight:700;color:var(--brass);font-size:.88rem;letter-spacing:.04em;padding-top:.2rem}.seq li{padding:1.4rem 0}.panel,.calc,.form,.table-wrap,.price,.report,.gridfig,.funnel,.profile,.listing,.plan,.founder-photo,.mono{border-radius:12px}.form{border:1px solid var(--line);box-shadow:0 34px 60px -34px #163a3359}.calc,.table-wrap,.price{border:1px solid var(--line)}.plan{position:relative;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.plan:hover{transform:translateY(-3px);box-shadow:0 24px 44px -28px #163a3366}.plan.featured{outline:0;border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.plan-badge{position:absolute;top:-.8rem;left:1.25rem;background:var(--forest);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .75rem;border-radius:999px;white-space:nowrap}.mono{position:relative;background:var(--warm)}.mono:after{content:"";position:absolute;left:1.25rem;right:1.25rem;bottom:1.1rem;height:3px;border-radius:2px;background:var(--brass)}.section.dark .eyebrow{color:#d7b46a}.band-bg .rulecard{box-shadow:0 34px 60px -34px #163a3373}@media(prefers-reduced-motion:reduce){.plan:hover{transform:none}}
