/* Login guide: account access, recovery and practical troubleshooting. */
body.login-page .login-main{padding-top:25px}
body.login-page .breadcrumbs{margin-bottom:23px}
body.login-page :is(.login-hero-intro,.login-access,.recovery-panel,.login-troubleshooting,.device-access,.destination-panel,.login-support,.login-faq) a{overflow-wrap:anywhere}
body.login-page .section-title>p:not(.section-kicker){font-size:14px}
body.login-page .login-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,68px);margin:0 0 28px;padding:26px 0 39px}
body.login-page .login-hero-copy{min-width:0;max-width:600px}
body.login-page .login-hero .section-kicker{margin-bottom:25px}
body.login-page .login-hero h1{margin:0;font-size:clamp(42px,5.3vw,72px);font-weight:600;line-height:1.02;letter-spacing:-.055em;text-wrap:initial}
body.login-page .login-hero h1 span{display:block;max-width:11ch;margin-top:17px;font-size:.77em;line-height:1.1;letter-spacing:-.045em}
body.login-page .login-hero-intro{max-width:470px;margin:26px 0 0;color:var(--muted);font-size:16px;line-height:1.8}
body.login-page .login-hero-art{min-width:0;aspect-ratio:4/3;overflow:hidden;background:#171a15;border:1px solid var(--ink)}
body.login-page .login-hero-image{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain}

body.login-page .login-access{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:38px 55px}
body.login-page .login-access .section-title{max-width:450px;margin:0;text-align:left}
body.login-page .login-access .section-title .section-kicker{justify-content:flex-start}
body.login-page .login-access .section-title>p:not(.section-kicker){margin:0;max-width:420px}
body.login-page .login-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;min-width:0;border-top:2px solid var(--ink)}
body.login-page .login-field{min-width:0;padding:23px 0 0}
body.login-page .login-field-label{display:block;margin-bottom:17px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
body.login-page .login-field h3{margin:0 0 12px;font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.035em}
body.login-page .login-field p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
body.login-page .signin-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;gap:0 45px;margin:0;padding:0;list-style:none}
body.login-page .signin-steps>li{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:22px;min-width:0;padding:25px 0;border-top:1px solid var(--line)}
body.login-page .signin-step-number{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}
body.login-page .signin-steps>li:first-child .signin-step-number{background:var(--accent)}
body.login-page .signin-steps h3{margin:0 0 9px;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.03em}
body.login-page .signin-steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
body.login-page .login-inline-note{grid-column:1 / -1;margin:-12px 0 0;padding:18px 22px;border-left:3px solid var(--ink);background:var(--soft);color:var(--muted);font-size:14px;line-height:1.8}
body.login-page .login-inline-note strong{color:var(--ink)}

body.login-page .recovery-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:29px 65px;padding:43px 44px 31px;background:var(--ink);color:var(--paper)}
body.login-page .recovery-intro{min-width:0}
body.login-page .recovery-intro .section-kicker{margin-bottom:20px;color:var(--accent)}
body.login-page .recovery-intro h2{max-width:400px;margin:0 0 21px;color:var(--paper);font-size:clamp(33px,3.6vw,47px);line-height:1.1}
body.login-page .recovery-intro>p:not(.section-kicker){max-width:410px;margin:0;color:#c8cebf;font-size:15px;line-height:1.8}
body.login-page .recovery-steps{min-width:0;margin:0;padding:0;list-style:none;counter-reset:recovery}
body.login-page .recovery-steps>li{position:relative;min-width:0;margin:0;padding:0 0 22px 45px;counter-increment:recovery}
body.login-page .recovery-steps>li+li{padding-top:22px;border-top:1px solid #555d4e}
body.login-page .recovery-steps>li:last-child{padding-bottom:0}
body.login-page .recovery-steps>li::before{content:counter(recovery,decimal-leading-zero);position:absolute;top:2px;left:0;color:var(--accent);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.7}
body.login-page .recovery-steps>li+li::before{top:24px}
body.login-page .recovery-steps h3{margin:0 0 8px;color:var(--paper);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.025em}
body.login-page .recovery-steps p{margin:0;color:#c8cebf;font-size:14px;line-height:1.8}
body.login-page .recovery-note{grid-column:1 / -1;margin:0;padding-top:23px;border-top:1px solid #555d4e;color:#c8cebf;font-size:14px;line-height:1.8}
body.login-page .recovery-panel a:focus-visible{outline-color:var(--accent)}

body.login-page .login-troubleshooting .section-title{max-width:760px}
body.login-page .login-issues{border-top:2px solid var(--ink)}
body.login-page .login-issue{border-bottom:1px solid var(--line)}
body.login-page .login-issue>summary{position:relative;display:flex;align-items:baseline;gap:24px;min-height:80px;padding:25px 60px 25px 23px;list-style:none;cursor:pointer}
body.login-page .login-issue>summary::-webkit-details-marker{display:none}
body.login-page .issue-number{flex:0 0 25px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.6}
body.login-page .login-issue>summary strong{min-width:0;font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.025em}
body.login-page .login-issue>summary::after{content:"+";position:absolute;top:24px;right:24px;font-size:25px;font-weight:400;line-height:1}
body.login-page .login-issue[open]>summary{background:var(--soft)}
body.login-page .login-issue[open]>summary::after{content:"−"}
body.login-page .login-issue>summary:focus-visible{z-index:1;outline:3px solid #5b7024;outline-offset:3px}
body.login-page .issue-answer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:1px 60px 28px 72px;background:var(--soft)}
body.login-page .issue-answer>div{min-width:0}
body.login-page .issue-answer h3{margin:0 0 9px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.02em}
body.login-page .issue-answer p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}

body.login-page .device-access{border-top:1px solid var(--line)}
body.login-page .device-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px}
body.login-page .device-access-grid>article{min-width:0;padding-top:24px;border-top:2px solid var(--ink)}
body.login-page .device-label{display:block;margin-bottom:24px;color:#70785f;font-size:38px;font-weight:500;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
body.login-page .device-access-grid h3{margin:0 0 15px;font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.035em}
body.login-page .device-access-grid p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.8}
body.login-page .device-access-grid p:last-child{margin-bottom:0}

body.login-page .destination-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:55px;padding:39px 40px 41px;border:1px solid var(--ink);background:var(--soft)}
body.login-page .destination-panel>header{min-width:0}
body.login-page .destination-panel .section-kicker{margin-bottom:18px}
body.login-page .destination-panel h2{max-width:440px;margin:0 0 20px;font-size:clamp(31px,3.2vw,43px);line-height:1.12}
body.login-page .destination-panel>header>p:not(.section-kicker){max-width:440px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
body.login-page .destination-checks{min-width:0;margin:0;padding:0;list-style:none;counter-reset:destination}
body.login-page .destination-checks>li{position:relative;min-width:0;padding:0 0 21px 43px;counter-increment:destination}
body.login-page .destination-checks>li+li{padding-top:21px;border-top:1px solid #c4c9ba}
body.login-page .destination-checks>li:last-child{padding-bottom:0}
body.login-page .destination-checks>li::before{content:counter(destination,decimal-leading-zero);position:absolute;top:2px;left:0;color:var(--muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.7}
body.login-page .destination-checks>li+li::before{top:23px}
body.login-page .destination-checks h3{margin:0 0 8px;font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.025em}
body.login-page .destination-checks p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}

body.login-page .login-support-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:48px}
body.login-page .login-support-grid>div{min-width:0;padding-top:24px;border-top:2px solid var(--ink)}
body.login-page .login-support-grid h3{margin:0 0 13px;font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.035em}
body.login-page .login-support-grid p{margin:0 0 17px;color:var(--muted);font-size:14px;line-height:1.8}
body.login-page .support-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 28px;margin:25px 0 0;padding:0;list-style:none}
body.login-page .support-checklist>li{min-width:0;padding:17px 0 0;border-top:1px solid var(--line)}
body.login-page .support-checklist strong{display:block;margin-bottom:7px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}
body.login-page .support-checklist span{display:block;color:var(--muted);font-size:14px;line-height:1.8}
body.login-page .support-note{min-width:0;padding:27px 28px 30px;border-top:5px solid var(--accent);background:var(--soft)}
body.login-page .support-note h3{font-size:24px}
body.login-page .support-note p:last-child{margin-bottom:0}
body.login-page .support-note .text-link{font-size:14px}
body.login-page .support-followup{max-width:930px;margin:31px 0 0;padding-top:23px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.8}
body.login-page .login-faq{border-top:1px solid var(--ink)}
body.login-page .login-faq .player-faq{max-width:930px;margin:0 auto}
body.login-page .login-faq .faq-answer{max-width:850px}
body.login-page .login-faq .faq-answer p{font-size:14px}
body.login-page .login-faq .faq-answer p+p{margin-top:12px}

@media(hover:hover){
 body.login-page .login-issue>summary:hover{background:var(--soft)}
 body.login-page .login-issue[open]>summary:hover{background:#e2e5d8}
}
@media(max-width:1100px){
 body.login-page .login-hero{gap:36px;padding-block:22px 32px}
 body.login-page .login-hero h1{font-size:clamp(42px,5.7vw,60px)}
 body.login-page .login-access{gap:34px 36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 body.login-page .login-fields{gap:23px}
 body.login-page .signin-steps{column-gap:32px}
 body.login-page .recovery-panel{gap:28px 36px;padding:36px 32px 29px}
 body.login-page .device-access-grid{gap:27px}
 body.login-page .destination-panel{gap:34px;padding:34px 30px}
 body.login-page .login-support-grid{gap:34px}
}
@media(max-width:800px){
 body.login-page .login-main{padding-top:21px}
 body.login-page .breadcrumbs{margin-bottom:20px}
 body.login-page .login-hero{gap:26px;padding-block:16px 30px}
 body.login-page .login-hero .section-kicker{margin-bottom:19px;font-size:9px}
 body.login-page .login-hero h1{font-size:43px}
 body.login-page .login-hero h1 span{margin-top:14px}
 body.login-page .login-hero-intro{margin-top:22px;font-size:14px}
 body.login-page .login-access{grid-template-columns:minmax(0,1fr);gap:29px}
 body.login-page .login-access .section-title{max-width:640px}
 body.login-page .login-access .section-title>p:not(.section-kicker){max-width:580px}
 body.login-page .login-fields{gap:32px}
 body.login-page .signin-steps{gap:0 28px}
 body.login-page .signin-steps>li{grid-template-columns:41px minmax(0,1fr);gap:17px;padding-block:23px}
 body.login-page .signin-step-number{width:41px;height:41px;font-size:12px}
 body.login-page .signin-steps h3{font-size:20px}
 body.login-page .login-inline-note{margin-top:-6px}
 body.login-page .recovery-panel{grid-template-columns:minmax(0,1fr);gap:29px}
 body.login-page .recovery-intro h2,body.login-page .recovery-intro>p:not(.section-kicker){max-width:590px}
 body.login-page .recovery-intro h2{font-size:38px}
 body.login-page .issue-answer{gap:28px;padding-right:30px}
 body.login-page .device-access-grid{grid-template-columns:minmax(0,1fr);gap:27px}
 body.login-page .device-access-grid>article{position:relative;padding:23px 0 0 74px}
 body.login-page .device-label{position:absolute;left:0;top:25px;margin:0;font-size:33px}
 body.login-page .device-access-grid h3{font-size:24px}
 body.login-page .destination-panel{grid-template-columns:minmax(0,1fr);gap:28px}
 body.login-page .destination-panel h2,body.login-page .destination-panel>header>p:not(.section-kicker){max-width:590px}
 body.login-page .login-support-grid{grid-template-columns:minmax(0,1fr);gap:29px}
}
@media(max-width:650px){
 body.login-page .login-hero{grid-template-columns:minmax(0,1fr);gap:29px;padding-block:12px 28px;margin-bottom:0}
 body.login-page .login-hero-copy{max-width:530px}
 body.login-page .login-hero h1{font-size:clamp(42px,9vw,58px)}
 body.login-page .login-hero h1 span{max-width:14ch;font-size:.78em}
 body.login-page .login-hero-intro{max-width:500px;font-size:15px;line-height:1.75}
 body.login-page .login-hero-art{width:100%;max-width:530px;justify-self:center}
 body.login-page .issue-answer{grid-template-columns:minmax(0,1fr);gap:23px;padding-right:28px}
}
@media(max-width:480px){
 body.login-page .login-hero{gap:25px}
 body.login-page .login-hero h1{font-size:clamp(39px,10.4vw,49px)}
 body.login-page .login-hero h1 span{margin-top:13px;font-size:.83em}
 body.login-page .login-hero-intro{margin-top:21px;font-size:14px}
 body.login-page .login-fields{grid-template-columns:minmax(0,1fr);gap:24px}
 body.login-page .login-field{padding-top:22px}
 body.login-page .login-field+.login-field{padding-top:23px;border-top:1px solid var(--line)}
 body.login-page .login-field-label{margin-bottom:10px}
 body.login-page .login-field h3{font-size:24px;margin-bottom:10px}
 body.login-page .signin-steps{grid-template-columns:minmax(0,1fr)}
 body.login-page .signin-steps>li{gap:17px}
 body.login-page .login-inline-note{padding:17px 18px}
 body.login-page .recovery-panel{padding:29px 23px 26px;gap:25px}
 body.login-page .recovery-intro h2{font-size:32px;margin-bottom:18px}
 body.login-page .recovery-intro>p:not(.section-kicker){font-size:14px}
 body.login-page .recovery-steps>li{padding-left:33px}
 body.login-page .recovery-steps h3{font-size:19px}
 body.login-page .recovery-note{padding-top:21px}
 body.login-page .login-issue>summary{gap:14px;min-height:78px;padding:22px 38px 22px 10px}
 body.login-page .issue-number{flex-basis:20px;font-size:10px}
 body.login-page .login-issue>summary strong{font-size:18px}
 body.login-page .login-issue>summary::after{top:23px;right:12px;font-size:23px}
 body.login-page .issue-answer{padding:0 20px 25px 44px;gap:20px}
 body.login-page .device-access-grid>article{padding-left:55px}
 body.login-page .device-label{font-size:29px}
 body.login-page .device-access-grid h3{font-size:23px}
 body.login-page .destination-panel{gap:26px;padding:28px 23px 30px}
 body.login-page .destination-panel h2{font-size:31px}
 body.login-page .destination-checks>li{padding-left:32px}
 body.login-page .destination-checks h3{font-size:19px}
 body.login-page .support-checklist{grid-template-columns:minmax(0,1fr);gap:20px}
 body.login-page .login-support-grid h3{font-size:24px}
 body.login-page .support-note{padding:24px 23px 26px}
 body.login-page .support-followup{margin-top:26px}
}
@media print{
 body.login-page .login-main{padding-top:0}
 body.login-page .mobile-menu-toggle{display:none!important}
 body.login-page .section-title{margin-bottom:20px}
 body.login-page .section-title h2{font-size:22pt}
 body.login-page .section-title>p:not(.section-kicker){font-size:10pt}
 body.login-page .login-hero{display:block;margin:0 0 18px;padding:15px 0}
 body.login-page .login-hero-copy{max-width:none}
 body.login-page .login-hero h1{font-size:29pt}
 body.login-page .login-hero h1 span{max-width:none;margin-top:8px;font-size:24pt}
 body.login-page .login-hero-intro{max-width:none;font-size:10pt}
 body.login-page .login-hero-art{display:none!important}
 body.login-page .login-access{display:block}
 body.login-page .login-access .section-title{max-width:none;margin-bottom:22px}
 body.login-page .login-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:25px}
 body.login-page .login-field{padding-top:16px}
 body.login-page .login-field+.login-field{border-top:0}
 body.login-page .signin-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
 body.login-page .signin-steps>li{padding-block:18px;break-inside:avoid}
 body.login-page .login-inline-note{margin-top:10px;padding:15px;background:#fff;border:1px solid #aaa}
 body.login-page .recovery-panel,body.login-page .destination-panel{display:block;margin-block:20px;padding:20px 0;border:0;border-block:1px solid #999;background:#fff;color:#111}
 body.login-page .recovery-intro h2,body.login-page .destination-panel h2{max-width:none;font-size:22pt;color:#111}
 body.login-page .recovery-intro>p:not(.section-kicker),body.login-page .destination-panel>header>p:not(.section-kicker){max-width:none}
 body.login-page .recovery-steps,body.login-page .destination-checks{margin-top:22px}
 body.login-page .recovery-steps>li,body.login-page .destination-checks>li{break-inside:avoid}
 body.login-page .recovery-panel :is(h3,p,a),body.login-page .recovery-panel .section-kicker,body.login-page .recovery-steps>li::before{color:#444}
 body.login-page .recovery-note{margin-top:22px}
 body.login-page .login-issue{break-inside:avoid}
 body.login-page .login-issue>summary{min-height:0;padding:16px 0;gap:15px;background:#fff}
 body.login-page .login-issue>summary strong{font-size:13pt}
 body.login-page .login-issue>summary::after{display:none}
 body.login-page .login-issue[open]>summary,body.login-page .issue-answer{background:#fff}
 body.login-page .issue-answer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:0 0 18px 40px}
 body.login-page :is(.login-issue,.login-faq details)::details-content{display:block;content-visibility:visible}
 body.login-page .login-faq details .faq-answer{display:block}
 body.login-page .device-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 body.login-page .device-access-grid>article{padding:18px 0 0;break-inside:avoid}
 body.login-page .device-label{position:static;margin-bottom:15px;font-size:22pt}
 body.login-page .device-access-grid h3{font-size:15pt}
 body.login-page .login-support-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:25px}
 body.login-page .login-support-grid h3{font-size:16pt}
 body.login-page .support-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 body.login-page .support-checklist>li{break-inside:avoid}
 body.login-page .support-note{padding:20px;background:#fff;border:1px solid #aaa;break-inside:avoid}
 body.login-page .login-faq .player-faq{max-width:none}
 body.login-page :is(.login-field,.signin-steps,.recovery-panel,.issue-answer,.device-access-grid,.destination-panel,.login-support-grid,.login-faq) p,body.login-page .login-inline-note,body.login-page .support-checklist span,body.login-page .support-followup{font-size:10pt}
}
