:root{--stone:#EAE6DA;--stone-dim:#DDD7C6;--ink:#211D18;--ink-soft:#4B453C;--pine:#2C463F;--pine-deep:#1B2E29;--gold:#A8763A;--surface:#FFFFFF;--line:#C9C1AC;--font-display:'Petrona',Georgia,'Times New Roman',serif;--font-body:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color-scheme:light dark;}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--stone:#161F1B;--stone-dim:#101815;--ink:#EAE6DA;--ink-soft:#B7B0A0;--pine:#7CAA9D;--pine-deep:#9FC7BB;--gold:#CDA05E;--surface:#1D2621;--line:#33413A;}}
:root[data-theme="dark"]{--stone:#161F1B;--stone-dim:#101815;--ink:#EAE6DA;--ink-soft:#B7B0A0;--pine:#7CAA9D;--pine-deep:#9FC7BB;--gold:#CDA05E;--surface:#1D2621;--line:#33413A;}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;}
img,svg{max-width:100%;display:block;}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;margin:0;}
p{margin:0;}
.skip-link{position:absolute;left:-999px;top:0;background:var(--pine);color:#fff;padding:10px 16px;}
.skip-link:focus{left:12px;top:12px;z-index:100;}
header.site{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);}
.nav-row{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:20px;}
.logo{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.4rem;text-decoration:none;color:var(--pine);white-space:nowrap;}
.nav-right{display:flex;align-items:center;gap:22px;}
.nav-right a{text-decoration:none;font-size:0.95rem;color:var(--ink-soft);}
.nav-right a:hover{color:var(--pine);}
.btn{display:inline-block;font-weight:600;font-size:0.95rem;padding:11px 20px;border-radius:3px;text-decoration:none;background:var(--pine);color:#fff;border:1px solid transparent;}
.btn:hover{background:var(--pine-deep);}
.wrap{max-width:980px;margin:0 auto;padding:0 24px;}
.wrap-narrow{max-width:720px;margin:0 auto;padding:0 24px;}
.masthead{padding:60px 0 8px;}
.masthead .eyebrow{font-size:0.9rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px;}
.masthead h1{font-size:clamp(2rem,4.4vw,2.9rem);margin-bottom:14px;}
.masthead p{font-size:1.12rem;color:var(--ink-soft);max-width:56ch;}
.post-list{padding:34px 0 20px;}
.card{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:28px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;align-items:center;}
.card:last-of-type{border-bottom:1px solid var(--line);}
.card:hover .card-title{color:var(--pine);}
.card:hover .read{text-decoration:underline;}
.card-art{background:var(--pine-deep);border-radius:6px;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.card-art svg{width:62%;height:auto;color:var(--stone);opacity:0.92;}
.card-tag{display:inline-block;font-size:0.76rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:8px;}
.card-title{font-family:var(--font-display);font-weight:600;font-size:1.32rem;line-height:1.25;margin:0 0 8px;}
.card-excerpt{color:var(--ink-soft);font-size:0.97rem;max-width:62ch;}
.card-meta{margin-top:14px;display:flex;align-items:center;gap:14px;font-size:0.88rem;color:var(--ink-soft);}
.card-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--line);}
.read{color:var(--pine);font-weight:600;}
@media (max-width:720px){.card{grid-template-columns:1fr;gap:18px;}.card-art{aspect-ratio:16/7;}}
.crumb{padding:28px 0 0;font-size:0.9rem;color:var(--ink-soft);}
.crumb a{color:var(--ink-soft);text-decoration:none;}
.crumb a:hover{color:var(--pine);}
article.post{padding:20px 0 60px;}
article.post .kicker{font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:12px;}
article.post h1{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:14px;}
article.post .byline{font-size:0.9rem;color:var(--ink-soft);padding-bottom:26px;border-bottom:1px solid var(--line);}
article.post p{color:var(--ink-soft);margin-top:18px;}
article.post h2{font-size:1.28rem;margin-top:34px;color:var(--ink);}
article.post ul{margin:18px 0 0;padding-left:20px;color:var(--ink-soft);}
article.post li{margin-bottom:8px;}
article.post a{color:var(--pine);text-decoration:underline;text-decoration-color:var(--line);}
article.post a:hover{text-decoration-color:var(--pine);}
.lead{font-size:1.12rem;}
.sources{margin-top:32px;padding-top:16px;border-top:1px dashed var(--line);font-size:0.85rem;color:var(--ink-soft);}
.sources a{color:var(--ink-soft);}
.fine{font-size:0.82rem;color:var(--ink-soft);display:block;margin-top:14px;}
.post-cta{margin-top:34px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:4px;}
.post-cta h3{font-size:1.1rem;margin-bottom:8px;}
.post-cta p{margin-top:0;font-size:0.95rem;}
.post-cta .btn{margin-top:16px;}
.related{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);}
.related h3{font-size:1rem;margin-bottom:14px;}
.related a{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:1.03rem;}
.related a:hover{color:var(--pine);}
footer{border-top:1px solid var(--line);padding:56px 0 30px;font-size:0.9rem;color:var(--ink-soft);}
.foot-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;}
.foot-grid h3{font-size:0.95rem;color:var(--ink);margin-bottom:12px;font-family:var(--font-display);}
.foot-grid a{text-decoration:none;display:block;padding:4px 0;color:var(--ink-soft);}
.foot-grid a:hover{color:var(--pine);}
.legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:0.8rem;line-height:1.6;}
@media (max-width:700px){.foot-grid{grid-template-columns:1fr;gap:26px;}}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
address{font-style:normal;}
footer a[href^="tel:"]{display:inline;padding:0;}
.emergency{margin:0 0 34px;padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface);color:var(--ink);font-size:0.92rem;}
@media (max-width:640px){.nav-row{flex-wrap:wrap;padding:12px 16px;gap:10px;}.nav-right{gap:14px;flex-wrap:wrap;}.nav-right .btn{padding:8px 14px;}.wrap,.wrap-narrow,.foot-wrap{padding:0 16px;}}
/* Simple content pages (about, careers, legal) */
.page{padding:20px 0 64px;}
.page h1{font-size:clamp(1.9rem,4.2vw,2.7rem);margin-bottom:14px;}
.page .updated{font-size:0.88rem;color:var(--ink-soft);padding-bottom:22px;border-bottom:1px solid var(--line);}
.page h2{font-size:1.35rem;margin-top:38px;}
.page h3{font-size:1.08rem;margin-top:24px;}
.page p,.page li{color:var(--ink-soft);}
.page p{margin-top:14px;}
.page ul{margin:14px 0 0;padding-left:20px;}
.page li{margin-bottom:8px;}
.page a{color:var(--pine);}
.page .lead{font-size:1.15rem;color:var(--ink-soft);max-width:60ch;}
.panel{margin-top:28px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:4px;}
.panel h2,.panel h3{margin-top:0;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;}
.grid-2 .panel{margin-top:0;}
@media (max-width:700px){.grid-2{grid-template-columns:1fr;}}
.page .btn{color:#fff;text-decoration:none;margin-top:18px;}
.bio{display:grid;grid-template-columns:150px 1fr;gap:32px;align-items:start;margin-top:28px;}
.avatar{width:130px;height:130px;border-radius:50%;background:var(--pine);color:var(--stone);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.3rem;}
@media (max-width:640px){.bio{grid-template-columns:1fr;}}
.reviewed{font-size:0.9rem;color:var(--ink-soft);margin-top:6px;}
.reviewed a{color:var(--pine);}
.nav-right a.btn,article.post a.btn,.post-cta a.btn{color:#fff;text-decoration:none;}
.nav-right a.btn:hover{color:#fff;}
