/* Patient-facing system. Existing booking and admin styles stay separate. */
:root { --ink:#172d38; --muted:#526471; --paper:#fff; --pale:#f3f6f8; --line:#dce4e9; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:100%; font-optical-sizing:auto; }
.site-header { max-width:1240px; min-height:88px; padding:20px 0; }
.site-header .brand img { width:275px; }
.site-header nav { gap:28px; }
.site-header .nav-detail { font-size:.875rem; font-weight:550; }
.button,button { transition:transform 120ms ease-out,background 120ms ease-out; }
.button:active,button:active { transform:scale(.97); transition-duration:70ms; }
.audience-hero.hero { display:grid; grid-template-columns:1fr 1fr; position:relative; overflow:visible; gap:56px; padding:34px 0 0; min-height:0; border-radius:0; background:white; box-shadow:none; }
.audience-hero .hero-scene { position:relative; grid-column:2; grid-row:1; min-width:0; overflow:hidden; border-radius:26px; background:#e8edf0; }
.audience-hero .hero-scene picture,.audience-hero .hero-scene img { display:block; width:100%; height:100%; }
.audience-hero .hero-scene img { object-fit:cover; object-position:70% 50%; }
.hero.audience-hero .hero-copy { grid-column:1; grid-row:1; padding:24px 0; width:100%; max-width:none; min-height:550px; color:var(--ink); display:flex; justify-content:center; }
.hero.audience-hero .eyebrow { font-size:.8125rem; line-height:1.4; letter-spacing:.06em; color:var(--petrol); margin-bottom:24px; }
.audience-hero .audience-tabs { display:flex; order:8; gap:5px; margin:24px 0 0; max-width:none; flex-wrap:wrap; }
.audience-hero .audience-tabs button { min-height:38px; padding:8px 10px; font-size:.8125rem; border-radius:99px; background:var(--pale); border:1px solid transparent; color:var(--muted); }
.audience-hero .audience-tabs button[aria-pressed=true] { background:var(--ink); color:white; border-color:var(--ink); }
.audience-hero .audience-copy { min-height:0; }
.audience-hero .audience-copy .hero-segment { min-height:0; font-size:.875rem; color:var(--muted); margin:0 0 12px; }
.hero.audience-hero h1 { color:var(--ink); font-size:clamp(2.5rem,4.35vw,3.8rem); line-height:1.06; letter-spacing:-.045em; margin:0 0 22px; font-weight:680; }
.audience-hero h1 em { color:var(--petrol); font-style:normal; }
.audience-hero .audience-copy .hero-description { font-size:1.0625rem; line-height:1.6; color:var(--muted); max-width:460px; margin-bottom:26px; }
.audience-hero .audience-position { display:none; }
.hero.audience-hero .actions { display:flex; flex-direction:row; align-items:center; gap:18px; }
.audience-hero .hero-action { min-height:52px; padding:14px 22px; font-size:1rem; background:var(--petrol); border-color:var(--petrol); }
.audience-hero .hero-secondary { display:flex; align-items:center; min-height:44px; font-size:.9375rem; gap:8px; }
.audience-hero .hero-copy .hero-assurance { display:flex; flex-wrap:wrap; border:0; margin:18px 0 0; padding:0; gap:6px 14px; color:var(--muted); }
.audience-hero .hero-price { gap:8px; }
.audience-hero .hero-price b { color:var(--ink); font-size:1rem; }
.audience-hero .hero-price>span,.audience-hero .hero-eligibility { font-size:.8125rem; color:var(--muted); }
.audience-hero .hero-copy>.button { align-self:flex-start; }
@media(max-width:1300px) { .site-header { margin-inline:32px; } }
@media(max-width:1000px) { .audience-hero.hero { gap:30px; }.hero.audience-hero .hero-copy {min-height:540px;} }
@media(max-width:760px) {
 .site-header { margin:0; min-height:72px; padding:16px 20px; gap:18px; }.site-header .brand img {width:200px;}.site-header .button.small{padding:10px 14px;font-size:.8125rem;min-height:42px;}.site-header .button span{display:none;}
 .audience-hero.hero { margin-inline:20px; padding:18px 0 0; display:flex; flex-direction:column; gap:0; }
 .hero.audience-hero .hero-copy { padding:0; min-height:0; display:contents; }
 .audience-hero .hero-copy>.eyebrow { order:0; margin:0 0 14px; font-size:.8125rem; }
 .audience-hero .audience-copy { order:1; }.audience-hero .audience-copy .hero-segment { display:none; }
 .hero.audience-hero h1 { font-size:clamp(1.85rem,8.1vw,2.8rem); line-height:1.1; letter-spacing:-.038em; margin-bottom:14px; }
 .audience-hero .audience-copy .hero-description {font-size:1rem;line-height:1.5;max-width:none;margin:0 0 18px;}
 .audience-hero .hero-scene { order:2; height:230px; width:100%; border-radius:18px; }
 .audience-hero .hero-scene img {object-position:center 50%;}
 .audience-hero .audience-tabs {order:3;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:12px -20px 16px;padding:0 20px;gap:6px;}
 .audience-hero .audience-tabs button {flex:none;font-size:.875rem;min-height:44px;padding:10px 13px;}
 .audience-hero .hero-copy>.button {order:3;width:100%;margin-top:18px;align-self:stretch;justify-content:space-between;}
 .audience-hero .hero-action {width:100%;justify-content:space-between;font-size:1rem;}
 .audience-hero .hero-secondary {justify-content:center;}
 .audience-hero .hero-copy .hero-assurance {order:4;justify-content:center;margin:8px 0 0;gap:4px 12px;}
 .audience-hero .hero-eligibility {font-size:.8125rem;}
}
@media(max-width:359px){.site-header{padding-inline:16px;gap:10px}.site-header .brand img{width:165px}.site-header .button.small{font-size:.75rem;padding:9px 11px}.audience-hero.hero{margin-inline:16px}.audience-hero .hero-scene{height:200px}}
@media(prefers-reduced-motion:reduce){.button,button{transition:none}.button:active,button:active{transform:none}.hero-action-arrow{animation:none}}

/* The page has a readable rhythm: white introduction, quiet cards, dark process, white team. */
.landing-page { color:var(--ink); background:var(--paper); }
.landing-page .section { padding-block:80px; }
.landing-page h2 { font-size:clamp(2rem,3.4vw,3rem); font-weight:650; letter-spacing:-.035em; line-height:1.12; margin-bottom:22px; }
.landing-page h3 { font-weight:650; letter-spacing:-.02em; }
.landing-page .eyebrow { font-size:.8125rem; line-height:1.5; letter-spacing:.065em; margin-bottom:16px; }
.landing-page .lead { font-size:1.125rem; line-height:1.65; }
.landing-page .section-heading { gap:56px; margin-bottom:36px; }
.landing-page .section-heading>p { font-size:1rem; line-height:1.65; max-width:420px; margin-bottom:4px; }
.landing-page .split { gap:72px; }
.landing-page .quick-guide { margin-top:32px; padding:0 0 28px; gap:0; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.landing-page .quick-guide>div { padding:0; background:none; border:0; }
.landing-page .quick-guide a { display:grid; grid-template-columns:36px 1fr; column-gap:14px; align-items:center; padding:12px 28px; border:0; border-radius:12px; min-height:72px; }
.landing-page .quick-guide>div:first-child a { padding-left:0; }
.landing-page .quick-guide strong { font-size:1.0625rem; font-weight:650; }
.landing-page .quick-guide span { font-size:.875rem; }
.landing-page .quick-guide a:hover { background:#f3f6f8; }
.landing-page .quick-guide svg { width:28px; height:28px; grid-row:1/3; }
.landing-page .cooperation-proof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:32px 56px;align-items:center;margin-top:26px;margin-bottom:22px;padding:34px 38px;border:1px solid #cadce4;border-radius:20px;background:linear-gradient(135deg,#f4f8fa 0%,#e7f0f5 100%)}
.landing-page .cooperation-proof h2{font-size:clamp(1.65rem,2.8vw,2.3rem);margin-bottom:14px}.landing-page .cooperation-proof-copy>p:last-child{margin:0;line-height:1.65}
.landing-page .cooperation-proof-mark{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 16px;align-items:baseline;min-width:0;padding:22px 24px;border-left:3px solid var(--petrol);background:#fff;border-radius:12px}.landing-page .cooperation-proof-mark span,.landing-page .cooperation-proof-mark strong{font-size:1.15rem;color:var(--ink)}.landing-page .cooperation-proof-mark i{min-width:0;overflow-wrap:anywhere;font-style:normal;font-size:.78rem;line-height:1.4;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}
.landing-page .cooperation-proof-note{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid #cadce4;font-size:.875rem;line-height:1.6;color:var(--muted)}.landing-page .cooperation-proof-note a{font-weight:650;white-space:nowrap}
.landing-page .examination-section { align-items:center; }
.landing-page .examination-facts { gap:10px; display:flex; flex-wrap:wrap; margin:20px 0; }
.landing-page .examination-facts>span { display:inline-flex; align-items:center; padding:9px 12px; gap:8px; border:1px solid var(--line); border-radius:10px; font-size:.875rem; }
.landing-page .examination-facts svg { width:20px; height:20px; }
.landing-page .examination-details { margin:20px 0; padding:14px 0; border-block:1px solid var(--line); }
.landing-page .examination-details summary { font-size:1rem; }
.landing-page .examination-details p { font-size:1rem; line-height:1.65; margin:18px 0 0; }
.landing-page .benefits-panel { padding:30px; border-radius:22px; background:var(--pale); border:0; }
.landing-page .benefit-list { display:grid; gap:0; }
.landing-page .benefit-list li { display:flex; gap:18px; align-items:flex-start; padding:22px 0; border-bottom:0; border-top:1px solid #d5e0e5; }
.landing-page .benefit-list li:last-child { padding-bottom:0; }
.landing-page .benefit-icon { padding:0; width:28px; height:28px; border:0; background:none; border-radius:0; }
.landing-page .benefit-list h3 { font-size:1.125rem; margin:0 0 6px; }
.landing-page .benefit-list p { font-size:1rem; line-height:1.5; }
.landing-page .audience-band { border:0; background:#f3f6f8; }
.landing-page .audience-band .section { padding-block:56px; }
.landing-page .audience-band h2 { font-size:2rem; }
.landing-page .three-columns { gap:24px; margin-top:28px; }
.landing-page .three-columns article { background:white; border-radius:16px; padding:24px; }
.landing-page .three-columns h3 { font-size:1.1875rem; margin-bottom:10px; }
.landing-page .three-columns p { font-size:1rem; line-height:1.6; margin-bottom:0; }
.landing-page .section-number { border:0; padding:0; width:auto; margin-bottom:20px; }
.landing-page .medical-note { margin-top:28px; padding-top:24px; grid-template-columns:1fr 1.35fr auto; gap:24px; border-color:var(--line); }
.landing-page .medical-note p,.landing-page .medical-note b { font-size:.875rem; line-height:1.5; }
.landing-page .medical-note a { font-size:.875rem; }
.landing-page .measurement-band { background:#102f3e; color:white; border:0; }
.landing-page .measurement-band .section-heading { align-items:start; }
.landing-page .measurement-band .eyebrow { color:#9fd3e6; }
.landing-page .measurement-band .section-heading>p { color:#cbdbe2; }
.landing-page .measurement-timeline { display:flex; flex-direction:column; gap:0; }
.landing-page .measurement-timeline article { border:0; border-top:1px solid #ffffff35; border-radius:0; background:none; padding:24px 0 0; }
.landing-page .measurement-step { display:block; border:0; background:none; font-size:1rem; width:auto; height:auto; margin:0 0 30px; color:#9fd3e6; }
.landing-page .measurement-timeline h3 { font-size:1.25rem; margin-bottom:14px; }
.landing-page .measurement-timeline p { font-size:1rem; line-height:1.65; color:#cbdbe2; margin-bottom:0; }
.landing-page .measurement-detail { margin-top:32px; padding:20px 0 0; border:0; border-top:1px solid #ffffff35; }
.landing-page .measurement-detail summary { font-size:.9375rem; color:white; }
.landing-page .measurement-detail summary:after { color:#9fd3e6; }
.landing-page .measurement-detail p { font-size:1rem; line-height:1.6; color:#cbdbe2; margin:20px 0 0; max-width:900px; }
.landing-page .load-steps { height:65px; max-width:230px; margin-top:20px; padding:0 0 20px; }
.landing-page .load-steps i { background:#87cbdf; border-radius:2px 2px 0 0; }
.landing-page .load-steps span { color:#cbdbe2; font-size:.8125rem; }
.landing-page .team-section:before { display:none; }
.landing-page .medical-team { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.landing-page .team-card { background:var(--pale); border:0; border-radius:20px; overflow:hidden; box-shadow:none; }
.landing-page .team-card>img { width:100%; height:auto; aspect-ratio:5/4; object-fit:cover; object-position:center 20%; filter:none; }
.landing-page .team-card-copy { padding:24px; }
.landing-page .team-card h3 { font-size:1.625rem; line-height:1.2; margin:0 0 16px; }
.landing-page .team-title { font-size:.9375rem; font-weight:500; display:block; margin-bottom:3px; }
.landing-page .team-honor { font-size:.75rem; }
.landing-page .team-field { color:var(--petrol); font-size:.8125rem; line-height:1.5; margin-bottom:12px; min-height:0; }
.landing-page .team-card-copy>p:not(.team-field) { font-size:1rem; line-height:1.55; margin-bottom:18px; }
.landing-page .team-card details { padding-top:16px; border-top:1px solid var(--line); }
.landing-page .team-card summary { font-size:.875rem; min-height:28px; line-height:1.5; }
.landing-page .team-card details p { font-size:.9375rem; line-height:1.6; margin:16px 0 0; }
.landing-page .training-profile { display:grid; grid-template-columns:170px minmax(0,1fr); gap:32px; padding:24px; margin-top:24px; border:1px solid var(--line); border-radius:20px; background:white; align-items:center; }
.landing-page .training-profile>img { width:170px; height:184px; border-radius:12px; object-fit:cover; object-position:center 18%; margin:0; }
.landing-page .training-copy { padding:0; }
.landing-page .training-copy .eyebrow { margin-bottom:8px; font-size:.8125rem; }
.landing-page .training-copy h3 { margin-bottom:8px; font-size:1.75rem; }
.landing-page .training-copy .training-lead { font-size:1.0625rem; line-height:1.5; margin:0 0 6px; }
.landing-page .training-copy>p:not(.eyebrow) { font-size:1rem; line-height:1.5; margin-bottom:12px; }
.landing-page .training-details { border:0; padding:0; margin-top:8px; }
.landing-page .training-details summary { font-size:.875rem; line-height:1.5; }
.landing-page .training-details p { margin:16px 0 0; font-size:.9375rem; line-height:1.6; }
.landing-page .team-next { margin-top:24px; padding:0; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.landing-page .team-next p { margin:0; font-size:1rem; }
.landing-page .packages-band { background:#f3f6f8; }
.landing-page .pricing { gap:20px; align-items:stretch; }
.landing-page .price-card { background:white; box-shadow:none; border:1px solid var(--line); border-radius:20px; padding:28px; }
.landing-page .price-card.primary { border:2px solid var(--petrol); padding:27px; background:white; }
.landing-page .price-card .eyebrow { font-size:.8125rem; margin:0 0 16px; }
.landing-page .price-card h3 { font-size:1.55rem; line-height:1.2; margin:0 0 16px; }
.landing-page .package-claim { font-size:1rem; font-weight:550; line-height:1.5; color:var(--muted); min-height:3em; }
.landing-page .price-card .price { font-size:3rem; color:var(--ink); margin:24px 0; letter-spacing:-.04em; }
.landing-page .price-card .price small { font-size:1.75rem; color:var(--ink); font-weight:500; }
.landing-page .price-card>p:not(.price,.eyebrow) { font-size:1rem; line-height:1.6; min-height:0; margin-bottom:20px; }
.landing-page .price-card ul { font-size:.9375rem; line-height:1.5; margin-bottom:28px; }
.landing-page .price-card li { padding:9px 0 9px 23px; border:0; }
.landing-page .price-card .button { min-height:48px; font-size:.9375rem; padding:12px 14px; }
.landing-page .addon-offer { border:1px solid #cadce4; background:#e7f0f5; padding:28px; border-radius:20px; gap:40px; }
.landing-page .addon-offer h3 { font-size:1.75rem; margin-bottom:10px; }
.landing-page .addon-offer .package-claim { min-height:0; margin-bottom:12px; }
.landing-page .addon-offer p { font-size:1rem; line-height:1.6; }
.landing-page .addon-offer .help { font-size:.875rem; margin:0; }
.landing-page .addon-offer .price { font-size:2.5rem; line-height:1.2; margin-bottom:22px; color:var(--ink); }
.landing-page .addon-offer .price small { font-size:1rem; }
.landing-page .pricing-note { font-size:.875rem; line-height:1.6; margin-top:24px; }
.landing-page .process-section { background:white; border:0; border-radius:0; }
.landing-page .process-section .steps li { gap:22px; margin-bottom:24px; padding-bottom:0; }
.landing-page .process-section .steps li:last-child { margin-bottom:0; }
.landing-page .steps h3 { font-size:1.1875rem; line-height:1.4; margin-bottom:8px; }
.landing-page .steps li p { font-size:1rem; line-height:1.6; }
.landing-page .trust-section { padding:48px; gap:48px; background:#102f3e; border-radius:24px; }
.landing-page .trust-section h2 { font-size:clamp(2rem,3vw,2.65rem); }
.landing-page .trust-section p:not(.eyebrow) { font-size:1rem; line-height:1.65; }
.landing-page .location-list { gap:28px; }
.landing-page .location-list address { font-size:1rem; line-height:1.5; padding:0 0 24px; border-bottom:1px solid #ffffff35; }
.landing-page .location-list address:last-child { padding-bottom:0; border-bottom:0; }
.landing-page .location-list address strong { font-size:1.25rem; line-height:1.4; margin:0 0 12px; }
.landing-page .location-list address small { font-size:.875rem; }
.landing-page .location-list address a { font-size:.9375rem; margin-top:12px; }
.landing-page .contact-section { grid-template-columns:200px minmax(0,1fr); gap:48px; max-width:950px; align-items:center; }
.landing-page .contact-portrait { width:200px; max-width:100%; }
.landing-page .contact-photo.has-portrait { width:200px; height:220px; aspect-ratio:auto; border-radius:18px; background:#f2f2f2; }
.landing-page .contact-photo.has-portrait img { width:100%; height:100%; object-fit:cover; object-position:center 32%; }
.landing-page .contact-photo-note { font-size:.75rem; margin-top:6px; }
.landing-page .contact-copy h2 { font-size:2rem; margin-bottom:14px; }
.landing-page .contact-copy .lead { font-size:1.1875rem; margin:0 0 12px; line-height:1.5; }
.landing-page .contact-copy>p:not(.eyebrow,.lead) { font-size:1rem; line-height:1.6; }
.landing-page .contact-placeholder { font-size:.875rem; margin:20px 0; padding:12px 0; gap:20px; }
.landing-page .contact-copy>.help { font-size:.875rem!important; margin:12px 0 0; }
.landing-page .faq { border-top:1px solid var(--line); gap:56px; padding-top:64px; }
.landing-page .faq details { padding:20px 0; }
.landing-page .faq summary { font-size:1rem; line-height:1.5; font-weight:600; }
.landing-page .faq details p { font-size:1rem; line-height:1.65; }
.landing-page .final-cta { background:#eef4f7; border:0; padding:56px 24px; margin-bottom:72px; border-radius:24px; }
.landing-page .final-cta h2 { font-size:clamp(2.125rem,4vw,3.5rem); margin-bottom:20px; }
.landing-page .final-cta>p { font-size:1rem; line-height:1.6; }
.landing-page .final-cta small { font-size:.875rem; }
.landing-page .site-footer { font-size:.875rem; line-height:1.65; }
@media(max-width:1000px) {
 .landing-page .split { gap:36px; }.landing-page .medical-team { gap:16px; }.landing-page .team-card-copy{padding:20px}.landing-page .team-card h3{font-size:1.35rem}.landing-page .medical-note{grid-template-columns:1fr 1.5fr}.landing-page .medical-note a{grid-column:2}.landing-page .price-card{padding:22px}.landing-page .price-card.primary{padding:21px}.landing-page .price-card h3{font-size:1.3rem}.landing-page .trust-section{padding:32px;gap:32px}
}
@media(max-width:760px) {
 .landing-page .container { margin-inline:20px; }
 .landing-page .section { padding-block:48px; }
 .landing-page h2 { font-size:2rem; line-height:1.15; margin-bottom:18px; }
 .landing-page .eyebrow { font-size:.8125rem; margin-bottom:12px; }
 .landing-page .lead { font-size:1rem; line-height:1.6; }
 .landing-page .section-heading { margin-bottom:26px; }
 .landing-page .section-heading>p { font-size:1rem; margin:0; max-width:none; }
 .landing-page .split { gap:28px; }
 .landing-page .quick-guide { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:26px; padding-bottom:22px; gap:8px; }
 .landing-page .quick-guide a,.landing-page .quick-guide>div:first-child a { display:flex; flex-direction:column; align-items:center; gap:6px; min-height:72px; padding:8px 2px; text-align:center; }
 .landing-page .quick-guide strong {font-size:.875rem;max-width:none;line-height:1.4}
 .landing-page .quick-guide span {display:none}.landing-page .quick-guide svg{width:25px;height:25px}
 .landing-page .benefits-panel { padding:22px; border-radius:16px; }.landing-page .benefit-list li{padding:18px 0;gap:14px}.landing-page .benefit-list li:last-child{padding-bottom:0}
 .landing-page .audience-band .section {padding-block:40px}.landing-page .audience-band h2{font-size:1.75rem}.landing-page .three-columns{gap:12px;margin-top:24px}
 .landing-page .three-columns article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px 14px;padding:20px;border:0}
 .landing-page .section-number{grid-row:1/3;width:30px;height:30px;margin:0;padding:0}.landing-page .three-columns h3{font-size:1.0625rem;margin:0}.landing-page .three-columns p{font-size:1rem;grid-column:2}
 .landing-page .medical-note{grid-template-columns:1fr;gap:10px;margin-top:24px;padding-top:20px}.landing-page .medical-note a{grid-column:auto;min-height:40px;display:flex;align-items:center}
 .landing-page .measurement-timeline{grid-template-columns:1fr;gap:0}
 .landing-page .measurement-timeline article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px 16px;padding:22px 0;border:0;position:relative}
 .landing-page .measurement-timeline article:not(:last-child):before{content:'';position:absolute;left:15px;top:53px;bottom:0;border-left:1px solid #ffffff35}
 .landing-page .measurement-step{grid-column:1;grid-row:1/4;margin:0;font-size:.9375rem;padding-top:2px}
 .landing-page .measurement-timeline h3{grid-column:2;font-size:1.1875rem;margin:0}.landing-page .measurement-timeline p{grid-column:2;font-size:1rem;line-height:1.6}
 .landing-page .load-steps{grid-column:2;margin:12px 0 0;max-width:240px;height:70px}.landing-page .measurement-detail{margin-top:4px}
 .landing-page .medical-team{grid-template-columns:1fr;gap:14px}
 .landing-page .team-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 18px;padding:20px;border-radius:16px;align-items:start}
 .landing-page .team-card>img{width:100px;height:126px;aspect-ratio:auto;border-radius:10px;object-position:center 15%}
 .landing-page .team-card-copy{padding:0;display:contents}
 .landing-page .team-field{grid-column:2;font-size:.8125rem;margin:0 0 8px;min-height:0;align-self:end}
 .landing-page .team-card h3{grid-column:2;font-size:1.3rem;margin:0;align-self:start;line-height:1.2}
 .landing-page .team-card>img{grid-row:1/3}
 .landing-page .team-title{font-size:.875rem;line-height:1.5}
 .landing-page .team-card-copy>p:not(.team-field){grid-column:1/-1;font-size:1rem;line-height:1.5;margin:16px 0}
 .landing-page .team-card details{grid-column:1/-1;padding-top:12px;margin:0}.landing-page .team-card summary{min-height:32px;font-size:.9375rem}
 .landing-page .training-profile{grid-template-columns:100px minmax(0,1fr);gap:0 18px;align-items:start;padding:20px;margin-top:14px;border-radius:16px}
 .landing-page .training-profile>img{width:100px;height:126px;grid-row:1/3;border-radius:10px}
 .landing-page .training-copy{display:contents}.landing-page .training-copy .eyebrow{grid-column:2;align-self:end;font-size:.8125rem;line-height:1.4;margin:0 0 8px}
 .landing-page .training-copy h3{grid-column:2;font-size:1.4rem;line-height:1.2;margin:0;align-self:start}
 .landing-page .training-copy>p:not(.eyebrow){grid-column:1/-1;margin:14px 0 0;font-size:1rem;line-height:1.5}
 .landing-page .training-copy>p.training-lead{font-weight:600;margin-top:16px}
 .landing-page .training-details{grid-column:1/-1;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.landing-page .training-details summary{font-size:.9375rem;min-height:32px}
 .landing-page .team-next{flex-direction:column;align-items:stretch;gap:16px;margin-top:24px}.landing-page .team-next p{text-align:center}.landing-page .team-next .button{width:100%}
 .landing-page .pricing{gap:16px}.landing-page .price-card{padding:24px;border-radius:18px}.landing-page .price-card.primary{padding:23px}
 .landing-page .price-card h3{font-size:1.55rem;margin:0 0 10px}.landing-page .package-claim{min-height:0;font-size:1rem}.landing-page .price-card .price{font-size:2.6rem;margin:18px 0}
 .landing-page .price-card>p:not(.price,.eyebrow){margin-bottom:16px}.landing-page .price-card ul{font-size:1rem;margin-bottom:24px}.landing-page .price-card li{padding:7px 0 7px 23px}.landing-page .price-card .button{font-size:1rem}
 .landing-page .addon-offer{padding:24px;gap:20px;border-radius:18px}.landing-page .addon-offer h3{font-size:1.6rem}.landing-page .addon-offer .price{margin:0 0 16px;font-size:2rem}
 .landing-page .process-section .steps{margin-top:8px}.landing-page .steps li{gap:16px}.landing-page .steps h3{font-size:1.0625rem}
 .landing-page .trust-section{padding:28px 24px;gap:28px;border-radius:20px}.landing-page .trust-section h2{font-size:1.9rem}.landing-page .location-list{margin-top:0;gap:24px}.landing-page .location-list address strong{font-size:1.125rem}
 .landing-page .contact-section{grid-template-columns:96px minmax(0,1fr);gap:0 20px;align-items:start}
 .landing-page .contact-portrait{width:96px;grid-row:1/4}.landing-page .contact-photo.has-portrait{width:96px;height:120px;border-radius:12px}
 .landing-page .contact-copy{display:contents}.landing-page .contact-copy .eyebrow{grid-column:2;font-size:.8125rem;margin:0 0 8px}.landing-page .contact-copy h2{grid-column:2;font-size:1.75rem;margin:0 0 12px}.landing-page .contact-copy .lead{grid-column:2;font-size:1rem;line-height:1.5;margin:0}
 .landing-page .contact-copy>p:not(.eyebrow,.lead){grid-column:1/-1;margin:20px 0 0}.landing-page .contact-placeholder{grid-column:1/-1;margin:20px 0}.landing-page .contact-copy .button{grid-column:1/-1}.landing-page .contact-copy>.help{grid-column:1/-1;margin-top:14px!important}
 .landing-page .faq{gap:8px;padding-top:40px}.landing-page .faq details{padding:18px 0}.landing-page .faq summary{font-size:1rem}
 .landing-page .final-cta{padding:36px 20px;margin-bottom:40px;border-radius:18px}.landing-page .final-cta h2{font-size:2rem}.landing-page .final-cta .button{width:100%}.landing-page .final-cta small{font-size:.8125rem;line-height:1.7}
 .landing-page .site-footer{margin-inline:20px;padding:32px 0 112px}.landing-page .site-footer>div+div{margin-top:24px}
 .mobile-cta{background:#fffffff2;backdrop-filter:blur(18px);box-shadow:0 -6px 22px #143d4910;padding:12px 20px max(12px,env(safe-area-inset-bottom));border:0;gap:10px}
}
@media(max-width:359px) {
 .landing-page .container{margin-inline:16px}.landing-page .team-card,.landing-page .training-profile{grid-template-columns:82px minmax(0,1fr);gap:0 14px;padding:16px}.landing-page .team-card>img,.landing-page .training-profile>img{width:82px;height:108px}.landing-page .team-card h3{font-size:1.2rem}.landing-page .price-card{padding:20px}.landing-page .price-card.primary{padding:19px}.landing-page .contact-section{grid-template-columns:82px minmax(0,1fr);gap:0 14px}.landing-page .contact-portrait,.landing-page .contact-photo.has-portrait{width:82px}.landing-page .contact-copy h2{font-size:1.5rem}.landing-page .three-columns article{padding:18px}
}
@media(prefers-reduced-transparency:reduce){.mobile-cta{background:white;backdrop-filter:none}}
@media(prefers-contrast:more){.mobile-cta{background:white;backdrop-filter:none;border-top:1px solid #172d38}.landing-page .team-card,.landing-page .three-columns article,.landing-page .benefits-panel{border:1px solid #526471}.landing-page .measurement-band{background:#092330}.landing-page .measurement-timeline p{color:white}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-page .load-steps i{animation:none}.landing-page .reading-progress{display:none}}

/* One actual image per audience; the track is driven by Pointer Events and Motion. */
.hero.audience-hero .hero-scene { touch-action:pan-y pinch-zoom; cursor:grab; isolation:isolate; }
.hero.audience-hero .hero-scene.is-dragging { cursor:grabbing; }
.audience-hero .hero-track { display:flex; width:100%; height:100%; will-change:transform; }
.hero.audience-hero .hero-scene .hero-slide { display:block; flex:0 0 100%; min-width:0; height:100%; user-select:none; }
.hero.audience-hero:not([data-carousel-ready]) .hero-slide:not(:first-child) {display:none}
.hero.audience-hero[data-audience-slider] .hero-scene img { filter:none; transform:none; object-position:center; user-select:none; -webkit-user-drag:none; }
.hero.audience-hero .hero-slide[data-audience-media="0"] img { object-position:center; }
.hero.audience-hero .hero-slide[data-audience-media="5"] img { filter:none; transform:none; object-position:center; }
.audience-hero .hero-gallery-controls { position:absolute; right:14px; bottom:14px; display:flex; align-items:center; background:#fffffff5; color:var(--ink); border-radius:99px; padding:3px; box-shadow:0 2px 12px #132e3b15; cursor:default; }
.audience-hero .hero-gallery-controls button { display:grid; place-items:center; background:transparent; color:var(--ink); width:44px; height:44px; border:0; padding:0; font-size:1.25rem; }
.audience-hero .hero-gallery-controls button:disabled { opacity:.3; cursor:default; }
.audience-hero .hero-gallery-controls>span { min-width:40px; text-align:center; font-size:.8125rem; font-variant-numeric:tabular-nums; }
.audience-hero .audience-tabs { scrollbar-width:none; }
.audience-hero .audience-tabs::-webkit-scrollbar { display:none; }
.hero.audience-hero .audience-tabs button:active { transform:scale(.96); }
.hero.audience-hero .audience-tabs button:hover { background:#e7edf1; color:var(--ink); }
.hero.audience-hero .audience-tabs button[aria-pressed=true]:hover { background:var(--ink);color:white; }
.hero.audience-hero .audience-tabs button { font-size:.875rem; min-height:44px; }
@media(max-width:760px){
 .hero.audience-hero .hero-scene { min-height:0; height:210px; }
 .hero.audience-hero .hero-slide[data-audience-media="0"] img { object-position:center 20%; }
 .hero.audience-hero .hero-slide[data-audience-media="4"] img { object-position:center 15%; }
 .hero.audience-hero .hero-slide[data-audience-media="5"] img { object-position:center 15%; }
 .hero.audience-hero[data-audience-slider] h1 { font-size:clamp(1.8rem,8vw,2.7rem); }
 .audience-hero .hero-gallery-controls { bottom:10px; right:10px; }
}
@media(max-width:359px){.hero.audience-hero .hero-scene{height:190px}}
@media(prefers-reduced-transparency:reduce){.audience-hero .hero-gallery-controls{background:white}}
@media(prefers-contrast:more){.audience-hero .hero-gallery-controls{background:white;border:1px solid #172d38}.audience-hero .audience-tabs button{border-color:#526471}}
/* Clear legacy minimums so every profile follows its content. */
.landing-page .team-card-copy>p:not(.team-field){min-height:0}
.landing-page .training-profile>img{min-height:0}
.landing-page .process-section{margin-block:0;padding-inline:0}
.landing-page .team-section .section-heading>p{margin-top:0}
.landing-page .price-card.primary .package-claim{color:var(--muted);border-color:var(--line)}
.landing-page .load-steps i{animation:none;transform-origin:center bottom}
.landing-page .measurement-inview .load-steps i{animation:measurement-arrive .55s ease-out 1 both}
.landing-page .measurement-inview .load-steps i:nth-child(2){animation-delay:.08s}
.landing-page .measurement-inview .load-steps i:nth-child(3){animation-delay:.16s}
.landing-page .measurement-inview .load-steps i:nth-child(4){animation-delay:.24s}
.landing-page .measurement-inview .load-steps i:nth-child(5){animation-delay:.32s}
.landing-page .measurement-inview .load-steps i:nth-child(6){animation-delay:.4s}
@keyframes measurement-arrive{from{transform:scaleY(.35);opacity:.45}to{transform:scaleY(1);opacity:1}}
@media(max-width:760px){.landing-page .process-section{padding:48px 0!important}.landing-page .contact-placeholder{flex-direction:row;flex-wrap:wrap}.landing-page .package-claim{padding:10px 0;margin:10px 0}}
@media(prefers-reduced-motion:reduce){.landing-page .measurement-inview .load-steps i{animation:none;transform:none;opacity:1}}
@media(min-width:1180px){.audience-hero .audience-tabs{flex-wrap:nowrap;gap:4px}.hero.audience-hero .audience-tabs button{flex:none;padding-inline:5px}}
@media(min-width:761px) and (max-width:1179px){.audience-hero .audience-tabs{display:grid;grid-template-columns:repeat(3,max-content);gap:6px}}
/* Long names remain readable with enlarged text instead of being clipped by a card. */
.landing-page :is(h1,h2,h3,p,li,summary){overflow-wrap:anywhere;hyphens:auto}
@media(min-width:761px) and (max-width:900px){.landing-page .pricing{grid-template-columns:1fr;max-width:650px;margin-inline:auto}.landing-page .price-card{padding:28px}.landing-page .price-card.primary{padding:27px}.landing-page .price-card h3{font-size:1.6rem}.landing-page .package-claim{min-height:0}}

/* WEB-15: photo-led explanation, audience-specific guidance and a compact test walkthrough. */
.landing-page :is(h1,h2,h3,p,li,summary,dt,dd) {hyphens:none}
.landing-page .diagnostic-intro {max-width:790px;margin-bottom:36px}
.landing-page .diagnostic-intro h2 {font-size:clamp(2rem,3.5vw,3rem)}
.landing-page .diagnostic-intro .lead {max-width:700px;margin:0}
.landing-page .diagnostic-stage {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:48px;align-items:center}
.landing-page .diagnostic-photo {margin:0;min-width:0}
.landing-page .diagnostic-photo picture {display:block;border-radius:22px;overflow:hidden;background:var(--pale)}
.landing-page .diagnostic-photo img {display:block;width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center}
.landing-page .diagnostic-photo figcaption {font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:12px}
.landing-page .diagnostic-photo figcaption span {white-space:nowrap}
.landing-page .measurement-key {display:flex;flex-wrap:wrap;gap:16px;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:28px}
.landing-page .measurement-key>div {display:flex;flex:1 1 5rem;min-width:0;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.landing-page .diagnostic-results,.landing-page .result-list li>div,.landing-page .trust-section>div {min-width:0}
.landing-page .measurement-key strong {font-size:1rem;line-height:1.3}
.landing-page .measurement-key>div>span:last-child {font-size:.875rem;line-height:1.4;color:var(--muted)}
.landing-page .key-icon {display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f4f8;color:var(--petrol);margin-bottom:6px}
.landing-page .key-icon svg {width:23px;height:23px}
.landing-page .result-list {list-style:none;margin:0;padding:0;display:grid;gap:24px}
.landing-page .result-list li {display:flex;gap:18px}
.landing-page .result-list li>span {flex:0 0 2ch;min-width:2ch;white-space:nowrap;overflow-wrap:normal;font-size:.875rem;line-height:1.6;color:var(--petrol);font-variant-numeric:tabular-nums;padding-top:3px}
.landing-page .result-list h3 {font-size:1.25rem;margin:0 0 7px}
.landing-page .result-list p {font-size:1rem;line-height:1.5;color:var(--muted);margin:0;max-width:370px}
.landing-page .diagnostic-bottom {margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0 48px;align-items:start}
.landing-page .diagnostic-bottom .examination-facts {margin:0 0 18px}
.landing-page .diagnostic-bottom .examination-details {margin:0;grid-column:2;grid-row:1/3;padding-block:16px}
.landing-page .diagnostic-bottom>a {grid-column:1;font-size:1rem;min-height:44px;display:flex;align-items:center}
.landing-page .goal-guide {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:64px;padding-block:64px}
.landing-page .goal-guide-heading h2 {font-size:2.5rem}
.landing-page .goal-guide-heading>p:not(.eyebrow) {max-width:320px;font-size:1rem;line-height:1.6;color:var(--muted)}
.landing-page .goal-guide-marker {display:grid;place-items:center;background:#dfedf2;width:112px;height:112px;border-radius:28px;color:var(--petrol);margin-top:36px}
.landing-page .goal-guide-marker svg {width:56px;height:56px}
.landing-page .goal-guide-answers {min-width:0}
.landing-page .goal-guide-answers>details {background:white;border:1px solid transparent;border-radius:16px;margin:0 0 10px;padding:0;overflow:clip}
.landing-page .goal-guide-answers>details[open] {border-color:#a8cbd9}
.landing-page .goal-guide-answers summary {display:flex;gap:14px;align-items:center;padding:20px;list-style:none;min-height:80px}
.landing-page .goal-guide-answers .goal-summary-copy {flex:1;min-width:0}
.landing-page .goal-guide-answers summary:after {margin-left:4px;flex:none;align-self:center;color:var(--petrol)}
.landing-page .goal-guide-answers h3 {font-size:1.0625rem;line-height:1.35;margin:0 0 5px}
.landing-page .goal-guide-answers .goal-summary-copy>span {display:block;font-size:.875rem;line-height:1.4;color:var(--muted);font-weight:400}
.landing-page .goal-summary-icon {width:28px;flex:none;color:var(--petrol)}
.landing-page .goal-summary-icon svg {display:block;width:26px;height:26px}
.landing-page .goal-answer {padding:0 20px 24px 62px}
.landing-page .goal-answer p,.landing-page .goal-answer dd {font-size:1rem;line-height:1.55;color:var(--muted);margin:0}
.landing-page .goal-answer dl {grid-template-columns:minmax(0,1fr);display:grid;gap:18px;margin:20px 0}
.landing-page .goal-answer dt {font-size:.9375rem;font-weight:650;line-height:1.4;margin-bottom:5px}
.landing-page .goal-takeaway,.landing-page .goal-boundary {grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere;hyphens:auto;display:grid;gap:5px;margin-top:18px;border-left:3px solid #91bfd0;padding:2px 0 2px 14px;font-size:.9375rem;line-height:1.5}
.landing-page .goal-takeaway b {color:var(--petrol)}
.landing-page .official-links {display:flex;flex-direction:column;gap:2px;margin-top:16px}
.landing-page .official-links a,.landing-page .goal-answer>.text-link {font-size:.875rem;line-height:1.5;min-height:44px;display:flex;align-items:center}
.landing-page .goal-footnote {padding:16px 4px 0}
.landing-page .goal-footnote p {font-size:.875rem;line-height:1.55;color:var(--muted);margin-bottom:8px}
.landing-page .goal-footnote a {font-size:.9375rem;line-height:1.5;display:inline-flex;align-items:center;min-height:44px}
.landing-page .measurement-experience {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start}
.landing-page .load-diagram {margin:0;min-width:0;border:1px solid #ffffff25;border-radius:20px;padding:26px;background:#173b4a}
.landing-page .diagram-caption {display:flex;justify-content:space-between;gap:16px;font-size:1rem;line-height:1.4;font-weight:600}
.landing-page .diagram-caption>span:last-child {font-size:.875rem;font-weight:400;color:#b7d2df}
.landing-page .load-diagram svg {width:100%;height:auto;display:block;margin-top:20px;overflow:visible}
.landing-page .load-diagram svg text {fill:#c5dce6;font:14px system-ui,sans-serif}
.landing-page .load-labels {display:flex;justify-content:space-between;gap:8px;font-size:.875rem;line-height:1.5;color:#c5dce6;flex-wrap:wrap}
.landing-page .load-diagram figcaption {font-size:.9375rem;color:#c5dce6;line-height:1.55;margin-top:22px;max-width:420px}
.landing-page .phase-dot {fill:#fff;stroke:#173b4a;stroke-width:4;opacity:.25;transform-box:fill-box;transform-origin:center;transition:opacity 180ms,transform 180ms}
.landing-page .measurement-band[data-active-step="0"] .phase-0,.landing-page .measurement-band[data-active-step="1"] .phase-1,.landing-page .measurement-band[data-active-step="2"] .phase-2,.landing-page .measurement-band[data-active-step="3"] .phase-3 {opacity:1;transform:scale(1.4)}
.landing-page .measurement-timeline>details {border:0;border-bottom:1px solid #ffffff30;padding:0;margin:0;background:none}
.landing-page .measurement-timeline>details:first-child {border-top:1px solid #ffffff30}
.landing-page .measurement-timeline summary {padding:22px 0;display:flex;align-items:center;gap:18px;min-height:72px;list-style:none;color:white}
.landing-page .measurement-timeline summary h3 {font-size:1.125rem;line-height:1.4;flex:1;margin:0;color:white}
.landing-page .measurement-timeline summary:after {flex:none;color:#9fd3e6;margin-left:4px}
.landing-page .measurement-timeline .measurement-step {display:block;flex:none;margin:0;padding:0;font-size:.9375rem;font-variant-numeric:tabular-nums;color:#9fd3e6}
.landing-page .measurement-timeline details>p {font-size:1rem;line-height:1.6;padding:0 4px 24px 38px;margin:0;color:#d6e5eb}
.landing-page .measurement-detail {margin-top:32px}
@media(max-width:1000px){.landing-page .diagnostic-stage,.landing-page .diagnostic-bottom{gap:28px}.landing-page .goal-guide{gap:32px;grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}.landing-page .measurement-experience{gap:30px}}
@media(max-width:760px){
 .landing-page .diagnostic-intro{margin-bottom:22px}.landing-page .diagnostic-intro h2{font-size:2rem}.landing-page .diagnostic-intro .lead{line-height:1.55}
 .landing-page .diagnostic-stage{grid-template-columns:minmax(0,1fr);gap:24px}.landing-page .diagnostic-photo picture{border-radius:18px}.landing-page .diagnostic-photo img{max-height:none;width:100%;height:auto;aspect-ratio:1;object-position:center 40%}
 .landing-page .diagnostic-photo figcaption{font-size:.875rem;margin-top:10px}
 .landing-page .measurement-key{gap:12px;padding-bottom:20px;margin-bottom:24px}.landing-page .measurement-key strong{font-size:.9375rem}.landing-page .measurement-key>div>span:last-child{font-size:.875rem}.landing-page .key-icon{width:36px;height:36px}
 .landing-page .result-list{gap:20px}.landing-page .result-list h3{font-size:1.125rem;margin-bottom:5px}.landing-page .result-list p{font-size:1rem}
 .landing-page .diagnostic-bottom{display:flex;flex-direction:column;gap:0;margin-top:24px}.landing-page .diagnostic-bottom .examination-facts{margin-bottom:16px}.landing-page .diagnostic-bottom .examination-details{width:100%;margin-bottom:12px}
 .landing-page .goal-guide{display:block;padding-block:40px}.landing-page .goal-guide-heading h2{font-size:2rem}.landing-page .goal-guide-heading>p:not(.eyebrow){margin-bottom:22px;max-width:none}.landing-page .goal-guide-marker{display:none}
 .landing-page .goal-guide-answers summary{padding:17px 14px;gap:12px;min-height:76px}.landing-page .goal-guide-answers h3{font-size:1rem}.landing-page .goal-answer{padding:0 16px 20px}.landing-page .goal-summary-icon{width:24px}.landing-page .goal-summary-icon svg{width:24px;height:24px}
 .landing-page .goal-answer p,.landing-page .goal-answer dd{font-size:1rem;line-height:1.55}
 .landing-page .measurement-band .section-heading{display:block;margin-bottom:24px}.landing-page .measurement-band .section-heading>p{max-width:350px}
 .landing-page .measurement-experience{display:flex;flex-direction:column;gap:24px}.landing-page .load-diagram{width:100%;padding:20px 16px;border-radius:16px}.landing-page .diagram-caption{font-size:.9375rem}.landing-page .load-diagram svg{margin-top:12px}.landing-page .load-diagram figcaption{font-size:.875rem;margin-top:12px}
 .landing-page .measurement-timeline{width:100%}.landing-page .measurement-timeline summary{gap:14px;min-height:68px;padding:20px 0}.landing-page .measurement-timeline summary h3{font-size:1.0625rem}.landing-page .measurement-timeline details>p{padding:0 0 20px 32px;line-height:1.55}.landing-page .measurement-detail{margin-top:24px}
}
@media(max-width:359px){.landing-page .measurement-key{gap:8px}.landing-page .measurement-key strong{font-size:.875rem}.landing-page .goal-guide-answers summary{gap:10px}.landing-page .diagnostic-intro h2{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.landing-page .phase-dot{transition:none;transform:none!important}}
@media(prefers-contrast:more){.landing-page .goal-guide-answers>details{border-color:var(--ink)}.landing-page .load-diagram{border-color:#c5dce6}.landing-page .load-diagram svg text,.landing-page .load-diagram figcaption{fill:white;color:white}}

.landing-page .package-details {border-block:1px solid var(--line);margin:8px 0 22px;padding:0}
.landing-page .package-details summary {min-height:48px;display:flex;align-items:center;gap:12px;font-size:.9375rem;line-height:1.4}
.landing-page .package-details summary:after {margin-left:auto;flex:none}
.landing-page .package-details ul {margin:0 0 16px;padding-top:0}
.landing-page .package-details:not([open])>ul {display:none}
.landing-page .price-card .package-claim {min-height:0}
@media(max-width:760px){
 .landing-page .cooperation-proof{grid-template-columns:minmax(0,1fr);gap:22px;margin:18px 20px 10px;padding:24px 20px;border-radius:18px}.landing-page .cooperation-proof h2{font-size:1.65rem}.landing-page .cooperation-proof-mark{padding:18px;grid-template-columns:minmax(72px,.55fr) minmax(0,1fr);gap:7px 12px}.landing-page .cooperation-proof-mark span,.landing-page .cooperation-proof-mark strong{font-size:1rem}.landing-page .cooperation-proof-note{padding-top:18px}.landing-page .cooperation-proof-note a{display:block;white-space:normal;margin-top:8px;min-height:44px}
 .landing-page .team-card{grid-template-columns:82px minmax(0,1fr);gap:0 16px;padding:18px}.landing-page .team-card>img{width:82px;height:104px}
 .landing-page .team-card h3{font-size:1.1875rem}.landing-page .team-card-copy>p:not(.team-field){margin:14px 0;line-height:1.5}
 .landing-page .team-card details{padding-top:4px}.landing-page .team-card summary{min-height:44px}
 .landing-page .price-card{padding:20px}.landing-page .price-card.primary{padding:19px}.landing-page .price-card .eyebrow{margin-bottom:8px}.landing-page .price-card h3{font-size:1.5rem;margin-bottom:4px}
 .landing-page .price-card .package-claim{font-size:.9375rem;margin:4px 0;padding:8px 0}.landing-page .price-card .price{font-size:2.25rem;margin:12px 0}.landing-page .price-card>p:not(.eyebrow,.price){font-size:1rem;line-height:1.5;margin-bottom:12px}
 .landing-page .package-details{margin:0 0 16px}.landing-page .package-details summary{font-size:.875rem}.landing-page .price-card .button{font-size:.9375rem;min-height:48px}
 .landing-page .addon-offer{padding:20px}.landing-page .addon-offer h3{font-size:1.4rem}.landing-page .addon-offer p{font-size:1rem;line-height:1.5}.landing-page .addon-offer .help{font-size:.875rem;line-height:1.5}
 .landing-page .goal-guide-answers .goal-summary-copy>span{display:none}.landing-page .goal-guide-answers summary{min-height:70px}
 .landing-page .process-section .lead{margin-bottom:20px}.landing-page .process-section .steps li{padding-bottom:22px}.landing-page .process-section .steps p{font-size:1rem;line-height:1.5}
 .landing-page .trust-section{grid-template-columns:minmax(0,1fr)}.landing-page .location-list address{overflow-wrap:anywhere}
}

/* Goal selection controls imagery; there is no competing gallery navigation. */
.hero.audience-hero .hero-track{display:block;transform:none!important;will-change:auto}
.hero.audience-hero .hero-scene{cursor:default}
.hero.audience-hero .hero-slide[hidden]{display:none!important}
.hero.audience-hero:not([data-carousel-ready]) .hero-slide:not([hidden]){display:block}
.hero.audience-hero .audience-copy{min-height:0!important}
.landing-page .goal-guide-heading>a{min-height:44px;display:inline-flex;align-items:center}
.landing-page .result-list h3,.landing-page .result-list p{overflow-wrap:normal;hyphens:auto}

.landing-page .goal-answer dl>*{min-width:0;overflow-wrap:anywhere;hyphens:auto}
