@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300..600&family=Spectral:wght@400&display=swap');

#everisia-preview {
  --heading-font: Spectral, Georgia, serif;
  --ink: #191919;
  --muted: #505050;
  --line: #dedede;
  position: relative;
  color-scheme: light;
  background: #fff;
  color: var(--ink);
  font: 400 16px/1.55 "DM Sans", Helvetica, Arial, sans-serif;
  container-type: inline-size;
}
#everisia-preview *, #everisia-preview *::before, #everisia-preview *::after { box-sizing: border-box; }
#everisia-preview [hidden] { display: none !important; }
#everisia-preview a { color: inherit; text-decoration: none; }
#everisia-preview button { font: inherit; color: inherit; }
#everisia-preview :is(a, button, summary):focus-visible { outline: 2px solid #353535; outline-offset: 5px; }
#everisia-preview .site-header { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 32px; max-width: 1600px; margin: auto; padding: 21px 4.8%; }
#everisia-preview .wordmark { font-size: clamp(28px, 3.65cqi, 44px); letter-spacing: .43em; font-weight: 500; -webkit-text-stroke: .3px currentColor; white-space: nowrap; }
#everisia-preview .main-nav { display: flex; align-items: center; gap: clamp(18px, 2.6cqi, 46px); font-size: clamp(13px, 1.3cqi, 18px); }
#everisia-preview .main-nav a { white-space: nowrap; }
#everisia-preview .main-nav a:is(:hover, [aria-current]) { text-decoration: underline; text-underline-offset: 6px; }
#everisia-preview .menu-toggle { display: none; }
#everisia-preview .hero { position: relative; padding-top: clamp(68px, 8cqi, 115px); }
#everisia-preview .hero-copy { text-align: center; padding: 0 17px; }
#everisia-preview .eyebrow { margin: 0 0 29px; color: #333; font-size: clamp(10px, 1.12cqi, 15px); font-weight: 400; letter-spacing: .4em; text-transform: uppercase; }
#everisia-preview :is(h1, h2) { color: var(--ink); -webkit-text-fill-color: currentColor; }
#everisia-preview h1 { margin: 0; font-size: clamp(39px, 6.5cqi, 78px); font-family: var(--heading-font); line-height: 1.07; font-weight: 400; letter-spacing: -.03em; }
#everisia-preview .hero-subtitle { max-width: min(770px, 70cqi); margin: 27px auto 0; font-size: clamp(16px, 1.81cqi, 23px); font-weight: 300; line-height: 1.55; color: var(--muted); }
#everisia-preview .hero-actions { text-align: center; margin: 30px auto 0; }
#everisia-preview .button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; border: 1px solid #242424; border-radius: 9px; padding: 11px 23px; min-height: 49px; font-size: clamp(14px, 1.6cqi, 20px); font-weight: 500; }
#everisia-preview .button-primary { color: #fff; background: #222; }
#everisia-preview .button-primary:hover { background: #3c3c3c; }
#everisia-preview .wave-wrap { width: 100%; height: clamp(85px, 10cqi, 138px); margin-top: clamp(22px, 3.6cqi, 50px); overflow: hidden; }
#everisia-preview .wave { display: block; width: 100%; height: 100%; }
#everisia-preview .pillars { max-width: 1600px; margin: 0 auto; padding: 32px 4.8% 54px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
#everisia-preview .pillar { text-align: center; padding: 0 8%; }
#everisia-preview .pillar h2 { font-size: clamp(11px, 1.35cqi, 17px); letter-spacing: .16em; font-weight: 500; margin: 0 0 5px; }
#everisia-preview .pillar p { font-size: clamp(13px, 1.4cqi, 18px); line-height: 1.5; font-weight: 300; color: var(--muted); max-width: 260px; margin: auto; }
#everisia-preview .pillar:hover h2 { text-decoration: underline; text-underline-offset: 5px; }
#everisia-preview .inner-page { width: min(820px, 90%); margin: auto; padding: 25px 0 72px; }
#everisia-preview :is(.back, .related) { display: inline-block; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
#everisia-preview .page-intro { padding: 53px 0 36px; }
#everisia-preview .page-intro > p:last-child { max-width: 600px; margin: 24px 0 0; font-size: clamp(17px, 2cqi, 22px); color: var(--muted); }
#everisia-preview .page-list { border-top: 1px solid var(--line); }
#everisia-preview .page-list details { border-bottom: 1px solid var(--line); }
#everisia-preview .page-list summary { padding: 16px 0; font-weight: 500; }
#everisia-preview .page-list p { color: var(--muted); max-width: 62ch; margin: 0 0 20px; }
#everisia-preview .page-list > p { margin: 20px 0 0; }
#everisia-preview .related { margin-top: 27px; }
@container (max-width: 725px) {
  #everisia-preview .site-header { padding-block: 12px; }
  #everisia-preview .has-menu .menu-toggle { display: grid; place-items: center; align-content: center; gap: 5px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; }
  #everisia-preview .menu-toggle span { width: 23px; height: 1px; background: #222; }
  #everisia-preview .main-nav { display: grid; position: static; padding: 0; gap: 2px; }
  #everisia-preview .site-header:not(.has-menu) { flex-wrap: wrap; }
  #everisia-preview .has-menu .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 8px 5% 20px; background: #fff; border-bottom: 1px solid var(--line); }
  #everisia-preview .has-menu .main-nav.open { display: grid; gap: 2px; }
  #everisia-preview .main-nav a { display: flex; align-items: center; min-height: 44px; }
  #everisia-preview .pillar { padding-inline: 3%; }
}
@container (max-width: 480px) {
  #everisia-preview .eyebrow { letter-spacing: .19em; margin-bottom: 23px; }
  #everisia-preview .hero h1 { font-size: clamp(34px, 9.5cqi, 45px); }
  #everisia-preview .hero-subtitle { max-width: 34ch; margin-top: 22px; }
  #everisia-preview .hero-actions { margin-top: 25px; }
  #everisia-preview .page-intro { padding-top: 37px; }
}

#everisia-preview .compound-index { border-top: 1px solid var(--line); }
#everisia-preview .compound-group { display: grid; grid-template-columns: minmax(150px, .9fr) 1.4fr; gap: 12px 28px; padding: 20px 0; border-bottom: 1px solid var(--line); }
#everisia-preview :is(.compound-group, .guide-copy) h2 { margin: 9px 0 0; font-size: 16px; font-weight: 600; }
#everisia-preview .compound-group ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 16px; padding: 0; margin: 0; list-style: none; }
#everisia-preview .compound-group a { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-height: 44px; padding: 4px 8px; }
#everisia-preview .compound-group a span { color: var(--muted); }
#everisia-preview .compound-group a:hover { background: #f6f6f6; }
#everisia-preview .guide-copy { border-top: 1px solid var(--line); padding-top: 21px; }
#everisia-preview .guide-copy p { color: var(--muted); max-width: 61ch; }
@container (max-width: 520px) {
  #everisia-preview .compound-group { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
  #everisia-preview .compound-group a { padding-inline: 0 8px; }
}

#everisia-preview .mission { width: min(820px, 90%); margin: 0 auto; padding: clamp(12px, calc(5cqi - 20px), 44px) 0 clamp(48px, 7cqi, 90px); text-align: center; }
#everisia-preview .mission h2 { margin: 0 0 14px; font-family: var(--heading-font); font-size: clamp(20px, 2.5cqi, 29px); font-weight: 400; letter-spacing: -.02em; }
#everisia-preview .mission p { max-width: 58ch; margin: 0 auto; color: var(--muted); }

#everisia-preview .site-footer { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; column-gap: 22px; padding: 8px 4.8%; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
#everisia-preview .site-footer small { font-size: inherit; }
#everisia-preview .footer-links { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 20px; }
#everisia-preview .footer-links :is(a, summary) { display: inline-flex; align-items: center; min-height: 44px; font-size: inherit; }
#everisia-preview .footer-links :is(a, summary):hover { text-decoration: underline; text-underline-offset: 4px; }
#everisia-preview .support summary { list-style: none; }
#everisia-preview .support summary::-webkit-details-marker { display: none; }
#everisia-preview .support p { max-width: 22ch; margin: 0 0 8px; }
#everisia-preview #mission-title { scroll-margin-top: 24px; }

body { margin: 0; }
