@font-face{font-family:"Marcellus";font-weight:400;font-style:normal;font-display:swap;src:url("assets/be9d4883e7f45ed729a83c25.woff2") format("woff2")}
@font-face{font-family:"Proza Libre";font-weight:400;font-style:normal;font-display:swap;src:url("assets/f971ffc203c522fa2b649b26.woff2") format("woff2")}
@font-face{font-family:"Proza Libre";font-weight:500;font-style:normal;font-display:swap;src:url("assets/09027782a8ae8aee0fa2a0b0.woff2") format("woff2")}
@font-face{font-family:"Proza Libre";font-weight:700;font-style:normal;font-display:swap;src:url("assets/1ad9578b3f8e5156fc445e55.woff2") format("woff2")}

:root{--body:"Proza Libre",Arial,sans-serif;--line:#CCCAC255;--norn-paper:#F5EEDB;--norn-bark:#2F251B;--norn-line:#CCCAC2;--norn-muted:#665D51;--norn-rays:#E6BA37;--norn-ray-color:#E6BA37;--norn-paper-texture:url("assets/6ced623cea1eb3ca223f624d.svg")}
*{box-sizing:border-box}body{margin:0;background:#2F251B;color:#F5EEDB;font:16px/1.6 var(--body)}
#header{position:sticky;top:0;z-index:40;color:#F5EEDB}
#header a{color:inherit;text-decoration:none}
:root{--returned-logo-light:url("assets/20bdb64b35573758f38dcb67.svg");--returned-logo-dark:url("assets/20bdb64b35573758f38dcb67.svg")}
#header nav a:hover .header-link-label{text-decoration:underline;text-underline-offset:5px}
#big-picture{display:block;border:0;width:100%;height:calc(100dvh - var(--norn-header-height,86px));background:#2F251B}
.big-picture-stage{position:relative;background:var(--norn-bark)}
.big-picture-stage::after{content:"";position:absolute;inset:auto 0 0;height:40px;pointer-events:none;background:linear-gradient(transparent,var(--norn-bark))}
#footer a{color:inherit}#footer .button{border:1px solid #4B6033;background:linear-gradient(#4B6033df,#4B6033df),url("assets/452666ff6f62990c350ffa8e.webp") center/680px;color:#F5EEDB;cursor:pointer}
#footer .button:hover{box-shadow:inset 0 0 0 999px #2F251B20}
/* Shared mission, support and newsletter footer. Retain the wood and scene join. */
@media screen {
 body #footer{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:18px 44px;padding:24px max(48px,calc((100vw - 1440px)/2)) 14px;font-family:"Proza Libre",Arial,sans-serif}
 body #footer .footer-mission{max-width:44ch;margin:0;font-size:17px;line-height:1.6}
 body #footer .footer-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:20px;min-width:0}
 body #footer .button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:40px;padding:8px 20px;border-radius:20px;font:14px/1.4 "Proza Libre",Arial,sans-serif;text-decoration:none;white-space:nowrap}
 body #footer .footer-signup{width:340px;max-width:100%;min-width:0;margin:0}
 body #footer .footer-signup h2{font:400 19px/1.25 "Marcellus",Georgia,serif;letter-spacing:0;margin:0 0 8px;color:inherit;text-align:center}
 body #footer .footer-signup-fields{display:flex;min-width:0}
 body #footer .footer-signup input{flex:1 1 0;width:100%;min-width:0;height:40px;padding:8px 14px;margin:0;border:1px solid var(--norn-line);border-right:0;border-radius:20px 0 0 20px;background-color:var(--norn-paper);background-image:var(--norn-paper-texture);background-size:1400px auto;color:var(--norn-bark)!important;font:14px/1.4 "Proza Libre",Arial,sans-serif}
 body #footer .footer-signup input::placeholder{color:var(--norn-muted);opacity:1}
 body #footer .footer-signup .button{border-radius:0 20px 20px 0;padding-inline:16px}
 body #footer :is(a,input,button):focus-visible{outline:2px solid var(--norn-rays);outline-offset:4px;position:relative;z-index:1}
 /* Fade only the journey's final edge, leaving its sticky scenes unchanged. */
 body[data-page=home] .immersive-landing .spatial-journey::after{
  content:"";position:absolute;inset:auto 0 0;height:clamp(30px,4svh,44px);z-index:5;pointer-events:none;
  background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--footer-ground) 15%,transparent) 25%,color-mix(in srgb,var(--footer-ground) 50%,transparent) 50%,color-mix(in srgb,var(--footer-ground) 85%,transparent) 75%,var(--footer-ground));
 }
}
@media screen and (max-width:1050px){
  body #footer{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:22px 12px}
  body #footer .footer-mission{max-width:65ch}
  body #footer .footer-actions{justify-content:space-between}
 }
@media screen and (max-width:600px){
  body #footer{padding:18px 24px 8px;gap:8px}
  body #footer .footer-actions{flex-direction:column;align-items:flex-start;gap:8px}
  body #footer .footer-signup{width:100%}
  body #footer .footer-signup h2{font-size:19px}
  body #footer .footer-signup input{padding-inline:14px}
  body #footer .footer-signup .button{padding-inline:16px;font-size:14px}
 }
.footer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* A visual overlay only: original controls retain their layout and behavior. */
/* Rays replace the portrait-only arrow revealed on hover/focus. Directional
   navigation arrows and disclosure +/- indicators keep their meaning. */
body .portrait-button::after {content:none!important;display:none!important}
.norn-ray-overlay {
 position:fixed!important; display:block!important; margin:0!important;
 padding:0!important; border:0!important; background:none!important;
 pointer-events:none!important; user-select:none!important;
 z-index:2147483000!important; overflow:hidden!important;
 contain:strict; isolation:isolate;
}
.norn-ray-overlay svg {display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;pointer-events:none!important}
.norn-ray-overlay .norn-ray {fill:var(--norn-ray-color,#E6BA37)}
@media print {.norn-ray-overlay{display:none!important}}

/* The logo and navigation occupy one centered row. Switch to a menu when the
   measured links no longer fit; never stack the logo above a desktop nav. */
@media screen {
 body #header,body[data-page] #header,body[data-page=home] #header {
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:space-between!important;
  gap:clamp(20px,2.2vw,32px)!important;
  padding-inline:clamp(18px,3.34vw,48px)!important;
  padding-top:6px!important;padding-bottom:2px!important;min-height:74px!important;
 }
 body #header .brand {align-self:center!important;flex:0 0 70px!important;width:70px!important;min-width:70px!important;gap:4px!important}
 body #header .brand-emblem {width:48px!important;height:48px!important}
 body #header .brand-wordmark {width:55px!important;height:12px!important}
 /* Keep Marcellus on the full row; the supplied dropdown uses Proza Libre. */
 body #header :is(nav,nav a,.header-menu-toggle) {
  font-family:"Marcellus",Georgia,serif!important;
  font-weight:400!important;font-variation-settings:normal!important;font-synthesis:none;
 }
 body #header nav,body[data-page=home] #header nav {
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-end!important;
  width:auto!important;min-width:0!important;margin:0!important;flex:none!important;
  gap:clamp(16px,1.95vw,28px)!important;font-size:clamp(13px,1.05vw,15px)!important;
 }
 body #header nav a,body[data-page=home] #header nav a {
  display:flex!important;align-items:center!important;position:static!important;
  margin:0!important;min-height:40px!important;white-space:nowrap!important;
  font-size:inherit!important;padding:5px 0!important;
 }
 body #header .header-menu-toggle {
  appearance:none;display:none;align-items:center;justify-content:center;gap:10px;flex:none;
  min-height:44px;margin:0;padding:8px 12px;border:.5px solid var(--line);border-radius:30px;
  background:transparent;color:inherit;font:400 14px/1.5 var(--body);letter-spacing:normal;cursor:pointer;
 }
 body #header .header-menu-toggle svg {width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
 body #header .header-menu-toggle .menu-close-icon {display:none}
 body #header .header-menu-toggle[aria-expanded=true] .menu-open-icon {display:none}
 body #header .header-menu-toggle[aria-expanded=true] .menu-close-icon {display:block}
 body #header .header-menu-toggle:hover {background:color-mix(in srgb,currentColor 7%,transparent)}
 body #header .header-menu-toggle:focus-visible {outline:2px solid currentColor;outline-offset:4px}
 body #header.header-compact .header-menu-toggle {display:flex;font-family:var(--body)!important;font-size:14px}
 body #header.header-compact nav {display:none!important}
 body #header.header-compact.header-menu-open nav {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  position:absolute;left:auto;right:30px;top:calc(100% - 1px);width:min(340px,calc(100vw - 36px))!important;
  box-sizing:border-box;padding:10px;gap:0!important;
  background:inherit;border:.5px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 12px 24px #2F251B20;
  max-height:calc(100dvh - var(--norn-header-height,109px) - 12px);overflow-y:auto;
 }
 /* Full-width tap rows match the supplied menu. Ray targeting uses the label
    span, keeping the effect at word width instead of around the whole row. */
 body #header.header-compact nav a {
  width:100%;max-width:100%;box-sizing:border-box;flex:none;
  white-space:normal!important;min-height:44px!important;padding:10px 14px!important;
  border:0!important;border-radius:6px!important;font-family:var(--body)!important;font-size:15px!important;line-height:1.6;
 }
 body #header.header-compact nav a.current {background:color-mix(in srgb,currentColor 9%,transparent)}
 body #header .header-link-label {display:inline-block;max-width:100%;overflow-wrap:break-word}
 /* Measure the natural one-row width without flashing or changing header height. */
 body #header.header-measuring nav,
 body #header.header-measuring.header-menu-open nav {
  display:flex!important;position:absolute!important;left:0!important;right:auto!important;
  top:0!important;width:max-content!important;max-width:none!important;
  padding:0!important;border:0!important;visibility:hidden!important;overflow:visible!important;
  flex-direction:row!important;align-items:center!important;gap:clamp(16px,1.95vw,28px)!important;
  font-family:"Marcellus",Georgia,serif!important;font-size:clamp(13px,1.05vw,15px)!important;
 }
 body #header.header-measuring nav a {width:auto!important;white-space:nowrap!important;padding:5px 0!important;font-family:"Marcellus",Georgia,serif!important;font-size:clamp(13px,1.05vw,15px)!important}
 @media (min-width:701px){
  body #header nav,body[data-page=home] #header nav,body #header.header-measuring nav,body #header.header-measuring nav a {font-size:clamp(15px,1.2vw,17px)!important}
 }
 @media (max-width:700px){
  body #header,body[data-page] #header {min-height:58px!important;padding-top:4px!important;padding-bottom:4px!important}
  body #header .brand {flex-basis:56px!important;width:56px!important;min-width:56px!important;gap:4px!important}
  body #header .brand-emblem {width:36px!important;height:36px!important}
  body #header .brand-wordmark {width:43px!important;height:10px!important}
  body #header.header-compact.header-menu-open nav {right:18px}
  body #header.header-compact .header-menu-toggle {gap:8px;padding:8px 10px}
 }
 /* One continuous photographic surface and live edge. Keep its height fixed:
    even very wide screens reveal more wood instead of stretching its grain. */
 body[data-page]:not([data-page=""]) #header {border-bottom:0!important;isolation:isolate}
 body[data-page]:not([data-page=""]) #header::after {
  content:"";position:absolute;left:0;right:0;top:0;height:calc(100% + 36px);
  z-index:-1;pointer-events:none;
  background-image:var(--web-header-art,none);
  background-size:auto 127px;
  background-position:center -18px;background-repeat:no-repeat;
 }
 @media(max-width:700px){body[data-page]:not([data-page=""]) #header::after{height:calc(100% + 28px);background-size:auto 100px;background-position:center -14px}}

}

.portrait-button::after{content:none!important}
:root{--norn-paper:#F5EEDB;--norn-pale:#F8F8F1;--norn-bark:#2F251B;--norn-primary:#4B6033;--norn-link:#52703D;--norn-dark-green:#96AC43;--norn-rays:#E6BA37;--norn-muted:#665D51;--norn-line:#CCCAC2;--norn-paper-texture:url("assets/6ced623cea1eb3ca223f624d.svg");--norn-pale-texture:url("assets/9403dfca19b06b98cb683456.svg");--norn-logo-light:url("assets/69e9b11c225ad732c1387171.svg");--norn-logo-ink:url("assets/cf62c527a9d1acb458aee717.svg");--norn-timber-texture:url("assets/fc6eaa9270048262780c7cfd.webp");--norn-footer-wood:url("assets/6dc1e72ea69b58595e69a722.webp");}
/* Final Norn palette, selected 16 September 2026. Geometry and artwork stay intact. */
:root,body,body[data-style][data-page] {
 --paper:var(--norn-paper)!important;--light:var(--norn-pale)!important;
 --ink:var(--norn-bark)!important;--night:var(--norn-bark)!important;--dark:var(--norn-bark)!important;
 --footer-ground:var(--norn-bark)!important;--muted:var(--norn-muted)!important;--line:var(--norn-line)!important;
 --accent:var(--norn-primary)!important;--green:var(--norn-primary)!important;--warm:var(--norn-rays)!important;
 --link-green:var(--norn-link)!important;--link-green-hover:var(--norn-primary)!important;
 --norn-ray-color:var(--norn-rays)!important;--norn-paper-rgb:245 238 219;--norn-bark-rgb:47 37 27;
}
@media screen {
 body,body[data-style],body[data-style][data-page=people],
 body:not([data-page=home]):not([data-page=plan]) #header,
 body[data-style] .destination-hero .hero-copy,.hero-copy,.round-brief,.field-graphic,
 .field-graphic .atlas-open::after,body[data-style] .reading-page,body[data-style] .map-reader,
 .list-mode,body[data-style] #biography,body[data-style] .human-impact::before,.impact-gallery-hero,
 .journey-overlay .journey-choice,.room-entry__card,.support-giving-details,.tool-access,
 .portrait-button>span,.skip,.native-tool input,.native-tool select,.directory-search input {
  background-color:var(--norn-paper)!important;background-image:var(--norn-paper-texture)!important;
  background-size:1400px auto!important;color:var(--norn-bark);
 }
 body #header {color:var(--norn-bark)!important}
 body #header .brand-emblem {content:var(--norn-logo-ink)!important}
 body #header .brand-wordmark {background:var(--norn-bark)!important}
 body:is([data-page=home],[data-page=plan]) #header {
  background:var(--norn-bark)!important;color:var(--norn-paper)!important;
 }
 body:is([data-page=home],[data-page=plan]) #header .brand-emblem {content:var(--norn-logo-light)!important}
 body:is([data-page=home],[data-page=plan]) #header .brand-wordmark {background:var(--norn-paper)!important}
 body #header :is(a,button) {color:inherit!important}
 body #footer {
  background-color:var(--norn-bark)!important;
  background-image:linear-gradient(var(--norn-bark),transparent 52px),url('assets/6dc1e72ea69b58595e69a722.webp')!important;
  background-size:auto,auto 500px!important;
  background-position:center top,center top!important;
  background-repeat:no-repeat!important;
  color:var(--norn-paper)!important;
 }
 body #footer a,body #footer a:hover {color:var(--norn-paper)!important}
 body #footer .footer-brand {letter-spacing:.08em!important}
 /* Image shading is part of the artwork treatment, not the interface palette. */
 body .immersive-landing .scene-veil {background:linear-gradient(180deg,#1b160a14,transparent 35%,#16140e40)!important}
 body .inline-media.video .video-play {background:linear-gradient(transparent 65%,#171b1420)!important}
 body .journey-overlay .journey-choice,body .room-entry__card,body .tool-access {
  background-color:var(--norn-pale)!important;background-image:var(--norn-pale-texture)!important;
 }
 body[data-page=support] .support-ending .journey-choice {
  background-color:var(--norn-paper)!important;background-image:var(--norn-paper-texture)!important;
  border-color:#665d5180!important;
 }
 body .button:not(.secondary),body .button:not(.secondary):hover,
 body[data-style] .button:not(.secondary),body[data-style] .button:not(.secondary):hover,
 body[data-style] .nexus-members-more,body[data-style] .nexus-members-more:hover,
 body[data-style] .destination-hero .hero-copy .button,
 body[data-style] .destination-hero .hero-copy .button:hover,
 .journey-choice:hover .journey-arrow,.inline-media.video .video-play-icon,
 .publication-actions>a:first-child,.people-tabs a.selected {
  background-color:var(--norn-primary)!important;
  background-image:linear-gradient(#4b6033df,#4b6033df),url('assets/75bdfa9e2cf6d1f22b11b855.webp')!important;
  color:var(--norn-paper)!important;border-color:var(--norn-primary)!important;
 }
 body .journey-end {--journey-paper:var(--norn-paper);--journey-ink:var(--norn-bark);--journey-green:var(--norn-link)}
 .journey-choice,.journey-choice a {color:var(--norn-link)!important}
 .journey-choice:hover {color:var(--norn-primary)!important}
 :where(.immersive-landing,#viewer,.focus,.wider-picture,.map-stage) {
  --link-green:var(--norn-dark-green)!important;--link-green-hover:var(--norn-paper)!important;
 }
 :where(.hero-copy,.round-brief,.field-graphic,.map-reader,.map-list,.reading-page,.journey-choice,.room-entry__card,.tool-access,.video-play,.skip),body .plan-world .plan-reader {
  --link-green:var(--norn-link)!important;--link-light:var(--norn-link)!important;--link-green-hover:var(--norn-primary)!important;
 }
 body[data-style][data-page=plan] {background:var(--norn-bark)!important;color:var(--norn-paper)}
 body .plan-world {--plan-ground:var(--norn-bark)!important;--join-study-shadow:var(--norn-bark)!important;--plan-text:var(--norn-paper)!important;--link-green:var(--norn-paper)!important;--link-green-hover:var(--norn-paper)!important}
 body .plan-world .plan-reader {--plan-paper:var(--norn-paper);color:var(--norn-bark)!important}
 body .plan-world .plan-reader::before,body .plan-world .plan-reader-overflow {
  background:var(--norn-pale) var(--norn-pale-texture) center/1400px auto!important;
 }
 body .plan-world .plan-node-caption {color:var(--norn-paper)!important}
 body .plan-world .plan-jump {background:rgb(47 37 27/.88)!important;color:var(--norn-paper)!important;border-color:var(--norn-paper)!important}
 body .plan-world .plan-node-pin {background:var(--norn-dark-green)!important;border-color:var(--norn-dark-green)!important}
 body .plan-world .plan-node-pin>span {color:var(--norn-bark)!important}
 body .plan-world .plan-node:is(:hover,[aria-pressed=true]) .plan-node-pin {background:var(--norn-dark-green)!important;box-shadow:0 0 0 5px #96ac433d,0 0 19px #96ac436e}
 /* Selected material: dark timber for the next-round section. */
 body[data-page=impetus] #focus {
  --focus-accent:var(--norn-dark-green);
  scroll-margin-top:125px;
  background-color:var(--norn-bark)!important;background-image:linear-gradient(#21170e8f,#21170ec4 160px,#21170eeb 700px),url('assets/fc6eaa9270048262780c7cfd.webp')!important;
  background-size:auto,1280px auto!important;background-position:center!important;color:var(--norn-paper);
 }
 body[data-page=impetus] #focus :is(.dataset-diagram,.data-inputs>div) {border-color:var(--focus-accent)!important}
 body[data-page=impetus] #focus :is(.plus,.data-time,.eyebrow,.focus-story>.text-link),
 body[data-page=impetus] #focus .focus-story>.text-link:hover {color:var(--focus-accent)!important}
 body[data-page=impetus] #focus .data-time i {background:var(--focus-accent)!important}
 body[data-page=impetus] #focus .data-time i::after {border-color:var(--focus-accent)!important}
 body[data-page=impetus] #focus .data-output,
 body[data-page=impetus] #focus .round-brief .button,
 body[data-page=impetus] #focus .round-brief .button:hover {
  background-color:var(--focus-accent)!important;background-image:none!important;
  color:var(--norn-bark)!important;border-color:var(--focus-accent)!important;box-shadow:none!important;
 }
 body[data-page=impetus] #focus .round-brief .button,
 body[data-page=impetus] #focus .round-brief .button:hover {
  background-image:linear-gradient(#96ac43aa,#96ac43aa),url('assets/75bdfa9e2cf6d1f22b11b855.webp')!important;
 }
 body[data-page=impetus] #focus .data-output :is(b,span) {color:var(--norn-bark)!important}
 body[data-page=impetus] #focus .round-brief :is(a:not(.button),a:not(.button):hover,.eyebrow) {color:var(--norn-bark)!important}
 body[data-page=impetus] #focus .focus-story>p:not(.lead) {color:var(--norn-paper)}
 /* Selected leaf treatment for the complete searchable award directory. */
 body[data-page=impetus] #awards {
  --ad-ink:var(--norn-paper);--ad-muted:var(--norn-paper);--ad-link:var(--norn-paper);--ad-rule:#F5EEDB40;
  position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:110px;
  border:0;border-radius:44px 10px 44px 10px;
  background-color:#293520!important;background-image:linear-gradient(#29352070,#293520ba 160px,#293520e0 550px),url('assets/75bdfa9e2cf6d1f22b11b855.webp')!important;
  background-size:auto,100% auto!important;background-position:0 0;background-repeat:no-repeat,repeat-y;color:var(--ad-ink)!important;
 }
 body[data-page=impetus] #awards>summary {position:relative;display:flex;align-items:center;gap:24px;min-height:128px;margin:0;padding:32px 40px;border:0;color:var(--ad-ink)!important;font:clamp(30px,3.3vw,44px)/1.18 "Marcellus",Georgia,serif;letter-spacing:-.025em;list-style:none}
 body[data-page=impetus] #awards>summary::after {flex:0 0 36px;text-align:center;margin-left:auto;color:inherit}
 body[data-page=impetus] #awards .directory-content {position:relative;padding:0 40px 24px}
 body[data-page=impetus] #awards .directory-search {max-width:none;margin-top:0;padding-top:4px}
 body[data-page=impetus] #awards .directory-search label {font-size:15px;color:var(--ad-ink)!important;margin-bottom:10px}
 body[data-page=impetus] #awards .directory-search input {height:52px;border:1px solid #F5EEDB66;color:var(--norn-bark)!important;background-color:var(--norn-paper)!important;background-image:var(--norn-paper-texture)!important;background-size:1400px auto!important;border-radius:6px;font:16px/1.5 "Proza Libre",Arial,sans-serif}
 body[data-page=impetus] #awards .directory-search button {color:var(--ad-ink)!important;border-color:var(--ad-rule);font:15px/1.5 "Proza Libre",Arial,sans-serif;min-height:52px;padding:10px 22px}
 body[data-page=impetus] #awards :is(.note,.award-round) {color:var(--ad-muted)!important}
 body[data-page=impetus] #awards #award-count {margin:18px 0 22px;font-size:14px;color:var(--ad-ink)!important}
 body[data-page=impetus] #awards .award-row {grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:5%;padding:28px 0;border-color:var(--ad-rule)}
 body[data-page=impetus] #awards .award-row h3 {color:var(--ad-ink)!important;font:29px/1.18 "Marcellus",Georgia,serif;letter-spacing:-.025em;text-wrap:wrap}
 body[data-page=impetus] #awards .award-row p {color:var(--ad-ink)!important;font:15px/1.6 "Proza Libre",Arial,sans-serif;margin-top:8px}
 body[data-page=impetus] #awards .award-row .award-round {font-size:13px}
 body[data-page=impetus] #awards .award-outputs {gap:14px}
 body[data-page=impetus] #awards .award-outputs a {color:var(--ad-link)!important;font:15px/1.6 "Proza Libre",Arial,sans-serif;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px;text-decoration-thickness:1px}
 body[data-page=impetus] #awards .award-outputs a:hover {color:var(--norn-rays)!important}
 body[data-page=impetus] #awards .award-empty {border-color:var(--ad-rule)}
 body[data-page=impetus] #awards :is(button,input,summary,a):focus-visible {outline:3px solid var(--norn-rays);outline-offset:4px}
 body[data-page=impetus] #awards>summary:focus-visible {outline-offset:-7px}
 body[data-page=impetus] #awards .phone-awards-more {color:var(--ad-ink)!important;border-color:var(--ad-rule);background:transparent!important}
 @media(max-width:760px) {
  body[data-page=impetus] #awards {scroll-margin-top:125px;border-radius:30px 8px 30px 8px;background-size:auto,700px auto!important}
  body[data-page=impetus] #focus {background-size:auto,900px auto!important}
  body[data-page=impetus] #awards>summary {min-height:110px;padding:25px 22px;font-size:30px;gap:12px}
  body[data-page=impetus] #awards .directory-content {padding:0 22px 20px}
  body[data-page=impetus] #awards .directory-search>div {gap:8px}
  body[data-page=impetus] #awards .directory-search input {padding:10px 12px}
  body[data-page=impetus] #awards .directory-search button {padding:10px 13px}
  body[data-page=impetus] #awards .award-row {grid-template-columns:1fr;gap:18px;padding:25px 0}
  body[data-page=impetus] #awards .award-row h3 {font-size:27px}
 }
 body .resource-entry-copy>span {color:var(--norn-bark)!important}
 body .resource-entry-copy>.resource-date {color:var(--norn-muted)!important}
}

/* Light surfaces added after the original materials pass share its cotton grain.
   Set only the image layer here: the established light/dark color roles remain. */
@media screen {
 /* Supersede the older portrait-page wash, which nearly hid the paper grain. */
 body[data-style][data-page=people] {
  background-image:var(--norn-paper-texture)!important;
  background-size:1400px auto!important;
 }
 body .publication-signup input,
 body .phone-resource-nav,
 body .phone-disease-nav,
 body .phone-calc-feedback,
 body .phone-resource-nav select,
 body .phone-disease-nav select,
 body .plan-topic-picker select,
 body .productivity-world #root-topic-select,
 body .overhead-source-note,
 body .finding-row span,
 body .sources-content p:target,
 body #biography .bio-close,
 body .room-entry,
 body .room-entry__stage,
 body .closing.journey-end,
 body[data-page=impetus] .credibility {
  background-image:var(--norn-paper-texture)!important;
  background-size:1400px auto!important;background-position:center;
 }
}

/* Sitewide wood header, selected 22 September 2026. */
@media screen {
 body[data-page]:not([data-page=""]) #header {
  background-color:var(--norn-bark)!important;
  background-image:none!important;
  background-size:auto!important;background-position:center!important;
  color:var(--norn-paper)!important;
 }
 body[data-page]:not([data-page=""]) #header .brand {
  background-image:var(--returned-logo-light)!important;
 }
 body[data-page]:not([data-page=""]) #header.header-compact.header-menu-open nav {
  background-color:var(--norn-bark)!important;
  background-image:linear-gradient(#251c124d,#251c1280),url('assets/c170ad90026e37f3681c94f8.webp')!important;
  background-size:auto,cover!important;
 }
}

/* BEGIN NORN INTRO PALETTE */
/* Opening cards share the lightest scenic-ending paper, including all landing stops. */
@media screen {
 body[data-page] :is(.destination-hero,.hero) .hero-copy,
 body[data-page] .room-entry .room-entry__card,
 body[data-page] .immersive-landing .chapter-copy {
  background-color:var(--norn-pale)!important;
  background-image:var(--norn-pale-texture)!important;
  background-size:1400px auto!important;
  color:var(--norn-bark)!important;border-color:var(--norn-line)!important;
  --link-green:var(--norn-link)!important;
  --link-light:var(--norn-link)!important;
  --link-green-hover:var(--norn-primary)!important;
 }
 body[data-page] :is(.hero-copy,.room-entry__card,.chapter-copy) :is(h1,h2,h3,p,li,.eyebrow) {
  color:var(--norn-bark)!important;
 }
 body[data-page] .immersive-landing .chapter-copy :is(.work-highlight,.impetus-examples) {
  border-color:var(--norn-line)!important;
 }
}
/* END NORN INTRO PALETTE */
/* Explicitly approved additions accompanying the returned copy, September 2026. */
body #header .brand{display:block!important;flex:0 0 165px!important;width:165px!important;min-width:165px!important;height:78px!important;padding:0!important;font-size:0!important;background:var(--returned-logo-dark) center/contain no-repeat!important}
body #header .brand :is(.brand-emblem,.brand-wordmark){display:none!important}
body:is([data-page=home],[data-page=plan]) #header .brand{background-image:var(--returned-logo-light)!important}
body #footer .footer-brand{display:block!important;flex:0 0 165px;width:165px;height:78px;font-size:0!important;line-height:0!important;background:var(--returned-logo-light) center/contain no-repeat!important}
.norn-logo-vertical{display:block;width:min(240px,60vw);height:auto}
@media(max-width:700px){body #header .brand{flex-basis:128px!important;width:128px!important;min-width:128px!important;height:60px!important}body #footer .footer-brand{width:145px;height:68px;flex-basis:145px}}

/* A shallow photographic live edge; the original wood stays at 2x resolution.
   Crop this fixed-width panorama on smaller screens. Never stretch to 100vw. */
@media screen {
 /* Match the paired live edges, with the header's shadow falling downward. */
 body[data-page]:not([data-page=""]) #header::after {
  filter:drop-shadow(0 2px 2px #1e160d66);
 }
 body #footer {
  position:relative;
  isolation:isolate;
  background:transparent!important;
 }
 body #footer::before {
  content:"";
  position:absolute;
  inset:-19.25px 0 0;
  z-index:-1;
  pointer-events:none;
  background-image:var(--web-footer-art,none);
  background-size:var(--web-footer-width,8071.5px) auto;
  background-position:center top;
  background-repeat:repeat-x;
  filter:drop-shadow(0 -2px 2px #1e160d66);
 }
 /* Very tall wrapped/zoomed footers retain the same dark ground. */
 body #footer::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:var(--footer-ground,#322115);
 }
 /* Keep the scene intact all the way to the bark. Its upper paper fade stays. */
 body .journey-overlay::before,
 body .support-patronage::before,
 body[data-page=home] .immersive-landing .spatial-journey::after,
 body .big-picture-stage::after {
  content:none!important;
  display:none!important;
 }
 body .journey-overlay .journey-image {
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.015) 3%,rgba(0,0,0,.06) 6%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.30) 12%,rgba(0,0,0,.52) 14%,rgba(0,0,0,.76) 16%,#000 18%,#000 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.015) 3%,rgba(0,0,0,.06) 6%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.30) 12%,rgba(0,0,0,.52) 14%,rgba(0,0,0,.76) 16%,#000 18%,#000 100%)!important;
 }
 body .support-patronage-art img {
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.04) 45px,rgba(0,0,0,.16) 80px,rgba(0,0,0,.4) 115px,rgba(0,0,0,.7) 150px,#000 190px,#000 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.04) 45px,rgba(0,0,0,.16) 80px,rgba(0,0,0,.4) 115px,rgba(0,0,0,.7) 150px,#000 190px,#000 100%)!important;
 }
}

/* Shared outer gutters. Component-specific maximum reading widths stay intact. */
@media screen {
  :root{--norn-page-gutter:48px}
  body .wide{
    width:min(1440px,calc(100% - var(--norn-page-gutter) - var(--norn-page-gutter)));
    margin-inline:auto;
  }
}
@media screen and (max-width:1150px){
  :root{--norn-page-gutter:30px}
}
@media screen and (max-width:700px){
  :root{--norn-page-gutter:18px}
}

@media screen {html {background-color:#2F251B!important;overscroll-behavior-y:none;}body {overscroll-behavior-y:none;}}
/* Keep decorative disclosure marks separate from underlined text labels. */
@media screen {
 body summary::before,
 body summary::after,
 body .support-disclosure-mark,
 body [data-disclosure-mark] {
  display:inline-block;
  text-decoration:none!important;
 }
 body.impetus-reference-layout .impetus-reference-content .research-details>summary {
  text-decoration:none!important;
 }
 body.impetus-reference-layout .impetus-reference-content .research-details>summary:is(:hover,:focus-visible)>.norn-disclosure-label {
  text-decoration:underline;
  text-underline-offset:4px;
 }
}

/* Darken Sufal's portrait by 7%, retaining the existing hover lift. */
@media screen {
 body img.drawn-portrait[alt="Drawn portrait of Sufal Deb"] {filter:brightness(.93)}
 body .portrait-button:hover img.drawn-portrait[alt="Drawn portrait of Sufal Deb"] {filter:brightness(.96255)}
}
