
:root{--ink:#171717;--muted:#645f59;--paper:#faf8f4;--cream:#f1eae2;--line:#d8d1c8;--accent:#8d3029;--dark:#231e1a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.72}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}.container{max-width:1100px;padding:0 28px;margin:0 auto}
.top{padding:17px 0;border-bottom:1px solid var(--line);background:#fffefc}.top .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:28px;letter-spacing:-1.5px;font-weight:bold}.brand span{color:var(--accent)}nav{display:flex;gap:24px;font:600 12px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}nav a{text-decoration:none}
.mast{padding:65px 0 55px;border-bottom:1px solid var(--line)}.kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.mast h1{font-size:clamp(42px,7.5vw,88px);line-height:1.04;font-weight:normal;max-width:1000px;letter-spacing:-2.7px;margin:17px 0 22px}.mast p{max-width:740px;color:var(--muted);font-size:20px;margin:0}.big-serif{font-style:italic;color:var(--accent)}
.strip{background:var(--dark);color:white}.strip .container{padding-top:19px;padding-bottom:19px;display:flex;justify-content:space-between;gap:15px;align-items:center}.strip span{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.strip a{font:600 12px/1.3 Arial,sans-serif;color:#fff;text-decoration:none;border-bottom:1px solid #baada0}
.news{padding:50px 0 70px}.sectiontitle{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 22px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{border-top:3px solid var(--ink);padding:20px 0 28px}.feature small{font:700 11px/1.5 Arial,sans-serif;color:var(--accent);letter-spacing:.13em}.feature h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;font-weight:normal;margin:16px 0}.feature h2 a{text-decoration:none}.feature p{font-size:16px;color:var(--muted);line-height:1.7}.read{font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}
.article-head{padding:62px 0 38px;max-width:840px;margin:auto}.article-head h1{font-weight:normal;font-size:clamp(37px,5.8vw,68px);line-height:1.08;letter-spacing:-1.8px;margin:17px 0 25px}.dek{font-size:21px;color:var(--muted);line-height:1.5;margin-bottom:22px}.byline{font:11px/1.6 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}
.article-body{max-width:740px;margin:0 auto;padding:35px 28px 80px}.article-body h2{font-size:31px;line-height:1.2;font-weight:normal;letter-spacing:-.5px;margin:36px 0 15px}.article-body p{font-size:19px;margin:0 0 20px}.article-body .lead{font-size:23px;line-height:1.58}.editor-note{background:var(--cream);border-left:3px solid var(--accent);padding:20px 24px;margin:40px 0 10px;font:14px/1.65 Arial,sans-serif;color:#4d443d}
.cta{padding:40px;background:var(--cream);margin:10px 0 55px}.cta h2{font-size:32px;line-height:1.2;margin:0 0 12px;font-weight:normal}.cta p{margin:0 0 20px;color:var(--muted);font-size:16px}.cta a,.maincta{background:var(--dark);color:white;display:inline-block;padding:14px 20px;font:700 12px Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.cta a:hover,.maincta:hover{background:var(--accent);color:white}
.about{padding:65px 0 80px;max-width:850px}.about h1{font-size:55px;line-height:1.1;font-weight:normal}.about p{font-size:20px;line-height:1.7}
footer{background:var(--dark);color:#d4cdc3;padding:36px 0}footer .container{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p{margin:0;font:12px/1.7 Arial,sans-serif}footer a{color:inherit}
@media(max-width:740px){.top .container{flex-direction:column;gap:9px}.brand{font-size:25px}.mast{padding:50px 0}.mast h1{letter-spacing:-1px}.features{grid-template-columns:1fr}.strip .container{flex-wrap:wrap}.article-head{padding:46px 0 25px}.article-body{padding-bottom:38px}.article-body p{font-size:18px}.cta{padding:25px}}
