/* hero */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.hero{padding:var(--space-s) var(--space-s) var(--space-l);color:var(--color-text)}@media (width>=48rem){.hero{padding:var(--space-l)}}.hero:has(+.notice-bar){padding-block-end:var(--space-s)}@media (width>=48rem){.hero:has(+.notice-bar){padding-block-end:var(--space-l)}}.hero .section__inner{inline-size:auto;display:block}.hero__card{gap:var(--space-l);max-inline-size:var(--layout-wide);min-block-size:41.875rem;padding:var(--space-l) var(--space-s) var(--space-s);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-inline:auto;display:grid;position:relative;overflow:hidden}@media (width>=48rem){.hero__card{padding:var(--space-l)}}@media (width>=64rem){.hero__card{grid-template-columns:minmax(0,1fr) minmax(0,29.5625rem);align-items:stretch}}.hero.hero--framed.section--subtle .hero__card,.hero.hero--bleed.section--accent .hero__card{background-color:var(--color-surface)}.hero__content{gap:var(--space-s);align-content:center;justify-items:start;inline-size:100%;max-inline-size:38.625rem;display:grid}@media (width>=48rem){.hero__content{padding-block:var(--space-l)}}@media (width>=64rem){.hero__content{justify-self:center}}.hero__eyebrow{font-family:var(--font-wide);font-size:var(--type-caption);font-weight:var(--weight-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;text-box:trim-both cap alphabetic;text-wrap-style:balance}.hero__title{font-family:var(--font-display);font-size:var(--type-h1);font-weight:var(--weight-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);text-box:trim-both cap alphabetic;text-wrap-style:balance;font-size:min(var(--type-h1), 13.8vw);overflow-wrap:break-word}@media (width>=64rem){.hero__title{inline-size:calc(100% + var(--space-s))}}.hero__description{max-inline-size:34.6875rem;margin-block:var(--space-2xs) 0;font-family:var(--font-text);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap-style:pretty}@media (width>=48rem){.hero__description{margin-block:var(--space-s)}}.hero__buttons{--hit-y:calc(var(--space-3xs) / 2 + 1px);--hit-x:calc(var(--space-3xs) / 2 + 1px);gap:var(--space-3xs);flex-flow:column;align-items:flex-start;display:flex}@media (width>=48rem){.hero__buttons{--hit-y:calc(var(--space-2xs) / 2 + 1px);--hit-x:calc(var(--space-2xs) / 2 + 1px);gap:var(--space-2xs);flex-flow:wrap}}.hero__buttons .button{--button-hover-fill:var(--color-surface-button-hover);--button-hover-text:var(--color-on-button-hover)}.hero__buttons .button--accent{--button-hover-fill:var(--color-surface-button-accent-hover);background-color:var(--color-surface-button-accent)}.hero__media{aspect-ratio:294/365;border-radius:var(--radius-sm);display:grid;position:relative;overflow:clip}@media (width>=48rem){.hero__media{aspect-ratio:auto}}.hero__image{object-fit:cover;object-position:0% 25%;block-size:100%;min-block-size:15rem;inline-size:100%}@media (width>=64rem){.hero.hero--framed .hero__media{block-size:0;min-block-size:100%}.hero.hero--framed .hero__image{min-block-size:0;position:absolute;inset:0}}.hero.hero--bleed .hero__card{background-color:var(--color-surface-accent);grid-template-rows:auto 1fr}@media (width>=64rem){.hero.hero--bleed .hero__card{grid-template-rows:none}}.hero.hero--bleed .hero__media{aspect-ratio:auto;margin:0 calc(-1 * var(--space-s)) calc(-1 * var(--space-s));border-radius:0;align-content:end}@media (width>=48rem){.hero.hero--bleed .hero__media{margin:0 calc(-1 * var(--space-l)) calc(-1 * var(--space-l))}}@media (width>=64rem){.hero.hero--bleed .hero__media{inline-size:50%;margin:0;position:absolute;inset-block:0;inset-inline-end:0}}.hero.hero--bleed .hero__image{object-fit:contain;object-position:var(--end-side) bottom;block-size:auto;min-block-size:0;max-block-size:25rem}@media (width>=64rem){.hero.hero--bleed .hero__image{block-size:100%;max-block-size:none;position:absolute;inset:0}}}
/* notice-bar */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.notice-bar{--notice-bar-toggle:2rem;--notice-bar-toggle-inset:var(--space-s);padding:var(--space-s);text-align:center;color:var(--color-text);background-color:var(--color-surface);position:relative}@media (width>=48rem){.notice-bar{--notice-bar-toggle:2.5rem;padding:var(--space-m) var(--section-padding-inline)}}.notice-bar--subtle{background-color:var(--color-surface-subtle)}.notice-bar--accent{color:var(--color-on-surface-accent);background-color:var(--color-surface-accent)}.notice-bar--strong{color:var(--color-on-surface-strong);background-color:var(--color-surface-strong)}.notice-bar__text{font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--weight-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);text-box:trim-both cap alphabetic;text-wrap-style:balance;letter-spacing:-.015em;margin-inline:auto;line-height:1.6}.notice-bar:has(.is-marquee){padding-inline:0;overflow-x:clip}.notice-bar .is-marquee{--notice-bar-fade:calc(var(--notice-bar-toggle) + 2 * var(--notice-bar-toggle-inset) + 3rem);white-space:nowrap;-webkit-mask-image:linear-gradient(to var(--start-side), transparent max(0px, var(--notice-bar-fade) - 3rem), #000 var(--notice-bar-fade));mask-image:linear-gradient(to var(--start-side), transparent max(0px, var(--notice-bar-fade) - 3rem), #000 var(--notice-bar-fade));margin-block:-.5em;margin-inline:0;padding-block:.5em;overflow-x:clip}.notice-bar__toggle{position:absolute;inset-block-start:50%;inset-inline-end:var(--notice-bar-toggle-inset);translate:0 -50%}.notice-bar__text{--marquee-gap:var(--space-2xl)}.notice-bar__link{color:inherit;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-offset:.08em;text-decoration:underline;text-decoration-thickness:.0625em}.notice-bar__link:focus-visible{box-shadow:none;outline:0}.notice-bar__link:focus-visible:after{pointer-events:none;content:"";border:.125rem solid var(--color-focus);box-shadow:inset 0 0 0 .125rem var(--color-focus-halo);border-radius:.5rem;position:absolute;inset:-.5rem}.notice-bar__link{transition:text-decoration-color var(--motion-duration-base) var(--motion-ease-standard);text-decoration-color:#0000}.notice-bar__link:hover,.notice-bar__link:focus-visible{text-decoration-color:currentColor}}
/* post-accordion */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.post-accordion__list{--hit-y:calc(var(--space-2xs) / 2 + 1px);--hit-x:initial;gap:var(--space-2xs);display:grid}@media (width>=48rem){.post-accordion__list{--hit-y:calc(var(--space-s) / 2 + 1px);--hit-x:initial;gap:var(--space-s)}}.post-accordion .faq__answer{max-inline-size:51.5625rem}.post-accordion .faq__more{margin-block:var(--space-s) 0}}
/* post-grid */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.post-grid__list{margin:0;padding:0;list-style:none}@media (width>=48rem){.post-grid .carousel--mobile .carousel__track,.post-grid__list.card-grid--resources{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-grid--row .carousel{--carousel-gap:.625rem;--carousel-slide:min(21rem, 100cqw)}@media (width>=48rem){.post-grid--row .carousel{--carousel-gap:var(--space-l)}}.post-grid--row .card{border-radius:.5rem}@media (width>=48rem){.post-grid--row .card{border-radius:var(--radius-sm)}}.post-grid--row .card:not(:hover){border-color:var(--color-border-cream-card)}@media (width>=48rem){.post-grid--row .card:not(:hover){border-color:var(--color-border-subtle)}}.post-grid--row .card:has(>.card__media:not(.card__media--desktop)) .card__body{justify-content:space-between;min-block-size:8.875rem}@media (width>=48rem){.post-grid--row .card:has(>.card__media:not(.card__media--desktop)) .card__body{justify-content:normal;min-block-size:0}}.post-grid--row .card__media{aspect-ratio:auto;block-size:10.375rem;margin:-1px -1px 0}@media (width>=48rem){.post-grid--row .card__media{aspect-ratio:400/230;block-size:auto;margin:0}}}
/* services-grid */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.services-grid__list{--hit-y:calc(var(--space-2xs) / 2 + 1px);--hit-x:calc(var(--space-2xs) / 2 + 1px);gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}@container (width>=48rem){.services-grid__list{--hit-y:calc(var(--space-s) / 2 + 1px);--hit-x:calc(var(--space-s) / 2 + 1px);gap:var(--space-s);grid-template-rows:repeat(var(--services-grid-rows,1), auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}}.services-grid__item{display:grid}.services-grid.services-grid--expandable .services-grid__list{align-items:start}}
/* topic-search */
@layer reset, base, layout, components, blocks, brand, utilities;
@layer blocks{.topic-search{padding-block:var(--space-l);isolation:isolate;position:relative}.topic-search .section__inner{inline-size:min(100% - 2 * var(--layout-gutter), var(--layout-wide))}@media (width>=48rem){.topic-search.section--image{padding-block:var(--space-2xl)}}.topic-search.section--image .section__inner{inline-size:min(100% - 2 * var(--layout-gutter), var(--layout-content))}.topic-search__card{gap:var(--space-s);padding:var(--space-l) var(--space-s);color:var(--color-text);text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);justify-items:center;display:grid;overflow:hidden}@media (width>=48rem){.topic-search__card{gap:var(--space-l);padding:calc(var(--space-2xl) + var(--space-s)) var(--space-l);border-color:var(--color-border-subtle)}}.topic-search__header{gap:var(--space-s);display:grid}.topic-search__eyebrow{font-family:var(--font-wide);font-size:var(--type-caption);font-weight:var(--weight-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;text-box:trim-both cap alphabetic;text-wrap-style:balance}.topic-search__title{font-family:var(--font-display);font-size:var(--type-h1);font-weight:var(--weight-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);text-box:trim-both cap alphabetic;text-wrap-style:balance;font-size:min(var(--type-h1), 13.8vw);overflow-wrap:break-word}.topic-search__description:not(:first-child),.topic-search__card .search-panel:not(:first-child){margin-block-start:var(--space-2xs)}@media (width>=48rem){.topic-search__description:not(:first-child),.topic-search__card .search-panel:not(:first-child){margin-block-start:0}}.topic-search__description{max-inline-size:42.25rem;font-family:var(--font-text);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap-style:pretty}.topic-search.section--image .topic-search__description{max-inline-size:39.1875rem}}
