:root{color-scheme:light;--font-sans: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--navy-900: #061325;--navy-800: #0A2540;--navy-700: #13345A;--navy-600: #1E4270;--navy-500: #3B6394;--navy-400: #6687B0;--navy-300: #9CB3CE;--navy-200: #CFDCEA;--navy-100: #E7EEF6;--navy-50: #F4F7FB;--ink: #0A2540;--ink-soft: #2C4966;--ink-muted: #5A7390;--ink-subtle: #8AA0B8;--surface: #FFFFFF;--surface-raised: #FFFFFF;--surface-muted: #F7FAFD;--surface-tint: #F1F5FA;--bg: #F5F8FC;--line: #E1E8F1;--line-strong: #C9D5E3;--line-subtle: #EEF2F7;--accent: #B08A3E;--accent-soft: #F5EEDF;--accent-strong: #8E6B27;--accent-tint: #FAF4E6;--success: #137A4D;--success-soft: #E6F4EC;--danger: #B3413C;--danger-soft: #F8E6E4;--warning: #C77A1A;--warning-soft: #FBEFD9;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-xs: 0 1px 2px rgba(10, 37, 64, .06);--shadow-sm: 0 2px 8px rgba(10, 37, 64, .06), 0 1px 2px rgba(10, 37, 64, .04);--shadow-md: 0 8px 24px rgba(10, 37, 64, .08), 0 2px 6px rgba(10, 37, 64, .04);--shadow-lg: 0 18px 48px rgba(10, 37, 64, .1), 0 6px 16px rgba(10, 37, 64, .05);--shadow-xl: 0 28px 64px rgba(10, 37, 64, .14);--content-max: 1200px;--content-narrow: 820px;--header-height: 68px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}main.main-shell{flex:1 0 auto;width:100%}a{color:var(--navy-700);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{color:var(--navy-900)}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:8px;transform:translateY(-160%);background:var(--navy-800);color:#fff;padding:10px 16px;border-radius:8px;z-index:1000}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:40;background:#ffffffe0;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.site-header-inner{width:min(var(--content-max),calc(100% - 48px));margin:0 auto;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}body[data-stage=entry] .site-header-inner{width:min(1360px,calc(100% - 16px))}.brand-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy-800)}.brand-mark{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy-800);background:var(--navy-50);border-radius:10px;border:1px solid var(--navy-100)}.brand-mark svg{width:22px;height:22px}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--navy-800)}.brand-sub{font-size:11px;font-weight:500;color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;margin-top:2px}.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-muted);box-shadow:var(--shadow-xs)}.language-toggle-button{appearance:none;border:0;min-width:40px;min-height:34px;padding:7px 11px;border-radius:999px;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.language-toggle-button[aria-pressed=true]{background:var(--navy-800);color:#fff;box-shadow:var(--shadow-xs)}.language-toggle-button:hover{color:var(--navy-900)}.language-toggle-button[aria-pressed=true]:hover{color:#fff}.site-nav{display:flex;align-items:center;gap:4px}.nav-link{text-decoration:none;color:var(--ink-soft);padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.nav-link:hover{background:var(--navy-50);color:var(--navy-800)}.nav-link-muted{color:var(--ink-muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 20px}.section-kicker{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.section-heading{margin:0 0 12px;font-size:clamp(26px,3.2vw,36px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--navy-900)}.section-heading-sm{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--navy-900)}.section-copy{margin:0;font-size:16px;color:var(--ink-soft);max-width:60ch}.section-head{margin-bottom:28px}.primary-button,.secondary-button,.ghost-button{appearance:none;border:1px solid transparent;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.2;min-height:44px}.primary-button{background:var(--navy-800);color:#fff;box-shadow:0 1px 2px #0a254033,inset 0 1px #ffffff14}.primary-button:visited{color:#fff}.primary-button:hover:not(:disabled){background:var(--navy-900);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #0a254033}.primary-button:active:not(:disabled){color:#fff;transform:translateY(0)}.primary-button:disabled{background:var(--navy-300);cursor:not-allowed;box-shadow:none}.primary-button-large{padding:16px 28px;font-size:16px;min-height:54px;border-radius:12px}.secondary-button{background:var(--surface);color:var(--navy-800);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.secondary-button:hover:not(:disabled){border-color:var(--navy-400);background:var(--navy-50)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.ghost-button{background:transparent;color:var(--ink-soft);border-color:transparent}.ghost-button:hover:not(:disabled){background:var(--navy-50);color:var(--navy-800)}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.ghost-button-wide{width:100%;margin-top:10px}.main-shell{padding:0}.builder-view{width:min(var(--content-max),calc(100% - 48px));margin:0 auto;padding:48px 0 80px}body[data-stage=entry] .builder-view{width:min(1360px,calc(100% - 16px));display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:36px;align-items:start;padding-top:40px}.entry-view{display:flex;flex-direction:column;gap:80px}body[data-stage=entry] .entry-view{gap:24px}.hero{position:relative;padding:32px 0 48px}.hero:before{content:"";position:absolute;inset:-48px -48px auto;height:520px;background:radial-gradient(1200px 400px at 50% -20%,rgba(176,138,62,.08),transparent 60%),radial-gradient(800px 300px at 20% 10%,rgba(30,66,112,.06),transparent 60%);z-index:-1;pointer-events:none}body[data-stage=entry] .hero{padding:10px 0 0}body[data-stage=entry] .hero:before{top:-56px;left:50%;right:auto;width:100vw;height:640px;transform:translate(-50%);background:radial-gradient(1000px 420px at 40% -18%,rgba(176,138,62,.1),transparent 62%),radial-gradient(780px 360px at 12% 18%,rgba(30,66,112,.08),transparent 62%)}.hero-inner{max-width:var(--content-narrow);margin:0 auto;text-align:center}body[data-stage=entry] .hero-inner{max-width:none;margin:0;text-align:left}.hero-inner .eyebrow{margin-bottom:24px}.hero-headline{margin:0 0 24px;font-size:clamp(40px,6vw,68px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--navy-900)}body[data-stage=entry] .hero-headline{font-size:clamp(42px,5vw,62px)}.hero-headline-accent{background:linear-gradient(135deg,var(--navy-800) 0%,var(--navy-600) 60%,var(--accent-strong) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-lede{margin:0 auto 32px;max-width:60ch;font-size:18px;line-height:1.6;color:var(--ink-soft)}body[data-stage=entry] .hero-lede{margin:0 0 24px;max-width:56ch}.hero-lede em{font-style:normal;font-weight:600;color:var(--navy-800);background:var(--accent-soft);padding:0 6px;border-radius:4px}.hero-cta-row{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:48px}body[data-stage=entry] .hero-cta-row{align-items:flex-start;margin-bottom:30px}.hero-reassurance{font-size:13px;color:var(--ink-muted);font-weight:500}.hero-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto;padding-top:32px;border-top:1px solid var(--line-subtle)}body[data-stage=entry] .hero-trust-row{grid-template-columns:1fr;gap:14px;max-width:520px;margin:0;padding-top:24px}.trust-item{display:flex;align-items:flex-start;gap:12px;text-align:left}.trust-icon{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);border-radius:10px}.trust-icon svg{width:20px;height:20px}.trust-item strong{display:block;font-size:14px;font-weight:700;color:var(--navy-900);margin-bottom:4px}.trust-item span{font-size:13px;color:var(--ink-muted);line-height:1.45}.entry-limits{padding:20px 22px;background:#ffffffbd;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body:not([data-stage=entry]) .seo-home-content{display:none}.seo-home-content{width:100%;border-top:1px solid var(--line);background:linear-gradient(180deg,#ffffffc7,#f4f7fbf5),var(--surface-muted)}.seo-home-inner{width:min(var(--content-max),calc(100% - 48px));margin:0 auto;padding:64px 0 72px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.seo-home-header{display:flex;flex-direction:column;align-items:flex-start}.seo-home-header .section-copy{max-width:58ch;margin-bottom:18px}.seo-home-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--navy-800);text-decoration:none;font-size:13px;font-weight:700;box-shadow:var(--shadow-xs)}.seo-home-link:hover{border-color:var(--navy-400);color:var(--navy-900)}.seo-priority-links{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffbd}.seo-priority-title{margin:0 0 2px;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seo-priority-links a{color:var(--navy-800);font-size:14px;font-weight:750;text-decoration:none}.seo-priority-links a:hover{color:var(--navy-900);text-decoration:underline;text-underline-offset:3px}.seo-factor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seo-factor{min-height:138px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8}.seo-factor-label{display:inline-flex;margin-bottom:10px;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seo-factor p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.seo-faq-list{grid-column:1 / -1;display:grid;border-top:1px solid var(--line)}.seo-faq-item{border-bottom:1px solid var(--line)}.seo-faq-item summary{cursor:pointer;padding:20px 0;color:var(--navy-900);font-size:17px;font-weight:750;list-style-position:outside}.seo-faq-item summary::marker{color:var(--accent-strong)}.seo-faq-item p{max-width:76ch;margin:-6px 0 20px 22px;color:var(--ink-soft);font-size:15px;line-height:1.65}.ai-prompt-view{display:flex;flex-direction:column}body[data-stage=entry] .ai-prompt-view{position:sticky;top:calc(var(--header-height) + 24px)}.ai-prompt-card{position:relative;overflow:hidden;padding:28px;background:linear-gradient(180deg,#fffffff5,#f7fafdfa),var(--surface);border:1px solid rgba(30,66,112,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.ai-prompt-card:before{content:"";position:absolute;inset:0;height:6px;background:linear-gradient(90deg,var(--navy-800),var(--accent),var(--navy-500))}.ai-prompt-head{margin-bottom:18px}.ai-prompt-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:16px 0 0;padding:0;list-style:none}.ai-prompt-checklist li{position:relative;padding-left:18px;color:var(--ink-muted);font-size:13px;line-height:1.4}.ai-prompt-checklist li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.ai-prompt-form{display:flex;flex-direction:column;gap:14px}.ai-prompt-textarea{width:100%;min-height:136px;resize:vertical;padding:16px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink);font-size:16px;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ai-prompt-form.is-estimating .ai-prompt-textarea{display:none}.ai-prompt-textarea::placeholder,.ai-clarifier-answer::placeholder{color:var(--ink-subtle);opacity:1}.ai-prompt-textarea:focus,.ai-clarifier-answer:focus{outline:none;background:var(--surface);border-color:var(--navy-600);box-shadow:0 0 0 3px #1e42701f}.ai-disclosure{margin:0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--navy-50);color:var(--ink-muted);font-size:13px;line-height:1.5}.ai-thinking-panel{padding:16px;border:1px solid rgba(30,66,112,.18);border-radius:var(--radius-md);background:linear-gradient(180deg,#f4f7fbeb,#fffffffa),var(--surface);box-shadow:var(--shadow-sm)}.ai-thinking-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px}.ai-thinking-orbit{width:36px;height:36px;border:3px solid var(--navy-100);border-top-color:var(--accent);border-right-color:var(--navy-600);border-radius:50%;animation:ai-thinking-spin .9s linear infinite}.ai-thinking-title{margin:0;color:var(--navy-900);font-size:15px;font-weight:800;line-height:1.25}.ai-thinking-subtitle{margin:2px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.4}.ai-thinking-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-thinking-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;color:var(--ink-muted);font-size:13px;font-weight:600;line-height:1.35;transition:color .18s ease,transform .18s ease}.ai-thinking-step.is-active{color:var(--navy-800);transform:translate(2px)}.ai-thinking-step.is-complete{color:var(--success)}.ai-thinking-step-dot{position:relative;width:10px;height:10px;margin-top:4px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface)}.ai-thinking-step.is-active .ai-thinking-step-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #b08a3e29}.ai-thinking-step.is-complete .ai-thinking-step-dot{border-color:var(--success);background:var(--success)}@keyframes ai-thinking-spin{to{transform:rotate(360deg)}}.ai-clarifier-panel{padding:14px;border:1px solid rgba(176,138,62,.35);border-radius:var(--radius-md);background:var(--accent-tint)}.ai-clarifier-title{margin:0 0 6px;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-clarifier-question{margin:0 0 10px;color:var(--navy-900);font-size:15px;font-weight:700;line-height:1.45}.ai-clarifier-answer{width:100%;min-height:84px;resize:vertical;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:15px;line-height:1.5;box-shadow:var(--shadow-xs)}.ai-prompt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ai-prompt-actions .primary-button,.ai-prompt-actions .ghost-button{flex:1 1 220px}.path-section{scroll-margin-top:calc(var(--header-height) + 16px)}.entry-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px}.path-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 28px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);font:inherit;color:inherit}.path-card:hover{transform:translateY(-2px);border-color:var(--navy-400);box-shadow:var(--shadow-lg)}.path-card-primary{border-color:#1e427059;background:linear-gradient(180deg,#f4f7fbc7,#fffffffa),var(--surface);box-shadow:var(--shadow-md)}.path-card:focus-visible{outline:3px solid var(--navy-400);outline-offset:2px}.path-card-badge{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.path-card-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--navy-50);color:var(--navy-800);margin-bottom:4px;transition:background .2s ease,color .2s ease}.path-card:hover .path-card-icon{background:var(--navy-800);color:#fff}.path-card-icon svg{width:24px;height:24px}.path-card-kicker{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.path-card-title{font-size:22px;font-weight:700;color:var(--navy-900);letter-spacing:-.02em}.path-card-copy{font-size:15px;color:var(--ink-soft);line-height:1.55}.path-card-cta{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--navy-800)}.path-card-cta svg{width:16px;height:16px;transition:transform .2s ease}.path-card:hover .path-card-cta svg{transform:translate(4px)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:0;counter-reset:step}.step-card{position:relative;padding:28px 24px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.step-number{display:inline-block;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent-strong);letter-spacing:.06em;margin-bottom:16px}.step-card h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--navy-900);letter-spacing:-.01em}.step-card p{margin:0;font-size:14.5px;color:var(--ink-soft);line-height:1.55}.limits-panel{padding:32px 36px;background:var(--navy-50);border:1px solid var(--navy-100);border-radius:var(--radius-lg)}.limits-head{margin-bottom:20px}.disclosure-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.disclosure-list li{position:relative;padding-left:24px;font-size:14px;line-height:1.55;color:var(--ink-soft)}.disclosure-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.stage-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:32px 36px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.stage-hero-copy{flex:1;min-width:0}.stage-hero-copy .section-heading{font-size:clamp(22px,2.6vw,30px);margin-bottom:8px}.stage-hero-actions{flex-shrink:0}.snapshot-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--navy-50);color:var(--navy-700);border:1px solid var(--navy-100);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}.snapshot-pill-muted{background:var(--surface-muted);color:var(--ink-muted);border-color:var(--line)}.snapshot-pill-accent{background:var(--accent-soft);color:var(--accent-strong);border-color:#b08a3e40}.chat-view{display:flex;flex-direction:column}body[data-stage=entry] .chat-view{position:sticky;top:calc(var(--header-height) + 24px)}body[data-stage=entry] .chat-view .stage-hero{display:none}.chat-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;display:flex;flex-direction:column;gap:18px}body[data-stage=entry] .chat-surface{border-color:#1e42702e;box-shadow:var(--shadow-xl);padding:26px}.chat-status-row{display:flex;gap:8px;flex-wrap:wrap}.chat-transcript{display:flex;flex-direction:column;gap:14px;min-height:280px;max-height:460px;overflow-y:auto;padding:4px}body[data-stage=entry] .chat-transcript{min-height:250px;max-height:390px}.chat-transcript::-webkit-scrollbar{width:6px}.chat-transcript::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.chat-message{max-width:80%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.5;animation:chatFadeIn .26s ease both}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message-assistant,.chat-message[data-role=assistant]{align-self:flex-start;background:var(--navy-50);color:var(--navy-900);border-bottom-left-radius:4px}.chat-message-user,.chat-message[data-role=user]{align-self:flex-end;background:var(--navy-800);color:#fff;border-bottom-right-radius:4px}.chat-message-system,.chat-message[data-role=system]{align-self:center;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;padding:8px 14px;border-radius:999px;font-weight:500}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:8px}.chat-quick-replies button,.chat-quick-replies [data-chat-option],.chat-reply-button{appearance:none;background:var(--surface);border:1px solid var(--line-strong);color:var(--navy-800);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;line-height:1.2}.chat-quick-replies button:hover,.chat-quick-replies [data-chat-option]:hover,.chat-reply-button:hover{background:var(--navy-50);border-color:var(--navy-400);transform:translateY(-1px)}.chat-quick-replies button:active,.chat-reply-button:active{transform:translateY(0)}.chat-legal-links{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--navy-50, #F4F7FB);font-size:12.5px;color:var(--ink-muted)}.chat-legal-links:before{content:attr(data-review-label);font-weight:600;letter-spacing:.02em;color:var(--navy-800);margin-right:2px}.chat-legal-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--navy-700);font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.chat-legal-link svg{width:11px;height:11px;opacity:.7}.chat-legal-link:hover{background:var(--navy-50);border-color:var(--navy-400);transform:translateY(-1px)}.chat-legal-link:focus-visible{outline:2px solid var(--navy-600, #1E4270);outline-offset:2px}.chat-composer{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line-subtle)}.chat-input,.chat-textarea{width:100%;padding:13px 16px;background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:15px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;resize:vertical;min-height:48px}.chat-input:focus,.chat-textarea:focus{outline:none;background:var(--surface);border-color:var(--navy-600);box-shadow:0 0 0 3px #1e42701f}.chat-input-meta{margin:0;font-size:13px;color:var(--ink-muted)}.chat-composer-actions{display:flex;gap:8px;flex-wrap:wrap}.chat-composer-actions .primary-button{flex:1 1 auto;min-width:180px}.manual-view{display:flex;flex-direction:column}.form-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.form-stack,.manual-step-panel{display:flex;flex-direction:column;gap:20px}.card-section{margin:0;padding:24px 24px 28px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md)}.card-section-title{padding:0;margin:0 0 4px;font-size:16px;font-weight:700;color:var(--navy-900);letter-spacing:-.005em}.card-section-copy{margin:0 0 20px;font-size:14px;color:var(--ink-muted)}.grid{display:grid;gap:14px;margin-bottom:16px}.grid.two-up{grid-template-columns:1fr 1fr}.grid.three-up{grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:6px;font-size:14px}.field-label{font-size:13px;font-weight:600;color:var(--navy-800);letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px}.field-optional{font-weight:500;font-size:11px;color:var(--ink-muted);background:var(--surface-tint);padding:2px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.form-surface input[type=text],.form-surface input[type=email],.form-surface input[type=tel],.form-surface input[type=number],.form-surface input[type=date],.form-surface input[type=password],.form-surface select,.form-surface textarea{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:11px 13px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;width:100%;line-height:1.3;box-shadow:var(--shadow-xs)}.form-surface select{padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%232C4966' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.form-surface textarea{resize:vertical;min-height:96px;line-height:1.5}.form-surface input:focus,.form-surface select:focus,.form-surface textarea:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #1e427024}.form-surface select:hover{border-color:var(--navy-400)}.form-surface input[type=date]{cursor:pointer;min-height:44px}.form-surface input[type=date]::-webkit-calendar-picker-indicator{filter:opacity(.55);cursor:pointer;transition:filter .15s ease}.form-surface input[type=date]:hover::-webkit-calendar-picker-indicator{filter:opacity(1)}.form-surface input:user-invalid,.form-surface select:user-invalid,.form-surface textarea:user-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #b3413c1f}.form-surface input::placeholder,.form-surface textarea::placeholder{color:var(--ink-subtle);opacity:1}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:6px}.toggle-grid-consent{grid-template-columns:1fr}.consent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.toggle-grid-label{margin:14px 0 4px;font-size:13px;font-weight:600;color:var(--ink-soft)}.toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--navy-900);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.toggle:hover{border-color:var(--navy-400);background:var(--navy-50)}.toggle input[type=checkbox]{appearance:none;flex:0 0 18px;width:18px;height:18px;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--surface);cursor:pointer;position:relative;transition:all .15s ease;margin:0}.toggle input[type=checkbox]:checked{background:var(--navy-800);border-color:var(--navy-800)}.toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.toggle:has(input:checked){background:var(--navy-50);border-color:var(--navy-600)}.toggle span{line-height:1.3}.consent-doc-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--navy-700);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.consent-doc-link:hover{background:var(--navy-50);border-color:var(--navy-400);color:var(--navy-900)}.manual-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--line-subtle);margin-top:8px}.manual-navigation-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.form-feedback,.inline-feedback{padding:14px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.5;border:1px solid transparent;box-sizing:border-box}.form-feedback{background:var(--surface-muted);border-color:var(--line);color:var(--ink-soft);margin-bottom:16px}.form-feedback-error{background:var(--danger-soft);border-color:#b3413c4d;color:var(--danger)}.form-feedback-info{background:var(--accent-soft);border-color:#b08a3e4d;color:var(--accent-strong)}.form-feedback ul,.inline-feedback ul{margin:8px 0 0;padding-left:18px}.inline-feedback li{padding-left:2px}.inline-feedback{background:var(--surface-muted);color:var(--ink-soft)}.inline-feedback-error{background:var(--danger-soft);border-color:#b3413c4d;color:var(--danger)}.inline-feedback-info{background:var(--accent-soft);border-color:#b08a3e4d;color:var(--accent-strong)}.support-grid{margin-top:24px;display:grid;grid-template-columns:1fr;gap:16px}.support-card{padding:24px 28px;background:var(--navy-50);border:1px solid var(--navy-100);border-radius:var(--radius-md)}body[data-view=confirmation]{background:radial-gradient(900px 320px at 50% -10%,rgba(176,138,62,.08),transparent 60%),var(--bg)}.confirmation-view{width:min(var(--content-max),calc(100% - 48px));margin:0 auto;padding:48px 0 80px;outline:none}.confirmation-shell{display:flex;flex-direction:column;gap:28px}.confirmation-hero{text-align:center;padding:8px 0 12px;max-width:780px;margin:0 auto}.confirmation-hero .eyebrow{margin-bottom:16px}.confirmation-hero h2{margin:0 0 16px;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:var(--navy-900)}.confirmation-copy{margin:0 auto 20px;font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:60ch}.meta-strip{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.meta-pill{max-width:100%;padding:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em;overflow-wrap:anywhere;text-align:center}.meta-pill-accent{background:var(--accent-soft);border-color:#b08a3e4d;color:var(--accent-strong)}.confirmation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.confirmation-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.confirmation-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;min-width:0}.confirmation-card h3{margin:0;font-size:20px;font-weight:700;color:var(--navy-900);letter-spacing:-.01em}.confirmation-card p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.range-spotlight{background:linear-gradient(180deg,rgba(10,37,64,.02),transparent 80%),var(--surface);border-color:var(--line-strong)}.range-spotlight-supported{background:radial-gradient(500px 180px at 50% 0%,rgba(176,138,62,.1),transparent 70%),linear-gradient(180deg,var(--surface) 0%,var(--accent-tint) 100%);border-color:#b08a3e59}.range-spotlight-hero{padding:36px 32px;text-align:center;align-items:stretch}.range-spotlight-hero .section-kicker{align-self:center}.range-spotlight-hero .estimate-counter-grid{width:100%;max-width:860px;margin-left:auto;margin-right:auto}.range-spotlight-hero .range-footnote{max-width:640px;margin-left:auto;margin-right:auto}.estimate-page-card{gap:18px}.estimate-explanation-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin-top:16px;text-align:left}.estimate-explanation-panel{padding:22px;background:#ffffffc7;border:1px solid rgba(201,213,227,.82);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.estimate-explanation-panel .section-kicker{margin-bottom:8px}.estimate-explanation-panel h3{margin:0 0 8px}.estimate-factor-list{margin-top:14px}.estimate-share-prompt{width:min(680px,100%);margin:4px auto 0;padding:14px 16px;display:grid;gap:4px;text-align:left;background:#ffffffd6;border:1px solid rgba(176,138,62,.36);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.estimate-share-prompt strong{color:var(--navy-900);font-size:15px;line-height:1.25}.estimate-share-prompt span{color:var(--ink-soft);font-size:13px;line-height:1.5}.estimate-action-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:4px}.estimate-action-row .primary-button{min-width:min(100%,320px)}.estimate-counter-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(240px,1fr));gap:20px;margin:18px 0 6px;position:relative;min-width:0}.estimate-counter{container-type:inline-size;min-width:0;padding:28px 24px;background:radial-gradient(140% 80% at 50% 0%,rgba(34,197,94,.08),transparent 70%),#0b1a2c;border:2px solid rgba(34,197,94,.35);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;text-align:center;position:relative;overflow:hidden;box-shadow:0 10px 30px #020b1659,inset 0 1px #ffffff0a;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.estimate-counter:before{content:"";position:absolute;inset:-30% -15%;background:radial-gradient(closest-side,rgba(34,197,94,.22),transparent 70%);opacity:0;transition:opacity .45s ease;pointer-events:none}.estimate-counter.is-complete:before{opacity:1}.range-spotlight-supported .estimate-counter{background:radial-gradient(140% 80% at 50% 0%,rgba(34,197,94,.1),transparent 70%),#0b1a2c}.estimate-counter-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#22c55ee0;position:relative;z-index:1;white-space:nowrap}.estimate-counter-value{font-family:var(--font-mono);font-size:clamp(24px,16cqw,52px);font-weight:800;color:#22c55e;letter-spacing:-.02em;position:relative;z-index:1;text-shadow:0 0 12px rgba(34,197,94,.55),0 0 40px rgba(34,197,94,.28);transition:transform .22s ease,text-shadow .26s ease;white-space:nowrap;overflow:visible;text-overflow:initial}.estimate-counter-value.is-counting{animation:jackpotFlicker .12s steps(1,end) infinite}@keyframes jackpotFlicker{0%{text-shadow:0 0 10px rgba(34,197,94,.65),0 0 30px rgba(34,197,94,.32)}50%{text-shadow:0 0 18px rgba(74,222,128,.85),0 0 55px rgba(74,222,128,.45)}to{text-shadow:0 0 10px rgba(34,197,94,.65),0 0 30px rgba(34,197,94,.32)}}.estimate-counter-value.is-complete{animation:jackpotPulse .9s cubic-bezier(.34,1.56,.64,1) 2;color:#4ade80}@keyframes jackpotPulse{0%{transform:scale(1);text-shadow:0 0 12px rgba(34,197,94,.55),0 0 40px rgba(34,197,94,.28)}20%{transform:scale(1.18);text-shadow:0 0 30px rgba(74,222,128,1),0 0 90px rgba(74,222,128,.7)}55%{transform:scale(.97);text-shadow:0 0 18px rgba(34,197,94,.75),0 0 55px rgba(34,197,94,.45)}to{transform:scale(1);text-shadow:0 0 14px rgba(34,197,94,.6),0 0 50px rgba(34,197,94,.35)}}.estimate-counter.is-complete{border-color:#4ade80f2;box-shadow:0 0 0 4px #22c55e2e,0 18px 44px #22c55e59,inset 0 1px #ffffff0d}.estimate-reveal-complete{animation:jackpotJackpotFrame 1.2s ease-out both}@keyframes jackpotJackpotFrame{0%{filter:brightness(1)}25%{filter:brightness(1.25) saturate(1.25)}55%{filter:brightness(1.05)}to{filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.estimate-counter-value.is-counting,.estimate-counter-value.is-complete,.estimate-reveal-complete{animation:none!important}}.estimate-counter-caption{font-size:13px!important;color:var(--ink-muted)!important;text-align:center;margin-top:4px!important}.range-value-copy{padding:20px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--navy-900);font-size:15px;font-weight:500;line-height:1.55}.range-footnote{font-size:13px!important;color:var(--ink-muted)!important;margin-top:4px!important}.action-card{background:radial-gradient(400px 160px at 100% 0%,rgba(10,37,64,.04),transparent 70%),var(--surface)}.action-list{margin:4px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.action-list li{position:relative;padding-left:26px;font-size:14px;color:var(--ink-soft);line-height:1.5}.action-list li:before{content:"";position:absolute;left:4px;top:7px;width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px var(--accent-soft)}#share-feedback:not(:empty){margin-top:4px}#share-feedback .inline-feedback{margin:0}#share-case{margin-top:6px}#share-contact-form-container{margin-top:14px}.share-contact-form{width:min(760px,100%);margin:0 auto;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffff0,#f8fbfff0);box-shadow:var(--shadow-sm);text-align:left}.share-contact-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.share-contact-heading h3{margin:0;font-size:clamp(22px,3.4vw,32px);line-height:1.12;color:var(--navy-900)}.share-contact-heading p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft)}.share-contact-heading p:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:999px;background:var(--success);vertical-align:1px;box-shadow:0 0 0 3px var(--success-soft)}.share-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.share-required-contact{display:flex;flex-direction:column;gap:12px}.share-required-contact h4,.share-required-contact p{margin:0}.share-required-contact h4{color:var(--navy-900);font-size:15px;line-height:1.25}.share-required-contact p{color:var(--ink-soft);font-size:13px;line-height:1.45}.share-details-accordion{margin-top:16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffffb8;box-shadow:var(--shadow-xs);overflow:hidden}.share-details-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;color:var(--navy-900);cursor:pointer;list-style:none}.share-details-accordion summary::-webkit-details-marker{display:none}.share-details-accordion summary:after{content:"";width:9px;height:9px;flex:0 0 auto;border-right:2px solid var(--navy-700);border-bottom:2px solid var(--navy-700);transform:rotate(45deg);transition:transform .15s ease}.share-details-accordion[open] summary:after{transform:rotate(225deg)}.share-details-accordion summary:focus-visible{outline:3px solid rgba(30,66,112,.2);outline-offset:-3px}.share-details-accordion summary span{display:flex;flex-direction:column;gap:3px}.share-details-accordion summary strong{font-size:14px;line-height:1.3}.share-details-accordion summary small{max-width:760px;color:var(--ink-soft);font-size:12px;line-height:1.45}.share-details-accordion-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.share-case-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:#f0f6fd94}.share-details-accordion .share-case-details{margin-bottom:0}.share-case-details-copy{display:flex;flex-direction:column;gap:5px}.share-case-details h4,.share-case-details p{margin:0}.share-case-details h4{color:var(--navy-900);font-size:15px;line-height:1.25}.share-case-details p{color:var(--ink-soft);font-size:13px;line-height:1.45}.share-case-details .share-assumption-note{color:var(--navy-700);font-weight:700}.share-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.share-evidence-grid .toggle{min-height:42px;align-items:center}.share-evidence-grid .field{min-width:0}.share-witness-field{grid-column:1 / -1}.share-disclosure-consent{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-subtle)}.share-disclosure-consent .toggle{align-items:flex-start}.share-legal-links{display:flex;flex-wrap:wrap;gap:8px}.share-legal-links a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--navy-700);font-size:12px;font-weight:700;text-decoration:none}.share-legal-links a:hover{background:var(--navy-50);border-color:var(--navy-400);color:var(--navy-900)}.share-contact-form input[type=text],.share-contact-form input[type=email],.share-contact-form input[type=tel],.share-contact-form input[type=date],.share-contact-form input[type=number],.share-contact-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:12px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink);font-family:inherit;font-size:16px;line-height:1.3;box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}.share-contact-form input:focus,.share-contact-form select:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #1e427024}.share-contact-form select{background-image:linear-gradient(45deg,transparent 50%,var(--navy-700) 50%),linear-gradient(135deg,var(--navy-700) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.share-contact-actions{display:flex;justify-content:flex-end;margin-top:16px}.share-contact-actions .primary-button{min-width:min(100%,240px)}.micro-copy{font-size:12px!important;color:var(--ink-muted)!important;line-height:1.55!important;margin-top:8px!important}.detail-list,.timeline-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.detail-list li{padding:10px 14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink-soft);line-height:1.5}.timeline-list{counter-reset:timeline;padding-left:0}.timeline-list li{counter-increment:timeline;position:relative;padding:10px 10px 10px 40px;font-size:14px;color:var(--ink-soft);line-height:1.5}.timeline-list li:before{content:counter(timeline);position:absolute;left:0;top:8px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--navy-50);color:var(--navy-700);border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:700}.timeline-card #start-over{margin-top:12px}.confirmation-shell-success .confirmation-hero h2{color:var(--success)}.confirmation-shell-success .range-spotlight{border-color:#137a4d4d}.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:40px}.site-footer-inner{width:min(var(--content-max),calc(100% - 48px));margin:0 auto;padding:28px 0;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.footer-links a{text-decoration:none;color:var(--navy-700);border:1px solid var(--line-strong);background:var(--navy-50);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600}.footer-links a:hover{background:var(--surface);border-color:var(--navy-400);color:var(--navy-900)}.footer-legal{margin:0;font-size:12px;color:var(--ink-muted);line-height:1.55;max-width:70ch}.footer-meta{margin:0;font-size:12px;color:var(--ink-subtle);font-family:var(--font-mono)}:focus-visible{outline:3px solid var(--navy-400);outline-offset:2px;border-radius:4px}button:focus-visible{outline:3px solid var(--navy-400);outline-offset:3px}@media(max-width:960px){body[data-stage=entry] .builder-view{grid-template-columns:1fr;gap:24px;padding-top:28px}body[data-stage=entry] .ai-prompt-view,body[data-stage=entry] .chat-view{position:static}body[data-stage=entry] .hero-trust-row{grid-template-columns:1fr;max-width:none}.hero-trust-row{grid-template-columns:1fr;gap:16px}.entry-choice-grid,.steps-grid,.confirmation-grid,.confirmation-support-grid,.estimate-explanation-grid{grid-template-columns:1fr}.grid.three-up{grid-template-columns:1fr 1fr}.seo-home-inner{grid-template-columns:1fr;gap:30px;padding-top:48px}.stage-hero{flex-direction:column;padding:24px}.disclosure-list{grid-template-columns:1fr}}@media(max-width:1120px){.confirmation-grid,.confirmation-support-grid{grid-template-columns:1fr}}@media(max-width:640px){.site-header-inner{width:calc(100% - 28px);gap:8px}.brand-sub{display:none}.brand-lockup{gap:8px}.brand-name{font-size:15px}.brand-mark{width:34px;height:34px}.language-toggle-button{min-width:44px;min-height:44px;padding:8px 10px}.chat-input,.chat-textarea,.form-surface input[type=text],.form-surface input[type=email],.form-surface input[type=tel],.form-surface input[type=number],.form-surface input[type=date],.form-surface input[type=password],.form-surface select,.form-surface textarea,.share-contact-form input[type=text],.share-contact-form input[type=email],.share-contact-form input[type=tel],.share-contact-form input[type=date],.share-contact-form input[type=number],.share-contact-form select{font-size:16px}.share-contact-form{padding:18px}.share-details-accordion summary{align-items:flex-start;padding:14px}.share-details-accordion-body{padding:0 12px 12px}.share-contact-grid,.share-evidence-grid{grid-template-columns:1fr}.share-contact-actions{justify-content:stretch}.share-contact-actions .primary-button{width:100%}.snapshot-pill{white-space:normal}.builder-view,.confirmation-view,.site-footer-inner,.seo-home-inner{width:calc(100% - 32px)}body[data-stage=entry] .builder-view{width:100%}body[data-stage=entry] .ai-prompt-view{padding-inline:20px}.entry-view{gap:56px}body[data-stage=entry] .entry-view{gap:16px}.hero{padding:16px 0 24px}body[data-stage=entry] .hero{padding:4px 0 0}body[data-stage=entry] .hero-inner{padding-inline:20px}body[data-stage=entry] .hero:before{top:-32px;left:50%;right:auto;width:100vw;transform:translate(-50%)}.hero-headline{font-size:clamp(32px,9vw,44px)}body[data-stage=entry] .hero-headline{margin-bottom:14px;font-size:clamp(31px,9vw,42px)}.hero-lede{font-size:16px}body[data-stage=entry] .hero-lede{margin-bottom:16px}body[data-stage=entry] .hero-cta-row{margin-bottom:18px}body[data-stage=entry] .hero-trust-row,body[data-stage=entry] .entry-limits{display:none}.grid.two-up,.grid.three-up{grid-template-columns:1fr}.form-surface,.chat-surface,.ai-prompt-card,body[data-stage=entry] .chat-surface{padding:20px}.ai-prompt-textarea{min-height:156px;font-size:16px}.ai-prompt-checklist,.seo-factor-list{grid-template-columns:1fr}.seo-home-inner{padding:40px 0 48px}.seo-faq-item summary{font-size:16px}.ai-prompt-actions{align-items:stretch}.ai-prompt-actions .primary-button,.ai-prompt-actions .ghost-button{width:100%;flex-basis:auto}body[data-stage=entry] .chat-transcript{min-height:220px;max-height:360px}.card-section{padding:20px}.manual-navigation{flex-direction:column;align-items:stretch}.manual-navigation-actions{justify-content:stretch}.manual-navigation-actions button{flex:1}.consent-item{grid-template-columns:1fr}.consent-doc-link{justify-self:start}.limits-panel{padding:24px 20px}.confirmation-card{padding:22px}.estimate-counter-grid{grid-template-columns:1fr}.nav-link{padding:6px 10px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.state-selection-view{display:flex;justify-content:center;padding:clamp(36px,6vw,76px) 24px;overflow-x:hidden}.state-selection-view[hidden]{display:none}.state-selection-inner{width:100%;max-width:900px;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.state-selection-headline{width:min(100%,760px);font-size:clamp(34px,5.8vw,64px);line-height:1.03;letter-spacing:-.035em;color:var(--ink);margin:0;max-width:760px}.state-selection-lede{width:min(100%,680px);font-size:clamp(16px,1.8vw,19px);color:var(--ink-soft);max-width:680px;margin:0 auto;line-height:1.6}.state-selection-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;width:100%;max-width:100%}.state-selection-proof span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-xs);font-size:13px;font-weight:700;text-align:center;white-space:normal}.state-card-grid{display:grid;grid-template-columns:minmax(260px,560px);gap:20px;justify-content:center;width:100%;max-width:100%;margin-top:8px}.state-card{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:stretch;gap:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;font:inherit;color:inherit;text-align:left;box-shadow:0 4px 14px #0a25400f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.state-card:hover,.state-card:focus-visible{transform:translateY(-2px);border-color:var(--navy-400);box-shadow:0 14px 30px #0a254024;outline:none}.state-card-primary{border-color:#1e427047;box-shadow:var(--shadow-md)}.state-card:focus-visible{border-color:var(--accent)}.state-card-image{display:grid;place-items:center;width:100%;min-height:178px;background:linear-gradient(150deg,#e7eef6f2,#fffc),var(--surface);padding:18px;box-sizing:border-box}.state-card-image img{width:min(100%,120px);height:min(100%,120px);display:block;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(10,37,64,.14))}.state-card-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:22px 24px;border-left:1px solid var(--line-subtle);text-align:left}.state-card-name{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.state-card-meta{font-size:13px;color:var(--ink-muted)}.state-card-cta{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:220px;min-height:46px;border-radius:10px;background:var(--navy-800);color:#fff;font-size:14px;font-weight:800}.state-card-cta svg{width:17px;height:17px;transition:transform .16s ease}.state-card:hover .state-card-cta svg,.state-card:focus-visible .state-card-cta svg{transform:translate(3px)}.state-selection-footnote{font-size:13px;color:var(--ink-subtle);margin:8px 0 0;max-width:580px}@media(max-width:640px){.site-header{overflow-x:hidden}.site-header-inner,.brand-lockup,.state-selection-inner,.brand-text{min-width:0}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-selection-view{padding:24px 16px 40px}.state-selection-inner{width:calc(100vw - 32px);max-width:calc(100vw - 32px);gap:14px}.state-selection-headline{font-size:clamp(30px,8vw,38px);letter-spacing:-.025em}.state-selection-lede{font-size:15px;line-height:1.5}.state-selection-proof{display:grid;grid-template-columns:1fr;width:min(100%,260px);gap:7px}.state-selection-proof span{justify-content:center;min-height:31px;padding:6px 10px}.state-card-grid{grid-template-columns:minmax(0,1fr);margin-top:2px}.state-card{display:flex;flex-direction:column}.state-card-image{min-height:118px;aspect-ratio:16 / 5.5;padding:12px}.state-card-image img{width:min(100%,92px);height:min(100%,92px)}.state-card-body{align-items:center;padding:16px 18px 18px;border-left:0;border-top:1px solid var(--line-subtle);text-align:center}.state-card-cta{max-width:none}.state-selection-footnote{font-size:12px;line-height:1.45}}
