/* Atlas / Clear Horizon. Presentation only; existing engines and evidence stay intact. */
html:has(body.atlas-light){--bg:#f3f8ff;--blue:#075da0;--purple:#6246bb;--muted:#405772;--line:#c6d9ed;color-scheme:light;background:#f3f8ff!important;scrollbar-color:#91aac8 #edf4fc}
body.atlas-light{--ink:#132a46;--muted:#405772;--accent:#0966ad;--accent2:#6246bb;--portal-cyan:#0966ad;--portal-violet:#6246bb;--line:#c6d9ed;--panel:#fff;background:radial-gradient(ellipse at 94% 6%,#d9eeff 0,transparent 38%),radial-gradient(ellipse at 0 50%,#eeebff 0,transparent 36%),#f3f8ff!important;color:var(--ink)!important;font-family:"Noto Sans JP","Yu Gothic",Meiryo,system-ui,sans-serif;font-size:17px!important;line-height:1.85!important}
body.atlas-light:before{background-image:linear-gradient(#4f9bc50a 1px,transparent 1px),linear-gradient(90deg,#4f9bc50a 1px,transparent 1px)!important;background-size:64px 64px!important;opacity:.6!important;pointer-events:none}
body.atlas-light *{text-shadow:none!important;box-sizing:border-box}
body.atlas-light :is(h1,h2,h3,h4,h5,h6){color:#132a46!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.015em!important;-webkit-text-fill-color:currentColor}
body.atlas-light :is(p,li,dd,label,summary,td){font-size:17px!important;line-height:1.9!important;color:#243d59!important}
body.atlas-light :is(span,strong,small,b,em,dt){color:inherit}
body.atlas-light main :is(span,strong,dt){color:inherit!important}
body.atlas-light :is(.muted,.provider,.eyebrow,.crumb,.card-bottom,.card-condition-note,.portal-method,.portal-date,.portal-rating-caveat,.portal-table-hint,.compare-note-v31,.compare-steps-v31,.compare-provider-v31,.fact-state,.field-coverage,.console-heading,.portal-live,small){font-size:14px!important;line-height:1.75!important;color:#405772!important;opacity:1!important}
body.atlas-light :is(a,a:visited){color:#075da0!important;text-underline-offset:4px}
body.atlas-light main :is(p,li)>a{text-decoration:underline}
body.atlas-light a:hover{color:#4930a1!important}
body.atlas-light :focus-visible{outline:3px solid #0966ad!important;outline-offset:4px!important}
body.atlas-light :is(button,input,select,textarea){font:inherit;font-size:16px!important;line-height:1.55!important;color:#173754!important;border-color:#a9c2dd!important;min-height:46px;border-radius:10px}
body.atlas-light :is(input,select,textarea){background:#fff!important;box-shadow:inset 0 1px 3px #365a7d08!important}
body.atlas-light input::placeholder,body.atlas-light textarea::placeholder{color:#526782!important;opacity:1!important}
body.atlas-light button{background:#edf5ff!important;box-shadow:none!important}
body.atlas-light :is(button:hover,a.button:hover){background:#dfefff!important}
body.atlas-light :is(button[aria-pressed=true],button.primary,.primary,[data-compare]:not(:disabled)){background:linear-gradient(115deg,#0868ad,#5044aa)!important;color:#fff!important;border-color:#185a9c!important;box-shadow:0 5px 18px #155ba51c!important}
body.atlas-light :is(button.primary,.primary,button[aria-pressed=true],[data-compare]:not(:disabled)) :is(span,strong,small){color:#fff!important}
body.atlas-light button:disabled{background:#eaf0f6!important;color:#53667c!important;border-color:#c6d5e4!important;opacity:1!important;box-shadow:none!important}
body.atlas-light :is(.site-nav14,header.site-nav14){background:#fffffff5!important;border-bottom:1px solid #c9daee!important;box-shadow:0 3px 22px #2d507709!important;backdrop-filter:blur(14px)}
body.atlas-light .site-nav14 .brand{font-size:20px!important;font-weight:750;letter-spacing:.025em;white-space:nowrap;color:#132a46!important}
body.atlas-light .brand-icon{background:#e5f4ff!important;border-color:#9ed5eb!important;color:#076699!important;box-shadow:0 0 20px #55c4ff22!important}
body.atlas-light .site-nav14 nav a{font-size:15px!important;line-height:1.5!important;color:#294563!important;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
body.atlas-light .site-nav14 nav a[aria-current=page]{color:#075da0!important;border-color:#0966ad!important}
body.atlas-light main{max-width:1400px;margin-inline:auto;min-width:0}
body.atlas-light :is(.panel,.prose,.card,.visual-card,.portal-card,.navigator-console,.portal-guide,.profile-hero,.profile-facts,.profile-field,.profile-fact,.basic-cell,.portal-compare-summary,.portal-detail-summary,.portal-compare-briefs>article,.compare-picker-v31,.compare-lens-v31,.comparison-lens,.category-hero,.growth-entry-v34,.growth-links-v34>a,.agent-foundation-v31,.agent-resource-links>a,.purpose-card14,.howto-step14,.revenue-guide-hub38,.revenue-guide-card38,.guide-card,.article-card,.news-card,.contact-card,.atlas-shortcuts>a,.atlas-shortcuts>button){background:#fff!important;color:#173754!important;border:1px solid #c6d9ed!important;box-shadow:0 8px 30px #254f7a09,inset 0 1px #fff!important;backdrop-filter:none!important}
body.atlas-light :is(.profile-banner,.tool-banner,.category-visual,.console-heading){background:linear-gradient(115deg,#e9f8ff,#edf0ff)!important;color:#234463!important;border-color:#c6d9ed!important}
body.atlas-light .hud-art{color:#3787b1!important;opacity:.48!important;filter:none!important}
body.atlas-light :is(.tags span,.tags a,.status-pill,.fact-badge,.portal-card-reason,.portal-rating-caveat,.portal-card-conditions,.basic-field,.portal-summary-grid>article,.portal-summary-actions a,.portal-page-jumps a,.data-links a,.compare-presets-v31 a,.compare-brief-actions-v31 a,.portal-table-hint){background:#f0f7ff!important;border-color:#c4d9ed!important;color:#294563!important}
body.atlas-light :is(.status-pill strong,.portal-card-conditions dd,.portal-card-reason strong,.fact-badge){color:#15524c!important;font-size:15px!important}
body.atlas-light :is(.status-pill.unknown strong,.fact-badge.unknown,.field-coverage){color:#68501e!important;background:#fff7e6!important;border-color:#ead6a7!important}
body.atlas-light :is(.status-pill span,.portal-card-conditions dt,.card-bottom span,.card-bottom a,.portal-live a,.portal-actions small,.console-heading span,.console-heading small){color:#405772!important;font-size:14px!important;line-height:1.7!important}
body.atlas-light :is(.portal-filters,.filters,.search,.query-modes,.portal-search-mode,.compare-mode,.compare-mode-v31,.portal-filter-toggle,.result-navigator,.portal-discovery-guide,.category-tile){background:#eaf4ff!important;border-color:#c6d9ed!important;color:#203c5b!important}
body.atlas-light :is(.visual-card .card-body,.portal-card){padding:24px!important}
body.atlas-light :is(.card-summary,.portal-card-head p,.portal-card-reason li,.portal-summary-grid p,.portal-summary-grid li){color:#243d59!important;font-size:16px!important;line-height:1.85!important}
body.atlas-light :is(.portal-card h3,.visual-card h2){font-size:23px!important;line-height:1.5!important}
body.atlas-light :is(.portal-card-head p,.provider){margin-top:5px!important}
body.atlas-light .portal-card-reason{padding:14px 16px!important}
body.atlas-light :is(.portal-card-actions,.card-actions){gap:12px!important}
body.atlas-light :is(.portal-card-actions a,.card-actions a,.card-actions button){background:#e8f3ff!important;color:#075da0!important;border-color:#a8c8e5!important;font-size:16px!important;font-weight:600;min-height:46px}
body.atlas-light :is(.profile-title h1,.category-hero h1){font-size:clamp(30px,3.2vw,48px)!important;line-height:1.4!important}
body.atlas-light .profile-hero .lead{font-size:19px!important;max-width:52em;line-height:1.9!important}
body.atlas-light :is(.detail-grid>.panel,.prose,.profile-facts){padding:30px!important}
body.atlas-light .prose :is(p,li){max-width:72ch}
body.atlas-light :is(.profile-fact pre,pre,code){background:#edf4fb!important;color:#243d59!important;font-size:14px!important;line-height:1.75!important;white-space:pre-wrap;overflow-wrap:anywhere}
body.atlas-light :is(.raw-fact summary,.fact-more summary,.fact-evidence summary){color:#075da0!important;font-size:15px!important}
body.atlas-light :is(#evidence-comparison,.comparison,.table-scroll,#detail-view .table-scroll){background:#fff!important;border-color:#b7cfe6!important;scrollbar-color:#789ebf #eaf3fc}
body.atlas-light :is(table,#detail-view table){background:#fff!important;color:#203c5b!important}
body.atlas-light :is(th,td,#detail-view th,#detail-view td){background:#fff!important;color:#203c5b!important;border-color:#c8daeb!important;font-size:16px!important;line-height:1.85!important;padding:18px!important}
body.atlas-light :is(thead th,#detail-view thead th,#detail-view thead th:first-child,caption){background:#dfedfb!important;color:#173754!important;font-weight:700}
body.atlas-light :is(tbody th,#detail-view tbody th){background:#eef5fc!important;color:#173754!important}
body.atlas-light :is(tr.evidence-coverage td,tr.evidence-coverage th){background:#e2f4ef!important}
body.atlas-light :is(.compare-picker-v31,.compare-intro-v31,.compare-empty-v31){background:#fff!important;border-color:#bcd4ea!important}
body.atlas-light :is(.tray,.find-contact-form,dialog,.measurement-panel38,.analytics-dialog,.analytics-consent-banner,.ga-consent-banner){background:#fff!important;color:#173754!important;border-color:#accce5!important;box-shadow:0 8px 35px #244e7d25!important}
body.atlas-light .tray{max-width:calc(100vw - 28px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}
body.atlas-light .tray-bar strong{color:#173754!important;font-size:15px!important}
body.atlas-light footer{border-color:#bdd3e8!important;color:#405772!important;background:transparent!important}
body.atlas-light footer :is(p,nav a){font-size:14px!important;color:#405772!important;line-height:1.8!important}
/* Home: one clear Japanese task, original search IDs and controls. */
body.atlas-light .portal-hero{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr)!important;min-height:0!important;align-items:center!important;padding:42px 0 32px!important;gap:30px!important;margin:0!important;overflow:visible!important}
body.atlas-light .portal-hero-copy{display:block!important;grid-column:1!important;grid-row:1!important;position:relative!important;z-index:2!important;width:auto!important;max-width:none!important;padding:0!important;text-align:left!important;min-width:0!important}
body.atlas-light .portal-hero h1{font-size:clamp(34px,3.7vw,52px)!important;font-weight:750!important;line-height:1.4!important;letter-spacing:.01em!important;text-align:left!important;margin:8px 0 14px!important}
body.atlas-light .atlas-kicker{font-size:15px!important;font-weight:650!important;color:#0966ad!important;margin:0 0 9px!important;letter-spacing:.04em}
body.atlas-light .atlas-english{display:none!important}
body.atlas-light .portal-hero-copy>.eyebrow{display:none!important}
body.atlas-light .portal-welcome{font-size:17px!important;color:#243d59!important;line-height:1.85!important;margin:0 0 8px!important}
body.atlas-light .portal-sub{display:block!important;font-size:16px!important;color:#405772!important;line-height:1.85!important;max-width:46em!important;margin:0 0 22px!important}
body.atlas-light .navigator-console{display:block!important;position:relative!important;margin:0!important;padding:22px!important;z-index:2!important}
body.atlas-light .navigator-console h2{font-size:20px!important;line-height:1.5!important;margin:10px 0 14px!important}
body.atlas-light .navigator-console .console-heading{background:transparent!important;display:flex!important;gap:8px;padding:0 0 10px!important;min-height:0!important;flex-wrap:wrap;border-bottom:1px solid #d5e5f1!important}
body.atlas-light .navigator-console .console-heading small{font-size:13px!important;margin-left:auto}
body.atlas-light .portal-search{padding:8px!important;background:#f6fbff!important;border:1px solid #7eb4d5!important;border-radius:12px!important;box-shadow:0 0 0 4px #c7efff4d!important;max-width:none!important;margin:14px 0 10px!important}
body.atlas-light .portal-search label{padding:3px 7px!important;font-size:14px!important;color:#405772!important}
body.atlas-light .portal-search>div{display:flex!important;gap:8px!important}
body.atlas-light .portal-search input{background:#fff!important;color:#173754!important;font-size:17px!important;min-width:0;min-height:52px;padding:12px!important;border:0!important}
body.atlas-light .portal-search button{min-height:52px!important;padding:10px 18px!important;flex-shrink:0;white-space:nowrap!important}
body.atlas-light .query-modes{display:inline-flex!important;gap:5px;padding:4px;border-radius:10px}
body.atlas-light .query-modes button{min-height:38px!important;font-size:14px!important;border:0!important;padding:7px 13px!important}
body.atlas-light .portal-examples{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:12px 0!important}
body.atlas-light .portal-examples button{font-size:14px!important;min-height:38px!important;background:#f0f6fd!important;color:#294563!important;padding:6px 10px!important}
body.atlas-light .portal-method{font-size:13px!important;line-height:1.7!important;margin:9px 0 0!important}
body.atlas-light .portal-hero-copy>.portal-actions{display:none!important}
body.atlas-light .atlas-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0}
body.atlas-light .atlas-shortcuts :is(a,button){display:flex;justify-content:center;align-items:center;text-align:center;padding:12px 8px;min-height:54px;border-radius:12px;text-decoration:none;font-size:15px!important;font-weight:650;color:#075da0!important;line-height:1.5!important}
body.atlas-light .portal-live{display:flex!important;justify-content:flex-start!important;gap:18px!important;font-size:14px!important;margin:17px 0 0!important}
body.atlas-light .portal-live strong{color:#173754!important}
body.atlas-light .portal-hero-art{display:flex!important;position:relative!important;grid-column:2!important;grid-row:1!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1!important;overflow:visible!important;align-items:center;justify-content:center;opacity:1!important;mask-image:none!important;z-index:1!important;border-radius:50%;background:radial-gradient(circle,#bddefb88 0,#e1e8ff66 40%,#d5f5ff55 57%,transparent 70%)!important}
body.atlas-light .portal-hero-art:before{content:"";position:absolute;inset:9%;border:1px solid #559bc94d;border-radius:50%;box-shadow:0 0 45px #60ccff25,inset 0 0 35px #8598ff15;pointer-events:none}
body.atlas-light .portal-hero-art:after{content:"";position:absolute;inset:20% -3%;border:1px solid #788fc932;border-radius:50%;transform:rotate(-24deg);background:transparent!important;pointer-events:none}
body.atlas-light .portal-hero-art .find-bloom-shell{width:100%!important;height:100%!important;min-height:0!important;background:transparent!important;filter:drop-shadow(0 0 12px #287ecb55)}
body.atlas-light .portal-hero-art canvas{opacity:1!important}
body.atlas-light .find-bloom-fallback i{border-color:#147dbc!important}
body.atlas-light .portal-intro{background:radial-gradient(circle at 50% 45%,#d7eaff,#f8fcff 65%)!important;color:#173754!important}
body.atlas-light .portal-intro :is(h2,p,small){color:#173754!important}
body.atlas-light .portal-intro .welcome-grid{opacity:.35!important}
body.atlas-light .welcome-glow{background:radial-gradient(circle,#61cfff33,transparent 70%)!important}
body.atlas-light .portal-guide{background:linear-gradient(130deg,#f3fbff,#f4f0ff)!important}
/* Supporting pages share the same readable surfaces; keep the existing layout. */
body.atlas-light :is(.basic-row,.category-hub14,.compare-abstract-banner,.compare-fields-v31,.compare-tool-panel,.comparison-modes,.decision-facts38,.directory-controls14,.directory-empty14,.directory-pagination14,.discovery-conditions,.find-metrics-dialog,.find-metrics-status,.growth-card,.growth-next,.growth-note,.growth-record,.growth-related,.growth-table,.growth-workflow,.journey-compare-v32,.journey-conditions-v32,.journey-fact-v32,.journey-followup-v32,.journey-history-v32,.journey-holds-v32,.journey-sale-v32,.journey-scope-notice-v32,.journey-timeline-v32,.journey-tool-v32,.navigator-message-v32,.news-analysis-card,.news-body,.news-card-featured,.news-claims,.news-comparison-panel,.news-conclusion,.news-decision-help,.news-difference-table,.news-empty,.news-fact-details,.news-filters,.news-mobile-toc,.news-preview,.news-related,.news-takeaways,.news-tool,.news-tradeoff-grid,.news-unknowns,.notice,.official-decision38,.official-disclosure38,.policy-status-v34,.portal-empty,.portal-fact,.portal-guide-settings,.portal-modes,.quick-search14,.rg-analysis,.rg-answer,.rg-card,.rg-caution,.rg-edit-note,.rg-official,.rg-related,.rg-steps,.rg-table-wrap,.spatial-briefs-v32,.steps14,.tg-analysis,.tg-answer,.tg-aside,.tg-benefit,.tg-draft,.tg-hero,.tg-mobile-toc,.tg-prompt,.tg-related-card41,.tg-table-wrap,.tg-warning,[role=dialog],dialog){background:#fff!important;color:#173754!important;border-color:#c6d9ed!important;box-shadow:0 7px 24px #254f7a09!important}
body.atlas-light :is(.active-filters14,.basic-row:nth-child(even),.news-category,.news-kind,.news-kind-analysis,.news-kind-fact,.news-kind-forecast,.news-kind-unknown,.news-claim-refs,.portal-monogram,.compare-monogram-v31,.journey-monogram-v32,.portal-modes,.rg-pills,.compare-tool-tags,.contact-status,.contact-private,.growth-note){background:#eef5fc!important;color:#294563!important;border-color:#bfd3e8!important}
body.atlas-light :is(.secondary,.official-cta38,.compare-cta38,.compare-submit-v31,.rg-primary,.tg-primary,.tg-primary43){background:#e3f1ff!important;color:#075da0!important;border-color:#98badb!important}
body.atlas-light :is([role=status],.fact-unknown,.not_applicable){color:#405772!important}
body.atlas-light .portal-discovery{margin-top:35px!important}
body.atlas-light .agent-foundation-v31{margin:24px 0!important}
body.atlas-light :is(.agent-foundation-v31 h2,.growth-entry-v34 h2){font-size:29px!important}
@media(min-width:1100px){body.atlas-light .portal-filters{grid-template-columns:1.2fr repeat(4,1fr) auto!important}}
@media(max-width:1000px){body.atlas-light .portal-hero{grid-template-columns:1fr minmax(200px,.55fr)!important;gap:18px!important}body.atlas-light .atlas-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body.atlas-light{font-size:16px!important}body.atlas-light :is(p,li,dd,label,summary,td){font-size:16px!important;line-height:1.85!important}
 body.atlas-light .site-nav14{padding:10px 16px!important;gap:6px!important;flex-wrap:wrap!important}
 body.atlas-light .site-nav14 .brand{font-size:18px!important;letter-spacing:0!important;min-height:44px!important}
 body.atlas-light .site-nav14 .portal-guide-toggle{font-size:13px!important;min-height:42px!important;padding:4px 8px!important}
 body.atlas-light .site-nav14>nav{width:100%!important;margin:0!important;gap:20px!important;overflow-x:auto!important;justify-content:flex-start!important}
 body.atlas-light .site-nav14 nav a{font-size:14px!important;flex-shrink:0}
 body.atlas-light main{padding-inline:16px!important}
 body.atlas-light .portal-hero{display:flex!important;flex-direction:column!important;gap:10px!important;padding:24px 0 20px!important}
 body.atlas-light .portal-hero-copy{width:100%!important;order:1!important}
 body.atlas-light .portal-hero h1{font-size:32px!important;text-align:left!important;line-height:1.45!important;margin:7px 0 12px!important}
 body.atlas-light .portal-sub{font-size:16px!important;line-height:1.8!important;margin-bottom:20px!important}
 body.atlas-light .navigator-console{padding:17px 14px!important;margin-top:0!important}
 body.atlas-light .navigator-console h2{font-size:19px!important}
 body.atlas-light .portal-search>div{display:flex!important;flex-direction:column!important;align-items:stretch!important}
 body.atlas-light .portal-search button{width:100%!important}
 body.atlas-light .portal-examples button{font-size:14px!important;min-height:44px!important}
 body.atlas-light .query-modes button{min-height:44px!important}
 body.atlas-light .atlas-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
 body.atlas-light .atlas-shortcuts :is(a,button){font-size:15px!important;min-height:52px!important}
 body.atlas-light .portal-hero-art{width:220px!important;height:220px!important;aspect-ratio:1!important;order:2!important;margin:4px auto 0!important}
 body.atlas-light .portal-live{gap:13px!important;flex-wrap:wrap!important}
 body.atlas-light .portal-live a{flex-basis:100%}
 body.atlas-light :is(.prose,.profile-facts,.detail-grid>.panel){padding:20px!important}
 body.atlas-light :is(.visual-card .card-body,.portal-card){padding:20px!important}
 body.atlas-light .profile-hero .lead{font-size:17px!important}
 body.atlas-light :is(.profile-hero .status-pill,.status-pill){min-width:0;overflow-wrap:anywhere}
 body.atlas-light :is(.profile-hero .status-pill strong,.status-pill strong){font-size:14px!important}
 body.atlas-light .portal-summary-grid{grid-template-columns:1fr!important}
 body.atlas-light .portal-summary-grid>article{grid-column:auto!important}
 body.atlas-light :is(.agent-foundation-v31 h2,.growth-entry-v34 h2){font-size:24px!important}
 body.atlas-light .tray-bar{gap:6px!important}body.atlas-light .tray-bar strong{font-size:14px!important}
 body.atlas-light .tray-bar button{font-size:14px!important;padding:8px 10px!important}
}

/* Unified standalone HTML / no application shell required. */
body.atlas-light.atlas-document{margin:0!important;max-width:none!important;padding:0!important}
body.atlas-light.atlas-document main{width:min(100%,1100px);padding:clamp(20px,4vw,40px)!important;margin-inline:auto!important}
body.atlas-light.atlas-document h1{font-size:clamp(28px,3vw,38px)!important;margin:0 0 22px}
body.atlas-light.atlas-document .contact-card{max-width:760px;margin:32px auto;padding:clamp(22px,4vw,38px)!important}
body.atlas-light :is(.meta,.marker){color:#405772!important;border-color:#b7cfe6!important}
body.atlas-light .scroll{max-width:100%;overflow:auto;background:#fff!important}
body.atlas-light :is(.fact-state,.field-coverage){overflow-wrap:anywhere}
/* Legacy shell-specific declarations must also inherit the light palette. */
body.atlas-light{color-scheme:light!important}
body.atlas-light .portal-intro .welcome-copy{background:linear-gradient(transparent,#f3f8fff0 35%,#f3f8ff)!important}
body.atlas-light :is(.decision-form,.tool-logo){background:#fff!important;color:#173754!important;border-color:#c6d9ed!important}

/* Light ambient canvas: the original neural bloom renderer is unchanged. */
body.atlas-light :is(.site-nav14 .brand strong,.portal-guide-toggle span){color:#132a46!important}
body.atlas-light .portal-search>div{background:#fff!important;border-color:#accce5!important}
body.atlas-light .journey-v32{background:linear-gradient(135deg,#f4fbff,#f1efff)!important;color:#173754!important;border-color:#b7cfe6!important}
body.atlas-light :is(.journey-timeline-v32 li,.journey-compare-row-v32){background:#fff!important;color:#243d59!important;border-color:#b7cfe6!important}
body.atlas-light .journey-v32::before{background:linear-gradient(150deg,#84dfff17,transparent 25%,transparent 65%,#b5a2ff17)!important}
body.atlas-light :is(.navigator-message-v32,.spatial-briefs-v32>div){background:#fff!important;color:#243d59!important;border-color:#b7cfe6!important}
body.atlas-light .portal-hero::before{opacity:.15!important}
body.atlas-light :is(.tool-guide43,.news-body,.prose){color:#243d59!important}
body.atlas-light main :is(article,header){background:#fff!important;color:#243d59!important}
body.atlas-light :is(.howto article,.decision-guide>header,.rg-pills a,.rg-steps>li){background:#fff!important;color:#243d59!important;border-color:#b7cfe6!important}
body.atlas-light :is(header,footer,nav) :is(span,strong,small,b){color:inherit!important}
body.atlas-light :is(.directory-topline,#contact-body-help,.tg-crumb43){color:#405772!important}
body.atlas-light .fact-state{background:#eef5fc!important;color:#405772!important;border-color:#b7cfe6!important}
body.atlas-light .fact-state.official_verified{background:#e2f4ef!important;color:#15524c!important}
body.atlas-light :is(.skip,.news-skip){background:#fff!important;color:#075da0!important}
body.atlas-light .portal-examples b{color:#075da0!important}
body.atlas-light .fact-state:not(.official_verified){color:#405772!important}
body.atlas-light :is(.decision-facts38>div,.revenue-guide-hub38>div>a,.news-claims>li,.news-claim-refs>a){background:#fff!important;color:#243d59!important;border-color:#b7cfe6!important}
body.atlas-light :is(.news-crumb,.news-meta){color:#405772!important}
body.atlas-light main b{color:inherit!important}
/* Common reading surfaces, including unclassed children in legacy templates.
   Keep the complete hologram subtree and introductory animation independent. */
body.atlas-light main :is(div,section,article,header,aside,nav,ul,ol,li,dl,details,summary,figure,figcaption):not(.portal-hero-art,.portal-hero-art *,.portal-intro,.portal-intro *,.find-bloom-shell,.find-bloom-shell *,.journey-stage-slot-v32,.journey-stage-slot-v32 *){background-color:#fff!important;background-image:none!important;color:#243d59!important}
body.atlas-light main :is(.portal-hero,.portal-hero-copy,.portal-discovery,.portal-cards,.journey-scene-v32,.journey-brief-v32){background:transparent!important}

/* Mobile: keep comparison actions in document flow, never over search inputs. */
@media(max-width:600px){
 body.atlas-light{padding-bottom:0!important}
 body.atlas-light .tray{position:static!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:calc(100% - 32px)!important;max-width:680px!important;margin:12px auto!important;max-height:none!important;overflow:visible!important;z-index:auto!important}
 body.atlas-light .tray #tray-detail{max-height:35dvh;overflow:auto}
}

/* Local UX additions, retaining the bright hologram theme. */
body.atlas-light :is(.ux-purpose-menu,.ux-work-menu){padding:20px!important;border:1px solid #b7d5e9;border-radius:18px;margin:20px 0;background:linear-gradient(135deg,#fff,#edf8ff)!important;color:#173754!important}
.ux-purpose-menu h2,.ux-work-menu h2{font-size:22px!important;line-height:1.5!important;margin:0 0 14px!important}
.ux-purpose-menu>div,.ux-work-menu>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.atlas-light :is(.ux-purpose-menu,.ux-work-menu) a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px;background:#fff!important;border:1px solid #a5c9df;border-radius:10px;color:#144d70!important;text-decoration:none;font-size:16px!important;font-weight:700;line-height:1.5}
.ux-work-menu{max-width:1180px;margin:28px auto!important}.ux-work-menu>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-work-menu p{font-size:14px!important}
.ux-filter-feedback{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ux-filter-feedback p{flex-basis:100%;margin:0 0 8px}
body.atlas-light .ux-filter-feedback button{min-height:44px;padding:8px 12px;border:1px solid #9bbfd8;background:#eff8ff!important;color:#174767!important;border-radius:10px;font-size:14px!important}
.ux-choice-title{font-size:24px!important;margin:26px 0 8px}.ux-choice-note{font-size:15px!important;line-height:1.7}
.ux-fact-brief p{font-size:15px!important;line-height:1.7!important;margin:6px 0!important}.ux-fact-brief details{font-size:14px!important;margin-top:8px}.ux-fact-brief summary{min-height:34px;cursor:pointer}
body.atlas-light .ux-status{display:inline-block;padding:3px 7px;border-radius:6px;background:#e8f5ff!important;color:#225374!important;font-size:14px!important;line-height:1.6}
.ux-compare-overview{max-width:100%;min-width:0;overflow:auto;margin:18px 0 24px;border:1px solid #a9cce3;border-radius:12px;scroll-margin:16px}
.ux-compare-overview table{border-collapse:collapse;width:100%;min-width:650px;table-layout:fixed}.ux-compare-overview caption{text-align:left;padding:14px;font-weight:700;color:#173754!important;background:#edf7ff!important}
body.atlas-light .ux-compare-overview :is(th,td){color:#173754!important;background:#fff!important;border:1px solid #b6d0e2;padding:14px;vertical-align:top;overflow-wrap:anywhere;font-size:16px!important;line-height:1.7}
body.atlas-light .ux-compare-overview th{background:#edf7ff!important}.ux-compare-overview th:first-child{width:105px}.ux-compare-overview>p{padding:12px;font-size:14px!important;min-width:0}
.compare-form-v31 input[type=search]{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;background:#fff!important;color:#173754!important;border:1px solid #9cbed4;border-radius:8px;font-size:16px!important}
@media(max-width:760px){.ux-purpose-menu>div,.ux-work-menu>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-work-menu{margin:20px 16px!important}.ux-compare-overview :is(th,td){padding:10px!important}.ux-choice-title{font-size:21px!important}}
@media(max-width:430px){body.atlas-light .ux-purpose-menu{padding:14px!important}.ux-purpose-menu>div{gap:8px}body.atlas-light .ux-purpose-menu a{padding:10px;min-height:58px;font-size:16px!important}.ux-work-menu>div{grid-template-columns:1fr}.ux-compare-overview table{min-width:650px}}

/* New discovery sections only; the existing hologram and site theme are untouched. */
.discovery-entry,.df-section{box-sizing:border-box;max-width:1200px;margin:28px auto;padding:24px;background:#fff!important;color:#173754!important;border:1px solid #b6d5e8;border-radius:20px;box-shadow:0 6px 28px #33aada0d;scroll-margin-top:120px}
.discovery-entry{display:flex;flex-wrap:wrap;gap:12px}.discovery-entry a,.df-section nav a,.df-section nav button{padding:12px 16px;border:1px solid #a7c9df;border-radius:10px;background:#edf7ff!important;color:#16466a!important;min-height:44px;box-sizing:border-box}
.df-section :is(p,label,select,input,button,li){font-size:17px!important;line-height:1.8;color:#173754!important}.df-section h2{font-size:28px!important;line-height:1.5}.df-section h3{font-size:23px!important}.df-section h4{margin:18px 0 8px;font-size:18px!important}.df-section a{color:#07548a!important;text-decoration:underline;overflow-wrap:anywhere}.df-section nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.df-section button{min-height:48px;padding:10px 18px;border:1px solid #8eb8d3;border-radius:10px;background:#e6f3ff!important;cursor:pointer}.df-section button:disabled{opacity:.55;cursor:not-allowed}.df-section :is(button,input,select,a):focus-visible{outline:3px solid #0075a9;outline-offset:3px}.df-section fieldset{border:0;padding:0;margin:16px 0}.df-section legend{font-weight:700}.df-section fieldset label{display:flex;align-items:center;gap:12px;margin:12px 0;padding:15px;background:#f1f8ff!important;border:1px solid #afcee3;border-radius:12px;cursor:pointer}.df-section input[type=radio]{width:22px;height:22px;flex-shrink:0}.df-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.df-card{min-width:0;padding:20px;background:#fff!important;border:1px solid #adcde2;border-radius:14px;overflow-wrap:anywhere}.df-card h3{margin:0 0 12px}.df-section details{border:1px solid #b8d2e4;padding:12px;border-radius:10px;margin:14px 0;background:#f7fbff!important}.df-section summary{font-size:16px!important;color:#173754!important;font-weight:600;cursor:pointer;line-height:1.8}.df-section details a{display:block;margin:8px 0}.df-fact p{margin:8px 0}.df-fact strong{font-size:14px!important;color:#33485d!important}.df-plan{padding:14px 0;border-bottom:1px solid #c6dbe9}.df-price-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.df-price-pick>input{grid-column:1/-1}.df-price-pick label{display:flex;flex-direction:column}.df-section :is(select,input[type=search]){box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:48px;background:white!important;border:1px solid #89afc9;border-radius:8px;padding:10px}.df-section small{font-size:14px;line-height:1.7}
@media(max-width:760px){.discovery-entry,.df-section{margin:20px 16px;padding:18px}.df-grid{grid-template-columns:1fr}.df-price-pick{grid-template-columns:1fr}.df-section :is(p,label,select,input,button){font-size:16px!important}.df-section h2{font-size:24px!important}.discovery-entry a{flex:1 1 100%}.df-card{padding:16px}}

.df-section a{display:inline-block;max-width:100%;margin:8px 12px 8px 0;min-height:24px}.df-section nav a{min-height:44px}
