:root{--paper:#f8f7f0;--ink:#282c23;--muted:#68705f;--green:#424c36;--line:#d9dece;--wash:#e9ecdf}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}img,video{max-width:100%;display:block;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #657a47;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:5}.skip:focus{top:8px}.announcement{background:var(--green);color:white;text-align:center;font-size:12px;letter-spacing:1.5px;padding:10px}.header{display:flex;align-items:center;justify-content:space-between;padding:22px max(24px,5vw);border-bottom:1px solid var(--line);gap:24px}.brand{font-size:44px;letter-spacing:-4px;font-weight:800;text-decoration:none;line-height:1}.header nav{display:flex;gap:28px;align-items:center;font-size:14px}.header nav a{text-decoration:none}.header nav a[aria-current]{border-bottom:1px solid}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase;line-height:1.8;color:var(--muted)}.eyebrow a{text-decoration:none}h1,h2,h3,p,figure{margin-top:0}h1{font:clamp(42px,5.2vw,76px)/1.06 Georgia,serif;letter-spacing:-2px;margin-bottom:24px}h2{font:32px/1.15 Georgia,serif;letter-spacing:-.6px}.lede{font-size:20px;line-height:1.65;color:var(--muted)}.fine{font-size:12px;color:var(--muted)}.journal-intro{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1440px;margin:auto;padding:72px max(24px,5vw)}.journal-intro>img{width:100%;aspect-ratio:4/3;object-fit:cover}.hero-caption{position:absolute;bottom:43px;right:max(24px,5vw);font-size:10px;color:var(--muted)}.library{max-width:1440px;margin:auto;padding:16px max(24px,5vw) 72px}.search{max-width:720px;margin-bottom:28px}.search label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.search>div{display:flex;gap:8px}input{min-width:0;width:100%;background:#fffef9;border:1px solid #9ba58f;border-radius:0;padding:13px 16px}.button,button{background:var(--green);color:white;border:1px solid var(--green);padding:13px 22px;text-decoration:none;display:inline-block;cursor:pointer;white-space:nowrap}.topics{border-block:1px solid var(--line);padding:18px 0}.topics summary{cursor:pointer;font-weight:550}.topics nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px;padding-top:24px}.topics a{display:flex;justify-content:space-between;gap:8px;font-size:13px;text-decoration:none;border-bottom:1px solid var(--line);padding:9px 0}.topics a[aria-current]{font-weight:750;color:var(--green)}.topics a:hover{text-decoration:underline}.topics span{color:var(--muted)}.results{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted);padding:24px 0}.results p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.card{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.card-image{overflow:hidden;display:block}.card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.card-image:hover img{transform:scale(1.025)}.card-copy{padding:20px 0 26px;display:flex;flex-direction:column;flex:1}.card .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:12px}.card h2{font-size:26px;margin-bottom:14px;line-height:1.18}.card h2 a{text-decoration:none}.card h2 a:hover{text-decoration:underline}.card-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.65}.read{font-size:13px;align-self:start;margin-top:auto;display:flex;gap:22px;padding-top:8px;text-decoration:none}.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:14px}.pagination>a,.pagination>span{flex:1}.pagination>span{text-align:center}.pagination>:last-child{text-align:right}.empty{padding:64px 0}.article-wrap{max-width:1280px;margin:auto;padding:34px max(24px,5vw) 80px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--muted);margin-bottom:50px}.article-head{max-width:900px;margin:0 auto 42px}.article-head h1{font-size:clamp(38px,4.8vw,66px)}.article-hero{margin:0 0 60px}.article-hero>img{width:100%;max-height:560px;object-fit:cover}.article-hero figcaption{font-size:11px;color:var(--muted);padding-top:9px}.reading-layout{display:grid;grid-template-columns:210px minmax(0,700px);gap:56px}.contents{align-self:start;position:sticky;top:24px}.contents nav{display:grid;gap:14px;font-size:13px}.contents a{text-decoration:none;color:var(--muted)}.contents a:hover{text-decoration:underline}.article-body{font-size:18px;line-height:1.85}.article-body section{margin-bottom:38px}.article-body h2{font-size:31px;line-height:1.25;margin-bottom:18px}.article-body p{margin-bottom:22px}.article-body li{padding-left:8px;margin-bottom:12px}.article-body ul{padding-left:22px}.sources{border-top:1px solid var(--line);padding-top:28px}.sources h2{font-size:24px}.sources li{font-size:14px}.editorial-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}.demo{margin:30px 0}.demo video{width:100%}.demo figcaption{font-size:12px;color:var(--muted)}.product-note{display:flex;gap:30px;justify-content:space-between;align-items:center;background:var(--wash);padding:36px;margin:56px 0}.product-note p:last-child{margin-bottom:0}.product-note h2{font-size:34px}.related{margin-top:70px;border-top:1px solid var(--line);padding-top:40px}.about{max-width:760px;margin:0 auto}.about h2{margin-top:38px}footer{background:#e8ebdf;padding:44px max(24px,5vw);border-top:1px solid var(--line)}footer .brand{display:inline-block;margin-bottom:20px}footer p{font-size:14px;color:var(--muted)}footer nav{display:flex;flex-wrap:wrap;gap:15px 28px;font-size:13px;margin:28px 0}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-intro{gap:30px;padding-top:48px}.journal-intro h1{font-size:48px}.topics nav{grid-template-columns:repeat(2,1fr)}.reading-layout{grid-template-columns:1fr;gap:28px}.contents{position:static;border-block:1px solid var(--line);padding:20px 0}.contents nav{display:flex;flex-wrap:wrap;gap:10px 22px}.article-body{max-width:740px;margin:auto}.product-note{align-items:start;flex-direction:column}}
@media(max-width:600px){.header{padding:20px;gap:20px;align-items:start}.brand{font-size:38px}.header nav{gap:8px 16px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;max-width:240px}.journal-intro{grid-template-columns:1fr;padding:36px 20px 50px;gap:20px}.journal-intro h1{font-size:46px}.lede{font-size:18px}.hero-caption{right:20px;bottom:24px}.library{padding:12px 20px 48px}.cards{grid-template-columns:1fr;gap:30px}.card h2{font-size:28px}.topics nav{grid-template-columns:1fr}.search button{padding-inline:17px}.article-wrap{padding:26px 20px 50px}.breadcrumbs{margin-bottom:34px}.article-head h1{letter-spacing:-1.2px}.article-hero{margin-bottom:28px}.article-body{font-size:17px;line-height:1.8}.article-body h2{font-size:29px}.product-note{padding:24px}.product-note h2{font-size:30px}footer{padding:36px 20px}.pagination{font-size:13px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}

.category-intro{grid-template-columns:1fr;padding-bottom:30px;max-width:1200px}.category-intro h1{max-width:1000px}
