.access-app{--access-bg:#f4f8fd;--access-ink:#15324d;--access-accent:#005fc9;--access-muted:#46617c;--access-paper:#fff;--access-line:#ccdcef;min-height:80vh;background:var(--access-bg);color:var(--access-ink);font-family:Arial,sans-serif}
.access-header{display:flex;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:28px 35px;border-bottom:1px solid var(--access-line)}.access-brand{font-size:24px;font-weight:700;letter-spacing:-.8px;text-decoration:none}.access-header>span{font-size:9px;letter-spacing:1px;color:var(--access-muted)}.access-entry-link{margin-left:auto;font-size:12px;text-underline-offset:5px}.access-landing{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1280px;margin:auto;padding:65px 35px;align-items:center}.access-kicker{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--access-muted)}.access-copy h1,.access-entry-story h1{font-size:clamp(36px,4.6vw,66px);letter-spacing:-2px;line-height:1.05;margin:24px 0;max-width:650px}.access-copy>p:not(.access-kicker){font-size:16px;line-height:1.8;max-width:480px}.access-primary{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:16px 22px;background:var(--access-accent);border:1px solid var(--access-accent);color:var(--access-paper);text-decoration:none;font:600 13px/1.6 Arial,sans-serif;border-radius:8px;margin:16px 0;transition:filter .15s}.access-primary:hover{filter:brightness(.92)}.access-primary:disabled{opacity:1;filter:none;background:var(--access-line);color:var(--access-muted);border-color:var(--access-line)}.access-copy .access-limit{font-size:11px!important;color:var(--access-muted);max-width:470px}.access-art{margin:0}.access-art img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain}.access-art figcaption{font-size:9px;letter-spacing:.5px;text-align:right;color:var(--access-muted);margin-top:15px}.access-offer{display:flex;align-items:center;gap:40px;max-width:1210px;margin:0 auto;padding:30px 0;border-top:1px solid var(--access-line)}.access-offer>span{font-size:10px;letter-spacing:1px;color:var(--access-muted);flex-shrink:0}.access-offer>div{flex:1}.access-offer h2{font-size:25px;margin:0 0 10px;letter-spacing:-.6px}.access-offer p{font-size:13px;max-width:650px;color:var(--access-muted);margin:0}.access-offer>a{font-size:12px;text-underline-offset:4px;flex-shrink:0}
.access-entry-layout{max-width:1160px;display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:auto;padding:60px 30px;align-items:center}.access-entry-story h1{font-size:48px}.access-entry-story>p:last-of-type{font-size:13px;max-width:430px;line-height:1.8;color:var(--access-muted)}.access-entry-story img{display:block;max-width:340px;width:100%;height:220px;object-fit:contain;margin-top:28px}.access-entry-card{background:var(--access-paper);border:1px solid var(--access-line);padding:34px;border-radius:16px}.access-entry-card h2{font-size:29px;letter-spacing:-.8px;line-height:1.2;margin:20px 0}.access-entry-card>p:not(.access-kicker){font-size:13px;color:var(--access-muted);line-height:1.8}.access-entry-notice{background:var(--access-bg);padding:18px;border-left:3px solid var(--access-accent);font-size:12px;line-height:1.8;margin:25px 0 12px}.access-entry-card>a:not(.access-primary){font-size:12px;text-underline-offset:4px}.access-existing{margin-top:25px;border-top:1px solid var(--access-line);padding-top:15px}.access-existing h2{font-size:17px;letter-spacing:0}.access-existing p{font-size:12px;color:var(--access-muted)}.access-existing a{font-size:12px;text-underline-offset:4px}.access-app :focus-visible{outline:3px solid var(--access-accent);outline-offset:4px}
.access-fitness{--access-bg:#192016;--access-ink:#f4f2e8;--access-accent:#d0ff44;--access-muted:#c0c8b7;--access-paper:#192016;--access-line:#4b5642}.access-fitness .access-brand{font-size:32px;font-style:italic;text-transform:uppercase}.access-fitness h1{font-weight:900;letter-spacing:-2.5px;text-transform:uppercase}.access-fitness .access-primary,.access-fitness .access-entry-card{border-radius:0}.access-fitness .access-entry-story{order:2}.access-fitness .access-entry-card{border:2px solid #d0ff44}.access-fitness .access-landing{padding-top:80px;padding-bottom:80px}.access-fitness .access-primary:disabled{color:#c0c8b7}
.access-employer{--access-bg:#f2f5fb;--access-ink:#202c49;--access-accent:#315bd6;--access-muted:#596780;--access-line:#dce4f0;font-family:system-ui,sans-serif}.access-employer .access-brand{font-size:22px}.access-employer h1{font-family:system-ui,sans-serif;font-weight:750;font-size:48px;letter-spacing:-1.8px}.access-employer .access-art{padding:50px;background:#e4ecff;border-radius:28px}.access-employer .access-art img{max-height:240px}.access-employer .access-entry-layout{grid-template-columns:.8fr 1.2fr;gap:90px}.access-employer .access-entry-story h1{font-size:38px}.access-employer .access-entry-story img{max-width:190px;height:150px}.access-employer .access-entry-card{box-shadow:0 12px 40px #202c4908}
.access-university{--access-bg:#fcfaf6;--access-ink:#56202d;--access-accent:#56202d;--access-muted:#765651;--access-line:#ded5cf;font-family:Georgia,serif}.access-university .access-brand{font-family:Georgia,serif;font-weight:400}.access-university h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.6px}.access-university .access-header{max-width:none;padding-left:max(24px,calc((100vw - 1210px)/2));padding-right:max(24px,calc((100vw - 1210px)/2))}.access-university .access-landing{background:#56202d;color:#fff7ed;max-width:none;grid-template-columns:1fr 1.1fr;padding-left:max(24px,calc((100vw - 1210px)/2));padding-right:0;gap:50px;padding-top:0;padding-bottom:0;min-height:480px}.access-university .access-copy{padding:40px 0}.access-university .access-copy h1{font-size:58px}.access-university .access-copy .access-kicker,.access-university .access-copy .access-limit{color:#edc4ac}.access-university .access-copy .access-primary{background:#fff7ed;color:#56202d}.access-university .access-art img{height:480px;max-height:none;object-fit:cover}.access-university .access-art figcaption{display:none}.access-university .access-primary{border-radius:0}.access-university .access-offer{padding-top:40px;padding-bottom:40px}.access-university .access-entry-card{border-radius:0;outline:1px solid #ded5cf;outline-offset:6px}.access-university .access-entry-card h2{font-family:Georgia,serif;font-weight:400;font-size:32px}.access-university .access-entry-story img{max-width:440px;object-fit:cover}
.access-github{--access-bg:#0d141d;--access-ink:#e8eef5;--access-accent:#9affc8;--access-muted:#a5b8c9;--access-paper:#0d141d;--access-line:#304252}.access-github .access-brand{font-family:ui-monospace,monospace}.access-github .access-kicker,.access-github .access-header>span{font-family:ui-monospace,monospace}.access-github .access-primary{font-family:ui-monospace,monospace}.access-github .access-entry-layout{grid-template-columns:1fr 1.1fr}.access-github .access-entry-card{background:#111e29}.access-github .access-entry-notice{background:#0d141d}.access-github .access-primary:disabled{color:#c2d1dd}
.access-zkio{--access-bg:#f3f0e7;--access-ink:#233d34;--access-accent:#233d34;--access-muted:#536b61;--access-line:#ccd6bc;--access-paper:#fffdf7}.access-zkio .access-primary{border-radius:30px}.access-zkio .access-copy h1{font-weight:400;letter-spacing:-2px;font-size:68px}.access-zkio .access-entry-story{order:2}.access-zkio .access-entry-card{border-radius:24px;background:#e7eddc}.access-zkio .access-entry-notice{background:#f3f0e7;border-radius:10px;border-left:0}.access-zkio .access-entry-story h1{font-family:Georgia,serif;font-weight:400;font-style:italic}
@media(max-width:1280px){.access-offer{margin-left:35px;margin-right:35px}}
@media(max-width:850px){.access-landing,.access-entry-layout,.access-employer .access-entry-layout,.access-github .access-entry-layout{grid-template-columns:1fr;gap:30px}.access-entry-layout{max-width:650px}.access-entry-story img{display:none}.access-fitness .access-entry-story,.access-zkio .access-entry-story{order:0}.access-art img{max-height:300px}.access-university .access-landing{grid-template-columns:1fr;gap:0;padding:0}.access-university .access-copy{padding:35px}.access-university .access-art img{height:280px;width:100%}.access-offer{align-items:flex-start;flex-wrap:wrap}.access-offer>div{flex-basis:70%}.access-offer>a{margin-left:auto}}
@media(max-width:600px){.access-header{padding:22px;gap:15px;flex-wrap:wrap}.access-header>span{order:3;width:100%;font-size:8px}.access-brand{font-size:21px}.access-entry-link{font-size:11px;max-width:140px;text-align:right}.access-landing{padding:35px 22px;gap:24px}.access-copy h1,.access-entry-story h1,.access-employer h1,.access-employer .access-entry-story h1,.access-university .access-copy h1,.access-zkio .access-copy h1{font-size:38px;letter-spacing:-1.2px}.access-copy>p:not(.access-kicker){font-size:14px}.access-primary{padding:14px 18px;gap:15px;font-size:12px}.access-offer{margin:0 22px;gap:20px;padding:30px 0}.access-offer>div{flex-basis:100%}.access-offer>a{margin-left:0}.access-entry-layout{padding:35px 22px;gap:15px}.access-entry-card{padding:24px}.access-entry-card h2{font-size:26px}.access-entry-story h1{margin:16px 0}.access-employer .access-art{padding:30px}.access-fitness .access-landing{padding-top:40px;padding-bottom:40px}.access-university .access-copy{padding:30px 22px}.access-university .access-art img{height:250px}.access-university .access-entry-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.access-primary{transition:none}}
