:root {
  --navy: #23354d;
  --navy-deep: #1a293d;
  --blue: #aabbd2;
  --blue-pale: #e6ecf3;
  --cream: #e9e3d8;
  --paper: #f8f7f3;
  --lavender: #b8a6c9;
  --ink: #25364c;
  --muted: #657184;
  --line: #dfe3e8;
  --green-pale: #dceae4;
  --font-body: "DM Sans", Arial, sans-serif;
  --font-heading: "Manrope", "DM Sans", Arial, sans-serif;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid #7c94b5; outline-offset: 4px; }
.skip-link { position: absolute; top: -50px; left: 16px; z-index: 1000; background: white; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 10px; }
.announcement { min-height: 34px; display: flex; justify-content: center; align-items: center; gap: 9px; padding: 6px 16px; color: #eef2f7; background: var(--navy); font-size: 11px; letter-spacing: .055em; text-align: center; }
.announcement-dot { width: 6px; height: 6px; background: var(--lavender); border-radius: 50%; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(248,247,243,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(35,53,77,.08); }
.nav-wrap { max-width: var(--max); margin: auto; padding: 0 28px; min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; color: var(--navy); }
.brand-mark svg { width: 100%; height: 100%; }
.brand-words { display: flex; flex-direction: column; line-height: 1.3; gap: 3px; }
.brand-words strong { font-family: var(--font-heading); font-size: 12px; letter-spacing: .08em; font-weight: 800; }
.brand-words small { font-size: 8px; letter-spacing: .15em; color: var(--muted); font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: clamp(14px, 2.1vw, 28px); }
.main-nav a { font-size: 12px; font-weight: 600; color: #4c5a6d; transition: color .2s; white-space: nowrap; }
.main-nav a:hover, .footer-links a:hover { color: #8c769f; }
.main-nav .nav-cta { background: var(--navy); color: white; padding: 11px 15px; border-radius: 6px; }
.main-nav .nav-cta:hover { background: #354b68; color: white; }
.nav-cta span { padding-left: 5px; }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: var(--navy); margin: 5px 0; }
.section-shell { max-width: var(--max); margin: 0 auto; padding-left: 28px; padding-right: 28px; }
.hero { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 48px; padding-top: 78px; padding-bottom: 84px; min-height: 570px; }
.eyebrow, .section-kicker, .share-kicker { display: flex; align-items: center; gap: 10px; color: #718096; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.eyebrow-line { width: 28px; height: 2px; background: #9c8bb0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-heading); }
h1 { max-width: 600px; margin: 20px 0 20px; font-size: clamp(42px, 5.5vw, 69px); letter-spacing: -.065em; line-height: 1.08; font-weight: 700; }
h1 em, h2 em { font-family: Georgia, serif; font-weight: 400; }
h1 em { color: #7e7191; }
.hero-description { max-width: 490px; color: #626f80; font-size: 15px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 29px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 0; border-radius: 6px; padding: 14px 18px; font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--navy); color: white; }
.button-dark:hover { background: #344a66; }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }
.hero-note { display: flex; align-items: center; gap: 8px; color: #7b8593; font-size: 11px; margin-top: 37px; }
.note-icon { color: #9b87b2; font-size: 18px; }
.hero-art { min-height: 405px; position: relative; display: grid; place-items: center; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%; background: var(--blue-pale); z-index: -2; }
.hero-art::after { content: ""; position: absolute; width: 225px; height: 225px; border-radius: 50%; background: #e6dfee; z-index: -1; transform: translate(35px, 23px); }
.art-orbit { position: absolute; border: 1px solid rgba(35,53,77,.16); border-radius: 50%; }
.orbit-one { width: 390px; height: 300px; transform: rotate(-25deg); }
.orbit-two { width: 355px; height: 385px; transform: rotate(32deg); }
.speech-card { width: min(300px, 75%); min-height: 220px; padding: 29px; background: white; border: 1px solid #e4e6e9; border-radius: 4px 22px 22px 22px; box-shadow: 0 24px 55px rgba(35,53,77,.12); position: relative; transform: rotate(-4deg); }
.speech-small { display: block; font-size: 9px; font-weight: 800; letter-spacing: .16em; color: #8291a3; margin-bottom: 18px; }
.speech-main { display: block; max-width: 225px; font-family: var(--font-heading); font-size: 23px; font-weight: 700; line-height: 1.36; letter-spacing: -.04em; }
.speech-mark { position: absolute; right: 22px; bottom: -26px; color: #9b8aaf; font-family: Georgia, serif; font-size: 92px; line-height: 1; }
.art-label { position: absolute; font-size: 9px; letter-spacing: .15em; font-weight: 800; color: #738197; }
.label-top { top: 25px; right: 20px; }
.label-bottom { bottom: 22px; left: 25px; }
.art-sticker { position: absolute; padding: 13px 15px; font-size: 9px; line-height: 1.5; letter-spacing: .1em; font-weight: 800; box-shadow: 0 8px 20px rgba(35,53,77,.1); }
.sticker-one { left: 0; top: 74px; background: var(--navy); color: white; transform: rotate(-8deg); }
.sticker-two { right: 3px; bottom: 55px; background: var(--cream); color: var(--navy); transform: rotate(8deg); }
.sticker-two span { font-size: 17px; }
.ticker { overflow: hidden; background: var(--cream); border-top: 1px solid rgba(35,53,77,.08); border-bottom: 1px solid rgba(35,53,77,.08); }
.ticker-track { min-width: max-content; display: flex; align-items: center; justify-content: space-around; gap: 30px; padding: 17px 22px; color: #485970; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.ticker-track b { color: #8d7ba1; font-size: 15px; }
.section { padding-top: 100px; padding-bottom: 100px; }
.section-kicker { margin-bottom: 28px; }
.mission-grid { display: grid; grid-template-columns: 1.05fr .8fr; gap: 80px; align-items: start; }
h2 { margin-bottom: 0; font-size: clamp(32px, 4.1vw, 48px); line-height: 1.15; letter-spacing: -.055em; font-weight: 700; }
.mission-grid h2 em, .section-heading-row h2 em { color: #89789d; }
.mission-copy { color: #637083; font-size: 13px; line-height: 1.9; }
.mission-copy p { margin-bottom: 15px; }
.mission-copy .text-link { color: var(--navy); margin-top: 4px; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 57px; }
.principle-card { position: relative; min-height: 225px; padding: 25px 24px; background: #fff; border: 1px solid #e8e8e5; border-radius: 9px; }
.principle-number { color: #8c97a6; font-size: 10px; letter-spacing: .12em; font-weight: 700; }
.principle-icon { position: absolute; top: 19px; right: 22px; color: #9382a7; font-size: 23px; }
.principle-card h3 { margin: 40px 0 10px; font-size: 17px; letter-spacing: -.03em; }
.principle-card p { margin: 0; color: #6c7888; font-size: 12px; line-height: 1.8; }
.understanding-section { background: #edf1f5; }
.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 34px; }
.section-heading-row > div { max-width: 670px; }
.section-intro { max-width: 610px; color: #667386; font-size: 13px; line-height: 1.85; margin: 17px 0 0; }
.section-aside { color: #8792a1; font-size: 9px; font-weight: 800; letter-spacing: .13em; line-height: 1.8; text-align: right; flex-shrink: 0; }
.myth-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; align-items: stretch; }
.myth-card { text-align: left; display: flex; flex-direction: column; border: 1px solid #dbe1e8; border-radius: 8px; padding: 23px; min-height: 265px; background: rgba(255,255,255,.75); color: var(--ink); cursor: pointer; transition: background .2s, transform .2s, border-color .2s; }
.myth-card:hover { transform: translateY(-3px); border-color: #b4c1d1; }
.myth-card[aria-expanded="true"] { background: white; border-color: #a7b8cc; }
.myth-top { display: flex; align-items: center; justify-content: space-between; color: #7e8a9b; font-size: 9px; letter-spacing: .13em; font-weight: 800; }
.flip-icon { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #e8edf3; color: #536984; font-size: 16px; }
.myth-claim { display: block; margin-top: 36px; font-family: var(--font-heading); font-size: 19px; font-weight: 700; line-height: 1.45; letter-spacing: -.035em; }
.myth-reveal { display: none; margin-top: 20px; padding-top: 17px; border-top: 1px solid #e4e8ed; color: #637083; font-size: 12px; line-height: 1.8; }
.myth-reveal strong { display: block; margin-bottom: 7px; color: #8a779e; font-size: 9px; letter-spacing: .13em; }
.myth-card[aria-expanded="true"] .myth-reveal { display: block; }
.myth-card[aria-expanded="true"] .myth-claim { margin-top: 24px; }
.myth-card[aria-expanded="true"] .flip-icon { transform: rotate(45deg); }
.source-note { margin: 18px 0 0; color: #7d8795; font-size: 10px; }
.voices-section { background: var(--paper); }
.voices-symbol { font-family: Georgia, serif; color: #b8a6c9; font-size: 110px; line-height: .7; padding-right: 30px; }
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.quote-card { min-height: 245px; padding: 24px; display: flex; flex-direction: column; border-radius: 8px; }
.quote-blue { background: #dce5ef; }
.quote-lavender { background: #e8e0ee; }
.quote-cream { background: #e9e3d8; }
.quote-category { color: #67758a; font-size: 9px; letter-spacing: .13em; font-weight: 800; }
.quote-card p { font-family: var(--font-heading); font-size: 22px; line-height: 1.45; font-weight: 700; letter-spacing: -.04em; margin: 28px 0 22px; }
.quote-footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; color: #657286; font-size: 8px; letter-spacing: .1em; font-weight: 800; }
.quote-footer span { font-size: 18px; color: #8b799f; }
.community-note { display: flex; align-items: center; gap: 18px; margin-top: 24px; padding: 20px 22px; border: 1px solid #e1e3e5; border-radius: 8px; background: white; }
.community-note-icon { color: #9b89b0; font-size: 25px; }
.community-note p { margin: 0; color: #667386; font-size: 11px; line-height: 1.8; flex: 1; }
.community-note p strong { color: var(--ink); font-size: 12px; }
.coming-soon { flex-shrink: 0; color: #778599; font-size: 8px; letter-spacing: .1em; font-weight: 800; }
.action-section { background: var(--navy); color: white; }
.action-inner { padding-top: 88px; padding-bottom: 88px; display: grid; grid-template-columns: .8fr 1fr; gap: 100px; }
.light-kicker { color: #b8c6d7; }
.action-copy h2 { margin-bottom: 20px; }
.action-copy h2 em { color: #c9b9d8; }
.action-copy > p { max-width: 340px; color: #c4cfdd; font-size: 13px; line-height: 1.9; }
.action-list article { display: flex; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.action-list article:first-child { padding-top: 0; }
.action-list article > span { color: #c4b5d4; font-size: 10px; font-weight: 800; padding-top: 3px; }
.action-list h3 { font-size: 15px; margin: 0 0 5px; }
.action-list p { color: #c4cfdd; font-size: 11px; line-height: 1.8; margin: 0; max-width: 490px; }
.resources-section { background: #f1f0ec; }
.resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 37px; }
.resource-card { position: relative; display: flex; flex-direction: column; padding: 24px; min-height: 270px; background: #fff; border: 1px solid #e4e5e2; border-radius: 8px; transition: transform .2s, box-shadow .2s; }
.resource-card:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(35,53,77,.06); }
.resource-icon { position: absolute; top: 20px; right: 22px; color: #8b7a9f; font-size: 20px; }
.resource-type { color: #7c899a; font-size: 8px; font-weight: 800; letter-spacing: .13em; max-width: 80%; }
.resource-card h3 { font-size: 17px; line-height: 1.4; margin: 26px 0 10px; letter-spacing: -.03em; }
.resource-card p { color: #6a7687; font-size: 11px; line-height: 1.8; margin: 0 0 20px; }
.resource-link { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #e8e9e8; padding-top: 14px; margin-top: auto; font-size: 10px; font-weight: 800; }
.resource-link span { color: #8b7a9f; font-size: 16px; }
.resource-disclaimer { display: flex; gap: 12px; align-items: start; background: #e5e9ed; padding: 17px 20px; margin-top: 20px; border-radius: 6px; color: #526277; }
.resource-disclaimer > span { color: #526b8a; font-size: 18px; }
.resource-disclaimer p { font-size: 11px; line-height: 1.8; margin: 0; }
.resource-disclaimer strong { color: var(--navy); }
.resource-disclaimer a { text-decoration: underline; text-underline-offset: 2px; font-weight: 700; }
.ask-section { background: #e8edf2; }
.ask-inner { display: grid; grid-template-columns: .85fr 1fr; gap: 90px; align-items: start; }
.ask-copy h2 { max-width: 480px; }
.ask-copy h2 em { color: #89789d; }
.ask-copy > p { max-width: 440px; color: #667386; font-size: 13px; line-height: 1.9; margin: 20px 0 0; }
.ask-copy .ask-note { padding: 14px 16px; background: #fff; border-left: 3px solid #9b89b0; border-radius: 3px; font-size: 11px; }
.ask-note strong { color: var(--navy); }
.question-form { display: grid; gap: 10px; padding: 28px; background: #fff; border: 1px solid #dfe3e8; border-radius: 9px; }
.question-form label { margin-top: 5px; color: var(--ink); font-size: 11px; font-weight: 700; }
.question-form label span { color: #7b8796; font-weight: 400; }
.question-form input, .question-form textarea { width: 100%; padding: 12px 13px; border: 1px solid #d7dde4; border-radius: 5px; background: #fbfbfa; color: var(--ink); font: 12px var(--font-body); }
.question-form textarea { resize: vertical; min-height: 130px; }
.question-form input:focus, .question-form textarea:focus { outline: 3px solid rgba(124,148,181,.35); border-color: #7c94b5; }
.form-privacy { margin: 4px 0 5px; color: #727e8d; font-size: 10px; line-height: 1.7; }
.question-form .button { justify-self: start; }
.question-form .button:disabled { opacity: .65; cursor: wait; transform: none; }
.share-section { background: var(--cream); }
.share-inner { padding-top: 55px; padding-bottom: 55px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.share-kicker { color: #6f7b8b; font-size: 9px; }
.share-inner h2 { font-size: clamp(28px, 3.5vw, 39px); margin: 10px 0; }
.share-inner h2 em { color: #8b799e; }
.share-inner p { margin: 0; color: #626f80; font-size: 12px; }
.button-light { background: var(--navy); color: white; flex-shrink: 0; }
.button-light:hover { background: #344a66; }
.site-footer { background: #f8f7f3; }
.footer-main { padding-top: 35px; padding-bottom: 30px; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }
.footer-links a { color: #667386; font-size: 10px; font-weight: 700; }
.footer-bottom { padding-top: 17px; padding-bottom: 17px; border-top: 1px solid #e3e4e2; display: flex; justify-content: space-between; gap: 20px; color: #7c8794; font-size: 9px; }
.footer-disclaimer { padding-bottom: 25px; color: #8a929c; font-size: 9px; line-height: 1.8; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); z-index: 100; max-width: calc(100% - 32px); background: var(--navy-deep); color: white; padding: 12px 18px; border-radius: 8px; font-size: 12px; box-shadow: 0 8px 25px rgba(0,0,0,.15); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 1000px) {
  .nav-wrap { padding: 0 22px; }
  .main-nav { gap: 13px; }
  .main-nav a { font-size: 11px; }
  .hero { gap: 25px; }
  .action-inner { gap: 55px; }
}
@media (max-width: 800px) {
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 18px 24px 24px; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; box-shadow: 0 16px 25px rgba(35,53,77,.08); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 5px; font-size: 13px; }
  .main-nav .nav-cta { text-align: center; margin-top: 8px; }
  .hero { grid-template-columns: 1fr; padding-top: 60px; padding-bottom: 50px; }
  .hero-copy { max-width: 650px; }
  .hero-art { min-height: 370px; margin-top: 15px; }
  .mission-grid, .action-inner { grid-template-columns: 1fr; gap: 32px; }
  .principles { margin-top: 35px; }
  .action-inner { padding-top: 65px; padding-bottom: 65px; }
  .action-copy > p { max-width: 520px; }
  .resource-grid { grid-template-columns: 1fr 1fr; }
  .resource-card:last-child { grid-column: auto; }
  .ask-inner { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 600px) {
  .announcement { font-size: 9px; }
  .nav-wrap { min-height: 70px; padding: 0 18px; }
  .brand-mark { width: 35px; height: 35px; }
  .brand-words strong { font-size: 10px; }
  .brand-words small { font-size: 7px; }
  .section-shell { padding-left: 20px; padding-right: 20px; }
  .hero { padding-top: 45px; }
  h1 { font-size: clamp(41px, 12vw, 58px); }
  .hero-description { font-size: 13px; }
  .hero-actions { gap: 18px; }
  .hero-art { min-height: 330px; transform: scale(.92); margin: -5px -10px 0; }
  .hero-art::before { width: 270px; height: 270px; }
  .hero-art::after { width: 190px; height: 190px; }
  .orbit-one { width: 315px; height: 250px; }
  .orbit-two { width: 295px; height: 325px; }
  .speech-card { min-height: 195px; padding: 23px; }
  .speech-main { font-size: 20px; }
  .sticker-one { left: -2px; top: 57px; }
  .sticker-two { right: -1px; bottom: 45px; }
  .label-top { right: 0; }
  .section { padding-top: 68px; padding-bottom: 68px; }
  .mission-grid { gap: 23px; }
  .principles, .myth-grid, .quote-grid, .resource-grid { grid-template-columns: 1fr; }
  .principle-card { min-height: 190px; }
  .principle-card h3 { margin-top: 28px; }
  .section-heading-row { align-items: start; }
  .section-aside { display: none; }
  .myth-card { min-height: 210px; }
  .myth-claim { margin-top: 26px; }
  .voices-symbol { font-size: 75px; padding-right: 0; }
  .quote-card { min-height: 205px; }
  .quote-card p { font-size: 21px; }
  .community-note { align-items: start; flex-wrap: wrap; padding: 17px; }
  .community-note p { flex-basis: calc(100% - 45px); }
  .coming-soon { padding-left: 43px; }
  .resource-card, .resource-card:last-child { grid-column: auto; min-height: 240px; }
  .ask-inner { gap: 25px; }
  .question-form { padding: 20px; }
  .share-inner { align-items: start; flex-direction: column; padding-top: 42px; padding-bottom: 42px; }
  .footer-main { align-items: start; flex-direction: column; }
  .footer-links { gap: 14px 20px; }
  .footer-bottom { flex-direction: column; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Mental health topic guide */
.conditions-prompt { margin: 26px 0 0; }
.main-nav a[aria-current="page"] { color: var(--navy); text-decoration: underline; text-underline-offset: 6px; }
.conditions-hero { padding-top: 74px; padding-bottom: 48px; }
.conditions-hero h1 { max-width: 800px; }
.conditions-hero .hero-description { max-width: 680px; }
.conditions-context { max-width: 680px; margin: 24px 0 0; padding-left: 18px; border-left: 3px solid var(--lavender); font-size: 13px; color: #526277; }
.conditions-content { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 65px; align-items: start; padding-bottom: 85px; }
.condition-index { position: sticky; top: 112px; padding: 24px; background: var(--blue-pale); border-radius: 8px; }
.condition-index .section-kicker { margin-bottom: 16px; font-size: 9px; }
.condition-index a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid #cbd5e1; font-size: 12px; font-weight: 600; }
.condition-index a:hover { text-decoration: underline; text-underline-offset: 4px; }
.condition-index a span { color: #526277; }
.condition-article { padding: 32px 0 40px; border-top: 1px solid #ccd3dd; }
.condition-article .section-kicker { margin-bottom: 15px; font-size: 9px; }
.condition-article h2 { font-size: clamp(27px, 3.3vw, 38px); margin-bottom: 22px; }
.condition-article p, .condition-support > p { font-size: 15px; line-height: 1.85; color: #526277; }
.condition-article h3 { font-size: 16px; margin: 24px 0 8px; }
.condition-source { margin-top: 26px; padding: 18px 20px; background: #eae6ef; border-radius: 6px; font-size: 12px; overflow-wrap: anywhere; }
.condition-source strong { display: block; margin-bottom: 6px; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.condition-source a { text-decoration: underline; text-underline-offset: 3px; }
.condition-source a:hover { color: #58466d; }
.condition-support { margin-top: 16px; padding: 30px; background: var(--blue-pale); border-radius: 8px; }
.condition-support h2 { font-size: 34px; margin-bottom: 22px; }
.condition-support .text-link { margin-top: 22px; }
@media (min-width: 801px) and (max-width: 1150px) {
  .nav-wrap { flex-wrap: wrap; justify-content: center; padding-top: 15px; padding-bottom: 12px; gap: 12px; }
  .main-nav { justify-content: center; flex-wrap: wrap; gap: 16px; }
  .condition-index { top: 155px; }
  html { scroll-padding-top: 150px; }
}
@media (max-width: 800px) {
  .conditions-content { grid-template-columns: 1fr; gap: 30px; }
  .condition-index { position: static; }
  .conditions-hero { padding-top: 48px; padding-bottom: 32px; }
  .condition-support { padding: 24px; }
}
