@font-face{font-family: "Afacad Fallback";src: local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust: 88%;ascent-override: 104%;descent-override: 30%;line-gap-override: 0%}@font-face{font-family: "Urbanist Fallback";src: local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust: 102%;ascent-override: 93%;descent-override: 24%;line-gap-override: 0%}:root{--cgg-plum: #5E1A4C;--cgg-ink: #211C20;--cgg-deep: #461139;--cgg-porcelain: #F7F4EF;--cgg-limestone: #D5CEC5;--cgg-pewter: #808783;--cgg-ink-72: rgba(33,28,32,.72);--cgg-ink-55: rgba(33,28,32,.55);--cgg-ink-18: rgba(33,28,32,.18);--cgg-por-82: rgba(247,244,239,.82);--cgg-por-60: rgba(247,244,239,.6);--cgg-por-25: rgba(247,244,239,.25);--cgg-sans: "Afacad","Afacad Fallback",system-ui,sans-serif;--cgg-accent: "Urbanist","Urbanist Fallback",system-ui,sans-serif;--cgg-fs-xl: clamp(2.75rem,1.6rem + 4.2vw,5.5rem);--cgg-fs-l: clamp(2.5rem,1.5rem + 3.6vw,4.75rem);--cgg-fs-h2: clamp(1.875rem,1.3rem + 2vw,3.25rem);--cgg-fs-h2l: clamp(1.5rem,1.15rem + 1.3vw,2.5rem);--cgg-fs-h3: clamp(1.25rem,1.1rem + .6vw,1.625rem);--cgg-fs-q: clamp(1.125rem,1.05rem + .35vw,1.375rem);--cgg-fs-body: clamp(1rem,.95rem + .25vw,1.125rem);--cgg-fs-lead: clamp(1.125rem,1.05rem + .3vw,1.25rem);--cgg-fs-eye: clamp(.75rem,.73rem + .1vw,.8125rem);--cgg-fs-btn: clamp(.8125rem,.8rem + .06vw,.875rem);--cgg-fs-small: .875rem;--cgg-fs-cap: 1.125rem;--cgg-fs-support: clamp(1.25rem,1.15rem + .4vw,1.5rem);--cgg-fs-pull: clamp(1.5rem,1.2rem + 1.2vw,2.25rem);--cgg-fs-num: clamp(2.5rem,2rem + 2vw,4rem);--cgg-s1: .25rem;--cgg-s2: .5rem;--cgg-s3: .75rem;--cgg-s4: 1rem;--cgg-s5: 1.5rem;--cgg-s6: 2rem;--cgg-s7: 3rem;--cgg-s8: 4rem;--cgg-s9: 6rem;--cgg-s10: 8rem;--cgg-sec: clamp(3.5rem,2.5rem + 4vw,6.5rem);--cgg-sec-q: clamp(2.5rem,2rem + 2vw,4rem);--cgg-max: 82.5rem;--cgg-gut: clamp(1.25rem,4vw,3.5rem);--cgg-gap: clamp(1rem,2vw,2rem);--cgg-header-h: 4.5rem;--cgg-admin-bar: 0px;--cgg-edge: max(var(--cgg-gut),calc((100vw - var(--cgg-max)) / 2 + var(--cgg-gut)));--cgg-ease: cubic-bezier(.22,1,.36,1);--cgg-dur: .45s;--fg: var(--cgg-ink);--fg-soft: var(--cgg-ink-72);--accent: var(--cgg-plum);--rule: var(--cgg-ink);--hair: var(--cgg-limestone);--control: var(--cgg-ink-55)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}img,svg,video,iframe{display: block;max-width: 100%}img,video{height: auto}button,input,textarea,select{font: inherit;color: inherit;border-radius: 0}a{color: inherit}*,*::before,*::after{border-radius: 0 !important}[hidden]{display: none !important}html{font-size: 100%}[id]{scroll-margin-top: calc(var(--cgg-header-live,var(--cgg-header-h)) + var(--cgg-admin-bar) + .75rem)}@media (min-width: 1600px){html{font-size: min(calc(100% + (100vw - 1600px) * .00625),1.625rem)}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}html:has(> body.admin-bar){--cgg-admin-bar: 32px}@media (max-width: 782px){html:has(> body.admin-bar){--cgg-admin-bar: 46px}}body{background: var(--cgg-porcelain);color: var(--cgg-ink);font-family: var(--cgg-sans);font-size: var(--cgg-fs-body);font-weight: 400;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden;overflow-x: clip;overflow-wrap: break-word}::selection{background: var(--cgg-plum);color: var(--cgg-porcelain)}h1,h2,h3{font-family: var(--cgg-sans);font-weight: 500;text-wrap: balance}h1{font-size: var(--cgg-fs-l);line-height: 1;letter-spacing: -.025em}h2{font-size: var(--cgg-fs-h2);line-height: 1.05;letter-spacing: -.02em}h3{font-size: var(--cgg-fs-h3);line-height: 1.2;letter-spacing: -.01em}p{text-wrap: pretty}:where(h1,h2) + :where(.cgg-prose,.cgg-lead,.cgg-founder__body,.cgg-spread__lead,p:not(.cgg-eyebrow)){margin-top: var(--cgg-s5)}.cgg-line{display: block}.cgg-display{font-size: var(--cgg-fs-l);line-height: 1;letter-spacing: -.025em}.cgg-display--caps{letter-spacing: -.005em;line-height: 1.02}.cgg-h2--long{font-size: var(--cgg-fs-h2l);line-height: 1.12;letter-spacing: -.015em}.cgg-h2--caps{font-size: var(--cgg-fs-h2l);line-height: 1.12;letter-spacing: .01em}.cgg-h3{font-size: var(--cgg-fs-h3);line-height: 1.2;letter-spacing: -.01em}.cgg-eyebrow{font-size: var(--cgg-fs-eye);font-weight: 600;line-height: 1.4;letter-spacing: .12em;text-transform: uppercase;color: var(--accent);margin-bottom: var(--cgg-s4)}.cgg-prose > * + *{margin-top: 1em}.cgg-prose p{max-width: 66ch}.cgg-lead{font-size: var(--cgg-fs-lead);line-height: 1.5}.cgg-note,.cgg-cap{font-family: var(--cgg-accent);font-weight: 300;font-size: var(--cgg-fs-cap);line-height: 1.45;color: var(--fg-soft);max-width: 40rem}.cgg-cap{margin-top: var(--cgg-s3)}.cgg-pull{font-family: var(--cgg-accent);font-weight: 300;font-size: var(--cgg-fs-pull);line-height: 1.25;letter-spacing: -.01em;color: var(--accent);max-width: 30ch;text-wrap: balance}.cgg-callout{border-left: 2px solid var(--accent);padding: var(--cgg-s1) 0 var(--cgg-s1) var(--cgg-s4);max-width: 40rem}.cgg-callout > * + *{margin-top: var(--cgg-s2)}.cgg-callout strong,.cgg-note strong{font-weight: 600}.cgg-numeral,.cgg-step__num{display: block;font-family: var(--cgg-accent);font-weight: 300;font-size: var(--cgg-fs-num);line-height: 1;letter-spacing: -.02em;color: var(--accent)}.cgg-step__num{margin-bottom: var(--cgg-s3)}:focus-visible{outline: 2px solid var(--cgg-plum);outline-offset: 3px}.cgg-on-dark :focus-visible,.cgg-hero--light :focus-visible{outline-color: var(--cgg-porcelain)}[tabindex="-1"]:focus:not(:focus-visible){outline: none}.cgg-skip{position: absolute;left: 1rem;top: -5rem;z-index: 200;background: var(--cgg-ink);color: var(--cgg-porcelain);padding: .75rem 1rem;font-weight: 500;text-decoration: none}.cgg-skip:focus{top: calc(1rem + var(--cgg-admin-bar))}.cgg-vh,.screen-reader-text{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.cgg-f-ink{background: var(--cgg-ink)}.cgg-f-plum{background: var(--cgg-plum)}.cgg-f-lime{background: var(--cgg-limestone);--hair: var(--cgg-ink-18)}.cgg-on-dark{color: var(--cgg-porcelain);--fg: var(--cgg-porcelain);--fg-soft: var(--cgg-por-82);--accent: var(--cgg-porcelain);--rule: var(--cgg-por-25);--hair: var(--cgg-por-25);--control: var(--cgg-por-60)}.cgg-on-dark .cgg-eyebrow{color: var(--cgg-por-82)}@media (prefers-reduced-motion: no-preference){.js .cgg-reveal{opacity: 0;transform: translateY(.35em);transition: opacity .6s var(--cgg-ease),transform .6s var(--cgg-ease);animation: cgg-reveal-safety 0s linear 2s forwards}.js.cgg-revealed .cgg-reveal{opacity: 1;transform: none}}@keyframes cgg-reveal-safety{to{opacity: 1;transform: none}}.cgg-sec{padding-block: var(--cgg-sec)}.cgg-entry-head{padding-block: var(--cgg-sec) var(--cgg-s6);border-bottom: 1px solid var(--cgg-ink);margin-bottom: var(--cgg-s7)}.cgg-entry-title{font-size: var(--cgg-fs-l);max-width: 20ch}.cgg-kicker{font-size: var(--cgg-fs-eye);font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--cgg-plum);margin-bottom: var(--cgg-s4)}.cgg-lede{font-family: var(--cgg-accent);font-weight: 300;font-size: var(--cgg-fs-support);line-height: 1.45;color: var(--cgg-ink-72);max-width: 40rem;margin-top: var(--cgg-s5)}.cgg-entry{max-width: 44rem;padding-bottom: var(--cgg-sec)}.cgg-entry > * + *{margin-top: 1.25rem}.cgg-entry h2,.cgg-entry h3{margin-top: 2.5rem}.cgg-entry a{color: var(--cgg-plum);text-underline-offset: 3px}.cgg-entry a:hover{color: var(--cgg-deep)}.cgg-entry ul,.cgg-entry ol{padding-left: 1.25rem}.cgg-entry li + li{margin-top: .4rem}.cgg-entry blockquote{border-left: 2px solid var(--cgg-plum);padding-left: 1.25rem;font-family: var(--cgg-accent);font-weight: 300;font-size: var(--cgg-fs-support)}.cgg-entry hr{border: 0;border-top: 1px solid var(--cgg-limestone)}.cgg-entry figcaption,.cgg-entry .wp-element-caption{font-family: var(--cgg-accent);font-weight: 300;font-size: var(--cgg-fs-cap);color: var(--cgg-ink-72);margin-top: .75rem}.cgg-entry table{width: 100%;border-collapse: collapse}.cgg-entry th,.cgg-entry td{text-align: left;padding: .75rem 1rem .75rem 0;border-bottom: 1px solid var(--cgg-limestone)}.cgg-entry .aligncenter{margin-inline: auto}.cgg-entry-media{margin-bottom: var(--cgg-s7)}.cgg-page-links{margin-top: var(--cgg-s6)}.cgg-post-list{list-style: none;border-top: 1px solid var(--cgg-ink)}.cgg-post-list > li{padding-block: var(--cgg-s5);border-bottom: 1px solid var(--cgg-limestone)}.cgg-post-list__title{font-size: var(--cgg-fs-h3)}.cgg-post-list__title a{text-decoration: none}.cgg-post-list__title a:hover{color: var(--cgg-plum)}.cgg-post-list__meta{font-size: var(--cgg-fs-small);color: var(--cgg-ink-72);margin-top: var(--cgg-s1)}.cgg-post-list__excerpt{margin-top: var(--cgg-s2);max-width: 66ch}.cgg-404__list{list-style: none;margin-top: var(--cgg-s6);display: flex;flex-wrap: wrap;gap: var(--cgg-s3) var(--cgg-s6)}.cgg-search{display: flex;gap: var(--cgg-s2);max-width: 32rem;margin-top: var(--cgg-s5)}.cgg-search input[type="search"]{flex: 1;min-height: 2.75rem;padding: .75rem 1rem;border: 1px solid var(--cgg-ink-55);background: var(--cgg-porcelain)}.cgg-wrap{width: 100%;max-width: var(--cgg-max);margin-inline: auto;padding-inline: var(--cgg-gut)}.cgg-main,.cgg-s,.cgg-hero-wrap,.cgg-split,.cgg-quiethero,.cgg-masthead,.cgg-footer{container-type: inline-size}.cgg-s{position: relative;padding-block: var(--cgg-sec)}.cgg-s--quiet{padding-block: var(--cgg-sec-q)}.cgg-main:focus{outline: none}.cgg-header{position: sticky;top: var(--cgg-admin-bar);z-index: 50;background: var(--cgg-porcelain);border-bottom: 1px solid var(--cgg-limestone);color: var(--cgg-ink);padding-top: env(safe-area-inset-top,0px);transition: background-color var(--cgg-dur) var(--cgg-ease),border-color var(--cgg-dur) var(--cgg-ease),color var(--cgg-dur) var(--cgg-ease)}.cgg-header.is-scrolled{border-bottom-color: var(--cgg-ink-55)}.cgg-header__in{max-width: var(--cgg-max);margin-inline: auto;padding-inline: var(--cgg-gut);height: var(--cgg-header-h);display: flex;align-items: center;gap: clamp(1rem,2vw,2rem)}.cgg-header .cgg-logo{margin-right: auto}.cgg-header--over{background: transparent;border-bottom-color: transparent}.cgg-header--over + .cgg-main > .cgg-hero-wrap:first-child{margin-top: calc(-1 * (var(--cgg-header-h) + 1px + env(safe-area-inset-top,0px)))}.cgg-header--over.is-solid,.cgg-menu-open .cgg-header--over{background: var(--cgg-porcelain);border-bottom-color: var(--cgg-limestone)}html:not(.cgg-menu-open) .cgg-header--on-dark:not(.is-solid){color: var(--cgg-porcelain);--logo-panel: var(--cgg-porcelain);--logo-letter: var(--cgg-plum);--logo-word: var(--cgg-porcelain)}html:not(.cgg-menu-open) .cgg-header--on-dark:not(.is-solid) :focus-visible{outline-color: var(--cgg-porcelain)}.cgg-nav__list{list-style: none}.cgg-nav__list a{position: relative;display: block;font-weight: 500;color: inherit;text-decoration: none}.cgg-nav__list .cgg-nav__cta a{color: var(--cgg-porcelain)}.cgg-menu-btn{display: none;align-items: center;justify-content: center;min-height: 2.75rem;min-width: 2.75rem;padding: .5rem 1rem;background: none;border: 1px solid currentColor;font-weight: 500;cursor: pointer;transition: background-color var(--cgg-dur) var(--cgg-ease),color var(--cgg-dur) var(--cgg-ease)}.cgg-menu-btn:hover{background: var(--cgg-ink);border-color: var(--cgg-ink);color: var(--cgg-porcelain)}html.cgg-menu-open body{overflow: hidden}.cgg-nav__list{display: flex;align-items: center;gap: clamp(1.125rem,1.8vw,2rem)}.cgg-nav__list a{padding-block: .75rem;font-size: .9375rem;white-space: nowrap}.cgg-nav__list a::after{content: "";position: absolute;left: 0;right: 0;bottom: .5rem;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform var(--cgg-dur) var(--cgg-ease)}.cgg-nav__list a:hover::after,.cgg-nav__list a[aria-current]::after{transform: scaleX(1)}.cgg-nav__list .cgg-nav__cta{display: none}.cgg-nav__list .cgg-nav__cta a::after{display: none}@media (max-width: 979.98px){html:not(.cgg-nav-ready) .cgg-header .cgg-menu-btn{display: inline-flex}html:not(.cgg-nav-ready) .cgg-header .cgg-header__cta{display: none}html:not(.cgg-nav-ready) .cgg-header .cgg-nav{display: none;position: fixed;inset: calc(var(--cgg-admin-bar) + var(--cgg-header-live,calc(var(--cgg-header-h) + env(safe-area-inset-top,0px)))) 0 0;z-index: 49;background: var(--cgg-porcelain);color: var(--cgg-ink);overflow-y: auto;overscroll-behavior: contain;padding: var(--cgg-s5) var(--cgg-edge) calc(var(--cgg-s7) + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--cgg-limestone)}html:not(.cgg-nav-ready) .cgg-header .cgg-nav.is-open{display: block}html:not(.cgg-nav-ready) .cgg-header .cgg-nav__list{display: block;max-width: 40rem}html:not(.cgg-nav-ready) .cgg-header .cgg-nav__list > li{border-bottom: 1px solid var(--cgg-limestone)}html:not(.cgg-nav-ready) .cgg-header .cgg-nav__list a{font-size: 1.75rem;letter-spacing: -.01em;padding-block: .875rem;white-space: normal}html:not(.cgg-nav-ready) .cgg-header .cgg-nav__list a::after{display: none}html:not(.cgg-nav-ready) .cgg-header .cgg-nav__list a[aria-current]{color: var(--cgg-plum)}html:not(.cgg-nav-ready) .cgg-header .cgg-nav__list .cgg-nav__cta{display: block;border-bottom: 0;padding-top: var(--cgg-s6)}html:not(.cgg-nav-ready) .cgg-header .cgg-nav__list .cgg-nav__cta a{display: inline-flex;font-size: var(--cgg-fs-btn);letter-spacing: .08em;padding-block: .875rem}}.cgg-header.is-compact .cgg-menu-btn{display: inline-flex}.cgg-header.is-compact .cgg-header__cta{display: none}.cgg-header.is-compact .cgg-nav{display: none;position: fixed;inset: calc(var(--cgg-admin-bar) + var(--cgg-header-live,calc(var(--cgg-header-h) + env(safe-area-inset-top,0px)))) 0 0;z-index: 49;background: var(--cgg-porcelain);color: var(--cgg-ink);overflow-y: auto;overscroll-behavior: contain;padding: var(--cgg-s5) var(--cgg-edge) calc(var(--cgg-s7) + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--cgg-limestone)}.cgg-header.is-compact .cgg-nav.is-open{display: block}.cgg-header.is-compact .cgg-nav__list{display: block;max-width: 40rem}.cgg-header.is-compact .cgg-nav__list > li{border-bottom: 1px solid var(--cgg-limestone)}.cgg-header.is-compact .cgg-nav__list a{font-size: 1.75rem;letter-spacing: -.01em;padding-block: .875rem;white-space: normal}.cgg-header.is-compact .cgg-nav__list a::after{display: none}.cgg-header.is-compact .cgg-nav__list a[aria-current]{color: var(--cgg-plum)}.cgg-header.is-compact .cgg-nav__list .cgg-nav__cta{display: block;border-bottom: 0;padding-top: var(--cgg-s6)}.cgg-header.is-compact .cgg-nav__list .cgg-nav__cta a{display: inline-flex;font-size: var(--cgg-fs-btn);letter-spacing: .08em;padding-block: .875rem}.cgg-header__in > *,.cgg-header .cgg-nav__list > li{flex-shrink: 0}.cgg-header__cta{white-space: nowrap}.cgg-header.is-measuring .cgg-menu-btn{display: none}.cgg-footer{padding-block: var(--cgg-sec) calc(var(--cgg-s6) + env(safe-area-inset-bottom,0px));background: var(--cgg-ink);--logo-panel: var(--cgg-porcelain);--logo-letter: var(--cgg-ink);--logo-word: var(--cgg-porcelain)}.cgg-footer__top{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,11rem),1fr));gap: var(--cgg-s6) var(--cgg-gap);padding-bottom: var(--cgg-s7);border-bottom: 1px solid var(--cgg-por-25)}@container (min-width: 56rem){.cgg-footer__top{grid-template-columns: minmax(0,1.6fr) repeat(4,minmax(0,1fr))}}.cgg-footer__brand{grid-column: 1 / -1}@container (min-width: 56rem){.cgg-footer__brand{grid-column: auto}}.cgg-footer__tag{font-size: var(--cgg-fs-h3);font-weight: 500;line-height: 1.2;letter-spacing: -.01em;margin-top: var(--cgg-s5);max-width: 16em}.cgg-footer__line{font-size: var(--cgg-fs-small);color: var(--cgg-por-82);margin-top: var(--cgg-s2)}.cgg-footer__tag + .cgg-footer__line{margin-top: var(--cgg-s4)}.cgg-footer__h{font-size: var(--cgg-fs-eye);font-weight: 600;line-height: 1.4;letter-spacing: .12em;text-transform: uppercase;color: var(--cgg-por-82);margin-bottom: var(--cgg-s3)}.cgg-footer__address{font-style: normal}.cgg-footer__list{list-style: none}.cgg-footer__list a,.cgg-footer__address,.cgg-footer__firm{color: var(--cgg-porcelain)}.cgg-footer__list a{display: inline-block;padding-block: .3rem;text-decoration: none}.cgg-footer__list a:hover{text-decoration: underline;text-underline-offset: 4px}.cgg-footer__firm + .cgg-footer__firm{margin-top: var(--cgg-s3)}.cgg-legal{display: grid;gap: var(--cgg-s5);padding-top: var(--cgg-s6);font-size: var(--cgg-fs-small);line-height: 1.55;color: var(--cgg-por-82)}@container (min-width: 56rem){.cgg-legal{grid-template-columns: minmax(0,2fr) minmax(0,1fr);column-gap: var(--cgg-s8)}.cgg-legal__copy{text-align: right}}.cgg-legal__text > * + *{margin-top: var(--cgg-s3)}.cgg-legal__text p{max-width: 80ch}.cgg-legal strong{color: var(--cgg-porcelain);font-weight: 600}.cgg-logo{display: inline-flex;align-items: center;gap: .75rem;color: inherit;text-decoration: none;flex-shrink: 0;min-height: 2.75rem}.cgg-logo__mark{width: 3.625rem;height: auto;flex-shrink: 0}.cgg-logo__panel{fill: var(--logo-panel,var(--cgg-plum));transition: fill var(--cgg-dur) var(--cgg-ease)}.cgg-logo__letter{fill: var(--logo-letter,var(--cgg-porcelain));transition: fill var(--cgg-dur) var(--cgg-ease)}.cgg-logo__word{font-size: .8125rem;font-weight: 600;line-height: 1;letter-spacing: .24em;margin-right: -.24em;white-space: nowrap;color: var(--logo-word,var(--cgg-ink));transition: color var(--cgg-dur) var(--cgg-ease)}.cgg-logo__img{height: 2.25rem;width: auto}.cgg-on-dark{--logo-panel: var(--cgg-porcelain);--logo-letter: var(--cgg-plum);--logo-word: var(--cgg-porcelain)}.cgg-f-ink.cgg-on-dark{--logo-letter: var(--cgg-ink)}@media (max-width: 519.98px){.cgg-logo{gap: .5rem}.cgg-logo__mark{width: 3rem}.cgg-logo__word{font-size: .75rem;letter-spacing: .12em;margin-right: -.12em}}.cgg-btn{display: inline-flex;align-items: center;justify-content: center;min-height: 2.75rem;padding: .875rem 1.375rem;background: var(--cgg-plum);color: var(--cgg-porcelain);border: 0;font-family: var(--cgg-sans);font-size: var(--cgg-fs-btn);font-weight: 600;line-height: 1.2;letter-spacing: .08em;text-transform: uppercase;text-decoration: none;text-align: center;cursor: pointer;transition: background-color var(--cgg-dur) var(--cgg-ease),color var(--cgg-dur) var(--cgg-ease)}.cgg-btn__label{background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;padding-bottom: 2px;transition: background-size var(--cgg-dur) var(--cgg-ease)}.cgg-btn:hover,.cgg-btn:focus-visible{background-color: var(--cgg-deep)}.cgg-btn:hover .cgg-btn__label,.cgg-btn:focus-visible .cgg-btn__label{background-size: 100% 1px}.cgg-btn:active{background-color: var(--cgg-deep)}.cgg-btn:disabled{opacity: .6;cursor: progress}.cgg-btn--sm{min-height: 2.5rem;padding: .6875rem 1rem;font-size: .8125rem}.cgg-f-plum .cgg-btn{background: var(--cgg-porcelain);color: var(--cgg-plum)}.cgg-f-plum .cgg-btn:hover,.cgg-f-plum .cgg-btn:focus-visible{background: var(--cgg-ink);color: var(--cgg-porcelain)}.cgg-f-ink .cgg-btn{background: var(--cgg-porcelain);color: var(--cgg-ink)}.cgg-f-ink .cgg-btn:hover,.cgg-f-ink .cgg-btn:focus-visible{background: var(--cgg-limestone);color: var(--cgg-ink)}.cgg-tlink{display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0;background: none;border: 0;font-family: var(--cgg-sans);font-size: var(--cgg-fs-body);font-weight: 500;color: inherit;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px;text-decoration-color: currentColor;cursor: pointer;transition: text-decoration-color var(--cgg-dur) var(--cgg-ease),color var(--cgg-dur) var(--cgg-ease)}.cgg-tlink:hover{text-decoration-color: transparent;color: var(--accent)}.cgg-tlink:disabled{opacity: .55;cursor: default;text-decoration-color: transparent}.cgg-explore{display: inline-flex;align-items: center;gap: .875rem;min-height: 2.75rem;font-size: var(--cgg-fs-btn);font-weight: 600;letter-spacing: .08em;text-transform: uppercase;text-decoration: none;color: var(--accent)}.cgg-explore::after{content: "";width: 1.75rem;height: .5625rem;background: currentColor;-webkit-mask: linear-gradient(#000,#000) left center / 100% 1px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 9'%3E%3Cpath d='M.5.5 5.5 4.5.5 8.5' fill='none' stroke='%23000'/%3E%3C/svg%3E") right center / .375rem .5625rem no-repeat;mask: linear-gradient(#000,#000) left center / 100% 1px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 9'%3E%3Cpath d='M.5.5 5.5 4.5.5 8.5' fill='none' stroke='%23000'/%3E%3C/svg%3E") right center / .375rem .5625rem no-repeat;transition: width var(--cgg-dur) var(--cgg-ease)}.cgg-explore:hover::after,.cgg-explore:focus-visible::after{width: 2.75rem}.cgg-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--cgg-s4) var(--cgg-s6);margin-top: var(--cgg-s6)}.cgg-media{margin: 0;min-width: 0}.cgg-scene{position: relative;overflow: hidden;background: var(--cgg-limestone);aspect-ratio: var(--ratio,3 / 2)}.cgg-scene > img,.cgg-scene > svg{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover}@media (prefers-reduced-motion: no-preference){.cgg-sweep{animation: cgg-sweep 14s var(--cgg-ease) infinite alternate}}@keyframes cgg-sweep{from{opacity: .25}to{opacity: .55}}.cgg-form{display: grid;grid-template-columns: repeat(auto-fit,minmax(max(14rem,calc((100% - var(--cgg-s5)) / 2)),1fr));gap: var(--cgg-s5);min-width: 0}.cgg-form > :not(.cgg-form__field),.cgg-form__field--wide{grid-column: 1 / -1}.cgg-form__trap{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.cgg-form__key{font-size: var(--cgg-fs-small);color: var(--fg-soft)}.cgg-form__req{color: var(--accent);font-weight: 600}.cgg-form__opt{font-size: var(--cgg-fs-small);font-weight: 400;color: var(--fg-soft);margin-left: .25rem}.cgg-form__field{min-width: 0}.cgg-form label:not(.cgg-seg__opt),.cgg-form legend{display: block;font-size: .9375rem;font-weight: 500;line-height: 1.35;margin-bottom: var(--cgg-s2);padding: 0}.cgg-form__group{border: 0;min-width: 0}.cgg-form input:not([type="radio"]):not([type="checkbox"]),.cgg-form select,.cgg-form textarea{display: block;width: 100%;min-height: 2.75rem;padding: .6875rem 1rem;background: var(--cgg-porcelain);color: var(--cgg-ink);border: 1px solid var(--control);font-size: 1rem;line-height: 1.4;transition: border-color var(--cgg-dur) var(--cgg-ease)}.cgg-on-dark .cgg-form input:not([type="radio"]):not([type="checkbox"]),.cgg-on-dark .cgg-form select,.cgg-on-dark .cgg-form textarea{background: transparent;color: var(--cgg-porcelain)}.cgg-form textarea{min-height: 9rem;resize: vertical}.cgg-form select{appearance: none;-webkit-appearance: none;padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23211C20' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;background-size: .75rem .5rem}.cgg-form input:hover,.cgg-form select:hover,.cgg-form textarea:hover{border-color: var(--fg)}.cgg-form input:focus-visible,.cgg-form select:focus-visible,.cgg-form textarea:focus-visible{outline: 2px solid var(--cgg-plum);outline-offset: 0;border-color: var(--cgg-plum)}.cgg-form [aria-invalid="true"]:not(fieldset){border-color: var(--cgg-plum);box-shadow: inset 0 0 0 1px var(--cgg-plum)}.cgg-form__err{font-size: var(--cgg-fs-small);font-weight: 500;color: var(--accent);margin-top: var(--cgg-s2)}.cgg-form__err:empty{display: none}.cgg-seg{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,9rem),1fr));gap: var(--cgg-s2)}.cgg-seg--list{grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr))}.cgg-seg__opt{position: relative;display: block;cursor: pointer}.cgg-seg__opt input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.cgg-seg__opt span{display: flex;align-items: center;gap: .625rem;min-height: 2.75rem;height: 100%;padding: .5625rem .875rem;border: 1px solid var(--control);background: var(--cgg-porcelain);color: var(--cgg-ink);font-size: .9375rem;line-height: 1.3;transition: background-color var(--cgg-dur) var(--cgg-ease),color var(--cgg-dur) var(--cgg-ease),border-color var(--cgg-dur) var(--cgg-ease)}.cgg-seg__opt span::before{content: "";flex-shrink: 0;width: .75rem;height: .75rem;border: 1px solid currentColor;background: transparent}.cgg-seg__opt input:hover + span{border-color: var(--cgg-ink)}.cgg-seg__opt input:checked + span{background: var(--cgg-ink);border-color: var(--cgg-ink);color: var(--cgg-porcelain)}.cgg-seg__opt input:checked + span::before{background: currentColor}.cgg-seg__opt input:focus-visible + span{outline: 2px solid var(--cgg-plum);outline-offset: 2px}.cgg-form__group[aria-invalid="true"] .cgg-seg__opt span{border-color: var(--cgg-plum)}.cgg-form__submit{padding-top: var(--cgg-s2)}.cgg-form__notes{font-size: var(--cgg-fs-small);line-height: 1.55;color: var(--fg-soft)}.cgg-form__notes p{max-width: 70ch}.cgg-form__notes p + p{margin-top: var(--cgg-s2)}.cgg-form__status{border-left: 2px solid var(--accent);padding: var(--cgg-s3) var(--cgg-s4);background: var(--cgg-porcelain);color: var(--cgg-ink)}.cgg-form__status p + p{margin-top: var(--cgg-s2);font-size: var(--cgg-fs-small)}.cgg-form__status strong{font-weight: 600}.cgg-form-embed iframe{width: 100%;min-height: 40rem;border: 0}.cgg-tool__label{font-size: var(--cgg-fs-eye);font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--accent);padding-bottom: var(--cgg-s3);border-bottom: 1px solid var(--rule)}.cgg-tool__list{list-style: none}.cgg-check{position: relative;display: grid;grid-template-columns: 1.375rem minmax(0,1fr);column-gap: .875rem;align-items: start;padding: .75rem .75rem .75rem .625rem;border-bottom: 1px solid var(--hair);transition: box-shadow var(--cgg-dur) var(--cgg-ease)}.cgg-check__input{appearance: none;-webkit-appearance: none;width: 1.375rem;height: 1.375rem;margin: .1rem 0 0;border: 1px solid var(--cgg-ink);background: var(--cgg-porcelain) center / 70% no-repeat;cursor: pointer;transition: background-color .2s var(--cgg-ease),border-color .2s var(--cgg-ease)}.cgg-check__input:hover{border-color: var(--cgg-plum)}.cgg-check__input:checked{background-color: var(--cgg-plum);border-color: var(--cgg-plum);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.3 8.5 11 1.5' fill='none' stroke='%23F7F4EF' stroke-width='1.6'/%3E%3C/svg%3E")}.cgg-check__input:focus-visible{outline: none}.cgg-check:has(.cgg-check__input:focus-visible){outline: 2px solid var(--cgg-plum);outline-offset: 0}.cgg-check:has(.cgg-check__input:checked){box-shadow: inset 1px 0 0 var(--cgg-plum)}.cgg-check__label{font-weight: 500;line-height: 1.4;cursor: pointer;padding-top: .05rem}.cgg-check__label::after{content: "";position: absolute;inset: 0}.cgg-check__desc{grid-column: 2;margin-top: var(--cgg-s1);font-size: .9375rem;line-height: 1.55;color: var(--fg-soft)}.cgg-check__desc p + p{margin-top: var(--cgg-s2)}.cgg-tool__progress{margin-top: var(--cgg-s5)}.cgg-tool__progress p{font-weight: 500}.cgg-tool__bar{height: 2px;margin-top: var(--cgg-s2);background: var(--hair);overflow: hidden}.cgg-tool__bar i{display: block;height: 100%;background: var(--cgg-plum);transform: scaleX(0);transform-origin: left;transition: transform var(--cgg-dur) var(--cgg-ease)}.cgg-tool__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--cgg-s3) var(--cgg-s6);margin-top: var(--cgg-s5)}.cgg-tool__privacy{font-size: var(--cgg-fs-small);line-height: 1.55;color: var(--fg-soft);margin-top: var(--cgg-s5);max-width: 60ch}.cgg-tool__privacy p + p{margin-top: var(--cgg-s2)}.cgg-tool__privacy.cgg-callout{color: var(--fg)}.cgg-tool__storage{margin-top: var(--cgg-s3);font-size: var(--cgg-fs-small);font-weight: 500}.cgg-faq__item{border-bottom: 1px solid var(--hair)}.cgg-faq__col > .cgg-faq__item:first-child{border-top: 1px solid var(--rule)}.cgg-faq__item summary{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--cgg-s5);min-height: 2.75rem;padding-block: var(--cgg-s5);cursor: pointer;list-style: none}.cgg-faq__item summary::-webkit-details-marker{display: none}.cgg-faq__item summary:hover .cgg-faq__q{color: var(--accent)}.cgg-faq__q{font-size: var(--cgg-fs-q);line-height: 1.3;letter-spacing: -.005em;transition: color var(--cgg-dur) var(--cgg-ease)}.cgg-faq__icon{position: relative;flex-shrink: 0;width: 1.5rem;height: 1.5rem;margin-top: .1rem;border: 1px solid var(--cgg-pewter)}.cgg-faq__icon::before,.cgg-faq__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: .625rem;height: 1px;background: currentColor;transform: translate(-50%,-50%);transition: transform var(--cgg-dur) var(--cgg-ease)}.cgg-faq__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.cgg-faq__item[open] .cgg-faq__icon::after{transform: translate(-50%,-50%) rotate(0deg)}.cgg-faq__a{padding-bottom: var(--cgg-s5);padding-right: var(--cgg-s7);color: var(--fg-soft)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important}}@media print{.cgg-header,.cgg-footer,.cgg-skip,.cgg-tool__actions,.cgg-tool__bar,.cgg-tool__storage{display: none !important}body{background: #fff;color: #000}.cgg-main:has(.cgg-tool :checked) > :not(.cgg-tool),.cgg-main:has(.cgg-tool :checked) .cgg-tool:not(:has(:checked)),.cgg-main:has(.cgg-tool :checked) .cgg-tool__intro > :not(h2),.cgg-main:has(.cgg-tool :checked) .cgg-check:not(:has(:checked)),.cgg-main:has(.cgg-tool :checked) .cgg-check__desc{display: none !important}.cgg-tool{background: none !important;padding-block: 1rem !important;break-inside: avoid}.cgg-tool__grid{display: block !important}.cgg-check{box-shadow: none !important;border-bottom: 1px solid #999}.cgg-check__input{print-color-adjust: exact;-webkit-print-color-adjust: exact}}
