/* layout: main */
@font-face { font-family: "Libre Caslon Text"; font-style: normal; font-weight: 400; font-display: swap; src: url('https://sites.hamstercdn.com/x7zsd4aw9cax/assets/0b28540fb8ccda6f6e314621e9a0ecedecca8fc936dee19d9de187966a2a4b2a/fonts/libre-caslon-text-400.woff2') format('woff2'); }
@font-face { font-family: "Libre Caslon Text"; font-style: italic; font-weight: 400; font-display: swap; src: url('https://sites.hamstercdn.com/x7zsd4aw9cax/assets/f9f9b4299b1f81aed72629b0faec99a2a94d814a83d1c302fa06b351131e95fb/fonts/libre-caslon-text-400-italic.woff2') format('woff2'); }
@font-face { font-family: "Libre Caslon Text"; font-style: normal; font-weight: 700; font-display: swap; src: url('https://sites.hamstercdn.com/x7zsd4aw9cax/assets/e364076ed440c6517b86882d55493787ae81c3039fd12542a1ff5a10150ccfcb/fonts/libre-caslon-text-700.woff2') format('woff2'); }
@font-face { font-family: "Karla"; font-style: normal; font-weight: 200 800; font-display: swap; src: url('https://sites.hamstercdn.com/x7zsd4aw9cax/assets/cf4d55b422392810882c4699367686aa0d62700e35dce4c89c6324231c65af4a/fonts/karla-latin-wght-normal.woff2') format('woff2'); }
@font-face { font-family: "Karla"; font-style: italic; font-weight: 200 800; font-display: swap; src: url('https://sites.hamstercdn.com/x7zsd4aw9cax/assets/ee51b9b56b289b485790c7389d896c473a07af0db26933068522505c1f9e8980/fonts/karla-latin-wght-italic.woff2') format('woff2'); }

:root {
  --paper: #fff;
  --text: #666;
  --ink: #333;
  --accent: #00AEEF;
  --accent-ink: #0a6f9a;
  --accent-deep: #0089bd;
  --tint: #e8f7fd;
  --line: #eee;
  --line-strong: #ccc;
  --band: #333;
  --on-dark: #ccc;
  --on-dark-strong: #ddd;
  --on-dark-muted: #aaa;
  --line-on-dark: rgba(255,255,255,.14);
  --on-accent: #e6f4fa;
  --on-accent-soft: #bfe9fa;
  --error-bg: #fdecea;
  --error-ink: #8a1c1c;
  --shadow-07: rgba(51,51,51,.07);
  --shadow-08: rgba(51,51,51,.08);
  --shadow-10: rgba(51,51,51,.10);
  --shadow-12: rgba(51,51,51,.12);
  --focus-ring: rgba(0,174,239,.2);
  --font-display: "Libre Caslon Text", Georgia, "Times New Roman", serif;
  --font-body: "Karla", system-ui, -apple-system, "Segoe UI", sans-serif;
  --edge: clamp(20px, 5vw, 64px);
  --max: 1240px;
  --section: clamp(64px, 9vw, 128px);
  --header-h: 72px;
}
@media (min-width: 1024px) { :root { --header-h: 88px; } }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--text); font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
img { max-width: 100%; height: auto; }
a { color: var(--accent-ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 400; color: var(--ink); line-height: 1.12; margin: 0 0 .5em; }
h1 { font-size: clamp(2.3rem, 5.4vw, 4.2rem); line-height: 1.04; }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.9rem); }
h3 { font-size: clamp(1.35rem, 2.2vw, 1.7rem); }
h4 { font-size: 1.2rem; }
p { margin: 0 0 1.1em; }
ul, ol { padding-left: 1.2em; margin: 0 0 1.1em; }
li { margin-bottom: .35em; }
strong, b { font-weight: 700; color: var(--ink); }
blockquote { margin: 1.4em 0; padding-left: 1.2em; border-left: 3px solid var(--accent); font-family: var(--font-display); font-style: italic; color: var(--ink); }

.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 999px; text-decoration: none; }
.skip-link:focus { top: 12px; color: #fff; }

.edge { width: 100%; max-width: calc(var(--max) + 2 * var(--edge)); margin-inline: auto; padding-inline: var(--edge); }
.section { padding-block: var(--section); }
.section--tint { background: var(--tint); }

.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 1.4rem; font-family: var(--font-body); font-size: .75rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--accent-ink); line-height: 1.4; }
.eyebrow--rule { border-top: 1px solid var(--line-strong); padding-top: 1rem; }
.lead { font-size: clamp(1.1rem, 1.5vw, 1.3rem); line-height: 1.65; color: var(--text); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .85rem 1.7rem; border-radius: 999px; border: 1px solid transparent; font-family: var(--font-body); font-size: .95rem; font-weight: 700; letter-spacing: .03em; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.btn--primary { background: var(--accent); color: var(--ink); }
.btn--primary:hover { background: var(--ink); color: #fff; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn--ghost:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { background: var(--accent); color: var(--ink); }
.btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.btn--outline-light:hover { background: #fff; color: var(--ink); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
/* block: contact */
.contact { padding-block: clamp(48px, 7vw, 96px); }
.contact__inner { display: grid; gap: 48px; align-items: start; }
.contact__heading { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
.contact__list { margin: 1.5rem 0 0; }
.contact__list > div { padding: 1rem 0; border-top: 1px solid var(--line-strong); }
.contact__list dt { margin-bottom: .2rem; font-size: .75rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--accent-ink); }
.contact__list dd { margin: 0; color: var(--ink); }
.contact__form { padding: clamp(24px, 4vw, 44px); background: var(--paper); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 22px 50px var(--shadow-07); }
.contact__form-title { margin-bottom: 1.25rem; }
.contact__choice { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 1.25rem; padding: 0; border: 0; }
.contact__choice legend { margin-bottom: .4rem; padding: 0; font-size: .9rem; font-weight: 600; color: var(--ink); }
.contact__choice label { display: inline-flex; align-items: center; gap: .5em; cursor: pointer; }
.contact__choice input { accent-color: var(--accent-ink); width: 18px; height: 18px; }
.contact__field { display: block; margin-bottom: 1.1rem; }
.contact__field span { display: block; margin-bottom: .35rem; font-size: .9rem; font-weight: 600; color: var(--ink); }
.contact__field input, .contact__field textarea { display: block; width: 100%; padding: .8rem 1rem; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--paper); font: inherit; color: var(--ink); transition: border-color .2s, box-shadow .2s; }
.contact__field input:focus, .contact__field textarea:focus { outline: none; border-color: var(--accent-ink); box-shadow: 0 0 0 3px var(--focus-ring); }
.contact__field textarea { resize: vertical; }
.contact__note { margin-bottom: 1.25rem; font-size: .85rem; }
.contact [data-form-status] { margin-top: 1rem; padding: .9rem 1.1rem; border-radius: 12px; font-weight: 600; }
.contact [data-form-status][data-state="success"] { background: var(--tint); color: var(--ink); }
.contact [data-form-status][data-state="error"] { background: var(--error-bg); color: var(--error-ink); }
@media (min-width: 900px) { .contact__inner { grid-template-columns: 1fr 1.25fr; gap: 88px; } }
/* block: cta-band */
.cta-band { padding-block: clamp(56px, 8vw, 112px); background: var(--accent-ink); color: var(--on-accent); }
.cta-band__inner { display: grid; gap: 36px; align-items: center; }
.cta-band .eyebrow { color: var(--on-accent-soft); }
.cta-band__title { max-width: 18ch; color: var(--paper); font-size: clamp(2rem, 4.4vw, 3.4rem); }
.cta-band__text { max-width: 52ch; margin: 0; font-size: 1.15rem; line-height: 1.65; color: var(--on-accent); }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 14px; }
@media (min-width: 960px) { .cta-band__inner { grid-template-columns: 1.5fr 1fr; gap: 72px; } .cta-band__actions { flex-direction: column; align-items: flex-start; } }
/* block: hero */
.hero { padding-block: clamp(40px, 7vw, 104px); overflow: hidden; }
.hero__inner { display: grid; gap: 40px; align-items: center; }
.hero__title { margin-bottom: .35em; font-size: clamp(2.6rem, 6.4vw, 5.2rem); line-height: 1.02; }
.hero__intro { max-width: 30ch; margin-bottom: 2rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero__media { display: flex; justify-content: center; }
.hero__card { position: relative; width: 100%; max-width: 380px; padding: 14px; background: var(--tint); border-radius: 28px; box-shadow: 0 28px 60px var(--shadow-10); }
.hero__card img { display: block; width: 100%; height: auto; border-radius: 16px; background: var(--paper); }
@media (min-width: 900px) {
  .hero__inner { grid-template-columns: 1.15fr .85fr; gap: 72px; }
  .hero__media { justify-content: flex-end; }
  .hero__card { max-width: 440px; transform: rotate(1.5deg); }
}
/* block: imprint */
.imprint { padding-block: clamp(48px, 7vw, 96px); }
.imprint__inner { display: grid; gap: 48px; align-items: start; }
.imprint__heading { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.imprint__note { font-size: .9rem; }
.imprint__data h3 { margin-top: 1.8rem; font-size: 1.2rem; }
.imprint__legal h3 { margin-top: 1.8rem; font-size: 1.2rem; }
.imprint__legal h3:first-child { margin-top: 0; }
.imprint__legal p { font-size: .98rem; }
@media (min-width: 900px) { .imprint__inner { grid-template-columns: 1fr 2fr; gap: 72px; } .imprint__legal { columns: 2; column-gap: 48px; } .imprint__legal h3 { break-after: avoid; } }
/* block: map */
.map { padding-block: clamp(40px, 6vw, 80px) 0; }
.map__frame { position: relative; min-height: 380px; overflow: hidden; border-radius: 24px; background: var(--tint); border: 1px solid var(--line); }
.map__consent { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 380px; padding: 32px 24px; text-align: center; }
.map__consent .eyebrow { justify-content: center; margin-bottom: .6rem; }
.map__address { margin-bottom: .6rem; font-family: var(--font-display); font-size: clamp(1.4rem, 2.6vw, 2rem); color: var(--ink); }
.map__notice a { color: var(--accent-text, #0a6f9a); text-decoration: underline; overflow-wrap: anywhere; }
.map__notice { max-width: 52ch; margin-bottom: 1.5rem; font-size: .95rem; }
.map__iframe { display: block; width: 100%; height: 420px; border: 0; }
.map__iframe[hidden] { display: none; }
.map__frame.is-loaded .map__consent { display: none; }
/* block: nav-group */
.nav-group { position: relative; }
.nav-group__toggle { display: inline-flex; align-items: center; gap: .5em; padding: .35rem 0; border: 0; border-bottom: 1px solid transparent; background: none; font: inherit; font-family: var(--font-body); font-size: .98rem; font-weight: 500; letter-spacing: .02em; color: var(--ink); cursor: pointer; transition: color .2s, border-color .2s; }
.nav-group__toggle:hover, .nav-group:has([aria-current="page"]) .nav-group__toggle { color: var(--accent-ink); border-bottom-color: var(--accent); }
.nav-group__caret { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.nav-group__toggle[aria-expanded="true"] .nav-group__caret { transform: translateY(1px) rotate(225deg); }
.nav-group__panel { display: none; flex-direction: column; align-items: flex-start; gap: .2rem; padding: .25rem 0 .5rem 1rem; border-left: 2px solid var(--line); margin-top: .35rem; }
.nav-group__toggle[aria-expanded="true"] + .nav-group__panel { display: flex; }
@media (min-width: 1180px) {
  .nav-group__panel { position: absolute; left: -1.25rem; top: calc(100% + 14px); min-width: 280px; padding: 1rem 1.25rem; gap: .35rem; margin: 0; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 40px var(--shadow-12); z-index: 60; }
  .nav-group__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
}
/* block: nav-link */
.nav-link { display: inline-block; font-family: var(--font-body); font-size: .98rem; font-weight: 500; letter-spacing: .02em; color: var(--ink); text-decoration: none; padding: .35rem 0; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.nav-link:hover { color: var(--accent-ink); border-bottom-color: var(--accent); }
.nav-link[aria-current="page"] { color: var(--accent-ink); border-bottom-color: var(--accent); }
/* block: service-list */
.service-list__inner { display: grid; gap: 56px; }
.service-list__heading { max-width: 24ch; }
.service-list__intro { max-width: 40ch; margin-bottom: 2.5rem; }
.service-list__items { list-style: none; margin: 0; padding: 0; counter-reset: svc; border-top: 1px solid var(--line-strong); }
.service-list__item { margin: 0; border-bottom: 1px solid var(--line-strong); counter-increment: svc; }
.service-list__link { display: grid; grid-template-columns: 2.2rem 1fr auto; gap: 0 .75rem; align-items: start; padding: 1.6rem 0; text-decoration: none; color: inherit; }
.service-list__num { padding-top: .6rem; font-size: .9rem; font-variant-numeric: tabular-nums; color: var(--accent-ink); }
.service-list__num::before { content: counter(svc, decimal-leading-zero); }
.service-list__title { display: block; font-family: var(--font-display); font-size: clamp(1.5rem, 2.8vw, 2.2rem); line-height: 1.15; color: var(--ink); transition: color .2s; }
.service-list__teaser { display: block; max-width: 52ch; margin-top: .5rem; font-size: 1rem; line-height: 1.6; }
.service-list__arrow { padding-top: .35rem; font-size: 1.6rem; color: var(--ink); transition: transform .2s, color .2s; }
.service-list__link:hover .service-list__title { color: var(--accent-ink); }
.service-list__link:hover .service-list__arrow { transform: translateX(6px); color: var(--accent-ink); }
.service-list__card { display: block; overflow: hidden; background: var(--paper); border-radius: 22px; text-decoration: none; color: inherit; box-shadow: 0 22px 50px var(--shadow-10); }
.service-list__card img { display: block; width: 100%; max-height: 420px; object-fit: cover; object-position: center 20%; }
.service-list__card-body { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; padding: 1.6rem 1.75rem 1.9rem; background: var(--band); }
.service-list__card-eyebrow { font-size: .75rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); }
.service-list__card-title { font-family: var(--font-display); font-size: 1.7rem; line-height: 1.2; color: var(--paper); }
.service-list__card-btn { margin-top: .6rem; padding: .65rem 1.3rem; font-size: .88rem; }
.service-list__card:hover .service-list__card-btn { background: var(--paper); color: var(--ink); }
@media (min-width: 960px) {
  .service-list__inner { grid-template-columns: 1.5fr 1fr; gap: 88px; align-items: start; }
  .service-list__side { position: sticky; top: calc(var(--header-h) + 32px); }
}
/* block: site-footer */
.site-footer { background: var(--band); color: var(--on-dark); font-size: .98rem; }
.site-footer a { color: var(--paper); text-decoration: none; }
.site-footer a:hover { color: var(--accent); }
.site-footer__grid { display: grid; gap: 44px; padding-block: clamp(56px, 7vw, 96px); }
.site-footer__name { margin: 0; font-family: var(--font-display); font-size: 1.6rem; color: var(--paper); line-height: 1.2; }
.site-footer__role { margin: .2rem 0 1rem; font-size: .75rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); }
.site-footer__text { max-width: 34ch; margin: 0; }
.site-footer__title { margin: 0 0 1.2rem; font-size: .75rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); }
.site-footer__links { display: grid; grid-template-columns: 1fr; gap: .1rem 1.5rem; justify-items: start; }
.site-footer__links .nav-link { padding: .2rem 0; white-space: nowrap; }
.site-footer .nav-link { color: var(--on-dark-strong); font-size: .98rem; font-weight: 400; }
.site-footer .nav-link:hover, .site-footer .nav-link[aria-current="page"] { color: var(--paper); border-bottom-color: var(--accent); }
.site-footer__address { font-style: normal; margin-bottom: 1rem; color: var(--on-dark-strong); }
.site-footer__lines { margin-bottom: 1.5rem; }
.site-footer .btn--primary { color: var(--ink); }
.site-footer .btn--primary:hover { background: var(--paper); color: var(--ink); }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; padding-block: 1.5rem; border-top: 1px solid var(--line-on-dark); font-size: .85rem; color: var(--on-dark-muted); }
.site-footer__bottom p { margin: 0; }
@media (min-width: 480px) { .site-footer__links { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .site-footer__grid { grid-template-columns: 1.1fr 1.5fr 1fr; gap: 56px; } }
/* block: site-header */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--paper); border-bottom: 1px solid var(--line); }
.site-header__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--header-h); }
.site-header__logo { display: flex; align-items: center; gap: 12px; min-width: 0; text-decoration: none; color: var(--ink); }
.site-header__mark { display: block; width: auto; height: 46px; flex: none; }
.site-header__wordmark { display: flex; flex-direction: column; min-width: 0; line-height: 1.1; }
.site-header__name { font-family: var(--font-display); font-size: 1.35rem; color: var(--ink); white-space: nowrap; }
.site-header__tagline { margin-top: 4px; font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-ink); white-space: nowrap; }
.site-header__burger { flex: none; display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; width: 46px; height: 46px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--paper); cursor: pointer; padding: 0; }
.site-header__burger span { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s, opacity .2s; }
.site-header[data-open="true"] .site-header__burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.site-header[data-open="true"] .site-header__burger span:nth-child(2) { opacity: 0; }
.site-header[data-open="true"] .site-header__burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.site-header__nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 1.25rem; padding: 1.25rem var(--edge) 1.75rem; background: var(--paper); border-bottom: 1px solid var(--line); max-height: calc(100vh - var(--header-h)); overflow-y: auto; box-shadow: 0 24px 40px var(--shadow-08); }
.site-header[data-open="true"] .site-header__nav { display: flex; }
.site-header__menu { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.site-header__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.site-header__phone { color: var(--ink); font-weight: 600; text-decoration: none; letter-spacing: .02em; }
.site-header__phone:hover { color: var(--accent-ink); }
@media (min-width: 1024px) { .site-header__mark { height: 54px; } .site-header__name { font-size: 1.55rem; } }
@media (min-width: 1180px) {
  .site-header__burger { display: none; }
  .site-header__nav { display: flex; position: static; flex-direction: row; align-items: center; gap: 2rem; padding: 0; border: 0; box-shadow: none; background: none; max-height: none; overflow: visible; }
  .site-header__menu { flex-direction: row; align-items: center; gap: 1.75rem; }
  .site-header__actions { flex-wrap: nowrap; gap: 1.25rem; }
  .site-header__phone { display: none; }
}
@media (min-width: 1380px) { .site-header__phone { display: inline; } }
/* block: text */
.text { padding-block: clamp(48px, 7vw, 96px); }
.text__inner { display: grid; gap: 24px; }
.text__heading { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
.text__body { max-width: 72ch; }
.text__body > :last-child { margin-bottom: 0; }
.text__body h2, .text__body h3, .text__body h4 { margin-top: 1.6em; }
.text__body ul { padding-left: 1.2em; }
.text__body li::marker { color: var(--accent); }
.text__body--cols { max-width: none; }
@media (min-width: 900px) {
  .text__inner--split { grid-template-columns: 1fr 2fr; gap: 72px; align-items: start; }
  .text__inner--pair { grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
  .text__body--cols { columns: 2; column-gap: 56px; }
  .text__body--cols p, .text__body--cols li { break-inside: avoid; }
}
/* block: text-image */
.text-image { padding-block: clamp(48px, 7vw, 96px); }
.text-image__inner { display: grid; gap: 40px; align-items: start; }
.text-image__heading { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
.text-image__body > :last-child { margin-bottom: 0; }
.text-image__media { margin: 0; justify-self: start; width: 100%; max-width: 340px; }
.text-image__media img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 22px 50px var(--shadow-12); }
@media (min-width: 900px) {
  .text-image__inner { grid-template-columns: 1.7fr 1fr; gap: 88px; }
  .text-image__inner--flip { grid-template-columns: 1fr 1.7fr; }
  .text-image__inner--flip .text-image__media { order: -1; }
  .text-image__media { position: sticky; top: calc(var(--header-h) + 32px); justify-self: end; }
  .text-image__inner--flip .text-image__media { justify-self: start; }
}
/* template: page */
.page-hero { padding-block: clamp(48px, 7vw, 104px); background: var(--tint); border-bottom: 1px solid var(--line); }
.page-hero__title { max-width: 18ch; margin-bottom: 0; font-size: clamp(2.4rem, 5.6vw, 4.4rem); }
.page-hero__lead { max-width: 44ch; margin: 1.2rem 0 0; font-family: var(--font-display); font-style: italic; font-size: clamp(1.2rem, 2vw, 1.6rem); color: var(--text); }