:root {
  --primary: #173e32;
  --accent: #286748;
  --bg: #fdfcf8;
  --surface: #eef2e9;
  --text: #1e352d;
  --muted: #526357;
  --line: #d6dfd0;
  --header-bg: #ffffff;
  --header-text: #000000;
  --footer-bg: #173b2f;
  --footer-text: #ffffff;
  --button-text: #ffffff;
  --radius: 22px;
  --button-radius: 999px;
  --max-width: 1240px;
  --content-width: 760px;
  --hero-overlay: 0.65;
  --font-body: Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  --font-heading: Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  --spacing-scale: 1;
  color-scheme: light;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { min-width: 0; -webkit-text-size-adjust: 100%; }
body { min-width: 0; margin: 0; overflow-x: hidden; overflow-x: clip; color: var(--text); background: var(--bg); font-family: Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif; line-height: 1.6; }
main { min-width: 0; }
img, svg, video { max-width: 100%; display: block; }
a { color: inherit; }
.wrap { width: min(var(--max-width), calc(100% - 32px)); margin: 0 auto; }
.wrap--content { width: min(var(--content-width), calc(100% - 32px)); }
.website-skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; color: #fff; background: #111827; transform: translateY(-180%); }
.website-skip-link:focus { transform: translateY(0); }
.website-preview-banner { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 16px; color: #fff; background: #111827; box-shadow: 0 1px 0 rgba(255,255,255,.18); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
body.is-website-preview .site-header { top: 42px; }
body.is-website-preview.is-website-preview-embedded .site-header { top: 0; }
.site-header { position: sticky; top: 0; z-index: 5; background: var(--header-bg); border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.brand { min-width: 0; display: inline-flex; align-items: center; gap: 12px; font-weight: 800; text-decoration: none; }
.brand img { width: 54px; height: 54px; object-fit: contain; }
.brand span { min-width: 0; overflow-wrap: anywhere; }
.site-menu-toggle { display: none; width: 44px; height: 44px; padding: 0; place-items: center; gap: 4px; color: var(--primary); background: var(--surface); border: 1px solid var(--line); border-radius: var(--button-radius); cursor: pointer; }
.site-menu-toggle span { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 999px; transition: opacity .16s ease, transform .16s ease; }
body.is-site-nav-open .site-menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.is-site-nav-open .site-menu-toggle span:nth-child(2) { opacity: 0; }
body.is-site-nav-open .site-menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.site-menu-toggle:focus-visible { outline: 3px solid color-mix(in oklab, var(--accent) 35%, transparent); outline-offset: 2px; }
.site-nav { min-width: 0; }
.site-nav ul { list-style: none; margin: 0; padding: 0; }
.site-nav > ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 16px; }
.site-nav li { position: relative; }
.site-nav a { display: block; padding: 8px 0; text-decoration: none; font-weight: 700; color: var(--primary); overflow-wrap: anywhere; }
.site-nav li ul { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 16px 36px rgba(0,0,0,.14); }
.site-nav li:hover > ul, .site-nav li:focus-within > ul { display: grid; align-items: stretch; }
.site-nav li ul a { padding: 7px 8px; }
body.website-template-sidebar { --sidebar-width: clamp(248px, 24vw, 320px); }
body.website-template-sidebar .site-header { position: fixed; top: 0; bottom: 0; left: 0; width: var(--sidebar-width); overflow-y: auto; background: var(--header-bg); border-right: 1px solid var(--line); border-bottom: 0; }
body.website-template-sidebar.is-website-preview .site-header { top: 42px; }
body.website-template-sidebar.is-website-preview.is-website-preview-embedded .site-header { top: 0; }
body.website-template-sidebar .site-header__inner { width: auto; min-height: 100%; margin: 0; padding: 28px 22px; flex-direction: column; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; gap: 28px; }
body.website-template-sidebar .brand { align-items: flex-start; flex-direction: column; gap: 14px; }
body.website-template-sidebar .brand img { width: 64px; height: 64px; }
body.website-template-sidebar .site-nav { width: 100%; }
body.website-template-sidebar .site-nav > ul { align-items: stretch; flex-direction: column; justify-content: flex-start; gap: 4px; }
body.website-template-sidebar .site-nav li { width: 100%; }
body.website-template-sidebar .site-nav a { padding: 10px 0; border-bottom: 1px solid color-mix(in oklab, var(--line) 72%, transparent); }
body.website-template-sidebar .site-nav li ul { position: static; display: grid; width: 100%; min-width: 0; margin: 2px 0 8px; padding: 0 0 0 16px; background: transparent; border: 0; border-left: 1px solid var(--line); border-radius: 0; box-shadow: none; }
body.website-template-sidebar .site-nav li ul a { padding: 7px 0; color: var(--muted); border-bottom: 0; }
body.website-template-sidebar main, body.website-template-sidebar .site-footer { margin-left: var(--sidebar-width); }
.hero { position: relative; isolation: isolate; min-height: 430px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--primary), var(--accent)); background-position: center; background-size: cover; }
.hero__background { position: absolute; z-index: -1; inset: 0; overflow: hidden; border-radius: inherit; }
.hero__background img { width: 100%; height: 100%; object-fit: cover; }
.hero__background::after { position: absolute; inset: 0; content: ''; background: rgba(0,0,0,var(--hero-overlay)); }
.hero__inner { padding: 80px 0; }
.eyebrow { margin: 0 0 12px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { font-family: Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif; line-height: 1.12; }
h1 { max-width: 820px; margin: 0 0 18px; font-size: clamp(38px, 7vw, 76px); }
h2 { margin: 0 0 16px; font-size: clamp(28px, 4vw, 44px); }
.rich-text, .contact, .contact-form, .members-section, .site-footer { overflow-wrap: anywhere; }
.hero p { max-width: 680px; font-size: 20px; }
.button { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 44px; padding: 0 18px; color: var(--button-text); background: var(--accent); border-radius: var(--button-radius); text-align: center; text-decoration: none; font-weight: 800; white-space: normal; }
.section { padding: calc(64px * 1) 0; }
.rich-text p:first-child, .section h2:first-child { margin-top: 0; }
.website-rich-text--lead { font-size: 1.18rem; line-height: 1.7; }
.website-rich-text--small { color: var(--muted); font-size: .9rem; line-height: 1.55; }
.rich-text blockquote { margin-inline: 0; padding-left: 18px; border-left: 4px solid var(--line); color: var(--muted); }
.rich-text ul, .rich-text ol { padding-left: 1.35rem; }
.two-column-block__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; align-items: start; }
.two-column-block .section { padding: 0; }
.two-column-block .wrap, .two-column-block .wrap--content { width: 100%; }
.image-text__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 36px; align-items: center; }
.image-text--reverse .image-text__grid > img, .image-text--reverse .image-placeholder { order: 2; }
.image-text img, .image-placeholder { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--surface); border-radius: var(--radius); }
.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.gallery figure { margin: 0; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gallery figcaption { padding: 10px 12px; color: var(--muted); font-size: 14px; }
.cta { text-align: center; background: var(--surface); }
.contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr); gap: 32px; }
.contact address { display: grid; gap: 8px; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); font-style: normal; }
.contact-form-section__grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(320px, 1.14fr); gap: 32px; align-items: start; }
.contact-form-section__copy p { color: var(--muted); font-size: 18px; }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.contact-form label, .contact-form__choices { display: grid; gap: 6px; min-width: 0; font-weight: 800; color: var(--primary); }
.contact-form span, .contact-form legend { font-size: 13px; }
.contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), .contact-form select, .contact-form textarea { width: 100%; min-width: 0; padding: 11px 12px; color: var(--text); background: #fff; border: 1px solid var(--line); border-radius: var(--button-radius); font: inherit; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid color-mix(in oklab, var(--accent) 35%, transparent); border-color: var(--accent); }
.contact-form__wide, .contact-form__status, .contact-form__submit { grid-column: 1 / -1; }
.contact-form__choices { margin: 0; padding: 0; border: 0; }
.contact-form__choice-list { display: grid; gap: 8px; }
.contact-form .contact-form__choice { display: flex; align-items: center; gap: 8px; width: fit-content; max-width: 100%; font-weight: 700; color: var(--text); }
.contact-form__choice input { flex: 0 0 auto; accent-color: var(--accent); }
.contact-form__range { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.contact-form__range > span { grid-column: 1 / -1; }
.contact-form__range input[type="range"] { width: 100%; accent-color: var(--accent); }
.contact-form__range output { min-width: 4ch; color: var(--muted); font-size: 13px; font-weight: 800; text-align: right; }
.contact-form__honeypot { position: absolute; left: -100vw; width: 1px; height: 1px; overflow: hidden; }
.contact-form__status { min-height: 22px; margin: 0; color: var(--muted); font-weight: 700; }
.contact-form__status.is-pending { color: var(--primary); }
.contact-form__status.is-success { color: #1f7a3a; }
.contact-form__status.is-error { color: #b42318; }
.contact-form__submit:disabled { cursor: wait; opacity: .7; }
.members-section__intro { max-width: var(--content-width); color: var(--muted); }
.members-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 18px; align-items: stretch; }
.members-section--columns-2 .members-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.members-section--columns-1 .members-grid { grid-template-columns: minmax(0, var(--content-width)); }
.member-card { min-width: 0; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.member-card__image { display: block; width: 96px; height: 96px; margin: 0 0 16px; object-fit: cover; border-radius: var(--radius); background: var(--line); }
.member-card__template { overflow-wrap: anywhere; }
.member-card--image-top, .member-card--image-left { display: grid; gap: 20px; align-items: start; align-content: start; }
.member-card--image-left { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.member-card__media, .member-card__template { min-width: 0; }
.member-card[data-image-format="portrait"] { --member-image-aspect-ratio: 3 / 4; }
.member-card[data-image-format="landscape"] { --member-image-aspect-ratio: 4 / 3; }
.member-card .member-card__media .member-card__image { width: 100%; height: auto; max-height: none; aspect-ratio: var(--member-image-aspect-ratio, 1); margin: 0; object-fit: cover; }
.member-card .member-card__media .member-card__avatar { display: grid; place-items: center; overflow: hidden; color: var(--primary); background: var(--line); font-size: clamp(24px, 5vw, 64px); font-weight: 800; line-height: 1; white-space: nowrap; }
.member-card--image-left .member-card__media .member-card__avatar { font-size: clamp(18px, 3vw, 36px); }
.member-card__template > :first-child { margin-top: 0; }
.member-card__template > :last-child { margin-bottom: 0; }
.members-section__empty { color: var(--muted); }
.site-footer { padding: 34px 0 18px; color: var(--footer-text); background: var(--footer-bg); }
.site-footer__columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.site-footer__columns--single { grid-template-columns: 1fr; }
.site-footer__side { display: grid; grid-template-columns: repeat(var(--footer-side-columns, 1), minmax(0, 1fr)); gap: 22px; min-width: 0; }
.site-footer__side--right { text-align: right; }
.site-footer__side--right .site-footer__items { align-items: flex-end; }
.site-footer__column { min-width: 0; }
.site-footer__column h2 { margin: 0 0 10px; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; }
.site-footer__items { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; min-width: 0; }
.site-footer__link, .site-footer__legal a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.site-footer__brand { min-width: 0; display: inline-flex; align-items: center; gap: 10px; color: inherit; font-weight: 800; text-decoration: none; }
.site-footer__brand img { width: 44px; height: 44px; object-fit: contain; }
.site-footer__brand span { min-width: 0; overflow-wrap: anywhere; }
.site-footer__text { margin: 0; opacity: .88; }
.site-footer__copyright { opacity: .88; }
.site-footer__icon-link { display: inline-grid; place-items: center; width: 36px; height: 36px; color: var(--footer-bg); background: var(--footer-text); border-radius: 999px; font-size: 12px; font-weight: 900; text-decoration: none; }
.site-footer__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 24px; padding-top: 18px; border-top: 1px solid color-mix(in oklab, var(--footer-text) 24%, transparent); font-size: 14px; }
.site-footer__powered { margin-top: 28px; margin-bottom: 12px; text-align: center; font-size: 11px; opacity: .7; }
.site-footer__powered a { color: inherit; text-decoration: none; }
.cookie-consent-banner[hidden], .cookie-consent-button[hidden] { display: none !important; }
.cookie-consent-banner { position: fixed; right: 18px; bottom: 18px; z-index: 80; width: min(420px, calc(100vw - 36px)); padding: 18px; color: var(--text); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 20px 46px rgba(0,0,0,.22); }
.cookie-consent-banner h2 { margin: 0 0 8px; color: var(--primary); font-size: 18px; line-height: 1.25; }
.cookie-consent-banner p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.cookie-consent-banner__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.cookie-consent-banner__actions button, .cookie-consent-button { min-height: 40px; border: 1px solid var(--line); border-radius: var(--button-radius); font: inherit; font-weight: 800; cursor: pointer; }
.cookie-consent-banner__accept { padding: 0 16px; color: var(--button-text); background: var(--accent); border-color: var(--accent); }
.cookie-consent-banner__decline { padding: 0 16px; color: var(--primary); background: var(--surface); }
.cookie-consent-button { position: fixed; right: 18px; bottom: 18px; z-index: 79; display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; color: var(--primary); background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.cookie-consent-button svg { width: 22px; height: 22px; }
.cookie-consent-button:focus-visible, .cookie-consent-banner button:focus-visible { outline: 3px solid color-mix(in oklab, var(--accent) 35%, transparent); outline-offset: 2px; }
.legal-page { padding: calc(56px * 1) 0 calc(72px * 1); }
.legal-page h1 { color: var(--primary); font-size: clamp(34px, 5vw, 54px); }
@media (max-width: 960px) {
  body.website-template-sidebar .site-header { position: relative; top: auto; bottom: auto; left: auto; width: auto; overflow: visible; border-right: 0; border-bottom: 1px solid var(--line); }
  body.website-template-sidebar.is-website-preview .site-header { top: auto; }
  body.website-template-sidebar main, body.website-template-sidebar .site-footer { margin-left: 0; }
  body.website-template-sidebar .site-header__inner { width: min(var(--max-width), calc(100% - 32px)); min-height: 0; margin: 0 auto; padding: 14px 0; }
  body.website-template-sidebar .brand { align-items: center; flex-direction: row; }
  body.website-template-sidebar .brand img { width: 42px; height: 42px; }
  .members-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-form-section__grid { grid-template-columns: 1fr; }
  .contact-form-section__copy p { font-size: 17px; }
}
@media (max-width: 760px) {
  .wrap, .wrap--content { width: min(var(--max-width), calc(100% - 24px)); }
  body.is-website-preview .site-header { top: auto; }
  .site-header { position: relative; }
  .site-header__inner { flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 12px; min-height: 0; padding: 12px 0; }
  .brand { align-self: flex-start; max-width: 100%; }
  .brand img { width: 42px; height: 42px; flex: 0 0 auto; }
  .site-nav { width: 100%; }
  .site-nav > ul { align-items: stretch; flex-direction: column; gap: 2px; width: 100%; }
  .site-nav li { width: 100%; }
  .site-nav a { padding: 9px 0; }
  .site-nav li ul { position: static; display: grid; width: 100%; min-width: 0; margin: 2px 0 8px; padding: 0 0 0 14px; background: transparent; border: 0; border-left: 1px solid var(--line); border-radius: 0; box-shadow: none; }
  .site-nav li ul a { padding: 7px 0; color: var(--muted); }
  .hero { min-height: auto; place-items: stretch; }
  .hero__inner { padding: 56px 0; }
  h1 { font-size: clamp(32px, 11vw, 52px); }
  h2 { font-size: clamp(25px, 8vw, 36px); }
  .hero p { font-size: 17px; line-height: 1.55; }
  .section { padding: calc(44px * 1) 0; }
  .website-rich-text--lead { font-size: 1.06rem; }
  .site-footer__columns { align-items: flex-start; grid-template-columns: 1fr; gap: 24px; }
  .site-footer__side, .site-footer__side--right { grid-template-columns: 1fr; text-align: left; }
  .site-footer__side--right .site-footer__items { align-items: flex-start; }
  .image-text__grid, .contact__grid, .contact-form-section__grid, .contact-form, .two-column-block__grid, .members-grid, .members-section--columns-2 .members-grid, .members-section--columns-1 .members-grid { grid-template-columns: 1fr; }
  .image-text--reverse .image-text__grid > img, .image-text--reverse .image-placeholder { order: initial; }
  .gallery { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
  .contact address, .contact-form, .member-card { padding: 18px; }
  .contact-form input, .contact-form select, .contact-form textarea { font-size: 16px; }
  .site-footer__legal { justify-content: flex-start; gap: 10px 14px; font-size: 13px; }
  .cookie-consent-banner { right: 12px; bottom: 12px; width: min(420px, calc(100vw - 24px)); padding: 16px; }
  .cookie-consent-banner__actions { align-items: stretch; flex-direction: column; }
  .cookie-consent-banner__actions button { width: 100%; }
  .cookie-consent-button { right: 12px; bottom: 12px; }
}
@media (max-width: 480px) {
  .wrap, .wrap--content { width: min(var(--max-width), calc(100% - 20px)); }
  .website-preview-banner { min-height: 38px; padding: 7px 10px; font-size: 11px; letter-spacing: .09em; }
  .hero__inner { padding: 44px 0; }
  h1 { font-size: clamp(30px, 12vw, 44px); }
  h2 { font-size: clamp(24px, 9vw, 32px); }
  .button, .contact-form__submit { width: 100%; }
  .section { padding: calc(36px * 1) 0; }
  .contact address, .contact-form, .member-card { padding: 16px; }
  .gallery { grid-template-columns: 1fr; }
  .site-footer__brand img { width: 38px; height: 38px; }
}
@media (max-width: 960px) {
  .site-header, body.website-template-sidebar .site-header { position: sticky; top: 0; bottom: auto; left: auto; width: auto; overflow: visible; border-right: 0; border-bottom: 1px solid var(--line); }
  body.is-website-preview .site-header, body.website-template-sidebar.is-website-preview .site-header { top: 42px; }
  body.is-website-preview.is-website-preview-embedded .site-header, body.website-template-sidebar.is-website-preview.is-website-preview-embedded .site-header { top: 0; }
  body.website-template-sidebar main, body.website-template-sidebar .site-footer { margin-left: 0; }
  .site-header__inner, body.website-template-sidebar .site-header__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; justify-content: stretch; gap: 12px 16px; width: min(var(--max-width), calc(100% - 24px)); min-height: 0; margin: 0 auto; padding: 12px 0; }
  .brand, body.website-template-sidebar .brand { grid-column: 1; grid-row: 1; align-self: center; max-width: 100%; flex-direction: row; align-items: center; gap: 10px; }
  .brand img, body.website-template-sidebar .brand img { width: 42px; height: 42px; flex: 0 0 auto; }
  .site-menu-toggle { grid-column: 2; grid-row: 1; justify-self: end; }
  body.has-site-menu-toggle .site-menu-toggle { display: inline-grid; }
  .site-nav, body.website-template-sidebar .site-nav { grid-column: 1 / -1; width: 100%; min-width: 0; }
  body.has-site-menu-toggle .site-nav { display: none; }
  body.has-site-menu-toggle.is-site-nav-open .site-nav { display: block; }
  .site-nav > ul, body.website-template-sidebar .site-nav > ul { align-items: stretch; flex-direction: column; justify-content: flex-start; gap: 2px; width: 100%; }
  .site-nav li, body.website-template-sidebar .site-nav li { width: 100%; }
  .site-nav a, body.website-template-sidebar .site-nav a { padding: 10px 0; border-bottom: 1px solid color-mix(in oklab, var(--line) 72%, transparent); }
  .site-nav li ul, body.website-template-sidebar .site-nav li ul { position: static; display: grid; width: 100%; min-width: 0; margin: 2px 0 8px; padding: 0 0 0 14px; background: transparent; border: 0; border-left: 1px solid var(--line); border-radius: 0; box-shadow: none; }
  .site-nav li ul a, body.website-template-sidebar .site-nav li ul a { padding: 7px 0; color: var(--muted); border-bottom: 0; }
}
@media (max-width: 480px) {
  .site-header__inner, body.website-template-sidebar .site-header__inner { width: min(var(--max-width), calc(100% - 20px)); }
}
.blog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:24px; }
.blog-carousel { display:grid; grid-auto-flow:column; grid-auto-columns:min(85%,340px); gap:24px; overflow-x:auto; padding-bottom:20px; scroll-snap-type:x mandatory; }
.blog-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); scroll-snap-align:start; }
.blog-card img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.blog-card__body { padding:24px; overflow-wrap:anywhere; }
.blog-card h3 { font-size:1.4rem; margin:12px 0; }
.blog-meta, .blog-card time { color:var(--muted); font-size:.9rem; }
.blog-meta { padding-top:24px; }



@font-face{font-family:'Inter';src:url('fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;}

.next-section { overflow-wrap:anywhere; }
.next-section__intro { max-width:66ch; margin:18px 0 36px; color:var(--muted); font-size:1.05rem; }
.next-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:26px; margin-top:34px; }
.next-cards--columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.next-cards--columns-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.next-cards--columns-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.next-card { min-width:0; position:relative; overflow:hidden; background:var(--bg); border:1px solid var(--line); border-radius:var(--radius); }
.next-card__image { overflow:hidden; aspect-ratio:4/3; background:var(--surface); }
.next-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.next-card:hover .next-card__image img { transform:scale(1.025); }
.next-card__body { padding:26px; }
.next-card h3 { margin:0 0 12px; font-size:clamp(21px,2.1vw,26px); line-height:1.25; }
.next-card h3 a { text-decoration:none; }
.next-card h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.next-card p { margin:0 0 20px; color:var(--muted); }
.next-card__link { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; font-size:.9rem; font-weight:650; text-decoration:underline; text-underline-offset:5px; }
.next-card__icon { display:grid; place-items:center; width:60px; height:60px; margin:28px 26px 0; color:var(--accent); background:var(--surface); border-radius:16px; }
.next-card__icon svg { width:30px; height:30px; }
.next-cards--overlap .next-card { overflow:visible; background:transparent; border:0; }
.next-cards--overlap .next-card__image { aspect-ratio:4/5; border-radius:var(--radius); }
.next-cards--overlap .next-card__body { position:relative; margin:-78px 22px 0; background:var(--bg); border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 12px 28px #142b2510; }
.next-cards--circles { grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); gap:28px; }
.next-cards--circles .next-card { text-align:center; border:0; background:transparent; overflow:visible; }
.next-cards--circles .next-card__image { width:min(100%,180px); aspect-ratio:1; margin:auto; border-radius:50%; border:7px solid var(--bg); outline:1px solid var(--line); }
.next-cards--circles .next-card__body { padding:22px 4px 0; }
.next-cards--circles .next-card h3 { font-size:1.12rem; }
.next-cards--circles .next-card__icon { margin:auto; }
.next-cards--circles .next-card__link { justify-content:center; }
.next-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr)); gap:32px; margin:30px 0 0; }
.next-facts > div { display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; padding:18px; }
.next-facts svg { width:32px; height:32px; color:var(--accent); }
.next-facts dt { order:2; color:var(--muted); font-size:.95rem; }
.next-facts dd { margin:0; font-family:var(--font-heading); font-size:clamp(28px,4vw,46px); font-weight:700; line-height:1.15; }
.next-steps { list-style:none; padding:0; margin:36px 0 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:36px; counter-reset:steps; }
.next-steps li { border-top:1px solid var(--line); padding-top:22px; }
.next-step__number { display:block; margin-bottom:28px; font-size:2rem; font-family:var(--font-heading); font-weight:700; color:var(--accent); }
.next-steps h3 { font-size:1.3rem; line-height:1.25; }
.next-steps p { color:var(--muted); }
.next-partners { list-style:none; padding:0; margin:34px 0 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:36px; }
.next-partners li { flex:0 1 160px; text-align:center; }
.next-partners img { width:100%; height:80px; object-fit:contain; }
.next-partners a { display:grid; place-items:center; min-height:44px; font-weight:700; }
.next-faq { max-width:850px; margin:32px auto 0; }
.next-faq details { border-bottom:1px solid var(--line); }
.next-faq summary { display:flex; justify-content:space-between; gap:20px; padding:24px 0; cursor:pointer; font-size:1.05rem; font-weight:650; list-style:none; }
.next-faq summary::-webkit-details-marker { display:none; }
.next-faq summary span { flex:0 0 24px; font-size:1.4rem; line-height:1; }
.next-faq details[open] summary span { transform:rotate(45deg); }
.next-faq details > div { max-width:70ch; padding:0 34px 20px 0; color:var(--muted); }
.next-quote { max-width:900px; margin:auto; text-align:center; }
.next-quote blockquote { margin:0; font-family:var(--font-heading); font-size:clamp(26px,4vw,44px); line-height:1.3; }
.next-quote figcaption { display:grid; gap:6px; margin-top:26px; }
.next-quote figcaption span { color:var(--muted); }
.next-video { overflow:hidden; position:relative; width:100%; aspect-ratio:16/9; margin-top:30px; background:var(--surface); border-radius:var(--radius); }
.next-video > a { position:relative; display:grid; place-items:center; width:100%; height:100%; color:#fff; background:#142c25; }
.next-video img { width:100%; height:100%; object-fit:cover; filter:brightness(.6); }
.next-video__placeholder { display:grid; place-items:center; width:100%; height:100%; background:var(--footer-bg); }
.next-video__placeholder svg { width:100px; height:100px; opacity:.4; }
.next-video__play { position:absolute; display:grid; place-items:center; width:80px; height:80px; border-radius:50%; color:#142c25; background:#fff; font-size:25px; }
.next-video__label { position:absolute; bottom:24px; background:#102d27; padding:6px 14px; border-radius:5px; }
.next-video iframe, .next-video video { display:block; width:100%; height:100%; border:0; }
@media(max-width:760px) {
  .next-cards--columns-3,.next-cards--columns-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .next-cards { gap:18px; }
  .next-card__body { padding:20px; }
  .next-cards--overlap .next-card__body { margin:-46px 12px 0; }
  .next-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
}
@media(max-width:520px) {
  .next-cards:not(.next-cards--circles) { grid-template-columns:1fr; }
  .next-cards--circles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
  .next-cards--circles .next-card__image { width:140px; max-width:100%; }
  .next-cards--circles .next-card h3 { font-size:1rem; }
  .next-cards--circles .next-card p { font-size:.9rem; }
}
@media(prefers-reduced-motion:reduce) { .next-card__image img { transition:none; } .next-card:hover .next-card__image img { transform:none; } }

.website-next :where(img) { height:auto; }
body.website-next { font-size:17px; line-height:1.7; letter-spacing:-.01em; }
.website-next .wrap { width:min(var(--max-width),calc(100% - clamp(36px,8vw,112px))); }
.website-next .wrap--content { width:min(var(--content-width),calc(100% - clamp(36px,8vw,112px))); }
.website-next h1,.website-next h2,.website-next h3 { color:inherit; font-family:var(--font-heading); overflow-wrap:break-word; text-wrap:balance; }
.website-next h1 { font-size:clamp(40px,5.8vw,76px); line-height:1.08; letter-spacing:-.045em; font-weight:700; }
.website-next h2 { max-width:22ch; font-size:clamp(30px,3.5vw,46px); line-height:1.16; letter-spacing:-.035em; font-weight:650; }
.website-next h3 { line-height:1.25; letter-spacing:-.02em; }
.website-next .next-card h2,.website-next .next-card h3 { max-width:none; margin:0 0 12px; font-size:clamp(21px,2.1vw,26px); line-height:1.25; }
.website-next .section { padding:calc(clamp(54px,7vw,96px)*var(--spacing-scale)) 0; }
.website-next .eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 17px; font-size:11px; font-weight:750; letter-spacing:.14em; line-height:1.6; }
.website-next .eyebrow::before { content:''; width:24px; height:1px; background:currentColor; }
.website-next a:focus-visible,.website-next button:focus-visible,.website-next summary:focus-visible,.website-next input:focus-visible,.website-next textarea:focus-visible,.website-next select:focus-visible { outline:3px solid currentColor; outline-offset:4px; }
.website-next button,.website-next input,.website-next textarea,.website-next select { font:inherit; }
.website-next .button { gap:24px; min-height:50px; padding:13px 23px; font-size:.875rem; line-height:1.5; font-weight:650; border:1px solid transparent; transition:background .18s,border-color .18s,box-shadow .18s; }
.website-next .button:hover { box-shadow:0 4px 0 color-mix(in srgb,var(--text) 16%,transparent); }
.next-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:28px; }
.website-next .next-action--secondary { color:inherit; background:transparent; border-color:currentColor; }
.website-next .next-header { position:relative; top:auto; z-index:10; border:0; background:var(--header-bg); color:var(--header-text); }
.website-next .next-header.is-sticky { position:sticky; top:0; }
.website-next.is-website-preview .next-header.is-sticky { top:42px; }
.website-next.is-website-preview-embedded .next-header.is-sticky { top:0; }
.next-header__contact { font-size:12px; line-height:1.5; color:var(--footer-text); background:var(--footer-bg); }
.next-header__contact > .wrap { min-height:35px; display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:8px 28px; padding-block:8px; }
.next-header__contact a { text-decoration:none; }
.next-header__area { display:inline-flex; align-items:center; gap:10px; }
.next-header__area svg { width:16px; height:16px; }
.next-header__navigation { min-height:88px; flex-wrap:nowrap; gap:28px; }
.website-next .brand { flex:0 1 240px; gap:10px; font-size:16px; font-weight:750; line-height:1.25; letter-spacing:-.03em; color:inherit; }
.website-next .brand img { flex:0 0 auto; width:46px; height:46px; }
.website-next .brand > span,.website-next .site-footer__brand > span { display:block; flex:1; min-width:0; overflow-wrap:break-word; word-break:normal; hyphens:none; -webkit-hyphens:none; }
.website-next .site-nav { flex:1 1 auto; }
.website-next .site-nav > ul { gap:24px; }
.website-next .site-nav a { min-height:44px; display:flex; align-items:center; gap:6px; padding:10px 0; color:inherit; font-size:12px; line-height:1.5; font-weight:650; text-decoration:none; }
.website-next .site-nav a[aria-current=page] { text-decoration:underline; text-underline-offset:8px; text-decoration-thickness:2px; }
.website-next .site-nav li ul { background:var(--header-bg); color:var(--header-text); border-radius:10px; }
.website-next .site-nav li:has(>ul) { display:flex; flex-wrap:wrap; }
.next-submenu-toggle { display:inline-grid; place-items:center; min-width:28px; min-height:44px; padding:0 4px; color:inherit; background:transparent; border:0; cursor:pointer; }
.website-next .site-nav .has-next-submenu:not(.is-submenu-open) > ul { display:none!important; }
.website-next .site-nav .is-submenu-open > ul { display:grid!important; }
.next-header__action { flex:0 0 auto; }
.next-header__action .button { min-height:44px; padding:10px 17px; font-size:12px; gap:16px; }
.next-header__identity { display:none; }
.website-next .next-hero { position:relative; display:block; place-items:normal; min-height:0; background:var(--footer-bg); color:#fff; }
.next-hero__slide { width:100%; min-height:610px; position:relative; overflow:hidden; }
.next-hero__slide[hidden] { display:none!important; }
.next-hero__media { position:absolute; inset:0; overflow:hidden; }
.next-hero__media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,max(.68,var(--hero-overlay))),rgba(0,0,0,max(.65,var(--hero-overlay)))) ; }
.next-hero__photo { display:block; width:100%; height:100%; object-fit:cover; }
.next-hero__inner { position:relative; min-height:610px; display:flex; align-items:center; padding-block:85px; }
.next-hero__copy { position:relative; z-index:1; min-width:0; width:100%; max-width:700px; }
.next-hero__copy h1,.next-hero__copy h2 { max-width:13ch; margin:0; color:inherit; font-size:clamp(40px,5.8vw,76px); line-height:1.08; letter-spacing:-.045em; overflow-wrap:break-word; word-break:normal; hyphens:none; -webkit-hyphens:none; }
.next-hero__copy .eyebrow { color:inherit; font-size:11px; max-width:65ch; }
.next-hero__description { max-width:48ch; margin:22px 0 0; font-size:17px!important; line-height:1.75; }
.next-hero .next-action--secondary { color:#fff; }
.next-hero__symbol { display:grid; place-items:center; width:100%; height:100%; color:color-mix(in srgb,var(--footer-text) 20%,transparent); background:var(--footer-bg); }
.next-hero__symbol svg { width:min(40%,320px); height:70%; }
.next-hero--compact .next-hero__slide,.next-hero--compact .next-hero__inner { min-height:460px; }
.next-hero--spacious .next-hero__slide,.next-hero--spacious .next-hero__inner { min-height:740px; }
.next-hero--align-center .next-hero__inner { justify-content:center; text-align:center; }
.next-hero--align-center .next-hero__copy h1,.next-hero--align-center .next-hero__copy h2,.next-hero--align-center .next-hero__description { margin-inline:auto; }
.next-hero--align-center .eyebrow,.next-hero--align-center .next-actions { justify-content:center; }
.next-hero--align-right .next-hero__inner { justify-content:flex-end; }
.next-carousel__controls { display:flex; align-items:center; justify-content:flex-start; gap:10px; position:absolute; bottom:24px; left:50%; transform:translateX(-50%); z-index:2; }
.next-carousel__controls button { display:inline-grid; place-items:center; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid #ffffffaa; border-radius:var(--button-radius); background:#132b24; color:#fff; cursor:pointer; font-size:14px; }
.next-carousel__dots { display:flex; gap:4px; }
.next-carousel__dots button { border:0; background:transparent; padding:8px; min-width:32px; }
.next-carousel__dots button span { width:7px; height:7px; border-radius:50%; border:1px solid currentColor; }
.next-carousel__dots button[aria-pressed=true] span { background:currentColor; }
.website-next .image-text__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,7vw,96px); }
.next-image-text__media { position:relative; min-width:0; }
.next-image-text__media > img,.next-image-text__media > .image-placeholder { width:100%; height:auto; aspect-ratio:5/6; object-fit:cover; border-radius:var(--radius); }
.next-image-text__secondary { position:absolute; width:42%; bottom:-5%; right:-5%; padding:8px; background:var(--bg); border-radius:var(--radius); box-shadow:0 16px 40px #10251d18; }
.next-image-text__secondary img { display:block; width:100%; height:auto; aspect-ratio:1; border-radius:calc(var(--radius)*.7); object-fit:cover; }
.next-image-text__caption { position:relative; display:table; max-width:85%; margin:-48px -12px 0 auto; padding:22px; color:var(--footer-text); background:var(--footer-bg); font-size:.88rem; font-weight:600; border-radius:var(--radius); }
.next-image-text__copy { min-width:0; }
.next-image-text__copy > p { color:var(--muted); }
.next-image-text__copy .eyebrow { color:var(--accent); }
.image-text--reverse .next-image-text__media { order:2; }
.next-image-text--circle .next-image-text__media > img,.next-image-text--circle .next-image-text__media > .image-placeholder { aspect-ratio:1; border-radius:50%; }
.next-image-text--arch .next-image-text__media > img { border-radius:45% 45% 20px 20px; }
.next-checklist { list-style:none; display:grid; gap:14px; padding:0; margin:28px 0; }
.next-checklist li { display:flex; align-items:flex-start; gap:12px; font-size:.93rem; font-weight:550; }
.next-checklist svg { flex:0 0 18px; width:18px; height:22px; color:var(--accent); }
.website-next .rich-text p { line-height:1.7; }
.website-next .rich-text h2 { margin-top:42px; }
.website-next .rich-text h3 { font-size:1.35rem; margin-top:30px; }
.website-next .rich-text > .wrap > :first-child { margin-top:0; }
.website-next .rich-text > .wrap > :last-child { margin-bottom:0; }
.website-next .gallery { gap:24px; }
.website-next .gallery img { transition:transform .25s; }
.website-next .gallery figure:hover img { transform:scale(1.02); }
.website-next .gallery figcaption { color:var(--muted); padding:16px 18px; }
.website-next .member-card { background:var(--bg); border:1px solid var(--line); padding:24px; }
.website-next .member-card__image { width:100%; max-height:330px; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:calc(var(--radius)*.65); margin-bottom:22px; }
.website-next .member-card__template { line-height:1.9; overflow-wrap:anywhere; }
.website-next .blog-card { background:var(--bg); }
.website-next .blog-card__body { padding:26px; }
.website-next .blog-card img { aspect-ratio:4/3; }
.website-next .blog-card h3 { font-size:1.4rem; line-height:1.25; }
.website-next .blog-card time,.website-next .blog-meta { font-size:.8rem; }
.website-next .blog-carousel { padding-bottom:16px; }
.website-next .contact-form-section__grid,.website-next .contact__grid { gap:clamp(24px,6vw,80px); }
.website-next .contact-form,.website-next .contact address { padding:clamp(24px,4vw,44px); border-radius:var(--radius); background:var(--surface); border-color:var(--line); }
.website-next input:not([type=checkbox]):not([type=radio]):not([type=range]),.website-next textarea,.website-next select { min-height:48px; border:1px solid var(--muted); border-radius:8px; background:var(--bg); color:var(--text); padding:12px 14px; }
.website-next input::placeholder,.website-next textarea::placeholder { color:var(--muted); opacity:1; }
.website-next .website-event-card { border-color:var(--line); border-radius:var(--radius); padding:28px; background:var(--bg); }
.website-next .website-event-card h3 { font-size:1.4rem; }
.website-next .website-event-dialog { background:var(--bg); color:var(--text); }
.website-next .website-event-dialog input,.website-next .website-event-dialog select,.website-next .website-event-dialog textarea { border-color:var(--muted); background:var(--bg); color:var(--text); }
.website-next .site-footer { padding-top:48px; padding-bottom:20px; font-size:.9rem; }
.website-next .site-footer__columns { grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:32px; }
.website-next .site-footer__column > h2 { max-width:none; margin:0 0 14px; font-size:14px; line-height:1.5; letter-spacing:.06em; }
.website-next .site-footer__items { gap:4px; }
.website-next .site-footer__brand { display:flex; width:100%; max-width:340px; line-height:1.5; }
.website-next .site-footer__brand img { flex:0 0 auto; }
.website-next .site-footer__link { display:inline-flex; align-items:center; min-height:32px; }
.website-next .site-footer__icon-link { width:44px; height:44px; margin-bottom:6px; }
.website-next .site-footer__bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; margin-top:28px; padding-top:20px; border-top:1px solid color-mix(in oklab,var(--footer-text) 24%,transparent); font-size:.8rem; }
.website-next .site-footer__bottom .site-footer__legal { width:auto; justify-content:flex-start; gap:8px 20px; margin:0; padding:0; border:0; }
.website-next .site-footer__legal a { display:inline-flex; align-items:center; min-height:32px; }
.website-next .site-footer__powered { margin-top:18px; margin-bottom:0; text-align:left; }
.website-next .site-footer__column-title { font-size:.95rem; letter-spacing:0; }
.website-next .site-footer a { text-underline-offset:4px; }
.website-next .site-footer__legal,.website-next .site-footer__powered { font-size:.8rem; }
.website-next .cta { padding-block:calc(82px*var(--spacing-scale)); }
.website-next .cta h2 { margin-inline:auto; max-width:24ch; }
.website-next .cta > .wrap > p { max-width:56ch; margin:20px auto 26px; }
.website-next [data-surface=soft] { background:var(--surface); }
.website-next [data-surface=accent] { background:var(--accent); color:var(--button-text); --muted:var(--button-text); }
.website-next [data-surface=dark] { background:var(--footer-bg); color:var(--footer-text); --muted:var(--footer-text); }
.website-next [data-surface=dark] .eyebrow,.website-next [data-surface=accent] .eyebrow { color:inherit; }
.website-next [data-surface=dark] .next-card,.website-next [data-surface=accent] .next-card { background:transparent; }
.website-next [data-surface=dark] .next-card__icon,.website-next [data-surface=accent] .next-card__icon { background:transparent; color:inherit; }
.website-next [data-spacing=compact] { padding-block:calc(38px*var(--spacing-scale)); }
.website-next [data-spacing=spacious] { padding-block:calc(120px*var(--spacing-scale)); }
.website-next [data-ratio=wide-left] .two-column-block__grid { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); }
.website-next [data-ratio=wide-right] .two-column-block__grid { grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); }
.website-next .two-column-block .section { padding:0; }
.website-next .two-column-block .wrap { width:100%; }
.website-next .two-column-block > .wrap { width:min(var(--max-width),calc(100% - clamp(40px,8vw,112px))); }
.website-next .two-column-block__column { min-width:0; }
.website-next .two-column-block .contact-form-section__grid,.website-next .two-column-block .image-text__grid { grid-template-columns:1fr; }
.website-next .two-column-block .image-text--reverse .next-image-text__media { order:0; }
.website-next .two-column-block .next-cards { grid-template-columns:1fr; }
.website-next .legal-page { background:var(--bg); color:var(--text); }
.website-next .legal-page .section { padding-block:60px; }
.website-next .legal-page h1 { font-size:clamp(34px,5vw,54px); }
.website-next .visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

/* Editorial pages share a reading column and a tighter rhythm than home heroes.
   Explicit section surfaces and spacing choices retain their own treatments. */
.website-next .website-page--interior .wrap--content { width:min(var(--content-width),720px,70ch,calc(100% - clamp(40px,8vw,112px))); }
.website-next .website-page--interior .two-column-block .wrap--content { width:100%; }
.website-next.has-interior-page .next-header__navigation { margin-bottom:0; }
.website-next .website-page--interior > .page-intro { padding:clamp(40px,5vw,64px) 0 24px; }
.website-next .website-page--interior > .page-intro h1,.website-next .website-page--interior > .rich-text h1 { max-width:none; margin:0; font-size:clamp(36px,4.2vw,54px); line-height:1.15; }
.website-next .website-page--interior > .rich-text:not([data-spacing=compact]):not([data-spacing=spacious]) { padding-block:calc(clamp(24px,2.5vw,36px)*var(--spacing-scale)); }
.website-next .website-page--interior > .page-intro + .rich-text:not([data-spacing=compact]):not([data-spacing=spacious]) { padding-top:24px; }
.website-next .website-page--interior > .rich-text h2 { max-width:none; font-size:clamp(26px,2.5vw,34px); line-height:1.25; }
.website-next .website-page--interior > .rich-text h3 { font-size:clamp(22px,2vw,26px); line-height:1.35; }
.website-next .website-page--interior > .rich-text[data-surface=default][data-spacing=default] + .rich-text[data-surface=default][data-spacing=default] > .wrap { border-top:1px solid var(--line); padding-top:calc(clamp(24px,2.5vw,36px)*var(--spacing-scale)); }
.website-next .website-page--interior > .rich-text[data-surface=default][data-spacing=default]:has(+.rich-text[data-surface=default][data-spacing=default]) { padding-bottom:0; }
.website-next .website-page--interior > .cta:not([data-spacing=compact]):not([data-spacing=spacious]) { margin-top:28px; padding-block:48px; }
.website-next .website-page--interior > .cta > .wrap { width:min(var(--content-width),720px,calc(100% - 40px)); }
.website-next .website-page--interior > .cta h2 { font-size:clamp(28px,3vw,36px); line-height:1.25; }

/* Theme 1: welcoming overlapping compositions. */
.website-template-community-next .next-image-text:not(.next-image-text--rounded) .next-image-text__media > img { aspect-ratio:1; border-radius:50%; }
.website-template-community-next .next-image-text__secondary { border-radius:50%; padding:9px; right:-2%; }
.website-template-community-next .next-image-text__secondary img { border-radius:50%; }
.website-template-community-next .next-cards--icons { gap:0; background:var(--accent); border-radius:var(--radius); overflow:hidden; }
.website-template-community-next .next-cards--icons .next-card { background:transparent; color:var(--button-text); border:0; border-radius:0; border-right:1px solid #ffffff44; text-align:center; }
.website-template-community-next .next-cards--icons .next-card__icon { margin:30px auto 0; color:inherit; background:transparent; }
.website-template-community-next .next-cards--icons .next-card p { color:inherit; }
.website-template-community-next .next-facts > div { border-right:1px solid var(--line); }

/* Theme 2: continuous large alternating photographic stories. */
.website-template-storyline .next-hero__inner { justify-content:center; text-align:center; }
.website-template-storyline .next-hero__copy { max-width:820px; }
.website-template-storyline .next-hero__copy h1,.website-template-storyline .next-hero__copy h2 { max-width:16ch; margin-inline:auto; }
.website-template-storyline .next-hero__description { margin-inline:auto; }
.website-template-storyline .next-hero .eyebrow,.website-template-storyline .next-hero .next-actions { justify-content:center; }
.website-template-storyline .next-hero__slide,.website-template-storyline .next-hero__inner { min-height:650px; }
.website-template-storyline .next-image-text .image-text__grid { gap:clamp(40px,8vw,112px); }
.website-template-storyline .next-image-text__media > img { aspect-ratio:4/5; }
.website-template-storyline .next-image-text + .next-image-text { padding-top:0; }
.website-template-storyline .next-cards--image .next-card { border:0; overflow:hidden; }
.website-template-storyline .next-cards--image .next-card__image { aspect-ratio:3/4; }
.website-template-storyline .next-cards--image .next-card__body { position:relative; margin:-130px 0 0; padding:66px 25px 25px; color:#fff; background:linear-gradient(transparent,#102a22ee); }
.website-template-storyline .next-cards--image .next-card p { color:#fff; }
.website-template-storyline .next-cards--image .next-card__link { color:#fff; }

/* Theme 3: opaque inset navigation above carousel copy. */
.website-template-clarity .next-header,.website-template-trail .next-header { background:transparent; }
.website-template-clarity .next-header__navigation,.website-template-trail .next-header__navigation { position:relative; margin-bottom:-36px; padding-inline:28px; background:var(--header-bg); border:1px solid var(--line); border-radius:0 0 16px 16px; }
.website-template-clarity .next-hero__inner,.website-template-trail .next-hero__inner { padding-top:112px; }
.website-template-clarity .next-card__icon { border-radius:50%; }
.website-template-clarity .next-section--faq { background:var(--surface); }
.website-template-clarity .next-section--faq h2 { margin-inline:auto; text-align:center; }
.website-template-clarity .next-cards--image .next-card__image { aspect-ratio:1; }

/* Theme 4: restrained contrast, compact icons and a light story surface. */
.website-template-resolve h1,.website-template-resolve h2 { letter-spacing:-.015em; font-weight:700; }
.website-template-resolve .next-hero__inner { justify-content:flex-end; }
.website-template-resolve .next-hero__copy { max-width:570px; }
.website-template-resolve .next-hero__copy h1,.website-template-resolve .next-hero__copy h2 { max-width:13ch; font-size:clamp(44px,6.5vw,88px); }
.website-template-resolve .next-cards--icons { grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr)); gap:18px; }
.website-template-resolve .next-cards--icons .next-card { text-align:center; background:var(--surface); border-color:var(--surface); }
.website-template-resolve .next-cards--icons .next-card__icon { margin:24px auto 0; }
.website-template-resolve .next-cards--icons h3 { font-size:1.4rem; }
.website-template-resolve .next-image-text[data-surface=default] { color:#1b2b21; background:#fafbf6; --text:#1b2b21; --muted:#516154; --primary:#1b2b21; --surface:#eff2e9; --line:#c8d1c2; --accent:#3a592d; --button-text:#fff; }
.website-template-resolve .next-section--facts { background:var(--accent); color:var(--button-text); --muted:var(--button-text); }
.website-template-resolve .next-facts svg { color:inherit; }
.website-template-resolve .next-card { background:var(--surface); }

/* Theme 5: layered masthead with a dark action/navigation band. */
.website-template-vanguard .next-header__identity { display:block; position:relative; background:var(--header-bg); }
.website-template-vanguard .next-header__identity > .wrap { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.website-template-vanguard .next-header__identity .brand { position:relative; flex:1 1 360px; max-width:640px; padding:16px 24px 16px 0; isolation:isolate; }
.website-template-vanguard .next-header__identity .brand::before { content:''; position:absolute; z-index:-1; inset:0 -35px 0 -60px; background:var(--surface); clip-path:polygon(0 0,100% 0,86% 100%,0 100%); }
.next-header__details { display:flex; align-items:center; gap:30px; font-size:12px; }
.website-template-vanguard .next-header__navigation { min-height:68px; background:var(--footer-bg); color:var(--footer-text); padding-left:25px; gap:20px; margin-bottom:-32px; position:relative; }
.website-template-vanguard .next-header__navigation > .brand { display:none; }
.website-template-vanguard .next-header__navigation .site-nav > ul { justify-content:flex-start; }
.website-template-vanguard .next-header__navigation .site-nav li ul { background:var(--footer-bg); color:var(--footer-text); }
.website-template-vanguard .next-header__action { align-self:stretch; display:flex; }
.website-template-vanguard .next-header__action .button { border-radius:0; padding-inline:24px; }
.website-template-vanguard .next-hero__inner { justify-content:center; text-align:center; padding-top:120px; }
.website-template-vanguard .next-hero__copy { max-width:850px; }
.website-template-vanguard .next-hero__copy h1,.website-template-vanguard .next-hero__copy h2 { max-width:17ch; margin-inline:auto; }
.website-template-vanguard .next-hero__description { margin-inline:auto; }
.website-template-vanguard .next-hero .eyebrow,.website-template-vanguard .next-hero .next-actions { justify-content:center; }
.website-template-vanguard .next-image-text__caption { border-radius:0; background:var(--accent); color:var(--button-text); }
.website-template-vanguard .next-cards--overlap .next-card__body { border-radius:8px; border-top:4px solid var(--accent); }

/* Theme 6: open imagery, circles and a modern type hierarchy. */
.website-template-trail .next-section--featureCards:has(.next-cards--circles) { background:var(--surface); padding-block:44px; }
.website-template-trail .next-cards--circles .next-card__image { border-width:9px; outline-color:var(--accent); }
.website-template-trail .next-cards--icons .next-card { border:0; box-shadow:0 8px 36px #19382d0a; }
.website-template-trail .next-image-text__secondary { right:-5%; bottom:-6%; border-radius:16px; }
.website-template-trail .next-image-text__secondary img { border-radius:10px; }

/* Theme 7: light editorial split hero and soft information cards. */
.website-template-forward .next-header__navigation { min-height:86px; }
.website-template-forward .next-hero { background:var(--bg); color:var(--text); }
.next-hero--split .next-hero__slide { min-height:0; overflow:visible; }
.next-hero__split { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:40px; align-items:center; padding-top:48px; padding-bottom:74px; }
.next-hero--split .next-hero__copy { padding-block:40px; }
.next-hero--split .next-hero__copy h1,.next-hero--split .next-hero__copy h2 { max-width:12ch; font-size:clamp(42px,5.5vw,74px); font-weight:600; }
.next-hero--split .next-hero__copy em { color:var(--accent); font-style:normal; }
.next-hero--split .next-hero__description { color:var(--muted); }
.next-hero--split .next-hero__media { position:relative; min-height:530px; display:flex; align-items:flex-end; overflow:visible; isolation:isolate; }
.next-hero--split .next-hero__media::before { content:''; position:absolute; inset:10% 0 0; z-index:-1; border-radius:50% 50% 18px 18px; background:var(--surface); }
.next-hero--split .next-hero__media::after { display:none; }
.next-hero--split .next-hero__photo { height:530px; width:100%; object-fit:cover; border-radius:45% 45% 18px 18px; }
.next-hero--split .next-hero__media.is-empty .next-hero__symbol { height:460px; border-radius:50% 50% 20px 20px; background:var(--surface); color:var(--muted); }
.next-hero--split .next-action--secondary { color:var(--text); }
.next-hero__panels { position:absolute; inset:0; pointer-events:none; }
.next-hero__panel { min-width:0; overflow-wrap:anywhere; position:absolute; display:grid; gap:8px; max-width:160px; padding:20px; background:var(--bg); color:var(--text); border:1px solid var(--line); border-radius:16px; box-shadow:0 12px 30px #211f3910; font-size:12px; line-height:1.5; }
.next-hero__panel:first-child { left:-25px; top:30%; }
.next-hero__panel:last-child { right:-12px; top:56%; }
.next-hero__panel svg { width:28px; height:28px; color:var(--accent); }
.next-hero__panel strong { font-size:24px; color:var(--accent); }
.website-template-forward .next-facts { border:1px solid var(--line); border-radius:var(--radius); padding:10px 20px; background:var(--bg); box-shadow:0 6px 24px #211f3907; }
.website-template-forward .next-section--facts { padding-top:0; }
.website-template-forward .next-cards--icons .next-card:nth-child(2n) .next-card__icon { background:#e6f3eb; color:#25513a; }
.website-template-forward .next-cards--icons .next-card:nth-child(3n) .next-card__icon { background:#fff0df; color:#86400e; }
.website-template-forward .next-cards--icons .next-card:nth-child(4n) .next-card__icon { background:#e9f2fa; color:#295475; }
.website-template-forward .two-column-block { background:var(--surface); }
.website-template-forward .cta { background:var(--accent); color:var(--button-text); }
.website-template-forward .cta .button { background:var(--bg); color:var(--accent); }

@keyframes next-section-enter { from { transform:translateY(8px); } to { transform:translateY(0); } }
.next-section-entered { animation:next-section-enter .4s ease-out; }
@media(min-width:961px) { .website-next .site-nav li:hover > ul { display:grid; } }
@media(max-width:1100px) {
  .next-header__navigation { gap:16px; }
  .website-next .site-nav > ul { gap:16px; }
  .website-next .brand { flex-basis:195px; font-size:14px; }
  .next-header__action .button { gap:8px; }
}
@media(max-width:960px) {
  .website-next .next-header { background:var(--header-bg); }
  .next-header__contact { display:none; }
  .website-next .next-header .next-header__navigation { display:grid; grid-template-columns:minmax(0,1fr) 44px; width:100%; max-width:none; margin:0; padding:12px 20px; min-height:76px; border:0; border-radius:0; gap:12px 14px; }
  .website-next .brand { width:100%; max-width:100%; font-size:14px; }
  .website-next .brand img { width:42px; height:42px; }
  .website-next .site-menu-toggle { display:grid; width:44px; min-height:46px; padding-block:12px; color:inherit; background:var(--surface); border:1px solid var(--muted); }
  .website-next .site-nav { flex:0 0 100%; width:100%; }
  .website-next.has-site-menu-toggle:not(.is-site-nav-open) .site-nav { display:none; }
  .website-next.is-site-nav-open .site-nav { display:block; }
  .website-next .site-nav > ul { display:grid; gap:0; }
  .website-next .site-nav a { font-size:15px; padding:14px 6px; }
  .website-next .site-nav li { width:100%; }
  .website-next .site-nav li:has(>ul) > a { flex:1; }
  .website-next .site-nav li ul { position:static; flex:0 0 100%; width:100%; margin:0; padding-left:20px; border:0; box-shadow:none; }
  .website-next .site-nav .has-next-submenu:not(.is-submenu-open) > ul { display:none!important; }
  .website-next .site-nav .is-submenu-open > ul { display:grid!important; }
  .next-submenu-toggle { min-width:46px; }
  .next-header__action { display:none; flex:0 0 100%; }
  .is-site-nav-open .next-header__action { display:block; grid-column:1/-1; }
  .website-template-vanguard .next-header__identity { display:none; }
  .website-template-vanguard .next-header__navigation > .brand { display:inline-flex; }
  .website-template-vanguard .next-header__navigation { background:var(--footer-bg); color:var(--footer-text); }
  .website-template-vanguard .site-menu-toggle { color:var(--footer-text); background:transparent; border-color:currentColor; }
  .website-template-clarity .next-hero__inner,.website-template-trail .next-hero__inner { padding-top:70px; }
  .next-hero__split { gap:24px; }
  .next-hero--split .next-hero__media,.next-hero--split .next-hero__photo { min-height:420px; height:420px; }
  .next-hero__panel { padding:14px; max-width:150px; }
  .website-template-forward .next-hero__split { grid-template-columns:1fr; padding-top:30px; }
  .website-template-forward .next-hero__copy { padding-block:16px; max-width:700px; }
  .website-template-forward .next-hero__copy h1,.website-template-forward .next-hero__copy h2 { max-width:17ch; }
  .website-template-forward .next-hero__media { width:min(100%,540px); margin-inline:auto; }
}
@media(max-width:760px) {
  .website-next { font-size:16px!important; }
  .website-next .wrap { width:calc(100% - 40px); }
  .website-next .wrap--content { width:calc(100% - 40px); }
  .website-next h1 { font-size:clamp(38px,8.8vw,54px); }
  .website-next h2 { max-width:none; font-size:clamp(28px,6.5vw,36px); }
  .website-next .section { padding-block:calc(56px*var(--spacing-scale)); }
  .website-next .website-page--interior .wrap--content { width:min(var(--content-width),70ch,calc(100% - 40px)); }
  .website-next .website-page--interior > .page-intro { padding:36px 0 16px; }
  .website-next .website-page--interior > .page-intro h1,.website-next .website-page--interior > .rich-text h1 { font-size:34px; }
  .website-next .website-page--interior > .rich-text:not([data-spacing=compact]):not([data-spacing=spacious]) { padding-block:calc(20px*var(--spacing-scale)); }
  .website-next .website-page--interior > .rich-text[data-surface=default][data-spacing=default] + .rich-text[data-surface=default][data-spacing=default] > .wrap { padding-top:calc(20px*var(--spacing-scale)); }
  .website-next .website-page--interior > .rich-text[data-surface=default][data-spacing=default]:has(+.rich-text[data-surface=default][data-spacing=default]) { padding-bottom:0; }
  .website-next .website-page--interior > .rich-text h2 { font-size:26px; }
  .website-next .site-footer { padding-top:36px; }
  .website-next .site-footer__columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .website-next .site-footer__column:has(.site-footer__brand) { grid-column:1/-1; }
  .website-next .site-footer__bottom { display:grid; gap:8px; margin-top:20px; padding-top:16px; }
  .next-hero__slide,.next-hero__inner,.next-hero--spacious .next-hero__slide,.next-hero--spacious .next-hero__inner,.website-template-storyline .next-hero__slide,.website-template-storyline .next-hero__inner { min-height:540px; }
  .next-hero__inner { padding-block:64px 94px; }
  .next-hero__copy { max-width:100%!important; }
  .next-hero__copy h1,.next-hero__copy h2,.website-template-resolve .next-hero__copy h1,.website-template-resolve .next-hero__copy h2 { font-size:clamp(38px,9.5vw,56px); max-width:15ch; }
  .next-hero__description { font-size:16px!important; }
  .next-hero .eyebrow { font-size:10px; }
  .next-carousel__controls { bottom:16px; }
  .next-carousel__controls [data-next-pause] { font-size:11px; padding-inline:8px; }
  .website-next .image-text__grid,.website-next .two-column-block__grid,.website-next [data-ratio] .two-column-block__grid,.website-next .contact-form-section__grid,.website-next .contact__grid { grid-template-columns:1fr; gap:36px; }
  .image-text--reverse .next-image-text__media { order:0; }
  .next-image-text__media { max-width:580px; margin:0 auto 14px; width:100%; }
  .next-image-text__media > img { aspect-ratio:5/4; }
  .next-image-text__secondary { right:-2%; bottom:-2%; width:38%; }
  .next-image-text__caption { margin-top:-35px; margin-right:0; }
  .next-hero__split { grid-template-columns:1fr; gap:0; padding:20px 0 50px; }
  .next-hero--split .next-hero__copy { padding-block:25px; }
  .next-hero--split .next-hero__copy h1,.next-hero--split .next-hero__copy h2 { font-size:clamp(40px,10vw,58px); max-width:15ch; }
  .next-hero--split .next-hero__media { width:100%; max-width:460px; margin:auto; min-height:390px; height:auto; flex-wrap:wrap; }
  .next-hero--split .next-hero__photo { height:390px; min-height:0; }
  .next-hero__panels { position:relative; display:flex; justify-content:center; gap:12px; width:100%; margin-top:-10px; }
  .next-hero__panel { position:relative; top:auto!important; left:auto!important; right:auto!important; max-width:none; flex:1; }
  .website-next [data-spacing=compact] { padding-block:30px; }
  .website-next [data-spacing=spacious] { padding-block:78px; }
  .website-next .two-column-block .section { padding:0; }
  .website-template-resolve .next-cards--icons { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .website-template-resolve .next-cards--icons .next-card__body { padding:16px 12px; }
  .website-template-resolve .next-cards--icons h3 { font-size:1.15rem; }
  .website-template-community-next .next-cards--icons { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .website-template-community-next .next-cards--icons .next-card__body { padding:18px 12px; }
  .website-template-community-next .next-cards--icons .next-card h3 { font-size:1.1rem; }
}
.website-next.has-motion-off *, .website-next.has-motion-off *::before, .website-next.has-motion-off *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
.website-next.has-motion-off .next-card:hover img { transform:none; }
@media(prefers-reduced-motion:reduce) {
  .website-next *, .website-next *::before,.website-next *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .website-next .gallery figure:hover img { transform:none; }
}
@media print { .next-carousel__controls,.site-menu-toggle { display:none!important; } .next-hero__slide:not([hidden]) { min-height:0; } }
