:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#152a38;background:#f5f3ed}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:32px 22px}main{width:min(580px,100%);border-top:5px solid #173345;padding-top:28px}.brand{display:inline-block;font-size:24px;letter-spacing:-1px;text-decoration:none;color:inherit;font-weight:800}.brand span{color:#087c85}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin-top:56px;color:#376273}h1{font-size:clamp(34px,7vw,52px);line-height:1.06;letter-spacing:-2px;margin:16px 0 20px}.intro{font-size:17px;line-height:1.65;max-width:480px;color:#51616c}form{margin:30px 0 50px}label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.entry{display:flex;gap:9px}input{font:inherit;font-size:18px;border:1px solid #adb6b7;border-radius:6px;background:#fff;padding:14px;min-width:0;flex:1}button{background:#173345;color:#fff;border:0;font:inherit;font-weight:700;padding:14px 22px;border-radius:6px;cursor:pointer}button:disabled{opacity:.6}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #0d8f9b;outline-offset:3px}#status{min-height:20px;color:#8c3434;font-size:14px}footer{border-top:1px solid #d7dcd9;padding-top:20px;font-size:13px;color:#53636b;line-height:1.8}footer small{color:#64757c}@media(max-width:400px){.entry{flex-direction:column}button{min-height:48px}.eyebrow{margin-top:40px}}

.privacy-note{font-size:12px;line-height:1.6;max-width:480px;margin-top:16px}


/* Shared vector identity; the invitation screen follows the same saved/system theme. */
.brand{min-height:44px;display:inline-flex;align-items:center}.brand img{width:220px;height:auto;display:block}.brand .brand-logo-dark{display:none}html[data-theme=dark]{color-scheme:dark;color:#e8eff5;background:#101c28}html[data-theme=dark] .brand-logo-light{display:none}html[data-theme=dark] .brand-logo-dark{display:block}html[data-theme=dark] main{border-color:#78adff}html[data-theme=dark] :is(.intro,footer,footer small){color:#b7c5cf}html[data-theme=dark] .eyebrow{color:#78adff}html[data-theme=dark] input{background:#182938;color:#e8eff5;border-color:#536d81}html[data-theme=dark] button{background:#78adff;color:#101c28}html[data-theme=dark] footer{border-color:#3a5364}html[data-theme=dark] #status{color:#ffb6b6}
