/* Av. Mehmet Mert Ataçoğlu — site stilleri */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");
  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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/inter-latin-wght-normal.woff2) format("woff2-variations");
  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: "Inter Tight";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/inter-tight-latin-ext-wght-normal.woff2) format("woff2-variations");
  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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/inter-tight-latin-wght-normal.woff2) format("woff2-variations");
  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 {
  --bg: #FFFFFF;
  --soft: #F3F1ED;
  --sage-soft: #DCE6E1;
  --ink: #17232D;
  --navy: #243B4E;
  --green: #3F6F5E;
  --green-light: #9CC9B6;
  --muted: #5F6B73;
  --rule: #E3E0DA;
  --display: "Inter Tight", "Inter", system-ui, sans-serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Site yalnızca açık renk tasarlandı; tarayıcıların (ör. Samsung Internet) zorla karartmasını engeller */
:root { color-scheme: light; }

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; overflow-wrap: break-word; -webkit-tap-highlight-color: rgba(63,111,94,.15); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 4px; }
img { display: block; max-width: 100%; height: auto; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 40px; }

/* İsim logosu */
.wordmark { font-family: var(--display); line-height: 1.05; white-space: nowrap; }
.wordmark .av { font-weight: 400; color: var(--green); }
.wordmark .n { font-weight: 500; letter-spacing: -0.02em; }
.wordmark .s { font-weight: 600; letter-spacing: -0.02em; }

/* Üst menü */
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px; }
.site-header .wordmark { font-size: 18px; }
.site-header nav { display: flex; align-items: center; gap: 4px; font-size: 14px; }
.site-header nav a { padding: 8px 14px; border-radius: 999px; color: var(--muted); transition: background .15s, color .15s; }
.site-header nav a:hover { background: var(--soft); color: var(--ink); }
.site-header nav a.strong { background: var(--navy); color: #fff; }
.site-header nav a.strong:hover { background: var(--green); }
.site-header nav a.lang { margin-left: 6px; padding: 7px 11px; border: 1px solid var(--rule); font-size: 12px; font-weight: 600; letter-spacing: .06em; color: var(--ink); }
.site-header nav a[aria-current="page"] { color: var(--ink); background: var(--soft); }

/* Giriş */
.hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 64px; align-items: end; padding-block: 72px 88px; }
.tag { display: inline-flex; align-items: center; flex-wrap: wrap; max-width: 100%; line-height: 1.4; gap: 8px; font-size: 13px; color: var(--muted); border: 1px solid var(--rule); border-radius: 999px; padding: 6px 14px; margin-bottom: 32px; }
.tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.hero h1 { font-family: var(--display); font-weight: 600; font-size: clamp(48px, 7.4vw, 112px); line-height: 0.95; letter-spacing: -0.045em; }
.hero h1 span { color: var(--green); }
.hero-facts { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; border-top: 1px solid var(--rule); }
.hero-facts div { padding-top: 18px; }
.hero-facts dt { font-size: 13px; color: var(--muted); }
.hero-facts dd { margin-top: 2px; font-weight: 500; }
/* Portre: çerçevesiz, arka planı saydam; alt kenarı sayfaya doğru yumuşakça kaybolur */
.hero { position: relative; }
.portrait { justify-self: end; align-self: end; width: 100%; max-width: 360px; margin-bottom: -88px; }
/* Uzun basma / sağ tık / sürükleme ile kolayca kaydedilmesini zorlaştırır */
.portrait { position: relative; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.portrait img { pointer-events: none; -webkit-user-drag: none; -webkit-touch-callout: none; }
.portrait img { width: 100%; height: auto; -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); }

/* Bölüm etiketi: "01 Hakkımda" */
.section-label { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 500; color: var(--muted); letter-spacing: .02em; }
.section-label span { font-family: var(--display); font-weight: 600; color: var(--green); font-variant-numeric: tabular-nums; }
.section-label::after { content: ""; flex: 0 0 40px; height: 1px; background: currentColor; opacity: .4; }
.section-label.light { color: #C9D3DA; }
.section-label.light span { color: var(--green-light); }

/* Bölümler */
section { padding: 104px 0; scroll-margin-top: 64px; }
section.grey { background: var(--soft); }
.section-head { margin-bottom: 56px; }
.section-head h2 { margin-top: 16px; font-family: var(--display); font-weight: 600; font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.03em; line-height: 1.05; }

/* Hakkımda */
.about { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.about .section-label { grid-column: 1 / span 4; align-self: start; padding-top: 8px; }
.about .text { grid-column: 5 / span 8; }
.about .lede { font-family: var(--display); font-weight: 500; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.35; letter-spacing: -0.02em; }
.info-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.info-grid div { border: 1px solid var(--rule); border-radius: 16px; padding: 18px 18px 20px; }
.info-grid dt { font-size: 12px; color: var(--muted); letter-spacing: .02em; }
.info-grid dd { margin-top: 10px; font-weight: 500; line-height: 1.4; }
.info-grid small { font-size: 13px; color: var(--muted); font-weight: 400; }

/* Künye: her satır aynı yapıda (başlık | bilgi) */
.kunye { margin-top: 44px; border-top: 1px solid var(--rule); }
.kunye div { display: grid; grid-template-columns: 200px 1fr; gap: 24px; padding: 15px 0; border-bottom: 1px solid var(--rule); align-items: baseline; }
.kunye dt { font-size: 14px; color: var(--muted); }
.kunye dd { font-weight: 500; line-height: 1.45; font-variant-numeric: tabular-nums; }
.kunye dd a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }

/* Faaliyet alanları */
.areas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; list-style: none; counter-reset: alan; }
.area { counter-increment: alan; position: relative; background: var(--bg); border-radius: 20px; padding: 28px 28px 28px 84px; transition: transform .2s, box-shadow .2s; }
.area::before { content: counter(alan, decimal-leading-zero); position: absolute; left: 28px; top: 29px; font-family: var(--display); font-weight: 600; font-size: 15px; color: var(--green); font-variant-numeric: tabular-nums; }
.area:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(23,35,45,.07); }
.area h3 { font-family: var(--display); font-weight: 600; font-size: 20px; letter-spacing: -0.02em; line-height: 1.25; }
.area p { margin-top: 8px; font-size: 15px; color: var(--muted); }

/* Tıklanabilir faaliyet alanı kartları (ana sayfa ve liste sayfası) */
.area.linked, .area.linked:hover { padding: 0; }
.area > a { display: block; height: 100%; padding: 28px 28px 24px 84px; border-radius: inherit; }
.area > a h2, .area > a h3 { font-family: var(--display); font-weight: 600; font-size: 20px; letter-spacing: -0.02em; line-height: 1.25; }
.area > a p { margin-top: 8px; font-size: 15px; color: var(--muted); }
.area .more { display: inline-block; margin-top: 14px; font-size: 14px; font-weight: 600; color: var(--green); }
@media (hover: hover) { .area > a:hover h2, .area > a:hover h3 { color: var(--green); } }
.areas-all { margin-top: 32px; }
.areas-all a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 500; font-size: 15px; }

/* Faaliyet alanı sayfaları */
.area-page { padding-block: 40px 96px; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; color: var(--muted); margin-bottom: 36px; }
.crumbs a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.crumbs a:hover { color: var(--ink); }
.area-page h1 { margin-top: 14px; font-family: var(--display); font-weight: 600; font-size: clamp(34px, 5.4vw, 64px); letter-spacing: -0.035em; line-height: 1.02; }
.area-page .lede { margin-top: 20px; max-width: 46em; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; color: var(--ink); }
.area-page .areas-list { margin-top: 48px; }
.areas-list .area { background: var(--soft); }
.groups { margin-top: 56px; column-count: 2; column-gap: 20px; }
.group { background: var(--soft); border-radius: 20px; padding: 28px; margin-bottom: 20px; break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; display: inline-block; width: 100%; }
.group h2 { font-family: var(--display); font-weight: 600; font-size: 20px; letter-spacing: -0.02em; }
.group ul { margin-top: 14px; list-style: none; display: grid; gap: 10px; }
.group li { position: relative; padding-left: 20px; font-size: 15.5px; line-height: 1.5; }
.group li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.area-note { margin-top: 40px; max-width: 46em; font-size: 15px; color: var(--muted); }
.area-note a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.other-areas { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--rule); }
.other-areas h2 { font-family: var(--display); font-weight: 600; font-size: 18px; }
.chips { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.chips a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; background: var(--soft); font-size: 14.5px; }
@media (hover: hover) { .chips a:hover { background: var(--sage-soft); } }

/* İletişim */
.contact { background: var(--navy); color: #fff; border-radius: 28px; padding: 64px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; }
.contact h2 { margin-top: 16px; font-family: var(--display); font-weight: 600; font-size: clamp(32px, 4vw, 52px); letter-spacing: -0.03em; line-height: 1.05; }
.contact dl { margin-top: 40px; display: grid; gap: 24px; }
.contact dt { font-size: 13px; color: var(--green-light); }
.contact dd { font-size: 19px; font-weight: 500; line-height: 1.45; }
.contact dd a { border-bottom: 1px solid rgba(255,255,255,.35); overflow-wrap: anywhere; }
.contact dd a:hover { border-color: #fff; }

/* İletişim formu */
.contact-form { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 28px; display: grid; gap: 16px; }
.contact-form h3 { font-family: var(--display); font-weight: 600; font-size: 20px; letter-spacing: -0.01em; }
.contact-form label { display: grid; gap: 6px; font-size: 13px; color: var(--green-light); }
.contact-form label i { font-style: normal; color: #9FB1BE; }
.contact-form input:not([type=checkbox]), .contact-form textarea { -webkit-appearance: none; appearance: none; box-shadow: none; width: 100%; font: 16px/1.45 var(--sans); color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; padding: 11px 14px; }
.contact-form textarea { resize: vertical; min-height: 120px; }
.contact-form input:focus, .contact-form textarea:focus { outline: 2px solid var(--green-light); outline-offset: 1px; border-color: transparent; }
.contact-form .form-note { font-size: 13px; color: #C9D3DA; }
.contact-form label.check { display: flex; gap: 10px; align-items: start; color: #fff; font-size: 14px; }
.contact-form label.check input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--green); flex: none; }
.contact-form label.check a { text-decoration: underline; text-underline-offset: 3px; }
.contact-form button { -webkit-appearance: none; appearance: none; min-height: 44px; justify-self: start; font: 600 15px/1 var(--sans); color: var(--navy); background: #fff; border: 0; border-radius: 999px; padding: 14px 26px; cursor: pointer; transition: background .15s; }
.contact-form button:hover { background: var(--green-light); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Form sonucu sayfası */
.result { max-width: 640px; padding-block: 96px 120px; }
.result h1 { font-family: var(--display); font-weight: 600; font-size: clamp(32px, 5vw, 44px); letter-spacing: -0.03em; line-height: 1.1; }
.result p { margin-top: 16px; font-size: 18px; color: var(--muted); }
.result a { display: inline-block; margin-top: 28px; font-weight: 500; color: #fff; background: var(--navy); border-radius: 999px; padding: 12px 22px; }

/* Alt bilgi */
.site-footer { border-top: 1px solid var(--rule); padding: 64px 0 40px; font-size: 14px; color: var(--muted); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr auto; gap: 40px; }
.site-footer .wordmark { font-size: 18px; color: var(--ink); }
.site-footer p { margin-top: 12px; line-height: 1.7; }
.site-footer h4 { font-family: var(--display); font-weight: 600; font-size: 14px; color: var(--ink); letter-spacing: .01em; }
.site-footer ul { list-style: none; margin-top: 12px; display: grid; gap: 6px; }
.site-footer a:hover { color: var(--ink); }
.site-footer .emblems { display: flex; gap: 14px; align-items: start; }
.site-footer .emblems img { width: 56px; height: 56px; }
.site-footer .legal { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--rule); font-size: 12.5px; max-width: none; }

/* Metin sayfaları (KVKK, ücret tarifeleri, 404) */
.doc { max-width: 760px; padding-block: 64px 96px; }
.doc h1 { font-family: var(--display); font-weight: 600; font-size: clamp(32px, 5vw, 48px); letter-spacing: -0.03em; line-height: 1.1; }
.doc .date { margin-top: 12px; color: var(--muted); font-size: 14px; }
.doc h2 { font-family: var(--display); font-weight: 600; font-size: 21px; letter-spacing: -0.01em; margin-top: 40px; }
.doc p, .doc li { margin-top: 12px; font-size: 16.5px; }
.doc ul, .doc ol { padding-left: 22px; }
.doc a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.doc .note { font-size: 14px; color: var(--muted); }
.docs { list-style: none; padding: 0 !important; margin-top: 32px; border-top: 1px solid var(--rule); }
.docs li { margin: 0; border-bottom: 1px solid var(--rule); }
.docs a { display: block; padding: 22px 0; color: var(--ink); text-decoration: none; }
.docs a strong { display: block; font-family: var(--display); font-weight: 600; font-size: 20px; letter-spacing: -0.01em; }
.docs a strong::after { content: " \2197"; color: var(--green); font-weight: 500; }
.docs a span { display: block; margin-top: 4px; font-size: 14px; color: var(--muted); }
.docs a:hover strong { color: var(--green); }

/* Mobil alt menü: yalnızca dar ekranlarda, üst menünün altında görünür */
.subnav { display: none; }

/* Dokunmatik ekranlarda "üzerine gelme" efektleri takılı kalmasın */
@media (hover: none) {
  .area:hover { transform: none; box-shadow: none; }
}
/* Parmakla kullanılan tüm cihazlarda (telefon, tablet, iPad Pro) dokunma alanları büyük olsun */
@media (pointer: coarse) {
  .site-header .wordmark { padding-block: 10px; }
  .site-header nav a { min-height: 40px; display: inline-flex; align-items: center; }
  .site-footer ul a, .site-footer .wordmark, .site-footer p a, .contact dd a { display: inline-block; padding-block: 8px; }
  .site-footer ul { gap: 0; }
}

/* ---------- Tablet ve telefon (960 px ve altı) ---------- */
@media (max-width: 960px) {
  .wrap { padding: 0 20px; }
  .site-header .wrap { height: 60px; gap: 12px; }
  .site-header .wordmark { font-size: 16px; padding-block: 10px; }
  .site-header nav a:not(.strong):not(.lang) { display: none; }
  .site-header nav a.strong, .site-header nav a.lang { min-height: 40px; display: inline-flex; align-items: center; }

  .subnav { display: block; border-bottom: 1px solid var(--rule); background: var(--bg); }
  .subnav .wrap { display: flex; gap: 8px; overflow-x: auto; padding-block: 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .subnav .wrap::-webkit-scrollbar { display: none; }
  .subnav a { flex: none; display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; font-size: 14px; color: var(--ink); background: var(--soft); white-space: nowrap; }
  .subnav a[aria-current="page"] { background: var(--navy); color: #fff; }
  /* Menü ekrana sığmıyorsa sağ kenarda hafif solma: yana kaydırılabildiğini belli eder */
  .subnav.scrollable .wrap { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); }
  .subnav.scrollable.at-end .wrap { -webkit-mask-image: none; mask-image: none; }

  .hero { grid-template-columns: 1fr; gap: 20px; padding-block: 28px 56px; }
  /* Portre küçük, en üstte ve sola hizalı: bir profil kartı gibi */
  .portrait { order: -1; justify-self: start; max-width: 200px; margin: 0 0 -8px; }
  .hero-facts { grid-template-columns: repeat(3, auto); justify-content: start; gap: 16px 32px; margin-top: 32px; }
  section { padding: 64px 0; scroll-margin-top: 60px; }
  .section-head { margin-bottom: 28px; }
  .about .section-label, .about .text { grid-column: 1 / -1; }
  .info-grid { grid-template-columns: repeat(4, 1fr); margin-top: 32px; }
  .areas { grid-template-columns: 1fr 1fr; }
  .area { padding: 22px 20px 22px 60px; }
  .area > a { padding: 22px 20px 20px 60px; }
  .area::before { left: 20px; top: 23px; }
  .contact { grid-template-columns: 1fr; padding: 36px 28px; border-radius: 20px; gap: 32px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .site-footer ul a { display: inline-block; padding-block: 7px; }
  .site-footer .wordmark, .contact dd a, .site-footer p a { display: inline-block; padding-block: 8px; }
  .contact-form label.check { padding-block: 6px; }
  .contact-form label.check input { width: 22px; height: 22px; margin-top: 0; }
  .site-footer ul { gap: 0; }
}

/* ---------- Tablet (641–960 px): fotoğraf ismin sağında ---------- */
@media (min-width: 641px) and (max-width: 960px) {
  .hero { grid-template-columns: 1fr auto; gap: 32px; align-items: end; padding-block: 40px 64px; }
  .portrait { order: 0; justify-self: end; width: 230px; max-width: 230px; margin: 0 0 -64px; }
  .hero-facts { grid-template-columns: repeat(3, auto); }
}

/* ---------- Telefon (640 px ve altı) ---------- */
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .site-header .wordmark { font-size: 15px; }
  .site-header nav a.strong { padding: 0 14px; font-size: 13.5px; }
  .portrait { max-width: 160px; }
  .hero h1 { font-size: clamp(40px, 12.5vw, 64px); }
  .hero-facts { grid-template-columns: 1fr 1fr; gap: 16px 20px; }
  .info-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .info-grid div { padding: 14px 14px 16px; }
  .kunye { margin-top: 32px; }
  .kunye div { grid-template-columns: 1fr; gap: 2px; padding: 12px 0; }
  .kunye dt { font-size: 13px; }
  .kunye dd a { display: inline-block; padding-block: 6px; }
  .areas { grid-template-columns: 1fr; gap: 12px; }
  .area > a { padding: 22px 18px 20px 60px; }
  .groups { column-count: 1; margin-top: 36px; }
  .group { padding: 22px 18px; border-radius: 16px; margin-bottom: 12px; }
  .area-page { padding-block: 24px 72px; }
  .crumbs { margin-bottom: 24px; }
  .contact { padding: 28px 18px; }
  .contact-form { padding: 20px 16px; }
  .contact dd { font-size: 17px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .site-footer { padding-top: 48px; }
  .doc { padding-block: 40px 72px; }
  .docs a strong { font-size: 18px; }
}

/* ---------- Çok dar telefonlar (iPhone SE vb., 380 px ve altı) ---------- */
@media (max-width: 380px) {
  /* "İletişim" alt menüde de var; dar ekranda üst menüden kaldırılır ki taşma olmasın */
  .site-header nav a.strong { display: none; }
  .site-header .wordmark { font-size: 14.5px; }
  .tag { font-size: 12px; }
  .info-grid dt { font-size: 11.5px; }
}
