@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-latin-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-variable.woff2)format("woff2")}.access-gated{color:#fff7e8;font-synthesis:none;background:#234d5c;font-family:"Source Sans 3",system-ui,sans-serif}.access-gated body{margin:0}.access-gated *{box-sizing:border-box}.access-screen{min-height:100svh;padding:32px max(32px,env(safe-area-inset-right)) 32px max(32px,env(safe-area-inset-left));background:radial-gradient(at 30% 55%,#39748899,#0000 60%),linear-gradient(135deg,#234d5cbf,#285c6caf 55%,#203f4cbf);grid-template-rows:minmax(66px,1fr) auto minmax(66px,1fr);display:grid;position:relative;overflow:hidden}.access-screen:before{content:"";pointer-events:none;background:repeating-linear-gradient(120deg,#0000 0 100px,#e6f3f503 101px 102px);position:absolute;inset:0}.access-masthead{grid-row:1;justify-content:space-between;align-self:start;align-items:center;gap:20px;display:flex;position:relative}.access-brand{letter-spacing:.4px;align-items:center;gap:11px;min-width:0;font:20px Sora,system-ui,sans-serif;display:flex}.access-mark{color:#ffac43;flex:none;width:32px;height:42px;display:block}.access-mark svg{width:100%;height:100%}.access-brand small{letter-spacing:1.2px;color:#e6f3f5;margin-top:6px;font:8px "Source Sans 3",system-ui,sans-serif;display:block}.access-edition{letter-spacing:2px;color:#e6f3f5;flex:none;font-size:10px}.access-layout{grid-row:2;width:100%;max-width:420px;margin:0 auto;position:relative}.access-card{background:#326f82;border:1px solid #e6f3f540;border-radius:12px;padding:36px;box-shadow:0 16px 44px #12343f40}.access-card-label{letter-spacing:2px;color:#ffcb75;font-size:9px}.access-card h1{letter-spacing:-.025em;margin:17px 0 15px;font:30px/1.3 Sora,system-ui,sans-serif}.access-card>p{color:#e6f3f5;margin:0 0 29px;font-size:15px;line-height:1.7}.access-card label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.access-password-wrap{background:#234d5c;border:1px solid #e6f3f56b;border-radius:6px;align-items:center;display:flex;overflow:hidden}.access-password-wrap:focus-within{outline-offset:3px;outline:2px solid #ffd76d}.access-password-wrap input{color:#fff7e8;background:0 0;border:0;outline:0;width:100%;min-width:0;height:50px;padding:12px 14px;font:17px "Source Sans 3",system-ui,sans-serif}.access-reveal{color:#e6f3f5;cursor:pointer;background:0 0;border:0;min-width:54px;min-height:46px;padding:15px 13px;font:12px "Source Sans 3",system-ui,sans-serif}.access-reveal:hover{color:#ffcb75}.access-feedback{color:#ffd1d9;min-height:20px;margin:9px 0 13px;font-size:13px;line-height:1.5}.access-submit,.access-retry button{color:#234d5c;cursor:pointer;background:#ffac43;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;padding:14px 18px;font:600 16px "Source Sans 3",system-ui,sans-serif;display:flex;box-shadow:0 6px 15px #12343f40}.access-submit>span:last-child{font-size:24px;line-height:1}.access-submit:hover,.access-retry button:hover{background:#ffbe6b}.access-submit:disabled{opacity:.7;cursor:wait}.access-reveal:focus-visible,.access-submit:focus-visible,.access-retry button:focus-visible{outline-offset:3px;outline:3px solid #ffd76d}.access-card>.access-note{text-align:center;color:#e6f3f5;margin:20px 0 0;font-size:12px}.access-retry{max-width:420px;margin:12vh auto;padding:32px;font-family:"Source Sans 3",system-ui,sans-serif}.access-retry h1{font:30px Sora,system-ui,sans-serif}@media (width<=760px){.access-screen{padding:24px max(22px,env(safe-area-inset-right)) 24px max(22px,env(safe-area-inset-left))}.access-brand{font-size:17px}.access-edition{letter-spacing:1.2px;font-size:8px}.access-card{padding:28px}.access-card h1{font-size:27px}.access-card>p{margin-bottom:22px}}@media (width<=480px){.access-edition{display:none}}@media (width<=360px){.access-screen{padding:20px max(16px,env(safe-area-inset-right)) 20px max(16px,env(safe-area-inset-left))}.access-card{padding:24px}.access-card h1{font-size:25px}}
