:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17323f;background:#f3f6f7;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{width:100%;min-height:52px;padding:13px 20px;border:0;border-radius:12px;background:#123d50;color:#fff;font:inherit;font-weight:650;cursor:pointer}button:hover:not(:disabled){background:#1b566e}button:disabled{opacity:.55;cursor:default}button.secondary{background:#fff;border:1px solid #c9d7de;color:#123d50}button:focus-visible,a:focus-visible{outline:3px solid #cf6b19;outline-offset:4px}.app-shell{max-width:800px;margin:auto;min-height:100dvh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:max(24px,env(safe-area-inset-top)) 24px 24px}.app-header a{color:#123d50;font-size:23px;font-weight:850;text-decoration:none;letter-spacing:.04em}.app-header a span{display:block;font-size:12px;font-weight:500;letter-spacing:.01em;margin-top:3px}.header-label,.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:750;color:#536d79}main{width:100%;max-width:560px;padding:16px 24px 32px;margin:auto;flex:1}.intro{margin:12px 0 28px}h1{font-size:clamp(28px,7vw,36px);line-height:1.18;letter-spacing:-.035em;margin:12px 0}h2{font-size:20px;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}p{color:#536d79;font-size:15px;line-height:1.65;margin:0 0 20px}.card{background:#fff;border:1px solid #dce5e9;border-radius:20px;padding:28px;box-shadow:0 8px 24px #17323f05;margin-bottom:20px}.login-card img{margin-bottom:24px;border-radius:16px}.login-card button+button{margin-top:12px}.small{font-size:12px;margin:16px 0 0}.pill{display:inline-block;color:#216348;background:#e6f5ed;border-radius:20px;padding:5px 10px;font-size:12px;margin-bottom:16px}.section-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.muted{color:#536d79;font-size:12px}.privacy-note{margin:28px 8px 0}.privacy-note strong{font-size:13px}.privacy-note p{font-size:12px;margin:6px 0 0}.notice{padding:16px;border-radius:12px;margin-bottom:20px;overflow-wrap:anywhere}.notice.error{color:#822c28;background:#fff0ed;border:1px solid #ebc3bb}footer{color:#607984;font-size:11px;text-align:center;padding:16px 24px max(24px,env(safe-area-inset-bottom))}@media (max-width: 380px){main{padding-inline:16px}.app-header{padding-inline:16px}.card{padding:22px}}
