:root{font-family:'Trebuchet MS',Arial,sans-serif;color:#193452;background:#eef5fc}*{box-sizing:border-box}body{margin:0;padding:24px;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#def7e8,transparent 65%),#eef5fc}main{width:min(100%,560px);padding:clamp(22px,5vw,44px);border:1px solid #d9e6ee;border-radius:28px;background:#fff;box-shadow:0 12px 45px #284e6a15}h1{font-size:28px;line-height:1.2;margin:10px 0 15px}p{line-height:1.65;color:#486079}label{display:block;font-weight:700;margin:18px 0 7px}input,select{font:inherit;width:100%;padding:13px;border:1px solid #b4c9d8;border-radius:10px;min-height:48px}button,.button{font:inherit;font-weight:700;text-align:center;display:block;border:0;border-radius:12px;background:#2568bd;color:#fff;padding:14px 20px;margin:24px 0 0;width:100%;cursor:pointer;min-height:48px;text-decoration:none}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #ad69cc;outline-offset:3px}.badge{font-size:44px}.error{padding:14px;border-radius:10px;background:#fff0eb;color:#8d3125}.success{padding:15px;border-radius:10px;background:#e7f7eb;color:#276438}small{display:block;line-height:1.5;color:#526a80;margin:8px 0}a{color:#175ca2}.two{display:grid;grid-template-columns:1fr 110px;gap:14px}.checks{padding:14px;background:#eef6fb;border-radius:12px;line-height:1.8}.muted{font-size:14px}

select{width:100%;padding:.8rem;border:1px solid #c9d5e8;border-radius:12px;font:inherit;background:white}input[type=checkbox]{width:auto}h1 small{font-size:.6em}form+form{margin-top:2rem;padding-top:1rem;border-top:1px solid #dce4f0}

/* IslandMath 1.7 adult/account visual language; reversible with family design preference. */
html:not([data-design=classic]){color:#193b4b;background:#fbfaf6;font-family:ui-sans-serif,system-ui,Arial,sans-serif}
html:not([data-design=classic]) body{background:radial-gradient(ellipse at 80% 0,#e5f4ee,transparent 60%),#fbfaf6;color:#193b4b}
html:not([data-design=classic]) main{border-color:#d8e4df;border-radius:22px;box-shadow:0 16px 60px #163b4b0a}
html:not([data-design=classic]) h1{letter-spacing:-.035em;font-size:clamp(26px,4vw,34px)}
html:not([data-design=classic]) button,html:not([data-design=classic]) .button{background:#087d85;border-radius:50px;box-shadow:none;min-height:50px}
html:not([data-design=classic]) input,html:not([data-design=classic]) select{border-color:#bbcecb;border-radius:12px;min-height:48px;background:#fff}
html:not([data-design=classic]) a{color:#086875}
html:not([data-design=classic]) .commercial-page main{border-radius:0}
html:not([data-design=classic]) .landing-art img{border-radius:25px;box-shadow:0 10px 40px #163b4b10}
@media(max-width:600px){html:not([data-design=classic]) body:not(.commercial-page){padding:16px}html:not([data-design=classic]) main{padding:24px 20px}}
