@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/newsreader-italic-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/newsreader-italic-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/newsreader-normal-400_700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/newsreader-normal-400_700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/public-sans-normal-400_800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/public-sans-normal-400_800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
  --bg:#FBF8F3; --paper:#FFFFFF; --ink:#1F1B17; --body:#3B352F; --muted:#7A7068;
  --accent:#A8461F; --accent-d:#8A3816; --olive:#5A6638; --tint:#F3ECE2; --line:#E5DCCF;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --wrap:1180px; --narrow:720px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-d)}
a:hover{color:var(--accent)}
h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.18;letter-spacing:-.005em}
.rn-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.rn-wrap-narrow{max-width:var(--narrow);margin:0 auto;padding:0 20px}
.rn-wrap-wide{max-width:960px;margin:0 auto;padding:0 20px}
.rn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Disclosure */
.rn-disclosure{background:var(--ink);color:#EDE6DC;font-size:12.5px;text-align:center;padding:7px 16px;line-height:1.45}
.rn-disclosure strong{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:700}

/* Masthead */
.rn-masthead{background:var(--paper);border-bottom:1px solid var(--line)}
.rn-mast-in{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:16px}
.rn-logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.rn-logo-mark{width:58px;height:58px;flex:none;display:block;mix-blend-mode:multiply}
.rn-logo-text{display:flex;flex-direction:column;justify-content:center}
.rn-logo-text b{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(22px,3vw,28px);line-height:1;color:var(--ink);letter-spacing:-.01em}
.rn-logo-text small{display:block;font-size:12px;line-height:1.2;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-top:7px}
.rn-burger{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:9px}
.rn-burger span{display:block;height:2px;background:var(--ink);border-radius:2px}
.rn-nav{border-top:1px solid var(--line)}
.rn-nav-in{display:flex;gap:4px 26px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.rn-nav a{color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:600;padding:3px 0;border-bottom:2px solid transparent}
.rn-nav a:hover,.rn-nav a.is-on{border-bottom-color:var(--accent);color:var(--ink)}

/* Common */
.rn-main{padding-bottom:30px}
.rn-kicker{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--olive);margin-bottom:8px}
.rn-kicker a{color:inherit;text-decoration:none}
.rn-tag-adv{display:inline-block;background:var(--tint);color:var(--accent-d);border:1px solid var(--line);border-radius:3px;padding:1px 6px;margin-right:4px;font-size:11px}
.rn-meta{font-size:13px;color:var(--muted)}
.rn-sec-title{font-size:15px;font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);border-top:3px solid var(--ink);padding-top:10px;margin:44px 0 20px}
.rn-btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:4px;padding:12px 22px;font-family:var(--sans);font-weight:700;font-size:15px;cursor:pointer;text-decoration:none}
.rn-btn:hover{background:var(--accent-d);color:#fff}
.rn-btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.rn-btn-ghost:hover{background:var(--tint);color:var(--ink)}

/* Cards */
.rn-card{display:flex;flex-direction:column}
.rn-card-img{display:block;overflow:hidden;border-radius:4px;background:var(--tint);aspect-ratio:16/9}
.rn-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rn-card:hover .rn-card-img img{transform:scale(1.03)}
.rn-card-body{padding-top:14px}
.rn-card h3{font-size:21px;margin-bottom:8px}
.rn-card h3 a{color:var(--ink);text-decoration:none}
.rn-card h3 a:hover{color:var(--accent-d)}
.rn-card p{font-size:15.5px;margin-bottom:8px}
.rn-card-lead h3{font-size:clamp(26px,3.4vw,38px)}
.rn-card-lead p{font-size:17px}
.rn-card-mini h3{font-size:18px}
.rn-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}
.rn-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 28px}

/* Home */
.rn-home-top{display:grid;grid-template-columns:1.75fr 1fr;gap:36px;padding-top:34px}
.rn-home-side{display:flex;flex-direction:column;gap:24px;border-left:1px solid var(--line);padding-left:30px}
.rn-home-side .rn-card{flex-direction:row;gap:14px}
.rn-home-side .rn-card-img{width:120px;flex:none;aspect-ratio:4/3}
.rn-home-side .rn-card-body{padding-top:0}
.rn-catband{background:var(--tint);padding:6px 0 36px;margin-top:48px}
.rn-intro{max-width:760px}
.rn-intro p{font-size:16px}
.rn-cat-head{padding:34px 0 6px}
.rn-cat-head h1{font-size:clamp(30px,4vw,42px);margin-bottom:8px}
.rn-cat-head p{max-width:680px;color:var(--muted)}

/* Article */
.rn-art-head{padding-top:34px}
.rn-adv-label{display:inline-block;font-size:12.5px;font-weight:700;color:var(--accent-d);background:var(--tint);border:1px solid var(--line);padding:5px 10px;border-radius:3px;margin-bottom:14px;letter-spacing:.02em}
.rn-art-head h1{font-size:clamp(30px,4.6vw,46px);margin-bottom:14px}
.rn-lead{font-family:var(--serif);font-size:clamp(19px,2.2vw,22px);line-height:1.45;color:#2E2924;margin-bottom:16px}
.rn-byline{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.rn-hero{margin:22px auto 8px}
.rn-hero img{border-radius:4px;width:100%;aspect-ratio:16/9;object-fit:cover}
.rn-hero figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.rn-body{padding-top:14px}
.rn-body p{margin:0 0 18px;font-size:18px;line-height:1.72}
.rn-body h2{font-size:clamp(24px,3vw,29px);margin:40px 0 14px}
.rn-body h3{font-size:21px;margin:28px 0 10px}
.rn-body ul,.rn-body ol{margin:0 0 20px 22px}
.rn-body li{margin-bottom:8px;font-size:17.5px}
.rn-body strong{color:var(--ink)}
.rn-table-wrap{overflow-x:auto;margin:6px 0 24px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}
.rn-body table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:460px}
.rn-body th,.rn-body td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.rn-body th{background:var(--tint);color:var(--ink);font-weight:700;font-size:14.5px}
.rn-body td.num,.rn-body th.num{text-align:right;white-space:nowrap}
.rn-body tr:last-child td{border-bottom:0}
.rn-box{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--olive);border-radius:4px;padding:18px 20px;margin:26px 0}
.rn-box h3{margin:0 0 8px;font-size:19px}
.rn-box p:last-child,.rn-box ul:last-child{margin-bottom:0}
.rn-box p,.rn-box li{font-size:16.5px}
.rn-note-top{font-size:14.5px!important;color:var(--muted);border-left:3px solid var(--line);padding-left:12px}
.rn-sources{border-top:2px solid var(--ink);margin-top:40px;padding-top:14px}
.rn-sources h2{font-size:20px;margin:0 0 10px}
.rn-sources li{font-size:15px}
.rn-disclaimer{font-size:14px!important;line-height:1.6!important;color:var(--muted);background:var(--tint);padding:14px 16px;border-radius:4px;margin-top:22px!important}

/* Opt-in */
.rn-optin{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:4px;margin:40px 0 0;padding:26px 24px}
.rn-optin h2{font-size:25px;margin-bottom:6px}
.rn-optin p{font-size:16px;margin-bottom:14px}
.rn-form{display:flex;gap:10px;flex-wrap:wrap}
.rn-form input[type=email]{flex:1 1 240px;min-width:0;padding:12px 14px;border:1px solid #CFC4B4;border-radius:4px;font:inherit;font-size:16px;background:#fff}
.rn-form input:focus{outline:2px solid var(--accent);outline-offset:1px}
.rn-consent{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin-top:12px;line-height:1.5}
.rn-consent input{margin-top:3px;flex:none;width:16px;height:16px}
.rn-form-msg{font-size:14px!important;color:var(--accent-d);margin:8px 0 0!important;min-height:1px}

/* Legal */
.rn-legal{padding-top:34px}
.rn-legal h1{font-size:clamp(30px,4vw,40px);margin-bottom:16px}
.rn-legal h2{font-size:22px;margin:30px 0 10px}
.rn-legal p,.rn-legal li{font-size:16.5px;margin-bottom:12px}
.rn-legal ul{margin:0 0 16px 22px}
.rn-idbox{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px;padding:18px 20px;margin:14px 0 18px}
.rn-idbox .lbl{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}
.rn-idbox .big{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--accent-d);line-height:1.2}
.rn-idbox .row{margin-top:10px;font-size:16px}

/* Footer */
.rn-footer{background:#221E1A;color:#BDB3A7;margin-top:56px;padding:40px 0 30px;font-size:14.5px}
.rn-footer a{color:#E9E1D6;text-decoration:none}
.rn-footer a:hover{color:#fff;text-decoration:underline}
.rn-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.rn-foot-brand{font-family:var(--serif);font-size:22px;color:#fff;font-weight:700;margin-bottom:8px}
.rn-foot-h{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:12.5px;margin-bottom:10px}
.rn-footer ul{list-style:none}
.rn-footer li{margin-bottom:6px}
.rn-foot-legal{border-top:1px solid #3A342E;margin-top:28px;padding-top:16px;font-size:12.5px;color:#958B80}

/* Cookie */
.rn-cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:flex;justify-content:center;pointer-events:none}
.rn-cookie[hidden]{display:none}
.rn-cookie-in{pointer-events:auto;max-width:760px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.14);border-radius:6px;padding:16px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.rn-cookie p{font-size:13.5px;line-height:1.45;flex:1 1 320px;margin:0}
.rn-cookie-btns{display:flex;gap:8px}
.rn-cookie .rn-btn{padding:9px 16px;font-size:14px}

@media (max-width:900px){
  .rn-home-top{grid-template-columns:1fr}
  .rn-home-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:22px}
  .rn-grid-3{grid-template-columns:repeat(2,1fr)}
  .rn-foot-grid{grid-template-columns:1fr 1fr}
  .rn-foot-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .rn-burger{display:flex}
  .rn-nav{display:none}
  .rn-nav.is-open{display:block}
  .rn-nav-in{flex-direction:column;gap:2px}
  .rn-nav a{padding:8px 0}
  .rn-logo-text small{display:none}
  .rn-logo-mark{width:44px;height:44px}
  .rn-grid-3,.rn-grid-2{grid-template-columns:1fr}
  .rn-body p{font-size:17.5px}
  .rn-foot-grid{grid-template-columns:1fr}
}
@media (max-width:640px){.rn-cookie-in{padding:12px 14px;gap:10px}.rn-cookie p{font-size:13px}}
