:root{--fx-ink:var(--color-hero-ground);--fx-glow:var(--color-hero-accent);--fx-ease:var(--ease-out-expo);--fx-shadow-1:0 1px 1px color-mix(in oklch, var(--fx-ink) 5%, transparent), 0 2px 5px -1px color-mix(in oklch, var(--fx-ink) 7%, transparent);--fx-shadow-2:0 1px 2px color-mix(in oklch, var(--fx-ink) 6%, transparent), 0 4px 10px -3px color-mix(in oklch, var(--fx-ink) 9%, transparent), 0 16px 30px -16px color-mix(in oklch, var(--fx-ink) 16%, transparent);--fx-shadow-3:0 1px 3px color-mix(in oklch, var(--fx-ink) 7%, transparent), 0 8px 18px -8px color-mix(in oklch, var(--fx-ink) 12%, transparent), 0 24px 44px -26px color-mix(in oklch, var(--fx-ink) 22%, transparent);--fx-shadow-lift:0 2px 4px color-mix(in oklch, var(--fx-ink) 7%, transparent), 0 12px 24px -10px color-mix(in oklch, var(--fx-ink) 16%, transparent), 0 30px 56px -28px color-mix(in oklch, var(--fx-ink) 26%, transparent);--fx-shadow-deep:0 2px 6px color-mix(in oklch, var(--color-neutral-black) 16%, transparent), 0 18px 36px -18px color-mix(in oklch, var(--color-neutral-black) 42%, transparent);--fx-icon-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16.4v2.7a1.8 1.8 0 0 1-2 1.8 17.8 17.8 0 0 1-7.8-2.8 17.5 17.5 0 0 1-5.4-5.4A17.8 17.8 0 0 1 3 4.9 1.8 1.8 0 0 1 4.8 3h2.7a1.8 1.8 0 0 1 1.8 1.5c.1.9.3 1.7.6 2.5a1.8 1.8 0 0 1-.4 1.9L8.3 10.1a14.4 14.4 0 0 0 5.4 5.4l1.2-1.2a1.8 1.8 0 0 1 1.9-.4c.8.3 1.6.5 2.5.6a1.8 1.8 0 0 1 1.7 1.9z'/%3E%3C/svg%3E");--fx-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.16'/%3E%3C/svg%3E")}main{overflow-x:clip}main>section:is(.bg-bg-dark,[class*=text-white]):not(.photo-hero):not(.bleed-band):not(:has(.contact-band)):not([class*=bg-gradient]):not(:has(>img,>picture)){background-image:radial-gradient(44rem 11rem at 50% -3rem, color-mix(in oklch, var(--fx-glow) 14%, transparent), transparent 75%), radial-gradient(120% 70% at 50% 120%, color-mix(in oklch, var(--color-neutral-black) 16%, transparent), transparent 70%), var(--fx-grain);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-neutral-white) 6%, transparent);background-size:auto,auto,200px 200px}main>section:not(:first-child):not(:has(img,picture,video,iframe,div.rounded-container,article,.fx-art)):not(.bg-bg-dark):not([class*=text-white]) :is(.text-center>p,p.text-center).mx-auto{font-size:var(--font-size-regular);line-height:var(--leading-relaxed);text-wrap:pretty;max-inline-size:44rem}main .text-center .eyebrow:not(.text-left .eyebrow):before,main .text-center .eyebrow:not(.text-left .eyebrow):after{content:"";vertical-align:.32em;opacity:.7;block-size:1px;inline-size:1.75em;display:inline-block}main .text-center .eyebrow:not(.text-left .eyebrow):before{background:linear-gradient(90deg,#0000,currentColor);margin-inline-end:.75em}main .text-center .eyebrow:not(.text-left .eyebrow):after{background:linear-gradient(90deg,currentColor,#0000);margin-inline-start:.75em}@media (width>=1024px){main .eyebrow:not(.text-center .eyebrow):not(.rounded-container .eyebrow){position:relative}main .eyebrow:not(.text-center .eyebrow):not(.rounded-container .eyebrow):before{content:"";opacity:.7;background:linear-gradient(90deg,#0000,currentColor);block-size:1px;inline-size:1.75em;margin-inline-end:.75em;position:absolute;inset-block-start:50%;inset-inline-end:100%}}main .reveal>div[aria-hidden=true].h-0\.5{mask-image:linear-gradient(90deg, transparent, var(--color-neutral-black) 22% 78%, transparent)}main .bg-bg-dark :is(div,article).rounded-container[class*=bg-white\/]{border-color:color-mix(in oklch, var(--color-neutral-white) 32%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-neutral-white) 12%, transparent), var(--fx-shadow-deep)}main .shadow-card[class],main .track-card[class],main .number-card[class]{box-shadow:var(--fx-shadow-2)}main .track-card[class]{background-image:linear-gradient(90deg, var(--color-accent), color-mix(in oklch, var(--color-accent) 35%, transparent));background-repeat:no-repeat;background-size:100% 3px}main .track-card[class],main .shadow-card[class]{transition:translate var(--duration-slow) var(--fx-ease), box-shadow var(--duration-slow) var(--fx-ease)}main .track-card[class]:has(a):hover,main .shadow-card[class]:has(a):hover{box-shadow:var(--fx-shadow-lift);translate:0 -3px}main .h-card-media{isolation:isolate;box-shadow:var(--fx-shadow-2)}main .h-card-media img{transition:scale .9s var(--fx-ease)}main article:has(>.h-card-media):has(a):hover .h-card-media img{scale:1.04}main :is(span,li).rounded-full.border:not(.bg-bg-dark *){background-image:linear-gradient(180deg, color-mix(in oklch, var(--color-neutral-white) 40%, transparent), transparent);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-neutral-white) 55%, transparent), var(--fx-shadow-1)}main section.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child){border:1px solid color-mix(in oklch, var(--color-neutral-white) 18%, transparent);border-radius:var(--radius-container);background-color:color-mix(in oklch, var(--color-neutral-white) 10%, transparent);background-image:linear-gradient(180deg, transparent 30%, color-mix(in oklch, var(--color-neutral-black) 10%, transparent));box-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-neutral-white) 12%, transparent), var(--fx-shadow-deep);gap:0}main section.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child)>.rounded-container[class]{box-shadow:none;background-color:#0000;border:0;border-radius:0;position:relative}main section.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child)>.rounded-container[class]+.rounded-container:before{content:"";inset:0 var(--spacing-large) auto;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--color-neutral-white) 22%, transparent) 12% 88%, transparent);block-size:1px;position:absolute}@media (width>=768px){main section.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child)>.rounded-container[class]+.rounded-container:before{inset:var(--spacing-large) auto var(--spacing-large) 0;background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--color-neutral-white) 22%, transparent) 10% 90%, transparent);block-size:auto;inline-size:1px}}@media (width>=1024px){main section.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child)>.rounded-container[class]{padding:var(--spacing-xlarge)}}main section.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child) .eyebrow{background-color:color-mix(in oklch, var(--color-neutral-white) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-neutral-white) 18%, transparent);border-radius:999px;align-items:center;gap:.6em;padding:.6em .95em .6em .8em;display:inline-flex}main section.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child) .eyebrow:before{content:"";block-size:.6em;inline-size:.6em;box-shadow:inset 0 0 0 1.5px color-mix(in oklch, currentColor 70%, transparent);border-radius:50%;flex:none}main section.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child)>:first-child .eyebrow{color:var(--fx-ink);background-color:var(--fx-glow);box-shadow:0 2px 8px -3px color-mix(in oklch, var(--color-neutral-black) 45%, transparent)}main section.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child)>:first-child .eyebrow:before{box-shadow:none;background-color:currentColor}main section.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child) .eyebrow+h3{font-size:var(--font-size-xlarge);margin-block-start:var(--spacing-small)}main section:not(.photo-hero):not(.bleed-band) :is(.rounded-container,.rounded-large).overflow-hidden:has(img):not(.circle-portrait__frame):not(.h-card-media){box-shadow:var(--fx-shadow-3)}main .circle-portrait{isolation:isolate}main .circle-portrait__frame{box-shadow:var(--fx-shadow-3)}@media (width>=640px){main .circle-portrait__frame.rounded-full{outline:1.5px solid color-mix(in oklch, var(--color-accent) 36%, transparent);outline-offset:clamp(8px, 1vw, 14px)}main .circle-portrait:has(>.circle-portrait__frame.rounded-full):before{content:"";z-index:-1;aspect-ratio:1;background-image:radial-gradient(color-mix(in oklch, var(--color-accent) 50%, transparent) 1.4px, transparent 1.9px);inline-size:40%;mask-image:radial-gradient(closest-side, var(--color-neutral-black), transparent);pointer-events:none;background-size:14px 14px;position:absolute;inset-block-end:-6%;inset-inline-start:-7%}}main .photo-hero .photo-hero__chip,main>header.bg-bg-dark .rounded-full[class*=bg-white\/]{background:linear-gradient(180deg, color-mix(in oklch, var(--color-neutral-white) 12%, transparent), color-mix(in oklch, var(--color-neutral-white) 7%, transparent));box-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-neutral-white) 20%, transparent), 0 0 0 1px color-mix(in oklch, var(--color-neutral-white) 10%, transparent), 0 8px 20px -12px color-mix(in oklch, var(--color-neutral-black) 50%, transparent);backdrop-filter:blur(10px)saturate(140%)}main div:has(>iframe[src*="form.jotform.com"]){isolation:isolate;position:relative}main div:has(>iframe[src*="form.jotform.com"]):before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklch, var(--color-accent) 12%, transparent), transparent);pointer-events:none;border-radius:50%;position:absolute;inset:8% 4%}main iframe[src*="form.jotform.com"]{border-color:color-mix(in oklch, var(--color-accent) 28%, var(--color-border));box-shadow:0 0 0 4px color-mix(in oklch, var(--color-accent) 8%, transparent), var(--fx-shadow-lift)}main .contact-band__form{background-image:var(--fx-grain);background-size:200px 200px}main .contact-band__form div:has(>iframe[src*="form.jotform.com"]):before{content:none}main .contact-band__form iframe[src*="form.jotform.com"]{border-color:color-mix(in oklch, var(--fx-glow) 45%, transparent);box-shadow:0 0 0 1px color-mix(in oklch, var(--fx-glow) 14%, transparent), 0 0 36px -8px color-mix(in oklch, var(--fx-glow) 18%, transparent), var(--fx-shadow-deep)}main .btn{transition-property:color,background-color,border-color,box-shadow,translate;transition-duration:var(--duration-base);transition-timing-function:var(--fx-ease)}main .btn:not(.btn--outline,.btn--outline-white,.btn--ghost){box-shadow:0 0 0 1px color-mix(in oklch, var(--fx-ink) 14%, transparent), 0 1px 2px color-mix(in oklch, var(--fx-ink) 12%, transparent), 0 4px 12px -6px color-mix(in oklch, var(--fx-ink) 30%, transparent)}main .btn:not(.btn--outline,.btn--outline-white,.btn--ghost):hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--fx-ink) 16%, transparent), 0 2px 4px color-mix(in oklch, var(--fx-ink) 12%, transparent), 0 10px 20px -10px color-mix(in oklch, var(--fx-ink) 40%, transparent);translate:0 -1px}main .btn:is(.btn--outline,.btn--outline-white):hover{translate:0 -1px}main .btn:focus-visible{box-shadow:var(--shadow-focus-ring)!important}main .btn:is(.btn--outline,.btn--ghost):not(.bg-bg-dark *):not([class*=text-white] *){background-color:var(--color-bg-card);border-color:color-mix(in oklch, currentColor 58%, transparent);box-shadow:var(--fx-shadow-1)}main .btn:is(.btn--outline,.btn--ghost):not(.bg-bg-dark *):not([class*=text-white] *):hover{background-color:revert-layer;border-color:revert-layer}main .btn--outline-white{background-color:color-mix(in oklch, var(--color-neutral-black) 22%, transparent);backdrop-filter:blur(6px)}main .btn--outline-white:hover{background-color:revert-layer}main .btn[href^=tel\:]:not(:has(svg)):before{content:"";block-size:1.05em;inline-size:1.05em;mask:var(--fx-icon-phone) center / contain no-repeat;background-color:currentColor;flex:none;margin-inline-end:.15em}@media (width<=639px){main .btn{inline-size:100%;padding-inline:var(--spacing-xsmall);text-wrap:balance}main .btn.text-medium{font-size:var(--font-size-regular)}}@keyframes fx-rise{0%{opacity:0;translate:0 1.5rem}70%,to{opacity:1;translate:0}}@keyframes fx-settle{0%{scale:1.06}}@keyframes fx-orbit{0%{outline-offset:2px;outline-color:#0000}}@keyframes fx-draw{0%{scale:0 1}}@media (prefers-reduced-motion:no-preference){main .photo-hero .photo-hero__img,main>header.bg-bg-dark>div.absolute img{animation:fx-settle 2.6s var(--fx-ease) both}@supports (animation-timeline:view()){main>:not(:first-child) .reveal,main>:not(:first-child) :is(.circle-portrait,article:has(>.h-card-media),.track-card,.shadow-card,.bg-bg-dark :is(div,article).rounded-container[class*=bg-white\/],.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child),[slot=media]):not(.reveal *):not(.reveal){animation-name:fx-rise;animation-duration:auto;animation-timing-function:linear;animation-iteration-count:1;animation-delay:0s;animation-fill-mode:both;animation-timeline:view();animation-range:cover var(--fx-stagger,0px) cover calc(28vh + var(--fx-stagger,0px))}main section.bg-bg-dark .grid:has(>:is(div,article).rounded-container[class*=bg-white\/]:first-child+:is(div,article).rounded-container[class*=bg-white\/]:last-child)>*{animation-name:none}main :is(article,.track-card,.rounded-container,.reveal):nth-child(2),main .reveal-delay-1{--fx-stagger:4vh}main :is(article,.track-card,.rounded-container,.reveal):nth-child(3),main .reveal-delay-2{--fx-stagger:8vh}main .reveal>div[aria-hidden=true].h-0\.5{animation-name:fx-draw;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover 10vh cover 34vh}main .circle-portrait__frame.rounded-full{animation-name:fx-orbit;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover 8vh cover 48vh}}}:root{--cg-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}main>:not(:first-child) .reveal>p.text-small{font-size:var(--font-size-regular);line-height:var(--leading-relaxed);text-wrap:pretty}main>section.bg-bg-deep{background-image:radial-gradient(44rem 11rem at 50% -3rem, color-mix(in oklch, var(--fx-glow) 16%, transparent), transparent 75%), radial-gradient(120% 70% at 50% 120%, color-mix(in oklch, var(--color-neutral-black) 18%, transparent), transparent 70%), var(--fx-grain);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-neutral-white) 6%, transparent);background-size:auto,auto,200px 200px}main>header.bg-bg-dark{padding-block-end:calc(var(--spacing-section-hero-bottom) + var(--spacing-xlarge))}main :is(.cg-coverage__panel,.cg-reach__where) span.rounded-full{padding:var(--spacing-xxsmall) var(--spacing-small);line-height:var(--leading-snug)}@media (width>=1024px){main>header.bg-bg-dark .reveal:has(>div>span.rounded-full){justify-content:center;gap:var(--spacing-small);margin-inline:calc(var(--spacing-3xlarge) * -1);flex-direction:row}main>header.bg-bg-dark .reveal>div:has(>span.rounded-full){flex-wrap:nowrap;max-inline-size:none;margin-inline:0}}main .cg-proof{padding-block-end:var(--spacing-small)}main .cg-proof__bar{z-index:var(--z-index-base);max-inline-size:56rem;margin:calc(var(--spacing-xlarge) * -1) auto 0;border:1px solid color-mix(in oklch, var(--color-linen-300) 45%, transparent);border-radius:var(--radius-xlarge);background-color:var(--color-bg-card);box-shadow:var(--fx-shadow-lift);display:grid;position:relative}main .cg-proof__item{align-items:center;gap:var(--spacing-medium);padding:var(--spacing-medium) var(--spacing-large);display:flex}main .cg-proof__item+.cg-proof__item{border-block-start:1px solid var(--color-linen-100)}main .cg-proof__value{min-inline-size:4.6ch;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xlarge);letter-spacing:var(--tracking-tight);color:var(--color-ember-700);flex:none;line-height:1}main .cg-proof__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-fg-muted)}@media (width>=768px){main .cg-proof__bar{grid-template-columns:repeat(3,minmax(0,1fr))}main .cg-proof__item{gap:var(--spacing-xxsmall);padding:var(--spacing-large) var(--spacing-medium);text-align:center;flex-direction:column}main .cg-proof__item+.cg-proof__item{border-block-start:0;border-inline-start:1px solid var(--color-linen-100)}main .cg-proof__value{min-inline-size:0;font-size:var(--font-size-4xlarge)}main .cg-proof__label{text-wrap:balance;max-inline-size:15rem}}main .cg-about__grid{gap:var(--spacing-2xlarge);align-items:center;display:grid}main .cg-about__media{isolation:isolate;max-inline-size:30rem;margin:0 auto var(--spacing-xlarge);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}main .cg-about__media:before{content:"";z-index:-1;translate:var(--spacing-medium) var(--spacing-medium);border-radius:var(--radius-xlarge);background-color:var(--color-sandstone-200);grid-area:1/5/auto/-1}main .cg-about__photo{border-radius:var(--radius-xlarge);box-shadow:var(--fx-shadow-3);overflow:hidden}main .cg-about__photo--main{aspect-ratio:3/4;grid-area:1/4/auto/-1}main .cg-about__photo--main img{object-position:0% 50%;inline-size:114%;max-inline-size:none}main .cg-about__photo--inset{z-index:1;aspect-ratio:1;border:6px solid var(--color-linen-50);box-shadow:var(--fx-shadow-lift);grid-area:1/1/auto/7;align-self:end;margin-block-end:calc(var(--spacing-xlarge) * -1)}@media (width>=1024px){main .cg-about__grid{gap:var(--spacing-3xlarge);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}main .cg-about__media{inline-size:100%;margin-inline:auto 0}}main .cg-programs__grid{gap:var(--spacing-large);display:grid}@media (width>=960px){main .cg-programs__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}main .cg-program{border:1px solid var(--color-linen-200);border-radius:var(--radius-xlarge);background-color:var(--color-bg-card);box-shadow:var(--fx-shadow-2);transition:translate var(--duration-slow) var(--fx-ease), box-shadow var(--duration-slow) var(--fx-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}main .cg-program:hover{box-shadow:var(--fx-shadow-lift);translate:0 -4px}main .cg-program:has(.cg-program__link:focus-visible){outline:3px solid color-mix(in oklch, var(--color-accent) 70%, transparent);outline-offset:3px}main .cg-program__media[class]{aspect-ratio:3/2;box-shadow:none;overflow:hidden}main .cg-program__media img{object-position:50% 30%}@media (width>=960px){main .cg-program__media[class]{aspect-ratio:4/3}main .cg-program .cg-program__body{padding-inline:var(--spacing-medium)}main .cg-program h3{min-block-size:calc(2em * var(--leading-tight))}}@media (width>=640px) and (width<=959px){main .cg-program{grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}main .cg-program__media[class]{aspect-ratio:auto;min-block-size:15rem}}main .cg-program__body{gap:var(--spacing-xsmall);padding:var(--spacing-large) var(--spacing-large) var(--spacing-medium);flex-direction:column;flex:1;display:flex}main .cg-program h3{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-large);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-fg);text-wrap:balance}main .cg-program p{font-size:var(--font-size-regular);line-height:var(--leading-relaxed);color:var(--color-fg-muted)}main .cg-program__link{padding-block:var(--spacing-small) var(--spacing-xxsmall);font-size:var(--font-size-regular);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);color:var(--color-ember-700);margin-block-start:auto;text-decoration:none;display:block}main .cg-program__link:focus-visible{outline:none}main .cg-program__link:before{content:"";z-index:1;position:absolute;inset:0}main .cg-program__link:after{content:" ";mask:var(--cg-arrow) right center / 1.05em 1.05em no-repeat;background-color:currentColor;margin-inline-start:.15em;padding-inline-end:1.15em}main .cg-program:hover .cg-program__link{text-underline-offset:3px;text-decoration:underline}main .cg-coverage__top{gap:var(--spacing-xlarge);align-items:start;display:grid}@media (width>=1024px){main .cg-coverage__top{gap:var(--spacing-3xlarge);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}main .cg-coverage__panel{gap:var(--spacing-large);padding:var(--spacing-medium);border-radius:var(--radius-xlarge);background-color:var(--color-bg-card);color:var(--color-fg);box-shadow:0 0 0 1px color-mix(in oklch, var(--color-neutral-white) 10%, transparent), var(--fx-shadow-deep);display:grid}@media (width>=640px){main .cg-coverage__panel{padding:var(--spacing-xlarge)}}@media (width<=639px){main .cg-coverage__note{padding:var(--spacing-small)}}main .cg-coverage__group+.cg-coverage__group{border-block-start:1px solid var(--color-linen-200);padding-block-start:var(--spacing-large)}main .cg-coverage__label{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);color:var(--color-fg);margin-block-end:var(--spacing-small)}main .cg-coverage__note{padding:var(--spacing-medium);border-radius:var(--radius-large);background-color:var(--color-linen-50);font-size:var(--font-size-small);line-height:var(--leading-relaxed);color:var(--color-fg-muted)}main .cg-comforts{border-block-start:1px solid color-mix(in oklch, var(--color-neutral-white) 14%, transparent);margin-block-start:var(--spacing-2xlarge);padding-block-start:var(--spacing-xlarge)}main .cg-comforts__intro{font-size:var(--font-size-regular);font-weight:var(--font-weight-semibold);color:var(--color-sandstone-200);margin-block-end:var(--spacing-large)}main .cg-comforts__grid{gap:var(--spacing-large) var(--spacing-xlarge);display:grid}@media (width>=640px){main .cg-comforts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){main .cg-comforts__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}main .cg-comforts .comfort{background:linear-gradient(var(--color-sandstone-400), var(--color-sandstone-400)) 0 0 / var(--spacing-large) 2px no-repeat, linear-gradient(color-mix(in oklch, var(--color-neutral-white) 16%, transparent), color-mix(in oklch, var(--color-neutral-white) 16%, transparent)) 0 0 / 100% 1px no-repeat;padding-block-start:var(--spacing-medium)}main .cg-comforts .comfort strong{font-size:var(--font-size-regular);line-height:var(--leading-snug);color:var(--color-neutral-white);display:block}main .cg-comforts .comfort p{font-size:var(--font-size-regular);line-height:var(--leading-relaxed);color:color-mix(in oklch, var(--color-neutral-white) 78%, transparent);margin-block-start:var(--spacing-xxsmall)}main .cg-comforts__cta{justify-content:center;margin-block-start:var(--spacing-2xlarge)}main .cg-expect__media{aspect-ratio:4/3;overflow:hidden}@media (width>=640px){main .cg-expect__media{aspect-ratio:16/9}}main .cg-expect__media img{object-position:50% 35%}main .cg-expect__copy{padding:var(--spacing-2xlarge) var(--spacing-medium)}@media (width>=768px){main .cg-expect__copy{padding-inline:var(--spacing-xlarge)}}@media (width>=1024px){main .cg-expect__grid{grid-template-columns:[full-start] minmax(var(--spacing-xlarge), 1fr) [content-start] minmax(0, 37rem) [mid] minmax(0, 37rem) [content-end] minmax(var(--spacing-xlarge), 1fr) [full-end];align-items:center;display:grid}main .cg-expect__media{aspect-ratio:auto;border-start-end-radius:var(--radius-2xlarge);border-end-end-radius:var(--radius-2xlarge);grid-area:1/full-start/auto/mid;align-self:stretch;min-block-size:34rem}main .cg-expect__copy{padding:var(--spacing-3xlarge) 0 var(--spacing-3xlarge) var(--spacing-3xlarge);grid-area:1/mid/auto/content-end}}main .cg-resources{isolation:isolate;min-block-size:var(--spacing-photo-band);padding-block:var(--spacing-3xlarge);background-color:var(--color-hero-ground);align-items:center;display:flex;position:relative;overflow:clip}main .cg-resources__photo{z-index:-2;position:absolute;inset:0}main .cg-resources__photo img{object-position:50% 40%}main .cg-resources:before{content:"";z-index:-1;background:color-mix(in oklch, var(--color-hero-ground) 82%, transparent);position:absolute;inset:0}main .cg-resources__inner{inline-size:100%}main .cg-resources__copy{max-inline-size:38rem}@media (width>=1024px){main .cg-resources{padding-block:var(--spacing-4xlarge)}main .cg-resources:before{background:linear-gradient(100deg, color-mix(in oklch, var(--color-hero-ground) 88%, transparent) 0%, color-mix(in oklch, var(--color-hero-ground) 76%, transparent) 42%, color-mix(in oklch, var(--color-hero-ground) 52%, transparent) 58%, color-mix(in oklch, var(--color-hero-ground) 24%, transparent) 76%, color-mix(in oklch, var(--color-hero-ground) 6%, transparent) 100%)}}main .cg-steps__grid{gap:var(--spacing-2xlarge);display:grid}main .cg-steps__photo{display:none}@media (width>=1024px){main .cg-steps__grid{gap:var(--spacing-3xlarge);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}main .cg-steps__photo{border-radius:var(--radius-2xlarge);min-block-size:30rem;box-shadow:var(--fx-shadow-3);display:block;position:relative;overflow:hidden}main .cg-steps__photo picture{position:absolute;inset:0}main .cg-steps__photo img{object-position:62% 50%}}main .cg-steps__list{gap:var(--spacing-large);margin:0;padding:0;list-style:none;display:grid}main .cg-step{grid-template-columns:var(--spacing-xlarge) minmax(0, 1fr);column-gap:var(--spacing-medium);align-content:start;display:grid;position:relative}main .cg-step__n{z-index:1;inline-size:var(--spacing-xlarge);block-size:var(--spacing-xlarge);border-radius:var(--radius-full);background-color:var(--color-ember-600);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-large);color:var(--color-neutral-white);box-shadow:0 0 0 6px var(--color-bg-card), 0 0 0 7px var(--color-ember-100);grid-row:1/span 2;place-items:center;line-height:1;display:grid;position:relative}main .cg-step:not(:last-child):before{content:"";inset-block:var(--spacing-xlarge) calc(var(--spacing-large) * -1);background:linear-gradient(var(--color-ember-300), var(--color-linen-300));inline-size:2px;position:absolute;inset-inline-start:calc(var(--spacing-xlarge) / 2 - 1px)}main .cg-step__title{min-block-size:var(--spacing-xlarge);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-xlarge);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-fg);align-items:center;display:flex}main .cg-step__body{max-inline-size:36rem;font-size:var(--font-size-regular);line-height:var(--leading-relaxed);color:var(--color-fg-muted);grid-column:2;margin-block-start:var(--spacing-xxsmall)}main .cg-reach__grid{gap:var(--spacing-2xlarge);display:grid}main .cg-reach__where{flex-direction:column;display:flex}main .cg-reach__photo{display:none}main .cg-reach__form{padding:var(--spacing-medium);border:1px solid var(--color-linen-200);border-radius:var(--radius-xlarge);background-color:var(--color-bg-card);box-shadow:var(--fx-shadow-3)}main .cg-reach__form div:has(>iframe[src*="form.jotform.com"]):before,main .cg-reach__form .eyebrow:not(#cg):before{content:none}main .cg-reach__form iframe[src*="form.jotform.com"]{box-shadow:none;border-color:#0000;border-radius:0}@media (width>=640px){main .cg-reach__form{padding:var(--spacing-large) var(--spacing-large) var(--spacing-small)}main .cg-reach__form iframe[src*="form.jotform.com"]{inline-size:calc(100% + var(--spacing-large));margin-inline-start:calc(var(--spacing-large) * -1)}}@media (width>=1280px){main .cg-reach__grid{gap:var(--spacing-3xlarge);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}main .cg-reach__form{padding:var(--spacing-xlarge) var(--spacing-xlarge) var(--spacing-small)}main .cg-reach__grid{align-items:stretch}main .cg-reach__where{padding-block-start:calc(var(--spacing-xlarge) + 1px)}main .cg-reach__photo{min-block-size:12rem;border-radius:var(--radius-xlarge);box-shadow:var(--fx-shadow-3);flex:1 1 0;margin-block-start:var(--spacing-xlarge);display:block;position:relative;overflow:hidden}main .cg-reach__photo picture{position:absolute;inset:0}main .cg-reach__photo img{object-position:50% 32%}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){main :is(.cg-about__photo,.cg-coverage__panel,.cg-comforts .comfort,.cg-step,.cg-steps__photo,.cg-reach__form,.cg-reach__photo){animation-name:fx-rise;animation-duration:auto;animation-timing-function:linear;animation-iteration-count:1;animation-delay:0s;animation-fill-mode:both;animation-timeline:view();animation-range:cover var(--fx-stagger,0px) cover calc(28vh + var(--fx-stagger,0px))}main .cg-about__photo--inset,main .cg-comforts .comfort:nth-child(2){--fx-stagger:4vh}main .cg-comforts .comfort:nth-child(3){--fx-stagger:8vh}main .cg-comforts .comfort:nth-child(4){--fx-stagger:12vh}main .cg-step:nth-child(2){--fx-stagger:4vh}main .cg-step:nth-child(3){--fx-stagger:8vh}main :is(.cg-expect__media,.cg-resources__photo) img{animation-name:fx-settle;animation-duration:auto;animation-timing-function:linear;animation-iteration-count:1;animation-delay:0s;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 50%}}}
