/* CI and reading safety: preserve chapter snapping, let real content determine overflow. */
:root{--orange:#ed6b3f}
.prototype-snap body:not(.menu-open){overflow-x:clip;overflow-y:visible}
.fl-newsletter .skip-link{position:fixed;top:8px;left:16px;z-index:1000;padding:12px 18px;background:#f3eee5;color:#080808;transform:translateY(-150%)}
.fl-newsletter .skip-link:focus{transform:none;outline:2px solid #ed6b3f}
.prototype-snap .chapter{height:auto;max-height:none;min-height:100svh;overflow:visible}
.prototype-snap .chapter:not(.fl-refined){scroll-margin-top:0}
.chapter.offer-detail{padding-top:calc(var(--header,78px) + 30px);padding-bottom:36px}
.offer-continuation .offer-body h3{font-size:24px;font-weight:400;line-height:1.25;margin:0 0 24px}
.offer-continuation .offer-example{margin-top:0}
.contact-chapter{padding-top:calc(var(--header,78px) + 28px);padding-bottom:36px}
.contact-chapter .form-card{min-height:0}

/* Five scoped editorial chapters. No inherited decorative card treatment. */
.chapter.fl-refined{--fr-paper:#f3eee5;--fr-ink:#080808;--fr-secondary:#605a52;--fr-line:#d3ccc0;background:var(--fr-paper)!important;color:var(--fr-ink);display:flex;align-items:center;min-height:100svh;height:auto;max-height:none;overflow:visible;padding:calc(var(--header,78px) + 32px) 0 40px;scroll-margin-top:0;scroll-snap-align:start;scroll-snap-stop:always;font-family:FernSans,sans-serif;font-synthesis:none}
.fl-refined *{box-sizing:border-box}
.fl-refined .fr-shell{width:min(100% - 128px,1152px);margin-inline:auto}
.fl-refined :is(h2,h3,p,figure,dl,dd){margin:0}
.fl-refined h2{font-family:FernSans,sans-serif;font-size:clamp(36px,4.2vw,56px);font-weight:400;line-height:1.12;letter-spacing:-.03em;text-wrap:balance;max-width:760px}
.fl-refined h2 em{display:block;font-family:FernSerif,Georgia,serif!important;font-size:inherit!important;font-style:italic!important;font-weight:400!important;letter-spacing:inherit!important;color:inherit}
.fl-refined h3{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.02em}
.fl-refined p,.fl-refined dd{font-size:15px;line-height:1.7;color:var(--fr-secondary)}
.fl-refined .fr-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:64px;margin-bottom:40px}
.fl-refined .fr-heading>p{max-width:60ch}
.fl-refined .fr-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:30px;border-top:1px solid var(--fr-line)}
.fl-refined .fr-columns h3{margin-bottom:20px}
.fl-refined .fr-statement{font-family:FernSerif,Georgia,serif;font-style:italic;font-size:27px;line-height:1.25;color:var(--fr-ink);margin-bottom:20px;min-height:3.75em}
.fl-refined .fr-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:start}
.fl-refined .fr-lede{margin-top:28px;max-width:48ch}
.fl-refined .fr-ownership{padding-top:24px;margin-top:28px;border-top:1px solid var(--fr-line);font-weight:600;color:var(--fr-ink)}
.fl-refined .fr-definitions>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;padding:20px 0;border-top:1px solid var(--fr-line)}
.fl-refined .fr-definitions dt{font-size:16px;line-height:1.5;font-weight:600;color:var(--fr-ink)}
.fl-refined .fr-definitions dd{font-size:14px;line-height:1.65}
.fl-refined .fr-compare{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.fl-refined .fr-compare h3{margin-bottom:24px;font-size:22px}
.fl-refined .fr-compare .fr-definitions>div{grid-template-columns:110px 1fr;gap:24px}
.fl-refined .fr-editorial-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch}
.fl-refined .fr-story{position:relative;isolation:isolate;min-height:340px;display:flex;align-items:end;padding:28px;overflow:hidden;border-radius:0;background:#080808}
.fl-refined .fr-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.fl-refined .fr-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.85) 100%);z-index:-1}
.fl-refined .fr-story h3{font-size:28px;font-weight:400;color:#f3eee5}
.fl-refined .fr-story p{font-size:14px;line-height:1.65;margin-top:16px;color:#f3eee5}
.fl-refined .fr-stories article{padding:20px 0;border-top:1px solid var(--fr-line)}
.fl-refined .fr-stories article:first-child{padding-top:0;border-top:0}
.fl-refined .fr-stories article:last-child{padding-bottom:0}
.fl-refined .fr-stories p{margin-top:10px;font-size:14px}
.fl-refined .fr-stories .fr-note{font-size:12px;color:var(--fr-ink)}
.fl-refined ::selection{background:#ed6b3f;color:#080808}

/* The email remains a genuine scrollable example; its containing chapter fits the screen. */
.fl-newsletter main>section.chapter{height:auto;min-height:100svh;max-height:none;overflow:visible}
.fl-newsletter #anfang{grid-template-columns:.9fr 1.1fr;gap:48px;padding:calc(var(--header,78px) + 26px) 64px 32px}
.fl-newsletter #anfang h1{font-size:clamp(40px,4.1vw,64px);line-height:1.04;letter-spacing:-.04em;overflow-wrap:break-word;margin-bottom:24px}
.fl-newsletter #anfang h1 em{display:block}
.fl-newsletter #anfang .lede{font-size:15px;line-height:1.7}
.fl-newsletter #anfang .hero-principles{margin-top:24px;gap:10px}
.fl-newsletter #anfang .hero-principles span{font-size:11px;letter-spacing:0;padding:8px 10px}
.fl-newsletter #anfang .mail-stage{height:calc(100svh - var(--header,78px) - 58px);min-height:460px;max-height:700px;width:100%;border-radius:24px;align-self:center}
.fl-newsletter #anfang .mail-paper{height:auto;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;margin:16px auto;border-radius:0;scrollbar-color:#605a52 #f3eee5}
.fl-newsletter #anfang .mail-paper:focus-visible{outline:3px solid #ed6b3f;outline-offset:3px}
.fl-newsletter #anfang .mail-hero{height:220px}
.fl-newsletter #anfang .mail-body p{font-size:13px}
.fl-newsletter #anfang .mail-body a{font-size:12px;letter-spacing:0}
.fl-newsletter #anfang .mail-brief-grid article :is(small,strong,span){font-size:12px;line-height:1.5}
.fl-newsletter #anfang .mail-paper>footer{font-size:11px;flex-wrap:wrap}
.fl-newsletter #anfang .mail-paper>header small{font-size:10px}
.fl-newsletter #anfang .mail-hero small{font-size:11px}
.fl-newsletter #anfang .mail-chrome .inbox-copy strong{font-size:12px}
.fl-newsletter #anfang .mail-chrome .inbox-copy span{font-size:11px}

@media(min-width:1100px) and (min-height:700px){
  .prototype-snap{scroll-snap-type:y mandatory}
}
@media(max-width:1099px){
  .fl-refined .fr-shell{width:calc(100% - 64px)}
  .fl-refined .fr-heading,.fl-refined .fr-split{gap:36px}
  .fl-refined .fr-columns{gap:28px}
  .fl-refined .fr-definitions>div{grid-template-columns:140px 1fr;gap:20px}
  .fl-refined .fr-compare,.fl-refined .fr-editorial-layout{gap:32px}
  .fl-newsletter #anfang{grid-template-columns:1fr;padding:100px 32px 48px}
  .fl-newsletter #anfang .mail-stage{height:640px;max-width:750px;justify-self:center}
}
@media(max-width:700px){
  .chapter.fl-refined{min-height:0;padding:calc(var(--header,68px) + 28px) 0 48px}
  .fl-refined .fr-shell{width:calc(100% - 48px)}
  .fl-refined h2{font-size:38px}
  .fl-refined .fr-heading,.fl-refined .fr-split,.fl-refined .fr-compare,.fl-refined .fr-editorial-layout{grid-template-columns:1fr;gap:28px}
  .fl-refined .fr-heading{margin-bottom:32px}
  .fl-refined .fr-columns{grid-template-columns:1fr;gap:28px}
  .fl-refined .fr-columns article+article{border-top:1px solid var(--fr-line);padding-top:28px}
  .fl-refined .fr-statement{min-height:0;margin-bottom:16px}
  .fl-refined .fr-definitions>div{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .fl-refined .fr-compare .fr-definitions>div{grid-template-columns:95px 1fr;gap:16px}
  .fl-refined .fr-story{min-height:370px;padding:24px}
  .fl-newsletter #anfang{padding:100px 24px 48px;gap:32px}
  .fl-newsletter #anfang h1{font-size:40px}
  .fl-newsletter #anfang .mail-stage{min-height:0;height:600px;border-radius:20px}
  .fl-newsletter #anfang .mail-paper{width:92%}
}
@media(prefers-reduced-motion:reduce){.prototype-snap{scroll-snap-type:y proximity}}
