/* Local-only full-page preview of Jay's approved coach promise and FAQ direction. */
.local-accepted-preview{--mla-preview-forest:#0a3922;--mla-preview-forest-soft:#234c36;--mla-preview-mint:#e4f7ee;--mla-preview-paper:#fffefb;--mla-preview-leaf:#7b9f4c}
.local-accepted-preview .result-card{background:#e9ebe3}
.local-accepted-preview .programme--meals-only{padding-block:50px 44px;background:var(--mla-preview-forest)}
.local-accepted-preview .programme--meals-only .food-wrap{margin-top:0}
.local-accepted-preview .programme--meals-only .food-heading{margin-bottom:18px}
.local-accepted-preview .programme--meals-only .food-heading h3{font-size:clamp(30px,2.7vw,39px)}
.local-accepted-preview .programme--meals-only .food-heading p{margin-top:9px;color:#d6dfd7}
.local-accepted-preview .programme--meals-only .meal-card img{aspect-ratio:4/3;border-radius:14px}
.local-accepted-preview .programme--meals-only .meal-card figcaption{padding-top:10px;padding-bottom:2px}
.local-accepted-preview .programme--meals-only .meal-card figcaption span{margin-bottom:5px;color:#c6d5bb}
.local-accepted-preview .programme--meals-only .meal-card h4{font-size:18px}
.local-accepted-preview .meal-controls{align-items:center}
.local-accepted-preview .meal-controls .result-count{min-width:72px;color:#cbd7c6;text-align:right}
.local-accepted-preview .programme .meal-nav{justify-content:flex-end;margin-top:5px;padding-top:0;border:0}
.local-accepted-preview .programme .round{border-color:#c6d5bb;color:#c6d5bb}
.local-accepted-preview .programme .round:hover:not(:disabled){background:#ffffff12}
.local-accepted-preview .programme .cta-row{margin-top:14px}
.local-accepted-preview .programme .button,.local-accepted-preview .stories .button,.local-accepted-preview .final .button{background:var(--mla-preview-paper);color:var(--mla-preview-forest-soft)}
.local-accepted-preview .programme .button:hover,.local-accepted-preview .stories .button:hover,.local-accepted-preview .final .button:hover{background:#e9efdf}

.local-accepted-preview .reframe-copy .section-kicker{margin-bottom:13px;color:#79906f}
.local-accepted-preview .reframe-copy p strong{color:#234c36;font-weight:700}
.local-accepted-preview .reframe-grid{grid-template-areas:"carousel copy" "carousel cta";grid-template-rows:auto auto;row-gap:0}
.local-accepted-preview .reframe-carousel{grid-area:carousel;align-self:center}
.local-accepted-preview .reframe-copy{grid-area:copy;align-self:end}
.local-accepted-preview .reframe-cta{grid-area:cta;align-self:start;justify-self:start;margin-top:15px}

.local-accepted-preview .coaches{padding:0 0 96px}
.local-accepted-preview .accepted-coach-promise{width:100%;margin:0 0 62px;background:#fffefa;border-top:1px solid #e0e4da;border-bottom:1px solid #e0e4da}
.local-accepted-preview .accepted-coach-promise__inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:42px;padding-block:31px}
.local-accepted-preview .accepted-coach-avatars{display:flex;padding-left:12px}
.local-accepted-preview .accepted-coach-avatars img{width:62px;height:62px;object-fit:cover;object-position:50% 18%;margin-left:-12px;border:4px solid #fffefa;border-radius:50%;background:#eef0ea}
.local-accepted-preview .accepted-coach-promise p{max-width:860px;margin:0;font-size:clamp(22px,2.15vw,34px);font-weight:400;line-height:1.18;letter-spacing:-.04em;color:#073f32;text-wrap:balance}
.local-accepted-preview .accepted-coach-promise strong{font-weight:700;text-decoration:underline;text-decoration-color:var(--mla-preview-leaf);text-decoration-thickness:4px;text-underline-offset:5px}

.local-accepted-preview .stories .block-head{max-width:780px;margin-bottom:34px}
.local-accepted-preview .stories{background:var(--mla-preview-forest)}
.local-accepted-preview .stories .video-grid{max-width:820px;gap:28px}
.local-accepted-preview .video-card{min-width:0}
.local-accepted-preview .video-frame{border-radius:18px}
.local-accepted-preview .video-play{z-index:1;background:var(--mla-preview-paper);color:var(--mla-preview-forest-soft);box-shadow:0 8px 26px #062b1a4d}
.local-accepted-preview .stories-cta{display:flex;justify-content:center;margin-top:30px}
.local-accepted-preview .final{background:var(--mla-preview-forest-soft)}
.local-accepted-preview .press-proof-section{background:var(--mla-preview-mint)}
.local-accepted-preview .footer{background:#173a2a}

.local-accepted-preview .accepted-faq{padding-block:96px 104px;background:#fbfaf5}
.local-accepted-preview .accepted-faq__layout{display:grid;grid-template-columns:minmax(340px,.76fr) minmax(540px,1.24fr);gap:clamp(64px,8vw,118px);align-items:start}
.local-accepted-preview .accepted-faq__intro{position:sticky;top:36px}
.local-accepted-preview .accepted-faq__intro .section-kicker{margin-bottom:22px;color:#79906f}
.local-accepted-preview .accepted-faq__intro h2{max-width:570px;margin:0;font-size:clamp(48px,4.65vw,74px);font-weight:500;line-height:.98;letter-spacing:-.06em;color:#073f32;text-wrap:balance}
.local-accepted-preview .accepted-faq__list{border-top:1px solid #d9ded4}
.local-accepted-preview .accepted-faq__list details,
.local-accepted-preview .accepted-faq__list details[open]{background:transparent;border-color:#d9ded4}
.local-accepted-preview .accepted-faq__list summary{min-height:0;padding:27px 4px;font-size:18px;font-weight:700;line-height:1.35;color:#073f32}
.local-accepted-preview .accepted-faq__list details[open] summary{padding-bottom:13px}
.local-accepted-preview .accepted-faq__list details>div{padding:0 64px 27px 4px}
.local-accepted-preview .accepted-faq__list details p{max-width:680px;padding:0;font-size:14px;line-height:1.7;color:#607166;text-wrap:pretty}
.local-accepted-preview .accepted-faq__list summary::after{width:30px;height:30px;flex-basis:30px;background-color:#eaf2e6}

.local-accepted-preview .footer-brand{display:grid;justify-items:start}
.local-accepted-preview .footer-logo{width:min(270px,62vw);filter:brightness(0) invert(1)}
.local-accepted-preview .footer-motto{margin-top:13px;color:#d9e8c6;font:500 25px/1.1 Caveat,cursive;transform:rotate(-2deg)}
.local-accepted-preview .footer-place{margin-top:10px}

@media(max-width:980px){
  .local-accepted-preview .accepted-coach-promise__inner{gap:30px}
  .local-accepted-preview .accepted-faq__layout{grid-template-columns:minmax(280px,.85fr) minmax(440px,1.15fr);gap:48px}
  .local-accepted-preview .accepted-faq__intro h2{font-size:52px}
}

@media(max-width:719px){
  .local-accepted-preview .programme--meals-only{padding-block:42px 36px}
  .local-accepted-preview .programme--meals-only .food-heading{margin-bottom:16px}
  .local-accepted-preview .meal-track{grid-auto-columns:74%;gap:13px}
  .local-accepted-preview .meal-card img{aspect-ratio:4/3;border-radius:13px}
  .local-accepted-preview .meal-card figcaption{padding-top:10px}
  .local-accepted-preview .meal-nav{align-items:center;margin-top:4px;padding-top:0}
  .local-accepted-preview .meal-controls{gap:7px}
  .local-accepted-preview .meal-controls .result-count{display:none}
  .local-accepted-preview .reframe-grid{grid-template-areas:"copy" "carousel" "cta";grid-template-columns:1fr;grid-template-rows:auto;row-gap:0}
  .local-accepted-preview .reframe-copy .section-kicker{display:none}
  .local-accepted-preview .reframe-copy h2{font-size:35px;margin-bottom:18px}
  .local-accepted-preview .reframe-copy p{font-size:14px;margin-bottom:12px}
  .local-accepted-preview .reframe-carousel{margin-top:16px}
  .local-accepted-preview .reframe-cta{width:100%;margin-top:24px;justify-self:stretch}
  .local-accepted-preview .coaches{padding-bottom:62px}
  .local-accepted-preview .accepted-coach-promise{margin:0 0 42px}
  .local-accepted-preview .accepted-coach-promise__inner{grid-template-columns:1fr;gap:18px;padding-block:27px}
  .local-accepted-preview .accepted-coach-avatars{padding-left:10px}
  .local-accepted-preview .accepted-coach-avatars img{width:55px;height:55px}
  .local-accepted-preview .accepted-coach-promise p{font-size:25px;line-height:1.22}
  .local-accepted-preview .stories .block-head{margin-bottom:30px;text-align:left}
  .local-accepted-preview .stories .video-grid{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;max-width:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
  .local-accepted-preview .stories .video-grid::-webkit-scrollbar{display:none}
  .local-accepted-preview .video-card{scroll-snap-align:start}
  .local-accepted-preview .stories-cta{justify-content:flex-start;margin-top:24px}
  .local-accepted-preview .accepted-faq{padding-block:62px 72px}
  .local-accepted-preview .accepted-faq__layout{grid-template-columns:1fr;gap:42px}
  .local-accepted-preview .accepted-faq__intro{position:static}
  .local-accepted-preview .accepted-faq__intro h2{font-size:clamp(41px,12vw,52px)}
  .local-accepted-preview .accepted-faq__list summary{padding-block:23px;font-size:16px}
  .local-accepted-preview .accepted-faq__list details>div{padding-right:36px;padding-bottom:24px}
  .local-accepted-preview .accepted-faq__list details p{font-size:15px}
  .local-accepted-preview .footer-logo{width:230px}
  .local-accepted-preview .footer-motto{font-size:24px}
}

/* Keep Riss's portrait focused on her face and upper body, above her hands. */
.coach-portrait-riss{width:100%;aspect-ratio:4/4.5;overflow:hidden;border-radius:16px}
.coach-profile .coach-portrait-riss img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;transform:scale(1.4);transform-origin:center top;border-radius:0}
@media(max-width:1099px){.coach-portrait-riss{max-height:340px}}
@media(max-width:719px){.coach-portrait-riss{width:105px;height:142px;aspect-ratio:auto;border-radius:12px}}
@media(max-width:370px){.coach-portrait-riss{width:88px;height:135px}}

/* Three portrait stories, aligned edge to edge; swipe on small screens. */
.stories-media{max-width:960px;margin-inline:auto;min-width:0}
.local-accepted-preview .stories-media .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:24px;width:100%;max-width:none;align-items:start;overflow:visible}
.stories-media .video-frame{aspect-ratio:9/16;border-radius:18px}
.stories-media .video-frame > video{display:block;width:100%;height:100%;object-fit:contain;background:var(--forest-deep)}
.stories-media [hidden]{display:none!important}
.story-feature .video-play{top:50%}
.stories-media .video-frame > .story-feature__logo{position:absolute;top:2%;right:6%;width:18%;height:auto;object-fit:contain;pointer-events:none}
.stories-nav{display:none}
.stories-nav .round{color:var(--surface);border-color:currentColor}
.stories-nav .round:hover{background:var(--surface);color:var(--forest-deep)}
@media(max-width:719px){
  .local-accepted-preview .stories-media .video-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:0;padding:0;margin-block:0}
  .stories-media .video-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
  .stories-media .video-frame{border-radius:14px}
  .stories-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
  .stories-nav .result-hint{font-size:12px}
  .stories-nav .result-controls{gap:10px}
}
