/* Approved Summit identity, scoped to this page; global Harvest styles stay unchanged. */
.summit-document { scroll-padding-top: 0; }
.hs-summit-page {
  --hs-green: #173E2D;
  --hs-green-2: #173E2D;
  --hs-paper: #FAF6ED;
  --hs-cream: #FAF6ED;
  --hs-ink: #252C28;
  --hs-olive: #252C28;
  --hs-orange: #AD7044;
  --hs-orange-light: #AD7044;
  --hs-burgundy: #173E2D;
  --summit-rule: rgba(23, 62, 45, .2);
  color: var(--hs-green);
  background: var(--hs-paper);
}
.summit-container { width: min(calc(100% - 40px), 1240px); margin-inline: auto; }
.hs-summit section[id] { scroll-margin-top: 24px; }
.hs-summit h1, .hs-summit h2, .hs-summit h3, .hs-summit p { margin: 0; }
.hs-summit h1, .hs-summit h2, .hs-summit h3 { font-family: var(--hs-serif); font-weight: 400; }
.hs-summit h1, .hs-summit h2 { text-wrap: balance; }
.hs-summit p { text-wrap: pretty; }
.summit-header { border-bottom: 1px solid var(--summit-rule); background: var(--hs-paper); }
.summit-header__top { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px 12px; padding-block: 21px 15px; }
.summit-header__identity { display: flex; min-width: 0; align-items: center; gap: 12px; }
.summit-header__brand { flex: none; display: block; padding: 4px; text-decoration: none; }
.summit-header__brand img { width: 54px; height: 54px; }
.summit-header__home { max-width: 170px; font-size: .75rem; line-height: 1.45; text-decoration: none; }
.summit-header__home:hover { text-decoration: underline; }
.summit-languages { display: flex; gap: 1px; }
.summit-languages a { display: grid; width: 42px; min-height: 44px; place-items: center; font-size: .8rem; text-decoration: none; }
.summit-languages a[aria-current="page"] { font-weight: 700; box-shadow: inset 0 -2px var(--hs-green); }
.summit-languages a:hover { background: var(--hs-cream); }
.summit-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; padding: 13px 20px; border: 1px solid currentColor; font-size: .9rem; font-weight: 700; line-height: 1.35; text-decoration: none; transition: background-color 160ms ease, color 160ms ease; }
.summit-button span { font-size: 1.3rem; line-height: 1; }
.summit-button--header { grid-column: 1 / -1; }
.summit-button--header:hover { color: var(--hs-paper); background: var(--hs-green); }
.summit-navigation ul { display: flex; gap: 24px; overflow-x: auto; margin: 0; padding: 0 2px 10px; list-style: none; scrollbar-width: thin; scrollbar-color: var(--hs-olive) transparent; }
.summit-navigation li { flex: 0 0 auto; }
.summit-navigation a { display: block; padding-block: 10px; min-height: 44px; font-size: .8rem; text-decoration: none; white-space: nowrap; }
.summit-navigation a:hover { text-decoration: underline; }
.summit-navigation a:focus-visible { outline-offset: -3px; box-shadow: none; outline-color: var(--hs-burgundy); }
.summit-hero { color: var(--hs-green); background: var(--hs-paper); padding-block: 22px 50px; border-bottom: 1px solid var(--summit-rule); }
.summit-breadcrumbs { margin-bottom: 20px; }
.summit-breadcrumbs .hs-seo-breadcrumbs { margin: 0; padding: 0; color: var(--hs-ink); font-size: .75rem; }
.summit-breadcrumbs .hs-seo-breadcrumbs a, .summit-breadcrumbs .hs-seo-breadcrumbs span { color: inherit; }
.summit-identity { padding: 30px 0 40px; text-align: center; }
.summit-identity__emblem { display: block; width: 160px; height: auto; margin-inline: auto; }
.summit-identity__title { margin: 32px auto 0 !important; max-width: 15ch; font-size: clamp(1.8rem, 7.6vw, 2.6rem); line-height: 1.25; letter-spacing: 0; }
.summit-identity__az, .summit-identity__en { display: none; font-weight: 400; }
.summit-identity__mobile { display: block; }
.summit-hero__grid { display: grid; gap: 30px; padding-top: 30px; border-top: 1px solid var(--summit-rule); }
.summit-hero__lead { max-width: 630px; font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.5; }
.summit-button--primary { margin-top: 28px; border-color: var(--hs-green); background: var(--hs-green); color: var(--hs-paper); }
.summit-button--primary:hover { background: var(--hs-paper); color: var(--hs-green); }
.summit-hero__date { padding-top: 24px; border-top: 2px solid var(--hs-orange); }
.summit-hero__details { min-width: 0; font-size: .95rem; line-height: 1.45; }
.summit-hero__details time { display: block; font-weight: 700; }
.summit-hero__time { display: block; margin-top: 7px; color: var(--hs-green); }
.summit-hero__details p { margin-top: 12px; }
.summit-section { padding-block: 58px; }
.summit-editorial-grid { display: grid; gap: 30px; }
.summit-section-number { display: block; margin-bottom: 19px; color: var(--hs-green); font-size: .8rem; line-height: 1; letter-spacing: .12em; font-weight: 700; }
.summit-section-heading h2 { max-width: 22ch; font-size: clamp(2rem, 3.8vw, 3.3rem); line-height: 1.08; letter-spacing: -.035em; }
.summit-about__copy p { max-width: 720px; font-size: clamp(1.13rem, 1.7vw, 1.45rem); line-height: 1.65; }
.summit-programme { padding-top: 0; }
.summit-programme .summit-container { border-top: 1px solid var(--summit-rule); padding-top: 45px; }
.summit-programme__list { margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--summit-rule); }
.summit-programme__list li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px 16px; padding-block: 25px; border-bottom: 1px solid var(--summit-rule); }
.summit-programme__number { padding-top: 3px; color: var(--hs-green); font-size: .8rem; }
.summit-programme__list h3 { font-size: 1.6rem; letter-spacing: -.025em; line-height: 1.18; }
.summit-programme__list p { grid-column: 2; max-width: 410px; font-size: 1rem; line-height: 1.55; color: var(--hs-olive); }
.summit-collection { background: var(--hs-cream); border-top: 1px solid var(--summit-rule); border-bottom: 1px solid var(--summit-rule); }
.summit-collection__grid { display: grid; gap: 33px; margin-top: 34px; }
.summit-collection__figure { min-width: 0; margin: 0; }
.summit-collection__figure img { width: 100%; height: auto; border-radius: var(--hs-radius); }
.summit-collection__figure figcaption { max-width: 550px; margin-top: 13px; color: var(--hs-olive); font-size: .75rem; line-height: 1.5; }
.summit-collection__copy > p { font-size: 1.05rem; line-height: 1.7; }
.summit-collection__stat { display: flex; align-items: center; gap: 24px; padding-bottom: 23px; margin-bottom: 23px; border-bottom: 1px solid var(--summit-rule); }
.summit-collection__stat > span { font-family: var(--hs-serif); font-size: 6rem; letter-spacing: -.08em; line-height: .95; }
.summit-collection__stat p { max-width: 150px; font-size: .9rem; line-height: 1.4; }
.summit-pending-copy { max-width: 610px; padding-top: 7px; }
.summit-pending-copy p { font-size: 1.1rem; line-height: 1.65; color: var(--hs-olive); }
.summit-registration { color: var(--hs-cream); background: var(--hs-green); }
.summit-registration .summit-section-number { color: var(--hs-cream); }
.summit-registration__intro { max-width: 660px; font-size: 1.17rem; line-height: 1.6; }
.summit-application-notice { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 16px; margin-top: 29px; padding: 24px 0 0; border-top: 1px solid rgba(250, 246, 237, .3); }
.summit-notice-mark { display: grid; width: 26px; height: 26px; border: 1px solid var(--hs-cream); border-radius: 50%; place-items: center; color: var(--hs-cream); font-family: var(--hs-serif); font-size: 1rem; line-height: 1; }
.summit-application-notice p { max-width: 600px; font-size: .95rem; line-height: 1.65; }
.summit-form { margin-top: 34px; }
.summit-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.summit-form fieldset:disabled { opacity: .8; }
.summit-form__required { margin-bottom: 16px !important; font-size: .8rem; }
.summit-form__grid { display: grid; gap: 20px; }
.summit-form__field { min-width: 0; }
.summit-form__field label { display: block; margin-bottom: 8px; font-size: .87rem; line-height: 1.5; }
.summit-form__field small, .summit-form__check small { font-size: .8rem; font-weight: 400; }
.summit-form__field input, .summit-form__field select { display: block; width: 100%; min-width: 0; min-height: 50px; padding: 11px 13px; border: 1px solid var(--hs-paper); border-radius: 3px; background: var(--hs-paper); color: var(--hs-ink); font-size: 1rem; line-height: 1.5; }
.summit-form__field select { padding-right: 30px; }
.summit-form__field input:disabled, .summit-form__field select:disabled { -webkit-text-fill-color: var(--hs-ink); opacity: 1; cursor: not-allowed; }
.summit-form :focus-visible { outline: 2px solid var(--hs-orange); outline-offset: 3px; box-shadow: 0 0 0 5px var(--hs-paper); }
.summit-form__privacy { margin-top: 26px; padding: 20px 0; border-top: 1px solid rgba(250, 246, 237, .3); border-bottom: 1px solid rgba(250, 246, 237, .3); }
.summit-form__privacy p { font-size: .85rem; line-height: 1.7; }
.summit-form__check { display: grid; grid-template-columns: 21px minmax(0, 1fr); align-items: start; gap: 13px; margin-top: 19px; font-size: .85rem; line-height: 1.6; cursor: pointer; }
.summit-form__check input { width: 19px; height: 19px; margin: 3px 0 0; accent-color: var(--hs-orange); }
.summit-form__submit { margin-top: 25px; border-color: var(--hs-paper); background: var(--hs-paper); color: var(--hs-green); cursor: pointer; }
.summit-form__submit [data-submit-label] { font-size: .9rem; line-height: 1.4; }
.summit-form__submit:disabled { cursor: not-allowed; }
.summit-form__submit:hover:not(:disabled) { background: var(--hs-green); color: var(--hs-paper); }
.summit-form__status { margin-top: 25px !important; padding: 20px; border-left: 3px solid var(--hs-orange); background: var(--hs-paper); color: var(--hs-green); font-size: .95rem; line-height: 1.65; }
.summit-form__status:focus { outline: 2px solid var(--hs-paper); outline-offset: 5px; }
.summit-form__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.summit-form [hidden] { display: none !important; }
.summit-contact { padding-top: 0; }
.summit-contact .summit-container { padding-top: 42px; border-top: 1px solid var(--summit-rule); }
.summit-contact__copy p { font-size: 1rem; }
.summit-contact__email { display: inline-flex; align-items: baseline; gap: 16px; max-width: 100%; margin-top: 18px; font-family: var(--hs-serif); font-size: clamp(1.3rem, 2.7vw, 2.2rem); line-height: 1.3; overflow-wrap: anywhere; text-decoration-thickness: 1px; }
.summit-contact__email span { flex: none; font-family: var(--hs-sans); font-size: 1rem; }
.summit-footer { padding-block: 28px; background: var(--hs-cream); }
.summit-footer__inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 30px; font-size: .8rem; }
.summit-footer__inner > span { color: var(--hs-olive); }
.summit-text-link { display: inline-flex; gap: 13px; align-items: center; min-height: 44px; }
@media (min-width: 600px) {
  .summit-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .summit-form__field--wide { grid-column: 1 / -1; }
  .summit-header__top { display: flex; gap: 24px; padding-block: 22px; }
  .summit-header__identity { margin-right: auto; }
  .summit-button--header { max-width: 260px; font-size: .82rem; }
  .summit-hero { padding-bottom: 68px; }
  /* At 22px the AZ title is 422px wide in the approved DejaVu Serif font.
     Thus the bilingual lockup is never used below the 420px brand minimum.
     Visible emblem height is ~0.756 of the original, unaltered PNG box. */
  .summit-identity { --logo-az-size: clamp(22px, 3.2vw, 40px); --logo-visible-h: calc(var(--logo-az-size) * 5); --logo-box: calc(var(--logo-visible-h) / .756); padding: calc(var(--logo-visible-h) * .25); }
  .summit-identity__emblem { width: var(--logo-box); }
  .summit-identity__title { max-width: none; width: max-content; margin-top: calc(var(--logo-visible-h) * .30 - var(--logo-box) * .106 - var(--logo-az-size) * .117) !important; font-size: var(--logo-az-size); line-height: 1; }
  .summit-identity__az { display: block; white-space: nowrap; }
  .summit-identity__en { display: block; white-space: nowrap; font-size: 75%; margin-top: calc(var(--logo-az-size) * .365); }
  .summit-identity__mobile { display: none; }
  @supports (text-box-trim: trim-both) {
    .summit-identity__az, .summit-identity__en { text-box-trim: trim-both; text-box-edge: cap alphabetic; }
    .summit-identity__title { margin-top: calc(var(--logo-visible-h) * .30 - var(--logo-box) * .106) !important; }
  }
  .summit-hero__details { font-size: 1.1rem; }
  .summit-section { padding-block: 76px; }
  .summit-programme, .summit-contact { padding-top: 0; }
}
@media (min-width: 801px) {
  .summit-editorial-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px; }
  .summit-section-heading h2 { max-width: 14ch; }
  .summit-programme__list { margin-left: 18%; margin-top: 45px; }
  .summit-programme__list li { grid-template-columns: 32px minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px; padding-block: 30px; }
  .summit-programme__list p { grid-column: auto; }
  .summit-collection__grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 56px; align-items: center; margin-top: 48px; }
  .summit-collection__stat > span { font-size: 7.5rem; }
  .summit-pending-copy { padding-top: 29px; }
}
@media (min-width: 1000px) {
  .summit-container { width: min(calc(100% - 80px), 1240px); }
  .summit-header { position: sticky; top: 0; z-index: 1000; }
  .hs-summit section[id] { scroll-margin-top: 165px; }
  .summit-hero { padding-block: 22px 82px; }
  .summit-breadcrumbs { margin-bottom: 55px; }
  .summit-hero__grid { grid-template-columns: minmax(0, 1fr) 270px; align-items: start; gap: 90px; }
  .summit-hero__date { padding-top: 0; border-top: 0; border-left: 2px solid var(--hs-orange); padding-left: 30px; }
  .summit-hero__time { margin-top: 14px; }
  .summit-hero__details p { margin-top: 22px; }
  .summit-section { padding-block: 100px; }
  .summit-programme, .summit-contact { padding-top: 0; }
  .summit-programme .summit-container { padding-top: 60px; }
  .summit-contact .summit-container { padding-top: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .summit-document { scroll-behavior: auto; }
  .hs-summit-page *, .hs-summit-page *::before, .hs-summit-page *::after { animation: none !important; transition: none !important; }
}
