.hp{--hp-paper:#eceaef;--hp-paper-2:#f3f1f5;--hp-sage:#faf9fb;--hp-sage-line:#e9e6ee;--hp-forest:#14101c;--hp-forest-2:#0d0a14;--hp-dark-elevated:color-mix(in srgb,var(--hp-forest)80%,white 14%);--hp-ink:#28262c;--hp-ink-2:#6b6573;--hp-ink-3:#8a8494;--hp-on-dark:#f5f3f7;--hp-on-dark-2:#aba3b8;--hp-accent:#6926ff;--hp-accent-2:#804cfc;--hp-accent-pop:#b750ff;--hp-accent-eyebrow:#a98bff;--hp-accent-ink:#fff;--hp-r-lg:20px;--hp-r-md:14px;--hp-r-pill:999px;--hp-shadow-sm:0 1px 2px rgba(20,16,28,.06),0 4px 14px rgba(20,16,28,.06);--hp-shadow-md:0 2px 6px rgba(20,16,28,.08),0 18px 40px rgba(20,16,28,.1);--hp-shadow-lg:0 10px 30px rgba(20,16,28,.14),0 40px 80px rgba(20,16,28,.18);--hp-ease-out:cubic-bezier(.23,1,.32,1);--hp-maxw:1240px;background:var(--hp-paper);color:var(--hp-ink);font-family:var(--hp-font-sans),system-ui,sans-serif;text-rendering:optimizeLegibility;margin-bottom:-5rem;padding-bottom:5rem;font-size:17px;line-height:1.55}.hp h1,.hp h2,.hp h3{font-family:var(--hp-font-serif),Georgia,serif;font-optical-sizing:auto;letter-spacing:-.008em;margin:0;font-weight:600;line-height:1.05}.hp p{margin:0}.hp img{max-width:100%;display:block}.hp :focus-visible{outline:3px solid var(--hp-accent);outline-offset:3px;border-radius:6px}.hp-wrap{width:100%;max-width:var(--hp-maxw);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.hp-accent{color:var(--hp-accent)}.hp-btn{border-radius:var(--hp-r-pill);cursor:pointer;white-space:nowrap;transition:transform .16s var(--hp-ease-out),background-color .2s ease,border-color .2s ease,box-shadow .2s ease;border:1.5px solid transparent;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-family:inherit;font-size:16px;font-weight:600;display:inline-flex}.hp-btn svg{font-size:1.15em}.hp-btn:active{transform:scale(.97)}.hp-btn-primary{background:var(--hp-accent);color:var(--hp-accent-ink);box-shadow:0 6px 18px rgba(105,38,255,.28)}.hp-btn-lg{padding:1.05rem 1.7rem;font-size:17px}.hp-btn-on-dark{color:var(--hp-on-dark);border-color:color-mix(in srgb,var(--hp-on-dark)34%,transparent);background:0 0}@media (hover:hover) and (pointer:fine){.hp-btn-primary:hover{background:var(--hp-accent-2);transform:translateY(-1px);box-shadow:0 10px 26px rgba(105,38,255,.34)}.hp-btn-on-dark:hover{background:color-mix(in srgb,var(--hp-on-dark)12%,transparent);transform:translateY(-1px)}}.hp-hero{background:var(--hp-forest);position:relative}.hp-hero-glow{z-index:0;pointer-events:none;background:radial-gradient(1100px 620px at 82% -8%,color-mix(in srgb,var(--hp-accent-pop)30%,transparent),transparent 60%),radial-gradient(760px 520px at 8% 108%,color-mix(in srgb,var(--hp-accent)22%,transparent),transparent 62%);position:absolute;top:0;bottom:0;left:0;right:0}.hp-hero-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:stretch;width:100%;min-height:660px;display:grid;position:relative}.hp-hero-copy{flex-direction:column;justify-content:center;padding:72px max(28px,min(4vw,72px)) 72px max(24px,min(8vw,140px));display:flex}.hp-chip{color:var(--hp-on-dark);border-radius:var(--hp-r-pill);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;padding:.5rem .9rem .5rem .7rem;font-size:13.5px;font-weight:600;display:inline-flex}.hp-chip svg{color:var(--hp-accent-eyebrow);font-size:1.1em}.hp-hero h1{color:var(--hp-on-dark);margin:1.4rem 0 0;font-size:max(2.4rem,min(4vw,4.2rem));font-weight:600}.hp-hero h1 .hp-accent{color:var(--hp-accent-pop);background:linear-gradient(90deg,var(--hp-accent-pop),var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hp-hero .hp-sub{color:var(--hp-on-dark-2);max-width:44ch;margin-top:1.35rem;font-size:max(1.05rem,min(1.4vw,1.28rem))}.hp-hero-cta{flex-wrap:wrap;gap:.8rem;margin-top:2.1rem;display:flex}.hp-hero-widget{width:100%;max-width:520px;margin-top:2.1rem}@media (prefers-reduced-motion:no-preference){.hp-hero-widget{animation:hp-hw-in .7s var(--hp-ease-out).18s backwards}}@keyframes hp-hw-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hp-hw-card{background:var(--hp-sage);border:1px solid var(--hp-sage-line);border-radius:var(--hp-r-lg);box-shadow:var(--hp-shadow-lg);padding:20px}.hp-hw-label{font-family:var(--hp-font-serif),Georgia,serif;letter-spacing:-.01em;color:var(--hp-ink);margin-bottom:14px;font-size:1.22rem;font-weight:600}.hp-hw-seg{background:var(--hp-paper);border-radius:var(--hp-r-pill);grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.hp-hw-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:var(--hp-r-pill);color:var(--hp-ink-2);background:0 0;border:0;padding:.5rem .4rem;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .18s,color .18s,box-shadow .18s}.hp-hw-seg-btn:hover{color:var(--hp-ink)}.hp-hw-seg-btn.is-active{background:var(--hp-accent);color:var(--hp-accent-ink);box-shadow:0 4px 12px rgba(105,38,255,.28)}.hp-hw-field{margin-bottom:14px}.hp-hw-go{border-radius:var(--hp-r-pill);background:var(--hp-accent);width:100%;height:52px;color:var(--hp-accent-ink);cursor:pointer;transition:background-color .2s ease,transform .16s var(--hp-ease-out),box-shadow .2s ease,opacity .2s ease;border:0;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px rgba(105,38,255,.28)}.hp-hw-go svg{font-size:1.15em}.hp-hw-go:not(:disabled):hover{background:var(--hp-accent-2);transform:translateY(-1px);box-shadow:0 10px 26px rgba(105,38,255,.34)}.hp-hw-go:not(:disabled):active{transform:scale(.99)}.hp-hw-go:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.hp-hero-widget .hp-hw-sub{color:var(--hp-on-dark-2);margin-top:30px;font-size:14px}.hp-hw-sub a{color:var(--hp-accent-eyebrow);font-weight:600;text-decoration:none}.hp-hw-sub a:hover{text-decoration:underline}.hp-hero-media{height:100%;min-height:420px;position:relative}.hp-hero-photo{object-fit:cover;object-position:center bottom;opacity:0;transition:opacity 1.6s ease-in-out}.hp-hero-photo.is-active{opacity:1}.hp-coverage{border-block:1px solid var(--hp-sage-line);background:var(--hp-paper-2);padding:26px 0}.hp-marq-head{color:var(--hp-ink-2);max-width:var(--hp-maxw);margin-bottom:14px;align-items:center;gap:.6rem;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;font-size:13.5px;font-weight:600;display:flex}.hp-marq-head svg{color:var(--hp-accent)}.hp-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.hp-marquee-track{gap:14px;width:max-content;animation:46s linear infinite hp-marq;display:flex}.hp-marquee:hover .hp-marquee-track{animation-play-state:paused}.hp-region{border:1px solid var(--hp-sage-line);border-radius:var(--hp-r-pill);background:#fff;flex:none;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:15px;font-weight:600;display:inline-flex}.hp-region svg{color:var(--hp-accent)}@keyframes hp-marq{to{transform:translate(-50%)}}.hp-block{padding:96px 0}.hp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--hp-accent);font-size:13px;font-weight:600;display:block}.hp-h2{letter-spacing:-.025em;max-width:18ch;font-size:max(2rem,min(3.6vw,3.1rem));font-weight:700}.hp-lede{color:var(--hp-ink-2);max-width:52ch;margin-top:1rem;font-size:1.15rem}.hp-ways{grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;display:grid}.hp-way{border-radius:var(--hp-r-lg);flex-direction:column;padding:34px;display:flex;position:relative;overflow:hidden}.hp-way .hp-ic{border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.hp-way h3{letter-spacing:-.02em;margin-top:22px;font-size:1.75rem;font-weight:700}.hp-way p{margin-top:.7rem;font-size:1.05rem}.hp-way .hp-tag{align-items:center;gap:.45rem;margin-top:auto;padding-top:24px;font-size:14.5px;font-weight:600;display:inline-flex}.hp-way-a{background:var(--hp-forest);color:var(--hp-on-dark)}.hp-way-a .hp-ic{background:var(--hp-accent);color:var(--hp-accent-ink)}.hp-way-a p{color:var(--hp-on-dark-2)}.hp-way-a .hp-tag{color:var(--hp-accent-eyebrow)}.hp-way-b{background:var(--hp-sage);color:var(--hp-ink);border:1px solid var(--hp-sage-line)}.hp-way-b .hp-ic{background:color-mix(in srgb,var(--hp-accent)9%,white);color:var(--hp-accent)}.hp-way-b p{color:var(--hp-ink-2)}.hp-way-b .hp-tag{color:var(--hp-accent-2)}.hp-way-photo{z-index:1;border-radius:var(--hp-r-md);border:1px solid rgba(0,0,0,.12);flex:none;height:420px;margin-bottom:24px;position:relative;overflow:hidden}.hp-way-photo img{object-fit:cover;transition:transform .6s var(--hp-ease-out)}@media (hover:hover) and (pointer:fine){.hp-way-a:hover .hp-way-photo img,.hp-way-b:hover .hp-way-photo img{transform:scale(1.04)}}.hp-places{grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;display:grid}.hp-place{border-radius:var(--hp-r-lg);min-height:420px;box-shadow:var(--hp-shadow-md);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hp-place img{object-fit:cover;z-index:0;transition:transform .6s var(--hp-ease-out)}.hp-place:after{content:"";z-index:1;background:linear-gradient(transparent 30%,rgba(20,16,28,.82));position:absolute;top:0;bottom:0;left:0;right:0}.hp-place .hp-cap{z-index:2;color:#fff;padding:30px;position:relative}.hp-place .hp-k{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--hp-accent)92%,transparent);color:var(--hp-accent-ink);border-radius:var(--hp-r-pill);align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:13px;font-weight:600;display:inline-flex}.hp-place h3{color:#fff;margin-top:14px;font-size:1.8rem}.hp-place p{color:rgba(255,255,255,.86);max-width:34ch;margin-top:.5rem;font-size:1.02rem}@media (hover:hover) and (pointer:fine){.hp-place:hover img{transform:scale(1.05)}}.hp-how{background:var(--hp-forest)}.hp-steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid;position:relative}.hp-step{background:var(--hp-dark-elevated);border-radius:var(--hp-r-lg);border:1px solid rgba(255,255,255,.08);padding:30px}.hp-step .hp-sn{background:color-mix(in srgb,var(--hp-accent)24%,transparent);width:44px;height:44px;color:var(--hp-accent-eyebrow);border-radius:12px;place-items:center;font-size:20px;display:grid}.hp-step .hp-slabel{letter-spacing:.09em;text-transform:uppercase;color:var(--hp-on-dark-2);margin-top:18px;font-size:12px;font-weight:600;display:block}.hp-step h3{letter-spacing:-.01em;color:var(--hp-on-dark);margin-top:6px;font-size:1.3rem}.hp-step p{color:var(--hp-on-dark-2);margin-top:.6rem;font-size:1.02rem}.hp-rail-note{color:var(--hp-on-dark-2);grid-column:1/-1;align-items:center;gap:.55rem;margin-top:8px;font-size:15px;font-weight:500;display:flex}.hp-rail-note svg{color:var(--hp-accent-eyebrow)}.hp-sel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hp-viewall{color:var(--hp-accent);white-space:nowrap;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.hp-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px;margin-top:40px;display:grid}.hp-cell{border-radius:var(--hp-r-lg);border:1px solid var(--hp-sage-line);transition:transform .3s var(--hp-ease-out),box-shadow .3s var(--hp-ease-out);background:#fff;flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:relative;overflow:hidden}.hp-cell .hp-ci{color:var(--hp-accent);font-size:26px;position:absolute;top:22px;left:22px}.hp-cell .hp-cn{font-family:var(--hp-font-serif),Georgia,serif;letter-spacing:-.005em;font-size:1.35rem;font-weight:600}.hp-cell .hp-cc{color:var(--hp-ink-2);margin-top:2px;font-size:13.5px}.hp-cell.hp-span2{grid-column:span 2}.hp-cell.hp-row2{grid-row:span 2;justify-content:space-between}.hp-cell.hp-feature{background:var(--hp-forest);border-color:var(--hp-forest);color:var(--hp-on-dark)}.hp-cell.hp-feature .hp-fbg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hp-cell.hp-feature .hp-fbg img{object-fit:cover}.hp-cell.hp-feature:before{content:"";z-index:1;background:linear-gradient(155deg,color-mix(in srgb,var(--hp-forest)58%,transparent)0%,color-mix(in srgb,var(--hp-forest-2)94%,transparent)76%);position:absolute;top:0;bottom:0;left:0;right:0}.hp-cell.hp-feature .hp-ci{z-index:2;color:var(--hp-accent-eyebrow)}.hp-cell.hp-feature .hp-fcontent{z-index:2;position:relative}.hp-cell.hp-feature .hp-cn{color:#fff;max-width:12ch;font-size:1.7rem;line-height:1.05}.hp-cell.hp-feature .hp-cc{color:var(--hp-on-dark-2);max-width:26ch;margin-top:.6rem;font-size:15px}.hp-cell.hp-feature .hp-go{color:var(--hp-accent-eyebrow);align-items:center;gap:.45rem;margin-top:18px;font-weight:600;display:inline-flex}.hp-cell.hp-img{padding:0}.hp-cell.hp-img img{object-fit:cover}.hp-cell.hp-img .hp-ov{z-index:1;background:linear-gradient(transparent,rgba(20,16,28,.8));width:100%;margin-top:auto;padding:18px;position:relative}.hp-cell.hp-img .hp-ov .hp-cn{color:#fff}@media (hover:hover) and (pointer:fine){.hp-cell:not(.hp-feature):hover{box-shadow:var(--hp-shadow-md);transform:translateY(-4px)}}.hp-cta{background:var(--hp-forest);color:var(--hp-on-dark);border-radius:calc(var(--hp-r-lg) + 10px);text-align:center;padding:74px 40px;position:relative;overflow:hidden}.hp-cta:before{content:"";background:radial-gradient(700px 360px at 50% -30%,color-mix(in srgb,var(--hp-accent)30%,transparent),transparent 65%);position:absolute;top:0;bottom:0;left:0;right:0}.hp-cta>*{z-index:1;position:relative}.hp-cta h2{color:#fff;letter-spacing:-.025em;max-width:20ch;margin-left:auto;margin-right:auto;font-size:max(2.1rem,min(4vw,3.4rem));font-weight:700}.hp-cta p{color:var(--hp-on-dark-2);margin-top:1rem;max-width:46ch;margin-left:auto;margin-right:auto;font-size:1.15rem}.hp-cta .hp-row{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.2rem;display:flex}.hp-reveal{opacity:0;transition:opacity .7s var(--hp-ease-out),transform .7s var(--hp-ease-out);transform:translateY(16px)}.hp-reveal.is-in{opacity:1;transform:none}@media (max-width:960px){.hp-hero-grid{grid-template-columns:1fr;min-height:auto}.hp-hero-copy{padding:56px 24px 40px}.hp-hero-media{height:340px;min-height:340px}.hp-ways,.hp-places,.hp-steps{grid-template-columns:1fr}.hp-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.hp-cell.hp-row2{grid-row:span 1}}@media (max-width:720px){.hp{font-size:16px}.hp-wrap{padding-left:18px;padding-right:18px}.hp-block{padding:66px 0}.hp-hero-copy{text-align:center;align-items:center;padding:48px 20px 36px}.hp-hero-media{height:100vw;min-height:0}.hp-hero h1{font-size:max(2.05rem,min(8.8vw,2.75rem))}.hp-hero .hp-sub{max-width:38ch}.hp-bento{grid-template-columns:1fr;grid-auto-rows:auto}.hp-cell{min-height:170px}.hp-cell.hp-span2,.hp-cell.hp-row2{grid-area:auto}}@media (prefers-reduced-motion:reduce){.hp *,.hp :before,.hp :after{transition:none!important;animation:none!important}.hp-reveal{opacity:1;transform:none}}
