/* Daylight material layer. Dark mode and print layouts remain in the approved
   stylesheets; this file changes colour and surface treatment only. */
@media screen {
  html[data-theme="light"] {
    --cream:#f4f7f0;
    --ink:#17392c;
    --green:#235d42;
    --muted:#4b6455;
    --line:#d1ded0;
    --lime:#dbeac5;
    --public-glass:#fbfdf8;
    --public-glass-border:#ccdccc;
    --public-glass-shadow:0 16px 46px #234c3410,inset 0 1px 0 #ffffff;
    color-scheme:light;
    background:#f4f7f0;
  }
  html[data-theme="light"] body {
    color:var(--ink);
    background-color:var(--cream);
    background-image:radial-gradient(ellipse at 4% 8%,#dcebd49c,transparent 38%),radial-gradient(ellipse at 97% 28%,#dfede5a3,transparent 40%),linear-gradient(145deg,#f7f9f3,#f3f6ee 65%,#eef4eb);
  }
  html[data-theme="light"] :is(h1,h2,h3,h4,h5,h6) {color:var(--ink)}
  html[data-theme="light"] p {color:var(--muted)}
  html[data-theme="light"] em {color:#3d714e}
  html[data-theme="light"] ::selection {background:#cde7d2;color:#14351f}
  html[data-theme="light"] :is(a,button,input,select,textarea,summary):focus-visible {outline-color:#31764f}
  html[data-theme="light"] .skip {color:#173c28;background:#fffef7;border-color:#3a7654;box-shadow:0 8px 24px #173b2520}

  /* Frosted navigation remains a distinct surface against the daylight page. */
  html[data-theme="light"] :is(.site-header,.has-scrolled .site-header) {
    color:var(--ink);
    background:#f9fcf7;
    border-color:#c7d9ca;
    box-shadow:0 12px 38px #234c3414,inset 0 1px 0 #fff,inset 0 -1px 0 #d7e4d480;
  }
  html[data-theme="light"] .site-header .brand {color:#193f2f}
  html[data-theme="light"] .site-header .brand small {color:#4d6957}
  html[data-theme="light"] .site-header .original-logo {filter:drop-shadow(0 2px 5px #28543610)}
  html[data-theme="light"] .site-header nav>a:not(.button) {color:#365c44}
  html[data-theme="light"] .site-header nav>a:is(:hover,[aria-current],.section-active) {
    color:#164b2c;
    background:linear-gradient(135deg,#deecdc,#eaf2e5);
    border-color:#bfd6bd;
    box-shadow:inset 0 1px 0 #fff,0 3px 12px #244a3010;
  }
  html[data-theme="light"] .site-header :is(.initiative-bar,.primary-nav) {border-color:#d1dfcf}
  html[data-theme="light"] .site-header .nav-label {color:#4f6a50}
  html[data-theme="light"] .site-header .initiative-nav small {color:#365a30;background:#e3eed7;border-color:#bfd4af}
  html[data-theme="light"] .header-workspace {
    color:#fff;
    border-color:#2c674a;
    background:linear-gradient(145deg,#347251,#20553c);
    box-shadow:0 4px 14px #2e6d3d20,inset 0 1px 0 #bce1c433;
  }
  html[data-theme="light"] .header-workspace:hover {color:#fff;background:linear-gradient(145deg,#2d694a,#16462f);box-shadow:0 6px 20px #2e6d3d29,inset 0 1px 0 #d5edda40}
  html[data-theme="light"] :is(.header-signin,.site-header .menu-toggle) {
    color:#29533b;
    background:linear-gradient(145deg,#ffffff,#eff6ec);
    border-color:#b9ceb8;
    box-shadow:inset 0 1px 0 #fff,0 4px 12px #234b3010;
  }
  html[data-theme="light"] :is(.header-signin,.site-header .menu-toggle):hover {color:#173f29;background:#e2eddd;border-color:#95b495}

  /* A translucent dawn wash over the retained forest photograph. */
  html[data-theme="light"] .home-hero {color:var(--ink);border-color:#ccdcca}
  html[data-theme="light"] .hero-image {filter:brightness(1.05) saturate(.74)}
  html[data-theme="light"] .hero-shade {
    background:linear-gradient(90deg,#f3f7edf5 0%,#edf4e9ed 40%,#eaf2e6c9 70%,#e2eed680 100%),linear-gradient(0deg,#f4f7f0 0%,transparent 52%);
  }
  html[data-theme="light"] .hero-content h1 {color:#173c2c;text-shadow:0 2px 20px #f8fbf34d}
  html[data-theme="light"] .hero-content h1 em {color:#3f6b47}
  html[data-theme="light"] .hero-content>p {color:#3c5946}
  html[data-theme="light"] :is(.hero-content .eyebrow,.hero-bottom) {color:#38573d}
  html[data-theme="light"] .hero-bottom a {color:#214c32}

  html[data-theme="light"] .button {box-shadow:inset 0 1px 0 #ffffff66}
  html[data-theme="light"] :is(.button.primary,.button.light) {
    color:#fff;
    background:linear-gradient(145deg,#347251,#20553c);
    border-color:#2a6244;
    box-shadow:inset 0 1px 0 #e4f3e533,0 5px 18px #2f64341c;
  }
  html[data-theme="light"] :is(.button.primary,.button.light):hover {color:#fff;background:linear-gradient(145deg,#286442,#17472f);border-color:#1d5136;box-shadow:inset 0 1px 0 #e3f3e43d,0 6px 22px #2e64332b}
  html[data-theme="light"] :is(.button.secondary,.button.outline) {
    color:#274f36;
    background:linear-gradient(145deg,#ffffffed,#f1f7e9e0);
    border-color:#9fbd9b;
    box-shadow:inset 0 1px 0 #fff,0 4px 18px #28482f0a;
  }
  html[data-theme="light"] :is(.button.secondary,.button.outline):hover {color:#173e27;background:#e3eedb;border-color:#779d71;box-shadow:inset 0 1px 0 #fff,0 5px 18px #28482f15}
  html[data-theme="light"] :is(.text-link,.light-link) {color:#245d39;border-color:#73976c}
  html[data-theme="light"] :is(.text-link,.light-link):hover {color:#123d22;border-color:#3b7441}
  html[data-theme="light"] :is(.eyebrow,.page-hero .eyebrow,.timeline .eyebrow) {color:#476b42}
  html[data-theme="light"] :is(.section-title>p,.section-intro,.page-hero .lead,.intro p) {color:#4b6455}
  html[data-theme="light"] :is(.breadcrumbs,.breadcrumbs span) {color:#5d715e}
  html[data-theme="light"] .breadcrumbs a {color:#35623d}
  html[data-theme="light"] .breadcrumbs [aria-current] {color:#294f35}
  html[data-theme="light"] .intro {border-color:var(--line)}

  /* Shared cards, programme callouts and editorial panels. */
  html[data-theme="light"] :is(.split-panel,.split-panel[aria-label="ARforEarth workspace"],.initiative-card,.directory .initiative-card,.platform-card,.course,.archive-photo,.contact-aside) {
    color:var(--ink);
    background:linear-gradient(135deg,#ffffffed,#f2f7edf5 78%);
    border-color:var(--public-glass-border);
    box-shadow:var(--public-glass-shadow);
  }
  html[data-theme="light"] .split-panel[aria-label="ARforEarth workspace"] {background:radial-gradient(ellipse at 85% 0,#d1e6c969,transparent 65%),linear-gradient(125deg,#ffffffed,#eaf3e5f2);box-shadow:0 18px 50px #294d3212,inset 0 1px 0 #fff}
  html[data-theme="light"] .split-panel[aria-label="ARforEarth workspace"] .button {box-shadow:inset 0 1px 0 #e4f3e533,0 5px 18px #2f64341c}
  html[data-theme="light"] :is(.split-panel p,.initiative-card p,.course-body p,.platform-description) {color:#4b6452}
  html[data-theme="light"] :is(.initiative-card,.platform-card):hover {border-color:#98bb90;box-shadow:0 20px 50px #244b321a,inset 0 1px 0 #fff}
  html[data-theme="light"] .initiative-card .symbol {color:#3b6b45;background:#e8f1df;border-color:#c4d9bc}
  html[data-theme="light"] .number {color:#5e765e}
  html[data-theme="light"] .status {color:#3e6c37}
  html[data-theme="light"] .status i {background:#497a37;box-shadow:0 0 0 3px #a6cd8426}
  html[data-theme="light"] .status.planned {color:#78601d}
  html[data-theme="light"] .card-link {color:#2e5f34;border-color:#c7d9be}
  html[data-theme="light"] .card-link>span {color:#3c713d}

  html[data-theme="light"] :is(.feature,.cta) {
    color:#173e2a;
    background:radial-gradient(ellipse at 95% 0,#c3dfb44f,transparent 60%),linear-gradient(135deg,#edf5e7,#dfeedd);
    border-color:#bed4b8;
    box-shadow:0 20px 55px #23482c12,inset 0 1px 0 #fff;
  }
  html[data-theme="light"] :is(.feature h2,.cta h2) {color:#193f2a}
  html[data-theme="light"] .feature h2 em {color:#3e6d3a}
  html[data-theme="light"] :is(.feature-copy>p,.cta p) {color:#42613f}
  html[data-theme="light"] :is(.feature .status,.cta .eyebrow) {color:#496e37}
  html[data-theme="light"] .energy-visual {color:#284f33;background:linear-gradient(145deg,#ffffffed,#f6faeff5);border-color:#bfd2b6;box-shadow:0 20px 40px #234c2b14,inset 0 1px 0 #fff}
  html[data-theme="light"] :is(.energy-visual>p,.energy-heading small,.energy-axis,.energy-tags,.illustrative) {color:#536a48}
  html[data-theme="light"] :is(.energy-chart,.energy-tags) {border-color:#c6d9bb}
  html[data-theme="light"] .energy-chart span {background:linear-gradient(#aac78c,#7ea261);box-shadow:inset 0 1px 0 #fff8,0 3px 8px #5275340d}
  html[data-theme="light"] .energy-chart span:nth-child(2) {background:linear-gradient(#91b56e,#699249)}
  html[data-theme="light"] .energy-chart span:nth-child(3) {background:linear-gradient(#79a356,#527b37)}
  html[data-theme="light"] .energy-chart span:nth-child(4) {background:linear-gradient(#628c45,#41652f)}
  html[data-theme="light"] .energy-chart span:nth-child(5) {background:linear-gradient(#4c753a,#2d5128)}
  html[data-theme="light"] .energy-tags span {border-color:#c4d6b7;background:#eff5e7}

  html[data-theme="light"] :is(.tiles article,.process article,.timeline article,.metric-grid article) {border-color:#a9c296}
  html[data-theme="light"] :is(.tiles p,.process p,.timeline p,.story p,.community-feature p,.metric-grid p) {color:#4c6552}
  html[data-theme="light"] .process article>span {color:#4e7043}
  html[data-theme="light"] .impact-strip {background:linear-gradient(100deg,#e6f0df,#edf5e5 55%,#e2edda);border-color:#c7d9bf}
  html[data-theme="light"] .impact-number {border-color:#acc79a}
  html[data-theme="light"] :is(.impact-number strong,.metric-grid strong) {color:#234e31;text-shadow:none}
  html[data-theme="light"] :is(.impact-number p,.impact-strip small,.caption) {color:#4f6748}
  html[data-theme="light"] .fact-row {color:#50694c}
  html[data-theme="light"] .fact-row span {border-color:#a2c08b}
  html[data-theme="light"] .story-image {border-color:#c4d5b9;box-shadow:0 16px 45px #24452c18}
  /* This caption sits on a photograph rather than the light page. */
  html[data-theme="light"] .story-image span {color:#fff;text-shadow:0 1px 5px #102a18b3}

  html[data-theme="light"] .note {color:#31562e;background:linear-gradient(125deg,#edf5e4,#e5f0dc);border-color:#c5d9b5;border-left-color:#759b55;box-shadow:inset 0 1px 0 #fff}
  html[data-theme="light"] :is(.note p,.numbered p) {color:#4b6542}
  html[data-theme="light"] :is(.note a,.prose a) {color:#2d6438;border-color:#7ba56a}
  html[data-theme="light"] .numbered li::marker {color:#527b3e}
  html[data-theme="light"] .resource-links a {color:#315d37;border-color:#c5d8bb}
  html[data-theme="light"] .resource-links a:hover {color:#234c28;background:#e5f0dc}
  html[data-theme="light"] .faq details {border-color:#c2d5b8}
  html[data-theme="light"] .faq summary {color:#274f30}
  html[data-theme="light"] .faq summary:hover {color:#3b7138}
  html[data-theme="light"] :is(.faq p,.prose p,.prose li) {color:#496142}
  html[data-theme="light"] :is(.prose strong,.prose h2) {color:#23472b}
  html[data-theme="light"] .course-art,
  html[data-theme="light"] .course-art.sdg {color:#3d6534;background:linear-gradient(135deg,#e7efcf,#d7e5bd);border-bottom-color:#c0d4a9}
  html[data-theme="light"] .course-art.climate {color:#2a5d45;background:linear-gradient(135deg,#d8eadb,#c8e0d3);border-bottom-color:#accdb7}
  html[data-theme="light"] .course-art:before,
  html[data-theme="light"] .course-art:after {border-color:#6d94534d}
  html[data-theme="light"] .course-meta {color:#546e46}
  html[data-theme="light"] .water-art {color:#2d5a43;background:radial-gradient(ellipse at 80% 10%,#f5fff2b3,transparent 60%),linear-gradient(145deg,#d9ecdb,#c3ddce);border-color:#accdb5;box-shadow:inset 0 1px 0 #ffffffb3,0 18px 45px #244f3512}
  html[data-theme="light"] .water-art>span {color:#426b50}
  html[data-theme="light"] .ripples {border-color:#779d7e80;box-shadow:0 0 0 25px #8ab39214,0 0 0 50px #8ab39214,0 0 0 75px #8ab39214,0 0 0 100px #8ab39214}
  html[data-theme="light"] .check-list p {border-color:#c0d3b4}

  html[data-theme="light"] form label {color:#30512f}
  html[data-theme="light"] :is(input,select,textarea) {background:#fcfef9;color:#24482d;border-color:#a3bc96;box-shadow:inset 0 1px 3px #294a2b08,0 1px 0 #fff}
  html[data-theme="light"] :is(input,textarea)::placeholder {color:#62775b;opacity:1}
  html[data-theme="light"] select option {background:#fcfef9;color:#24482d}
  html[data-theme="light"] :is(input,select,textarea):focus {border-color:#568345}
  html[data-theme="light"] :is(.contact-aside p,.contact-aside a) {color:#375b34}
  html[data-theme="light"] :is(.contact-aside small,#contact-status) {color:#506a45}
  html[data-theme="light"] .contact-aside hr {border-color:#bbd0ac}
  html[data-theme="light"] .archive-photo figcaption {background:linear-gradient(#fbfdf7,#eef5e8)}
  html[data-theme="light"] .archive-photo figcaption strong {color:#294c2c}
  html[data-theme="light"] .archive-photo figcaption span {color:#506848}
  html[data-theme="light"] .archive-grid a:focus-visible {outline-color:#3f753f}
  html[data-theme="light"] .identity-panel {background:radial-gradient(ellipse,#d1e4bf75,transparent 72%)}
  html[data-theme="light"] .platform-logo {background:#fffefb;border-color:#d1dfc7;box-shadow:inset 0 1px 0 #fff}
  html[data-theme="light"] .platform-card strong {color:#294f31}
  html[data-theme="light"] .platform-action {color:#3a693a}

  html[data-theme="light"] .site-announcement {background:linear-gradient(135deg,#e1efdc,#edf5e8);color:#2f5737;border-color:#b6cfb0;box-shadow:inset 0 1px 0 #ffffffb3}
  html[data-theme="light"] .site-announcement p {color:#385e3d}
  html[data-theme="light"] .research-guide-contents {background:linear-gradient(145deg,#fcfef9,#eaf3e5);border-color:#c3d8b9;box-shadow:inset 0 1px 0 #fff}
  html[data-theme="light"] .research-course-guide .prose a {color:#2d6438}
  html[data-theme="light"] .footer {background:linear-gradient(170deg,#eaf2e3,#e4eedc);border-color:#c8d9bf}
  html[data-theme="light"] .footer .brand {color:#254d30}
  html[data-theme="light"] .footer .brand-leaf {color:#4f7b39}
  html[data-theme="light"] .footer-top h3 {color:#31562e}
  html[data-theme="light"] :is(.footer-top p,.footer-top>div>a:not(.brand):not(.button)) {color:#4c6743}
  html[data-theme="light"] .footer-top>div>a:not(.brand):hover {color:#214b28}
  html[data-theme="light"] :is(.location,.footer-bottom) {color:#526e47}
  html[data-theme="light"] .footer-bottom {border-color:#b9d0ad}
  html[data-theme="light"] .footer-bottom a:hover {color:#254e2b}
  html[data-theme="light"] .motion-toggle {color:#45683b;border-color:#a7c295;background:#f8fcf14d}
  html[data-theme="light"] .return-top {color:#fff;background:linear-gradient(#3a714a,#285938);border-color:#356642;box-shadow:0 5px 20px #24452c24,inset 0 1px 0 #ffffff40}
  html[data-theme="light"] .return-top:hover {color:#fff;background:#1c4b2d}
  html[data-theme="light"] .reading-progress {background:linear-gradient(90deg,#4f824a,#8dab66,#3e8468)}

  @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
    html[data-theme="light"] :is(.site-header,.has-scrolled .site-header) {background:linear-gradient(145deg,#fbfef8e8,#eef6e8e8)}
  }
  @media(max-width:1200px) {
    html[data-theme="light"] .site-header :is(nav,.primary-nav,.initiative-nav)>a:not(.button) {color:#365c3d;background:linear-gradient(145deg,#ffffffbf,#edf5e7);border-color:#cadcc0}
    html[data-theme="light"] .site-header :is(nav,.primary-nav,.initiative-nav)>a:is(:hover,[aria-current],.section-active) {color:#204c2d;background:#dcebd4;border-color:#a9c798}
  }
  @media(max-width:600px) {
    html[data-theme="light"] .home-hero {border-top-color:#d0ddc7}
    html[data-theme="light"] .hero-shade {background:linear-gradient(90deg,#f3f7edf2,#e9f2e3dc),linear-gradient(0deg,#f4f7f0,transparent 55%)}
  }
  @media(prefers-reduced-transparency:reduce) {
    html[data-theme="light"] :is(.site-header,.has-scrolled .site-header) {background:#f5faf0;-webkit-backdrop-filter:none;backdrop-filter:none}
    html[data-theme="light"] :is(.header-signin,.site-header .menu-toggle,.hero-content .button.outline) {background:#eef5e7;-webkit-backdrop-filter:none;backdrop-filter:none}
  }
  @media(prefers-contrast:more) {
    html[data-theme="light"] {--ink:#12331e;--muted:#2b4c2b;--line:#738d62;--public-glass-border:#738d62}
    html[data-theme="light"] :is(.site-header,.initiative-card,.platform-card,.course,.archive-photo,.split-panel,.contact-aside,.note,.feature,.cta) {background:#f7fbf1;border-color:#718f62}
    html[data-theme="light"] :is(p,.prose p,.prose li,.archive-photo figcaption span,.footer-top p,.footer-top>div>a:not(.brand):not(.button),.page-hero .lead) {color:#2b4c2b}
    html[data-theme="light"] .site-header .initiative-nav .ui-icon {color:currentColor}
    html[data-theme="light"] .initiative-card .symbol {color:#204b28;border-color:#718f62}
  }
  @media(forced-colors:active) {
    html[data-theme="light"] {--ink:CanvasText;--muted:CanvasText;--line:CanvasText;--public-glass-border:CanvasText}
    html[data-theme="light"] :is(body,.site-header,.initiative-card,.platform-card,.course,.archive-photo,.split-panel,.contact-aside,.note,.feature,.cta,.footer,.energy-visual,.site-announcement,.research-guide-contents) {background:Canvas;color:CanvasText;box-shadow:none}
    html[data-theme="light"] :is(.button,.header-workspace,.header-signin,.site-header .menu-toggle,.return-top) {color:ButtonText;background:ButtonFace;border-color:ButtonText;box-shadow:none}
    html[data-theme="light"] .hero-shade {background:Canvas;opacity:.95}
  }
}
