:root{font:100%/1.55 system-ui,sans-serif;color:#132c27;background:#f3f7f6}
body{margin:0;padding:clamp(1rem,7vw,4rem)}
main{max-width:36rem;margin:6vh auto;background:#fff;border:1px solid #ccdfd9;border-radius:1.4rem;padding:clamp(1.35rem,6vw,3.3rem);box-shadow:0 1rem 3rem #20493a12}
.brand{color:#136350;font-size:.92rem;letter-spacing:.13em;font-weight:800}
.brand span{font-size:1.15rem}
h1{font-size:clamp(1.8rem,5.5vw,2.7rem);line-height:1.15;margin:.9rem 0}
p{color:#34554c}
button{font:inherit;font-weight:700;border:0;border-radius:.6rem;background:#12664f;color:white;padding:.8rem 1rem;cursor:pointer}
button:disabled{opacity:.55;cursor:default}
button:focus-visible,a:focus-visible{outline:3px solid #dc8b34;outline-offset:3px}
.status{font-size:.94rem;min-height:1.4em}
a{color:#12664f;font-weight:650}
