@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Jacques Francois;font-style:normal;font-display:swap;font-weight:400;src:url(./jacques-francois-latin-400-normal-BT9d0QG-.woff2) format("woff2"),url(./jacques-francois-latin-400-normal-CiZrU6Bi.woff) format("woff")}:root{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d1e20;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--font-display: "Jacques Francois", ui-serif, Georgia, serif;--ink: #1d1e20;--navy: #012d5e;--navy-dark: #011f42;--navy-soft: #e8edf3;--coral: #e34c57;--coral-soft: #fff0f1;--muted: #5b6b7c;--border: #d6dee4;--border-strong: #9fadb8;--surface: #f5f8fb;--white: #ffffff;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--shadow-dialog: 0 28px 80px rgba(1, 45, 94, .18);--shadow-card: 2px 4px 8px -4px rgba(1, 45, 94, .1), 6px 10px 24px -10px rgba(1, 45, 94, .2);--shadow-card-raised: 3px 5px 10px -4px rgba(1, 45, 94, .14), 8px 14px 32px -12px rgba(1, 45, 94, .26)}*{box-sizing:border-box}html{min-width:320px;background:var(--white);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--white)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(1,45,94,.22);outline-offset:2px}button{color:inherit}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 clamp(22px,4vw,64px);border-bottom:1px solid var(--border);background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{color:var(--navy);font-family:var(--font-display);font-size:1.55rem;font-weight:400;letter-spacing:normal;text-decoration:none}.brand small{display:block;margin-top:1px;color:var(--muted);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6rem;font-weight:650;letter-spacing:.02em}.header-actions,.privacy-button,.text-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.header-actions{gap:18px}.text-button{min-height:40px;padding:6px 2px;border:0;background:transparent;color:var(--ink);font-size:.84rem;font-weight:650;cursor:pointer}.text-button:hover{color:var(--navy)}.form-page{padding-bottom:40px}.progress-nav{padding:20px clamp(18px,4vw,40px);border-bottom:1px solid var(--border);background:var(--white)}.progress-nav ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;margin:0;padding:0;list-style:none}.progress-nav li{display:flex;align-items:center}.progress-nav li:not(:first-child):before{width:clamp(14px,3vw,40px);height:2px;margin:0 10px;background:var(--border);content:""}.progress-nav li.is-complete:before,.progress-nav li.is-current:before{background:var(--navy)}.progress-nav button{display:inline-flex;align-items:center;gap:8px;padding:4px 2px;border:0;background:transparent;text-align:left;cursor:pointer}.progress-nav button:disabled{cursor:default}.step-number{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:50%;background:var(--white);color:var(--muted);font-size:.75rem;font-weight:700}.step-label{color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.25;white-space:nowrap}.form-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.85fr);gap:clamp(20px,3vw,44px);width:min(1180px,calc(100% - 80px));margin:0 auto;align-items:start}.is-current .step-number,.is-complete .step-number{border-color:var(--navy);background:var(--navy);color:var(--white)}.is-current .step-number{box-shadow:0 0 0 4px var(--navy-soft)}.is-current .step-label,.is-complete .step-label{color:var(--navy);font-weight:750}.form-workspace{width:100%;max-width:720px;padding:40px 0 32px}.step-meta{margin-bottom:8px;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.form-workspace h1,.result-page h1{margin:0;color:var(--navy);font-family:var(--font-display);font-size:clamp(2.1rem,3.6vw,3.4rem);font-weight:400;letter-spacing:normal;line-height:1.14}.form-workspace h1:focus{outline:none}.step-intro{max-width:570px;margin:14px 0 32px;color:var(--muted);font-size:.92rem;line-height:1.6}.step-fields{display:grid;gap:22px;max-width:560px}.field,.choice-field{margin:0;padding:0;border:0}.field-section{padding-top:6px;border-top:1px solid var(--border)}.field-section h3{margin:14px 0 0;color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:400;line-height:1.3}.field-section p{margin:8px 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}.field-row{display:grid;grid-template-columns:1fr 1.35fr;gap:16px;align-items:start}.field-row.is-even{grid-template-columns:1fr 1fr}.choice-field.is-compact .choice-group{max-width:220px}.field-reveal{margin-top:-6px;padding:18px 0 4px 18px;border-left:2px solid var(--navy-soft)}@media(prefers-reduced-motion:no-preference){.field-reveal{animation:reveal .18s ease-out}}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.field label,.choice-field legend{color:var(--ink);font-size:.83rem;font-weight:750;line-height:1.35}.field-label-row>span{color:var(--muted);font-size:.71rem}.field input,.field select{width:100%;height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-size:.9rem;font-weight:520;transition:border-color .16s ease,box-shadow .16s ease}.field input:hover,.field select:hover{border-color:#73899f}.field input:focus,.field select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #012d5e1c;outline:none}.field input::placeholder{color:#8290a0}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23102846' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.field-help,.field-error{margin:6px 0 0;font-size:.72rem;line-height:1.45}.field-help{color:var(--muted)}.field-help a{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-weight:700}.field-error{color:#b52b38;font-weight:650}.has-error input,.has-error select{border-color:var(--coral);background:var(--coral-soft)}.input-with-icon,.input-with-prefix,.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-icon>svg{position:absolute;right:14px;color:var(--ink);pointer-events:none}.input-with-icon input{padding-right:44px}.input-with-prefix>span,.input-with-suffix>span{display:inline-flex;align-items:center;justify-content:center;height:48px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:.82rem;font-weight:750}.input-with-prefix>span{width:42px;border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-with-prefix input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-with-suffix>span{min-width:68px;padding:0 12px;border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-with-suffix input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.choice-field legend{margin-bottom:10px}.choice-group{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice-group label{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:.79rem;font-weight:650;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.choice-group label:hover{border-color:var(--navy)}.choice-group label.is-selected{border-color:var(--navy);background:var(--navy-soft);color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.choice-group input{position:absolute;width:1px;height:1px;opacity:0}.tile-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:9px}.tile-group label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;padding:10px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.tile-group label:hover{border-color:var(--navy)}.tile-group label.is-selected{border-color:var(--navy);background:var(--navy);color:var(--white)}.tile-group input{position:absolute;width:1px;height:1px;opacity:0}.tile-label{font-size:.78rem;font-weight:650}.tile-hint{font-size:.9rem;font-weight:750}.amount-slider .slider-bounds{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:650}.slider-input{width:100%;height:22px;margin:0;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slider-input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--border)}.slider-input::-moz-range-track{height:4px;border-radius:999px;background:var(--border)}.slider-input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px;border:3px solid var(--white);border-radius:50%;background:var(--navy);box-shadow:0 1px 4px #012d5e59;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider-input::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--white);border-radius:50%;background:var(--navy);box-shadow:0 1px 4px #012d5e59}.slider-value{display:flex;justify-content:center;margin-top:12px}.slider-value .input-with-prefix{width:190px}.mode-group{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mode-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.mode-card:hover{border-color:var(--navy);box-shadow:var(--shadow-card-raised)}.mode-card.is-selected{border-color:var(--navy);background:var(--navy-soft)}.mode-card input{position:absolute;width:1px;height:1px;opacity:0}.mode-title{color:var(--navy);font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.mode-description{flex:1;color:var(--muted);font-size:.76rem;line-height:1.55}.mode-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-top:4px;border:1px solid var(--navy);border-radius:var(--radius-sm);color:var(--navy);font-size:.78rem;font-weight:750}.mode-card.is-selected .mode-action{background:var(--navy);color:var(--white)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-help-panel{display:flex;gap:13px;padding:18px;border:1px solid #c7d4e0;border-radius:var(--radius-md);background:var(--navy-soft);color:var(--navy)}.account-help-panel>svg{flex:0 0 auto;margin-top:2px}.account-help-panel h3,.account-help-panel p{margin:0}.account-help-panel h3{font-size:.9rem}.account-help-panel p{margin-top:5px;color:#35516e;font-size:.78rem;line-height:1.5}.account-help-panel a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--navy);font-size:.77rem;font-weight:750}.form-actions{display:flex;justify-content:flex-end;gap:12px;max-width:560px;margin-top:34px}.primary-button,.secondary-button{min-height:46px;padding:0 22px;border-radius:var(--radius-sm);font-size:.81rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.primary-button{border:1px solid var(--navy);background:var(--navy);color:var(--white)}.primary-button:hover{border-color:var(--navy-dark);background:var(--navy-dark);transform:translateY(-1px)}.secondary-button{border:1px solid var(--navy);background:var(--white);color:var(--navy)}.secondary-button:hover{background:var(--navy-soft)}.secondary-button:disabled{border-color:var(--border);color:#9aa7b4;cursor:not-allowed}.desktop-sidebars{display:flex;position:sticky;top:92px;flex-direction:column;gap:16px;padding:40px 0 0}.app-shell.is-embedded .desktop-sidebars{top:20px}.summary-panel,.info-panel,.privacy-note,.orientation-note{padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-card)}.summary-panel h2,.info-panel h2{margin:0 0 18px;color:var(--navy);font-size:.88rem;font-weight:760}.summary-panel dl,.mobile-summary dl{display:grid;gap:12px;margin:0}.summary-panel dl div,.mobile-summary dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.summary-panel dt,.summary-panel dd,.mobile-summary dt,.mobile-summary dd{margin:0;font-size:.7rem;line-height:1.4}.summary-panel dt,.mobile-summary dt{color:var(--muted)}.summary-panel dd,.mobile-summary dd{max-width:130px;color:var(--ink);font-weight:680;text-align:right}.local-note,.mobile-local-note{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding-top:15px;border-top:1px solid var(--border);color:var(--muted);font-size:.68rem;line-height:1.4}.info-column{display:grid;gap:14px}.info-panel ol{display:grid;gap:13px;margin:0;padding:0;list-style:none}.info-panel li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;color:var(--muted);font-size:.72rem;line-height:1.45}.info-panel li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:var(--white);font-size:.67rem;font-weight:750}.privacy-note,.orientation-note{display:flex;gap:11px;color:var(--navy)}.orientation-note{border-left:3px solid var(--coral);color:var(--coral)}.privacy-note>svg,.orientation-note>svg{flex:0 0 auto}.privacy-note p,.orientation-note p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.privacy-note strong{color:var(--ink)}.mobile-summary,.mobile-progress,.mobile-local-note{display:none}.result-page{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:48px 0 38px}.result-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.result-heading-row>div{max-width:760px}.result-heading-row p{margin:12px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.edit-button{flex:0 0 auto}.result-heading-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:10px}.gap-hero{margin-top:32px;padding:32px 34px 26px;border:1px solid var(--border);border-top:4px solid var(--coral);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-card)}.gap-hero-label{margin:0;color:var(--coral);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.gap-hero>strong{display:block;margin:14px 0 0;color:var(--coral);font-family:var(--font-display);font-size:clamp(3rem,7vw,4.6rem);font-weight:400;line-height:1}.gap-hero-lead{max-width:60ch;margin:16px 0 0;color:var(--ink);font-size:1rem;line-height:1.6}.gap-hero-lead strong{color:var(--ink);font-weight:750}.gap-hero-facts{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 0;padding:0;list-style:none}.gap-hero-facts li{flex:1 1 220px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--coral-soft)}.gap-hero-facts strong{display:block;color:var(--coral);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.6rem);font-weight:400;line-height:1.1}.gap-hero-facts span{display:block;margin-top:5px;color:var(--muted);font-size:.74rem;line-height:1.45}.gap-hero.is-covered{border-top-color:var(--navy)}.gap-hero.is-covered .gap-hero-label,.gap-hero.is-covered>strong,.gap-hero.is-covered .gap-hero-facts strong{color:var(--navy)}.gap-hero.is-covered .gap-hero-facts li{background:var(--navy-soft)}.gap-hero-caveat{max-width:72ch;margin:18px 0 0;color:var(--ink);font-size:.82rem;line-height:1.6}.gap-hero-note{max-width:78ch;margin:22px 0 0;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:.73rem;line-height:1.6}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.result-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-card);min-height:180px;padding:20px}.impact-panel{margin-top:16px;padding:26px 28px;border-radius:var(--radius-md);background:var(--navy);color:#d3dfeb;box-shadow:var(--shadow-card)}.impact-panel-title{display:flex;align-items:flex-start;gap:13px;color:var(--white)}.impact-panel-title>svg{flex:0 0 auto;margin-top:4px}.impact-panel h2{max-width:34ch;margin:0;color:var(--white);font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:400;line-height:1.25}.impact-lead{max-width:70ch;margin:18px 0 0;font-size:.85rem;line-height:1.6}.impact-figures{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.impact-figures>div{padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);background:#ffffff12}.impact-figures span{display:block;color:#b6c6d7;font-size:.72rem;line-height:1.4}.impact-figures strong{display:block;margin:12px 0 8px;color:var(--white);font-family:var(--font-display);font-size:2.2rem;font-weight:400;line-height:1}.impact-figures small{display:block;color:#9db0c4;font-size:.68rem;line-height:1.45}.impact-edge{max-width:80ch;margin:20px 0 0;color:#b6c6d7;font-size:.76rem;line-height:1.6}.assumptions-panel{margin-top:18px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);color:var(--muted);font-size:.78rem;line-height:1.55}.assumptions-panel summary{color:var(--navy);font-weight:750;cursor:pointer}.assumptions-panel ul{margin:14px 0 8px;padding-left:20px}.assumptions-panel p{margin:8px 0 0}.result-card-title{display:flex;align-items:center;gap:9px;color:var(--navy)}.result-card h2{margin:0;color:var(--ink);font-size:.78rem;font-weight:740;line-height:1.35;min-height:2.7em}.result-card>strong{display:block;margin:24px 0 10px;color:var(--navy);font-family:var(--font-display);font-size:2.4rem;font-weight:400;line-height:1}.result-card>span{color:var(--muted);font-size:.68rem;font-style:italic;line-height:1.4}.result-card.is-accent .result-card-title,.result-card.is-accent>strong{color:var(--coral)}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:16px;padding:32px 34px;border:1px solid var(--border);border-top:4px solid var(--coral);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-card)}.cta-panel-body{flex:1 1 420px}.cta-eyebrow{margin:0;color:var(--coral);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.cta-panel h2{margin:10px 0 0;color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.25}.cta-lead{max-width:58ch;margin:12px 0 0;color:var(--muted);font-size:.88rem;line-height:1.6}.cta-steps{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.cta-steps li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:var(--muted);font-size:.78rem;line-height:1.5}.cta-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:var(--white);font-size:.65rem;font-weight:750}.cta-panel-action{display:grid;flex:0 0 auto;gap:10px;justify-items:center;min-width:270px}.cta-panel-action .wide-button{margin-top:0}.cta-note{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.71rem;text-align:center}.cta-note>svg{flex:0 0 auto;color:var(--navy)}.wide-button{width:100%;margin-top:20px}.result-page .mobile-summary{margin-top:16px}.result-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.result-footer-actions p{margin:0;color:var(--muted);font-size:.7rem}.app-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-dialog)}.app-dialog::backdrop{background:#10284661;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-content{padding:26px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.dialog-heading h2{margin:0;color:var(--ink);font-size:1.15rem;letter-spacing:-.02em}.dialog-heading button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}.contact-dialog-copy form{display:grid;gap:16px}.contact-dialog-copy form p{margin:0}.consent-row{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.8rem;line-height:1.55;cursor:pointer}.consent-row input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--navy);cursor:pointer}.dialog-copy{padding-top:18px}.dialog-copy p{margin:0 0 12px;color:var(--muted);font-size:.83rem;line-height:1.65}.dialog-copy a:not(.primary-button):not(.secondary-button){display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:var(--navy);font-size:.8rem;font-weight:750}.integration-status{display:flex;gap:12px;margin-top:18px;padding:16px;border:1px solid #c7d4e0;border-radius:var(--radius-md);background:var(--navy-soft);color:var(--navy)}.integration-status>svg{flex:0 0 auto}.integration-status strong,.integration-status span{display:block}.integration-status strong{font-size:.82rem}.integration-status span{margin-top:4px;color:#3d5b74;font-size:.72rem;line-height:1.45}@media(max-width:1120px){.form-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.9fr)}.result-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.app-header{height:64px}.form-page{padding:0 0 116px}.form-layout{display:block;width:min(620px,calc(100% - 36px))}.desktop-sidebars{display:none}.progress-nav{padding:14px 18px}.progress-nav li:not(.is-current) .step-label{display:none}.progress-nav li:not(:first-child):before{margin:0 7px}.progress-nav ol{flex-wrap:nowrap}.step-number{width:22px;height:22px;font-size:.68rem}.is-current .step-number{width:28px;height:28px;font-size:.78rem}.progress-nav li:not(:first-child):before{width:8px;margin:0 4px}.progress-nav button{gap:6px}.step-label{font-size:.75rem}.mobile-progress{display:block;height:3px;background:#edf1f4}.mobile-progress span{display:block;height:100%;background:var(--navy);transition:width .26s ease}.form-workspace{max-width:none;padding:30px 0 0}.step-meta{margin-bottom:12px}.form-workspace h1{font-size:clamp(1.8rem,7vw,2.5rem)}.step-intro{margin-bottom:26px}.step-fields{max-width:none}.form-actions{position:fixed;right:0;bottom:0;left:0;z-index:15;max-width:none;margin:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.form-actions button{flex:1}.mobile-local-note{display:flex;justify-content:center;margin-top:24px;border:0}.mobile-summary{display:block;max-width:620px;margin:28px auto 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-card)}.mobile-summary summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;color:var(--navy);font-size:.8rem;font-weight:750;cursor:pointer;list-style:none}.mobile-summary summary::-webkit-details-marker{display:none}.mobile-summary[open] summary svg{transform:rotate(180deg)}.mobile-summary dl{padding:0 16px 16px}.result-page{width:min(100% - 36px,720px);padding-top:36px}.result-heading-row{align-items:flex-start}.result-page h1{font-size:clamp(2rem,7vw,2.8rem)}.cta-panel{flex-direction:column;align-items:stretch;text-align:left}.cta-panel-action{justify-items:stretch}}@media(max-width:620px){.app-header{padding-inline:18px}.brand{font-size:1.15rem}.header-actions{gap:12px}.header-actions .text-button:first-child{display:none}.privacy-button{font-size:0}.privacy-button svg{width:20px;height:20px}.form-layout{width:calc(100% - 36px)}.form-workspace{padding-top:26px}.form-workspace h1,.result-page h1{letter-spacing:-.045em}.step-intro{font-size:.84rem}.choice-group{grid-template-columns:1fr}.choice-group label{justify-content:flex-start;padding-left:16px}.choice-field.is-compact .choice-group{grid-template-columns:1fr 1fr;max-width:none}.choice-field.is-compact .choice-group label{justify-content:center;padding-left:0}.mode-group{grid-template-columns:1fr}.progress-nav{padding:12px var(--radius-lg)}.step-label{font-size:.76rem}.form-actions{padding-inline:14px}.primary-button,.secondary-button{min-height:48px;padding-inline:16px}.result-heading-row{display:block}.result-heading-actions{width:100%;margin-top:24px}.edit-button{width:100%}.result-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.result-card{min-height:154px;padding:16px}.result-card.is-accent{grid-column:1 / -1;min-height:0}.gap-hero{padding:24px 18px 20px}.gap-hero-facts{gap:10px}.field-row{grid-template-columns:1fr;gap:22px}.impact-panel{padding:22px 18px}.impact-figures{grid-template-columns:1fr;gap:12px}.impact-figures strong{font-size:1.9rem}.result-card-title{align-items:flex-start}.result-card>strong{margin-top:20px}.cta-panel{padding:24px 20px}.result-footer-actions{display:block}.result-footer-actions p{margin-top:10px}.dialog-content{padding:20px}}.is-embedded-root,.is-embedded-root body{background:transparent}.is-embedded-root body{padding:20px}.app-shell.is-embedded{min-height:0;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card);overflow:hidden}.app-shell.is-embedded .form-page{padding-bottom:24px}.app-shell.is-embedded .progress-nav{border-top:0}@media(max-width:900px){.app-shell.is-embedded .form-actions{position:static;margin-top:28px;padding:0;border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.is-embedded .form-page{padding-bottom:24px}}@media(max-width:620px){:root{--shadow-card: none;--shadow-card-raised: none}.is-embedded-root body{padding:0}.app-shell.is-embedded .form-layout,.app-shell.is-embedded .result-page{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(pointer:coarse),(max-width:620px){.field input,.field select{font-size:16px}}
