:root{
  --brand:#252b31;
  --brand-2:#394149;
  --accent:#c45c36;
  --accent-dark:#9f4527;
  --ink:#20252a;
  --muted:#697077;
  --line:#ddd8d1;
  --paper:#fbfaf7;
  --sand:#f2ede6;
  --sand-2:#e9e1d7;
  --white:#fff;
  --radius:4px;
  --font-body:Tahoma,Verdana,"Segoe UI",sans-serif;
  --font-head:"Trebuchet MS","Arial Narrow",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.7}
a{color:var(--accent-dark);text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto}
h1,h2,h3,.display-serif{font-family:var(--font-head);font-weight:800}
.btn{border-radius:2px;font-weight:750}
.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-brand:hover,.btn-brand:focus{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.btn-ghost{border:1px solid var(--brand);color:var(--brand);background:transparent}
.btn-ghost:hover{background:var(--brand);color:#fff}
.topline{background:var(--brand);color:rgba(255,255,255,.78);font-size:.78rem;letter-spacing:.03em}
.topline .container{display:flex;justify-content:space-between;gap:1rem;padding-top:.42rem;padding-bottom:.42rem}
.topline a{color:#fff}
.site-nav{background:rgba(251,250,247,.97);border-bottom:1px solid var(--line);padding:.75rem 0;position:relative;z-index:100}
.site-nav .navbar-brand img{display:block;height:47px;width:auto}
.site-nav .nav-link{color:#3d444a;font-weight:650;margin:0 .1rem;padding:.7rem .72rem!important;border-bottom:2px solid transparent}
.site-nav .nav-link:hover,.site-nav .nav-link.active{color:var(--ink);border-color:var(--accent)}
.header-cta{display:inline-flex;align-items:center;gap:.45rem;background:var(--accent);color:#fff!important;border-radius:2px;padding:.7rem 1rem;font-weight:750}
.header-cta:hover{background:var(--accent-dark)}
.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;font-weight:850;color:var(--accent)}
.section{padding:5.2rem 0}
.section-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.2rem}
.section-head.wide{align-items:center}
.section-head h2{font-size:clamp(2.1rem,3.7vw,3.45rem);line-height:1.05;letter-spacing:-.035em;max-width:860px;margin:.4rem 0 .7rem}
.section-head p{color:var(--muted);max-width:720px;margin:0}
.section-link{display:inline-flex;gap:.45rem;align-items:center;font-weight:800;color:var(--brand);white-space:nowrap;border-bottom:1px solid var(--accent);padding-bottom:.18rem}

/* Home hero rebuilt */
.editorial-hero{padding:2.6rem 0 0;background:linear-gradient(180deg,#f7f3ed 0%,#fbfaf7 100%);border-bottom:1px solid var(--line)}
.hero-banner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:1.4rem;align-items:stretch}
.hero-copy-new{padding:3.4rem 3rem;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:center}
.hero-copy-new h1{font-size:clamp(3rem,5vw,5.2rem);line-height:.95;letter-spacing:-.045em;margin:.7rem 0 1.25rem;color:var(--brand)}
.hero-copy-new h1 em{color:var(--accent);font-style:normal}
.hero-copy-new>p{font-size:1.08rem;color:var(--muted);max-width:610px}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}
.hero-points{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}
.hero-points li{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.hero-points strong{display:block;color:var(--brand);font-size:.96rem;font-family:var(--font-head)}
.hero-points span{display:block;color:var(--muted);font-size:.9rem;line-height:1.55}
.hero-side{display:grid;grid-template-rows:auto 1fr;gap:1rem}
.hero-note{border:1px solid var(--line);background:var(--sand);padding:1.4rem 1.5rem}
.hero-note small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:850;color:var(--accent);margin-bottom:.55rem}
.hero-note strong{display:block;font-family:var(--font-head);font-size:1.65rem;line-height:1.12;color:var(--brand);margin-bottom:.6rem}
.hero-note p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}
.hero-visual-card{position:relative;border:1px solid var(--line);background:#ddd;min-height:530px;overflow:hidden}
.hero-visual-card img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(255,255,255,.92);border-left:4px solid var(--accent);padding:.95rem 1rem;color:var(--ink);font-size:.86rem;line-height:1.45}

.quick-strip{background:var(--brand);color:#fff}
.quick-strip .container{display:grid;grid-template-columns:1.05fr repeat(3,1fr)}
.quick-title,.quick-link{padding:1.5rem 1.3rem;border-right:1px solid rgba(255,255,255,.12)}
.quick-title{font-family:var(--font-head);font-size:1.22rem;color:#fff}
.quick-link{color:rgba(255,255,255,.78);display:block}
.quick-link strong{display:block;color:#fff;margin-bottom:.25rem}
.quick-link:hover{background:rgba(255,255,255,.06);color:#fff}

/* Home content blocks */
.magazine-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:3rem}
.feature-story{border-top:4px solid var(--accent)}
.feature-story img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:0}
.feature-copy{padding:1.5rem 0 0}
.feature-copy .post-meta{margin-bottom:.65rem}
.feature-copy h3{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.06;margin:.35rem 0 .9rem}
.feature-copy h3 a{color:var(--brand)}
.feature-copy p{color:var(--muted);font-size:1.04rem}
.story-list{border-top:1px solid var(--brand)}
.story-row{display:grid;grid-template-columns:92px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:start}
.story-row img{width:92px;height:72px;object-fit:cover;border-radius:0}
.story-row h3{font-family:var(--font-head);font-size:1.05rem;line-height:1.25;margin:.15rem 0 0}
.story-row h3 a{color:var(--ink)}
.story-row small{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}

.material-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.material-item{padding:1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:250px}
.material-item .num{font-family:var(--font-head);color:#bbb1a5;font-size:2rem;line-height:1}
.material-item h3{font-size:1.35rem;margin:2.2rem 0 .6rem}
.material-item p{color:var(--muted);font-size:.92rem;margin:0}
.material-item a{display:inline-flex;margin-top:1rem;font-weight:800}

.health-panel{display:grid;grid-template-columns:1fr .72fr;background:var(--sand);border-top:5px solid var(--accent)}
.health-copy{padding:3.2rem}
.health-copy h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.03;margin:.45rem 0 1rem}
.health-copy p{color:#5e625f;max-width:750px}
.health-side{border-left:1px solid #d7cfc5;padding:3.2rem;display:flex;flex-direction:column;justify-content:center}
.health-side strong{font-family:var(--font-head);font-size:2.15rem;line-height:1.1;color:var(--accent)}
.health-side span{color:var(--muted);margin-top:.7rem}

.faq-home-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:4rem;align-items:start}
.faq-home-intro{position:sticky;top:1.5rem}
.faq-home-intro h2{font-size:2.7rem;line-height:1.05;margin:.45rem 0 .8rem}
.faq-home-intro p{color:var(--muted)}

/* Lists / cards */
.post-card{background:#fff;border:1px solid var(--line);border-radius:0;overflow:hidden;box-shadow:none;transition:border-color .18s ease}
.post-card:hover{border-color:#b7ada2}
.post-card-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8e4de}
.post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.post-card:hover .post-card-img img{transform:scale(1.018)}
.post-card-body{padding:1.35rem 1.35rem 1.5rem}
.post-card h2,.post-card h3{font-size:1.32rem;line-height:1.25;margin:.72rem 0}
.post-card h2 a,.post-card h3 a{color:var(--ink)}
.post-card p{color:var(--muted);font-size:.92rem;line-height:1.6}
.post-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;color:#81858a;text-transform:uppercase;letter-spacing:.05em}
.post-meta span{color:var(--accent);font-weight:850}
.read-more{font-weight:800;font-size:.88rem;color:var(--brand)}

/* Page / blog / article */
.page-hero{padding:5.4rem 0 4rem;background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-hero .eyebrow{color:var(--accent-dark)}
.page-hero h1{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.045em;line-height:.98;max-width:1050px;margin:.55rem 0 1rem}
.page-hero p{font-size:1.11rem;color:var(--muted);max-width:850px}
.narrow{max-width:920px}
.category-pills{display:flex;flex-wrap:wrap;gap:.45rem}
.category-pills a{display:inline-flex;gap:.4rem;align-items:center;border:1px solid #cfc8bf;border-radius:2px;padding:.48rem .78rem;color:var(--ink);font-size:.84rem;background:#fff}
.category-pills a.active,.category-pills a:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.category-pills small{opacity:.65}
.pagination .page-link{color:var(--brand);border-color:var(--line);border-radius:0!important}
.pagination .page-item.active .page-link{background:var(--accent);border-color:var(--accent)}
.article-header{padding:5rem 0 2.6rem;background:var(--paper);border-bottom:1px solid var(--line)}
.article-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:850}
.article-header h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.99;letter-spacing:-.047em;margin:.8rem 0 1.15rem}
.article-lead{font-size:1.17rem;color:var(--muted);max-width:850px}
.article-byline{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;color:#7a7f83;font-size:.82rem;margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1rem}
.article-image-wrap{max-width:1200px;margin-top:2rem}
.article-image{display:block;width:100%;aspect-ratio:16/8.4;object-fit:cover;border-radius:0;border:1px solid var(--line)}
.article-content{font-size:1.07rem;line-height:1.88;padding:3rem 0}
.article-content h2{font-size:1.9rem;line-height:1.18;letter-spacing:-.02em;margin:2.5rem 0 .85rem}
.article-content h3{font-size:1.4rem;margin:2rem 0 .65rem}
.article-content p{margin:0 0 1.18rem}
.article-content ul,.article-content ol{padding-left:1.35rem;margin-bottom:1.3rem}
.article-content li{margin:.38rem 0}
.article-content .lead{font-size:1.2rem;color:#4d5358;border-left:3px solid var(--accent);padding-left:1rem}
.article-content a{text-decoration:underline;text-decoration-color:rgba(196,92,54,.45);text-underline-offset:3px}
.source-note{font-size:.92rem;background:var(--sand);padding:1rem 1.15rem;border-radius:0;border-left:3px solid var(--accent)}
.notice{background:#f6eee8;border-left:4px solid var(--accent);padding:1.05rem 1.2rem;border-radius:0;margin:1.8rem 0}
.article-disclaimer{display:flex;gap:1rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0;padding:1.25rem 1.4rem;margin:0 0 4rem}
.article-disclaimer i{font-size:1.35rem;color:var(--accent)}
.article-disclaimer strong{display:block;margin-bottom:.2rem}
.article-disclaimer p{color:var(--muted);margin:0;font-size:.9rem}
.mini-card a{display:block;color:var(--ink)}
.mini-card img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:0;margin-bottom:.9rem;border:1px solid var(--line)}
.mini-card h3{font-size:1.08rem;line-height:1.32}

/* FAQ */
.faq-accordion{border-top:1px solid var(--brand)}
.faq-accordion .accordion-item{border:0;border-bottom:1px solid var(--line);border-radius:0!important;background:transparent}
.faq-accordion .accordion-button{font-weight:750;padding:1.35rem .2rem;font-size:1.02rem;background:transparent;box-shadow:none!important;border-radius:0!important}
.faq-accordion .accordion-button:not(.collapsed){color:var(--accent-dark);background:transparent}
.faq-accordion .accordion-button:focus{box-shadow:none}
.faq-accordion .accordion-body{padding:.1rem .2rem 1.35rem;color:var(--muted)}

/* Contact */
.contact-hero{background:var(--sand)}
.contact-section{background:var(--paper)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.contact-box{display:flex;flex-direction:column;align-items:flex-start;min-height:245px;padding:1.65rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);box-shadow:none;transition:background .18s ease}
.contact-box:hover{background:var(--sand);color:var(--ink)}
.contact-box-static:hover{background:#fff}
.contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:0;background:var(--brand);color:#fff;font-size:1.1rem;margin-bottom:1.6rem}
.contact-box small{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:850;color:var(--accent)}
.contact-box strong{font-family:var(--font-head);font-size:1.28rem;line-height:1.35;margin:.45rem 0 auto;word-break:break-word}
.contact-box>span:last-child{padding-top:1.2rem;font-size:.88rem;font-weight:750;color:var(--accent-dark)}
.contact-note{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.2rem;border-radius:0;background:var(--sand);border-left:3px solid var(--accent);color:var(--muted)}
.contact-note i{color:var(--accent);font-size:1.2rem;line-height:1.5}

/* Footer */
.site-footer{background:var(--brand);color:rgba(255,255,255,.7);padding:4rem 0 1.5rem;border-top:5px solid var(--accent)}
.footer-logo{filter:brightness(0) invert(1);opacity:.95}
.site-footer h2{font-family:var(--font-head);color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem}
.site-footer a{display:block;color:rgba(255,255,255,.72);margin:.43rem 0}
.site-footer a:hover{color:#fff}
.footer-contact strong{color:#fff;font-weight:700}
.footer-contact i{margin-right:.25rem;color:#e6a184}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.14);margin-top:3rem;padding-top:1.2rem;font-size:.8rem}
.footer-bottom a{display:inline;margin:0}

/* Privacy bar */
.cookie-bar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1085;opacity:0;transform:translateY(18px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.cookie-bar.is-visible{opacity:1;transform:none;pointer-events:auto}
.cookie-bar-inner{width:min(980px,100%);margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid #cfc8bf;border-radius:2px;padding:1rem 1.1rem;box-shadow:0 14px 38px rgba(25,30,34,.14)}
.cookie-bar-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:0;background:var(--brand);color:#fff;font-size:1.1rem}
.cookie-bar-copy strong{display:block;color:var(--ink);margin-bottom:.1rem}
.cookie-bar-copy p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.cookie-bar-copy a{text-decoration:underline;text-underline-offset:2px}
.cookie-accept{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:750;border-radius:2px;padding:.62rem 1rem;white-space:nowrap}
.cookie-accept:hover,.cookie-accept:focus{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}

@media(max-width:1199.98px){
 .hero-copy-new{padding:2.6rem 2.2rem}
 .hero-points li{grid-template-columns:160px 1fr}
 .material-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:991.98px){
 .topline{display:none}
 .site-nav .navbar-collapse{padding-top:1rem}
 .header-cta{margin-top:.65rem;margin-bottom:.35rem}
 .hero-banner{grid-template-columns:1fr}
 .hero-copy-new{padding:2.2rem 1.8rem}
 .hero-visual-card{min-height:420px}
 .quick-strip .container{grid-template-columns:1fr 1fr}
 .magazine-grid{grid-template-columns:1fr}
 .health-panel{grid-template-columns:1fr}
 .health-side{border-left:0;border-top:1px solid #d7cfc5}
 .faq-home-grid{grid-template-columns:1fr;gap:2rem}
 .faq-home-intro{position:static}
 .contact-grid{grid-template-columns:1fr 1fr}
 .contact-box:last-child{grid-column:1/-1}
}
@media(max-width:767.98px){
 .section{padding:3.7rem 0}
 .section-head{display:block}
 .section-link{margin-top:1rem}
 .editorial-hero{padding-top:0}
 .hero-copy-new{padding:2rem 1rem}
 .hero-copy-new h1{font-size:2.65rem}
 .hero-points li{grid-template-columns:1fr;gap:.3rem}
 .hero-note{padding:1rem}
 .hero-note strong{font-size:1.35rem}
 .hero-visual-card{min-height:340px}
 .hero-caption{left:.7rem;right:.7rem;bottom:.7rem;font-size:.78rem}
 .quick-strip .container{grid-template-columns:1fr}
 .quick-title,.quick-link{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
 .story-row{grid-template-columns:78px 1fr}
 .story-row img{width:78px;height:64px}
 .material-grid{grid-template-columns:1fr}
 .health-copy,.health-side{padding:2rem 1.25rem}
 .page-hero{padding:3.7rem 0 3rem}
 .article-header{padding:3.4rem 0 2rem}
 .article-header h1{font-size:2.65rem}
 .article-image-wrap{margin-top:1rem;padding-inline:12px}
 .article-content{font-size:1rem;padding:2.2rem 0}
 .contact-grid{grid-template-columns:1fr}
 .contact-box:last-child{grid-column:auto}
 .contact-box{min-height:205px}
 .footer-bottom{display:block}
 .cookie-bar{left:.6rem;right:.6rem;bottom:.6rem}
 .cookie-bar-inner{grid-template-columns:auto 1fr;padding:.9rem}
 .cookie-accept{grid-column:1/-1;width:100%}
}
