:root{
  color-scheme:light;
  --ink:#17211d;
  --muted:#64706a;
  --line:#e1e7e0;
  --paper:#fff;
  --canvas:#f5f7f3;
  --soft:#eef3ec;
  --brand:#a52430;
  --brand-dark:#821c27;
  --forest:#173d31;
  --forest-deep:#102d25;
  --lime:#d5edac;
  --content:1200px;
  --shadow:0 14px 36px #17211d0d;
  font-family:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1rem}
body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand)}
img{display:block;width:100%;height:auto;object-fit:cover;background:#e9eee8}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,p{overflow-wrap:anywhere}
::selection{color:var(--forest-deep);background:var(--lime)}
.skip-link{position:absolute;top:-60px;left:1rem;z-index:40;padding:.7rem 1rem;background:var(--forest-deep);color:#fff}
.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--paper)}
.masthead{position:relative;display:grid;grid-template-columns:minmax(190px,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:0 2rem;width:min(100%,var(--content));margin:auto;padding:1.1rem 1.5rem}
.tagline{grid-column:1/-1;grid-row:1;margin:0 0 .2rem;color:var(--muted);font-size:.71rem;font-weight:600;letter-spacing:.08em}
.brand{grid-column:1;grid-row:2;display:block;width:174px;height:56px;overflow:hidden}
.brand img{width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}
.brand-fallback{display:flex;height:100%;align-items:center;color:var(--forest);font-size:2.25rem;font-weight:900;letter-spacing:-.085em;line-height:1}
.brand-fallback[hidden]{display:none}
.brand-fallback span{margin-left:.1em;padding:0 .08em;background:var(--forest);color:#fff}
.account-nav{display:flex;grid-column:2;grid-row:2;align-items:center;gap:.6rem;font-size:.83rem}
.account-nav a{padding:.45rem .7rem;border:1px solid var(--line);border-radius:7px}
.account-nav a:last-child{border-color:var(--forest);background:var(--forest);color:#fff}
.main-nav{display:flex;max-width:var(--content);align-items:center;gap:.1rem;margin:auto;padding:0 1.5rem;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.main-nav>a{position:relative;padding:.8rem .75rem .9rem;color:#3f4b43;font-size:.84rem;font-weight:700}
.main-nav>a:hover,.main-nav>a[aria-current=page]{color:var(--forest)}
.main-nav>a[aria-current=page]:after{position:absolute;right:.75rem;bottom:0;left:.75rem;height:3px;border-radius:3px 3px 0 0;background:var(--brand);content:""}
.nav-toggle{display:none}
.search-form{display:flex;max-width:var(--content);align-items:center;justify-content:flex-end;gap:.5rem;margin:auto;padding:.45rem 1.5rem .8rem}
.search-form label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.search-form input{width:min(100%,240px);min-height:39px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:7px;background:var(--canvas);color:var(--ink)}
.search-form input:focus,.sort-control select:focus,.form-group :focus-visible{border-color:#719078;outline:3px solid #3c73551f;outline-offset:1px}
.search-form button{min-height:39px;padding:.5rem .85rem;border:1px solid var(--forest);border-radius:7px;background:var(--forest);color:#fff;font-size:.82rem;font-weight:700}
.search-form button:hover{background:var(--forest-deep)}
.page-shell{width:min(100%,var(--content));margin:auto;padding:2rem 1.5rem 4.8rem}
.eyebrow,.lead-story a>p,.story-grid article a>p,.latest-section article>p{margin:.65rem 0 .25rem;color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.12em}
h1{max-width:850px;margin:.2rem 0 .55rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;letter-spacing:-.06em;line-height:1.05}
.section-intro>p:last-child,.category-heading p,.contact-intro{max-width:67ch;margin:.65rem 0 0;color:var(--muted);font-size:1rem;line-height:1.7}
.top-stories{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.section-intro{display:flex;min-height:188px;flex-direction:column;justify-content:center;margin:0;padding:1.8rem 2rem;border:1px solid #e5ebe2;border-radius:16px;background:linear-gradient(112deg,#f0f5ed 0%,#f8f9f5 58%,#f5eee8 100%)}
.section-intro .eyebrow{margin-top:0}
.section-intro h1{max-width:780px}
#featured-stories{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:1.15rem;align-items:stretch}
.lead-story,.story-grid article{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}
.lead-story>a{display:block}
.lead-story img{aspect-ratio:16/8.6;object-fit:cover}
.lead-story>a>p,.lead-story>a>h2{margin-right:1.15rem;margin-left:1.15rem}
.lead-story h2{margin-top:.35rem;margin-bottom:.45rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;letter-spacing:-.045em;line-height:1.12}
.lead-story>p:not(.byline){margin:.25rem 1.15rem .8rem;color:var(--muted);font-size:.94rem}
.lead-story .byline{margin:0 1.15rem 1.05rem}
.story-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.story-grid article{padding-bottom:.8rem}
.story-grid article>a{display:block}
.story-grid article img{aspect-ratio:16/8.8}
.story-grid article a>p,.story-grid h2,.story-grid article>p,.story-grid .byline{margin-right:.9rem;margin-left:.9rem}
.story-grid h2{margin-top:.2rem;margin-bottom:.35rem;font-size:1.08rem;letter-spacing:-.025em;line-height:1.3}
.story-grid article>p:not(.byline){margin-top:.3rem;margin-bottom:.45rem;color:var(--muted);font-size:.86rem;line-height:1.55}
.byline{margin:.55rem 0;color:#79827c;font-size:.76rem}
.byline time{color:inherit;font-size:inherit}
.story-grid .byline{margin-top:.35rem}
.story-status{grid-column:1/-1;margin:0;padding:1.2rem;color:var(--muted);font-size:.95rem}
.empty-feature,.feature-topics{min-width:0;padding:1.5rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.empty-feature{display:flex;min-height:320px;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(145deg,#f0f5ed,#fbfcf9)}
.empty-feature-mark{display:grid;width:46px;height:46px;place-items:center;margin-bottom:1rem;border-radius:13px;background:var(--forest);color:#fff;font-size:1.45rem;font-weight:800}
.empty-feature h2,.feature-topics h2,.empty-feed h2,.empty-feed h3{margin:.1rem 0 .5rem;font-size:1.55rem;letter-spacing:-.04em;line-height:1.2}
.empty-feature>p:not(.eyebrow),.feature-topics>p:not(.eyebrow),.empty-feed>p:not(.eyebrow){max-width:44ch;margin:.25rem 0;color:var(--muted);font-size:.9rem}
.feature-link{display:inline-flex;align-items:center;gap:.55rem;margin:.75rem 0 0;color:var(--forest);font-size:.86rem;font-weight:700}
.feature-link span{color:var(--brand);font-size:1.1rem;transition:transform .15s}
.feature-link:hover{color:var(--brand-dark)}
.feature-link:hover span{transform:translateX(3px)}
.feature-topics ul{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}
.feature-topics li a{display:flex;justify-content:space-between;padding:.5rem .6rem;border-radius:7px;background:var(--canvas);font-size:.84rem;font-weight:700}
.feature-topics li a span{color:var(--brand)}
.feature-topics li a:hover{background:var(--soft);color:var(--forest)}
.lead-story>.feature-link{margin:0 1.15rem 1rem}
.image-placeholder{display:flex;width:100%;height:100%;min-height:120px;aspect-ratio:16/9;align-items:center;justify-content:center;background:linear-gradient(135deg,#eaf0e8,#f5f2ec);color:#b9c4b7;font-family:Georgia,serif;font-size:2.5rem;font-weight:700}
.category-story .image-placeholder{min-height:170px;aspect-ratio:16/10}
.empty-feed{margin:1.1rem 0;padding:1.3rem;border:1px dashed #d6ded5;border-radius:10px;background:var(--canvas)}
.latest-section,.topic-section{margin-top:3.6rem}
.latest-section>h2,.topic-section>h2{margin:0;padding-bottom:.7rem;border-bottom:1px solid var(--line);font-size:1.65rem;letter-spacing:-.045em}
.sort-note{color:var(--muted);font-size:.86rem}
.latest-section article{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}
.latest-section article>p:first-child{grid-column:1/-1;margin:.05rem 0 .25rem;color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.1em}
.latest-section article h3{grid-column:2;grid-row:2;margin:0;font-size:1.12rem;line-height:1.3}
.latest-section article>p:not(:first-child):not(.byline){grid-column:2;margin:.35rem 0;color:var(--muted);font-size:.87rem}
.latest-section article .byline{grid-column:2;margin:.2rem 0}
.latest-section> a:last-child{display:inline-flex;margin-top:1rem;color:var(--forest);font-size:.88rem;font-weight:700}
.topic-section ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}
.topic-section li a{display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--canvas);font-weight:700;transition:transform .15s,border-color .15s,background .15s}
.topic-section li a:after{color:var(--brand);content:"↗"}
.topic-section li a:hover{transform:translateY(-2px);border-color:#bbcbb9;background:#f2f6ef;color:var(--forest)}
.category-page>.eyebrow{margin:0 0 .65rem}
.category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.4rem 1.5rem;border:1px solid #e5ebe2;border-radius:14px;background:linear-gradient(112deg,#f0f5ed,#f8f9f5)}
.category-heading h1{margin:0}
.category-heading p{max-width:68ch}
.sort-control{display:grid;min-width:190px;gap:.32rem}
.sort-control label{font-size:.78rem;font-weight:700}
.sort-control select{min-height:42px;padding:.6rem .7rem;border:1px solid #d5ddd4;border-radius:7px;background:#fff;color:var(--ink);font-size:.85rem}
.category-page>.sort-note{margin:1rem 0 .3rem}
.category-story-list{display:grid}
.category-story{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.35rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}
.category-story>a{display:block;overflow:hidden;border-radius:10px;background:var(--soft)}
.category-story img{height:100%;min-height:170px;aspect-ratio:16/10;transition:transform .3s}
.category-story>a:hover img{transform:scale(1.035)}
.category-story h2{margin:.12rem 0 .45rem;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.2}
.category-story p:not(.eyebrow){margin:.4rem 0 .55rem;color:var(--muted);font-size:.92rem}
.category-story .byline{font-size:.76rem}
.category-story-list>.story-status{margin:1rem 0;padding:1.4rem;border:1px dashed #d6ded5;border-radius:10px;background:var(--canvas)}
.info-page{max-width:820px;margin:0 auto}
.info-page h1{margin-bottom:1.2rem}
.info-page h2{margin:2.1rem 0 .55rem;padding-bottom:.48rem;border-bottom:1px solid var(--line);font-size:1.27rem;letter-spacing:-.025em}
.info-page p{max-width:75ch;color:#46534b;line-height:1.8}
.info-page a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:.15em}
.table-scroll{max-width:100%;margin:1.25rem 0;overflow-x:auto}
.table-scroll table{width:100%;border-collapse:collapse;text-align:left}
.table-scroll caption{padding:.6rem 0;font-weight:700;text-align:left}
.table-scroll th,.table-scroll td{padding:.75rem;border:1px solid var(--line);vertical-align:top}
.table-scroll th{background:var(--soft)}
.contact-container{max-width:800px;margin:0 auto;padding:clamp(1.3rem,4vw,2.4rem);border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,#fff 0%,#fff 72%,#f7f9f5 100%);box-shadow:var(--shadow)}
.contact-container h1{font-size:clamp(2.2rem,5vw,3.5rem)}
.contact-intro{margin-bottom:1.6rem}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.form-group{display:grid;gap:.4rem}
.form-group label{font-size:.87rem;font-weight:700}
.form-group:nth-child(n+3){grid-column:1/-1}
.form-group input,.form-group select,.form-group textarea{width:100%;min-height:48px;padding:.72rem .85rem;border:1px solid #d5ddd4;border-radius:9px;background:#fff;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease}
.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#aebdaf}
.form-group :focus-visible{border-color:#719078;outline:3px solid #3c73551f;outline-offset:1px}
.form-group textarea{resize:vertical}
.contact-submit{justify-self:start;min-height:48px;padding:.72rem 1.4rem;border:0;border-radius:9px;background:var(--forest);color:#fff;font-weight:700;transition:background .18s ease,transform .18s ease}
.contact-submit:hover{background:var(--forest-deep)}
.contact-submit:active{transform:translateY(1px)}
.contact-submit:focus-visible{outline:3px solid #3c735551;outline-offset:3px}
.contact-submit:disabled{cursor:wait;opacity:.65}
.contact-status{min-height:1.5em;margin:0;color:#176b35}
.contact-status.is-error{color:#a21d2a}
.contact-email{margin-top:2rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.contact-email h2{margin:.1rem 0;font-size:1.2rem}
.contact-email a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:.15em}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.search-results{margin-top:1.4rem}
.search-result{padding:1.2rem 0;border-bottom:1px solid var(--line)}
.search-result h2{margin:.2rem 0 .35rem;font-size:1.28rem;letter-spacing:-.025em;line-height:1.3}
.search-result>p:not(.eyebrow):not(.byline){margin:.35rem 0;color:var(--muted)}
.search-result-list-empty{padding:1rem;border:1px dashed #d6ded5;border-radius:10px;background:var(--canvas);color:var(--muted)}
.article-body{max-width:850px}
.article-body>.eyebrow{margin:.25rem 0 1rem}
.article-body h1{max-width:none;margin:0 0 .8rem;font-size:clamp(2.3rem,5.5vw,4.1rem)}
.article-body .summary{margin:.5rem 0 1rem;color:#536158;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55}
.article-body .byline{margin:1rem 0 1.35rem;font-size:.82rem}
.article-body .article-featured-image{width:100%;max-height:520px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:var(--soft)}
.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1.25rem 0;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--canvas);font-size:.84rem}
.article-share strong{margin-right:.3rem}
.article-share a,.article-share button{padding:.4rem .65rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--forest);font:inherit}
.article-share a:hover,.article-share button:hover{border-color:var(--forest);color:var(--brand-dark)}
.article-share #share-message{color:var(--muted)}
.article-body .article-text{max-width:72ch;margin:2rem auto;color:#29342e;font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;line-height:1.9}
.article-text h2,.article-text h3,.article-text h4{margin:1.8rem 0 .55rem;font-family:Arial,Helvetica,sans-serif;line-height:1.25}
.article-text p{margin:0 0 1.2rem}
.article-text a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:.15em}
.article-text ul,.article-text ol{margin:.7rem 0 1.2rem;padding-left:1.6rem}
.article-text blockquote{margin:1.4rem 0;padding:.3rem 0 .3rem 1.1rem;border-left:3px solid var(--brand);color:var(--muted);font-size:1.14em}
.article-text pre,.article-text code{font-family:Consolas,Monaco,monospace}
.article-text pre{overflow-x:auto;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}
.article-text hr{margin:1.5rem 0;border:0;border-top:1px solid var(--line)}
.article-body>p:last-child{padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
.article-body>p:last-child a{color:var(--forest);text-decoration:underline;text-underline-offset:.15em}
.article-message{padding:2rem 0;color:var(--muted)}
.site-footer{padding:2.5rem max(1.5rem,calc((100% - var(--content))/2));background:var(--forest-deep);color:#fff}
.site-footer> a{display:inline-block;font-size:1.5rem;font-weight:800;letter-spacing:-.06em}
.site-footer>p{color:#c7d1ca}
.footer-nav{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:1.2rem 0}
.footer-nav a{color:#fff;font-size:.86rem}
.footer-nav a[aria-current=page]{color:var(--lime)}
.footer-nav a:hover{color:var(--lime)}
.social-links{display:flex;align-items:center;gap:.55rem;margin:.7rem 0 1.2rem}
.social-link{display:inline-flex;width:2.3rem;height:2.3rem;align-items:center;justify-content:center;border:1px solid #61776b;border-radius:50%;color:#fff}
.social-link:hover{border-color:var(--lime);background:#ffffff12;color:var(--lime)}
.social-icon{display:inline-flex;width:1.2rem;height:1.2rem;align-items:center;justify-content:center}
.social-icon-x{font:bold 1rem/1 Arial,sans-serif}
.social-icon-instagram{position:relative;width:1.05rem;height:1.05rem;border:2px solid currentColor;border-radius:5px}
.social-icon-instagram:before{width:.42rem;height:.42rem;border:1.5px solid currentColor;border-radius:50%;content:""}
.social-icon-instagram:after{position:absolute;top:2px;right:2px;width:3px;height:3px;border-radius:50%;background:currentColor;content:""}
.social-icon-facebook{align-items:flex-end;font:bold 1.3rem/1 Arial,sans-serif}
.site-footer>p:last-child{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #385248;font-size:.78rem}
.cookie-consent{position:fixed;z-index:100;right:1rem;bottom:1rem;left:1rem;display:flex;max-width:900px;align-items:center;justify-content:space-between;gap:1.2rem;margin:0 auto;padding:1rem 1.2rem;border:1px solid #52665b;border-radius:12px;background:var(--forest-deep);color:#fff;box-shadow:0 12px 36px #0003}
.cookie-consent[hidden]{display:none}
.cookie-consent-content{max-width:580px}
.cookie-consent-title{margin:0 0 .2rem;font-weight:700}
.cookie-consent-content p:not(.cookie-consent-title){margin:0;color:#e1e8e3;font-size:.86rem}
.cookie-consent-content a{color:var(--lime);text-decoration:underline}
.cookie-consent-status{padding-top:.3rem;color:#ffd5d5!important}
.cookie-consent-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
.cookie-consent-actions button{min-height:42px;padding:.55rem .8rem;border:1px solid #91a297;border-radius:7px;background:transparent;color:#fff;font-size:.8rem;font-weight:700}
.cookie-consent-actions button:last-child{border-color:var(--lime);background:var(--lime);color:var(--forest-deep)}
.cookie-consent-actions button:hover{filter:brightness(.94)}
.cookie-settings-link{display:inline-block;margin:.2rem 0 1rem;color:var(--lime);font-size:.85rem;text-decoration:underline;text-underline-offset:.15em}
:focus-visible{outline:3px solid #2475d0;outline-offset:3px}
@media(max-width:800px){
  .masthead{padding:1rem 1.1rem}
  .main-nav{padding:0 1.1rem}
  .main-nav>a{padding:.7rem .55rem;font-size:.8rem}
  .search-form{padding:.4rem 1.1rem .7rem}
  .page-shell{padding:1.6rem 1.1rem 3.7rem}
  #featured-stories{grid-template-columns:minmax(0,1.35fr) minmax(230px,.9fr);gap:.85rem}
  .section-intro{min-height:160px;padding:1.35rem}
  .category-story{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:1rem}
  .topic-section ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .masthead{grid-template-columns:1fr auto;gap:0 .7rem;padding:.75rem 1rem}
  .tagline{font-size:.63rem}
  .brand{width:145px;height:48px}
  .account-nav{gap:.35rem;font-size:.75rem}
  .account-nav a{padding:.4rem .5rem}
  .main-nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding:.45rem 1rem .8rem;border-top:1px solid var(--line);overflow:visible}
  .main-nav.is-open{display:flex}
  .main-nav>a{padding:.65rem .25rem;border-bottom:1px solid #edf0eb;font-size:.91rem}
  .main-nav>a[aria-current=page]:after{right:auto;bottom:.45rem;left:-.55rem;width:3px;height:1rem}
  .nav-toggle{display:inline-flex;grid-column:2;grid-row:2;align-items:center;justify-content:center;width:42px;height:40px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--forest);font-size:1.2rem}
  .site-header:has(.nav-toggle) .masthead{padding-bottom:.65rem}
  .search-form{display:flex;padding:.4rem 1rem .75rem}
  .search-form input{width:100%;flex:1}
  .page-shell{padding:1.25rem 1rem 3rem}
  .section-intro{min-height:0;padding:1.2rem}
  .section-intro h1{font-size:clamp(2rem,10vw,3.2rem)}
  #featured-stories{grid-template-columns:1fr}
  .empty-feature{min-height:280px}
  .feature-topics{padding:1.1rem}
  .lead-story img{aspect-ratio:16/9}
  .story-grid{grid-template-columns:1fr 1fr;gap:.65rem}
  .story-grid article{padding-bottom:.5rem;border-radius:10px}
  .story-grid article img{aspect-ratio:4/3}
  .story-grid article a>p,.story-grid h2,.story-grid article>p,.story-grid .byline{margin-right:.65rem;margin-left:.65rem}
  .story-grid h2{font-size:.95rem}
  .story-grid article>p:not(.byline){display:none}
  .latest-section,.topic-section{margin-top:2.6rem}
  .latest-section article{grid-template-columns:1fr}
  .latest-section article h3,.latest-section article>p:not(:first-child):not(.byline),.latest-section article .byline{grid-column:1}
  .latest-section article h3{grid-row:auto}
  .topic-section ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .topic-section li a{min-height:56px;padding:.65rem .75rem;font-size:.86rem}
  .category-heading{align-items:stretch;flex-direction:column;gap:1rem;padding:1.1rem}
  .sort-control{min-width:0}
  .category-story{grid-template-columns:110px minmax(0,1fr);gap:.8rem;padding:1rem 0}
  .category-story img{height:110px;min-height:0;aspect-ratio:1}
  .category-story .image-placeholder{height:110px;min-height:0;aspect-ratio:1}
  .category-story h2{font-size:1.04rem}
  .category-story p:not(.eyebrow){font-size:.82rem}
  .category-story .byline{font-size:.7rem}
  .contact-container{padding:1.15rem;border-radius:12px}
  .contact-form{grid-template-columns:minmax(0,1fr);gap:.95rem}
  .form-group:nth-child(n+3){grid-column:auto}
  .contact-submit{width:100%}
  .article-body .article-text{margin:1.5rem auto;font-size:1.07rem;line-height:1.8}
  .info-page h1{font-size:2.35rem}
  .cookie-consent{align-items:stretch;flex-direction:column;gap:.8rem;padding:1rem}
  .cookie-consent-actions{justify-content:flex-start}
  .cookie-consent-actions button{flex:1}
  .site-footer{padding:2rem 1rem}
}
@media(max-width:390px){
  .brand{width:125px}
  .account-nav{font-size:.7rem}
  .account-nav a{padding:.34rem}
  .story-grid{grid-template-columns:1fr}
  .story-grid article{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:0 .6rem}
  .story-grid article img{grid-row:span 3;height:100px;aspect-ratio:1}
  .story-grid article a>p{margin-top:0}
  .story-grid h2{font-size:.92rem}
  .topic-section ul{grid-template-columns:1fr 1fr}
  .cookie-consent-actions{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
