:root {
  --black: #080808;
  --white: #ffffff;
  --paper: #fafafa;
  --grey: #6e6e6e;
  --line: #d7d7d7;
  --soft: #f0f0ed;
  --serif: "Cormorant Garamond", "Baskerville", "Times New Roman", serif;
  --sans: "Inter", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--black); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, .serif { font-family: var(--serif); font-weight: 400; letter-spacing: -.035em; line-height: .98; }
h1, h2, h3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.shell { width: min(1450px, calc(100% - 48px)); margin: auto; }
.utility { border-bottom: 1px solid var(--line); background: var(--white); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.utility-inner { min-height: 38px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.utility-center { display: flex; gap: 18px; align-items: center; }
.utility-right { display: flex; justify-content: flex-end; gap: 18px; align-items: center; }
.utility a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lang { border-left: 1px solid var(--line); padding-left: 17px; }
.lang .soon { color: #999; cursor: default; margin-left: 7px; }
.masthead { background: var(--white); border-bottom: 1px solid var(--black); }
.masthead-inner { min-height: 112px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.mast-side { font-family: var(--serif); font-size: 1.15rem; letter-spacing: .02em; }
.community-link { display: inline-flex; align-items: center; gap: 8px; }
.notification-dot { width: 7px; height: 7px; border-radius: 50%; background: #d71920; box-shadow: 0 0 0 3px rgba(215,25,32,.12); }
.mast-side.right { text-align: right; }
.brand img { width: 205px; height: 72px; object-fit: contain; filter: grayscale(1) contrast(2); }
.category-nav { background: var(--black); color: var(--white); overflow-x: auto; scrollbar-width: none; }
.category-nav::-webkit-scrollbar { display: none; }
.category-inner { min-height: 44px; display: flex; justify-content: center; align-items: stretch; white-space: nowrap; }
.category-inner a { display: flex; align-items: center; padding: 0 19px; border-right: 1px solid #333; font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.category-inner a:first-child { border-left: 1px solid #333; }
.category-inner a:hover, .category-inner a.active { background: var(--white); color: var(--black); }
.mobile-top { display: none; }
.section-rule { border-top: 3px double var(--black); margin: 24px 0 0; }
.edition-line { min-height: 38px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); font: 600 .68rem var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.ad-slot { border: 1px solid var(--line); background: var(--white); color: #777; display: grid; place-items: center; min-height: 90px; text-align: center; padding: 16px; }
.ad-slot small, .ad-badge { font: 600 .62rem var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.ad-slot strong { display: block; color: var(--black); font-family: var(--serif); font-size: 1.35rem; font-weight: 400; margin-top: 4px; }
.top-ad-row { margin-top:18px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.top-ad-row .ad-visual { height:92px; }
.wide-ad img { height:220px; object-fit:cover; }
.lead-grid { display: grid; grid-template-columns: .72fr 1.65fr .72fr; gap: 0; border-bottom: 1px solid var(--black); padding: 26px 0 28px; }
.lead-col { padding: 0 22px; border-right: 1px solid var(--line); }
.lead-col:first-child { padding-left: 0; }
.lead-col:last-child { border-right: 0; padding-right: 0; }
.hero { text-align: center; }
.hero .image-frame { aspect-ratio: 16/9; }
.image-frame { position: relative; overflow: hidden; background: linear-gradient(145deg,#d7d7d3,#f1f1ef); }
.image-frame::after { content: "IMAGE"; position: absolute; right: 12px; bottom: 10px; font-size: .58rem; letter-spacing: .14em; color: #777; }
.image-frame .ad-badge { position: absolute; top: 9px; right: 9px; z-index: 2; background: var(--white); padding: 5px 7px; color: var(--black); }
.kicker { font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 14px 0 9px; }
.hero h1 { font-size: clamp(2.6rem, 4.5vw, 5rem); max-width: 14ch; margin: 13px auto 14px; line-height: .94; }
.hero-deck { max-width: 710px; margin: 0 auto 13px; color: #444; font-family: var(--serif); font-size: 1.28rem; }
.byline { color: var(--grey); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.side-story { padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.side-story:last-child { border-bottom: 0; margin-bottom: 0; }
.side-story .image-frame { aspect-ratio: 4/3; margin-bottom: 12px; }
.side-story h2 { font-size: 2rem; margin: 7px 0 9px; }
.side-story p { font-size: .88rem; color: #555; }
.mini-list article { padding: 15px 0; border-top: 1px solid var(--line); }
.mini-list h3 { font-size: 1.45rem; margin: 5px 0; }
.section { padding: 38px 0; border-bottom: 1px solid var(--black); }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.section-heading h2 { font-size: clamp(2.1rem,3.2vw,3.1rem); margin: 0; }
.section-heading a { font-size: .69rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.story-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border-top: 1px solid var(--line); }
.story-card { padding: 18px; border-right: 1px solid var(--line); }
.story-card:first-child { padding-left: 0; }
.story-card:last-child { border-right: 0; padding-right: 0; }
.story-card .image-frame { aspect-ratio: 4/3; }
.story-card h3 { font-size: 1.8rem; margin: 8px 0; }
.story-card p { color: #555; font-size: .88rem; }
.story-card.text-only { display: flex; flex-direction: column; justify-content: space-between; background: var(--white); min-height: 340px; }
.story-card.text-only h3 { font-size: 2.4rem; }
.wide-ad { margin: 2px 0; min-height: 120px; }
.awg-strip { background: var(--black); color: var(--white); display: grid; grid-template-columns: .85fr 1.15fr; }
.awg-strip img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; }
.awg-copy { padding: clamp(35px,6vw,78px); display: flex; flex-direction: column; justify-content: center; }
.activity-label { font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 20px; }
.awg-copy h2 { font-size: clamp(2.8rem,5vw,5.2rem); max-width: 10ch; margin-bottom: 22px; }
.awg-copy p { max-width: 590px; color: #ddd; font-family: var(--serif); font-size: 1.25rem; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 1px solid var(--black); background: var(--black); color: var(--white); font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.btn.light { background: var(--white); color: var(--black); border-color: var(--white); }
.btn.ghost { background: transparent; color: var(--white); border-color: #777; }
.btn.outline { background: var(--white); color: var(--black); }
.btn:hover { opacity: .78; }
.issue-band { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; background: var(--soft); padding: 32px 36px; }
.issue-band h2 { font-size: 2.65rem; margin: 0 0 8px; }
.issue-band p { margin: 0; color: #555; }
.page-hero { padding: 65px 0 42px; border-bottom: 1px solid var(--black); display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: end; }
.page-hero h1 { font-size: clamp(3.2rem,7vw,6.8rem); margin: 0; }
.page-hero p { font-family: var(--serif); font-size: 1.35rem; margin: 0; }
.community-lead { display: grid; grid-template-columns: 1fr 1fr; background: var(--white); border-bottom: 1px solid var(--black); }
.community-lead img { width: 100%; height: 100%; object-fit: cover; }
.community-lead-copy { padding: clamp(32px,5vw,70px); }
.community-lead h2 { font-size: clamp(2.8rem,5vw,5rem); margin: 12px 0 22px; }
.community-lead p { font-family: var(--serif); font-size: 1.2rem; }
.activity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.activity-card { border: 1px solid var(--line); background: var(--white); padding: 32px; min-height: 300px; }
.activity-card h3 { font-size: 2.6rem; margin: 12px 0; }
.steps { counter-reset: item; }
.step { counter-increment: item; display: grid; grid-template-columns: 70px 1fr; padding: 23px 0; border-top: 1px solid var(--line); }
.step::before { content: "0" counter(item); font-family: var(--serif); font-size: 2rem; }
.step h3 { font-size: 1.8rem; margin-bottom: 6px; }
.step p { margin: 0; color: #555; }
.checklist .step { grid-template-columns: 38px 1fr; cursor:pointer; }
.checklist .step input { appearance:none; width:24px; height:24px; border:1px solid var(--black); margin:3px 0 0; display:grid; place-items:center; }
.checklist .step input::after { content:"\2713"; font-weight:700; transform:scale(0); transition:transform .15s ease; }
.checklist .step input:checked { background:var(--black); color:var(--white); }
.checklist .step input:checked::after { transform:scale(1); }
.checklist .step:has(input:checked) h3, .checklist .step:has(input:checked) p { opacity:.48; text-decoration:line-through; }
.participation { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.participation strong { font-family:var(--serif); font-size:1.45rem; font-weight:400; }
.community-dashboard { display:grid; grid-template-columns:1.2fr .9fr .9fr; min-height:560px; border-bottom:1px solid var(--black); }
.community-dashboard > article { min-width:0; border-right:1px solid var(--line); }
.community-dashboard > article:last-child { border-right:0; }
.current-goal { background:var(--black); color:var(--white); display:grid; grid-template-rows:250px 1fr; }
.current-goal > img { width:100%; height:250px; object-fit:cover; }
.dashboard-copy, .live-panel, .suggestion-panel { padding:clamp(22px,3vw,42px); }
.community-dashboard h2 { font-size:clamp(2rem,3.2vw,3.6rem); margin:8px 0 14px; }
.live-panel { background:#f4f4f2; display:flex; flex-direction:column; }
.live-panel { order:3; }
.suggestion-panel { background:var(--white); order:2; }
.panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.live-dot { color:#c4121c; font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; display:flex; gap:6px; align-items:center; }
.live-dot::before { content:""; width:7px; height:7px; border-radius:50%; background:#c4121c; }
.thread { margin:18px 0; max-height:260px; overflow:auto; }
.live-thread { flex:1; display:flex; flex-direction:column; justify-content:flex-end; }
.comment { display:grid; grid-template-columns:30px 1fr; gap:9px; padding:8px 0; border:0; font-family:var(--sans); font-size:.8rem; }
.comment .avatar { width:28px; height:28px; border-radius:50%; background:#d8d8d4; }
.comment small { display:inline; font:600 .7rem var(--sans); margin-right:5px; }
.comment-entry { position:relative; }
.comment-entry input { padding-right:44px; margin:0; border-radius:22px; background:var(--white); }
.comment-entry button { position:absolute; right:5px; top:5px; width:34px; height:34px; border:0; border-radius:50%; background:var(--black); color:var(--white); cursor:pointer; }
.community-stats { display:grid; grid-template-columns:repeat(4,1fr); background:var(--white); border-bottom:1px solid var(--black); }
.community-stats div { padding:22px clamp(18px,3vw,42px); border-right:1px solid var(--line); }
.community-stats div:last-child { border-right:0; }
.community-stats strong { display:block; font:400 2.5rem var(--serif); }
.community-stats span { font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:var(--grey); }
.compact-form input, .compact-form textarea { width:100%; border:1px solid #aaa; background:transparent; color:inherit; padding:12px; margin:0 0 10px; }
.compact-form textarea { min-height:90px; resize:vertical; }
.debate .compact-form input, .debate .compact-form textarea { border-color:#666; }
.form-note { font-size:.75rem; opacity:.65; margin-top:8px; }
.join-grid { display: grid; grid-template-columns: .75fr 1.25fr; background: var(--black); color: var(--white); }
.join-copy, .join-form { padding: clamp(32px,5vw,68px); }
.join-copy h2 { font-size: clamp(2.7rem,4.5vw,4rem); }
.join-form { border-left: 1px solid #444; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.join-form label { display: block; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 5px; }
.join-form input, .join-form textarea { width: 100%; background: transparent; border: 1px solid #777; color: var(--white); padding: 13px; margin-bottom: 14px; }
.join-form textarea { min-height: 100px; resize: vertical; }
.whatsapp { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: .88rem; }
.timeline-wrap { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; }
.timeline-intro h2 { font-size: clamp(2.8rem,4.5vw,4rem); position: sticky; top: 160px; }
.timeline-item { display: grid; grid-template-columns: 105px 1fr; gap: 20px; padding: 26px 0; border-top: 1px solid var(--line); }
.timeline-year { font-family: var(--serif); font-size: 1.75rem; }
.timeline-item h3 { font-size: 2rem; margin-bottom: 8px; }
.timeline-item p { color: #555; }
.foundation { display: grid; grid-template-columns: 1.15fr .85fr; background: var(--soft); }
.foundation-copy { padding: 55px; }
.foundation-copy h2 { font-size: clamp(3rem,5vw,4.5rem); max-width: 10ch; }
.foundation-side { border-left: 1px solid var(--line); padding: 55px; display: flex; flex-direction: column; justify-content: space-between; }
.category-directory { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--black); }
.category-entry { display: grid; grid-template-columns: 70px 1fr; gap: 18px; padding: 34px 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.category-entry:nth-child(2n) { border-right: 0; }
.category-entry i { font-size: 1.3rem; }
.category-entry h2 { font-size: 2.55rem; margin: 0 0 8px; }
.article { width: min(850px, calc(100% - 48px)); margin: 65px auto; }
.article h1 { font-size: clamp(3rem,6vw,5.7rem); margin: 15px 0 22px; line-height:.96; }
.article .deck { font-family: var(--serif); color: #555; font-size: 1.45rem; }
.article .cover { aspect-ratio: 16/8; margin: 35px 0; }
.article-body { font-family: Georgia, serif; font-size: 1.12rem; line-height: 1.75; }
.article-body h2 { font-size: 2.7rem; margin: 42px 0 14px; }
.article-media { margin:36px 0; }
.article-media img { width:100%; max-height:580px; object-fit:cover; }
.article-media figcaption { color:var(--grey); font-size:.72rem; margin-top:8px; }
.article-ad { margin:40px -120px; position:relative; background:#111; }
.article-ad img { width:100%; height:240px; object-fit:cover; }
.article-ad .ad-badge { position:absolute; top:9px; right:9px; background:#fff; color:#000; padding:5px 7px; }
.ad-visual { position:relative; overflow:hidden; background:#111; color:#fff; }
.ad-visual img { width:100%; height:100%; object-fit:cover; }
.ad-visual .ad-badge { position:absolute; top:9px; right:9px; background:#fff; color:#000; padding:5px 7px; }
.ad-visual-copy { padding:14px 16px; background:#111; color:#fff; }
.ad-visual-copy strong { font:400 1.35rem var(--serif); }
.ad-only { padding-top:18px; }
.about-gallery { display:grid; grid-template-columns:1.25fr .75fr; gap:12px; margin-top:28px; }
.about-gallery img { width:100%; height:100%; min-height:320px; object-fit:cover; }
.about-gallery .stack { display:grid; gap:12px; }
.site-footer { background: var(--black); color: var(--white); margin-top: 60px; }
.footer-top { display: grid; grid-template-columns: 1.35fr repeat(4,1fr); gap: 40px; padding: 58px 0 42px; }
.footer-brand img { width: 160px; filter: brightness(0) invert(1); }
.footer-brand p { color: #aaa; max-width: 270px; margin-top: 18px; }
.footer-col h3 { font: 700 .67rem var(--sans); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 16px; }
.footer-col a { display: block; color: #bbb; font-size: .85rem; margin: 7px 0; }
.footer-col a:hover { color: var(--white); }
.socials { display: flex; gap: 9px; margin-top: 20px; }
.socials a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #555; border-radius: 50%; margin: 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid #333; color: #888; font-size: .7rem; }
@media (max-width: 1050px) {
  .lead-grid { grid-template-columns: 1fr 1.7fr; }
  .lead-col:last-child { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; padding: 22px 0 0; border-top: 1px solid var(--line); }
  .story-grid { grid-template-columns: repeat(2,1fr); }
  .story-card:nth-child(2) { border-right: 0; }
  .story-card:nth-child(n+3) { border-top: 1px solid var(--line); }
  .footer-top { grid-template-columns: 1.5fr repeat(2,1fr); }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 28px,1450px); }
  .utility-center { display: none; }
  .utility-inner { grid-template-columns: 1fr auto; }
  .masthead-inner { min-height: 82px; grid-template-columns: 1fr auto 1fr; }
  .mast-side { display: none; }
  .brand img { width: 145px; height: 58px; }
  .mobile-top { display: block; font-size: .75rem; }
  .category-inner { justify-content: flex-start; }
  .category-inner a { padding: 0 14px; }
  .lead-grid { grid-template-columns: 1fr; }
  .lead-col { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .lead-col:nth-child(2) { grid-row: 1; padding-top: 0; }
  .lead-col:last-child { grid-column: auto; grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(2.65rem,12vw,3.6rem); }
  .story-grid, .activity-grid, .community-lead, .awg-strip, .join-grid, .timeline-wrap, .foundation, .page-hero, .category-directory { grid-template-columns: 1fr; }
  .community-dashboard { grid-template-columns:1fr 1fr; }
  .current-goal { grid-row:span 2; }
  .community-stats { grid-template-columns:1fr 1fr; }
  .article-ad, .about-gallery { grid-template-columns:1fr; }
  .article-ad { margin:32px 0; }
  .story-card { border-right: 0; border-bottom: 1px solid var(--line); padding: 18px 0; }
  .awg-strip img { min-height: 0; }
  .page-hero { gap: 25px; padding-top: 45px; }
  .join-form, .foundation-side { border-left: 0; border-top: 1px solid #444; }
  .timeline-intro h2 { position: static; }
  .category-entry { border-right: 0; }
  .issue-band { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
}
@media (max-width: 480px) {
  .utility-right .donate-mini { display: none; }
  .story-grid, .footer-top { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .timeline-item { grid-template-columns: 72px 1fr; }
  .community-lead-copy, .join-copy, .join-form, .foundation-copy, .foundation-side { padding: 30px 22px; }
  .community-dashboard, .community-stats, .top-ad-row { grid-template-columns:1fr; }
  .current-goal { grid-row:auto; }
  .top-ad-row .ad-visual { height:78px; }
}

/* Magazine category landing pages and shared article navigation */
.editorial-header .utility-center{justify-self:center}.editorial-header .utility-right{justify-self:end}.editorial-header .mast-side{display:block}.editorial-header .brand{justify-self:center}.editorial-header .category-inner{justify-content:center}.editorial-header .category-nav{overflow-x:auto}.editorial-header .category-inner a{min-height:48px}.mag-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.mag-hero{border-bottom:2px solid #080808;padding:58px 0 38px;display:grid;grid-template-columns:1fr minmax(230px,360px);align-items:end;gap:35px}.mag-kicker{font:700 .75rem var(--sans);text-transform:uppercase;letter-spacing:.12em}.mag-hero h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.9;overflow:visible;display:block;margin:16px 0 0}.mag-hero p{font-size:1.08rem;line-height:1.55;margin:0}.mag-section{padding:36px 0 70px}.mag-section h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 14px;display:block}.mag-intro{color:#555;margin:0 0 24px}.mag-rows{border-top:1px solid #111}.mag-row{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:baseline;border-bottom:1px solid #d7d7d7;padding:21px 0}.mag-row>span:first-child{font:700 .75rem var(--sans);color:#777}.mag-row h3{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.08;display:block;overflow:visible;margin:0}.mag-row a:hover{text-decoration:underline;text-underline-offset:4px}.mag-status{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#777;white-space:nowrap}.mag-status.live{color:#111;font-weight:700}.mag-footer{border-top:1px solid #111;padding:30px 0 40px;display:flex;justify-content:space-between;gap:20px;font-size:.85rem}.mag-footer a{text-decoration:underline}@media(max-width:700px){.editorial-header .utility-center{display:none}.editorial-header .utility-inner{grid-template-columns:1fr auto}.editorial-header .masthead-inner{min-height:84px}.editorial-header .mast-side{font-size:.93rem}.editorial-header .brand img{width:135px;height:58px}.editorial-header .category-inner{justify-content:flex-start}.mag-hero{grid-template-columns:1fr;padding-top:45px;gap:18px}.mag-row{grid-template-columns:27px 1fr;gap:10px}.mag-status{grid-column:2}.mag-footer{flex-direction:column}}
.lang-switch{justify-self:end;display:inline-flex;align-items:center;gap:0;border:1px solid #9b9b9b;border-radius:2px;white-space:nowrap;font:700 .75rem/1.1 var(--sans);letter-spacing:.02em}.lang-switch a,.lang-switch span{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 12px}.lang-switch a:hover,.lang-switch a:focus-visible{background:#eee;text-decoration:underline}.lang-switch [aria-current="page"]{background:#111;color:#fff}.current-goal h1{font-size:clamp(2.4rem,4vw,4.8rem);line-height:1;display:block;overflow:visible;margin:0 0 14px}@media(max-width:420px){.lang-switch{font-size:.7rem}.lang-switch a,.lang-switch span{padding:0 8px}}

/* Consistent attribution across editorial layouts. */
.footer-credit{display:block;font:500 .75rem/1.5 var(--sans,Arial,sans-serif);letter-spacing:normal;text-transform:none}
.footer-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.footer-credit a:hover{opacity:.7}
.holding-footer .footer-credit,.mag-footer .footer-credit,.footer-bottom .footer-credit{align-self:center}
.feature-footer .footer-credit,.kid-footer .footer-credit,.city-footer .footer-credit{margin-top:12px}
@media(max-width:760px){.holding-footer .footer-credit,.mag-footer .footer-credit,.footer-bottom .footer-credit{align-self:flex-start}}
