*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:#05051A;color:#F2F1F8}
a{color:#C9A84C;text-decoration:none}
a:hover{color:#D9BC72}
::selection{background:#C9A84C;color:#05051A}
[hidden]{display:none!important}
.serif{font-family:'Libre Baskerville',Georgia,serif;font-weight:400}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:16px clamp(18px,4vw,64px);background:#05051A;border-bottom:1px solid rgba(201,168,76,.2)}
.brand{display:flex;align-items:center;gap:12px;color:#F2F1F8}
.brand:hover{color:#F2F1F8}
.brand img{width:34px;height:34px;display:block;flex:none}
.brand-name{display:flex;flex-direction:column;line-height:1.15}
.brand-name b{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:15px;letter-spacing:.04em}
.brand-name small{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:rgba(242,241,248,.48)}
.brand-sep{width:1px;height:18px;background:rgba(201,168,76,.4)}
.brand-tag{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:#C9A84C}
.nav{display:flex;flex-wrap:wrap;gap:12px clamp(14px,2.2vw,30px);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase}
.nav a{color:rgba(242,241,248,.62)}
.nav a:hover,.nav a.on{color:#C9A84C}
.who{display:flex;align-items:center;gap:22px;font-size:12px;color:rgba(242,241,248,.6)}
.who a{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#C9A84C}
.eyebrow::before{content:"";width:44px;height:1px;background:#C9A84C;flex:none}
.eyebrow.short::before{width:22px}
.kicker{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#8A7220}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 30px;background:#C9A84C;color:#05051A;border:1px solid #C9A84C;font:600 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.btn:hover{background:#D9BC72;border-color:#D9BC72;color:#05051A}
.btn.block{width:100%}
.btn.dark{background:#05051A;border-color:#05051A;color:#F2F1F8}
.btn.dark:hover{background:#1C1B62;border-color:#1C1B62;color:#F2F1F8}
.btn.ghost{background:transparent;color:#C9A84C;border-color:rgba(201,168,76,.6)}
.btn.ghost:hover{background:rgba(201,168,76,.1);border-color:#C9A84C}
.btn.google{background:#fff;color:#05051A;border-color:rgba(5,5,26,.2);font-weight:500;font-size:14px;letter-spacing:0;text-transform:none}
.btn.google:hover{border-color:#05051A;background:#fff}
.btn.google b{font-size:16px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.field{display:flex;flex-direction:column;gap:8px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.field input,.field select,.field textarea{padding:13px 14px;font:14px Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;outline:none;border-radius:0}
.field textarea{resize:vertical}
.on-light .field{color:rgba(5,5,26,.55)}
.on-light .field input{background:#fff;border:1px solid rgba(5,5,26,.2);color:#05051A}
.on-dark .field{color:rgba(242,241,248,.55)}
.on-dark .field input,.on-dark .field select,.on-dark .field textarea{background:rgba(5,5,26,.6);border:1px solid rgba(242,241,248,.18);color:#F2F1F8}
.on-dark input::placeholder,.on-dark textarea::placeholder{color:rgba(242,241,248,.34)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#C9A84C}
.check{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.6;cursor:pointer}
.check input{width:17px;height:17px;margin:3px 0 0;flex:none;accent-color:#C9A84C}
.stage{min-height:calc(100vh - 67px);display:flex;align-items:center;justify-content:center;padding:56px 20px;background:radial-gradient(90% 80% at 50% 0%,#1C1B62 0%,#0F0F3D 50%,#05051A 100%)}
.card{width:100%;max-width:480px;background:#F2F1F8;color:#05051A;padding:clamp(32px,5vw,48px) clamp(24px,5vw,52px);border-top:3px solid #C9A84C}
.card.wide{max-width:620px}
.card .logo{width:36px;height:36px;display:block;margin-bottom:26px}
.card h1{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:28px;line-height:1.25;margin:14px 0}
.card p.lead{font-size:14.5px;line-height:1.65;color:rgba(5,5,26,.68);margin:0 0 28px}
.card .fine{font-size:12.5px;line-height:1.55;color:rgba(5,5,26,.5);margin:0}
.card .link{font-size:12.5px;color:#8A7220;border-bottom:1px solid rgba(138,114,32,.4);padding-bottom:1px;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;font-family:inherit}
.stack{display:flex;flex-direction:column;gap:18px}
.or{display:flex;align-items:center;gap:14px;margin:22px 0;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(5,5,26,.4)}
.or::before,.or::after{content:"";flex:1;height:1px;background:rgba(5,5,26,.14)}
.msg{font-size:13px;line-height:1.55;padding:12px 14px;margin:0 0 20px}
.msg.err{background:#F6E4E4;color:#7A1F1F}
.msg.ok{background:#EEE7D1;color:#5C4B12}
html.gate:not(.ready) main{visibility:hidden}
.paper{background:#F2F1F8;color:#05051A;min-height:calc(100vh - 67px)}
.wrap{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,80px) clamp(20px,5vw,72px) 96px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:9px 16px;border:1px solid rgba(5,5,26,.18);background:transparent;color:rgba(5,5,26,.6);font:11px Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.chip.on{background:#05051A;border-color:#05051A;color:#F2F1F8}
.table{background:#fff;border:1px solid rgba(5,5,26,.12)}
.row{display:grid;grid-template-columns:110px 100px minmax(0,1fr) 180px 120px;gap:22px;align-items:center;padding:22px 28px;border-bottom:1px solid rgba(5,5,26,.08);color:#05051A}
.row:hover{background:#F7F6FB;color:#05051A}
.row.head{padding:14px 28px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(5,5,26,.5);border-bottom-color:rgba(5,5,26,.12)}
.row.head:hover{background:none}
.tag{padding:5px 9px;border:1px solid rgba(5,5,26,.2);font-size:10px;letter-spacing:.12em;color:rgba(5,5,26,.7)}
.banner{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:11px 20px;background:#C9A84C;color:#05051A;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:center}
.note-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
@media (max-width:980px){.note-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:820px){
  .row{grid-template-columns:1fr auto;gap:8px 16px}
  .row .c-date,.row .c-pillar{display:none}
  .row .c-title{grid-column:1/-1;order:3}
  .row.head{display:none}
}
