.section-nav a { padding-inline: clamp(12px, 2.5vw, 40px); }
.ritual-photo { aspect-ratio: 4 / 5; }
.ritual-photo img { object-position: center; filter: none; }
.ritual-photo .image-caption { padding: 8px 12px; background: rgba(246, 252, 255, .88); }
.ritual-photo .image-caption span { display: block; font-size: 8px; letter-spacing: .08em; margin-top: 2px; }
.oxygen { margin-top: 80px; background: linear-gradient(180deg, #edf7fc, #f8fcff 45%, #edf7fc); }
.oxygen > .section-heading { margin-bottom: 75px; }
.oxygen h3 { font-size: clamp(23px, 2.5vw, 33px); line-height: 1.85; letter-spacing: .09em; }
.oxygen h4 { margin: 0; font-family: var(--serif); font-weight: 400; }
.oxygen-basics, .oxygen-why, .liquid-story { display: grid; grid-template-columns: 1fr 1.1fr; gap: 9%; max-width: 1220px; margin-inline: auto; align-items: center; }
.oxygen-figure { position: relative; width: min(100%, 380px); aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; justify-self: center; text-align: center; isolation: isolate; }
.oxygen-figure::before { content: ''; position: absolute; inset: 8%; z-index: -1; border-radius: 50%; background: radial-gradient(circle at 35% 25%, #fff 5%, #e1f4fc 45%, #cce8f5 72%, #b9dbea 100%); box-shadow: inset -9px -9px 25px #b6d7e91f, 0 14px 50px #b8d8e82b; }
.oxygen-orbit { position: absolute; inset: 0; border: 1px solid #bad9e566; border-radius: 50%; }
.oxygen-orbit::after { content: ''; position: absolute; width: 13px; height: 13px; border-radius: 50%; background: #a9d0e1; right: 12%; top: 12%; box-shadow: 0 0 0 6px #fff7; }
.oxygen-stat { font-family: var(--english); font-size: clamp(90px, 9vw, 138px); line-height: 1.25; font-weight: 300; letter-spacing: -.03em; color: #356580; }
.oxygen-stat > span { font-family: var(--sans); font-size: 12px; margin-right: 8px; letter-spacing: .08em; }
.oxygen-stat small { font-size: .4em; margin-left: 4px; }
.oxygen-stat-caption { font-size: 10px; color: var(--muted); letter-spacing: .04em; }
.oxygen-copy > .eyebrow, .oxygen-why .eyebrow, .oxygen-subheading > .eyebrow, .liquid-intro > .eyebrow { margin-bottom: 19px; }
.oxygen-copy h3, .liquid-intro h3 { margin-bottom: 25px; }
.oxygen-copy > p:not(.eyebrow), .oxygen-why > div > p:not(.eyebrow), .liquid-intro > p:not(.eyebrow) { font-size: 13px; line-height: 2.35; color: var(--muted); }
.oxygen-copy > p + p, .oxygen-why > div > p + p, .liquid-intro > p + p { margin-top: 20px; }
.oxygen-copy > .oxygen-small { font-size: 10px !important; margin-top: 22px; }
.source-marker { display: inline-block; font-size: 9px; color: var(--accent); vertical-align: super; margin-left: 4px; text-decoration: underline; text-underline-offset: 3px; }
.oxygen-why { padding: 65px 0; margin-top: 62px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); align-items: start; }
.oxygen-comparison { max-width: 1120px; margin: 78px auto 0; }
.oxygen-subheading { text-align: center; margin-bottom: 38px; }
.oxygen-subheading > p:last-child { font-size: 12px; color: var(--muted); line-height: 2.15; margin-top: 20px; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; }
.comparison-column { padding: 35px 40px; background: #fff9; border: 1px solid var(--line); }
.comparison-posei { background: #e1f0f8; border-left: 0; }
.comparison-column h4 { font-size: 24px; letter-spacing: .08em; margin: 10px 0 25px; }
.comparison-column dl { margin: 0; }
.comparison-column dt { font-size: 10px; letter-spacing: .12em; color: var(--accent); padding-top: 16px; border-top: 1px solid var(--line); }
.comparison-column dd { margin: 7px 0 17px; font-size: 13px; line-height: 2.1; color: var(--muted); }
.comparison-column dd:last-child { margin-bottom: 0; }
.oxygen-note { font-size: 11px; line-height: 2; color: var(--muted); letter-spacing: .03em; margin-top: 20px; }
.liquid-story { padding-top: 85px; margin-top: 85px; border-top: 1px solid var(--line); align-items: start; }
.liquid-intro .text-link { width: fit-content; gap: 25px; }
.liquid-kicker { font-size: 10px; letter-spacing: .08em; color: var(--muted); margin: 0 0 10px; }
.liquid-element { display: flex; align-items: center; gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.liquid-element > span { font-family: var(--english); font-size: 27px; line-height: 1; color: #719bb0; }
.liquid-element h4 { font-size: 26px; letter-spacing: .15em; }
.liquid-element > p { font-family: var(--english); font-size: 15px; letter-spacing: .15em; color: var(--accent); margin-left: auto; }
.oxygen-sources { max-width: 1220px; margin: 70px auto 0; padding-top: 25px; border-top: 1px solid var(--line); font-size: 10px; color: var(--muted); line-height: 2; }
.oxygen-sources ol { list-style: none; padding: 0; margin: 8px 0; }
.oxygen-sources a, .faq-inline-link { text-decoration: underline; text-underline-offset: 4px; }
.faq-inline-link { display: block; margin-top: 12px; color: var(--accent); }
@media (max-width: 1000px) {
  .oxygen-basics, .oxygen-why, .liquid-story { gap: 6%; }
  .comparison-column { padding: 28px; }
  .desktop-break { display: none; }
}
@media (max-width: 700px) {
  .section-nav a { padding-inline: 11px; font-size: 6.5px; letter-spacing: .07em; }
  .mobile-menu { padding-top: 25px; padding-bottom: 35px; overflow-y: auto; overscroll-behavior: contain; }
  .mobile-menu a { font-size: 18px; padding-block: 18px; }
  .ritual-photo { aspect-ratio: 4 / 5; }
  .ritual-photo .image-caption { left: 16px; bottom: 18px; }
  .oxygen { margin-top: 70px; }
  .oxygen > .section-heading { margin-bottom: 35px; }
  .oxygen .heading-note { max-width: 250px; margin-inline: auto; }
  .oxygen h3 { font-size: 24px; letter-spacing: .06em; }
  .oxygen-basics, .oxygen-why, .liquid-story { grid-template-columns: 1fr; gap: 34px; }
  .oxygen-figure { width: min(100%, 280px); }
  .oxygen-figure > .eyebrow { font-size: 8px; }
  .oxygen-stat { font-size: 102px; }
  .oxygen-stat-caption { font-size: 9px; }
  .oxygen-copy > p:not(.eyebrow), .oxygen-why > div > p:not(.eyebrow), .liquid-intro > p:not(.eyebrow) { font-size: 12px; }
  .oxygen-copy > .eyebrow, .oxygen-why .eyebrow, .oxygen-subheading > .eyebrow, .liquid-intro > .eyebrow { font-size: 8px; margin-bottom: 16px; }
  .oxygen-why { margin-top: 42px; padding-block: 38px; gap: 25px; }
  .oxygen-comparison { margin-top: 48px; }
  .oxygen-subheading { text-align: left; margin-bottom: 26px; }
  .oxygen-subheading > p:last-child { font-size: 11px; }
  .comparison-grid { grid-template-columns: 1fr; gap: 16px; }
  .comparison-column { padding: 25px; }
  .comparison-posei { border-left: 1px solid var(--line); }
  .comparison-column h4 { font-size: 22px; margin-bottom: 20px; }
  .comparison-column dd { font-size: 12px; }
  .oxygen-note { font-size: 10px; }
  .liquid-story { margin-top: 48px; padding-top: 42px; }
  .liquid-element { padding-block: 20px; gap: 18px; }
  .liquid-element h4 { font-size: 24px; }
  .liquid-element > p { font-size: 12px; }
  .oxygen-sources { margin-top: 42px; font-size: 9px; overflow-wrap: anywhere; }
}
@media (max-width: 360px) {
  .oxygen h3 { font-size: 22px; }
  .section-nav a { padding-inline: 8px; font-size: 6px; }
}
