/* Public forms use the same paper, ink, and field-orange identity as discovery. */
:root{--muted:#535b54;--line:#abb3a8;--gold:#b83b1c;--gold2:#a73519;--gold-light:#a73519;--green:#276647;--red:#a12c22;--stamp:#a12c22;--ash:#535b54;--ash-dim:#535b54;--blueprint-soft:#315d75}
body{background:#f3efe5;color:#101211;background-image:none;background-attachment:scroll;font-family:'Public Sans',Arial,sans-serif;padding:0}
body::before{display:none}
.topline{height:6px;background:linear-gradient(90deg,#f05a28 0 63%,#e2bd44 63% 81%,#b8c1a5 81%)}
.panel,.card,.copy{color:#101211;background:#fffdf7;border:1px solid #abb3a8;box-shadow:none;backdrop-filter:none}
.copy::after{display:none}
.lead,.copy p,.panel p,.boundary,.fit,.fine,.option small,.priority p,.profile p{color:#535b54}
.eyebrow,.k,.copy .se,.panel .se{color:#a73519;font-size:12px;letter-spacing:.12em}
.option{background:#fffdf7;border-color:#858d83;color:#101211}
.option:hover{border-color:#315f48}.option:has(input:checked){background:#e7eee3;border-color:#315f48}
.option:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.option small,.field label,label,.progress b{font-size:13px}
.field input,input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fffef9;color:#101211;border:1px solid #778271;font:16px/1.5 'Public Sans',Arial,sans-serif;min-height:48px}
.btn,button[type=submit],.result-actions a{background:var(--action);color:white;border-color:var(--action);font-size:14px;min-height:48px}
.btn:hover:not(:disabled),button[type=submit]:hover:not(:disabled),.result-actions a:hover{background:var(--action-hover);color:white}
.btn.secondary,.result-actions a.secondary{background:transparent;color:#101211;border-color:#697364}
.btn.secondary:hover,.result-actions a.secondary:hover{background:#e5e9df;color:#101211}
.profile{border-color:#4d7458;background:#eef2e8}.profile .label{color:#276647}
.priority{background:#fffdf7}.facts div{background:#e7eadd}.facts span{color:#424c43}
.launch-strip{border-color:#abb3a8;background:#abb3a8}.launch-strip div{background:#e7eadd}.launch-strip .v,.step .t{color:#101211}
.fine,.consent{font-size:13px}.fine a,.support a{color:#a73519;text-decoration:underline}
.support{border-top:1px solid #abb3a8;padding-top:18px;margin-top:18px;color:#535b54;font-size:14px}.support p{margin:8px 0}
.marketing-choice{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font:14px/1.5 'Public Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;color:#374536}
.marketing-choice input{width:22px;height:22px;min-width:22px;min-height:22px;margin:0;accent-color:#315f48}
.msg.err{color:#a12c22}.msg.ok{color:#276647}
.intro[hidden]{display:none}.progress{scroll-margin-top:110px}.step legend{scroll-margin-top:110px}
.step legend:focus{outline:2px solid #17644e;outline-offset:7px}
#result{scroll-margin-top:100px}
.schedule-page main{background:#fffdf7;box-shadow:none;color:#101211;margin:32px auto;padding:clamp(20px,5vw,48px)}
.schedule-page .brand{display:none}.schedule-page .k{margin-top:0}
.schedule-page .timezone-help{font-size:14px;margin:0}
.solo-price-summary{display:inline-block;padding:12px 16px;border-left:4px solid var(--action);background:#e7eadd;margin:0 0 20px;font-size:16px}
.solo-price-summary a{color:#a73519;font-weight:700;margin-left:10px}
@media(max-width:680px){main{padding:28px 0 50px}.schedule-page main{margin:20px 12px}.intro h1{font-size:36px}.intro .lead{font-size:16px}.progress{margin-top:8px}.panel{padding:24px}.actions{gap:16px}.solo-price-summary a{display:block;margin:8px 0 0}}
