/* Sixth draft: the requested reading order, clear type, and luminous pink invitations. */
.hero-copy .hero-context{width:min(730px,100%);margin:26px auto 0}
.hero-copy .hero-context .hero-audience{font-size:16px;line-height:1.75;max-width:720px}
.hero-copy .hero-context .hero-deck{font-size:18px;line-height:1.85;margin:18px auto 0;max-width:710px}
.hero-photo{width:min(355px,100%);margin-top:38px}
.hero-photo>img{aspect-ratio:10/9;height:auto;object-position:50% 78%;border-radius:5px}

/* Use the clear body font throughout the supporting page, retaining the approved hero. */
.section h2,.section h3,.science-quote blockquote,.proof-item strong,.photo-caption em,.story-portrait figcaption,.program-preview figcaption,.cell-tabs .letter,.trial-dialog h2,.note-dialog h2{font-family:var(--sans);font-style:normal}
.section-heading h2,.story-copy h2,.cell-heading h2,.faq-intro h2{font-size:46px;font-weight:500;line-height:1.19;letter-spacing:-.045em}
.section h2 em,.section h3 em{font-style:normal;font-family:inherit;font-weight:inherit}
.section h3,.story-copy>h3,.inside-item h3,.cell-panel h3{font-size:30px;font-weight:500;line-height:1.3;letter-spacing:-.035em}
.proof-item strong{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.04em}
.science-quote blockquote{font-size:39px;font-weight:500;line-height:1.4;letter-spacing:-.04em}
.science-quote blockquote em{font-style:normal;font-weight:inherit}
.photo-caption em{font-size:20px;line-height:1.45;font-weight:500;letter-spacing:-.035em}
.story-portrait figcaption,.program-preview figcaption{font-size:21px;font-weight:500;line-height:1.5;letter-spacing:-.025em}
.cell-tabs .letter{font-size:35px;line-height:1;font-weight:500}
.trial-dialog h2,.note-dialog h2{font-size:32px;font-weight:500;line-height:1.25;letter-spacing:-.04em}
.voices .section-heading{max-width:770px;margin-bottom:50px}
.voices .voices-promise{font-size:43px;line-height:1.22;max-width:740px}
.voices-promise>span{display:block}
.voices-promise>span+span{font-size:25px;line-height:1.55;font-weight:400;letter-spacing:-.025em;margin:19px auto 0;max-width:680px}
.voices .section-heading>p{max-width:620px;margin-top:24px}

/* A bright rose-to-blush gradient with a distinct, slow travelling gleam. */
.cta,.closing .cta{color:#4e2437;background:linear-gradient(110deg,#facada 0%,#eea8c6 42%,#f5d6e1 72%,#facada 100%);background-size:260% 100%;border:1px solid #d789ad;border-radius:9px;min-height:66px;padding:18px 31px;font-weight:700;letter-spacing:-.015em;box-shadow:0 9px 30px #d46c9c40,0 0 0 4px #edb2cb26,inset 0 1px 0 #fff8fcaa;animation:well-pink-flow 5s ease-in-out infinite;isolation:isolate;overflow:hidden}
.cta:before,.closing .cta:before{content:'';position:absolute;inset:-40% -30%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 36%,#ffffff12 43%,#ffffff59 50%,#ffffff12 57%,transparent 64%);transform:translateX(-115%);animation:well-pink-sheen 5.2s ease-in-out infinite}
.cta:hover,.closing .cta:hover{color:#4e2437;background:linear-gradient(110deg,#fbd5e3 0%,#f0b1cc 42%,#f8deea 72%,#fbd5e3 100%);background-size:260% 100%;box-shadow:0 12px 37px #d46c9c55,0 0 0 5px #edb2cb36,inset 0 1px 0 #ffffffaa;transform:translateY(-2px)}
.cta:focus-visible{outline:3px solid #9a3f6d;outline-offset:6px}
.hero .cta{min-width:290px;font-size:16px}
.closing .cta{border-radius:999px}
@keyframes well-pink-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes well-pink-sheen{0%,16%{transform:translateX(-115%)}59%,100%{transform:translateX(115%)}}
@media(min-width:1101px){.hero h1{font-size:clamp(80px,7.4vw,106px)}}
@media(min-width:761px) and (max-width:1100px){.hero h1{font-size:clamp(62px,7.6vw,82px)}}
@media(max-width:760px){
 .hero-copy .hero-context{margin-top:22px}.hero-copy .hero-context .hero-audience{font-size:14px;line-height:1.8}.hero-copy .hero-context .hero-deck{font-size:15px;line-height:1.85;margin-top:17px}.hero .cta{min-width:265px;font-size:16px}.hero-photo{width:min(330px,100%);margin-top:32px}.hero-photo>img{aspect-ratio:10/9;object-position:50% 78%}.photo-caption em{font-size:19px;line-height:1.45}.proof-item strong{font-size:20px;line-height:1.3}.section-heading h2,.story-copy h2,.cell-heading h2,.faq-intro h2{font-size:35px;line-height:1.23;letter-spacing:-.04em}.section h3,.story-copy>h3,.inside-item h3,.cell-panel h3{font-size:27px;line-height:1.3}.science-quote blockquote{font-size:28px;line-height:1.45;letter-spacing:-.03em}.story-portrait figcaption,.program-preview figcaption{font-size:18px;line-height:1.55}.cell-tabs .letter{font-size:32px}.cell-panel{min-height:238px}.voices .section-heading{margin-bottom:37px}.voices .voices-promise{font-size:34px;line-height:1.25}.voices-promise>span+span{font-size:20px;line-height:1.55;letter-spacing:-.02em;margin-top:17px}.voices .section-heading>p{font-size:15px;margin-top:22px;line-height:1.8}.trial-dialog h2,.note-dialog h2{font-size:28px;line-height:1.25}.cta,.closing .cta{min-height:64px;padding:18px 25px}
}
@media(prefers-reduced-motion:reduce){.cta,.cta:before,.closing .cta,.closing .cta:before{animation:none}}
.motion-paused .cta,.motion-paused .cta:before,.motion-paused .closing .cta,.motion-paused .closing .cta:before{animation:none}
