@keyframes gg-fade-up{0%{opacity:0;translate:0 24px}}@keyframes gg-settle-up{0%{translate:0 32px}}@keyframes gg-ken-burns{0%{scale:1.08}}@keyframes gg-bob{0%,to{translate:0}50%{translate:0 8px}}@media screen and (prefers-reduced-motion:no-preference){[data-gg=hero-content] .eyebrow,[data-gg=hero-content] .hero-sub,[data-gg=hero-content] .actions,.page-hero-in>.crumbs,.page-hero-in>.eyebrow,.page-hero-in .lead,.page-hero-in .actions,.page-hero-in .hero-byline{animation:.9s cubic-bezier(.16,1,.3,1) both gg-fade-up}[data-gg=hero-content] .eyebrow,.page-hero-in>.crumbs{animation-delay:60ms}.page-hero-in>.eyebrow{animation-delay:.12s}[data-gg=hero-content] .hero-sub,.page-hero-in .lead{animation-delay:.32s}[data-gg=hero-content] .actions,.page-hero-in .actions,.page-hero-in .hero-byline{animation-delay:.46s}[data-gg=hero-content] h1,.page-hero-in h1{animation:1.1s cubic-bezier(.16,1,.3,1) .16s both gg-settle-up}.page-hero-photo .photo-img{animation:2.4s cubic-bezier(.16,1,.3,1) both gg-ken-burns}.scroll-cue:after{animation:2s ease-in-out infinite gg-bob}}.scroll-cue{display:none}@media (min-width:768px){.scroll-cue{z-index:3;pointer-events:none;width:1px;height:48px;display:block;position:absolute;bottom:28px;left:50%;translate:-50%}.scroll-cue:after{content:"";background:linear-gradient(180deg, transparent, var(--c-on-dark) 70%);opacity:.7;position:absolute;inset:0}}.section-head .eyebrow:before,.faq-intro .eyebrow:before,.band-copy .eyebrow:before{content:"";vertical-align:.3em;transform-origin:0;background:currentColor;width:2.5rem;height:1px;margin-right:.9rem;display:inline-block}.steps>li{position:relative}.steps>li:before{content:"";background:var(--c-primary);transform-origin:0;width:100%;height:2px;position:absolute;top:-1px;left:0}@keyframes gg-rise{0%{opacity:0;translate:0 56px}}@keyframes gg-lift{0%{translate:0 72px}}@keyframes gg-unveil{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes gg-zoom-settle{0%{scale:1.3}}@keyframes gg-draw{0%{scale:0 1}}@keyframes gg-pop{0%{opacity:0;scale:.6}}@keyframes gg-parallax{0%{translate:0 -6%}to{translate:0 6%}}@keyframes gg-strip-settle{0%{scale:1.35}to{scale:1.16}}@keyframes gg-hero-media{to{translate:0 14%;scale:1.12}}@keyframes gg-hero-content{to{translate:0 -18vh}}@keyframes gg-fade-out{to{opacity:0}}@keyframes gg-progress{0%{scale:0 1}}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-gg=hero-media],.page-hero-photo{animation:linear both gg-hero-media;animation-timeline:scroll(root);animation-range:0 100svh}[data-gg=hero-content],.page-hero-in{animation:linear both gg-hero-content;animation-timeline:scroll(root);animation-range:0 100svh}.scroll-cue{animation:linear both gg-fade-out;animation-timeline:scroll(root);animation-range:0 20svh}.section-head>*,.trust-item,.steps>li,.faq-item-d,.common-q,.band-copy>*,.band-actions,.faq-intro>*,.icards>*,.card-grid>*,.ktiles>li,.stepper>li,.keypoints li,.summary-grid>*,.note-card,.callout,.checklist-panel,.topic-head,.team-band li{animation:cubic-bezier(.2,.7,.2,1) both gg-rise;animation-timeline:view();animation-range:entry cover 30%}:is(.trust-item,.steps>li,.icards>*,.card-grid>*,.ktiles>li,.summary-grid>*,.team-band li):nth-child(4n+2),:is(.tiles,.strip)>li:nth-child(3n+2){animation-range:entry 10% cover 36%}:is(.trust-item,.steps>li,.icards>*,.card-grid>*,.ktiles>li,.summary-grid>*,.team-band li):nth-child(4n+3),:is(.tiles,.strip)>li:nth-child(3n+3){animation-range:entry 20% cover 42%}:is(.trust-item,.steps>li,.icards>*,.card-grid>*,.ktiles>li,.summary-grid>*,.team-band li):nth-child(4n+4){animation-range:entry 30% cover 48%}.section-head .eyebrow,.faq-intro .eyebrow,.band-copy .eyebrow{view-timeline:--gg-eyebrow block}.section-head .eyebrow:before,.faq-intro .eyebrow:before,.band-copy .eyebrow:before{animation:linear both gg-draw;animation-timeline:--gg-eyebrow;animation-range:entry 40% cover 40%}:is(.tiles,.strip)>li{view-timeline:--gg-tile block;animation:cubic-bezier(.2,.7,.2,1) both gg-lift;animation-timeline:view();animation-range:entry cover 30%}:is(.tile,.strip-tile) .photo{animation:cubic-bezier(.65,0,.35,1) both gg-unveil;animation-timeline:--gg-tile;animation-range:entry 10% cover 40%}.tile .photo-img{animation:cubic-bezier(.2,.7,.2,1) both gg-zoom-settle;animation-timeline:--gg-tile;animation-range:entry 10% cover 50%}.strip-tile .photo-img{animation:cubic-bezier(.2,.7,.2,1) both gg-strip-settle,linear both gg-parallax;animation-timeline:--gg-tile,--gg-tile;animation-range:entry 10% cover 50%,cover}:is(.tile,.strip-tile):before{transform-origin:0;animation:cubic-bezier(.65,0,.35,1) both gg-draw;animation-timeline:--gg-tile;animation-range:entry 30% cover 50%}:is(.tile-body,.strip-tile figcaption){animation:cubic-bezier(.2,.7,.2,1) both gg-rise;animation-timeline:--gg-tile;animation-range:entry 30% cover 50%}.steps>li{view-timeline:--gg-step block}.steps>li:before{animation:cubic-bezier(.65,0,.35,1) both gg-draw;animation-timeline:--gg-step;animation-range:entry 40% cover 45%}.steps>li .card-icon,.trust-icon{animation:cubic-bezier(.34,1.56,.64,1) both gg-pop;animation-timeline:view();animation-range:entry 40% cover 35%}body:has(.toc):before{content:"";z-index:70;background:var(--c-primary);transform-origin:0;pointer-events:none;width:100%;height:3px;animation:linear both gg-progress;animation-timeline:scroll(root);position:fixed;top:0;left:0}}}@keyframes gg-glow-drift{0%{translate:-8% -6%;scale:1}to{translate:8% 6%;scale:1.15}}.band{isolation:isolate;position:relative;overflow:clip}.band:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--c-primary) 22%, transparent), color-mix(in srgb, var(--c-primary) 6%, transparent) 55%, transparent);pointer-events:none;border-radius:50%;width:min(90vw,1100px);margin-left:calc(min(90vw,1100px)/-2);position:absolute;top:-40%;left:50%}.btn:not(.btn-on-dark,.btn-ghost,.btn-secondary){isolation:isolate;position:relative;overflow:hidden}.btn:not(.btn-on-dark,.btn-ghost,.btn-secondary):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff61 50%,#0000 70%);position:absolute;inset:0;translate:-110%}@media screen and (prefers-reduced-motion:no-preference){.band:before{animation:18s ease-in-out infinite alternate gg-glow-drift}.btn:not(.btn-on-dark,.btn-ghost,.btn-secondary):after{transition:translate .9s cubic-bezier(.16,1,.3,1)}.btn:not(.btn-on-dark,.btn-ghost,.btn-secondary):is(:hover,:focus-visible):after{translate:110%}}
