*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#F9F8F5;--white:#fff;--ink:#171717;--ink2:#3a3a3a;--ink3:#6b6b6b;--ink4:#a3a3a3;
  --border:#E5E2D9;--teal:#1B6B5A;--navy:#132743;--gold:#C9941A;
  --serif:'Playfair Display',Georgia,serif;
  --body:'Source Serif 4',Georgia,serif;
  --sans:'Libre Franklin',system-ui,sans-serif;
}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{cursor:pointer;font-family:var(--sans);border:none;background:none}

/* ── STRIP ── */
.strip{background:var(--navy);color:#7a9ab5;text-align:center;padding:7px 1rem;font-size:.67rem;letter-spacing:.05em}
.strip strong{color:#b8ccd8}

/* ── HEADER ── */
header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:90;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.hdr{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:1.25rem;height:68px}
.hdr-logo a{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.hdr-logo img{height:44px;width:auto}
.logo-txt{font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--navy)}
.logo-txt em{font-style:normal;color:var(--teal)}
.hdr-nav{flex:1}
.hdr-nav ul{display:flex;list-style:none}
.hdr-nav a{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);padding:8px 11px;display:block;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}
.hdr-nav a:hover,.hdr-nav a.active{color:var(--teal);border-bottom-color:var(--teal)}
.hdr-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0;margin-left:auto}
.btn-srch{color:var(--ink3);font-size:1.05rem;padding:6px;line-height:1}
.btn-bo{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:5px 11px;border:1px solid var(--border);color:var(--ink3);white-space:nowrap}
.btn-bo:hover{border-color:var(--teal);color:var(--teal)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:5px}
.hamburger span{width:22px;height:1.5px;background:var(--ink3);display:block}

/* ── BREADCRUMB ── */
.breadcrumb{max-width:1280px;margin:1.25rem auto 0;padding:0 1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--ink4)}
.breadcrumb a{color:var(--ink4);transition:color .15s}
.breadcrumb a:hover{color:var(--teal)}
.breadcrumb .sep{opacity:.4}
.breadcrumb .current{color:var(--ink3);font-weight:500}

/* ── SECTION BANNER ── */
.sec-banner{max-width:1280px;margin:1.75rem auto 0;padding:0 1.5rem}
.sec-banner-inner{border-left:4px solid var(--teal);padding:1.25rem 1.75rem;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--teal)}
.sec-banner-tag{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:.5rem}
.sec-banner-title{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--navy);margin-bottom:.6rem}
.sec-banner-desc{font-family:var(--body);font-size:.9rem;color:var(--ink3);line-height:1.7;max-width:680px}
.sec-banner-meta{margin-top:.85rem;font-size:.7rem;color:var(--ink4);display:flex;align-items:center;gap:1.25rem}
.sec-banner-meta span{display:flex;align-items:center;gap:.3rem}

/* ── LAYOUT: MAIN + SIDEBAR ── */
.sec-layout{max-width:1280px;margin:2rem auto 3rem;padding:0 1.5rem;display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start}

/* ── ARTICLE GRID ── */
.art-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}
.art-card{display:flex;flex-direction:column}
.art-card .ci{width:100%;/*height:200px;object-fit:contain;*/display:block;margin-bottom:.85rem;background:#fff;transition:opacity .2s}
.art-card:hover .ci{opacity:.88}
.art-card:hover .at{color:var(--teal)}
.as{font-size:.57rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:var(--teal);margin-bottom:.3rem}
.at{font-family:var(--serif);font-size:.98rem;font-weight:700;line-height:1.35;color:var(--ink);transition:color .2s;margin-bottom:.45rem}
.ae{font-family:var(--body);font-size:.82rem;color:var(--ink3);line-height:1.65;margin-bottom:.45rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.am{font-size:.64rem;color:var(--ink4);border-top:1px solid var(--border);padding-top:.4rem;margin-top:auto}

/* FEATURED ARTICLE (wide, spans 2 cols) */
.art-card-wide{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;grid-column:1/-1;align-items:start;padding-bottom:1.75rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}
.art-card-wide .ci{width:100%;/*height:260px;object-fit:contain;*/display:block;background:#fff;}
.art-card-wide:hover .ci{opacity:.88}
.art-card-wide:hover .at{color:var(--teal)}
.art-card-wide .at{font-size:1.35rem;margin-bottom:.6rem}
.art-card-wide .ae{-webkit-line-clamp:4}
.wide-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--white);background:var(--teal);padding:3px 8px;margin-bottom:.65rem}

/* PAGINATION */
.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--border)}
.pg-btn{padding:.45rem .85rem;font-size:.72rem;font-weight:600;border:1px solid var(--border);color:var(--ink3);transition:all .15s}
.pg-btn:hover{border-color:var(--teal);color:var(--teal)}
.pg-btn.active{background:var(--teal);color:#fff;border-color:var(--teal)}
.pg-ellipsis{font-size:.8rem;color:var(--ink4);padding:0 .25rem}

/* ── SIDEBAR ── */
.sidebar{}
.sb-widget{background:var(--white);border:1px solid var(--border);padding:1.25rem;margin-bottom:1.5rem}
.sb-widget-title{font-family:var(--serif);font-size:.85rem;font-weight:700;color:var(--navy);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}
/* Sidebar articles */
.sb-article{display:flex;gap:.85rem;padding:.75rem 0;border-bottom:1px solid var(--border)}
.sb-article:last-child{border-bottom:none;padding-bottom:0}
.sb-article img{width:72px;/*height:54px;object-fit:contain;*/flex-shrink:0;background:#fff;}
.sb-article:hover .sb-at{color:var(--teal)}
.sb-at{font-family:var(--serif);font-size:.8rem;font-weight:600;line-height:1.3;color:var(--ink);transition:color .2s}
.sb-am{font-size:.63rem;color:var(--ink4);margin-top:.2rem}
/* Newsletter box */
.newsletter-box{background:var(--navy);padding:1.5rem;margin-bottom:1.5rem;text-align:center}
.nl-title{font-family:var(--serif);font-size:1rem;font-weight:700;color:#fff;margin-bottom:.5rem}
.nl-desc{font-size:.75rem;color:#7a9ab5;line-height:1.6;margin-bottom:1rem}
.nl-form{display:flex;flex-direction:column;gap:.6rem}
.nl-input{padding:.55rem .75rem;border:none;font-size:.8rem;background:rgba(255,255,255,.1);color:#fff;outline:none;border:1px solid rgba(255,255,255,.15)}
.nl-input::placeholder{color:rgba(255,255,255,.4)}
.nl-btn{padding:.6rem;background:var(--teal);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.nl-btn:hover{opacity:.88}
/* Ad sidebar */
.sb-ad{background:#f0ede6;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;height:250px;margin-bottom:1.5rem}
.sb-ad-lbl{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink4);margin-bottom:.5rem}
.sb-ad-placeholder{font-size:.75rem;color:var(--ink4);text-align:center}
.sb-ad-placeholder span{display:block;font-size:1.5rem;margin-bottom:.25rem;opacity:.4}

/* ── FOOTER ── */
footer{background:var(--navy);color:#4a6070;padding:3rem 1.5rem 2rem}
.ftr{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:4fr 1fr;gap:2.5rem 3rem}
.f-logo-txt{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.75rem}
.f-logo-txt em{font-style:normal;color:#5cc9a0}
.f-desc{font-size:.75rem;line-height:1.75;color:#fff}
.f-h{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:.75rem}
.f-links{list-style:none}
.f-links li{margin-bottom:.38rem}
.f-links a{font-size:.75rem;color:#fff;transition:color .15s}
.f-links a:hover{color:#b8ccd8}
.ftr-bot{max-width:1280px;margin:2rem auto 0;padding-top:1.25rem;border-top:1px solid #fff;font-size:.64rem;color:#fff;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .sec-layout{grid-template-columns:1fr}.sidebar{display:none}
  .ftr{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .hdr-nav,.btn-bo{display:none}.hamburger{display:flex}
  .art-grid{grid-template-columns:1fr}
  .art-card-wide{grid-template-columns:1fr}
  .art-card-wide .ci{height:200px}
}
@media(max-width:480px){
  .ftr{grid-template-columns:1fr}
  .ftr-bot{flex-direction:column;text-align:center}
}