.site-footer,.site-footer a,.site-footer .footer-bottom,.site-footer .footer-bottom a{color:#fff}
.footer-signature{font-family:"Barlow Condensed",sans-serif;font-size:clamp(28px,3vw,38px);font-weight:700;text-transform:uppercase;margin:30px 0 24px;line-height:1.15}
.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:16px;line-height:1.6;padding-top:25px;border-top:1px solid #ffffff35}
.footer-bottom p{margin:2px 0;font-size:16px;max-width:75ch}
.footer-main nav{flex-wrap:wrap;gap:16px 26px}
.footer-bottom a{text-underline-offset:4px}
.account-page{align-items:stretch;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.account-page .join-photo{position:relative;min-height:620px;overflow:hidden}
.account-page .join-photo img{height:100%;width:100%;object-fit:cover;object-position:45% center}
.join-photo-caption{position:absolute;bottom:0;inset-inline:0;padding:80px 40px 42px;color:#fff;background:linear-gradient(transparent,#080d14dc);font:800 clamp(36px,4vw,60px)/1.02 "Barlow Condensed",sans-serif;text-transform:uppercase}
.account-page .join-content{padding:52px clamp(28px,4.2vw,74px);min-width:0}
.account-page h1{font-size:clamp(38px,4vw,54px);margin:0 0 20px;line-height:1.02}
.account-page .join-content p{font-size:20px;line-height:1.5;margin:0 0 26px}
#account-app{scroll-margin-top:110px}
.account-form{display:flex;flex-direction:column;gap:9px;margin:28px 0 0}
.account-form>label,.account-form>fieldset>legend{font-size:18px;font-weight:600;color:#080d14}
.account-form>label:not(:first-child){margin-top:8px}
.account-form input:not([type=checkbox]):not([type=radio]),.account-form select{display:block;width:100%;min-height:50px;border:1px solid #a9b7cb;background:#fff;border-radius:0;color:#0a1220;padding:11px 14px;font:400 18px/1.4 "Barlow",sans-serif;box-shadow:none;outline-offset:3px}
.account-form input:focus-visible,.account-form select:focus-visible{outline:2px solid #0056fe;border-color:#0056fe}
.account-form input[type=checkbox],.account-form input[type=radio]{width:20px;height:20px;min-width:20px;margin:4px 0 0;accent-color:#0056fe}
.account-form small,.account-page .form-help{font-size:16px;line-height:1.5;color:#374861}
.account-page .join-content .account-form+.form-help{font-size:17px;line-height:1.5;margin:22px 0}
.password-field{position:relative}
.account-form .password-field input{padding-right:54px}
.password-toggle{position:absolute;right:0;top:0;bottom:0;width:50px;background:transparent;border:0;color:#0b1b32;font-size:21px}
.consent-fields{display:flex;flex-direction:column;gap:18px;margin:18px 0 12px}
.check-line,.choice-line{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.5;font-weight:400!important;cursor:pointer}
.check-line a,.legal-copy a,.entry-explainer a,.account-form a,.account-page a:not(.btn),.support-layout a:not(.btn){color:#0056fe;text-underline-offset:3px}
.check-line a{text-decoration:underline}
.account-form>.btn{align-self:flex-start;margin-top:10px;min-height:52px}
.account-form .btn:disabled{opacity:.6;cursor:not-allowed}
.account-form .form-alternative{font-size:18px;margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}
.plain-button{border:0;background:transparent;padding:0;color:#0056fe;font:500 18px/1.5 "Barlow",sans-serif;text-align:left;text-decoration:underline;text-underline-offset:4px}
.plain-button:disabled{color:#4d5d73;cursor:wait;text-decoration:none}
.account-message{font-size:17px;line-height:1.5;border-left:4px solid #0056fe;background:#edf3ff;padding:16px 18px;margin:0 0 24px;color:#10203b}
.account-message.error{border-color:#b12222;background:#fff0ed;color:#8b1c17}
.account-message:empty{display:none}
.verification-actions{display:flex;flex-wrap:wrap;gap:14px 25px;margin:24px 0}
.account-form .code-input{font-size:28px;letter-spacing:.22em;max-width:240px}
.entry-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px 60px;align-items:start}
.entry-explainer h2{font-size:38px;line-height:1.08;max-width:450px}
.entry-explainer p{font-size:21px;line-height:1.65;margin:0}
.entry-explainer>a{grid-column:2}
.rp-quiz{gap:28px}
.rp-quiz fieldset{border:0;border-top:1px solid #ccd7e7;padding-top:24px;display:grid;gap:12px}
.rp-quiz legend{float:none;width:auto;padding:0;margin:0 0 12px;line-height:1.4}
.rp-quiz .choice-line{padding:12px;border:1px solid #c5d2e5;background:#fff}
.rp-quiz .choice-line:has(input:checked){border-color:#0056fe;background:#edf3ff}
.quiz-feedback{border-left:3px solid #0056fe;padding:14px 18px;background:#edf3ff;font-size:17px}
.quiz-feedback ul{margin:12px 0 0;padding-left:20px}
.account-success{font-size:44px;color:#0056fe;margin-bottom:14px}
.account-details{margin:26px 0;font-size:18px}
.account-details div{padding:13px 0;border-bottom:1px solid #c6d3e6}
.account-details dt{font-weight:500;font-size:16px;color:#374861}
.account-details dd{margin:3px 0 0;overflow-wrap:anywhere}
.account-email-edit{display:block;margin-top:7px}
.access-note{border-left:3px solid #0056fe;background:#edf3ff;padding:18px 20px;margin:24px 0}
.access-note strong{font-size:20px}.account-page .access-note p{font-size:18px;margin:8px 0 0}
.legal-page{padding-top:54px}
.legal-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:15px 35px;margin-bottom:48px}
.legal-heading h1{font-size:clamp(40px,5vw,64px);margin:0}
.legal-heading>span{font-size:17px;color:#374861}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;align-items:start}
.legal-nav{position:sticky;top:115px;font-size:17px;max-height:calc(100vh - 145px);overflow:auto;padding-right:10px}
.legal-nav summary{font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px;padding-bottom:16px}
.legal-nav nav{display:grid;gap:0}
.legal-nav nav a{padding:9px 0;border-top:1px solid #ccd7e7;color:#111d30;line-height:1.3;text-decoration:none}
.legal-nav nav a:hover{color:#0056fe}
.document-download{display:flex;gap:10px;color:#0056fe;margin:24px 0 0;text-decoration:underline;text-underline-offset:4px}
.legal-copy{max-width:780px;min-width:0;font-size:19px;line-height:1.75;color:#142033}
.legal-copy .legal-lead{font-size:24px;line-height:1.5;margin:0 0 40px}
.legal-copy article{scroll-margin-top:115px;padding:0 0 28px;margin:0 0 32px;border-bottom:1px solid #cbd6e7}
.legal-copy h2{font-size:32px;line-height:1.1;margin:0 0 22px}
.legal-copy p{font-size:19px;line-height:1.75;margin:0 0 20px}
.legal-copy li{padding-left:3px;margin-bottom:14px}
.legal-copy ul{padding-left:24px}
.legal-copy strong{font-weight:600}
.legal-related,.support-links{display:flex;flex-wrap:wrap;gap:18px 28px;font-size:18px}
.legal-sources{margin:20px 0 40px}.legal-sources summary{font-size:21px;font-weight:600}.legal-sources ul{margin-top:24px}
.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.support-layout h1{font-size:clamp(46px,5vw,66px);margin-bottom:22px}
.support-layout p{font-size:20px;line-height:1.6}
.support-layout .support-lead{font-size:24px;max-width:400px}
.support-layout .support-promise{margin-top:28px}
.support-topics{padding-top:8px}
.support-topics h2{font-size:32px;margin-bottom:24px}
.support-topics ul{padding:0;list-style:none;margin:0 0 26px}
.support-topics li{padding:15px 0;border-bottom:1px solid #ccd7e7;font-size:20px}
.operator-info{display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #ccd7e7;margin-top:60px;padding-top:30px;font-size:17px}
.operator-info p{margin:0}.support-links a{color:#fff}
@media(min-width:1200px){.account-page .join-photo{max-height:1050px;position:sticky;top:80px}}
@media(max-width:991px){
  .account-page{grid-template-columns:1fr}.account-page .join-photo{min-height:240px;height:260px}.account-page .join-photo img{object-position:center 42%}.join-photo-caption{font-size:40px;padding:50px 28px 26px}.account-page .join-content{padding:36px max(28px,calc((100vw - 660px)/2)) 45px}
  .legal-layout{grid-template-columns:1fr;gap:35px}.legal-nav{position:static;max-height:none;padding:0}.legal-nav nav{grid-template-columns:1fr 1fr;gap:0 30px}.legal-heading{margin-bottom:32px}.legal-copy{max-width:100%}
  .support-layout{gap:40px}.footer-main nav{margin-top:12px}
}
@media(max-width:600px){
  .account-page .join-photo{min-height:190px;height:190px}.join-photo-caption{font-size:34px;padding:48px 24px 22px}.account-page .join-content{padding:32px 24px 40px}.account-page h1{font-size:39px}.account-form>.btn{width:100%}.account-form{margin-top:23px}.account-page .join-content p{font-size:19px}
  .entry-explainer{grid-template-columns:1fr;gap:18px}.entry-explainer>a{grid-column:1}.entry-explainer h2{font-size:32px}.entry-explainer p{font-size:20px}
  .legal-page{padding-top:34px}.legal-nav nav{grid-template-columns:1fr}.legal-copy .legal-lead{font-size:22px}.legal-copy h2{font-size:29px}.legal-copy p,.legal-copy li{font-size:18px;line-height:1.7}.legal-heading h1{font-size:42px}.legal-heading{gap:10px}.legal-copy article{padding-bottom:20px;margin-bottom:28px}
  .support-layout{grid-template-columns:1fr;gap:40px}.support-layout h1{font-size:46px}.support-layout .support-lead{font-size:22px}.operator-info{flex-direction:column;gap:8px}.footer-bottom,.footer-bottom p{font-size:15px}.footer-main nav{gap:14px 20px}.footer-signature{font-size:29px;max-width:330px}
}
@media print{.site-header,.site-footer,.legal-nav,.legal-related,.skip-link{display:none!important}.legal-layout{display:block}.legal-page{padding:0}.legal-copy{max-width:none}.legal-copy article{break-inside:avoid;border:0}.legal-copy,.legal-copy p,.legal-copy li{font-size:11pt}.legal-copy a{color:#000}.legal-heading h1{font-size:24pt}.legal-copy h2{font-size:17pt}.legal-copy .legal-lead{font-size:13pt}}

/* Realive account and reading pages; same type, color and controls as the site. */
.account-page.is-dashboard{display:block;background:#f7f9fc}
.is-dashboard .join-photo{display:none}
.account-page.is-dashboard .join-content{max-width:1240px;margin:auto;padding:48px 30px 64px}
.account-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.is-dashboard .account-heading h1{margin-bottom:8px}
.account-page .join-content .account-environment{font-size:16px;border-bottom:1px solid #ccd7e7;margin:0 0 26px;padding-bottom:14px;color:#374861}
.account-page .join-content .account-heading p{margin:0;font-size:24px}
.account-checks{display:flex;flex-wrap:wrap;gap:15px 28px;margin:28px 0 36px;padding:20px 0;border-block:1px solid #d1dceb;font-size:18px}
.account-checks .bi{color:#0056fe;margin-right:7px}
.player-account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px}
.player-account-block{min-width:0}
.player-account-block h2,.account-game-access h2{font-size:32px;margin:0}
.player-account-block .account-form{margin-top:20px}
.account-page .join-content .account-note,.account-page .join-content .account-password p,.account-page .join-content .account-session p{font-size:18px;line-height:1.5;margin:14px 0}
.account-session{margin:30px 0 24px;padding-top:24px;border-top:1px solid #c6d3e6}
.account-session strong{font-size:21px}
.account-password{border-top:1px solid #c6d3e6;padding-top:22px}
.account-game-access{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #c6d3e6;margin-top:38px;padding-top:30px}
.account-game-access>div{display:flex;align-items:flex-start;gap:18px}
.account-game-access>div>.bi{font-size:34px;color:#0056fe}
.account-page .join-content .account-game-access p{font-size:19px;margin:8px 0 0;max-width:580px}
.account-game-access .btn{flex:none}
@media(max-width:767px){.player-account-grid{grid-template-columns:1fr;gap:34px}.account-page.is-dashboard .join-content{padding:32px 24px 42px}.account-checks{display:grid;gap:13px;font-size:17px}.account-game-access{align-items:flex-start;flex-direction:column}.account-game-access .btn{width:100%}.account-heading{align-items:flex-start}.account-heading h1{font-size:37px}.account-heading .plain-button{margin-top:9px}}
.account-connections{margin-top:24px}.connection-list{list-style:none;padding:0;margin:0}.connection-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #d8e0eb}.connection-list span{display:block;font-size:1rem;margin-top:4px}.connection-confirm{max-width:720px}.connection-confirm h1{font-size:clamp(2rem,5vw,3.5rem)}

.environment-launch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.environment-launch a{display:flex;align-items:center;gap:12px;border:1px solid #c6d3e6;padding:16px;text-decoration:none;font-weight:600}.environment-launch a:hover{border-color:#0056fe}.environment-launch .bi{color:#0056fe}.environment-launch .bi:last-child{margin-left:auto}@media(max-width:600px){.environment-launch{grid-template-columns:1fr}}
