:root{color-scheme:light;--neutral-0:#fff;--neutral-50:#f7f9f9;--neutral-100:#edf1f2;--neutral-200:#d7dfe2;--neutral-400:#83939c;--neutral-600:#50616b;--neutral-800:#253842;--neutral-900:#172832;--neutral-950:#0f1c24;--brand-teal:#176b79;--brand-orange:#c44c16;--semantic-success:#16734b;--semantic-warning:#9b4f16;--semantic-danger:#a12f38;--font-sans:"Manrope Variable", Manrope, system-ui, sans-serif;--font-numeric:"IBM Plex Mono", ui-monospace, monospace;--type-xs:.75rem;--type-sm:.875rem;--type-base:1rem;--type-lg:1.125rem;--type-xl:1.375rem;--type-2xl:clamp(1.75rem, 4vw, 2.5rem);--type-display:clamp(2.5rem, 6vw, 4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--elevation-1:0 1px 2px #0f1c2414;--elevation-2:0 12px 30px #0f1c241f;--elevation-3:0 24px 60px #0f1c242e;--surface:var(--neutral-50);--surface-raised:var(--neutral-0);--border:var(--neutral-200);--text-primary:var(--neutral-950);--text-muted:var(--neutral-600);--accent:var(--brand-teal);--accent-contrast:var(--neutral-0);--success:var(--semantic-success);--warning:var(--semantic-warning);--danger:var(--semantic-danger);--focus-ring:#b9430c;--color-blueprint-950:var(--text-primary);--color-blueprint-800:var(--neutral-800);--color-ledger-600:var(--accent);--color-safety-600:var(--brand-orange);--color-paper-50:var(--surface);--color-sheet:var(--surface-raised);--color-galvanized-100:var(--neutral-100);--color-galvanized-200:var(--border);--color-galvanized-600:var(--text-muted);--color-positive-700:var(--success);--color-danger-700:var(--danger);--space-rule:1px;--radius-control:var(--radius-sm);--radius-sheet:var(--radius-md);--shadow-focus:var(--elevation-2);--canvas:var(--surface);--ink:var(--text-primary);--muted:var(--text-muted);--navy:var(--neutral-800);--teal:var(--accent);--copper:var(--brand-orange);--line:var(--border);--soft:var(--neutral-100);--shadow:var(--elevation-2);--radius:var(--radius-md);--mono:var(--font-numeric);--sans:var(--font-sans)}.app-dark,:root[data-theme=dark]{color-scheme:dark;--surface:#0f181e;--surface-raised:#18242c;--border:#5f707a;--text-primary:#f3f7f8;--text-muted:#b7c3c9;--accent:#ff9b6a;--accent-contrast:#241208;--success:#79d8aa;--warning:#ffc07a;--danger:#ff9da5;--focus-ring:#ffc07a;--neutral-50:var(--surface);--neutral-0:var(--surface-raised);--neutral-100:#22313a;--neutral-200:var(--border);--neutral-600:var(--text-muted);--neutral-800:#d4e3e8;--neutral-950:var(--text-primary);--brand-teal:#73c9d4;--brand-orange:var(--accent);--color-blueprint-800:#d4e3e8;--canvas:#0f181e;--ink:#f3f7f8;--muted:#b7c3c9;--navy:#d4e3e8;--teal:#ff9b6a;--copper:#ff9b6a;--line:#5f707a;--soft:#22313a;--radius:var(--radius-md);--shadow:0 18px 46px #00000057}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--surface:#0f181e;--surface-raised:#18242c;--border:#5f707a;--text-primary:#f3f7f8;--text-muted:#b7c3c9;--accent:#ff9b6a;--accent-contrast:#241208;--success:#79d8aa;--warning:#ffc07a;--danger:#ff9da5;--focus-ring:#ffc07a;--neutral-50:var(--surface);--neutral-0:var(--surface-raised);--neutral-100:#22313a;--neutral-200:var(--border);--neutral-600:var(--text-muted);--neutral-800:#d4e3e8;--neutral-950:var(--text-primary);--brand-teal:#73c9d4;--brand-orange:var(--accent);--color-blueprint-800:#d4e3e8;--canvas:#0f181e;--ink:#f3f7f8;--muted:#b7c3c9;--navy:#d4e3e8;--teal:#ff9b6a;--copper:#ff9b6a;--line:#5f707a;--soft:#22313a;--radius:var(--radius-md);--shadow:0 18px 46px #00000057}}.embed-light{color-scheme:light;--surface:#f6f8f9;--surface-raised:#fff;--border:#71838e;--text-primary:#14242e;--text-muted:#4b5e69;--accent:var(--embed-accent,#176b79);--accent-contrast:var(--embed-accent-contrast,#fff);--success:#146b47;--warning:#914711;--danger:#9c2933;--focus-ring:var(--embed-focus,#a73a0a);--radius:var(--embed-radius,var(--radius-lg));--canvas:var(--surface);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border);--teal:var(--accent);--navy:#213d4b;--soft:#edf2f4;--copper:#a83e0d;--shadow:var(--elevation-2)}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}:root{color-scheme:light}[hidden]{display:none!important}.method-card .fine a{font-weight:700;text-decoration:underline}button,input[type=button],input[type=submit],input[type=reset],.button{white-space:nowrap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}img,svg{max-width:100%;height:auto}a{color:var(--navy);text-underline-offset:3px}a:hover{color:var(--teal)}button,input,select,textarea{font:inherit}button,a,input,select,summary{outline-offset:3px}:focus-visible{outline:3px solid #df8d64}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.measure{max-width:70ch}.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}.skip-link{z-index:99;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:20;backdrop-filter:blur(12px);background:#f7f6f2eb;border-bottom:1px solid #18242f14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{width:238px;display:flex}.site-header nav{align-items:center;gap:22px;display:flex}.site-header nav a{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.menu-button{background:0 0;border:0;min-width:44px;min-height:44px;display:none}.site-footer{border-top:1px solid var(--line);background:#edece7;margin-top:96px;padding:56px 0 24px}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:48px;display:grid}.footer-grid h2{text-transform:uppercase;letter-spacing:.08em;font-size:14px}.footer-grid a{margin:8px 0;font-size:15px;text-decoration:none;display:block}.footer-grid p{max-width:42ch;color:var(--muted)}.fine{font-size:13px}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;margin-top:36px;padding-top:18px;font-size:14px;display:flex}.link-button{color:var(--navy);cursor:pointer;background:0 0;border:0;text-decoration:underline}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.hero{padding:72px 0 48px}.hero h1{letter-spacing:-.045em;max-width:14ch;margin:14px 0 22px;font-size:clamp(42px,7vw,76px);line-height:1.02}.hero p{color:var(--muted);max-width:62ch;font-size:20px}.hero-accent{color:var(--teal)}.button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;font-weight:750;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{color:#fff;background:#0e3d54;transform:translateY(-1px);box-shadow:0 8px 18px #154b652e}.button.secondary{color:var(--navy);background:#fff}.button.secondary:hover{color:var(--navy);background:var(--soft)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px #18242f08}.interactive-card{transition:transform .16s,box-shadow .16s,border-color .16s}.interactive-card:hover{box-shadow:var(--shadow);border-color:#b8c7c4;transform:translateY(-3px)}.section{padding:48px 0}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.1}.section-heading p{color:var(--muted);max-width:48ch;margin:0}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.category-card{color:var(--ink);min-height:180px;padding:24px;text-decoration:none}.category-card .icon-disc{width:44px;height:44px;color:var(--teal);background:#e6f1ef;border-radius:12px;place-items:center;display:grid}.category-card h3{margin:18px 0 6px;font-size:21px}.category-card p{color:var(--muted);margin:0;font-size:15px}.search-panel{box-shadow:var(--shadow);grid-template-columns:1fr auto;gap:12px;padding:20px;display:grid}.search-panel label{margin-bottom:7px;font-weight:750;display:block}.search-wrap{position:relative}.search-wrap svg{color:var(--muted);position:absolute;top:14px;left:14px}input,select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #aeb9b6;border-radius:11px;padding:10px 13px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f}.search-wrap input{padding-left:44px}.calculator-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.calculator-link{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.calculator-link span:last-child{color:var(--muted);font-family:var(--mono);font-size:12px}.breadcrumb{color:var(--muted);padding-top:26px;font-size:14px}.breadcrumb ol{gap:8px;margin:0;padding:0;list-style:none;display:flex}.page-intro{padding:32px 0 24px}.page-intro h1{letter-spacing:-.04em;max-width:18ch;margin:10px 0 18px;font-size:clamp(36px,5vw,58px);line-height:1.05}.page-intro p{color:var(--muted);font-size:19px}.calculator-shell{box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);display:grid;overflow:hidden}.calculator-form{border-right:1px solid var(--line);padding:28px}.calculator-form h2,.result-panel h2{text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-size:14px}.field{margin-bottom:18px}.field label{justify-content:space-between;gap:12px;margin-bottom:7px;font-weight:750;display:flex}.field small{color:var(--muted);margin-top:5px;display:block}.field-group{border:0;margin:0 0 24px;padding:0}.field-group legend{margin-bottom:14px;font-weight:800}.advanced{border-top:1px solid var(--line);padding-top:14px}.advanced summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:750;display:flex}.result-panel{background:linear-gradient(150deg,#f3f8f6,#fff 55%);padding:28px;position:relative}.result-kicker{color:var(--teal);font-weight:800}.result-value{font-family:var(--mono);letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(38px,6vw,64px);line-height:1}.result-range{font-family:var(--mono);color:var(--muted);font-size:16px}.result-unit{color:var(--muted);margin-top:4px}.result-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.metric span{color:var(--muted);font-size:12px;display:block}.metric strong{font-family:var(--mono)}.breakdown{margin:20px 0}.breakdown-row{margin:12px 0}.breakdown-label{justify-content:space-between;font-size:13px;display:flex}.breakdown-track{background:#e1e7e4;border-radius:99px;height:9px;overflow:hidden}.breakdown-fill{height:100%;width:var(--share);background:var(--teal);transform-origin:0;border-radius:99px;animation:.28s both bar-in}.breakdown-row:nth-child(2) .breakdown-fill{background:var(--navy)}.breakdown-row:nth-child(3) .breakdown-fill{background:var(--copper)}.location-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:10px;padding-top:16px;font-size:14px;display:flex}.result-panel.is-updating{animation:.22s result-in}.quote-handoff{background:#eef6f4;border:1px solid #b8d7d2;border-radius:14px;margin-top:18px;padding:22px}.quote-handoff[hidden]{display:none}.quote-handoff h3{margin:0 0 4px;font-size:22px;line-height:1.2}.quote-handoff p{color:var(--muted);margin:0 0 14px}.inline-form{grid-template-columns:1fr auto;gap:10px;display:grid}.quote-step2{margin-top:18px;animation:.22s reveal}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .full{grid-column:1/-1}.consent-html{color:var(--muted);background:#fff;border-radius:8px;padding:10px;font-size:12px}.method-card{margin-top:24px;padding:24px}.method-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.method-item{border-left:2px solid var(--line);padding-left:12px}.method-item span{color:var(--muted);font-size:12px;display:block}.method-item strong{font-family:var(--mono);font-size:13px}.formula{font-family:var(--mono);color:#eaf6f3;background:#17242e;border-radius:12px;padding:18px;font-size:13px;overflow:auto}.content-grid{grid-template-columns:1.3fr .7fr;gap:32px;display:grid}.content-card{padding:28px}.content-card h2{margin-top:0}.driver-list{padding:0;list-style:none}.driver-list li{border-bottom:1px solid var(--line);gap:10px;padding:11px 0;display:flex}.driver-list li:before{content:"";background:var(--copper);border-radius:50%;flex:none;width:7px;height:7px;margin-top:10px}.faq details{border-top:1px solid var(--line);padding:15px 0}.faq summary{cursor:pointer;font-weight:750}.faq p{color:var(--muted)}.related-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.related-card{color:var(--ink);padding:18px;text-decoration:none}.data-table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.data-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.mono{font-family:var(--mono)}.badge{color:#0a5c55;background:#e5f4ef;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex}.badge.warn{color:#88401e;background:#faeadf}.notice{border-left:4px solid var(--copper);background:#fff7f1;padding:18px}.email-capture{background:var(--navy);color:#fff;padding:26px}.email-capture form{grid-template-columns:1fr auto;gap:10px;display:grid}.email-capture input{border-color:#fff}.ad-slot,.affiliate-slot{min-height:120px;color:var(--muted);border:1px dashed #aeb9b6;border-radius:14px;place-items:center;margin:20px 0;font-size:13px;display:grid}.consent{z-index:50;color:#fff;background:#17242e;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:min(760px,100% - 28px);padding:18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 70px #0000004d}.consent[hidden]{display:none}.consent-actions{flex:none;gap:8px;display:flex}.consent .secondary{color:#fff;background:0 0;border-color:#81919a}.admin-nav{flex-wrap:wrap;gap:10px;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{padding:20px}.kpi strong{font-family:var(--mono);font-size:28px;display:block}.kpi span{color:var(--muted);font-size:13px}@keyframes bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes result-in{0%{opacity:.68;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width<=820px){.shell{width:min(100% - 28px,1120px)}.menu-button{place-items:center;display:grid}.site-header nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:10px;display:none;position:absolute;top:68px;left:14px;right:14px}.site-header nav.is-open{display:grid}.site-header nav a{padding:10px}.brand{width:210px}.hero{padding-top:48px}.hero p{font-size:18px}.category-grid{grid-template-columns:1fr 1fr}.calculator-shell{grid-template-columns:1fr}.calculator-form{border-right:0;border-bottom:1px solid var(--line)}.method-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.footer-grid,.related-grid,.kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){body,input,select,textarea{font-size:16px}.category-grid,.calculator-list,.related-grid,.footer-grid,.form-grid,.search-panel,.inline-form,.email-capture form{grid-template-columns:1fr}.calculator-form,.result-panel,.content-card{padding:20px}.method-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr 1fr}.consent{flex-direction:column;align-items:stretch}.consent-actions{grid-template-columns:1fr 1fr;display:grid}.footer-bottom{flex-direction:column;gap:10px}.kpi-grid{grid-template-columns:1fr 1fr}}h1,h2,h3{overflow-wrap:break-word}.card,.calculator-shell>*{min-width:0}.site-header nav a{align-items:center;min-height:44px;display:flex}.footer-bottom{align-items:center}.link-button{align-items:center;min-height:44px;padding:8px 4px;display:inline-flex}.breadcrumb ol{flex-wrap:wrap}.calculator-link span:first-child{min-width:0}.calculator-link span:last-child{white-space:nowrap;text-align:right}.page-intro .automation-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:18px 0 0;font-size:14px;display:flex}.faq summary{align-items:center;min-height:44px;padding:8px 0;display:flex}.related-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-heading{margin:24px 0 10px;font-size:17px}.source-links{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.source-links li{border-left:2px solid var(--line);padding-left:12px}.source-links a{font-weight:700}.source-links span{color:var(--muted);font-size:12px;display:block}@media (width<=560px){.section-heading{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.faq-breadcrumb{padding-bottom:18px}.faq-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 5%,var(--surface)),var(--canvas));padding:28px 0 52px}.faq-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:64px;display:grid}.faq-hero h1{letter-spacing:-.045em;max-width:13ch;margin:12px 0 20px;font-size:clamp(42px,7vw,72px);line-height:1.01}.faq-hero-answer{max-width:64ch;color:var(--ink);margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.5}.faq-review-date{color:var(--muted);font:600 12px var(--mono);margin:20px 0 0}.faq-jump-card{padding:14px 20px}.faq-jump-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 0 11px;font-size:11px;font-weight:800;display:block}.faq-jump-card nav{display:grid}.faq-jump-card a{border-top:1px solid var(--line);min-height:48px;color:var(--ink);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;text-decoration:none;display:grid}.faq-jump-card a strong{color:var(--teal);font:700 11px var(--mono)}.faq-jump-card a span{font-size:14px;font-weight:750}.faq-jump-card a svg{color:var(--muted);transition:transform .15s}.faq-jump-card a:hover svg{transform:translate(3px)}.faq-key-points{padding-bottom:60px}.faq-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.faq-rule-grid li{border-top:3px solid var(--navy);background:var(--surface);min-height:190px;padding:22px;box-shadow:0 1px #18242f0a}.faq-rule-grid>li>strong{color:var(--copper);font:750 13px var(--mono);display:block}.faq-rule-grid h3{margin:30px 0 7px;font-size:18px;line-height:1.25}.faq-rule-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.faq-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:56px;display:grid}.faq-content{min-width:0}.faq-group{padding:0 0 64px;scroll-margin-top:96px}.faq-group+.faq-group{border-top:1px solid var(--line);padding-top:56px}.faq-group-header{grid-template-columns:48px minmax(0,1fr);gap:18px;margin-bottom:28px;display:grid}.faq-group-header>span{color:var(--copper);font:750 13px var(--mono);padding-top:7px}.faq-group-header h2{letter-spacing:-.03em;margin:0 0 7px;font-size:clamp(28px,4vw,40px);line-height:1.1}.faq-group-header p{max-width:64ch;color:var(--muted);margin:0}.faq-answer-list{display:grid}.faq-answer{border-top:1px solid var(--line);padding:28px 0 28px 66px;scroll-margin-top:96px}.faq-answer h3{max-width:34ch;margin:0 0 12px;font-size:22px;line-height:1.3}.faq-answer p{max-width:72ch;color:var(--muted);margin:9px 0}.faq-answer .faq-direct-answer{color:var(--ink);font-size:17px}.faq-answer-links{flex-wrap:wrap;align-items:center;gap:7px 16px;margin-top:17px;display:flex}.faq-answer-links a{font-size:12px;font-weight:750}.faq-answer-links a:not(.faq-next-link):before{content:"Source: ";color:var(--muted);font-weight:500}.faq-next-link{align-items:center;gap:5px;margin-left:auto;text-decoration:none;display:inline-flex}.faq-side{gap:16px;display:grid;position:sticky;top:96px}.faq-side-card{padding:24px}.faq-side-card h2{margin:16px 0 8px;font-size:22px;line-height:1.2}.faq-side-card p{color:var(--muted);margin:0 0 20px;font-size:14px}.faq-side-card .button{width:100%;font-size:13px}.faq-research{background:var(--soft);border-block:1px solid var(--line);margin-top:12px}.faq-research-card{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:54px;padding:36px;display:grid}.faq-research-intro h2{margin:10px 0;font-size:30px;line-height:1.15}.faq-research-intro p{color:var(--muted);margin:0}.faq-source-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.faq-source-columns h3{margin:0 0 12px;font-size:15px}.faq-source-columns ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.faq-source-columns li{border-left:2px solid var(--line);padding-left:12px}.faq-source-columns a{font-size:13px;font-weight:750;line-height:1.35;display:block}.faq-source-columns span{color:var(--muted);margin-top:2px;font-size:11px;display:block}@media (width<=900px){.faq-hero-grid,.faq-layout,.faq-research-card{grid-template-columns:1fr}.faq-hero-grid{gap:32px}.faq-rule-grid{grid-template-columns:1fr 1fr}.faq-side{grid-template-columns:1fr 1fr;position:static}.faq-research-card{gap:34px}}@media (width<=600px){.faq-hero{padding-top:18px}.faq-rule-grid,.faq-side,.faq-source-columns{grid-template-columns:1fr}.faq-rule-grid li{min-height:0}.faq-rule-grid h3{margin-top:18px}.faq-group-header{grid-template-columns:1fr;gap:4px}.faq-answer{padding-left:0}.faq-answer-links{flex-direction:column;align-items:flex-start}.faq-next-link{margin-left:0}.faq-research-card{padding:24px}}.directory-hero{background:linear-gradient(180deg,var(--surface),var(--canvas));border-bottom:1px solid var(--line);padding:40px 0 64px}.directory-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:end;gap:64px;margin-bottom:32px;display:grid}.directory-hero h1{letter-spacing:-.045em;max-width:13ch;margin:12px 0 20px;font-size:clamp(40px,6vw,68px);line-height:1.02}.directory-hero p{max-width:62ch;color:var(--muted);font-size:19px}.directory-stat-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,1fr);margin:0;display:grid;overflow:hidden}.directory-stat-grid div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:18px}.directory-stat-grid div:nth-child(2n){border-right:0}.directory-stat-grid div:nth-last-child(-n+2){border-bottom:0}.directory-stat-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.directory-stat-grid dd{font-family:var(--mono);margin:5px 0 0;font-size:26px;font-weight:750}.directory-search-form{box-shadow:var(--shadow);grid-template-columns:minmax(0,1.35fr) minmax(180px,.8fr) minmax(200px,.9fr) auto;align-items:end;gap:12px;padding:20px;display:grid}.directory-search-form--compact{box-shadow:none;margin:8px 0 24px}.directory-search-field label,.directory-filter-form label,.calculator-directory-cta label{margin-bottom:6px;font-size:13px;font-weight:750;display:block}.directory-search-field label{align-items:center;gap:6px;display:flex}.directory-search-field label svg{color:var(--teal);flex:none}.directory-search-form .button{min-height:48px}.directory-location-combobox{position:relative}.directory-location-suggestions{z-index:45;border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0a1a223d}.directory-location-suggestions[hidden]{display:none}.directory-location-suggestions li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.directory-location-suggestions li:hover,.directory-location-suggestions li[aria-selected=true]{background:var(--soft)}.directory-location-suggestions strong{font-size:13px}.directory-location-suggestions span{color:var(--muted);text-align:right;font-size:11px}.directory-location-combobox input[aria-expanded=true]{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f}.directory-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.directory-category-card{min-width:0;min-height:224px;color:var(--ink);flex-direction:column;padding:24px;text-decoration:none;display:flex}.directory-category-card>span{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.directory-category-card h3{margin:18px 0 8px;font-size:22px;line-height:1.2}.directory-category-card p{color:var(--muted);margin:0;font-size:15px}.directory-category-card>strong{color:var(--navy);margin-top:auto;padding-top:20px;font-size:14px}.directory-soft-section{background:var(--soft);border-block:1px solid var(--line)}.directory-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.directory-state-grid>a{color:var(--ink);flex-direction:column;gap:4px;padding:18px;text-decoration:none;display:flex}.directory-state-grid span{color:var(--muted);font-size:13px}.directory-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.directory-listing-card{flex-direction:column;min-width:0;min-height:358px;padding:22px;display:flex;position:relative}.directory-listing-card h2{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.25}.directory-listing-card h2 a{color:var(--ink);text-decoration:none}.directory-listing-card h2 a:after{content:"";z-index:0;position:absolute;inset:0}.directory-listing-card a,.directory-listing-card button{z-index:1;position:relative}.directory-listing-head{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.directory-listing-head p{color:var(--teal);margin:4px 0 0;font-size:13px;font-weight:750}.directory-location{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:20px 0 14px;line-height:1.35;display:grid}.directory-location>svg{color:var(--teal);margin-top:1px}.directory-location p{flex-direction:column;margin:0;display:flex}.directory-location span{color:var(--muted);font-size:12px}.directory-capabilities{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.directory-capabilities li{border:1px solid var(--line);background:var(--canvas);border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.3}.directory-source-status{color:var(--positive);align-items:center;gap:6px;margin:14px 0;font-size:12px;font-weight:750;display:flex}.directory-source-status svg{flex:none}.directory-source-status small{color:var(--muted);font-weight:500}.directory-card-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto;padding-top:14px;display:grid}.directory-card-actions .button{min-height:44px;padding:8px 12px;font-size:13px}.directory-card-actions svg{flex:none}.directory-sponsored-label{background:var(--ink);color:var(--surface);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;align-self:flex-start;margin:-6px 0 12px;padding:3px 8px;font-size:11px;font-weight:800}.directory-listing-card--sponsored{border-color:var(--copper)}.directory-method-card{padding:32px}.directory-method-card>div:first-child{max-width:48ch}.directory-method-card h2{margin:8px 0 28px;font-size:34px}.directory-method-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.directory-method-grid article{border-top:2px solid var(--line);padding-top:16px}.directory-method-grid article>strong{font-family:var(--mono);color:var(--teal)}.directory-method-grid h3{margin:8px 0 5px}.directory-method-grid p{color:var(--muted);margin:0;font-size:14px}.directory-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.directory-title-count{border-left:3px solid var(--teal);min-width:152px;padding:18px}.directory-title-count strong{font-family:var(--mono);font-size:34px;line-height:1;display:block}.directory-title-count span{color:var(--muted);font-size:12px}.directory-subheading{margin:32px 0 14px}.directory-chip-list{flex-wrap:wrap;gap:9px;display:flex}.directory-chip-list a{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.directory-chip-list a:hover{border-color:var(--teal)}.directory-chip-list span{color:var(--muted);font-family:var(--mono);font-size:11px}.directory-empty{text-align:center;padding:40px}.directory-calculator-links{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start;gap:48px;padding:28px;display:grid}.directory-calculator-links h2{margin:8px 0}.directory-calculator-links p{color:var(--muted)}.directory-calculator-links>div:last-child{display:grid}.directory-calculator-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:flex}.directory-link-label{align-items:center;gap:8px;display:inline-flex}.directory-link-label svg,.directory-calculator-links>a svg{flex:none}.directory-results-layout{grid-template-columns:minmax(240px,270px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.directory-filter-drawer{padding:20px;position:sticky;top:96px}.directory-filter-drawer>summary{cursor:pointer;font-weight:800;display:none}.directory-filter-form{gap:14px;display:grid}.directory-check{grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:13px!important;display:grid!important}.directory-check input{width:20px;min-height:20px;margin:2px 0}.directory-results-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:10px;display:flex}.directory-results-heading h2{margin:5px 0;font-size:30px}.directory-results-heading p{color:var(--muted);font-size:13px}.directory-status{min-height:26px;color:var(--muted);margin:0 0 14px;font-size:14px}.directory-listing-grid--results{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.directory-pagination .button{min-width:46px;padding-inline:12px}.directory-pagination [aria-current=page]{background:var(--navy);color:#fff}.calculator-directory-cta{border-left:4px solid var(--teal);grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:40px;margin-top:20px;padding:24px;display:grid}.calculator-directory-cta h2{margin:6px 0;font-size:25px}.calculator-directory-cta p{color:var(--muted);margin:0}.calculator-directory-cta form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.calculator-directory-cta input{min-height:46px}.calculator-directory-cta .button{font-size:14px}.directory-profile-hero{border-bottom:1px solid var(--line);background:var(--surface);padding:32px 0 36px}.directory-profile-heading{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.directory-profile-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(36px,5vw,58px);line-height:1.04}.directory-profile-heading p{color:var(--muted);margin:0}.directory-profile-badges{gap:8px;margin-top:12px;display:flex}.directory-profile-badges .badge{align-items:center}.directory-profile-layout{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:start;gap:32px;display:grid}.directory-profile-main{gap:18px;display:grid}.directory-profile-section{padding:28px}.directory-profile-section h2{margin:6px 0 18px;font-size:28px}.directory-fact-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0;display:grid}.directory-fact-grid>div{border:1px solid var(--line);background:var(--canvas);border-radius:10px;padding:14px}.directory-fact-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.directory-fact-grid strong{margin-top:4px;display:block}.directory-detail-list{margin:0}.directory-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:20px;padding:13px 0;display:grid}.directory-detail-list dt{color:var(--muted);font-size:13px}.directory-detail-list dd{overflow-wrap:anywhere;margin:0}.directory-credential{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.directory-credential h3{margin:7px 0 2px}.directory-credential p{color:var(--muted);margin:0;font-size:13px}.directory-provenance{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.directory-provenance summary{cursor:pointer;font-weight:750}.directory-provenance ul{padding:0;list-style:none}.directory-provenance li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:14px;padding:9px 0;font-size:13px;display:grid}.directory-provenance li span{color:var(--muted)}.directory-profile-tools{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.directory-profile-tools a{border:1px solid var(--line);border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:15px;text-decoration:none;display:grid}.directory-profile-tools a>svg{color:var(--teal)}.directory-profile-tools a>span{gap:4px;display:grid}.directory-profile-tools small{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.directory-profile-tools small svg{flex:none}.directory-contact-panel{padding:24px;position:sticky;top:96px}.directory-contact-panel h2{margin:7px 0}.directory-contact-panel p{color:var(--muted)}.directory-contact-panel .button{width:100%;margin-top:9px}.directory-tertiary-link{margin-top:20px;font-size:13px;display:block}.directory-breadcrumb{overflow-wrap:anywhere}@media (width<=1024px){.directory-category-grid,.directory-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-state-grid{grid-template-columns:repeat(3,1fr)}.directory-hero-grid{gap:36px}.directory-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search-form .button{width:100%}.directory-method-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.directory-hero-grid,.directory-profile-layout,.calculator-directory-cta,.directory-calculator-links{grid-template-columns:1fr}.directory-results-layout{display:block}.directory-filter-drawer{margin-bottom:22px;padding:0;position:relative;top:auto}.directory-filter-drawer>summary{justify-content:space-between;align-items:center;min-height:52px;padding:10px 16px;display:flex}.directory-filter-form{padding:0 16px 16px}.directory-contact-panel{grid-row:1;position:relative;top:auto}.directory-listing-grid--results{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-state-grid{grid-template-columns:repeat(2,1fr)}.directory-profile-tools{grid-template-columns:1fr}.directory-hero{padding-top:28px}.directory-hero-grid{margin-bottom:24px}.directory-profile-heading{grid-template-columns:1fr}}@media (width<=560px){.directory-category-grid,.directory-listing-grid,.directory-listing-grid--results,.directory-state-grid,.directory-method-grid,.directory-search-form{grid-template-columns:1fr}.directory-title-row{grid-template-columns:1fr;gap:12px}.directory-title-count{border-left:0;border-top:3px solid var(--teal);padding-left:0}.directory-listing-card{min-height:330px;padding:18px}.directory-card-actions{grid-template-columns:1fr 1fr}.directory-hero h1{font-size:40px}.directory-stat-grid dd{font-size:22px}.directory-search-form{padding:16px}.directory-profile-heading{grid-template-columns:1fr}.directory-profile-section{padding:20px}.directory-fact-grid{grid-template-columns:1fr}.directory-detail-list>div{grid-template-columns:1fr;gap:4px}.directory-credential{flex-direction:column;align-items:flex-start}.directory-provenance li{grid-template-columns:1fr;gap:3px}.calculator-directory-cta{gap:20px;padding:20px}.calculator-directory-cta form>div{grid-template-columns:1fr}.directory-method-card{padding:22px}.directory-results-heading{flex-direction:column;align-items:flex-start;gap:4px}.directory-pagination .button{min-width:44px}}#choose-project{scroll-margin-top:88px}.site-header nav{gap:16px}.site-header nav a{font-size:13.5px}.brand{width:220px}.home-hero{border-bottom:1px solid var(--line);padding:72px 0 68px}.home-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:64px;display:grid}.home-hero-side{min-width:0}.home-hero-media{aspect-ratio:3/2;border:1px solid var(--line);background:var(--soft);border-radius:18px;display:block;overflow:hidden;box-shadow:0 18px 44px #18242f1f}.home-hero-media img{object-fit:cover;object-position:69% center;width:100%;height:100%;display:block}.home-hero-side .home-journey-nav{background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(12px);width:calc(100% - 24px);margin:-44px auto 0;position:relative}.home-hero h1{letter-spacing:-.045em;max-width:14ch;margin:16px 0 20px;font-size:clamp(44px,6vw,72px);line-height:1.02}.home-hero p{max-width:62ch;color:var(--muted);margin:0 0 28px;font-size:20px}.home-journey-nav{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:18px;padding:8px;display:grid;box-shadow:0 18px 44px #18242f17}.home-journey-nav>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:10px 12px 7px;font-size:11px;font-weight:850}.home-journey-nav>a{border-top:1px solid var(--line);min-height:72px;color:var(--ink);grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:grid}.home-journey-nav>a:hover{color:var(--ink);background:var(--soft)}.home-journey-nav>a>span:nth-child(2){min-width:0}.home-journey-nav strong,.home-journey-nav small{display:block}.home-journey-nav strong{font-size:15px}.home-journey-nav small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.home-journey-nav>a>svg{color:var(--navy);transition:transform .16s}.home-journey-nav>a:hover>svg{transform:translate(3px)}.home-journey-icon{width:38px;height:38px;color:var(--teal);background:#e8f2ef;border-radius:10px;place-items:center;display:grid!important}.project-discovery{padding-top:64px}.project-heading{margin-bottom:28px}.project-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-group{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:108px;color:var(--ink);text-align:left;white-space:normal;cursor:pointer;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:17px 18px;transition:background .16s,border-color .16s,transform .16s;display:grid}.project-group:hover{background:#f2f7f5;border-color:#a8c8c2;transform:translateY(-1px)}.project-group[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#e9f4f1}.project-group-icon,.project-row-icon{width:42px;height:42px;color:var(--teal);background:#e8f2ef;border-radius:11px;place-items:center;display:grid}.project-group-copy{min-width:0}.project-group-copy strong{font-size:17px;line-height:1.25;display:block}.project-group-copy span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4;display:block}.project-group-count{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:750}.project-group-arrow,.project-row-arrow{color:var(--navy);transition:transform .16s}.project-group:hover .project-group-arrow,.project-row:hover .project-row-arrow,.text-action:hover svg,.text-link:hover svg{transform:translate(4px)}.project-search{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.75fr) minmax(340px,1.25fr);align-items:center;gap:40px;margin:56px 0 44px;padding:28px 0;display:grid}.project-search h2{margin:0;font-size:22px;line-height:1.2}.project-search p{color:var(--muted);margin:5px 0 0;font-size:14px}.project-search-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.project-search-controls .button{min-width:80px}.project-results-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.project-results-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.12}.text-action{min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 2px;font-weight:750;display:inline-flex}.text-link{align-items:center;gap:7px;font-weight:750;text-decoration:none;display:inline-flex}.text-link svg,.text-action svg{transition:transform .16s}.project-list{gap:10px;display:grid}.project-row{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:92px;color:var(--ink);border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto 22px;align-items:center;gap:16px;padding:15px 18px;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.project-row:hover{color:var(--ink);background:#f5f9f7;border-color:#abc5c0}.project-row-copy{min-width:0}.project-row-copy strong{font-size:17px;line-height:1.25;display:block}.project-row-copy span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4;display:block}.project-row-cost{text-align:right}.project-row-cost small{color:var(--muted);font-size:11px;font-weight:700;display:block}.project-row-cost strong{white-space:nowrap;font-family:var(--mono);color:var(--ink);margin-top:2px;font-size:14px;display:block}.empty-state{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.empty-state strong{color:var(--ink)}.directory-admin-coverage{margin-top:16px}.directory-admin-view-buttons{flex-wrap:wrap;gap:8px;display:flex}.directory-admin-view-buttons .button{min-height:38px;padding:8px 12px}.directory-admin-view-buttons .button[aria-pressed=true]{background:var(--accent);color:#fff}.directory-coverage-table{min-width:1120px}.cell-note.warn{color:var(--accent)}.how-it-works{border-block:1px solid var(--line);background:#ecefea;margin-top:28px}.steps-list{counter-reset:steps;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:6px 0;list-style:none;display:grid}.steps-list li{grid-template-columns:36px 1fr;gap:14px;padding:16px 0;display:grid}.steps-list>li>span{width:34px;height:34px;color:var(--teal);font-family:var(--mono);border:1px solid #a9c2bd;border-radius:50%;place-items:center;font-weight:700;display:grid}.steps-list h3{margin:1px 0 5px;font-size:17px}.steps-list p{color:var(--muted);margin:0;font-size:14px}.home-trust{padding:72px 0}.home-trust-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.home-trust h2{letter-spacing:-.03em;margin:12px 0;font-size:clamp(30px,4vw,44px);line-height:1.1}.home-trust p{max-width:60ch;color:var(--muted)}.data-note{border-left:3px solid var(--copper);background:#f1eee8;gap:14px;padding:22px;display:flex}.data-note>svg{color:var(--copper);flex:none}.data-note strong{display:block}.data-note p{margin:5px 0 8px;font-size:14px}.consent{background:var(--surface);width:min(720px,100% - 28px);color:var(--ink);border:1px solid #bac6c2;border-radius:13px;flex-wrap:wrap;padding:14px 16px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 10px 30px #18242f29}.consent-copy{flex:240px;min-width:0}.consent p{color:var(--muted);margin:2px 0;font-size:13px}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.consent .button{min-height:44px;padding:8px 13px;font-size:14px}.consent .secondary{color:var(--navy);border-color:var(--navy);background:#fff}@media (width<=560px){.consent-copy{flex:none}}@media (width<=980px){.site-header nav{gap:10px}.site-header nav a{font-size:12.5px}.brand{width:190px}.home-hero-inner{gap:40px}.project-group{grid-template-columns:42px minmax(0,1fr) 20px}.project-group-count{display:none}}@media (width<=820px){.brand{width:210px}.site-header nav{gap:0}.site-header nav a{font-size:14px}.home-hero{padding:52px 0}.home-hero-inner{grid-template-columns:1fr;gap:30px}.home-hero-media{max-height:420px}.home-hero-side .home-journey-nav{margin-top:-34px}.project-search{grid-template-columns:1fr;gap:18px}.home-trust-grid{grid-template-columns:1fr;gap:40px}.steps-list{grid-template-columns:1fr 1fr}}@media (width<=640px){.home-hero h1{font-size:clamp(38px,12vw,54px)}.home-hero p{font-size:18px}.project-group-grid{grid-template-columns:1fr}.project-search{margin:42px 0 36px;padding:24px 0}.project-search-controls{grid-template-columns:1fr auto}.project-results-heading{flex-direction:column;align-items:flex-start;gap:10px}.project-row{grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;padding:15px}.project-row-cost{text-align:left;grid-column:2/3}.project-row-arrow{grid-area:1/3/3}.steps-list{grid-template-columns:1fr;gap:0}.steps-list li{border-top:1px solid var(--line)}.home-trust{padding:56px 0}}@media (width<=380px){.shell{width:min(100% - 24px,1120px)}.home-hero{padding:44px 0}.home-hero h1{font-size:38px}.home-hero .button{width:100%}.project-group{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;padding:15px 13px}.project-search-controls{grid-template-columns:1fr}.project-row-cost strong{font-size:13px}.consent{gap:10px;padding:11px 12px;bottom:8px}.consent p{font-size:12px}.consent-actions{gap:6px}.consent .button{padding:7px 8px;font-size:12px}}body{font-kerning:normal;font-optical-sizing:auto}.home-hero{background:radial-gradient(circle at 84% 18%,#0f766e17,transparent 31%),linear-gradient(180deg,#fbfaf7 0%,var(--canvas) 100%);position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;border:1px solid #0f766e1c;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-190px;right:-100px}.home-hero-inner{z-index:1;position:relative}.home-hero h1{letter-spacing:-.052em;text-wrap:balance;font-weight:780;line-height:.99}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-cta-row>span{color:var(--muted);font-size:13px;font-weight:700}.home-contractor-link{color:var(--navy);text-underline-offset:4px;align-items:center;gap:7px;margin-top:18px;font-size:14px;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.home-contractor-link svg{transition:transform .16s}.home-contractor-link:hover svg{transform:translate(3px)}.home-primary-cta{background:linear-gradient(#128178,#0f6f68);border-color:#0b645d;min-height:52px;padding:12px 21px;box-shadow:0 9px 24px #0f766e33}.home-primary-cta:hover{background:linear-gradient(#0f766e,#0b625c);box-shadow:0 12px 28px #0f766e47}.home-directory-bridge{padding-block:40px}.home-directory-card{background:linear-gradient(135deg,#eef7f4,var(--surface) 64%);border:1px solid #b9d6d1;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:52px;padding:38px;display:grid;box-shadow:0 16px 38px #18242f14}.home-directory-copy h2{letter-spacing:-.035em;max-width:22ch;margin:10px 0 14px;font-size:clamp(29px,4vw,44px);line-height:1.08}.home-directory-copy p{max-width:67ch;color:var(--muted);margin:0}.home-directory-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.home-directory-stats{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:1fr;margin:0;display:grid;overflow:hidden}.home-directory-stats div{border-bottom:1px solid var(--line);padding:18px 20px}.home-directory-stats div:last-child{border-bottom:0}.home-directory-stats dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}.home-directory-stats dd{font-family:var(--mono);color:var(--ink);margin:4px 0 0;font-size:25px;font-weight:800}.project-group{transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 1px #18242f08}.project-group:hover{border-color:#8fb9b1;transform:translateY(-2px);box-shadow:0 9px 24px #18242f14}.project-row{border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto auto;min-height:96px;padding-right:16px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 1px #18242f06}.project-row:hover{border-color:#8fb9b1;transform:translateY(-1px);box-shadow:0 8px 22px #18242f13}.project-row-action{color:#0b625c;white-space:nowrap;background:#e8f2ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:800;transition:background .16s,color .16s;display:inline-flex}.project-row-action svg{transition:transform .16s}.project-row:hover .project-row-action{background:var(--teal);color:#fff}.project-row:hover .project-row-action svg{transform:translate(3px)}.lead-consent{grid-template-columns:20px minmax(0,1fr);min-height:44px;line-height:1.45;align-items:start!important;gap:10px!important;font-weight:500!important;display:grid!important}.lead-consent input{width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.lead-consent span{min-width:0}.lead-consent a{font-weight:750}.site-header nav .nav-contractor-link{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:7px 11px}.contractor-bridge{padding-block:40px}.contractor-bridge-card{color:#fff;background:radial-gradient(circle at 92% 20%,#ff9b6a2e,#0000 34%),#142c38;border-radius:20px;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);align-items:center;gap:48px;padding:38px;display:grid;box-shadow:0 20px 46px #0f1c242e}.contractor-bridge-label{color:#ffb18a;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:850}.contractor-bridge h2{letter-spacing:-.035em;max-width:20ch;margin:8px 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.08}.contractor-bridge p{color:#d7e4e8;max-width:66ch;margin:0}.contractor-bridge-actions{gap:12px;display:grid}.contractor-bridge-primary{color:#241208;background:#ff9b6a;border-color:#ff9b6a}.contractor-bridge-primary:hover{color:#241208;background:#ffb18a;border-color:#ffb18a}.contractor-bridge-demo{color:#fff;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:750;display:flex}.contractor-bridge-demo:hover{color:#ffb18a}@media (width<=640px){.project-row{grid-template-columns:42px minmax(0,1fr) auto}.project-row-cost{text-align:left;grid-column:2/4}.project-row-action{grid-column:2/4;justify-self:start}.project-row-arrow{display:none}}@media (width<=760px){.contractor-bridge{padding-block:28px}.contractor-bridge-card,.home-directory-card{grid-template-columns:1fr;gap:26px;padding:28px 22px}.contractor-bridge-actions .button{width:100%}.home-directory-actions{display:grid}.home-directory-actions .button{width:100%}.home-directory-stats{grid-template-columns:repeat(3,1fr)}.home-directory-stats div{border-right:1px solid var(--line);border-bottom:0;padding:14px}.home-directory-stats div:last-child{border-right:0}.home-directory-stats dd{font-size:18px}}@media (width<=520px){.home-directory-actions .button{white-space:normal;text-align:center}.home-directory-stats{grid-template-columns:1fr}.home-directory-stats div{border-right:0;border-bottom:1px solid var(--line)}.home-directory-stats div:last-child{border-bottom:0}}@media (width<=380px){.hero-cta-row{gap:9px;display:grid}.project-row-action{width:100%}.contractor-bridge-actions .button{white-space:normal;text-align:center}}.lead-trap{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.worksheet-page{padding-bottom:48px}.reading-page{max-width:900px}.worksheet-breadcrumb{color:var(--color-galvanized-600);padding:24px 0 12px;font-size:14px}.worksheet-breadcrumb ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.worksheet-intro{border-bottom:2px solid var(--color-blueprint-950);padding:28px 0 36px}.worksheet-kicker{color:var(--color-ledger-600);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.worksheet-intro h1{letter-spacing:-.045em;max-width:18ch;margin:0 0 18px;font-size:clamp(38px,6vw,68px);line-height:1.01}.answer-first{max-width:68ch;color:var(--color-blueprint-950);margin:0;font-size:clamp(18px,2.4vw,23px);line-height:1.45}.answer-first strong{font-family:var(--font-numeric);font-size:1.08em}.data-stamp{color:var(--color-galvanized-600);font-family:var(--font-numeric);flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:12px;display:flex}.index-summary{border-bottom:1px solid var(--color-galvanized-200);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);display:grid}.index-number{border-right:1px solid var(--color-galvanized-200);background:var(--color-blueprint-950);color:#fff;align-content:center;min-height:270px;padding:32px;display:grid}.index-number span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.index-number strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:clamp(60px,10vw,104px);line-height:1}.index-number small{color:#c8d8df;font-family:var(--font-numeric);margin-top:10px}.index-explainer{align-self:center;padding:36px}.index-explainer h2{margin-top:0}.index-explainer p{max-width:62ch}.download-row{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;display:flex}.worksheet-section{border-bottom:1px solid var(--color-galvanized-200);padding:38px 0}.worksheet-section h2{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(25px,3vw,34px)}.worksheet-section>p,.worksheet-section>ul{max-width:72ch}.section-title-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-title-row span{color:var(--color-galvanized-600);font-family:var(--font-numeric);font-size:12px}.table-scroll{border:1px solid var(--color-galvanized-200);background:var(--color-sheet);overflow-x:auto}.estimate-table{border-collapse:collapse;width:100%;font-size:14px}.estimate-table caption{border-bottom:1px solid var(--color-galvanized-200);color:var(--color-galvanized-600);text-align:left;padding:12px 14px;font-size:12px}.estimate-table th,.estimate-table td{border-right:1px solid var(--color-galvanized-200);border-bottom:1px solid var(--color-galvanized-200);text-align:left;vertical-align:top;padding:12px 14px}.estimate-table th:last-child,.estimate-table td:last-child{border-right:0}.estimate-table thead th{background:var(--color-galvanized-100);color:var(--color-galvanized-600);letter-spacing:.07em;text-transform:uppercase;font-size:11px}.estimate-table tbody th{font-weight:650}.estimate-table .number{text-align:right;white-space:nowrap;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.estimate-table tfoot th,.estimate-table tfoot td{border-top:3px double var(--color-blueprint-950);background:#f8faf9;border-bottom:0;font-weight:800}.estimate-table .total-cell{color:var(--color-blueprint-950);font-size:17px}.estimate-table.compact th,.estimate-table.compact td{padding-block:9px}.formula-line,.formula-block{border-left:4px solid var(--color-safety-600);background:var(--color-galvanized-100);font-family:var(--font-numeric);padding:16px;font-size:13px;line-height:1.7}.mono{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.consent-options{border:0;gap:14px;margin:0;padding:0;display:flex}.consent-options label{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.consent-options input{width:20px;height:20px;min-height:20px;margin:0}.consent-copy{min-width:150px}.finance-tool-card{border:1px solid var(--color-galvanized-200);background:var(--color-sheet);max-width:720px;color:var(--color-blueprint-950);justify-content:space-between;align-items:center;gap:20px;padding:22px;text-decoration:none;display:flex}.finance-tool-card strong,.finance-tool-card small{display:block}.finance-tool-card strong{font-size:20px}.finance-tool-card small{color:var(--color-galvanized-600);margin-top:4px}.loan-calculator{border-bottom:1px solid var(--color-galvanized-200);background:var(--color-sheet);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.loan-inputs{border-right:1px solid var(--color-galvanized-200);padding:32px}.loan-inputs h2{margin-top:0}.loan-inputs>label{gap:7px;margin:0 0 18px;font-weight:750;display:grid}.loan-inputs>label>span{color:var(--color-galvanized-600);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.loan-inputs input{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.input-source{color:var(--color-galvanized-600);margin:18px 0 0;font-size:12px}.form-error{border-left:3px solid var(--color-danger-700);color:var(--color-danger-700);background:#fff1f1;padding:10px;font-size:13px}.loan-results{background:linear-gradient(135deg,#edf4f5,#fff 65%);align-content:center;padding:36px;display:grid}.loan-results>p{color:var(--color-galvanized-600);margin:0;font-weight:750}.loan-results>strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;margin:6px 0 28px;font-size:clamp(42px,7vw,72px);line-height:1}.loan-results dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.loan-results dl div{border:1px solid var(--color-galvanized-200);background:#fff;padding:12px}.loan-results dt{color:var(--color-galvanized-600);font-size:12px}.loan-results dd{font-family:var(--font-numeric);margin:3px 0 0;font-weight:750}.source-list{padding-left:20px}.source-list li{margin:8px 0}.comparison-directory{gap:10px;display:grid}.site-header{background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom-color:var(--line)}.site-header nav{margin-left:auto}.theme-toggle{width:44px;height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--teal);border-color:var(--teal)}.theme-toggle:focus-visible{outline-offset:2px;outline:3px solid #df8d64}.theme-toggle__icon--sun,.theme-toggle[aria-pressed=true] .theme-toggle__icon--moon{display:none}.theme-toggle[aria-pressed=true] .theme-toggle__icon--sun{display:block}.site-footer{background:var(--soft)}.button,.button:hover{color:var(--surface)}.contractor-bridge .contractor-bridge-primary,.contractor-bridge .contractor-bridge-primary:hover{color:#241208}.email-capture{color:#fff;background:#1d4355}.email-capture p{color:#d5e5ec}.notice{background:var(--soft);color:var(--ink)}.worksheet-section p a{font-weight:700;text-decoration:underline}.button.secondary,input,select,textarea,.metric,.consent-html,.loan-results dl div{background:var(--surface)}.result-panel{background:linear-gradient(150deg,var(--soft),var(--surface) 55%)}.loan-results{background:linear-gradient(135deg,var(--soft),var(--surface) 65%)}.estimate-table tfoot th,.estimate-table tfoot td{background:var(--surface)}.quote-handoff{background:var(--soft);border-color:var(--line)}.site-header nav.is-open{background:var(--surface)}@media (width<=820px){.site-header nav{margin-left:0}.theme-toggle{margin-left:auto}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .brand img{filter:brightness(0)invert()}}:root[data-theme=dark] .brand img{filter:brightness(0)invert()}@media (width<=760px){.index-summary,.loan-calculator{grid-template-columns:1fr}.index-number{border-right:0;min-height:220px}.index-explainer{padding:28px 0}.section-title-row{flex-direction:column;align-items:flex-start}.estimate-table{min-width:720px}.consent-options{justify-content:flex-start;width:100%}.loan-inputs{border-right:0;border-bottom:1px solid var(--color-galvanized-200);padding:24px 0}.loan-results{padding:28px 0}.loan-results dl{grid-template-columns:1fr}}@media print{@page{size:letter;margin:.45in}body{color:#000;background:#fff;font-size:10pt}.site-header,.site-footer,.consent,.worksheet-breadcrumb,.download-row,.menu-button{display:none!important}.shell,.worksheet-page,.reading-page{width:100%;max-width:none}.worksheet-page{padding:0}.worksheet-intro{padding:0 0 12pt}.worksheet-intro h1{font-size:24pt}.answer-first{font-size:11pt}.index-summary{break-inside:avoid;grid-template-columns:1fr 1.5fr}.index-number{color:#000;border:1px solid #000;min-height:0;padding:16pt;background:#fff!important}.index-number small{color:#000}.index-explainer{padding:14pt}.worksheet-section{break-inside:avoid;padding:14pt 0}.table-scroll{border-color:#000;overflow:visible}.estimate-table{min-width:0;font-size:7.5pt}.estimate-table th,.estimate-table td{border-color:#777;padding:4pt}.formula-line,.formula-block{background:#fff;border:1px solid #777;padding:7pt}}.notice a{font-weight:700;text-decoration:underline}@media (width<=560px){.consent{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:10px;width:auto;max-height:calc(100dvh - 20px);padding:12px;display:grid;bottom:10px;left:12px;right:12px;overflow-y:auto;transform:none}.consent-copy{flex:none;min-width:0}.consent-options{justify-content:flex-start;gap:12px;width:auto}.consent-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.consent .button{width:100%}}:root[data-theme=dark] .site-header{border-color:var(--line);background:#10181cf5}:root[data-theme=dark] .site-footer,:root[data-theme=dark] .how-it-works,:root[data-theme=dark] .data-note{background:var(--soft)}:root[data-theme=dark] .home-hero{background:radial-gradient(circle at 84% 18%,#74c4d017,transparent 31%),linear-gradient(180deg,var(--surface),var(--canvas))}:root[data-theme=dark] .project-group:hover,:root[data-theme=dark] .project-group[aria-pressed=true],:root[data-theme=dark] .project-row:hover,:root[data-theme=dark] .project-group-icon,:root[data-theme=dark] .project-row-icon,:root[data-theme=dark] .project-row-action{background:var(--soft)}:root[data-theme=dark] .project-row:hover .project-row-action{color:#fff;background:#176b79}:root[data-theme=dark] .project-row-action{color:#8fd9d4}:root[data-theme=dark] .index-number{color:#fff;background:#10232f}:root[data-theme=dark] .index-number small{color:#c8d8df}:root[data-theme=dark] .button:not(.secondary){color:#fff;background:#1d4355;border-color:#1d4355}:root[data-theme=dark] .email-capture{color:#fff;background:#1d4355}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--ink);-webkit-text-fill-color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .site-header{border-color:var(--line);background:#10181cf5}:root:not([data-theme]) .site-footer,:root:not([data-theme]) .how-it-works,:root:not([data-theme]) .data-note{background:var(--soft)}:root:not([data-theme]) .home-hero{background:radial-gradient(circle at 84% 18%,#74c4d017,transparent 31%),linear-gradient(180deg,var(--surface),var(--canvas))}:root:not([data-theme]) .project-group:hover,:root:not([data-theme]) .project-group[aria-pressed=true],:root:not([data-theme]) .project-row:hover,:root:not([data-theme]) .project-group-icon,:root:not([data-theme]) .project-row-icon,:root:not([data-theme]) .project-row-action{background:var(--soft)}:root:not([data-theme]) .project-row:hover .project-row-action{color:#fff;background:#176b79}:root:not([data-theme]) .project-row-action{color:#8fd9d4}:root:not([data-theme]) .index-number{color:#fff;background:#10232f}:root:not([data-theme]) .index-number small{color:#c8d8df}:root:not([data-theme]) .button:not(.secondary){color:#fff;background:#1d4355;border-color:#1d4355}:root:not([data-theme]) .email-capture{color:#fff;background:#1d4355}:root:not([data-theme]) input,:root:not([data-theme]) select,:root:not([data-theme]) textarea{color:var(--ink);-webkit-text-fill-color:var(--ink)}}.table-scroll{max-width:100%}.worksheet-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.adjustment-ledger{border-block:1px solid var(--line);margin:24px 0 14px}.adjustment-ledger>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0;display:grid}.adjustment-ledger>div:last-child{border-bottom:0}.adjustment-ledger dt{color:var(--muted);font-size:13px}.adjustment-ledger dd{font-family:var(--mono);text-align:right;margin:0;font-weight:750}.adjustment-ledger .adjustment-total{border-top:3px double var(--navy);font-size:16px}.adjustment-ledger .adjustment-total dt{color:var(--ink);font-weight:800}.index-trend{grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;margin:14px 0;display:grid}.index-trend span{color:var(--muted);font-size:13px}.index-trend strong{font-family:var(--mono);font-size:13px}.index-trend small{color:var(--muted);grid-column:1/-1;font-size:12px}.contractor-body{background:linear-gradient(180deg,var(--surface),var(--canvas) 260px)}.contractor-header{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);position:sticky;top:0}.contractor-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.contractor-brand{color:var(--ink);font-family:var(--sans);align-items:center;gap:8px;font-weight:850;text-decoration:none;display:flex}.contractor-brand-mark{flex:none;width:30px;height:30px}.contractor-brand-name{letter-spacing:-.045em;font-size:16px;line-height:1}.contractor-brand-badge{background:var(--soft);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;margin-left:4px;padding:3px 8px;font-size:11px;line-height:1.35}.contractor-header nav{align-items:center;gap:18px;display:flex}.contractor-header nav a,.contractor-header nav button{font-size:13px;font-weight:750;text-decoration:none}.contractor-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:80px;padding:28px 0;font-size:13px}.contractor-footer .shell{justify-content:space-between;gap:20px;display:flex}.contractor-footer a{margin-left:16px}.contractor-hero{background:radial-gradient(circle at 82% 25%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 30%);padding:88px 0 72px;overflow:hidden}.contractor-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;display:grid}.contractor-hero h1{letter-spacing:-.055em;max-width:12ch;margin:12px 0 20px;font-size:clamp(46px,7vw,78px);line-height:.99}.contractor-hero p{max-width:58ch;color:var(--muted);font-size:19px}.contractor-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.contractor-preview{padding:16px;transform:rotate(1.3deg);box-shadow:0 25px 70px #10232f24}.contractor-preview-header strong,.contractor-preview-header span{display:block}.contractor-preview-header span{color:var(--muted);font-size:13px}.contractor-preview-total{background:var(--soft);padding:28px}.contractor-preview-total span{color:var(--muted);font-size:12px}.contractor-preview-total strong{font:700 42px/1 var(--mono);margin:5px 0;display:block}.contractor-logo-row{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.contractor-logo-row span{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:5px 9px;font-size:12px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-card{padding:24px}.feature-card h3{margin:14px 0 7px}.feature-card p{color:var(--muted);margin:0;font-size:15px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.price-card{padding:28px}.price-card.featured{border:2px solid var(--teal);box-shadow:var(--shadow)}.price-card h2{margin:5px 0}.price-card .price{font:750 44px/1 var(--mono);margin:18px 0 4px}.price-card .price small{font:500 14px var(--sans);color:var(--muted)}.price-card ul{min-height:180px;padding-left:20px}.price-card .button{width:100%}.billing-toggle{justify-content:center;gap:6px;margin:0 0 30px;display:flex}.billing-toggle button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:99px;padding:7px 14px;font-weight:750}.billing-toggle button[aria-pressed=true]{background:var(--navy);color:#fff}.contractor-app{padding:46px 0}.app-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.app-heading h1{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(34px,5vw,52px)}.app-heading p{color:var(--muted);margin:6px 0 0}.app-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;display:grid}.app-panel{padding:24px}.app-panel h2{margin-top:0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.app-metric{padding:18px}.app-metric strong{font:750 28px var(--mono);display:block}.app-metric span{color:var(--muted);font-size:12px}.estimator-list{gap:10px;display:grid}.estimator-item{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px;display:grid}.estimator-item h3{margin:0}.estimator-item p{color:var(--muted);margin:4px 0;font-size:13px}.app-form{gap:18px;display:grid}.app-form fieldset{border:0;padding:0}.app-form legend,.app-form label>span{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.app-form textarea{min-height:110px}.app-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;padding:4px;display:grid;overflow:auto}.check-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:10px;font-size:13px;display:grid}.check-card input{width:20px;height:20px;min-height:20px;margin:1px 0}.app-message{min-height:26px;color:var(--muted);font-size:14px}.app-message.error{color:var(--danger)}.auth-shell{width:min(520px,100% - 32px);margin:70px auto}.auth-card{padding:32px}.auth-card h1{margin-top:0}.auth-card p{color:var(--muted)}.lead-table select{min-width:145px}.lead-contact strong,.lead-contact span{display:block}.lead-contact span{color:var(--muted);font-size:12px}.status-pill{background:var(--soft);text-transform:uppercase;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.embed-code{grid-template-columns:1fr auto;gap:8px;display:grid}.embed-code input{font-family:var(--mono);font-size:12px}.empty-app{text-align:center;color:var(--muted);padding:40px}@media (width<=900px){.contractor-hero-grid,.app-grid,.pricing-grid{grid-template-columns:1fr}.price-card ul{min-height:0}.metric-grid{grid-template-columns:1fr 1fr}.contractor-preview{transform:none}.contractor-app-mode .contractor-nav-secondary{display:none}}@media (width<=620px){.contractor-header-inner{gap:10px}.contractor-brand-mark{width:28px;height:28px}.contractor-brand-name{font-size:15px}.contractor-brand-badge{display:none}.contractor-header nav{gap:10px}.contractor-header nav a{display:none}.contractor-header nav a:last-of-type{display:flex}.contractor-hero{padding:56px 0}.contractor-hero h1{font-size:43px}.feature-grid,.metric-grid,.app-form-grid,.check-grid{grid-template-columns:1fr}.app-heading{flex-direction:column;align-items:flex-start}.contractor-footer .shell{flex-direction:column}.contractor-footer a{margin:0 16px 0 0}.embed-code{grid-template-columns:1fr}.data-table.lead-table{min-width:760px}}.dashboard-unavailable{align-items:center;min-height:52vh;display:grid}.dashboard-unavailable[hidden]{display:none}.dashboard-unavailable .auth-card{border-color:var(--accent)}.access-state-title{letter-spacing:-.04em;font-weight:800;line-height:1.08;color:var(--text-primary)!important;margin:6px 0 12px!important;font-size:clamp(30px,5vw,42px)!important}.adjustment-details{border-top:1px solid var(--line)}.adjustment-details summary{min-height:44px;color:var(--navy);cursor:pointer;align-items:center;gap:8px;font-weight:800;display:flex}.adjustment-details p{color:var(--muted);margin:4px 0 16px;font-size:13px;line-height:1.55}.adjustment-details a{font-weight:750}.billing-toggle button{min-height:46px;padding-block:8px}:focus-visible{outline-color:var(--focus-ring)!important}.app-dark input,.app-dark select,.app-dark textarea{color:var(--text-primary);background:#111d24;border-color:#61717b}.app-dark input:focus,.app-dark select:focus,.app-dark textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff9b6a2e}.contractor-body.app-dark .button{transition:transform .15s,box-shadow .15s;color:#241208!important;background:#ff9b6a!important;border-color:#ff9b6a!important}.contractor-body.app-dark .button:hover{color:#241208!important;background:#ffae86!important}.contractor-body.app-dark .button.secondary{color:var(--text-primary)!important;background:0 0!important;border-color:#7e8e97!important}.contractor-body.app-dark .button.secondary:hover{color:var(--text-primary)!important;background:#26353e!important}.app-dark .card{background:var(--surface-raised);border-color:var(--border)}.app-dark .link-button,.app-dark a{color:#bfe7ed}.app-dark .contractor-brand-mark{filter:brightness(0)invert();opacity:.92}.embed-light .result-value,.embed-light .result-range,.embed-light .metric strong,.embed-light .adjustment-ledger dd{font-variant-numeric:tabular-nums}.embed-light .calculator-shell{overflow:visible}.embed-light .calculator-form{border-color:var(--border)}.embed-light input,.embed-light select,.embed-light textarea{color:var(--text-primary);border-color:var(--border);background:#fff}.embed-light .button{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.embed-light .button:hover{filter:brightness(.9)}.embed-light .breakdown{overflow:visible}.embed-light .data-table.sr-only{display:none}@media (width<=820px){.embed-light .calculator-shell{flex-direction:column;display:flex}.embed-light .result-panel{margin-bottom:var(--space-3);order:-1}}.pricing-heading{max-width:720px;margin:0 auto var(--space-8);text-align:center}.pricing-heading .eyebrow{justify-content:center}.pricing-heading h1{margin:var(--space-2) 0 var(--space-3);letter-spacing:-.04em;font-size:clamp(36px,5vw,58px);line-height:1.04}.pricing-heading p{color:var(--text-muted);font-size:var(--type-lg);margin:0}.billing-toggle button span{color:inherit;opacity:.82;margin-left:4px;font-size:12px}.app-dark .billing-toggle button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.pricing-page .pricing-grid{align-items:stretch}.pricing-page .price-card{height:100%;padding:var(--space-8);grid-template-rows:auto minmax(104px,auto) minmax(70px,auto) 1fr auto;display:grid;position:relative}.pricing-page .price-card.featured{border:2px solid var(--accent);box-shadow:0 24px 60px #00000052}.recommended-badge{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;font-size:12px;font-weight:850;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.plan-header{min-height:92px}.plan-header h2{margin:6px 0 0;font-size:25px;line-height:1.15}.plan-price{min-height:104px}.plan-price .price{align-items:baseline;gap:3px;display:flex;margin:4px 0!important}.plan-price .price span{font:750 43px/1 var(--mono);font-variant-numeric:tabular-nums}.plan-price p{color:var(--text-muted);margin:7px 0 0;font-size:13px}.plan-price .savings{color:var(--success);margin-top:3px;font-size:13px;display:block}.plan-description{min-height:70px;color:var(--text-muted);margin:0;font-size:15px}.plan-features{margin:0 0 var(--space-6);grid-template-rows:repeat(5,minmax(48px,auto));align-self:stretch;display:grid;min-height:0!important;padding:0!important;list-style:none!important}.plan-features li{border-top:1px solid var(--border);flex-direction:column;justify-content:center;padding:9px 0 9px 29px;display:flex;position:relative}.plan-features li:before{content:"✓";background:color-mix(in srgb,var(--success) 18%,transparent);width:18px;height:18px;color:var(--success);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:12px;left:3px}.plan-features span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.045em;font-size:11px}.plan-features strong{font-size:14px;line-height:1.35}.pricing-page .price-card .button{align-self:end;width:100%}.contractor-body.app-dark .plan-primary{color:#241208!important;background:#ff9b6a!important;border-color:#ff9b6a!important}.contractor-body.app-dark .plan-secondary{color:var(--text-primary)!important;background:0 0!important;border-color:#91a2ac!important}.contractor-body.app-dark .plan-secondary:hover{color:var(--text-primary)!important;background:#26353e!important}.contractor-body.app-dark .plan-tertiary{text-underline-offset:4px;text-decoration:underline;color:#bfe7ed!important;background:0 0!important;border-color:#0000!important}.contractor-body.app-dark .plan-tertiary:hover{box-shadow:none;color:#e6f7fa!important;background:#22313a!important}.pricing-status{margin:var(--space-5) 0 0;text-align:center}.pricing-footnote{max-width:820px;margin:var(--space-3) auto 0;color:var(--text-muted);text-align:center;font-size:12px;line-height:1.5}@media (width<=900px){.pricing-page .pricing-grid{gap:var(--space-6)}.pricing-page .price-card{grid-template-rows:auto auto auto auto auto}.plan-header,.plan-price,.plan-description{min-height:0}.plan-features{grid-template-rows:none}}.contractor-hero{padding:var(--space-20) 0 var(--space-16)}.contractor-hero-grid{gap:var(--space-16);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.contractor-hero h1{max-width:22ch;margin:var(--space-3) 0 var(--space-5);text-wrap:balance;font-size:clamp(44px,6vw,68px);line-height:1.01}.contractor-hero-copy>p{max-width:60ch}.app-dark .contractor-primary-cta{color:#241208;background:#ff9b6a;border-color:#ff9b6a}.app-dark .contractor-ghost-cta{color:#f3f7f8;background:0 0;border:1px solid #91a2ac}.app-dark .contractor-ghost-cta:hover{color:#f3f7f8;background:#26353e}.contractor-trust-signals{gap:var(--space-3);margin:var(--space-8) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.contractor-trust-signals li{align-items:center;gap:var(--space-3);min-width:0;display:flex}.contractor-trust-signals svg{color:var(--accent);flex:none}.contractor-trust-signals span,.contractor-trust-signals strong,.contractor-trust-signals small{display:block}.contractor-trust-signals strong{font-size:13px}.contractor-trust-signals small{color:var(--text-muted);font-size:11px}.contractor-preview{padding:0;overflow:hidden;transform:rotate(.6deg)}.contractor-preview-toolbar{border-bottom:1px solid var(--border);background:#111d24;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.preview-brand{font-size:13px;font-weight:800}.contractor-preview-header{border-top:4px solid var(--accent);padding:18px 22px}.contractor-preview-total{padding:var(--space-6);background:#22313a}.contractor-preview-total strong{font-variant-numeric:tabular-nums;font-size:38px}.preview-breakdown{padding:var(--space-4) var(--space-6)}.preview-breakdown div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);padding:9px 0;font-size:12px;display:flex}.preview-breakdown span{color:var(--text-muted)}.preview-breakdown strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.contractor-preview>.metric-grid{padding:0 var(--space-3) var(--space-3);grid-template-columns:1fr 1fr}.contractor-marketing-section{padding-block:var(--space-20)}.workflow-section{border-top:1px solid var(--border);background:#121d24}.trust-section{padding-block:var(--space-24);border-top:1px solid var(--border)}.feature-card{padding:var(--space-8);position:relative}.feature-card>svg{color:var(--accent)}.feature-step{top:var(--space-5);right:var(--space-5);font:700 12px var(--mono);color:var(--text-muted);position:absolute}.operational-panel ul{gap:var(--space-3);padding:0;list-style:none;display:grid}.operational-panel li{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.operational-panel li svg{color:var(--success);flex:none;margin-top:3px}@media (width<=900px){.contractor-hero-grid{grid-template-columns:1fr}.contractor-preview{transform:none}.contractor-marketing-section{padding-block:var(--space-16)}}@media (width<=620px){.contractor-hero{padding:var(--space-12) 0}.contractor-hero h1{font-size:clamp(38px,11vw,50px)}.contractor-actions .button{width:100%}.contractor-trust-signals{grid-template-columns:1fr}.contractor-marketing-section{padding-block:var(--space-12)}.pricing-heading h1{font-size:34px}.contractor-header-inner{flex-wrap:wrap;padding:9px 0}.contractor-header nav{gap:5px;width:100%;padding-bottom:5px;display:flex;overflow-x:auto}.contractor-header nav a,.contractor-header nav button{border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;min-height:40px;padding:6px 10px;display:flex!important}}.contractor-app-mode .contractor-app{padding:var(--space-8) 0}.contractor-app-mode .app-heading{margin-bottom:var(--space-6);align-items:center}.contractor-app-mode .app-heading h1{font-size:clamp(30px,4vw,42px);line-height:1.08}.contractor-app-mode .app-heading p{max-width:68ch;font-size:15px}.contractor-app-mode .app-panel{padding:var(--space-5)}.contractor-app-mode .app-panel h2{font-size:20px}.contractor-app-mode .metric-grid{gap:var(--space-2)}.contractor-app-mode .app-metric{padding:var(--space-4)}.contractor-app-mode .app-metric strong{font-variant-numeric:tabular-nums;font-size:24px}.contractor-app-mode .estimator-item{padding:var(--space-3) var(--space-4);background:#111d24}.contractor-app-mode .status-pill{border:1px solid var(--border);color:var(--text-primary);background:#26353e}.contractor-app-mode .app-form{gap:var(--space-4)}.contractor-app-mode .app-form-grid{gap:var(--space-3)}.contractor-app-mode .app-form label>span,.contractor-app-mode .app-form legend{color:var(--text-primary)}.contractor-app-mode .check-grid{scrollbar-color:#71838e transparent}.contractor-app-mode .check-card{background:#111d24}.contractor-app-mode .check-card:has(input:checked){border-color:var(--accent);background:#2a2928}.contractor-app-mode .check-card:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.contractor-app-mode .data-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm)}.contractor-app-mode .data-table thead{z-index:1;background:#22313a;position:sticky;top:0}.contractor-app-mode .data-table tbody tr:hover{background:#1d2c34}.contractor-app-mode .data-table th,.contractor-app-mode .data-table td{padding:10px 12px}.contractor-app-mode .lead-table input,.contractor-app-mode .lead-table select{min-height:42px;font-size:14px}.contractor-app-mode .empty-app{padding:var(--space-8)}@media (width<=620px){.contractor-app-mode .contractor-header-inner{flex-direction:column;align-items:flex-start;padding:10px 0}.contractor-app-mode .contractor-header nav{gap:4px;width:100%;padding-bottom:8px;overflow-x:auto}.contractor-app-mode .contractor-header nav a,.contractor-app-mode .contractor-header nav button{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;min-height:40px;padding:6px 10px;display:flex!important}.contractor-app-mode .app-heading{align-items:flex-start}.contractor-app-mode .app-heading .button{width:100%}.contractor-app-mode .app-panel{padding:var(--space-4)}.contractor-app-mode .auth-card{padding:var(--space-5)}}.contractor-proof-note{margin:var(--space-3) 0 0!important;color:var(--text-muted)!important;font-size:13px!important}.contractor-header .header-start-link{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);padding:7px 12px;font-weight:850}.contractor-header .header-start-link:hover{color:#241208;background:#ffae86}.contractor-preview-total strong{font-size:clamp(26px,3.3vw,38px);line-height:1.15}.preview-lead strong{max-width:58%;font-family:var(--sans);text-align:right}.contractor-preview-button{width:calc(100% - var(--space-8));margin:0 var(--space-4) var(--space-4)}.contractor-outcome-grid{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contractor-outcome-grid h2{max-width:18ch;margin:var(--space-2) 0 var(--space-4);font-size:clamp(30px,4vw,46px);line-height:1.08}.contractor-outcome-grid .app-panel h2{font-size:32px}.outcome-list{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.outcome-list li{align-items:flex-start;gap:var(--space-3);display:flex}.outcome-list svg{color:var(--success);flex:none;margin-top:4px}.contractor-faq-section{border-top:1px solid var(--border);background:#121d24}.contractor-faq-grid,.pricing-faq{gap:var(--space-16);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.contractor-faq-grid h2,.pricing-faq h2{margin:var(--space-2) 0 0;font-size:clamp(30px,4vw,46px);line-height:1.08}.contractor-faq{gap:var(--space-2);display:grid}.contractor-faq details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.contractor-faq summary{cursor:pointer;min-height:54px;padding:14px 18px;font-weight:800}.contractor-faq p{color:var(--text-muted);margin:0;padding:0 18px 18px;font-size:15px}.contractor-final-cta{padding:var(--space-16) 0}.contractor-final-cta-card{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-10);background:linear-gradient(135deg,#22313a,#18242f);display:flex}.contractor-final-cta-card h2{margin:var(--space-2) 0;font-size:clamp(30px,4vw,46px)}.contractor-final-cta-card p{color:var(--text-muted);margin:0}.contractor-final-cta-card .contractor-actions{flex:none;margin:0}.pricing-assurances{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pricing-assurances span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);padding:5px 10px;font-size:12px}.pricing-faq{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border)}.auth-expectation{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:#111d24;gap:3px;display:grid}.auth-expectation span{color:var(--text-muted);font-size:13px}.auth-card .fine{font-size:12px}.app-message.success{color:var(--success)}.contractor-header .contractor-site-switch{border-left:1px solid var(--border);color:var(--text-muted);align-items:center;gap:6px;padding-left:14px;display:inline-flex}.contractor-header .contractor-site-switch svg{flex:none}.auth-shell-wide{width:min(960px,100% - 32px)}.auth-heading{max-width:660px;margin-bottom:var(--space-6)}.auth-heading h1{margin:var(--space-2) 0;letter-spacing:-.04em;font-size:clamp(34px,5vw,52px);line-height:1.05}.auth-heading p{color:var(--text-muted);margin:0}.auth-method-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.auth-method-grid .auth-card{align-content:start}.auth-method-grid h2{margin:var(--space-2) 0}.auth-method-grid .auth-card>div>p{margin:0}.password-field{position:relative}.password-field input{padding-right:72px}.password-reveal{border-radius:var(--radius-sm);width:auto;min-height:38px;color:var(--text-primary);cursor:pointer;background:#26353e;border:0;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:5px;right:5px}.account-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;display:grid}.account-security-stack{gap:var(--space-5);display:grid}.account-grid .form-section-heading>div{display:block}.account-switch-card p{color:var(--text-muted)}.account-switch-card .button{width:100%}.narrow-app-shell{max-width:920px}.builder-shell{max-width:1120px}.setup-progress{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.setup-progress span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);text-align:center;flex:1;padding:8px 12px;font-size:12px}.setup-progress span.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-primary);font-weight:800}.setup-progress span.complete{color:var(--success)}.form-section{gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border);display:grid}.form-section:first-of-type{padding-top:0}.form-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.form-section-heading>div{align-items:center;gap:var(--space-3);display:flex}.form-section-heading h2{margin:0!important}.form-section-heading p{max-width:52ch;color:var(--text-muted);text-align:right;margin:0;font-size:13px}.form-step{background:var(--accent);width:30px;height:30px;color:var(--accent-contrast);font:800 13px var(--mono);border-radius:50%;place-items:center;display:grid}.form-step.complete{background:var(--success);color:#fff}.app-form label>span small{color:var(--text-muted);margin-left:4px;font-size:11px;font-weight:600}.app-form label>small{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.color-field-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;max-width:520px;display:grid}.color-field-grid label,.estimator-builder-form input[type=color]{min-height:52px}.form-submit-row,.builder-submit{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-4);display:flex}.form-submit-row>span,.builder-submit>div>span{color:var(--text-muted);font-size:12px;display:block}.builder-submit>div>strong{display:block}.builder-submit .contractor-actions{margin:0}.calculator-search{max-width:520px}.share-panel{gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-6);border:1px solid var(--success);border-radius:var(--radius);background:color-mix(in srgb,var(--success) 7%,#111d24);scroll-margin-top:100px;display:grid}.share-option{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.share-option p{color:var(--text-muted);margin:3px 0 0;font-size:13px}.copy-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.share-option textarea{min-height:130px;font:12px/1.5 var(--mono)}.dashboard-grid{margin-top:var(--space-5)}.next-best-action{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);padding:var(--space-5);display:flex;border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised))!important}.next-best-action>div{gap:3px;display:grid}.next-best-action span{color:var(--text-muted);font-size:13px}.estimator-actions{gap:var(--space-2);align-items:center;display:flex}.activation-panel .section-heading{align-items:center}.activation-panel .section-heading strong{font:700 13px var(--mono)}.activation-progress{height:8px;margin:var(--space-3) 0 var(--space-5);border-radius:var(--radius-pill);background:#111d24;overflow:hidden}.activation-progress span{border-radius:inherit;background:var(--success);width:0;height:100%;transition:width .25s;display:block}.activation-list{gap:var(--space-3);counter-reset:activation;margin:0;padding:0;list-style:none;display:grid}.activation-list li{color:var(--text-muted);padding-left:34px;font-size:14px;position:relative}.activation-list li:before{counter-increment:activation;content:counter(activation);border:1px solid var(--border);width:24px;height:24px;font:700 11px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;left:0}.activation-list li.complete{color:var(--text-primary);text-decoration:line-through}.activation-list li.complete:before{content:"✓";border-color:var(--success);background:var(--success);color:#fff}.billing-panel{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.billing-panel h2{margin:3px 0!important}.billing-panel p{color:var(--text-muted);margin:0}.billing-actions{gap:var(--space-2);display:flex}.billing-panel .app-message{grid-column:1/-1}.empty-app .button{margin-top:var(--space-4)}.activation-test-link{margin-top:var(--space-5);padding:0;color:var(--text-muted)!important;font-size:12px!important}.roi-panel{margin-top:var(--space-5)}.roi-detail-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.roi-detail-grid>div{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:#111d24}.roi-detail-grid strong,.roi-detail-grid span{display:block}.roi-detail-grid strong{font:750 19px var(--mono);font-variant-numeric:tabular-nums}.roi-detail-grid span{color:var(--text-muted);margin-top:3px;font-size:11px}.roi-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:12px}.billing-actions{flex-wrap:wrap;align-items:center}.billing-cancel-link{padding:7px 2px;color:var(--text-muted)!important;font-size:12px!important}.template-picker{gap:var(--space-8);margin-bottom:var(--space-4);border-color:var(--accent);grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;display:grid}.template-picker h2{margin:3px 0!important}.template-picker p{max-width:62ch;color:var(--text-muted);margin:0;font-size:14px}.template-picker-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.template-picker-actions label>span{margin-bottom:6px;font-size:12px;font-weight:800;display:block}.test-lead-row{background:color-mix(in srgb,var(--accent) 5%,transparent)}.test-lead-pill{width:max-content;margin-bottom:6px;border-color:var(--accent)!important;color:var(--accent)!important}.test-value-note{color:var(--text-muted);font-size:12px}.lead-summary{gap:var(--space-3);max-width:620px;margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.lead-contact a,.lead-contact span{display:block}.lead-range{font:700 13px var(--mono);color:var(--success);margin:5px 0;display:block}.lead-table details{margin-top:5px}.lead-table details p{max-width:34ch;color:var(--text-muted);margin:6px 0;font-size:12px}.currency-input{align-items:center;gap:4px;display:flex}.currency-input span{color:var(--text-muted)}.currency-input input{width:100px}.billing-success-card{text-align:center}.success-mark{width:54px;height:54px;margin:0 auto var(--space-4);background:var(--success);color:#fff;border-radius:50%;place-items:center;font-size:28px;display:grid}.billing-success-card .contractor-actions{justify-content:center}@media (width<=900px){.contractor-outcome-grid,.contractor-faq-grid,.pricing-faq,.template-picker,.account-grid{gap:var(--space-8);grid-template-columns:1fr}.roi-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contractor-final-cta-card,.form-submit-row,.builder-submit,.billing-panel{flex-direction:column;align-items:flex-start}.billing-panel{display:flex}.billing-actions{flex-wrap:wrap}.form-section-heading{display:grid}.form-section-heading p{text-align:left}.estimator-actions{flex-wrap:wrap}}@media (width<=620px){.contractor-header nav{scrollbar-width:none}.contractor-header nav::-webkit-scrollbar{display:none}.contractor-header .header-start-link{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accent-contrast)!important}.setup-progress span{padding:7px 5px;font-size:10px}.contractor-final-cta-card{padding:var(--space-6)}.contractor-final-cta-card .contractor-actions{width:100%}.color-field-grid,.copy-row,.lead-summary,.roi-detail-grid,.template-picker-actions{grid-template-columns:1fr}.next-best-action{flex-direction:column;align-items:flex-start}.next-best-action .button{width:100%}.estimator-item{grid-template-columns:1fr}.estimator-actions .button{width:100%}.share-panel{padding:var(--space-4)}.share-panel .form-section-heading .button,.form-submit-row .button,.builder-submit .button,.billing-actions,.billing-actions .button{width:100%}}@media (width<=420px){.billing-toggle{grid-template-columns:1fr;width:100%;display:grid}.billing-toggle button{width:100%}}@media (width<=700px){.auth-method-grid{grid-template-columns:1fr}.auth-shell-wide{margin-top:var(--space-8)}.auth-card{padding:var(--space-5)}}.contractor-email-capture{max-width:660px;margin-top:var(--space-6);scroll-margin-top:92px}.contractor-email-capture form{gap:7px;display:grid}.contractor-email-capture label{font-size:13px;font-weight:800}.email-capture-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.email-capture-row input{min-height:54px}.email-capture-row .button{white-space:nowrap;min-height:54px}.capture-fine-print,.capture-status{min-height:20px;color:var(--text-muted)!important;margin:0!important;font-size:12px!important}.capture-status:not(:empty){padding-top:5px;color:var(--warning)!important}.capture-confirmation{padding:var(--space-4);border:1px solid var(--success);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 8%,var(--surface-raised));gap:3px;display:grid}.capture-confirmation strong{color:var(--success)}.capture-confirmation span{color:var(--text-muted);font-size:13px}.contractor-demo{padding:0;overflow:hidden;box-shadow:0 28px 80px #00000059;border-color:#778993!important}.demo-estimator{gap:var(--space-3);padding:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.demo-heading{grid-column:1/-1}.demo-heading span,.demo-heading strong{display:block}.demo-heading span{color:var(--text-muted);font-size:12px}.demo-heading strong{font-size:23px}.demo-estimator label{color:var(--text-muted);gap:5px;font-size:12px;font-weight:750;display:grid}.demo-estimator label:first-of-type{grid-column:1/-1}.demo-estimator select{min-height:46px}.demo-estimator .button{grid-column:1/-1;margin-top:4px}.demo-estimator>small{color:var(--text-muted);grid-column:1/-1;font-size:10px;line-height:1.5}.demo-lead-result:focus{outline:0}.demo-result-range{padding:var(--space-8) var(--space-6);background:#22313a}.demo-result-range span,.demo-result-range strong,.demo-result-range small{display:block}.demo-result-range span,.demo-result-range small{color:var(--text-muted);font-size:12px}.demo-result-range strong{font:750 clamp(27px,3vw,38px)/1.1 var(--mono);color:var(--text-primary);margin:6px 0}.demo-inbox-label{padding:12px var(--space-6);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.demo-reset{margin:0 var(--space-6) var(--space-5);color:#bfe7ed;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contractor-proof-strip{border-block:1px solid var(--border);background:#111d24}.contractor-proof-strip .shell{grid-template-columns:repeat(4,1fr);display:grid}.contractor-proof-strip span{padding:var(--space-5);border-right:1px solid var(--border);color:var(--text-muted);gap:2px;font-size:12px;display:grid}.contractor-proof-strip span:first-child{border-left:1px solid var(--border)}.contractor-proof-strip strong{color:var(--text-primary);font-size:14px}.contractor-control-section{padding-block:var(--space-24);border-top:1px solid var(--border)}.contractor-control-grid,.contractor-embed-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;display:grid}.contractor-control-grid h2,.contractor-embed-grid h2{max-width:17ch;margin:var(--space-2) 0 var(--space-4);font-size:clamp(32px,4.5vw,52px);line-height:1.06}.contractor-control-grid>div>p,.contractor-embed-grid>div>p{color:var(--text-muted)}.outcome-list li span,.outcome-list li strong,.outcome-list li small{display:block}.outcome-list li small{color:var(--text-muted);margin-top:2px;font-size:12px}.control-preview{padding:var(--space-5)}.control-preview-top,.control-row,.control-publish{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.control-preview-top{padding-bottom:var(--space-4)}.control-row{border-top:1px solid var(--border);padding:15px 0}.control-row span,.control-publish span{color:var(--text-muted);font-size:12px}.control-row strong{text-align:right;font-size:13px}.brand-swatch{background:#ff9b6a;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.control-publish{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:#111d24}.control-publish button{border-radius:var(--radius-sm);background:var(--accent);min-height:40px;color:var(--accent-contrast);opacity:1;border:0;padding:7px 12px;font-weight:800}.contractor-embed-section{padding-block:var(--space-20);border-block:1px solid var(--border);background:#121d24}.platform-list{margin-top:var(--space-5);flex-wrap:wrap;gap:8px;display:flex}.platform-list span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);padding:6px 10px;font-size:12px}.embed-proof{min-width:0;padding:0;overflow:hidden}.embed-proof-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.embed-proof-header button{border:1px solid var(--accent);border-radius:var(--radius-sm);color:#ffd1bb;cursor:pointer;background:0 0;min-height:38px;padding:6px 12px;font-weight:800}.embed-proof pre{max-height:290px;padding:var(--space-5);color:#cce8ec;font:12px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1419;margin:0;overflow:auto}.embed-proof>p{min-height:44px;padding:12px var(--space-5);color:var(--text-muted);margin:0;font-size:12px}.contractor-pricing-section{padding-block:var(--space-24)}.contractor-pricing-section .pricing-heading h2{margin:var(--space-2) 0 var(--space-3);font-size:clamp(34px,5vw,54px)}.contractor-inline-pricing .price-card{grid-template-rows:auto auto 1fr auto;min-height:360px;display:grid}.contractor-inline-pricing h3{margin:5px 0;font-size:25px}.compact-price{margin:var(--space-3) 0;font:750 40px/1 var(--mono)}.compact-price small{font:600 13px var(--sans);color:var(--text-muted)}.contractor-inline-pricing .price-card>p{color:var(--text-muted);font-size:14px}.pricing-comparison{max-width:760px;margin:var(--space-6) auto 0;color:var(--text-muted);text-align:center;font-size:13px}.contractor-homeowner-section{padding-block:var(--space-12);border-block:1px solid var(--border);background:#111d24}.contractor-homeowner-row{gap:var(--space-12);grid-template-columns:.85fr 1.15fr;align-items:center;display:grid}.contractor-homeowner-row h2{margin:var(--space-2) 0 0;font-size:clamp(27px,3vw,38px)}.contractor-homeowner-row p{color:var(--text-muted);margin:0}.contractor-final-capture{flex:0 560px;margin:0}.contractor-final-capture .email-capture-row{grid-template-columns:minmax(210px,1fr) auto}.contractor-demo-link{margin-top:var(--space-3);color:#bfe7ed;text-underline-offset:4px;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.contractor-demo-link svg{color:var(--accent)}#live-demo{scroll-margin-top:96px}.contractor-hero h1{max-width:13ch}.contractor-why-section{padding-block:var(--space-24);border-bottom:1px solid var(--border);background:#121d24}.contractor-why-heading{gap:var(--space-16);margin-bottom:var(--space-10);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:end;display:grid}.contractor-why-heading h2{max-width:18ch;margin:var(--space-2) 0 0;font-size:clamp(34px,4.8vw,56px);line-height:1.04}.contractor-why-heading>p{max-width:58ch;color:var(--text-muted);margin:0;font-size:18px}.contractor-before-after{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.comparison-card{height:100%;padding:var(--space-8)}.comparison-card h3{margin:var(--space-3) 0 var(--space-5);font-size:clamp(22px,2.4vw,30px);line-height:1.14}.comparison-card ul{color:var(--text-muted);gap:10px;margin:0;padding-left:20px;display:grid}.comparison-card>p{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:14px}.comparison-card>p strong{color:var(--text-primary)}.comparison-label{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.comparison-before{background:#111b21!important}.comparison-before .comparison-label{color:var(--text-muted)}.comparison-after{border:2px solid var(--accent)!important;background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised))!important}.comparison-arrow{border:1px solid var(--border);width:48px;height:48px;color:var(--accent);background:var(--surface-raised);border-radius:50%;place-items:center;display:grid}.contractor-outcomes-section{padding-block:var(--space-20)}.compact-heading{margin-bottom:var(--space-8);align-items:end}.compact-heading h2{max-width:19ch}.contractor-outcomes-section .contractor-outcome-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contractor-outcome-card{padding:var(--space-6)}.contractor-outcome-card svg{color:var(--accent)}.contractor-outcome-card h3{margin:var(--space-4) 0 var(--space-2);font-size:19px;line-height:1.2}.contractor-outcome-card p{color:var(--text-muted);margin:0;font-size:14px}.contractor-fit-section{padding-block:0 var(--space-20)}.contractor-fit-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:hidden}.contractor-fit-column{padding:var(--space-8)}.contractor-fit-column+*{border-left:1px solid var(--border)}.contractor-fit-column h2{margin:var(--space-2) 0 var(--space-5);font-size:clamp(25px,3vw,34px)}.fit-boundary{background:#111b21}.fit-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.fit-list li{gap:var(--space-3);color:var(--text-muted);align-items:flex-start;font-size:14px;display:flex}.fit-list svg{color:var(--success);flex:none;margin-top:2px}.fit-boundary .fit-list svg{color:var(--warning)}.contractor-publish-section{padding-block:var(--space-24);border-block:1px solid var(--border);background:#121d24}.contractor-publish-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:center;display:grid}.contractor-publish-grid h2{max-width:17ch;margin:var(--space-2) 0 var(--space-4);font-size:clamp(34px,4.8vw,54px);line-height:1.05}.contractor-publish-grid>div>p{max-width:60ch;color:var(--text-muted)}.publish-paths{padding:var(--space-5)}.publish-path{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.publish-path+*{border-top:1px solid var(--border)}.publish-icon{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,#111d24);width:42px;height:42px;color:var(--accent);place-items:center;display:grid}.publish-path strong,.publish-path p{display:block}.publish-path p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.publish-note{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);background:#111d24;align-items:center;gap:10px;font-size:13px;display:flex}.publish-note svg{color:var(--success);flex:none}.contractor-inline-pricing .price-card{grid-template-rows:auto auto auto 1fr auto;min-height:500px}.compact-plan-list{margin:var(--space-4) 0 var(--space-6);padding:var(--space-4) 0 0;border-top:1px solid var(--border);color:var(--text-muted);align-content:start;gap:9px;font-size:13px;list-style:none;display:grid}.compact-plan-list li{padding-left:20px;position:relative}.compact-plan-list li:before{content:"✓";color:var(--success);font-weight:900;position:absolute;left:0}.faq-intro{max-width:35ch;color:var(--text-muted)}.mobile-email-cta{display:none}@media (width<=1100px){.contractor-outcomes-section .contractor-outcome-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.contractor-control-grid,.contractor-embed-grid,.contractor-publish-grid,.contractor-why-heading{gap:var(--space-8);grid-template-columns:1fr}.contractor-before-after{grid-template-columns:1fr}.comparison-arrow{margin:auto;transform:rotate(90deg)}.contractor-fit-grid{grid-template-columns:1fr}.contractor-fit-column+*{border-top:1px solid var(--border);border-left:0}.contractor-proof-strip .shell{grid-template-columns:1fr 1fr}.contractor-homeowner-row{gap:var(--space-4);grid-template-columns:1fr}.contractor-final-capture{width:100%;max-width:none}.contractor-final-cta-card{display:grid}.contractor-inline-pricing .price-card{min-height:0}}@media (width<=620px){.contractor-body:not(.contractor-app-mode) .contractor-header-inner{flex-wrap:wrap}.contractor-body:not(.contractor-app-mode) .contractor-header nav{width:100%;padding:0;display:flex;overflow:visible}.contractor-body:not(.contractor-app-mode) .contractor-header nav a{display:none!important}.contractor-body:not(.contractor-app-mode) .contractor-header nav .contractor-site-switch,.contractor-body:not(.contractor-app-mode) .contractor-header nav [data-contract-login]:not([hidden]),.contractor-body:not(.contractor-app-mode) .contractor-header nav [data-contract-start]:not([hidden]),.contractor-body:not(.contractor-app-mode) .contractor-header nav [data-contract-dashboard]:not([hidden]){flex:1 1 0;justify-content:center;display:flex!important}.contractor-body:not(.contractor-app-mode) .contractor-header nav .contractor-site-switch{border-left:0;padding-left:10px}.contractor-body:not(.contractor-app-mode) .contractor-header nav [hidden],.contractor-body:not(.contractor-app-mode) .contractor-header nav [data-contract-account]{display:none!important}.contractor-hero-grid{gap:var(--space-10)}.contractor-hero h1{font-size:clamp(37px,11vw,49px)}.email-capture-row,.contractor-final-capture .email-capture-row{grid-template-columns:1fr}.email-capture-row .button{width:100%}.contractor-proof-strip .shell{grid-template-columns:1fr 1fr}.contractor-proof-strip span{padding:var(--space-4);border-bottom:1px solid var(--border)}.demo-estimator{padding:var(--space-5)}.contractor-control-section,.contractor-pricing-section{padding-block:var(--space-16)}.contractor-inline-pricing .price-card{min-height:0}.mobile-email-cta{z-index:60;border-radius:var(--radius-md);background:#18242c;border:1px solid #8697a0;gap:8px;padding:14px 42px 14px 14px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 50px #00000094}.mobile-email-cta[hidden]{display:none}.mobile-email-cta>strong{font-size:13px}.mobile-email-cta .email-capture-row{grid-template-columns:1fr auto}.mobile-email-cta input,.mobile-email-cta .button{min-height:46px}.mobile-email-cta .button{width:auto;padding-inline:14px}.mobile-email-cta .capture-status{min-height:0}.mobile-cta-dismiss{width:34px;height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:6px;right:7px}.has-mobile-email-cta{padding-bottom:132px}.contractor-why-section,.contractor-publish-section{padding-block:var(--space-16)}.contractor-outcomes-section .contractor-outcome-grid{grid-template-columns:1fr}.comparison-card,.contractor-fit-column{padding:var(--space-6)}.publish-path{grid-template-columns:auto minmax(0,1fr)}.publish-path .status-pill{grid-column:2;width:max-content}.contractor-demo-link{align-items:flex-start}.contractor-why-heading>p{font-size:16px}}@media (width<=420px){.contractor-proof-strip .shell,.demo-estimator{grid-template-columns:1fr}.demo-estimator label,.demo-estimator label:first-of-type,.demo-estimator .button,.demo-estimator>small{grid-column:1}.mobile-email-cta .email-capture-row{grid-template-columns:1fr}.mobile-email-cta .button{width:100%}}.control-publish button,.embed-proof-header button{min-height:46px}@media (width<=340px){body.contractor-body:not(.contractor-app-mode) .contractor-header nav a[data-contract-login]:not([hidden]){display:none!important}}:root[data-theme=dark] .contractor-bridge-card{color:#14242e;background:radial-gradient(circle at 92% 20%,#176b7924,#0000 34%),#f4f7f8;box-shadow:0 20px 46px #00000057}:root[data-theme=dark] .home-directory-card{background:linear-gradient(135deg,#176b7929,var(--surface) 64%);border-color:#31505b;box-shadow:0 16px 38px #00000047}:root[data-theme=dark] .contractor-bridge-label{color:#9f3c11}:root[data-theme=dark] .contractor-bridge p{color:#40535e}:root[data-theme=dark] .contractor-bridge-demo{color:#176b79}:root[data-theme=dark] .contractor-bridge-demo:hover{color:#0f5965}@media (prefers-color-scheme:dark){:root:not([data-theme]) .contractor-bridge-card{color:#14242e;background:radial-gradient(circle at 92% 20%,#176b7924,#0000 34%),#f4f7f8;box-shadow:0 20px 46px #00000057}:root:not([data-theme]) .home-directory-card{background:linear-gradient(135deg,#176b7929,var(--surface) 64%);border-color:#31505b;box-shadow:0 16px 38px #00000047}:root:not([data-theme]) .contractor-bridge-label{color:#9f3c11}:root:not([data-theme]) .contractor-bridge p{color:#40535e}:root:not([data-theme]) .contractor-bridge-demo{color:#176b79}:root:not([data-theme]) .contractor-bridge-demo:hover{color:#0f5965}}.sponsor-slot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:132px;margin:22px 0;box-shadow:0 1px #18242f08}.sponsor-slot__fallback,.sponsor-slot__card{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:130px;padding:22px 24px;display:grid}.sponsor-slot__label{color:#0a5c55;letter-spacing:.08em;text-transform:uppercase;background:#e5f4ef;border-radius:999px;align-self:start;width:max-content;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.sponsor-slot strong{font-size:20px;line-height:1.25;display:block}.sponsor-slot p{color:var(--muted);margin:5px 0 0;font-size:14px}.sponsor-slot small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.sponsor-slot a{white-space:nowrap;font-weight:800}.sponsor-slot__card{background:linear-gradient(135deg,#f1f8f6,var(--surface));border-radius:inherit}.advertise-intro{padding-top:64px;padding-bottom:34px}.advertise-intro h1{max-width:16ch;margin-bottom:20px}.advertise-intro p{max-width:62ch}.advertise-application-section{padding-top:26px}.advertise-grid{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);align-items:start;gap:32px;display:grid}.advertise-details{padding:34px;position:sticky;top:96px}.sponsor-guide-header h2{letter-spacing:-.025em;margin:7px 0 10px;font-size:clamp(27px,3vw,35px);line-height:1.1}.sponsor-guide-header p{color:var(--muted);margin:0;font-size:15px}.sponsor-steps{counter-reset:sponsor-step;gap:20px;margin:30px 0;padding:0;list-style:none;display:grid;position:relative}.sponsor-steps:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:18px;left:17px}.sponsor-steps li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.sponsor-steps li:before{counter-increment:sponsor-step;content:counter(sponsor-step);z-index:1;border:1px solid color-mix(in srgb,var(--navy) 82%,white);background:var(--navy);color:#fff;width:36px;height:36px;font:750 12px var(--mono);box-shadow:0 0 0 5px var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.sponsor-steps li>div{min-width:0;padding-top:1px}.sponsor-steps strong,.sponsor-steps span{display:block}.sponsor-steps strong{font-size:15px;line-height:1.35}.sponsor-steps span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.sponsor-policy{border:1px solid color-mix(in srgb,var(--copper) 32%,var(--line));border-left:3px solid var(--copper);background:color-mix(in srgb,var(--copper) 7%,var(--surface));border-radius:0 12px 12px 0;align-items:flex-start;gap:12px;padding:18px;display:flex}.sponsor-policy>svg{color:var(--copper);flex:none;margin-top:1px}.sponsor-policy strong,.sponsor-policy span{display:block}.sponsor-policy strong{font-size:14px}.sponsor-policy span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.55}.sponsor-reporting{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin-top:22px;padding-top:22px;display:flex}.sponsor-reporting>svg{color:var(--teal);flex:none;margin-top:2px}.sponsor-reporting strong{font-size:17px;display:block}.sponsor-reporting p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.sponsor-application{gap:24px;padding:34px;display:grid;box-shadow:0 18px 50px #18242f14}.sponsor-form-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-bottom:22px;display:grid}.sponsor-form-header h2{letter-spacing:-.025em;margin:5px 0;font-size:clamp(27px,3vw,35px);line-height:1.1}.sponsor-form-header p{max-width:46ch;color:var(--muted);margin:0;font-size:14px}.sponsor-price{border:1px solid var(--line);background:var(--soft);text-align:right;border-radius:12px;min-width:118px;padding:12px 14px}.sponsor-price strong,.sponsor-price span,.sponsor-price small{display:block}.sponsor-price strong{font:750 26px/1 var(--mono);color:var(--navy)}.sponsor-price span{margin-top:4px;font-size:11px;font-weight:800}.sponsor-price small{color:var(--muted);font-size:10px}.sponsor-form-assurances{flex-wrap:wrap;gap:8px;display:flex}.sponsor-form-assurances span{border:1px solid var(--line);color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.sponsor-form-assurances svg{color:var(--teal)}.sponsor-application .form-grid{gap:16px 12px}.sponsor-form-section{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:5px;padding-top:18px;display:flex}.sponsor-form-section:first-child{border-top:0;margin-top:0;padding-top:0}.sponsor-form-section>span{background:var(--navy);color:#fff;width:28px;height:28px;font:750 11px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.sponsor-form-section strong,.sponsor-form-section small{display:block}.sponsor-form-section strong{font-size:14px}.sponsor-form-section small{color:var(--muted);font-size:11px}.sponsor-application label>span{margin-bottom:7px;font-size:13px;font-weight:800;display:block}.sponsor-application label>small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.sponsor-application input,.sponsor-application select,.sponsor-application textarea{border-color:color-mix(in srgb,var(--muted) 62%,var(--line));transition:border-color .15s,box-shadow .15s,background .15s}.sponsor-application textarea{resize:vertical;line-height:1.5}.sponsor-submit{width:100%;min-height:54px;font-size:15px}.sponsor-submit-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:-12px 0 0;font-size:11px;display:flex}.sponsor-submit-note svg{color:var(--teal)}.sponsor-application .app-message:empty{display:none}.sponsor-application .fine{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.5}.sponsor-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}@media (width<=980px){.advertise-grid{grid-template-columns:1fr}.advertise-details{position:static}.sponsor-steps{grid-template-columns:1fr 1fr}.sponsor-steps:before{display:none}.sponsor-steps li:before{box-shadow:none}.sponsor-reporting{margin-top:18px}}@media (width<=820px){.sponsor-slot__fallback,.sponsor-slot__card{grid-template-columns:1fr;gap:11px}.sponsor-slot__label{align-self:auto}}@media (width<=620px){.advertise-intro{padding-top:46px}.advertise-application-section{padding-top:12px}.advertise-grid{gap:18px}.advertise-details,.sponsor-application{padding:22px}.sponsor-steps{grid-template-columns:1fr;gap:18px}.sponsor-form-header{grid-template-columns:1fr;gap:14px}.sponsor-price{text-align:left;align-items:baseline;gap:6px;width:100%;display:flex}.sponsor-price strong,.sponsor-price span,.sponsor-price small{display:inline}.sponsor-form-assurances{grid-template-columns:1fr;display:grid}.sponsor-form-assurances span{border-radius:10px}.sponsor-submit{white-space:normal}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .sponsor-slot__card{background:linear-gradient(135deg,#15262b,var(--surface))}:root:not([data-theme]) .sponsor-slot__label{color:#9ce3dc;background:#173c3d}}:root[data-theme=dark] .sponsor-slot__card{background:linear-gradient(135deg,#15262b,var(--surface))}:root[data-theme=dark] .sponsor-slot__label{color:#9ce3dc;background:#173c3d}.footer-partner-wrap{margin-bottom:48px}.footer-partner-card{isolation:isolate;color:#132b35;min-height:94px;box-shadow:none;background:linear-gradient(115deg,#d8efeb 0%,#b8ded7 58%,#a7d4ce 100%);border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.footer-partner-card:after{content:"";z-index:-1;border:38px solid #ffffff2b;border-radius:50%;width:180px;height:180px;position:absolute;right:160px}.footer-partner-icon{color:#176b79;background:#f8fbfa;border:2px solid #193945;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 3px #19394524}.footer-partner-copy{min-width:0}.footer-partner-copy>span{color:#8f3613;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:900;display:block}.footer-partner-copy h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(19px,2.3vw,27px);line-height:1.15}.footer-partner-cta{color:#fff;white-space:nowrap;background:#c44c16;border:2px solid #193945;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 3px #193945}.footer-partner-cta:hover{color:#fff;background:#a93f12;transform:translateY(-1px);box-shadow:0 4px #193945}.footer-partner-cta:active{transform:translateY(2px);box-shadow:0 1px #193945}.footer-partner-card{scroll-margin-top:88px}.footer-partner-cta,.footer-partner-cta:hover,.footer-partner-cta:active{box-shadow:none}@media (width<=700px){.footer-partner-card{grid-template-columns:auto minmax(0,1fr);padding:18px}.footer-partner-cta{grid-column:1/-1;width:100%}.footer-partner-card:after{bottom:-100px;right:-80px}}@media (width<=420px){.footer-partner-wrap{margin-bottom:40px}.footer-partner-card{box-shadow:none;gap:12px}.footer-partner-icon{width:46px;height:46px}.footer-partner-copy>span{font-size:9px}.footer-partner-copy h2{font-size:18px}}.directory-provenance summary{align-items:center;min-height:44px;padding:8px 0;display:flex}.directory-sponsored-placement:not([hidden]){margin:0 0 18px;display:block}.directory-sponsored-placement .directory-listing-card{min-height:0}.directory-sponsored-placement .directory-listing-card>p{max-width:70ch}.directory-source-status{color:var(--color-positive-700,var(--teal))}.directory-admin-health,.directory-admin-listings{margin-top:16px}.directory-admin-flags{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.directory-admin-search{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:12px;margin:18px 0;display:grid}.directory-admin-search label span{margin-bottom:6px;font-size:12px;font-weight:800;display:block}.directory-admin-listings .data-table small{display:block}.directory-admin-listings .data-table select{min-width:110px;margin:0 6px 6px 0}.directory-admin-listings .data-table .button{min-height:36px;padding:7px 10px;font-size:12px}@media (width<=700px){.directory-admin-search{grid-template-columns:1fr}.directory-admin-search .button{width:100%}}.directory-quick-intents{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.directory-quick-intents a{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.directory-quick-intents a:hover{border-color:var(--teal);background:var(--soft)}.directory-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 5%,var(--surface)),var(--canvas) 72%);padding:54px 0 68px;position:relative;overflow:hidden}.directory-hero:before{content:"";pointer-events:none;opacity:.38;background-image:linear-gradient(#176b7912 1px,#0000 1px),linear-gradient(90deg,#176b7912 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 35%,#000 100%)}.directory-breadcrumb:has(+.directory-hero){z-index:1;padding-bottom:22px;position:relative}.directory-breadcrumb:has(+.directory-hero):before{content:"";z-index:-1;background:color-mix(in srgb,var(--teal) 5%,var(--surface));width:100vw;position:absolute;inset:0 50% -1px;transform:translate(-50%)}.directory-hero>.shell{position:relative}.directory-hero-layout{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);grid-template-areas:"copy coverage""search search";align-items:center;gap:34px 58px;display:grid}.directory-hero-copy{grid-area:copy;max-width:720px}.directory-hero h1{max-width:12ch;margin:12px 0 18px;font-size:clamp(46px,6vw,70px)}.directory-hero-copy>p{max-width:60ch;margin:0;font-size:18px;line-height:1.7}.directory-coverage-card{border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(10px);grid-area:coverage;min-width:0;padding:22px;box-shadow:0 16px 38px #18242f1a}.directory-coverage-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.directory-coverage-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:21px;line-height:1.25}.directory-coverage-icon{background:color-mix(in srgb,var(--teal) 12%,var(--surface));width:46px;height:46px;color:var(--teal);border-radius:12px;flex:none;place-items:center;display:grid}.directory-coverage-card .directory-stat-grid{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.directory-coverage-card .directory-stat-grid div{background:0 0;padding:15px 10px 12px 0}.directory-coverage-card .directory-stat-grid div:nth-child(2n){padding-left:16px}.directory-coverage-card .directory-stat-grid dd{font-size:24px}.directory-search-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-area:search;padding:22px;position:relative;box-shadow:0 22px 54px #18242f21}.directory-search-panel:before{content:"";background:var(--copper);border-radius:16px 0 0 16px;width:5px;position:absolute;top:-1px;bottom:-1px;left:-1px}.directory-search-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin:0 0 18px;padding:0 2px 16px;display:flex}.directory-search-panel-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:24px;line-height:1.2}.directory-search-panel-heading>p{color:var(--muted);text-align:right;margin:0;font-size:13px}.directory-search-panel .directory-search-form{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(210px,.72fr) minmax(290px,1fr) auto;padding:0}.directory-search-panel .directory-search-field--query{grid-column:1/-1}.directory-search-panel .directory-search-field--query input{min-height:68px;padding-inline:18px;font-size:18px}.directory-search-panel .directory-search-form :where(select,.directory-location-combobox input,.button){min-height:56px}.directory-search-panel .directory-search-form .button{width:100%;padding-inline:22px}.directory-search-panel .directory-quick-intents{align-items:center;margin:16px 0 0}.directory-search-panel .directory-quick-intents>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:850}.directory-search-panel .directory-quick-intents a{background:var(--canvas);min-height:38px;padding:7px 11px}.directory-search-panel .directory-quick-intents a svg{color:var(--teal);flex:none}@media (width<=1024px){.directory-hero-layout{column-gap:32px}.directory-search-panel .directory-search-form{grid-template-columns:minmax(190px,.72fr) minmax(250px,1fr) auto}}@media (width<=820px){.directory-hero{padding:34px 0 54px}.directory-hero:before{mask-image:linear-gradient(#0000 12%,#000 100%)}.directory-hero-layout{grid-template-columns:1fr;grid-template-areas:"copy""search""coverage";row-gap:24px}.directory-coverage-card{max-width:none}.directory-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-coverage-card .directory-stat-grid div{border-bottom:0;border-right:1px solid var(--line);padding:14px 12px}.directory-coverage-card .directory-stat-grid div:nth-child(2n){border-right:1px solid var(--line);padding-left:12px}.directory-coverage-card .directory-stat-grid div:last-child{border-right:0}.directory-search-panel-heading{flex-direction:column;align-items:flex-start;gap:6px}.directory-search-panel-heading>p{text-align:left}}@media (width<=700px){.directory-search-panel .directory-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search-panel .directory-search-form .button{grid-column:1/-1}}@media (width<=560px){.directory-hero{padding:28px 0 44px}.directory-hero h1{font-size:clamp(40px,12vw,50px)}.directory-hero-copy>p{font-size:16px}.directory-coverage-card{padding:18px}.directory-coverage-heading{margin-bottom:14px}.directory-coverage-heading h2{font-size:19px}.directory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-coverage-card .directory-stat-grid div,.directory-coverage-card .directory-stat-grid div:nth-child(2n){border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 8px}.directory-coverage-card .directory-stat-grid div:nth-child(2n){border-right:0}.directory-coverage-card .directory-stat-grid div:nth-last-child(-n+2){border-bottom:0}.directory-search-panel{padding:18px 16px}.directory-search-panel-heading h2{font-size:22px}.directory-search-panel .directory-search-form{grid-template-columns:1fr}.directory-search-panel .directory-search-form :where(input,select,.button){min-height:52px}.directory-search-panel .directory-quick-intents>span{flex-basis:100%}}.directory-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.directory-journey-card{min-width:0;padding:24px}.directory-journey-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;display:grid}.directory-journey-card h3{margin:0;font-size:22px;line-height:1.2}.directory-journey-header p{color:var(--muted);margin:4px 0 0;font-size:14px}.directory-journey-icon{background:var(--soft);width:44px;height:44px;color:var(--teal);border-radius:12px;place-items:center;font-size:21px;display:grid}.directory-journey-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.directory-journey-links a{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.directory-journey-links a:hover{border-color:var(--teal);background:var(--soft)}.directory-journey-links small{color:var(--muted);font:650 11px var(--mono)}.directory-region-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.directory-region-grid h3{border-bottom:2px solid var(--line);margin:0 0 11px;padding-bottom:9px;font-size:17px}.directory-region-grid .directory-state-grid{grid-template-columns:1fr;gap:7px}.directory-region-grid .directory-state-grid>a{border-radius:10px;min-height:48px;padding:11px 13px}.directory-intent-band{border-left:4px solid var(--teal);background:linear-gradient(110deg,color-mix(in srgb,var(--teal) 7%,var(--surface)),var(--surface));padding:28px}.directory-intent-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:36px;display:grid}.directory-intent-band h2{margin:6px 0 10px;font-size:clamp(25px,3vw,34px)}.directory-intent-band p{color:var(--muted);margin:0}.directory-intent-tags{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.directory-intent-tags span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 9px;font-size:12px}.directory-intent-band h3{margin:4px 0 10px;font-size:16px}.directory-intent-band ul{margin:0;padding-left:20px}.directory-intent-band li+li{margin-top:7px}.directory-profile-jump{z-index:12;border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);overscroll-behavior-inline:contain;scrollbar-width:thin;gap:5px;margin:0;padding:8px;display:flex;position:sticky;top:72px;overflow-x:auto}.directory-profile-jump>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.directory-profile-jump a{min-height:42px;color:var(--ink);border-radius:8px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.directory-profile-jump a svg{color:var(--teal);flex:none}.directory-profile-jump a:hover{background:var(--soft);color:var(--teal)}.directory-profile-main>section{scroll-margin-top:138px}.directory-fit-list{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.directory-fit-list li{border:1px solid var(--line);background:var(--canvas);border-radius:10px;padding:13px 15px 13px 42px;position:relative}.directory-fit-list li>svg{color:var(--teal);position:absolute;top:16px;left:16px}.directory-fit-callout{border-left:3px solid var(--copper);background:color-mix(in srgb,var(--copper) 7%,var(--surface));color:var(--muted);margin:18px 0 0;padding:16px;font-size:14px}.directory-fit-callout strong{color:var(--ink)}.directory-fit-callout p{margin:4px 0 0}.directory-source-explainer{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin:18px 0 0;padding:16px;font-size:13px}.directory-source-explainer strong{margin-bottom:4px;display:block}.directory-source-explainer p{color:var(--muted);margin:0}.directory-question-list{counter-reset:directory-question;gap:0;margin:0;padding:0;list-style:none;display:grid}.directory-question-list li{border-bottom:1px solid var(--line);counter-increment:directory-question;padding:14px 0 14px 38px;position:relative}.directory-question-list li:before{content:counter(directory-question);border:1px solid var(--line);width:26px;height:26px;font:750 11px var(--mono);color:var(--teal);border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;left:0}.directory-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.directory-related-grid a{border:1px solid var(--line);min-height:50px;color:var(--ink);border-radius:10px;justify-content:space-between;gap:12px;padding:13px;font-weight:750;text-decoration:none;display:flex}.directory-related-grid a:hover{border-color:var(--teal);background:var(--soft)}.directory-related-grid span{color:var(--muted);font:650 11px var(--mono)}.directory-mobile-actions{display:none}.directory-profile-heading .eyebrow{margin:0}.directory-profile-badges{flex-wrap:wrap}.directory-profile-badges>span{color:#064b46;background:#d7f0e9;border:1px solid #7bb2a8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.directory-contact-panel address{overflow-wrap:anywhere;font-style:normal}.directory-profile-intro{font-size:16px;line-height:1.7}.directory-fact-grid span{align-items:center;gap:6px;display:flex}.directory-fact-grid span>svg{color:var(--teal);flex:none}.directory-service-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.directory-service-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.directory-service-list li>span,.directory-service-list a{align-items:center;gap:7px;display:inline-flex}.directory-service-list li>span>svg,.directory-service-list a>svg{color:var(--teal);flex:none}.directory-service-list a{font-size:13px;font-weight:750}.directory-credential{align-items:flex-start}.directory-credential-copy{flex:1;min-width:0}.directory-credential-copy>p{max-width:68ch}.directory-credential-question{background:var(--canvas);border-radius:8px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:13px;display:flex}.directory-credential-question>svg{color:var(--teal);flex:none;margin-top:2px}.directory-credential>.button{flex:none}.directory-inline-source{align-items:center;gap:3px;margin-left:8px;font-size:12px;font-weight:750;display:inline-flex}.directory-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.directory-evidence-grid>div{border:1px solid var(--line);background:var(--canvas);border-radius:10px;padding:18px}.directory-evidence-grid h3{align-items:center;gap:8px;margin:0 0 12px;font-size:17px;display:flex}.directory-evidence-grid h3>svg{color:var(--teal);flex:none}.directory-evidence-grid ul{margin:0;padding-left:20px}.directory-evidence-grid li+li{margin-top:8px}.directory-data-note{border-left:3px solid var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--surface));align-items:flex-start;gap:8px;margin:14px 0 0;padding:13px;font-size:13px;display:flex}.directory-data-note>svg{color:var(--teal);flex:none;margin-top:2px}.directory-contact-facts{margin:18px 0}.directory-contact-facts>div{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.directory-contact-facts dt{color:var(--muted);font-size:12px}.directory-contact-facts dd{font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:12px}:where(.directory-quick-intents a,.directory-journey-card a,.directory-region-grid a,.directory-profile-jump a,.directory-related-grid a,.directory-mobile-actions a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.directory-search-form :where(input,select,.button),.directory-contact-panel .button,.directory-mobile-actions .button{min-height:48px}@media (width<=1024px){.directory-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.directory-profile-jump{padding-inline:max(16px,calc((100vw - var(--shell))/2));margin-inline:calc(50% - 50vw);top:64px}.directory-intent-layout{grid-template-columns:1fr;gap:24px}.directory-region-grid{gap:18px}.directory-profile-layout{padding-bottom:76px}.directory-contact-panel{grid-row:auto}}@media (width<=620px){.directory-journey-grid,.directory-region-grid,.directory-related-grid{grid-template-columns:1fr}.directory-journey-card,.directory-intent-band{padding:20px}.directory-journey-links{grid-template-columns:1fr}.directory-profile-jump{top:58px}.directory-profile-main>section{scroll-margin-top:132px}.directory-mobile-actions{z-index:70;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(16px);grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #10232f24}.directory-mobile-actions .button{width:100%;margin:0;font-size:13px}.directory-profile-layout{padding-bottom:96px}html:has(.directory-mobile-actions){scroll-padding-bottom:104px}.directory-contact-panel .button{display:none}.directory-evidence-grid{grid-template-columns:1fr}.directory-service-list li{flex-direction:column;align-items:flex-start;gap:7px}.directory-inline-source{margin:5px 0 0;display:flex}}@media (width<=360px){.directory-mobile-actions{grid-template-columns:1fr}.directory-profile-layout{padding-bottom:152px}html:has(.directory-mobile-actions){scroll-padding-bottom:160px}}@media (prefers-reduced-motion:reduce){.directory-profile-jump{scroll-behavior:auto}.directory-quick-intents a,.directory-related-grid a{transition:none}}.directory-profile-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-profile-tools .directory-profile-calculator-button{border:1px solid var(--navy);color:#fff;text-align:left;white-space:normal;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:11px 14px;text-decoration:none;display:grid}.directory-profile-calculator-button>svg{flex:none}.directory-profile-calculator-button>span{line-height:1.3}.directory-listing-card--compact{cursor:pointer;min-height:0;padding:20px}.directory-peer-card{color:var(--ink);text-decoration:none}.directory-peer-card:hover{color:var(--ink)}.directory-listing-card--compact .directory-location{margin:16px 0 18px}.directory-card-link-hint{color:var(--navy);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:800;display:inline-flex}.directory-card-link-hint svg{transition:transform .15s}.directory-listing-card--compact:hover .directory-card-link-hint svg{transform:translate(3px)}.directory-listing-card--compact:focus-visible{border-color:#7ca9a2;box-shadow:0 0 0 3px #0f766e24}.footer-partner-cta,.footer-partner-cta:hover,.footer-partner-cta:active{border:0}.footer-partner-cta:focus-visible{outline-color:#193945}@media (width<=560px){.directory-listing-card--compact{min-height:0}.directory-profile-tools{grid-template-columns:1fr}}@media (forced-colors:active){.directory-profile-jump,.directory-mobile-actions{background:canvas;border-color:canvastext}.directory-fit-list li>svg{color:canvastext}.directory-intent-band,.directory-fit-callout{border-color:canvastext}}
