@layer component{.featured-branch-locations{--flex-group-justify-content:center;--flex-group-align-items:stretch;--swiper-navigation-sides-offset:0px;>h2{text-align:center;-webkit-margin-after:1.75rem;margin-block-end:1.75rem}>div{min-height:400px}.branch-location-card{margin:.5rem;padding:0;background-color:var(--background);>div{padding:1rem}}}}@layer component{.featured-resource{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;.featured-resource-image{width:100%}.featured-resource-body{.gold-bar{display:block}}.featured-resource-body-tags{-webkit-margin-before:.5rem;margin-block-start:.5rem}.featured-resource-body-content{margin-block:1rem 1.5rem;h3:has(~*){-webkit-margin-after:1rem;margin-block-end:1rem}}&.image-first .featured-resource-image img{box-shadow:var(--ribbon);-webkit-margin-after:20px;margin-block-end:20px}@container (width <= 768px){display:flex;flex-direction:column-reverse;gap:1.5rem;&.image-first{flex-direction:column;-webkit-margin-before:min(-22dvw,-100px);margin-block-start:min(-22dvw,-100px);.featured-resource-image{-webkit-margin-after:15px;margin-block-end:15px;img{width:max(60%,240px);box-shadow:var(--ribbon-sm);-webkit-margin-after:10px;margin-block-end:10px}}}}}section.full-width:has(.featured-resource.image-first){background-image:url(/assets/images/header-emblem.svg);background-repeat:no-repeat;background-blend-mode:color-burn;background-position-x:-500px;background-position-y:-20px;background-origin:border-box;background-size:1000px;@container (width <= 768px){-webkit-margin-before:max(22dvw,100px);margin-block-start:max(22dvw,100px)}}}@layer component{.gold-bar{display:inline-block;background-color:var(--color-deepsand);height:5px;width:28px}.resource-tag{text-transform:uppercase;font-size:.65rem;display:inline-block;font-weight:700}}@layer component{}@layer component{.client-feedback{.client-feedback-head{text-align:center;max-width:960px;margin:0 auto;>p{-webkit-margin-before:.75rem;margin-block-start:.75rem}}&:has(.btn-next-el.swiper-button-disabled) .swiper{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,1) 10%,rgba(0,0,0,1));mask-image:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,1) 10%,rgba(0,0,0,1))}&:has(.btn-prev-el.swiper-button-disabled) .swiper{-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,0),rgba(0,0,0,1) 10%,rgba(0,0,0,1));mask-image:linear-gradient(270deg,rgba(0,0,0,0),rgba(0,0,0,1) 10%,rgba(0,0,0,1))}.swiper{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,rgba(0,0,0,0));mask-image:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,rgba(0,0,0,0))}&:has(.btn-next-el.swiper-button-disabled):has(.btn-prev-el.swiper-button-disabled) .swiper{-webkit-mask-image:none;mask-image:none}}.client-feedback-body{-webkit-margin-before:4rem;margin-block-start:4rem;.swiper-wrapper{align-items:stretch;padding-block:.5rem}}}@layer component{.client-feedback-card{background-color:var(--color-lightblue);display:grid;min-height:450px;--grid-auto-fit-subgrid-row-span:3;--card-border-color:#00000010}.client-feedback-card>svg{color:var(--color-primary);font-size:2.5rem}.client-feedback-card-author{font-weight:700;margin-top:1rem;span{font-weight:400;&:before{content:" | ";color:var(--color-primary)}}}.client-feedback-card-date{font-size:.75rem;margin-top:.65rem;text-transform:uppercase}.client-feedback-card-content{align-self:center}.client-feedback-card-tags{-webkit-margin-before:auto;margin-block-start:auto}}@layer component{.star-rating{color:var(--color-primary);.star-rating-faded{opacity:.3}}}@layer component{.tags{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:.5rem}.tag{border:1px solid color-mix(in hsl,var(--foreground) 20%,transparent);border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;background-color:var(--background);padding:.35rem .65rem;letter-spacing:.03rem;line-height:1.1;&:hover{background-color:var(--color-dullindigo);color:var(--text-light);cursor:default}}}@layer component{.dual-columns-flexible-width{display:grid;grid-gap:3rem;gap:3rem;&[data-ratio="20 / 80"]{grid-template-columns:2fr 8fr}&[data-ratio="30 / 70"]{grid-template-columns:3fr 7fr}&[data-ratio="40 / 60"]{grid-template-columns:4fr 6fr}&[data-ratio="50 / 50"]{grid-template-columns:1fr 1fr}&[data-ratio="60 / 40"]{grid-template-columns:6fr 4fr}&[data-ratio="70 / 30"]{grid-template-columns:7fr 3fr}&[data-ratio="80 / 20"]{grid-template-columns:8fr 2fr}@media screen and (max-width:1023px){grid-template-columns:1fr!important;row-gap:4rem;&:has(>.sub-content-columns:first-child>img:only-child){row-gap:1rem;img{width:86px}}&:has(>.sub-content-columns>.icon-card-grid) .sub-content-columns{@media screen and (max-width:540px){column-gap:0}}}&.reverse{@media screen and (max-width:600px){:first-child{order:-1}:last-child{order:1}}}}}@layer component{.sub-content-columns{display:grid;width:100%;&:not(:has(.base-slider)){justify-items:start;align-items:start}&:has(.cta-button){align-items:center}&:has(.gold-bar){height:auto;align-self:flex-start;.gold-bar{-webkit-margin-after:1.625rem;margin-block-end:1.625rem}}&>img:first-child:not(:only-child){width:5.375rem;height:auto}&:has(>img:first-child:not(:only-child)+.rich-text){grid-template-rows:min-content 1fr;row-gap:.75rem}&>.btn{-webkit-margin-before:2rem;margin-block-start:2rem}@media screen and (max-width:540px){grid-template-columns:auto 1fr;justify-items:stretch;column-gap:.5rem;&>*{grid-column:2/-1}&>img:first-child:not(:only-child){width:2.5rem;grid-column:1/2}& :is(p,ul):first-of-type{-webkit-margin-before:.5rem;margin-block-start:.5rem}}}}@layer component{.icon-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1.25rem;column-gap:1.25rem;grid-row-gap:2rem;row-gap:2rem;@media screen and (max-width:800px){grid-template-columns:1fr}}}@layer component{.icon-card{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;padding:0;.icon-card-icon img{max-width:85px}@media screen and (max-width:1023px){gap:15px}@media screen and (max-width:599px){gap:11px;.icon-card-icon img{max-width:40px}}}}@layer component{.icon-card-row{&:not(:has(.base-slider)){margin:11px 0;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;gap:11px}& .icon-card{padding:11px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:min-content 1fr auto;grid-template-rows:1fr;position:relative;align-items:center;background-color:var(--background);border:none;.icon-card-body{text-align:left;h3{font-size:1.125rem}}.icon-card-icon img{width:45px;height:45px}&:after{display:inline-block;padding-inline:.75rem;height:1rem;width:.75rem;background-color:var(--color-primary);-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z" fill="black"/></svg>');mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z" fill="black"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}&:after,&:before{grid-column:3/-1;grid-row:1/-1;content:""}&:before{border-radius:3px;height:100%;width:100%}&:hover:after{background-color:var(--text-light)}&:hover:before{background-color:var(--color-primary)}}@media screen and (min-width:600px){margin-left:0;margin-bottom:15px;margin-right:0;margin-top:15px;flex-direction:row;justify-content:space-between;gap:2rem;.icon-card{width:200px;padding:1rem;text-align:center;display:block;flex-direction:column;min-height:160px;height:100%;align-items:center;position:relative;.icon-card-body{padding-block:.5rem;flex-grow:1;flex-shrink:0;text-align:center}.icon-card-icon img{width:50px;height:50px;margin:0 auto}&:before{display:none}&:after{position:absolute;right:0;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;padding-inline:0;translate:-.5rem -.5rem}&:hover:after{background-color:var(--color-primary)}}}@media screen and (min-width:1024px){margin-left:0;margin-bottom:18px;margin-right:0;margin-top:18px}}}