:root{font-family:system-ui,"Segoe UI",Tahoma,sans-serif;color:#173346;background:#f5f2e9;color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:clamp(12px,3vw,40px)}[hidden]{display:none!important}.shell{max-width:840px;margin:auto;background:#fff;padding:clamp(20px,4vw,44px);border:1px solid #dedbd0;border-radius:22px;box-shadow:0 18px 60px #1532490b}header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #dce4e3}.brand{font-weight:800;letter-spacing:.13em;text-decoration:none;font-size:23px;color:#173346}.brand small{display:block;font-size:10px;letter-spacing:.15em;margin-top:5px}select,input,button{font:inherit}select,input{border:1px solid #a8b8be;border-radius:9px;background:white;padding:10px;max-width:100%}select{max-width:180px}input{width:100%;min-height:46px}label{display:block;font-weight:600;margin:14px 0 6px}h1{font-size:clamp(27px,4vw,42px);line-height:1.45;margin:10px 0}h2{font-size:21px;margin-top:0}.eyebrow{display:block;margin-top:28px;color:#087a74;font-size:13px;font-weight:700}.intro,p{line-height:1.85}.intro{color:#526974}.button,button{display:inline-block;text-decoration:none;border:0;border-radius:10px;background:#12384e;color:white;padding:12px 18px;font-weight:650;cursor:pointer;text-align:center;min-height:44px}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e9f2f0;color:#174b50}.text-button{background:transparent;color:#315d70;padding-inline:8px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}form button{margin-top:14px}.panel{border:1px solid #dce4e3;border-radius:14px;padding:20px;margin-top:22px}.note{background:#f3f6f2;padding:15px;border-radius:10px}#status{min-height:22px;overflow-wrap:anywhere}.error{color:#a12c22}.success{color:#126851}details{margin-top:15px}summary{cursor:pointer;line-height:1.8}a{color:#174c68}:focus-visible{outline:3px solid #b98a25;outline-offset:3px}progress{width:100%;height:18px}#code{max-width:260px;font-size:25px;letter-spacing:.2em}#active-email{overflow-wrap:anywhere}footer{margin-top:28px;border-top:1px solid #dce4e3;padding-top:16px;font-size:13px;color:#536770}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:440px){header{align-items:flex-start}.brand{font-size:19px}select{max-width:140px}.panel{padding:16px}.actions>*{flex:1 1 180px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Long translations, mixed scripts and roster controls at mobile widths. */
header>label{min-width:0}h1,h2,h3,p,summary,.button,button{overflow-wrap:anywhere}.button,button{max-width:100%;white-space:normal}#membership-manager li{margin-block:12px;overflow-wrap:anywhere}#membership-manager li button{margin-inline-start:8px;margin-block:4px}#membership-manager input[type="checkbox"]{width:auto;min-height:0;margin-inline-end:10px;accent-color:#12384e}.commerce-email-warning{border-inline-start:4px solid #ab6210;background:#fff5e4;padding:14px;font-weight:600}#membership-manager bdi{unicode-bidi:isolate}input[type="email"],input[autocomplete="one-time-code"]{text-align:start}html[dir="rtl"] .brand{direction:ltr}html:lang(ur){line-height:1.9}
@media(max-width:440px){header{flex-wrap:wrap}header>label{max-width:100%;margin-top:0}header select{max-width:100%}}

/* Locally hosted, SIL Open Font License. Arabic reading fonts remain selectable. */
@font-face{font-family:"HZN Korean";src:url("/assets/fonts/HZN-Korean.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0020-024F,U+1100-11FF,U+2000-206F,U+3130-318F,U+AC00-D7A3}
html[lang="ko"] body,html[lang="ko"] button,html[lang="ko"] input,html[lang="ko"] select,html[lang="ko"] textarea,[lang="ko"]{font-family:"HZN Korean","Malgun Gothic",var(--arabic-reading-font,system-ui),sans-serif}
html[lang="ko"] :is(h1,h2,h3,p,li,.meaning,.instruction){word-break:keep-all;overflow-wrap:anywhere;line-height:1.65}
html[lang="ko"] :is(button,.button,a.btn){line-height:1.4;white-space:normal}
html[lang="ko"] [lang="ar"]{font-family:var(--arabic-reading-font,"HZN Noto Naskh Arabic"),serif;direction:rtl}
