/* KTB editorial design — Mobbin research, September 2026.
   Content, page order and interactions remain in index.html / app.js. */
@font-face {
  font-family:"Pretendard Variable";
  src:url('/assets/fonts/PretendardVariable.woff2') format('woff2');
  font-weight:45 920;
  font-style:normal;
  font-display:swap;
}
:root {
  --ink:#202724;
  --sub:#656960;
  --gold:#87703e;
  --line:#dcded5;
  --paper:#f4f3ed;
  --red:#756034;
  --header:96px;
  --dark:#1b2420;
  --cream:#f8f7f1;
}
html { scroll-padding-top:118px; }
body { font-family:"Pretendard Variable","Malgun Gothic",sans-serif; background:var(--cream); line-height:1.8; letter-spacing:-.025em; -webkit-font-smoothing:antialiased; }
::selection { background:#ded0a7; color:#1b2420; }
.container { max-width:1360px; padding-inline:60px; }
.site-header { background:#fffffff5; border-bottom:0; }
.header-inner { gap:40px; }
.logo { width:220px; }
.nav { gap:38px; font-size:14px; font-weight:600; }
.nav a { padding-block:15px; }
.nav a::after { background:var(--ink); }
.nav a:hover,.nav a.current,.nav a[aria-current] { color:var(--ink); }
.nav a[aria-current] { font-weight:750; }
.menu-toggle { border:0; font-size:13px; }
.hero { min-height:710px; margin:0 24px; border-radius:4px; isolation:isolate; background:#191816; }
.hero-image { object-fit:cover; object-position:center; }
.hero::after { background:linear-gradient(90deg,rgba(20,20,18,.46) 0%,rgba(20,20,18,.10) 48%,transparent 68%); z-index:0; }
.hero-content { max-width:1312px; padding:92px 36px 94px; }
.hero .eyebrow { display:flex; align-items:center; gap:14px; font-size:11px; color:#d4c599; letter-spacing:.19em; font-weight:500; }
.hero .eyebrow::before { content:""; display:block; width:28px; height:1px; background:currentColor; }
.hero h1 { font-size:clamp(58px,6.25vw,94px); font-weight:650; letter-spacing:-.075em; line-height:1.13; margin:35px 0 25px; max-width:780px; }
.hero h1 span { font-size:.30em; font-weight:400; letter-spacing:-.045em; margin-bottom:22px; }
.hero h1 em { color:#e0c990; font-weight:600; }
.hero p { font-size:15px; line-height:1.9; color:#d4d2c9; letter-spacing:-.025em; margin:24px 0 0; }
.hero .actions { margin-top:34px; gap:12px; }
.button { min-height:52px; padding:13px 24px; border-radius:3px; font-size:13px; letter-spacing:-.02em; font-weight:600; gap:26px; background:var(--dark); border-color:var(--dark); }
.button:hover { background:#334037; transform:translateY(-2px); }
.button.gold { background:#e6d7af; border-color:#e6d7af; color:#242920; }
.button.gold:hover { background:#f0e4c6; border-color:#f0e4c6; }
.button.outline { border-color:#c4c7bc; }
.hero .button.outline { background:transparent; border-color:#d4d2c940; color:#efeee6; }
.hero .button.outline:hover { background:#ffffff10; border-color:#d4d2c970; }
.meta-strip { background:var(--cream); border-bottom:1px solid var(--line); }
.meta-inner { grid-template-columns:1.15fr 1fr 1fr; padding-block:32px; }
.meta-inner div,.meta-inner div:first-child { padding:2px 42px; }
.meta-inner div:first-child { padding-left:0; }
.meta-inner div:last-child { padding-right:0; }
.meta-inner small { font-size:11px; letter-spacing:.02em; margin-bottom:9px; color:#77796f; }
.meta-inner strong { font-size:21px; font-weight:550; letter-spacing:-.04em; }
.section { padding:112px 0; border-bottom:0; }
.section-head { align-items:flex-start; margin-bottom:56px; gap:48px; }
.section-number { font-size:10px; font-weight:600; letter-spacing:.18em; color:var(--gold); margin-bottom:18px; display:flex; align-items:center; gap:12px; }
.section-number::before { content:""; width:5px; height:5px; border:1px solid currentColor; border-radius:50%; }
.section-head h2 { font-size:54px; line-height:1.18; font-weight:550; letter-spacing:-.065em; margin:0; }
.section-head p { max-width:360px; padding-top:38px; font-size:15px; line-height:1.85; color:var(--sub); }
.split { grid-template-columns:.95fr 1.05fr; gap:84px; }
.about-photo { height:540px; border:0; object-fit:cover; border-radius:3px; filter:saturate(.77); }
figcaption { margin-top:15px; font-size:11px; color:var(--sub); }
.lead { font-size:34px; font-weight:550; line-height:1.42; letter-spacing:-.055em; margin:0 0 28px; }
.copy { font-size:15px; color:var(--sub); line-height:1.85; }
.facts { margin-top:32px; border-top:1px solid var(--ink); }
.facts div { padding:14px 0; grid-template-columns:100px 1fr; font-size:13px; }
.facts dd { font-weight:550; }
.section.alt#research { background:var(--dark); color:#f2f2e9; }
#research { --line:#ffffff23; --sub:#b6bdb2; --gold:#c8b27d; }
#research .section-head { margin-bottom:62px; }
#research .section-head p { color:var(--sub); }
.subheading { font-size:25px; font-weight:550; letter-spacing:-.045em; margin-bottom:24px; }
.flow { background:transparent; border:0; border-block:1px solid var(--line); }
.flow div { text-align:left; padding:28px 18px 30px; border-color:var(--line); }
.flow div:first-child { padding-left:0; }
.flow div:last-child { padding-right:0; }
.flow span { color:#c8b27d; font-family:Georgia,serif; font-size:44px; font-weight:400; letter-spacing:-.07em; line-height:1.15; margin-bottom:25px; }
.flow strong { font-weight:550; font-size:15px; letter-spacing:-.05em; }
.flow small { color:#b6bdb2; font-size:12px; }
.flow-caption { color:#b6bdb2; font-size:11px; margin-top:18px; }
.section-sub { margin-top:68px; }
.criteria { margin-top:28px; border-top:1px solid #c8b27d80; }
.criteria th,.criteria td { padding:24px 20px; border-color:var(--line); line-height:1.9; font-size:14px; }
.criteria th { background:transparent; padding-left:0; width:25%; font-weight:550; color:#f3f2e8; }
.criteria td { color:#b6bdb2; padding-right:0; }
.categories { border-block:1px solid var(--line); }
.categories article { padding:26px 22px 30px; border-color:var(--line); }
.categories span { font-family:inherit; font-size:11px; color:var(--gold); }
.categories b { margin:26px 0 10px; font-size:16px; font-weight:550; letter-spacing:-.04em; }
.categories p { color:#b6bdb2; font-size:12px; line-height:1.8; }
#apply { background:#fff; }
.apply-box { background:var(--cream); color:var(--ink); border:1px solid #e4e3d8; border-left:3px solid #b7a16a; padding:35px 38px; border-radius:2px; }
.apply-box small { color:#62665d; font-size:12px; }
.email { font-family:inherit; font-size:clamp(22px,2.7vw,36px); font-weight:500; letter-spacing:-.055em; color:var(--ink); margin:10px 0; }
.apply-box .button.gold { background:var(--dark); color:#fff; border-color:var(--dark); }
.apply-box .button.gold:hover { background:#334037; }
.apply-box .button.outline { color:var(--ink); border-color:#cbcec3; }
.apply-box .button.outline:hover { background:#e9e9df; }
.reference-caption { font-size:12px; line-height:1.8; color:#656960; }
.documents { gap:0; margin-top:48px; border-block:1px solid var(--line); }
.documents article { display:flex; flex-direction:column; align-items:flex-start; border:0; border-right:1px solid var(--line); padding:30px 28px 32px; }
.documents article:first-child { padding-left:0; }
.documents article:last-child { border:0; padding-right:0; }
.documents article > span:first-child { font-family:inherit; font-size:10px; font-weight:550; letter-spacing:.11em; color:#7a6a44; }
.documents h3 { font-size:25px; font-weight:550; letter-spacing:-.04em; margin:23px 0 12px; }
.documents p { font-size:14px; margin:0 0 25px; line-height:1.8; min-height:78px; }
.documents .copy { color:var(--sub); font-family:inherit; font-size:13px; margin-top:auto; min-height:46px; display:flex; align-items:center; }
.plain-button { min-height:46px; display:inline-flex; align-items:center; padding:5px 0; font-weight:550; color:var(--ink); border-bottom:1px solid #b7baae; font-size:13px; margin-top:auto; }
.download-form { width:100%; padding:12px 15px; border:0; border-radius:2px; color:#fff; background:var(--dark); justify-content:space-between; gap:8px; transition:background .2s; }
.download-form:hover { background:#39463b; }
.download-form span { font-family:inherit; color:#e6d7af; font-size:16px; }
.download-form small { color:#c8cdbf; font-size:10px; }
.submission-guide { border:0; background:var(--cream); padding:24px 28px; margin-top:30px; font-size:13px; }
.submission-guide b { font-weight:600; }
.submission-guide p { margin:6px 0; }
.submission-guide span { font-size:12px; }
.timeline { border-top:1px solid #cfc5a7; gap:0; margin-top:32px; }
.timeline article { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:28px 20px 0 0; }
.timeline article::before { content:""; position:absolute; top:-4px; left:0; width:7px; height:7px; border-radius:50%; background:#a38c52; }
.timeline small { order:0; font-size:10px; letter-spacing:.08em; color:var(--sub); }
.timeline .date { order:1; font:400 32px/1.2 Georgia,serif; letter-spacing:-.05em; color:var(--ink); margin:17px 0 10px; white-space:nowrap; }
.timeline strong { order:2; font-size:16px; font-weight:600; margin:0 0 5px; }
.timeline p { order:3; font-size:12px; }
.faq { margin-top:34px; border-top:1px solid var(--ink); }
.faq details { padding:0; }
.faq summary { padding:22px 36px 22px 0; list-style:none; position:relative; font-size:15px; font-weight:500; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; position:absolute; right:4px; top:16px; font-size:24px; font-weight:300; color:#636b5e; }
.faq details[open] summary::after { content:"−"; }
.faq details[open] summary { color:#756034; }
.faq p { padding:0 36px 20px 0; margin:0; line-height:1.9; }
.benefits { grid-template-columns:repeat(3,1fr); border:1px solid var(--line); counter-reset:benefit; }
.benefits div { padding:28px; border-right:1px solid var(--line); font-size:16px; font-weight:550; position:relative; }
.benefits div::before { counter-increment:benefit; content:"0" counter(benefit); display:block; color:var(--gold); font-size:10px; font-weight:400; letter-spacing:.08em; margin-bottom:14px; }
.benefits div:nth-child(3n) { border-right:0; }
.benefits div:nth-last-child(-n+3) { border-bottom:0; }
.benefits small { color:var(--sub); font-weight:400; font-size:12px; margin-top:7px; }
.section.alt#winners { background:#e9e4d5; padding-block:82px; }
.winner-teaser { grid-template-columns:1fr 1fr; gap:60px; }
.winner-teaser .section-head { margin-bottom:22px; }
.winner-teaser .copy { margin:0 0 26px; font-size:14px; }
.release { border:0; border-left:1px solid #c1b89c; padding:22px 0 22px 45px; text-align:left; }
.release small { color:#6f674f; font-size:11px; letter-spacing:.07em; }
.release strong { font:400 clamp(44px,5.1vw,74px)/1.1 Georgia,serif; letter-spacing:-.065em; margin:22px 0 17px; color:#2f392d; white-space:nowrap; }
.release p { font-size:12px; color:#686d5f; }
#ceremony { background:var(--cream); }
.gallery-main { padding:12px; background:#e8e7df; border-radius:3px; }
.gallery-main img { aspect-ratio:1.85; max-height:650px; background:#18201d; object-fit:contain; }
.gallery-main button { bottom:30px; right:30px; padding:12px 22px; border-radius:999px; font-family:inherit; font-size:12px; background:#fff; }
.gallery-meta { margin:24px 0 22px; }
.gallery-meta > strong { font-size:16px; font-weight:500; }
.gallery-controls { gap:10px; }
.gallery-controls span { font-size:11px; letter-spacing:.06em; margin-right:16px; }
.gallery-controls button { width:46px; height:46px; border-radius:50%; background:transparent; font-size:18px; border-color:#c6cabe; transition:background .2s; }
.gallery-controls button:hover { background:#e6e7dd; }
.thumbs { gap:12px; }
.thumbs button { opacity:.55; border:2px solid transparent; padding:3px; background:transparent; }
.thumbs button.active { opacity:1; border-color:#887346; }
.thumbs img { width:100%; }
.site-footer { background:#1b2420; padding:56px 0; }
.footer-inner { align-items:flex-start; }
.footer-inner h3 { font-size:22px; font-weight:500; letter-spacing:-.04em; margin-bottom:20px; }
.footer-inner p { font-size:12px; color:#c2c8bc; }
.footer-inner small { display:block; color:#a8b0a0; font-size:9px; letter-spacing:.10em; margin-top:30px; }
.footer-links { font-size:12px; gap:30px; }
.footer-links a { padding:5px 0 10px; border-bottom:1px solid #ffffff35; }
.brand-heading { background:var(--dark); color:#f4f3eb; padding:65px 0 80px; border:0; }
.brand-heading .breadcrumb { color:#b6bdb2; font-size:12px; }
.brand-heading .eyebrow { color:#c8b27d; font-size:10px; letter-spacing:.18em; }
.brand-heading h1 { font-size:72px; font-weight:550; line-height:1.2; letter-spacing:-.065em; margin:16px 0 22px; }
.brand-heading p { color:#b6bdb2; font-size:15px; }
[data-page="brands"] .section { padding-block:65px 90px; }
.year-current { font-size:12px; letter-spacing:.10em; color:var(--gold); padding-bottom:22px; }
.empty-state { padding:48px 20px 76px; }
.empty-state .year { font:400 108px/1.2 Georgia,serif; color:#a18b59; letter-spacing:-.07em; }
.empty-state h2 { font-size:31px; font-weight:500; letter-spacing:-.05em; margin:16px 0; }
.empty-state p { font-size:15px; }
.empty-state .button { margin-top:22px; }
.archive-disclosure { padding:12px 0 0; }
.archive-disclosure > summary { font-size:15px; font-weight:500; padding:18px 0; }
.years button { background:transparent; font-family:inherit; font-size:15px; font-weight:450; }
.years button[aria-selected="true"] { color:var(--ink); border-color:var(--ink); font-weight:650; }
.archive-poster { background:white; padding:20px; }
.mobile-bottom { background:#fffffff2; backdrop-filter:blur(12px); border-color:#dfdfd3; }
.mobile-bottom .button { background:var(--dark); border-color:var(--dark); color:white; }
.mobile-bottom .button:hover { background:#334037; }
dialog { background:var(--dark); border-radius:5px; }
dialog .close { min-height:40px; font-family:inherit; font-size:13px; }
#toast { background:#202724; border:1px solid #ffffff45; border-radius:4px; font-size:13px; padding:14px 24px; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #a8893f; outline-offset:5px; }
#research a:focus-visible { outline-color:#e3cb92; }
.skip:focus { background:white; color:var(--ink); }
@media(min-width:1800px) {
  .hero { min-height:790px; }
  .hero-image { object-fit:cover; }
  .hero-content { padding-block:105px; }
  .hero h1 { font-size:104px; }
}
@media(max-width:1150px) {
  .container { padding-inline:40px; }
  .header-inner { gap:24px; }
  .nav { gap:24px; font-size:13px; }
  .hero { min-height:650px; margin-inline:16px; }
  .hero-content { padding:75px 24px; }
  .hero h1 { font-size:74px; }
  .section-head h2 { font-size:48px; }
  .split { gap:50px; }
  .lead { font-size:30px; }
  .apply-box { padding:28px; }
  .apply-box .actions { gap:8px; }
  .apply-box .button { padding:12px 18px; }
  .documents article { padding-inline:22px; }
  .documents p { min-height:100px; }
  .timeline .date { font-size:28px; }
}
@media(max-width:850px) {
  :root { --header:78px; }
  .header-inner { gap:20px; }
  .nav { top:78px; gap:0; padding:16px 30px 24px; font-size:16px; box-shadow:0 18px 20px #17201a08; }
  .nav a { padding:15px 0; }
  .hero { min-height:620px; }
  .hero h1 { font-size:64px; }
  .hero p { max-width:300px; }
  .hero-image { object-position:58% center; }
  .section { padding-block:86px; }
  .section-head { gap:32px; margin-bottom:42px; }
  .section-head h2 { font-size:42px; }
  .section-head p { max-width:270px; font-size:14px; }
  .meta-inner div { padding-inline:25px; }
  .meta-inner strong { font-size:18px; }
  .split { gap:35px; }
  .lead { font-size:27px; }
  .facts div { grid-template-columns:75px 1fr; font-size:12px; }
  .flow strong { font-size:13px; }
  .flow div { padding-inline:10px; }
  .categories article { padding-inline:14px; }
  .categories b { font-size:14px; }
  .apply-box { display:block; }
  .apply-box .actions { margin-top:24px; }
  .documents article { padding-inline:18px; }
  .documents h3 { font-size:22px; }
  .documents p { font-size:13px; }
  .download-form { padding:10px; flex-wrap:wrap; }
  .download-form small { width:100%; }
  .timeline .date { font-size:24px; }
  .timeline strong { font-size:14px; }
  .release { padding-left:28px; }
  .release strong { font-size:42px; }
  .winner-teaser { gap:30px; }
}
@media(max-width:760px) {
  :root { --header:76px; }
  html { scroll-padding-top:96px; }
  .container { padding-inline:24px; }
  .site-header { height:76px; }
  .logo { width:190px; }
  .nav { top:76px; padding-inline:24px; }
  .menu-toggle { padding:8px 0 8px 12px; min-width:58px; }
  .hero { margin:0 12px; min-height:690px; align-items:flex-start; }
  .hero-content { padding:43px 20px 275px; }
  .hero .eyebrow { gap:8px; font-size:9px; letter-spacing:.11em; }
  .hero .eyebrow::before { width:15px; }
  .hero h1 { font-size:clamp(43px,11.4vw,64px); letter-spacing:-.065em; margin:29px 0 20px; line-height:1.14; }
  .hero h1 span { font-size:20px; font-weight:400; margin-bottom:14px; }
  .hero p { font-size:13px; margin-top:18px; line-height:1.85; max-width:300px; }
  .hero .actions { margin-top:24px; gap:8px; }
  .button { min-height:48px; padding:12px 18px; gap:20px; font-size:12px; }
  .hero .button { padding-inline:15px; gap:16px; }
  .hero-image { inset:auto 0 0; width:100%; height:310px; object-fit:cover; object-position:right bottom; opacity:1; }
  .hero::after { background:linear-gradient(#191816 0%,#191816 49%,#19181600 78%); }
  .meta-inner { display:block; padding-block:12px; }
  .meta-inner div,.meta-inner div:first-child,.meta-inner div:last-child { display:flex; justify-content:space-between; align-items:center; padding:16px 0; border-right:0; gap:15px; }
  .meta-inner small { font-size:11px; margin:0; }
  .meta-inner strong { font-size:15px; letter-spacing:-.03em; }
  .section { padding-block:70px; }
  .section-head { margin-bottom:34px; }
  .section-number { font-size:9px; letter-spacing:.15em; margin-bottom:15px; }
  .section-head h2 { font-size:38px; }
  .section-head p { padding:0; margin-top:21px; max-width:360px; font-size:14px; line-height:1.8; }
  .split { grid-template-columns:1fr; gap:34px; }
  .about-photo { height:300px; object-position:center 36%; }
  figcaption { font-size:10px; margin-top:12px; }
  .lead { font-size:28px; margin-bottom:22px; }
  .copy { font-size:14px; }
  .facts { margin-top:28px; }
  .facts div { grid-template-columns:78px 1fr; font-size:12px; padding-block:13px; }
  #research .section-head { margin-bottom:38px; }
  .subheading { font-size:22px; margin-bottom:22px; }
  .flow { grid-template-columns:repeat(2,1fr); }
  .flow div,.flow div:first-child,.flow div:last-child { padding:22px 18px; border-bottom:1px solid var(--line); }
  .flow div:nth-child(2n) { border-right:0; }
  .flow div:nth-last-child(-n+2) { border-bottom:0; }
  .flow span { font-size:36px; margin-bottom:18px; }
  .flow strong { font-size:15px; }
  .flow small { font-size:11px; }
  .flow-caption { font-size:10px; margin-top:15px; }
  .section-sub { margin-top:48px; }
  .criteria th,.criteria td { padding:20px 10px; font-size:12px; }
  .criteria th { width:30%; padding-left:0; }
  .criteria td { padding-right:0; }
  .categories { grid-template-columns:repeat(2,1fr); }
  .categories article,.categories article:first-child { padding:20px 16px; }
  .categories b { font-size:14px; margin:18px 0 8px; }
  .categories p { font-size:11px; }
  .apply-box { padding:25px 22px; }
  .apply-box small { font-size:11px; }
  .email { font-size:23px; margin-block:13px; }
  .apply-box .actions { margin-top:22px; }
  .apply-box .button { padding-inline:20px; }
  .reference-caption { font-size:11px; }
  .documents { display:block; margin-top:34px; }
  .documents article,.documents article:first-child,.documents article:last-child { padding:28px 0; border:0; border-bottom:1px solid var(--line); }
  .documents article:last-child { border:0; }
  .documents h3 { font-size:24px; margin:15px 0 10px; }
  .documents p { min-height:0; margin-bottom:18px; font-size:14px; }
  .documents .copy { min-height:32px; }
  .download-form { width:auto; gap:13px; padding:12px 16px; }
  .download-form small { width:auto; }
  .submission-guide { margin-top:24px; padding:20px; }
  .submission-guide p { font-size:12px; line-height:1.9; }
  .submission-guide span { font-size:11px; }
  .timeline { grid-template-columns:1fr 1fr; gap:28px 16px; }
  .timeline article { padding:24px 0 0; }
  .timeline article:nth-child(n+3) { border-top:1px solid #cfc5a7; }
  .timeline .date { font-size:24px; margin-top:14px; }
  .timeline strong { font-size:14px; }
  .timeline p { font-size:11px; }
  .faq summary { font-size:14px; padding-block:20px; }
  .faq p { font-size:13px; padding-right:16px; }
  .benefits { grid-template-columns:repeat(2,1fr); }
  .benefits div { padding:22px 16px; font-size:14px; }
  .benefits div:nth-child(3n) { border-right:1px solid var(--line); }
  .benefits div:nth-child(2n) { border-right:0; }
  .benefits div:nth-last-child(-n+3) { border-bottom:1px solid var(--line); }
  .benefits div:nth-last-child(-n+2) { border-bottom:0; }
  .benefits small { font-size:11px; }
  .section.alt#winners { padding-block:65px; }
  .winner-teaser { grid-template-columns:1fr; gap:35px; }
  .winner-teaser .section-head { margin-bottom:20px; }
  .release { border:0; border-top:1px solid #c1b89c; padding:28px 0 0; }
  .release strong { font-size:54px; margin:16px 0; }
  .release small { font-size:10px; }
  .gallery-main { padding:6px; }
  .gallery-main img { aspect-ratio:1.45; min-height:210px; }
  .gallery-main button { bottom:19px; right:19px; padding:10px 17px; font-size:11px; }
  .gallery-meta { margin-block:18px; }
  .gallery-meta > strong { font-size:14px; }
  .gallery-controls { gap:6px; }
  .gallery-controls span { margin-right:7px; font-size:10px; }
  .gallery-controls button { width:42px; height:42px; }
  .thumbs { gap:7px; padding-bottom:8px; }
  .thumbs button { width:76px; min-width:76px; padding:2px; }
  .site-footer { padding:42px 0 108px; }
  .footer-inner h3 { font-size:18px; line-height:1.6; }
  .footer-inner small { font-size:8px; margin-top:24px; }
  .footer-links { margin-top:25px; }
  .mobile-bottom { padding:10px 18px calc(10px + env(safe-area-inset-bottom)); }
  .mobile-bottom strong { font-size:14px; font-weight:550; }
  .mobile-bottom small { font-size:10px; }
  .mobile-bottom .button { min-height:43px; font-size:12px; padding-inline:22px; }
  .brand-heading { padding:38px 0 52px; }
  .brand-heading h1 { font-size:48px; margin-top:14px; }
  .brand-heading p { font-size:14px; }
  [data-page="brands"] .section { padding-block:40px 65px; }
  .empty-state { padding:38px 0 50px; }
  .empty-state .year { font-size:88px; }
  .empty-state h2 { font-size:25px; line-height:1.45; }
  .empty-state p { font-size:13px; }
  .archive-disclosure > summary { font-size:14px; }
  .archive-poster { padding:8px; }
  .years button { min-width:70px; padding-inline:14px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media print {
  .hero { margin:0; min-height:400px; }
  .section { padding-block:32px; }
  #research { background:white!important; color:#202724!important; --line:#ddd; --sub:#555; }
  #research .criteria th,#research .criteria td,#research .flow small,#research .categories p { color:#333; }
}
