:root{--teal:#103844;--beige:#eaebe8;--ink:#0b2a33}
*{box-sizing:border-box;margin:0}
body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 20%,#1d4a57,var(--teal) 60%);color:var(--beige);font:16px/1.6 Georgia,"Times New Roman",serif;text-align:center}
.wrap{flex:1;max-width:560px;margin:auto;padding:3rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem}
.logo{width:min(420px,80vw);height:auto;filter:drop-shadow(0 8px 24px #0005)}
.eyebrow{letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;opacity:.75;margin-top:.5rem}
h1{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:400}
.lede{opacity:.85}
.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}
.tags li{border:1px solid #eaebe844;border-radius:999px;padding:.25rem .8rem;font-size:.8rem;opacity:.8}
footer{padding:1.5rem;font-size:.75rem;opacity:.6}
