/* Main routes: paper, warm mineral pigments and content-first entry points.
   Intentionally scoped; experiment-method reading pages keep their own system. */
:is(body.portal-news-page,body.portal-tools-page,body.coop-page-v4,body.about-experience-page,body.experience-contact) {
  --editorial-ink:#392f2b;
  --editorial-text:#66554c;
  --editorial-clay:#985640;
  --editorial-line:#dfd0c1;
  --editorial-paper:#faf6f0;
}

/* News is a reading room, not a green campaign banner. */
body.portal-news-page .hemu-portal-main {
  --portal-paper:#faf6f0;
  --portal-surface:#fffdfa;
  --portal-ink:#392f2b;
  --portal-green:#754536;
  --portal-green-soft:#f4e8dc;
  --portal-text:#675951;
  --portal-muted:#86776e;
  --portal-line:#e4d8cc;
  --portal-line-strong:#d2bfaf;
  --portal-rust:#a15a42;
  --news-interaction-blue:#8d4d39;
  background:var(--editorial-paper);
}
body.portal-news-page .hemu-portal-masthead.is-news { background:#eee3d6; }
body.portal-news-page .hemu-portal-masthead.is-news::after {
  background:linear-gradient(90deg,#f6ede3 0%,#f6ede3f5 27%,#f6ede3d6 41%,#f6ede344 61%,transparent 80%);
}
body.portal-news-page .journal-hero-image { width:72%; filter:saturate(.68) sepia(.13); }
body.portal-news-page .masthead-grid { min-height:310px; padding-block:38px; gap:13px; }
body.portal-news-page .portal-kicker { color:#9c5a44; }
html body.portal-news-page .hemu-portal-main .masthead-title h1 { color:#3d302a !important; font-size:clamp(50px,5vw,70px); }
body.portal-news-page .masthead-intro { color:#67574c; }
body.portal-news-page .portal-kicker,
body.portal-news-page .portal-kicker > span,
body.portal-news-page .masthead-date,
body.portal-news-page .masthead-date strong { color:#9c5a44 !important; }
body.portal-news-page .masthead-intro { color:#67574c !important; }
body.portal-news-page .news-channel-nav { margin-bottom:24px; }
body.portal-news-page .news-channel-nav > a { min-height:86px; }
body.portal-news-page .news-channel-nav > a:is(:hover,:focus-visible) { background:#f4e9dd; }
body.portal-news-page .journal-channel-name strong { color:#46352d; }
body.portal-news-page .news-weekly-card,
body.portal-news-page .journal-agenda > .news-snapshot-card { background:#f3e9dd; border-top-color:#a66348; }
body.portal-news-page .journal-read-action { background:#f0dfcf; color:#754536; }
body.portal-news-page .news-lead-feature:is(:hover,:focus-visible) .journal-read-action { background:#eac5aa; color:#613524; }
body.portal-news-page .journal-latest-grid .nh-update-dateboard { background:#efddcd; color:#865039; }
body.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a time > span { background:#995942; }

/* Tools: a light working surface with the three common tasks available immediately. */
body.portal-tools-page .hemu-portal-main {
  --portal-paper:#faf6f0;
  --portal-surface:#fffdfa;
  --portal-ink:#392f2b;
  --portal-green:#704b66;
  --portal-green-soft:#eee7ef;
  --portal-text:#665950;
  --portal-muted:#85766e;
  --portal-line:#e3d7cb;
  --portal-line-strong:#cdbbae;
  --portal-rust:#a3604b;
  --rt-interaction-blue:#86526d;
  background:#faf6f0;
}
body.portal-tools-page .hemu-portal-masthead.is-tools { background:#eee6e3; border-bottom-color:#ddcfc9; }
body.portal-tools-page .hemu-portal-masthead.is-tools::before { opacity:.18; filter:sepia(1) hue-rotate(290deg) saturate(.65); mix-blend-mode:multiply; }
body.portal-tools-page .portal-kicker { color:#9b5d52; }
html body.portal-tools-page .hemu-portal-main .masthead-title h1 { color:#3c302e; }
body.portal-tools-page .masthead-intro { color:#66574f; }
body.portal-tools-page .rt-lead-feature,
body.portal-tools-page .rt-side-panel,
body.portal-tools-page .rt-channel-entry { border-color:#e4d8cf; background:#fffdfa; }
body.portal-tools-page .rt-lead-copy h2,
body.portal-tools-page .rt-channel-copy > strong { color:#493449; }
body.portal-tools-page .rt-capability-list li { border-color:#e0d2dd; background:#f5edf3; }
@media (min-width:1100px) {
  body.portal-tools-page .hemu-portal-masthead.is-tools,
  body.portal-tools-page .hemu-portal-masthead.is-tools .masthead-grid { min-height:244px; }
  body.portal-tools-page .hemu-portal-masthead.is-tools .portal-kicker { color:#9b5d52; }
  html body.portal-tools-page .hemu-portal-main .masthead-title h1 { color:#3c302e; font-size:clamp(44px,3.9vw,56px); }
  body.portal-tools-page .hemu-portal-masthead.is-tools .masthead-intro { color:#65564f; }
  body.portal-tools-page .tools-masthead-actions { border-color:#cdb9bf; }
  body.portal-tools-page .tools-masthead-actions a { color:#543d4d; border-color:#d9c9cc; }
  body.portal-tools-page .tools-masthead-actions a b { color:#9a5b77; }
  body.portal-tools-page .tools-masthead-actions a:is(:hover,:focus-visible) { color:#67374f; background:#e3d0dc; }
}

/* Collaboration: a photograph beside an actual explanation, with less empty height. */
body.coop-page-v4 .coop-main {
  --coop-paper:#faf6f0; --coop-surface:#fffdfa; --coop-ink:#392e2a;
  --coop-text:#66574e; --coop-muted:#81736a; --coop-line:#dfd2c7;
  --coop-green:#975840; --coop-soft:#f1e7de; --coop-accent:#985740;
}
body.coop-page-v4 .coop-hero { min-height:490px; background:#f5e9dc; color:#392e2a; }
body.coop-page-v4 .coop-hero-image { inset:0 0 0 53%; }
body.coop-page-v4 .coop-hero-image img { object-position:57% center; filter:sepia(.48) saturate(.7); }
body.coop-page-v4 .coop-hero::before { inset:0 46% 0 0; background:linear-gradient(110deg,#f8eee4,#f3e4d4); }
body.coop-page-v4 .coop-hero-content { display:flex; align-items:flex-start; justify-content:center; padding-block:42px; gap:0; }
body.coop-page-v4 .coop-hero-copy { width:51%; max-width:51%; }
body.coop-page-v4 .coop-hero-paths { display:none; }
body.coop-page-v4 .coop-main .coop-hero .coop-eyebrow { color:#9e6049; }
body.coop-page-v4 .coop-main .coop-hero h1 { color:#392e2a; font-size:clamp(47px,4.7vw,69px); }
body.coop-page-v4 .coop-hero h1 em { color:#9b573e; }
body.coop-page-v4 .coop-main .coop-hero-lead { color:#67564c; font-size:16px; }
body.coop-page-v4 .coop-main .coop-button.is-primary { background:#96523d; color:#fff9f2; }
body.coop-page-v4 .coop-main .coop-button.is-primary:hover { background:#743d2f; }
body.coop-page-v4 .coop-button.is-primary img { filter:brightness(0) invert(1); }
body.coop-page-v4 .coop-hero .coop-text-link { color:#6f4035; }
body.coop-page-v4 .coop-hero .coop-text-link img { filter:none; }
body.coop-page-v4 .coop-hero-foot { display:none; }
body.coop-page-v4 .coop-section-nav > div { min-height:58px; }
body.coop-page-v4 .coop-section-nav a { min-height:56px; }
body.coop-page-v4 .coop-fit { background:#543e47; }

/* About: preserve the film, make the text a bright companion rather than a dark overlay. */
body.about-experience-page .about-x { --about-green:#995940; --about-green-bright:#b56d4d; --about-ink:#3a2e29; }
body.about-experience-page .about-x .about-x-hero { min-height:515px; background:#f6ede3; color:#392d28; }
body.about-experience-page .about-x .about-x-hero-shade { display:none; }
body.about-experience-page .about-x .about-x-hero-media video { filter:sepia(.36) saturate(.68); }
body.about-experience-page .about-x .about-x-hero-copy { min-height:515px; }
body.about-experience-page .about-x .about-x-kicker,
body.about-experience-page .about-x .about-x-kicker span:last-child { color:#8d6556; }
body.about-experience-page .about-x .about-x-hero h1,
body.about-experience-page .about-x .about-x-hero h1 span:last-child { color:#3a2e29; text-shadow:none; }
body.about-experience-page .about-x .about-x-hero-bottom { border-color:#cdbbab; }
body.about-experience-page .about-x .about-x-hero-bottom p { color:#66574d; }
body.about-experience-page .about-x .about-x-hero-bottom a { background:#96563e; color:#fff9f3; border-color:#96563e; backdrop-filter:none; }
body.about-experience-page .about-x .about-x-hero-bottom a:hover { background:#733e30; color:#fff; }
body.about-experience-page .about-x .about-film-toggle { background:#ead8cb; color:#654838; border-color:#d3bda9; }
body.about-experience-page .about-x .about-section-nav { background:#f6eee5; border-color:#decdbf; }
body.about-experience-page .about-x .about-section-nav a { color:#4b3831; }
@media (min-width:1000px) {
  body.about-experience-page .about-x .about-x-hero,
  body.about-experience-page .about-x .about-x-hero-copy { min-height:515px; }
  body.about-experience-page .about-x .about-x-hero-media { inset:0 0 0 52%; }
  body.about-experience-page .about-x .about-x-hero-copy { padding-block:34px; }
  body.about-experience-page .about-x .about-x-hero h1 { margin-bottom:30px; font-size:clamp(49px,4.5vw,66px); }
}

/* Contact: the image is a supporting scene, not a full-viewport dark scrim. */
body.experience-contact { --exp-paper:#faf6f0; --exp-surface:#fffdfa; --exp-ink:#392e2a; --exp-text:#65574e; --exp-line:#e1d2c7; --exp-soft:#f2e7de; --exp-accent:#96563e; }
body.experience-contact .exp-hero { min-height:480px; background:#f3e6dc; color:#392e2a; }
body.experience-contact .exp-hero-photo { left:53%; }
body.experience-contact .exp-hero-photo img { filter:saturate(.69) sepia(.09); }
body.experience-contact .exp-hero::before { inset:0 46% 0 0; background:linear-gradient(110deg,#f8eee5,#f1e2d6); }
body.experience-contact .exp-hero::after { display:none; }
body.experience-contact .exp-hero-content { min-height:480px; padding-block:24px 34px; }
body.experience-contact .exp-breadcrumb { color:#8b6a5c; }
body.experience-contact .exp-hero-center { padding-block:42px 20px; max-width:51%; }
body.experience-contact .exp-hero-center { display:block; }
body.experience-contact .exp-kicker { color:#9d5d47 !important; }
html body.experience-contact .exp-hero h1 { color:#392e2a; font-size:clamp(46px,4.8vw,68px); }
body.experience-contact .exp-hero h1 em { color:#a55d43; }
html body.experience-contact .exp-hero .exp-lead { color:#695a50; font-size:16px; }
body.experience-contact .exp-hero-center > .exp-actions { display:flex; width:auto; margin-top:24px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.experience-contact .exp-actions::before { display:none; }
body.experience-contact .exp-actions :is(.exp-primary,.exp-secondary) { width:auto; min-height:52px; padding:12px 18px; border:1px solid transparent; border-radius:3px; font-size:15px; }
body.experience-contact .exp-actions .exp-primary { background:#96563e; color:#fff9f2; }
body.experience-contact .exp-actions .exp-secondary { background:transparent; color:#764839; }
body.experience-contact .exp-actions .exp-primary img { filter:brightness(0) invert(1); }
body.experience-contact .exp-primary { background:#96563e; color:#fff9f2; }
body.experience-contact .exp-primary img { filter:brightness(0) invert(1); }
body.experience-contact .exp-actions .exp-secondary { color:#764839; }
body.experience-contact .exp-actions .exp-secondary img { filter:none; }
body.experience-contact .exp-hero-foot { display:none; }
body.experience-contact .contact-methods { background:#efe3da; color:#392e2a; }
body.experience-contact .contact-methods::before { background:radial-gradient(ellipse at 92% 0,#d5b7aa66,transparent 58%); }
body.experience-contact .contact-methods-eyebrow { color:#a25d42; }
body.experience-contact .contact-methods-head h2 { color:#392e2a; }
body.experience-contact .contact-methods-head h2 > span { color:#ac6850; }
body.experience-contact .contact-methods-head p { color:#69584f; }
body.experience-contact .contact-method { --channel-bg:#fffaf5; --channel-ink:#44332d; --channel-text:#725e52; --channel-mark:#a35e48; }
body.experience-contact .contact-method-icon { background:#efe0d3; }
body.experience-contact .contact-copy-status { color:#715d53; }

html[data-theme="dark"] body:is(.portal-news-page,.portal-tools-page,.coop-page-v4,.about-experience-page,.experience-contact) {
  --editorial-ink:#f1e8df; --editorial-text:#cbbdb1; --editorial-clay:#dfa98c;
  --editorial-line:#65534c; --editorial-paper:#302722;
}
html[data-theme="dark"] body.portal-news-page .hemu-portal-main,
html[data-theme="dark"] body.portal-tools-page .hemu-portal-main {
  --portal-paper:#302722; --portal-surface:#3d322d; --portal-ink:#f1e8df;
  --portal-green:#e3b194; --portal-green-soft:#4c3c35; --portal-text:#d3c4b6;
  --portal-muted:#bca99c; --portal-line:#66544a; --portal-line-strong:#796256;
  background:#302722;
}
html[data-theme="dark"] body.portal-news-page .hemu-portal-masthead.is-news { background:#3d3029; }
html[data-theme="dark"] body.portal-news-page .hemu-portal-masthead.is-news::after { background:linear-gradient(90deg,#3d3029 0%,#3d3029f4 31%,#3d3029a8 53%,transparent 78%); }
html[data-theme="dark"] body.portal-news-page .masthead-title h1,
html[data-theme="dark"] body.portal-tools-page .masthead-title h1 { color:#f3e8dd !important; }
html[data-theme="dark"] body.portal-news-page .masthead-intro,
html[data-theme="dark"] body.portal-tools-page .masthead-intro { color:#d0beb2; }
html[data-theme="dark"] body.portal-news-page .news-weekly-card,
html[data-theme="dark"] body.portal-news-page .journal-agenda > .news-snapshot-card { background:#43362f; }
html[data-theme="dark"] body.portal-news-page .journal-channel-name strong { color:#f1e8df; }
html[data-theme="dark"] body.portal-news-page .news-channel-nav .journal-channel-name small { color:#cbb9ab; }
html[data-theme="dark"] body.portal-news-page .masthead-intro { color:#e2d4c8 !important; }
html[data-theme="dark"] body.portal-tools-page .hemu-portal-masthead.is-tools { background:#493b40; }
html[data-theme="dark"] body.portal-tools-page .tools-masthead-actions a { color:#f1e3df; }
html[data-theme="dark"] body.portal-tools-page :is(.rt-lead-feature,.rt-side-panel,.rt-channel-entry) { background:#3b302d; border-color:#68544e; }
html[data-theme="dark"] body.portal-tools-page .rt-lead-copy :is(h2,p),
html[data-theme="dark"] body.portal-tools-page .rt-channel-copy > strong,
html[data-theme="dark"] body.portal-tools-page .rt-lead-action { color:#f2e7df !important; }
html[data-theme="dark"] body.portal-tools-page .rt-capability-list li { color:#e0d0c5; background:#50404c; border-color:#715869; }
html[data-theme="dark"] body.coop-page-v4 .coop-main {
  --coop-paper:#302722; --coop-surface:#3b302b; --coop-ink:#f1e8df;
  --coop-text:#d0bfb2; --coop-muted:#b5a396; --coop-line:#665449;
  --coop-green:#e4aa8d; --coop-soft:#42342e; --coop-accent:#bb795a;
}
html[data-theme="dark"] body.coop-page-v4 .coop-hero,
html[data-theme="dark"] body.about-experience-page .about-x .about-x-hero,
html[data-theme="dark"] body.experience-contact .exp-hero { background:#382d2a; color:#f4e9dd; }
html[data-theme="dark"] body.coop-page-v4 .coop-hero::before,
html[data-theme="dark"] body.experience-contact .exp-hero::before { background:linear-gradient(110deg,#382d2a,#463530); }
html[data-theme="dark"] body.coop-page-v4 .coop-main .coop-hero h1,
html[data-theme="dark"] body.about-experience-page .about-x .about-x-hero h1,
html[data-theme="dark"] body.about-experience-page .about-x .about-x-hero h1 span:last-child,
html[data-theme="dark"] body.experience-contact .exp-hero h1 { color:#f3e8df; }
html[data-theme="dark"] body.coop-page-v4 .coop-main .coop-hero-lead,
html[data-theme="dark"] body.about-experience-page .about-x .about-x-hero-bottom p,
html[data-theme="dark"] body.experience-contact .exp-hero .exp-lead { color:#d0bfb2; }
html[data-theme="dark"] body.coop-page-v4 .coop-hero h1 em,
html[data-theme="dark"] body.experience-contact .exp-hero h1 em { color:#e4aa8d; }
html[data-theme="dark"] body.coop-page-v4 .coop-hero .coop-text-link,
html[data-theme="dark"] body.experience-contact .exp-actions .exp-secondary { color:#e6b89d; }
html[data-theme="dark"] body.about-experience-page .about-x .about-section-nav { background:#40322e; border-color:#675149; }
html[data-theme="dark"] body.about-experience-page .about-x .about-section-nav a { color:#f1e5db; }
html[data-theme="dark"] body.experience-contact { --exp-paper:#302722; --exp-surface:#3b302b; --exp-ink:#f1e8df; --exp-text:#cebcaf; --exp-line:#655349; --exp-soft:#41342f; }
html[data-theme="dark"] body.experience-contact .contact-methods { background:#40312d; color:#f2e8df; }
html[data-theme="dark"] body.experience-contact .contact-methods-head h2 { color:#f2e8df; }
html[data-theme="dark"] body.experience-contact .contact-methods-head p { color:#cdbbad; }
html[data-theme="dark"] body.experience-contact .contact-method { --channel-bg:#554039; --channel-ink:#f3e6dc; --channel-text:#d9c3b4; --channel-mark:#e2aa8a; }
html[data-theme="dark"] body.experience-contact .exp-actions .exp-secondary { color:#e1ad93; }
html[data-theme="dark"] body:is(.portal-news-page,.portal-tools-page,.coop-page-v4,.about-experience-page,.experience-contact) .site-header.site-header.site-header { background:#302722 !important; border-bottom-color:#69554b !important; }
html[data-theme="dark"] body:is(.portal-news-page,.portal-tools-page,.coop-page-v4,.about-experience-page,.experience-contact) .site-header.site-header.site-header :is(.nav-primary,.site-brand,.brand-name) { color:#f1e8df !important; }

@media (max-width:960px) {
  body.coop-page-v4 .coop-hero { min-height:0; display:block; padding-top:245px; }
  body.coop-page-v4 .coop-hero-image { inset:0 0 auto; height:245px; }
  body.coop-page-v4 .coop-hero::before { inset:245px 0 0; }
  body.coop-page-v4 .coop-hero-content { padding-block:34px 38px; }
  body.coop-page-v4 .coop-hero-copy { max-width:680px; }
  body.coop-page-v4 .coop-hero-copy { width:auto; }
  body.coop-page-v4 .coop-main .coop-hero h1 { font-size:clamp(42px,7vw,64px); }
  body.experience-contact .exp-hero { min-height:0; padding-top:230px; }
  body.experience-contact .exp-hero-photo { inset:0 0 auto; height:230px; }
  body.experience-contact .exp-hero::before { inset:230px 0 0; }
  body.experience-contact .exp-hero-content { min-height:0; padding-block:20px 38px; }
  body.experience-contact .exp-hero-center { max-width:680px; padding-block:28px 0; }
  body.experience-contact .exp-hero h1 { font-size:clamp(42px,7vw,64px); }
}
@media (max-width:999px) {
  body.about-experience-page .about-x .about-x-hero { min-height:0; display:flex; flex-direction:column; }
  body.about-experience-page .about-x .about-x-hero-media { position:relative; inset:auto; height:250px; flex:none; }
  body.about-experience-page .about-x .about-x-hero-media video { display:block; height:100%; }
  body.about-experience-page .about-x .about-x-hero-copy { min-height:0; width:min(calc(100% - 40px),760px); padding:28px 0 38px; }
  body.about-experience-page .about-x .about-x-hero h1 { margin:24px 0 26px; font-size:clamp(42px,7vw,64px); line-height:1.12; white-space:normal; }
  body.about-experience-page .about-x .about-x-hero h1 span,
  body.about-experience-page .about-x .about-x-hero h1 span:last-child { display:block; margin-left:0; }
  body.about-experience-page .about-x .about-x-hero-bottom { grid-template-columns:1fr; gap:18px; }
}
@media (max-width:640px) {
  body.portal-news-page .masthead-grid { min-height:270px; }
  body.portal-news-page .journal-hero-image { width:100%; opacity:.38; }
  body.portal-news-page .hemu-portal-masthead.is-news::after { background:linear-gradient(90deg,#f6ede3e8,#f6ede3bc); }
  body.portal-news-page .news-channel-nav > a { min-height:76px; }
  body.coop-page-v4 .coop-hero { padding-top:190px; }
  body.coop-page-v4 .coop-hero-image { height:190px; }
  body.coop-page-v4 .coop-hero::before { inset:190px 0 0; }
  body.coop-page-v4 .coop-hero-content { padding-block:28px 32px; }
  body.coop-page-v4 .coop-main .coop-hero h1 { font-size:clamp(39px,10.5vw,54px); }
  body.coop-page-v4 .coop-main .coop-hero-lead { margin-top:18px; font-size:15px; }
  body.coop-page-v4 .coop-hero-actions { margin-top:22px; }
  body.about-experience-page .about-x .about-x-hero-media { height:190px; }
  body.about-experience-page .about-x .about-x-hero-copy { width:calc(100% - 36px); padding-block:22px 30px; }
  body.about-experience-page .about-x .about-x-hero h1 { margin:22px 0 25px; font-size:clamp(38px,10.5vw,48px); }
  body.about-experience-page .about-x .about-x-kicker { gap:8px; font-size:9px; }
  body.about-experience-page .about-x .about-section-nav { flex-wrap:nowrap; justify-content:flex-start; gap:20px; overflow-x:auto; padding:8px 18px; scrollbar-width:none; }
  body.about-experience-page .about-x .about-section-nav::-webkit-scrollbar { display:none; }
  body.about-experience-page .about-x .about-section-nav a { flex:none; min-height:42px; white-space:nowrap; font-size:13px; }
  body.experience-contact .exp-hero { padding-top:190px; }
  body.experience-contact .exp-hero-photo { height:190px; }
  body.experience-contact .exp-hero::before { inset:190px 0 0; }
  body.experience-contact .exp-hero h1 { font-size:clamp(40px,10.5vw,52px); }
  body.experience-contact .exp-hero-content { padding-bottom:30px; }
  body.experience-contact .exp-actions { margin-top:23px; }
  body.experience-contact .exp-hero-center > .exp-actions { gap:10px; }
  body.experience-contact .exp-actions :is(.exp-primary,.exp-secondary) { min-height:46px; padding:9px 12px; font-size:13px; }
  html[data-theme="dark"] body.portal-news-page .hemu-portal-masthead.is-news::after { background:linear-gradient(90deg,#3d3029ef,#3d3029bb); }
}
@media (prefers-reduced-motion:reduce) {
  body.portal-news-page .journal-hero-image,
  body.portal-news-page :is(.masthead-title,.masthead-intro,.masthead-date) { animation:none; }
}

/* Neutral editorial surface; the photographs keep their original color. */
body.portal-news-page .hemu-portal-main {
  --portal-paper:#faf9f7; --portal-surface:#fff; --portal-ink:#282530;
  --portal-green:#b63349; --portal-green-soft:#fff0f2; --portal-text:#605962;
  --portal-muted:#7e7680; --portal-line:#e5e0e3; --portal-line-strong:#cfc4cb;
  --portal-rust:#d94c5a; --news-interaction-blue:#b63349; background:#faf9f7;
}
body.portal-news-page .hemu-portal-masthead.is-news { background:#f7f5f4; }
body.portal-news-page .journal-hero-image { filter:none; opacity:.8; }
body.portal-news-page .hemu-portal-masthead.is-news::after { background:linear-gradient(90deg,#f7f5f4 0%,#f7f5f4ed 32%,#f7f5f4a0 57%,transparent 82%); }
body.portal-news-page .portal-kicker,
body.portal-news-page .portal-kicker > span,
body.portal-news-page .masthead-date,
body.portal-news-page .masthead-date strong { color:#b63349 !important; }
html body.portal-news-page .hemu-portal-main .masthead-title h1 { color:#282530 !important; }
body.portal-news-page .masthead-intro { color:#605962 !important; }
body.portal-news-page .news-channel-nav > a:is(:hover,:focus-visible) { background:#fff0f2; }
body.portal-news-page .journal-channel-name strong { color:#282530; }
body.portal-news-page .news-weekly-card,
body.portal-news-page .journal-agenda > .news-snapshot-card { background:#fff; border-top-color:#d94c5a; }
body.portal-news-page .journal-read-action { background:#fff0f2; color:#a82c43; }
body.portal-news-page .journal-latest-grid .nh-update-dateboard { background:#fff0f2; color:#a82c43; }
body.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a time > span { background:#d94c5a; }
body.coop-page-v4 .coop-main { --coop-paper:#faf9f7; --coop-surface:#fff; --coop-ink:#282530; --coop-text:#605962; --coop-muted:#7e7680; --coop-line:#e5e0e3; --coop-green:#b63349; --coop-soft:#fff0f2; --coop-accent:#d94c5a; }
body.coop-page-v4 .coop-hero { background:#fff; color:#282530; }
body.coop-page-v4 .coop-hero-image img { filter:none; }
body.coop-page-v4 .coop-hero::before { background:#fff; }
body.coop-page-v4 .coop-main .coop-button.is-primary { background:#d94c5a; color:#fff; }
body.coop-page-v4 .coop-main .coop-button.is-primary:hover { background:#b63349; }
body.coop-page-v4 .coop-hero .coop-text-link { color:#ad3046; }
body.coop-page-v4 .coop-fit { background:#453442; }
body.about-experience-page .about-x { --about-green:#d94c5a; --about-green-bright:#e86776; --about-ink:#282530; }
body.about-experience-page .about-x .about-x-hero { background:#fff; color:#282530; }
body.about-experience-page .about-x .about-x-hero-media video { filter:none; }
body.about-experience-page .about-x .about-x-hero h1,
body.about-experience-page .about-x .about-x-hero h1 span:last-child { color:#282530; }
body.about-experience-page .about-x .about-x-hero-bottom a { background:#d94c5a; border-color:#d94c5a; color:#fff; }
body.about-experience-page .about-x .about-x-hero-bottom a:hover { background:#b63349; }
body.about-experience-page .about-x .about-section-nav { background:#faf9f7; border-color:#e5e0e3; }
body.about-experience-page .about-x .about-section-nav a { color:#514b55; }
body.experience-contact { --exp-paper:#faf9f7; --exp-surface:#fff; --exp-ink:#282530; --exp-text:#605962; --exp-line:#e5e0e3; --exp-soft:#fff0f2; --exp-accent:#d94c5a; }
body.experience-contact .exp-hero { background:#fff; color:#282530; }
body.experience-contact .exp-hero-photo img { filter:none; }
body.experience-contact .exp-hero::before { background:#fff; }
html body.experience-contact .exp-hero h1 { color:#282530; }
body.experience-contact .exp-hero h1 em,
body.experience-contact .exp-kicker { color:#bd354a !important; }
html body.experience-contact .exp-hero .exp-lead { color:#605962; }
body.experience-contact .exp-actions .exp-primary,
body.experience-contact .exp-primary { background:#d94c5a; color:#fff; }
body.experience-contact .exp-actions .exp-secondary { color:#ad3046; }
body.experience-contact .contact-methods { background:#f5f2f4; color:#282530; }
body.experience-contact .contact-methods::before { background:none; }
body.experience-contact .contact-method { --channel-bg:#fff; --channel-ink:#282530; --channel-text:#605962; --channel-mark:#d94c5a; }
html[data-theme="dark"] body.portal-news-page .hemu-portal-main { --portal-paper:#25232b; --portal-surface:#34303a; --portal-ink:#f8f5f7; --portal-green:#ffacb7; --portal-green-soft:#493440; --portal-text:#d6cdd4; --portal-muted:#b8aeb8; --portal-line:#504953; --portal-line-strong:#786c78; background:#25232b; }
html[data-theme="dark"] body.portal-news-page .hemu-portal-masthead.is-news { background:#2d2932; }
html[data-theme="dark"] body.portal-news-page .hemu-portal-masthead.is-news::after { background:linear-gradient(90deg,#2d2932 0%,#2d2932ed 37%,#2d2932aa 59%,transparent 85%); }
html[data-theme="dark"] body.portal-news-page .masthead-title h1 { color:#f8f5f7 !important; }
html[data-theme="dark"] body.portal-news-page .masthead-intro { color:#d6cdd4 !important; }
html[data-theme="dark"] body.portal-news-page .journal-channel-name strong { color:#f8f5f7; }
html[data-theme="dark"] body.portal-news-page .news-weekly-card,
html[data-theme="dark"] body.portal-news-page .journal-agenda > .news-snapshot-card { background:#34303a; }
html[data-theme="dark"] body.coop-page-v4 .coop-main { --coop-paper:#25232b; --coop-surface:#34303a; --coop-ink:#f8f5f7; --coop-text:#d6cdd4; --coop-muted:#b8aeb8; --coop-line:#504953; --coop-green:#ffacb7; --coop-soft:#493440; --coop-accent:#ff8593; }
html[data-theme="dark"] body.coop-page-v4 .coop-hero,
html[data-theme="dark"] body.about-experience-page .about-x .about-x-hero,
html[data-theme="dark"] body.experience-contact .exp-hero { background:#2d2932; color:#f8f5f7; }
html[data-theme="dark"] body.coop-page-v4 .coop-hero::before,
html[data-theme="dark"] body.experience-contact .exp-hero::before { background:#2d2932; }
html[data-theme="dark"] body.coop-page-v4 .coop-main .coop-hero h1,
html[data-theme="dark"] body.about-experience-page .about-x .about-x-hero h1,
html[data-theme="dark"] body.about-experience-page .about-x .about-x-hero h1 span:last-child,
html[data-theme="dark"] body.experience-contact .exp-hero h1 { color:#f8f5f7; }
html[data-theme="dark"] body.experience-contact { --exp-paper:#25232b; --exp-surface:#34303a; --exp-ink:#f8f5f7; --exp-text:#d6cdd4; --exp-line:#504953; --exp-soft:#493440; }
html[data-theme="dark"] body.experience-contact .contact-methods { background:#302d36; color:#f8f5f7; }
html[data-theme="dark"] body:is(.portal-news-page,.portal-tools-page,.coop-page-v4,.about-experience-page,.experience-contact) .site-header.site-header.site-header { background:#25232b !important; border-bottom-color:#514953 !important; }
html[data-theme="dark"] body:is(.portal-news-page,.portal-tools-page,.coop-page-v4,.about-experience-page,.experience-contact) .site-header.site-header.site-header :is(.nav-primary,.site-brand,.brand-name) { color:#f8f5f7 !important; }
@media(max-width:640px) {
  body.portal-news-page .hemu-portal-masthead.is-news::after { background:linear-gradient(90deg,#f7f5f4f2,#f7f5f4dc); }
  html[data-theme="dark"] body.portal-news-page .hemu-portal-masthead.is-news::after { background:linear-gradient(90deg,#2d2932f2,#2d2932dc); }
}

/* Give the news cover a real image/text split instead of bleaching the photograph. */
body.portal-news-page .journal-hero-image { width:54%; opacity:1; object-position:center 57%; }
body.portal-news-page .hemu-portal-masthead.is-news::after {
  background:linear-gradient(90deg,#f7f5f4 0%,#f7f5f4 44%,#f7f5f4d9 49%,transparent 59%);
}
body.portal-news-page .masthead-grid { min-height:320px; padding-block:42px; }
/* The four category links already provide wayfinding when the feed is empty. */
body.portal-news-page .news-focus-layout.is-empty { display:none; }
body.portal-news-page .portal-content:has(.news-focus-layout.is-empty) .journal-latest-section { margin-top:18px; }
body.portal-news-page .journal-latest-section:has([data-nh-empty]:not([hidden])) .journal-section-head { margin-bottom:0; }
body.portal-news-page .journal-latest-section [data-nh-empty]:not([hidden]) {
  display:block;
  min-height:0;
  padding:18px 0 22px;
  color:#69616a;
  font-size:13px;
  text-align:left;
}
body.portal-news-page .journal-agenda:has(.news-snapshot-list.is-deadline > .portal-list-empty) > .news-snapshot-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:18px 24px;
  border-top-width:1px;
}
body.portal-news-page .journal-agenda:has(.news-snapshot-list.is-deadline > .portal-list-empty) .news-snapshot-card > header {
  flex:0 0 auto;
  gap:18px;
  padding:0;
  border:0;
}
body.portal-news-page .journal-agenda:has(.news-snapshot-list.is-deadline > .portal-list-empty) .news-snapshot-list.is-deadline {
  display:block;
  padding:0;
  text-align:right;
}
body.portal-news-page .journal-agenda:has(.news-snapshot-list.is-deadline > .portal-list-empty) .portal-list-empty {
  min-height:0;
  padding:0;
  font-size:13px;
}
html[data-theme="dark"] body.portal-news-page .hemu-portal-masthead.is-news::after {
  background:linear-gradient(90deg,#2d2932 0%,#2d2932 44%,#2d2932d9 49%,transparent 59%);
}
html[data-theme="dark"] body.portal-news-page :is(.portal-kicker,.portal-kicker > span,.masthead-date,.masthead-date strong) {
  color:#ffacb7 !important;
}
html[data-theme="dark"] body.portal-news-page .journal-section-head > p,
html[data-theme="dark"] body.portal-news-page .journal-section-head > p small,
html[data-theme="dark"] body.portal-news-page .journal-latest-section [data-nh-empty]:not([hidden]),
html[data-theme="dark"] body.portal-news-page .journal-agenda .portal-list-empty { color:#d6cdd4; }
@media(max-width:640px) {
  body.portal-news-page .hemu-portal-masthead.is-news { padding-top:190px; }
  body.portal-news-page .journal-hero-image { inset:0 0 auto; width:100%; height:190px; object-position:center 56%; }
  body.portal-news-page .hemu-portal-masthead.is-news::after,
  html[data-theme="dark"] body.portal-news-page .hemu-portal-masthead.is-news::after { display:none; }
  body.portal-news-page .masthead-grid { min-height:0; padding-block:27px 32px; }
  body.portal-news-page .journal-agenda:has(.news-snapshot-list.is-deadline > .portal-list-empty) > .news-snapshot-card {
    display:grid;
    gap:14px;
    padding:20px;
  }
  body.portal-news-page .journal-agenda:has(.news-snapshot-list.is-deadline > .portal-list-empty) .news-snapshot-list.is-deadline { text-align:left; }
}

/* Primary-page controls respond together; no isolated instant color jumps. */
body.coop-page-v4 .coop-section-nav a { transition: color 190ms ease,border-color 240ms ease; }
body.coop-page-v4 .coop-main .coop-text-link { transition: color 190ms ease; }
body.about-experience-page .about-x .about-section-nav a { position:relative; text-decoration:none; transition: color 190ms ease; }
body.about-experience-page .about-x .about-section-nav a::after { position:absolute; right:0; bottom:7px; left:0; height:2px; border-radius:2px; background:currentColor; content:""; transform:scaleX(0); transform-origin:left; transition:transform 260ms cubic-bezier(.2,.75,.25,1); }
body.about-experience-page .about-x .about-section-nav a:is(:hover,:focus-visible) { text-decoration:none; color:#b63349; }
body.about-experience-page .about-x .about-section-nav a:is(:hover,:focus-visible)::after { transform:scaleX(1); }
body.about-experience-page .about-x .about-film-toggle { transition:transform 220ms cubic-bezier(.2,.75,.25,1),box-shadow 220ms ease; }
body.about-experience-page .about-x .about-film-toggle:is(:hover,:focus-visible) { transform:translateY(-2px); box-shadow:0 8px 18px #2825301a; }
body.experience-contact .exp-actions .exp-secondary { transition:color 190ms ease,background-color 240ms ease,transform 260ms cubic-bezier(.2,.75,.25,1); }
body.experience-contact .exp-actions .exp-secondary:is(:hover,:focus-visible) { color:#b63349; background:#fff0f2; transform:translateY(-2px); }
html[data-theme="dark"] body.about-experience-page .about-x .about-section-nav a:is(:hover,:focus-visible),
html[data-theme="dark"] body.experience-contact .exp-actions .exp-secondary:is(:hover,:focus-visible) { color:#ffacb7; }
html[data-theme="dark"] body.experience-contact .exp-actions .exp-secondary:is(:hover,:focus-visible) { background:#493440; }
@media(prefers-reduced-motion:reduce) {
  body.coop-page-v4 .coop-section-nav a,
  body.coop-page-v4 .coop-main .coop-text-link,
  body.about-experience-page .about-x .about-section-nav a,
  body.about-experience-page .about-x .about-section-nav a::after,
  body.about-experience-page .about-x .about-film-toggle,
  body.experience-contact .exp-actions .exp-secondary { transition:none !important; transform:none !important; }
}
