@font-face{font-family:Manrope;src:url('/assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Bodoni;src:url('/assets/bodoni.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:light;--purple:#321840;--ink:#302737;--muted:#625969;--paper:#f7f4ef;--border:#c6bdcb;--focus:#6e3694}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--purple);text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-100px;z-index:2;padding:12px;background:white}.skip-link:focus{top:12px}.site-header{background:var(--purple);color:#fffaf1}.header-inner{max-width:800px;min-height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;gap:24px}.back-link{color:inherit;display:inline-flex;align-items:center;min-height:48px;min-width:70px;text-decoration:none}.brand-logo{display:inline-flex;align-items:center;max-width:210px}.brand-logo img{display:block;width:100%;height:auto}.page{max-width:800px;margin:auto;padding:48px 28px 24px}.intro{margin-bottom:36px}.eyebrow{color:#654975;font:600 13px/1.5 Manrope,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;margin:0 0 15px}h1{font:400 clamp(40px,7vw,58px)/1.08 Bodoni,Georgia,serif;letter-spacing:-.025em;color:var(--purple);max-width:650px;margin:0 0 15px;text-wrap:balance}.theme{font:italic 25px/1.3 Georgia,serif;color:#77516d;margin:0 0 24px}.intro-copy{max-width:590px;margin:0 0 10px}.card{background:#fff;border:1px solid #e4dfe6;border-radius:16px;padding:28px;margin-bottom:20px;box-shadow:0 3px 12px #32184003}h2{font:600 22px/1.4 Manrope,Arial,sans-serif;color:var(--purple);margin:0 0 18px}.details>label{display:block;font-weight:bold}.optional{font-size:16px;font-weight:normal;color:var(--muted)}.help{font-size:16px;color:var(--muted);line-height:1.55;margin:5px 0 12px}input[type=text],input[type=email],textarea{display:block;width:100%;border:1px solid var(--border);background:#fdfcfa;color:var(--ink);border-radius:8px;padding:14px 15px;font-size:18px;line-height:1.6;min-height:54px}textarea{resize:vertical;margin-top:20px;min-height:140px}input:focus,textarea:focus{border-color:var(--focus);outline:3px solid #6e36942b;outline-offset:1px}.check-row{display:flex!important;align-items:flex-start;gap:13px;cursor:pointer;padding:12px 0;min-height:48px;font-weight:normal!important;line-height:1.5}.check-row input{flex:0 0 24px;width:24px;height:24px;accent-color:var(--purple);margin:2px 0 0}.draft-choice{margin-top:18px}.small-status{font-size:15px;line-height:1.5;color:#625969;margin:0}.small-status:empty{display:none}.questions-heading{margin:40px 0 18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.questions-heading h2{margin:0}.questions-heading p{font-size:15px;margin:0;color:var(--muted)}.question-number{display:block;font:600 13px/1.4 Manrope,Arial,sans-serif;color:#775685;letter-spacing:.08em;margin-bottom:12px}.question label{display:block;font-weight:bold;font-size:19px;line-height:1.55}.submit-card{margin-top:36px;background:#eee7f2;border-color:#ddd0e5}.submit-card p{margin-top:0}.consent-row{font-weight:bold!important}.honeypot{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.submit-status:empty{display:none}.submit-status{font-size:17px;padding:14px;border-radius:8px;background:white;border:1px solid #c4b5ce;margin:20px 0!important;overflow-wrap:anywhere}.submit-status.error{border-color:#b43442;color:#8c1d2b}button,.home-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:60px;padding:16px 22px;border:0;border-radius:9px;color:white;background:var(--purple);font:600 18px/1.5 Manrope,Arial,sans-serif;cursor:pointer;text-decoration:none}button:hover,.home-button:hover{background:#502763}button:disabled{cursor:wait;opacity:.7}.success{text-align:center;padding:48px 28px}.success-mark{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#e9e0ef;color:var(--purple);font-size:28px;margin-bottom:24px}.success h2{font:400 38px/1.15 Bodoni,Georgia,serif}.success .home-button{max-width:330px;margin:28px auto 8px;justify-content:center}.reference{font-size:16px;color:var(--muted);overflow-wrap:anywhere}footer{text-align:center;color:var(--muted);font-size:14px;padding:24px 0}.notice{padding:20px;border:1px solid #b43442;background:white;margin-bottom:24px}
@media(max-width:520px){.header-inner{padding:10px 20px;min-height:76px}.page{padding:32px 16px 16px}.intro{padding:0 4px;margin-bottom:28px}.card{padding:22px 18px;border-radius:12px}.question label{font-size:18px}.theme{font-size:23px}.questions-heading{margin-top:32px}.success{padding:36px 20px}}

.email-label{margin-top:22px;margin-bottom:10px}
.submit-area{margin-top:32px}
.field-error{color:#8c1d2b;font-size:16px;line-height:1.5;margin:8px 0 12px}
[aria-invalid=true]{border-color:#b43442!important}
.brand-logo{width:170px;flex:0 1 170px}
.brand-logo img{height:auto}
.site-footer{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:44px;padding:22px 20px 18px;border-radius:12px;background:var(--purple);color:#fffaf1}
.footer-logo{display:block;width:160px}
.footer-logo img{display:block;width:100%;height:auto}
.site-footer span{font:600 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:520px){.brand-logo{width:145px;flex-basis:145px}.site-footer{margin-top:32px}}
