:root{--ink:#1c2733;--navy:#122f4e;--muted:#64707d;--line:#e4e8ec;--paper:#fbfaf7;--accent:#f39432}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{flex-direction:column;max-width:1080px;min-height:100vh;margin:0 auto;padding:0 24px;display:flex}.bar{justify-content:space-between;align-items:center;min-height:64px;display:flex}.wordmark{color:var(--navy);letter-spacing:-.02em;font-size:17px;font-weight:650;text-decoration:none}.wordmark span{color:var(--accent)}.signin{border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:14px;text-decoration:none}.signin:hover{color:var(--navy)}.content{border-top:1px solid var(--line);flex:1;padding:88px 0 80px}.org{color:var(--muted);margin:0 0 14px;font-size:13px}h1{color:var(--navy);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1}.lede{color:var(--muted);margin:0 0 36px;font-size:17px}.entry{align-items:center;gap:18px;margin-bottom:72px;display:flex}.button{color:#fff;background:var(--navy);padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:#0d2338}.hint{color:var(--muted);font-size:13px}.areas{border-top:1px solid var(--line);padding-top:32px}.areas h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:600}.areas ul{flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.areas a{color:var(--navy);border-bottom:1px solid #0000;font-size:15px;text-decoration:none}.areas a:hover{border-bottom-color:var(--accent)}.footer{color:var(--muted);border-top:1px solid var(--line);font-size:12px}@media (max-width:640px){.content{padding:64px 0}.entry{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:56px}.areas ul{flex-direction:column;gap:12px}}
