:root{--brand-green: #60900C;--brand-green-light: #78B418;--brand-green-deep: #2A5A08;--brand-yellow: #FCE400;--brand-yellow-deep: #F0A800;--cream: #F6F1E7;--cream-2: #EFE8D8;--surface: #FFFFFF;--ink: #16210C;--ink-soft: color-mix(in srgb, var(--ink) 72%, transparent);--green-text: var(--brand-green-deep);--amber-text: #7A4A0F;--danger: #A32B1C;--font-display: "Bricolage Grotesque", sans-serif;--font-body: "Schibsted Grotesk", sans-serif;--text-xs: .8rem;--text-sm: .88rem;--text-base: 1.02rem;--text-md: 1.12rem;--text-lg: 1.45rem;--text-display-sm: clamp(1.8rem, 3.4vw, 2.6rem);--text-display: clamp(2.2rem, 5.5vw, 4.4rem);--text-display-xl: clamp(3.2rem, 8vw, 7rem);--leading-tight: .95;--leading-snug: 1.15;--leading-body: 1.55;--tracking-label: .14em;--tracking-display: -.015em;--pad: clamp(1.25rem, 4vw, 4rem);--space-1: .4rem;--space-2: .6rem;--space-3: 1rem;--space-4: 1.6rem;--space-5: 2.4rem;--space-6: clamp(2.2rem, 5vh, 4rem);--section-y: clamp(4rem, 10vh, 7.5rem);--measure: 42rem;--radius-sm: 12px;--radius: 20px;--radius-lg: 32px;--radius-pill: 999px;--border: 2px solid var(--ink);--shadow-sm: 3px 3px 0 var(--ink);--shadow: 5px 5px 0 var(--ink);--shadow-lg: 7px 7px 0 var(--ink);--shadow-hover: 6px 7px 0 var(--ink);--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .2s;--dur: .3s;--dur-slow: .6s;--tilt-a: -2deg;--tilt-b: 1.5deg;--tilt-c: -1deg;--tilt-d: 2deg}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:6rem}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:1.02rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--brand-green-light);color:var(--ink)}:focus-visible{outline:3px solid var(--brand-green-deep);outline-offset:2px}.footer :focus-visible{outline-color:var(--brand-green-light)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:26px 26px;opacity:.5}main,.nav,.footer,.ticker,.mobile-menu{position:relative;z-index:1}.gc-logo{display:inline-flex;align-items:center}.gc-logo__img{width:auto;height:2.6rem}.footer__logo .gc-logo__img{height:3.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;font-family:var(--font-display);font-weight:700;font-size:.95rem;border-radius:999px;border:2px solid var(--ink);white-space:nowrap;transition:transform .25s var(--spring),box-shadow .25s var(--spring),background .25s}.btn--ink{background:var(--ink);color:var(--cream);box-shadow:var(--shadow-sm)}.btn--cream{background:var(--cream);color:var(--ink);box-shadow:var(--shadow-sm)}.btn--green{background:var(--brand-green-light);color:var(--ink);box-shadow:var(--shadow-sm)}.btn--line{background:transparent;color:var(--ink)}.btn:hover{transform:translate(-2px,-3px);box-shadow:var(--shadow-hover)}.btn:active{transform:translate(1px,2px);box-shadow:1px 1px 0 var(--ink)}.btn--lg{padding:1.05rem 2rem;font-size:1.05rem}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem var(--pad);background:var(--ink);border-bottom:2px solid var(--ink)}.nav__logo{font-size:1rem}.nav__links a,.nav__phone{color:var(--cream)}.nav__links{display:flex;gap:1.8rem}.nav__links a{font-weight:600;font-size:.95rem;position:relative}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--brand-green-light);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--spring)}.nav__links a:hover:after{transform:scaleX(1)}.nav__right{display:flex;align-items:center;gap:1.2rem}.nav__phone{font-weight:700;font-size:.95rem;opacity:.88;transition:opacity var(--dur-fast)}.nav__phone:hover{opacity:1}.nav__burger{display:none;flex-direction:column;gap:6px;width:44px;height:44px;align-items:center;justify-content:center}.nav__burger span{display:block;width:24px;height:3px;background:var(--cream);border-radius:2px;transition:transform .3s var(--spring)}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--cream);display:flex;align-items:center;padding:var(--pad);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out)}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu nav{display:flex;flex-direction:column;gap:1.2rem;width:100%}.mobile-menu a{font-family:var(--font-display);font-size:clamp(2rem,8vw,3rem);font-weight:800;line-height:1}.mobile-menu__cta{color:var(--brand-green-deep)}.mobile-menu__phone{font-family:var(--font-body)!important;font-size:1.1rem!important;font-weight:700!important}.hero{padding:clamp(2rem,6vh,5rem) var(--pad) clamp(3rem,8vh,6rem)}.hero__grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);gap:clamp(2rem,5vw,5rem);align-items:center;max-width:80rem;margin:0 auto}.hero__titleblock{margin-bottom:1.6rem}.hero__kicker{display:inline-block;font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;background:var(--ink);color:var(--cream);padding:.45rem .9rem;border-radius:var(--radius-pill);margin-bottom:.9rem;transform:rotate(-1.5deg)}.hero__title{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.02em}.hero__word{display:inline-block}.hero__word--green{color:var(--brand-green-deep);text-shadow:3px 3px 0 color-mix(in srgb,var(--brand-green-light) 45%,transparent)}.hero__sub{max-width:30rem;font-size:1.12rem;margin-bottom:2rem}.hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:1.8rem}.hero__stage{position:relative;aspect-ratio:3 / 2;min-height:0}.hero__framed{height:100%;background:var(--surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.9rem;rotate:var(--tilt-c)}.hero__framed img{width:100%;height:100%;object-fit:cover;object-position:100% 50%;border:var(--border);border-radius:var(--radius-sm)}.ticker{background:var(--brand-green-deep);color:var(--cream);border-block:2px solid var(--ink);overflow:clip;padding:.85rem 0;transform:rotate(-1.2deg) scale(1.02);margin-block:.6rem}.ticker__track{display:flex;align-items:center;gap:2.2rem;width:max-content;white-space:nowrap;will-change:transform}.ticker__track span{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.ticker__track i{color:var(--brand-yellow);font-style:normal}section{padding:clamp(4rem,10vh,7.5rem) var(--pad)}.section-head{max-width:60rem;margin-bottom:clamp(2.2rem,5vh,4rem)}.eyebrow{display:inline-block;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);background:var(--brand-yellow-deep);border:2px solid var(--ink);padding:.35rem .8rem;border-radius:999px;margin-bottom:1.1rem}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,4.4rem);font-weight:800;line-height:1;letter-spacing:-.015em}.section-title em{font-style:normal;color:var(--brand-green-deep)}.circled{position:relative;white-space:nowrap}.circled:after{content:"";position:absolute;top:-.18em;right:-.28em;bottom:-.18em;left:-.28em;border:3px solid var(--brand-yellow-deep);border-radius:50%;transform:rotate(-4deg)}.how__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2rem);max-width:76rem}.how__card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 1.8rem;rotate:var(--tilt, 0deg);transition:rotate .3s var(--spring),translate .3s var(--spring),box-shadow .3s var(--spring)}.how__card:hover{rotate:0deg;translate:0 -6px;box-shadow:var(--shadow-lg)}.how__num{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;font-family:var(--font-display);font-size:1.5rem;font-weight:800;background:var(--brand-green-light);border:2px solid var(--ink);border-radius:50%;box-shadow:var(--shadow-sm);margin-bottom:1.2rem}.how__card h3{font-family:var(--font-display);font-size:1.45rem;font-weight:800;margin-bottom:.6rem}.how__card p{font-size:.98rem}.serve{background:var(--cream-2);border-block:2px solid var(--ink)}.serve__stickers{display:flex;flex-wrap:wrap;gap:1rem;max-width:60rem}.serve__stickers li{font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,2rem);font-weight:800;background:var(--surface);border:2px solid var(--ink);border-radius:999px;box-shadow:var(--shadow-sm);padding:.7rem 1.6rem;rotate:var(--tilt, 0deg);transition:rotate .3s var(--spring),translate .3s var(--spring),background .3s;cursor:default}.serve__stickers li:hover{rotate:0deg;translate:0 -4px;background:var(--brand-yellow)}.serve__stickers li.is-green{background:var(--brand-green-light)}.serve__stickers li.is-amber{background:var(--brand-yellow)}.serve__note{margin-top:1.6rem;font-weight:600;color:color-mix(in srgb,var(--ink) 75%,transparent)}.impact{padding-inline:var(--pad)}.impact__panel{background:var(--brand-green-deep);color:var(--cream);border:2px solid var(--ink);border-radius:calc(var(--radius) * 1.6);box-shadow:var(--shadow-lg);padding:clamp(2.5rem,6vw,5rem);max-width:80rem;margin:0 auto}.impact__panel .section-title em{color:var(--brand-yellow)}.impact__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin-block:clamp(2rem,5vh,3.5rem)}.impact__num{display:block;font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1;color:var(--brand-yellow);font-variant-numeric:tabular-nums}.impact__label{font-weight:600;font-size:.95rem;opacity:.9}.impact__note{max-width:34rem;opacity:.92}.crew{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,5rem);align-items:center;max-width:82rem;margin:0 auto}.crew__photos{position:relative;display:grid;gap:1.5rem}.crew__photo{background:var(--surface);border:2px solid var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:.9rem .9rem 1rem;rotate:var(--tilt, 0deg);transition:rotate .35s var(--spring),translate .35s var(--spring)}.crew__photo:hover{rotate:0deg;translate:0 -5px}.crew__photo img{border-radius:8px;border:2px solid var(--ink);aspect-ratio:16/10;object-fit:cover;height:auto}.crew__photo--portrait img{aspect-ratio:1 / 1}.crew__photo:first-child{width:82%}.crew__photo figcaption{font-family:var(--font-display);font-weight:700;font-size:.95rem;padding-top:.7rem;text-align:center}.crew__photo:last-child{width:82%;justify-self:end;margin-top:-.5rem}.crew__copy>p{max-width:30rem;margin-bottom:1.5rem}.crew__copy .section-title{margin-bottom:1.2rem}.crew__checks{display:grid;gap:.6rem;margin-bottom:1.8rem}.crew__checks li{font-weight:700;color:var(--brand-green-deep)}.crew__checks li:before{content:"✓";margin-right:.4em}.coverage{background:var(--cream-2);border-block:2px solid var(--ink)}.coverage__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.2rem,2.5vw,2rem);max-width:80rem}.coverage__card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.8rem 1.6rem;rotate:var(--tilt, 0deg);transition:rotate .3s var(--spring),translate .3s var(--spring)}.coverage__card:hover{rotate:0deg;translate:0 -5px}.coverage__card.is-green{background:color-mix(in srgb,var(--brand-green-light) 22%,var(--surface))}.coverage__card.is-amber{background:color-mix(in srgb,var(--brand-yellow) 30%,var(--surface))}.coverage__card h3{font-family:var(--font-display);font-size:1.8rem;font-weight:800;margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:2px dashed var(--ink)}.coverage__region{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-green-deep);margin:var(--space-2) 0 .15rem}.coverage__card>p:not(.coverage__region){font-size:.92rem}.map{position:relative;aspect-ratio:var(--ratio);margin-block:var(--space-3) var(--space-4);container-type:inline-size;--dot-size: clamp(8px, 3cqw, 12px)}.map__svg{width:100%;height:100%;display:block;overflow:visible}.map__shape{fill:color-mix(in srgb,var(--brand-green) 18%,var(--surface));stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map__dots{position:absolute;top:0;right:0;bottom:0;left:0}.map__dot{position:absolute;left:var(--x);top:var(--y);width:var(--dot-size);height:var(--dot-size);margin:calc(var(--dot-size) / -2) 0 0 calc(var(--dot-size) / -2);padding:0;border-radius:50%;background:var(--brand-yellow);border:2px solid var(--ink);box-shadow:0 0 0 2px var(--surface);transition:transform var(--dur) var(--spring),background var(--dur-fast)}.map__dot:hover,.map__dot:focus-visible{transform:scale(1.5);background:var(--brand-green-light);z-index:2}.map__tip{position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 0;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);background:var(--ink);color:var(--cream);padding:.3rem .55rem;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--dur-fast)}.map__dot:hover .map__tip,.map__dot:focus-visible .map__tip{opacity:1}.coverage__cities{display:flex;flex-wrap:wrap;gap:.1rem .45rem;font-size:var(--text-xs);line-height:1.35;color:var(--ink-soft)}.coverage__cities li:not(:last-child):after{content:" ·";color:var(--ink-soft)}.coverage__cities a{color:inherit;text-decoration:none}.coverage__cities a:hover,.coverage__cities a:focus-visible{text-decoration:underline}.coverage__region-block+.coverage__region-block{margin-top:var(--space-2)}.coverage__region::-webkit-details-marker{display:none}.coverage__region-name{flex:1}.coverage__count{flex:none;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink-soft)}.coverage__region:after{content:"";flex:none;width:8px;height:8px;border-right:2.5px solid var(--brand-green-deep);border-bottom:2.5px solid var(--brand-green-deep);rotate:45deg;transition:rotate var(--dur) var(--spring)}.coverage__region-block[open]>.coverage__region:after{rotate:225deg}.coverage__region:hover .coverage__region-name,.coverage__region:focus-visible .coverage__region-name{text-decoration:underline}@media (prefers-reduced-motion: reduce){.coverage__region:after{transition:none}}.faq .section-head,.faq__list{max-width:46rem;margin-inline:auto}.faq__item{border:var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:var(--space-2)}.faq__q{margin:0;font-size:inherit}.faq__q button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;font-family:var(--font-display);font-weight:700;font-size:var(--text-md)}.faq__q button:focus-visible{outline:3px solid var(--brand-green-deep);outline-offset:-3px}.faq__chevron{flex:none;width:12px;height:12px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);rotate:45deg;transition:rotate var(--dur) var(--spring)}.faq__q button[aria-expanded=true] .faq__chevron{rotate:225deg}.faq__answer{padding:0 var(--space-4) var(--space-3);max-width:var(--measure)}.faq__answer[hidden]{display:none}.schedule__card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4.5rem);background:var(--surface);border:2px solid var(--ink);border-radius:calc(var(--radius) * 1.6);box-shadow:var(--shadow-lg);padding:clamp(2rem,5vw,4rem);max-width:80rem;margin:0 auto}.schedule__intro>p{max-width:26rem;margin-bottom:1.6rem}.schedule__intro .section-title{margin-bottom:1.2rem}.schedule__direct{display:grid;gap:.4rem}.schedule__direct a{font-family:var(--font-display);font-weight:800;font-size:clamp(1.2rem,2.2vw,1.6rem);color:var(--brand-green-deep);width:fit-content}.schedule__direct a:hover{color:var(--ink)}.schedule__aside{font-size:var(--text-sm);color:var(--ink-soft);margin-top:var(--space-3)}.schedule__form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;position:relative}.field{display:flex;flex-direction:column;gap:.4rem;grid-column:span 2}.field--half{grid-column:span 1}.field label{font-weight:700;font-size:.85rem}.field input,.field select,.field textarea{font:inherit;border:2px solid var(--ink);border-radius:12px;background:var(--cream);padding:.85rem 1rem;transition:box-shadow .2s var(--spring),background .2s;width:100%}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%2316210C' fill='none' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.field select:invalid{color:var(--ink-soft)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{background:var(--surface);border-color:var(--brand-green-deep);outline:2px solid transparent;outline-offset:0;box-shadow:0 0 0 1px var(--brand-green-deep)}.field input.is-error,.field select.is-error,.field textarea.is-error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.field input.is-error:focus-visible,.field select.is-error:focus-visible,.field textarea.is-error:focus-visible{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:var(--danger);outline:2px solid transparent;outline-offset:0;box-shadow:0 0 0 1px var(--danger)}.schedule__submit{grid-column:span 2;justify-self:start}.thanks{display:grid;place-items:center;min-height:62vh}.thanks__inner{max-width:var(--measure);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.thanks__kicker{display:inline-block;margin:0;font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;background:var(--ink);color:var(--cream);padding:.45rem .9rem;border-radius:var(--radius-pill);transform:rotate(-1.5deg)}.thanks__title{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0}.thanks__title em{font-style:normal;color:var(--brand-green-deep)}.thanks__lede{font-size:var(--text-lg);max-width:46ch;margin:0}.thanks__lede a{font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.thanks__back{font-weight:700;text-decoration:underline;text-underline-offset:3px}.schedule__fine{grid-column:span 2;font-size:.85rem;opacity:.75}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.schedule__notice[hidden]{display:none}.schedule__notice{grid-column:span 2;border:var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-yellow) 35%,var(--surface));padding:var(--space-3);font-size:var(--text-sm)}.schedule__notice a{text-decoration:underline;font-weight:700}.footer{background:var(--ink);color:var(--cream);padding:clamp(3rem,6vh,5rem) var(--pad) 1.5rem;overflow:clip}.footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2.5rem,6vh,4rem)}.footer__nav,.footer__contact{display:grid;gap:.6rem}.footer__nav a,.footer__contact a{font-weight:600;opacity:.85;transition:opacity .2s}.footer__nav a:hover,.footer__contact a:hover{opacity:1}.footer__giant{font-family:var(--font-display);font-size:clamp(3rem,13vw,12rem);font-weight:800;line-height:.9;text-align:center;color:var(--brand-green-light);margin-bottom:2rem;-webkit-user-select:none;user-select:none}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--cream) 25%,transparent);padding-top:1.3rem;font-size:.85rem;opacity:.75}.is-loading [data-intro],.is-loading [data-intro-word]{opacity:0}@media (max-width: 1024px){.hero__grid{grid-template-columns:1fr}.hero__stage{max-width:36rem;margin:0 auto;width:100%}.crew,.schedule__card{grid-template-columns:1fr}.coverage__cards{grid-template-columns:1fr;max-width:34rem}}@media (max-width: 900px){.nav__links,.nav__phone{display:none}.nav__burger{display:flex}.nav__right .btn{display:none}.how__cards{grid-template-columns:1fr;max-width:30rem}.impact__stats{grid-template-columns:1fr}}@media (max-width: 560px){.field--half{grid-column:span 2}.crew__photo:last-child{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.is-loading [data-intro],.is-loading [data-intro-word]{opacity:1}html{scroll-behavior:auto}}
