/* Figma institutional families. Class-level geometry wins over core defaults; native presets and inline settings remain authoritative. */
:is(.rx-refresh-section){width:calc(100% - 2 * var(--rx-figma-gutter,4.34vw));margin-inline:auto;max-width:98.625rem}
:is(.rx-refresh-section,.rx-refresh-article,.rx-refresh-project){min-width:0}
:is(.rx-refresh-section,.rx-refresh-article,.rx-refresh-project) :is(p,h1,h2,h3,figure){margin-block:0}
:is(.rx-refresh-section,.rx-refresh-article,.rx-refresh-project) :is(h1,h2,h3){font-weight:400;letter-spacing:-.035em}
:is(.rx-refresh-kicker){text-transform:uppercase;letter-spacing:.035em}
:is(.rx-refresh-section,.rx-refresh-article,.rx-refresh-project) a:focus-visible{outline:3px solid var(--wp--preset--color--blue);outline-offset:5px}
:is(.rx-refresh-hero.wp-block-cover){min-height:clamp(31rem,48.84vw,52.75rem);padding:4rem var(--rx-figma-gutter,4.34vw) 3rem}
:is(.rx-refresh-hero .wp-block-cover__inner-container){width:100%;max-width:none}
.wp-block-cover.rx-refresh-hero.has-custom-content-position>.wp-block-cover__inner-container{width:100%}
:is(.rx-refresh-hero__row){display:grid;grid-template-columns:1fr minmax(12rem,17rem);align-items:end;gap:2rem;width:100%}
:is(.rx-refresh-hero__identity){display:flex;flex-direction:column;gap:1.5rem}
:is(.rx-refresh-hero__identity h1){margin:0;font-weight:400;letter-spacing:-.04em}
:is(.rx-refresh-hero__claim){margin:0}
:is(.rx-refresh-hero__row,.rx-refresh-cert-overview,.rx-refresh-cert-pillars,.rx-refresh-contact-band,.rx-refresh-contact-faq,.rx-refresh-tax__grid,.rx-refresh-news-head,.rx-refresh-news-head__columns,.rx-refresh-news-card__caption,.rx-refresh-project__layout)>*{margin-block-start:0;margin-block-end:0;min-width:0}
body:has(main .rx-refresh-hero) .wp-site-blocks>header{position:relative;z-index:40}
body:has(main .rx-refresh-hero) .wp-site-blocks>header .rx-header{position:absolute;inset:0 0 auto;max-width:none;color:#fff;background:linear-gradient(180deg,rgb(0 0 0/.38),transparent);border-color:rgb(255 255 255/.35)}
body:has(main .rx-refresh-hero) .wp-site-blocks>main{margin-block-start:0}
:is(.rx-refresh-intro){display:flex;flex-direction:column;gap:1.5rem;width:min(68rem,80%);margin:0 auto;padding-block:clamp(5rem,9.7vw,10.5rem);text-align:center}
:is(.rx-refresh-intro>:last-child){letter-spacing:-.025em}
:is(.rx-refresh-divisions){padding-block:2.5rem clamp(6rem,10vw,11rem)}
.rx-refresh-divisions-query .rx-refresh-query__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4.8vw,5.15rem) clamp(1rem,1.6vw,1.7rem);margin:0;padding:0;background:transparent}
.rx-refresh-divisions-query .wp-block-post{min-width:0;margin:0}
:is(.rx-refresh-division-card){display:flex;flex-direction:column;min-height:clamp(27rem,27.26vw,29.44rem);padding:1.7rem 1.4rem 1rem;border-radius:6px}
:is(.rx-refresh-division-card__logo){height:2rem;margin:0}
:is(.rx-refresh-division-card__logo .rx-brand-logo__image){width:auto;max-width:8rem;height:1.6rem;object-fit:contain;object-position:left center}
:is(.rx-refresh-division-card__logo .rx-brand-logo__fallback){font-weight:800}
:is(.rx-refresh-division-card__body){margin-top:auto;padding-top:7rem}
:is(.rx-refresh-division-card__body .wp-block-post-title){margin-bottom:1.5rem}
:is(.rx-refresh-division-card__body .wp-block-post-title a){text-decoration:none}
:is(.rx-refresh-division-card__body .wp-block-post-excerpt__excerpt){line-height:1.5}
:is(.rx-refresh-card__arrow){position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;min-height:2.75rem;margin-left:auto;align-self:end;text-align:center;text-decoration:none;font-size:1.65rem;line-height:1}
:is(.rx-refresh-division-card>.rx-refresh-card__arrow){margin-top:1rem}
:is(.rx-refresh-cert__intro){max-width:32rem}
:is(.rx-refresh-cert-pillars){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem;margin-block:clamp(4rem,7vw,7.5rem)}
:is(.rx-refresh-cert-pillar){border-left:1px solid currentColor;padding:.8rem 0 .8rem .8rem}
:is(.rx-refresh-cert-pillar h3){margin-bottom:.5rem}
.rx-refresh-cert-query .rx-refresh-query__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1rem,4vw,4.5rem);row-gap:1.5rem;margin:0;padding:0;background:transparent}
:is(.rx-refresh-cert-card .wp-block-post-featured-image){padding:1.25rem;border:1px solid var(--wp--preset--color--fog);border-radius:6px;background:linear-gradient(125deg,#efefef99,#fff);aspect-ratio:217/147;margin-bottom:.75rem}
:is(.rx-refresh-cert-card .wp-block-post-featured-image img){width:100%;height:100%}
:is(.rx-refresh-cert__caption){display:block;margin-bottom:.25rem}
:is(.rx-refresh-cert__caption span){display:none}
:is(.rx-refresh-cert__caption strong){font:inherit}
:is(.rx-refresh-cert-card .wp-block-post-title a){text-decoration:none}
:is(.rx-refresh-map){position:relative}
:is(.rx-refresh-map__image){margin:0}
:is(.rx-refresh-map__image img){width:100%;height:clamp(22rem,41.5vw,44.8rem);object-fit:cover}
:is(.rx-refresh-map__card){position:absolute;right:var(--rx-figma-gutter,4.34vw);bottom:0;width:19rem;max-width:40%;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}
:is(.rx-refresh-map__card a){color:inherit}
:is(.rx-refresh-contact-band){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;align-items:end;padding:3rem var(--rx-figma-gutter,4.34vw) 0;min-height:46rem}
:is(.rx-refresh-contact__title){margin-bottom:2rem}
:is(.rx-refresh-contact__form){display:flex;flex-direction:column;gap:1.5rem;border-radius:6px 6px 0 0;padding:clamp(1.5rem,3vw,3.25rem)}
:is(.rx-refresh-contact__form,.rx-review-contact-form) .jet-form-builder{margin:0}
:is(.rx-refresh-contact__form,.rx-review-contact-form) .jet-form-builder-row{margin-block:0 1rem;flex-wrap:nowrap;min-width:0}
:is(.rx-refresh-contact__form,.rx-review-contact-form) .jet-form-builder__label-text{font:inherit}
:is(.rx-refresh-contact__form,.rx-review-contact-form) :is(input:not([type=checkbox],[type=radio],[type=submit]),textarea,select){width:100%;max-width:100%;border:0;border-bottom:1px solid #777;border-radius:0;background:transparent;font-size:max(1rem,var(--wp--preset--font-size--body,1rem));line-height:1.5}
:is(.rx-refresh-contact-faq){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:5rem;padding-block:clamp(6rem,10vw,11rem) clamp(7rem,16vw,17rem)}
:is(.rx-refresh-faq__body>p){max-width:33rem;margin-bottom:1.5rem}
:is(.rx-refresh-faq__items){margin-top:4rem}
:is(.rx-refresh-faq__item){border-top:1px solid #777;padding-block:1.25rem}
:is(.rx-refresh-faq__item:last-child){border-bottom:1px solid #777}
:is(.rx-refresh-faq__item summary){cursor:pointer;min-height:2.75rem;align-content:center}
:is(.rx-refresh-faq__item p){padding:1.5rem 0 .5rem 1.5rem}
:is(.rx-refresh-tax){padding-top:clamp(6rem,10.8vw,11.65rem);padding-bottom:1rem}
:is(.rx-refresh-tax:last-child){padding-bottom:clamp(6rem,10vw,11rem)}
:is(.rx-refresh-tax__title){margin-top:2rem;max-width:35rem}
:is(.rx-refresh-tax__grid){display:grid;grid-template-columns:minmax(0,.285fr) minmax(0,.54fr);gap:3.65%;margin-top:clamp(3rem,5.9vw,6.4rem)}
:is(.rx-refresh-tax__image img){width:100%;aspect-ratio:450/501;object-fit:cover;border-radius:6px}
:is(.rx-refresh-tax__copy>p){margin-bottom:1.25rem}
:is(.rx-refresh-tax__products){margin-top:clamp(3rem,5vw,5.4rem)}
:is(.rx-refresh-tax__products h3){margin-bottom:1.5rem}
:is(.rx-refresh-tax__products>p){max-width:36rem}
:is(.rx-refresh-tax-table){margin-top:2rem;overflow-x:auto}
:is(.rx-refresh-tax-table table){width:100%;border-collapse:collapse}
:is(.rx-refresh-tax-table th,.rx-refresh-tax-table td){padding:.55rem .3rem;border:0;border-block:1px solid #999;font-weight:400;text-align:left}
:is(.rx-refresh-news-head){display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start;padding-top:clamp(10rem,28.4vw,30.7rem);padding-bottom:clamp(3rem,7vw,7.5rem)}
:is(.rx-refresh-news-head__copy>p){margin-bottom:1.25rem}
:is(.rx-refresh-news-head__columns){display:grid;grid-template-columns:1fr 1fr;gap:2rem}
:is(.rx-refresh-news-index){padding-bottom:5rem}
:is(.rx-refresh-news-index>p){margin-bottom:2.5rem}
.rx-refresh-news-query .rx-refresh-query__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3.8vw,4rem) 1.5rem;margin:0;padding:0;background:transparent}
:is(.rx-refresh-news-card){position:relative}
:is(.rx-refresh-news-card .wp-block-post-featured-image){margin:0 0 1rem}
:is(.rx-refresh-news-card .wp-block-post-featured-image img){width:100%;border-radius:6px;object-fit:cover}
:is(.rx-refresh-news-card__badge){position:absolute;top:1.75rem;left:1.75rem;max-width:calc(100% - 3.5rem);padding:.45rem .85rem;border-radius:2px;text-transform:uppercase}
:is(.rx-refresh-news-card__badge:not(.has-background)){background:var(--wp--preset--color--line)}
:is(.rx-refresh-news-card__badge a){text-decoration:none;color:inherit}
:is(.rx-refresh-news-card__caption){display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;gap:.75rem;align-items:start}
:is(.rx-refresh-news-card__caption h2,.rx-refresh-news-card__caption h3){line-height:1.5}
:is(.rx-refresh-news-card__caption a){text-decoration:none}
:is(.rx-refresh-article__head){margin-left:33.74%;width:49.42%;padding-top:clamp(5rem,9vw,9.75rem)}
:is(.rx-refresh-article__head>.wp-block-post-title,.rx-refresh-article__head>.wp-block-post-excerpt){max-width:35.125rem}
:is(.rx-refresh-article__head>.wp-block-post-title){margin-bottom:1.25rem}
:is(.rx-refresh-article__head>.wp-block-post-terms){margin-bottom:.75rem}
:is(.rx-refresh-article__head>.wp-block-post-terms a){color:inherit;text-decoration:none}
:is(.rx-refresh-article__head>.wp-block-post-excerpt){margin-bottom:clamp(3rem,5.9vw,6.4rem)}
:is(.rx-refresh-article__media){margin:0}
:is(.rx-refresh-article__media img){width:100%;border-radius:6px}
:is(.rx-refresh-article__body){margin-left:33.74%;width:32.52%;max-width:none;padding-top:4rem}
:is(.rx-refresh-article__section){margin-bottom:3rem}
:is(.rx-refresh-article__section h2){margin-bottom:1.5rem}
:is(.rx-refresh-article__section p+p){margin-top:1rem}
:is(.rx-refresh-article__related){padding-block:1rem clamp(6rem,12vw,13rem)}
.rx-refresh-related-news.rx-figma-carousel .rx-refresh-query__items{display:flex;overflow-x:auto;gap:1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;background:transparent}
.rx-refresh-related-news .wp-block-post{flex:0 0 31%;min-width:0;scroll-snap-align:start}
:is(.rx-refresh-related-card>.wp-block-post-featured-image){margin:0 0 .75rem}
:is(.rx-refresh-related-card>.wp-block-post-featured-image img){width:100%;border-radius:6px}
:is(.rx-refresh-related-card>.wp-block-post-terms){margin-bottom:.6rem}
:is(.rx-refresh-related-card>.wp-block-post-terms a){text-decoration:none;color:inherit}
:is(.rx-refresh-project__layout){display:grid;grid-template-columns:minmax(0,32.2%) minmax(0,55.3%);gap:12.5%;padding-top:clamp(5rem,10.6vw,11.5rem);padding-bottom:4rem}
:is(.rx-refresh-project__intro>.wp-block-post-title){margin-block:1.5rem 2rem}
:is(.rx-refresh-project__meta){margin-top:clamp(3rem,6.5vw,7rem);border-top:1px solid #777}
:is(.rx-refresh-project__meta .rx-meta-field){display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:.5rem;align-items:center;border-bottom:1px solid #777;padding-block:1.25rem;overflow-wrap:anywhere}
:is(.rx-refresh-project__meta .rx-meta-field span){font-family:var(--wp--preset--font-family--mono);font-size:var(--wp--preset--font-size--micro);text-transform:uppercase}
:is(.rx-refresh-project__meta .rx-meta-field strong){font:inherit}
.rx-refresh-project-gallery.wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0}
.rx-refresh-project-gallery.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:auto;margin:0;aspect-ratio:1.3}
:is(.rx-refresh-project-gallery img){width:100%;height:100%;object-fit:cover;border-radius:6px}
:is(.rx-refresh-project__next){border-top:1px solid #777;margin-top:clamp(3rem,6.5vw,7rem);padding-block:1.5rem;text-align:right}
:is(.rx-refresh-project__next a){color:inherit;text-decoration:none}
:is(.rx-refresh-project-band.wp-block-cover){min-height:clamp(20rem,32.3vw,34.875rem);padding-inline:15%}
:is(.rx-refresh-project-band__labels){display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
:is(.rx-refresh-media-head){padding-top:clamp(5rem,7.6vw,8.2rem);padding-bottom:clamp(3rem,5.6vw,6rem)}
:is(.rx-refresh-media-head>p){margin-bottom:1.5rem}
:is(.rx-media-index){padding-bottom:clamp(8rem,12vw,13rem)}
.rx-media-index .rx-media-filters{display:flex;gap:1.25rem;margin-bottom:2rem;padding:0}
.rx-media-index .rx-media-filters .wp-block-button__link:not(.has-background){background:transparent}
.rx-media-index .rx-media-filters .wp-block-button__link:not(.has-text-color){color:inherit}
.rx-media-index .rx-media-filters .wp-block-button__link{min-height:2.75rem;padding:.5rem;border:0;text-transform:none;text-decoration:none}
.rx-media-index .rx-media-filters .wp-block-button__link[aria-current="true"]{text-decoration:underline;text-underline-offset:.4em}
.rx-refresh-media-query.rx-figma-carousel .rx-refresh-query__items{display:flex;gap:1.5rem;overflow-x:auto;margin:0;padding:0;background:transparent;scroll-snap-type:x mandatory;scrollbar-width:none}
.rx-refresh-media-query .wp-block-post{flex:0 0 31%;min-width:0;margin:0;scroll-snap-align:start}
:is(.rx-refresh-media-card){position:relative}
:is(.rx-refresh-media-card .wp-block-post-featured-image){margin:0 0 1rem}
:is(.rx-refresh-media-card .wp-block-post-featured-image img){width:100%;border-radius:6px;object-fit:cover}
:is(.rx-refresh-media-card .rx-media-type){position:absolute;top:1.75rem;left:1.75rem;max-width:calc(100% - 3.5rem);padding:.45rem .85rem;border-radius:2px}
:is(.rx-refresh-media-card .rx-media-type:not(.has-background)){background:var(--wp--preset--color--blue)}
:is(.rx-refresh-media-card .rx-media-type:not(.has-text-color)){color:var(--wp--preset--color--paper)}
:is(.rx-refresh-media-card .rx-media-type span){display:none}
:is(.rx-refresh-media-card .rx-media-type strong){font:inherit;text-transform:uppercase}
:is(.rx-refresh-media-card h2){margin-top:.5rem}
:is(.rx-refresh-media-card h2 a){color:inherit;text-decoration:none}
.rx-refresh-media-query .wp-block-post[hidden]{display:none}
.rx-refresh-media-query .rx-carousel-controls,.rx-refresh-related-news .rx-carousel-controls{position:static;justify-content:flex-end;gap:.75rem;margin-bottom:1.5rem}
.rx-refresh-media-query .rx-carousel-control,.rx-refresh-related-news .rx-carousel-control{width:2.75rem;height:2.75rem;background:var(--wp--preset--color--surface,#d9d9d9);color:var(--wp--preset--color--ink);border:0}
@media(max-width:1000px){
 .rx-refresh-divisions-query .rx-refresh-query__items,.rx-refresh-news-query .rx-refresh-query__items{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.rx-refresh-cert__content){max-width:none}
 :is(.rx-refresh-contact-band){grid-template-columns:1fr 1.2fr;gap:2rem}
 :is(.rx-refresh-news-head){grid-template-columns:1fr 1.4fr}
 :is(.rx-refresh-tax__grid){grid-template-columns:35% minmax(0,1fr);gap:4%}
 :is(.rx-refresh-project__layout){grid-template-columns:minmax(0,36%) minmax(0,58%);gap:6%}
 :is(.rx-refresh-article__head){width:64%;margin-left:29%}
 :is(.rx-refresh-article__body){width:55%;margin-left:29%}
 .rx-refresh-media-query .wp-block-post,.rx-refresh-related-news .wp-block-post{flex-basis:46%}
}
@media(max-width:700px){
 :is(.rx-refresh-section){width:calc(100% - 2.5rem)}
 :is(.rx-refresh-hero.wp-block-cover){min-height:34rem;padding:6rem 1.25rem 2.5rem}
 :is(.rx-refresh-hero__row){grid-template-columns:1fr;gap:2rem}
 :is(.rx-refresh-hero__claim){max-width:24rem}
 :is(.rx-refresh-intro){width:calc(100% - 2.5rem);padding-block:5rem;text-align:left}
 .rx-refresh-divisions-query .rx-refresh-query__items,.rx-refresh-news-query .rx-refresh-query__items{grid-template-columns:1fr;gap:2rem}
 :is(.rx-refresh-division-card){min-height:25rem}
 :is(.rx-refresh-cert-pillars){grid-template-columns:1fr;gap:1.5rem;margin-block:3rem}
 .rx-refresh-cert-query .rx-refresh-query__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
 :is(.rx-refresh-map__card){position:relative;right:auto;max-width:none;width:100%;padding:2rem 1.25rem}
 :is(.rx-refresh-contact-band){grid-template-columns:1fr;gap:1.5rem;padding:3rem 1.25rem 0}
 :is(.rx-refresh-contact-faq){grid-template-columns:1fr;gap:2rem;padding-block:5rem}
 :is(.rx-refresh-tax){padding-top:4.5rem}
 :is(.rx-refresh-tax__grid){grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}
 :is(.rx-refresh-tax__image img){max-height:28rem}
 :is(.rx-refresh-tax-table table){min-width:30rem}
 :is(.rx-refresh-news-head){grid-template-columns:1fr;padding-top:6rem}
 :is(.rx-refresh-news-head__columns){grid-template-columns:1fr;gap:1rem}
 :is(.rx-refresh-article__head,.rx-refresh-article__body){width:calc(100% - 2.5rem);margin-inline:1.25rem}
 :is(.rx-refresh-article__head){padding-top:4rem}
 :is(.rx-refresh-article__body){padding-top:2.5rem}
 :is(.rx-refresh-project__layout){grid-template-columns:1fr;gap:3rem;padding-top:4rem}
 .rx-refresh-project-gallery.wp-block-gallery.has-nested-images{gap:.75rem}
 :is(.rx-refresh-project-band.wp-block-cover){padding-inline:1.25rem}
 :is(.rx-refresh-project-band__labels){display:grid;grid-template-columns:1fr 1fr}
 .rx-refresh-media-query .wp-block-post,.rx-refresh-related-news .wp-block-post{flex-basis:85%}
 .rx-media-index .rx-media-filters{gap:.25rem;flex-wrap:wrap}
}
@media(max-width:380px){
 .rx-refresh-cert-query .rx-refresh-query__items{grid-template-columns:1fr}
 :is(.rx-refresh-contact__form){padding-inline:1rem}
 :is(.rx-refresh-hero__identity h1){overflow-wrap:anywhere}
 :is(.rx-refresh-project-band__labels){grid-template-columns:1fr}
}
