
/* ---------- Tokens ---------- */
:root{
  --green:#147D32;--deep:#075522;--forest:#103d24;--yellow:#FFDF00;--gold:#9a7400;
  --ink:#17241c;--muted:#56665c;--line:#dfe4d3;--paper:#fffef9;--cream:#fff9d7;--mint:#edf5ec;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Public Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.5;background:var(--paper);color:var(--ink)}
img{max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.top :focus-visible,.nav-band :focus-visible,.footer :focus-visible,.dialog-head :focus-visible,.dark :focus-visible{outline-color:var(--yellow)}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--yellow);color:var(--deep);font-weight:800;padding:11px 16px;border-radius:0 0 8px 8px}
.skip:focus{top:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--green);text-transform:uppercase}
.hint{font-size:.8rem;color:var(--muted);line-height:1.6}
.source-note{font-size:.8rem;color:var(--muted);line-height:1.6}
.meta{font-size:.78rem;color:var(--muted)}
.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:6px;font-weight:700;border:1px solid transparent}
.primary{background:var(--green);color:#fff}
.primary:hover{background:var(--deep)}
.secondary{background:#fff;color:var(--deep);border-color:#b9c9bc}
.secondary:hover{background:var(--mint)}

/* ---------- Utility bar, masthead, nav ---------- */
.top{background:var(--forest);color:#fff;font-size:.78rem;padding:7px 0}
.utility{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.utility-links{display:flex;align-items:center;gap:6px}
.utility-links a,.utility-links button{color:#fff;background:none;border:0;padding:8px 8px;font-size:.78rem;min-height:40px;display:inline-flex;align-items:center}
.utility-links a:hover,.utility-links button:hover{text-decoration:underline}
.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.brandrow{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:98px;transition:min-height .2s}
.logo{display:flex;align-items:center;gap:16px;min-width:0}
.logo .mark{width:74px;height:74px;object-fit:contain;flex-shrink:0;transition:width .2s,height .2s}
.logo strong{display:block;font:800 clamp(1.7rem,3.6vw,2.6rem)/1 var(--serif);letter-spacing:-.02em;color:var(--deep)}
.logo small{display:block;margin-top:6px;font-size:.64rem;letter-spacing:.1em;font-weight:700;color:var(--muted)}
.logo em{display:block;margin-top:3px;font:italic 600 1rem var(--serif);color:var(--green)}
.header.compact .brandrow{min-height:62px}
.header.compact .mark{width:44px;height:44px}
.header.compact .logo small,.header.compact .logo em{display:none}
.header.compact .logo strong{font-size:1.5rem}
.head-actions{display:flex;gap:8px;align-items:center}
.head-search,.menu{min-height:44px;padding:0 14px;border:1px solid #b9c9bc;border-radius:6px;background:#fff;color:var(--deep);font-weight:700}
.menu{display:none}
.nav-band{background:var(--green)}
.nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.nav a{display:block;color:#fff;font-size:.84rem;font-weight:650;padding:14px 10px;border-bottom:3px solid transparent}
.nav a:hover,.nav a.active{background:#0d6129;border-bottom-color:var(--yellow)}
.nav button{background:var(--yellow);color:#173d20;border:0;border-radius:6px;min-height:40px;padding:0 14px;font-weight:800;font-size:.82rem}
.nav button:hover{background:#ffe954}
.ticker{background:#fffcdf;border-bottom:1px solid var(--line)}
.ticker .wrap{display:flex;align-items:center;gap:14px;padding-top:9px;padding-bottom:9px;font-size:.8rem}
.tag{background:var(--yellow);color:var(--deep);border-radius:3px;padding:5px 9px;font-size:.68rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.ticker span:last-child{color:var(--muted)}

/* ---------- Front page ---------- */
.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:28px 0 18px}
.intro h1{margin:8px 0 0;font:700 clamp(2rem,4vw,3.2rem)/1.05 var(--serif);letter-spacing:-.03em}
.intro h1 span{color:var(--green);font-style:italic}
.intro p{margin:0;max-width:380px;color:var(--muted);line-height:1.6}
.edition-label{display:flex;align-items:center;justify-content:space-between;border-top:3px solid var(--deep);border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:22px;color:var(--deep);font-size:.72rem;letter-spacing:.12em;font-weight:800}
.edition-label span:last-child{color:var(--muted);letter-spacing:0;font-weight:500}

.story{display:flex;flex-direction:column;min-width:0}
.story h2,.story h3{font-family:var(--serif);font-weight:700;line-height:1.18;letter-spacing:-.012em;margin:7px 0 8px;overflow-wrap:anywhere}
.story p{margin:0 0 10px;color:#3a483f;line-height:1.55}
.story .meta{margin-top:auto}
.story-link{background:none;border:0;padding:4px 0;font:inherit;color:inherit;text-align:left;letter-spacing:inherit}
.story-link:hover{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:3px}
.cue{display:inline-block;margin-top:9px;font-size:.78rem;font-weight:700;color:var(--deep)}
.kicker{font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--green)}
.thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--mint);border-radius:2px}
.ph{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#e3eee1,#fff7cc);border:1px solid var(--line);border-radius:2px;color:var(--deep);font-size:.68rem;font-weight:800;letter-spacing:.14em}
.ph img{width:44px;height:44px;object-fit:contain;border-radius:50%;background:#fff}
.media{display:block;cursor:pointer}

.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px}
.story--lead .thumb,.story--lead .ph{aspect-ratio:16/9}
.story--lead .ph img{width:76px;height:76px}
.story--lead h2{font-size:clamp(1.9rem,3.5vw,3rem);margin-top:14px}
.story--lead p{font-size:1.1rem;color:#33423a}
.hero .side{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:30px}
.story--side{display:grid;grid-template-columns:40% 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.story--side:first-child{padding-top:0}
.story--side:last-child{border-bottom:0;padding-bottom:0}
.story--side .thumb,.story--side .ph{aspect-ratio:4/3}
.story--side .ph img{width:36px;height:36px}
.story--side .ph span{display:none}
.story--side h3{font-size:1.2rem;margin-top:5px}
.story--side p{display:none}

.rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin:28px 0 6px}
.rail-item{padding:16px 18px;border:0;border-right:1px solid var(--line);background:none;text-align:left;display:block}
.rail-item:first-child{padding-left:0}
.rail-item:last-child{border-right:0;padding-right:0}
.rail-item:hover strong{text-decoration:underline}
.rail-item span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.rail-item strong{display:block;margin-top:6px;font:700 1.02rem/1.28 var(--serif)}

.section{padding:44px 0 6px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.section h2{margin:6px 0 0;font:700 clamp(1.5rem,2.6vw,2rem)/1.15 var(--serif);letter-spacing:-.02em}
.section-head p{margin:5px 0 0;color:var(--muted);font-size:.88rem}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filter{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:600;font-size:.88rem}
.filter:hover{border-color:var(--green)}
.filter[aria-pressed="true"]{background:var(--yellow);color:var(--deep);border-color:var(--deep);font-weight:800}
.search{min-height:44px;border:1px solid #b9c9bc;border-radius:6px;padding:0 14px;max-width:280px;width:100%;background:#fff}
.result-count{font-size:.8rem;color:var(--muted);margin:14px 0 0}

.picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.story--tile h3{font-size:1.3rem}

.news-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,.85fr);gap:36px;margin-top:6px}
.story--row{display:grid;grid-template-columns:34% 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.story--row:first-child{padding-top:0}
.story--row h3{font-size:clamp(1.2rem,1.9vw,1.6rem);margin-top:5px}
.news-aside{border-left:1px solid var(--line);padding-left:26px;align-self:start}
.aside-title{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--deep);border-top:3px solid var(--deep);padding-top:12px}
.aside-pick{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:15px 0}
.aside-pick:hover strong{text-decoration:underline}
.aside-pick span{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.aside-pick strong{display:block;margin-top:5px;font:700 1.1rem/1.3 var(--serif)}
.aside-tip{background:var(--mint);border-left:4px solid var(--green);padding:18px;margin-top:24px;line-height:1.5}
.aside-tip p{margin:6px 0 10px}
.aside-tip a{color:var(--deep);font-weight:800;text-decoration:underline}
.pagination{text-align:center;margin:26px 0 0}
.empty{padding:24px;text-align:center;color:var(--muted)}

.topic-section{border-top:1px solid var(--line);padding:26px 0}
.topic-section .section-head{margin-bottom:6px}
.topic-section h2{font-size:1.4rem}
.topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.topic-item{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:14px 0}
.topic-item strong{display:block;font:700 1.1rem/1.28 var(--serif)}
.topic-item:hover strong{text-decoration:underline}
.topic-item .meta{display:block;margin-top:6px}
.section-link{background:none;border:0;color:var(--deep);font-weight:800;padding:10px 4px;min-height:44px;white-space:nowrap}
.section-link:hover{text-decoration:underline}
.topic-section.dark{background:var(--forest);color:#fff;border:0;border-radius:4px;padding:26px;margin:26px 0}
.topic-section.dark .section-head p,.topic-section.dark .meta{color:#cfe0d4}
.topic-section.dark .topic-item{border-color:#ffffff30}
.topic-section.dark .section-link{color:var(--yellow)}

/* ---------- About, structure, contact ---------- */
.about-layout{display:grid;grid-template-columns:1.6fr .85fr;gap:26px}
.about-copy{border-top:3px solid var(--deep);padding-top:16px}
.about-copy h3{font:700 1.6rem var(--serif);margin:0 0 10px}
.about-copy p{line-height:1.75;color:#34443a}
.standards{margin-top:22px;background:var(--mint);border-left:4px solid var(--green);padding:16px 18px}
.standards h3{font:700 1.15rem var(--serif);margin:0 0 6px}
.standards p{margin:0 0 8px;font-size:.92rem;line-height:1.6}
.mission-card{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:26px;text-align:center;align-self:start}
.mission-card img{width:150px;height:auto;border-radius:50%}
.mission-card h3{margin:12px 0 6px;font:700 1.1rem var(--serif)}
.mission-card p{color:var(--deep);font:700 1.35rem/1.3 var(--serif);margin:0 0 10px}
.mission-card span{font-size:.78rem;color:var(--muted)}
.org-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.org-grid article{border-top:3px solid var(--deep);padding:16px 18px 18px 0}
.org-grid h3{font:700 1.15rem var(--serif);margin:0 0 6px}
.org-grid p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0}
.notice{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:30px;margin:48px 0;display:flex;align-items:center;justify-content:space-between;gap:26px}
.notice h2{margin:6px 0 10px}
.notice p{margin:0;color:#3f5a49;line-height:1.65}
.notice p a{color:var(--deep);font-weight:800;text-decoration:underline}
.noscript{margin:20px 0;padding:16px;background:var(--cream);border:1px solid var(--line)}
.noscript a{text-decoration:underline;font-weight:700}

/* ---------- Footer ---------- */
.footer{background:var(--forest);color:#fff;margin-top:45px;padding:52px 0 22px}
.footgrid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:34px}
.footer h3{color:var(--yellow);font-size:.9rem;letter-spacing:.06em;margin:0 0 12px}
.footer p,.footer a{color:#e1ece4;font-size:.85rem;line-height:1.75}
.footer a{display:block;padding:2px 0}
.footer a:hover{color:#fff;text-decoration:underline}
.footer-logo{display:flex!important;align-items:center;gap:12px;margin-bottom:14px}
.footer-logo img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:50%}
.footer-logo strong{display:block;color:#fff;font:800 1.4rem var(--serif)}
.footer-logo small{display:block;color:var(--yellow);font-size:.75rem}
.footer-location{font-weight:650}
.bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #47745b;margin-top:34px;padding-top:18px;color:#e1ece4;font-size:.78rem}

/* ---------- Dialogs: reader and dashboard ---------- */
.dialog{border:0;border-radius:10px;padding:0;max-width:100vw;width:min(820px,96vw);max-height:92vh;overflow:auto;box-shadow:0 20px 80px #0006;background:#fff;color:var(--ink)}
.dialog::backdrop{background:#081a10b0}
.dialog-head{position:sticky;top:0;z-index:5;background:var(--forest);color:#fff;padding:12px 16px 12px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.dialog-title{margin:0;font:700 1.05rem var(--serif)}
.close{min-height:44px;background:#ffffff26;color:#fff;border:0;border-radius:6px;padding:0 14px;font-weight:700}
.close:hover{background:#ffffff40}
.reader-progress{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--yellow)}
.dialog-body{padding:24px}
.dashboard-dialog{width:min(900px,96vw)}
.reader-heading{font:700 clamp(1.8rem,4vw,2.9rem)/1.12 var(--serif);letter-spacing:-.02em;margin:10px 0 12px}
.byline{margin:0 0 12px;font-size:.84rem;color:var(--muted)}
.reader-deck{font:italic 500 1.2rem/1.5 var(--serif);color:#3f4d44;margin:0 0 18px}
.reader-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}
.reader-actions .secondary,.reader-actions .primary{font-size:.86rem}
.reader-hero{margin:0 0 24px}
.reader-hero img{width:100%;height:auto;max-height:460px;object-fit:contain;background:#f2f4ed;border-radius:2px}
.reader-hero figcaption{font-size:.78rem;color:var(--muted);padding-top:7px}
.article-body{max-width:680px;margin:0 auto;font:400 1.15rem/1.8 var(--serif);color:#222f27}
.article-body p{margin:0 0 1.3em}
.copy-field{display:block;width:100%;margin:0 0 18px;padding:10px;border:1px solid #b9c9bc;border-radius:6px;font-size:.85rem}
.reader-related{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}
.reader-related h3{font:700 1.2rem var(--serif);margin:0 0 6px}
.reader-related button{display:block;text-align:left;background:none;border:0;color:var(--deep);font-weight:700;padding:11px 0;min-height:44px;text-decoration:underline}
.medium-embed{margin:10px 0 18px}
.medium-embed summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.medium-embed iframe{width:100%;height:65vh;border:1px solid var(--line);border-radius:8px;background:#fff}
.origin-note{margin:26px auto 0;max-width:680px;font-size:.85rem;color:var(--muted)}

.msg{margin:0 0 16px;padding:11px 14px;border-radius:6px;font-size:.88rem;background:var(--mint);border:1px solid #bcd9c3;color:var(--deep)}
.msg.error{background:#fdf0ee;border-color:#e8b5ad;color:#8a2418}
.demo{background:#fff4d6;color:#6e5206;padding:8px 12px;border-radius:6px;font-size:.78rem;font-weight:700;display:inline-block;margin-bottom:6px}
.dash-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}
.dash-toolbar .field{flex:1}
.stats{font-size:.78rem;color:var(--muted);flex:2}
.workflow{display:flex;gap:7px;flex-wrap:wrap;align-items:center;background:var(--cream);padding:12px;border-radius:6px;font-size:.78rem;font-weight:700;color:var(--deep)}
.workflow span:nth-child(even){color:var(--muted)}
.field{display:block;margin:14px 0;font-size:.85rem;font-weight:700}
.field input,.field select,.field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b9c9bc;border-radius:6px;margin-top:6px;background:#fff;font-weight:400}
.field textarea{min-height:130px;resize:vertical}
.form-actions,.queue-actions{display:flex;flex-wrap:wrap;gap:8px}
.queue-actions{margin-top:10px}
.dashboard-heading{margin-top:32px}
.dashboard-heading select{min-height:44px;padding:0 10px;border:1px solid #b9c9bc;border-radius:6px;background:#fff}
.queue-item{border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:10px}
.queue-item strong{display:block}
.queue-item .meta{margin:7px 0}
.status{display:inline-block;font-size:.7rem;font-weight:800;background:#f1f4ed;color:#315c3c;padding:4px 8px;border-radius:20px;margin-top:6px}
.status.published{background:#dcfce7}
.status.submitted{background:#fff3c1}
.status.inreview{background:#dbeafe}
.status.approved{background:#e9ddff}
.action-btn{min-height:44px;background:#fff;border:1px solid #b9c9bc;border-radius:6px;padding:0 14px;color:var(--deep);font-weight:650;font-size:.84rem}
.action-btn:hover{background:var(--mint)}
.action-btn.danger{color:#8a2418;border-color:#e8b5ad}
.importer{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.importer h3{font:700 1.3rem var(--serif);margin:0 0 6px}
.importer-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}
.importer .drop{display:block;max-width:100%;padding:12px;border:2px dashed var(--green);border-radius:8px;font-size:.88rem;font-weight:700}
.importer .drop input{display:block;margin-top:8px;font-weight:400;max-width:100%;width:100%}.importer-row>*{min-width:0}
.importer .yellow{background:var(--yellow);color:var(--deep);border:0}

/* ---------- Responsive ---------- */
@media(max-width:1050px){
  .footgrid{grid-template-columns:1.4fr 1fr 1fr}
  .footgrid>div:last-child{grid-column:2/4}
  .rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rail-item:nth-child(2){border-right:0}
  .rail-item:nth-child(odd){padding-left:0}
  .rail-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:900px){
  .menu{display:block}
  .nav-band{background:transparent}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow-y:auto;background:var(--green);padding:8px 20px 18px;box-shadow:0 15px 22px #0003;flex-direction:column;align-items:stretch}
  .nav.open{display:flex}
  .nav a{font-size:1rem;padding:14px;border-bottom:1px solid #ffffff22;min-height:48px}
  .nav button{margin-top:12px;min-height:48px}
  .intro{flex-direction:column;align-items:flex-start;gap:12px}
  .hero{grid-template-columns:1fr}
  .hero .side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}
  .picks-grid,.topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-columns{grid-template-columns:1fr}
  .news-aside{border-left:0;padding-left:0}
  .about-layout{grid-template-columns:1fr}
  .org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .utility-place{display:none}
  .utility{justify-content:center}
  .brandrow{min-height:70px}
  .logo .mark{width:48px;height:48px}
  .logo{gap:11px}
  .logo strong{font-size:1.6rem}
  .logo small{display:none}
  .logo em{font-size:.85rem;margin-top:1px}
  .head-search span,.menu span{display:none}
  .head-search,.menu{padding:0 13px;font-size:1.05rem}
  .ticker .wrap{font-size:.74rem;gap:10px}
  .edition-label span:last-child{display:none}
  .section{padding-top:34px}
  .section-head{flex-direction:column;align-items:flex-start}
  .search{max-width:none}
  .notice{flex-direction:column;align-items:flex-start;padding:22px}
  .story--row{grid-template-columns:34% 1fr;gap:12px}
  .story--row p{display:none}
  .story--row h3{font-size:1.1rem}
  .story--row .thumb,.story--row .ph{aspect-ratio:1/1}
  .story--row .ph span{display:none}
  .story--row .ph img{width:34px;height:34px}
  .rail{grid-template-columns:1fr}
  .rail-item{border-right:0!important;border-bottom:1px solid var(--line);padding:13px 0!important}
  .rail-item:last-child{border-bottom:0}
  .picks-grid,.topic-list{grid-template-columns:1fr}
  .topic-section.dark{padding:18px}
  .org-grid{grid-template-columns:1fr}
  .footgrid,.footgrid>div:last-child{grid-template-columns:1fr 1fr;grid-column:auto}
  .footgrid>div:first-child{grid-column:1/-1}
  .dash-toolbar{display:block}
  .dialog-body{padding:18px}
  .dialog{width:100vw;max-height:100vh;border-radius:0}
  .article-body{font-size:1.07rem}
}
@media(max-width:420px){
  .footgrid{grid-template-columns:1fr}
  .wrap{padding:0 16px}
  .bottom{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}

.about-teaser{margin:34px 0 10px;padding:30px;border:1px solid var(--line);border-top:4px solid var(--green);background:var(--mint);border-radius:5px}.about-teaser-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.about-teaser p{max-width:640px;color:var(--muted);line-height:1.7;margin:10px 0 20px}.about-teaser img{width:130px;height:auto;object-fit:contain;flex-shrink:0}@media(max-width:600px){.about-teaser{padding:22px}.about-teaser-inner{align-items:flex-start}.about-teaser img{width:65px}}

/* Dedicated section and article pages */
.page-intro{padding:40px 0 22px;border-bottom:3px solid var(--deep)}
.page-intro h1{font:700 clamp(2.3rem,5vw,4.4rem)/1.08 var(--serif);margin:6px 0 12px}
.page-intro p{max-width:700px;color:var(--muted)}
.breadcrumb{font-size:.82rem;color:var(--muted);padding-top:22px}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.section-feed{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,.75fr);gap:42px;padding:32px 0}
.section-feed .story--row:first-child{padding-top:0}
.section-aside{border-left:1px solid var(--line);padding-left:22px}
.article-wrap{max-width:840px;margin:0 auto;padding:30px 20px 60px}
.article-wrap .reader-heading{font-size:clamp(2.2rem,5vw,4rem)}
.article-wrap .article-body{max-width:690px}
.article-wrap .reader-hero{margin:22px 0}
.article-wrap .reader-hero img{max-height:none;width:100%;height:auto}
.article-wrap .reader-related a{display:block;padding:12px 0;color:var(--deep);text-decoration:underline}
.article-wrap .reader-related a:focus-visible{outline:3px solid var(--gold)}
@media(max-width:800px){.section-feed{grid-template-columns:1fr}.section-aside{border-left:0;border-top:1px solid var(--line);padding:20px 0}}
@media(max-width:420px){.article-wrap{padding:20px 16px 40px}}

/* Small, accessible footer link icons; original footer layout retained. */
.footer a.footer-icon-link{display:inline-flex;align-items:center;gap:9px;max-width:100%;vertical-align:middle;text-decoration:none}
.footer a.footer-icon-link:hover{text-decoration:underline}
.footer-icon-link svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-icon-link .footer-link-text{overflow-wrap:anywhere}
.footer-icon-link.footer-medium svg{fill:currentColor;stroke:none}
@media(max-width:480px){.footer-icon-link svg{width:15px;height:15px;flex-basis:15px}}

/* Minimal, content-focused footer (v20) */
.footer{padding:30px 0 15px;margin-top:40px}
.footgrid{grid-template-columns:1.4fr 1fr 1fr;gap:26px;align-items:start}
.footgrid>div:last-child{grid-column:auto}
.footer-logo{gap:10px;margin-bottom:0}
.footer-logo img{width:46px;height:46px}
.footer-logo strong{font-size:1.2rem}
.footer h3{margin-bottom:8px}
.footer a{line-height:1.5;padding:3px 0}
.footer-icon-link svg{width:16px;height:16px;flex:0 0 16px}
.bottom{margin-top:20px;padding-top:12px}
@media(max-width:760px){.footgrid,.footgrid>div:last-child{grid-template-columns:1fr 1fr;grid-column:auto}.footgrid>div:first-child{grid-column:1/-1}.footer{padding-top:25px}}
@media(max-width:480px){.footgrid,.footgrid>div:last-child{grid-template-columns:1fr 1fr;grid-column:auto;gap:18px}.footgrid>div:first-child{grid-column:1/-1}.footer{padding-top:22px}.footer-logo img{width:42px;height:42px}.footer-logo strong{font-size:1.1rem}.bottom{margin-top:16px}}

/* Author directory and editorial publishing */
.profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:16px;margin:24px 0 50px}.profile-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dce6dd;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.profile-card:hover{border-color:#1d7045}.profile-card strong,.profile-card small{display:block}.profile-card small{font-size:.8rem;color:#66766b;margin-top:4px}.profile-photo{flex:0 0 74px;width:74px;height:74px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#dceade;color:#17452b;font-size:1.3rem;font-weight:800}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-heading{display:flex;align-items:center;gap:22px;margin:24px 0 36px}.profile-heading .profile-card{border:0;padding:0}.profile-heading .profile-card>span:last-child{display:none}.profile-heading .profile-photo{width:125px;height:125px;flex-basis:125px;font-size:2rem}.admin-info{max-width:780px;margin:0 auto 80px}.admin-info h2{margin-top:28px}.author-link{color:inherit;text-decoration:underline;text-decoration-color:#94b49c;text-underline-offset:3px}@media(max-width:600px){.profile-heading{align-items:flex-start;gap:14px}.profile-heading .profile-photo{width:85px;height:85px;flex-basis:85px}}


/* V24: Campus newspaper layout inspired by ACJOAU's section hierarchy. */
:root{--paper:#fff;--line:#dfe6df}
body{background:#fff}
.header{box-shadow:0 2px 12px rgba(4,39,19,.045)}
.brandrow{padding-top:19px;padding-bottom:19px}
.logo strong{letter-spacing:-.035em}
.nav-band{background:#0a4826}
.nav a{font-size:.84rem}
.intro{padding-top:26px;padding-bottom:21px;border-bottom:3px solid #0b4b29;margin-bottom:24px}
.intro h1{font-size:clamp(2rem,4.5vw,3.9rem);line-height:1.05;letter-spacing:-.045em}
.hero{gap:22px;margin-top:16px;margin-bottom:22px}
.hero .lead{border-bottom:0}
.hero .lead h2,.hero .lead h3{font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.12}
.hero .side{gap:10px}
.rail{background:#f5f8f3;border-block:1px solid #dce7d8;padding:14px 16px}
.section{margin-top:32px}
.section-head{border-bottom:2px solid #123f27;padding-bottom:12px;margin-bottom:18px}
.section-head h2{font-size:clamp(1.55rem,2.4vw,2.15rem)}
#latest .news-columns{grid-template-columns:minmax(0,2.15fr) minmax(240px,.85fr)}
.news-aside{background:#f7faf6;padding:18px;border-top:4px solid #0a532d;align-self:start}
.news-aside .aside-title{letter-spacing:.1em}
.filters button{min-height:44px}
.footer{border-top:5px solid #e5c631}
.footer nav a{min-height:32px}
#dashboardBtn{display:none!important}
@media(max-width:760px){.intro{padding-top:17px}.hero{gap:18px}.news-aside{padding:16px}#latest .news-columns{grid-template-columns:1fr}}

/* Compact footer social icons */
.compact-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.compact-footer-social a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:8px 10px;border-radius:8px;text-decoration:none}
.compact-footer-social svg{display:block;width:19px;height:19px;flex-shrink:0}
.compact-footer-social a:focus-visible{outline:2px solid #e5c631;outline-offset:3px}
@media(max-width:420px){.compact-footer-social a{padding:8px}.footer-social-label{font-size:12px}}


/* V28: image-led, readable homepage category sections */
.topic-section{padding:32px 0}
.topic-section .section-head{margin-bottom:14px}
.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.topic-item{display:grid;grid-template-columns:minmax(100px,36%) minmax(0,1fr);gap:15px;align-items:start;padding:18px 0;border:0;border-top:1px solid var(--line);min-width:0}
.topic-visual{display:block;overflow:hidden;border-radius:5px;background:var(--mint);aspect-ratio:4/3}
.topic-visual .thumb,.topic-visual .ph{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.topic-visual .ph{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.topic-visual .ph img{width:42px;height:42px;object-fit:contain}
.topic-visual .ph span{font-size:.65rem;font-weight:800;letter-spacing:.04em}
.topic-copy{min-width:0}
.topic-title{margin:0;font:700 clamp(1.03rem,1.5vw,1.23rem)/1.3 var(--serif)}
.topic-title a{color:inherit;text-decoration:none}
.topic-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.topic-title a:focus-visible,.topic-visual:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.topic-summary{margin:8px 0 0;font-size:.88rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.topic-item .meta{margin-top:9px;font-size:.75rem;line-height:1.4}
.topic-section.dark .topic-item{border-color:#ffffff30}
.topic-section.dark .topic-summary{color:#d7e7dc}
.topic-section.dark .topic-visual{background:#f3f5ef}
@media(max-width:900px){.topic-list{grid-template-columns:1fr}.topic-item{grid-template-columns:minmax(110px,30%) minmax(0,1fr)}}
@media(max-width:480px){.topic-section{padding:24px 0}.topic-item{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:14px 0}.topic-title{font-size:1rem}.topic-summary{font-size:.82rem;-webkit-line-clamp:2}.topic-visual .ph img{width:34px;height:34px}.topic-visual .ph span{font-size:.55rem}.topic-section.dark{padding:16px}}
@media(max-width:360px){.topic-item{grid-template-columns:96px minmax(0,1fr);gap:10px}.topic-summary{display:none}}

/* Version 29: compact, recognisable social icons with accessible labels */
.compact-footer-social{gap:8px}
.compact-footer-social a{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;transition:background-color .15s,border-color .15s}
.compact-footer-social a:hover{background:rgba(255,255,255,.12);border-color:#e5c631}
.compact-footer-social svg{width:22px;height:22px}
.compact-footer-social .footer-social-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* V30: shared newspaper presentation for categories and article pages */
.section-feed{grid-template-columns:minmax(0,1fr) 235px;gap:34px;align-items:start}
.section-feed>section{min-width:0}
.section-feed .story--row{grid-template-columns:minmax(130px,32%) minmax(0,1fr);gap:20px;align-items:start;padding:22px 0}
.section-feed .story--row .media{display:block;overflow:hidden;border-radius:7px}
.section-feed .story--row .thumb,.section-feed .story--row .ph{width:100%;aspect-ratio:4/3;object-fit:cover}
.section-feed .story--row h3{font-size:clamp(1.25rem,2.1vw,1.85rem);line-height:1.18;margin:7px 0}
.section-feed .story--row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:7px 0 10px}
.section-aside{background:#f7f8f2;border:1px solid var(--line);border-top:3px solid var(--deep);padding:20px;border-radius:6px}
.section-aside .primary{display:inline-flex;min-height:44px;align-items:center}
.page-intro{padding:34px 0 22px}
.page-intro p{font-size:1.05rem}
.article-wrap{max-width:960px;padding:30px 22px 64px}
.article-wrap .reader-heading{max-width:880px;font-size:clamp(2.15rem,5.2vw,4.1rem);line-height:1.09}
.article-wrap .reader-deck{max-width:790px;font-size:clamp(1.1rem,2vw,1.35rem)}
.article-wrap .byline{margin:14px 0}
.article-wrap .reader-hero{margin:24px 0 34px}
.article-wrap .reader-hero img{max-height:560px;object-fit:contain}
.reader-logo-placeholder{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f0f4eb;border-radius:8px;color:var(--deep);font-weight:700;letter-spacing:.07em}
.reader-logo-placeholder img{width:100px!important;height:100px!important;object-fit:contain!important}
.article-wrap .article-body{max-width:700px;font-size:clamp(1.1rem,1.6vw,1.22rem);line-height:1.85}
.article-wrap .reader-related{margin-top:44px}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.article-wrap .reader-related .story--row{grid-template-columns:112px minmax(0,1fr);gap:13px;padding:16px 0}
.article-wrap .reader-related .story--row .media{display:block}
.article-wrap .reader-related .story--row .thumb,.article-wrap .reader-related .story--row .ph{width:100%;aspect-ratio:4/3;object-fit:cover}
.article-wrap .reader-related .story--row h3{font-size:1.12rem;line-height:1.24}
.article-wrap .reader-related .story--row p{display:none}
.article-wrap .reader-related .story--row a{text-decoration:none;padding:0}
.article-wrap .reader-related .story--row h3 a:hover{text-decoration:underline}
@media(max-width:850px){.section-feed{grid-template-columns:minmax(0,1fr)}.section-aside{border:1px solid var(--line);border-top:3px solid var(--deep)}.related-grid{grid-template-columns:1fr}}
@media(max-width:520px){.section-feed .story--row{grid-template-columns:116px minmax(0,1fr);gap:12px;padding:16px 0}.section-feed .story--row h3{font-size:1.12rem}.section-feed .story--row p{display:none}.section-feed .story--row .thumb,.section-feed .story--row .ph{aspect-ratio:1/1}.section-feed .story--row .meta{font-size:.74rem}.section-head{align-items:stretch}.section-head .search{width:100%}.article-wrap{padding:22px 16px 42px}.reader-logo-placeholder{min-height:190px}.article-wrap .reader-related .story--row{grid-template-columns:105px minmax(0,1fr)}}

/* V31: Integrate Investigations with the homepage newspaper layout. */
.topic-section.investigations-feature{background:#f5f8f4;color:#17291e;border:1px solid #dbe5dc;border-left:5px solid #176239;border-radius:8px;padding:24px 26px;margin:20px 0 28px}
.topic-section.investigations-feature .section-head{border-bottom:2px solid #176239;align-items:center}
.topic-section.investigations-feature .section-head h2{color:#143d28}
.topic-section.investigations-feature .section-head p{color:#52675a}
.topic-section.investigations-feature .section-link{color:#155c37;font-weight:700;min-height:44px}
.topic-section.investigations-feature .topic-list{grid-template-columns:1fr;gap:0}
.topic-section.investigations-feature .topic-item{grid-template-columns:180px minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid #d5e1d8;align-items:center}
.topic-section.investigations-feature .topic-item:first-child{border-top:0}
.topic-section.investigations-feature .topic-visual{width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:5px;background:#e5eee6}
.topic-section.investigations-feature .topic-visual .thumb{width:100%;height:100%;object-fit:cover}
.topic-section.investigations-feature .topic-title{font-size:clamp(1.05rem,1.65vw,1.32rem);line-height:1.28}
.topic-section.investigations-feature .topic-summary{color:#465c4c;line-height:1.5}
.topic-section.investigations-feature .meta{color:#617365}
.topic-section.investigations-feature .topic-copy{min-width:0}
@media(max-width:600px){.topic-section.investigations-feature{padding:16px;margin:18px 0 24px}.topic-section.investigations-feature .topic-item{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px 0}.topic-section.investigations-feature .topic-title{font-size:1rem}.topic-section.investigations-feature .topic-summary{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media(max-width:360px){.topic-section.investigations-feature .topic-item{grid-template-columns:94px minmax(0,1fr);gap:10px}.topic-section.investigations-feature .topic-summary{display:none}}

/* Imported article photo support */
.article-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:28px 0}.article-photo-gallery figure{margin:0}.article-photo-gallery img{width:100%;height:auto;max-height:550px;object-fit:contain;border-radius:10px;background:#f0f4ef}.reader-image-fallback{object-fit:contain!important;background:#f0f4ef;padding:24px}


/* V47 editorial pre-footer sections and shared public footer */
.v47-feature,.v47-contact{font-family:var(--sans, 'Public Sans',sans-serif);}
.v47-feature *, .v47-contact *, .v47-footer *{box-sizing:border-box}
.v47-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.85fr);gap:36px;margin:52px 0 18px;border:1px solid #cddfd2;border-radius:16px;overflow:hidden;background:#fbfdf9;box-shadow:0 14px 45px rgba(12,58,29,.055)}
.v47-about-main{padding:clamp(27px,5vw,56px)}
.v47-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.71rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#1b7041}
.v47-kicker-dot{width:7px;height:7px;border-radius:50%;background:#d6ad29;flex-shrink:0}
.v47-feature h2,.v47-contact h2{font:700 clamp(2rem,4.4vw,3.45rem)/1.05 'Newsreader',Georgia,serif;letter-spacing:-.035em;margin:20px 0}
.v47-feature h2{color:#103e28}
.v47-feature h2 em{font-weight:600;color:#278148}
.v47-feature p{max-width:570px;color:#4c6053;line-height:1.78;font-size:1rem;margin:0 0 26px}
.v47-button{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:12px 20px!important;border-radius:8px;text-decoration:none!important;font-size:.84rem;font-weight:800;line-height:1.2;transition:transform .18s ease,background .18s ease;color:#fff}
.v47-button:hover{transform:translateY(-2px)}
.v47-button-green{background:#176638;color:white}.v47-button-green:hover{background:#0a4827}
.v47-about-aside{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;background:linear-gradient(153deg,#eaf5e9,#e1efe7 64%,#f3f8e9);padding:28px 32px;border-left:1px solid #d2e3d3}
.v47-seal{position:relative;display:grid;justify-items:center;gap:12px;text-align:center;padding:16px 18px}
.v47-seal:before{content:"";position:absolute;inset:0;border:1px solid #a4c4aa;border-radius:14px;transform:rotate(-3deg)}
.v47-seal img{position:relative;width:104px;height:104px;object-fit:contain;background:#fff;border-radius:50%;padding:8px;box-shadow:0 4px 20px #24593625}
.v47-seal>span:last-child{position:relative;letter-spacing:.14em;font-size:.65rem;font-weight:800;color:#315b3d}
.v47-values{width:100%;display:grid;gap:10px}
.v47-value{display:flex;gap:12px;align-items:center;background:#ffffffa8;border:1px solid #d1e4d2;border-radius:10px;padding:13px}
.v47-value-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;color:#175c39;background:#e1f0e4;border-radius:9px}
.v47-value strong{display:block;color:#18492f;font-size:.81rem}.v47-value small{display:block;color:#5b7063;font-size:.73rem;margin-top:3px}
.v47-contact{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:clamp(30px,5vw,58px);background:radial-gradient(circle at 90% 12%,#26774a 0,transparent 38%),linear-gradient(120deg,#0c3825,#145a38);border-radius:16px;overflow:hidden;color:#fff;margin:20px 0 52px}
.v47-contact:after{content:"";position:absolute;right:5%;top:-190px;width:400px;height:400px;border:1px solid #ffffff17;border-radius:50%;z-index:-1;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff05}
.v47-contact-copy{max-width:680px;position:relative;z-index:1}
.v47-kicker-light{color:#f4df89}.v47-contact h2{color:#fff;margin:16px 0 14px}.v47-contact h2 em{color:#f5d77a}
.v47-contact p{max-width:520px;line-height:1.75;color:#dbece0;font-size:1rem;margin:0}
.v47-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px}
.v47-button-gold{background:#efd36d;color:#153f27!important}.v47-button-gold:hover{background:#ffe69a}
.v47-text-link{color:#f5e5a3!important;font-weight:800;font-size:.84rem;text-decoration:underline;text-underline-offset:5px}
.v47-contact-mark{opacity:.18;color:#e7f5db;transform:rotate(-16deg);margin-right:42px}
.v47-contact-decor{position:absolute;right:6%;top:-30px;opacity:.08;transform:rotate(18deg)}
.footer.v47-footer{background:#092c20;color:#e7eee9;border:0;margin-top:0;padding:0;position:relative}
.v47-footer:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#d7b23f 0%,#f6e6a0 40%,#5ba56f 100%)}
.v47-footer-top{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(195px,1fr);gap:clamp(20px,4vw,54px);padding:52px 0 45px}
.v47-footer-logo{display:flex!important;align-items:center;gap:14px;text-decoration:none!important;padding:0!important}
.v47-footer-logo img{width:62px;height:62px;object-fit:contain;background:white;border-radius:50%;padding:4px}
.v47-footer-logo strong{display:block;font:700 1.7rem/1.1 'Newsreader',Georgia,serif;color:#fff}
.v47-footer-logo small{display:block;letter-spacing:.12em;font-size:.58rem;color:#b3cdb8;margin-top:6px;font-weight:700}
.v47-footer-brand>p{max-width:290px;margin:22px 0 15px;font-size:.86rem;line-height:1.8;color:#bbd1c4}
.v47-motto{display:inline-flex;align-items:center;gap:9px;color:#f0d77c;font:italic 600 .99rem Georgia,serif}
.v47-footer-col h3{font:800 .7rem/1.3 'Public Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#f2d47f;margin:6px 0 19px}
.v47-footer-col>a:not(.v47-footer-email){display:block;color:#d5e3d8;font-size:.84rem;text-decoration:none;margin:0 0 11px;padding:0;min-height:0;line-height:1.55}
.v47-footer-col>a:hover{text-decoration:underline;color:#fff}
.v47-footer-col>p{color:#bbd1c4;font-size:.84rem;line-height:1.7;margin:0 0 15px}
.v47-footer-email{display:inline-flex!important;gap:8px;align-items:center;overflow-wrap:anywhere;color:#fff!important;font-weight:600;font-size:.81rem!important;text-decoration:none;padding:0!important}
.v47-footer-social{display:flex;gap:9px;margin-top:19px}
.v47-footer-social a{width:41px;height:41px;display:grid;place-items:center;border:1px solid #ffffff3d;border-radius:10px;color:#fff;text-decoration:none;transition:background .15s,transform .15s}
.v47-footer-social a:hover{background:#ffffff1e;transform:translateY(-2px)}
.v47-footer-bottom{border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:21px 0 25px;color:#aec6b5;font-size:.72rem}
.v47-location{display:inline-flex;align-items:center;gap:6px}.v47-backtop{color:#e8d17a!important;font-size:.73rem!important;text-decoration:none!important;font-weight:800}
.v47-feature a:focus-visible,.v47-contact a:focus-visible,.v47-footer a:focus-visible{outline:3px solid #f4d365;outline-offset:4px}
@media(max-width:920px){.v47-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.v47-feature{grid-template-columns:1fr 1fr;gap:0}}
@media(max-width:650px){.v47-feature{display:block;margin-top:30px}.v47-about-main{padding:30px 22px}.v47-about-aside{border-left:0;border-top:1px solid #d2e3d3;flex-direction:row;align-items:center;gap:15px;padding:19px}.v47-seal img{width:75px;height:75px}.v47-seal>span:last-child{font-size:.5rem}.v47-value{padding:9px}.v47-value small{display:none}.v47-contact{padding:32px 22px;margin-bottom:36px}.v47-contact-mark{display:none}.v47-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:38px 0}.v47-footer-brand{grid-column:1/-1}.v47-footer-connect{grid-column:1/-1}.v47-footer-bottom{display:grid;gap:10px}}
@media(prefers-reduced-motion:reduce){.v47-button,.v47-footer-social a{transition:none}.v47-button:hover,.v47-footer-social a:hover{transform:none}}
