:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#172c3d;background:#faf8f2;font-synthesis:none;--gold:#f9a800;--ink:#172c3d;--muted:#4d5c66;--line:#d6d9d9;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0}button:disabled{opacity:.7;cursor:wait}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #286993;outline-offset:4px}.section-width{max-width:1200px;margin-inline:auto;padding-inline:32px}.public-header{max-width:1320px;margin:auto;min-height:108px;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-brand{font-size:42px;font-weight:850;letter-spacing:-2.8px;white-space:nowrap}.public-brand>span,.gold-dot{color:var(--gold)}.public-header nav{display:flex;align-items:center;gap:32px;font-weight:650;font-size:15px}.button{border:1px solid transparent;border-radius:10px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 23px;font-size:16px;font-weight:750;line-height:1.4}.button span{margin-left:auto}.button-outline{border-color:#a9b2b7;background:transparent}.button-dark{background:var(--ink);color:white}.button-gold{background:var(--gold);color:#30220c}.button:hover{filter:brightness(.96)}.quiet-link{font-weight:650;text-decoration:underline;text-underline-offset:5px;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;line-height:1.5;color:#605332;display:block}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bd7900;margin-right:9px}.hero{display:grid;grid-template-columns:1.25fr .85fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:100px}.hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.08;letter-spacing:-2.8px;font-weight:800;margin:24px 0}.hero h1>span{color:#7d5b20}.hero-copy>p{font-size:19px;line-height:1.75;max-width:555px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.hero-copy .hero-note{font-size:13px;margin-top:24px;line-height:1.6}.hero-art{position:relative;min-height:470px;display:grid;place-items:center;isolation:isolate}.art-orbit{position:absolute;z-index:-1;border:1px solid #ded4b9;border-radius:50%;width:430px;height:430px;max-width:105%;background:#f3ead4}.orbit-two{width:350px;height:350px;background:#efdfb9;transform:translate(25px,22px)}.ticket-art{width:320px;max-width:90%;border-radius:17px;background:white;box-shadow:0 20px 50px #46361e26;transform:rotate(-7deg);padding:26px 26px 18px}.ticket-top{display:flex;justify-content:space-between;align-items:center}.ticket-top>span:first-child{font-size:25px;letter-spacing:-1.7px;font-weight:800}.ticket-top>span:last-child{font-size:8px;font-weight:800;letter-spacing:.1em;line-height:1.5}.ticket-word{font-size:67px;letter-spacing:-4px;font-weight:850;margin-top:38px;line-height:1.05}.ticket-word>span{color:var(--gold)}.ticket-art>p{font-size:19px;font-weight:650;line-height:1.5;margin:16px 0 35px}.ticket-tear{border-top:2px dashed #c5ccd0;position:relative;margin:0 -26px}.ticket-tear:before,.ticket-tear:after{content:"";position:absolute;width:22px;height:22px;background:#f0e2c2;border-radius:50%;top:-12px}.ticket-tear:before{left:-11px}.ticket-tear:after{right:-11px}.ticket-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:19px}.ticket-bottom>span:first-child{font-size:12px;color:#4d5c66;line-height:1.6}.ticket-star{color:#9d6600;font-size:45px;line-height:1}.art-tag{position:absolute;bottom:1px;right:14px;background:var(--gold);padding:13px 17px;border-radius:6px;transform:rotate(3deg);font-size:13px;font-weight:750;color:#30220c}.feature-strip{border-block:1px solid var(--line);background:#fff}.feature-strip>div{display:flex;justify-content:space-between;gap:20px;padding-block:25px;font-size:15px;font-weight:650}.feature-strip span:before{content:"✓";color:#3b6453;margin-right:14px}.solution{padding-block:100px}.section-heading{max-width:650px}.section-heading h2,.outlook h2,.access-section h2{font-size:43px;line-height:1.15;letter-spacing:-1.6px;margin:19px 0}.section-heading>p{max-width:520px;line-height:1.75;color:var(--muted);font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:45px}.feature-grid article{padding:30px 27px;background:white;border:1px solid var(--line);border-radius:15px}.feature-number{font-size:10px;letter-spacing:.1em;font-weight:800;color:#775818}.feature-grid h3{font-size:24px;letter-spacing:-.7px;margin:26px 0 14px;line-height:1.25}.feature-grid p{font-size:16px;line-height:1.8;color:var(--muted)}.workflow{background:#1d3545;color:white;padding-block:76px}.workflow>.section-width{display:grid;grid-template-columns:1fr 1fr;gap:70px}.workflow .eyebrow{color:#ebbd66}.steps{list-style:none;padding:0;margin:0;display:grid;gap:32px}.steps li{display:flex;align-items:flex-start;gap:20px}.steps li>span{background:#f9a800;color:#30220c;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:none;font-weight:800}.steps h3{font-size:20px;line-height:1.5}.steps p{font-size:16px;line-height:1.7;color:#d5e0e6;margin-top:7px}.outlook{padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line);align-items:center}.outlook h2{font-size:33px}.outlook>p{font-size:17px;line-height:1.8;color:var(--muted)}.access-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:90px;align-items:center}.access-section>div>p{font-size:17px;line-height:1.75;max-width:430px;color:var(--muted)}.entry-card{background:white;border:1px solid #adb8bf;border-radius:16px;padding:30px}.entry-card>label,.login-card label{font-size:16px;font-weight:650;display:block;line-height:1.5}.slug-input{display:flex;align-items:center;margin-top:10px;border:1px solid #7c8a93;border-radius:8px;background:white;overflow:hidden}.slug-input>span{padding-left:15px;color:#596774;font-size:16px;white-space:nowrap}.slug-input input{width:100%;min-width:0;border:0;background:transparent;min-height:54px;padding:12px 10px;color:var(--ink)}.slug-input:focus-within{outline:3px solid #286993;outline-offset:3px}.slug-input input:focus{outline:0}.entry-card p{font-size:14px;line-height:1.6;margin-top:12px;color:var(--muted)}.entry-card .button{width:100%;margin-top:24px}.provider-footer{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-block:30px;margin-bottom:12px}.provider-footer .public-brand{font-size:32px}.provider-footer p{font-size:13px;color:var(--muted)}.provider-footer>a:last-child{margin-left:auto;font-size:14px;text-decoration:underline;text-underline-offset:4px}.public-skip{position:fixed;top:-100px;left:20px;z-index:5;background:white;padding:16px}.public-skip:focus{top:10px}.login-page{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 70% 10%,#f5e6c4,transparent 50%),#faf8f2}.login-main{flex:1;width:100%;max-width:530px;align-self:center;padding:50px 20px 30px}.login-card{padding:38px;background:white;border:1px solid #c8ced0;border-radius:18px;box-shadow:0 12px 50px #2036470a}.login-card h1{font-size:33px;letter-spacing:-1.2px;margin:16px 0}.login-card>p{font-size:17px;line-height:1.65;color:var(--muted)}.login-card form{display:grid;gap:21px;margin-top:28px}.login-card input{display:block;width:100%;min-height:54px;margin-top:8px;padding:12px 14px;border:1px solid #85949e;border-radius:8px;background:#fff;color:var(--ink);font-size:18px}.login-card .login-help{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;font-size:14px}.login-caption{text-align:center;color:#5b665f;font-size:14px;margin-top:22px}.login-footer{text-align:center;padding:24px;color:#5b665f;font-size:13px}.access-error,.entry-card .access-error{padding:14px;border:1px solid #ad4b42;border-radius:8px;background:#fff0ed;color:#822d25;font-size:16px;line-height:1.6}.login-page .public-header{width:100%}.login-page .quiet-link{font-size:14px}
@media(max-width:1000px){.public-header{padding-inline:24px}.public-header nav{gap:20px}.hero{gap:15px;padding-top:45px}.hero h1{font-size:49px}.hero-art{min-height:400px}.ticket-art{width:280px}.ticket-word{font-size:58px}.ticket-top>span:last-child{font-size:7px}.art-tag{right:0}.hero-actions{gap:18px}.hero-actions .quiet-link{font-size:14px}.feature-grid{gap:16px}.feature-grid article{padding:25px 20px}.workflow>.section-width,.access-section,.outlook{gap:40px}}
@media(max-width:760px){.section-width{padding-inline:22px}.public-header{min-height:84px;padding:20px 22px}.public-brand{font-size:36px}.public-header nav>a:not(.button){display:none}.public-header nav .button{padding:12px 15px;font-size:13px;min-height:48px;gap:10px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:52px;gap:24px}.hero h1{font-size:clamp(32px,7vw,48px);letter-spacing:-1.6px}.hero-copy>p{font-size:18px}.hero-art{min-height:410px;max-width:420px;width:100%;justify-self:center}.art-orbit{max-width:100%;width:370px;height:370px}.orbit-two{width:300px;height:300px}.feature-strip>div{flex-wrap:wrap;justify-content:center;gap:16px 30px;font-size:13px}.solution{padding-block:58px}.section-heading h2,.access-section h2{font-size:35px;letter-spacing:-1px}.feature-grid{grid-template-columns:1fr;margin-top:30px}.feature-grid h3{margin-top:17px}.workflow{padding-block:55px}.workflow>.section-width,.access-section,.outlook{grid-template-columns:1fr;gap:30px}.outlook,.access-section{padding-block:55px}.entry-card{padding:24px}.provider-footer{flex-wrap:wrap;gap:15px}.provider-footer p{margin-left:auto}.provider-footer>a:last-child{margin-left:0;width:100%}.login-main{padding-top:25px}.login-card{padding:28px}.login-card h1{font-size:30px}.login-page .quiet-link{font-size:12px}.login-page .public-header{gap:20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

#password-fields{display:grid;gap:21px}.login-card [hidden]{display:none!important}.login-card .security-link{border:0;background:none;color:#25465c;text-decoration:underline;min-height:44px;padding:8px 0;font-size:1rem;text-align:left;cursor:pointer}.security-login-note{padding:14px;background:#eaf1f6;border:1px solid #aebfcd;border-radius:9px;font-size:1rem;line-height:1.65}#otp-fields label{display:block;margin-top:18px}

.login-card select{width:100%;min-height:48px;font:inherit;color:inherit;background:var(--ui-paper,#fff);border:1px solid currentColor;border-radius:10px;padding:.65rem}.login-card [role=status]:empty{display:none}
