/* Fit the welcome gateway to the actual visible browser viewport. */
html:has(body.landing-page){height:100%;overflow:hidden}
body.landing-page{height:100vh;height:100dvh;min-height:0;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;margin:0}
body.landing-page .lna-prelaunch-bar{position:relative;inset:auto;flex:none;min-height:0;padding:5px 10px;line-height:1.5;font-size:10px}
body.landing-page .landing-header,body.landing-page.lna-prelaunch .landing-header{position:relative;inset:auto;top:auto;flex:none;width:calc(100% - 6%);margin:12px auto 0;padding:14px 24px;min-height:64px}
body.landing-page .landing-header .brand img{width:58px;height:40px}
body.landing-page .landing-main{flex:1;min-height:0;width:100%;max-width:1400px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:minmax(0,1fr);align-items:center;gap:6%;padding:22px 7%;overflow:visible}
body.landing-page .landing-intro h1{font-size:clamp(44px,8vh,90px);line-height:1.03;margin:0 0 20px}
body.landing-page .landing-intro>.eyebrow{margin-bottom:20px;font-size:9px}
body.landing-page .landing-intro>p:not(.eyebrow){font-size:14px;line-height:1.7;margin:0}
body.landing-page .landing-choices{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-height:0;max-height:100%;width:100%;align-self:center}
body.landing-page .landing-choice{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;column-gap:14px;row-gap:11px;padding:clamp(16px,2.5vh,26px);border-radius:22px;min-height:0}
body.landing-page .landing-choice-top{display:contents}
body.landing-page .landing-choice-top .eyebrow{grid-column:1;grid-row:1;align-self:center;font-size:9px;letter-spacing:1.5px}
body.landing-page .landing-icon{grid-column:2;grid-row:1/3;width:52px;height:52px;min-width:52px;border-radius:16px;background:#ffffffeb;border:1px solid #fff;box-shadow:inset 0 1px #fff,0 4px 16px #0c283220;color:var(--navy)}
.welcome-pictogram{width:32px;height:32px;display:block;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body.landing-page .landing-choice:first-child .welcome-pictogram{color:var(--orange-action)}
body.landing-page .landing-choice h2{grid-column:1;grid-row:2;font-size:clamp(25px,3.4vh,34px);line-height:1.15;margin:0;letter-spacing:-1px}
body.landing-page .landing-choice>p{grid-column:1/-1;grid-row:3;max-width:none;font-size:12px;line-height:1.7;margin:0}
body.landing-page .landing-choice-enter{grid-column:1/-1;grid-row:4;padding-top:12px;min-height:0;margin:0;font-size:11px;line-height:1.5}
body.landing-page .landing-choice-enter>span{width:32px;height:32px;min-width:32px}
body.landing-page footer.landing-footer{position:relative;flex:none;min-height:0;padding:15px 6% 10px;background:transparent;display:grid;grid-template-columns:1fr auto;column-gap:24px;row-gap:10px;align-items:center}
.welcome-footer-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0}
.welcome-footer-brand>span{font-size:10px;letter-spacing:1.4px}
body.landing-page .welcome-footer-brand>p{font-size:10px;margin:3px 0 0;line-height:1.6}
.welcome-footer-explore{flex-direction:row;gap:22px}
.welcome-footer-explore>a{font-size:11px;min-height:32px}
body.landing-page .landing-footer .footer-instagram{min-height:44px;padding:7px 12px;border-radius:12px;gap:9px}
body.landing-page .landing-footer .footer-instagram>svg{width:22px;height:22px}
body.landing-page .landing-footer .footer-instagram>span{font-size:10px}
body.landing-page .landing-footer .footer-instagram small{font-size:9px;margin:0}
.welcome-legal{position:static;grid-column:1;grid-row:2;width:fit-content}
.welcome-legal summary{font-size:10px;line-height:1.6;cursor:pointer;min-height:28px;display:flex;align-items:center;gap:8px;color:#fff;list-style:none}
.welcome-legal summary::-webkit-details-marker{display:none}.welcome-legal summary::after{content:'+';font-size:16px}.welcome-legal[open] summary::after{content:'−'}
body.landing-page .landing-footer .welcome-legal .lna-legal-links{position:absolute;bottom:calc(100% + 8px);left:6%;right:6%;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;margin:0;padding:14px 18px;border:1px solid #ffffff70;border-radius:16px;background:#0c2832f5;color:#fff;box-shadow:0 10px 30px #0003;z-index:10}
body.landing-page .landing-footer .welcome-legal:not([open]) .lna-legal-links{display:none}
body.landing-page .landing-footer .welcome-legal .lna-legal-links>a{min-height:44px;font-size:12px;line-height:1.6}
.welcome-footer-bottom{grid-column:2;grid-row:2;display:flex;gap:22px;align-items:center;border:0;margin:0;padding:0;white-space:nowrap}
body.landing-page .landing-footer .welcome-footer-bottom a{min-height:28px;font-size:10px}
@media(max-width:700px){body.landing-page .landing-header,body.landing-page.lna-prelaunch .landing-header{width:calc(100% - 28px);margin-top:8px;padding:9px 15px;min-height:54px;border-radius:16px}body.landing-page .landing-header .brand{gap:8px}body.landing-page .landing-header .brand img{width:43px;height:32px}body.landing-page .landing-header .brand span{font-size:8px;letter-spacing:.8px}body.landing-page .landing-header .brand small{font-size:6px;letter-spacing:1px;margin-top:3px}body.landing-page .landing-skip{font-size:10px;gap:5px}body.landing-page .landing-skip .lna-icon{width:16px;height:16px}body.landing-page .landing-main{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:center;padding:14px 6%;gap:16px;max-width:570px}body.landing-page .landing-intro h1{font-size:clamp(32px,5.8vh,48px);line-height:1.02;letter-spacing:-2px;margin-bottom:10px}body.landing-page .landing-intro>.eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:10px;line-height:1.5}body.landing-page .landing-intro>p:not(.eyebrow){font-size:11px;line-height:1.6}body.landing-page .landing-choices{align-self:stretch;gap:12px}body.landing-page .landing-choice{padding:15px 18px;border-radius:19px;gap:8px 12px;align-content:center}body.landing-page .landing-choice h2{font-size:25px;letter-spacing:-.8px}body.landing-page .landing-choice-top .eyebrow{font-size:8px;letter-spacing:1px}body.landing-page .landing-icon{width:44px;height:44px;min-width:44px;border-radius:13px}.welcome-pictogram{width:28px;height:28px}body.landing-page .landing-choice>p{font-size:11px;line-height:1.6}body.landing-page .landing-choice-enter{font-size:10px;padding-top:8px}body.landing-page .landing-choice-enter>span{width:27px;height:27px;min-width:27px}body.landing-page .landing-choice-enter .lna-icon{width:17px;height:17px}body.landing-page footer.landing-footer{padding:9px 6% 6px;gap:3px 10px}.welcome-footer-brand{display:none}.welcome-footer-top{gap:10px}.welcome-footer-explore{gap:14px}.welcome-footer-explore>a{font-size:10px;min-height:32px}body.landing-page .landing-footer .footer-instagram{padding:6px 8px;min-height:38px;gap:7px}body.landing-page .landing-footer .footer-instagram>svg{width:20px;height:20px}body.landing-page .landing-footer .footer-instagram>span{font-size:9px}body.landing-page .landing-footer .footer-instagram small{display:none}body.landing-page .landing-footer .footer-instagram .instagram-arrow{display:none}.welcome-footer-bottom{gap:12px}.welcome-legal summary{font-size:9px;min-height:28px}body.landing-page .landing-footer .welcome-footer-bottom small,body.landing-page .landing-footer .welcome-footer-bottom a{font-size:9px}.welcome-footer-bottom a{min-height:28px!important}}
@media(max-width:700px) and (max-height:650px){body.landing-page .lna-prelaunch-bar{font-size:8px;padding:3px 7px}body.landing-page .landing-main{gap:9px;padding-top:9px;padding-bottom:9px}body.landing-page .landing-intro h1{font-size:32px;margin-bottom:7px}body.landing-page .landing-intro>.eyebrow{margin-bottom:6px;font-size:6px}body.landing-page .landing-intro>p:not(.eyebrow){font-size:10px;line-height:1.4}body.landing-page .landing-choices{gap:9px}body.landing-page .landing-choice{padding:11px 14px;gap:5px 10px;border-radius:16px}body.landing-page .landing-choice h2{font-size:22px}body.landing-page .landing-choice>p{font-size:10px;line-height:1.45}body.landing-page .landing-choice-top .eyebrow{font-size:7px}body.landing-page .landing-icon{width:38px;height:38px;min-width:38px;border-radius:11px}.welcome-pictogram{width:25px;height:25px}body.landing-page .landing-choice-enter{padding-top:5px;font-size:9px}body.landing-page .landing-choice-enter>span{width:23px;height:23px;min-width:23px}}
@media(max-height:520px) and (min-width:480px){body.landing-page .lna-prelaunch-bar{font-size:8px;padding:3px 8px}body.landing-page .landing-header,body.landing-page.lna-prelaunch .landing-header{margin-top:5px;min-height:45px;padding:5px 18px}body.landing-page .landing-header .brand img{height:30px}body.landing-page .landing-main{display:grid;grid-template-columns:.8fr 2fr;grid-template-rows:minmax(0,1fr);gap:24px;padding:12px 5%;max-width:none}body.landing-page .landing-intro h1{font-size:34px;letter-spacing:-1.5px;margin-bottom:12px}body.landing-page .landing-intro>.eyebrow{font-size:6px;line-height:1.5;margin-bottom:9px}body.landing-page .landing-intro>p:not(.eyebrow){font-size:10px;line-height:1.5}body.landing-page .landing-choices{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-self:center;gap:12px}body.landing-page .landing-choice{padding:15px;gap:8px;align-content:start}body.landing-page .landing-choice h2{font-size:23px}body.landing-page .landing-choice-top .eyebrow{font-size:7px}body.landing-page .landing-choice>p{font-size:10px;line-height:1.5}body.landing-page .landing-icon{width:36px;height:36px;min-width:36px;border-radius:10px}.welcome-pictogram{width:24px;height:24px}body.landing-page .landing-choice-enter{font-size:9px;padding-top:8px}body.landing-page .landing-choice-enter>span{width:24px;height:24px;min-width:24px}body.landing-page footer.landing-footer{padding:6px 5% 4px;gap:2px}.welcome-footer-top{gap:16px}.welcome-footer-brand{display:none}.welcome-footer-explore{gap:18px}.welcome-footer-explore>a{font-size:10px;min-height:26px}body.landing-page .landing-footer .footer-instagram{min-height:34px;padding:5px 10px}.welcome-legal summary{min-height:24px}.welcome-footer-bottom{gap:18px}body.landing-page .landing-footer .welcome-footer-bottom a{min-height:24px}}
/* Override the original thin inline welcome SVG rules. */
body.landing-page .landing-icon svg.welcome-pictogram{width:32px;height:32px;stroke:currentColor;stroke-width:2.6;fill:none}
@media(max-width:700px){body.landing-page .landing-icon svg.welcome-pictogram{width:28px;height:28px}}
@media(max-width:700px) and (max-height:650px){body.landing-page .landing-icon svg.welcome-pictogram{width:25px;height:25px}}
@media(max-height:520px) and (min-width:480px){body.landing-page .landing-icon svg.welcome-pictogram{width:24px;height:24px}}
