*{box-sizing:border-box} :root{--paper:#f5f3ed;--card:#fffefa;--ink:#252820;--muted:#77796f;--line:#e7e4da;--accent:#52634b;--accent-light:#edf0e9}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.6}.topbar{height:76px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.18em}.mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;font-family:"Playfair Display",serif;font-size:17px;letter-spacing:0}.top-note,.intro-meta,.progress-label,footer{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--muted)}.page{width:min(760px,calc(100% - 40px));margin:0 auto}.intro{padding:75px 0 45px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.17em}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--accent)}h1,h2{font-weight:500;letter-spacing:-.04em}h1{font-family:"Playfair Display",serif;font-size:clamp(42px,7vw,66px);line-height:1.07;margin:21px 0 18px}h1 em,h2 em{font-weight:500;color:var(--accent)}.intro-copy{max-width:590px;color:#66695f;font-size:15px;line-height:1.85}.intro-meta{display:flex;gap:13px;align-items:center;margin-top:27px}.intro-meta i{width:3px;height:3px;background:#a7a89f;border-radius:50%}.progress-wrap{padding:20px 0 27px;border-top:1px solid var(--line)}.progress-label{display:flex;justify-content:space-between;margin-bottom:10px}.progress-track{height:4px;background:#e2e0d7;overflow:hidden;border-radius:99px}.progress-fill{height:100%;width:0;background:#526f45;border-radius:99px;transition:width .35s ease}form{display:grid;gap:14px}.question-card{background:var(--card);border:1px solid var(--line);padding:27px 30px 30px;border-radius:4px}.question-head{display:flex;gap:17px;margin-bottom:22px}.number{font-family:"Playfair Display",serif;color:var(--accent);font-size:19px;padding-top:1px}.question-head h2{font-size:19px;line-height:1.35;margin:0 0 5px;letter-spacing:-.025em}.question-head p{font-size:12px;color:var(--muted);margin:0}.option-grid{display:grid;gap:9px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.option-list{display:grid;gap:9px}.choice{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:3px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;font-size:13px}.choice:hover{border-color:#aab3a3}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-light)}.choice input{width:15px;height:15px;margin:0;accent-color:var(--accent);flex:0 0 auto}.choice b{font-weight:400}.text-input,textarea{width:100%;border:1px solid var(--line);border-radius:3px;background:#fff;padding:13px 14px;font:13px "DM Sans",sans-serif;color:var(--ink);outline:none}.text-input{margin-top:12px}.text-input:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:92px;line-height:1.6}.hint{font-size:11px;color:var(--muted);margin:9px 0 0}.form-error{color:#a13b30;font-size:12px;min-height:18px;margin:0 0 7px}.submit-area{padding:25px 0 70px}.submit-button,.secondary-button{border:0;background:var(--accent);color:white;padding:16px 22px;font:600 13px "DM Sans",sans-serif;letter-spacing:.02em;cursor:pointer;border-radius:3px;transition:background .2s}.submit-button{width:100%;display:flex;justify-content:space-between;align-items:center}.submit-button:hover,.secondary-button:hover{background:#3e4d38}.submit-button span{font-size:18px}.privacy-note{font-size:11px;color:var(--muted);text-align:center;margin:15px auto 0;max-width:490px}.success-card{background:var(--card);border:1px solid var(--line);padding:55px 35px;text-align:center;margin:25px 0 80px}.success-icon{width:45px;height:45px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:22px}.success-card .eyebrow{justify-content:center}.success-card h2{font-family:"Playfair Display",serif;font-size:38px;line-height:1.2;margin:15px 0}.success-card>p:not(.eyebrow){max-width:440px;margin:0 auto 25px;color:var(--muted);font-size:13px}.secondary-button{padding:13px 18px}footer{border-top:1px solid var(--line);padding:23px max(6vw,24px);display:flex;justify-content:space-between;gap:15px;font-size:9px} [hidden]{display:none!important}@media(max-width:600px){.topbar{height:64px}.top-note{font-size:8px}.intro{padding:53px 0 35px}.intro-copy{font-size:14px}.intro-meta{font-size:8px;gap:8px}.question-card{padding:22px 18px 23px}.question-head{gap:12px}.question-head h2{font-size:17px}.two-col,.three-col{grid-template-columns:1fr}.choice{min-height:44px}.success-card{padding:42px 20px}footer{font-size:8px;flex-direction:column;gap:5px}}