@font-face{font-family:PortalBarlow;src:url('/assets/barlow-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PortalBarlow;src:url('/assets/barlow-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:PortalBarlow;src:url('/assets/barlow-700.woff2') format('woff2');font-weight:700 900;font-display:swap}
.portal-entry{margin:0;min-height:100vh;min-height:100svh;padding:64px 36px 24px calc(46% + 36px);background:#f5f7fa;color:#061c30;font-family:PortalBarlow,Arial,sans-serif}
.portal-entry *{box-sizing:border-box}
.portal-brand{position:fixed;inset:0 auto 0 0;width:46%;padding:42px clamp(28px,4vw,80px);background:#061c30;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}
.portal-brand>a{align-self:flex-start}
.portal-brand img{display:block;width:245px;max-width:100%;height:auto}
.portal-brand__story{padding:48px 0}
.portal-brand__eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:#c1cdd6;margin:0 0 24px}
.portal-brand h2{font-family:inherit;font-size:clamp(36px,3.6vw,62px);line-height:1.08;letter-spacing:-.035em;font-weight:700;margin:0 0 26px;color:#fff}
.portal-brand h2 span,.portal-brand__slogan strong{color:#fec700}
.portal-brand__story>p:not(.portal-brand__eyebrow){font-size:18px;line-height:1.6;color:#d1dce5}
.portal-brand__tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.portal-brand__tags span{padding:9px 12px;border:1px solid #3b4e5f;border-radius:7px;font-size:13px;color:#e9eff4}
.portal-brand__slogan{font-size:19px;line-height:1.5;margin:0}
.portal-entry .invite-main{width:100%;max-width:470px;flex:none;text-align:left;margin:auto; padding:24px 0}
.portal-entry .invite-main h1{font-family:inherit;font-size:clamp(32px,2.5vw,42px);line-height:1.12;margin:16px 0;letter-spacing:-.035em}
.portal-entry .invite-main>.eyebrow{font-size:12px;letter-spacing:.15em;color:#526174}
.portal-entry .invite-intro{font-size:17px;line-height:1.6;margin-bottom:28px}
.portal-entry .invite-card{padding:30px;border-radius:18px;background:#fff}
.portal-entry .invite-card h2{font-family:inherit;font-size:24px;font-weight:700}
.portal-entry .form-control{background:#fff;border-color:#b8c9d8;border-radius:8px;min-height:50px}
.portal-entry .button{border-radius:8px;min-height:52px;white-space:normal;text-align:center;justify-content:center}
.portal-entry .invite-card hr{border:0;border-top:1px solid #dce4e9;margin:24px 0 18px}
.portal-entry .invite-help{font-size:14px;line-height:1.75;margin:22px 0 0}
.portal-entry .invite-help a{display:inline-block;padding:4px 0}
.portal-entry .invite-footer{width:100%;max-width:470px;margin:20px auto 0;font-size:13px;flex-wrap:wrap;gap:12px}
.portal-entry a:focus-visible,.portal-entry button:focus-visible,.portal-entry input:focus-visible{outline:3px solid #b17d00;outline-offset:4px}
@media(max-width:800px){
 .portal-entry{padding:0 22px 24px}
 .portal-brand{position:static;width:calc(100% + 44px);margin:0 -22px 18px;padding:24px;overflow:visible;flex-direction:row;align-items:center;gap:20px}
 .portal-brand img{width:175px}
 .portal-brand__story{display:none}
 .portal-brand__slogan{font-size:14px;max-width:130px}
 .portal-entry .invite-main{margin:0 auto;padding:20px 0}
 .portal-entry .invite-main h1{font-size:36px}
 .portal-entry .invite-footer{margin-top:auto;padding-top:20px}
}
@media(max-width:420px){.portal-brand__slogan{display:none}.portal-entry .invite-card{padding:23px 20px}.portal-entry .invite-main h1{font-size:32px}}
