/* The approved 1536 × 1024 concept, with live type and controls. */
body:has(.hero-approved)>.header{width:95%;left:2.5%;height:66px;max-width:none}body:has(.hero-approved)>.header .wordmark{font-size:37px;letter-spacing:-1.6px;width:190px;transform:scaleX(.65)}body:has(.hero-approved)>.header nav{font-size:16px;letter-spacing:.5px;gap:44px}body:has(.hero-approved)>.header .blue-dot{display:none}
.hero-approved{position:relative;display:block;width:100%;height:auto;aspect-ratio:3/2;min-height:0;max-height:none;overflow:hidden;isolation:isolate;background:#f5f2e6;container-type:inline-size}.hero-approved .blue-circle{position:absolute;left:-13.5%;top:4.2%;width:79%;height:89%;aspect-ratio:auto;max-width:none;min-width:0;border-radius:50%;background:radial-gradient(ellipse at 45% 38%,#51b7fa,#43b1f8);z-index:-3;animation:none!important}.hero-yellow{position:absolute;left:50.3%;top:7.8%;width:56%;height:84.5%;border-radius:50%;background:#ffe433;z-index:-2}.hero-approved .hero-copy{position:absolute;top:12.5%;left:8.3%;width:49%;margin:0;z-index:2}.hero-approved .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-family:Anton,DisplayFallback,sans-serif;font-size:clamp(12px,1.2vw,22px);line-height:1.2;font-weight:400;letter-spacing:.25em}.hero-approved .eyebrow>span{color:#ffadcd;margin:0;font-family:Arial,sans-serif;font-size:19px}.hero-approved .eyebrow em{font-family:DisplayFallback,sans-serif;font-weight:bold;letter-spacing:.19em}.hero-approved h1{font-size:15.45cqw;line-height:.81;letter-spacing:-.045em;margin:0;font-weight:400}.hero-approved .hero-opening{font-size:1em;line-height:inherit;margin:0 0 .035em}.hero-approved .hero-middle{font-size:.9em;line-height:.87;margin:0}.hero-approved .hero-last{font-size:.9em;line-height:.87;margin:0}.hero-approved .white{color:#f5f2e6}.hero-approved .intro{font-family:'DM Sans',BodyFallback,sans-serif;font-size:1.76cqw;font-weight:600;line-height:1.13;letter-spacing:-.025em;max-width:none;margin:17px 0 18px}.hero-approved .hero-actions{gap:20px}.hero-approved .pill{font-size:1.45cqw;padding:18px 33px;min-height:0;line-height:1.25;gap:15px;white-space:nowrap}.hero-approved .pill span{font-size:1.2em}.hero-approved .cream{background:#f5f2e6;border:0}.hero-approved .hero-art{position:absolute;left:47.85%;right:auto;top:7.32%;bottom:auto;width:52.15%;height:84.96%;aspect-ratio:auto;max-width:none;clip-path:none;margin:0;z-index:0;transform-origin:65% 50%;animation:none!important}.hero-approved .hero-art svg{display:block;width:100%;height:100%;transform:none!important}.hero-approved .hero-margin-note{position:absolute;left:1.43%;top:51%;width:6.12%;height:19.24%;z-index:1;pointer-events:none}.hero-approved .hero-margin-note svg,.hero-approved .hero-pink-mark svg{display:block;width:100%;height:100%}.hero-approved .hero-pink-mark{position:absolute;left:36.52%;top:55.76%;width:8.14%;height:9.28%;z-index:3;pointer-events:none}.hero-approved .hero-top-line,.hero-approved .hero-lower-line{position:absolute;left:0;right:0;width:100%;height:80px;z-index:4;pointer-events:none}.hero-approved .hero-top-line{top:2.7%}.hero-approved .hero-lower-line{bottom:1.7%}.hero-approved .elastic-line{height:80px;opacity:1}.hero-approved .elastic-line path{stroke-width:1.8}.hero-approved .hero-bottom{position:absolute;left:2.5%;bottom:2.5%;width:95%;max-width:none;display:flex;justify-content:space-between;gap:20px;margin:0;font-family:Anton,DisplayFallback,sans-serif;font-size:clamp(11px,1vw,18px);letter-spacing:.21em;line-height:1.3;z-index:5}.hero-approved .hero-bottom a{font-size:inherit}.hero-approved .hero-bottom b{font-size:1.2em}.hero-approved h1 .hero-letter{vertical-align:baseline}.hero-approved h1 .hero-last{--line-width:.54}.hero-approved h1 .hero-middle{--line-width:.72}
@media(min-width:1800px){body:has(.hero-approved)>.header{height:82px}.hero-approved .intro{margin-top:23px;margin-bottom:25px}.hero-approved .pill{padding:22px 40px}}
@media(min-width:601px) and (max-width:1050px){body:has(.hero-approved)>.header{height:53px}body:has(.hero-approved)>.header .wordmark{font-size:28px}body:has(.hero-approved)>.header nav{font-size:12px;gap:25px}.hero-approved .hero-copy{top:13%}.hero-approved .eyebrow{font-size:10px;letter-spacing:.15em;gap:8px;margin-bottom:8px}.hero-approved .eyebrow>span{font-size:13px}.hero-approved .intro{font-size:1.8cqw;margin:13px 0}.hero-approved .pill{font-size:1.45cqw;padding:12px 20px}.hero-approved .hero-actions{gap:13px}.hero-approved .hero-bottom{font-size:9px;letter-spacing:.1em}.hero-approved .hero-top-line{top:2%}.hero-approved .hero-lower-line{bottom:.2%}}
@media(max-width:600px){body:has(.hero-approved)>.header{width:90%;left:5%;height:67px}body:has(.hero-approved)>.header .wordmark{font-size:28px;width:118px}body:has(.hero-approved)>.header nav{font-size:12px;gap:20px}.hero-approved{aspect-ratio:auto;min-height:0;padding:106px 6% 84px;display:flex;flex-direction:column}.hero-approved .blue-circle{width:160%;height:780px;left:-55%;top:53px;background:#4bb5fa}.hero-yellow{width:100%;height:auto;aspect-ratio:1;left:25%;top:auto;bottom:86px}.hero-approved .hero-copy{position:relative;left:auto;top:auto;width:100%;margin:0}.hero-approved .eyebrow{font-size:11px;letter-spacing:.13em;gap:8px;margin-bottom:18px}.hero-approved .eyebrow>span{font-size:13px}.hero-approved h1{font-size:24cqw;line-height:.9}.hero-approved .hero-opening{font-size:.84em;margin-bottom:.04em}.hero-approved .hero-middle,.hero-approved .hero-last{font-size:1em;line-height:.95}.hero-approved .hero-last{--line-width:.63}.hero-approved .hero-middle{--line-width:.85}.hero-approved .intro{font-size:17px;line-height:1.35;max-width:330px;margin:20px 0}.hero-desktop-break{display:none}.hero-approved .hero-actions{gap:10px}.hero-approved .pill{font-size:14px;padding:15px 19px;gap:12px}.hero-approved .hero-art{position:relative;left:auto;top:auto;width:108%;height:auto;aspect-ratio:801/870;margin:13px -8% -3px auto;max-width:none;z-index:0}.hero-approved .hero-margin-note{display:none}.hero-approved .hero-pink-mark{top:355px;left:65%;width:19%;height:auto;aspect-ratio:125/95}.hero-approved .hero-top-line{top:54px;height:40px}.hero-approved .hero-lower-line{bottom:20px;height:75px}.hero-approved .hero-bottom{left:6%;bottom:24px;width:88%;font-size:9px;letter-spacing:.11em;align-items:center}.hero-approved .hero-bottom>span:first-child{max-width:145px}.hero-approved .hero-bottom a{font-size:9px}.hero-approved .hero-bottom .rule{display:none}.hero-approved .elastic-line path{stroke-width:1.2}}
@media(prefers-reduced-motion:reduce){.hero-approved .hero-art{translate:0 0!important}}

.hero-approved .hero-top-line>.elastic-line{top:0}
