:root{color-scheme:dark}
.access-nav{display:flex;align-items:center;gap:18px;pointer-events:auto;position:relative;z-index:40;flex-shrink:0;font-family:'DM Sans',sans-serif;letter-spacing:normal;text-shadow:none}
.access-languages{display:flex;gap:3px}.access-languages a{font-size:11px;color:#7b9aaf;text-decoration:none;padding:9px 6px}.access-languages a[aria-current]{color:#dcf3ff;border-bottom:1px solid #87dcff}
.user-menu{position:relative}.user-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:5px;border-radius:30px}.user-menu summary::-webkit-details-marker{display:none}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #71c9ee66;border-radius:50%;background:#102c40;color:#bdeaff;font-size:13px;font-weight:600}.user-chevron{color:#7dabc4;font-size:16px}.user-menu[open] .user-avatar{border-color:#a0deff}.user-menu-panel{position:absolute;right:0;top:54px;width:280px;max-width:calc(100vw - 30px);padding:20px;background:#0a1b2b;border:1px solid #5b9fc46b;border-radius:12px;box-shadow:0 18px 60px #0009;color:#d8effd}.user-menu-label{display:block;font-size:10px;color:#7e9cb0;text-transform:uppercase;letter-spacing:.12em}.user-menu-panel strong{display:block;font-size:13px;overflow-wrap:anywhere;padding:8px 0 18px}.user-menu-panel a{display:block;padding:12px 0;text-decoration:none;color:#c1ddeb;font-size:13px;border-top:1px solid #86caff20}.user-menu-panel form{margin:0!important;display:block!important}.user-menu-panel button{display:flex;justify-content:space-between;width:100%;padding:14px 0 0;border:0;border-top:1px solid #86caff20;background:none;color:#9edcff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.access-nav a:hover,.user-menu-panel button:hover{color:white}.access-nav :focus-visible,.plan-select:focus-visible{outline:2px solid #a6e5ff;outline-offset:4px}
.access-shell.membership-shell{max-width:1050px;margin:38px auto 80px;padding:20px 30px;background:transparent;border:0;border-radius:0}.membership-heading{text-align:center;max-width:710px;margin:32px auto 38px}.access-eyebrow{font:500 10px 'Space Grotesk',sans-serif;letter-spacing:.18em;color:#75bee4;margin:0 0 20px}.membership-heading h1{font:500 clamp(34px,4vw,48px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:16px 0}.membership-heading p{max-width:650px;margin:12px auto;color:#8faec1;font-size:14px;line-height:1.7}.membership-heading .membership-lead{color:#d3e9f6;font-size:18px}.membership-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.membership-card{display:flex;flex-direction:column;padding:30px;border:1px solid #6aa8c940;border-radius:15px;background:#0a1b2b8a;transition:border-color .2s}.membership-card.is-selected{border-color:#8ddcff;background:linear-gradient(145deg,#14364b88,#0a1b2b);box-shadow:0 0 60px #60c5ff08}.plan-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 17px 'Space Grotesk',sans-serif;color:#e2f3ff}.plan-radio{font-size:23px;color:#8ad9ff}.membership-card .plan-value{font-size:12px;color:#86a8bd;line-height:1.7;margin:10px 0 24px}.membership-price{display:flex;align-items:baseline;gap:8px;color:#97b7c9}.membership-price strong{font:500 clamp(64px,7vw,86px)/1 'Space Grotesk',sans-serif;letter-spacing:-.065em;color:#f1faff}.membership-price .price-currency{font:400 32px 'Space Grotesk',sans-serif;align-self:flex-start;margin-top:10px;color:#b9dbec}.membership-price>span:last-child{font-size:15px}.membership-card .plan-billing{color:#a4c1d3;font-size:13px;margin:17px 0}.plan-saving{align-self:flex-start;border-radius:20px;padding:6px 10px;background:#72d4ff10;border:1px solid #82d9ff25;color:#8ed4f6;font-size:10px;margin-bottom:24px}.membership-card:not(.is-selected) .plan-saving{color:#7597ad;background:transparent;border-color:transparent}.plan-select{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border:1px solid #75c8ef66;border-radius:7px;color:#bfe7fb;background:#0a2436;font:500 13px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;min-height:48px;margin-top:auto}.plan-select.selected{background:#a0e0ff;color:#071624;border-color:#a0e0ff}.plan-select:disabled{cursor:not-allowed;background:#325367;color:#b6d2e2;border-color:#5d859b}.membership-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.membership-features{padding:10px 0}.membership-features h2{font:500 18px 'Space Grotesk',sans-serif;letter-spacing:0;margin:10px 0 22px}.membership-features ul{list-style:none;padding:0;margin:0}.membership-features li{display:flex;align-items:baseline;gap:12px;color:#a6c5d6;font-size:13px;line-height:1.5;margin:15px 0}.membership-features li span{color:#84d4fa}.research-disclaimer{font-size:11px!important;color:#708fa4!important;line-height:1.7!important;border-top:1px solid #7bc3e325;padding-top:17px;margin-top:24px!important}.membership-checkout{padding:25px;background:#0b1d2b;border:1px solid #70b6db33;border-radius:12px}.membership-checkout .access-eyebrow{margin:0 0 16px;font-size:9px}.checkout-total{display:flex;justify-content:space-between;align-items:center;gap:10px}.checkout-total>span{font-size:14px;color:#c6e0ed}.checkout-total strong{font:500 32px 'Space Grotesk',sans-serif;color:#e8f7ff}.membership-checkout p{font-size:12px;color:#a3c1d2;line-height:1.6}.membership-checkout .tax-notice{font-size:10px;color:#85a5ba;margin:18px 0}.payment-provider{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7e9fb2;margin-top:20px}.payment-provider strong{font-size:18px;color:#bed5e3;letter-spacing:-.04em}.membership-checkout .payment-unavailable{font-size:10px;color:#86a8bc;margin-bottom:0}.trial-banner{display:flex;align-items:center;justify-content:center;gap:18px;padding:11px 20px;border:1px solid #70c9fa55;border-radius:10px;background:#0b2639;color:#ccecff;font-size:12px}.trial-label{display:flex;align-items:center;gap:8px}.trial-label i{width:6px;height:6px;background:#8ce1ff;border-radius:50%;box-shadow:0 0 12px #66cfff}.trial-clock{font:500 22px 'Space Grotesk',sans-serif;letter-spacing:.05em;font-variant-numeric:tabular-nums;color:#b2e7ff}.trial-banner a{font-size:11px;color:#8dd8fc;text-decoration:none;border-left:1px solid #68b8e744;padding-left:18px}.trial-banner.is-ending{border-color:#f1c27599}.trial-banner.is-ending .trial-clock{color:#f9d08c}.trial-ended{padding:18px 24px;border:1px solid #63bce655;border-radius:10px;background:#0a2134;margin-bottom:25px}.trial-ended strong{color:#b7e4fc;font:500 18px 'Space Grotesk',sans-serif}.trial-ended p{font-size:12px;line-height:1.7;color:#8fb4ca;margin:7px 0 0;max-width:none}.preview-continue{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.preview-continue a{font-size:12px;color:#9cddff;text-decoration:none}.preview-continue span{font-size:10px;color:#759bb2;max-width:330px}.intelligence-page header{z-index:50}.intelligence-page .access-nav{margin-left:20px}.intelligence-page .research-status{margin-left:auto}.intelligence-page .trial-banner{position:absolute;z-index:20;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 30px);box-shadow:0 8px 40px #0008;backdrop-filter:blur(15px);background:#081c2deb}.access-locked body,.access-checking .shell main{visibility:hidden!important}
@media(max-width:800px){.intelligence-page .research-status{display:none}.membership-bottom{gap:25px}.access-shell.membership-shell{padding:15px 24px}.intelligence-page header .brand{font-size:11px}}
@media(max-width:600px){.access-nav{gap:10px}.access-shell.membership-shell{margin:16px auto 45px;padding:12px 18px}.membership-heading{margin:28px auto}.membership-heading h1{font-size:34px}.membership-heading .membership-lead{font-size:16px}.membership-heading p{font-size:12px}.membership-plans,.membership-bottom{grid-template-columns:minmax(0,1fr);gap:18px}.membership-card{padding:25px}.membership-price strong{font-size:76px}.membership-bottom{margin-top:22px}.membership-features{order:2}.trial-banner{gap:10px;padding:10px;font-size:10px}.trial-clock{font-size:19px}.trial-banner a{font-size:10px;padding-left:10px}.preview-continue{flex-direction:column;align-items:flex-start;gap:7px}.preview-continue span{max-width:none}.intelligence-page .trial-banner{bottom:14px}.intelligence-page .access-nav{margin-left:10px}.intelligence-page header{padding:0 14px}.intelligence-page .brand{gap:8px;letter-spacing:.05em}.intelligence-page .brand b{display:block;font-size:9px}.user-menu-panel{top:47px}.membership-card .plan-value{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.membership-card{transition:none}}
/* Keep account controls clear of the graph reset and the existing legend. */
@media(min-width:651px){.intelligence-page .stage-top{top:82px}}
.intelligence-page.has-trial .stage-bottom{bottom:84px}
@media(max-width:1150px){.intelligence-page.has-trial .research-status{display:none}}
@media(max-width:650px){.intelligence-page.has-trial .stage-top{bottom:84px}.intelligence-page.has-trial .has-detail .stage-top,.intelligence-page.has-trial .has-detail .stage-bottom{bottom:calc(var(--mobile-detail-height) + env(safe-area-inset-bottom,0px) + 84px)}}
.plan-tax{font-size:10px;color:#799db3;margin-top:10px}.membership-card .plan-billing{margin-top:12px}
/* The research notice remains visible during the preview on every screen size. */
.intelligence-page .research-status,.intelligence-page.has-trial .research-status{display:flex}
.account-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 22px}
.account-nav a{border:1px solid #6aa8c940;border-radius:8px;padding:8px 13px;color:#a9d2e8;font-size:13px}
.account-nav a[aria-current],.account-nav a:hover{border-color:#86dcff;background:#102c40;color:#e6f4ff}
.account-profile{max-width:720px;margin:auto}
.account-profile h1{text-align:center}
.account-fields{gap:16px;padding:22px}
.account-fields input{display:block;margin-top:6px}
.account-email{display:grid;gap:4px;color:#a7c6d9;font-size:14px;overflow-wrap:anywhere}
.account-email strong{color:#e6f4ff}
.billing-fields,.account-billing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.account-save{justify-self:start}
.account-billing{margin-top:34px;align-items:start}
.account-billing .membership-card{scroll-margin-top:16px;padding:22px}
.account-fields h2,.account-billing h2{font-size:clamp(20px,3vw,25px)}
.account-billing p{font-size:14px;margin-bottom:8px}
.account-billing a{color:#a0e2ff;text-decoration:underline;text-underline-offset:3px}
.invoice-list{list-style:none;margin:12px 0 0;padding:0}
.invoice-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;border-top:1px solid #6aa8c940;padding:10px 0;font-size:14px;overflow-wrap:anywhere}
.invoice-list li > div{display:grid;gap:4px}
.invoice-list span,.invoice-list a,.invoice-pages{font-size:12px;color:#a7c6d9}
.invoice-pages{display:flex;gap:15px;margin-top:8px}
@media(max-width:600px){.billing-fields,.account-billing{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.intelligence-page.has-trial .trial-banner{bottom:58px}.intelligence-page.has-trial .stage-bottom,.intelligence-page.has-trial .stage-top{bottom:120px}.intelligence-page.has-trial .detail{bottom:118px}.intelligence-page.has-trial .has-detail .stage-top,.intelligence-page.has-trial .has-detail .stage-bottom{bottom:calc(var(--mobile-detail-height) + env(safe-area-inset-bottom,0px) + 136px)}}
