/* Home geometry and motion: approved Examples/Ember reference, scoped to Ember home. */
@layer ember-home {
body.ember-brand.home .sunday-story-summary{border:0!important;width:min(100%,380px)!important}
body.ember-brand.home .sunday-hero-kicker{background:rgba(89,111,96,.26)!important}
@media(max-width:760px){body.ember-brand.home .sunday-hero-kicker{background:rgba(33,28,21,.42)!important}}
/* Leader endpoints share the vial's geometry; mobile keeps its compact callouts. */
@media(min-width:901px){
body.ember-brand.home .ember-leaders-aligned .sunday-research-capsule__note{top:var(--ember-note-top)!important;bottom:auto!important}
body.ember-brand.home .ember-leaders-aligned .sunday-research-capsule__note--top{left:var(--ember-note-left)!important;right:auto!important}
}
@media(min-width:641px){
body.ember-brand.home .ember-leaders-aligned .sunday-research-capsule__note::before{width:var(--ember-leader-width)!important}
body.ember-brand.home .ember-leaders-aligned .sunday-research-capsule__note--bottom::before{left:auto!important;right:100%!important}
}

body.ember-brand.home .sunday-faq-premium h2{font-size:clamp(46px,5.25vw,72px)!important;color:#4d715b!important;line-height:1.02!important;letter-spacing:-.045em!important}
body.ember-brand.home .sunday-faq__accordion summary{font-family:Jost,sans-serif!important;font-weight:600!important;color:#435f4d!important}
body.ember-brand.home .sunday-faq-premium__eyebrow{letter-spacing:.16em!important}
body.ember-brand.home .sunday-faq-premium__intro p{font-family:Jost,sans-serif!important;font-weight:400!important;color:#596f60!important}
body.ember-brand.home .sunday-final-cta :is(p,small){font-family:Jost,sans-serif!important;font-weight:400!important}
@media(max-width:640px){body.ember-brand.home .sunday-faq-premium h2{font-size:clamp(40px,12vw,54px)!important}}

body.ember-brand.home .sunday-hero-live-content{max-width:none!important}
@media(min-width:901px){body.ember-brand.home .sunday-hero-live-content{width:100%!important}}
body.ember-brand.home .sunday-story-inner{max-width:1180px!important}
body.ember-brand.home .sunday-story-layout{width:100%!important;max-width:none!important;grid-template-columns:minmax(360px,.86fr) minmax(620px,1.14fr)!important;gap:clamp(68px,8vw,132px)!important}
body.ember-brand.home .sunday-story-media{width:100%!important;grid-template-columns:minmax(0,1fr) 210px!important;grid-template-rows:410px 220px!important;gap:18px!important}
body.ember-brand.home .sunday-story-media__round{width:210px!important;height:210px!important;background:#efe8de!important}
body.ember-brand.home .sunday-story-media__round img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:52% 82%!important}
body.ember-brand .sunday-home-featured{padding:calc(clamp(76px,8vw,118px) + clamp(24px,2.25vw,34px)) clamp(22px,3.2vw,58px) clamp(84px,9vw,132px)!important}
body.ember-brand .sunday-home-featured__footer small,body.ember-brand .sunday-home-featured__footer small *{color:#fbf8f1!important}
body.ember-brand .sunday-home-featured__identity>span{background:transparent!important;color:#fff!important;border-color:#fbf8f1!important}
body.ember-brand.home .sunday-research-capsule__note p,body.ember-brand.home .sunday-research-capsule__copy>p{font-family:Jost,sans-serif!important;font-weight:400!important}
body.ember-brand .sunday-home-featured__inner{width:100%!important;max-width:none!important}
body.ember-brand .sunday-home-featured__header{grid-template-columns:minmax(0,1.1fr) minmax(0,.72fr) auto!important;gap:clamp(42px,6vw,108px)!important}
body.ember-brand .sunday-home-featured__card{height:500px!important;min-height:500px!important;transform:translate3d(0,0,0)!important}
body.ember-brand .sunday-home-featured__image{height:281px!important;min-height:0!important;flex:0 0 281px!important}
body.ember-brand .sunday-home-featured__image img{width:100%!important;height:100%!important;max-width:92%!important;object-fit:contain!important;transform:scale(1)!important;transition:transform .62s cubic-bezier(.22,.61,.36,1),filter .5s ease!important}
body.ember-brand .sunday-home-featured__identity,body.ember-brand .sunday-home-featured__footer{transform:translateY(0)!important;transition:transform .62s cubic-bezier(.22,.61,.36,1)!important}
@media(hover:hover) and (pointer:fine){
body.ember-brand .sunday-home-featured__card:is(:hover,:focus-within) .sunday-home-featured__image img{transform:scale(1.25)!important}
body.ember-brand .sunday-home-featured__card:is(:hover,:focus-within) .sunday-home-featured__identity{transform:translateY(-10px)!important}
body.ember-brand .sunday-home-featured__card:is(:hover,:focus-within) .sunday-home-featured__footer{transform:translateY(8px)!important}
}
body.ember-brand .sunday-why-editorial{padding:calc(clamp(88px,9vw,144px) + clamp(24px,2.25vw,34px)) 24px clamp(88px,9vw,144px)!important}
body.ember-brand .sunday-why-editorial__inner{width:min(1480px,100%)!important;max-width:none!important;grid-template-columns:minmax(380px,.78fr) minmax(660px,1.22fr)!important;gap:clamp(64px,7vw,120px)!important}
body.ember-brand .sunday-why-editorial h2{max-width:440px!important;color:#4d715b!important}
body.ember-brand .sunday-why-editorial__intro{color:#596f60!important}
body.ember-brand .sunday-why-editorial__button{border:0!important}
body.ember-brand .sunday-why-editorial__duo-art{background:transparent!important;max-width:100%!important}
body.ember-brand.home .sunday-research-capsule__copy h2{font-size:clamp(42px,4.35vw,72px)!important;letter-spacing:-.035em!important}
body.ember-brand.home .sunday-research-capsule{padding-top:calc(clamp(46px,3.2vw,64px) + clamp(24px,2.25vw,34px))!important;background-color:#a9b3a7!important}
body.ember-brand.home .sunday-research-capsule__glass{width:min(88vw,1280px)!important;max-width:none!important}
body.ember-brand.home .sunday-research-capsule__product-stage{aspect-ratio:3/4!important}
body.ember-brand.home .sunday-research-capsule__product--body{aspect-ratio:auto!important;width:100%!important;height:100%!important;object-fit:contain!important}
body.ember-brand.home .sunday-research-capsule__product--cap{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important;max-height:none!important;inset:8.5% auto auto 23%!important;width:54%!important;transform:translateY(0)!important;transition:transform .65s cubic-bezier(.22,1,.36,1)!important}
body.ember-brand.home .sunday-research-capsule__product-stage.is-cap-open .sunday-research-capsule__product--cap{transform:translateY(-55%) rotate(-6deg)!important}
@media(hover:hover) and (pointer:fine){body.ember-brand.home .sunday-research-capsule__product-stage:hover .sunday-research-capsule__product--cap{transform:translateY(-55%) rotate(-6deg)!important}}
@media(max-width:1100px){body.ember-brand .sunday-why-editorial__inner{grid-template-columns:1fr!important;gap:54px!important}}
@media(max-width:1050px){body.ember-brand .sunday-home-featured__header{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)!important}}
@media(max-width:1040px){body.ember-brand.home .sunday-story-layout{grid-template-columns:1fr!important;gap:60px!important}}
@media(max-width:900px){body.ember-brand .sunday-home-featured{padding-top:102px!important}body.ember-brand .sunday-why-editorial{padding:112px 24px 88px!important}body.ember-brand.home .sunday-research-capsule__copy h2{font-size:clamp(42px,4.35vw,72px)!important;letter-spacing:-.035em!important}
body.ember-brand.home .sunday-research-capsule{padding-top:46px!important}body.ember-brand.home .sunday-research-capsule__glass{width:100%!important}}
@media(max-width:660px){
body.ember-brand.home .sunday-story-media{grid-template-columns:1fr 118px!important;grid-template-rows:340px 142px!important;gap:9px!important}
body.ember-brand.home .sunday-story-media__round{width:118px!important;height:118px!important}
}
@media(max-width:680px){
body.ember-brand .sunday-home-featured{padding:88px 0 64px!important}
body.ember-brand .sunday-home-featured__inner{width:calc(100% - 32px)!important;display:flex!important;flex-direction:column!important}
body.ember-brand .sunday-home-featured__header{display:contents!important}
body.ember-brand .sunday-home-featured__header h2{order:1!important;margin:0 12px 16px!important}
body.ember-brand .sunday-home-featured__header p{order:2!important;margin:0 12px 32px!important;font-size:13px!important}
body.ember-brand .sunday-home-featured__header>a{order:4!important;align-self:flex-end!important;margin:26px 12px 0!important}
body.ember-brand .sunday-home-featured__grid{order:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;overflow:visible!important}
body.ember-brand .sunday-home-featured__card{width:100%!important;min-width:0!important;max-width:none!important;height:360px!important;min-height:360px!important;padding:11px 8px 14px!important}
body.ember-brand .sunday-home-featured__identity{min-height:76px!important;flex:0 0 76px!important;padding:28px 2px 0!important;gap:6px!important}
body.ember-brand .sunday-home-featured__card h3{font-size:clamp(16px,4.5vw,18px)!important;line-height:1.08!important}
body.ember-brand .sunday-home-featured__image{height:174px!important;min-height:174px!important;flex:0 0 174px!important;margin:0 0 4px!important;width:100%!important}
body.ember-brand .sunday-home-featured__image img{max-width:96%!important;top:8px!important}
body.ember-brand .sunday-home-featured__footer{min-height:78px!important;flex:0 0 78px!important;gap:8px!important}
body.ember-brand .sunday-home-featured__cta{padding:8px 14px!important;min-height:40px!important;font-size:12px!important}
body.ember-brand .sunday-home-featured__footer small{font-size:9px!important;white-space:nowrap!important}
body.ember-brand .sunday-why-editorial{padding:90px 16px 68px!important}
body.ember-brand .sunday-why-editorial__inner{width:100%!important}
}
/* Mobile adaptation of the research capsule, following the tall technical
   storytelling composition used in the supplied Seed reference. */
@media (max-width: 640px) {
  body.ember-brand.home .sunday-research-capsule {
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin-top: 14px !important;
    padding: 16px 22px 20px !important;
    background-position: 42% center !important;
    background-size: cover !important;
  }

  body.ember-brand.home .sunday-research-capsule__glass {
    position: relative !important;
    width: 100% !important;
    height: clamp(620px, 162vw, 650px) !important;
    min-height: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    background: #435f4d !important;
    box-shadow: 0 26px 58px rgba(33,28,21, .27), inset 0 1px 0 rgba(251,248,241, .24) !important;
    -webkit-backdrop-filter: blur(11px) saturate(104%) !important;
    backdrop-filter: blur(11px) saturate(104%) !important;
  }

  body.ember-brand.home .sunday-research-capsule__copy {
    width:100%!important;max-width:none!important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    display: block !important;
    padding: 26px 28px 20px !important;
    pointer-events: none;
  }

  body.ember-brand.home .sunday-research-capsule__eyebrow {
    margin: 0 0 20px !important;
    font-size: 11px !important;
    letter-spacing: .105em !important;
  }

  body.ember-brand.home .sunday-research-capsule__copy h2 {
    text-wrap:wrap!important;white-space:normal!important;
    width: 100% !important;
    max-width: 310px !important;
    margin: 0 !important;
    font-size: clamp(31px, 8.7vw, 34px) !important;
    font-weight: 430 !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
    overflow-wrap: normal !important;
  }

  body.ember-brand.home .sunday-research-capsule__copy > p,
  body.ember-brand.home .sunday-research-capsule__copy > a {
    display: none !important;
  }

  body.ember-brand.home .sunday-research-capsule__diagram {
    padding:0!important;max-width:none!important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    pointer-events: none;
  }

  body.ember-brand.home .sunday-research-capsule__note {
    position: absolute !important;
    right: auto !important;
    left: 28px !important;
    width: 145px !important;
    padding-top: 25px !important;
    color: rgba(251,248,241, .94) !important;
  }

  body.ember-brand.home .sunday-research-capsule__note::before {
    top: 0 !important;
    right: auto !important;
    left: 0 !important;
    width: 145px !important;
    height: 5px !important;
    margin: 0 !important;
    border: 0 !important;
    background:
      radial-gradient(circle at right center, #FBF8F1 0 3px, transparent 3.5px),
      linear-gradient(#FBF8F1, #FBF8F1) left center / calc(100% - 3px) 2px no-repeat !important;
  }

  body.ember-brand.home .sunday-research-capsule__note span {
    margin-bottom: 12px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    letter-spacing: .055em !important;
  }

  body.ember-brand.home .sunday-research-capsule__note p {
    max-width: 145px !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  body.ember-brand.home .sunday-research-capsule__note--top {
    top: 196px !important;
  }

  body.ember-brand.home .sunday-research-capsule__note--bottom {
    top: 342px !important;
    bottom: auto !important;
  }

  body.ember-brand.home .sunday-research-capsule__product-stage {
    position:absolute!important;
    top: 168px !important;
    right: 20px !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 3 !important;
    width: auto !important;
    height: 350px !important;
    transform: none !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  

  body.ember-brand.home .sunday-research-capsule__metric {
    position: absolute !important;
    right: 18px !important;
    bottom: 14px !important;
    left: 18px !important;
    z-index: 8 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 13px 17px !important;
    gap: 12px !important;
    border-color: rgba(251,248,241, .35) !important;
    border-radius: 18px !important;
    background: rgba(251,248,241, .055) !important;
    pointer-events: auto;
  }

  body.ember-brand.home .sunday-research-capsule__metric span {
    max-width: 155px !important;
    font-size: 11px !important;
  }

  body.ember-brand.home .sunday-research-capsule__metric b {
    font-size: 11px !important;
  }

  body.ember-brand.home .sunday-research-capsule__metric strong {
    font-size: 39px !important;
  }

  body.ember-brand.home .sunday-research-capsule__metric small {
    display: block;
    margin-top: 3px;
    font-size: 11px !important;
    text-align: right;
  }

  body.ember-brand.home .sunday-research-capsule.is-motion-ready:not(.is-in-view) .sunday-research-capsule__product-stage {
    transform: translateY(24px) scale(.92) !important;
  }
}

@media (max-width: 360px) {
  body.ember-brand.home .sunday-research-capsule__glass {
    height: 620px !important;
  }

  body.ember-brand.home .sunday-research-capsule__copy h2 {
    text-wrap:wrap!important;white-space:normal!important;
    font-size: 31px !important;
  }

  body.ember-brand.home .sunday-research-capsule__product-stage {
    right: 2px !important;
    height: 285px !important;
  }

  body.ember-brand.home .sunday-research-capsule__note,
  body.ember-brand.home .sunday-research-capsule__note p {
    width: 126px !important;
    max-width: 126px !important;
  }

  body.ember-brand.home .sunday-research-capsule__note::before {
    width: 126px !important;
  }
}

@media(prefers-reduced-motion:reduce){body.ember-brand.home .sunday-home :is(*,*::before,*::after){transition:none!important;animation:none!important}}
}
@layer ember-home {@media(max-width:680px){body.ember-brand .sunday-home-featured__header h2{margin-inline:0!important}body.ember-brand .sunday-home-featured__header p{margin-inline:0!important}}}
/* Approved mobile CTA: retain the reference CSS composition despite the prototype's conflicting inline script. */
@layer ember-home {
@media(max-width:900px){
body.ember-brand .sunday-final-cta.sunday-final-cta--visual{position:relative!important;width:100%!important;left:auto!important;margin:0!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background-image:var(--sunday-secondary-hero-mobile,var(--sunday-secondary-hero))!important;background-position:center top!important;background-size:100% auto!important;background-color:#211c15!important}
body.ember-brand .sunday-final-cta.sunday-final-cta--visual::before{display:block!important;background:linear-gradient(180deg,transparent 35%,rgba(33,28,21,.15) 65%,#211c15 100%)!important}
body.ember-brand .sunday-final-cta.sunday-final-cta--visual>.sunday-final-cta__inner{position:relative!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:72vw 20px 36px!important;box-sizing:border-box!important}
body.ember-brand .sunday-final-cta.sunday-final-cta--visual .sunday-final-cta__copy{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:540px!important;margin:0 auto!important;padding:0!important;align-items:center!important;text-align:center!important;flex:none!important}
body.ember-brand .sunday-final-cta.sunday-final-cta--visual .sunday-final-cta__copy>*{align-self:center!important;text-align:center!important;max-width:100%!important}
body.ember-brand .sunday-final-cta.sunday-final-cta--visual h2{margin:0 0 20px!important}
body.ember-brand .sunday-final-cta.sunday-final-cta--visual p{margin:0 0 24px!important}
body.ember-brand .sunday-final-cta.sunday-final-cta--visual small{margin-top:10px!important}
}
}

/* Shared sections: preserve the approved desktop geometry across page templates. */
@layer ember-home {
@media(min-width:901px){
body.ember-brand .sunday-final-cta.sunday-final-cta--visual>.sunday-final-cta__inner{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}
body.ember-brand .sunday-final-cta.sunday-final-cta--visual .sunday-final-cta__copy{position:absolute!important;left:52%!important;top:50%!important;transform:translateY(-50%)!important;flex:0 1 42vw!important;width:min(610px,42vw)!important;margin:0!important}
}
@media(min-width:761px){
body.ember-brand .sunday-product-story__facts{width:100%!important;margin:0!important}
body.ember-brand .sunday-home-featured__header h2{max-width:660px!important}
}
}
