[data-pn-block="16488"] .sec-page { max-width: var(--page-w); margin: 0 auto; background: var(--c-surface); border-left: 1px solid var(--c-border); border-right: 1px solid var(--c-border); }
[data-pn-block="16488"] .sec-page__grid { display: grid; grid-template-columns: 210px minmax(0, 1fr) 190px; gap: var(--space-7); align-items: start; padding: var(--space-6); }
[data-pn-block="16488"] .sec-page__main { min-width: 0; padding: 0 6px; }
@media (min-width: 768px) and (max-width: 1024px) {
[data-pn-block="16488"] .sec-page__grid { grid-template-columns: minmax(0, 1fr) 200px; gap: 26px; padding: 22px; }
[data-pn-block="16488"] .sec-page__main { order: 1; padding: 0; }
[data-pn-block="16488"] .sec-page__media { order: 2; }
}
@media (max-width: 767px) {
[data-pn-block="16488"] .sec-page__grid { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 18px; }
[data-pn-block="16488"] .sec-page__main { order: 1; padding: 0; }
[data-pn-block="16488"] .sec-page__media { order: 2; }
[data-pn-block="16488"] .sec-page__side { order: 3; }
}
[data-pn-block="16488"] .contact-form { display: grid; gap: 14px; margin: 4px 0 0; }
[data-pn-block="16488"] .contact-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
[data-pn-block="16488"] .contact-form__field { display: grid; gap: 6px; font-family: var(--font-body); font-size: .96875rem; font-weight: 700; color: var(--c-text); }
[data-pn-block="16488"] .contact-form__label { display: block; }
[data-pn-block="16488"] .contact-form__req { color: var(--c-primary); }
[data-pn-block="16488"] .contact-form__input { width: 100%; padding: 11px 13px; border: 1.5px solid var(--c-border-field); border-radius: 9px; background: var(--c-surface); font-family: var(--font-body); font-size: .96875rem; font-weight: 400; color: var(--c-text); transition: border-color var(--ease), box-shadow var(--ease); }
[data-pn-block="16488"] .contact-form__input:hover { border-color: var(--c-muted-2); }
[data-pn-block="16488"] .contact-form__input:focus, [data-pn-block="16488"] .contact-form__input:focus-visible { outline: none; border-color: var(--c-dark); box-shadow: 0 0 0 3px var(--c-focus-halo); }
[data-pn-block="16488"] .contact-form__textarea { resize: vertical; min-height: 90px; }
[data-pn-block="16488"] .contact-form__notice { font-size: .90625rem; line-height: var(--pn-type-small-lh, 1.5); color: var(--c-accent); }
[data-pn-block="16488"] .contact-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
[data-pn-block="16488"] .contact-form__submit { padding: 12px 30px; border: 0; border-radius: 10px; background: var(--c-primary); color: var(--c-on-dark); font-family: var(--font-heading); font-weight: var(--pn-type-small-weight, 800); font-size: 1.0625rem; cursor: pointer; transition: background var(--ease), transform .1s ease; }
[data-pn-block="16488"] .contact-form__submit:hover { background: var(--c-primary-hover); }
[data-pn-block="16488"] .contact-form__submit:active { transform: translateY(1px); background: var(--c-primary-deep); }
[data-pn-block="16488"] .contact-form__submit:focus-visible { outline: 2px solid var(--c-dark); outline-offset: 2px; }
[data-pn-block="16488"] .contact-form__alt { font-size: .9375rem; color: var(--c-muted); }
[data-pn-block="16488"] .contact-form__tel { font-weight: 700; color: var(--c-primary); }
@media (max-width: 767px) {
[data-pn-block="16488"] .sec-page__media { margin-top: var(--space-7); }
}
@media (min-width: 768px) and (max-width: 1024px) {
[data-pn-block="16488"] .sec-page__side { grid-column: 1 / -1; order: 3; margin-top: var(--space-5); }
}
@media (max-width: 767px) {
[data-pn-block="16488"] .sec-page__side { margin-top: var(--space-7); }
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/storage/projects/90/fonts/d8c30647abfeffe6.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: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/storage/projects/90/fonts/d8c30647abfeffe6.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: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/storage/projects/90/fonts/d8c30647abfeffe6.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: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/storage/projects/90/fonts/d8c30647abfeffe6.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/storage/projects/90/fonts/0f4c4a55f7aa4810.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/storage/projects/90/fonts/0f4c4a55f7aa4810.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/storage/projects/90/fonts/0f4c4a55f7aa4810.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 {
  --c-bg: var(--pn-brand-bg, #eef0f7);
  --c-text: var(--pn-brand-text, #171a2b);
  --c-muted: var(--pn-brand-muted, #5a6078);
  --c-border: var(--pn-brand-border, #dfe2ee);
  --c-surface: var(--pn-brand-surface, #ffffff);
  --c-surface-2: var(--pn-brand-surface-2, #f8f9fd);
  --c-primary: var(--pn-brand-primary, #d10000);
  --c-secondary: var(--pn-brand-secondary, #000060);
  --c-accent: var(--pn-brand-accent, #8f0b0b);
  --c-dark: var(--pn-brand-dark, #0a1550);
  --c-body: var(--pn-brand-body, #343850);
  --c-muted-2: var(--pn-brand-muted-2, #6a7090);
  --c-border-soft: var(--pn-brand-border-soft, #e4e6f0);
  --c-border-field: var(--pn-brand-border-field, #cfd3e4);
  --c-underline: var(--pn-brand-underline, #c8cde2);
  --c-primary-hover: var(--pn-brand-primary-hover, #ad0000);
  --c-primary-edge: var(--pn-brand-primary-edge, #c50000);
  --c-primary-deep: var(--pn-brand-primary-deep, #9c0000);
  --c-alert-bg: var(--pn-brand-alert-bg, #fff4f4);
  --c-alert-border: var(--pn-brand-alert-border, #f3c9c9);
  --c-on-dark: var(--pn-brand-on-dark, #ffffff);
  --c-focus-halo: rgba(var(--pn-brand-focus-halo-rgb, 10, 21, 80), .12);
  --font-heading: var(--pn-font-heading, "Plus Jakarta Sans", system-ui, sans-serif);
  --font-body: var(--pn-font-body, "Source Sans 3", system-ui, sans-serif);
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 28px; --space-7: 34px; --space-8: 38px;
  --radius-sm: 5px; --radius-md: 8px; --radius-lg: 10px; --radius-xl: 16px;
  --shadow-md: 0 10px 34px rgba(10, 21, 80, .08);
  --page-w: 1240px;
  --ease: .2s ease;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; padding: var(--space-4); background: var(--c-bg); color: var(--c-text); font-family: var(--font-body); line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: clip; }
a { color: var(--c-primary); text-decoration: none; transition: color var(--ease); }
a:hover { color: var(--c-primary-deep); text-decoration: underline; }
a:focus-visible { outline: 2px solid var(--c-dark); outline-offset: 2px; }
img { max-width: 100%; display: block; }
p { margin: 0; }
p, li { text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
figure { margin: 0; }
input, select, textarea, button { font: inherit; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--font-heading); font-weight: 800; line-height: 1.25; color: var(--c-dark); text-wrap: pretty; }
h1 { font-size: var(--pn-type-h1-size, clamp(1.6875rem, 1.3rem + 1.5vw, 2.125rem)); letter-spacing: -.02em; }
h2 { font-size: var(--pn-type-h2-size, clamp(1.25rem, 1.15rem + .5vw, 1.4375rem)); }
h3 { font-size: var(--pn-type-h3-size, clamp(1.0625rem, 1rem + .3vw, 1.1875rem)); }
h4 { font-size: var(--pn-type-h4-size, 1rem); }
h5 { font-size: .9375rem; }
h6 { font-size: .875rem; }
.container { width: 100%; }
.section { margin-top: var(--space-8); }
.section--rule { margin-top: var(--space-7); padding-top: var(--space-7); border-top: 1px solid var(--c-border); }
.stack { display: grid; gap: var(--space-3); }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border: 1px solid transparent; border-radius: var(--radius-lg); font-family: var(--font-body); font-weight: var(--pn-type-button-weight, 700); line-height: 1.3; cursor: pointer; transition: background var(--ease), color var(--ease), transform .1s ease; }
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--c-dark); outline-offset: 2px; }
.btn--primary { background: var(--c-primary); border-color: var(--c-primary-edge); color: var(--c-on-dark); }
.btn--primary:hover, .btn--primary:active { background: var(--c-primary-hover); color: var(--c-on-dark); }
.btn--dark { background: var(--c-dark); color: var(--c-on-dark); }
.btn--dark:hover, .btn--dark:active { background: var(--c-primary); color: var(--c-on-dark); }
.btn--head { padding: 2px 11px; border-radius: var(--radius-sm); font-family: var(--font-heading); font-weight: 600; font-size: 23px; line-height: var(--pn-type-button-lh, 1.5); }
.btn__icon { width: 22px; height: 22px; flex: none; }
.eyebrow { font-size: .9375rem; letter-spacing: .04em; text-transform: uppercase; color: var(--c-muted-2); }
.copy { display: grid; gap: var(--space-3); font-size: .96875rem; line-height: 1.6; color: var(--c-body); }
.tel-link { font-weight: 700; }
.callout { padding: var(--space-3) 14px; background: var(--c-alert-bg); border: 1px solid var(--c-alert-border); border-left: 4px solid var(--c-primary); border-radius: var(--radius-md); font-size: 1rem; font-weight: 700; color: var(--c-accent); }
.item-list { list-style: none; display: grid; gap: 7px; }
.item-list__item { position: relative; padding-left: 20px; font-size: var(--pn-type-body-size, .96875rem); line-height: 1.55; color: var(--c-body); }
.item-list__item::before { content: ""; position: absolute; left: 4px; top: .65em; width: 5px; height: 5px; border-radius: 50%; background: var(--c-body); }
.item-list__term { font-weight: 700; color: var(--c-dark); }
.item-list--cards { gap: var(--space-2); }
.item-list--cards .item-list__item { padding: 10px 14px; background: var(--c-surface-2); border: 1px solid var(--c-border-soft); border-radius: var(--radius-md); }
.item-list--cards .item-list__item::before { display: none; }
.item-list--num { counter-reset: item; }
.item-list--num .item-list__item { counter-increment: item; padding-left: 24px; }
.item-list--num .item-list__item::before { content: counter(item) "."; width: auto; height: auto; top: 0; left: 2px; border-radius: 0; background: none; color: var(--c-body); }
.article { display: grid; gap: 10px; }
.article__h3 { margin-top: 20px; }
.article__h4 { margin-top: var(--space-3); }
.box { display: block; }
.box__title { padding: 7px 10px; background: var(--c-dark); color: var(--c-on-dark); border-radius: var(--radius-md) var(--radius-md) 0 0; font-family: var(--font-heading); font-size: .90625rem; font-weight: 800; text-align: center; }
.box__title--sm { font-size: .84375rem; }
.box__body { padding: var(--space-3) 14px; border: 1px solid var(--c-border); border-top: 0; border-radius: 0 0 var(--radius-md) var(--radius-md); }
.box__list { list-style: none; display: grid; gap: 7px; font-size: .90625rem; color: var(--c-body); }
.box__media { width: 100%; height: 150px; object-fit: cover; border: 1px solid var(--c-border); border-top: 0; border-radius: 0 0 var(--radius-md) var(--radius-md); }
.box__media--tall { height: 170px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.site-header { max-width: var(--page-w); margin: 0 auto; background: var(--c-surface); border: 1px solid var(--c-border); border-bottom: 0; border-radius: var(--radius-xl) var(--radius-xl) 0 0; overflow: hidden; }
.site-header__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); }
.site-header__brand { display: flex; align-items: center; gap: var(--space-3); }
.site-header__logo-link { display: block; }
.site-header__logo { width: 80px; height: auto; }
.site-header__name { font-family: var(--font-heading); font-weight: 700; font-size: 29px; line-height: 1.1; white-space: nowrap; }
.site-header__name-link { display: block; }
.site-header__name-link, .site-header__name-link:hover { color: var(--c-primary); text-decoration: none; }
.site-header__identity { display: grid; gap: 6px; }
.site-header__tagline { font-size: 17px; color: var(--c-secondary); }
.site-header__cta { text-align: right; }
.site-header__hours { font-size: 14px; font-weight: 700; color: var(--c-dark); }
.site-header__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 15px; margin-top: 6px; }
.site-header__note { margin-top: 5px; font-size: 15px; color: var(--c-secondary); }
.site-header__strip { padding: 11px var(--space-5); background: var(--c-dark); color: var(--c-on-dark); text-align: center; font-size: 15px; font-weight: 600; }
.site-nav { margin-top: 6px; }
.site-nav__list { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.site-nav__link { font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--c-dark); }
.site-nav__link:hover { color: var(--c-primary); text-decoration: none; }
.site-nav__link.is-current { color: var(--c-primary); }
.site-burger { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--c-border); border-radius: var(--radius-md); background: var(--c-surface); cursor: pointer; flex-direction: column; justify-content: center; gap: 5px; }
.site-burger:hover { background: var(--c-surface-2); }
.site-burger:focus-visible { outline: 2px solid var(--c-dark); outline-offset: 2px; }
.site-burger__bar { display: block; height: 2px; background: var(--c-dark); }
.site-drawer { position: fixed; inset: 0; z-index: 1000; display: flex; flex-direction: column; gap: var(--space-5); padding: var(--space-5); background: var(--c-surface); transform: translateX(100%); transition: transform .25s ease; }
.site-drawer[data-open="1"] { transform: none; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; }
[data-pn-mobile-drawer][hidden] { display: none !important; }
html:has([data-pn-mobile-drawer][data-open="1"]) { overflow: hidden; }
.site-drawer__top { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; background: var(--c-surface); }
.site-drawer__logo { width: 60px; height: auto; }
.site-drawer__close { width: 44px; height: 44px; border: 1px solid var(--c-border); border-radius: var(--radius-md); background: var(--c-surface); color: var(--c-dark); font-size: 20px; cursor: pointer; }
.site-drawer__close:hover { background: var(--c-surface-2); }
.site-drawer__list { list-style: none; display: grid; border-top: 1px solid var(--c-border); }
.site-drawer__link { display: block; padding: 14px 0; border-bottom: 1px solid var(--c-border); font-family: var(--font-heading); font-size: 20px; font-weight: 700; color: var(--c-dark); }
.site-drawer__link:hover { color: var(--c-primary); text-decoration: none; }
[data-pn-mob-depth="0"] .site-drawer__link { font-size: 20px; }
[data-pn-mob-depth="1"] .site-drawer__link, [data-pn-mob-depth="2"] .site-drawer__link { font-size: 17px; }
[data-pn-mob-parent] { color: var(--c-primary); }
[data-pn-mob-back] { color: var(--c-muted); font-size: 15px; }
.site-drawer__cta { display: grid; gap: var(--space-3); }
.site-drawer__hours { font-size: 14px; font-weight: 700; color: var(--c-dark); }
.site-main { display: block; }
.site-footer { max-width: var(--page-w); margin: 0 auto; display: grid; grid-template-columns: 160px minmax(0, 1fr) 200px; gap: var(--space-5); align-items: center; padding: 20px var(--space-5); background: var(--c-surface-2); border: 1px solid var(--c-border); border-radius: 0 0 var(--radius-xl) var(--radius-xl); }
.site-footer__logo { height: 60px; width: auto; margin: 0 auto; }
.site-footer__disclaimer { font-size: 13px; line-height: 1.55; color: var(--c-muted); }
.site-footer__label { color: var(--c-body); }
.site-footer__cta { display: grid; gap: 6px; justify-items: end; }
.site-footer__phone { font-family: var(--font-heading); font-size: 22px; font-weight: 800; color: var(--c-primary); }
.site-footer__visit { font-family: var(--font-heading); font-size: 18px; font-weight: 700; color: var(--c-dark); }
.site-footer__visit:hover { color: var(--c-primary); }
.pn-fnav-child { padding-left: var(--space-3); font-size: .92em; }
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer { grid-template-columns: 110px minmax(0, 1fr); }
  .site-footer__cta { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width: 767px) {
  body { padding: var(--space-2); }
  .site-header__bar { justify-content: center; text-align: center; padding: var(--space-4) 18px; }
  .site-header__brand { flex-direction: column; }
  .site-header__name { font-size: 21px; white-space: normal; }
  .site-header__cta { text-align: center; }
  .site-header__actions { justify-content: center; }
  .site-nav { display: none; }
  .site-burger { display: flex; }
  .btn--head { font-size: 19px; }
  .site-footer { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .site-footer__cta { justify-items: center; }
}
.sec-hero { margin-top: 0; padding-bottom: 26px; border-bottom: 1px solid var(--c-border); }
.sec-hero__inner { display: grid; gap: var(--space-2); text-align: center; }
.sec-hero__sub { font-family: var(--font-heading); font-size: var(--pn-type-dek-size, 1.3125rem); font-weight: var(--pn-type-dek-weight, 600); color: var(--c-text); }
.sec-hero + .section--rule { margin-top: 0; padding-top: 26px; border-top: 0; }
@media (max-width: 767px){.sec-hero__sub { font-size: var(--pn-type-dek-size-m, 1.125rem); }}
.sec-thanks__message { font-size: var(--pn-type-body-size, .96875rem); font-weight: 700; line-height: 1.6; color: var(--c-dark); }
.sec-contact__panel { padding: 26px; background: var(--c-surface-2); border: 1px solid var(--c-border-soft); border-radius: 14px; }
.sec-contact__lead { font-size: var(--pn-type-body-size, .96875rem); color: var(--c-body); }
@media (max-width: 767px){.sec-contact__panel { padding: 18px; }}
.sec-location__row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.sec-location__address-block { display: grid; gap: var(--space-1); }
.sec-location__address { font-size: 1.125rem; font-weight: 700; color: var(--c-text); }
.sec-location__map-link { display: block; border: 1px solid var(--c-border); border-radius: 12px; overflow: hidden; }
.sec-location__map-media { width: 100%; height: 260px; object-fit: cover; }
.sec-areas { margin-top: 30px; }
.sec-areas__title { font-size: .9375rem; font-weight: 700; color: var(--c-dark); }
.sec-areas__list { display: flex; flex-wrap: wrap; gap: var(--space-1) 14px; font-size: .875rem; }
.sec-areas__link { color: var(--c-body); text-decoration: underline; text-decoration-color: var(--c-underline); }
.sec-areas__link:hover { color: var(--c-primary); }
.sec-media__inner { display: grid; gap: var(--space-4); }
.sec-media__call { display: grid; gap: var(--space-1); padding: 14px; background: var(--c-alert-bg); border: 1px solid var(--c-alert-border); border-radius: var(--radius-lg); text-align: center; }
.sec-media__call-label { font-size: var(--pn-type-small-size, .84375rem); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--c-accent); }
.sec-media__call-cta { font-family: var(--font-heading); font-size: 1.1875rem; font-weight: 800; color: var(--c-primary); }
@media (max-width: 767px){.sec-media__inner { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }}
.sec-sidebar__inner { display: grid; gap: 18px; }
.sec-sidebar__areas { gap: 6px; font-size: .875rem; }
.sec-sidebar__area-link { color: var(--c-body); }
.sec-sidebar__area-link:hover { color: var(--c-primary); }
.sec-sidebar__cards { padding: 10px; }
.sec-sidebar__badge { width: 100%; border-radius: 4px; }
@media (min-width: 768px) and (max-width: 1024px){.sec-sidebar__inner { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); align-items: start; }}
:root { --pn-type-h1-size: clamp(1.6875rem, 1.3rem + 1.5vw, 2.125rem); --pn-type-h1-weight: 800; --pn-type-h1-lh: 1.25; --pn-type-h2-size: clamp(1.25rem, 1.15rem + .5vw, 1.4375rem); --pn-type-h2-weight: 800; --pn-type-h2-lh: 1.25; --pn-type-h3-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); --pn-type-h3-weight: 800; --pn-type-h3-lh: 1.25; --pn-type-h4-size: 1rem; --pn-type-dek-size: 1.3125rem; --pn-type-dek-weight: 600; --pn-type-dek-lh: 1.5; --pn-type-dek-size-m: 1.125rem; --pn-type-body-size: .96875rem; --pn-type-body-weight: 400; --pn-type-body-lh: 1.5; --pn-type-small-size: .84375rem; --pn-type-small-weight: 800; --pn-type-small-lh: 1.5; --pn-type-button-size: .875rem; --pn-type-button-weight: 700; --pn-type-button-lh: 1.5; }