@layer components{.gc-page{background:var(--color-canvas)}.gc-arrival{position:relative;isolation:isolate;overflow:clip;min-height:min(78svh,42rem);display:flex;align-items:flex-end;background:var(--color-pine-deep);color:#fff;padding-block:clamp(3.5rem,2.5rem + 5vw,6rem)}.gc-arrival__glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(90% 70% at 12% 88%,color-mix(in oklab,var(--color-pine) 55%,transparent) 0,transparent 58%),radial-gradient(70% 55% at 88% 18%,color-mix(in oklab,#fff 8%,transparent) 0,transparent 55%),linear-gradient(115deg,rgba(8,18,12,.35) 0,transparent 42%,rgba(8,18,12,.2) 100%)}.gc-arrival__shell{position:relative;z-index:1;width:min(100% - 2 * var(--page-margin),72rem);margin-inline:auto;display:grid;gap:clamp(2.5rem,2rem + 3vw,4.5rem);align-items:end}@media (min-width:64rem){.gc-arrival__shell{grid-template-columns:minmax(0,1.15fr) minmax(14rem,.75fr);gap:clamp(3rem,5vw,7rem)}}.gc-arrival__copy{max-width:28rem}.gc-arrival__brand{margin:0;font-family:var(--font-sans);font-weight:500;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,#fff 68%,transparent)}.gc-arrival__rule{display:block;width:2.75rem;height:1px;margin-block:1.15rem 1.35rem;background:color-mix(in oklab,#fff 35%,transparent)}.gc-arrival__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(3.25rem,2rem + 5.5vw,6.25rem);line-height:.92;letter-spacing:calc(-.01em + var(--tracking-title-display));text-wrap:balance}.gc-arrival__line{margin:1.35rem 0 0;max-width:18ch;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);line-height:1.25;color:color-mix(in oklab,#fff 92%,transparent);text-wrap:balance}.gc-arrival__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.gc-arrival__cta{background:#fff;color:var(--color-pine-deep)}.gc-arrival__cta:hover{background:var(--color-sage)}.gc-arrival__skip{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:color-mix(in oklab,#fff 78%,transparent);transition:color .25s ease}.gc-arrival__skip:hover{color:#fff}.gc-arrival__aside{display:none;padding-bottom:.35rem;border-left:1px solid color-mix(in oklab,#fff 18%,transparent);padding-left:clamp(1.5rem,1rem + 2vw,2.5rem)}@media (min-width:64rem){.gc-arrival__aside{display:grid;gap:.85rem;align-content:end;justify-items:start}}.gc-arrival__aside-label{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,#fff 55%,transparent)}.gc-arrival__aside-word{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(2.75rem,2rem + 3vw,4.5rem);line-height:.95;color:color-mix(in oklab,#fff 88%,transparent)}.gc-arrival__aside-note{margin:.35rem 0 0;max-width:14ch;font-size:.92rem;line-height:1.45;color:color-mix(in oklab,#fff 58%,transparent)}.gc-statement{background:var(--color-paper);padding-block:clamp(3.75rem,2.75rem + 5vw,7rem);border-bottom:1px solid var(--color-mist)}.gc-statement__frame{width:min(100% - 2 * var(--page-margin),48rem);margin-inline:auto;display:grid;gap:clamp(1.75rem,1.2rem + 2vw,3rem)}@media (min-width:64rem){.gc-statement__frame{width:min(100% - 2 * var(--page-margin),72rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(3rem,4vw,5.5rem);align-items:start}}.gc-statement__kicker{margin:0 0 .85rem;font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--color-stone)}.gc-statement__headline{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.85rem,1.25rem + 2.2vw,3rem);line-height:1.12;letter-spacing:calc(-.015em + var(--tracking-title-serif));color:var(--color-ink);text-wrap:balance}.gc-statement__body{margin:0;font-size:clamp(1.02rem,.95rem + .3vw,1.12rem);line-height:1.72;color:var(--color-stone)}@media (min-width:64rem){.gc-statement__body{padding-top:2.35rem;border-top:1px solid var(--color-mist)}}.gc-fold{background:var(--color-canvas);padding-block:clamp(3.75rem,2.75rem + 5vw,7rem)}.gc-fold__frame{width:min(100% - 2 * var(--page-margin),72rem);margin-inline:auto;display:grid;gap:clamp(2rem,1.4rem + 2.5vw,3.5rem)}@media (min-width:64rem){.gc-fold__frame{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);gap:clamp(3rem,4vw,5.5rem);align-items:start}}.gc-fold__eyebrow{margin:0;font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--color-stone)}.gc-fold__title{margin:.65rem 0 0;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.75rem,1.25rem + 1.8vw,2.5rem);line-height:1.12;color:var(--color-ink);text-wrap:balance;letter-spacing:var(--tracking-title-serif)}.gc-fold__lede{margin:1rem 0 0;font-size:1.02rem;line-height:1.65;color:var(--color-stone)}.gc-fold__panel{border-top:1px solid color-mix(in oklab,var(--color-ink) 12%,transparent)}.gc-fold__item{border-bottom:1px solid color-mix(in oklab,var(--color-ink) 12%,transparent)}.gc-fold__trigger{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.85rem 1.1rem;align-items:center;padding-block:1.25rem;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--color-ink);font:inherit}.gc-fold__index{display:inline-flex;align-items:center;font-size:.95rem;color:var(--color-clay)}.gc-fold__name{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.3;letter-spacing:var(--tracking-title-serif)}.gc-fold__trigger>svg{color:var(--color-pine);flex:none}.gc-fold__body{overflow:hidden}.gc-fold__body>p{margin:0 0 1.35rem;padding-left:calc(.72rem * 2.2 + 1.1rem);max-width:42rem;font-size:1.02rem;line-height:1.65;color:var(--color-stone)}.gc-path{background:linear-gradient(180deg,color-mix(in oklab,var(--color-mist) 40%,var(--color-paper)) 0,var(--color-paper) 100%);border-block:1px solid var(--color-mist);padding-block:clamp(3.75rem,2.75rem + 5vw,7rem)}.gc-path__frame{width:min(100% - 2 * var(--page-margin),44rem);margin-inline:auto}.gc-path__eyebrow{margin:0;font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--color-stone)}.gc-path__title{margin:.65rem 0 0;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.75rem,1.25rem + 1.8vw,2.5rem);line-height:1.12;color:var(--color-ink);text-wrap:balance;letter-spacing:var(--tracking-title-serif)}.gc-path__lede{margin:1rem 0 0;font-size:1.02rem;line-height:1.65;color:var(--color-stone)}.gc-path__list{list-style:none;margin:clamp(2.25rem,1.5rem + 2.5vw,3.5rem) 0 0;padding:0;display:grid;gap:0}.gc-path__step{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:1.15rem}.gc-path__marker{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:.35rem}.gc-path__dot{width:.65rem;height:.65rem;border-radius:var(--radius-pill);background:var(--color-pine);flex:none}.gc-path__spine{flex:1;width:1px;min-height:2.5rem;margin-top:.45rem;background:color-mix(in oklab,var(--color-pine) 28%,transparent)}.gc-path__copy{padding-bottom:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.gc-path__step:last-child .gc-path__copy{padding-bottom:0}.gc-path__step-label{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-pine)}.gc-path__step-title{margin:.4rem 0 0;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.2rem,1.05rem + .55vw,1.5rem);line-height:1.25;color:var(--color-ink);letter-spacing:var(--tracking-title-serif)}.gc-path__step-text{margin:.7rem 0 0;font-size:1.02rem;line-height:1.65;color:var(--color-stone)}.gc-invite{background:var(--color-canvas);padding-block:clamp(3.5rem,2.5rem + 5vw,6.5rem)}.gc-invite__panel{width:min(100% - 2 * var(--page-margin),40rem);margin-inline:auto;padding:clamp(2rem,1.5rem + 2.5vw,3rem);background:var(--color-paper);border:1px solid var(--color-mist);border-radius:var(--radius-md)}.gc-invite__eyebrow{margin:0;font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--color-stone)}.gc-invite__title{margin:.65rem 0 0;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.65rem,1.2rem + 1.6vw,2.35rem);line-height:1.15;color:var(--color-ink);text-wrap:balance;letter-spacing:var(--tracking-title-serif)}.gc-invite__body{margin:1rem 0 1.75rem;font-size:1.02rem;line-height:1.65;color:var(--color-stone)}}