@layer utils{.block-featured__container{padding-inline:max(var(--g-padding-inline),var(--g-100vw)/2 - var(--g-site-width)/2);width:100%}.block-featured__heading{font-family:var(--g-font-primary);font-size:var(--g-text-h2-af-large-font-size-mobile);font-style:var(--g-text-h2-af-large-font-style);font-weight:var(--g-text-h2-af-large-font-weight);letter-spacing:var(--g-text-h2-af-large-letter-spacing-mobile,var(--g-text-h2-af-large-letter-spacing));line-height:var(--g-text-h2-af-large-line-height)}@media(min-width:992px){.block-featured__heading{font-size:var(--g-text-h2-af-large-font-size);letter-spacing:var(--g-text-h2-af-large-letter-spacing)}}.block-featured__description{font-family:var(--g-font-primary);font-size:var(--g-text-body-font-size-mobile);font-style:var(--g-text-body-font-style);font-weight:var(--g-text-body-font-weight);letter-spacing:var(--g-text-body-letter-spacing-mobile,var(--g-text-body-letter-spacing));line-height:var(--g-text-body-line-height)}@media(min-width:992px){.block-featured__description{font-size:var(--g-text-body-font-size);letter-spacing:var(--g-text-body-letter-spacing)}}}@layer components{.block-featured .featured-card .wp-block-button.-text>.wp-block-button__link{border-bottom:0;display:inline;min-width:0;text-decoration:underline;text-decoration-thickness:.1rem;text-underline-offset:.4rem}.block-featured .featured-card .wp-block-button.-text>.wp-block-button__link:focus-visible{outline:.2rem solid currentcolor;outline-offset:.4rem}.block-featured .featured-card .wp-block-button.-text .wp-block-button__arrow{display:inline;height:auto;line-height:inherit;transform:none;width:auto}}@layer partials{.block-featured{background-color:var(--g-color-white);color:var(--g-color-dark-blue-midnight);container-type:inline-size;counter-reset:featured}.block-featured__container{display:flex;flex-direction:column;gap:var(--g-spacing-7);padding-block:var(--g-spacing-9) var(--g-spacing-4)}.block-featured__header{display:flex;flex-direction:column;gap:var(--g-spacing-5)}.block-featured__description,.block-featured__heading{margin:0;overflow-wrap:anywhere}.block-featured__list{--featured-counter-increment:none;display:flex;flex-wrap:wrap;gap:var(--g-spacing-2);list-style:none;margin:0;padding:0}.block-featured__item{counter-increment:featured;display:flex;flex-basis:100%;min-width:0}.block-featured.-default .featured-card.-default .wp-block-button.-icon>.wp-block-button__link{min-width:4rem}.block-featured.-hoverable{background-color:var(--g-color-dark-blue-ink);color:var(--g-color-white)}.block-featured.-hoverable .block-featured__container{padding-block:var(--g-spacing-9)}.block-featured.-hoverable .block-featured__list{row-gap:var(--g-spacing-7)}.block-featured.-projects{--g-text-h3-font-size-mobile:3.2rem}.block-featured.-projects .block-featured__container{gap:var(--g-spacing-5);padding-block:var(--g-spacing-10) var(--g-spacing-4)}.block-featured.-projects .block-featured__header{align-items:center;text-align:center}.block-featured.-projects .block-featured__description{max-width:58.6rem;opacity:.8}@container ((width >= 992px)){.block-featured__container{gap:var(--g-spacing-8);padding-bottom:var(--g-spacing-10)}.block-featured__item{flex-basis:0;flex-grow:1;min-width:calc(33.33333% - var(--g-spacing-2)*2/3)}.block-featured.-projects .block-featured__container{gap:var(--g-spacing-11);padding-block:var(--g-spacing-9)}.block-featured.-hoverable .block-featured__container{padding-block:var(--g-spacing-10)}.block-featured.-hoverable .block-featured__item{min-width:calc(25% - var(--g-spacing-2)*2/4);transition:flex-grow var(--g-easing-duration-default) var(--g-easing-morph)}.block-featured.-hoverable .block-featured__list:has(:focus-visible) .block-featured__item{--featured-image-opacity:0.3}.block-featured.-hoverable .block-featured__list:has(:focus-visible) .block-featured__item:focus-within{--featured-image-opacity:1;flex-grow:2}@media(hover:hover)and (pointer:fine){.block-featured.-hoverable .block-featured__list:not(:has(:focus-visible)):has(.block-featured__item:hover) .block-featured__item{--featured-image-opacity:0.3}.block-featured.-hoverable .block-featured__list:not(:has(:focus-visible)):has(.block-featured__item:hover) .block-featured__item:hover{--featured-image-opacity:1;flex-grow:2}}}@media(prefers-reduced-motion:reduce){.block-featured.-hoverable .block-featured__item{transition:none}}}
