@layer reset,base;@layer components{.oh{isolation:isolate;position:relative}.oh__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.oh__track::-webkit-scrollbar{display:none}.oh__slide{scroll-snap-align:start;background:var(--oh-bg);inline-size:100%;color:var(--hw-ink);flex:none}.oh__slide--light{color:#fff}.oh__inner{inline-size:min(100% - 2 * var(--hw-container-padding),var(--hw-container) - 2 * var(--hw-container-padding));padding-block:var(--hw-space-8) calc(var(--hw-space-8) + 28px);align-items:center;margin-inline:auto}.oh__content,.oh__inner{gap:var(--hw-space-6);display:grid}.oh__title{font-size:clamp(var(--hw-text-2xl),1.25rem + 2.4vw,3.75rem);line-height:1.2;font-weight:var(--hw-weight-semibold,600);color:inherit;overflow-wrap:anywhere;text-wrap:balance}.oh__text{font-size:clamp(var(--hw-text-md),.9rem + .4vw,1.25rem);color:inherit;max-inline-size:60ch;line-height:1.5}.oh__slide--center .oh__inner{text-align:center;min-block-size:0;padding-block:var(--hw-space-10) calc(var(--hw-space-10) + var(--oh-overlap,0px));grid-template-columns:minmax(0,1fr);justify-items:center}.oh__slide--center .oh__content{justify-items:center;max-inline-size:60ch}.oh__slide--center .oh__text{margin-inline:auto}.oh--brand{border-block-end:1px solid var(--hw-line)}.oh--brand .oh__slide{isolation:isolate;position:relative}.oh--brand .oh__slide:before{content:"";z-index:-1;opacity:.18;pointer-events:none;background:radial-gradient(circle,var(--hw-ref-green-700) 1.5px,transparent 2.1px) 0 0 /26px 26px,radial-gradient(circle,var(--hw-ref-olive-400) 1.2px,transparent 1.8px) 13px 13px /26px 26px;-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 34% 66%,#000),linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#000,#0000 34% 66%,#000),linear-gradient(#0000,#000 25% 75%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.oh--brand:after{content:"";background:linear-gradient(to right,var(--hw-ref-green-800) 0 16.66%,var(--hw-ref-green-700) 0 33.33%,var(--hw-ref-copper-600) 0 50%,var(--hw-ref-gold-500) 0 66.66%,var(--hw-ref-olive-400) 0 83.33%,var(--hw-ref-sand-100) 0);pointer-events:none;block-size:6px;position:absolute;inset-block-end:0;inset-inline:0}.oh__media{place-items:center;display:grid}.oh__media img{block-size:auto;inline-size:min(100%,545px)}.oh__slide--bleed .oh__media img{inline-size:min(100%,491px)}.oh__dots{justify-content:center;gap:0;display:flex;position:absolute;inset-block-end:16px;inset-inline:0}.oh__dot{inline-size:var(--hw-touch);block-size:var(--hw-touch);cursor:pointer;border-radius:var(--hw-radius-pill);background:0 0;border:0;place-items:center;padding:0;display:grid}.oh__dot:before{content:"";background:var(--hw-line-strong);block-size:12px;inline-size:12px;transition:background-color var(--hw-motion) var(--hw-ease);border-radius:50%}.oh__dot[aria-selected=true]:before{background:var(--hw-brand)}.oh__dot:focus-visible{outline:2px solid var(--hw-focus);outline-offset:-4px}.oh__dots[data-ink=light] .oh__dot:before{background:#ffffff8c}.oh__dots[data-ink=light] .oh__dot[aria-selected=true]:before{background:var(--hw-ref-white)}.oh__dots[data-ink=light] .oh__dot:focus-visible{outline-color:var(--hw-ref-white)}.oh__track:focus-visible{outline:2px solid var(--hw-focus);outline-offset:-2px}@media (width>=960px){.oh__inner{min-block-size:491px;padding-block:var(--hw-space-8) 60px;grid-template-columns:minmax(0,1fr) auto}.oh__content{max-inline-size:793px}.oh__slide--center .oh__inner{min-block-size:0;padding-block:var(--hw-space-16) calc(var(--hw-space-12) + var(--oh-overlap,0px));grid-template-columns:minmax(0,1fr)}.oh__slide--center .oh__content{max-inline-size:60ch}.oh__slide--bleed .oh__inner{inline-size:auto;margin-inline-end:0;padding-block:0;padding-inline-start:max(var(--hw-container-padding),(100% - var(--hw-container))/2 + var(--hw-container-padding))}.oh__slide--bleed .oh__content{padding-block:var(--hw-space-8) 60px}.oh__slide--bleed .oh__media img{inline-size:491px}}@media (prefers-reduced-motion:reduce){.oh__track{scroll-behavior:auto}}.hw-lockup{inline-size:var(--hw-lockup-w,var(--hw-lockup-default,240px));max-inline-size:100%;line-height:0;display:inline-block}.hw-lockup__img{block-size:auto;inline-size:100%;display:block}.hw-lockup__img--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hw-lockup--dual .hw-lockup__img--light{display:none}:root:not([data-theme=light]) .hw-lockup--dual .hw-lockup__img--dark{display:block}}:root[data-theme=dark] .hw-lockup--dual .hw-lockup__img--light{display:none}:root[data-theme=dark] .hw-lockup--dual .hw-lockup__img--dark{display:block}.hw-entry{justify-items:center;gap:var(--hw-space-3);padding:var(--hw-space-6) var(--hw-space-4) var(--hw-space-4);text-align:center;background:var(--hw-bg-elevated);border:1px solid var(--hw-line);border-radius:var(--hw-radius-lg);box-shadow:var(--hw-shadow-2);transition:box-shadow var(--hw-motion) var(--hw-ease),transform var(--hw-motion) var(--hw-ease);grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.hw-entry,.hw-entry--green{--hw-entry-tone:var(--hw-tone-green);--hw-entry-label:var(--hw-tone-green-text)}.hw-entry--copper{--hw-entry-tone:var(--hw-tone-copper);--hw-entry-label:var(--hw-tone-copper-text)}.hw-entry--forest{--hw-entry-tone:var(--hw-tone-forest);--hw-entry-label:var(--hw-tone-forest-text)}.hw-entry--gold{--hw-entry-tone:var(--hw-tone-gold);--hw-entry-label:var(--hw-tone-gold-text)}.hw-entry--olive{--hw-entry-tone:var(--hw-tone-olive);--hw-entry-label:var(--hw-tone-olive-text)}.hw-entry:hover,.hw-entry.is-featured{box-shadow:var(--hw-shadow-3)}.hw-entry{border-block-start:3px solid var(--hw-entry-tone)}.hw-entry.is-featured{border-block-start-width:4px}.hw-entry__lockup{align-items:center;gap:var(--hw-space-2);padding-block:var(--hw-space-2);display:inline-flex}.hw-entry__mark{background:var(--hw-entry-tone);block-size:48px;inline-size:48px;-webkit-mask:url(../brand/mark.svg) 50%/contain no-repeat;mask:url(../brand/mark.svg) 50%/contain no-repeat}.hw-entry__words{line-height:var(--hw-leading-tight);justify-items:start;display:grid}.hw-entry__brand{font-size:var(--hw-text-xl);font-weight:var(--hw-weight-bold);color:var(--hw-ink)}.hw-entry__type{font-size:var(--hw-text-xs);font-weight:var(--hw-weight-medium);color:var(--hw-entry-label)}.hw-entry__title{font-size:var(--hw-text-xl);font-weight:var(--hw-weight-bold);line-height:var(--hw-leading-tight)}.hw-entry__link{color:inherit;text-decoration:none}.hw-entry__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.hw-entry__link:focus-visible{outline:none}.hw-entry:has(.hw-entry__link:focus-visible){outline:2px solid var(--hw-focus);outline-offset:2px}.hw-entry:has(.hw-entry__link:hover){box-shadow:var(--hw-shadow-3);transform:translateY(-2px)}.hw-entry__desc{color:var(--hw-ink-2);font-size:var(--hw-text-md);max-inline-size:26ch}.hw-entry__actions{z-index:1;gap:var(--hw-space-2);align-self:end;inline-size:100%;display:grid;position:relative}.hw-entry__actions>*{inline-size:100%}.hw-entry__soon{align-self:end;align-items:center;gap:var(--hw-space-2);min-block-size:var(--hw-touch);padding-inline:var(--hw-space-4);border-radius:var(--hw-radius-pill);border:1px dashed var(--hw-entry-tone);color:var(--hw-entry-label);font-size:var(--hw-text-sm);font-weight:var(--hw-weight-medium);display:inline-flex}.hw-entry.is-soon .hw-entry__desc{color:var(--hw-ink-3)}@media (hover:hover){.hw-entry.is-reveal .hw-entry__actions{opacity:0;transition:opacity var(--hw-motion) var(--hw-ease)}.hw-entry.is-reveal:focus-within .hw-entry__actions,.hw-entry.is-reveal:hover .hw-entry__actions{opacity:1}}@media (prefers-reduced-motion:reduce){.hw-entry{transition:none}}.hw-section-header{gap:var(--hw-space-6);margin-block-end:var(--hw-space-10);display:grid}.hw-section-header__row{justify-content:space-between;align-items:center;gap:var(--hw-space-4);flex-wrap:wrap;min-block-size:48px;display:flex}.hw-section-header__title{font-size:var(--hw-text-section);font-weight:var(--hw-weight-bold);color:var(--hw-ink);line-height:1.27}.hw-section-header__desc{color:var(--hw-ink);font-size:var(--hw-text-md);max-inline-size:var(--hw-paragraph-max,45rem);line-height:1.5}.hw-section-header.is-centered{text-align:center;justify-items:center}.hw-section-header.is-centered .hw-section-header__row{justify-content:center}.hw-journey{gap:var(--hw-space-8) var(--hw-space-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.hw-journey__step{align-content:start;justify-items:center;gap:var(--hw-space-2);text-align:center;display:grid;position:relative}.hw-journey__icon{z-index:1;border-radius:var(--hw-radius-pill);background:var(--hw-brand-soft);block-size:56px;inline-size:56px;color:var(--hw-brand-text);place-items:center;display:grid;position:relative}.hw-journey__icon .hw-icon{block-size:28px;inline-size:28px}.hw-journey__title{font-size:var(--hw-text-lg);line-height:1.5;font-weight:var(--hw-weight-bold);color:var(--hw-ink);margin-block-start:var(--hw-space-2)}.hw-journey__text{max-inline-size:34ch;color:var(--hw-ink-2)}@media (width>=600px){.hw-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.hw-journey{grid-template-columns:repeat(var(--hw-journey-steps,4),minmax(0,1fr))}.hw-journey__step:not(:last-child):after{content:"";inline-size:calc(100% + var(--hw-space-6) - 80px);border-block-start:2px dashed var(--hw-line);position:absolute;inset-block-start:27px;inset-inline-start:calc(50% + 40px)}}.hw-carousel{-moz-column-gap:var(--hw-spacing-xl);align-items:center;column-gap:var(--hw-spacing-xl);row-gap:var(--hw-spacing-3xl);grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:100%;display:grid}.hw-carousel.has-arrows{grid-template-columns:auto minmax(0,1fr) auto}.hw-carousel__track{align-items:stretch;gap:var(--hw-carousel-gap,20px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:4px 0;list-style:none;display:flex;overflow-x:auto;container-type:inline-size}.hw-carousel__track::-webkit-scrollbar{display:none}.hw-carousel__track:focus-visible{outline:2px solid var(--hw-focus);outline-offset:2px}.hw-carousel__item{scroll-snap-align:start;flex:none;max-inline-size:100cqi;display:flex}.hw-carousel__arrow{background:var(--hw-bg-muted);block-size:40px;inline-size:40px;color:var(--hw-ink);cursor:pointer;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.hw-carousel__arrow:hover:not(:disabled){background:var(--hw-bg-sunken)}.hw-carousel__arrow:disabled{opacity:.45;cursor:not-allowed}.hw-carousel__arrow:focus-visible,.hw-carousel__dot:focus-visible{outline:2px solid var(--hw-focus);outline-offset:2px}@media (width<=599px),(pointer:coarse){.hw-carousel__arrow{inline-size:var(--hw-touch);block-size:var(--hw-touch)}}.hw-carousel__dots{flex-wrap:wrap;grid-column:1/-1;justify-content:center;display:flex}.hw-carousel__dot{inline-size:var(--hw-touch);block-size:var(--hw-touch);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.hw-carousel__dot:before{content:"";border-radius:var(--hw-radius-pill);background:var(--hw-line-strong);block-size:8px;inline-size:8px}.hw-carousel__dot[aria-current=true]:before{background:var(--hw-brand)}.hw-logo-tile{box-sizing:border-box;block-size:100px;min-inline-size:130px;padding:var(--hw-spacing-xl);border:1px solid var(--hw-line-strong);background:var(--hw-bg-elevated);border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative}.hw-logo-tile__img{-o-object-fit:contain;object-fit:contain;block-size:auto;max-block-size:68px;inline-size:auto;max-inline-size:100%;display:block}.hw-logo-tile--link{transition:border-color var(--hw-motion) var(--hw-ease)}.hw-logo-tile--link:hover{border-color:var(--hw-brand)}.hw-logo-tile--link:focus-visible{outline:2px solid var(--hw-focus);outline-offset:2px}.gw :is(section,li,aside)[id]{scroll-margin-block-start:calc(72px + var(--hw-space-4))}.gw__section{padding-block:var(--hw-space-10);border-block-start:1px solid var(--hw-line)}.gw__portals{z-index:1;padding-block:var(--hw-space-8) var(--hw-space-10);margin-block-start:calc(var(--oh-overlap,0px)*-1);position:relative}.gw__entries{gap:var(--hw-space-5);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.gw__entries>li{display:grid}.gw__kinds{gap:var(--hw-space-5);grid-template-columns:minmax(0,1fr);display:grid}.gw__kinds>li{display:grid}.gw__partners .hw-logo-tile{background:var(--hw-ref-white);block-size:88px;inline-size:212px}.gw__section--pattern{isolation:isolate;position:relative}.gw__section--pattern:before{content:"";z-index:-1;opacity:.12;pointer-events:none;background:url(../brand/pattern-outline.svg) 50%/480px;position:absolute;inset:0}.gw__stats{gap:var(--hw-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.gw__stat{justify-items:center;gap:var(--hw-space-2);text-align:center;display:grid}.gw__stat-icon{border-radius:var(--hw-radius-pill);background:var(--hw-brand-soft);block-size:48px;inline-size:48px;color:var(--hw-brand-text);place-items:center;display:grid}.gw__stat-value{font-size:3rem;font-weight:var(--hw-weight-regular);color:var(--hw-brand-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.25}.gw__stat-label{color:var(--hw-ink-2)}.gw__help{gap:var(--hw-space-8);align-items:start;display:grid}.gw__contact{gap:var(--hw-space-3);padding:var(--hw-space-6);background:var(--hw-bg-elevated);border:1px solid var(--hw-line);border-radius:var(--hw-radius-lg);box-shadow:var(--hw-shadow-1);justify-items:start;display:grid}.gw__contact h3{font-size:var(--hw-text-lg)}.gw__contact p{color:var(--hw-ink-2)}.gw__contact-link{align-items:center;gap:var(--hw-space-2);min-block-size:var(--hw-touch);color:var(--hw-brand-text);font-weight:var(--hw-weight-medium);display:inline-flex}.gw__sep{background:50%/auto 100% repeat-x;block-size:28px}@media (width>=600px){.gw__entries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.gw--brand{--oh-overlap:48px}.gw__portals{padding-block-start:0}.gw__kinds{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.gw__section{padding-block:var(--hw-space-12)}.gw__portals{padding-block-end:var(--hw-space-12)}.gw__help{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@media (width>=1100px){.gw__entries{grid-template-columns:repeat(4,minmax(0,1fr))}}}@layer utilities;
