@charset "UTF-8";

/* Self-hosted OFL fonts; the extended subsets include Turkish glyphs. */
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/dm-sans-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/dm-sans-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/montserrat-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/montserrat-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
    --paper: #fbf4e9;
    --paper-deep: #f4e8d9;
    --white: #fffdfa;
    --ink: #27313a;
    --muted: #6d7071;
    --coral: #ff7059;
    --coral-deep: #c75141;
    --line: #dfd2c5;
    --gold: #efb761;
    --display: 'Montserrat', 'Segoe UI', Arial, sans-serif;
    --sans: 'DM Sans', 'Segoe UI', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; font-optical-sizing: auto; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
a { color: inherit; text-underline-offset: .2em; }
button, input, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
::selection { background: #ffd5c5; color: var(--ink); }
.container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 14px; z-index: 100; padding: 10px 16px; border-radius: 4px; background: var(--ink); color: white; }
.skip-link:focus { top: 12px; }

.top-note { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 7px 16px 6px; background: var(--ink); color: #fff6ea; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-align: center; text-transform: uppercase; }
.top-note__mark { color: var(--gold); font-size: 16px; line-height: 1; }
.top-note__dot { color: #d4a998; }
.site-header { background: rgba(251,244,233,.96); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 86px; }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-family: var(--display); font-size: 25px; font-weight: 700; letter-spacing: -.04em; line-height: 1; text-decoration: none; }
.brand img { flex: none; }
.brand em { color: var(--coral-deep); font-weight: 400; }
.brand__type { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.brand__eyebrow { color: var(--coral-deep); font-family: var(--sans); font-size: 10px; font-weight: 800; letter-spacing: .28em; line-height: 1; }
.brand__name { color: var(--ink); font-size: 23px; font-weight: 800; letter-spacing: -.055em; line-height: 1; }
.brand--footer .brand__eyebrow { color: #ffbca7; }
.brand--footer .brand__name { color: #fff9ef; }
.site-nav { display: flex; align-items: center; gap: 34px; }
.site-nav a { border-bottom: 2px solid transparent; padding: 5px 0; color: #4d5559; font-size: 13px; font-weight: 700; text-decoration: none; transition: color .2s, border-color .2s; }
.site-nav a:hover, .site-nav a[aria-current="page"] { border-color: var(--coral); color: var(--ink); }
.header-guide { display: inline-flex; align-items: center; gap: 20px; padding: 11px 16px; border: 1px solid var(--ink); border-radius: 4px; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; }
.header-guide:hover { background: var(--ink); color: white; }

.eyebrow { margin: 0 0 20px; color: var(--coral-deep); font-size: 11px; font-weight: 850; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-line { display: inline-block; width: 20px; height: 2px; margin: 0 9px 3px 0; background: currentColor; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { margin-top: 0; }
.hero { overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 83% 32%, #f7d7c7 0, transparent 40%), var(--paper); }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 635px; gap: clamp(32px, 4vw, 70px); }
.hero-copy { position: relative; z-index: 1; padding: 75px 0 88px; }
.hero h1 { margin: 0 0 27px; font-family: var(--display); font-size: clamp(56px, 5.4vw, 78px); font-weight: 700; letter-spacing: -.07em; line-height: 1.04; }
.hero h1 em { color: var(--coral-deep); font-weight: 400; }
.hero-lead { max-width: 510px; margin: 0; color: #545b5c; font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 27px; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 52px; padding: 13px 20px; border-radius: 4px; font-size: 13px; font-weight: 800; line-height: 1.25; text-decoration: none; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button--dark { background: var(--ink); color: #fffaf2; }
.button--dark:hover { background: #414d55; }
.text-link { display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--coral-deep); padding-bottom: 3px; color: var(--ink); font-size: 13px; font-weight: 800; text-decoration: none; transition: gap .2s; }
.text-link:hover { gap: 17px; }
.hero-footnote { margin: 45px 0 0; color: #777977; font-size: 12px; }
.hero-footnote span { margin-right: 6px; color: var(--coral-deep); font-size: 16px; }
.hero-art { position: relative; min-width: 0; padding: 35px 0 46px; }
.hero-art__frame { overflow: hidden; border: 1px solid #d5bdad; border-radius: 20px; background: #ead5c2; box-shadow: 18px 20px 0 rgba(199,81,65,.15), 0 28px 60px rgba(39,49,58,.13); }
.hero-art img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.hero-art__caption { position: absolute; right: 0; bottom: 4px; color: #935847; font-size: 10px; font-weight: 800; letter-spacing: .18em; }

.intro-strip { background: #fffaf3; border-bottom: 1px solid var(--line); }
.intro-strip__inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.intro-strip__inner > div { display: grid; grid-template-columns: auto 1fr; column-gap: 17px; align-content: center; min-height: 105px; padding: 22px 28px; }
.intro-strip__inner > div:first-child { padding-left: 0; }
.intro-strip__inner > div + div { border-left: 1px solid var(--line); }
.intro-strip__inner span { grid-row: span 2; color: var(--coral-deep); font-family: var(--display); font-size: 30px; line-height: 1.2; }
.intro-strip__inner strong { font-size: 14px; line-height: 1.3; }
.intro-strip__inner small { color: var(--muted); font-size: 11px; }

.section { padding: 112px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 43px; }
.section-heading h2, .perspective h2, .quick-guide h2 { max-width: 610px; margin: 0; font-family: var(--display); font-size: clamp(42px, 4vw, 58px); font-weight: 700; letter-spacing: -.055em; line-height: 1.1; }
.section-heading > p { max-width: 345px; margin: 0 0 5px; color: #626968; font-size: 14px; line-height: 1.8; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.guide-card { display: flex; flex-direction: column; min-height: 385px; padding: 30px 30px 28px; border: 1px solid var(--ink); border-radius: 6px; }
.guide-card--coral { background: #ff846d; }
.guide-card--ink { background: #303d44; color: #fff9ef; }
.guide-card--paper { background: #fffaf2; }
.guide-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; min-height: 110px; }
.number-tag { border: 1px solid currentColor; border-radius: 100px; padding: 5px 10px; font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.guide-symbol { font-family: var(--display); font-size: 65px; line-height: .8; }
.guide-symbol--wave { font-family: var(--sans); line-height: .5; }
.guide-card h3 { max-width: 280px; margin: 0 0 13px; font-family: var(--display); font-size: 31px; font-weight: 700; letter-spacing: -.04em; line-height: 1.14; }
.guide-card p { margin: 0 0 23px; font-size: 13px; line-height: 1.65; }
.guide-card a { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; border-top: 1px solid currentColor; padding-top: 18px; font-size: 12px; font-weight: 800; text-decoration: none; }
.guide-card a:hover span { transform: translate(2px, -2px); }
.guide-card a span { transition: transform .2s; }

.perspective { background: #f1e3d4; }
.perspective-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 110px; }
.perspective-visual { position: relative; display: flex; align-items: center; justify-content: center; width: min(440px, 100%); aspect-ratio: 1; margin-inline: auto; border-radius: 50%; background: #fbd1bd; }
.perspective-visual__ring { position: absolute; inset: 12%; border: 1px solid #d88c77; border-radius: 50%; }
.perspective-visual__ring--two { inset: 24%; border-style: dashed; }
.perspective-visual__center { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 150px; aspect-ratio: 1; border: 2px solid var(--ink); border-radius: 50%; background: var(--coral); box-shadow: 15px 15px 0 rgba(39,49,58,.14); }
.perspective-visual__center span { font-family: var(--display); font-size: 95px; line-height: 1; }
.perspective-visual__center small { font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.perspective-visual__label { position: absolute; padding: 7px 10px; background: #fff9ed; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.perspective-visual__label--top { top: 20%; left: -3%; transform: rotate(-12deg); }
.perspective-visual__label--bottom { right: -3%; bottom: 18%; transform: rotate(10deg); }
.perspective-copy h2 { max-width: 610px; margin: 0 0 28px; }
.perspective-copy p:not(.eyebrow) { max-width: 520px; color: #555e5e; font-size: 15px; line-height: 1.85; }
.perspective-copy .text-link { margin-top: 10px; }

.quick-guide__header { margin-bottom: 34px; }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 2px; font-family: var(--display); font-size: 24px; line-height: 1.3; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--coral-deep); border-radius: 50%; color: var(--coral-deep); font-family: var(--sans); font-size: 20px; font-weight: 400; line-height: 1; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > p { max-width: 800px; margin: -5px 0 25px; color: #596060; font-size: 15px; line-height: 1.8; }
.faq-list a { color: var(--coral-deep); font-weight: 700; }
.responsible-band { background: var(--coral); }
.responsible-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-block: 45px; }
.responsible-band__inner > div { position: relative; padding-left: 88px; }
.responsible-band__icon { position: absolute; top: 3px; left: 0; display: grid; place-items: center; width: 63px; height: 63px; border: 2px solid var(--ink); border-radius: 50%; font-family: var(--display); font-size: 24px; }
.responsible-band h2 { margin: 0 0 5px; font-family: var(--display); font-size: 31px; font-weight: 700; letter-spacing: -.035em; }
.responsible-band p { max-width: 720px; margin: 0; font-size: 13px; line-height: 1.65; }
.responsible-band a { flex: none; display: inline-flex; align-items: center; gap: 25px; border-bottom: 1px solid var(--ink); padding-bottom: 4px; font-size: 12px; font-weight: 850; text-decoration: none; }

.site-footer { background: #26323a; color: #fff8ec; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .8fr 1.2fr; gap: 80px; padding-top: 70px; padding-bottom: 60px; }
.brand--footer { color: white; font-size: 24px; }
.brand--footer em { color: #ffad94; }
.footer-grid p { max-width: 300px; color: #c8cdca; font-size: 13px; line-height: 1.7; }
.footer-grid h2 { margin: 0 0 19px; color: #ffad94; font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.footer-grid > div:nth-child(2) a { display: block; width: max-content; margin-bottom: 10px; color: #f2f1e9; font-size: 13px; text-decoration: none; }
.footer-grid a:hover { text-decoration: underline; }
.footer-responsibility { border-left: 1px solid #566066; padding-left: 28px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #566066; padding: 20px 0 24px; color: #b3bcb9; font-size: 11px; letter-spacing: .04em; }

.article-hero { overflow: hidden; border-bottom: 1px solid var(--line); }
.article-hero--peach { background: radial-gradient(circle at 85% 45%, #f4c6b1 0, transparent 33%), #faebde; }
.article-hero--butter { background: radial-gradient(circle at 84% 48%, #f5d598 0, transparent 32%), #f7ead2; }
.breadcrumbs { display: flex; align-items: center; gap: 11px; padding-top: 32px; color: #6e6d67; font-size: 11px; font-weight: 700; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--coral-deep); text-decoration: underline; }
.article-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 60px; min-height: 440px; padding: 40px 0 72px; }
.article-hero h1 { max-width: 630px; margin: 0 0 24px; font-family: var(--display); font-size: clamp(52px, 5vw, 70px); font-weight: 700; letter-spacing: -.06em; line-height: 1.08; }
.article-hero h1 em { color: var(--coral-deep); font-weight: 400; }
.article-hero__lead { max-width: 540px; margin: 0; color: #545c5b; font-size: 17px; line-height: 1.75; }
.article-hero__art { position: relative; min-height: 300px; }
.metric-card { position: absolute; top: 16px; left: 20px; display: flex; flex-direction: column; justify-content: center; width: 250px; height: 220px; border: 2px solid var(--ink); border-radius: 7px; padding: 26px; background: #fffaf3; box-shadow: 12px 12px 0 #d98f76; transform: rotate(-9deg); }
.metric-card span, .metric-card small { font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.metric-card strong { font-family: var(--display); font-size: 64px; font-weight: 700; letter-spacing: -.06em; line-height: 1.35; }
.metric-card strong b { color: var(--coral-deep); font-weight: 400; }
.metric-card--offset { top: 89px; left: 204px; width: 238px; height: 211px; background: var(--ink); box-shadow: 12px 12px 0 #b7a091; color: white; transform: rotate(8deg); }
.metric-card--offset strong { color: #ffb288; font-size: 58px; }
.glossary-art { display: flex; align-items: center; justify-content: center; gap: 0; min-height: 305px; }
.glossary-art__sheet { display: flex; flex-direction: column; justify-content: space-between; width: 150px; height: 210px; margin-right: -18px; border: 2px solid var(--ink); border-radius: 5px; padding: 18px; background: #fffaf0; box-shadow: 8px 8px 0 rgba(39,49,58,.16); transform: rotate(-11deg); }
.glossary-art__sheet:nth-child(2) { z-index: 1; height: 235px; background: #ff8169; transform: translateY(-15px) rotate(4deg); }
.glossary-art__sheet:nth-child(3) { background: #29353d; color: #fffaf0; transform: rotate(13deg); }
.glossary-art__sheet span { font-size: 11px; font-weight: 900; }
.glossary-art__sheet strong { font-family: var(--display); font-size: 32px; font-weight: 700; letter-spacing: -.05em; }
.glossary-art__sheet i { font-size: 11px; font-style: normal; text-transform: uppercase; }

.article-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: 95px; padding-top: 72px; padding-bottom: 100px; }
.article-sidebar { position: sticky; top: 25px; display: flex; flex-direction: column; gap: 9px; border-top: 2px solid var(--ink); padding-top: 19px; }
.article-sidebar > span { margin-bottom: 10px; color: var(--coral-deep); font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.article-sidebar a { border-left: 2px solid transparent; padding: 4px 10px; color: #636b69; font-size: 12px; font-weight: 700; text-decoration: none; }
.article-sidebar a:hover { border-color: var(--coral); color: var(--ink); }
.prose { max-width: 790px; min-width: 0; }
.prose .lead-paragraph { margin: 0 0 47px; font-family: var(--display); font-size: 25px; letter-spacing: -.025em; line-height: 1.48; }
.prose section { scroll-margin-top: 25px; margin: 0 0 53px; }
.prose section + section { border-top: 1px solid var(--line); padding-top: 45px; }
.prose h2 { margin: 0 0 18px; font-family: var(--display); font-size: clamp(32px, 3vw, 42px); font-weight: 700; letter-spacing: -.045em; line-height: 1.18; }
.prose h3 { margin: 0 0 7px; font-family: var(--display); font-size: 21px; font-weight: 700; line-height: 1.3; }
.prose p { margin: 0 0 18px; color: #515b5b; font-size: 15px; line-height: 1.83; }
.prose strong { color: var(--ink); }
.prose a { color: var(--coral-deep); font-weight: 700; }
.callout { display: flex; align-items: flex-start; gap: 18px; margin: 30px 0 4px; border-left: 3px solid var(--coral); padding: 22px 25px; background: #fff9f1; }
.callout__icon { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--coral); color: var(--ink); font-family: var(--display); font-size: 20px; font-weight: 700; line-height: 1; }
.callout strong { display: block; margin-bottom: 4px; font-size: 13px; }
.callout p { margin: 0; font-size: 13px; }
.formula-box { display: grid; grid-template-columns: 1fr auto 1fr auto 1.15fr; align-items: center; gap: 9px; margin: 28px 0; border: 1px solid var(--ink); border-radius: 5px; padding: 22px 20px; background: #fffaf2; text-align: center; }
.formula-box > span { color: var(--coral-deep); font-family: var(--display); font-size: 32px; }
.formula-box div { display: flex; flex-direction: column; }
.formula-box div span { min-height: 28px; color: #777b78; font-size: 9px; font-weight: 850; letter-spacing: .06em; }
.formula-box strong { font-family: var(--display); font-size: clamp(20px, 2.4vw, 29px); font-weight: 700; }
.comparison-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 29px 0; border: 1px solid var(--ink); border-radius: 5px; overflow: hidden; }
.comparison-card > div { min-width: 0; padding: 25px; background: #fff8ef; }
.comparison-card > div + div { border-left: 1px solid var(--ink); background: #e8ddd0; }
.comparison-card__pill { display: inline-block; border-radius: 50px; padding: 5px 10px; background: #ffb399; font-size: 9px; font-weight: 900; letter-spacing: .06em; }
.comparison-card__pill--dark { background: var(--ink); color: white; }
.mini-bars { display: flex; align-items: end; justify-content: space-between; gap: 8px; height: 75px; margin: 18px 0 14px; border-bottom: 1px dashed #999; }
.mini-bars i { flex: 1; background: var(--coral); }
.mini-bars--low i:nth-child(1) { height: 38%; }.mini-bars--low i:nth-child(2) { height: 57%; }.mini-bars--low i:nth-child(3) { height: 43%; }.mini-bars--low i:nth-child(4) { height: 62%; }.mini-bars--low i:nth-child(5) { height: 48%; }.mini-bars--low i:nth-child(6) { height: 55%; }.mini-bars--low i:nth-child(7) { height: 40%; }.mini-bars--low i:nth-child(8) { height: 59%; }
.mini-bars--high i { background: var(--ink); }.mini-bars--high i:nth-child(1) { height: 12%; }.mini-bars--high i:nth-child(2) { height: 15%; }.mini-bars--high i:nth-child(3) { height: 78%; }.mini-bars--high i:nth-child(4) { height: 9%; }.mini-bars--high i:nth-child(5) { height: 17%; }.mini-bars--high i:nth-child(6) { height: 93%; }.mini-bars--high i:nth-child(7) { height: 10%; }.mini-bars--high i:nth-child(8) { height: 28%; }
.comparison-card p { margin: 0; font-size: 12px; line-height: 1.6; }
.table-wrap { max-width: 100%; overflow-x: auto; margin: 26px 0; }
table { width: 100%; border-collapse: collapse; background: #fffaf2; text-align: left; }
caption { padding-bottom: 10px; color: #757b77; font-size: 11px; text-align: left; }
th, td { border: 1px solid var(--line); padding: 14px 16px; font-size: 13px; line-height: 1.55; vertical-align: top; }
thead th { background: var(--ink); color: white; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
tbody th { font-weight: 850; }
.myth-list { border-top: 1px solid var(--line); }
.myth-list > div { display: grid; grid-template-columns: 95px 1fr; column-gap: 16px; border-bottom: 1px solid var(--line); padding: 22px 0; }
.myth-list span { grid-row: span 2; padding-top: 5px; color: var(--coral-deep); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.myth-list h3 { font-size: 20px; }
.myth-list p { margin: 0; font-size: 13px; }
.faq-list--article summary { font-size: 20px; }
.faq-list--article details > p { font-size: 14px; }
.term-list { margin: 20px 0 0; }
.term-list > div { border-bottom: 1px solid var(--line); padding: 21px 0 19px; }
.term-list > div:first-child { border-top: 1px solid var(--line); }
.term-list dt { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 6px; font-family: var(--display); font-size: 22px; line-height: 1.3; }
.term-list dt span { color: var(--coral-deep); font-family: var(--sans); font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.term-list dd { margin: 0; color: #565e5d; font-size: 14px; line-height: 1.75; }
.article-next { margin-top: 66px; border: 1px solid var(--ink); border-radius: 5px; padding: 32px; background: #f4d4bd; }
.article-next > span { color: var(--coral-deep); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.article-next h2 { max-width: 560px; margin-top: 11px; }
.article-next p { margin-bottom: 24px; }

@media (max-width: 1000px) {
    .site-nav { gap: 18px; }
    .header-guide { display: none; }
    .hero-grid { min-height: 565px; }
    .hero h1 { font-size: clamp(52px, 6.6vw, 68px); }
    .perspective-grid { gap: 60px; }
    .article-layout { gap: 50px; grid-template-columns: 180px minmax(0, 1fr); }
    .article-hero__grid { gap: 20px; }
    .metric-card--offset { left: 155px; }
}
@media (max-width: 760px) {
    .container { width: min(100% - 36px, 620px); }
    .top-note { font-size: 9px; letter-spacing: .05em; }
    .header-inner { display: block; min-height: 0; padding-top: 18px; padding-bottom: 0; }
    .brand { font-size: 23px; }
    .site-nav { display: flex; gap: 25px; width: 100%; margin-top: 17px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
    .site-nav::-webkit-scrollbar { display: none; }
    .site-nav a { flex: none; padding-bottom: 13px; font-size: 12px; }
    .hero-grid { grid-template-columns: 1fr; gap: 0; min-height: 0; }
    .hero-copy { padding: 62px 0 5px; }
    .hero h1 { font-size: clamp(49px, 11vw, 69px); }
    .hero-lead { font-size: 16px; }
    .hero-footnote { margin-top: 27px; }
    .hero-art { width: min(540px, 100%); margin-inline: auto; padding-top: 19px; padding-bottom: 38px; }
    .hero-art__caption { bottom: 10px; font-size: 9px; }
    .intro-strip__inner { grid-template-columns: 1fr; }
    .intro-strip__inner > div { min-height: 83px; padding: 16px 0; }
    .intro-strip__inner > div + div { border-top: 1px solid var(--line); border-left: 0; }
    .section { padding: 74px 0; }
    .section-heading { display: block; }
    .section-heading h2, .perspective h2, .quick-guide h2 { font-size: clamp(39px, 8vw, 53px); }
    .section-heading > p { max-width: 540px; margin-top: 18px; }
    .guide-grid { grid-template-columns: 1fr; }
    .guide-card { min-height: 300px; }
    .guide-card__top { min-height: 75px; }
    .perspective-grid { grid-template-columns: 1fr; gap: 43px; }
    .perspective-visual { width: min(360px, 88%); }
    .responsible-band__inner { display: block; }
    .responsible-band a { margin-top: 20px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px; padding-block: 55px; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
    .footer-responsibility { padding-left: 20px; }
    .article-hero__grid { grid-template-columns: 1fr; padding-top: 45px; padding-bottom: 45px; }
    .article-hero h1 { font-size: clamp(48px, 9.5vw, 63px); }
    .article-hero__art, .glossary-art { display: none; }
    .article-layout { display: block; padding-top: 48px; padding-bottom: 80px; }
    .article-sidebar { position: static; display: flex; flex-direction: row; flex-wrap: wrap; gap: 5px 10px; margin-bottom: 45px; padding-top: 15px; }
    .article-sidebar > span { width: 100%; }
    .article-sidebar a { border: 1px solid var(--line); border-radius: 50px; padding: 5px 10px; }
    .article-sidebar a:hover { border-color: var(--coral); }
}
@media (max-width: 500px) {
    .container { width: calc(100% - 32px); }
    .hero-copy { padding-top: 49px; }
    .hero h1 { font-size: clamp(43px, 11.2vw, 54px); }
    .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
    .hero-art { width: 100%; }
    .guide-card { padding: 25px; }
    .perspective-visual { width: min(305px, 92%); }
    .perspective-visual__label { font-size: 8px; }
    .faq-list summary { font-size: 19px; }
    .responsible-band__inner > div { padding-left: 0; padding-top: 72px; }
    .responsible-band h2 { font-size: 28px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-grid > div:first-child { grid-column: auto; }
    .footer-responsibility { border-left: 0; border-top: 1px solid #566066; padding: 22px 0 0; }
    .footer-bottom { flex-direction: column; gap: 4px; }
    .article-hero h1 { font-size: clamp(42px, 11vw, 54px); }
    .article-hero__lead { font-size: 15px; }
    .prose .lead-paragraph { font-size: 22px; }
    .prose h2 { font-size: 32px; }
    .formula-box { grid-template-columns: 1fr; gap: 4px; }
    .formula-box > span { line-height: 1; }
    .formula-box div span { min-height: 0; }
    .comparison-card { grid-template-columns: 1fr; }
    .comparison-card > div + div { border-left: 0; border-top: 1px solid var(--ink); }
    .myth-list > div { grid-template-columns: 1fr; }
    .myth-list span { grid-row: auto; margin-bottom: 8px; }
    .article-next { padding: 25px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Article library */
.archive-hero { overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 84% 47%, #f5c4a9 0, transparent 34%), #f7e5d7; }
.archive-hero__inner { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 72px 0 91px; }
.archive-hero h1 { max-width: 780px; margin: 0 0 24px; font-family: var(--display); font-size: clamp(54px, 5.8vw, 78px); font-weight: 700; letter-spacing: -.065em; line-height: 1.06; }
.archive-hero h1 em { color: var(--coral-deep); font-weight: 400; }
.archive-hero__inner p:not(.eyebrow) { max-width: 610px; margin: 0; color: #535c5c; font-size: 17px; line-height: 1.7; }
.archive-hero__count { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: none; width: 196px; height: 196px; border: 2px solid var(--ink); border-radius: 50%; background: var(--coral); box-shadow: 15px 14px 0 #e0ad99; transform: rotate(11deg); }
.archive-hero__count strong { font-family: var(--display); font-size: 95px; font-weight: 700; letter-spacing: -.08em; line-height: 1; }
.archive-hero__count span { font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.archive-content { padding-top: 53px; padding-bottom: 100px; }
.topic-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 58px; }
.topic-nav > span { margin-right: 10px; color: var(--coral-deep); font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.topic-nav a { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 100px; padding: 7px 13px; background: #fffaf2; font-size: 12px; font-weight: 750; text-decoration: none; }
.topic-nav a:hover { border-color: var(--coral-deep); }
.topic-nav small { color: var(--coral-deep); font-size: 10px; }
.archive-group { scroll-margin-top: 20px; margin-bottom: 70px; }
.archive-group__heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 25px; border-bottom: 1px solid var(--ink); padding-bottom: 18px; }
.archive-group__heading .eyebrow { margin-bottom: 7px; }
.archive-group__heading h2 { margin: 0; font-family: var(--display); font-size: clamp(35px, 3.7vw, 49px); font-weight: 700; letter-spacing: -.05em; line-height: 1.1; }
.archive-group__heading > span { padding-bottom: 5px; color: #69706f; font-size: 10px; font-weight: 900; letter-spacing: .11em; white-space: nowrap; }
.article-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.article-card { position: relative; display: flex; flex-direction: column; min-height: 255px; border: 1px solid var(--line); border-radius: 5px; padding: 23px 23px 65px; background: #fffaf2; transition: border-color .2s, transform .2s, box-shadow .2s; }
.article-card__image { display: block; overflow: hidden; margin: -23px -23px 22px; border-radius: 4px 4px 0 0; }
.article-card__image img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .25s; }
.article-card:hover .article-card__image img { transform: scale(1.03); }
.article-card:hover { border-color: var(--ink); box-shadow: 8px 8px 0 #ead5c4; transform: translateY(-2px); }
.article-card > p { margin: 0 0 27px; color: var(--coral-deep); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.article-card h3 { margin: 0 0 13px; font-family: var(--display); font-size: 25px; font-weight: 700; letter-spacing: -.035em; line-height: 1.17; }
.article-card h3 a { text-decoration: none; }
.article-card > span { display: -webkit-box; overflow: hidden; color: #6a706d; font-size: 12px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.article-card__arrow { position: absolute; right: 23px; bottom: 20px; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--ink); border-radius: 50%; font-size: 16px; line-height: 1; text-decoration: none; }
.library-teaser { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 24px; border: 1px solid var(--ink); border-radius: 5px; padding: 23px 27px; background: #f6dfd1; }
.library-teaser span { color: var(--coral-deep); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.library-teaser h3 { margin: 5px 0; font-family: var(--display); font-size: 28px; font-weight: 700; letter-spacing: -.04em; line-height: 1.2; }
.library-teaser p { margin: 0; color: #646963; font-size: 12px; }
.library-teaser .button { flex: none; }
.sponsor-home { border-top: 1px solid var(--line); background: #fff9f0; }
.sponsor-home__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-block: 28px; }
.sponsor-home span { color: var(--coral-deep); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.sponsor-home p { max-width: 690px; margin: 5px 0 0; color: #636a68; font-size: 12px; }
.sponsor-home a { flex: none; border-bottom: 1px solid var(--ink); padding-bottom: 3px; font-size: 12px; font-weight: 900; text-decoration: none; }
.archive-disclaimer { display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 25px; border: 1px solid var(--ink); border-radius: 5px; padding: 25px; background: #f4d9c8; }
.archive-disclaimer strong { font-family: var(--display); font-size: 22px; font-weight: 700; line-height: 1.25; }
.archive-disclaimer p { margin: 0; color: #545b5a; font-size: 12px; line-height: 1.6; }
.archive-disclaimer a { border-bottom: 1px solid var(--ink); padding-bottom: 3px; font-size: 12px; font-weight: 900; text-decoration: none; white-space: nowrap; }

.feature-hero { overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% 51%, #f3cfbc 0, transparent 33%), #f9eadc; }
.feature-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 60px; min-height: 440px; padding: 35px 0 66px; }
.feature-hero h1 { max-width: 690px; margin: 0 0 25px; font-family: var(--display); font-size: clamp(49px, 5vw, 70px); font-weight: 700; letter-spacing: -.06em; line-height: 1.08; }
.feature-hero__lead { max-width: 670px; margin: 0; color: #545d5b; font-size: 17px; line-height: 1.75; }
.feature-hero__ornament { position: relative; display: grid; place-items: center; width: min(380px, 100%); aspect-ratio: 1; margin: auto; border: 2px solid var(--ink); border-radius: 50%; background: #ffc5ab; box-shadow: 16px 17px 0 rgba(192,105,82,.22); transform: rotate(-9deg); }
.feature-hero__ornament::before, .feature-hero__ornament::after { content: ''; position: absolute; inset: 13%; border: 1px dashed #ae6e5b; border-radius: 50%; }
.feature-hero__ornament::after { inset: 26%; border-style: solid; }
.feature-hero__ornament > span { z-index: 1; font-family: var(--display); font-size: clamp(94px, 12vw, 152px); letter-spacing: -.13em; line-height: 1; transform: translateX(-.08em); }
.feature-hero__ornament > i { position: absolute; top: 7%; left: 4%; border: 1px solid var(--ink); border-radius: 100px; padding: 7px 13px; background: #fffaf1; font-size: 12px; font-style: normal; font-weight: 900; }
.feature-hero__ornament > b { position: absolute; right: 5%; bottom: 3%; display: grid; place-items: center; width: 60px; height: 60px; border: 2px solid var(--ink); border-radius: 50%; background: var(--coral); font-size: 30px; font-weight: 400; }
.feature-layout { padding-top: 70px; }
.article-photo { overflow: hidden; margin: 0 0 29px; border-radius: 5px; background: #e9d4bf; }
.article-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.feature-intro { display: flex; align-items: start; gap: 18px; margin-bottom: 41px; border-bottom: 1px solid var(--line); padding-bottom: 25px; }
.feature-intro__mark { color: var(--coral-deep); font-family: var(--display); font-size: 34px; line-height: 1; }
.feature-intro p { max-width: 650px; margin: 0; color: #6b6e69; font-size: 13px; line-height: 1.65; }
.article-bullets { margin: 0 0 18px; padding-left: 23px; color: #515b5b; font-size: 14px; line-height: 1.75; }
.article-bullets li { margin-bottom: 7px; }
.article-example { position: relative; margin: 13px 0 34px; border: 1px solid #e1bd9f; border-radius: 4px; padding: 22px 26px; background: #f8e9d8; }
.article-example > span { display: block; margin-bottom: 7px; color: var(--coral-deep); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.article-example p { margin: 0; font-size: 14px; line-height: 1.75; }
.takeaway { border-left: 4px solid var(--coral); padding: 23px 27px; background: #fff9f1; }
.takeaway span { display: block; margin-bottom: 7px; color: var(--coral-deep); font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.takeaway p { margin: 0; color: var(--ink); font-family: var(--display); font-size: 22px; line-height: 1.5; }
.external-note { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 50px; border: 1px solid var(--ink); border-radius: 5px; padding: 22px 26px; background: #f3d6c1; }
.external-note > div { position: relative; padding-left: 55px; }
.external-note__age { position: absolute; top: 1px; left: 0; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--ink); border-radius: 50%; font-size: 13px; font-weight: 900; }
.external-note h2 { margin: 0 0 5px; font-family: var(--display); font-size: 23px; font-weight: 700; }
.external-note p { max-width: 490px; margin: 0; font-size: 11px; line-height: 1.6; }
.external-note a { flex: none; border-bottom: 1px solid var(--ink); padding-bottom: 3px; font-size: 12px; font-weight: 900; text-decoration: none; }
.related-section { margin-top: 62px !important; border-top: 1px solid var(--ink) !important; padding-top: 42px !important; }
.related-section .eyebrow { margin-bottom: 9px; }
.related-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 24px 0; }
.related-list a { position: relative; display: flex; flex-direction: column; gap: 9px; min-height: 150px; border: 1px solid var(--line); border-radius: 3px; padding: 17px 14px 35px; background: #fffaf2; color: var(--ink); text-decoration: none; }
.related-list a:hover { border-color: var(--ink); }
.related-list a span { color: var(--coral-deep); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.related-list a strong { font-family: var(--display); font-size: 18px; font-weight: 700; line-height: 1.22; }
.related-list a i { position: absolute; right: 13px; bottom: 8px; font-size: 17px; font-style: normal; }
.related-section > .text-link { color: var(--ink); }

@media (max-width: 900px) {
    .article-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .archive-disclaimer { grid-template-columns: 1fr; }
    .feature-hero__grid { gap: 30px; }
    .feature-hero__ornament { width: min(290px, 100%); }
}
@media (max-width: 760px) {
    .library-teaser, .sponsor-home__inner { align-items: flex-start; flex-direction: column; }
    .archive-hero__inner { align-items: start; flex-direction: column; padding: 54px 0 65px; }
    .archive-hero h1 { font-size: clamp(49px, 9vw, 66px); }
    .archive-hero__count { width: 126px; height: 126px; margin-left: auto; box-shadow: 9px 9px 0 #e0ad99; }
    .archive-hero__count strong { font-size: 59px; }
    .archive-hero__count span { font-size: 7px; }
    .feature-hero__grid { display: block; min-height: 0; padding: 54px 0 60px; }
    .feature-hero h1 { font-size: clamp(45px, 8.8vw, 61px); }
    .feature-hero__ornament { display: none; }
    .related-list { grid-template-columns: 1fr; }
    .related-list a { min-height: 100px; }
    .external-note { align-items: start; flex-direction: column; }
}
@media (max-width: 540px) {
    .article-card-grid { grid-template-columns: 1fr; }
    .article-card { min-height: 220px; }
    .archive-group__heading { align-items: start; }
    .archive-group__heading h2 { font-size: 36px; }
    .topic-nav { gap: 8px; }
    .feature-hero__lead, .archive-hero__inner p:not(.eyebrow) { font-size: 15px; }
    .feature-hero h1 { font-size: clamp(41px, 11vw, 54px); }
}

/* Readable, human-facing site map */
.map-hero { border-bottom: 1px solid var(--line); background: radial-gradient(circle at 81% 28%, #f5bd9e 0, transparent 32%), linear-gradient(120deg, #f8e6d5, #fff8ed); }
.map-hero__inner { padding: 36px 0 76px; }
.map-hero .breadcrumbs { margin-bottom: 68px; }
.map-hero .eyebrow { margin-bottom: 12px; }
.map-hero h1 { max-width: 870px; margin-bottom: 22px; font-family: var(--display); font-size: clamp(54px, 6.4vw, 88px); font-weight: 700; letter-spacing: -.055em; line-height: 1.04; }
.map-hero h1 em { color: var(--coral-deep); font-weight: 400; }
.map-hero__inner > p:not(.eyebrow) { max-width: 700px; margin: 0; color: #535c5c; font-size: 17px; line-height: 1.75; }
.map-hero__stats { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.map-hero__stats span { display: inline-flex; align-items: baseline; gap: 8px; border: 1px solid #b7836c; border-radius: 100px; padding: 8px 16px; color: #5f5149; font-size: 12px; font-weight: 700; }
.map-hero__stats strong { color: var(--ink); font-family: var(--display); font-size: 25px; font-weight: 600; line-height: 1; }
.map-layout { display: grid; grid-template-columns: minmax(170px, 220px) minmax(0, 1fr); gap: clamp(35px, 5vw, 84px); align-items: start; padding-top: 73px; padding-bottom: 110px; }
.map-sidebar { position: sticky; top: 28px; display: flex; flex-direction: column; gap: 3px; border-top: 2px solid var(--ink); padding-top: 15px; }
.map-sidebar strong { margin-bottom: 13px; color: var(--coral-deep); font-size: 10px; letter-spacing: .18em; }
.map-sidebar a { border-bottom: 1px solid var(--line); padding: 11px 4px; color: #535958; font-size: 13px; font-weight: 700; text-decoration: none; }
.map-sidebar a:hover { color: var(--coral-deep); }
.map-section { scroll-margin-top: 30px; margin-bottom: 72px; }
.map-section__heading { display: flex; align-items: start; gap: 18px; margin-bottom: 23px; border-bottom: 1px solid var(--ink); padding-bottom: 20px; }
.map-section__heading > span { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--coral); color: var(--ink); font-family: var(--display); font-size: 19px; }
.map-section__heading .eyebrow { margin: 0 0 5px; }
.map-section__heading h2 { margin: 0; font-family: var(--display); font-size: clamp(31px, 3.6vw, 47px); font-weight: 700; letter-spacing: -.045em; line-height: 1.12; }
.map-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.map-feature-grid a { position: relative; display: flex; flex-direction: column; min-height: 188px; border: 1px solid var(--line); border-radius: 5px; padding: 20px 43px 20px 21px; background: var(--white); text-decoration: none; transition: transform .2s, border-color .2s; }
.map-feature-grid a:hover { border-color: var(--ink); transform: translateY(-2px); }
.map-feature-grid span { color: var(--coral-deep); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.map-feature-grid strong { margin-top: 12px; font-family: var(--display); font-size: 26px; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
.map-feature-grid small { margin-top: 10px; color: #67706d; font-size: 12px; line-height: 1.55; }
.map-feature-grid i { position: absolute; top: 19px; right: 19px; color: var(--coral-deep); font-size: 21px; font-style: normal; }
.map-link-list { margin: 0; padding: 0; list-style: none; }
.map-link-list li + li { border-top: 1px solid var(--line); }
.map-link-list a { display: flex; align-items: start; justify-content: space-between; gap: 22px; padding: 17px 6px; text-decoration: none; transition: padding .2s, background .2s; }
.map-link-list a:hover { padding-inline: 13px; background: #fffaf2; }
.map-link-list strong { display: block; font-family: var(--display); font-size: 21px; font-weight: 700; letter-spacing: -.02em; line-height: 1.28; }
.map-link-list small { display: block; max-width: 660px; margin-top: 5px; color: #67706d; font-size: 12px; line-height: 1.55; }
.map-link-list i { flex: none; color: var(--coral-deep); font-size: 20px; font-style: normal; }
@media (max-width: 760px) {
    .map-hero__inner { padding: 29px 0 57px; }
    .map-hero .breadcrumbs { margin-bottom: 44px; }
    .map-layout { display: block; padding-top: 38px; padding-bottom: 70px; }
    .map-sidebar { position: static; display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px; margin-bottom: 53px; border-top: 0; padding-top: 0; }
    .map-sidebar strong { width: 100%; }
    .map-sidebar a { border: 1px solid var(--line); border-radius: 100px; padding: 7px 12px; background: var(--white); font-size: 11px; }
    .map-section { margin-bottom: 58px; }
}
@media (max-width: 540px) {
    .map-hero h1 { font-size: clamp(48px, 12vw, 64px); }
    .map-hero__inner > p:not(.eyebrow) { font-size: 15px; }
    .map-feature-grid { grid-template-columns: 1fr; }
    .map-feature-grid a { min-height: 143px; }
    .map-link-list strong { font-size: 19px; }
}

/* A clear, contemporary Turkish-language reading hierarchy. */
body { line-height: 1.7; }
.brand { font-weight: 800; letter-spacing: -.04em; }
.brand em { font-style: normal; font-weight: 800; }
.site-nav a { font-size: 14px; }
.hero h1, .article-hero h1, .archive-hero h1, .feature-hero h1, .map-hero h1 { font-weight: 700; letter-spacing: -.045em; line-height: 1.13; }
.hero h1 em, .article-hero h1 em, .archive-hero h1 em, .map-hero h1 em { font-style: normal; font-weight: inherit; }
.hero h1 { font-size: clamp(46px, 4.6vw, 65px); }
.hero-lead { font-size: 17px; line-height: 1.75; }
.section-heading h2, .perspective h2, .quick-guide h2 { font-size: clamp(36px, 3.6vw, 49px); font-weight: 700; letter-spacing: -.035em; line-height: 1.18; }
.guide-card { border-radius: 12px; }
.guide-card h3 { font-size: 25px; font-weight: 700; letter-spacing: -.025em; line-height: 1.23; }
.faq-list summary { font-size: 20px; font-weight: 700; }
.responsible-band h2 { font-size: 27px; font-weight: 700; }
.article-hero h1, .feature-hero h1 { font-size: clamp(42px, 4.3vw, 58px); }
.archive-hero h1 { font-size: clamp(46px, 5vw, 64px); }
.map-hero h1 { font-size: clamp(46px, 5.4vw, 70px); }
.archive-group__heading h2, .map-section__heading h2 { letter-spacing: -.03em; }
.article-card { border-radius: 12px; }
.article-card__image { border-radius: 11px 11px 0 0; }
.article-card h3 { font-size: 21px; font-weight: 700; letter-spacing: -.02em; line-height: 1.32; }
.prose .lead-paragraph { font-family: var(--sans); font-size: 22px; font-weight: 500; letter-spacing: -.015em; line-height: 1.55; }
.prose h2 { font-size: clamp(28px, 2.9vw, 36px); font-weight: 700; letter-spacing: -.03em; line-height: 1.25; }
.prose h3 { font-weight: 700; }
.prose p { font-size: 16px; line-height: 1.82; }
.feature-intro p, .takeaway p { line-height: 1.7; }
.takeaway p { font-family: var(--sans); font-size: 18px; font-weight: 600; }
.map-link-list strong { font-size: 19px; font-weight: 700; }
.map-feature-grid strong { font-size: 23px; font-weight: 700; }

@media (max-width: 760px) {
    .hero h1 { font-size: clamp(43px, 9.3vw, 58px); }
    .article-hero h1, .feature-hero h1 { font-size: clamp(39px, 8.5vw, 51px); }
    .archive-hero h1, .map-hero h1 { font-size: clamp(42px, 9vw, 57px); }
    .section-heading h2, .perspective h2, .quick-guide h2 { font-size: clamp(33px, 7vw, 44px); }
    .hero-art__frame { box-shadow: 10px 13px 0 rgba(199,81,65,.15), 0 20px 40px rgba(39,49,58,.1); }
}
@media (max-width: 500px) {
    .hero h1 { font-size: clamp(38px, 9vw, 45px); }
    .hero-art { width: calc(100% - 10px); }
    .article-hero h1, .feature-hero h1 { font-size: clamp(35px, 8.8vw, 43px); }
    .archive-hero h1, .map-hero h1 { font-size: clamp(38px, 9vw, 46px); }
    .prose p { font-size: 15px; }
}

/* Make the casino destination and the guide's purpose clear on every page. */
.header-guide { flex: none; gap: 14px; border-color: var(--coral-deep); background: var(--coral); color: #201f1d; font-size: 13px; box-shadow: 3px 3px 0 rgba(199, 81, 65, .15); }
.header-guide:hover { border-color: var(--ink); background: #ff8d70; color: var(--ink); }
.button--coral { border: 1px solid var(--coral-deep); background: var(--coral); color: #241f1e; box-shadow: 4px 4px 0 rgba(199, 81, 65, .16); }
.button--coral:hover { background: #ff8d70; }
.hero-actions { gap: 20px; }
.hero-footnote { margin-top: 23px; }
.feature-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 28px; }
.feature-hero__actions small { color: #6e625b; font-size: 11px; font-weight: 700; }

@media (max-width: 1000px) {
    .header-guide { display: inline-flex; }
    .header-inner { gap: 12px; }
    .site-nav { gap: 14px; }
}
@media (max-width: 760px) {
    .header-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0 12px; }
    .site-nav { order: 3; flex: 0 0 100%; margin-top: 14px; }
    .header-guide { min-height: 40px; padding: 8px 11px; font-size: 12px; }
}
@media (max-width: 390px) {
    .brand { gap: 6px; font-size: 20px; }
    .brand img { width: 32px; height: 32px; }
    .header-guide { gap: 6px; padding: 7px 9px; font-size: 11px; }
}

/* A useful last step on the home page, with one clear external route. */
.decision-panel { background: #25323a; color: #fff8ee; }
.decision-panel__grid { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); gap: 34px clamp(28px,5vw,82px); padding-top: clamp(56px,7vw,102px); padding-bottom: clamp(55px,6vw,86px); }
.decision-panel__intro { align-self: start; }
.decision-panel__intro .eyebrow { color: #ffb694; }
.decision-panel h2 { margin: 13px 0 19px; max-width: 430px; font-family: var(--display); font-size: clamp(38px,4vw,58px); font-weight: 700; letter-spacing: -.045em; line-height: 1.08; }
.decision-panel__intro > p:not(.eyebrow) { max-width: 430px; color: #d3d8d4; font-size: 16px; line-height: 1.72; }
.decision-panel__intro > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 17px; border-bottom: 1px solid #ffb694; padding-bottom: 6px; color: #ffcfb4; font-size: 13px; font-weight: 800; text-decoration: none; }
.decision-panel__checks { display: grid; gap: 10px; }
.decision-panel__checks a { position: relative; display: grid; gap: 6px; min-height: 127px; border: 1px solid #64716f; border-radius: 13px; padding: 20px 57px 20px 24px; background: #32434a; color: #fff8ee; text-decoration: none; transition: transform .2s,border-color .2s,background .2s; }
.decision-panel__checks a:hover,.decision-panel__checks a:focus-visible { border-color: #ffb694; background: #3e5158; transform: translateY(-2px); }
.decision-panel__checks span { color: #ffb694; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.decision-panel__checks strong { font-family: var(--display); font-size: 21px; line-height: 1.25; }
.decision-panel__checks small { color: #d4dcda; font-size: 12px; line-height: 1.5; }
.decision-panel__checks i { position: absolute; top: 18px; right: 22px; color: #ffb694; font-size: 23px; font-style: normal; }
.decision-panel__footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #687775; padding-top: 25px; }
.decision-panel__footer p { max-width: 720px; margin: 0; color: #d4dcda; font-size: 13px; line-height: 1.65; }
.decision-panel__footer strong { color: #fff8ee; }
.decision-panel__footer .button { flex: none; }
@media (max-width: 760px) {
    .decision-panel__grid { grid-template-columns: 1fr; }
    .decision-panel__footer { flex-direction: column; align-items: stretch; }
    .decision-panel__footer .button { align-self: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .decision-panel__checks a { transition: none; } }
