:root {
  --ink:#10251a; --green:#126139; --green-dark:#082c1b; --accent:#55df86;
  --muted:#607268; --line:#dce6df; --wash:#eff5f0; --paper:#fcfdfb;
  font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  color:var(--ink); background:var(--paper); font-synthesis:none;
}
* {box-sizing:border-box}
html {scroll-padding-top:106px}
body {margin:0}
a {color:inherit;text-decoration:none}
button,input {font:inherit}
button {cursor:pointer}
button,a {-webkit-tap-highlight-color:transparent}
[hidden] {display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible {outline:3px solid #28ab55;outline-offset:5px}
img {display:block;max-width:100%}
p,h1,h2,h3 {margin:0;word-break:keep-all;overflow-wrap:anywhere}
p {line-height:1.8}
h1,h2,h3 {letter-spacing:-.055em;line-height:1.35}
.wrap {width:min(1220px,calc(100% - 80px));margin-inline:auto}
.header {position:sticky;top:0;z-index:30;background:rgba(252,253,251,.97);border-bottom:1px solid var(--line)}
.header-inner {min-height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.wordmark {display:inline-flex;max-width:100%}
.brand-lockup {display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:"Arial Black",Arial,sans-serif;font-size:1.32rem;font-weight:950;letter-spacing:-.05em}
.brand-lockup b {color:var(--green)}
.brand-mark {width:22px;height:26px;color:#21af59;flex-shrink:0}
#primary-nav {display:flex;align-items:center;gap:31px}
#primary-nav>a {font-size:.9375rem;font-weight:700;min-height:44px;display:flex;align-items:center;position:relative}
#primary-nav>a[aria-current] {color:#16813e}
#primary-nav>a[aria-current]::after {content:"";position:absolute;height:3px;background:#24b65b;border-radius:2px;bottom:1px;left:40%;right:40%}
.button {display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--green);color:white;border:0;border-radius:999px;min-height:47px;padding:12px 23px;font-size:.9375rem;font-weight:750;line-height:1.5}
.header-cta {justify-self:end;font-size:.875rem}
.menu-toggle {display:none}
.text-link {display:inline-flex;align-items:center;gap:20px;font-size:.9375rem;font-weight:750;min-height:44px}
.text-link:hover {text-decoration:underline;text-underline-offset:5px}
.arrow {font-size:1.2rem;display:inline-block}
.eyebrow {font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#1b8542;line-height:1.6}
.hero {background:var(--green);color:white;position:relative;overflow:hidden;padding:58px 0 66px}
.hero::after {content:"";position:absolute;inset:auto 0 -1px;height:29px;background:var(--paper);clip-path:polygon(0 0,100% 100%,0 100%);z-index:2}
.hero>.wrap {position:relative}
.hero-copy {max-width:760px;position:relative;z-index:2}
.football-drift {position:absolute;width:150px;height:150px;right:9%;top:11%;color:#b8efc8;opacity:.18;pointer-events:none;will-change:transform;animation:football-drift 18s ease-in-out infinite alternate}
.floating-football {width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;will-change:transform;animation:football-spin 13s linear infinite}
@keyframes football-drift {
  0% {transform:translate3d(0,-4px,0)}
  25% {transform:translate3d(-74px,26px,0)}
  50% {transform:translate3d(-20px,86px,0)}
  75% {transform:translate3d(68px,44px,0)}
  100% {transform:translate3d(16px,2px,0)}
}
@keyframes football-spin {to {transform:rotate(360deg)}}
.hero-kicker {font-size:.75rem;font-weight:650;letter-spacing:.015em;display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff2c;border-radius:30px;background:#ffffff0b;padding:8px 13px}
.hero-kicker::before {content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}
.hero h1 {font-size:clamp(2.25rem,3.65vw,3.25rem);line-height:1.24;letter-spacing:-.065em;margin:20px 0 20px}
.hero h1 span {color:#b6f2c6}
.hero-description {font-size:.9375rem;color:#d1e5d8;max-width:520px;line-height:1.78}
.hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.button-lime {background:var(--accent);color:#092f1c}
.hero-actions .text-link {color:white;font-size:.8125rem}
.hero-footnote {font-size:.625rem;letter-spacing:.17em;color:#91baa1;margin-top:27px}
.thumbnail {position:relative;aspect-ratio:16/9;background:#e9f1eb;overflow:hidden}
.thumbnail img {width:100%;height:100%;object-fit:cover}
.hero-photo {aspect-ratio:1.52}
.hero-photo img {object-position:center 60%!important}
.image-credit {position:absolute;right:9px;bottom:9px;background:#0d2c20c7;color:#fff;font-size:.625rem;padding:3px 7px;border-radius:3px;line-height:1.5}
.hero-photo-note {display:flex;align-items:end;justify-content:space-between;padding:17px 20px;gap:18px}
.hero-photo-note>span {font-family:Arial,sans-serif;font-weight:900;font-size:1.25rem;line-height:.95;letter-spacing:-.06em}
.hero-photo-note p {font-size:.75rem;line-height:1.65;color:#46624e}
.hero-side-label {position:absolute;right:-8px;top:43%;writing-mode:vertical-rl;font-size:.625rem;letter-spacing:.17em;color:#bed8c7}
.topic-rail {border-bottom:1px solid var(--line);background:var(--paper)}
.topic-rail .wrap {min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:auto;scrollbar-width:none}
.topic-rail .wrap>span:first-child {font-size:.625rem;letter-spacing:.1em;color:var(--muted)}
.topic-rail a {font-size:.875rem;white-space:nowrap;font-weight:650;min-height:44px;display:flex;align-items:center}
.topic-rail span {color:#62b47f;flex-shrink:0}
.section {padding-block:46px}
.section-heading {display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}
.section-heading h2 {font-size:clamp(1.5rem,2vw,1.8rem);margin-top:7px;line-height:1.35}
.section-heading .text-link {flex-shrink:0}
.section-description {font-size:.9375rem;color:var(--muted);margin-top:16px;max-width:650px}
.draft-note {font-size:.75rem;line-height:1.6;color:var(--muted);white-space:nowrap}
.card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.article-card {background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.card-copy {padding:15px 16px 14px;flex:1;display:flex;flex-direction:column;align-items:start}
.category-label {font-size:.6875rem;font-weight:800;color:var(--green);background:#edf5ef;border-radius:20px;padding:4px 10px;display:inline-block;line-height:1.5;letter-spacing:.01em}
.card-copy h3 {font-size:.975rem;line-height:1.45;margin:8px 0 6px}
.card-copy>p {color:var(--muted);font-size:.7875rem;line-height:1.65}
.card-meta {width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:.6875rem;color:var(--muted)}
.card-meta>.arrow {color:var(--green)}
.community-prompt {background:var(--green-dark);color:white;padding:27px 0}
.community-prompt>.wrap {display:flex;align-items:center;justify-content:space-between;gap:32px}
.community-prompt .eyebrow {color:#78e69c}
.community-prompt h2 {font-size:1.35rem;line-height:1.45;margin-top:5px}
.community-prompt .button {background:var(--accent);color:#092f1c;flex-shrink:0}
.section-tint {background:var(--wash);border-block:1px solid #e5ede6}
.guide-layout {display:grid;grid-template-columns:.82fr 1.18fr;gap:32px}
.guide-feature {align-self:start}
.guide-feature .thumbnail {border-radius:12px;aspect-ratio:1.95}
.guide-feature>div:last-child {padding-top:17px}
.guide-feature h3 {font-size:1.35rem;margin:8px 0 11px;max-width:400px}
.story-row {display:grid;grid-template-columns:25px 1fr 20px;gap:13px;border-bottom:1px solid #d2e0d6;padding:16px 0}
.story-row:first-child {border-top:1px solid #d2e0d6}
.row-number {font-size:.75rem;color:#819689;margin-top:3px}
.story-row .eyebrow {font-size:.6875rem;letter-spacing:.03em}
.story-row h3 {font-size:1rem;margin:6px 0}
.story-row p {font-size:.8125rem;color:var(--muted);line-height:1.75}
.meta {display:block;font-size:.75rem;color:var(--muted);margin-top:13px}
.story-row>.arrow {align-self:center;color:#6b8375}
.column-layout {display:grid;grid-template-columns:1.12fr .88fr;gap:38px}
.column-layout .featured-card {display:flex}
.column-layout .featured-card .thumbnail {aspect-ratio:2.2}
.column-side {padding:25px 0;align-self:center}
.column-side>h3 {font-size:1.7rem;margin:13px 0 24px}
.interview-band {background:#e8f1e9;padding:48px 0}
.interview-layout {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.interview-art {background:var(--green-dark);color:#d1f3bc;padding:22px 30px 27px;min-height:270px;display:flex;flex-direction:column;position:relative}
.quote-mark {font-family:Georgia,serif;font-size:5rem;line-height:1}
.interview-art-label {font-family:Arial,sans-serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:900;letter-spacing:-.06em;line-height:1.02}
.interview-art-bottom {font-size:.75rem;color:#9bbb9e;margin-top:auto;padding-top:25px}
.interview-layout h2 {font-size:2rem;margin:12px 0 18px}
.interview-layout>div>p:not(.eyebrow) {font-size:1rem;color:var(--muted);line-height:1.9}
.interview-layout .text-link {margin-top:20px}
.app-section {display:grid;grid-template-columns:1fr 1fr;gap:70px;scroll-margin-top:95px}
.app-section h2 {font-size:2.25rem;margin-top:16px}
.app-actions {display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.app-actions>span {font-size:.6875rem;color:var(--muted)}
.app-details>div {display:grid;grid-template-columns:32px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid var(--line)}
.app-details>div:first-child {padding-top:0}
.app-details h3 {font-size:1.15rem;margin-bottom:10px}
.app-details p {font-size:.875rem;color:var(--muted)}
.number {font-family:Georgia,serif;font-size:1.15rem;color:#3f995d}
.app-details .app-status {font-size:.75rem;margin-top:20px}
.faq-section {border-top:1px solid var(--line);padding:55px 0 66px;scroll-margin-top:80px}
.faq-layout {display:grid;grid-template-columns:.7fr 1.5fr;gap:80px}
.faq-layout h2 {font-size:2.3rem;margin:13px 0 24px}
.faq-list details {border-bottom:1px solid var(--line)}
.faq-list summary {list-style:none;cursor:pointer;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:1rem;font-weight:750;line-height:1.5}
.faq-list summary::-webkit-details-marker {display:none}
.faq-list details>p {font-size:.9375rem;color:var(--muted);padding:0 35px 25px 0}
.faq-list details>p a {text-decoration:underline;overflow-wrap:anywhere}
.faq-icon {width:16px;height:16px;position:relative;flex-shrink:0}
.faq-icon::before,.faq-icon::after {content:"";position:absolute;background:#21a955;inset:7px 0;height:2px}
.faq-icon::after {transform:rotate(90deg)}
details[open] .faq-icon::after {transform:rotate(0)}
footer {background:#082518;color:#d5e6da;padding:54px 0 24px}
footer .brand-lockup {color:#fff}
footer .brand-lockup b {color:var(--accent)}
footer .brand-mark {color:var(--accent)}
.footer-top {display:grid;grid-template-columns:1.5fr .65fr .7fr 1.2fr;gap:35px}
.footer-top>div>p {font-size:.8125rem;color:#9bb7a4;margin-top:18px}
.footer-top nav {display:flex;flex-direction:column;align-items:start;gap:7px;font-size:.875rem}
.footer-top nav a {padding:5px 0}
.footer-contact h2 {font-size:.8125rem;margin:4px 0 15px;letter-spacing:0}
.footer-contact a {color:#63df8f;font-size:.875rem;overflow-wrap:anywhere}
.footer-bottom {margin-top:40px;padding-top:22px;border-top:1px solid #ffffff15;display:flex;justify-content:space-between;gap:20px;font-size:.6875rem;color:#8eaf9a}
.category-page {padding-top:36px;padding-bottom:54px}
.category-head {margin-bottom:28px;max-width:770px}
.category-head h1 {font-size:2.15rem;margin:12px 0 13px}
.category-head>p:last-child {color:var(--muted);font-size:1rem;line-height:1.85}
.category-page>.featured-card {display:grid;grid-template-columns:1fr 1.15fr}
.category-page>.featured-card .thumbnail {aspect-ratio:auto;min-height:190px}
.category-page>.featured-card .card-copy {justify-content:center;padding:23px}
.category-page>.featured-card h3 {font-size:1.4rem}
.category-page>.featured-card .card-meta {margin-top:0;padding-top:25px}
.browse-section {margin-top:32px;scroll-margin-top:105px}
.browse-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.browse-top h2 {font-size:1.15rem}
.result-count {font-size:.8125rem;color:var(--muted)}
.topic-filters {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.filter-chip {border:1px solid transparent;background:#ecf3ee;color:#4b6454;border-radius:25px;padding:10px 16px;font-size:.8125rem;font-weight:700;min-height:44px}
.filter-chip[aria-pressed="true"] {background:var(--green);color:white}
.filter-empty {padding:45px 0;color:var(--muted)}
.interview-empty {display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.interview-empty>div:last-child {padding:40px 40px 40px 0}
.empty-visual {background:#eaf2ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;min-height:300px;color:#759581}
.empty-visual svg,.image-empty svg {width:45px;height:45px;opacity:.65}
.empty-visual>span {font-size:.6875rem;letter-spacing:.1em}
.interview-empty h2 {font-size:2rem;margin:20px 0}
.interview-empty p {font-size:.9375rem;color:var(--muted)}
.interview-questions {margin:25px 0}
.interview-questions p {padding:13px 0;border-top:1px solid var(--line);font-size:.8125rem}
.interview-questions span {margin-right:12px;color:var(--green)}
.image-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#8ea696}
.image-empty>span {font-size:.75rem}
.news-page {padding:42px 0 66px}
.news-head {display:grid;grid-template-columns:1fr .8fr;column-gap:70px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:27px}
.news-head>.eyebrow {grid-column:1/-1;margin-bottom:10px}
.news-head h1 {font-size:2.15rem;max-width:650px}
.news-head>p {font-size:.9375rem;color:var(--muted)}
.news-policy {grid-column:1/-1;display:flex;gap:12px;align-items:center;margin-top:24px;padding:12px 15px;background:var(--wash);font-size:.75rem;color:var(--muted)}
.news-policy strong {color:var(--green)}
.news-feed {margin-top:7px}
.news-row {display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:start;padding:25px 4px;border-bottom:1px solid var(--line)}
.news-source {display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:var(--muted)}
.news-source>span {font-weight:750;color:var(--green)}
.news-row h2 {font-size:1.12rem;margin-bottom:7px}
.news-row p {font-size:.875rem;color:var(--muted);line-height:1.7}
.news-out {font-size:.75rem;font-weight:750;color:var(--green);white-space:nowrap}
.news-empty {min-height:260px;display:grid;grid-template-columns:150px 1fr;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding:35px 0}
.news-empty>svg {width:90px;height:90px;color:#8bbd9b;fill:none;stroke:currentColor;stroke-width:1.4}
.news-empty h2 {font-size:1.35rem;margin:13px 0 8px}
.news-empty p {font-size:.875rem;color:var(--muted);max-width:640px}
.article-wrap {padding-top:42px}
.back-link {max-width:790px;margin:0 auto 32px;display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--green);min-height:35px}
.article {max-width:790px;margin:auto}
.article header h1 {font-size:clamp(1.85rem,2.8vw,2.5rem);margin:14px 0 16px;line-height:1.36}
.article-deck {font-size:1.08rem;color:var(--muted);line-height:1.85}
.article-meta {margin-top:25px;padding:17px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.75rem;color:var(--muted)}
.article-meta b {color:var(--ink)}
.share-button {display:flex;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);border-radius:25px;padding:9px 15px;min-height:40px;font-size:.8125rem;color:var(--ink);white-space:nowrap}
.editor-note {background:#f2f6ee;border:1px solid #e0e9d9;border-radius:10px;padding:16px 20px;margin:24px 0;font-size:.8125rem;color:#567047}
.editor-note>p {margin-top:5px;font-size:.8125rem}
.article-cover {border-radius:12px;overflow:hidden}
.article-cover .thumbnail {aspect-ratio:2.05}
.article-body {max-width:690px;margin:35px auto 0}
.article-body p {font-size:1.0625rem;line-height:2;color:#374c40}
.article-body .article-lead {font-size:1.17rem;color:var(--ink);line-height:1.95}
.article-body section {margin-top:37px}
.article-body h2 {font-size:1.4rem;margin-bottom:15px}
.article-end {margin-top:42px;background:var(--wash);border-radius:12px;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.article-end p {font-size:.875rem;color:var(--muted)}
.article-end .text-link {font-size:.875rem;flex-shrink:0}
.share-fallback {padding:20px 0;font-size:.875rem}
.share-fallback label {display:block;margin-bottom:9px}
.share-fallback input {width:100%;padding:12px;border:1px solid var(--line);border-radius:5px}
.related {padding:50px 0 65px}
.related .section-heading {border-top:1px solid var(--line);padding-top:30px}
.toast {position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green-dark);color:#fff;padding:13px 21px;border-radius:8px;z-index:60;box-shadow:0 6px 20px #0002;font-size:.875rem;max-width:calc(100% - 40px);text-align:center}
.not-found {padding-block:100px}
.not-found h1 {font-size:3rem;margin:20px 0}
.not-found p {margin-bottom:25px}
.skip {position:fixed;top:0;left:20px;transform:translateY(-150%);background:var(--green);color:#fff;padding:15px;z-index:70}
.skip:focus {transform:none}
#main:focus {outline:none}
@media(max-width:1050px) {
  .wrap {width:calc(100% - 56px)}
  .header-inner {gap:20px}
  .brand-lockup {font-size:1.25rem}
  #primary-nav {gap:23px}
  .header-cta {padding:11px 16px;font-size:.8125rem}
  .header-cta .arrow {display:none}
  .hero h1 {font-size:3rem}
  .football-drift {right:4%;width:130px;height:130px}
  .hero-description br {display:none}
  .hero-kicker {font-size:.6875rem}
  .card-grid {gap:18px}
  .card-copy {padding:18px}
  .card-copy h3 {font-size:1.05rem}
  .guide-layout {gap:30px}
  .column-layout {gap:30px}
  .footer-top {grid-template-columns:1.4fr .7fr .7fr;gap:28px}
  .footer-contact {grid-column:1/-1}
  .faq-layout {gap:45px}
  .interview-layout {gap:40px}
}
@media(max-width:700px) {
  html {scroll-padding-top:90px}
  .wrap {width:calc(100% - 40px)}
  .header-inner {min-height:73px;display:flex;flex-wrap:wrap;gap:0;justify-content:space-between}
  .brand-lockup {font-size:1.23rem;gap:5px}
  .brand-mark {width:21px;height:25px}
  .header-cta {display:none}
  #primary-nav {display:flex;width:100%;gap:0;justify-content:space-between;min-height:50px}
  #primary-nav>a {font-size:.875rem;padding:8px 10px}
  .js-enabled .menu-toggle {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;width:44px;height:44px;padding:10px;color:var(--ink)}
  .menu-toggle span {display:block;width:20px;height:2px;background:currentColor}
  .js-enabled #primary-nav {display:none}
  .js-enabled.menu-open #primary-nav {display:flex;padding-bottom:14px}
  .hero {padding:30px 0 47px}
  .football-drift {width:82px;height:82px;right:3%;top:19%;opacity:.13;animation-name:football-drift-mobile;animation-duration:14s}
  @keyframes football-drift-mobile {
    0% {transform:translate3d(0,0,0)}
    50% {transform:translate3d(-26px,48px,0)}
    100% {transform:translate3d(10px,82px,0)}
  }
  .hero-kicker {font-size:.625rem;padding:7px 10px}
  .hero h1 {font-size:clamp(1.85rem,7.8vw,2.45rem);margin:18px 0 15px}
  .hero-description {font-size:.9375rem;max-width:420px}
  .hero-actions {gap:14px;margin-top:24px}
  .hero-actions .button {font-size:.8125rem;min-height:44px;padding:11px 17px;gap:16px}
  .hero-actions .text-link {font-size:.75rem;gap:10px}
  .hero-footnote {display:none}
  .topic-rail .wrap {min-height:49px;gap:18px}
  .topic-rail .wrap>span:first-child {display:none}
  .topic-rail a {font-size:.8125rem}
  .section {padding-block:32px}
  .section-heading {gap:10px;flex-wrap:wrap;margin-bottom:18px}
  .section-heading h2 {font-size:1.4rem;margin-top:7px}
  .section-description {font-size:.875rem}
  .draft-note {font-size:.6875rem}
  .eyebrow {font-size:.6875rem}
  .text-link {font-size:.8125rem;gap:15px}
  .card-grid {grid-template-columns:1fr;gap:13px}
  .article-card {border-radius:13px}
  .card-copy {padding:14px 15px}
  .card-copy h3 {font-size:1rem}
  .card-copy>p {font-size:.8375rem;line-height:1.62}
  .card-meta {font-size:.75rem}
  .thumbnail {aspect-ratio:2.25}
  .community-prompt {padding:23px 0}
  .community-prompt>.wrap {align-items:flex-start;flex-direction:column;gap:17px}
  .community-prompt h2 {font-size:1.18rem}
  .community-prompt h2 br {display:none}
  .community-prompt .button {min-height:44px;font-size:.8125rem}
  .guide-layout {grid-template-columns:1fr;gap:28px}
  .guide-feature h3 {font-size:1.4rem}
  .story-row {gap:10px;padding:16px 0}
  .story-row h3 {font-size:1.02rem}
  .story-row p {font-size:.875rem}
  .column-layout {grid-template-columns:1fr;gap:15px}
  .column-side {padding:20px 0 0}
  .column-side>h3 {font-size:1.7rem;margin-bottom:23px}
  .interview-band {padding:36px 0}
  .interview-layout {grid-template-columns:1fr;gap:30px}
  .interview-art {min-height:220px;padding:18px 23px 21px}
  .interview-art-label {font-size:2.15rem}
  .quote-mark {font-size:4rem}
  .interview-layout h2 {font-size:2rem}
  .interview-layout>div>p:not(.eyebrow) {font-size:.9375rem}
  .app-section {grid-template-columns:1fr;gap:28px}
  .app-section h2 {font-size:1.9rem}
  .faq-section {padding:36px 0 44px}
  .faq-layout {grid-template-columns:1fr;gap:22px}
  .faq-layout h2 {font-size:1.9rem}
  .faq-layout h2 br {display:none}
  .faq-list summary {font-size:.9375rem;padding:20px 0;gap:18px}
  .faq-list details>p {font-size:.875rem;padding-right:0}
  footer {padding:38px 0 22px}
  .footer-top {grid-template-columns:1fr 1fr;gap:30px}
  .footer-top>div:first-child,.footer-contact {grid-column:1/-1}
  .footer-bottom {flex-direction:column;gap:8px;margin-top:30px}
  .footer-top nav {font-size:.8125rem}
  .category-page {padding:30px 0 44px}
  .category-head {margin-bottom:28px}
  .category-head h1 {font-size:1.75rem}
  .category-head>p:last-child {font-size:.9375rem}
  .category-page>.featured-card {display:flex}
  .category-page>.featured-card .thumbnail {aspect-ratio:2.25;min-height:0}
  .category-page>.featured-card .card-copy {padding:15px}
  .category-page>.featured-card h3 {font-size:1.15rem}
  .browse-section {margin-top:35px}
  .filter-chip {font-size:.75rem;padding:9px 14px}
  .topic-filters {gap:7px}
  .interview-empty {grid-template-columns:1fr;gap:0}
  .empty-visual {min-height:210px}
  .interview-empty>div:last-child {padding:26px}
  .interview-empty h2 {font-size:1.8rem}
  .interview-questions span {display:block;margin-bottom:6px}
  .news-page {padding:30px 0 46px}
  .news-head {grid-template-columns:1fr;gap:12px;padding-bottom:22px}
  .news-head h1 {font-size:1.75rem}
  .news-policy {align-items:flex-start;flex-direction:column;gap:3px;margin-top:8px}
  .news-row {grid-template-columns:1fr auto;gap:13px;padding:21px 0}
  .news-source {grid-column:1/-1;flex-direction:row}
  .news-row h2 {font-size:1.02rem}
  .news-empty {grid-template-columns:1fr;gap:18px;min-height:0;padding:32px 0}
  .news-empty>svg {width:60px;height:60px}
  .article-wrap {padding-top:24px}
  .back-link {font-size:.75rem;margin-bottom:25px}
  .article header h1 {font-size:1.85rem}
  .article-deck {font-size:1rem}
  .article-meta {flex-wrap:wrap;gap:12px;line-height:1.8}
  .editor-note {padding:14px 16px}
  .article-body p {font-size:1rem}
  .article-body .article-lead {font-size:1.08rem}
  .article-body h2 {font-size:1.25rem}
  .article-end {flex-direction:column;align-items:start;gap:8px}
  .related {padding:45px 0 55px}
  .not-found {padding-block:70px}
  .not-found h1 {font-size:2rem}
}
@media(prefers-reduced-motion:reduce) {* {scroll-behavior:auto!important;animation:none!important;transition:none!important}}
