@font-face{font-family:Baloo;src:url('/assets/fonts/Baloo2-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/fonts/Nunito-wght.woff2') format('woff2');font-weight:400 900;font-display:swap}
:root{color-scheme:light;--ink:#123b53;--paper:#fffaf0;--muted:#425e6b;--gold:#f2c14e;--line:#d8dfda;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.65}
*{box-sizing:border-box}body{margin:0}a{color:var(--ink);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}a:focus-visible,[tabindex]:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--ink)}img{max-width:100%;height:auto}h1,h2,h3{font-family:Baloo,Nunito,sans-serif;font-weight:800;line-height:1.12;margin:0 0 .6em}h1{font-size:clamp(2.3rem,5vw,3.8rem);letter-spacing:-.025em}h2{font-size:1.85rem}h3{font-size:1.2rem}p{margin:0 0 1em}ul,ol{padding-left:1.3rem}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:#fff;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;text-decoration:none;line-height:1.2}.brand img{width:64px;height:64px;flex:none}.brand span{font-family:Baloo,Nunito,sans-serif;font-size:1.3rem}.brand small{display:block;font-family:Nunito,sans-serif;font-size:.76rem;font-weight:700;margin-top:6px;color:var(--muted)}.header-links{display:flex;align-items:center;gap:14px}.header-links a{padding:10px 4px;font-size:.93rem;font-weight:800;min-height:48px}.breadcrumbs{margin-block:22px;color:var(--muted);font-size:.84rem}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:0;margin:0;list-style:none}.breadcrumbs li+li::before{content:'/';margin-right:10px;color:var(--muted)}.breadcrumbs a{display:inline-block;padding-block:8px}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px;padding:26px 0 52px}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--muted);margin-bottom:12px}.intro{font-size:1.12rem;line-height:1.6}.hero-art{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f0e7d3;border-radius:26px;box-shadow:0 12px 28px #123b5314}.hero-art picture{display:block;width:100%}.hero-art img{display:block;width:100%;max-height:420px;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 21px;background:var(--ink);color:#fff;border-radius:16px;font-weight:900;text-decoration:none;line-height:1.35;margin:8px 0 12px}.button:hover{background:#204f67}.text-link{display:table;min-height:48px;padding:10px 0;font-weight:800;line-height:1.45}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start}.stories{min-width:0}.story-card{padding:32px;background:#fff;border:1px solid #e0e5df;border-radius:24px;margin-bottom:28px;scroll-margin-top:20px}.story-heading{display:flex;align-items:center;gap:24px;margin-bottom:26px}.story-heading>div:last-child{min-width:0}.story-heading h2{margin-bottom:10px}.portrait{display:flex;align-items:center;justify-content:center;flex:0 0 160px;height:186px;background:#f7f2e6;border-radius:22px;padding:8px}.portrait picture{display:block;width:100%;height:100%}.portrait img{display:block;width:100%;height:100%;object-fit:contain}.tagline{font-weight:800;color:var(--muted);margin:0}.source-label{font-weight:900}.source-note{padding:16px;background:#f8f1de;border-radius:12px}.reading{max-width:65ch}.reading p:last-child{margin-bottom:0}.adult-note,.image-credit{background:#edf4e9;padding:22px;border-radius:16px;margin-top:28px}.adult-note p:last-child,.image-credit p:last-child{margin-bottom:0}.references{font-size:.9rem;line-height:1.7}.references a{overflow-wrap:anywhere}.story-card>.text-link{margin-top:16px}.explore{background:#f2ecdc;border-radius:22px;padding:26px 22px}.explore h2{font-size:1.4rem}.explore h3{margin-top:28px}.explore ul{list-style:none;padding:0;margin:0}.explore li+li{border-top:1px solid #dcd5c2}.explore a{display:block;padding:11px 0;min-height:48px;line-height:1.45;font-weight:700}.part-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:28px 0 50px}.part-navigation>a{flex:1;min-width:190px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:16px;text-decoration:none;line-height:1.4}.part-navigation small{color:var(--muted);font-size:.77rem;margin-bottom:7px}.part-navigation span{font-weight:900}.part-navigation a:hover,.era-summary h2 a:hover{background:#f2ecd9}.era-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0 0 50px;gap:24px}.era-list>li{min-width:0}.era-summary{display:flex;gap:18px;padding:28px;height:100%;background:#fff;border:1px solid #e0e5df;border-radius:22px}.era-summary>div{min-width:0}.part-number{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--gold);font-family:Baloo,sans-serif;font-size:1.45rem;line-height:1}.era-summary .eyebrow{margin:0 0 6px}.era-summary h2{font-size:1.65rem}.era-summary h2 a{display:block;padding-bottom:7px;min-height:48px}.era-summary p:not(.eyebrow){font-size:.98rem}.site-footer{border-top:1px solid var(--line);padding-block:26px 40px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 28px}.site-footer a{display:inline-flex;align-items:center;min-height:48px;font-size:.9rem;font-weight:700}
@media(max-width:960px){.content-grid{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.story-card{padding:26px}.story-heading{gap:16px}.portrait{flex-basis:120px;height:156px}.hero{gap:28px}.era-summary{padding:24px;gap:12px}.part-number{flex-basis:42px;width:42px;height:42px}}
@media(max-width:760px){.site-header{gap:14px;align-items:flex-start}.header-links{gap:6px;flex-direction:column;align-items:flex-end}.header-links a{padding:6px 0;text-align:right;font-size:.83rem}.hero{grid-template-columns:1fr;padding-top:8px;gap:20px;padding-bottom:34px}.hero-art{max-width:560px;width:100%;justify-self:center}.hero-art img{max-height:290px}.content-grid{grid-template-columns:1fr;gap:10px}.explore{margin-bottom:22px}.explore ul{columns:2;column-gap:26px}.explore li{break-inside:avoid}.era-list{grid-template-columns:1fr;gap:18px}.era-summary{gap:20px;padding:26px}.era-summary h2{font-size:1.75rem}.part-navigation{margin-top:12px}.brand span{font-size:1.1rem}.brand img{width:54px;height:54px}.brand small{font-size:.69rem}}
@media(max-width:600px){.story-card{padding:24px 20px}.story-heading{gap:16px}.portrait{flex-basis:112px;height:138px}.story-heading h2{font-size:1.65rem}.tagline{font-size:.95rem}.adult-note,.image-credit{padding:18px}.explore ul{columns:1}.part-navigation>a{min-width:100%}.era-summary{gap:14px;padding:24px 18px}.part-number{flex-basis:36px;width:36px;height:36px;font-size:1.2rem}.site-header{padding-block:16px}.brand{gap:8px}.brand span{max-width:145px}.header-links a{max-width:132px}.hero-copy>.button{width:100%;padding-inline:14px}}
@media(max-width:370px){:root{font-size:17px}.wrap{width:calc(100% - 28px)}.brand img{width:44px;height:44px}.brand span{font-size:1rem;max-width:126px}.header-links a{font-size:.78rem;max-width:108px}.story-card{padding:22px 16px}.story-heading{align-items:flex-start;gap:12px}.portrait{flex-basis:90px;height:124px}.story-heading h2{font-size:1.5rem}.era-summary{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
@media print{.site-header,.breadcrumbs,.hero-art,.button,.text-link,.explore,.part-navigation,.site-footer,.skip-link{display:none}.wrap{width:100%}.hero,.content-grid,.era-list{display:block}.story-card,.era-summary{break-inside:avoid;border:0;padding:12px 0}.portrait{height:100px;flex-basis:90px}.reading{max-width:none}a{color:inherit}}
