:root{--paper:#f1eadc;--paper2:#faf6ed;--ink:#261f24;--plum:#351d32;--rust:#b84d31;--sage:#687363;--line:#261f2438;--max:1240px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,serif;--sans:"Aptos","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:18px;line-height:1.58}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-color:var(--rust)}:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:20;background:var(--paper2);padding:.7rem 1rem;top:1rem;left:1rem}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#f1eadcf5;position:sticky;top:0}.nav{max-width:var(--max);align-items:center;gap:2rem;margin:auto;padding:1rem 2rem;display:flex}.brand{font-family:var(--serif);font-size:1.25rem;font-weight:700;line-height:1.05;text-decoration:none}.brand small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-top:.3rem;font-size:.64rem;display:block}.nav-links{align-items:center;gap:1.25rem;margin-left:auto;font-size:.83rem;display:flex}.nav-links a{text-decoration:none}.nav-cta,.button{background:var(--plum);color:var(--paper2);border:1px solid var(--plum);padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.menu-button{border:1px solid var(--ink);font:inherit;background:0 0;margin-left:auto;padding:.55rem .75rem;display:none}.masthead,.page-head{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.masthead:after,.page-head:after{content:"";background:repeating-linear-gradient(90deg,transparent 0 38px,var(--line) 39px 40px),repeating-linear-gradient(0deg,transparent 0 38px,var(--line) 39px 40px);opacity:.45;transform-origin:bottom;pointer-events:none;position:absolute;inset:0 0 0 52%;transform:skew(-8deg)}.wrap{max-width:var(--max);z-index:1;margin:auto;padding:5rem 2rem;position:relative}.issue{text-transform:uppercase;letter-spacing:.18em;color:var(--rust);font-size:.72rem;font-weight:800}.hero-grid,.split{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:5rem;display:grid}.hero-grid h1,.page-head h1{font-family:var(--serif);letter-spacing:-.055em;max-width:900px;margin:1.3rem 0 2rem;font-size:clamp(3.7rem,8vw,8.7rem);font-weight:500;line-height:.82}.page-head h1{font-size:clamp(3.3rem,7vw,7rem)}.lead{font-family:var(--serif);max-width:790px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.25}.proof{border-top:5px solid var(--rust);max-width:360px;padding-top:1rem}.proof strong{font:500 clamp(4.5rem,8vw,7.5rem)/.8 var(--serif);letter-spacing:-.06em;display:block}.proof p{margin:.8rem 0}.source-note,.meta{color:#5f555c;font-size:.75rem}.band{background:var(--plum);color:var(--paper2)}.band .issue{color:#e99b78}.section-title{font:500 clamp(2.4rem,5vw,5rem)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 2rem}.cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.card{background:var(--paper2);min-height:270px;padding:2rem}.card .num{color:var(--rust);letter-spacing:.16em;font-size:.75rem}.card h2,.card h3{font:500 1.8rem/1.08 var(--serif)}.card a{font-weight:700}.editorial{max-width:820px}.editorial h2{font:500 2.3rem/1.05 var(--serif);margin:3.7rem 0 1rem}.editorial h3{font:600 1.35rem var(--serif);margin-top:2.4rem}.editorial li{margin:.7rem 0}.callout{border-left:5px solid var(--rust);font-family:var(--serif);padding:1rem 0 1rem 1.5rem;font-size:1.35rem}.table-wrap{overflow-x:auto}.source-table{border-collapse:collapse;width:100%;font-size:.88rem}.source-table th,.source-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:1rem}.source-table th{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.cta-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2rem;display:grid}.form-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:5rem;display:grid}.form-card{background:var(--paper2);border:1px solid var(--line);padding:2rem}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{margin-bottom:1rem}.field.full{grid-column:1/-1}label{margin-bottom:.35rem;font-size:.85rem;font-weight:700;display:block}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fffef9;border:1px solid #877d81;padding:.8rem}textarea{resize:vertical;min-height:130px}.check{align-items:flex-start;gap:.65rem;font-size:.82rem;display:flex}.check input{width:auto;margin-top:.35rem}.honeypot{position:absolute;left:-9999px}.form-status{min-height:1.6em;font-size:.9rem}.form-status[data-kind=error]{color:#8b1f16}.form-status[data-kind=success]{color:#31552c}.site-footer{background:var(--ink);color:var(--paper);margin-top:5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.footer-links{flex-wrap:wrap;align-content:start;gap:1rem 1.5rem;display:flex}.footer-links a{font-size:.85rem}.legal{font-size:.88rem}.not-found{place-items:center;min-height:68vh;display:grid}.not-found .mark{font:500 clamp(8rem,24vw,20rem)/.7 var(--serif);color:var(--rust);letter-spacing:-.08em}@media (width<=850px){body{font-size:16px}.nav{padding:1rem}.menu-button{display:block}.nav-links{background:var(--paper2);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links[data-open=true]{display:flex}.wrap{padding:3.5rem 1.2rem}.hero-grid,.split,.form-layout,.cta-panel,.footer-grid{grid-template-columns:1fr;gap:2.5rem}.masthead:after,.page-head:after{inset:45% -20% 0 25%}.cards{grid-template-columns:1fr}.hero-grid h1,.page-head h1{font-size:clamp(3.2rem,17vw,5.5rem)}.proof strong{font-size:5rem}.field-grid{grid-template-columns:1fr}.form-card{padding:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.card{color:var(--ink)}.skip:focus{width:max-content;margin:1rem;display:block;position:relative;top:auto;left:auto}.site-header{position:relative}.site-footer .meta{color:#cfc3c5}.brand small,.issue,.card .num,.source-table td:before{color:#963a25}.band .issue,.site-footer .issue{color:#e99b78}.band :focus-visible{outline-color:#963a25}.site-footer :focus-visible{outline-color:#e99b78}.legal h2{overflow-wrap:break-word;hyphens:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.market-indicators{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0 5rem;display:grid}.market-indicator{background:var(--paper2);padding:2rem}.market-indicator strong{font:500 clamp(3.5rem, 7vw, 6rem)/.9 var(--serif);letter-spacing:-.05em;color:var(--plum);display:block}.market-indicator h3{font:500 1.5rem/1.1 var(--serif);margin:1rem 0 .5rem}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.62}.form-state{border-left:4px solid var(--sage);background:#eee9dc;margin:1.25rem 0;padding:1rem 1.15rem}.form-state strong{font-family:var(--serif);font-size:1.25rem;display:block}.form-state p{margin:.25rem 0 0}.form-state[data-state=pending]{border-color:var(--plum)}.form-state[data-state=retry],.form-state[data-state=fingerprint_mismatch]{border-color:var(--rust);background:#f5e4d9}:root{--paper:#f3efe5;--paper2:#fffdf8;--ink:#172722;--plum:#153b32;--rust:#b6462f;--sage:#60786c;--line:#1727223d;--serif:"Charter","Bitstream Charter","Cambria",serif;--sans:"Aptos Narrow","Franklin Gothic Medium","Segoe UI",sans-serif}.site-header{border-bottom:1px solid var(--line);background:#f3efe5f5}.brand{letter-spacing:-.03em}.masthead{background:linear-gradient(120deg,#f3efe5 0 62%,#dfe8df 62%)}.masthead h1{letter-spacing:-.065em;max-width:9ch;font-size:clamp(4rem,9vw,8.5rem);line-height:.82}.hero-grid{align-items:end}.city-proof{border:1px solid var(--plum);border-top:10px solid var(--rust);background:var(--paper2);max-width:430px;padding:1.5rem;box-shadow:12px 12px #cdd8ce}.proof strong{color:var(--plum);margin:.45rem 0 1rem}.proof strong small{letter-spacing:0;font-size:.28em}.scope-tag{background:var(--plum);color:#fff;font:700 .76rem/1 var(--sans);text-transform:uppercase;letter-spacing:.09em;padding:.35rem .55rem;display:inline-block}.scope-section{background:var(--plum);color:#f7f2e8}.scope-section .issue{color:#ef9a79}.scope-heading{grid-template-columns:2fr 1fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.scope-grid{background:#ffffff40;border:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.scope-card{background:var(--plum);min-height:330px;padding:2rem;position:relative}.scope-card>span{color:#ef9a79;border:2px solid #ef9a79;place-items:center;width:4rem;height:4rem;margin-bottom:4rem;font-weight:800;display:grid}.scope-card.circle>span{border-radius:50%}.scope-card.line>span{border-width:0 0 2px;width:6rem}.scope-card h3{font:500 2.1rem/1 var(--serif)}.decision-list{border-top:1px solid var(--line)}.decision-list a{border-bottom:1px solid var(--line);font:500 1.2rem/1.25 var(--serif);grid-template-columns:7rem 1fr;gap:1rem;padding:1.25rem 0;text-decoration:none;display:grid}.decision-list span{color:var(--rust);font:800 .76rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.08em}.source-card{border:1px solid var(--line);background:var(--paper2);margin:0 0 2rem;padding:2rem}.source-card.district{border-left:12px solid var(--sage)}.source-card.city{border-left:12px solid var(--rust)}.source-card h2{margin:.9rem 0}.location-stack article{border-top:1px solid var(--line);grid-template-columns:10rem 1fr 1.5fr;align-items:start;gap:2rem;padding:2rem 0;display:grid}.location-stack span{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.location-stack h2,.location-stack p{margin:0}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.feature-grid article{border:1px solid var(--line);background:var(--paper2);padding:2rem}.consent{border:1px solid var(--line);background:#f5f0e5;margin-top:1rem;padding:1rem}.not-found{background:linear-gradient(135deg,var(--paper) 0 50%,#dfe8df 50%);align-items:center;min-height:65vh;display:grid}.not-found h1{max-width:12ch;font-size:clamp(3.5rem,8vw,7rem);line-height:.9}@media (width<=760px){.masthead{background:linear-gradient(#f3efe5 0 68%,#dfe8df 68%)}.masthead h1{font-size:clamp(3.7rem,18vw,5.3rem)}.page-head h1{hyphens:auto}.scope-heading,.scope-grid,.feature-grid{grid-template-columns:1fr}.scope-card{min-height:auto}.scope-card>span{margin-bottom:2rem}.location-stack article{grid-template-columns:1fr;gap:.5rem}.decision-list a{grid-template-columns:1fr}.city-proof{box-shadow:7px 7px #cdd8ce}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form-state[data-state=captured]{background:#e4eadb;border-color:#45613f}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button.secondary{background:var(--rust);border-color:var(--rust)}.text-button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.5rem 0;font-weight:700}.button[hidden],.text-button[hidden]{display:none}@media (width<=850px){.legal h2{overflow-wrap:normal;hyphens:none;font-size:clamp(1.4rem,7vw,1.75rem)}.source-card h2{overflow-wrap:normal;hyphens:none;font-size:1.75rem}.market-indicators{grid-template-columns:1fr}.source-table,.source-table tbody,.source-table tr,.source-table td{width:100%;display:block}.source-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.source-table tr{background:var(--paper2);border:1px solid var(--line);margin-bottom:1rem;padding:.45rem 1rem}.source-table td{border:0;border-top:1px solid var(--line);overflow-wrap:anywhere;padding:.8rem 0}.source-table td:first-child{border-top:0}.source-table td:before{content:attr(data-label);color:var(--rust);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}}.newsletter{background:linear-gradient(135deg, #102a21 0%, var(--plum) 60%, #285548 100%);color:var(--paper2);position:relative;overflow:hidden}.newsletter:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 12%,#ef9a7921,#0000 26%),repeating-linear-gradient(90deg,#0000 0 55px,#ffffff09 56px 57px);position:absolute;inset:0}.newsletter-mark{color:#ffffff0e;width:25rem;height:25rem;font:500 15rem/1 var(--serif);border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8rem;right:-4rem;transform:rotate(8deg)}.newsletter-wrap{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:7rem;display:grid}.newsletter-eyebrow,.newsletter-kicker{color:#ef9a79;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.newsletter-story h1,.newsletter-story h2{max-width:700px;font:500 clamp(3.2rem,5.2vw,5.5rem)/.95 var(--serif);letter-spacing:-.045em;margin:.55rem 0 1.5rem}.newsletter-story h1 em,.newsletter-story h2 em{color:#d9ddbd;font-weight:500;display:block}.newsletter-lead{color:#ffffffd1;max-width:650px;font-size:1.18rem}.newsletter-benefits{border-top:1px solid #fff3;margin:2.25rem 0 0;padding:0;list-style:none}.newsletter-benefits li{border-bottom:1px solid #fff3;grid-template-columns:2.5rem 1fr;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.newsletter-benefits span{color:#ef9a79;letter-spacing:.14em;font-size:.72rem}.newsletter-benefits strong{font-size:.98rem}.newsletter-card{border-top:8px solid var(--rust);background:var(--paper2);color:var(--ink);padding:clamp(1.6rem,3.8vw,3.2rem);position:relative;box-shadow:18px 20px #04130e61}.newsletter-card:after{content:"";pointer-events:none;border:1px solid #17272221;position:absolute;inset:13px}.newsletter-card-head{z-index:1;grid-template-columns:auto 1fr;align-items:start;gap:1.2rem;margin-bottom:2rem;display:grid;position:relative}.newsletter-seal{background:var(--rust);color:#fff;width:3.5rem;height:3.5rem;font:500 1.8rem/1 var(--serif);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 5px #b6462f1f}.newsletter-card .newsletter-card-title{font:500 clamp(1.7rem,3vw,2.35rem)/1.04 var(--serif);margin:.3rem 0 0}.newsletter-form{z-index:1;position:relative}.newsletter-email{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;display:block}.newsletter-email input{width:100%;color:var(--ink);font:400 1.05rem var(--sans);background:#fff;border:1px solid #87968f;outline:0;margin-top:.55rem;padding:1rem;transition:border-color .18s,box-shadow .18s;display:block}.newsletter-email input:focus{border-color:var(--plum);box-shadow:0 0 0 3px #153b3233}.newsletter-submit{background:var(--rust);color:#fff;width:100%;font:800 1rem var(--sans);cursor:pointer;border:0;justify-content:space-between;gap:1rem;margin-top:.85rem;padding:1rem 1.1rem;transition:background .18s,transform .18s;display:flex}.newsletter-submit:hover{background:#913521;transform:translateY(-1px)}.newsletter-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.newsletter-form[data-newsletter-configured=false] .newsletter-email input:disabled{color:#68736d;background:#ece9e1}.newsletter-trust{color:#425e54;justify-content:space-between;gap:.6rem;margin:1rem 0 .7rem;font-size:.75rem;display:flex}.newsletter-trust span:before{content:"✓";color:var(--rust);margin-right:.3rem;font-weight:800}.newsletter-privacy{color:#4d625a;margin:.6rem 0 0;font-size:.76rem;line-height:1.45}.newsletter-honey{position:absolute;left:-9999px}.newsletter-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.newsletter-actions button{border:1px solid var(--ink);color:var(--ink);font:800 .85rem var(--sans);cursor:pointer;background:0 0;padding:.7rem .9rem}.newsletter-actions button[hidden]{display:none}.newsletter-status{color:var(--ink);background:#e4eadb;border-left:4px solid #45613f;margin:1rem 0 0;padding:1rem;font-size:.9rem;font-weight:800}.newsletter-status[data-state=error]{border-left-color:var(--rust);background:#f5e4d9}.newsletter-status:focus{outline:3px solid var(--rust);outline-offset:3px}@media (width<=1050px){.newsletter-wrap{grid-template-columns:1fr;gap:3.5rem}.newsletter-card{max-width:680px}}@media (width<=600px){.newsletter-wrap{gap:2.75rem;padding-block:4.5rem}.newsletter-mark{top:-7rem;right:-11rem}.newsletter-story h1,.newsletter-story h2{font-size:clamp(2.75rem,13vw,3.5rem)}.newsletter-card{padding:1.45rem;box-shadow:9px 11px #04130e61}.newsletter-card-head{grid-template-columns:1fr}.newsletter-trust{flex-direction:column;align-items:flex-start}.newsletter-benefits li{grid-template-columns:2rem 1fr}}.newsletter-card .newsletter-kicker{color:#963a25}.newsletter-email input:focus-visible{outline-offset:3px;outline:3px solid #153b32}.newsletter-eyebrow,.newsletter-benefits span{color:#f3deb0}.funnel-header{background:var(--plum);height:86px;color:var(--paper2);z-index:5;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding:0 max(24px,5vw);display:flex;position:relative}.funnel-shell .shell{width:min(1180px,100% - 48px);margin-inline:auto}.revenue-hero .image-label{z-index:2;color:#fff;background:#261f24d1;padding:.25rem .5rem;font-size:.72rem;position:absolute;bottom:1rem;right:1rem}.funnel-header p{letter-spacing:.06em;margin:0;font-size:.8rem}.funnel-footer{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:2rem;padding:2rem max(24px,5vw);display:flex}.funnel-footer>div{align-items:center;gap:1.5rem;display:flex}.funnel-footer p{margin:0;font-size:.78rem}.funnel-footer nav{gap:1.4rem;display:flex}.funnel-footer nav a{font-size:.78rem}.sales-entry{background:var(--paper2);border-block:1px solid var(--line)}.sales-entry .cards{grid-template-columns:repeat(3,1fr)}.sales-entry .card{min-height:220px}.sales-entry .card h3{margin:.6rem 0}.sales-entry .card p{font-size:.88rem}.sales-entry .card:first-child{background:var(--plum);color:var(--paper2);grid-column:span 2}.sales-entry .card:first-child .num{color:var(--paper2)}.sales-entry .card:focus-visible{outline-color:var(--paper2);box-shadow:0 0 0 6px var(--plum)}@media (width<=850px){.funnel-shell .shell{width:min(100% - 32px,1180px)}.funnel-header{height:74px}.funnel-header p{display:none}.funnel-footer,.funnel-footer>div{flex-direction:column;align-items:flex-start}.sales-entry .cards{grid-template-columns:1fr}.sales-entry .card:first-child{grid-column:auto}}
