*{box-sizing:border-box}body{margin:0;background:#f6f8fc;color:#172d44;font-family:system-ui,sans-serif;line-height:1.6}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem max(5vw,1rem);background:#fff;border-bottom:1px solid #dce4eb}.brand{font-size:1.5rem;font-weight:850;letter-spacing:.08em;color:#11675d;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:1.5rem}a{color:#155c72}nav a{text-decoration:none}nav a.active{color:#11675d;text-decoration:underline;text-underline-offset:.5rem}main{max-width:1100px;margin:0 auto;padding:5rem 1.5rem;min-height:70vh}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.15;max-width:800px}.intro{font-size:1.25rem;max-width:650px}.eyebrow{color:#11675d;font-weight:700}.auth{max-width:500px}.auth h1{font-size:2rem}form{display:grid;gap:.7rem}input,button{font:inherit;border-radius:.4rem;padding:.7rem 1rem}input{border:1px solid #748496}button{background:#11675d;color:#fff;border:0;cursor:pointer;margin-top:.5rem}button:disabled{opacity:.6;cursor:wait}.secondary{color:#155c72;background:transparent}footer{padding:2rem;text-align:center;border-top:1px solid #dce4eb}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;background:#fff;padding:1rem}:focus-visible{outline:3px solid #b45d00;outline-offset:4px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;gap:1rem}nav{gap:1rem}main{padding-top:3rem}}
