.gi-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;color:#fcfcfe;font-size:clamp(3.4rem,8.4vw,8.8rem);font-weight:400;line-height:.98}.gi-display--sub{font-size:clamp(2rem,4.6vw,4rem)}.gi-eyebrow{color:#fcfcfe}.gi-head{text-align:center;justify-items:center;padding-top:clamp(7rem,14vh,10rem);display:grid}.gi-head .gi-display{max-width:12ch}.gi-band{background:var(--text-primary);color:#fcfcfe;padding-block:clamp(3.5rem,8vw,7rem)}.gi-band--dark{background:var(--text-primary);color:#fcfcfe}.gi-band--paper{background:var(--field-cream);color:var(--ink-900)}.gi-band--paper .gi-display,.gi-band--paper .gi-display--sub{color:var(--ink-900)}.gi-band--paper .gi-eyebrow{color:var(--blue-600)}.gi-band--purple{background:var(--purple-primary);color:var(--yellow-accent)}.gi-band--purple .gi-display,.gi-band--purple .gi-display--sub,.gi-band--purple .gi-eyebrow{color:var(--yellow-accent)}.gi-band--teal{background:var(--teal-section);color:var(--ink-900)}.gi-band--teal .gi-display,.gi-band--teal .gi-display--sub{color:var(--ink-900)}.gi-band--teal .gi-eyebrow{color:color-mix(in srgb, var(--ink-900) 70%, transparent)}.gi-hero{isolation:isolate;padding-block:clamp(7rem,14vh,10rem) clamp(3.5rem,8vh,6rem);position:relative}.gi-hero__back{color:inherit;opacity:.72;transition:opacity var(--d-micro) var(--ease-out);margin-bottom:clamp(1.5rem,4vh,3rem);font-size:.9rem;font-weight:600;display:inline-block}.gi-hero__back:hover{opacity:1}.gi-hero__inner{text-align:center;justify-items:center;display:grid}.gi-hero__title{max-width:16ch}.gi-hero__tagline{color:inherit;opacity:.86;max-width:56ch;margin-top:1.5rem;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55}.gi-hero__cta{margin-top:2rem}.gi-hero__anchors{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:clamp(2rem,5vh,3rem);padding-top:1.5rem;display:flex}.gi-hero__anchor{letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.68;transition:opacity var(--d-micro) var(--ease-out), border-color var(--d-micro) var(--ease-out);border:1px solid #0000;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.gi-hero__anchor:hover{opacity:1;border-color:color-mix(in srgb, currentColor 30%, transparent)}.gi-cards{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.gi-card{aspect-ratio:3/4.2;isolation:isolate;background:var(--ink-800);box-shadow:none;transition:transform .45s var(--ease-out), border-color .45s var(--ease-out);border:1px solid #fff8e62e;border-radius:5px;display:flex;position:relative;overflow:clip}.gi-card:after{content:"";z-index:-1;background:linear-gradient(135deg, transparent 0 42%, color-mix(in srgb, var(--gi-accent,var(--blue-500)) 78%, transparent) 58%, var(--gi-accent,var(--blue-500)) 100%);transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translate(105%,105%)}.gi-card:hover:after,.gi-card:focus-visible:after{transform:translate(0)}.gi-card:hover .gi-card__scrim,.gi-card:focus-visible .gi-card__scrim{opacity:.45}.gi-card:hover{box-shadow:none;border-color:#fcfcfe5c;transform:translateY(-10px)}.gi-card img{object-fit:cover;z-index:-2;transition:transform .7s var(--ease-out);position:absolute;inset:0}.gi-card:hover img,.gi-card:focus-visible img{transform:scale(1.05)}.gi-card__scrim{z-index:-1;background:linear-gradient(to top, color-mix(in srgb, var(--palette-charcoal) 94%, transparent) 0%, color-mix(in srgb, var(--palette-green) 52%, transparent) 54%, color-mix(in srgb, var(--palette-green) 12%, transparent));transition:opacity .45s var(--ease-out);position:absolute;inset:0}.gi-card__body{text-align:center;flex-direction:column;align-items:center;gap:.7rem;width:100%;margin-top:auto;padding:clamp(1.2rem,2.5vw,2rem);display:flex}.gi-card__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;color:#fcfcfe;font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:400;line-height:.92}.gi-card__bar{background:var(--gi-accent,var(--blue-500));width:3.5rem;height:3px}.gi-card__tagline{color:#fcfcfed9;max-width:32ch;font-size:.95rem;line-height:1.45}@media (max-width:1100px){.gi-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.gi-cards{grid-template-columns:1fr}.gi-card{aspect-ratio:3/3.4}}.gi-statement{font-family:var(--font-display);max-width:26ch;color:inherit;margin-top:1.2rem;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:600;line-height:1.25}.gi-details{max-width:46rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.gi-details__row{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);grid-template-columns:minmax(8rem,14rem) 1fr;gap:1rem;padding-block:.9rem;display:grid}.gi-details__row dt{color:inherit;opacity:.62;font-size:.9rem}.gi-details__row dd{color:inherit;overflow-wrap:anywhere}.gi-gallery{grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,1.5vw,1.25rem);display:grid}.gi-gallery li{aspect-ratio:4/3;background:var(--ink-800);position:relative;overflow:clip}.gi-gallery img{object-fit:cover}@media (max-width:700px){.gi-gallery{grid-template-columns:repeat(2,1fr)}}.gi-opps{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.gi-opps__list li{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);color:inherit;opacity:.86;padding-block:.7rem}.gi-apply{font-family:var(--font-display);text-transform:uppercase;color:var(--blue-400);transition:opacity var(--d-micro) var(--ease-out);margin-top:1.6rem;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:800;display:inline-block}.gi-apply:hover{opacity:.7}@media (max-width:820px){.gi-opps{grid-template-columns:1fr}}.gi-purpose{grid-template-columns:auto 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.gi-purpose p{max-width:44ch;color:inherit;opacity:.86;font-size:1.1rem}@media (max-width:820px){.gi-purpose{grid-template-columns:1fr}}.gi-video{aspect-ratio:16/9;background:var(--ink-800)}.gi-video iframe{border:0;width:100%;height:100%}.gi-cross{grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.75rem);display:grid}.gi-cross__card{background:var(--field-sky);min-height:16rem;color:var(--ink-900);transition:transform var(--d-ui) var(--ease-out);flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,3vw,2.2rem);display:flex}.gi-cross__card--alt{background:var(--field-mint)}.gi-cross__card:hover{transform:translateY(-4px)}.gi-cross__card .gi-display--sub{color:var(--ink-900);text-transform:none;letter-spacing:-.01em}.gi-cross__go{font-weight:600}@media (max-width:700px){.gi-cross{grid-template-columns:1fr}.gi-cross__card{min-height:11rem}}.gi-teams{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.gi-teams__col ul{margin-top:1rem}.gi-teams__col li{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);color:inherit;opacity:.86;padding-block:.65rem}@media (max-width:820px){.gi-teams{grid-template-columns:1fr}}.gi-steps{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.gi-steps li{border-top:2px solid var(--blue-600);padding-top:1rem}.gi-band--paper .gi-steps li{border-top-color:var(--blue-600)}.gi-steps__n{font-family:var(--font-display);color:var(--blue-600);font-size:1.1rem;font-weight:800}.gi-steps h3{margin-top:.4rem;font-size:1.25rem}.gi-steps p{color:inherit;opacity:.8;margin-top:.5rem;font-size:.95rem}@media (max-width:1100px){.gi-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gi-steps{grid-template-columns:1fr}}.gi-split{grid-template-columns:minmax(16rem,26rem) 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.gi-split__media{aspect-ratio:4/5;background:var(--ink-800);position:relative;overflow:clip}.gi-split__media img{object-fit:cover}.gi-split__body>*+*{margin-top:1rem}.gi-split__body .btn{margin-top:1.6rem}@media (max-width:820px){.gi-split{grid-template-columns:1fr}.gi-split__media{aspect-ratio:16/10}}.gi-wide-cta{text-align:center;background:var(--blue-500);color:var(--paper-000);transition:background var(--d-micro) var(--ease-out);padding:1.1rem 1.5rem;font-weight:700;display:block}.gi-wide-cta:hover{background:var(--blue-600)}.gi-band .faq__q,.gi-band .faq__chev{color:inherit}.gi-band .faq__n{color:var(--blue-400)}.gi-band .faq__a p{color:inherit;opacity:.8}.gi-band .faq__item{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent)}.gi-band{border-top:1px solid color-mix(in srgb, currentColor 13%, transparent)}.gi-hero{min-height:min(820px,92svh);padding:clamp(7rem,13vh,9rem) 0 clamp(2rem,5vw,4rem);overflow:hidden}.gi-hero__inner{text-align:left;place-items:stretch stretch;display:grid}.gi-hero__inner--media{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2rem,5vw,6rem)}.gi-hero__copy{flex-direction:column;justify-content:center;min-width:0;padding-block:clamp(2rem,5vw,4rem);display:flex}.gi-hero__back{align-self:flex-start;margin-bottom:clamp(2.5rem,7vh,5rem)}.gi-hero__title{max-width:10ch;margin-top:1rem;font-size:clamp(4rem,7.2vw,8rem);line-height:.88}.gi-hero__tagline{max-width:44ch;margin-top:clamp(1.5rem,3vw,2.25rem)}.gi-hero__anchors{justify-content:flex-start}.gi-hero__anchor{border-radius:0}.gi-hero__media{background:var(--palette-green);min-height:clamp(470px,67vh,720px);position:relative;overflow:hidden}.gi-hero__media:after{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--palette-green) 26%, transparent), transparent 62%);position:absolute;inset:0}.gi-hero__media img{object-fit:cover;filter:saturate(.72)contrast(1.04);transition:transform 1s cubic-bezier(.23,1,.32,1)}.gi-hero:hover .gi-hero__media img{transform:scale(1.025)}.gi-cards{background:color-mix(in srgb, var(--palette-charcoal) 18%, transparent);gap:1px}.gi-cards>li{background:var(--paper-050)}.gi-card{aspect-ratio:auto;background:var(--paper-050);border:0;border-radius:0;min-height:560px;display:flex}.gi-card img,.gi-card__scrim{clip-path:inset(0 0 43%)}.gi-card__scrim{background:linear-gradient(to top, color-mix(in srgb, var(--palette-green) 38%, transparent), transparent 68%)}.gi-card:after{content:none}.gi-card__body{z-index:2;background:var(--paper-050);min-height:43%;color:var(--ink-900);text-align:left;transition:background .45s var(--ease-out), color .45s var(--ease-out);justify-content:flex-start;align-items:flex-start;margin-top:auto;padding:clamp(1.35rem,2.5vw,2rem);position:relative}.gi-card__title{max-width:12ch;color:inherit;font-size:clamp(1.7rem,2.45vw,2.5rem)}.gi-card__tagline{color:var(--muted-text);transition:color .45s var(--ease-out)}.gi-card__bar{background:var(--warm-gold);width:2.75rem}.gi-card:hover{border-color:#0000;transform:none}.gi-card:hover .gi-card__body{background:var(--palette-green);color:var(--paper-050)}.gi-card:hover .gi-card__tagline{color:color-mix(in srgb, var(--paper-050) 82%, transparent)}.gi-card:hover img{transform:scale(1.06)}.gi-split{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(2rem,7vw,8rem)}.gi-split__media{aspect-ratio:4/5}.gi-cross{background:var(--line);gap:1px}.gi-cross>*{background:var(--paper-050);padding:clamp(1.5rem,4vw,3.5rem)}@media (max-width:820px){.gi-hero{min-height:auto;padding-bottom:0}.gi-hero__inner--media{grid-template-columns:1fr;gap:2rem}.gi-hero__copy{padding-bottom:1rem}.gi-hero__back{margin-bottom:2rem}.gi-hero__title{max-width:12ch;font-size:clamp(3.7rem,17vw,6.5rem)}.gi-hero__media{min-height:min(118vw,520px);margin-inline:calc(var(--pad) * -1)}.gi-card{min-height:540px}.gi-split{grid-template-columns:1fr;gap:2rem}}
