:root { color-scheme:light; --paper:#f5f5f3; --ink:#131316; --muted:#55555c; --line:#e2e2df; --display:"Onest",system-ui,sans-serif; --text:"Golos Text",system-ui,sans-serif; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:17px/1.7 var(--text); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:.25em; }
a:focus-visible { outline:3px solid #5679c7; outline-offset:5px; border-radius:3px; }
img { display:block; max-width:100%; height:auto; }
h1,h2,h3 { font-family:var(--display); line-height:1.12; letter-spacing:-.035em; text-wrap:balance; }
h1 { margin:.35em 0; font-size:clamp(2.2rem,5.5vw,4.6rem); font-weight:750; }
h2 { font-size:clamp(1.4rem,2.4vw,2rem); }
.container { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.skip { position:fixed; left:1rem; top:-6rem; z-index:5; padding:1rem; background:white; }
.skip:focus { top:1rem; }
.bar { background:var(--paper); border-bottom:1px solid var(--line); }
.bar-in { width:min(1160px,calc(100% - 40px)); margin:auto; min-height:76px; display:flex; justify-content:space-between; align-items:center; gap:1.2rem; }
.brand { display:flex; align-items:center; gap:.55rem; text-decoration:none; font:750 1.1rem var(--display); }
.brand b { display:grid; place-items:center; background:var(--ink); color:white; width:30px; height:30px; border-radius:8px; }
.bar nav { display:flex; align-items:center; gap:1.5rem; font-size:.94rem; }
.bar nav a { display:flex; min-height:44px; align-items:center; text-decoration:none; }
.intro { padding:76px 0 52px; max-width:1000px; }
.eyebrow { color:var(--muted); font-size:.83rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.lead { font-size:clamp(1.15rem,2vw,1.4rem); color:var(--muted); max-width:750px; line-height:1.6; }
.articles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.card { border:1px solid var(--line); border-radius:20px; overflow:hidden; background:white; }
.card>a { display:block; height:100%; text-decoration:none; }
.card img { width:100%; aspect-ratio:16/9; object-fit:contain; background:#f0f0f1; border-bottom:1px solid var(--line); }
.card-copy { padding:28px; }
.card .eyebrow { margin:0 0 14px; }
.card h2 { margin:0 0 16px; }
.card-copy>p:not(.eyebrow) { color:var(--muted); margin:0; }
.read { display:inline-block; margin-top:24px; font-weight:600; }
.card a:hover .read { text-decoration:underline; }
.note { display:grid; grid-template-columns:1fr 2fr; column-gap:50px; border-block:1px solid var(--line); padding:36px 0; margin:64px 0; }
.note h2 { margin:0; }
.note p { margin:0; color:var(--muted); }
.note a { grid-column:2; margin-top:16px; font-weight:600; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; font-size:.9rem; color:var(--muted); padding-top:30px; }
.article-head { max-width:940px; margin:48px auto 36px; }
.article-head h1 { font-size:clamp(2.1rem,4.5vw,3.8rem); }
.article-head .eyebrow { margin-bottom:20px; }
.byline { font-size:.88rem; color:var(--muted); margin-top:28px; }
figure { margin:0 auto 48px; }
figure img { width:100%; background:white; border:1px solid var(--line); border-radius:16px; }
figcaption { color:var(--muted); font-size:.88rem; margin-top:12px; max-width:900px; }
.prose { max-width:760px; margin:auto; font-size:1.1rem; }
.prose h2 { margin:42px 0 18px; }
.prose p { margin:0 0 24px; }
.prose ul { margin:0 0 28px; padding-left:24px; }
.prose li { margin-bottom:12px; }
.article-cta { border-top:1px solid var(--line); margin-top:40px!important; padding-top:28px; font-weight:600; }
.back { max-width:760px; margin:40px auto 64px; }
.footer { border-top:1px solid var(--line); padding-block:36px 48px; display:flex; gap:40px; justify-content:space-between; font-size:.9rem; }
.footer p { color:var(--muted); margin:8px 0; }
.footer nav { display:flex; flex-wrap:wrap; align-content:flex-start; gap:14px 24px; max-width:380px; }
@media(max-width:700px) {
 .bar-in { min-height:70px; gap:10px; }.bar nav{gap:14px;font-size:.8rem}.brand{font-size:.95rem}.brand b{display:none}
 .intro{padding-top:42px}.articles{grid-template-columns:1fr;gap:24px}.card-copy{padding:22px}
 .note{display:block;margin:40px 0;padding:28px 0}.note p{margin-top:20px}.note a{display:inline-block}
 .article-head{margin:32px 0 28px}.prose{font-size:1rem}.footer{flex-direction:column;gap:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
