/* Two original portrait videos: no cropping, no captions or controls covered. */
.stories-v18{overflow:visible;background:#dcd7ca}
.stories-v18 .section-heading{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:16px}
.stories-v18 .section-heading>div:first-child{flex:1 1 260px;min-width:0}
.stories-v18 h2{overflow-wrap:normal;word-break:normal;line-height:1.2;text-wrap:balance}
.stories-v18 .stories-note{max-width:640px;margin-bottom:12px}
.stories-v18 .carousel-controls{margin-left:auto}
.stories-v18 .carousel-controls button{display:grid;place-items:center;width:44px;height:44px}
.stories-v18 .carousel-controls button:disabled{opacity:.35}
.stories-v18 .carousel-controls>span{display:block;white-space:nowrap}
.stories-v18 .story-track{width:min(580px,100%);margin:0 auto;gap:20px;padding:12px 0 8px;scroll-padding-inline:0;overscroll-behavior-inline:contain;outline-offset:5px}
.stories-v18 .story-card{flex:0 0 calc((100% - 20px)/2);max-width:none;min-width:0;min-height:0;height:auto;display:block;padding:8px;border:1px solid #b5bfa9;border-radius:18px;background:var(--paper-light);color:var(--ink);opacity:1;transform:none;transition:none;overflow:hidden;scroll-snap-align:center}
.story-card video{display:block;width:100%;height:auto;aspect-ratio:512/910;object-fit:contain;background:#192d29;border-radius:11px}
.review-caption{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;align-items:center;min-height:76px;padding:10px 2px 2px}
.review-caption>div{min-width:0}
.review-caption h3{font:400 25px/1.2 Georgia,serif;letter-spacing:-.45px;overflow-wrap:normal}
.review-caption p{font-size:11px;line-height:1.65;color:var(--muted);margin-top:4px}
.review-duration{font-size:10px;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.review-caption .video-expand{width:44px;height:44px;padding:11px}
.review-status{font-size:11px;line-height:1.7;padding:10px 5px 5px;color:var(--muted)}
.stories-v18 .story-dots{gap:0;margin-top:3px}
.stories-v18 .story-dots button{width:44px;height:44px;display:grid;place-items:center;padding:0}
.stories-v18 .story-dots button:after{width:7px;height:7px;border:1px solid #53674e;border-radius:50%;background:transparent}
.stories-v18 .story-dots button[aria-current=true]:after{background:var(--navy);border-color:var(--navy)}
.story-card video:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;object-fit:contain;border-radius:0;background:#101b19}
/* Prevent earlier generic span and anywhere-wrap rules from squeezing labels. */
.hero-foot a>span{max-width:none;min-width:0}
.hero-foot a>.ui-icon{flex-shrink:0}
.section-heading h2,.about-text h2,.focus-card h3,.trial-copy h3{word-break:normal;overflow-wrap:normal;text-wrap:balance}
.button>span:first-child,.text-link>span:first-child{min-width:0}
.about-facts span{white-space:normal}
.weekly-unit>span{min-width:0}
.weekly-unit>div{flex-shrink:0}
@media(max-width:760px){.section-heading{flex-direction:column;align-items:stretch;gap:16px}.section-heading .section-note{max-width:460px;flex-shrink:1}.stories-v18 .section-heading{flex-direction:row}.stories-v18 .section-heading>div:first-child{flex-basis:260px}.stories-v18 .carousel-controls{align-self:flex-end}}
@media(max-width:700px){.stories-v18 .story-track{width:100%;gap:16px;scroll-padding-inline:0}.stories-v18 .story-card{flex-basis:min(280px,calc(100% - 36px))}.stories-v18 .stories-note{font-size:12px}.review-caption h3{font-size:24px}.review-caption{min-height:73px}}
@media(max-width:420px){.contact-v17 .field-pair{grid-template-columns:minmax(0,1fr);gap:12px}.contact-v17 .field-input input{min-height:48px}.hero-foot{gap:8px 16px;align-items:flex-start}.hero-foot>span{flex:1 1 120px;max-width:none}.hero-foot a{flex:1 1 150px;max-width:none;justify-content:flex-end;text-align:right;min-width:0}}
@media(max-width:380px){.hero-copy h1{font-size:26px;line-height:1.18}.about-story{grid-template-columns:minmax(0,1fr) 120px}.about-text h2{font-size:26px;line-height:1.2}.stories-v18 .carousel-controls>span{font-size:10px}.review-caption{grid-template-columns:minmax(0,1fr) auto 44px;gap:5px}.review-caption p{font-size:10px}}
