:root{--sp-section:140px;--sp-head:40px;--sp-gap:24px;--sp-card:32px}@media (width<=759.98px){:root{--sp-section:112px;--sp-head:28px;--sp-gap:16px;--sp-card:22px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:96px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.big{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(56px,7.8vw,120px);font-weight:500;line-height:.92}.mid{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(30px,2.8vw,40px);font-weight:500;line-height:1.06}.acts{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;display:flex}.lede{text-wrap:pretty;max-width:46ch;font-size:20px;line-height:1.45}.flow>*+*{margin-top:1em}.nav{z-index:50;top:14px;left:var(--margin);right:var(--margin);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:24px;height:60px;padding:0 8px 0 24px;transition:color .3s ease-out,background-color .3s ease-out,box-shadow .3s ease-out;display:flex;position:fixed}.nav.is-dark{color:#f1dfc8}.nav__links{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav__menu{display:none}.menu{inset:74px var(--margin) auto;border-radius:var(--radius);width:auto;color:var(--ink);border:0;margin:0;padding:8px;position:fixed}.menu ul{margin:0;padding:0;list-style:none;display:grid}.menu .glass-pill{width:100%;min-height:52px;padding:0 18px;font-size:20px}.run{position:relative}.band{isolation:isolate;padding-bottom:160px;position:relative}.band>:is(section,header){box-sizing:content-box;max-width:1140px;padding-top:var(--sp-section);margin-inline:auto}.ph{min-height:min(100svh,820px);padding:116px var(--margin) 64px;align-content:center;display:grid}.ph>header{box-sizing:border-box;width:100%;padding:0}.ph__plate{border-radius:var(--radius);text-align:center;justify-items:center;gap:22px;padding:56px 56px 52px;display:grid;position:relative}.ph__h{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(64px,9vw,136px);font-weight:500;line-height:.92}.ph__p{text-wrap:pretty;max-width:52ch;font-size:20px;line-height:1.5}.ph__plate .acts{justify-content:center;margin-top:4px}.ph__plate .avail,.ph__plate .btn:not(.btn--solid){--fill:color-mix(in srgb, var(--paper) 55%, transparent)}.ph__plate .btn{min-height:var(--btn-h-sm);padding:0 var(--btn-px-sm);font-size:var(--btn-fs-sm)}.head{gap:20px;display:grid}.head+*{margin-top:var(--sp-head)}.pane{padding:var(--sp-card);border-radius:var(--radius);position:relative}.pane p{max-width:60ch;font-size:20px;line-height:1.5}.tiles{gap:var(--sp-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles>li{padding:var(--sp-card);border-radius:var(--radius);flex-direction:column;gap:14px;display:flex;position:relative}.tiles h3{font-family:var(--display);letter-spacing:-.01em;font-size:30px;font-weight:500;line-height:1.1}.tiles p{max-width:40ch;font-size:20px;line-height:1.5}.tiles--3 h3{font-size:26px}.tiles--3 p{font-size:18px}.facts{padding:4px var(--sp-card);border-radius:var(--radius);margin:0}.facts>div{grid-template-columns:220px minmax(0,1fr);gap:24px;padding-block:18px;display:grid}.facts>div+div{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.facts dt{font-size:17px;font-weight:600;line-height:1.5}.facts dd{max-width:60ch;margin:0;font-size:18px;line-height:1.5}.tag{border-radius:var(--pill);background:color-mix(in srgb, var(--ink) 7%, transparent);padding:3px 9px;font-size:12.5px;font-weight:500;line-height:1.2}.acc{margin-top:var(--sp-head);padding:4px var(--sp-card);border-radius:var(--radius);position:relative}.acc__row:not([hidden])~.acc__row:not([hidden]){border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.acc__btn{width:100%;color:inherit;font:500 30px/1.15 var(--display);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.acc__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.acc__from{letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:17px;font-weight:600;transition:opacity .2s ease-out}[aria-expanded=true]>.acc__from{opacity:0}.acc__icon{width:20px;height:20px;transition:transform .32s var(--ease-out);flex:none;position:relative}.acc__icon:before,.acc__icon:after{content:"";background:currentColor;border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.acc__icon:after{transform:rotate(90deg)}[aria-expanded=true]>.acc__icon{transform:rotate(45deg)}.acc__panel{grid-template-rows:1fr;display:grid}.acc__panel[data-closed]{grid-template-rows:0fr}.acc__inner{min-height:0;overflow:hidden}.acc__panel:not([data-closed]) .acc__inner>*{animation:acc-in .32s var(--ease-out) both}@keyframes acc-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.acc__panel:not([data-closed]) .acc__inner>*{animation:none}}.acc__body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 48px;padding-bottom:30px;display:grid}.acc__text{grid-row:span 2;align-self:start;max-width:54ch;font-size:20px;line-height:1.5}.acc__price{text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.25}.acc__price span{letter-spacing:0;color:var(--ink-2);font-size:17px;font-weight:400;display:block}.acc__badge{vertical-align:.2em;margin-left:12px}.acc__go{justify-self:end}.acc--q .acc__btn{font-size:24px}.acc--q .acc__body{grid-template-columns:1fr}.quote{border-radius:var(--radius);text-align:center;justify-items:center;gap:18px;width:min(640px,100%);margin:56px auto 0;padding:40px 44px;display:grid;position:relative}.quote__p{text-wrap:pretty;max-width:44ch;font-size:18px;line-height:1.5}.end{isolation:isolate;background:var(--paper);box-shadow:0 50vh 0 var(--paper);display:flow-root;position:relative}.close{grid-template-columns:max-content fit-content(680px);justify-content:center;align-items:start;column-gap:clamp(40px,5vw,96px);padding-block:min(400px,28vw) 96px;display:grid;position:relative}.close__h{grid-column:1;margin-top:-.18em}.close__body{box-sizing:border-box;max-width:680px;padding:var(--sp-card);border-radius:var(--radius);grid-column:2;gap:24px;display:grid}.close__p{font-size:20px;line-height:1.5}@media (width<=1099.98px){.nav{padding-left:20px}.nav__links .glass-pill{padding:0 12px;font-size:16px}.nav__links .nav__cta{margin-left:6px;padding:0 14px 0 13px;font-size:16px}.tiles--3{grid-template-columns:1fr}.close{grid-template-columns:minmax(0,1fr)}.close__h,.close__body{grid-column:1/-1}.close__h{font-size:min(calc((100vw - 2 * var(--margin)) / 5.3), 120px)}.close__body{margin-top:var(--sp-head);justify-self:start}}@media (width<=759.98px){.nav{height:54px;padding:0 6px 0 18px;top:10px}.nav__links{display:none}.nav__menu{background:color-mix(in srgb, var(--ink) 6%, transparent);min-height:42px;font-size:16px;display:inline-flex}[id]{scroll-margin-top:80px}.band{padding-bottom:120px}.ph{min-height:0;padding:92px var(--margin) 48px}.ph__plate{gap:16px;padding:28px 22px 24px}.ph__h{font-size:56px}.ph__p,.lede,.pane p{font-size:17px}.tiles{grid-template-columns:1fr}.tiles h3{font-size:25px}.tiles p{font-size:17px}.facts>div{grid-template-columns:1fr;gap:4px;padding-block:14px}.facts dd{font-size:17px}.acc{padding:2px var(--sp-card)}.acc__btn{gap:14px;padding:20px 0;font-size:21px}.acc--q .acc__btn{font-size:20px}.acc__from{font-size:14px}.acc__body{grid-template-columns:1fr;gap:14px;padding-bottom:24px}.acc__text{grid-row:auto;font-size:17px}.acc__price{text-align:left;font-size:21px}.acc__go{justify-self:start}.quote{margin-top:40px;padding:28px 22px}.quote__p{font-size:16px}.close__p{font-size:17px}.close{padding-block:220px 80px}}@media (width>=760px){.menu{display:none}}.swap[data-alt]:after{content:attr(data-alt);content:attr(data-alt) / "";opacity:0;transition:transform .56s var(--ease-out), opacity .3s ease-out;grid-area:1/1;transform:translate(12px)}.swap[data-alt]>span{opacity:1;transform:none}@media (hover:hover){.btn:hover .swap[data-alt]>span{opacity:0;transform:translate(-12px)}.btn:hover .swap[data-alt]:after{opacity:1;transform:none}}
