/* Universal structures. All project appearance stays in design tokens/revisions. */
.sl-universal [hidden]{display:none!important}.sl-universal [inert]{pointer-events:none}.sl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sl-universal[data-sl-public-anchor]{scroll-margin-top:calc(var(--sl-header-offset,0px) + 16px)}
.sl-f-slideshow{position:relative;isolation:isolate;min-height:var(--sl-slide-height,600px);overflow:hidden}.sl-f-slideshow>.sl-f-inner{max-width:none;padding:0;min-height:inherit}.sl-f-slides{position:relative;min-height:inherit}.sl-f-slide{position:absolute;inset:0;opacity:0;transition:opacity var(--sl-slide-fade,450ms) linear;overflow:hidden}.sl-f-slide.is-active{opacity:1;z-index:2}.sl-f-slide-images,.sl-f-slide-images:after{position:absolute;inset:0}.sl-f-slide-images:after{content:"";background:var(--sl-family-overlay,#000);opacity:var(--sl-family-overlay-opacity,.4)}.sl-universal .sl-f-slide-images img{display:block;width:100%;height:100%;object-fit:var(--sl-slide-fit,cover);object-position:var(--sl-slide-position,center);transform-origin:var(--sl-slide-position,center);max-width:none}.sl-f-slide-images .sl-f-slide-mobile{display:none}.sl-f-slide-copy,.sl-f-shared{position:relative;z-index:3;max-width:var(--sl-family-inner-width,1100px);padding:var(--sl-family-space,32px);margin:auto;color:var(--sl-family-hero-text,#fff)}.sl-f-shared{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none}.sl-f-slide-copy{height:100%;display:flex;justify-content:center;flex-direction:column;box-sizing:border-box}.sl-f-slider-controls{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;z-index:5}.sl-f-slider-controls button{cursor:pointer;background:var(--sl-family-surface,#fff);color:var(--sl-family-text,#111);border:1px solid currentColor;padding:6px 12px}.sl-f-slider-controls button[aria-current=true]{outline:2px solid currentColor;outline-offset:2px}.sl-universal button:focus-visible,.sl-universal a:focus-visible,.sl-universal summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.sl-f-slide.sl-zoom-in .sl-f-slide-images img{animation:sl-universal-zoom-in var(--sl-slide-duration,5000ms) ease-in-out both}.sl-f-slide.sl-zoom-out .sl-f-slide-images img{animation:sl-universal-zoom-out var(--sl-slide-duration,5000ms) ease-in-out both}.sl-f-slideshow.sl-slider-paused .sl-f-slide-images img{animation-play-state:paused}
@keyframes sl-universal-zoom-in{from{transform:scale(1)}to{transform:scale(var(--sl-slide-zoom,1.15))}}@keyframes sl-universal-zoom-out{from{transform:scale(var(--sl-slide-zoom,1.15))}to{transform:scale(1)}}
.sl-f-profiles .sl-f-card{padding:0;overflow:hidden}.sl-f-profiles .sl-f-card-media{margin:0;aspect-ratio:4/3}.sl-f-profiles .sl-f-card-media img{width:100%;height:100%;object-fit:cover}.sl-f-profile-copy{padding:var(--sl-family-card-padding,24px)}.sl-f-profile-links{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}.sl-f-profiles summary{cursor:pointer}.sl-f-position{font-size:var(--sl-family-position-size,1rem)}
.sl-f-background-panel,.sl-f-image-section,.sl-f-contact{position:relative;isolation:isolate}.sl-f-section-bg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:var(--sl-section-position,center)}.sl-f-section-bg:after{content:"";position:absolute;inset:0;background:var(--sl-family-overlay,#000);opacity:var(--sl-section-overlay,.8)}.sl-f-panel,.sl-f-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;gap:var(--sl-family-panel-gap,0px)}.sl-f-panel>.sl-f-copy{padding:var(--sl-family-panel-padding,32px);background:var(--sl-family-panel-surface,#fff)}.sl-f-panel>.sl-f-media{margin:0;min-height:220px}.sl-f-panel>.sl-f-media img{display:block;width:100%;height:100%;object-fit:cover}.sl-f-signet{width:auto;max-width:100%;max-height:160px}.sl-f-image-section .sl-f-panel{display:block}.sl-f-image-section .sl-f-panel>.sl-f-copy{background:transparent;text-align:center}.sl-f-image-section .sl-f-media{display:none}.sl-f-contact-grid{gap:var(--sl-family-gap,32px)}.sl-f-form{min-width:0}.sl-f-form input:not([type=checkbox]):not([type=radio]),.sl-f-form textarea,.sl-f-form select{box-sizing:border-box;width:100%;font:inherit;padding:var(--sl-family-input-padding,12px);color:var(--sl-family-input-text,inherit);background:var(--sl-family-input-bg,#fff);border:1px solid var(--sl-family-border,#bbb);border-radius:var(--sl-family-input-radius,3px)}.sl-f-form input[type=submit],.sl-f-form button{cursor:pointer;background:var(--sl-family-accent,#334155);color:var(--sl-family-button-text,#fff)}
.sl-f-posts .sl-f-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sl-family-gap,24px)}.sl-f-post-image img{display:block;width:100%;height:auto;aspect-ratio:var(--sl-family-post-ratio,495/400);object-fit:cover}.sl-f-post-copy{padding:var(--sl-family-card-padding,24px)}.sl-f-post h3 a{color:inherit}.sl-f-posts .sl-f-empty{grid-column:1/-1}
@media(max-width:767px){.sl-f-slideshow{min-height:var(--sl-slide-mobile-height,300px)}.sl-f-slide-images:has(.sl-f-slide-mobile) .sl-f-slide-desktop{display:none}.sl-f-slide-images .sl-f-slide-mobile{display:block}.sl-f-panel,.sl-f-contact-grid{grid-template-columns:1fr}.sl-f-posts .sl-f-grid{grid-template-columns:1fr}.sl-f-background-panel[data-sl-hide-panel-mobile] .sl-f-media{display:none}}
@media(prefers-reduced-motion:reduce){.sl-f-slide,.sl-f-slide-images img{animation:none!important;transition:none!important}.sl-universal[data-sl-public-anchor]{scroll-behavior:auto}}

.sl-f-profiles details:not([open]) .sl-f-less,.sl-f-profiles details[open] .sl-f-more{display:none}

.sl-f-slideshow .sl-f-shared h1,.sl-f-slideshow .sl-f-slide-copy h2{color:inherit}.sl-f-slideshow.sl-slide-has-caption .sl-f-shared{display:none}

.sl-core-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}

.sl-f-post-detail-media{margin:0 0 var(--sl-family-gap,24px)}.sl-f-post-detail-media img{display:block;width:100%;height:auto}.sl-f-post-content{max-width:var(--sl-family-post-content-width,800px);margin-inline:auto}.sl-f-share{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sl-family-share-gap,16px);margin-block:var(--sl-family-space,32px)}

.sl-profile-description{overflow:hidden;transition:height var(--sl-family-profile-duration,240ms) ease}.sl-universal .sl-profile-toggle{display:inline-block;padding:2px 0;margin:8px 0 0;background:transparent;color:inherit;border:0;box-shadow:none;font:inherit;text-decoration:underline;cursor:pointer}.sl-profile-toggle:focus-visible{outline:3px solid currentColor;outline-offset:4px}.sl-share-icons a{display:inline-flex;align-items:center;justify-content:center;width:var(--sl-share-icon-size,32px);height:var(--sl-share-icon-size,32px);color:var(--sl-family-accent,var(--pine))}.sl-share-icons svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.sl-profile-description{transition:none!important}}

/* 132.6: pointer focus is quiet; keyboard focus remains visible. */
.sl-core .sl-universal .sl-profile-toggle:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.sl-core .sl-universal .sl-profile-toggle:focus-visible{outline:3px solid currentColor!important;outline-offset:4px}
.sl-core .sl-f-share.sl-share-separated{border-top:1px solid var(--sl-share-separator-color,var(--line,#ddd));padding-top:24px;justify-content:flex-start;gap:var(--sl-share-gap,16px);max-width:var(--sl-family-post-content-width,800px);margin-inline:auto}
.sl-share-separated .sl-share-caption{flex-basis:100%;font-size:.875rem;font-weight:600;line-height:1.5}
.sl-core .sl-f-share.sl-share-icons a{color:var(--sl-share-color,var(--sl-family-accent,var(--pine)))!important;background:var(--sl-share-background,transparent);padding:8px;box-sizing:content-box;min-width:24px;min-height:24px;text-decoration:none!important}
.sl-core .sl-f-share.sl-share-icons a:hover{color:var(--sl-share-hover-color,var(--accent))!important}
.sl-core .sl-f-share.sl-share-icons a:focus-visible{color:var(--sl-share-focus-color,var(--sl-share-hover-color,var(--accent)))!important;outline:3px solid currentColor!important;outline-offset:3px}
.sl-core .sl-share-icons svg{width:100%;height:100%;stroke-width:1.8}

/* Hidden visual pause control remains keyboard reachable; focus reveals it in the controls row. */
.sl-f-slider-controls button.sl-slider-pause-alternative:not(:focus-visible){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
