.data-interest-page { color: var(--ink, #15171a); background: var(--paper, #f3f1ec); }
.di-preview { padding: 9px 20px; color: #704922; background: #fff3d5; font: 11px/1.5 var(--mono, monospace); text-align: center; }
.di-header { display:flex; align-items:center; justify-content:space-between; min-height:86px; gap:24px; border-bottom:1px solid var(--line,#d9d5cc); }
.di-wordmark { font-size:21px; font-weight:700; letter-spacing:.04em; text-decoration:none; color:inherit; }
.di-header nav, .di-footer nav { display:flex; flex-wrap:wrap; gap:24px; font-size:13px; }
.di-header nav a { color:inherit; text-decoration:none; }
.data-interest-page input:not([type=checkbox]),.data-interest-page select { font-size:16px; min-height:44px; }
.di-hero { display:grid; grid-template-columns:1fr 1.05fr; gap:64px; align-items:center; padding:36px 0 50px; }
.di-kicker,.di-number { font:11px/1.6 var(--mono,monospace); letter-spacing:.1em; }
.di-kicker { color:var(--signal,#d6482f); margin:0 0 22px; }
.di-hero h1 { font-size:clamp(40px,4.8vw,64px); line-height:1.06; letter-spacing:-.045em; text-wrap:balance; max-width:17ch; margin:0 0 24px; }
.di-hero .di-upside { font-size:20px; line-height:1.5; max-width:30ch; margin:0 0 14px; text-wrap:pretty; }
.di-upside strong { font-weight:600; white-space:nowrap; }
.di-lead { font-size:20px; line-height:1.45; max-width:36ch; }
.di-hero p:not(.di-kicker) { margin-bottom:22px; }
.di-actions { display:flex; flex-wrap:wrap; gap:22px; align-items:center; margin-top:28px; }
.di-text-link { font-size:13px; }
.di-hero .di-attribution { font-size:14px; line-height:1.6; max-width:62ch; color:var(--muted,#55585e); }
.di-faq { max-width:80ch; padding-bottom:48px; }
.di-faq h2 { font-size:22px; }
.di-faq details { border-top:1px solid var(--line,#d9d5cc); padding:18px 0; }
.di-faq summary { cursor:pointer; font-weight:600; font-size:15px; }
.di-faq p { font-size:14px; }
.di-figure { margin:0; background:var(--panel,#e9e6df); padding:24px; border:1px solid var(--line,#d9d5cc); }
.di-figure img { display:block; width:100%; height:auto; }
.di-figure figcaption { font:10px/1.6 var(--mono,monospace); color:var(--muted,#55585e); margin-top:14px; }
.di-boundaries .di-figure { max-width:520px; margin:32px auto 0; }
.di-calculator { padding:22px 28px; border:1px solid var(--line-strong,#b9b4a8); background:#fffdfa; scroll-margin-top:20px; }
.di-calculator .di-kicker { margin:0 0 8px; }
.di-calculator h2 { font-size:26px; max-width:none; letter-spacing:-.025em; line-height:1.15; margin:0 0 8px; }
.di-hero .di-calculator .di-calc-intro { font-size:14px; color:var(--muted,#55585e); margin:0 0 16px; }
.di-slider-field { margin-bottom:12px; }
.di-slider-field label { display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:14px; font-weight:600; }
.di-slider-field output { font-weight:400; font-variant-numeric:tabular-nums; white-space:nowrap; }
.data-interest-page input[type=range] { --fill:50%; appearance:none; -webkit-appearance:none; display:block; width:100%; height:36px; min-height:36px; padding:0; margin:4px 0 0; border:0; background:transparent; cursor:pointer; accent-color:var(--signal,#d6482f); }
.data-interest-page input[type=range]::-webkit-slider-runnable-track { height:5px; border-radius:3px; background:linear-gradient(to right,var(--signal,#d6482f) var(--fill),var(--line,#d9d5cc) var(--fill)); }
.data-interest-page input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; width:23px; height:23px; border-radius:50%; background:var(--signal,#d6482f); border:3px solid #fffdfa; box-shadow:0 0 0 1px var(--signal,#d6482f); margin-top:-9px; }
.data-interest-page input[type=range]::-moz-range-track { height:5px; border-radius:3px; background:var(--line,#d9d5cc); }
.data-interest-page input[type=range]::-moz-range-progress { height:5px; background:var(--signal,#d6482f); }
.data-interest-page input[type=range]::-moz-range-thumb { width:18px; height:18px; border:3px solid #fffdfa; border-radius:50%; background:var(--signal,#d6482f); }
.di-range-ends { display:flex; justify-content:space-between; color:var(--muted,#55585e); font-size:11px; }
.di-region { display:flex; gap:6px; padding:0; margin:0 0 16px; border:0; min-width:0; }
.di-region legend { font-size:12px; margin-bottom:6px; }
.di-region label { position:relative; flex:1; cursor:pointer; }
.di-region input { position:absolute; inset:0; opacity:0; width:100%; height:100%; margin:0; }
.di-region span { display:flex; justify-content:center; align-items:center; min-height:40px; padding:8px; border:1px solid var(--line,#d9d5cc); font-size:12px; text-align:center; }
.di-region input:checked+span { background:var(--ink,#15171a); color:#fffdfa; border-color:var(--ink,#15171a); }
.di-region input:focus-visible+span { outline:2px solid var(--link,#1f4f8f); outline-offset:3px; }
.di-estimate { background:var(--ink,#15171a); color:#fffdfa; padding:18px 20px; margin-bottom:14px; }
.di-estimate-caption { display:block; font:10px/1.5 var(--mono,monospace); letter-spacing:.07em; color:#d5d2cb; margin-bottom:5px; }
.di-estimate output { display:block; font-size:clamp(23px,2.3vw,30px); line-height:1.25; letter-spacing:-.03em; font-variant-numeric:tabular-nums; min-height:38px; }
#estimate-note { display:block; font-size:12px; line-height:1.5; color:#d5d2cb; margin-top:5px; }
.di-register { width:100%; text-align:center; justify-content:center; background:var(--signal,#d6482f)!important; border-color:var(--signal,#d6482f)!important; color:#fff!important; min-height:48px; }
.di-hero #estimate-method { font-size:12px; line-height:1.5; margin:12px 0 0; }
#interest,#boundaries { scroll-margin-top:24px; }
html:has(.data-interest-page) { scroll-behavior:smooth; }
.di-boundaries { border-top:1px solid var(--line-strong,#b9b4a8); border-bottom:1px solid var(--line,#d9d5cc); padding:30px 0 34px; }
.di-boundaries h2 { font-size:23px; margin:0 0 24px; }
.di-three { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.di-three p { margin:9px 0 0; font-size:14px; }
.di-intake { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:70px 0; scroll-margin-top:24px; }
.di-opportunity,.di-economics { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:36px 0; border-top:1px solid var(--line,#d9d5cc); }
.di-opportunity h2 { font-size:30px; line-height:1.18; letter-spacing:-.025em; margin:0; }
.di-economics { padding-block:48px; scroll-margin-top:24px; }
.di-economics h2 { font-size:28px; line-height:1.2; margin:0 0 20px; }
.di-economics output { display:block; border-left:3px solid var(--signal,#d6482f); padding:15px; background:var(--panel,#e9e6df); font-size:14px; line-height:1.6; }
.di-intake h2,.di-direct h2 { font-size:32px; line-height:1.15; letter-spacing:-.025em; margin:0 0 22px; }
.di-small,.di-disclosure { font-size:12px; line-height:1.65; color:var(--muted,#55585e); }
.di-intake-copy .di-small { padding-top:16px; border-top:1px solid var(--line,#d9d5cc); }
.di-check { display:flex; align-items:flex-start; gap:12px; font-size:12px; line-height:1.6; }
.di-check input { flex:0 0 auto; width:17px; height:17px; margin-top:2px; accent-color:var(--ink,#15171a); }
.di-status { font-size:12px; margin:0; }
.di-status[data-error=true] { color:#a32613; }
.di-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.di-direct { display:grid; grid-template-columns:1fr 1fr; gap:70px; border-block:1px solid var(--line-strong,#b9b4a8); padding:35px 0; }
.di-direct p { font-size:14px; }
.di-direct .di-disclosure { font-size:12px; margin-top:18px; }
.di-privacy { max-width:80ch; padding:42px 0 48px; font-size:13px; }
.di-privacy h2 { font-size:20px; }
.di-footer { display:flex; gap:30px; align-items:center; justify-content:space-between; border-top:1px solid var(--line,#d9d5cc); padding-block:26px; }
.di-footer p { font-size:12px; margin:0; }
.di-success { border-left:3px solid var(--good,#1d7a4f); padding:22px; background:var(--panel,#e9e6df); }
.di-entry { margin-block:32px; padding:26px 0; border-top:1px solid var(--line,#d9d5cc); }
.di-entry p { max-width:65ch; font-size:14px; }
.data-interest-page :focus-visible { outline:2px solid var(--link,#1f4f8f); outline-offset:4px; }
.data-interest-page button:disabled { opacity:.55; cursor:not-allowed; }
[hidden] { display:none!important; }
@media(max-width:760px) {
  .di-header { min-height:72px; gap:16px; }
  .di-header nav { gap:15px; font-size:12px; }
  .di-header { align-items:flex-start; padding-block:18px; flex-wrap:wrap; }
  .di-hero,.di-intake,.di-direct,.di-opportunity,.di-economics { grid-template-columns:1fr; gap:30px; padding-block:30px; }
  .di-hero h1 { font-size:40px; margin-bottom:18px; }
  .di-hero > div:first-child { display:contents; }
  .di-hero { row-gap:0; }
  .di-hero > div:first-child > .di-kicker { order:0; }
  .di-hero > div:first-child > h1 { order:1; }
  .di-hero > div:first-child > .di-upside { order:2; }
  .di-hero > div:first-child > .di-attribution { order:3; }
  .di-hero > .di-calculator { order:4; margin:10px 0 26px; }
  .di-hero > div:first-child > .di-lead { order:4; }
  .di-hero > div:first-child > p:not(.di-kicker):not(.di-attribution):not(.di-lead):not(.di-upside) { order:5; }
  .di-hero > div:first-child > a { order:6; }
  .di-hero .di-kicker { margin-bottom:12px; }
  .di-hero p:not(.di-kicker) { margin-bottom:14px; }
  .di-calculator { padding:22px 18px; }
  .di-calculator h2 { font-size:25px; }
  .di-estimate { padding:16px; }
  .di-estimate output { font-size:25px; }
  .di-region span { padding:8px 5px; min-height:44px; }
  .di-lead { font-size:18px; }
  .di-three { grid-template-columns:1fr; gap:20px; }
  .di-figure { padding:20px; }
  .di-footer { align-items:flex-start; flex-wrap:wrap; gap:15px; }
  .di-footer nav { width:100%; }
  .di-intake .field-row,.di-economics .field-row { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { html:has(.data-interest-page),.data-interest-page * { scroll-behavior:auto!important; } }
