/* Belqorinavessia: local responsive refinements */
:root {
  --font-family-body: Arial, Helvetica, sans-serif;
  --font-family-heading: "Arial Narrow", Arial, sans-serif;
  --font-size-4xl: clamp(2.45rem, 5.1vw, 4.6rem);
  --font-size-3xl: clamp(1.95rem, 3.3vw, 3.1rem);
  --font-size-2xl: clamp(1.45rem, 2.1vw, 2rem);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { min-width: 320px; margin: 0; overflow-x: clip; font-family: var(--font-family-body); }
body, main, header, footer, section, article, figure, form { min-width: 0; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
svg { flex-shrink: 0; }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #e4b900; outline-offset: 3px; }
.skip-link { position: fixed; z-index: 2000; top: 0.5rem; left: -9999px; padding: 0.75rem 1rem; transform: translateY(-160%); background: #fffdf7; color: #163b72; border-radius: 0.5rem; box-shadow: 0 4px 18px #0002; }
.skip-link:focus { left: 0.5rem; transform: translateY(0); }
.site-main { width: 100%; overflow: clip; }
.navigation-section { box-shadow: 0 4px 20px rgb(22 59 114 / 7%); }
.navigation-bar { gap: clamp(1rem, 2.5vw, 2.5rem); }
.navigation-zone-left { flex: 0 0 auto; }
.navigation-zone-center { flex: 1 1 auto; }
.navigation-links-group { justify-content: center; gap: clamp(1.1rem, 2.2vw, 2rem); }
.navigation-zone-right { flex: 0 0 auto; }
.navigation-hamburger { border-radius: 0.6rem; min-width: 2.75rem; min-height: 2.75rem; }
.navigation-mobile-overlay.is-open { display: flex; }
.navigation-mobile-overlay[hidden] { display: none !important; }
.navigation-overlay-content { padding-bottom: max(2rem, env(safe-area-inset-bottom)); }
.navigation-overlay-link { display: block; padding: 0.25rem 0; }
.navigation-overlay-footer { color: var(--color-on-surface-secondary); font-size: 0.9rem; line-height: 1.6; }
.navigation-overlay-footer p + p { margin-top: 0.25rem; }
.belqorinavessia-logo-container { gap: 0.55rem; }
.belqorinavessia-logo-text { font-size: clamp(1.05rem, 1.7vw, 1.45rem); letter-spacing: 0.01em; }
.belqor-footer-root { margin-top: 0; }
.belqor-footer-inner { gap: clamp(2rem, 4vw, 3.5rem); }
.belqor-footer-contact-link { cursor: default; margin: 0; overflow-wrap: anywhere; }
.belqor-footer-address { overflow-wrap: anywhere; }
.belqor-footer-legal-left { max-width: 100%; }
.footer-legal-links { display: flex; flex-wrap: wrap; gap: 0.65rem 1.1rem; }
.belqor-footer-legal-link { color: #f5f7fb; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.belqor-footer-service-area p { color: #e4eaf3; }
.belqor-footer-social-item { width: fit-content; color: #fff; }
.belqor-footer-social-item:hover { color: var(--color-accent); }

/* Keep the original collage proportions inside the grid at every viewport. */
.team-values-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(1.25rem, 3vw, 3rem); }
.team-values-text-col, .team-values-collage, .team-collage-col-left, .team-collage-col-right { min-width: 0; max-width: 100%; }
.team-collage-item-anchor { width: 100%; height: auto; min-width: 0; aspect-ratio: 4 / 5; }

/* More breathing room between content blocks without changing the navy/gold identity. */
.typographic-mission, .training-sequence, .team-values, .story-philosophy, .story-matrix, .story-manifesto-annotated, .story-closing-dual, .train-skills-section, .train-mission-statement, .train-timeline-section { scroll-margin-top: 5rem; }
.typographic-mission-inner, .training-sequence-inner, .team-values-inner, .story-philosophy-inner, .story-matrix-inner, .story-closing-inner, .train-skills-container, .train-timeline-container { width: min(100%, 84rem); }
.mission-detail { max-width: 70ch; margin-top: 1rem; color: var(--color-on-surface-secondary); }
.home-rhythm-section { padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1rem, 5vw, 4.5rem); background: #f0eee8; }
.home-rhythm-heading { width: min(100%, 72rem); margin: 0 auto 2.25rem; }
.home-rhythm-heading h2 { max-width: 16ch; margin: 0.6rem 0 1rem; color: var(--color-primary); font: 800 var(--font-size-3xl)/1.05 var(--font-family-heading); text-transform: uppercase; }
.home-rhythm-heading p { max-width: 68ch; color: var(--color-on-surface-secondary); line-height: 1.7; }
.home-rhythm-grid { width: min(100%, 72rem); margin: 0 auto 1.8rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.home-rhythm-grid article { min-width: 0; padding: clamp(1.2rem,2.5vw,2rem); background: #fffdf7; border: 1px solid #d8d4ca; border-radius: 1rem; box-shadow: 0 10px 24px rgb(22 59 114 / 6%); }
.home-rhythm-grid article > span { color: #a88700; font: 800 1.4rem/1 var(--font-family-heading); }
.home-rhythm-grid h3 { margin: 0.8rem 0 0.6rem; color: var(--color-primary); font: 800 1.35rem/1.1 var(--font-family-heading); text-transform: uppercase; }
.home-rhythm-grid p { color: var(--color-on-surface-secondary); line-height: 1.65; }
.homepage-btn { max-width: calc(100vw - 2rem); white-space: normal; overflow-wrap: anywhere; text-align: center; justify-content: center; }
.text-link { display: inline-flex; margin-top: 0.4rem; color: var(--color-primary); font-weight: 700; text-underline-offset: 4px; }

/* Shared hero and information layouts for the new pages. */
.page-hero { width: min(calc(100% - 2rem), 84rem); margin: clamp(1rem,2.5vw,2rem) auto clamp(3rem,6vw,5rem); display: grid; grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr); align-items: center; gap: clamp(1.5rem,4vw,4rem); }
.page-hero-copy { min-width: 0; padding: clamp(1rem,2.2vw,2rem) 0; }
.page-kicker { display: inline-flex; align-items: center; gap: 0.55rem; color: #826900; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.page-kicker::before { content: ""; width: 1.5rem; height: 2px; background: var(--color-accent); }
.page-hero h1 { max-width: 18ch; margin: 1rem 0 1.2rem; color: var(--color-primary); font: 800 clamp(2.5rem,5vw,4.4rem)/0.98 var(--font-family-heading); letter-spacing: -0.025em; text-transform: uppercase; }
.page-hero-copy p { max-width: 58ch; color: var(--color-on-surface-secondary); font-size: 1.05rem; line-height: 1.75; }
.page-hero-button { margin-top: 1.6rem; }
.page-hero-media { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 1.4rem; aspect-ratio: 1.18 / 1; background: #d8dfe8; box-shadow: 0 18px 40px rgb(22 59 114 / 14%); }
.page-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 50%, rgb(22 59 114 / 18%)); pointer-events: none; }
.page-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.content-section, .contact-section, .contact-faq-section { padding: clamp(3.5rem,6.5vw,6rem) clamp(1rem,5vw,4.5rem); }
.section-heading { width: min(100%,72rem); margin: 0 auto 2rem; }
.section-heading h2, .contact-intro h2, .contact-form-panel h2, .team-culture-copy h2, .page-cta-section h2 { margin: 0.65rem 0 0.9rem; color: var(--color-primary); font: 800 clamp(1.9rem,3.2vw,3rem)/1.04 var(--font-family-heading); letter-spacing: -0.02em; text-transform: uppercase; }
.section-heading p, .team-culture-copy p, .page-cta-section p { max-width: 68ch; color: var(--color-on-surface-secondary); line-height: 1.75; }
.team-roles { background: #f0eee8; }
.position-grid { width: min(100%,72rem); margin: 0 auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.position-card { min-width: 0; padding: clamp(1.3rem,2.5vw,2rem); border-radius: 1rem; background: #fffdf7; border: 1px solid #d7d3c9; box-shadow: 0 10px 25px rgb(22 59 114 / 5%); }
.position-number { color: #a88700; font: 800 1.4rem/1 var(--font-family-heading); }
.position-card h3 { margin: 0.75rem 0 0.55rem; color: var(--color-primary); font: 800 1.35rem/1.1 var(--font-family-heading); text-transform: uppercase; }
.position-card p { color: var(--color-on-surface-secondary); line-height: 1.65; }
.team-culture-section { width: min(calc(100% - 2rem),84rem); margin: clamp(3rem,6vw,5rem) auto; padding: clamp(1.5rem,4vw,3.5rem); display: grid; grid-template-columns: minmax(0,1.1fr) minmax(250px,0.9fr); gap: clamp(1.5rem,4vw,4rem); align-items: center; border-radius: 1.4rem; background: #163b72; color: #fff; }
.team-culture-copy h2 { color: #fff; }
.team-culture-copy p { color: #e6edf7; }
.team-culture-media { margin: 0; overflow: hidden; border-radius: 1rem; aspect-ratio: 4 / 3; }
.team-culture-media img { width: 100%; height: 100%; object-fit: cover; }
.feature-list { display: grid; gap: 0.75rem; margin: 1.4rem 0; padding-left: 1.2rem; color: #f7f8fb; line-height: 1.55; }
.page-cta-section { width: min(calc(100% - 2rem),84rem); margin: 0 auto clamp(3rem,6vw,5rem); padding: clamp(1.5rem,4vw,3rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid #d9d4c9; border-radius: 1.2rem; background: #fffdf7; }
.page-cta-section > div { max-width: 62ch; }
.page-cta-section .btn { flex: 0 0 auto; }

/* Training schedule section */
.training-week-section { padding: clamp(3.5rem,6.5vw,6rem) clamp(1rem,5vw,4.5rem); background: #f0eee8; }
.training-week-grid { width: min(100%,72rem); margin: 0 auto 2rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.training-week-grid article { min-width: 0; padding: 1.5rem; border-radius: 1rem; background: #fffdf7; border: 1px solid #d8d4ca; }
.week-label { color: #826900; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.training-week-grid h3 { margin: 0.7rem 0; color: var(--color-primary); font: 800 1.35rem/1.1 var(--font-family-heading); text-transform: uppercase; }
.training-week-grid p { color: var(--color-on-surface-secondary); line-height: 1.65; }
.training-week-grid .week-detail { margin-top: 1rem; padding-top: 0.8rem; border-top: 1px solid #e1ddd4; color: var(--color-primary); font-weight: 700; }
.training-session-flow { width: min(100%,72rem); margin: 0 auto; padding: clamp(1.3rem,3vw,2.2rem); border-radius: 1rem; background: #163b72; color: #fff; }
.training-session-flow h3 { margin: 0 0 1rem; font: 800 1.5rem/1.1 var(--font-family-heading); text-transform: uppercase; }
.training-session-flow ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.8rem 2rem; margin: 0; padding-left: 1.3rem; color: #eef3fa; line-height: 1.65; }
.training-session-flow strong { color: #f3d14b; }

/* Contact page and form */
.contact-section { width: min(calc(100% - 2rem),84rem); margin: 0 auto clamp(3rem,6vw,5rem); padding: clamp(1.5rem,4vw,3.5rem); display: grid; grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr); gap: clamp(1.5rem,4vw,4rem); align-items: start; border-radius: 1.4rem; background: #f0eee8; }
.contact-intro { min-width: 0; }
.contact-intro h2, .contact-form-panel h2 { font-size: clamp(1.9rem,3vw,2.8rem); }
.contact-intro > p { color: var(--color-on-surface-secondary); line-height: 1.75; }
.contact-detail-list { display: grid; gap: 1rem; margin-top: 1.8rem; }
.contact-detail { padding-top: 0.85rem; border-top: 1px solid #d2cec4; }
.contact-detail-label { display: block; margin-bottom: 0.3rem; color: #826900; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.contact-detail p, .contact-detail address { margin: 0; color: var(--color-on-surface); font-style: normal; line-height: 1.6; overflow-wrap: anywhere; }
.contact-form-panel { min-width: 0; padding: clamp(1.3rem,3vw,2.4rem); border-radius: 1rem; background: #fffdf7; box-shadow: 0 14px 34px rgb(22 59 114 / 8%); }
.contact-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.form-field { display: flex; min-width: 0; flex-direction: column; gap: 0.45rem; }
.form-field-wide { grid-column: 1 / -1; }
.form-field label { color: var(--color-on-surface); font-size: 0.9rem; font-weight: 700; }
.form-field input:not([type=checkbox]), .form-field select, .form-field textarea { width: 100%; min-width: 0; min-height: 3rem; padding: 0.8rem 0.9rem; border: 1px solid #b9c0ca; border-radius: 0.65rem; background: #fff; color: #17253a; font: 400 1rem/1.45 Arial, Helvetica, sans-serif; }
.form-field textarea { min-height: 8rem; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: #163b72; outline: 3px solid rgb(22 59 114 / 14%); }
.consent-label { display: flex; flex-direction: row !important; align-items: flex-start; gap: 0.65rem; font-weight: 400 !important; line-height: 1.5; }
.consent-label input { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: 0.2rem; accent-color: #163b72; }
.consent-label a { color: #163b72; text-decoration: underline; text-underline-offset: 3px; }
.contact-submit { width: fit-content; min-width: 12rem; color: #17253a !important; background: #e4b900 !important; border-color: #e4b900 !important; }
.form-success { margin: 0.5rem 0 0; color: #17633c; font-weight: 700; line-height: 1.5; }
.contact-faq-section { background: #fffdf7; }
.faq-grid { width: min(100%,72rem); margin: 0 auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.85rem; }
.faq-item { min-width: 0; padding: 1.15rem 1.25rem; border: 1px solid #d8d4ca; border-radius: 0.85rem; background: #fff; }
.faq-item summary { cursor: pointer; color: var(--color-primary); font-weight: 800; line-height: 1.4; }
.faq-item p { margin-top: 0.8rem; color: var(--color-on-surface-secondary); line-height: 1.65; }

/* Legal documents */
.legal-document { background: #fffdf7; }
.legal-page-header { padding: clamp(3rem,6vw,5rem) 1rem clamp(2rem,4vw,3rem); background: #163b72; color: #fff; }
.legal-header-inner { width: min(100%,72rem); margin: 0 auto; }
.legal-page-header .page-kicker { color: #f3d14b; }
.legal-page-header h1 { max-width: 18ch; margin: 0.8rem 0; color: #fff; font: 800 clamp(2.3rem,4.4vw,3.8rem)/1.02 var(--font-family-heading); text-transform: uppercase; }
.legal-page-header p { color: #e7edf6; }
.legal-home-link { display: inline-flex; margin-top: 0.8rem; color: #17253a !important; text-decoration: none !important; }
.legal-section { width: min(calc(100% - 2rem),72rem); margin: 0 auto; padding: clamp(1.5rem,3vw,2.3rem) 0; border-bottom: 1px solid #dedbd3; }
.legal-section h2 { margin: 0 0 0.85rem; color: var(--color-primary); font: 800 clamp(1.35rem,2.2vw,1.8rem)/1.15 var(--font-family-heading); text-transform: uppercase; }
.legal-section p, .legal-section li { color: #344256; font-size: 0.98rem; line-height: 1.78; }
.legal-section p + p { margin-top: 0.8rem; }
.legal-section ul, .legal-section ol { display: grid; gap: 0.65rem; margin: 0.8rem 0 0; padding-left: 1.3rem; }
.legal-section a { color: #163b72; text-decoration: underline; text-underline-offset: 3px; }
.legal-section strong { color: #17253a; }

@media (max-width: 991px) {
  .navigation-overlay-header { display: flex; }
  .navigation-close { display: flex; }
  .page-hero h1 { max-width: 18ch; font-size: clamp(2rem,4.2vw,3.1rem); }
  .navigation-zone-center { display: none; }
  .navigation-hamburger { display: flex; }
  .team-values-grid { grid-template-columns: minmax(0,1fr); }
  .team-values-collage { width: min(100%, 44rem); margin-inline: auto; }
  .home-rhythm-grid, .position-grid, .training-week-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .contact-form { grid-template-columns: 1fr; }
  .form-field-wide { grid-column: auto; }
}
@media (max-width: 767px) {
  .navigation-bar { padding: 0.6rem 1rem; min-height: 4rem; }
  .navigation-zone-center { display: none; }
  .navigation-hamburger { display: flex; }
  .team-values-grid { grid-template-columns: minmax(0,1fr); }
  .team-values-collage { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .team-collage-item-anchor { width:100%; height:auto; aspect-ratio:4/5; }
  .page-hero { width: min(calc(100% - 1.25rem), 40rem); margin: 0.65rem auto 2.5rem; grid-template-columns: 1fr; gap: 1.2rem; }
  .page-hero-copy { padding: 1.3rem 0 0; text-align: center; }
  .page-hero h1 { max-width: 18ch; margin: 0.85rem auto 1rem; font-size: clamp(2rem,7.5vw,2.8rem); line-height: 1.02; }
  .page-hero-copy p { margin: 0 auto; font-size: 0.98rem; }
  .page-hero-button { margin-top: 1.2rem; }
  .page-hero-media { aspect-ratio: 16 / 10; }
  .section-heading, .home-rhythm-heading { text-align: center; }
  .section-heading h2, .home-rhythm-heading h2, .contact-intro h2, .contact-form-panel h2, .team-culture-copy h2, .page-cta-section h2 { margin-left: auto; margin-right: auto; font-size: clamp(1.55rem,6vw,2.2rem); text-align: center; }
  .section-heading p, .home-rhythm-heading p, .team-culture-copy p, .page-cta-section p { margin-left: auto; margin-right: auto; text-align: center; }
  .home-rhythm-grid, .position-grid, .training-week-grid { grid-template-columns: 1fr; }
  .team-culture-section { width: min(calc(100% - 1.25rem),40rem); margin: 2.5rem auto; grid-template-columns: 1fr; text-align: center; }
  .team-culture-media { aspect-ratio: 16 / 10; }
  .feature-list { text-align: left; }
  .page-cta-section { width: min(calc(100% - 1.25rem),40rem); flex-direction: column; text-align: center; }
  .page-cta-section .btn { width: 100%; }
  .training-session-flow ol { grid-template-columns: 1fr; }
  .contact-section { width: min(calc(100% - 1.25rem),40rem); margin: 2rem auto; grid-template-columns: 1fr; }
  .contact-intro { text-align: center; }
  .contact-detail { text-align: center; }
  .contact-form { grid-template-columns: 1fr; }
  .form-field-wide { grid-column: auto; }
  .contact-submit { width: 100%; }
  .faq-grid { grid-template-columns: 1fr; }
  .legal-page-header { text-align: center; }
  .legal-home-link { margin-left: auto; margin-right: auto; }
  .legal-page-header h1 { max-width: 18ch; margin-left: auto; margin-right: auto; font-size: clamp(1.9rem,7vw,2.65rem); }
  .legal-section { width: min(calc(100% - 1.5rem),42rem); padding: 1.4rem 0; }
  .legal-section h2 { font-size: clamp(1.3rem,5vw,1.65rem); text-align: center; }
  .legal-section p, .legal-section li { font-size: 0.95rem; }
  .belqor-footer-top-grid { grid-template-areas: "brand" "social" "contact"; grid-template-columns: 1fr; text-align: center; }
  .belqor-footer-social-links { align-items: center; }
  .belqor-footer-contact-zone { grid-template-columns: 1fr; }
  .belqor-footer-contact-column { text-align: center; }
  .belqor-footer-contact-link { justify-content: center; }
  .belqor-footer-legal-row { align-items: center; text-align: center; flex-direction: column; }
  .footer-legal-links { justify-content: center; }
  .belqor-footer-service-area { max-width: 100%; text-align: center; }
  .belqor-footer-nav-links { align-items: center; flex-direction: column; }
  .site-main h1, .site-main h2, .site-main h3 { overflow-wrap: anywhere; text-align: center !important; margin-left: auto; margin-right: auto; }
  .typographic-mission, .training-sequence, .team-values, .story-philosophy, .story-matrix, .story-manifesto-annotated, .story-closing-dual, .train-skills-section, .train-mission-statement, .train-timeline-section { padding-left: 1rem !important; padding-right: 1rem !important; }
  .typographic-mission-statement, .story-philosophy-heading, .train-mission-heading { font-size: clamp(1.45rem,5.8vw,2rem) !important; text-align: center; }
  .court-hero-headline, .story-hero-title, .volley-hero-title { font-size: clamp(2rem,7vw,2.8rem) !important; text-align: center; }
  .court-hero-content, .story-hero-focal, .volley-hero-focal { text-align: center; }
  .court-hero-cta-wrapper, .story-hero-cta-wrap, .volley-hero-cta-wrap { justify-content: center; }
  .court-hero-utility, .story-hero-utility, .volley-hero-utility { grid-template-columns: 1fr; }
  .train-timeline-step { grid-template-columns: 2.6rem minmax(0,1fr); }
  .training-step-meta { flex-direction: column; align-items: center; justify-content: center; gap: 0.25rem; text-align: center; }
  .training-step-heading { width: 100%; text-align: center; }
}
@media (max-width: 479px) {
  .belqorinavessia-logo-text { font-size: 1rem; }
  .page-hero h1 { font-size: clamp(1.9rem,7.2vw,2.35rem); }
  .position-card, .training-week-grid article { padding: 1.25rem; }
  .contact-form-panel { padding: 1.1rem; }
  .legal-section { width: calc(100% - 1.25rem); }
  .court-hero-headline, .story-hero-title, .volley-hero-title { font-size: clamp(1.85rem,7vw,2.35rem) !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* Use the full editorial width, with balanced text columns on wide screens. */
.story-philosophy-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  max-width: none;
}
.story-philosophy-inner { gap: clamp(1.5rem, 2.5vw, 2.5rem); }
.story-philosophy-copy {
  min-width: 0;
  width: 100%;
  columns: 2;
  column-gap: clamp(2rem, 4vw, 4rem);
}
.story-philosophy-copy > p { orphans: 3; widows: 3; }
.story-philosophy-copy > p + p { margin-top: 1.1em; }
.story-editorial-link, .volley-editorial-link, .typographic-mission-link {
  max-width: 100%;
  gap: 0.65rem;
  line-height: 1.5;
  text-wrap: pretty;
}
.story-link-arrow, .volley-link-arrow { flex: 0 0 auto; }
.mission-detail { line-height: 1.7; }

@media (max-width: 767px) {
  .story-philosophy-copy { columns: 1; }
  .story-philosophy-meta { gap: 1.25rem; }
}
