:root{--host-ink:#18332f;--host-cream:#fff9ef;--host-sky:#bde8f3;--host-coral:#ef695d;--host-lime:#cde855}.host-page{background:var(--host-cream);color:var(--host-ink)}.host-nav,.host-footer{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.host-nav>a:last-child{color:var(--host-ink);font-weight:800;font-size:.88rem;text-decoration:none}.host-kicker{display:block;color:var(--host-coral);font-size:.73rem;font-weight:900;letter-spacing:.13em}.host-hero{min-height:600px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;background:var(--host-sky);padding:clamp(52px,8vw,112px) max(20px,calc((100% - 1080px)/2))}.host-hero-copy{position:relative;z-index:1}.host-hero h1,.host-section h2,.host-close h2{margin:.45rem 0 1.1rem;max-width:700px;font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:.94;letter-spacing:-.065em}.host-hero h1 em,.host-close h2 em{color:var(--host-coral);font-family:var(--font-stamp);font-style:normal;font-weight:700;letter-spacing:-.07em}.host-hero p{max-width:575px;font-size:1.08rem;line-height:1.65}.host-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0 22px}.host-actions .button,.host-close .button{background:var(--host-coral);border-color:var(--host-coral);color:#fff}.host-text-link{color:var(--host-ink);font-weight:900;text-underline-offset:5px}.host-note{border-left:4px solid var(--host-lime);padding-left:14px;font-size:.9rem!important}.host-hero-art{position:relative;min-height:390px}.host-hero-art img{position:absolute;width:min(520px,120%);top:0;right:-70px;mix-blend-mode:multiply;opacity:.9}.host-hero-art span{position:absolute;right:11%;bottom:13%;color:var(--host-ink);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:900;line-height:.82;letter-spacing:-.08em}.host-hero-art i,.host-hero-art b{position:absolute;font-style:normal;font-size:2.2rem}.host-hero-art i{top:13%;left:12%;color:var(--host-coral)}.host-hero-art b{bottom:5%;left:14%;color:var(--host-lime)}.host-section{width:min(1080px,calc(100% - 40px));margin:auto;padding:clamp(70px,10vw,128px) 0}.host-section>h2{font-size:clamp(2.1rem,4.2vw,4rem);max-width:780px}.host-section>p{max-width:650px;font-size:1.03rem;line-height:1.65}.host-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.host-promise-grid article{padding:26px;background:#fff;border:1px solid rgba(24,51,47,.14);border-radius:20px}.host-promise-grid span{color:var(--host-coral);font-weight:900}.host-promise-grid h3{font-size:1.2rem;margin:35px 0 8px}.host-promise-grid p{line-height:1.55;margin:0}.host-process{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,8vw,110px);background:var(--host-ink);color:var(--host-cream);padding-left:max(20px,calc((100% - 1080px)/2));padding-right:max(20px,calc((100% - 1080px)/2));width:auto}.host-process .host-kicker{color:var(--host-lime)}.host-process h2{font-size:clamp(2.2rem,4vw,3.85rem)}.host-process ol{list-style:none;padding:0;margin:0}.host-process li{display:flex;gap:20px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid rgba(255,249,239,.23)}.host-process li b{color:var(--host-lime);font-size:1.2rem}.host-process li strong{font-size:1.18rem}.host-process li p{margin:.45rem 0 0;color:rgba(255,249,239,.76);line-height:1.55}.host-process .button{grid-column:2;width:max-content}.host-faq{max-width:790px}.host-faq details{padding:20px 0;border-bottom:1px solid rgba(24,51,47,.22)}.host-faq summary{cursor:pointer;font-size:1.15rem;font-weight:900}.host-faq details p{max-width:650px;line-height:1.6;margin:.8rem 0 0}.host-close{text-align:center;padding:clamp(78px,11vw,140px) 20px;background:var(--host-lime)}.host-close h2{margin-left:auto;margin-right:auto;font-size:clamp(2.4rem,5vw,4.7rem)}.host-close .host-kicker{color:var(--host-ink)}.host-footer{font-size:.82rem}.host-footer span:last-child{opacity:.7}@media(max-width:760px){.host-nav,.host-footer{width:calc(100% - 30px)}.host-nav .brand span:last-child{display:none}.host-hero{grid-template-columns:1fr;padding:62px 20px 35px;min-height:auto}.host-hero-art{min-height:280px;margin-top:20px}.host-hero-art img{right:-40px;width:440px}.host-promise-grid{grid-template-columns:1fr}.host-process{grid-template-columns:1fr;padding:75px 20px}.host-process .button{grid-column:1}.host-footer{align-items:flex-start;flex-direction:column}.host-section{width:calc(100% - 40px)}}
