/* Shared editorial layout; existing clinical and pricing content stays readable. */
.story-page{--story-dark:#23384c;--story-accent:#bfdaeb;--story-pale:#eff4f7;--story-highlight:#2b5870}
.story-calm{--story-dark:#233f39;--story-accent:#d3e7c7;--story-pale:#f0f5ec;--story-highlight:#365a43}
.story-kids{--story-dark:#343d69;--story-accent:#f4dc7f;--story-pale:#f5f2fc;--story-highlight:#4c4681}
.story-fresh{--story-dark:#244542;--story-accent:#c1e6d8;--story-pale:#edf6f2;--story-highlight:#276352}
.story-craft{--story-dark:#303e43;--story-accent:#d8ded5;--story-pale:#f3f4ef;--story-highlight:#48605a}
.story-color{--story-dark:#4e324f;--story-accent:#f0ca78;--story-pale:#f8f0f5;--story-highlight:#77506f}
.story-luxury{--story-dark:#242528;--story-accent:#ded0b4;--story-pale:#f6f3ed;--story-highlight:#66543b}
.story-water{--story-dark:#173b52;--story-accent:#bde9f3;--story-pale:#edf7f9;--story-highlight:#21667a}
.story-page .story-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center;padding-top:28px;padding-bottom:42px}
.story-hero-copy{min-width:0}.story-hero-copy>a:first-child{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:4px;margin-bottom:12px}.story-hero-copy .manufacturer-logos{justify-content:flex-start;margin:8px 0 22px}.story-hero-copy .manufacturer-logo-tile{background:white;border:0;justify-content:flex-start;padding:0;max-width:240px}.story-hero-copy .manufacturer-logo{max-height:62px;object-fit:contain;object-position:left}.story-hero-copy .zeiss-inline{width:100px;height:auto;display:block;margin:12px 0 22px}.story-hero-copy .eyebrow{margin-top:14px;color:var(--story-highlight)}
.story-hero h1{font-size:clamp(36px,4.4vw,63px);line-height:1.12;margin:16px 0 24px;letter-spacing:-.035em}.story-page .story-lead{font-size:20px;line-height:1.7;max-width:590px}.story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px}.story-secondary{font-size:16px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.story-page .button{white-space:normal;line-height:1.4}.story-hero-picture{margin:0;min-width:0}.story-hero-picture img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}.story-hero-picture figcaption,.story-picture figcaption{font-size:14px;line-height:1.6;color:#4f5b64;margin:12px 0 0}.story-wordmark{display:grid;place-items:center;background:var(--story-pale);min-height:380px;padding:50px}.story-wordmark img{width:100%;height:auto;max-height:180px;object-fit:contain}
.story-band{background:var(--story-dark);color:white}.story-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:28px;padding-bottom:28px}.story-benefits strong{font-size:21px;color:var(--story-accent);line-height:1.4}.story-benefits p{font-size:17px;line-height:1.65;margin:10px 0 0;color:white}
.story-jumps{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;padding-bottom:12px}.story-jumps a{min-height:46px;display:inline-flex;align-items:center;padding:10px 16px;border:1px solid #c8d1d6;border-radius:25px;text-decoration:none;line-height:1.45;font-size:16px;background:white;max-width:100%}.story-jumps a:hover{background:var(--story-pale)}
.story-page .story-section{padding-top:38px;padding-bottom:38px}.story-page .detail-body{max-width:1160px}.story-page .story-section h2{font-size:clamp(29px,3vw,40px);line-height:1.22;margin-bottom:22px;letter-spacing:-.02em}.story-page .story-section h3{font-size:24px;line-height:1.3}.story-page .story-section p{font-size:18px;line-height:1.75}.story-page .story-section p:not(.lead):not(.eyebrow):not(.note):not(.brand-page-tagline){color:#34434a}.story-page .story-section .note,.story-page .story-sources p{font-size:15px;line-height:1.65}.story-page .story-topic{max-width:78ch;margin:0 auto 38px;padding:28px 0;border-bottom:1px solid #d4dde1}.story-page .story-topic:last-child{margin-bottom:0}.story-page .story-topic>p{max-width:74ch}.story-page .story-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:46px;margin-bottom:36px;padding:28px 0}.story-split .story-copy{min-width:0}.story-split figure{margin:0;min-width:0}.story-split img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain}
.story-page .brand-editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.story-page .brand-editorial-image{margin:0;min-width:0;background:var(--story-pale);padding:18px}.story-page .brand-editorial-image img{width:100%;height:auto;max-height:540px;object-fit:contain}.story-page .brand-editorial-image figcaption{font-size:15px;line-height:1.6;margin-top:12px}.story-page .brand-colors{background:var(--story-pale)}.story-page .brand-colors-grid,.story-page .brand-model-grid{gap:24px}.story-page .brand-faq details,.story-page .story-disease{background:var(--story-pale);padding:20px 24px;margin:14px 0;border:1px solid #d4dde1;border-radius:6px;font-size:18px}.story-page summary{font-size:18px;line-height:1.6;min-height:44px;padding:5px 0}.story-page .story-sources{border-top:1px solid #d4dde1;margin-top:20px}.story-page .related{border-top:1px solid #d4dde1}.story-page .topic-links a{background:white;min-height:48px;display:inline-flex;align-items:center}
.story-page .protection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.story-page .hearing-protection-card{display:flex;flex-direction:column;background:var(--story-pale);padding:28px;border:1px solid #d4dde1;border-radius:8px;min-width:0}.story-page .hearing-protection-card figure{margin:0 0 20px;background:white;padding:16px}.story-page .hearing-protection-card figure img{width:100%;height:230px;object-fit:contain}.story-page .hearing-protection-card p:not(.eyebrow){font-size:18px;line-height:1.7}.story-page .protection-price{margin-top:auto;padding-top:22px}.story-page .protection-price strong{font-size:31px}.story-page .hearing-protection-card .text-link{min-height:44px;display:flex;align-items:center;margin-top:12px}.story-page .aqua-prescription{background:var(--story-pale);border-left:4px solid var(--story-highlight);padding:26px;margin-top:30px}.story-page .protection-product img{max-height:330px;object-fit:contain}
.story-page .kids-guide{background:var(--story-pale);margin-top:26px;margin-bottom:26px}.story-page .kids-guide-grid{gap:22px}.story-page .kids-guide-card{background:white;border:1px solid #d4dde1;padding:24px;border-radius:7px}.story-page .kids-guide-card h3{font-size:24px}.story-page .kids-guide-card p{font-size:18px}.story-page .visual-guide{margin:20px 0 32px;padding:30px;background:var(--story-pale)}.story-page .visual-items>div{padding:18px}.story-page .visual-items svg{width:54px;height:54px}.story-page .visual-items strong{font-size:22px}.story-page .visual-items p{font-size:17px}.story-page .lv-content .lv-task-grid,.story-page .lv-content .lv-product-grid,.story-page .lv-content .lv-electronic-grid{gap:26px}.story-page .lv-content article{scroll-margin-top:130px}.story-page .lv-content img{height:auto;object-fit:contain;max-width:100%}.story-page .story-disease dd,.story-page .story-disease li{font-size:18px;line-height:1.75}.story-page .maker-problems{gap:26px}.story-page .maker-problems article{background:var(--story-pale);border-radius:8px;padding:28px}.story-page .maker-symbol{font-size:32px}.story-page .maker-accessories>article{background:var(--story-pale);padding:26px;margin:26px 0;border-radius:8px}.story-page .maker-accessories img{max-height:330px;object-fit:contain}.story-page .maker-try{padding:30px;margin-top:32px}.story-page .feature-grid{gap:26px}.story-page .feature-card{padding:28px;background:var(--story-pale);border:1px solid #d4dde1}.story-page .feature-price{padding:30px;margin:36px 0;background:var(--story-pale)}.story-page .feature-contact+.note{margin-top:32px}.story-page a:focus-visible{outline:3px solid #ad542f;outline-offset:4px}
@media(max-width:960px){.story-page .story-hero{gap:30px}.story-page .story-split{gap:28px}.story-page .story-hero h1{font-size:42px}.story-wordmark{padding:32px}}
@media(max-width:720px){.story-page .story-hero,.story-page .story-split{grid-template-columns:1fr;gap:26px}.story-page .story-hero{padding-top:14px;padding-bottom:30px}.story-page .story-hero h1{font-size:38px}.story-page .story-lead{font-size:19px}.story-benefits{grid-template-columns:1fr;gap:20px;padding-top:26px;padding-bottom:26px}.story-benefits>div+div{border-top:1px solid #ffffff38;padding-top:18px}.story-jumps{gap:8px}.story-jumps a{font-size:15px;padding:9px 13px}.story-page .story-section{padding-top:28px;padding-bottom:28px}.story-page .story-topic{padding:20px 0;margin-bottom:18px}.story-page .story-split{padding:18px 0;margin-bottom:18px}.story-page .protection-grid,.story-page .brand-editorial-gallery{grid-template-columns:1fr}.story-page .hearing-protection-card{padding:22px}.story-page .hearing-protection-card figure img{height:210px}.story-wordmark{min-height:230px}.story-page .brand-faq details,.story-page .story-disease{padding:16px 18px}.story-page .visual-guide{padding:20px}.story-page .maker-accessories>article,.story-page .maker-problems article,.story-page .feature-card{padding:22px}.story-page .story-hero-picture img{max-height:520px}.story-page .story-section h2{font-size:30px}.story-page .story-section h3{font-size:24px}.story-page .story-actions .button{width:100%;justify-content:center}.story-page .lv-content article{scroll-margin-top:18px}}

.story-page .lv-diseases{display:block}.story-page .story-amd-partner{margin:24px 0}.story-amd-partner img{width:160px;height:auto}.story-page .maker-try p:not(.note){color:inherit}.story-page .story-section .lv-alert p{color:inherit}.story-page .story-section .source-note{font-size:15px}.story-page .story-section .brand-colors p{color:inherit}
.story-page .story-split .brand-model-grid{grid-template-columns:1fr;gap:20px}
.story-page .kids-stages{gap:24px}.story-page .kids-stages>article{background:#fff;padding:22px;border:1px solid #ddd8e8;border-radius:8px}.story-page .kids-stages>article h3{font-size:23px}
.story-page .brand-editorial-gallery:has(>figure:only-child){grid-template-columns:minmax(0,600px);justify-content:center}
.story-page .story-hero-picture.brand-editorial-image{padding:0;background:transparent}
.story-page .story-hero-picture a{display:block}
.story-page .story-section .maker-try p:not(.note){color:inherit}
@media(max-width:720px){.story-page .kids-stages{grid-template-columns:1fr}.story-page .kids-stages>article{padding:20px}}

/* Complete labels and breathing room after information cards */
.story-jumps a{white-space:normal;overflow-wrap:break-word;line-height:1.35}
.story-hero-single{grid-template-columns:1fr}.story-hero-single .story-hero-copy{max-width:850px}
.story-section .ortho-cards+p,.story-section .feature-grid+p,.feature-contact+p,.brand-location+p,.feature-contact+.note,.story-real-gallery+p{margin-top:30px}
.story-real-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.story-real-gallery figure{margin:0;min-width:0}.story-real-gallery img{display:block;width:100%;height:auto;border-radius:12px}.story-real-gallery figcaption{font-size:15px;line-height:1.5;margin-top:12px}
@media(max-width:720px){.story-real-gallery{grid-template-columns:1fr}}
