@font-face{font-family:Outfit;src:url('/fonts/outfit.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Literata;src:url('/fonts/literata.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{--ink:#1f1b15;--muted:#665b50;--paper:#fff8f3;--yellow:#f2c94c;--line:#efd8ca;--accent:#a53b29;--serif:Literata,Georgia,serif}
body{font-family:Outfit,system-ui,sans-serif;color:#4d4635}
h1,h2,h3{color:var(--ink)}
header,footer,main>section{padding-left:max(6vw,calc((100vw - 1180px)/2));padding-right:max(6vw,calc((100vw - 1180px)/2))}
header{height:76px;border-color:var(--line)}
.logo{display:inline-flex;align-items:center;gap:9px;font:500 20px/1 Outfit,sans-serif;letter-spacing:0;color:var(--accent)}
.logo svg{width:30px;height:23px}.logo span{font:inherit;color:inherit;margin:0;vertical-align:baseline}
nav a{color:var(--accent);font-size:15px}nav{gap:30px}
.hero{grid-template-columns:1.15fr .85fr;gap:60px;padding-top:65px;padding-bottom:65px}
.hero h1{font:600 clamp(38px,4.5vw,62px)/1.15 var(--serif);letter-spacing:-1.5px}
.eyebrow{color:var(--accent);letter-spacing:1.3px;font-weight:500}
.button,button:not(.text-button){background:var(--accent);border-color:var(--accent);border-radius:999px;font-weight:500}
.intro{font-size:19px}.small{font-size:13px}
.hero-note{transform:none;border-radius:24px;min-height:360px;background:#f5e5da;padding:42px 30px}
.hero-note p{font:500 30px/1.3 var(--serif);letter-spacing:-.5px}.hero-note a{color:var(--accent);font-size:14px}
.sun{background:var(--yellow);box-shadow:none;width:48px;height:48px}.note-label{color:var(--accent)}
.topics{background:#f7ece4}.topic-grid a{border-color:#dfc5b4}.topic-grid h2{font:600 23px/1.3 var(--serif)}
.topic-grid a>span:last-child{color:var(--accent)}
.section-heading h2,.latest>h2{font:600 31px/1.3 var(--serif);letter-spacing:-.6px}.section-heading a{color:var(--accent)}
.cards{gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;min-height:290px;box-shadow:0 8px 25px #a53b2905}
.card:hover{border-color:#bf806d}.tag{align-self:flex-start;background:#f6e6dd;color:var(--accent);border-radius:99px;padding:5px 10px;font-size:10px;font-weight:500;letter-spacing:.6px}
.card h3{font:600 24px/1.3 var(--serif);letter-spacing:-.5px}.read{color:var(--accent);font-weight:500;font-size:14px}
.principle{background:var(--accent)}.principle h2{color:var(--paper);font:500 43px/1.2 var(--serif)}.principle .eyebrow,.principle>p:not(.eyebrow){color:#fff0e5}
.page-heading h1{font:600 clamp(36px,5vw,60px)/1.15 var(--serif);letter-spacing:-1px}
input[type=search]{border-color:var(--line);background:white;border-radius:99px}
.article-heading{max-width:880px;padding:50px 30px 36px}
.article-heading h1{font:700 clamp(32px,3.5vw,50px)/1.12 var(--serif);letter-spacing:-1px;margin:25px 0 20px}
.article-heading .eyebrow{display:inline-block;background:#f6e6dd;border-radius:99px;padding:5px 12px;text-decoration:none;font-size:11px;letter-spacing:.7px;margin:0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:13px}.breadcrumbs a{font-size:13px;text-decoration:none}.breadcrumbs span{color:var(--muted)}
.dek{font:400 21px/1.6 var(--serif);font-style:italic}.byline{font-size:14px;margin:24px 0;color:var(--muted)}
.article-body{max-width:1120px;margin:0 auto 70px;display:grid;grid-template-columns:230px minmax(0,720px);gap:50px;padding:0 30px;align-items:start}
.article-body .prose{padding:0;margin:0;min-width:0;max-width:720px}
.toc{position:sticky;top:24px;padding:22px 18px;border:1px solid var(--line);border-radius:16px;background:#fffaf6}
.toc summary{font-size:14px;font-weight:600;color:var(--accent);cursor:pointer}.toc ol{padding-left:18px;margin-bottom:0}.toc li{margin:12px 0;font-size:13px;line-height:1.5}.toc a{text-decoration:none;color:var(--muted)}.toc a:hover{text-decoration:underline;color:var(--accent)}
.prose{font:400 18px/1.8 Outfit,sans-serif}.prose h2{font:600 32px/1.3 var(--serif);letter-spacing:-.5px;scroll-margin-top:25px}.prose h3{font:600 24px/1.4 var(--serif)}.prose a{color:var(--accent)}
.prose table{display:block;overflow-x:auto}.prose th{background:#f6e6dd}.prose blockquote{border-left:3px solid var(--yellow);margin-left:0;padding:10px 22px;background:#fff1e5}
.prose>p:first-child{background:#f6e6dd;border-radius:16px;padding:24px;margin-top:0}.sources{border-top:1px solid var(--line);margin-top:35px}.sources h2{color:var(--accent);font:500 22px Outfit,sans-serif}
.secondary{border-color:var(--accent)!important;color:var(--accent)!important}.preview{background:#f2e4d8;color:#71402e;font-size:12px;padding:7px}
footer{background:#f7ece4}.empty h3{font-size:25px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.article-body{grid-template-columns:1fr;gap:30px;max-width:780px}.toc{position:static}.hero{gap:30px}.hero-note p{font-size:27px}}
@media(max-width:760px){header{height:auto;min-height:76px;align-items:center;padding-top:18px;padding-bottom:18px}.logo{font-size:20px;flex-shrink:0}.logo svg{width:26px}nav{gap:8px 14px}nav a{font-size:13px}.hero{grid-template-columns:1fr;padding-top:42px}.hero h1{letter-spacing:-.8px}.hero-note{min-height:0;max-width:none}.cards{grid-template-columns:1fr}.card{min-height:235px}.article-heading{padding:35px 24px 25px}.article-body{padding:0 24px}.article-heading h1{font-size:34px}.dek{font-size:19px}.prose{font-size:17px}.prose h2{font-size:27px}.principle h2{font-size:34px}.topic-grid h2{font-size:23px}}
@media print{.toc,.breadcrumbs{display:none!important}.article-body{display:block;max-width:none;padding:0}.prose>p:first-child{padding:0;background:none}.article-heading h1{font-size:28px}.prose{font-size:11pt}.prose h2{font-size:16pt}}
