/* Поле взаємодій · shared visual system, 05.11.2026. Loaded after legacy presentation styles. */
:root {
 --paper:#f5f3ed;--page:var(--paper);--surface:#fff;--ink:#252525;
 --muted:#595b60;--ink-secondary:#595b60;--ink-muted:#62646a;
 --action:#244bc4;--blue:#244bc4;--wine:var(--action);--burgundy:var(--action);
 --navy:#252525;--purple:var(--action);--focus:#244bc4;
 --line:#d4d2ca;--soft:#eeede7;--section:var(--action);--section-soft:#edf0fa;
 --surface-cool:#edf0fa;--surface-dark:#252525;--radius:4px;--shadow:none;
 --font-sans:'Inter',system-ui,Arial,sans-serif;--font-editorial:var(--font-sans);
 --reading-width:68ch;--max:1400px;--ds-gutter:clamp(20px,4vw,64px);
 --ds-coral:#c96950;--ds-ochre:#d8ad4b;--ds-ease:cubic-bezier(.2,.7,.2,1);
}
body {font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;background:var(--paper);color:var(--ink);font-optical-sizing:auto}
body :is(h1,h2,h3,h4,h5,h6),body .footer-brand strong,body .cq-art__caption,body .cq-hero h2 em,body .cq-next h2 em,body .cq-result h3 em {font-family:var(--font-sans)!important;font-weight:750;letter-spacing:-.035em}
body :is(h1,h2,h3) {text-wrap:balance;overflow-wrap:break-word}
body :is(h1,h2,h3) em {font-family:inherit;font-weight:inherit}
body h1 {font-weight:850!important;line-height:1.08}
body h2 {line-height:1.15}
body h3 {line-height:1.25}
body :is(input,textarea,select,button){font-family:var(--font-sans)}
main :is(p,li,dd){line-height:1.65}
.eyebrow,.section-kicker {font-weight:700;letter-spacing:.075em;font-size:.75rem;color:var(--action)}
:focus-visible {outline:3px solid var(--focus);outline-offset:4px}
::selection {background:#d8e0ff;color:#252525}
/* Navigation keeps its existing disclosure and focus behavior. */
.site-header,body:has(.r-home) .site-header:not(.is-past-hero) {background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner {max-width:1600px;gap:18px}
.brand strong {font-weight:800;letter-spacing:-.035em}
body .header-actions :is(.icon-button,.menu-button){border-radius:3px;box-shadow:none}
body .menu-button {background:var(--ink);color:#fff;border-color:var(--ink)}
body .desktop-nav .nav-top-link {font-size:.875rem}
body .mega-menu {border-radius:0!important;box-shadow:0 14px 24px #2525250a!important}
body .mega-menu__link,#mobile-menu nav a {border-radius:2px}
body .button,body .page-main .page-hero>:is(.text-link,.hero-action) {border-radius:3px;box-shadow:none;font-weight:700;letter-spacing:-.015em}
body .button:hover {background:#19399d;border-color:#19399d}
body .button--outline {background:transparent;color:var(--action);border-color:var(--action)}
body :is(input,textarea,select) {border-radius:3px;font-size:1rem;border-color:#898c91}
body input:is([type=checkbox],[type=radio]) {accent-color:var(--action)}
/* One poster-like zone. Text stays live, searchable and stable. */
body .l38-editorial-hero {position:relative;display:flex;align-items:center;min-height:730px;padding:120px var(--ds-gutter) 100px;background:var(--paper);border-bottom:1px solid var(--ink);isolation:isolate;overflow:hidden}
body .l38-color-field {inset:0;background:none;filter:none;z-index:0;pointer-events:none}
body .l38-color-field::after {display:none}
.ds-hero-wave {position:absolute;right:-9%;top:-8%;width:min(78vw,1060px);height:115%;object-fit:contain;opacity:.32;animation:ds-wave 28s ease-in-out infinite alternate;pointer-events:none}
body .l38-hero-note {top:28px;left:var(--ds-gutter);right:var(--ds-gutter);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:18px;color:var(--muted)}
body .l38-hero-panel {width:100%;max-width:1320px;margin:auto;padding:0 30% 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);z-index:2}
body .l38-hero-panel .eyebrow {color:var(--action);font-size:.75rem;max-width:42ch}
body .l38-hero-panel h1 {font-size:clamp(3.5rem,7.5vw,7rem);font-weight:850;letter-spacing:-.065em;line-height:1.06;margin:28px 0 30px;text-wrap:initial;max-width:13ch;padding-bottom:.08em}
body .l38-hero-panel h1>span {color:var(--action)}
.ds-overprint {position:relative;isolation:isolate;display:inline-block}
body .l38-hero-panel h1 .ds-print-echo {font:inherit;line-height:inherit;letter-spacing:inherit;position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;color:var(--ds-coral)!important;transform:translate(2px,1.5px);z-index:-1}
.ds-print-echo::before {content:attr(data-print)}
body .l38-hero-panel p {font-size:1.125rem;line-height:1.65;color:var(--ink-secondary);max-width:48ch}
body .l38-hero-panel .button {background:var(--action);color:#fff;border-color:var(--action)}
body .l38-hero-panel .text-link {color:var(--ink);font-size:1rem}
body .l38-hero-emblem {right:2%;top:52%;width:clamp(220px,28vw,390px);z-index:3}
body .l38-emblem-halo,body .l38-emblem-glow {display:none}
body .l38-emblem-orbit {border-color:#244bc440}
body .l38-emblem-orbit--inner {border-color:#244bc430}
body .l38-emblem-orbit i {background:var(--action);box-shadow:0 0 0 5px var(--paper)}
body .l38-emblem-mark {color:var(--action)}
body .l38-emblem-hint {color:var(--muted);font-size:.6rem;letter-spacing:.08em}
body .l38-hero-edition {right:var(--ds-gutter);bottom:24px;color:var(--muted);font-size:.75rem}
/* Editorial rhythm, shared by homepage and long-form sections. */
body .r-home .r-find {background:#fff;padding:64px var(--ds-gutter);border-bottom:1px solid var(--line)}
body .r-home :is(.r-find h2,.r-section-heading h2,.r-home-story h2,.r-parent-feature h2,.r-two-paths h2) {font-weight:800;font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.045em;line-height:1.12}
body .r-home :is(.r-home-story,.r-section,.r-parent-feature,.r-two-paths) {max-width:1400px;padding:80px var(--ds-gutter);margin-inline:auto}
body .r-home .r-section+.r-section {margin-top:0}
body .r-section-heading {padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}
body .r-top-tasks {gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body .r-top-tasks a {border:0;border-right:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none;min-height:136px;padding:20px}
body .r-top-tasks a:last-child {border-right:0}
body .r-top-tasks a:hover {background:var(--surface-cool);color:var(--action);transform:none}
body .r-top-tasks a>span {font-variant-numeric:tabular-nums;color:var(--action)}
body :is(.r-home-search__controls input,.r-home-search__controls button){border-radius:3px}
body .r-stages {gap:24px}
body .r-stages article {border-radius:0;border:0;border-top:1px solid var(--ink);background:transparent;padding-top:20px}
body .r-stages .r-grade {font-weight:800;color:var(--action);font-size:3.5rem;letter-spacing:-.06em}
body .r-stages article :is(h3,p,a,.r-grade) {margin-left:0;margin-right:0}
body :is(.r-photo,.r-story-image,.r-home-story img) {border-radius:2px!important}
body .r-parent-feature::after {background:none}
body .r-parent-feature>div {border-radius:0;background:var(--surface-cool);border:0;border-left:3px solid var(--action)}
body .r-two-paths article {border-radius:0;box-shadow:none;border:1px solid var(--line);background:#fff;color:var(--ink)}
body .r-two-paths article:nth-child(2) {background:var(--surface-cool);color:var(--ink)}
body .r-two-paths article :is(h2,p,.eyebrow) {color:inherit}
body .r-two-paths article .button {background:var(--action);color:#fff;border-color:var(--action)}
body .r-editorial-grid h3 {font-size:1.5rem;font-weight:750;line-height:1.25}
body .r-editorial-grid article {padding-top:20px;border-top:1px solid var(--line)}
/* Section signatures: a different silhouette, consistent ink and scale. */
body .page-main {--section:var(--action);--section-soft:#edf0fa}
body .page-main .page-hero {position:relative;isolation:isolate;background:var(--paper)!important;border:0;border-bottom:1px solid var(--ink);border-radius:0;margin:0 40px;padding:56px 0 44px;overflow:hidden}
body .page-main .page-hero h1 {position:relative;max-width:22ch;font-size:clamp(2.5rem,5.1vw,5rem);font-weight:850;letter-spacing:-.055em;line-height:1.1;margin:20px 0 24px;z-index:1}
body .page-main .page-hero p {position:relative;font-size:1.125rem;max-width:64ch;z-index:1}
body .page-main .page-hero:has(.ds-section-art) {padding-right:24%}
body .page-main .page-hero>.ds-section-art {position:absolute;height:auto;aspect-ratio:1;z-index:-1;right:-3%;top:50%;translate:0 -50%;width:31%;max-width:380px;opacity:.48;pointer-events:none}
body .page-main:is([data-family=utility],[data-family=service],[data-family=evidence],[data-family=directory],[data-family=decision],[data-family=reference]) .page-hero {padding:36px 0}
body .page-main:is([data-family=utility],[data-family=service],[data-family=evidence],[data-family=directory],[data-family=decision],[data-family=reference]) .page-hero h1 {font-size:clamp(2.25rem,4vw,4rem);max-width:27ch}
body .page-main .page-hero:has(.ds-section-art) h1,body .page-main .page-hero:has(.ds-section-art) p {max-width:100%}
body .page-main .page-hero:has(.ds-section-art) {padding-right:26%}
body .page-content {padding-top:40px}
body .page-content h2 {font-weight:750}
body .page-content :is(.editorial-grid,.r-object-grid,.fc-club-grid,.fc-proposal-grid)>:is(article,div),body .registry-list>article {--card-accent:var(--action);--card-surface:#fff;--catalog-accent:var(--action);border-radius:3px!important;background:#fff!important;box-shadow:none;border-color:var(--line)!important;border-top-width:2px!important}
body .page-content :is(.editorial-grid,.r-object-grid,.fc-club-grid,.fc-proposal-grid)>:is(article,div)>a,body .registry-list article>div>a {border-radius:3px;color:var(--action);border-color:var(--line)}
body :is(.link-card,.staff-card,.directory-grid section,.external-grid article,.contact-card>div,.faq details,.empty-state,.r-flow,.r-form-wrap,.l38-reading-toc,.l38-freshness,.public-form-item,.r-link-rows>a,.table-wrap,.registry-filters,.dl-toc,.dl-intro,.dl-card,.dl-facts>div,.dl-flow>li,.dl-library,.dl-document,.dl-group,.dl-filters,.dl-toolbar) {border-radius:3px!important;box-shadow:none}
body .page-content #quick-route,body .page-content .visual-flow>li,body .page-content :is(.steps,.route-steps)>li {border-radius:3px;background:#fff;box-shadow:none}
body .page-content :is(.steps,.route-steps)>li>span,body .page-content .visual-flow>li>span {border-radius:2px;background:var(--action);color:#fff}
body .dl-page {--dl-blue:var(--action)}
body .dl-intro {background:var(--surface-cool);border-color:var(--line);border-left-color:var(--action)}
body .dl-toc a {border-radius:2px;color:var(--action);background:var(--surface-cool)}
body .dl-toc a:last-child {color:#fff;background:var(--action)}
body .pulse-card {border-radius:0;box-shadow:none;border-color:var(--line)}
body .pulse-card h2 {font-weight:750;line-height:1.2}
body .site-footer {background:var(--ink)}
body .footer-brand strong {font-weight:800}
body .footer-grid h2 {letter-spacing:.08em;color:#c7c7c7}
body .footer-bottom,body .footer-note {color:#c7c7c7}
body .l38-feedback-bar {box-shadow:none}
/* Restrained optional effect library. Never applied to navigation or utility text. */
.ds-ink-soft {filter:url('#ds-ink-soft')}
.ds-ink-rough {filter:url('#ds-ink-rough')}
.ds-spray {filter:url('#ds-spray')}
.ds-distressed {mask-image:url('/assets/design-system/print-grain.svg');mask-size:170px}
.ds-chromatic {color:var(--action);text-shadow:1px 1px 1px #c96950,-1px 0 1px #d8ad4b}
@keyframes ds-wave {from{transform:rotate(-6deg) translateY(-6px)}to{transform:rotate(7deg) translateY(10px)}}
@media(min-width:1500px){body .l38-hero-panel{padding-right:33%}body .l38-hero-emblem{right:max(4%,calc((100vw - 1320px)/2 - 30px))}}
@media(max-width:1000px){
 body .l38-editorial-hero {min-height:650px;padding-top:110px;padding-bottom:70px;display:block}
 body .l38-hero-panel {padding:0 27% 0 0}
 body .l38-hero-panel h1 {font-size:clamp(3.25rem,7.5vw,5rem)}
 body .l38-hero-emblem {position:absolute;top:45%;right:-2%;width:29vw;transform:translateY(-50%);margin:0}
 .ds-hero-wave {right:-22%;width:90vw;opacity:.22}
 body .l38-hero-panel .button-row {align-items:flex-start}
}
@media(max-width:760px){
 body .l38-editorial-hero {min-height:0;padding:96px 24px 220px}
 body .l38-hero-panel {padding:0}
 body .l38-hero-panel h1 {font-size:clamp(2.65rem,9.1vw,4.5rem);letter-spacing:-.06em;line-height:1.08;margin:24px 0}
 body .l38-hero-panel p {font-size:1.0625rem;max-width:40ch}
 body .l38-hero-panel .button-row {flex-direction:column;gap:18px;align-items:flex-start}
 body .l38-hero-emblem {width:190px;right:22px;top:auto;bottom:30px;transform:none}
 .ds-hero-wave {width:100%;height:400px;top:auto;bottom:-100px;right:-12%;opacity:.22}
 body .l38-hero-note {left:24px;right:24px;top:22px;font-size:.6875rem}
 body .l38-hero-edition {left:24px;right:auto;bottom:38px}
 body .r-home .r-find {padding:40px 24px}
 body .r-home :is(.r-home-story,.r-section,.r-parent-feature,.r-two-paths) {padding:48px 24px}
 body .r-home :is(.r-find h2,.r-section-heading h2,.r-home-story h2,.r-parent-feature h2,.r-two-paths h2) {font-size:2rem}
 body .r-top-tasks {grid-template-columns:repeat(2,minmax(0,1fr))}
 body .r-top-tasks a {min-height:100px;border-bottom:1px solid var(--line)}
 body .r-top-tasks a:nth-child(2n) {border-right:0}
 body .r-top-tasks a:nth-last-child(-n+2) {border-bottom:0}
 body .page-main .page-hero,body .page-main:is([data-family]) .page-hero {margin:0 24px;padding:30px 0}
 body .page-main .page-hero:has(.ds-section-art) {padding-right:0;padding-bottom:36px}
 body .page-main .page-hero>.ds-section-art {display:none}
 body .page-main .page-hero h1,body .page-main:is([data-family]) .page-hero h1 {font-size:clamp(2.1rem,7.9vw,3rem);line-height:1.14;letter-spacing:-.045em}
 body .page-main .page-hero p {font-size:1.0625rem}
 body .page-content {padding-top:30px}
 body .l38-hero-panel h1 .ds-print-echo {transform:translate(1px,.75px)}
}
@media(prefers-reduced-motion:reduce){.ds-hero-wave{animation:none!important}.ds-ink-soft,.ds-ink-rough,.ds-spray{filter:none}}
html[data-motion=reduce] .ds-hero-wave {animation:none!important}
@media print {
 .ds-hero-wave,.ds-section-art,.ds-print-echo,.l38-hero-emblem {display:none!important}
 .ds-ink-soft,.ds-ink-rough,.ds-spray {filter:none!important}.ds-distressed {mask-image:none!important}.ds-chromatic{text-shadow:none!important;color:#000!important}
 body .l38-editorial-hero {min-height:0;padding:24px 0;background:#fff}body .l38-hero-panel {padding:0}
 body .page-main .page-hero {margin:0;padding:0 0 20px;background:#fff!important}
}
/* Ink, overprint and moving matter — implemented in the page, not specimen-only. */
.ds-filter-defs {position:absolute;pointer-events:none;overflow:hidden}
body .l38-hero-panel h1>.ds-first-ink {display:inline-block;color:var(--ink);filter:url('#ds-ink-rough');padding:.04em .025em .05em 0;margin:-.04em -.025em -.05em 0}
body .l38-hero-panel h1>.ds-overprint {display:inline-block;isolation:isolate;background:var(--paper);line-height:1.08}
body .l38-hero-panel h1 .ds-print-face {display:block;position:relative;z-index:1;color:#244bc4;mix-blend-mode:multiply;filter:url('#ds-ink-rough');padding:.035em 0;margin:-.035em 0}
body .l38-hero-panel h1 .ds-print-echo {display:block;position:absolute;inset:0;z-index:0;color:#df704c!important;mix-blend-mode:normal;transform:translate(5px,3px);filter:url('#ds-ink-rough')}
body .l38-hero-panel h1 .ds-print-echo::before {display:block;line-height:inherit}
body .r-home #stories .r-section-heading h2,body .page-main[data-family=editorial] .page-hero h1,body .page-main[data-section=research] .page-hero h1 {filter:url('#ds-ink-soft')}
.ds-motion {display:block;position:relative;aspect-ratio:1;overflow:hidden;pointer-events:none;background:var(--paper);mask-image:radial-gradient(circle,#000 58%,transparent 72%)}
.ds-motion :is(.ds-motion-poster,.ds-motion-video) {display:block!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain;border:0;border-radius:0!important;margin:0!important;max-width:none}
.ds-motion .ds-motion-video {opacity:0}
.ds-motion.is-playing .ds-motion-video {opacity:1}
.ds-motion.is-playing .ds-motion-poster {opacity:0}
body .page-main .page-hero>.ds-section-art {position:absolute;right:-7%;top:50%;width:44%;max-width:520px;height:auto;aspect-ratio:1;opacity:1;z-index:-1;translate:0 -50%}
body .l38-editorial-hero .ds-hero-motion {position:absolute;right:-2%;top:50%;translate:0 -50%;width:min(53vw,760px);z-index:0;opacity:1}
body .l38-hero-emblem {width:190px;top:auto;bottom:30px;right:3%;transform:none}
body .l38-emblem-hint {font-size:.55rem}
body .l38-hero-edition {right:auto;left:var(--ds-gutter)}
body .r-home #ages .r-section-heading,body .r-home #stories .r-section-heading,body .r-home #admission-home .r-section-heading,body .r-home #participate .r-section-heading {position:relative;padding-right:190px;min-height:180px;display:flex;flex-direction:column;justify-content:center}
body .r-home .r-section-heading>.ds-heading-motion {position:absolute;right:0;top:50%;translate:0 -50%;width:210px;height:210px}
@media(max-width:1000px){
 body .l38-editorial-hero .ds-hero-motion {width:60vw;right:-8%}
 body .l38-hero-emblem {width:150px;top:auto;bottom:20px;right:24px}
}
@media(max-width:760px){
 body .l38-editorial-hero {padding-bottom:310px}
 body .l38-editorial-hero .ds-hero-motion {width:340px;right:-12px;top:auto;bottom:-10px;translate:none}
 body .l38-hero-emblem {width:115px;right:20px;bottom:26px}
 body .l38-hero-panel h1 .ds-print-echo {transform:translate(2px,1.5px)}
 body .page-main .page-hero>.ds-section-art {display:block;position:relative;right:auto;top:auto;translate:none;width:180px;height:180px;margin:-18px -25px -28px auto;float:right;shape-outside:circle(48%)}
 body .page-main .page-hero:has(.ds-section-art) {padding-right:0}
 body .page-main .page-hero h1 {clear:both}
 body .r-home #ages .r-section-heading,body .r-home #stories .r-section-heading,body .r-home #admission-home .r-section-heading,body .r-home #participate .r-section-heading {padding-right:105px;min-height:135px}
 body .r-home .r-section-heading>.ds-heading-motion {width:150px;height:150px;right:-24px}
}
@media(prefers-reduced-motion:reduce){.ds-motion .ds-motion-video{display:none!important}.ds-motion .ds-motion-poster{opacity:1!important}.ds-print-face{filter:none!important}}
html[data-motion=reduce] .ds-motion .ds-motion-video {display:none!important}
html[data-motion=reduce] .ds-motion .ds-motion-poster {opacity:1!important}
@media print{.ds-motion,.ds-print-echo{display:none!important}body .l38-hero-panel h1>.ds-first-ink,body .l38-hero-panel h1 .ds-print-face,body .page-main .page-hero h1,body .r-home #stories .r-section-heading h2 {filter:none!important;color:#000!important;mix-blend-mode:normal}body .r-home .r-section-heading {padding-right:0!important;min-height:0!important}}
/* Paper, plotting grids and confident editorial surfaces. */
body {background-image:url('/assets/design-system/paper-grain.svg')}
body .l38-editorial-hero {background-color:var(--paper);background-image:url('/assets/design-system/paper-grain.svg'),url('/assets/design-system/science-grid.svg');background-size:180px,80px}
body .l38-hero-panel h1>.ds-overprint {background:transparent}
body .l38-hero-note {border-bottom-color:#244bc460}
body .page-main .page-hero {background-image:url('/assets/design-system/paper-grain.svg'),url('/assets/design-system/science-grid.svg')!important;background-position:center,right top!important;background-size:180px,80px!important}
body .page-main[data-family=directory] .page-hero,body .page-main[data-family=utility] .page-hero,body .page-main[data-family=evidence] .page-hero {background-image:url('/assets/design-system/paper-grain.svg')!important}
body .desktop-nav .nav-top-link:hover,body .desktop-nav .nav-top-link:focus-visible,body .desktop-nav .is-open>.nav-top-link {background:#244bc4!important;color:#fff!important;box-shadow:inset 0 -5px 0 #df704c}
body .desktop-nav .nav-top-link[aria-current=page] {background:#252525!important;color:#fff!important}
body .mega-menu__link:hover,body .mega-menu__link:focus-visible {background:#244bc4!important;color:#fff!important;border-color:#244bc4!important}
body .mega-menu__link:hover :is(strong,small),body .mega-menu__link:focus-visible :is(strong,small) {color:#fff!important}
body .r-home :is(.r-stages article,.r-research-audience-card,#stories .r-editorial-grid article,.r-two-paths article) {border:2px solid #252525!important;border-top:7px solid #244bc4!important;border-radius:0!important;background:#fff!important;background-image:url('/assets/design-system/paper-grain.svg')!important;box-shadow:5px 5px 0 #244bc41a!important;overflow:hidden}
body .r-home .r-stages article {padding:0 24px 28px!important}
body .r-home .r-stages article .r-photo {margin:0 -24px 12px!important;width:calc(100% + 48px)!important;max-width:none;border-radius:0!important}
body .r-home :is(.r-research-audience-card,#stories .r-editorial-grid article) {padding:28px!important}
body .r-home .r-research-audience-card:last-child {background-color:#244bc4!important;color:#fff!important;border-color:#244bc4!important}
body .r-home .r-research-audience-card:last-child :is(.eyebrow,h3,p,a,.text-link) {color:#fff!important}
body .r-home .r-research-audience-card:last-child a:focus-visible {outline-color:#fff}
body .r-home #stories .r-editorial-grid article {background-color:#edf0fa!important}
body .r-home .r-two-paths article {border-top-color:#252525!important}
body .r-home :is(.r-top-tasks a,.r-parent-feature>div,.r-two-paths article,.r-stages article,.r-research-audience-card,.r-editorial-grid article),body .page-main :is(.link-card,.staff-card,.registry-list>article,.editorial-grid>article,.dl-card,.dl-facts>div),body :is(.button,input,textarea,select,.l38-reading-toc,.r-form-wrap) {border-radius:0!important}
body .r-home .r-top-tasks a {border:1px solid #252525!important;background:#fff;border-radius:0!important}
body .r-home .r-top-tasks a:hover {background:#244bc4!important;color:#fff!important}
body .r-home .r-top-tasks a:hover span {color:#fff!important}
body .r-home .r-section-heading {border-bottom:2px solid #252525}
body .r-home #ages,body .r-home #research-home {background-image:url('/assets/design-system/paper-grain.svg')}
body .site-footer {background-image:url('/assets/design-system/paper-grain.svg'),url('/assets/design-system/10-spatial-grid.svg');background-size:180px,440px;background-position:center,right bottom;background-repeat:repeat,no-repeat}
/* Weekly GPD chart: one sourced interval per group and weekday; lunch has its own ink. */
body .gpd-week {width:100%;max-width:none;border:2px solid #252525;background:#fff;background-image:url('/assets/design-system/paper-grain.svg');margin:28px 0 20px;padding:24px}
.gpd-week-intro {display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.gpd-week-kicker {font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#244bc4}
.gpd-legend {display:flex;gap:24px;flex-wrap:wrap;font-size:.8125rem;font-weight:650}
.gpd-legend>span {display:flex;align-items:center;gap:8px}
.gpd-legend i {width:24px;height:8px;background:#244bc4;display:inline-block}
.gpd-legend>span+span i {background:#a84425}
body .gpd-week-note {font-size:.875rem;max-width:none;margin:18px 0 28px;color:#595b60}
.gpd-week-scroll {width:100%;overflow:auto}
body .gpd-week-table {table-layout:fixed;border-collapse:collapse;width:100%;min-width:840px;font-size:.8125rem}
body .gpd-week-table th,body .gpd-week-table td {padding:18px 10px;background:transparent;color:#252525;border:0;border-bottom:1px solid #c9ccd4;text-align:left;vertical-align:middle}
body .gpd-week-table thead th {font-size:.8125rem;font-weight:800;background:#edf0fa;border-top:2px solid #252525;border-bottom:2px solid #252525}
body .gpd-week-table th:first-child {width:132px;border-right:1px solid #c9ccd4}
body .gpd-week-table tbody tr:last-child>:is(th,td) {border-bottom:2px solid #252525}
body .gpd-week-table tbody th strong {display:block;font-size:1rem;font-weight:800;color:#244bc4}
.gpd-hours {display:block;font-size:.75rem;margin-top:4px;white-space:nowrap;font-weight:500}
.gpd-axis {display:flex;justify-content:space-between;margin-top:12px;font-size:.625rem;font-weight:500;color:#595b60}
.gpd-track {position:relative;height:28px;background:repeating-linear-gradient(to right,#244bc420 0,#244bc420 1px,transparent 1px,transparent 25%);border-bottom:1px solid #bec5d6}
.gpd-stay {position:absolute;height:12px;top:7px;background:#244bc4;box-shadow:0 3px 0 #244bc422}
.gpd-lunch {position:absolute;height:24px;top:1px;background:#a84425;min-width:4px;border:1px solid #fff}
.gpd-meal-caption {display:block;white-space:nowrap;font-size:.625rem;color:#8c3218;margin-top:8px;font-weight:650}
.gpd-meal-caption time {font-variant-numeric:tabular-nums}
.gpd-mobile-day {display:none}
body .gpd-exact-times {border:1px solid #252525;border-radius:0;padding:16px 20px;margin-bottom:24px;background:#fff}
.gpd-exact-times>summary {font-weight:700;cursor:pointer}
.gpd-exact-times .table-wrap {margin-top:20px}
body .page-content:has(.gpd-week)>#hours {max-width:none;width:100%}
@media(max-width:760px){
 body .r-home .r-stages article {padding:0 20px 24px!important}
 body .r-home .r-stages article .r-photo {margin-inline:-20px!important;width:calc(100% + 40px)!important}
 body .l38-hero-panel h1>.ds-first-ink,body .l38-hero-panel h1 .ds-print-face,body .l38-hero-panel h1 .ds-print-echo {filter:url('#ds-ink-soft')}
 body .gpd-week {padding:18px 14px}
 body .gpd-week-table {min-width:0}
 body .gpd-week-table th,body .gpd-week-table td {padding:16px 8px}
 body .gpd-week-table th:first-child {width:112px}
 .gpd-week-table :is(.gpd-day-1,.gpd-day-2,.gpd-day-3,.gpd-day-4),.gpd-desktop-day {display:none}
 .gpd-mobile-day {display:block;font-size:.75rem}
 .gpd-meal-caption {font-size:.6875rem}
 .gpd-legend {gap:12px;font-size:.75rem}
 .gpd-week-intro {gap:16px}
}
@media print{body {background-image:none}body .l38-editorial-hero,body .page-main .page-hero,body .r-home article {background-image:none!important}.gpd-week-table {min-width:0!important}.gpd-stay,.gpd-lunch {print-color-adjust:exact}.gpd-week {padding:12px!important}}
body .r-home #research-home .r-research-audience-card:last-child {background-color:#244bc4!important;color:#fff!important;border-color:#244bc4!important}
body .r-home #research-home .r-research-audience-card:last-child :is(.eyebrow,h3,p,a,.text-link) {color:#fff!important}
body .desktop-nav .nav-top-link {border-radius:0!important}
