.gold-seal{position:absolute;right:19px;bottom:66px;width:178px;height:178px;z-index:4;filter:drop-shadow(0 7px 14px #0005);transition:transform .2s;display:block;border-radius:50%}.gold-seal:hover{transform:rotate(-4deg) scale(1.035)}.gold-seal svg{display:block;width:100%;height:100%}.seal-scope{position:absolute;z-index:4;right:12px;bottom:20px;width:192px;text-align:center;font-size:10px;line-height:1.5;color:white;text-decoration:none;text-shadow:0 1px 4px #000}.hero-photo:after{inset:35% 0 0;background:linear-gradient(transparent,rgba(12,28,24,.82))}.hero-photo .photo-caption{bottom:50px;left:25px;max-width:240px}.hero-photo .photo-caption p{font-size:37px}.hero-photo .photo-caption span{font-size:10px}.hero-copy h1{font-size:clamp(54px,5.7vw,78px)}.hero-copy>p{font-size:15px;line-height:1.65;margin-bottom:15px}.promise-hero{padding:65px 0;background:var(--cream)}.promise-hero-inner{display:grid;grid-template-columns:1fr .45fr;gap:70px;align-items:center}.promise-hero h1{font-size:clamp(55px,5vw,76px)}.promise-hero p{color:var(--muted);font-size:16px;max-width:670px}.promise-hero .gold-seal{position:relative;right:auto;bottom:auto;width:240px;height:240px;justify-self:center;filter:drop-shadow(0 10px 12px #71562220)}.promise-copy{padding:65px 0;background:var(--paper)}.promise-copy .narrow{max-width:810px}.promise-copy h2{font-size:43px}.promise-copy p{color:var(--muted);font-size:15px}.promise-copy .steps{margin:36px 0 45px}.promise-copy .step{padding-right:0}.promise-copy .step p{font-size:13px}.promise-terms{margin:37px 0;padding:27px;background:#edf1e9;border-radius:5px}.promise-terms h3{font-size:17px}.promise-terms ul{padding-left:20px;color:var(--muted);font-size:14px}.promise-terms li{margin-bottom:10px}@media(max-width:1000px) and (min-width:761px){.gold-seal{width:150px;height:150px;right:15px}.seal-scope{width:167px;right:8px;font-size:9px}.hero-photo .photo-caption{max-width:160px;left:22px}.hero-photo .photo-caption p{font-size:30px}}@media(max-width:760px){.hero-copy h1{font-size:54px}.hero-photo{height:355px}.hero-photo .photo-caption{top:23px;bottom:auto;left:23px;max-width:225px;text-shadow:0 2px 10px #0008}.hero-photo .photo-caption p{font-size:34px}.hero-photo:before{content:'';position:absolute;inset:0 0 50%;background:linear-gradient(#12291f85,transparent);z-index:1}.gold-seal{width:149px;height:149px;bottom:57px;right:16px}.seal-scope{width:173px;right:4px;bottom:15px;font-size:10px}.promise-hero{padding:40px 0}.promise-hero-inner{grid-template-columns:1fr;gap:26px}.promise-hero h1{font-size:56px}.promise-hero .gold-seal{width:195px;height:195px}.promise-copy{padding:46px 0}.promise-copy h2{font-size:38px}.promise-copy .steps{margin-top:24px}}@media(max-width:370px){.hero-copy h1{font-size:48px}}@media(prefers-reduced-motion:reduce){.gold-seal{transition:none}.gold-seal:hover{transform:none}}
.mobile-guarantee{display:none}.gold-seal-inline svg{width:100%;height:100%}@media(max-width:760px){.mobile-guarantee{display:flex;align-items:center;gap:14px;margin:15px 0 18px;font-size:11px;line-height:1.5}.mobile-guarantee strong{font-size:12px}.mobile-guarantee a{text-decoration:none}.gold-seal-inline{display:block;width:86px;height:86px;flex-shrink:0}.hero-photo .gold-seal,.hero-photo .seal-scope{display:none}}@media(max-width:1000px) and (min-width:761px){.hero-photo .photo-caption{max-width:143px}.hero-photo .photo-caption p{font-size:28px}}

.promise-hero .promise-headline{font-weight:700;text-wrap:balance}
.promise-hero .promise-guarantee{font-size:clamp(21px,2.3vw,29px);line-height:1.4;color:var(--ink);margin-bottom:15px}
.promise-guarantee strong{font-weight:700}

.promise-hero .promise-four-beat{font-size:clamp(43px,4.5vw,65px);line-height:1.1;letter-spacing:-1.4px}
.promise-four-beat span{display:inline-block}
.promise-four-beat strong{display:block;color:var(--ink);font-weight:700;margin-top:14px}
@media(max-width:760px){.promise-hero .promise-four-beat{font-size:clamp(42px,8vw,60px)}}

/* Compact full-width invitation, with Ray signed beneath its right edge. */
.hero{padding:20px 0 34px}
.hero-invitation{text-align:center;margin:0 auto 20px}
.hero-quote{display:table;margin:0 auto}
.hero-invitation h1{font-family:var(--sans);font-size:clamp(44px,6.65vw,90px);font-weight:700;line-height:1.04;letter-spacing:-3.2px;margin:0;white-space:nowrap}
.ray-attribution{font-family:var(--sans);font-size:13px;font-weight:500;line-height:1.2;margin:3px 12px 0 0;text-align:right;color:var(--muted)}
.hero-promise-beats{font-family:var(--sans);font-size:clamp(23px,2.4vw,31px);font-weight:500;line-height:1.2;letter-spacing:-.7px;margin:8px 0 5px}
.hero-promise-beats span{display:inline-block}
.hero-promise-beats strong{display:block;font-weight:700;font-size:.9em;letter-spacing:.01em;margin-top:4px}
.hero-promise-detail{font-size:10px;color:var(--muted);text-underline-offset:3px}
.hero-copy{padding:0}
.hero-copy .lesson-headline{font-family:var(--sans);font-size:clamp(39px,4.2vw,57px);font-weight:700;line-height:1.06;letter-spacing:-2px;margin:14px 0 17px}
.hero-copy .lesson-headline em{font-style:normal;font-weight:700}
.hero-copy>p{font-size:14px;line-height:1.55;margin-bottom:12px}
.hero-cta{display:flex;flex-direction:column;align-items:center;gap:6px}
.hero-cta .cta-invitation{font-family:var(--sans);font-size:12px;line-height:1.3;color:var(--muted);margin:0}
.hero-copy .actions{align-items:flex-start;gap:19px;margin:19px 0 15px}
.hero-copy .actions>.text-link{padding-top:14px}
.hero .hero-photo{height:410px}
.hero .promise-strip{margin-top:28px}
@media(min-width:761px) and (max-height:800px){.hero .hero-photo{height:380px}.hero-invitation{margin-bottom:15px}.hero{padding-top:16px}.hero-copy .lesson-headline{font-size:clamp(39px,4vw,54px)}}
@media(max-width:760px){.hero{padding-top:22px}.hero-invitation{margin-bottom:24px}.hero-quote{display:block}.hero-invitation h1{font-size:clamp(36px,7.8vw,59px);letter-spacing:-1.5px;white-space:normal;text-wrap:balance}.ray-attribution{font-size:11px;margin:4px 8px 0 0}.hero-promise-beats{font-size:clamp(20px,4.4vw,28px);letter-spacing:-.5px;margin-top:10px}.hero-promise-beats strong{font-size:21px;margin-top:5px}.hero-promise-detail{font-size:10px}.hero-copy .lesson-headline{font-size:clamp(38px,8vw,54px);letter-spacing:-1.5px;margin:14px 0}.hero .hero-photo{height:355px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.7px}}

/* Give the invitation more width while keeping its compact height. */
@media(min-width:761px){.hero-invitation h1{font-size:clamp(44px,7vw,98px);letter-spacing:-1.9px}}
.guarantee-seal{display:block;width:132px;height:132px;margin:0 0 16px;filter:drop-shadow(0 5px 10px #0003);border-radius:50%}
.guarantee-seal svg{display:block;width:100%;height:100%}
@media(max-width:760px){.guarantee-seal{width:112px;height:112px;margin-bottom:14px}}
