/* Opportunity Atlas — shared editorial theme. Load after existing page styles.
   Photography, live scenes, and actual product captures keep their original imagery. */
:root{
  color-scheme:light;
  --atlas-paper:#f5f9fd;
  --atlas-white:#fff;
  --atlas-ink:#101c39;
  --atlas-body:#40516b;
  --atlas-muted:#596b84;
  --atlas-blue:#0847c6;
  --atlas-rule:#d0dced;
  --atlas-wash:#eaf2fc;
  --atlas-display:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;
  --ink:var(--atlas-ink);
  --muted:var(--atlas-muted);
  --white:var(--atlas-white);
}
html{background:var(--atlas-paper);scrollbar-color:#b2c5df #edf3fa}
body,.page-platform:has(.product-intro){background:var(--atlas-paper);color:var(--atlas-ink)}
body{font-family:Manrope,Source,Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#c9dcff;color:#071838}
p{color:var(--atlas-body);text-shadow:none}
h1,h2,h3{color:var(--atlas-ink);text-shadow:none}
h1,h2{font-family:var(--atlas-display);font-weight:400;letter-spacing:-.045em}
h2 em{font-style:normal;color:#416695}
a,button,input,select,textarea{ -webkit-tap-highlight-color:#bed6ff55 }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--atlas-blue);outline-offset:5px}
.skip-link{background:var(--atlas-blue);color:#fff;border-radius:5px;box-shadow:0 5px 20px #123b731f}
.eyebrow,.page-hero .eyebrow,.article-header .eyebrow,.chapter-line,.chapter-line>span:last-child{color:#516588}
.eyebrow{font-weight:600;letter-spacing:.13em}
.chapter-line{border-color:var(--atlas-rule)}
.section+.section{border-color:var(--atlas-rule)}
.section-heading>p,.lead,.split>div>p:not(.lead),.muted{color:var(--atlas-body)}
.text-link,.text-button,.hero-secondary,.scope-note a,.faq-contact a{color:var(--atlas-blue)}
.text-link:hover,.text-button:hover,.sources a:hover,.contents a:hover{color:#072f88}
.text-link>span,.text-button>span{transition:transform .2s}
.text-link:hover>span{transform:translate(2px,-2px)}
.button{background:var(--atlas-blue);border-color:var(--atlas-blue);color:#fff;border-radius:7px;font-weight:600;box-shadow:0 4px 10px #124dcc0a;min-height:50px;transition:background .2s,border-color .2s,box-shadow .2s}
.button:hover{background:#073aa3;border-color:#073aa3;box-shadow:0 7px 17px #124dcc18;transform:none}
.button-secondary{background:transparent;color:var(--atlas-ink);border-color:#9eb5d5;box-shadow:none}
.button-secondary:hover{background:#e7f0fd;color:#063fba;border-color:#769bd5}

/* Navigation reads as part of the white page rather than a separate dark bar. */
.site-header,.page-home .site-header{background:#f7fbffed;color:var(--atlas-ink);border-bottom:1px solid #d6e2efab;box-shadow:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.site-header nav,.site-header nav>a{color:#233452}
.site-header nav>a:hover,.site-header nav>a[aria-current=page]{color:var(--atlas-blue)}
.site-header .sign-in{color:var(--atlas-blue);border-color:#bccce2}
.menu-toggle span{background:var(--atlas-ink)}
.language-switch a{color:#596d8c}
.language-switch a[aria-current=page]{color:var(--atlas-blue)}
.language-switch>span{color:#8da1bd}
.brand img{filter:none}

/* Clean page introductions, with photography confined to its own visual field. */
.page-hero,.page-hero.property-hero,.page-about .page-hero{background:var(--atlas-paper);border-color:var(--atlas-rule)}
.page-hero h1,.page-faq .page-hero h1{font-family:var(--atlas-display);color:var(--atlas-ink);font-weight:400;line-height:1.06;letter-spacing:-.048em;font-size:clamp(50px,5.5vw,84px);text-shadow:none}
.page-hero>.wrap>p,.property-hero>.wrap>p{color:var(--atlas-body);max-width:640px;line-height:1.85;text-shadow:none}
.breadcrumb{color:#60728d}
.breadcrumb a:hover{color:var(--atlas-blue)}
.page-orbit{border-color:#93afd34d;opacity:.4;box-shadow:none;background:radial-gradient(ellipse,#d9e9fa35,transparent 70%)}
.page-hero.property-hero>.wrap{position:relative;z-index:2}
.property-hero .district-vignette{background:linear-gradient(90deg,#f5f9fd 0%,#f5f9fdf7 23%,#f5f9fdd9 40%,#f5f9fd5c 58%,transparent 76%),linear-gradient(0deg,#f5f9fd 0%,transparent 22%)}
.property-hero h1{max-width:760px}
.property-hero>.wrap>p{max-width:550px}
.property-hero .district-note{color:#fff;text-shadow:0 1px 5px #07182e}

/* Home platform index: ruled editorial rows, not a repeated card grid. */
.capabilities{background:#fff}
.capability-intro h2,.capability-intro h2>span{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);letter-spacing:-.048em;line-height:1.08}
.capability-intro h2>span{color:#416695}
.capability-intro p,.capability-row p{color:var(--atlas-body)}
.capability-row,.capability-list{border-color:var(--atlas-rule)}
.capability-row h3{color:var(--atlas-ink);font-size:23px;letter-spacing:-.025em}
.capability-row:hover{background:#f0f6ff;transform:none}
.cap-number,.cap-arrow{color:var(--atlas-blue)}
.capability-row:hover .cap-arrow{color:var(--atlas-blue)}
.capability-emblem{opacity:.08;filter:none}
.feature{border-color:var(--atlas-rule)}
.feature svg,.feature-number{color:var(--atlas-blue)}
.feature p{color:var(--atlas-body)}
.feature:hover h3{color:var(--atlas-blue)}

/* Property photographs retain their richness; captions and controls sit in daylight. */
.property-gallery{background:var(--atlas-paper)}
.property-heading h2,.property-heading h2 em{font-family:var(--atlas-display);font-weight:400;letter-spacing:-.04em;color:var(--atlas-ink)}
.property-heading>p,.property-captions p{color:var(--atlas-body)}
.property-tabs{border-color:var(--atlas-rule)}
.property-tabs button,.property-tabs button>span{color:#566988}
.property-tabs button[aria-selected=true]{color:var(--atlas-blue);border-color:var(--atlas-blue)}
.property-tabs button:hover{color:var(--atlas-blue)}
.property-captions h3{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);font-size:32px;line-height:1.17;letter-spacing:-.025em}
.district-note{color:#fff;text-shadow:0 1px 7px #041528}
.district-motion{border-color:#d6e5fb80;color:#fff;background:#102947c7}
.district-motion:hover{background:#16458b}
.district-motion:focus-visible{outline-color:#fff}

/* One visual story, framed by a restrained white narrative. */
.connected-story,.tour-section{background:#eaf2fb;color:var(--atlas-ink)}
.story-chapter,.story-navigation,.story-navigation button{border-color:#bfcfe4}
.story-chapter,.story-kicker{color:#506688}
.story-heading h2,.story-heading h2 em,.tour-section .section-heading h2{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);letter-spacing:-.045em;line-height:1.1}
.story-heading h2 em{color:#416695}
.story-heading>p,.tour-section .section-heading>p{color:var(--atlas-body)}
.story-navigation button{color:#536887}
.story-navigation button[aria-selected=true],.story-navigation button:hover{background:#f8fbff;color:var(--atlas-blue)}
.story-navigation .story-step-number{color:#647a9e}
.story-progress{background:var(--atlas-blue)}
.story-theatre{box-shadow:0 20px 60px #294c8010;border:1px solid #c9d8eb}
.story-narrative{background:#fff}
.story-panel-index,.story-link{color:var(--atlas-blue)}
.story-panel-index>span,.story-panel-label,.story-handoff>div>span{color:#566c8e}
.story-panel h3{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);font-size:35px;line-height:1.14;letter-spacing:-.03em}
.story-panel-body,.story-handoff>div>p,.story-footnote p{color:var(--atlas-body)}
.story-handoff,.story-link{border-color:var(--atlas-rule)}
.story-handoff-arrow,.story-footnote>a{color:var(--atlas-blue)}
.story-evidence{background:#f7fbffed;color:var(--atlas-ink);border-color:#fff;border-radius:6px;box-shadow:0 14px 40px #07275426}
.connected-story .story-evidence{width:min(280px,calc(100% - 38px));max-width:280px;padding:14px 16px 9px}
.connected-story .story-evidence>strong{font-size:13.5px;line-height:1.35;margin-bottom:8px}
.connected-story .story-evidence-label{font-size:9px;margin-bottom:6px}
.connected-story .story-evidence-rows>div{display:grid;grid-template-columns:minmax(0,82px) minmax(0,1fr);gap:10px;padding:6px 0}
.connected-story .story-evidence-rows span{font-size:9px;min-width:0;max-width:none;line-height:1.45}
.connected-story .story-evidence-rows b{font-size:10px;min-width:0;line-height:1.45}
@media(max-width:540px){.connected-story .story-evidence{left:19px;width:min(250px,calc(100% - 38px));max-width:250px;padding:12px 14px 8px}.connected-story .story-evidence>strong{font-size:13px}.connected-story .story-evidence-rows>div{grid-template-columns:minmax(0,70px) minmax(0,1fr);gap:9px}}
.story-evidence-label,.story-evidence-rows span{color:#566b8b}
.story-evidence-rows b{color:#233956}
.story-evidence-rows>div{border-color:#d1ddeb}
.story-motion{color:#fff}
.story-scene-heading,.story-scene-caption,.story-orientation{color:#f1f7ff}
.connected-story :is(button,a,[tabindex]):focus-visible{outline-color:var(--atlas-blue)}
.connected-story .story-motion:focus-visible{outline-color:#fff}
.workspace{background:#fff;border-color:#c7d6e9;box-shadow:0 18px 55px #163b7310}
.workspace-bar{background:#e9f1fb;color:#455d80;border-color:#c7d6e9}
.workspace-bar .preview-badge{color:#526b8e;border-color:#b9cbe3}
.workspace-body,.workspace-main{background:#fff;color:var(--atlas-ink)}
.workspace-sidebar{background:#102d55;color:#dfecff;border-color:#244776}
.workspace-sidebar img{filter:brightness(0) invert(1)}
.workflow-tabs{border-color:var(--atlas-rule)}
.workflow-tabs button,.workflow-tabs button span{color:#587093}
.workflow-tabs button[aria-selected=true]{color:var(--atlas-blue);border-bottom-color:var(--atlas-blue)}
.workspace-eyebrow,.tour-section .eyebrow,.tour-section .context-panel>.eyebrow{color:#577194}
.tour-section h3,.workflow-panel h3,.task-row h4{color:var(--atlas-ink)}
.task-row{background:#f3f7fc;border-color:#d6e2ef}
.task-row p{color:var(--atlas-body)}
.task-row>span,.task-dot{background:#dce9ff;color:var(--atlas-blue)}
.context-panel{background:#fff;border-color:#c9d9ec;color:var(--atlas-ink)}
.context-panel>div:not(.context-art){color:#344f74;border-color:#d6e2ef}

/* The neural visual remains a deliberately dark instrument inside a light section. */
.neural-section,.super-feature{background:var(--atlas-paper);color:var(--atlas-ink)}
.neural-heading h2,.super-title h2{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);letter-spacing:-.045em;line-height:1.08}
.neural-heading h2 em,.super-title h2 em{color:#416695}
.neural-heading>p,.super-content>p,.super-description{color:var(--atlas-body)}
.brain-stage{background:#061525;border:1px solid #123657;border-radius:8px;box-shadow:0 22px 60px #24496d14;overflow:hidden}
.brain-meta{left:18px;right:18px;top:16px;color:#c1d8eb}
.brain-meta>span:last-child{color:#aac4df}
.brain-controls,.brain-motion-hint{color:#c8e0f3}
.brain-pause{background:#183e5bcc;color:#fff;border-color:#a5c8e475}
.brain-pause:focus-visible{outline-color:#fff}
.brain-modes{border-color:#c4d4e8;margin-top:19px}
.brain-modes button,.brain-modes button>span{color:#526b8e}
.brain-modes button[aria-selected=true],.brain-modes button:hover{color:var(--atlas-blue);background:#e9f1fe}
.brain-modes button[aria-selected=true]:before{height:2px;background:var(--atlas-blue);box-shadow:none;width:100%}
.brain-modes button{padding-left:12px;padding-right:10px}
.brain-modes button:focus-visible{outline-color:var(--atlas-blue)}
.brain-copy .eyebrow,.brain-copy .brain-tags,.super-kicker{color:#516b91}
.brain-copy h3{font-family:var(--atlas-display);color:var(--atlas-ink);font-size:42px;font-weight:400;line-height:1.14;letter-spacing:-.035em}
.brain-copy p,.brain-copy .brain-disclaimer{color:var(--atlas-body)}
.brain-copy .super-price,.super-price{color:#566c8d}
.brain-copy .button-secondary{color:var(--atlas-blue);border-color:#99b3d8;background:#fff}
.brain-copy .button-secondary:hover{background:#e6effd}
.brain-detail:focus-visible,.workflow-panel:focus-visible{outline-color:var(--atlas-blue)}
.signal-section{background:#eaf2fc}
.signal-section h2,.research-steps h3{color:var(--atlas-ink)}
.research-steps>div{border-color:#c2d2e8}
.research-steps>div>span{color:var(--atlas-blue)}
.research-steps p{color:var(--atlas-body)}
.signal-art{background:#081b32;border-radius:8px}
.signal-label{color:#dfecf8}
.signal-center>span{color:#cde8fc}

/* Company, trust, and deeper product information. */
.manifesto,.page-about .manifesto{background:#e8f1fc;color:var(--atlas-ink)}
.manifesto .chapter-line,.manifesto .chapter-line>span:last-child{color:#526a8f;border-color:#bfcee4}
.manifesto h2{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);letter-spacing:-.045em;line-height:1.07}
.manifesto h2 em{color:#416695}
.manifesto-body>p{color:#20395e;font-family:var(--atlas-display);font-size:34px;line-height:1.3;letter-spacing:-.025em}
.manifesto-body>div{color:var(--atlas-body)}
.manifesto-mark,.manifesto .text-link{color:var(--atlas-blue)}
.trust-strip{background:#fff;border-color:var(--atlas-rule)}
.trust-strip h2{color:var(--atlas-ink);font-family:Manrope,Source,Arial,sans-serif;font-weight:600;letter-spacing:-.02em}
.trust-strip svg,.trust-strip .text-link{color:var(--atlas-blue)}
.trust-strip p{color:var(--atlas-body)}
.detail-rows article,.platform-detail,.contact-grid>article+article{border-color:var(--atlas-rule)}
.detail-rows article>span{color:var(--atlas-blue)}
.detail-rows :is(h2,h3),.platform-detail h2,.contact-grid h2{font-family:var(--atlas-display);color:var(--atlas-ink);font-weight:400;letter-spacing:-.035em}
.detail-rows p,.platform-detail .lead,.platform-detail .split>div>p:not(.lead),.contact-grid p{color:var(--atlas-body)}
.statement{border-color:var(--atlas-rule);color:#365886;font-family:var(--atlas-display);font-weight:400}
.scope-note{background:#eaf2fc;border:1px solid #c7d7ee;border-left:3px solid var(--atlas-blue);border-radius:0}
.scope-note h3{color:var(--atlas-ink)}
.scope-note p{color:var(--atlas-body)}

/* Platform page: light editorial canvas surrounding genuine product screenshots. */
.product-intro{background:var(--atlas-paper);color:var(--atlas-ink)}
.product-intro h1{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);letter-spacing:-.052em;line-height:1.04;font-size:clamp(60px,7.2vw,104px)}
.product-intro h1 em{color:#416695}
.product-intro-copy p:first-child{color:#263d60}
.product-intro-copy p,.product-panel-copy p,.product-panel-copy ul{color:var(--atlas-body)}
.product-intro-copy .text-link,.product-panel-copy .text-link{color:var(--atlas-blue)}
.product-showcase{background:#fff;color:var(--atlas-ink);border-top:1px solid var(--atlas-rule)}
.product-showcase-heading h2{font-family:Manrope,Source,Arial,sans-serif;color:var(--atlas-ink);letter-spacing:-.03em;font-weight:600}
.product-showcase-heading>span,.product-panel-copy .eyebrow,.product-capture figcaption,.product-screen-note{color:#536b8e}
.product-tabs{border-color:#c2d3e9}
.product-tabs button,.product-tabs button>span{color:#5b7192}
.product-tabs button[aria-selected=true]{color:var(--atlas-blue);border-color:var(--atlas-blue)}
.product-tabs button:hover{color:var(--atlas-blue)}
.product-tabs button:focus-visible,.product-zoom:focus-visible{outline-color:var(--atlas-blue)}
.product-panel-copy h3{font-family:var(--atlas-display);color:var(--atlas-ink);font-size:38px;line-height:1.13;letter-spacing:-.035em;font-weight:400}
.product-panel-copy li{border-color:#d5e0ee}
.product-panel-copy li:before{color:var(--atlas-blue)}
.product-zoom{background:#fff;border-color:#bacce5;box-shadow:0 20px 55px #173f7514;border-radius:8px}
.product-zoom-hint{background:#073da8eb;color:#fff;border-radius:5px}
.product-technology{background:#edf4fc;color:var(--atlas-ink)}
.product-tech-heading h2,.product-ai h2,.product-sharing h2,.product-start h2{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);line-height:1.1;letter-spacing:-.04em}
.product-tech-heading h2 em{color:#416695}
.product-tech-heading>p,.product-pipeline p,.product-ai-lead,.product-ai-list p,.product-sharing p,.product-start p{color:var(--atlas-body)}
.product-pipeline li{border-color:#bacfe9}
.pipeline-index{background:#fff;border-color:#a9c2e5;color:var(--atlas-blue)}
.product-pipeline h3{color:var(--atlas-ink)}
.pipeline-detail{color:#516c93;border-color:#cfdded}
.product-ai{background:#fff;color:var(--atlas-ink)}
.product-ai .eyebrow,.product-sharing .eyebrow,.product-ai-list article>span{color:#526c92}
.product-ai-list article{border-color:var(--atlas-rule)}
.product-ai-list h3{color:var(--atlas-ink)}
.product-ai-list .text-link,.sharing-path .text-link{color:var(--atlas-blue)}
.product-sharing{background:#edf4fc;color:var(--atlas-ink)}
.sharing-path>span{background:#fff;border-color:#b9cee8;color:#2c456a;border-radius:6px;box-shadow:0 8px 25px #173f7507}
.sharing-path>span:last-of-type{background:#dce9ff;color:#123c83;border-color:#b2caef}
.sharing-path>b{color:var(--atlas-blue)}
.product-start{background:#dfeafb;color:var(--atlas-ink);border-top:1px solid #c5d6ef}
.product-start strong{color:#14325d}
.product-start .product-start-note{color:#526b91}
.product-start .text-button{color:var(--atlas-blue)}
.product-lightbox{background:#f4f8fd;border-color:#b6c9e5;color:var(--atlas-ink);box-shadow:0 35px 100px #0a1f4859}
.product-lightbox::backdrop{background:#0a1e48a6;backdrop-filter:blur(12px)}
.product-lightbox-toolbar{background:#fff;border-color:var(--atlas-rule)}
.product-lightbox-toolbar h2{font-family:Manrope,Source,Arial,sans-serif;color:var(--atlas-ink);font-weight:600;letter-spacing:-.02em}
.product-lightbox-close{background:#eaf2ff;border-color:#bbceeb;color:var(--atlas-blue)}
.product-lightbox>p{color:var(--atlas-body)}

/* Pricing remains direct: two plans, readable availability, no implied checkout. */
.pricing-section{background:#f5f9fd}
.pricing-section .section-heading h2{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);letter-spacing:-.045em}
.pricing-section .section-heading h2 em{color:#416695}
.pricing-section .section-heading>p{color:var(--atlas-body)}
.pricing-grid{gap:28px;border:0}
.pricing-grid:before{display:none}
.price-card,.price-card:first-child,.price-card.upgrade{background:#fff;border:1px solid #c9d8eb;border-radius:9px;padding:38px 40px;box-shadow:0 12px 38px #143a7105}
.price-card.upgrade{background:#eef4ff;border-color:#aec6ee}
.price-category{color:#526e99}
.price-card.upgrade .price-category{color:var(--atlas-blue)}
.price-card h3{font-family:var(--atlas-display);font-size:32px;font-weight:400;letter-spacing:-.025em;color:var(--atlas-ink)}
.price,.upgrade .price{color:var(--atlas-ink);font-family:Manrope,Source,Arial,sans-serif;font-weight:500;letter-spacing:-.065em;font-variant-numeric:tabular-nums}
.price>span{color:var(--atlas-ink)}
.price-unit,.price-card>p:not(.price-unit),.check-list li{color:var(--atlas-body)}
.check-list li:before{color:var(--atlas-blue)}
.price-card .button{color:#fff;background:var(--atlas-blue);border-color:var(--atlas-blue);width:100%}
.price-card .button:hover{background:#073aa3;border-color:#073aa3}
.price-card .button-secondary{color:var(--atlas-blue);background:#fff;border-color:#8dacdf}
.price-card .button-secondary:hover{background:#dfebff;border-color:var(--atlas-blue)}
.small-note,.pricing-note,.price-card .small-note{color:#536a8b;line-height:1.8}
.price-card .small-note{display:block;min-height:24px;margin-top:13px}
.calculator{background:#fff;border-top:1px solid #bdcfe7;border-bottom:1px solid #bdcfe7;color:var(--atlas-ink);box-shadow:none}
.calculator h3{color:var(--atlas-ink);font-family:var(--atlas-display);font-weight:400;font-size:30px;line-height:1.15}
.calculator>div>p,.calculator label{color:var(--atlas-body)}
.calculator input{background:#f8fbff;border:1px solid #aec4e2;color:var(--atlas-ink);border-radius:5px;font-variant-numeric:tabular-nums;box-shadow:none}
.calculator input:focus{border-color:var(--atlas-blue)}
.calculator-total{border-color:#d0ddef;background:#eaf2ff;color:var(--atlas-ink)}
.calculator-total output{color:var(--atlas-blue);font-weight:500;font-variant-numeric:tabular-nums}
.calculator-total>span,.calculator-total small,.calculator-total>p{color:#476184}

/* Journal and long-form pages use the same publication-like hierarchy. */
.journal-section{background:#fff}
.journal-heading h2,.journal-heading h2 em{color:var(--atlas-ink);font-family:var(--atlas-display);font-weight:400;letter-spacing:-.045em}
.journal-grid{border-color:var(--atlas-rule)}
.journal-story,.journal-story:first-child,.journal-story:last-child{background:transparent;border-color:var(--atlas-rule)}
.journal-story:hover{background:#f3f7fd}
.journal-number,.journal-story .journal-number,.journal-story:first-child .journal-number,.journal-arrow{color:var(--atlas-blue)}
.journal-story h3,.journal-story:first-child h3{color:var(--atlas-ink);font-family:var(--atlas-display);font-weight:400;letter-spacing:-.025em;line-height:1.2}
.journal-story p,.journal-story:first-child p{color:var(--atlas-body)}
.journal-story .article-meta,.article-meta,.byline{color:#5b7192}
.article-header{background:var(--atlas-paper);border-color:var(--atlas-rule)}
.article-header h1{font-family:var(--atlas-display);color:var(--atlas-ink);font-weight:400;line-height:1.08;letter-spacing:-.04em;max-width:1060px}
.article-deck{color:#405a80;line-height:1.65}
.article-body,.prose{color:var(--atlas-body)}
.article-body p,.article-body li,.prose p{color:var(--atlas-body)}
.article-body section h2,.prose h2{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);letter-spacing:-.025em;line-height:1.2}
.article-body a:not(.button){color:var(--atlas-blue);text-decoration-color:#a7c4ef;text-underline-offset:4px}
.contents{background:#fff;border:1px solid #cad9ec;border-radius:6px;box-shadow:none}
.contents h2{font-family:Manrope,Source,Arial,sans-serif;color:var(--atlas-ink);font-size:16px;font-weight:600;letter-spacing:0}
.contents a,.sources a{color:var(--atlas-blue)}
.sources,.article-next{border-color:var(--atlas-rule)}
.article-next{background:#eaf2fc;border-radius:7px}
.article-next h2{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink)}
.article-next p{color:var(--atlas-body)}
.insight-card :is(h2,h3),.page-insights .insight-card:first-child :is(h2,h3){font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);line-height:1.18;letter-spacing:-.025em}
.insight-card p{color:var(--atlas-body)}
.insight-card:hover :is(h2,h3){color:var(--atlas-blue)}
.insight-art{border:1px solid #d0dfee;border-radius:6px;background:#e6f0fc;color:#183e79}
.insight-art>span:first-child,.insight-art b,.art-index{color:#234879}
.art-1{background:radial-gradient(ellipse at 85% 20%,#bfd6fc88,transparent 70%),#edf4ff}
.art-2{background:radial-gradient(ellipse at 25% 95%,#cedffb,transparent 75%),#e5effb}
.art-3{background:radial-gradient(ellipse at 85% 80%,#b9d4f5a8,transparent 75%),#edf5ff}
.page-privacy main>.section,.page-terms main>.section{background:#fff;color:var(--atlas-ink)}
.page-privacy .prose p,.page-terms .prose p{color:var(--atlas-body)}
.page-privacy .prose h2,.page-terms .prose h2{color:var(--atlas-ink);font-family:var(--atlas-display);font-weight:400;letter-spacing:-.02em;font-size:31px}
.page-privacy .contents,.page-terms .contents{background:#f3f7fd;border-color:#cad8eb}
.page-privacy .contents a,.page-terms .contents a,.page-privacy .prose .text-link,.page-terms .prose .text-link{color:var(--atlas-blue)}
.page-privacy .prose .small-note,.page-terms .prose .small-note{color:#536a8d}

/* FAQ, contact, purchase availability, and footer. */
.faq-layout h2{font-family:var(--atlas-display);font-weight:400;color:var(--atlas-ink);letter-spacing:-.035em}
.faq-list details,.faq-list details:first-child{border-color:#c6d5e9;padding-inline:clamp(18px,2.2vw,28px)}
.faq-list summary,.page-faq .faq-list summary{color:var(--atlas-ink);font-weight:500;letter-spacing:-.025em;gap:20px}
.faq-list summary>span:first-child{min-width:0}
.faq-list summary:hover{color:var(--atlas-blue)}
.faq-list .plus{color:var(--atlas-blue);font-weight:400;flex:0 0 22px;text-align:center}
.faq-list details[open]{background:#edf4ff}
.faq-list details[open] summary{color:var(--atlas-blue)}
.faq-list details p,.page-faq .faq-list details p{color:var(--atlas-body);padding:0 0 26px}
.faq-contact{border-color:var(--atlas-rule);color:var(--atlas-body)}
dialog:not(.product-lightbox){background:#f8fbff;color:var(--atlas-ink);border:1px solid #bdcfe9;border-radius:12px;box-shadow:0 35px 110px #0d2a5252}
dialog:not(.product-lightbox)::backdrop{background:#132b506b;backdrop-filter:blur(8px)}
dialog h2{font-family:var(--atlas-display);color:var(--atlas-ink);font-weight:400;letter-spacing:-.04em}
dialog p{color:var(--atlas-body)}
.dialog-close{color:var(--atlas-blue);background:#e7f0fd;border:1px solid #c8d8ef;border-radius:50%;width:44px;height:44px}
.dialog-close:hover{background:#dbe8fc}
.dialog-dismiss{color:var(--atlas-blue)}
.footer{background:#eff5fc;color:var(--atlas-ink);border-top:1px solid #c6d6e9}
.footer h2{font-family:Manrope,Source,Arial,sans-serif;color:#486184;font-weight:600;letter-spacing:.09em}
.footer p,.footer a:not(.brand){color:#405879}
.footer a:not(.brand):hover{color:var(--atlas-blue)}
.footer-bottom{color:#5b7190;border-color:#ccdaeb}

/* The Earth stays cinematic, with explicit light-on-dark text and controls. */
.closing{background:#051427;color:#fff;border-top:1px solid #c6d6e9}
.closing h2,.closing h2 em{font-family:var(--atlas-display);font-weight:400;color:#fff;letter-spacing:-.04em;text-shadow:0 2px 18px #02162a}
.closing h2 em{color:#d7e7ff}
.closing .eyebrow{color:#d2e4ff}
.closing p{color:#e2edff;text-shadow:0 2px 10px #020b1e}
.closing .button{background:#fff;border-color:#fff;color:#0c3886;box-shadow:0 6px 20px #00122c24}
.closing .button:hover{background:#e0edff;border-color:#e0edff}
.closing .button-secondary{background:#0a234dd9;border-color:#b3c8e8;color:#fff}
.closing .button-secondary:hover{background:#15428e}
.closing :is(a,button):focus-visible{outline-color:#fff}
.earth-credits{color:#dfebff;background:#061a36a8}
.earth-motion{color:#fff;background:#0b2b51c7;border-color:#b8d3f68a}

@media(min-width:1600px){
  .property-hero .district-vignette{background:linear-gradient(90deg,#f5f9fd 0%,#f5f9fdf2 23%,#f5f9fdbb 43%,#f5f9fd33 63%,transparent 78%),linear-gradient(0deg,#f5f9fd,transparent 23%)}
}
@media(max-width:1050px){
  .site-header nav,.site-header nav.open{background:#f7fbff;color:var(--atlas-ink);border-color:#c8d7ea;box-shadow:0 20px 30px #1438660c}
  .site-header .sign-in,.language-switch{border-color:#ccdaed}
  .property-hero .district-vignette{background:linear-gradient(90deg,#f5f9fdfa 0%,#f5f9fdf0 30%,#f5f9fda6 62%,#f5f9fd30),linear-gradient(0deg,#f5f9fd,transparent 25%)}
  .price-card,.price-card:first-child,.price-card.upgrade{padding:32px}
  .brain-copy h3{font-size:36px}
  .product-panel-copy h3{font-size:32px}
}
@media(max-width:800px){
  .page-hero h1,.page-faq .page-hero h1{font-size:clamp(46px,8.1vw,66px)}
  .page-hero.property-hero>.wrap{padding-bottom:22px}
  .property-hero .district-vignette{background:linear-gradient(180deg,#f5f9fd 0%,#f5f9fd44 17%,transparent 36%,transparent 82%,#f5f9fd55)}
  .manifesto-body>p{font-size:29px}
  .story-panel h3{font-size:33px}
  .brain-copy h3{font-size:36px}
  .product-intro h1{font-size:clamp(55px,9vw,75px)}
  .product-panel-copy h3{font-size:36px}
  .price-card,.price-card:first-child,.price-card.upgrade{padding:30px}
  .pricing-grid{gap:20px}
  .property-captions h3{font-size:29px}
}
@media(max-width:540px){
  .site-header,.page-home .site-header{background:#f8fbfff5}
  .page-hero h1,.page-faq .page-hero h1,html[lang=es] .page-hero h1{font-size:clamp(40px,10.5vw,55px);line-height:1.08;letter-spacing:-.047em;overflow-wrap:normal}
  .page-hero>.wrap>p,.property-hero>.wrap>p{font-size:16px;line-height:1.85}
  .capability-row h3{font-size:20px}
  .capability-row p{font-size:15px}
  .property-captions h3{font-size:27px}
  .story-panel h3{font-size:30px}
  .story-navigation button{font-size:11px}
  .story-panel-body{font-size:14px}
  .story-footnote p{font-size:11px}
  .brain-meta,.brain-meta>span:last-child{font-size:9px!important;letter-spacing:.03em;left:12px;right:12px}
  .brain-modes button,.brain-modes button>span{font-size:11px;padding-left:8px;padding-right:6px}
  .brain-copy h3,html[lang=es] .brain-copy h3{font-size:33px;line-height:1.16}
  .brain-copy .brain-disclaimer{font-size:12px}
  .manifesto-body>p{font-size:27px}
  .price-card,.price-card:first-child,.price-card.upgrade{padding:28px 23px;border-radius:7px}
  .price-card h3{font-size:29px}
  .price-card .button{font-size:14px;padding-inline:17px}
  .calculator h3{font-size:28px}
  .calculator-total{border-color:#c3d5ed}
  .product-intro h1{font-size:clamp(49px,12.5vw,65px)}
  .product-panel-copy h3{font-size:32px}
  .product-start h2{font-size:36px}
  .product-lightbox-toolbar h2{font-size:16px}
  .journal-story h3,.journal-story:first-child h3{font-size:27px}
  .article-header h1{font-size:clamp(37px,9.6vw,50px);line-height:1.1}
  .article-body section h2,.prose h2,.page-privacy .prose h2,.page-terms .prose h2{font-size:28px}
  .footer h2{font-size:11px!important}
  .footer-bottom{font-size:11px!important;line-height:1.7}
  .closing h2,html[lang=es] .closing h2{font-size:clamp(40px,10.5vw,54px);line-height:1.1}
}
@media(prefers-reduced-motion:reduce){
  .text-link>span,.button{transition:none}
  .text-link:hover>span{transform:none}
  [data-page-arrival="running"]{opacity:1!important;translate:none!important}
}

/* Comfortable phone reading and touch targets without changing the copy. */
@media(max-width:800px){
  .text-link,.story-footnote>a{min-height:44px;align-items:center}
  .footer a:not(.brand){display:flex;align-items:center;min-height:44px;margin-top:0}
  .calculator-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calculator-inputs label,.calculator-inputs input{min-width:0;max-width:100%}
}
@media(max-width:540px){
  .story-motion{width:44px;height:44px;flex-basis:44px}
  .story-handoff>div>span{font-size:10px;line-height:1.5;letter-spacing:.06em}
  .story-handoff>div>p{font-size:13px;line-height:1.7}
}
@media(max-width:360px){
  .story-handoff{grid-template-columns:1fr;gap:8px}
  .story-handoff-arrow{transform:none;margin:0}
}
