.s-root[data-family=laurel]{--wreath:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='black'%3E%3Cpath d='M96 182C44 170 18 120 30 64l4 1C24 118 48 164 97 178z'/%3E%3Cpath d='M104 182c52-12 78-62 66-118l-4 1c10 53-14 99-63 113z'/%3E%3Cg id='l'%3E%3Cellipse cx='40' cy='150' rx='13' ry='5' transform='rotate(-40 40 150)'/%3E%3Cellipse cx='28' cy='124' rx='13' ry='5' transform='rotate(-62 28 124)'/%3E%3Cellipse cx='24' cy='96' rx='13' ry='5' transform='rotate(-80 24 96)'/%3E%3Cellipse cx='28' cy='70' rx='12' ry='5' transform='rotate(-100 28 70)'/%3E%3Cellipse cx='62' cy='168' rx='12' ry='5' transform='rotate(-18 62 168)'/%3E%3Cellipse cx='54' cy='140' rx='11' ry='4.5' transform='rotate(20 54 140)'/%3E%3Cellipse cx='44' cy='112' rx='11' ry='4.5' transform='rotate(-2 44 112)'/%3E%3Cellipse cx='42' cy='84' rx='10' ry='4' transform='rotate(-20 42 84)'/%3E%3C/g%3E%3Cuse href='%23l' transform='matrix(-1 0 0 1 200 0)'/%3E%3C/g%3E%3C/svg%3E");--rings:repeating-radial-gradient(circle at 80% 40%, transparent 0 22px, color-mix(in srgb, var(--line-strong) 55%, transparent) 22px 23px);--deep:color-mix(in srgb, var(--brand) 62%, var(--night));--loader-color:var(--brand)}.s-root[data-family=laurel] :is(.s-section__title,.s-hero__title,.s-page-head h1,.s-card h3,.s-post__title,.s-cta h2,.s-footer__name,.s-footer__head,.s-agenda__title){letter-spacing:.01em;font-weight:400}.s-root[data-family=laurel] .s-btn{letter-spacing:.06em;min-height:50px;padding-inline:var(--space-8);border-radius:0;font-size:14px;font-weight:500}.s-root[data-family=laurel] a.s-btn--primary{background:var(--accent);color:var(--on-accent)}.s-root[data-family=laurel] .s-header{border-bottom:1px solid var(--line)}.s-root[data-family=laurel] .s-header__row{min-height:88px}.s-root[data-family=laurel] .s-brand__name{letter-spacing:.04em;font-size:clamp(17px,4.4vw,23px);font-weight:500}.s-root[data-family=laurel] .s-brand__tag{text-transform:uppercase;letter-spacing:.2em;font-size:10px}.s-root[data-family=laurel] .s-monogram{background:var(--deep);border-radius:0;font-weight:500}.s-root[data-family=laurel] .s-header .s-nav .s-menu--l1>li>a{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:500}.s-root[data-family=laurel] .s-header .s-nav .s-menu--l1>li>a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--brand)}.s-root[data-family=laurel] .s-header__cta,.s-root[data-family=laurel] .s-drawer summary{border-radius:0}.s-root[data-family=laurel] a.s-header__cta{background:var(--accent);color:var(--on-accent);letter-spacing:.06em}.s-root[data-family=laurel] :is(.s-hero,.s-slide){background:var(--deep);min-height:clamp(500px,76vh,720px)}.s-root[data-family=laurel] .s-hero--image.s-hero--cover:after{background:linear-gradient(90deg, color-mix(in srgb, var(--deep) 96%, transparent) 0 30%, color-mix(in srgb, var(--deep) 55%, transparent) 70%, color-mix(in srgb, var(--deep) 30%, transparent))}.s-root[data-family=laurel] .s-hero__title{max-width:16ch;font-size:clamp(38px,5.6vw,72px);line-height:1.08}.s-root[data-family=laurel] :is(.s-hero,.s-slide) .s-hl{color:inherit;font-style:italic}.s-root[data-family=laurel] .s-hero__sub{letter-spacing:.02em;max-width:46ch;font-size:16px}.s-root[data-family=laurel] :is(.s-hero,.s-slide) a.s-btn--light{background:var(--accent);color:var(--on-accent)}.s-root[data-family=laurel] :is(.s-hero,.s-slide) a.s-btn--outline{border-width:1px}.s-root[data-family=laurel] .s-slider__nav{max-width:var(--wrap);padding-inline:var(--space-6);justify-content:flex-start;margin-inline:auto}.s-root[data-family=laurel] .s-slider__arrow{color:var(--on-band);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-band) 50%, transparent);background:0 0;border-radius:0}.s-root[data-family=laurel] .s-slider__dots{display:none}.s-root[data-family=laurel] .s-slider__progress{display:inline-block}.s-root[data-family=laurel] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-wrap{max-width:none;padding:0}.s-root[data-family=laurel] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features{padding-top:0}.s-root[data-family=laurel] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-section__title{display:none}.s-root[data-family=laurel] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-cards{gap:0}.s-root[data-family=laurel] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card{background:var(--night);color:var(--band-muted);border:0;border-inline-end:1px solid color-mix(in srgb, var(--on-band) 10%, transparent);box-shadow:none;padding:var(--space-8) var(--space-6);column-gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.s-root[data-family=laurel] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card:nth-child(2n){background:linear-gradient(180deg, var(--deep), var(--night))}.s-root[data-family=laurel] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card>:not(.s-card__icon,.s-card__mark){grid-column:2}.s-root[data-family=laurel] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card :is(.s-card__icon,.s-card__mark){color:var(--on-band);background:0 0;grid-row:1/span 3;width:48px;height:48px;margin:0}.s-root[data-family=laurel] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card__icon svg{stroke-width:1.2px;width:40px;height:40px}.s-root[data-family=laurel] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card h3{color:var(--on-band);letter-spacing:.06em;font-size:22px}.s-root[data-family=laurel] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features a.s-card__link{color:var(--on-band)}.s-root[data-family=laurel] .s-section__title{font-size:clamp(30px,3.8vw,46px)}.s-root[data-family=laurel] .s-orn{width:120px;height:9px;margin:0 auto var(--space-4);background:linear-gradient(var(--brand) 0 0) 0 50% / 100% 1px no-repeat;display:block;position:relative}.s-root[data-family=laurel] .s-orn:after{content:"";background:var(--brand);width:9px;height:9px;position:absolute;top:0;left:50%;translate:-50%;rotate:45deg}.s-root[data-family=laurel] :is(.s-section__title--left,.s-section__head .s-section__title,.s-contact .s-section__title) .s-orn{width:64px;margin-inline:0}.s-root[data-family=laurel] :is(.s-section__title--left,.s-section__head .s-section__title,.s-contact .s-section__title) .s-orn:after{left:100%}.s-root[data-family=laurel] .s-hl{color:var(--link);font-style:italic}.s-root[data-family=laurel] .s-link-more{min-height:48px;padding:0 var(--space-6);background:var(--accent);color:var(--on-accent);letter-spacing:.06em;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.s-root[data-family=laurel] .s-split__media{isolation:isolate;padding:var(--space-6) 0 0 var(--space-6);position:relative}.s-root[data-family=laurel] .s-split__media:before{content:"";z-index:-1;background:var(--deep);position:absolute;inset:0 30% 30% 0}.s-root[data-family=laurel] .s-split__media .s-rounded{border-radius:0}.s-root[data-family=laurel] .s-split__text .s-prose blockquote{border-color:var(--brand);font-family:var(--heading);background:0 0;font-size:20px}.s-root[data-family=laurel] .s-split__text .s-section__title{font-size:clamp(30px,3.6vw,42px)}.s-root[data-family=laurel] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-cards{row-gap:var(--space-8);position:relative}@media (min-width:960px){.s-root[data-family=laurel] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-cards:before{content:"";inset-inline:0;background:var(--line-strong);height:2px;position:absolute;top:32px}}.s-root[data-family=laurel] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card{box-shadow:none;text-align:center;padding:0 var(--space-4);background:0 0;border:0}.s-root[data-family=laurel] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) :is(.s-card__icon,.s-card__mark){width:64px;height:64px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--deep);color:var(--on-brand);box-shadow:0 0 0 8px var(--surface);position:relative}.s-root[data-family=laurel] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card h3{font-family:var(--font-sans);letter-spacing:.02em;color:var(--link);font-size:17px;font-weight:600}.s-root[data-family=laurel] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card p{color:var(--ink-muted);font-size:15px}.s-root[data-family=laurel] .s-blk--stats{background:var(--rings), var(--surface-sunken)}.s-root[data-family=laurel] .s-stat dd{color:var(--link);font-size:clamp(40px,5vw,64px);font-weight:400}.s-root[data-family=laurel] .s-stat dt{text-transform:uppercase;letter-spacing:.14em;font-size:12px}.s-root[data-family=laurel] .s-post{padding:var(--space-3);box-shadow:0 6px 24px -14px color-mix(in srgb, var(--night) 40%, transparent);border-radius:0}.s-root[data-family=laurel] .s-post:has(.s-post__media){position:relative}.s-root[data-family=laurel] .s-post:has(.s-post__media) .s-eyebrow{top:0;left:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--deep);color:var(--on-band);text-transform:none;letter-spacing:.02em;margin:0;font-weight:500;position:absolute}.s-root[data-family=laurel] .s-post__body{padding:var(--space-6) var(--space-3) var(--space-3)}.s-root[data-family=laurel] .s-post__title{font-size:22px}.s-root[data-family=laurel] .s-agenda__item{border-radius:0}.s-root[data-family=laurel] .s-agenda__date{background:var(--deep);border-radius:0}.s-root[data-family=laurel] .s-gallery__img{border-radius:0}.s-root[data-family=laurel] .s-quote{text-align:center;border-radius:0}.s-root[data-family=laurel] .s-quote blockquote{font-family:var(--heading);font-size:20px;font-style:italic}.s-root[data-family=laurel] .s-quote__who{justify-content:center}.s-root[data-family=laurel] .s-faq details{border-inline:0;background:0 0;border-top:0;border-radius:0;margin:0}.s-root[data-family=laurel] .s-faq summary{font-family:var(--heading);padding-inline:0;font-size:20px;font-weight:400}.s-root[data-family=laurel] .s-faq__a p{padding-inline:0}.s-root[data-family=laurel] .s-faq__icon{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0;border-radius:0}.s-root[data-family=laurel] :is(.s-blk--psb_cta,.s-blk--cta):has(.s-cta--brand)>.s-wrap{max-width:none;padding:0}.s-root[data-family=laurel] :is(.s-blk--psb_cta,.s-blk--cta):has(.s-cta--brand){padding-block:0}.s-root[data-family=laurel] .s-cta--brand{background:var(--deep);padding:calc(var(--space-12) * 1.8) max(var(--space-6), calc((100vw - var(--wrap)) / 2 + var(--space-6)));isolation:isolate;border-radius:0;position:relative;overflow:hidden}.s-root[data-family=laurel] .s-cta--brand:before{content:"";z-index:-1;aspect-ratio:1;background:color-mix(in srgb, var(--on-band) 22%, transparent);width:clamp(160px,22vw,280px);-webkit-mask:var(--wreath) center / contain no-repeat;mask:var(--wreath) center / contain no-repeat;position:absolute;top:50%;right:6%;translate:0 -50%}.s-root[data-family=laurel] .s-cta--brand h2{font-size:clamp(28px,3.8vw,46px)}.s-root[data-family=laurel] .s-cta--brand a.s-btn--light{background:var(--surface-raised);color:var(--ink)}.s-root[data-family=laurel] .s-cta--psb:after{display:none}.s-root[data-family=laurel] .s-cta--soft{border-radius:0}.s-root[data-family=laurel] .s-page-head{background:var(--deep)}.s-root[data-family=laurel] .s-page-head h1{color:var(--on-band)}.s-root[data-family=laurel] .s-page-head p,.s-root[data-family=laurel] .s-crumbs{color:var(--band-muted)}.s-root[data-family=laurel] .s-page-head:after{content:"";z-index:-1;aspect-ratio:1;background:color-mix(in srgb, var(--on-band) 16%, transparent);width:180px;-webkit-mask:var(--wreath) center / contain no-repeat;mask:var(--wreath) center / contain no-repeat;position:absolute;top:50%;right:4%;translate:0 -50%}.s-root[data-family=laurel] .s-footer{background:var(--night)}.s-root[data-family=laurel] .s-footer__head{letter-spacing:.08em;font-size:19px}.s-root[data-family=laurel] .s-footer .s-social a,.s-root[data-family=laurel] .s-footer__cta,.s-root[data-family=laurel] .s-wa{border-radius:0}.s-root[data-family=laurel] .s-loader__spin{background:var(--brand);-webkit-mask:var(--wreath) center / contain no-repeat;mask:var(--wreath) center / contain no-repeat;border:0;animation:1.6s ease-in-out infinite s-pulse}
.s-root[data-family=mosaic]{--deep:color-mix(in srgb, var(--brand) 78%, var(--night));--loader-color:var(--accent)}.s-root[data-family=mosaic] :is(.s-section__title,.s-hero__title,.s-page-head h1,.s-card h3,.s-post__title,.s-cta h2,.s-footer__name,.s-footer__head){letter-spacing:0;font-weight:500}.s-root[data-family=mosaic] .s-btn{text-transform:uppercase;letter-spacing:.14em;min-height:50px;padding-inline:var(--space-8);border-radius:0;font-size:13px;font-weight:600}.s-root[data-family=mosaic] a.s-btn--primary{background:var(--deep)}.s-root[data-family=mosaic] .s-topbar{background:var(--night)}.s-root[data-family=mosaic] .s-header{background:var(--deep);border-bottom:0}.s-root[data-family=mosaic] .s-header__row{min-height:78px}.s-root[data-family=mosaic] a.s-brand,.s-root[data-family=mosaic] .s-brand__name,.s-root[data-family=mosaic] .s-header .s-nav .s-menu--l1>li>a,.s-root[data-family=mosaic] .s-drawer summary{color:var(--on-band)}.s-root[data-family=mosaic] .s-brand__name{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(15px,4vw,20px);font-weight:600}.s-root[data-family=mosaic] .s-brand__tag{color:var(--band-muted);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.s-root[data-family=mosaic] .s-monogram{border:1.5px solid var(--on-band);color:var(--on-band);background:0 0;border-radius:0}.s-root[data-family=mosaic] .s-header .s-nav .s-menu--l1>li>a{font-weight:500}.s-root[data-family=mosaic] .s-header .s-nav .s-menu--l1>li>a:is(:hover,[aria-current=page]){color:var(--accent)}.s-root[data-family=mosaic] .s-header__cta,.s-root[data-family=mosaic] .s-drawer summary{border-radius:0}.s-root[data-family=mosaic] a.s-header__cta{background:var(--accent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.1em;font-size:13px}.s-root[data-family=mosaic] .s-drawer summary{border-color:color-mix(in srgb, var(--on-band) 30%, transparent)}.s-root[data-family=mosaic] :is(.s-hero,.s-slide){background:var(--deep);min-height:clamp(520px,80vh,740px);padding-bottom:calc(var(--space-12) * 2.6)}.s-root[data-family=mosaic] .s-hero--image.s-hero--cover:after{background:linear-gradient(90deg, color-mix(in srgb, var(--deep) 88%, transparent), color-mix(in srgb, var(--deep) 62%, transparent))}.s-root[data-family=mosaic] .s-hero__title{text-transform:uppercase;max-width:13ch;font-size:clamp(38px,6.4vw,86px);line-height:1}.s-root[data-family=mosaic] .s-hero__title:before{content:"";width:72px;height:3px;margin-bottom:var(--space-6);background:var(--accent);display:block}.s-root[data-family=mosaic] :is(.s-hero,.s-slide) .s-hl{color:var(--accent)}.s-root[data-family=mosaic] .s-hero__sub{font-size:18px}.s-root[data-family=mosaic] :is(.s-hero,.s-slide) a.s-btn--light{background:var(--accent);color:var(--on-accent)}.s-root[data-family=mosaic] :is(.s-hero,.s-slide) a.s-btn--outline{border-width:1px}.s-root[data-family=mosaic] .s-slider__nav{max-width:var(--wrap);padding-inline:var(--space-6);top:var(--space-8);justify-content:flex-end;margin-inline:auto;bottom:auto}.s-root[data-family=mosaic] .s-slider__arrow{color:var(--on-band);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-band) 50%, transparent);background:0 0;border-radius:0}.s-root[data-family=mosaic] .s-slider__dots{display:none}.s-root[data-family=mosaic] .s-slider__count{display:inline-block}.s-root[data-family=mosaic] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features{z-index:2;padding-top:0}.s-root[data-family=mosaic] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-section__title{display:none}.s-root[data-family=mosaic] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-cards{margin-top:calc(var(--space-12) * -2);gap:0}.s-root[data-family=mosaic] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card{background:var(--brand);color:color-mix(in srgb, var(--on-brand) 88%, transparent);box-shadow:none;padding:var(--space-8) var(--space-6);border:0}.s-root[data-family=mosaic] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card:nth-child(4n+2){background:var(--deep)}.s-root[data-family=mosaic] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card:nth-child(4n+3){background:var(--accent);color:var(--on-accent)}.s-root[data-family=mosaic] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card h3{color:inherit;font-size:22px}.s-root[data-family=mosaic] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card a.s-card__link{color:inherit}.s-root[data-family=mosaic] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card__icon{color:inherit;background:0 0;justify-content:start;width:auto;height:auto}.s-root[data-family=mosaic] .s-card__link{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;text-decoration:none}.s-root[data-family=mosaic] .s-section__title{text-align:start;font-size:clamp(30px,4.2vw,52px);line-height:1.08}.s-root[data-family=mosaic] .s-orn{width:56px;height:8px;margin-bottom:var(--space-4);background:radial-gradient(circle, var(--brand) 0 3.5px, transparent 4px) 100% 50% / 8px 8px no-repeat, linear-gradient(var(--accent) 0 0) 0 50% / 42px 3px no-repeat;display:block}.s-root[data-family=mosaic] .s-hl{color:inherit;font-style:italic}.s-root[data-family=mosaic] .s-link-more{min-height:46px;padding:0 var(--space-6);background:var(--deep);color:var(--on-band);text-transform:uppercase;letter-spacing:.14em;align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.s-root[data-family=mosaic] .s-split__media{position:relative}.s-root[data-family=mosaic] .s-split__media .s-rounded{border-radius:0}.s-root[data-family=mosaic] .s-split__media:after{content:"";aspect-ratio:1;background:var(--accent);width:24%;position:absolute;bottom:0;left:0}.s-root[data-family=mosaic] .s-split__media:before{content:"";z-index:1;left:var(--space-6);bottom:var(--space-6);border-top:3px solid var(--night);border-left:3px solid var(--night);width:28px;height:28px;position:absolute}.s-root[data-family=mosaic] .s-split__text .s-prose blockquote{border-color:var(--accent);font-family:var(--heading);background:0 0;font-size:20px}.s-root[data-family=mosaic] .s-stats{text-align:start}.s-root[data-family=mosaic] .s-stat dd{color:var(--ink);font-size:clamp(44px,5.6vw,72px);font-weight:500}.s-root[data-family=mosaic] .s-stat dt{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.s-root[data-family=mosaic] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-cards{gap:0}.s-root[data-family=mosaic] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card{min-height:260px;box-shadow:none;padding:var(--space-8);background:var(--deep);color:var(--band-muted);border:0;flex-direction:column;justify-content:flex-end;display:flex}.s-root[data-family=mosaic] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card :is(h3,a.s-card__link){color:var(--on-band)}.s-root[data-family=mosaic] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card:nth-child(3n+2){background:var(--accent);color:var(--on-accent)}.s-root[data-family=mosaic] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card:nth-child(3n+2) :is(h3,a.s-card__link){color:var(--on-accent)}.s-root[data-family=mosaic] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card:nth-child(3n+3){background:var(--night)}.s-root[data-family=mosaic] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card__icon{color:inherit;background:0 0;justify-content:start;width:auto;height:auto;margin-bottom:auto}.s-root[data-family=mosaic] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card__icon svg{width:40px;height:40px}.s-root[data-family=mosaic] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card h3{margin-top:var(--space-8);font-size:26px}.s-root[data-family=mosaic] .s-post{box-shadow:none;border-radius:0}.s-root[data-family=mosaic] .s-post .s-eyebrow{color:var(--link);letter-spacing:.14em}@media (min-width:960px){.s-root[data-family=mosaic] .s-posts{grid-template-columns:repeat(4,minmax(0,1fr))}.s-root[data-family=mosaic] .s-post:first-child{background:var(--night);grid-area:span 2/span 2;justify-content:flex-end;min-height:520px;position:relative}.s-root[data-family=mosaic] .s-post:first-child .s-post__media{position:absolute;inset:0}.s-root[data-family=mosaic] .s-post:first-child .s-post__img,.s-root[data-family=mosaic] .s-post:first-child .s-post__img img{aspect-ratio:auto;height:100%}.s-root[data-family=mosaic] .s-post:first-child .s-post__media:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--night) 92%, transparent), transparent 70%);position:absolute;inset:0}.s-root[data-family=mosaic] .s-post:first-child .s-post__body{padding:var(--space-8);position:relative}.s-root[data-family=mosaic] .s-post:first-child :is(.s-post__title a,.s-muted){color:var(--on-band)}.s-root[data-family=mosaic] .s-post:first-child .s-post__title{font-size:30px}.s-root[data-family=mosaic] .s-post:first-child .s-eyebrow{color:var(--accent)}}.s-root[data-family=mosaic] .s-post__title{font-size:21px}.s-root[data-family=mosaic] .s-agenda__item,.s-root[data-family=mosaic] .s-agenda__date{border-radius:0}.s-root[data-family=mosaic] .s-blk--gallery>.s-wrap{max-width:none;padding:0}.s-root[data-family=mosaic] .s-blk--gallery .s-section__title{max-width:var(--wrap);padding-inline:var(--space-6);margin-inline:auto}.s-root[data-family=mosaic] .s-gallery{gap:0}.s-root[data-family=mosaic] .s-gallery__img{border-radius:0}.s-root[data-family=mosaic] .s-gallery figcaption{padding-inline:var(--space-4)}.s-root[data-family=mosaic] .s-blk--testimonials{background:linear-gradient(var(--deep) 0 58%, transparent 58%)}.s-root[data-family=mosaic] .s-blk--testimonials .s-section__title{color:var(--on-band)}.s-root[data-family=mosaic] .s-quote{box-shadow:var(--shadow-pop);background:var(--surface-raised);border-radius:0}.s-root[data-family=mosaic] .s-quote blockquote:before{color:var(--link);font-family:var(--heading)}.s-root[data-family=mosaic] .s-faq details{border-radius:0}.s-root[data-family=mosaic] .s-faq details[open] summary{background:var(--deep);color:var(--on-band)}.s-root[data-family=mosaic] .s-faq details[open] summary .s-faq__q{color:var(--on-band)}.s-root[data-family=mosaic] .s-faq__icon{border-radius:0}.s-root[data-family=mosaic] :is(.s-blk--psb_cta,.s-blk--cta):has(.s-cta--brand)>.s-wrap{max-width:none;padding:0}.s-root[data-family=mosaic] :is(.s-blk--psb_cta,.s-blk--cta):has(.s-cta--brand){padding-block:0}.s-root[data-family=mosaic] .s-cta--brand{background:var(--brand);padding:calc(var(--space-12) * 1.8) max(var(--space-6), calc((100vw - var(--wrap)) / 2 + var(--space-6)));border-radius:0}.s-root[data-family=mosaic] .s-cta--brand h2{max-width:18ch;font-size:clamp(30px,4.4vw,52px)}.s-root[data-family=mosaic] .s-cta--brand a.s-btn--light{background:var(--accent);color:var(--on-accent)}.s-root[data-family=mosaic] .s-cta--psb:after{background:var(--accent);opacity:.2;inset-inline-end:4%;border-radius:0;width:140px;top:18%;rotate:0deg}.s-root[data-family=mosaic] .s-cta--soft{border-radius:0}.s-root[data-family=mosaic] .s-page-head{background:var(--deep)}.s-root[data-family=mosaic] .s-page-head h1{color:var(--on-band);text-transform:uppercase}.s-root[data-family=mosaic] .s-page-head p,.s-root[data-family=mosaic] .s-crumbs{color:var(--band-muted)}.s-root[data-family=mosaic] .s-page-head:after{content:"";z-index:-1;background:var(--accent);opacity:.9;width:18%;height:100%;position:absolute;bottom:0;right:0}.s-root[data-family=mosaic] .s-footer{background:color-mix(in srgb, var(--deep) 70%, var(--night))}.s-root[data-family=mosaic] .s-footer__head{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:13px}.s-root[data-family=mosaic] .s-footer .s-social a,.s-root[data-family=mosaic] .s-footer__cta,.s-root[data-family=mosaic] .s-wa{border-radius:0}
.s-root[data-family=civitas]{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--deep:color-mix(in srgb, var(--brand) 80%, var(--night));--loader-color:var(--brand)}.s-root[data-family=civitas] :is(.s-section__title,.s-hero__title,.s-page-head h1,.s-post__title,.s-cta h2){font-weight:800}.s-root[data-family=civitas] .s-btn{border-radius:var(--radius-sm);min-height:46px;font-weight:700}.s-root[data-family=civitas] a.s-btn--primary{background:var(--brand)}.s-root[data-family=civitas] .s-topbar{background:var(--deep)}.s-root[data-family=civitas] .s-header{border-bottom:1px solid var(--line)}.s-root[data-family=civitas] .s-brand__name{color:var(--link);font-size:clamp(16px,4.2vw,21px)}.s-root[data-family=civitas] .s-monogram{border-radius:var(--radius-sm) var(--radius-sm) 50% 50% / var(--radius-sm) var(--radius-sm) 40% 40%}.s-root[data-family=civitas] .s-header__cta,.s-root[data-family=civitas] .s-drawer summary{border-radius:var(--radius-sm)}@media (min-width:1024px){.s-root.tpl-civitas .s-header__row{padding-top:var(--space-3);grid-template-columns:1fr auto;grid-template-areas:"brand end""nav nav";row-gap:0;display:grid}.s-root.tpl-civitas .s-brand{grid-area:brand}.s-root.tpl-civitas .s-header__end{grid-area:end}.s-root.tpl-civitas .s-nav{border-top:1px solid var(--line);margin-top:var(--space-3);grid-area:nav}.s-root.tpl-civitas .s-nav .s-menu--l1{justify-content:center;gap:var(--space-4)}.s-root.tpl-civitas .s-header .s-nav .s-menu--l1>li>a{text-transform:uppercase;letter-spacing:.04em;color:var(--link);font-size:14px;font-weight:800}.s-root.tpl-civitas .s-header .s-nav .s-menu--l1>li>a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}}.s-root.tpl-civitas :is(.s-hero,.s-slide){background:var(--deep);align-items:flex-end;min-height:clamp(460px,72vh,680px);padding-block:0}.s-root.tpl-civitas .s-hero--image.s-hero--cover:after{background:linear-gradient(0deg, color-mix(in srgb, var(--deep) 30%, transparent), transparent 40%)}.s-root.tpl-civitas .s-hero__body{max-width:none;padding:0}.s-root.tpl-civitas .s-hero__text{max-width:none;padding:var(--space-6) max(var(--space-4), calc((100vw - var(--wrap)) / 2 + var(--space-6)));background:color-mix(in srgb, var(--deep) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);column-gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:900px){.s-root.tpl-civitas .s-hero__text{grid-template-columns:1fr auto}.s-root.tpl-civitas .s-hero__actions{grid-area:1/2/span 2;margin:0}}.s-root.tpl-civitas .s-hero__title{text-transform:uppercase;max-width:none;margin-bottom:var(--space-1);font-size:clamp(26px,3.6vw,44px)}.s-root.tpl-civitas .s-slide .s-hero__title{max-width:none}.s-root.tpl-civitas .s-hero__sub{max-width:70ch;font-size:17px;font-style:italic}.s-root.tpl-civitas :is(.s-hero,.s-slide) .s-hl{color:inherit}.s-root.tpl-civitas :is(.s-hero,.s-slide) a.s-btn--light{background:var(--accent);color:var(--on-accent)}.s-root[data-family=civitas] .s-slider__nav{top:var(--space-4);max-width:var(--wrap);padding-inline:var(--space-6);justify-content:flex-end;margin-inline:auto;bottom:auto}.s-root[data-family=civitas] .s-slider__arrow{border-radius:var(--radius-sm)}.s-root[data-family=civitas] .s-slider__dots{display:none}.s-root[data-family=civitas] .s-slider__count{text-shadow:0 1px 2px color-mix(in srgb, var(--night) 60%, transparent);display:inline-block}.s-root[data-family=civitas] .s-section__title{color:var(--link);font-size:clamp(26px,3.2vw,38px)}.s-root[data-family=civitas] .s-hl{color:inherit}.s-root[data-family=civitas] .s-section__head{flex-direction:column;align-items:center}.s-root[data-family=civitas] .s-section__head .s-section__title{text-align:center}.s-root[data-family=civitas] .s-blk--latest_posts .s-wrap,.s-root[data-family=civitas] .s-blk--agenda .s-wrap{flex-direction:column;display:flex}.s-root[data-family=civitas] :is(.s-blk--latest_posts,.s-blk--agenda) .s-section__head{display:contents}.s-root[data-family=civitas] :is(.s-blk--latest_posts,.s-blk--agenda) .s-section__title{margin-bottom:var(--space-8)}.s-root[data-family=civitas] :is(.s-blk--latest_posts,.s-blk--agenda) .s-link-more{margin-top:var(--space-8);order:2;align-self:center}.s-root[data-family=civitas] .s-link-more{min-width:220px;min-height:46px;padding:0 var(--space-8);border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.s-root[data-family=civitas] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card{text-align:center;border:1px solid var(--line);box-shadow:none;padding:var(--space-6) var(--space-4);transition:border-color .2s,translate .2s}.s-root[data-family=civitas] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card:hover{border-color:var(--brand);translate:0 -2px}.s-root[data-family=civitas] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card :is(.s-card__icon,.s-card__mark){margin-inline:auto}.s-root[data-family=civitas] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card h3{color:var(--link);font-size:18px}.s-root[data-family=civitas] :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card p{color:var(--ink-muted);font-size:15px}.s-root[data-family=civitas] .s-card{border-radius:var(--radius-sm)}.s-root[data-family=civitas] .s-card__icon{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--link)}.s-root[data-family=civitas] .s-card__link{align-items:center;gap:var(--space-2);font-size:14px;text-decoration:none;display:inline-flex}.s-root[data-family=civitas] .s-card__link:before{content:"";width:14px;height:14px;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;background:currentColor}.s-root[data-family=civitas] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card{text-align:center}.s-root[data-family=civitas] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card :is(.s-card__icon,.s-card__mark){margin-inline:auto}.s-root[data-family=civitas] .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card h3{color:var(--link)}.s-root[data-family=civitas] .s-post{border-radius:var(--radius-sm);box-shadow:0 2px 8px -2px color-mix(in srgb, var(--night) 25%, transparent);border:1px solid var(--line)}.s-root[data-family=civitas] .s-post .s-eyebrow{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);letter-spacing:.02em;text-transform:none;font-size:12px;display:inline-block}.s-root[data-family=civitas] .s-post__title{font-size:18px}.s-root[data-family=civitas] .s-post__body .s-muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.s-root.s-root.s-root[data-family=civitas] .s-blk.s-blk--stats:nth-of-type(n){background:var(--deep)}.s-root[data-family=civitas] .s-blk--stats .s-wrap{gap:var(--space-8);align-items:center;display:grid}@media (min-width:900px){.s-root[data-family=civitas] .s-blk--stats .s-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.s-root[data-family=civitas] .s-blk--stats .s-section__title{color:var(--on-band);text-align:start;margin:0}.s-root[data-family=civitas] .s-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.s-root[data-family=civitas] .s-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.s-root[data-family=civitas] .s-stat dd{color:var(--accent);letter-spacing:.02em;font-size:clamp(34px,4.4vw,52px)}.s-root[data-family=civitas] .s-stat dt{color:var(--on-band);font-weight:700}.s-root[data-family=civitas] .s-agenda__date{border-radius:var(--radius-sm);background:var(--deep)}.s-root[data-family=civitas] .s-agenda__item,.s-root[data-family=civitas] .s-gallery__img,.s-root[data-family=civitas] .s-quote,.s-root[data-family=civitas] .s-faq details,.s-root[data-family=civitas] .s-faq__icon{border-radius:var(--radius-sm)}.s-root[data-family=civitas] .s-cta--brand{background:var(--deep);border-radius:var(--radius-sm)}.s-root[data-family=civitas] .s-cta--brand a.s-btn--light{background:var(--accent);color:var(--on-accent)}.s-root[data-family=civitas] .s-cta--psb:after{border-radius:var(--radius-sm);rotate:45deg}.s-root[data-family=civitas] .s-page-head{background:var(--deep)}.s-root[data-family=civitas] .s-page-head h1{color:var(--on-band)}.s-root[data-family=civitas] .s-page-head p,.s-root[data-family=civitas] .s-crumbs{color:var(--band-muted)}.s-root[data-family=civitas] .s-footer{background:color-mix(in srgb, var(--deep) 80%, var(--night))}.s-root[data-family=civitas] .s-footer__cta{border-radius:var(--radius-sm)}.s-root.tpl-civitas_box .s-topbar{background:var(--surface-raised);color:var(--ink);border-bottom:1px solid var(--line)}.s-root.tpl-civitas_box .s-topbar a{color:var(--link)}.s-root.tpl-civitas_box .s-header{background:var(--deep);border-bottom:0}.s-root.tpl-civitas_box a.s-brand,.s-root.tpl-civitas_box .s-brand__name,.s-root.tpl-civitas_box .s-header .s-nav .s-menu--l1>li>a,.s-root.tpl-civitas_box .s-drawer summary{color:var(--on-band)}.s-root.tpl-civitas_box .s-brand__tag{color:var(--band-muted)}.s-root.tpl-civitas_box .s-monogram{background:var(--surface-raised);color:var(--link)}.s-root.tpl-civitas_box .s-header .s-nav .s-menu--l1>li+li>a:before{content:"";inset-inline-start:0;border-inline-start:1px solid color-mix(in srgb, var(--on-band) 35%, transparent);height:16px;position:absolute;top:50%;translate:0 -50%}.s-root.tpl-civitas_box .s-header .s-nav .s-menu--l1>li>a{font-weight:700;position:relative}.s-root.tpl-civitas_box .s-header .s-nav .s-menu--l1>li>a:is(:hover,[aria-current=page]){color:var(--accent)}.s-root.tpl-civitas_box a.s-header__cta{background:var(--accent);color:var(--on-accent)}.s-root.tpl-civitas_box .s-drawer summary{border-color:color-mix(in srgb, var(--on-band) 30%, transparent)}.s-root.tpl-civitas_box :is(.s-hero,.s-slide){background:var(--deep);min-height:clamp(500px,76vh,700px);padding-bottom:calc(var(--space-12) * 2.4)}.s-root.tpl-civitas_box .s-hero__bg img{filter:saturate(.6)}.s-root.tpl-civitas_box .s-hero--image.s-hero--cover:after{background:color-mix(in srgb, var(--brand) 62%, transparent);mix-blend-mode:multiply}.s-root.tpl-civitas_box .s-hero__text{background:color-mix(in srgb, var(--night) 88%, transparent);padding:var(--space-8);max-width:560px}.s-root.tpl-civitas_box .s-hero__title{font-size:clamp(30px,4vw,48px);line-height:1.12}.s-root.tpl-civitas_box .s-hero__sub{font-size:16px}.s-root.tpl-civitas_box :is(.s-hero,.s-slide) .s-hl{color:var(--accent)}.s-root.tpl-civitas_box :is(.s-hero,.s-slide) a.s-btn--light{color:var(--accent);gap:var(--space-2);background:0 0;padding-inline:0}.s-root.tpl-civitas_box :is(.s-hero,.s-slide) a.s-btn--light:before{content:"";width:16px;height:16px;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;background:currentColor}.s-root.tpl-civitas_box :is(.s-blk--hero,.s-blk--slider)+.s-blk{margin-top:calc(var(--space-12) * -1.4);padding-top:calc(var(--space-12) * 1.4);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);z-index:2}@media (min-width:900px){.s-root.tpl-civitas_box :is(.s-blk--hero,.s-blk--slider)+.s-blk{border-radius:calc(var(--radius-xl) * 2) calc(var(--radius-xl) * 2) 0 0}}.s-root.tpl-civitas_box :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card{text-align:start}.s-root.tpl-civitas_box :is(.s-blk--hero,.s-blk--slider)+.s-blk--features .s-card :is(.s-card__icon,.s-card__mark){margin-inline:0}.s-root.tpl-civitas_box .s-section__title{color:var(--link)}.s-root.tpl-civitas_box .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card{text-align:start;border:1px solid var(--line-strong);box-shadow:none}.s-root.tpl-civitas_box .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card :is(.s-card__icon,.s-card__mark){background:var(--brand);color:var(--on-brand);border-radius:var(--radius-sm);margin-inline:0}.s-root.tpl-civitas_box .s-blk--features:not(:is(.s-blk--hero,.s-blk--slider)+.s-blk--features) .s-card h3{color:var(--ink)}.s-root.tpl-civitas_box .s-slider__nav{top:auto;bottom:calc(var(--space-12) * 1.6 + var(--space-4));justify-content:flex-start}
html{scroll-behavior:smooth;scrollbar-color:var(--line-strong) var(--surface)}::selection{background:color-mix(in srgb, var(--brand) 22%, transparent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}.s-skip{left:var(--space-2);top:calc(var(--space-12) * -2);background:var(--surface-raised);padding:var(--space-3);z-index:100;position:absolute}.s-skip:focus{top:var(--space-2)}.s-announce{background:var(--accent);color:var(--on-accent);text-align:center;padding:var(--space-2) var(--space-4);font-size:14px;font-weight:600;overflow:hidden}.s-announce__text{display:inline-block}.s-root .s-announce a{color:var(--on-accent)}.s-topbar{background:var(--band);color:var(--on-band);font-size:13px}.s-topbar__row{justify-content:space-between;align-items:stretch;gap:var(--space-3);flex-wrap:wrap;min-height:40px;display:flex}.s-root .s-topbar a{color:var(--on-band);text-decoration:none}.s-topbar__contact,.s-topbar__end{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.s-topbar .s-social a{padding:0 var(--space-1);opacity:.85;border:0;min-height:32px}.s-root .s-topbar__cta{padding:0 var(--space-4);background:var(--accent);align-self:stretch;align-items:center;font-weight:700;display:inline-flex}.s-root .s-topbar a.s-topbar__cta{color:var(--on-accent)}@media (max-width:639px){.s-topbar__contact a+a,.s-topbar .s-social{display:none}}.s-header{background:var(--surface-raised);border-bottom:1px solid var(--line);z-index:50;position:relative}.hdr-sticky .s-header{position:sticky;top:0}.s-header__row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:76px;display:flex;position:relative}.s-brand{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;text-decoration:none;display:flex}.s-root a.s-brand{color:var(--ink)}.s-brand__mark{flex:none;display:inline-flex}.s-logo{object-fit:contain;width:auto;height:48px}.s-monogram{border-radius:var(--radius-full);background:var(--brand);width:48px;height:48px;color:var(--on-brand);font-family:var(--heading);letter-spacing:.02em;place-items:center;font-size:17px;font-weight:800;display:inline-grid}.s-brand__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.s-brand__name{font-family:var(--heading);font-size:clamp(15px,4.2vw,18px);font-weight:800;line-height:1.2}@media (max-width:639px){.s-brand__tag{display:none}}.s-brand__tag{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:36ch;font-size:12px;overflow:hidden}.s-header__end{align-items:center;gap:var(--space-2);flex:none;display:flex}.s-root .s-header__cta{min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--brand);align-items:center;font-weight:700;text-decoration:none;display:none}.s-root a.s-header__cta{color:var(--on-brand)}@media (min-width:640px){.s-root .s-header__cta{display:inline-flex}}.s-menu{margin:0;padding:0;list-style:none}.s-nav{display:none}.s-nav .s-menu--l1{gap:var(--space-1);flex-wrap:wrap;display:flex}.s-nav li{position:relative}.s-nav a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex}.s-root .s-nav a{color:var(--ink)}.s-root .s-nav a:hover,.s-root .s-nav a[aria-current=page]{color:var(--link)}.s-nav .has-sub>a:after{content:"";width:6px;height:6px;margin:-3px 0 0 var(--space-2);border:2px solid;border-width:0 2px 2px 0;rotate:45deg}.s-nav .s-menu--l2,.s-nav .s-menu--l3{top:100%;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-width:230px;box-shadow:var(--shadow-pop);padding:var(--space-2);z-index:60;display:none;position:absolute;inset-inline-start:0}.s-nav .s-menu--l3{top:0;inset-inline-start:100%}.s-nav li:hover>.s-menu,.s-nav li:focus-within>.s-menu{display:block}.s-nav .s-menu--l2 a{font-weight:500}.s-root .s-nav .s-menu--l2 a{color:var(--ink)}.s-drawer summary{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.s-drawer summary::-webkit-details-marker{display:none}.s-drawer__icon{border-block:2px solid;width:18px;height:12px;position:relative}.s-drawer__icon:after{content:"";inset-inline:0;border-top:2px solid;position:absolute;top:3px}.s-drawer[open]>nav{inset-inline:0;background:var(--surface-raised);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:var(--shadow-pop);padding:var(--space-3) var(--space-4) var(--space-6);border-radius:0 0 var(--radius-lg) var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior:contain;max-height:75vh;position:absolute;top:100%;overflow-y:auto}.s-drawer a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;font-weight:600;text-decoration:none;display:flex}.s-root .s-drawer a{color:var(--ink)}.s-drawer .s-menu--l2,.s-drawer .s-menu--l3{padding-inline-start:var(--space-4)}@media (min-width:1024px){.s-nav{display:block}.s-drawer{display:none}.hdr-center .s-header__row{padding-block:var(--space-4) 0;justify-content:center;gap:var(--space-3);flex-direction:column}.hdr-center .s-brand{text-align:center;flex-direction:column}.hdr-center .s-brand__text{align-items:center}.hdr-center .s-nav{border-top:1px solid var(--line);width:100%}.hdr-center .s-nav .s-menu--l1{justify-content:center}.hdr-center .s-header__end{inset-inline-end:0;top:var(--space-4);position:absolute}}.s-page-head{isolation:isolate;padding-block:calc(var(--space-12) * 1.25) var(--space-8);background:var(--brand-soft);position:relative;overflow:hidden}.s-page-head h1{margin:0;font-size:clamp(30px,4.5vw,48px);font-weight:800}.s-page-head p{margin:var(--space-3) 0 0;color:var(--ink-muted);max-width:64ch}.s-crumbs{gap:var(--space-2);margin:0 0 var(--space-3);color:var(--ink-muted);flex-wrap:wrap;padding:0;font-size:14px;list-style:none;display:flex}.s-crumbs li+li:before{content:"/";margin-inline-end:var(--space-2)}.s-article{padding-block:var(--space-8) var(--space-12)}.s-article__cover{margin-bottom:var(--space-8);margin-top:var(--space-6)}.s-article__meta{color:var(--ink-muted);gap:var(--space-3);flex-wrap:wrap;font-size:15px;display:flex}.s-tags{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.s-tags a{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--surface-sunken);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.s-root .s-tags a{color:var(--ink)}.s-share{align-items:center;gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.s-share a{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.s-root .s-share a{color:var(--ink)}.s-fields{gap:var(--space-2);margin:var(--space-6) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.s-fields div{gap:var(--space-2);flex-wrap:wrap;display:flex}.s-fields dt{font-weight:700}.s-fields dd{margin:0}.s-list{padding-block:var(--space-8) var(--space-12)}.s-filters{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.s-filters a{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--line);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.s-root .s-filters a{color:var(--ink)}.s-root .s-filters a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.s-pager{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);display:flex}.s-footer{isolation:isolate;z-index:5;background:var(--band);color:var(--band-muted);padding-top:calc(var(--space-12) * 1.25);margin-top:auto;font-size:15px;position:relative}.s-root .s-footer a{color:var(--on-band);text-decoration:none}.s-root .s-footer a:hover{text-decoration:underline}.s-footer .s-muted{color:var(--band-muted)}.s-footer__grid{gap:var(--space-8);display:grid}@media (min-width:800px){.s-footer__grid{grid-template-columns:1.6fr 1fr 1.2fr}}.s-footer__brand{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);display:flex}.s-footer__name{font-family:var(--heading);color:var(--on-band);font-size:20px;font-weight:800}.s-footer__tag{color:var(--on-band);font-weight:600}.s-footer__head{font-family:var(--heading);color:var(--on-band);margin:0 0 var(--space-3);font-size:16px;font-weight:700}.s-footer p{margin:0 0 var(--space-2)}.s-footer .s-menu a{align-items:center;min-height:36px;display:inline-flex}.s-root .s-footer .s-footer__cta{min-height:44px;padding:0 var(--space-4);margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);align-items:center;font-weight:700;display:inline-flex}.s-footer__base{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-6);margin-top:var(--space-12);border-top:1px solid color-mix(in srgb, var(--on-band) 16%, transparent);flex-wrap:wrap;font-size:14px;display:flex}.s-footer__orn,.s-footer__giant{display:none}.ftr-simple .s-footer__grid{text-align:center;grid-template-columns:1fr;justify-items:center}.ftr-simple .s-footer__brand{flex-direction:column;justify-content:center}.ftr-simple .s-social{justify-content:center}.s-social{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.s-social a{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, currentColor 35%, transparent);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.s-wa{inset-inline-end:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:70;justify-content:center;align-items:center;gap:var(--space-2);min-width:56px;min-height:56px;padding:0 var(--space-6) 0 var(--space-4);border-radius:var(--radius-full);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-pop);font-weight:700;text-decoration:none;transition:transform .2s ease-out,box-shadow .2s ease-out;animation:.6s cubic-bezier(.34,1.56,.64,1) .8s both s-wa-in;display:inline-flex;position:fixed}.s-wa:before{content:"";z-index:-1;border-radius:inherit;background:var(--brand);animation:2.4s ease-out 1.6s 3 s-wa-ring;position:absolute;inset:0}.s-wa svg{flex:none}.s-wa:hover{transform:translateY(-2px)}.s-wa:active{transform:scale(.97)}.s-wa:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:639px){.s-wa{padding:0}.s-wa__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@keyframes s-wa-in{0%{opacity:0;transform:translateY(16px)scale(.7)}to{opacity:1;transform:none}}@keyframes s-wa-ring{0%{opacity:.4;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}.s-root a.s-wa,.s-root .s-footer a.s-wa{color:var(--on-brand)}.s-empty{padding-block:calc(var(--space-12) * 2);text-align:center}.s-empty h1{font-size:clamp(28px,4vw,40px)}.s-layout--narrow{--wrap:820px}.s-layout--full .s-wrap{max-width:none}.s-preview-pill{inset-inline-start:var(--space-3);bottom:var(--space-3);z-index:90;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--night);color:var(--on-band);opacity:.85;pointer-events:none;font-size:12px;font-weight:600;position:fixed}.s-progress{z-index:210;pointer-events:none;opacity:0;height:3px;transition:opacity .2s;position:fixed;inset:0 0 auto;overflow:hidden}.s-leaving .s-progress{opacity:1}.s-progress__bar{border-radius:var(--radius-full);background:var(--loader-color,var(--accent));width:40%;height:100%;display:block;translate:-100%}.s-leaving .s-progress__bar{animation:1.1s ease-in-out infinite s-progress}@keyframes s-progress{to{translate:260%}}.s-loader{z-index:200;background:var(--loader-bg,var(--surface));pointer-events:none;place-items:center;animation:.3s .6s forwards s-loader-out;display:grid;position:fixed;inset:0}.s-ready .s-loader{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}.s-seen .s-loader{display:none}@keyframes s-loader-out{to{opacity:0;visibility:hidden}}.s-loader__icon{place-items:center;width:104px;height:104px;display:grid;position:relative}.s-loader__spin{border-radius:var(--radius-full);border:3px solid color-mix(in srgb, var(--loader-color,var(--brand)) 18%, transparent);border-top-color:var(--loader-color,var(--brand));animation:.9s linear infinite s-spin;position:absolute;inset:0}.s-loader__mark{place-items:center;display:grid}.s-loader__mark .s-logo{width:auto;max-width:72px;height:56px}.s-loader__mark .s-monogram{width:64px;height:64px;font-size:20px}@keyframes s-spin{to{rotate:360deg}}@keyframes s-pulse{50%{opacity:.55;scale:.82}}@media (prefers-reduced-motion:reduce){.s-loader{display:none}.s-leaving .s-progress__bar{opacity:.7;width:100%;animation:none;translate:0}.s-wa,.s-wa:before{transition:none;animation:none}}
