/* Shared surfaces keep transparent brand artwork integrated in either theme. */
:root {
  color-scheme: light;
  --paper:#ffffff; --paper-dark:#f0f7f2; --ink:#163a2a; --deep:#173e2c;
  --forest:#184b34; --green:#226747; --muted:#5d7165; --line:#dce8df;
  --lime:#d8f8a2; --acid:#dcf9b1; --surface:#f7fbf8; --raised:#ffffff;
  --hero:#eef9f1; --accent-text:#35752f; --header:#ffffffed;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper:#0d1915; --paper-dark:#182a21; --ink:#e6efe7; --deep:#e2efdf;
  --forest:#173c29; --green:#c0e69b; --muted:#afc2b6; --line:#354d3f;
  --lime:#c7ef95; --acid:#c7ef95; --surface:#12231b; --raised:#17291f;
  --hero:#122e20; --accent-text:#c0e69b; --header:#0d1915ed;
}
body {background:var(--paper);color:var(--ink)}
p,.prose,.eyebrow {color:var(--muted)}
h1,h2,h3,h4 {color:inherit}
input,select,textarea {accent-color:var(--accent-text)}
:focus-visible {outline:2px solid var(--accent-text);outline-offset:5px}
.theme-toggle {width:42px;height:42px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:var(--raised);color:var(--ink);cursor:pointer;vertical-align:middle;transition:background .2s,border-color .2s,transform .2s}
.theme-toggle:hover {background:var(--paper-dark);border-color:var(--accent-text);transform:rotate(-8deg)}
.theme-toggle svg {width:19px;height:19px}
.theme-sun {display:none}
[data-theme="dark"] .theme-moon {display:none}
[data-theme="dark"] .theme-sun {display:block}
.site-header {background:var(--header);border-color:var(--line)}
.brand img,.footer-intro img {filter:none}
[data-theme="dark"] .brand img,[data-theme="dark"] .footer-intro img {filter:brightness(0) invert(1)}
.nav-link::after {background:var(--accent-text)}
.more-panel,.language-panel,.mobile-nav {background:var(--paper);color:var(--ink);border-color:var(--line)}
.more-panel a:hover,.language-panel a:hover {background:var(--paper-dark)}
.button-green,.button-dark {background:var(--ink);color:var(--paper)}
.button-green:hover,.button-dark:hover {background:var(--accent-text);color:var(--paper)}
.button-acid {background:var(--acid);border-color:var(--acid);color:#173e2c}
.button-acid:hover {background:#c7ee94;color:#173e2c}
.button-cream {background:var(--raised);color:var(--ink)}
.future-hero {background:var(--hero);color:var(--ink)}
.future-hero::before {background:radial-gradient(ellipse at 80% 38%,#b9ecbd60,transparent 60%)}
[data-theme="dark"] .future-hero::before {background:radial-gradient(ellipse at 80% 38%,#3e703b36,transparent 60%)}
.future-hero-top,.hero-edition>span,.future-hero-description p,.hero-story-link,.sculpture-coordinate,.sculpture-caption,.motion-toggle,.hero-scroll,.hero-values,.hero-index {color:var(--muted)}
.hero-line.accent,.hero-story-link:hover,.caption-cross {color:var(--accent-text)}
.live-dot {background:var(--accent-text);box-shadow:0 0 0 4px #78a75e15}
.hero-values span+span::before {color:var(--accent-text)}
.future-hero-bottom {border-color:var(--line)}
.motion-toggle:hover {background:var(--paper-dark)}
.brand-icon-sculpture>img {filter:drop-shadow(6px 18px 18px #12361c1c)}
[data-theme="dark"] .brand-icon-sculpture>img {filter:drop-shadow(6px 18px 22px #0005)}
.identity-art,.featured-product .financing-art {background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.identity-art>span,.identity-location,.identity-established>span {color:var(--muted)}
.identity-main h1>span+span,.institution-facts strong,.signature-mark {color:var(--accent-text)}
.institution-copy .prose p,.institution-signature,.institution-facts>div>span,.index-cross {color:var(--muted)}
.story-navigation,.page-story .section-text,.future-sectors,.sector-section,.callout-section {background:var(--surface)}
.page-story .section-text::after {color:var(--line)}
.page-story .feature-grid article,.page-story .feature-grid article:nth-child(3) {background:var(--paper-dark)}
.page-story .feature-grid article:nth-child(2) {background:var(--ink);color:var(--paper)}
.page-story .feature-grid article:nth-child(2) p {color:var(--paper)}
.manifesto-arrow,.sector-orbit,.future-sector[open] summary h3 {color:var(--accent-text)}
.sector-node {color:var(--muted)}
.sector-node>circle {fill:var(--paper);stroke:var(--muted)}
.sector-node>text {fill:var(--ink)}
.sector-node.active {color:var(--accent-text)}
.sector-node.active>circle {fill:var(--accent-text);stroke:var(--accent-text)}
.sector-node.active>text {fill:var(--paper)}
.future-sector .sector-number,.future-sector-body p {color:var(--muted)}
.future-sector[open] .sector-toggle {background:var(--ink);border-color:var(--ink);color:var(--paper)}
.future-product {background:var(--paper-dark);color:var(--ink)}
.future-product-copy p,.product-path>div>span,.path-link svg {color:var(--muted)}
.product-status .live-dot {background:var(--accent-text)}
.product-word {color:var(--accent-text)}
.future-presence {background:var(--surface);color:var(--ink)}
.future-presence .eyebrow,.presence-heading .prose p,.presence-map-meta,.presence-map-key,.map-attribution,.presence-index,.presence-list a>div>span {color:var(--muted)}
.future-presence .text-link,.presence-map-meta strong,.presence-list a:hover h3,.presence-list a.active h3 {color:var(--accent-text)}
.presence-list>a,.presence-map-key {border-color:var(--line)}
.province-shape {fill:var(--paper-dark);stroke:var(--muted)}
.province-shape.has-branch {fill:var(--accent-text);stroke:var(--paper)}
.province-link:hover .province-shape,.province-link.active .province-shape,.province-link:focus-visible .province-shape {fill:#79ac4b;stroke:var(--ink)}
.presence-map-key i {background:var(--accent-text)}
.callout-orb {background:var(--acid);color:#173e2c}
.callout-orb:hover {background:var(--ink);color:var(--paper)}
.site-footer {background:var(--surface);color:var(--ink);border-top:1px solid var(--line)}
.site-footer p,.site-footer .eyebrow,.footer-location,.footer-bottom {color:var(--muted)}
.site-footer a:hover {color:var(--accent-text)}
.footer-main,.footer-bottom {border-color:var(--line)}
.featured-product,.murabaha-feature {background:var(--surface);color:var(--ink)}
.featured-product p {color:var(--muted)}
.tone-green {background:var(--surface);color:var(--ink)}
.tone-green p {color:var(--muted)}
.tone-paper,.profile-identity,.contact-panel,.calculator-preview,.endnote>span,.article-card-typography,.profile-monogram,.apply-assistance>span {background:var(--paper-dark);color:var(--ink)}
.circle-link:hover,.pagination a[aria-current],.toast {background:var(--ink);color:var(--paper);border-color:var(--ink)}
.field input,.field select,.field textarea {background:var(--raised);color:var(--ink);border-color:var(--line)}
.collection-toolbar select {background:var(--paper);color:var(--ink)}
.branch-entry:hover {background:var(--surface)}
.branch-entry:hover h2,.language-panel a[aria-current] {color:var(--accent-text)}
.story-nav-label,.story-navigation a>span,.feature-number,.hero-side-note,.social-links a,.field em,.empty-symbol,.contact-detail>svg {color:var(--muted)}
.form-feedback {background:var(--paper-dark);color:var(--ink);border-color:var(--line)}
.form-feedback.error {background:#f9eee9;color:#823b25;border-color:#e4b9a9}
[data-theme="dark"] .form-feedback.error {background:#3b221a;color:#f4c3b0;border-color:#875641}
.lightbox {background:#07140ef5;color:#edf6ee}
/* A quiet editorial interlude: one statement grounds the next. */
.purpose-section {padding-block:88px 100px;border-top:1px solid var(--line);background:var(--paper)}
.purpose-heading {display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:54px}
.purpose-heading h2 {font-size:clamp(38px,4.2vw,64px);max-width:720px}
.purpose-statements {display:grid;grid-template-columns:1fr 1fr;gap:70px}
.purpose-statement {border-top:1px solid var(--line);padding-top:25px;position:relative}
.purpose-statement+article {padding-inline-start:42px;border-inline-start:1px solid var(--line)}
.purpose-statement .purpose-index {font-size:11px;letter-spacing:.12em;color:var(--accent-text);display:block;margin-bottom:32px}
.purpose-statement h3 {font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15;margin:0 0 22px}
.purpose-statement p {font-size:17px;line-height:1.85;max-width:540px;white-space:pre-line;margin:0}
/* The same light and dark surfaces extend to editing, dialogs and sign-in. */
.studio-topbar {background:var(--paper);border-color:var(--line)}
.studio-welcome,.editorial-note,.inbox-intro,.section-outline,.page-inspector,.rich-toolbar,.s-modal>footer,.preview-toolbar,.content-table-head,.translation-note {background:var(--surface);border-color:var(--line);color:var(--muted)}
.metric-grid>a,.s-panel,.editor-body,.s-modal,.s-modal>header,.settings-form,.media-tile,.section-type-grid>button {background:var(--raised);border-color:var(--line);color:var(--ink)}
.s-search,.content-toolbar select,.s-field input,.s-field select,.s-field textarea,.rich-editor,.media-picker-toolbar input {background:var(--paper);border-color:var(--line);color:var(--ink)}
.s-search input,.rich-workspace {color:var(--ink)}
.s-button {background:var(--raised);color:var(--ink);border-color:var(--line)}
.s-button:hover,.icon-button:hover {background:var(--paper-dark);border-color:var(--accent-text);color:var(--ink)}
.s-button.primary {background:var(--ink);border-color:var(--ink);color:var(--paper)}
.s-button.primary:hover {background:var(--accent-text);color:var(--paper)}
.s-button.subtle {background:transparent}
.studio-welcome h2 em {color:var(--accent-text)}
.rich-toolbar button {color:var(--muted)}
.icon-button,.outline-hero,.add-section-button {color:var(--muted)}
.content-row:hover,.draft-row:hover,.inbox-row:hover,.section-outline-item:hover,.section-type-grid>button:hover,.settings-outline>a:hover {background:var(--surface)}
.outline-hero.selected,.section-outline-item.selected {background:var(--paper-dark);border-color:var(--line);color:var(--ink)}
.draft-icon,.page-thumbnail,.image-picker,.media-tile-image,.pdf-placeholder,.asset-preview,.upload-dropzone,.media-picker-grid>button,.role-badge,.publish-symbol,.revision-number,.inline-notice,.language-badges i.translated {background:var(--paper-dark);border-color:var(--line);color:var(--accent-text)}
.studio-workarea .s-eyebrow,.studio-heading p,.metric-grid>a>span,.metric-grid small,.s-field>small,.content-row-title small,.content-date,.content-table-head,.activity-row p,.activity-row small,.table-foot,.editorial-note p,.media-tile-info small,.media-library-toolbar>span,.modal-intro,.section-heading-editor p,.section-outline-item small,.outline-hero small,.publication-state p,.publication-state>span:first-child,.translation-note,.inspector-group summary,.s-empty p,.studio-welcome p,.login-help,.login-form-panel form>p,.settings-block>p,.settings-outline>a,.inbox-intro p,.inbox-row p,.inbox-row small,.inbox-row time,.enquiry-details dt,.team-row>div>small,.role-explainer p,.section-type-grid small,.upload-dropzone>span,.asset-metadata>span,.media-picker-toolbar>span,.preview-toolbar>span,.s-field>span,.page-inspector .s-field>span,.outline-heading,.save-state.saved,.content-language-tabs>button,.workspace-status,.workspace-breadcrumb,.topbar-actions select {color:var(--muted)}
.content-row-title strong,.section-outline-item strong,.studio-heading h1,.section-heading-editor h2,.panel-heading h2,.panel-heading h3,.content-language-tabs>button.active {color:var(--ink)}
.section-entry,.rich-toolbar,.panel-heading,.content-row,.activity-row,.section-heading-editor,.content-language-tabs,.page-inspector,.settings-block,.s-modal>header,.s-modal>footer {border-color:var(--line)}
.inspector-group,.publication-state {border-color:var(--line)}
.status-published {background:var(--paper-dark);color:var(--accent-text)}
[data-theme="dark"] .status-draft {background:#3a3020;color:#eed6a0}
[data-theme="dark"] .status-scheduled {background:#21323d;color:#b9d5e8}
[data-theme="dark"] .status-archived {background:#29372f;color:#bdcbc0}
.login-theme {position:absolute;inset-inline-end:34px;top:30px}
.login-form-panel {position:relative}
.login-form-panel form .s-eyebrow {color:var(--muted)}
@media(max-width:1100px) {.header-actions {gap:12px}.purpose-statements {gap:38px}.purpose-statement+article {padding-inline-start:30px}}
@media(max-width:700px) {
  .theme-toggle {width:40px;height:40px}.header-actions {gap:9px}.header-inner {width:calc(100% - 32px)}
  .purpose-section {padding-block:56px 60px}.purpose-heading {display:block;margin-bottom:34px}.purpose-heading h2 {margin-top:18px}
  .purpose-statements {grid-template-columns:1fr;gap:36px}.purpose-statement+article {padding-inline-start:0;border-inline-start:0}
  .purpose-statement .purpose-index {margin-bottom:22px}.purpose-statement p {font-size:16px;line-height:1.8}
  .login-theme {top:22px;inset-inline-end:22px}
}
@media(prefers-reduced-motion:reduce) {.theme-toggle {transition:none}.theme-toggle:hover {transform:none}}
