/* Atlas editorial redesign: deliberately scoped to the navigation and main content.
   The original footer HTML and footer styling are left unchanged. */
:root{--atlas-ink:#142735;--atlas-deep:#0d2631;--atlas-pine:#087c74;--atlas-pine-dark:#06665f;--atlas-mint:#dbf8ef;--atlas-warm:#f2ac56;--atlas-line:#d8e7e3;--atlas-surface:#f5f9f8;--atlas-copy:#465b67;}
body.atlas-site{overflow-x:hidden;}
body.atlas-site > .site-header{background:#102632;border-bottom:none;box-shadow:0 4px 28px rgba(15,35,44,.12);position:relative;z-index:40;}
body.atlas-site .atlas-topline{background:#0a1c26;border-bottom:1px solid rgba(255,255,255,.09);color:#a7c6c7;}
body.atlas-site .atlas-topline-inner{max-width:1240px;padding:8px 26px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.14em;font-weight:700;}
body.atlas-site .atlas-topline-inner span:last-child{text-transform:none;letter-spacing:.035em;font-weight:500;}
body.atlas-site .atlas-nav-shell{max-width:1240px;min-height:77px;padding:12px 26px;gap:30px;}
body.atlas-site .atlas-brand-lockup{color:#fff;gap:11px;}
body.atlas-site .atlas-brand-lockup img{width:39px;height:39px;box-shadow:0 0 0 3px rgba(255,255,255,.16);border-radius:11px;}
body.atlas-site .atlas-brand-lockup .site-brand-name{color:#fff;font-size:21px;letter-spacing:-.045em;}
body.atlas-site .site-nav{justify-content:center;gap:3px;flex:1;flex-wrap:nowrap;}
body.atlas-site .site-nav a{color:#c8dcdf;font-weight:600;font-size:12px;white-space:nowrap;padding:10px 11px;border-radius:7px;transition:background .2s,color .2s;}
body.atlas-site .site-nav a:hover,body.atlas-site .site-nav a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.12);}
body.atlas-site .atlas-nav-cta{background:#e9b96a;color:#16313b;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none;padding:12px 16px;white-space:nowrap;box-shadow:0 3px 0 rgba(0,0,0,.12);transition:transform .2s,background .2s;}
body.atlas-site .atlas-nav-cta:hover{transform:translateY(-2px);background:#ffcf7b;}
body.atlas-site .site-mobile-menu summary{background:rgba(255,255,255,.1);color:white;border-color:rgba(255,255,255,.3);border-radius:10px;padding:9px;}
body.atlas-site .site-mobile-links{background:#fff;box-shadow:0 24px 40px rgba(4,22,27,.22);border:1px solid #d6e7e3;}
body.atlas-site .site-mobile-links a{color:var(--atlas-ink);}
body.atlas-site .site-mobile-links a:hover,body.atlas-site .site-mobile-links a[aria-current="page"]{background:#e6f4ef;color:var(--atlas-pine-dark);}
body.atlas-site .atlas-main{background:#fff;color:var(--atlas-ink);}
body.atlas-site .atlas-main :is(p,li){text-wrap:pretty;}
body.atlas-site .atlas-main :is(a,button):focus-visible,body.atlas-site .site-header :is(a,summary):focus-visible{outline:3px solid var(--atlas-warm);outline-offset:3px;}
body.atlas-site .atlas-breadcrumb,body.atlas-site .atlas-main .site-breadcrumb{background:#f2f8f6;border-bottom:1px solid var(--atlas-line);}
body.atlas-site .atlas-main .site-breadcrumb-inner{max-width:1160px;color:#536873;padding:13px 24px;font-size:12px;letter-spacing:.01em;}
body.atlas-site .atlas-main .site-breadcrumb a:hover{color:var(--atlas-pine);}
/* Asymmetrical hero: original copy + new editorial information sidebar. */
body.atlas-site .atlas-main .atlas-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 94% 14%,#23636c 0,transparent 48%),linear-gradient(114deg,#0e2733 0%,#143c45 62%,#0f5356 100%);padding:70px 0 74px;border:0;}
body.atlas-site .atlas-main .atlas-hero:before{content:"";position:absolute;top:-170px;right:-145px;width:550px;height:550px;border:1px solid rgba(226,249,245,.15);border-radius:50%;box-shadow:0 0 0 90px rgba(226,249,245,.025),0 0 0 180px rgba(226,249,245,.02);z-index:-1;pointer-events:none;}
body.atlas-site .atlas-hero-inner{max-width:1208px;padding:0 24px;}
body.atlas-site .atlas-hero-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(285px,.8fr);align-items:center;gap:clamp(24px,5vw,70px);}
body.atlas-site .atlas-hero-copy{min-width:0;display:block;}
body.atlas-site .atlas-hero-copy > div{max-width:100%!important;}
body.atlas-site .atlas-hero-eyebrow,body.atlas-site .atlas-page-kicker{display:inline-flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.2em;font-size:11px;text-transform:uppercase;}
body.atlas-site .atlas-hero-eyebrow{color:#b2e0d7;margin-bottom:22px;}
body.atlas-site .atlas-mini-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f4b966;box-shadow:0 0 0 5px rgba(244,185,102,.14);}
body.atlas-site .atlas-main .atlas-hero h1{color:white!important;font-weight:850;letter-spacing:-.045em;line-height:1.1;font-size:clamp(36px,3.5vw,53px);max-width:780px;margin:0 0 20px;}
body.atlas-site .atlas-main .atlas-hero h1 .highlight{color:#9ff0d7;background-image:linear-gradient(90deg,rgba(220,182,103,.6),rgba(220,182,103,.6));background-size:100% 13%;background-position:0 100%;}
body.atlas-site .atlas-main .atlas-hero :is(.text-gray-900,.text-gray-800,.text-gray-700,.text-gray-600,.text-gray-500){color:#e1eced;}
body.atlas-site .atlas-main .atlas-hero :is(p,li){color:#dce8e7;}
body.atlas-site .atlas-main .atlas-hero strong{color:white;}
body.atlas-site .atlas-main .atlas-hero ul{margin-top:22px;margin-bottom:22px;}
body.atlas-site .atlas-main .atlas-hero li{align-items:flex-start;gap:11px;margin-bottom:12px;}
body.atlas-site .atlas-main .atlas-hero li svg{color:#77dfbe;flex-shrink:0;margin-top:2px;}
body.atlas-site .atlas-main .atlas-hero [class~="bg-white"],body.atlas-site .atlas-main .atlas-hero [class~="bg-[#F5F5F5]"]{background:rgba(255,255,255,.09);color:#ebf8f4;border-color:rgba(255,255,255,.2);}
body.atlas-site .atlas-main .atlas-hero [class~="text-[#3002B2]"]{color:#8be3c6;}
body.atlas-site .atlas-main .atlas-hero [class~="border-gray-200"]{border-color:rgba(255,255,255,.22);}
body.atlas-site .atlas-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:24px;}
body.atlas-site .atlas-hero-actions .atlas-primary-link{background:#f0b565;padding:15px 22px;border-radius:9px;color:#142d37!important;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 9px 22px rgba(8,20,25,.15);transition:transform .2s,background .2s;}
body.atlas-site .atlas-hero-actions .atlas-primary-link:hover{background:#ffd28a;transform:translateY(-2px);}
body.atlas-site .atlas-hero-caption{color:#a9c9c9;font-size:12px;max-width:220px;line-height:1.5;}
body.atlas-site .atlas-hero-aside{background:#fff;border-radius:17px;padding:clamp(22px,3vw,31px);box-shadow:0 24px 55px rgba(3,19,26,.22);position:relative;transform:rotate(1deg);border-top:5px solid #efb763;}
body.atlas-site .atlas-hero-aside:before{content:"";position:absolute;left:0;top:26px;width:4px;height:44px;border-radius:0 8px 8px 0;background:#0b8d82;}
body.atlas-site .atlas-main .atlas-aside-kicker{color:#0a857c;letter-spacing:.18em;font-size:10px;font-weight:900;margin-bottom:12px;}
body.atlas-site .atlas-main .atlas-aside-title{font-size:clamp(23px,2.4vw,30px);line-height:1.16;letter-spacing:-.035em;font-weight:850;color:#17323d!important;margin:0 0 12px;}
body.atlas-site .atlas-main .atlas-aside-desc{font-size:13px;line-height:1.75;color:#61747c!important;margin:0 0 22px;}
body.atlas-site .atlas-trust-row{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #e9eeea;padding:14px 0;}
body.atlas-site .atlas-trust-row:last-child{padding-bottom:0;}
body.atlas-site .atlas-trust-num{background:#e2f7ef;color:#087c74;border-radius:7px;width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:11px;flex-shrink:0;}
body.atlas-site .atlas-trust-row div{min-width:0;}
body.atlas-site .atlas-trust-row strong{display:block;color:#1e3740;font-size:13px;font-weight:800;margin-bottom:3px;}
body.atlas-site .atlas-trust-row small{display:block;color:#667c82;font-size:11px;line-height:1.45;}
/* The new ranking reads as a series of editorial review sheets, not generic purple tiles. */
body.atlas-site .atlas-main .atlas-rank-section{background:#f0f7f5;padding:60px 0 68px;}
body.atlas-site .atlas-main .atlas-rank-section > div{max-width:1176px;}
body.atlas-site .atlas-main .atlas-ranking-grid{display:grid;gap:20px;}
body.atlas-site .atlas-main .atlas-rank-card{border:1px solid #d7e6e0!important;border-radius:16px!important;overflow:hidden;background:#fff;box-shadow:0 11px 27px rgba(13,49,53,.065);transition:transform .2s,box-shadow .2s;}
body.atlas-site .atlas-main .atlas-rank-card:hover{transform:translateY(-3px);box-shadow:0 19px 35px rgba(13,49,53,.1);}
body.atlas-site .atlas-main .atlas-rank-card.atlas-best-choice{border:2px solid #09877e!important;box-shadow:0 17px 40px rgba(6,111,103,.13);}
body.atlas-site .atlas-main .atlas-best-choice > div:first-child{background:#087e75;color:#fff;padding:10px 16px;font-size:11px;letter-spacing:.13em;font-weight:900;}
body.atlas-site .atlas-main .atlas-rank-card [class~="bg-[#3002B2]"]{background:#07867b;}
body.atlas-site .atlas-main .atlas-rank-card [class~="text-[#3002B2]"]{color:#087d74;}
body.atlas-site .atlas-main .atlas-rank-card [class~="bg-[#F5F5F5]"]{background:#edf7f3;}
body.atlas-site .atlas-main .atlas-rank-card .btn-glow{background:#087c74;color:#fff;border-radius:9px;box-shadow:0 7px 17px rgba(3,86,79,.14);}
body.atlas-site .atlas-main .atlas-rank-card .btn-glow:hover{background:#045e56;}
body.atlas-site .atlas-main .atlas-rank-card > div[class*="md:flex"] > div:first-child{background:linear-gradient(140deg,#f7fbf8,#edf8f5);border-right:1px solid #deebe5;}
body.atlas-site .atlas-main .atlas-rank-card > div[class*="md:flex"] > div:last-child{background:#f6fbf8;border-left:1px solid #e1ebe6;}
body.atlas-site .atlas-main .atlas-rank-card img{object-fit:contain;}
body.atlas-site .atlas-main .atlas-rank-card .text-gray-400{color:#647880;}
/* Article body and comparison tables. */
body.atlas-site .atlas-main .atlas-content-section{scroll-margin-top:20px;}
body.atlas-site .atlas-main .atlas-content-section:not(.atlas-hero):not(.atlas-rank-section) > div.max-w-5xl{max-width:1120px;}
body.atlas-site .atlas-main .atlas-section-heading{font-weight:800;letter-spacing:-.033em;line-height:1.19;color:#173442;}
body.atlas-site .atlas-main h2.atlas-section-heading{font-size:clamp(23px,2.55vw,32px);}
body.atlas-site .atlas-main h3{color:#183744;}
body.atlas-site .atlas-main p{line-height:1.75;}
body.atlas-site .atlas-main [class~="text-[#3002B2]"]{color:var(--atlas-pine);}
body.atlas-site .atlas-main [class~="bg-[#3002B2]"]{background:var(--atlas-pine);}
body.atlas-site .atlas-main [class~="border-[#3002B2]"]{border-color:var(--atlas-pine);}
body.atlas-site .atlas-main [class~="bg-[#F5F5F5]"]:not(.atlas-hero){background:#f0f7f5;}
body.atlas-site .atlas-main .atlas-comparison-table{background:#fff;padding:62px 0 65px;}
body.atlas-site .atlas-main .atlas-comparison-table h2{text-align:left;}
body.atlas-site .atlas-main .atlas-comparison-table h2 + p{text-align:left;margin-left:0;max-width:780px;}
body.atlas-site .atlas-main .atlas-comparison-table div.overflow-x-auto{border:1px solid #dce8e5;border-radius:14px;box-shadow:0 15px 32px rgba(17,51,57,.06);}
body.atlas-site .atlas-main .atlas-data-table{background:white;}
body.atlas-site .atlas-main .atlas-data-table th{background:#eaf4f0;color:#33545d;}
body.atlas-site .atlas-main .atlas-data-table th:first-child{border-right:1px solid #dce7e4;}
body.atlas-site .atlas-main .atlas-data-table tbody tr:nth-child(even){background:#f7faf9;}
body.atlas-site .atlas-main .atlas-data-table tbody tr:hover{background:#eaf7f1;}
body.atlas-site .atlas-main .atlas-data-table tbody td:first-child{border-right:1px solid #e4eeea;background:inherit;}
body.atlas-site .atlas-main .atlas-editor-pick{background:#eef7f3;}
body.atlas-site .atlas-main .atlas-editor-pick > div.max-w-5xl{padding-top:12px;padding-bottom:12px;}
body.atlas-site .atlas-main .atlas-faq-section{background:#f2f8f5;}
body.atlas-site .atlas-main .atlas-faq-section [class~="bg-[#F5F5F5]"]{background:#fff;}
body.atlas-site .atlas-main .atlas-faq-section .rounded-xl{border:1px solid #dbe8e3;border-radius:12px;box-shadow:0 3px 10px rgba(19,42,46,.035);}
body.atlas-site .atlas-main .atlas-content-section .rounded-xl{border-radius:14px;}
body.atlas-site .atlas-main .atlas-content-section a:not(.btn-glow):not([class*="absolute"]){text-underline-offset:3px;}
/* Legal/contact content: a journal-like reading experience rather than an unstyled document. */
body.atlas-site .atlas-main .atlas-text-page{background:linear-gradient(#eaf5f1 0,#f8fbfa 250px,#fff 520px);padding-top:48px;padding-bottom:78px;}
body.atlas-site .atlas-main .atlas-text-page > .max-w-3xl{max-width:940px;}
body.atlas-site .atlas-main .atlas-text-page > .max-w-5xl{max-width:1120px;}
body.atlas-site .atlas-page-kicker{color:#087c74;margin:0 0 13px;}
body.atlas-site .atlas-main .atlas-page-title{font-size:clamp(34px,4.5vw,54px);letter-spacing:-.055em;line-height:1.1;font-weight:850;color:#133340;margin:0 0 18px;}
body.atlas-site .atlas-main .atlas-policy-page .prose{background:white;border:1px solid #e0ebe7;box-shadow:0 17px 47px rgba(20,56,56,.07);padding:clamp(23px,4.5vw,52px);border-radius:18px;margin-top:30px;max-width:none;}
body.atlas-site .atlas-main .atlas-policy-page .prose > section{padding:16px 0 22px;border-bottom:1px solid #e7efeb;}
body.atlas-site .atlas-main .atlas-policy-page .prose > section:last-child{border-bottom:0;}
body.atlas-site .atlas-main .atlas-policy-page .prose h2{margin-top:4px;margin-bottom:16px;font-size:23px;}
body.atlas-site .atlas-main .atlas-policy-page .prose a{color:#087c74;text-decoration:underline;text-underline-offset:3px;}
body.atlas-site .atlas-main .atlas-status-page{background:linear-gradient(#eaf5f1 0,#fff 580px);}
body.atlas-site .atlas-main .atlas-status-page > div > h1{max-width:900px;}
body.atlas-site .atlas-main .atlas-status-page + section{background:#fff;}
body.atlas-site .atlas-main .atlas-status-page + section table{border-radius:12px;}
@media(min-width:1091px) and (max-width:1260px){
 body.atlas-site .site-nav{gap:0;}
 body.atlas-site .site-nav a{font-size:11px;padding:9px 7px;}
 body.atlas-site .atlas-nav-cta{font-size:11px;padding:11px 12px;}
 body.atlas-site .atlas-nav-shell{gap:15px;}
}
@media(max-width:1090px){
 body.atlas-site .atlas-nav-shell{min-height:68px;padding:11px 20px;}
 body.atlas-site .atlas-nav-cta{margin-left:auto;}
 body.atlas-site .site-mobile-menu{display:block;}
 body.atlas-site .atlas-main .atlas-hero{padding:56px 0 60px;}
 body.atlas-site .atlas-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(260px,.85fr);gap:25px;}
 body.atlas-site .atlas-main .atlas-hero h1{font-size:clamp(31px,4vw,45px);}
}
@media(max-width:767px){
 body.atlas-site .atlas-topline-inner{padding:8px 16px;letter-spacing:.06em;font-size:9px;}
 body.atlas-site .atlas-topline-inner span:last-child{display:none;}
 body.atlas-site .atlas-nav-cta{display:none;}
 body.atlas-site .atlas-brand-lockup .site-brand-name{font-size:19px;}
 body.atlas-site .atlas-hero-inner{padding:0 18px;}
 body.atlas-site .atlas-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:34px;}
 body.atlas-site .atlas-main .atlas-hero{padding:42px 0 42px;}
 body.atlas-site .atlas-main .atlas-hero h1{font-size:clamp(30px,7vw,43px);}
 body.atlas-site .atlas-hero-aside{transform:none;max-width:none;padding:23px;}
 body.atlas-site .atlas-aside-title{max-width:360px;}
 body.atlas-site .atlas-hero-caption{max-width:190px;}
 body.atlas-site .atlas-main .atlas-rank-section{padding:40px 0;}
 body.atlas-site .atlas-main .atlas-ranking-grid{gap:16px;}
 body.atlas-site .atlas-main .atlas-rank-card > div[class*="md:hidden"]{padding-bottom:9px;}
 body.atlas-site .atlas-main .atlas-comparison-table{padding:44px 0;}
 body.atlas-site .atlas-main .atlas-text-page{padding-top:34px;padding-bottom:50px;}
 body.atlas-site .atlas-main .atlas-page-title{font-size:36px;}
}
@media(max-width:430px){
 body.atlas-site .atlas-main .atlas-hero h1{font-size:32px;}
 body.atlas-site .atlas-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
 body.atlas-site .atlas-hero-actions .atlas-primary-link{width:100%;text-align:center;}
 body.atlas-site .atlas-main .atlas-policy-page .prose{padding:21px;}
}
@media(prefers-reduced-motion:reduce){body.atlas-site .atlas-main *,body.atlas-site .site-header *{transition:none!important;scroll-behavior:auto!important;}}
/* Contrast safeguard: the hero card is white while the surrounding hero is dark. */
body.atlas-site .atlas-main .atlas-hero .atlas-hero-aside .atlas-aside-kicker{color:#087c74!important;}
body.atlas-site .atlas-main .atlas-hero .atlas-hero-aside .atlas-trust-row strong{color:#193742!important;}
body.atlas-site .atlas-main .atlas-hero .atlas-hero-aside .atlas-trust-row small{color:#667c82!important;}
/* Payment identities retain their own colors and remain legible on the dark hero. */
body.atlas-site .atlas-main .atlas-hero img[src^="payment/"]{display:inline-block;height:34px;max-width:105px;max-height:34px;width:auto;object-fit:contain;vertical-align:middle;background:#fff;border-radius:7px;padding:7px 8px;box-shadow:0 2px 7px rgba(0,0,0,.08);}

.atlas-hero-copy--full{max-width:100%;}

.site-brand.atlas-brand-lockup{display:inline-flex;align-items:center;gap:.65rem}
.site-brand.atlas-brand-lockup .site-brand-name{display:inline-flex;align-items:baseline;gap:.1rem}
footer .grid .flex.items-center.gap-2{display:flex;align-items:center;gap:.55rem}
