/* Homepage: open composition, existing Prepare Me typography and photography. */
.home .topline{display:none}.home header{border-bottom:0}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:3vw;padding:12px 3vw 0;max-width:1800px;margin:auto;min-height:min(790px,calc(100svh - 100px))}.home-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:80px 0 50px}.home-kicker{font-size:.875rem;letter-spacing:.1em;margin:0 0 35px}.home-hero h1{font-weight:500;font-size:clamp(2.5rem,4.55vw,5.1rem);line-height:1.12;letter-spacing:-.055em;margin:0 0 40px}.home-hero h1 span{color:#007AFF}.home-link{display:inline-flex;align-items:center;gap:35px;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;font-size:1rem}.home-link span{font-size:1.4rem}.home-hero-photo{max-width:none;min-width:0}.home-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:46% center;border-radius:0;max-height:none}.home section{scroll-margin-top:100px}
@media(max-width:1000px){.home-hero{min-height:620px;gap:24px}.home-hero h1{font-size:clamp(2.4rem,4.6vw,3rem)}.home-hero-copy{padding:70px 0 35px}.home-kicker{font-size:.8rem}}
@media(max-width:700px){.home-hero{display:flex;flex-direction:column;padding:25px 6vw 0;gap:35px;min-height:0}.home-hero-copy{padding:10px 0 0}.home-hero h1{font-size:clamp(2.05rem,7.9vw,3.4rem);margin-bottom:24px}.home-kicker{margin-bottom:28px}.home-hero-photo{width:100%;height:440px}.home-hero-photo img{object-position:45% center}}

.home-section{max-width:1440px;margin:0 auto;padding:110px 6vw}.home-section h2{font-size:clamp(2rem,3.7vw,3.8rem);font-weight:500;line-height:1.14;letter-spacing:-.045em;margin:0 0 28px}.home-section p{max-width:560px}.home-section .home-kicker{margin-top:0;font-size:.875rem}.home-vision{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-top:145px;padding-bottom:145px}.home-vision>div>p{font-size:1.125rem;max-width:490px;margin:0 0 20px}.home-guide{background:#fff;display:grid;grid-template-columns:1fr 1.25fr;gap:70px;max-width:none;padding:90px max(6vw,calc((100vw - 1268px)/2))}.home-guide h2{font-size:clamp(2rem,3.2vw,3.3rem)}.home-guide h3{font-size:1.5rem;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin:0 0 24px}.guide-options{display:flex;flex-direction:column}.guide-option{display:flex;align-items:center;justify-content:space-between;gap:25px;border:0;border-bottom:1px solid #b8c7ce;background:transparent;padding:22px 0;text-align:left;color:var(--ink);font-size:1.2rem;line-height:1.4}.guide-option:first-child{border-top:1px solid #b8c7ce}.guide-option:after{content:'↗';font-size:1.4rem}.guide-option:hover{color:#007AFF}.guide-nav{display:flex;gap:28px;margin-top:24px;flex-wrap:wrap}.guide-nav button{background:none;border:0;padding:8px 0;font-size:.9375rem;text-decoration:underline;color:#40515d}.guide-result p{font-size:1.0625rem;margin-bottom:24px}.guide-result .home-link{display:flex;width:fit-content}.home-continu-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;margin-bottom:35px}.home-continu figure{max-width:none}.home-continu figure img{width:100%;height:550px;object-fit:cover;object-position:50% 32%;max-height:none;border-radius:0}.home-continu-bottom{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-top:35px}.home-continu-bottom p{max-width:560px;margin:0}.home-continu-bottom a{flex-shrink:0}.home-testimonial{border-top:1px solid var(--line);text-align:center;padding-top:100px;padding-bottom:100px}.home-testimonial .home-kicker{max-width:none}.home-testimonial figure{max-width:920px;margin:auto}.home-testimonial blockquote{font:500 clamp(1.7rem,3vw,3rem)/1.35 Manrope,sans-serif;letter-spacing:-.035em;margin:35px 0}.home-testimonial figcaption{font-weight:600;font-size:1rem}.home-testimonial figcaption span{display:block;color:#53616b;font-weight:400}.home-testimonial .home-link{font-size:.9375rem;margin-top:25px}.home-cta{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:90px;padding-bottom:90px}.home-cta h2{margin-bottom:15px}.home-cta .home-link{font-size:1.5rem;white-space:nowrap}.home footer{margin-top:0}
@media(max-width:1000px){.home-section{padding:80px 5vw}.home-vision,.home-guide,.home-continu-heading{gap:35px}.home-continu-bottom{gap:30px}.home-continu figure img{height:440px}.home-continu-bottom p{max-width:440px}.home-hero-photo img{min-height:100%}}
@media(max-width:700px){.home-section{padding:65px 6vw}.home-vision,.home-guide,.home-continu-heading{grid-template-columns:1fr;gap:25px}.home-section .home-kicker{margin-bottom:20px}.home-guide{gap:30px}.home-guide>div>p:last-child{margin-bottom:0}.guide-option{font-size:1.1rem;padding:19px 0}.home-continu-heading{margin-bottom:25px;gap:0}.home-continu-heading h2{margin-bottom:0}.home-continu figure img{height:320px;object-position:62% 45%}.home-continu-bottom,.home-cta{flex-direction:column;align-items:flex-start;gap:25px}.home-testimonial{text-align:left}.home-testimonial blockquote{margin:20px 0 30px}.home-cta h2{font-size:2.3rem}}

/* Full-height photo fades into the page, with room for version 15's opening text. */
.home header{position:relative;background:transparent}
.home-hero{position:relative;isolation:isolate;display:flex;align-items:center;max-width:none;min-height:min(800px,85svh);padding:35px 5vw 65px;gap:0}
.home-hero-copy{position:relative;z-index:2;width:57%;padding:40px 0;justify-content:center}
.home-hero h1{font-size:clamp(2.7rem,4.55vw,4.8rem);margin-bottom:28px;max-width:760px}
.home-hero-description{max-width:490px;font-size:1.0625rem;line-height:1.7;margin:0 0 24px}
.home-hero-photo{position:absolute;z-index:-1;top:-88px;bottom:0;right:0;width:59%;height:auto;margin:0;overflow:hidden}
.home-hero-photo img{position:absolute;inset:0;object-position:55% center}
.home-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,.93) 9%,rgba(255,255,255,0) 33%),linear-gradient(to right,#fff 0%,rgba(255,255,255,.94) 8%,rgba(255,255,255,.45) 28%,rgba(255,255,255,0) 53%);pointer-events:none}
@media(max-width:1100px){.home-hero-copy{width:61%}.home-hero h1{font-size:clamp(2.5rem,4.8vw,3.5rem)}.home-hero-photo{width:61%}}
@media(max-width:700px){.home-hero{display:block;padding:20px 6vw 0;min-height:0}.home-hero-copy{width:100%;padding:20px 0 0}.home-hero h1{font-size:clamp(2.2rem,8vw,3.2rem)}.home-hero-photo{position:relative;top:auto;bottom:auto;right:auto;width:calc(100% + 12vw);height:440px;margin:0 -6vw}.home-hero-photo:after{background:linear-gradient(to bottom,#fff,rgba(255,255,255,0) 35%),linear-gradient(to right,rgba(255,255,255,.6),rgba(255,255,255,0) 40%)}}

/* Repeat the opening photo composition in the BHV Continu section. */
.home-continu{position:relative;isolation:isolate;max-width:none;min-height:740px;padding:115px 5vw;display:flex;flex-direction:column;justify-content:center}
.home-continu-heading{position:relative;z-index:1;display:block;width:59%;margin:0 0 25px}
.home-continu-heading h2{max-width:730px;margin-bottom:0}
.home-continu-bottom{position:relative;z-index:1;width:52%;display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin:0}
.home-continu-bottom p{max-width:490px}
.home-continu figure{position:absolute;z-index:-1;inset:0 0 0 auto;width:59%;margin:0;overflow:hidden}
body .home-continu figure.training-photo img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 32%;border-radius:0}
.home-continu figure:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,.93) 9%,rgba(255,255,255,0) 33%),linear-gradient(to right,#fff 0%,rgba(255,255,255,.94) 8%,rgba(255,255,255,.45) 28%,rgba(255,255,255,0) 53%)}
@media(max-width:1000px){.home-continu{min-height:660px;padding:80px 5vw}.home-continu-heading{width:64%}.home-continu-bottom{width:55%}.home-continu figure{width:61%}}
@media(max-width:700px){.home-continu{min-height:0;padding:65px 6vw 0}.home-continu-heading,.home-continu-bottom{width:100%}.home-continu-heading{margin-bottom:25px}.home-continu-bottom{order:1}.home-continu figure{position:relative;inset:auto;order:2;width:calc(100% + 12vw);height:440px;margin:-15px -6vw 0}.home-continu figure:after{background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,0) 35%),linear-gradient(to right,rgba(255,255,255,.6),rgba(255,255,255,0) 40%)}body .home-continu figure.training-photo img{object-position:50% 32%}}

/* A distinct choice tool without a colored background. */
.home-guide{background:#fff;border:1px solid #007AFF;border-radius:12px;max-width:1268px;width:calc(100% - 12vw);margin:0 auto 70px;padding:56px clamp(24px,4vw,64px);gap:clamp(30px,5vw,70px);box-shadow:none}
.home-guide .home-kicker{color:#007AFF;font-weight:600;letter-spacing:.04em}
.home-guide .guide-option{border-color:#dce5eb}
.home-guide .guide-option:after{color:#007AFF}
.home-guide .guide-option:hover,.home-guide .guide-option:focus-visible{color:#007AFF}
@media(max-width:700px){.home-guide{width:calc(100% - 12vw);padding:30px 24px;margin-bottom:40px;gap:25px;border-radius:10px}}
