/* DSA campaign tokens, scoped to the experienced-closer page. */
:root{--white:#fff;--off-white:#fafafa;--border:#f0f0f0;--text-primary:#000;--text-secondary:#595959;--btn-bg:#171717;--radius-card:20px;--radius-btn:269px}
*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--text-primary);font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:1.6}button,input{font:inherit}[hidden]{display:none!important}a{color:inherit;text-underline-offset:3px}header{height:56px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:2}.nav-inner{max-width:1080px;margin:auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.logo{height:28px;width:auto;object-fit:contain}.presenter{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.presenter img{border-radius:50%;object-fit:cover;object-position:center 25%}main{max-width:680px;padding:48px 20px 64px;margin:auto}.eyebrow{font-size:14px;font-weight:600;margin:0 0 16px;color:var(--text-secondary)}h1{font-size:clamp(28px,5vw,40px);font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0 0 24px}h2,legend{font-size:20px;font-weight:600;line-height:1.4}h2{margin:0 0 8px}p{margin:0 0 16px}.lead{color:var(--text-secondary)}.promise{list-style:none;padding:16px 0 16px 20px;margin:24px 0;border-left:2px solid #171717;font-size:15px}.promise li+li{margin-top:8px}.language{font-size:13px;color:var(--text-secondary);max-width:520px;margin-bottom:32px}.card{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px;scroll-margin-top:80px}.step-label{font-size:13px;font-weight:600;margin-bottom:12px}.progress{height:3px;background:#e3e3e3;margin-bottom:28px}.progress span{display:block;height:100%;background:var(--btn-bg);width:20%}.hint{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.field{margin:24px 0}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}input:not([type=radio]){width:100%;min-height:48px;padding:12px;border:1px solid #b8b8b8;border-radius:8px;background:#fff;font-size:16px;color:#000}fieldset{border:0;margin:28px 0;padding:0;min-width:0}legend{margin-bottom:12px;font-size:16px}.option{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #c8c8c8;border-radius:10px;padding:13px 14px;min-height:48px;cursor:pointer;font-weight:400;line-height:1.5}.option:has(input:checked){border-color:#171717;box-shadow:inset 0 0 0 1px #171717}.option input{accent-color:#171717;width:18px;height:18px;margin:0;flex-shrink:0}.field-error{font-size:13px;color:#b42318;margin:6px 0 0}.field-error:empty{display:none}[aria-invalid=true]{border-color:#b42318}button,.calendar-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #171717;background:var(--btn-bg);color:#fff;border-radius:var(--radius-btn);padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}button:hover,.calendar-link:hover{background:#343434}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:#171717}.secondary:hover{background:#eaeaea}.actions{display:flex;gap:12px;margin-top:28px}.actions button:last-child{flex:1}:focus-visible{outline:2px solid #000;outline-offset:3px}.text-button{color:#171717;background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:3px;border-radius:0;font-size:13px}.text-button:hover{background:none}.edit-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.notice{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:24px 0}#submit{width:100%}.status{font-size:14px;color:#9d2118;margin:20px 0 0}.status:empty{display:none}dl{margin:24px 0}dt{font-size:13px;color:var(--text-secondary);margin-top:16px}dd{margin:2px 0 0;font-size:15px;overflow-wrap:anywhere}#outcome-message{color:var(--text-secondary);margin:16px 0 24px}#booking iframe{border:0;width:100%;height:1000px;background:#fff;border-radius:8px}#booking p{font-size:14px;color:var(--text-secondary)}.calendar-link{margin:12px 0 28px}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:8px;z-index:5}.skip:focus{top:8px}footer{padding:24px 20px 40px;text-align:center;color:var(--text-secondary);font-size:12px;border-top:1px solid var(--border)}
@media(max-width:600px){main{padding-top:32px}.card{padding:24px 18px}.actions{flex-direction:column-reverse}.actions button,.calendar-link{width:100%}.nav-inner{padding:0 20px}.logo{height:22px}.presenter{font-size:11px}.presenter img{width:26px;height:26px}#booking iframe{height:1100px}}
