/* Editorial layout and predictable image space across viewport sizes. */
.card .num{color:#775b2b}
:root{color-scheme:light;--ink:#182e2b;--muted:#52635d;--paper:#f4f1e9;--green:#183f35;--line:#182e2b30}
body{overflow-wrap:break-word}img{max-width:100%}a:hover{text-decoration:underline}a,button,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8b6d36;outline-offset:4px}nav a{min-height:40px;display:inline-flex;align-items:center}header nav{align-items:center;gap:20px;flex-wrap:wrap}header .brand{max-width:100%}header .brand small{line-height:1.6}h1,h2,h3{text-wrap:balance}.article,.reading-column{max-width:800px;margin-inline:auto}.article h1{font-size:clamp(38px,4.9vw,64px);letter-spacing:-1.8px;line-height:1.1}.article p,.reading-column p{font-size:18px;line-height:1.85}.prose-section{padding:22px 0 12px;border:0}.prose-section h2{font-size:clamp(28px,3vw,36px);letter-spacing:-.7px;line-height:1.22;margin-bottom:18px}.home-depth{padding:25px 0 55px}.content-figure{margin:34px 0}.content-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:4px}.content-figure figcaption,.hero-figure figcaption{line-height:1.6;font-size:13px}.resource-links{display:block;margin:32px 0;padding:24px 28px;background:#e8e4d8;border-radius:4px}.resource-links h2,.related-reading h2{font-size:28px;letter-spacing:-.5px;margin:0 0 14px}.resource-links ul,.related-reading ul{padding-left:22px;margin:0;line-height:2}.resource-links a{display:inline;min-height:auto}.related-reading{margin:32px 0;padding:26px 0;border-top:1px solid var(--line)}.footer-topics{flex-basis:100%;display:flex;gap:15px;flex-wrap:wrap}footer{flex-wrap:wrap;align-items:center}footer a{min-height:36px}.category-links{margin:0 0 20px;display:flex;gap:10px;flex-wrap:wrap}.category-links a{padding:5px 13px;border:1px solid var(--line);border-radius:20px;font-size:13px}.filters{align-items:end}.filters button{font:14px Arial;background:var(--green);border:1px solid var(--green);color:white;padding:15px 20px;min-height:48px;cursor:pointer;white-space:nowrap}.filters input,.filters select{min-height:48px;max-width:100%}.journal-card h3{font-size:27px}.journal-card img{aspect-ratio:3/2}.pagination{flex-wrap:wrap}.pagination a{min-width:44px;justify-content:center}.supporting-diagram{max-width:720px;margin:32px auto}.supporting-diagram img{border:1px solid var(--line);border-radius:4px}.breadcrumbs{display:block;line-height:2.2}.breadcrumbs a{display:inline}.empty-search{grid-column:1/-1;padding:24px;background:#e8e4d8}.featured h2{font-size:clamp(30px,3.8vw,44px);line-height:1.13}.featured img{aspect-ratio:3/2;object-fit:cover}.featured{align-items:start}.hero-figure img{aspect-ratio:4/5;object-fit:cover}.hero h1{line-height:1.01}.hero .intro{line-height:1.65}
@media(min-width:761px) and (max-width:1050px){header,main,footer{padding-inline:32px}.hero{gap:35px}.split{gap:40px}.grid{gap:24px}header{align-items:start}header nav{justify-content:flex-end;gap:12px}.filters{flex-wrap:wrap}.filters button{flex-basis:auto}}
@media(max-width:760px){header,main,footer{padding-inline:22px}.hero{padding:35px 0}.hero h1{font-size:clamp(53px,12vw,78px)}header nav{gap:12px;width:100%;justify-content:space-between}header nav a{font-size:12px;min-height:44px}.lang{padding:3px 10px}header .brand small{font-size:9px;letter-spacing:1.4px}.hero-figure img{aspect-ratio:3/2}.article,.reading-column{width:100%}.article p,.reading-column p{font-size:17px}.prose-section{padding:16px 0 8px}.resource-links{padding:22px}.filters{align-items:stretch}.filters button{width:100%}.featured{gap:20px}.category-links a{font-size:12px;padding:3px 11px}.strip{line-height:1.8}.footer-topics{gap:8px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
