.pass-shell{color:#173d64;background:radial-gradient(at 100% 0,#e2edf7,#0000 65%),#fffcf5;min-height:100vh;padding:24px}.pass-nav{justify-content:space-between;align-items:center;gap:20px;max-width:960px;margin:0 auto 32px;display:flex}.pass-nav a,.pass-nav button{font-size:1rem;font-weight:700}.pass-nav button,.pass-signout{color:#173d64;cursor:pointer;background:#fff;border:1px solid #bcd;border-radius:12px;padding:12px 18px}.pass-card{background:#fff;border:1px solid #d0dce5;border-top:5px solid #bd994d;border-radius:24px;max-width:680px;margin:auto;padding:clamp(24px,5vw,48px);box-shadow:0 20px 60px #12355412}.pass-card h1{margin:16px 0 28px;font-size:clamp(2rem,5vw,3rem);line-height:1.13}.pass-card h2{margin:24px 0 12px;font-size:1.5rem}.pass-card p,.pass-card label{font-size:1rem;line-height:1.65}.pass-card p{margin:14px 0}.pass-card input{width:100%;min-width:0;font:inherit;border:2px solid #aabfd3;border-radius:12px;margin:8px 0 18px;padding:14px;display:block}.pass-card .primary-button{justify-content:center;width:100%;min-height:52px;margin:12px 0;font-size:1rem}.pass-card button:disabled{opacity:.58;cursor:not-allowed}.pass-card .pass-price{margin-bottom:0;font-size:2.5rem;font-weight:800}.pass-price small{font-size:1rem}.pass-identity{overflow-wrap:anywhere;border-bottom:1px solid #d9e2eb;padding-bottom:16px}.pass-message{background:#edf4fa;border:1px solid #b9cfe1;border-radius:12px;padding:16px}.pass-account-change{border:1px solid #b9cfe1;background:#f3f7fb;border-inline-start:4px solid #bd994d;border-radius:12px;margin:20px 0;padding:18px}.pass-account-change h2{margin-top:0}.pass-account-change .pass-signout{margin-bottom:0}.pass-email-success{color:#163e28;background:#ecf7ee;border:2px solid #80b18a;border-radius:14px;margin:18px 0;padding:20px;scroll-margin-block:24px}.pass-email-success h3{margin:0 0 12px;font-size:1.25rem;line-height:1.35}.pass-email-success p:last-child{margin-bottom:0}.pass-email-success:focus-visible{outline-offset:4px;outline:3px solid #c89c3b}.pass-email-recipient{overflow-wrap:anywhere;display:block}.pass-recovery-help{border-inline-start:3px solid #bd994d;padding-inline-start:14px}.pass-member-reassurance{color:#255d38;font-weight:600}.pass-renewal-offer{background:#fffaf0;border:1px solid #cbb476;border-radius:14px;margin-top:24px;padding:18px}.pass-offer-content{border-top:1px solid #d9e2eb;margin-top:24px;padding-top:22px}.pass-active{background:#eaf5ed;border:1px solid #9bc7a6;border-radius:16px;padding:20px}.pass-test-label{color:#75520e;background:#fff5d6;border-radius:8px;padding:10px}.pass-signout{margin:18px auto;display:block}.pass-renew-details{border:1px solid #bacddd;border-radius:12px;margin:24px 0;padding:10px 16px}.pass-renew-details>summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}.pass-renew-details>summary:focus-visible{outline-offset:3px;outline:3px solid #c89c3b}.pass-card footer{border-top:1px solid #d9e2eb;margin-top:32px;padding-top:20px;font-size:.9375rem}:is(.pass-card a:focus-visible,.pass-card button:focus-visible,.pass-card input:focus-visible,.pass-nav button:focus-visible,.pass-nav a:focus-visible){outline-offset:4px;outline:3px solid #c89c3b}@media (max-width:420px){.pass-shell{padding:14px}.pass-nav{margin-bottom:20px}.pass-card{padding:22px 18px}}.pass-purchase-overview{background:#fffaf0;border:1px solid #cbb476;border-radius:16px;margin:22px 0 26px;padding:20px}.pass-purchase-overview h2{margin:0 0 14px}.pass-purchase-overview .premium-price-block{margin-block:10px 16px}.pass-purchase-overview .premium-offer-badge{margin-top:0}.pass-purchase-overview .premium-amount{margin:8px 0}.pass-card .pass-offer-summary{font-size:.975rem;line-height:1.55}.pass-purchase-steps{margin:18px 0 10px;padding-left:24px}.pass-purchase-steps li{margin:7px 0;padding-left:4px;line-height:1.45}.pass-purchase-steps li::marker{color:#846221;font-weight:800}.pass-card .pass-no-charge{color:#3c556b;margin-bottom:0;font-size:.875rem}@media (max-width:420px){.pass-purchase-overview{padding:16px}}
