/* Readability and interaction rules, shared by every page. Keep after the theme. */
html{font-size:100%;scroll-padding-top:1rem}
body{font-size:1.125rem;line-height:1.65}
.site-header{position:relative}
h1,h2,h3{line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.025em}
p,li,dd,a,summary{overflow-wrap:anywhere}
.eyebrow{letter-spacing:.045em;text-transform:none}
.hero-copy .eyebrow,.path-card .eyebrow{font-family:inherit;letter-spacing:.02em}
.hero-copy h1{line-height:1.08}
.hero-lab .hero{gap:2.5rem;padding-block:2rem}
.hero-copy>p.hero-lead{font-size:1.5rem}
.hero-copy>p:not(.eyebrow):not(.hero-lead){font-size:1.125rem;line-height:1.65}
.discovery-collage{max-width:430px;width:100%}
.hero-photo img{aspect-ratio:auto;object-fit:contain}
.hero-photo figcaption{font-size:1rem;line-height:1.5;transform:none}
.hero-photo figcaption>span{font:700 1rem/1.5 inherit;letter-spacing:0}
.news-card>p,.resource-body p,.path-card p,.competition-card p:not(.eyebrow),.footer-main p{font-size:1.125rem}
.text-link,.actions .text-link,.resource-body .text-link,.competition-card .text-link,.news-section .section-heading>.text-link{font-size:1.125rem;min-height:44px;text-decoration:underline;text-underline-offset:.2em}
.button,.button.light{font-size:1.125rem;min-height:48px;white-space:normal;flex-shrink:1}
.news-section .section-intro{font-size:1.125rem}
.news-meta,.resource-meta,.library-heading,.breadcrumbs{flex-wrap:wrap}
.pill,.news-meta,.archive-note,.resource-meta,.filters label,.footer-bottom{font-size:1rem}
.filters input,.filters select{font-size:1.125rem;height:auto;min-height:48px}
.filters>div{min-width:0}.filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.reset-button{font-size:1.125rem;min-height:44px;height:auto}
.resource-cover{width:100px}.resource-cover span{letter-spacing:0;overflow-wrap:anywhere}
.resource-body{padding:1.25rem}.resource-body h2{font-size:1.5rem}
.underline{white-space:normal}
.section-heading>*,.hero>*,.competition-hero>*,.documents-section>*,.school-strip>*,.footer-main>*{min-width:0}
.school-strip,.resource-help{flex-wrap:wrap}.resource-help>div{min-width:0}
.document-row{flex-wrap:wrap}.document-row>span:nth-child(2){flex:1;min-width:0}
.news-card,.resource-card,.event-grid article{overflow:visible}
.faq summary,.news-archive summary{min-height:44px;padding-block:.75rem;list-style:disclosure-closed}
.faq details[open]>summary,.news-archive[open]>summary{list-style:disclosure-open}
.faq summary{font-size:1.125rem}
.footer-main>div>a:not(.brand){font-size:1rem;min-height:44px;text-decoration:underline}
.footer-main h2{font-size:1.25rem}
nav#primary-nav{font-size:1rem;gap:1.1rem;flex-wrap:wrap;justify-content:flex-end}
nav#primary-nav a{min-height:44px}
:focus-visible{outline:3px solid #23233d!important;outline-offset:4px;box-shadow:0 0 0 7px #fff!important}
.skip-link{z-index:30;top:-200%;font-size:1.125rem}.skip-link:focus{top:12px}
.news-section .news-archive{color:#fff}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding-block:12px;gap:12px}nav#primary-nav{gap:1rem}.path-grid{grid-template-columns:1fr}.path-symbol{margin-bottom:12px}.resource-card{flex-direction:column}.resource-cover{width:100%;min-height:90px;flex-direction:row;border-right:0;border-bottom:1px solid var(--ink);padding:1rem}.resource-cover strong{font-size:2rem}.hero-lab .hero{gap:2rem}}
@media(max-width:760px){.hero-copy h1{font-size:2.875rem}.hero-lab .hero{padding-block:1.5rem}.discovery-collage{max-width:330px}.hero-photo{transform:none}.photo-tape{left:40%}.hero-photo figcaption{font-size:1rem}.hero-photo figcaption>span{font-size:1rem}.orbit-doodle{display:none}.mobile-news,.menu-toggle{font-size:1rem;min-height:44px}.mobile-news{display:flex;align-items:center}.header-inner{gap:10px}.menu-toggle{padding:8px 12px}nav#primary-nav{position:static;width:100%;align-items:stretch;max-height:none}.filters{grid-template-columns:1fr}.filters>*,.search-field{grid-column:1}.library-heading{flex-direction:column}.competition-card{flex-direction:column}.event-facts{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.section-heading h2{font-size:2rem}.school-strip{padding:1.25rem}.hero-copy .eyebrow{font-size:1rem}.news-section .section-heading{gap:1rem}.about-art{display:none}.resource-help .text-link{margin-left:0}.competition-poster{transform:none;min-height:340px}.poster-orbit{font-size:5rem}.news-detail h1{font-size:2.25rem}}
@media(max-width:380px){:root{--space:16px}.hero-copy h1{font-size:2.5rem}.header-inner{column-gap:8px}.original-logo{width:80px}.resource-help{padding:1rem}.competition-card{padding:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(forced-colors:active){.button,.pill,.resource-card,.news-card{border:2px solid CanvasText}:focus-visible{outline:3px solid Highlight!important}.try-word svg{color:CanvasText}}
/* Enlarged text must wrap without shrinking the user's chosen font size. */
body{overflow-wrap:anywhere}
.resource-cover{flex-wrap:wrap;gap:.5rem}
.resource-help .text-link{flex-shrink:1;max-width:100%;min-width:0}
.competition-poster strong,.competition-poster small{overflow-wrap:anywhere;max-width:100%}
.hero-photo figcaption>span{font-family:inherit;font-size:1rem;line-height:1.5;font-weight:700;letter-spacing:0}
.orbit-doodle{top:-20px;bottom:auto;left:auto;right:-15px;width:55px;z-index:-1}

/* Reading pages: native text, clear hierarchy, printable without scripts. */
.reading-article{max-width:72ch;margin:2rem auto 4rem;font-size:1.25rem;line-height:1.8;overflow-wrap:anywhere}.reading-article h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15}.reading-article h2{font-size:1.7rem;line-height:1.3;margin-top:2rem}.reading-article h3{font-size:1.2rem;line-height:1.4;margin-bottom:.3rem}.reading-article section{scroll-margin-top:2rem}.reading-toc,.reading-source,.reading-promo{padding:1.4rem;background:#f2edff;border:2px solid #34304b;border-radius:12px;margin:2rem 0}.reading-toc a,.reading-promo a{display:inline-block;padding:.4rem 0;text-decoration:underline}.reading-list{padding-left:1.5rem}.reading-list li{margin:1.1rem 0}.reading-list p{margin-top:.3rem}.reading-article a{text-decoration:underline}.reading-lead{font-size:1.25rem}.reading-source{background:#fff4bd}@media print{.site-header,.prototype-bar,footer,.reading-toc,.breadcrumbs,.skip-link{display:none!important}.reading-article{max-width:none;font-size:12pt;line-height:1.5;margin:0}.reading-article h2,.reading-article h3{break-after:avoid}.reading-source{break-inside:avoid}body{background:white!important;color:black!important}}


.reading-table{width:100%;border-collapse:collapse;margin:2rem 0;table-layout:fixed}.reading-table caption{text-align:left;font-weight:700;margin-bottom:1rem}.reading-table th,.reading-table td{border:1px solid #454055;padding:.7rem;text-align:left;overflow-wrap:anywhere}.reading-table th{background:#f2edff}.bulletin-contents li{margin:.7rem 0;overflow-wrap:anywhere}.reading-article h4{font-size:1.15rem;line-height:1.5}
