:root{color-scheme:light;--paper:#f7f0e1;--ink:#203e43;--accent:#ad3e2a;--line:#dfd4bf}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--accent);text-underline-offset:3px}
header,main,footer{max-width:760px;margin:auto;padding:28px 24px}
.brand{font:700 27px/1.3 Georgia,serif;text-decoration:none;color:var(--ink)}
.brand span{display:block;font:600 9px/2.4 Inter,sans-serif;letter-spacing:1.5px}
main{padding-top:30px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--accent)}
h1{font:500 clamp(34px,5vw,52px)/1.1 Fraunces,Georgia,serif;letter-spacing:-1.3px;margin:18px 0}
h2{font:500 25px/1.25 Fraunces,Georgia,serif;margin:0 0 14px}
p{margin:0 0 18px}.lead{max-width:600px;font-size:18px}
.notice{padding:16px 18px;background:#eae4d5;border-left:3px solid var(--ink);font-size:14px;margin:28px 0}
.card{border:1px solid var(--line);background:#fffdf7;padding:30px;border-radius:18px}
form>label:first-child,.review-form>label:first-child{display:block;font-size:14px;font-weight:650;margin:22px 0 8px}
input[type=tel]{display:block;width:100%;padding:13px;border:1px solid #8b9794;border-radius:8px;font:inherit;background:#fff}
.consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0 16px;font-size:14px;line-height:1.65;cursor:pointer}
input[type=checkbox]{flex:none;width:20px;height:20px;margin:4px 0 0;accent-color:var(--accent)}
.fine{font-size:13px;color:#4e6062}.error{color:#992815;font-size:14px;margin:14px 0 0}
button,.button{display:inline-block;background:var(--accent);color:#fff;border:0;padding:14px 20px;border-radius:9px;font:650 15px/1.4 Inter,sans-serif;text-decoration:none;cursor:pointer}
button:disabled{background:#d6d9d4;color:#4b5654;cursor:not-allowed}
:focus-visible{outline:3px solid #226a91;outline-offset:4px}
.details{padding:34px 0 0}.details ul{padding-left:20px}.details li{margin:0 0 18px}
.program-number{font-size:14px}.review{padding-top:34px}.review-state{margin-top:22px}.review h3{font:500 25px/1.25 Fraunces,Georgia,serif;margin:0 0 14px}.review .eyebrow{margin-bottom:12px}.review input:disabled{opacity:1}.review button{margin-bottom:18px}.fine{overflow-wrap:anywhere}
.command{font:600 16px/1.6 monospace;overflow-wrap:anywhere;padding:16px;background:var(--paper);border-radius:8px}
fieldset{border:0;padding:0;margin:24px 0 0}legend{font-weight:650;font-size:14px;padding:0}input:disabled{cursor:not-allowed}
.button{margin:8px 0 18px}footer{display:flex;gap:24px;border-top:1px solid var(--line);font-size:13px;padding-bottom:40px}
@media(max-width:480px){header,main,footer{padding-left:20px;padding-right:20px}.card{padding:22px 18px}h1{letter-spacing:-.8px}.lead{font-size:16px}button{width:100%}footer{gap:20px}}
