:root{font-family:system-ui,-apple-system,sans-serif;color:#172e3e;background:#f2f5f4}*{box-sizing:border-box}body{margin:0}header{background:#172e3e;padding:22px 6vw}header a{display:flex;align-items:center;gap:14px;color:white;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:1px}header img{width:52px;height:52px;object-fit:contain;background:white;border-radius:50%}main{max-width:660px;margin:45px auto;padding:0 24px}h1{font-size:clamp(29px,5vw,40px);line-height:1.2;letter-spacing:-1px;margin:16px 0}h2{font-size:24px}.eyebrow{font-size:11px;letter-spacing:2px;color:#497768;font-weight:700}.lead{color:#52636c;line-height:1.65}.steps{display:flex;gap:24px;font-size:13px;margin:25px 0;color:#316c5b}section{background:#fff;border:1px solid #dce5e2;padding:28px;border-radius:18px}section[hidden]{display:none}label{display:block;font-weight:600;font-size:14px;margin-bottom:20px}input:not([type=checkbox]){display:block;width:100%;border:1px solid #b9c9c3;border-radius:8px;padding:14px;font:inherit;margin-top:9px;min-height:48px}input:focus{outline:2px solid #397964;outline-offset:2px}small,.hint{font-size:12px;color:#60716b;font-weight:400;line-height:1.5}small{display:block;margin-top:12px}label small{display:inline}button{font:inherit;font-weight:600;background:#316c5b;color:white;border:0;padding:15px 20px;border-radius:8px;cursor:pointer;width:100%}button:disabled{opacity:.5;cursor:wait}.secondary{background:#edf3f0;color:#245545;margin-top:20px}.check{display:flex;gap:10px;font-weight:400;line-height:1.5;margin:20px 0}.check input{width:20px;height:20px;flex-shrink:0;accent-color:#316c5b}details{font-size:13px;color:#52636c;line-height:1.6}summary{cursor:pointer;color:#316c5b;font-weight:600}#status:not(:empty){padding:14px;border-radius:8px;background:#e2ece7;margin-bottom:18px;line-height:1.5}#status.error{background:#fff0ee;color:#9b3025}.trap{display:none}footer{text-align:center;font-size:12px;color:#687c73;padding:30px 20px}.success-mark{font-size:36px;color:#316c5b}a{color:#316c5b}#success{border-top:4px solid #316c5b}@media(max-width:480px){main{margin:28px auto;padding:0 16px}section{padding:22px}.steps{gap:12px;font-size:12px}}
/* Shared public visual identity, without changing the verified registration flow. */
:root{color:#153d4a;background:#faf9f5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}body{background:#faf9f5}header{border-bottom:1px solid #dae2dc;background:#fffdf8}main{max-width:680px;margin:55px auto 70px;padding:38px 45px;background:#fff;border:1px solid #dce4dd;border-radius:12px;box-shadow:0 15px 50px #233f3510}h1{font:normal 43px/1.15 Georgia,serif;letter-spacing:-1px;color:#153d4a}h2{font:normal 29px Georgia,serif}.lead{color:#546d71;line-height:1.8;font-size:15px}.eyebrow{color:#007b7e;letter-spacing:1.8px}input,textarea{font:inherit;box-sizing:border-box;width:100%;padding:13px;border:1px solid #bdcec7;border-radius:6px;color:#173f4a;background:#fff}textarea{resize:vertical}.steps{background:#eef3ed;border-radius:6px;color:#47655c;padding:14px;font-size:12px}button[type=submit]{background:#00777b;border-radius:6px;padding:15px;border:0;color:#fff;font-weight:600}button[type=submit]:hover{background:#005e63}details{background:#f1f5ef;border-radius:6px;padding:12px 17px;font-size:13px}summary{color:#20544b;cursor:pointer}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d48b42;outline-offset:3px}.check input{width:auto}footer{color:#567068}#status:empty{display:none}@media(max-width:700px){main{margin:28px 16px 45px;padding:27px 23px}h1{font-size:36px}header{padding:18px}.steps{line-height:1.7}}
header a{color:#153d4a}main>section{border:0;background:transparent;padding:0;border-radius:0}textarea{margin-top:9px}#success{border-top:3px solid #00777b;padding-top:25px}.check input{width:20px}header a:hover{color:#00777b}

.donation-fields{border:1px solid #dce5e8;border-radius:16px;padding:22px;margin:24px 0;background:#f5f9f8;min-width:0}.donation-fields legend{font-weight:700;color:#17394b;padding:0 8px}.donation-fields p{font-size:14px;line-height:1.6}.donation-fields select{font:inherit;width:100%;padding:12px;border:1px solid #ccd9df;border-radius:8px;background:white;color:#17394b}.donation-fields input[type=checkbox]{width:auto}.donation-fields [hidden]{display:none!important}select:focus-visible{outline:3px solid #178b83;outline-offset:2px}

.donation-fields input[type=radio]{width:auto;flex:none;accent-color:#178b83}
.donation-fields .check{align-items:flex-start}.donation-fields input[type=radio],.donation-fields input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:3px 0;flex:0 0 18px}

/* Draft: donation is the fourth standard form field. */
.donation-fields{border:0;border-radius:0;padding:0;margin:0 0 24px;background:transparent;min-width:0}
.donation-fields legend{padding:0;margin:0 0 9px;font-size:14px;font-weight:600;color:#153d4a;line-height:1.5;width:100%}
.donation-fields legend small{display:inline;margin:0;font-size:12px;font-weight:400}
.donation-choice-box{display:flex;gap:22px;flex-wrap:wrap;padding:14px;border:1px solid #b9c9c3;border-radius:8px;background:white;min-height:48px}
.donation-choice-box .check{margin:0;align-items:center;font-size:14px}
.donation-choice-box input[type=radio]{margin:0}
.donation-fields .donation-note{font-size:12px;color:#60716b;line-height:1.5;margin:9px 0 0}
#donation-details{margin-top:18px;padding:20px;background:#f5f9f8;border:1px solid #dce5e8;border-radius:8px}
@media(max-width:480px){.donation-choice-box{gap:14px 20px}#donation-details{padding:16px}}

.reminder-options{border:0;padding:0;margin:24px 0 0;min-width:0}.reminder-options legend{font-size:14px;margin-bottom:12px}.reminder-channel-options{display:flex;gap:12px}.reminder-channel-options .check{margin:0;padding:12px 20px;min-width:120px;border:1px solid #c4d4ce;border-radius:8px;background:white;align-items:center}.reminder-channel-options .check:has(input:checked){border-color:#00777b;background:#e7f3ef}.reminder-options .hint{font-size:12px;margin:10px 0 0}.donation-fields .reminder-explanation{font-size:13px;line-height:1.65;margin:18px 0}.reminder-note{border-top:1px solid #d5e1dc;padding-top:15px;color:#60716b;font-size:12px;line-height:1.65}.reminder-note strong{font-weight:600;color:#48645b}.donation-fields .reminder-note p{font-size:12px;margin:6px 0;line-height:1.65}
