:root { --site-paper:#fff; --site-ink:#111; }
* { box-sizing:border-box; }
html,body { min-height:100%; margin:0; }
body { --section-padding:var(--section-padding-mobile,32px); --container-max-width:var(--container-width-mobile,100%); --container-side-padding:var(--container-side-padding-mobile,16px); --grid-gap:var(--grid-gap-mobile,16px); --text-size:var(--text-size-mobile,18px); --heading-size:var(--heading-size-mobile,40px); --global-letter-spacing:var(--letter-spacing-mobile,0); --global-line-height:var(--line-height-mobile,1.35); color:var(--site-ink); background:var(--site-paper); font-family:var(--site-font,Arial,Helvetica,sans-serif); -webkit-font-smoothing:antialiased; }
.site-content { min-height:100svh; line-height:var(--global-line-height,1.35); letter-spacing:var(--global-letter-spacing,0); }
.slv-region { width:100%; }
.site-header-sticky .slv-region-header { position:fixed; z-index:1000; top:0; right:0; left:0; }
.site-footer-sticky .slv-region-footer { position:sticky; z-index:999; bottom:0; }
@media (max-width:767.98px) {
  .site-header-sticky-mobile .slv-region-header { position:fixed; z-index:1000; top:0; right:0; left:0; }
  .site-footer-sticky-mobile .slv-region-footer { position:sticky; z-index:999; bottom:0; }
}
@media (min-width:768px) {
  body { --section-padding:var(--section-padding-tablet,56px); --container-max-width:var(--container-width-tablet,960px); --container-side-padding:var(--container-side-padding-tablet,20px); --grid-gap:var(--grid-gap-tablet,20px); --text-size:var(--text-size-tablet,21px); --heading-size:var(--heading-size-tablet,56px); --global-letter-spacing:var(--letter-spacing-tablet,0); --global-line-height:var(--line-height-tablet,1.35); }
}
@media (min-width:768px) and (max-width:1199.98px) {
  .site-header-sticky-tablet .slv-region-header { position:fixed; z-index:1000; top:0; right:0; left:0; }
  .site-footer-sticky-tablet .slv-region-footer { position:sticky; z-index:999; bottom:0; }
}
@media (min-width:1200px) {
  body { --section-padding:var(--section-padding-desktop,80px); --container-max-width:var(--container-width-desktop,1320px); --container-side-padding:var(--container-side-padding-desktop,24px); --grid-gap:var(--grid-gap-desktop,24px); --text-size:var(--text-size-desktop,24px); --heading-size:var(--heading-size-desktop,72px); --global-letter-spacing:var(--letter-spacing-desktop,0); --global-line-height:var(--line-height-desktop,1.35); }
  .site-header-sticky-desktop .slv-region-header { position:fixed; z-index:1000; top:0; right:0; left:0; }
  .site-footer-sticky-desktop .slv-region-footer { position:sticky; z-index:999; bottom:0; }
}
.slv-layout-container { width:100%; max-width:var(--container-max-width,1320px); }
.slv-layout-container.container-fluid { width:100%!important; max-width:none!important; }
.slv-region > .slv-layout-container { padding-block:var(--section-padding,80px); padding-inline:var(--container-side-padding,24px); }
.slv-element.row { --bs-gutter-x:var(--grid-gap,24px); --bs-gutter-y:var(--grid-gap,24px); }
.slv-has-background-video { position:relative; isolation:isolate; }
.slv-background-video { position:absolute; z-index:0; inset:0; display:block; width:100%; height:100%; border-radius:inherit; pointer-events:none; }
.slv-element.row > .slv-background-video { flex:none; max-width:none; margin:0; padding:0; }
.slv-background-video-overlay { position:absolute; z-index:1; inset:0; display:block; border-radius:inherit; pointer-events:none; }
.slv-element.row > .slv-background-video-overlay { flex:none; max-width:none; margin:0; padding:0; }
.slv-has-background-video > :not(.slv-background-video):not(.slv-background-video-overlay):not(.slv-layout-link-overlay) { position:relative; z-index:2; }
.slv-linked-layout { position:relative; isolation:isolate; cursor:pointer; }
.slv-layout-link-overlay { position:absolute; z-index:1; inset:0; display:block; color:inherit; background-color:var(--slv-layout-link-background,transparent); text-decoration:none; transition:background-color .18s ease; }
.slv-linked-layout:hover > .slv-layout-link-overlay { background-color:var(--slv-layout-link-hover-background,var(--slv-layout-link-background,transparent)); }
.slv-layout-link-overlay:focus-visible { outline:2px solid currentColor; outline-offset:-2px; }
.slv-linked-layout > :not(.slv-layout-link-overlay):not(.slv-background-video):not(.slv-background-video-overlay) { position:relative; z-index:2; pointer-events:none; }
.slv-linked-layout > :is(a,button,input,select,textarea,video,iframe,[contenteditable="true"]) { pointer-events:auto; }
.slv-linked-layout > :not(.slv-layout-link-overlay) :is(a,button,input,select,textarea,video,iframe,[contenteditable="true"],.slv-layout-link-overlay) { pointer-events:auto; }
.slv-row-full-width { position:relative; left:50%; width:100vw; max-width:none; margin-right:0; margin-left:-50vw; }
.slv-text { max-width:920px; padding:.5rem 0; font-size:var(--text-size,24px); line-height:inherit; white-space:normal; }
.slv-image { position:relative; width:100%; margin:0; overflow:hidden; background:#f2f2f2; }
.slv-image:has(> img) { background-color:transparent; }
.slv-image img { display:block; width:100%; height:auto; }
.slv-image.ratio-square,.slv-image.ratio-portrait,.slv-image.ratio-landscape { aspect-ratio:1; }
.slv-image.ratio-portrait { aspect-ratio:3/4; }
.slv-image.ratio-landscape { aspect-ratio:16/9; }
.slv-image[class*="ratio-"] img { width:100%; height:100%; }
.slv-button { display:inline-flex; align-items:center; min-height:48px; padding:12px 22px; border:1px solid #111; text-decoration:none; transition:color .18s,background .18s; }
.slv-button.button-dark { color:#fff; background:#111; }
.slv-button.button-light { color:#111; border-color:#fff; background:#fff; }
.slv-button.button-outline { color:#111; background:transparent; }
.slv-button:hover { color:#fff; background:#333; }
.slv-navigation { position:relative; display:flex; align-items:center; width:100%; padding:.5rem 0; }
.slv-navigation-surface { display:flex; align-items:center; width:100%; }
.slv-navigation-links { display:flex; align-items:center; width:100%; gap:1.25rem; }
.slv-navigation.navigation-vertical .slv-navigation-links { flex-direction:column; align-items:flex-start; }
.slv-navigation.navigation-align-end .slv-navigation-links { justify-content:flex-end; }
.slv-navigation.navigation-vertical.navigation-align-end .slv-navigation-links { align-items:flex-end; }
.slv-navigation-toggle,.slv-navigation-close { display:none; appearance:none; padding:0; border:0; color:inherit; background:transparent; font:inherit; cursor:pointer; }
.slv-navigation-toggle { align-items:center; justify-content:center; width:44px; height:44px; color:var(--slv-menu-icon,currentColor); }
.slv-navigation-toggle svg { display:block; width:26px; height:26px; fill:currentColor; }
.slv-navigation a { color:inherit; text-decoration:none; display:inline-flex; align-items:center; gap:.55rem; }
.slv-navigation-preview { width:2rem; height:2rem; display:block; object-fit:cover; flex:0 0 auto; }
.slv-navigation a.is-active { border-bottom:1px solid currentColor; font-weight:600; }
.slv-navigation.is-hamburger-active.hamburger-align-start { justify-content:flex-start; }
.slv-navigation.is-hamburger-active.hamburger-align-end { justify-content:flex-end; }
.slv-navigation.is-hamburger-active .slv-navigation-toggle { display:inline-flex; }
.slv-navigation.is-hamburger-active .slv-navigation-surface { position:fixed; z-index:2100; inset:0; display:none; flex-direction:column; align-items:stretch; justify-content:center; width:auto; min-height:100dvh; padding:clamp(4.5rem,10vw,8rem) clamp(1.5rem,7vw,7rem); overflow:auto; color:var(--slv-menu-text,#fff); background:var(--slv-menu-background,#111); }
.slv-navigation.is-hamburger-active.is-menu-open .slv-navigation-surface { display:flex; }
.slv-navigation.is-hamburger-active .slv-navigation-close { position:absolute; top:clamp(1rem,3vw,2rem); right:clamp(1rem,3vw,2rem); display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; color:var(--slv-menu-icon,var(--slv-menu-text,#fff)); font-size:2rem; font-weight:300; line-height:1; }
.slv-navigation.is-hamburger-active .slv-navigation-links { flex-direction:column; align-items:center; justify-content:center; width:100%; gap:clamp(1rem,3vh,2rem); text-align:center; }
.slv-navigation.is-hamburger-active.menu-align-start .slv-navigation-links { align-items:flex-start; text-align:left; }
.slv-navigation.is-hamburger-active.menu-align-end .slv-navigation-links { align-items:flex-end; text-align:right; }
.slv-navigation.is-hamburger-active .slv-navigation-links a { color:var(--slv-menu-link,var(--slv-menu-text,#fff)); font-size:clamp(1.5rem,4vw,3.5rem); line-height:1.1; }
.slv-navigation.is-hamburger-active .slv-navigation-links a:hover,.slv-navigation.is-hamburger-active .slv-navigation-links a:focus-visible { color:var(--slv-menu-link-hover,var(--slv-menu-link,var(--slv-menu-text,#fff))); }
.slv-navigation.is-hamburger-active .slv-navigation-links a.is-active { color:var(--slv-menu-active,var(--slv-menu-link,var(--slv-menu-text,#fff))); }
.slv-navigation-toggle:focus-visible,.slv-navigation-close:focus-visible,.slv-navigation.is-hamburger-active .slv-navigation-links a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
body.slv-navigation-open { overflow:hidden; }
.slv-text h1,.slv-text h2,.slv-text h3 { margin:.35em 0; font-weight:400; line-height:inherit; }
.slv-text h1 { font-size:calc(var(--heading-size,72px) * 1); }
.slv-text h2 { font-size:calc(var(--heading-size,72px) * .78); }
.slv-text h3 { font-size:calc(var(--heading-size,72px) * .58); }
.slv-text .slv-text-size-normal { font-size:var(--text-size,24px); }
.slv-text .slv-text-size-large { font-size:calc(var(--text-size,24px) * 1.25); }
.slv-text .slv-text-size-xlarge { font-size:calc(var(--text-size,24px) * 1.5); }
.slv-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--grid-gap,24px); }
.slv-gallery.gallery-columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.slv-gallery.gallery-columns-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.slv-gallery.gallery-columns-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.slv-gallery.gallery-columns-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.slv-gallery img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.slv-content-listing { width:100%; }
.listing-items { display:grid; grid-template-columns:repeat(var(--listing-columns-mobile,1),minmax(0,1fr)); gap:var(--grid-gap,24px); }
.listing-item { min-width:0; }
.listing-image { overflow:hidden; background:#eee; }
.listing-image img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.listing-body { padding:1rem 0; }
.listing-body time,.listing-category { display:block; margin-bottom:.6rem; color:#777; font-size:.75rem; }
.listing-title { color:inherit; text-decoration:none; }
.listing-title h2,.listing-title h3,.listing-title h4 { margin:0; font-size:clamp(1.15rem,2vw,2rem); font-weight:400; line-height:1.15; }
.listing-title:focus-visible,.listing-overview:focus-visible,.listing-more:focus-visible,.listing-pagination a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.listing-body p { max-width:60ch; margin:.8rem 0 0; color:#555; }
.listing-body .listing-subtitle { color:inherit; font-size:1.05rem; }
.listing-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin:.8rem 0 0; padding:0; list-style:none; }
.listing-tags li { padding:.2rem .45rem; border:1px solid #ddd; font-size:.7rem; }
.listing-list .listing-items { grid-template-columns:1fr; gap:0; }
.listing-list .listing-item { display:grid; grid-template-columns:minmax(120px,28%) minmax(0,1fr); gap:var(--grid-gap,24px); padding-block:1rem; border-bottom:1px solid currentColor; }
.listing-list .listing-body { padding:0; }
.listing-cards .listing-item { border:1px solid #ddd; }
.listing-cards .listing-body { padding:1.25rem; }
.listing-compact .listing-image { display:none; }
.listing-compact .listing-body { padding:.75rem 0; border-bottom:1px solid #ddd; }
.listing-large .listing-items { grid-template-columns:1fr; }
.listing-large .listing-image img { aspect-ratio:16/7; }
.listing-large .listing-title h2,.listing-large .listing-title h3,.listing-large .listing-title h4 { font-size:clamp(2rem,5vw,5rem); }
.listing-carousel .listing-items { display:flex; gap:var(--grid-gap,24px); overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; }
.listing-carousel .listing-item { flex:0 0:min(82vw,430px); scroll-snap-align:start; }
.listing-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; margin-top:2rem; }
.listing-more,.listing-overview,.listing-pagination a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:.6rem 1rem; border:1px solid currentColor; color:inherit; background:transparent; text-decoration:none; }
.listing-more:hover,.listing-overview:hover,.listing-pagination a:hover,.listing-pagination a.is-active { color:var(--site-paper); background:var(--site-ink); }
.listing-pagination { display:flex; flex-wrap:wrap; gap:.4rem; }
.listing-state { margin:0; padding:2rem 0; color:#777; }
.slv-import { width:100%; }
.import-shell { min-width:0; }
.slv-import.has-filter-navigation .import-shell { display:grid; grid-template-columns:minmax(180px,240px) minmax(0,1fr); align-items:start; gap:clamp(1.5rem,4vw,4rem); }
.import-results { min-width:0; }
.import-filter-navigation { position:sticky; top:1rem; display:grid; gap:1.5rem; min-width:0; }
.import-filter-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:.65rem; border-bottom:1px solid currentColor; }
.import-filter-head strong,.import-filter-group legend { font-size:.78rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.import-filter-head button { padding:0; border:0; color:inherit; background:transparent; font:inherit; font-size:.72rem; text-decoration:underline; text-underline-offset:.2em; }
.import-filter-group { display:grid; gap:.15rem; margin:0; padding:0; border:0; }
.import-filter-group legend { float:none; width:100%; margin:0 0 .55rem; padding:0; }
.import-filter-option { display:grid; grid-template-columns:16px minmax(0,1fr) auto; align-items:center; gap:.55rem; min-height:34px; cursor:pointer; font-size:.86rem; }
.import-filter-option input { width:14px; height:14px; margin:0; accent-color:currentColor; }
.import-filter-option small { color:#777; font-size:.68rem; font-variant-numeric:tabular-nums; }
.import-filter-option:has(input:focus-visible) { outline:2px solid currentColor; outline-offset:2px; }
.import-items { display:grid; grid-template-columns:repeat(var(--import-columns-mobile,1),minmax(0,1fr)); gap:var(--grid-gap,24px); }
.import-item { min-width:0; overflow:hidden; }
.import-item-content { position:relative; display:block; min-width:0; height:100%; color:inherit; text-decoration:none; }
.import-item-link { cursor:pointer; }
.import-item-link:focus-visible { outline:2px solid currentColor; outline-offset:-2px; }
.import-item-media { width:100%; aspect-ratio:1; overflow:hidden; }
.import-item-image { display:block; width:100%; height:100%; aspect-ratio:1; object-fit:cover; transition:transform .35s ease; }
.import-item-body { padding:1rem 0; }
.import-item-title { margin:0; color:var(--import-title-color,inherit); font-weight:400; line-height:1.12; }
.import-item h2.import-item-title { font-size:clamp(1.8rem,3vw,2.7rem); }
.import-item h3.import-item-title { font-size:clamp(1.35rem,2.1vw,1.9rem); }
.import-item h4.import-item-title { font-size:clamp(1.05rem,1.4vw,1.3rem); }
.import-item p.import-item-title { font-size:1rem; line-height:1.4; }
.import-item-title a { color:inherit; text-decoration:none; }
.import-item-title a:hover { text-decoration:underline; text-underline-offset:.15em; }
.import-item-title a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.import-item-subtitle,.import-item-text { max-width:60ch; margin:.65rem 0 0; }
.import-item-subtitle { font-size:1.05rem; }
.import-item-text { color:var(--import-description-color,#777); line-height:1.5; }
.import-item-info { display:flex; flex-wrap:wrap; gap:.35rem 1rem; margin-top:.8rem; color:#777; font-size:.75rem; }
.import-custom-fields { display:grid; gap:.45rem; margin:1rem 0 0; }
.import-custom-fields > div { display:grid; grid-template-columns:minmax(90px,.7fr) minmax(0,1fr); gap:1rem; }
.import-custom-fields dt { color:#777; font-weight:400; }
.import-custom-fields dd { min-width:0; margin:0; overflow-wrap:anywhere; }
.import-custom-fields a { color:inherit; text-underline-offset:.15em; }
.import-item-overlay { position:absolute; z-index:2; inset:0; display:flex; align-items:center; justify-content:center; padding:1.25rem; color:var(--import-button-color,#fff); background:var(--import-button-background,rgba(0,0,0,.62)); opacity:0; pointer-events:none; transition:opacity .24s ease; }
.import-item-overlay-label { display:block; font-weight:500; text-align:center; }
.import-item-link:hover .import-item-overlay,.import-item-link:focus-visible .import-item-overlay { opacity:1; }
.import-item-link:hover .import-item-image,.import-item-link:focus-visible .import-item-image { transform:scale(1.025); }
.import-list .import-items { grid-template-columns:1fr; gap:0; }
.import-list .import-item { padding-block:1.25rem; border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent); }
.import-list .import-item-content { display:grid; grid-template-columns:minmax(120px,220px) minmax(0,1fr); gap:clamp(1rem,3vw,2rem); }
.import-list .import-item-content:not(:has(.import-item-media)) { grid-template-columns:1fr; }
.import-list .import-item:first-child { padding-top:0; }
.import-list .import-item-body { align-self:center; padding:0; }
.import-grid .import-item-body { padding:1rem .1rem 0; }
.import-cards .import-items { align-items:stretch; }
.import-cards .import-item { display:flex; flex-direction:column; border:1px solid color-mix(in srgb,currentColor 18%,transparent); background:color-mix(in srgb,currentColor 3%,transparent); }
.import-cards .import-item-content { display:flex; flex:1; flex-direction:column; }
.import-cards .import-item-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:clamp(1rem,2vw,1.5rem); }
@media (prefers-reduced-motion:reduce) { .import-item-image,.import-item-overlay { transition:none; } }
.import-state { margin:0; padding:2rem 0; color:#777; }
.import-error { color:#a13a3a; }
.import-navigation { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; margin-top:2rem; }
.import-navigation button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:.55rem .85rem; border:1px solid currentColor; border-radius:0; color:inherit; background:transparent; font:inherit; line-height:1; }
.import-navigation button:hover,.import-navigation button.is-active { color:var(--site-paper,#fff); background:var(--site-ink,#111); }
.import-navigation button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.import-navigation button:disabled { cursor:default; opacity:.35; }
.import-load-more { justify-content:center; }
.import-load-more button { padding-inline:1.25rem; }
.slv-import.is-loading .import-items { opacity:.45; transition:opacity .15s ease; }
.slv-import.is-loading { cursor:progress; }
.slv-video { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#eee; }
.slv-video iframe,.slv-video video { position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:cover; }
.slv-divider { margin:2rem 0; border:0; border-top:1px solid currentColor; opacity:1; }
.slv-divider.divider-strong { border-top-width:3px; }
.slv-divider.divider-width-25 { width:25%; }.slv-divider.divider-width-50 { width:50%; }.slv-divider.divider-width-75 { width:75%; }.slv-divider.divider-width-100 { width:100%; }
.slv-link-color a:not(.slv-button) { color:var(--slv-link-color); }
.slv-link-visited-color a:not(.slv-button):visited { color:var(--slv-link-visited-color); }
.slv-link-hover-color a:not(.slv-button):hover { color:var(--slv-link-hover-color); }
.slv-link-focus-color a:not(.slv-button):focus-visible { color:var(--slv-link-focus-color); }
.slv-link-decoration a:not(.slv-button) { text-decoration:var(--slv-link-decoration); }
.slv-link-hover-decoration a:not(.slv-button):hover { text-decoration:var(--slv-link-hover-decoration); }
.slv-link-font-weight a:not(.slv-button) { font-weight:var(--slv-link-font-weight); }
.slv-link-underline-offset a:not(.slv-button) { text-underline-offset:var(--slv-link-underline-offset); }
.slv-link-underline-thickness a:not(.slv-button) { text-decoration-thickness:var(--slv-link-underline-thickness); }
@media (min-width:768px) { .listing-items { grid-template-columns:repeat(var(--listing-columns-tablet,2),minmax(0,1fr)); } .import-items { grid-template-columns:repeat(var(--import-columns-tablet,2),minmax(0,1fr)); } }
@media (min-width:1200px) { .listing-items { grid-template-columns:repeat(var(--listing-columns-desktop,3),minmax(0,1fr)); } .import-items { grid-template-columns:repeat(var(--import-columns-desktop,3),minmax(0,1fr)); } }
@media (max-width:767px) { .slv-gallery { grid-template-columns:repeat(2,minmax(0,1fr))!important; } .slv-import.has-filter-navigation .import-shell { grid-template-columns:1fr; } .import-filter-navigation { position:static; padding-bottom:1.25rem; border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent); } .listing-list .listing-item,.import-list .import-item { grid-template-columns:1fr; } .import-custom-fields > div { grid-template-columns:1fr; gap:.1rem; } }
.slv-spacer { min-height:80px; }
