/* Research, Newsroom and article pages. Built on site.css and home.css; only what these pages add lives here. */
:root { --pg-w: 1232px; --pg-gut: 24px; --card: #f1f1f3; --band-gray: #f1f1f3; --body: #7d7d80; --read: #3c3d44; }
.pg { max-width: calc(var(--pg-w) + var(--pg-gut) * 2); margin-inline: auto; padding-inline: max(var(--pg-gut), env(safe-area-inset-left, 0px)) max(var(--pg-gut), env(safe-area-inset-right, 0px)); box-sizing: border-box; }
.pg-sec { padding-top: 112px; }
.pg-band { margin-top: 112px; padding: 112px 0; background: var(--band-gray); }
.pg-band + .pg-sec { padding-top: 112px; }
.pg-k { display: inline-block; margin: 0 0 16px; font: 400 15px/20px var(--font); color: var(--mute); }
.pg-pill { display: inline-block; margin: 0 0 20px; padding: 7px 14px; border-radius: 99px; background: #f3f3f5; font: 500 14px/1.2 var(--font); color: var(--ink); }
.pg-band .pg-pill { background: #fff; }
.pg-h2 { margin: 0; max-width: 820px; font: 500 40px/1.05 var(--font); letter-spacing: -0.02em; color: var(--ink); text-wrap: balance; }
.pg-p { margin: 16px 0 0; max-width: 680px; font: 400 18px/1.5 var(--font); letter-spacing: -0.03em; color: var(--body); text-wrap: pretty; }
.pg-c { text-align: center; }
.pg-c .pg-h2, .pg-c .pg-p { margin-inline: auto; }
.pg-head { margin-bottom: 48px; }

/* Hero: the same rounded gray card as the eSSESSMENT and SDK pages, copy only */
.pg-hero { padding: 16px 0 0; }
.pg-hero-c { padding: 104px 48px 96px; border-radius: 40px; background: var(--band-gray); text-align: center; }
.pg-hero .pg-k { color: var(--ink); font-weight: 500; }
.pg-hero h1 { margin: 0 auto; max-width: 900px; font: 500 clamp(44px, 5.4vw, 76px)/1.04 var(--font); letter-spacing: -0.035em; color: var(--ink); text-wrap: balance; }
.pg-hero h1 em { font-style: normal; color: var(--red); }
.pg-hero .pg-p { margin: 24px auto 0; max-width: 640px; font-size: 20px; }
.pg-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 36px; }
.pg-jump a { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 99px; background: #fff; font: 500 15px/1 var(--font); color: var(--ink); text-decoration: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06); }
.pg-jump a:hover { background: #f1f1f3; }

/* Buttons and links */
.pg-btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 999px; background: #0e0e10; color: #fff; font: 500 15px/1 var(--font); text-decoration: none; white-space: nowrap; }
.pg-btn:hover { background: #2a2a2e; }
.pg-btn.lt { background: #fff; color: #0e0e10; }
.pg-btn.lt:hover { background: #e9e9ee; }
.pg-btn.gh { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px #d9d8d5; }
.pg-btn.gh:hover { background: #f1f1f3; }
.pg-lk { display: inline-flex; align-items: center; gap: 8px; font: 500 16px/1.3 var(--font); letter-spacing: -0.02em; color: var(--ink); text-decoration: none; }
.pg-lk:hover span { text-decoration: underline; text-underline-offset: 4px; }
.pg-lk i { font-style: normal; font-size: 20px; }

/* Research: connect */
.cn-g { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 20px; }
.cn-c { display: flex; flex-direction: column; align-items: flex-start; padding: 36px; border-radius: 28px; background: var(--card); }
.cn-c h3 { margin: 0; font: 500 26px/1.15 var(--font); letter-spacing: -0.02em; color: var(--ink); }
.cn-c p { margin: 12px 0 28px; font: 400 17px/1.5 var(--font); letter-spacing: -0.02em; color: var(--body); }
.cn-c .pg-btn { margin-top: auto; }
.cn-c.dk { background: #0e0e10; }
.cn-c.dk h3 { color: #fff; }
.cn-c.dk p { color: #9a9aa3; }
.cn-c.wt { background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 14px 36px -18px rgba(0, 0, 0, 0.16); }
.cn-ic { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 24px; border-radius: 14px; background: #fff; color: var(--ink); }
.cn-c.dk .cn-ic { background: #26262c; color: #fff; }
.cn-ic svg { width: 22px; height: 22px; }
.cn-f { display: flex; gap: 6px; width: 100%; margin-top: auto; padding: 6px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08); box-sizing: border-box; }
.cn-c.wt .cn-f { background: #f6f6f8; box-shadow: none; }
.cn-f input { flex: 1; min-width: 0; height: 44px; padding: 0 16px; border: 0; background: transparent; font: 400 16px/1 var(--font); color: var(--ink); outline: none; }
.cn-f button { height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: #0e0e10; color: #fff; font: 500 15px/1 var(--font); cursor: pointer; }
.cn-n { margin-top: 12px; font: 400 13px/1.4 var(--font); color: #8a8a90; }

/* Research: model cards */
.rc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.rc-c { display: flex; flex-direction: column; padding: 32px; border-radius: 28px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 14px 36px -18px rgba(0, 0, 0, 0.16); }
.rc-top { display: flex; align-items: center; gap: 10px; }
.rc-dot { flex: none; width: 12px; height: 12px; border-radius: 50%; }
.rc-c h3 { margin: 0; font: 500 21px/1.25 var(--font); letter-spacing: -0.02em; color: var(--ink); }
.rc-r { margin: 14px 0 0; font: 400 15px/1.45 var(--font); color: var(--body); }
.rc-r b { font-weight: 500; color: var(--ink); }
.rc-l { margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid #ececef; }
.rc-l h4 { margin: 0 0 10px; font: 500 13px/1 var(--font); letter-spacing: 0.01em; color: var(--mute); }
.rc-l ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rc-l li { position: relative; padding-left: 22px; font: 400 15px/1.4 var(--font); color: var(--read); }
.rc-l li::before { position: absolute; left: 0; top: 0; font-weight: 600; }
.rc-l.ok li::before { content: "\2713"; color: #2f7d4f; }
.rc-l.no li::before { content: "\2715"; color: var(--red); }
.rc-b { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.rc-b li { position: relative; padding-left: 18px; font: 400 15px/1.45 var(--font); color: var(--mute); }
.rc-b li::before { content: ""; position: absolute; left: 2px; top: 0.62em; width: 6px; height: 6px; border-radius: 50%; background: #c4c4ca; }
.rc-b b { font-weight: 500; color: var(--ink); }
.rc-c .pg-lk { margin-top: auto; padding-top: 24px; font-size: 15px; }
.rc-note { max-width: 860px; margin: 32px auto 0; font: 400 14px/1.55 var(--font); color: var(--mute); text-align: center; }

/* Research: studies and projects */
.sg-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pj-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pj-c { display: flex; flex-direction: column; padding: 28px; border-radius: 24px; background: var(--card); text-decoration: none; transition: background-color 0.2s ease, transform 0.2s ease; }
.pj-c:hover { background: #e9e9ec; transform: translateY(-2px); }
.pj-c b { display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 500 20px/1.25 var(--font); letter-spacing: -0.02em; color: var(--ink); }
.pj-c b i { font-style: normal; font-size: 16px; color: var(--mute); }
.pj-c p { margin: 10px 0 20px; font: 400 16px/1.5 var(--font); letter-spacing: -0.02em; color: var(--body); }
.pj-m { display: flex; align-items: center; gap: 8px; margin-top: auto; font: 400 13px/1 var(--mono); color: var(--mute); }
.pj-m span { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 99px; background: #fff; font-family: var(--font); color: var(--ink); }
.pg-more { margin-top: 32px; text-align: center; }

/* Newsroom: filters, featured story and the grid */
.nw-f { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 32px; }
.nw-f button { height: 40px; padding: 0 18px; border: 0; border-radius: 99px; background: #f1f1f3; font: 500 15px/1 var(--font); color: var(--ink); cursor: pointer; }
.nw-f button[aria-pressed="true"] { background: #0e0e10; color: #fff; }
.nw-feat { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0; overflow: hidden; border-radius: 32px; background: var(--card); text-decoration: none; }
.nw-feat .cv { border-radius: 0; aspect-ratio: auto; min-height: 420px; }
.nw-feat .nw-t { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.nw-feat h2 { margin: 12px 0 0; font: 500 36px/1.1 var(--font); letter-spacing: -0.025em; color: var(--ink); text-wrap: balance; }
.nw-feat p { margin: 16px 0 0; font: 400 18px/1.5 var(--font); letter-spacing: -0.02em; color: var(--body); }
.nw-feat .pg-lk { margin-top: 28px; }
.nw-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; margin-top: 56px; }
.nw-c { display: flex; flex-direction: column; text-decoration: none; }
.nw-c .cv { transition: transform 0.25s ease; }
.nw-c:hover .cv { transform: translateY(-3px); }
.nw-c h3 { margin: 10px 0 0; font: 500 21px/1.25 var(--font); letter-spacing: -0.02em; color: var(--ink); text-wrap: balance; }
.nw-c:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.nw-c p { margin: 10px 0 0; font: 400 16px/1.5 var(--font); letter-spacing: -0.02em; color: var(--body); }
.nw-m { display: flex; align-items: center; gap: 10px; margin-top: 20px; font: 400 14px/1 var(--font); color: var(--mute); }
.nw-m b { font-weight: 500; color: var(--ink); }
.nw-m i { width: 3px; height: 3px; border-radius: 50%; background: #c4c4ca; }
[data-cat][hidden] { display: none !important; }

/* Covers: drawn illustrations on the site's soft card */
.cv { position: relative; display: grid; place-items: center; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 24px; background: radial-gradient(70% 80% at 20% 0%, #fff 0%, rgba(255, 255, 255, 0) 70%), radial-gradient(60% 70% at 100% 100%, rgba(185, 193, 236, 0.45), rgba(185, 193, 236, 0) 70%), radial-gradient(50% 60% at 0% 100%, rgba(251, 216, 210, 0.5), rgba(251, 216, 210, 0) 70%), #f1f1f3; }
.cv svg { width: 78%; height: auto; max-height: 82%; }

/* Article */
.ar-hd { padding: 72px 0 0; }
.ar-in { max-width: 760px; margin-inline: auto; }
.ar-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 36px; font: 500 15px/1 var(--font); color: var(--mute); text-decoration: none; }
.ar-back:hover { color: var(--ink); }
.ar-hd h1 { margin: 12px 0 0; font: 500 clamp(36px, 4.4vw, 56px)/1.08 var(--font); letter-spacing: -0.03em; color: var(--ink); text-wrap: balance; }
.ar-dek { margin: 20px 0 0; font: 400 21px/1.45 var(--font); letter-spacing: -0.02em; color: var(--body); }
.ar-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 28px; font: 400 15px/1.3 var(--font); color: var(--mute); }
.ar-meta i { width: 3px; height: 3px; border-radius: 50%; background: #c4c4ca; }
.ar-meta a { color: inherit; }
.ar-cv { max-width: 1040px; margin: 48px auto 0; }
.ar-cv .cv { aspect-ratio: 21 / 10; border-radius: 32px; }
.ar-bd { padding-top: 56px; font: 400 18px/1.65 var(--font); letter-spacing: -0.015em; color: var(--read); }
.ar-bd > * { margin: 0; }
.ar-bd > * + * { margin-top: 22px; }
.ar-bd h2 { margin-top: 56px; font: 500 30px/1.15 var(--font); letter-spacing: -0.02em; color: var(--ink); }
.ar-bd h3 { margin-top: 40px; font: 500 22px/1.25 var(--font); letter-spacing: -0.015em; color: var(--ink); }
.ar-bd h2 + *, .ar-bd h3 + * { margin-top: 14px; }
.ar-bd a { color: var(--ink); text-decoration: underline; text-decoration-color: #c4c4ca; text-underline-offset: 3px; }
.ar-bd a:hover { text-decoration-color: var(--ink); }
.ar-bd b, .ar-bd strong { font-weight: 500; color: var(--ink); }
.ar-bd ul, .ar-bd ol { padding-left: 22px; }
.ar-bd li + li { margin-top: 10px; }
.ar-bd blockquote { margin-left: 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--red); font-size: 20px; line-height: 1.55; color: var(--ink); }
.ar-bd blockquote cite { display: block; margin-top: 12px; font: 400 15px/1.4 var(--font); font-style: normal; color: var(--mute); }
.ar-kt { padding: 28px 32px; border-radius: 24px; background: var(--card); }
.ar-kt h2 { margin: 0 0 12px !important; font-size: 18px; letter-spacing: 0; }
.ar-kt ul { margin: 0; }
.ar-kt li { font-size: 17px; }
.ar-tb { overflow-x: auto; border-radius: 20px; box-shadow: inset 0 0 0 1px #e6e6ea; }
.ar-tb table { width: 100%; border-collapse: collapse; font: 400 15px/1.45 var(--font); }
.ar-tb th, .ar-tb td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid #ececef; }
.ar-tb thead th { background: #f6f6f8; font-weight: 500; color: var(--ink); }
.ar-tb tbody tr:last-child > * { border-bottom: 0; }
.ar-tb td.n, .ar-tb th.n { font-variant-numeric: tabular-nums; }
.ar-fig { margin-inline: -40px; }
.ar-fig figcaption { margin-top: 14px; padding-inline: 40px; font: 400 14px/1.5 var(--font); color: var(--mute); }
.ar-fig .fg { overflow: hidden; border-radius: 28px; background: var(--card); }
.ar-fig .fg svg { display: block; width: 100%; height: auto; }
.ar-st { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ar-st div { padding: 22px 22px 20px; border-radius: 20px; background: var(--card); }
.ar-st b { display: block; font: 500 34px/1 var(--font); letter-spacing: -0.03em; color: var(--ink); }
.ar-st span { display: block; margin-top: 10px; font: 400 14px/1.4 var(--font); color: var(--mute); }
.ar-src { padding: 22px 26px; border-radius: 20px; background: var(--card); font-size: 15px !important; line-height: 1.55 !important; color: var(--body) !important; }
.ar-src b { color: var(--ink); }
.ar-note { font-size: 15px !important; color: var(--mute) !important; }
.ar-refs { font-size: 15px !important; line-height: 1.55 !important; }
.ar-refs li { overflow-wrap: anywhere; }
.ar-faq h3 { font-size: 20px; }
.ar-app { display: flex; align-items: center; gap: 20px; padding: 24px 28px; border-radius: 24px; background: #0e0e10; color: #fff; }
.ar-app img { flex: none; width: 64px; height: 64px; border-radius: 15px; }
.ar-app div { flex: 1; min-width: 0; }
.ar-app b { color: #fff !important; }
.ar-app p { margin: 4px 0 0; font-size: 15px; line-height: 1.45; color: #9a9aa3; }
.ar-app .pg-btn { flex: none; }
.ar-about { margin-top: 56px !important; padding-top: 32px; border-top: 1px solid #ececef; font-size: 16px !important; color: var(--body) !important; }
.ar-about h2 { margin: 0 0 10px !important; font-size: 16px !important; letter-spacing: 0 !important; }
.ar-about + .ar-about { margin-top: 28px !important; padding-top: 0; border-top: 0; }

.ar-back { display: flex; width: fit-content; }
.ar-meta2 { margin-top: 8px; }
.ar-bd ul { list-style: disc; } .ar-bd ol { list-style: decimal; }
.ar-bd li::marker { color: #9a9aa3; }
.ar-kt li + li { margin-top: 8px; }

/* Keep exploring */
.ke { margin-top: 112px; padding: 96px 0 112px; background: var(--band-gray); }
.ke-hd { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.ke .nw-g { margin-top: 0; }

@media (max-width: 899px) {
  .pg-sec { padding-top: 72px; }
  .pg-band { margin-top: 72px; padding: 72px 0; }
  .pg-h2 { font-size: 32px; line-height: 1.12; }
  .pg-hero-c { padding: 72px 28px 64px; border-radius: 28px; }
  .cn-g { grid-template-columns: minmax(0, 1fr); }
  .rc-grid, .sg-g, .pj-g, .nw-g { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .nw-feat { grid-template-columns: minmax(0, 1fr); }
  .nw-feat .cv { min-height: 0; aspect-ratio: 16 / 10; }
  .nw-feat .nw-t { padding: 32px; }
  .ke { margin-top: 72px; padding: 72px 0; }
  .ar-fig { margin-inline: 0; }
  .ar-fig figcaption { padding-inline: 0; }
}
@media (max-width: 639px) {
  :root { --pg-gut: 6.25vw; }
  .pg-hero { padding-top: 8px; }
  .pg-hero-c { padding: 56px 22px 48px; }
  .pg-hero h1 { font-size: 40px; }
  .pg-hero .pg-p { font-size: 18px; }
  .pg-c { text-align: left; }
  .pg-c .pg-h2, .pg-c .pg-p { margin-inline: 0; }
  .pg-h2 { font-size: 28px; line-height: 1.15; }
  .rc-grid, .sg-g, .pj-g, .nw-g { grid-template-columns: minmax(0, 1fr); }
  .cn-c, .rc-c { padding: 26px 22px; border-radius: 24px; }
  .nw-feat { border-radius: 24px; }
  .nw-feat h2 { font-size: 28px; }
  .nw-feat .nw-t { padding: 26px 22px 30px; }
  .ke-hd { flex-direction: column; align-items: flex-start; }
  .ar-hd { padding-top: 40px; }
  .ar-dek { font-size: 19px; }
  .ar-cv .cv { aspect-ratio: 16 / 11; border-radius: 24px; }
  .ar-bd { font-size: 17px; }
  .ar-bd h2 { font-size: 25px; }
  .ar-st { grid-template-columns: minmax(0, 1fr); }
  .ar-kt { padding: 22px; }
  .ar-app { flex-wrap: wrap; }
}

/* The page shows once this, its last stylesheet, is in (see the head) */
body { opacity: 1; }

/* Newsroom hero: copy only on white, like the top of the SDK page */
.pg-hero-plain .pg-hero-c { padding: 96px 0 72px; border-radius: 0; background: none; }
.pg-hero-plain .pg-k { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; font: 400 14px/20px var(--font); color: var(--mute); }
.pg-hero-plain .pg-k svg { width: 18px; height: 18px; color: var(--red); }
.pg-hero-plain h1 { font: 450 clamp(44px, 4.8vw, 68px)/1.04 var(--font); letter-spacing: -0.03em; }
.pg-hero-plain .pg-p { margin-top: 22px; max-width: 760px; font-size: 18px; line-height: 1.6; color: var(--read); }
.pg-hero-plain + .pg-sec { padding-top: 24px; }
.nw-tag { color: var(--red) !important; }
@media (max-width: 639px) { .pg-hero-plain .pg-hero-c { padding: 48px 0 40px; } .pg-hero-plain h1 { font-size: 40px; } }

/* Covers are the live site's images: 16:9, each with its own background */
.cv { aspect-ratio: 16 / 9; background: #f1f1f3; }
.cv img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ar-cv .cv { aspect-ratio: 16 / 9; }
.nw-c .cv { border-radius: 20px; }

/* Newsroom hero: same type, size and line height as the SDK hero */
.nw-h0 .h0-ci { width: 18px; height: 18px; fill: none; stroke: var(--red); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nw-h0 + .nw-sec { padding-top: 40px; }
@media (max-width: 639px) { .nw-h0 .h0-k { padding-left: 14px; } .nw-h0 .h0-k::before { content: none; } .nw-h0 + .nw-sec { padding-top: 32px; } }

/* Newsroom filters: a list down the left, stories on the right */
.nw-l { display: grid; grid-template-columns: 184px minmax(0, 1fr); gap: 44px; align-items: start; }
.nw-l .nw-f { position: sticky; top: 96px; flex-direction: column; flex-wrap: nowrap; gap: 2px; margin: 0; }
.nw-l .nw-f button { display: block; width: 100%; height: 31px; padding: 0 10px; border-radius: 8px; background: none; text-align: left; white-space: nowrap; font: 400 16px/31px var(--font); letter-spacing: -0.01em; color: var(--mute); }
.nw-l .nw-f button:hover { color: var(--ink); }
.nw-l .nw-f button[aria-pressed="true"] { background: #f1f1f3; color: var(--ink); font-weight: 500; }
.nw-l .nw-g { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1199px) { .nw-l .nw-g { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 899px) {
  .nw-l { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .nw-l .nw-f { position: static; flex-direction: row; gap: 8px; overflow-x: auto; scrollbar-width: none; }
  .nw-l .nw-f button { flex: none; width: auto; height: 38px; padding: 0 16px; border-radius: 99px; background: #f1f1f3; font: 500 14px/38px var(--font); color: var(--ink); }
  .nw-l .nw-f button[aria-pressed="true"] { background: #0e0e10; color: #fff; }
}
@media (max-width: 639px) { .nw-l .nw-g { grid-template-columns: minmax(0, 1fr); } }

/* Research and Model cards: SDK-style hero, then the content */
.nw-h0 + .pg-sec { padding-top: 40px; }
.nw-h0 + .mc-band { margin-top: 40px; }
.nw-h0 .h0-h { white-space: normal; text-wrap: balance; }
@media (max-width: 639px) { .nw-h0 + .pg-sec { padding-top: 32px; } .nw-h0 + .mc-band { margin-top: 32px; padding: 64px 0; } }
.nw-sec { padding-bottom: 112px; } @media (max-width: 639px) { .nw-sec { padding-bottom: 72px; } }

/* Hero headline: same size, line height and tracking as "Your protocol. Their phone." on eSSESSMENT */
.sk-h0 .h0-h { font-size: min(60px, calc((100vw - 48px) / 14.2)); line-height: 1; letter-spacing: -0.01em; }
@media (max-width: 639px) { .sk-h0 .h0-h { font-size: 34px; line-height: 1.11; } }
