@font-face{font-family:Archivo;src:url('/fonts/archivo-body.woff2') format('woff2');font-weight:400 500;font-display:swap}@font-face{font-family:'Archivo Display';src:url('/fonts/archivo-display.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--ground:#F5F3ED;--ink:#101010;--accent:#FF3B20;--muted:#605E59;--line:#C8C6C0;--surface:#E7E5DF}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.55 Archivo,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button,input,textarea{border-radius:0}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Archivo Display',Arial,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(44px,4.8vw,76px)}h2{font-size:clamp(27px,2.5vw,38px)}.skip{position:absolute;top:-100px;left:16px;z-index:50;background:var(--ground);padding:16px}.skip:focus{top:8px}.masthead{min-height:88px;border-bottom:1px solid var(--line);padding:20px 4vw;display:flex;gap:24px;align-items:center;justify-content:space-between}.masthead img{display:block;width:136px;height:auto}.masthead>span{font-size:12px;letter-spacing:.07em}.masthead>a:last-child{font-size:14px}.preview-note{padding:12px 4vw;background:var(--surface);font-size:14px}.preview-note strong{font-size:12px;letter-spacing:.04em;margin-right:12px}.layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1440px;margin:auto}.intro{padding:64px 5vw 48px 4vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:28px}.intro-copy{margin:28px 0;max-width:35ch;color:var(--muted)}.offer-details{border-block:1px solid var(--line);padding:16px 0;width:100%;max-width:390px;font-size:15px}.offer-details summary{font-weight:500;cursor:pointer;min-height:32px}.offer-details p{margin:16px 0}.intro-foot{margin-top:auto;padding-top:64px;font-size:14px;color:var(--muted)}.conversation{border-left:1px solid var(--line);padding:32px 4vw 40px;min-width:0}.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:24px}.assistant-head p{font-size:14px;color:var(--muted)}.text-button{font-size:14px;background:none;border:0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.progress-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin:24px 0 8px}progress{display:block;width:100%;height:3px;border:0;background:var(--surface);color:var(--ink);margin-bottom:32px}progress::-webkit-progress-bar{background:var(--surface)}progress::-webkit-progress-value{background:var(--ink)}progress::-moz-progress-bar{background:var(--ink)}#screen{animation:arrive .18s ease-out}#screen>p{margin:16px 0 24px;color:var(--muted)}fieldset{padding:0;border:0;margin:24px 0 0;min-width:0}legend{font-size:14px;margin-bottom:12px}.options{display:grid;gap:10px}.option{position:relative;display:block;cursor:pointer}.option input{position:absolute;opacity:0;width:1px;height:1px}.option-content{display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:15px 46px 15px 16px;border:1px solid var(--line);position:relative;line-height:1.45}.option-content:after{content:'';position:absolute;right:18px;top:23px;width:12px;height:12px;border:1px solid var(--muted)}.option input:checked+.option-content{border:2px solid var(--ink);background:var(--surface);padding:14px 45px 14px 15px}.option input:checked+.option-content:after{background:var(--ink);border-color:var(--ink);right:17px;top:22px}.option input:focus-visible+.option-content{outline:3px solid var(--ink);outline-offset:3px}.option-content small{font-size:14px;color:var(--muted);margin-top:6px}.field{display:block;margin:20px 0}.field>span,.field>label{display:block;margin-bottom:8px}.field input,.field textarea,.ask-row input{display:block;width:100%;border:1px solid var(--muted);background:transparent;padding:12px;min-height:50px;font-size:16px}.field textarea{resize:vertical;min-height:90px}.field small,.small{font-size:14px;color:var(--muted);display:block;margin-top:8px}.check{display:flex;align-items:flex-start;gap:12px;font-size:15px;margin:20px 0;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0;margin-top:2px}.navigation{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px}.primary{border:1px solid var(--accent);background:var(--accent);color:var(--ink);padding:14px 24px;min-height:56px;display:flex;justify-content:space-between;gap:32px;font-weight:500}.primary:hover{filter:brightness(.96)}.back{border:0;border-bottom:1px solid var(--ink);padding:12px 0;background:none;min-height:48px}.error{color:var(--ink);font-size:15px;margin-top:16px}.error:not(:empty){border-left:3px solid var(--accent);padding:8px 12px}.help{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:15px}.help summary{cursor:pointer;min-height:44px}.help p{margin:12px 0}.faq-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.faq-buttons button,.ask-row button{background:transparent;border:1px solid var(--ink);padding:10px 12px;min-height:44px}.ask-row{display:flex;gap:8px;margin-top:8px}.ask-row input{min-width:0}#faq-answer:not(:empty),#ai-answer:not(:empty){padding:16px;background:var(--surface)}.privacy-note{font-size:14px;color:var(--muted);margin-top:24px}.review-list{margin:24px 0}.review-item{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:1fr auto;gap:4px 16px}.review-item strong{font-size:14px}.review-item p{grid-column:1;font-size:15px;overflow-wrap:anywhere}.review-item button{grid-column:2;grid-row:1/3;align-self:center}.result-label{font-size:12px;letter-spacing:.08em;margin-bottom:16px}.result-box{background:var(--surface);padding:20px;margin:24px 0}.result-box p+p{margin-top:12px}.result-box ul{padding-left:20px;margin:12px 0}.result-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;align-items:center}.result-actions a{min-height:44px;padding-block:10px}footer{border-top:1px solid var(--line);padding:28px 4vw;font-family:'Archivo Display',Arial,sans-serif;font-size:22px;display:flex;justify-content:space-between;gap:24px}footer span{font:400 14px Archivo,Arial,sans-serif;color:var(--muted)}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:800px){.masthead{min-height:72px;padding:18px 20px}.masthead img{width:108px}.masthead>span{display:none}.preview-note{padding:12px 20px}.layout{display:block}.intro{padding:28px 20px 24px}.eyebrow{margin-bottom:16px}h1{font-size:36px;max-width:17ch}h1 br{display:none}h1 br:after{content:' '}.intro-copy{margin:16px 0;font-size:15px}.offer-details{max-width:none;font-size:14px}.intro-foot{display:none}.conversation{border-left:0;border-top:1px solid var(--line);padding:24px 20px 32px}.assistant-head{padding-bottom:16px}progress{margin-bottom:28px}h2{font-size:29px}.navigation .primary{flex:1;max-width:320px}.navigation .back{min-width:48px}.progress-row{margin-top:20px}footer{padding:24px 20px;align-items:flex-start}footer span{max-width:22ch}.option-content{min-height:60px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.previous-turn{margin:0 0 24px auto;padding:12px 16px;background:var(--surface);max-width:85%;font-size:15px}.previous-turn span{font-size:12px;color:var(--muted)}.previous-turn p{margin-top:4px}footer img{display:block;height:auto;max-width:100px;align-self:flex-start}

.mobile-context{display:none}@media(max-width:800px){.intro{padding:24px 20px 20px}.intro .eyebrow,.intro .intro-copy{display:none}.intro h1{font-size:28px;max-width:none}.mobile-context{display:block;font-size:14px;color:var(--muted);margin:12px 0}.offer-details{padding:12px 0}.conversation{padding-top:20px}.assistant-head{padding-bottom:12px}.progress-row{margin-top:16px}progress{margin-bottom:24px}h2{font-size:27px}.preview-note{font-size:13px}}
