/* Educational atlas. Scoped to body.atlas; production's legacy CSS is preserved. */
@font-face{font-family:Inter;src:url('/fonts/Inter-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/Inter-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/Inter-Semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/Inter-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
body.atlas{--sans:Inter,Helvetica,sans-serif;--ink:#000;--bg:#fff;--paper:#fff;--card:#fff;--line:#dce2f5;--hair:#dce2f5;--atlas-accent:#3969ea;--atlas-violet:#7951ef;--atlas-mint:#eaf3ff;--atlas-blue:#e9efff;--atlas-lilac:#eee9ff;--atlas-icon-gradient:linear-gradient(135deg,#357bff,#7951ef);--atlas-gradient:linear-gradient(135deg,#4d8aff,#8965f8);margin:0;font-family:var(--sans);font-size:16px;line-height:1.65;color:#000;background:#fff;overflow-x:visible;-webkit-font-smoothing:antialiased}
body.atlas *,body.atlas *::before,body.atlas *::after{box-sizing:border-box}
body.atlas [hidden]{display:none!important}
body.atlas :is(h1,h2,h3,h4,p,ul,ol,figure){margin:0}
body.atlas :is(h1,h2,h3,h4){font-family:var(--sans);color:#000;letter-spacing:-.045em;text-transform:none;font-weight:500;line-height:1.12}
body.atlas :is(a,button,input,select,textarea){font:inherit;color:#000}
body.atlas a{text-decoration:none}
body.atlas button,body.atlas a{touch-action:manipulation}
body.atlas button{cursor:pointer}
body.atlas a:focus-visible,body.atlas button:focus-visible,body.atlas input:focus-visible,body.atlas summary:focus-visible,body.atlas select:focus-visible{outline:2px solid #000!important;outline-offset:5px}
body.atlas img{max-width:100%;height:auto;display:block}
body.atlas svg{flex:none}
body.atlas ::selection{background:#c5d6ff;color:#000}
body.atlas input::placeholder,body.atlas textarea::placeholder{color:#000;opacity:1}
.atlas .atlas-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.atlas .atlas-preview-bar{background:#eef0ff;border-bottom:1px solid #d8ddf5;font-size:12px;text-align:center;padding:7px 18px;letter-spacing:.01em;color:#000}
.atlas .atlas-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid #e6e8ed;backdrop-filter:blur(16px)}
.atlas .atlas-header-inner{display:flex;align-items:center;gap:28px;min-height:82px;position:relative}
.atlas .atlas-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.atlas .atlas-sr-only,.atlas .atlas-visually-hidden,.atlas .atlas-menu-toggle span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.atlas .atlas-wordmark{font-family:var(--sans)!important;font-size:19px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.055em!important;text-transform:none!important;white-space:nowrap;flex:none!important;width:auto!important}
.atlas .atlas-wordmark i{font-style:normal;font-weight:400}
.atlas .atlas-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:13px;line-height:1.3}
.atlas .atlas-nav a{display:flex;min-height:44px;align-items:center;border-bottom:2px solid transparent;padding-top:2px}
.atlas .atlas-nav a:hover,.atlas .atlas-nav a[aria-current=page]{border-bottom-color:var(--atlas-accent)}
.atlas .atlas-search-link{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #e2e6ee;border-radius:11px;min-height:44px;font-size:13px}
.atlas .atlas-search-link{border-color:#d5dcf6;background:#fafbff}
.atlas .atlas-search-link:hover{background:#edf1ff;border-color:var(--atlas-accent)}
.atlas .atlas-menu-toggle{display:none;background:#fff;border:1px solid #dfe4ec;border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center}
.atlas .atlas-skip-link{position:absolute;left:12px;top:5px;transform:translateY(-200%);z-index:150;background:#dbe5ff;border:2px solid #000;padding:10px 18px;border-radius:8px}
.atlas .atlas-skip-link:focus{transform:none}
.atlas .atlas-home-hero{position:relative;padding:72px 0 50px;background:radial-gradient(ellipse at 88% 24%,#357bff45 0,#91b5ff2e 24%,transparent 57%),radial-gradient(ellipse at 71% 68%,#7951ef38 0,transparent 52%),linear-gradient(180deg,#fff,#f8faff);border-bottom:1px solid #dce3f8}
.atlas .atlas-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:80px}
.atlas .atlas-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;line-height:1.5;margin-bottom:20px}
.atlas .atlas-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--atlas-accent);box-shadow:0 0 0 4px #e1e9ff}
.atlas .atlas-title{font-size:clamp(38px,4.3vw,64px);font-weight:400;line-height:1.07;max-width:18ch;letter-spacing:-.06em}
.atlas .atlas-home-hero .atlas-title{max-width:15ch}
.atlas .atlas-lead{font-size:18px;line-height:1.7;max-width:59ch;margin-top:22px!important}
.atlas .atlas-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.atlas .atlas-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;background:var(--atlas-gradient);border:1px solid var(--atlas-accent);border-radius:12px;font-size:14px;font-weight:600;line-height:1.4;box-shadow:0 3px 0 #3e53bd,0 7px 22px #5266e62b;transition:box-shadow .18s,border-color .18s,background .18s}
.atlas .atlas-button:hover{border-color:#304bb7;box-shadow:0 3px 0 #304bb7,0 9px 24px #5266e640;background:linear-gradient(135deg,#659aff,#9b7bff)}
.atlas .atlas-button-secondary{background:#fff;border-color:#aab9f0;box-shadow:0 3px 0 #d9e0fa}
.atlas .atlas-hero-small{font-size:13px;line-height:1.65;margin-top:22px!important}
.atlas .atlas-hero-small a{text-decoration:underline;text-underline-offset:3px}
.atlas .atlas-reading-desk{position:relative;border:1px solid #dce1f8;border-radius:27px;background:linear-gradient(155deg,#fff,#fcfbff);padding:27px;box-shadow:0 24px 70px #5f59d325,0 0 0 8px #ffffff66;isolation:isolate}
.atlas .atlas-reading-desk::before{content:"";position:absolute;inset:-16px;border:2px solid #6c78e76b;border-radius:30px;z-index:-1;transform:rotate(2deg)}
.atlas .atlas-desk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:13px}
.atlas .atlas-desk-head strong{font-weight:500;font-size:18px;letter-spacing:-.04em}
.atlas .atlas-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;padding:6px 10px;border:1px solid #dce4ec;border-radius:99px;background:#fff;color:#000;letter-spacing:0;text-transform:none}
.atlas .atlas-desk-row{display:grid;grid-template-columns:44px 1fr 20px;gap:16px;align-items:center;background:#fff;border:1px solid #e5e9f0;border-radius:15px;padding:17px 16px;margin-top:12px;transition:border-color .18s,box-shadow .18s}
.atlas .atlas-desk-row:hover{border-color:#9daef1;box-shadow:0 5px 18px #5d71e624;background:#fafbff}
.atlas .atlas-desk-row strong{display:block;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.025em}
.atlas .atlas-desk-row small{display:block;font-size:13px;margin-top:4px;line-height:1.5}
.atlas .atlas-card-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--atlas-icon-gradient);border:1px solid #ffffff33;box-shadow:0 7px 19px #6755ed38,inset 0 1px 0 #ffffff26;color:#000}
.atlas .atlas-card-icon.mint,.atlas .atlas-card-icon.lilac{background:var(--atlas-icon-gradient)}
/* White is confined to decorative line glyphs. All written type remains black. */
.atlas .atlas-card-icon svg{width:24px;height:24px;stroke:#fff;stroke-width:1.9}
.atlas .atlas-desk-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;padding-top:22px;margin-top:18px;border-top:1px solid #e1e7ef}
.atlas .atlas-hero-search{display:flex;align-items:center;gap:12px;width:min(680px,100%);margin:42px auto 0;background:#fff;border:1px solid #dbe2ed;border-radius:14px;padding:8px 8px 8px 18px;box-shadow:0 6px 20px #31447b06}
.atlas .atlas-hero-search input{width:100%;min-width:0;border:none;background:transparent;outline:none;font-size:15px;min-height:38px}
.atlas .atlas-hero-search button{border:1px solid var(--atlas-accent);background:var(--atlas-gradient);border-radius:9px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 0 #5266e63d}
.atlas .atlas-section{padding:72px 0}
.atlas .atlas-section.alt{background:#f9faff;border-top:1px solid #e2e7f8;border-bottom:1px solid #e2e7f8}
.atlas .atlas-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.atlas .atlas-section-head h2{font-size:34px;font-weight:400;letter-spacing:-.05em}
.atlas .atlas-section-head p{font-size:16px;margin-top:12px;max-width:64ch}
.atlas .atlas-section-head>a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.atlas .atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.atlas .atlas-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas .atlas-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.atlas .atlas-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;border:1px solid #dce2f5;border-top:3px solid #6b73ef;border-radius:21px;background:#fff;position:relative;transition:border-color .18s,box-shadow .18s}
.atlas a.atlas-card:hover{border-color:var(--atlas-accent);box-shadow:0 10px 26px #5d61da1f;background:#fcfcff}
.atlas .atlas-card:has(.atlas-card-icon){padding-top:24px}
.atlas .atlas-card .atlas-card-icon{margin-bottom:22px}
.atlas .atlas-card-tag{display:block;font-size:12px;font-weight:500;letter-spacing:.025em;line-height:1.5;margin-bottom:12px;text-transform:none}
.atlas .atlas-card-title,.atlas .atlas-card h2,.atlas .atlas-card h3{font-size:22px;line-height:1.23;font-weight:500;letter-spacing:-.035em;margin-bottom:12px}
.atlas .atlas-card-copy,.atlas .atlas-card p{font-size:16px;line-height:1.65;max-width:59ch}
.atlas .atlas-card-copy+.atlas-card-copy{margin-top:14px}
.atlas .atlas-card time{font-size:13px;margin-bottom:12px}
.atlas .atlas-card-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin-top:auto;padding-top:25px;min-height:44px}
.atlas .atlas-card-link svg{width:18px;height:18px}
.atlas .atlas-card-link>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:var(--atlas-gradient);border:1px solid #7789e5;font-size:15px}
.atlas .atlas-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:44px;border:1px solid #c7cff6;border-radius:27px;background:linear-gradient(135deg,#e7f0ff,#eee8ff);box-shadow:0 8px 28px #5669d914}
.atlas .atlas-feature h2{font-size:38px;font-weight:400;max-width:18ch}
.atlas .atlas-feature-copy>p{margin-top:20px;font-size:17px;line-height:1.7;max-width:52ch}
.atlas .atlas-feature-panel{padding:26px;border:1px solid #fff;border-radius:20px;background:#ffffffda;box-shadow:0 8px 32px #3a547609}
.atlas .atlas-feature-panel h3{font-size:20px;line-height:1.35;margin-bottom:20px}
.atlas .atlas-feature-panel p+p{margin-top:16px}
.atlas .atlas-feature-panel>.atlas-pill{margin-bottom:16px}
.atlas .atlas-feature-panel>.atlas-button{margin-top:20px}
.atlas .atlas-feature-panel>.atlas-button+h3{margin-top:32px}
.atlas .atlas-feature-copy>.atlas-button{margin-top:26px}
.atlas .atlas-list{list-style:none!important;padding:0!important;margin:0!important}
.atlas .atlas-list li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #e4e9f0;font-size:15px;line-height:1.55}
.atlas .atlas-list li:first-child{padding-top:0}
.atlas .atlas-list li:last-child{border-bottom:0;padding-bottom:0}
.atlas .atlas-list li strong{display:block;font-weight:500;font-size:16px}
.atlas .atlas-list strong+br{display:none}
.atlas [id]{scroll-margin-top:120px}
.atlas .atlas-card .atlas-list{margin-top:20px!important}
.atlas .atlas-list li small{font-size:13px;display:block;margin-top:3px}
.atlas .atlas-list li svg{width:20px;height:20px;margin-top:2px}
.atlas .atlas-disclosure{font-size:13px;line-height:1.7;margin-top:24px;padding:20px 22px;border:1px solid #dce4ee;border-radius:14px;background:#ffffffa8}
.atlas .atlas-disclosure a{text-decoration:underline;text-underline-offset:3px}
.atlas .atlas-news-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce2f5;border-top:3px solid var(--atlas-accent);border-radius:21px;padding:26px}
.atlas .atlas-news-card h2,.atlas .atlas-news-card h3{font-size:22px;line-height:1.3;margin:18px 0 14px;letter-spacing:-.035em}
.atlas .atlas-news-card p{font-size:16px;line-height:1.65}
.atlas .atlas-news-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5}
.atlas .atlas-news-meta .atlas-pill{background:#edf0ff;border-color:#d3daf6}
.atlas .atlas-news-card .atlas-news-meta{flex-direction:column;align-items:flex-start;justify-content:flex-start;font-size:13px;margin-bottom:18px}
.atlas .atlas-news-card p.atlas-news-meta{margin-top:18px;margin-bottom:0}
.atlas .atlas-news-sources{display:grid;gap:8px;margin-top:22px}
.atlas .atlas-news-sources .atlas-card-link{padding-top:0;margin-top:0;text-decoration:underline;text-underline-offset:4px}
.atlas .atlas-news-source{font-size:13px;margin-top:22px;border-top:1px solid #e6eaf0;padding-top:16px}
.atlas .atlas-news-source a{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.atlas .atlas-library-peek .atlas-card{min-height:185px}
.atlas .atlas-library-peek .atlas-card h3{font-size:23px}
.atlas .atlas-library-peek .atlas-card p{font-size:14px}
.atlas .atlas-library-peek .atlas-card-icon{width:40px;height:40px;margin-bottom:18px}
.atlas .atlas-card-photo{height:150px;width:100%;object-fit:cover;border-radius:14px;margin-bottom:23px}
.atlas .atlas-home-trust{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;padding:24px 0;font-size:13px;border-bottom:1px solid #e8ecf1}
.atlas .atlas-home-trust span{display:flex;align-items:center;gap:8px}
.atlas .atlas-home-trust span::before{content:"✓";font-size:14px}
.atlas .atlas-page-hero{padding:60px 0 44px;background:radial-gradient(ellipse at 90% 0,#7951ef26,transparent 55%),radial-gradient(ellipse at 64% 0,#357bff1f,transparent 60%),linear-gradient(180deg,#f8faff,#fff)}
.atlas .atlas-page-hero .atlas-title{max-width:24ch;font-size:clamp(36px,4vw,56px)}
.atlas .atlas-toolbar{margin:0 0 26px;padding:24px;border:1px solid #dce2f5;border-radius:19px;background:linear-gradient(135deg,#f4f8ff,#f7f4ff)}
.atlas .atlas-filter-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d9e1ed;border-radius:12px;padding:10px 14px;max-width:600px}
.atlas .atlas-filter-search input{background:transparent;border:0;outline:0;min-height:32px;width:100%;min-width:0;font-size:16px}
.atlas .atlas-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.atlas .atlas-filter-button,.atlas .atlas-filter-buttons button{min-height:44px;border:1px solid #dbe3ee;background:#fff;border-radius:10px;padding:9px 13px;font-size:13px;line-height:1.5}
.atlas .atlas-filter-button[aria-pressed=true],.atlas .atlas-filter-buttons button[aria-pressed=true]{background:var(--atlas-gradient);border-color:var(--atlas-accent);box-shadow:0 2px 0 #5266e63d;font-weight:500}
.atlas .atlas-filter-buttons button:hover,.atlas .atlas-filter-chips button:hover{border-color:var(--atlas-accent)}
.atlas .atlas-filter-status{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-top:18px}
.atlas .atlas-filter-count{font-size:13px;padding:18px 0}
.atlas .atlas-filter-buttons a{display:inline-flex;align-items:center;justify-content:center;min-width:44px}
.atlas .atlas-step-number{font-size:13px;margin-bottom:20px;display:inline-flex;align-items:center;gap:8px}
.atlas .atlas-checklist{margin:20px 0 0!important;padding-left:22px;font-size:16px;line-height:1.7}
.atlas .atlas-checklist li+li{margin-top:10px}
.atlas .atlas-empty{padding:38px;border:1px dashed #b8c8df;border-radius:18px;background:#f6f9ff;text-align:center}
.atlas .atlas-callout{padding:21px 24px;border:1px solid #d3dbf6;border-radius:14px;background:#f3f5ff;font-size:14px;line-height:1.7;margin:24px 0}
.atlas .atlas-callout a{text-decoration:underline;text-underline-offset:4px}
.atlas .atlas-editorial-review p+p{margin-top:12px}
.atlas .atlas-prose{max-width:74ch;font-size:18px;line-height:1.75}
.atlas .atlas-prose h2{font-size:30px;margin:38px 0 18px}
.atlas .atlas-prose :is(p,ul,ol){margin:18px 0}
.atlas .atlas-prose a{text-decoration:underline;text-underline-offset:4px}
.atlas .atlas-footer{padding:44px 0 28px;border-top:1px solid #d8def3;background:#f8f9ff;font-size:14px}
.atlas .atlas-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}
.atlas .atlas-footer h2,.atlas .atlas-footer h3{font-size:15px;font-weight:500;letter-spacing:-.015em;margin-bottom:15px}
.atlas .atlas-footer ul{list-style:none;padding:0}
.atlas .atlas-footer li a{display:inline-flex;min-height:36px;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.atlas .atlas-footer p{font-size:13px;margin-top:16px;max-width:47ch}
.atlas .atlas-footer-bottom{border-top:1px solid #dfe5ee;margin-top:32px;padding-top:22px;font-size:12px;line-height:1.75;display:flex;justify-content:space-between;gap:24px}
.atlas .atlas-footer-bottom a{text-decoration:underline}
.atlas .atlas-footer-disclosure{border-top:1px solid #dfe5ee;margin-top:32px;padding-top:8px}
.atlas .atlas-footer-disclosure p{max-width:100ch;font-size:13px;line-height:1.75}
.atlas .atlas-footer-disclosure a{text-decoration:underline;text-underline-offset:4px}
.atlas .atlas-search-page{width:min(950px,calc(100% - 80px));margin:36px auto 72px}
.atlas .atlas-page-intro{padding:24px 0 32px}
.atlas .atlas-page-intro h1{font-size:48px;font-weight:400;margin-bottom:20px}
.atlas .atlas-page-intro p{font-size:18px;max-width:60ch}
.atlas .atlas-search-form{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 20px;border:1px solid #d2dced;background:#fff;border-radius:14px}
.atlas .atlas-search-form input{min-width:0;width:100%;border:0;background:none;min-height:44px;font-size:18px}
.atlas .atlas-search-form button,.atlas .atlas-search-error button{border:1px solid var(--atlas-accent);border-radius:10px;padding:11px 18px;background:var(--atlas-gradient);min-height:44px;font-size:14px;box-shadow:0 2px 0 #3e53bd;font-weight:500}
.atlas .atlas-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}
.atlas .atlas-filter-chips button{background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:9px 13px;min-height:44px;font-size:13px}
.atlas .atlas-filter-chips button[aria-pressed=true]{background:var(--atlas-gradient);border-color:var(--atlas-accent);box-shadow:0 2px 0 #5266e63d}
.atlas .atlas-result-count{font-size:14px}
.atlas .atlas-search-error{padding:22px;border:1px solid #d4dfef;border-radius:16px;background:#f2f6ff}
.atlas .atlas-search-error button{margin-top:14px}
.atlas #atlas-results{display:grid;gap:16px;margin-top:26px}
.atlas #atlas-results .atlas-card{padding:22px}
.atlas #atlas-results .sres{display:flex;gap:20px;border:1px solid #dce4ed;border-radius:16px;padding:23px;background:#fff;font-size:16px;transform:none}
.atlas #atlas-results .sres:hover{background:#f6f9ff;color:#000;border-color:#b1c0d5}
.atlas #atlas-results .sres .t{font-size:12px;min-width:85px;text-transform:none;letter-spacing:0}
.atlas #atlas-results .sres b{font-size:20px;font-weight:500;letter-spacing:-.02em;display:block;line-height:1.4}
.atlas #atlas-results .sres p{font-size:16px;line-height:1.7;margin-top:8px}
.atlas #atlas-results .sres .u{font-size:12px;display:block;margin-top:12px;overflow-wrap:anywhere}
.atlas mark{background:#d1ddff;color:#000;border-radius:3px}

/* Readability adapter for existing reports and adjacent retained routes. */
body.atlas .wrap{max-width:1240px;padding-inline:40px}
body.atlas :is(.band,.band-open){padding-top:50px!important;padding-bottom:42px!important;background:#fff}
body.atlas .band-open{background:radial-gradient(ellipse at 85% 5%,#7951ef26,transparent 50%),radial-gradient(ellipse at 65% 0,#357bff1f,transparent 55%),linear-gradient(180deg,#f8faff,#fff)}
body.atlas .band-open h1,body.atlas h1.display{font-family:var(--sans)!important;font-weight:400!important;letter-spacing:-.055em!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.12!important;text-transform:none!important;max-width:23ch}
body.atlas :is(.dek,.band-open .dek){font-size:18px!important;line-height:1.7!important;margin-top:20px!important;max-width:68ch}
body.atlas :is(.brow,.kick,.crumb,.docrow,.jump,.byline){font-size:13px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.7!important;color:#000!important}
body.atlas .kick::before,body.atlas .kick::after{content:none!important}
body.atlas .crumb{padding-top:24px;padding-bottom:0;background:#fff;border:0}
body.atlas article.post{max-width:810px!important;width:calc(100% - 80px)!important;margin:0 auto!important;font-family:var(--sans)!important;font-size:18px!important;line-height:1.75!important;padding-top:32px;padding-bottom:52px}
body.atlas article.post :is(p,li){font-family:var(--sans)!important;font-size:18px!important;line-height:1.75!important;color:#000!important}
body.atlas article.post p{margin-bottom:20px!important}
body.atlas article.post h2{font-size:30px!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:500!important;text-transform:none!important;margin:45px 0 20px!important;scroll-margin-top:160px}
body.atlas article.post h3{font-size:23px!important;font-weight:500!important;letter-spacing:-.025em!important;text-transform:none!important;margin:30px 0 16px!important}
body.atlas article.post :is(.answer,.takeaways,.disclosure-inline,.bridge){border:1px solid #d3dbf6!important;border-radius:17px!important;background:#f3f5ff!important;color:#000!important;padding:25px!important;font-size:16px!important;line-height:1.7!important}
body.atlas article.post :is(.answer,.takeaways,.bridge) :is(p,li){font-size:16px!important}
body.atlas article.post :is(.sf,.byline,.figcap,.refs li,.refs a){font-size:14px!important;line-height:1.7!important;text-transform:none!important;letter-spacing:0!important}
body.atlas article.post a{color:#000!important;text-decoration:underline;text-underline-offset:4px}
body.atlas article.post :is(figure,figure.plate){max-width:100%!important;margin:28px 0!important}
body.atlas :is(.jump,.docrow){background:#f8faff!important;border-color:#e0e6ee!important;color:#000!important}
body.atlas .jump{top:82px!important}
body.atlas.atlas-legacy .jump{top:var(--hh,82px)!important}
body.atlas.atlas-legacy .band-open .wrap{max-width:890px}
body.atlas.atlas-legacy :is(.band-open .brow,.band-open .kick,.band-open h1,.band-open .dek,.docrow .cell){animation:none!important;opacity:1!important;transform:none!important}
body.atlas.atlas-legacy :is(.brow span,.docrow .cl,.docrow .cv,.jump a,.crumb a,.byline span){font-size:13px!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important;color:#000!important}
body.atlas.atlas-legacy :is(.mech .mt,.spec .sv){font-size:16px!important;line-height:1.7!important;color:#000!important}
body.atlas.atlas-legacy :is(.sf,.fineprint,.ledger .sub,.refs){opacity:1!important;color:#000!important}
body.atlas .jump .wrap{overflow-x:auto}
body.atlas .jump a{font-size:13px!important;background:transparent!important;color:#000!important;min-height:44px;display:inline-flex;align-items:center}
body.atlas .jump a.on{background:#e6edfc!important;border-radius:8px}
body.atlas :is(.docrow .cl,.docrow .cv,.docrow .cv.src,.docrow .cv.idx){font-size:13px!important;color:#000!important}
body.atlas :is(table,.ledger){display:block;max-width:100%;overflow:auto;font-size:14px!important;line-height:1.6!important}
body.atlas :is(td,th){font-size:14px!important;padding:12px!important;color:#000!important}
body.atlas table.data thead th{background:#e9eeff!important;color:#000!important}
body.atlas :is(.g,.pill,.stamp,.grade){background:#eaf0fc!important;color:#000!important;border-color:#d1dbea!important;border-radius:6px!important;font-size:12px!important}
body.atlas :is(.btn,.more,.chips a,.alpha a,.letters a){color:#000!important;background:#eef3fc!important;border-color:#d7e0ef!important;border-radius:10px!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;min-height:44px}
body.atlas :is(.rv,.rise){opacity:1!important;transform:none!important;animation:none!important}
body.atlas :is(.dark,.fanout,.fo-next,.desk-inline){background:#f3f7fd!important;color:#000!important;border-color:#dfe6ee!important}
body.atlas :is(.dark,.fanout,.desk-inline) :is(p,a,span,b,strong,h2,h3){color:#000!important}
body.atlas .fo-desk{display:none!important}
body.atlas #where-to-buy,body.atlas #where-to-buy+.sf,body.atlas .jump a[href="#where-to-buy"]{display:none!important}
body.atlas .fo-next a{background:#fff!important;color:#000!important;border:1px solid #dce4ef!important;border-radius:14px!important;padding:24px!important}
body.atlas .fo-next :is(h3,p){font-size:16px!important;line-height:1.65!important;color:#000!important}
body.atlas details{border:1px solid #dce4ed!important;border-radius:12px!important;background:#fff!important;margin:12px 0!important;padding:16px 19px!important;color:#000!important}
body.atlas summary{font-size:16px!important;line-height:1.65!important;min-height:32px}
body.atlas .searchpage{max-width:950px;margin:36px auto 70px;padding:0 40px}
body.atlas .searchpage .big{background:#fff!important;border:1px solid #d2ddec!important;border-radius:14px!important;padding:14px 18px!important}
body.atlas .searchpage .big input{font-size:18px!important;color:#000!important;outline:0}
body.atlas .searchpage .count{font-size:14px!important;color:#000!important;margin-top:22px!important}

@media(max-width:1120px){.atlas .atlas-header-inner{gap:18px}.atlas .atlas-nav{gap:16px;font-size:12px}.atlas .atlas-hero-grid{gap:42px}.atlas .atlas-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas .atlas-footer-grid{gap:36px}}
@media(max-width:960px){.atlas .atlas-container{width:calc(100% - 48px)}.atlas .atlas-header-inner{min-height:74px;flex-wrap:wrap;gap:14px}.atlas .atlas-search-link{margin-left:auto}.atlas.atlas-js .atlas-menu-toggle{display:flex}.atlas .atlas-nav{order:5;width:100%;margin-left:0;flex-wrap:wrap;gap:10px 22px;padding:0 0 18px;font-size:14px}.atlas.atlas-js .atlas-nav{position:absolute;top:100%;left:0;right:0;width:auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dfe5ee;border-radius:0 0 16px 16px;padding:16px 20px;box-shadow:0 18px 25px #2d497014}.atlas .atlas-hero-grid{gap:36px}.atlas .atlas-title{font-size:48px}.atlas .atlas-reading-desk{padding:20px}.atlas .atlas-desk-row{padding:14px;gap:12px}.atlas .atlas-desk-row strong{font-size:14px}.atlas .atlas-grid{gap:16px}.atlas .atlas-card,.atlas .atlas-news-card{padding:22px}.atlas .atlas-card-title,.atlas .atlas-news-card h3{font-size:20px}.atlas .atlas-feature{gap:32px;padding:32px}.atlas .atlas-section{padding:56px 0}.atlas .atlas-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:24px}body.atlas .jump{top:74px!important}}
@media(max-width:760px){.atlas .atlas-home-hero{padding:44px 0 36px}.atlas .atlas-hero-grid{grid-template-columns:1fr;gap:40px}.atlas .atlas-title{font-size:46px;max-width:18ch}.atlas .atlas-home-hero .atlas-title{max-width:17ch}.atlas .atlas-lead{font-size:17px}.atlas .atlas-reading-desk{padding:23px}.atlas .atlas-desk-row strong{font-size:16px}.atlas .atlas-hero-search{margin-top:34px}.atlas .atlas-grid,.atlas .atlas-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas .atlas-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas .atlas-feature{grid-template-columns:1fr;gap:30px}.atlas .atlas-section-head h2{font-size:30px}.atlas .atlas-feature h2{font-size:34px}.atlas .atlas-footer-grid{grid-template-columns:1fr 1fr}.atlas .atlas-footer-grid>div:first-child{grid-column:1/-1}.atlas .atlas-footer-bottom{display:block}.atlas .atlas-home-trust{gap:12px 24px;font-size:12px}.atlas .atlas-page-hero{padding:44px 0 32px}body.atlas article.post{width:calc(100% - 48px)!important}body.atlas article.post :is(p,li){font-size:17px!important}body.atlas .wrap{padding-inline:24px}body.atlas .fo-next .bgrid{grid-template-columns:1fr}}
@media(max-width:540px){.atlas .atlas-container{width:calc(100% - 36px)}.atlas .atlas-header-inner{min-height:68px;gap:10px}.atlas .atlas-wordmark{font-size:17px!important}.atlas .atlas-search-link{padding:10px;width:44px;justify-content:center}.atlas .atlas-search-link span{display:none}.atlas .atlas-nav{font-size:13px}.atlas .atlas-title{font-size:40px}.atlas .atlas-home-hero .atlas-title{max-width:15ch}.atlas .atlas-eyebrow{font-size:11px;margin-bottom:16px}.atlas .atlas-lead{font-size:16px}.atlas .atlas-actions{gap:10px;margin-top:24px}.atlas .atlas-button{font-size:13px;padding:12px 16px}.atlas .atlas-reading-desk{padding:18px;border-radius:23px}.atlas .atlas-desk-head{margin-bottom:19px}.atlas .atlas-desk-head strong{font-size:17px}.atlas .atlas-desk-row{gap:11px;padding:14px 12px;grid-template-columns:40px 1fr 16px}.atlas .atlas-desk-row strong{font-size:15px}.atlas .atlas-desk-row small{font-size:12px}.atlas .atlas-card-icon{width:40px;height:40px}.atlas .atlas-desk-note{font-size:12px}.atlas .atlas-grid,.atlas .atlas-grid.two{grid-template-columns:1fr}.atlas .atlas-grid.four{grid-template-columns:1fr 1fr;gap:12px}.atlas .atlas-grid.four .atlas-card{padding:19px}.atlas .atlas-grid.four .atlas-card h3{font-size:20px}.atlas .atlas-section{padding:44px 0}.atlas .atlas-section-head{display:block;margin-bottom:23px}.atlas .atlas-section-head>a{margin-top:12px}.atlas .atlas-section-head h2{font-size:28px}.atlas .atlas-section-head p{font-size:16px}.atlas .atlas-feature{padding:25px 21px;border-radius:22px}.atlas .atlas-feature h2{font-size:31px}.atlas .atlas-feature-copy>p{font-size:16px}.atlas .atlas-feature-panel{padding:20px}.atlas .atlas-toolbar{padding:18px}.atlas .atlas-filter-button,.atlas .atlas-filter-buttons button{font-size:12px}.atlas .atlas-footer-grid{gap:22px}.atlas .atlas-search-page{width:calc(100% - 36px)}.atlas #atlas-results .sres{display:block;padding:20px}.atlas #atlas-results .sres .t{display:block;margin-bottom:10px}.atlas .atlas-home-trust{justify-content:flex-start;padding:20px 0}.atlas .atlas-page-hero .atlas-title{font-size:36px}body.atlas article.post{width:calc(100% - 36px)!important;padding-top:25px}body.atlas article.post :is(p,li){font-size:16px!important}body.atlas article.post h2{font-size:27px!important}body.atlas .wrap{padding-inline:18px}body.atlas .jump{top:68px!important}body.atlas .searchpage{padding-inline:18px}body.atlas :is(.docrow,.brow){overflow-x:auto}body.atlas .band-open h1{font-size:36px!important}body.atlas .dek{font-size:16px!important}}
/* Depth without compromising black type or the static reading surface. */
.atlas .atlas-header{box-shadow:0 3px 16px #354fa00a}
.atlas :is(.atlas-card,.atlas-news-card){box-shadow:0 2px 4px #394a8d08,0 12px 30px #4553a514;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.atlas :is(a.atlas-card,.atlas-news-card):hover{transform:translateY(-4px);box-shadow:0 5px 9px #394a8d0e,0 22px 42px #4553a523}
.atlas .atlas-reading-desk{box-shadow:0 5px 12px #4a52b317,0 30px 75px #5f59d333,0 0 0 8px #ffffff80}
.atlas .atlas-desk-row{box-shadow:0 4px 13px #4852a50d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.atlas .atlas-desk-row:hover{transform:translateX(4px);box-shadow:0 9px 24px #5d71e629}
.atlas .atlas-feature{box-shadow:0 4px 10px #5260b412,0 24px 50px #5669d922}
.atlas .atlas-feature-panel{background:#fff;box-shadow:0 12px 30px #4553a51a}
.atlas .atlas-button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.atlas .atlas-button:hover{transform:translateY(-2px)}
.atlas .atlas-button:active{transform:translateY(1px)}
.atlas :is(.atlas-card-copy,.atlas-card p,.atlas-news-card p){font-size:17px;line-height:1.75}
.atlas .atlas-prose{max-width:760px;margin:0 auto;padding:40px 0 64px;font-size:18px;line-height:1.8;color:#000}
.atlas .atlas-prose :is(p,ul,ol,pre,aside,figure){margin:0 0 24px}
.atlas .atlas-prose :is(ul,ol){padding-left:25px}
.atlas .atlas-prose li+li{margin-top:10px}
.atlas .atlas-prose h2{font-size:30px;line-height:1.25;margin:42px 0 20px;letter-spacing:-.035em}
.atlas .atlas-prose h3{font-size:23px;line-height:1.3;margin:30px 0 16px}
body.atlas article.post.atlas-prose{max-width:760px!important;width:100%!important}
.atlas .atlas-archive-anchor{display:block;height:0;scroll-margin-top:120px}
.atlas .atlas-breadcrumb{font-size:14px;line-height:1.7;padding-block:18px}
.atlas .atlas-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.atlas .atlas-breadcrumb li+li::before{content:"/";margin-right:8px}
.atlas .atlas-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.atlas .atlas-prose a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.atlas .atlas-prose :is(pre,aside){padding:24px;border:1px solid #d3dbf6;border-radius:18px;background:#f3f5ff;box-shadow:0 8px 24px #4553a50d}
.atlas .atlas-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.8 var(--sans)}
.atlas .atlas-prose .atlas-sources{border-top:1px solid #dce2f5;margin-top:40px;padding-top:12px;font-size:14px}
.atlas .atlas-prose .atlas-sources li{font-size:14px;line-height:1.75}
.atlas .atlas-guide-figure{max-width:960px;margin:0 auto}
.atlas .atlas-guide-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:1px solid #dce2f5;border-radius:24px;background:#f7f8ff;box-shadow:0 8px 18px #4852a512,0 24px 50px #5669d922}
.atlas .atlas-guide-figure figcaption{font-size:13px;line-height:1.65;margin-top:14px;color:#000}
.atlas .atlas-guide-thumbnail{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:14px;background:#f7f8ff;border:1px solid #e0e5f8;margin-bottom:24px;box-shadow:0 7px 18px #5669d912}
.atlas .atlas-guide-summary .atlas-card-tag{margin-bottom:10px;font-size:12px}
.atlas .atlas-guide-summary .atlas-quick-answer{font-size:20px;line-height:1.55;font-weight:500;margin-bottom:20px}
.atlas .atlas-guide-summary h2{font-size:17px;letter-spacing:-.02em;margin:0 0 12px}
.atlas .atlas-guide-summary ul{font-size:16px;line-height:1.7;margin-bottom:0}
.atlas .atlas-commercial-next-step .atlas-actions{margin-top:22px;margin-bottom:24px}
@media(max-width:540px){.atlas .atlas-guide-image{border-radius:18px}.atlas .atlas-guide-summary .atlas-quick-answer{font-size:18px}.atlas .atlas-guide-figure figcaption{font-size:12px}.atlas .atlas-guide-summary{padding:20px}}
.atlas .atlas-home-hero .atlas-hero-grid{animation:atlas-arrive .7s ease both}
.atlas .atlas-arriving{animation:atlas-arrive .6s ease both}
.atlas .atlas-reading-desk::before{transition:transform .5s ease}
.atlas .atlas-reading-desk:hover::before{transform:rotate(-1deg)}
.atlas .atlas-card-icon{transition:transform .22s ease,box-shadow .22s ease}
.atlas :is(.atlas-card,.atlas-desk-row):hover .atlas-card-icon{transform:translateY(-2px) rotate(-4deg);box-shadow:0 11px 24px #6755ed47,inset 0 1px 0 #ffffff26}
@keyframes atlas-arrive{from{transform:translateY(14px)}to{transform:translateY(0)}}
@media(max-width:540px){.atlas :is(.atlas-card-copy,.atlas-card p,.atlas-news-card p,.atlas-prose){font-size:16px}.atlas .atlas-prose h2{font-size:27px}.atlas .atlas-prose pre{font-size:15px;padding:18px}}
@media(prefers-reduced-motion:reduce){body.atlas{scroll-behavior:auto}body.atlas *,body.atlas *::before,body.atlas *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:540px){.atlas .atlas-reading-desk::before{display:none}.atlas .atlas-page-intro h1{font-size:36px}.atlas .atlas-search-form{gap:10px;padding-left:14px}.atlas .atlas-search-form input{font-size:16px}.atlas .atlas-search-form button{padding:11px 13px}.atlas .atlas-search-form>svg{display:none}}
@media(min-width:761px) and (max-width:960px){.atlas .atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.atlas .atlas-result-path{display:block;font-size:13px;margin-top:18px;overflow-wrap:anywhere}
.atlas .atlas-empty-state{padding:26px;border:1px dashed #bbcae0;border-radius:16px;background:#f6f9ff;font-size:16px}
@media(min-width:541px) and (max-width:960px){.atlas .atlas-reading-desk::before{inset:-12px;transform:rotate(1.5deg)}}
@media(max-width:760px){.atlas .atlas-home-hero{background:radial-gradient(ellipse at 100% 75%,#7951ef26,transparent 47%),radial-gradient(ellipse at 0 85%,#357bff1f,transparent 52%),linear-gradient(160deg,#fff,#f8faff 70%,#f0efff)}}
