/* V2 only. V1's shared stylesheet is immutable during comparison. */
.hero{align-items:center;gap:90px;padding-block:60px 68px;isolation:isolate}
.hero-copy{padding-block:14px}
.hero-benefit{font-size:20px;line-height:1.55;font-weight:700;color:var(--navy);margin-top:5px;max-width:610px}
.hero-person{position:relative}
.portrait-frame{isolation:isolate}
.portrait-frame::before{content:"";position:absolute;z-index:-1;width:330px;height:330px;border-radius:50%;background:var(--sky);top:30px;right:-55px}
.portrait{border-top-left-radius:143px}
.dots{bottom:-18px;right:-24px}
.hero-actions .button{justify-content:center}
.button{transition:background .15s,color .15s,border-color .15s}
.button:hover{border-color:#14547f}
.prose strong,.audience-intro strong{font-weight:600}
.beliefs{padding-top:37px}
.prose{margin-top:30px}
.offers{padding-left:40px}
.offer-top{align-items:baseline}
.offer h3{font-size:21px}
.offer>p{line-height:1.75}
.offer .offer-benefit{font-size:15px}
.audience-intro{padding-top:23px;margin-top:26px;border-top:1px solid var(--sky);font-size:16px;line-height:1.8}
.experience-grid{margin-top:36px}
.experience-grid h3{min-height:0}
.experience-grid p{margin-top:9px}
.contact{position:relative;isolation:isolate;overflow:hidden;padding-block:76px 84px}
.contact-grid{display:block;position:relative;z-index:1}
.contact-copy{max-width:780px}
.contact h2{font-size:clamp(38px,4vw,54px);line-height:1.2;margin-bottom:25px}
.contact-question{font-family:var(--heading);font-size:30px;line-height:1.4;max-width:710px}
.contact-actions{margin-top:32px;justify-self:auto;display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:20px 28px}
.contact .button{grid-row:1 / 3;align-self:start;min-width:176px;justify-content:center;padding-block:17px}
.contact .text-link{font-weight:400;font-size:14px;text-decoration-color:var(--sky);min-height:32px}
.contact .email-link{align-self:end;font-size:18px}
.contact-form{position:absolute;width:440px;height:440px;right:-220px;top:50%;transform:translateY(-50%);border-radius:50%;background:var(--sky);z-index:0}
.contact-form::after{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:var(--orange);top:56px;left:4px}
@media(min-width:1500px){.hero{gap:110px;padding-block:68px 78px}}
@media(max-width:1150px){.hero{gap:50px}.hero-benefit{font-size:20px}.portrait-frame::before{width:300px;height:300px;right:-35px;top:40px}.offers{padding-left:32px}.contact-copy{max-width:75%}.contact-question{font-size:28px}.contact-form{right:-280px}}
@media(max-width:850px){.hero{gap:28px;padding-block:45px 58px}.hero-benefit{font-size:18px}.portrait-frame::before{width:250px;height:250px;right:-23px}.portrait{border-top-left-radius:118px}.beliefs{padding-top:32px}.offers{padding-left:26px}.offer h3{font-size:20px}.contact-copy{max-width:85%}.contact-question{font-size:26px}.contact-form{right:-320px}.contact-actions{gap:14px 20px}}
@media(max-width:700px){.hero{gap:44px;padding-block:38px 52px}.hero-copy{padding-block:0}.hero-benefit{font-size:19px;line-height:1.6;margin-top:5px}.portrait-frame::before{width:280px;height:280px;right:-36px;top:34px}.portrait{border-top-left-radius:130px}.beliefs{padding-top:0}.offers{padding-left:0}.offer h3{font-size:22px}.audience-intro{margin-top:22px;padding-top:22px;font-size:16px}.experience-grid{margin-top:28px}.experience-grid p{margin-top:7px}.contact{padding-block:50px 58px}.contact-copy{max-width:none}.contact h2{font-size:38px;max-width:100%;margin-bottom:22px}.contact-question{font-size:25px;max-width:92%}.contact-form{width:220px;height:220px;right:-155px;top:auto;bottom:-90px;transform:none}.contact-form::after{width:28px;height:28px;top:8px;left:24px}.contact-actions{display:flex;flex-direction:column;gap:23px;align-items:flex-start;margin-top:29px}.contact .button{min-width:176px}.contact .email-link{align-self:auto}.contact .text-link{min-height:44px}.offer>p,.offer .offer-benefit{font-size:15px}}

@media(max-width:360px){.portrait-frame{width:calc(100% - 36px)}.portrait{width:100%}.portrait-frame::before{width:110%;height:auto;aspect-ratio:1;right:-28px;top:30px}.dots{right:-22px}}
