:root{--maroon:#861f41;--orange:#c65013;--ink:#27262a;--paper:#fbf9f7}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:17px/1.6 Arial,sans-serif;color:var(--ink)}header{background:white;border-top:7px solid var(--maroon);padding:22px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:24px}header img{width:285px;max-width:65%}header span{font-size:13px;color:#5c5558}main{max-width:1000px;margin:auto;padding:40px 25px}h1{font-size:clamp(32px,5vw,52px);line-height:1.12;color:var(--maroon);margin:8px 0 18px;letter-spacing:-1px}.eyebrow{color:var(--orange);font-size:12px;letter-spacing:2px;font-weight:bold}.intro{font-size:21px;max-width:750px}.privacy{font-size:14px;color:#605a5e}nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}button{border:0;background:var(--maroon);color:white;padding:13px 18px;border-radius:5px;font:inherit;cursor:pointer;min-height:46px}nav button{background:white;color:var(--maroon);border:1px solid #cfc2c8;font-size:14px}nav button[aria-current=true]{background:var(--maroon);color:white}.secondary{background:white;color:var(--maroon);border:1px solid var(--maroon)}section{background:white;padding:30px;border-top:4px solid var(--maroon)}h2{color:var(--maroon);font-size:29px;margin-top:0;line-height:1.25}h3{color:var(--maroon);margin-top:28px}fieldset{border:0;padding:0;margin:0 0 24px}legend{font-weight:bold;margin-bottom:12px}label{display:block;margin:10px 0}label:has(input[type=radio]){padding:12px;background:var(--paper);border:1px solid #ded5d9;border-radius:4px}input[type=radio]{width:19px;height:19px;vertical-align:middle;margin-right:10px}textarea,select{font:inherit;padding:10px;width:100%;border:1px solid #b8a9b0;border-radius:4px;background:white}textarea{min-height:95px;resize:vertical}select{margin-bottom:18px}blockquote{margin:16px 0;padding:8px 0 8px 20px;border-left:3px solid var(--orange)}.reveal{border-top:1px solid #d9cfd4;margin-top:25px;padding-top:20px}.error{color:#a31331;font-weight:bold}details{margin:20px 0;border-bottom:1px solid #ddd;padding-bottom:18px}summary{cursor:pointer;color:var(--maroon);font-weight:bold}ol{padding-left:23px}li{margin-bottom:10px}footer{font-size:13px;color:#655c61;margin:26px 0}#saved{margin-left:15px}:focus-visible{outline:3px solid #e4a55e;outline-offset:3px}@media(max-width:600px){header{padding:16px}header span{display:none}main{padding:24px 15px}section{padding:22px 17px}nav button{flex:1 1 28%;padding:9px}h2{font-size:25px}}

.journey{background:#fff;border:1px solid #d9cbd1;border-radius:8px;padding:20px;margin-top:24px}.progress-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--maroon)}progress{width:100%;height:12px;accent-color:var(--maroon);margin-top:14px}.journey p{font-size:13px;margin:8px 0 0;color:#605a5e}.badge{border-left:4px solid var(--orange);padding:14px;margin-top:16px;background:var(--paper)}.next{border-top:1px solid #ddd;margin-top:28px;padding-top:20px}input[type=checkbox]{width:19px;height:19px;vertical-align:middle;accent-color:var(--maroon)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

select{min-height:48px}summary{min-height:48px;padding:10px 0}label:has(input[type=checkbox]){min-height:48px;padding:9px 0}a.secondary-link{display:inline-block;text-decoration:none;border:1px solid var(--maroon);background:white;color:var(--maroon);padding:12px 18px;border-radius:5px;min-height:48px;font-size:17px;margin:10px 10px 10px 0}.session-box{border:1px solid #d9cbd1;margin-top:24px;padding:20px}.session-box h2{font-size:21px;margin:0}.session-box p{font-size:15px}.join-row{display:flex;gap:10px;flex-wrap:wrap}#room-code{font:20px Arial;padding:10px;width:160px;max-width:100%;border:1px solid #b8a9b0;border-radius:4px;text-transform:uppercase;min-height:48px}.live-vote{background:#fbf9f7;border-left:4px solid var(--orange);padding:18px;margin:22px 0}.live-vote p{font-size:15px;margin:8px 0}.live-vote button:disabled{background:#75696e;cursor:default}.badge p{margin:8px 0}.session-box [hidden]{display:none}
footer button{font-size:17px}#saved{display:block;margin:12px 0}@media(max-width:600px){footer button,footer a.secondary-link{display:block;width:100%;margin:10px 0}}
