.sp-hero{padding:88px var(--zp-page-gutter) 64px;background:var(--zp-surface-alt);--zp-focus-ring:var(--zp-yellow);border-bottom:1px solid var(--zp-black-a10);position:relative}.sp-hero__inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;display:grid}.sp-hero__accent{color:var(--zp-ink)}.sp-hero__right p{color:var(--zp-white-a85-pure);margin:0 0 20px;font-size:16px;font-weight:500;line-height:1.78}.sp-hero__right p:last-child{margin-bottom:0}.sp-hero__back{color:var(--zp-ink-muted);margin-bottom:16px;text-decoration:none;transition:color .2s;display:inline-block}.sp-hero__back:hover{color:var(--zp-ink)}.sp-hero__label{color:var(--zp-ink-muted);margin-bottom:20px;display:block}.sp-hero__headline{font-family:var(--zp-font-display);font-size:var(--zp-text-hero);color:var(--zp-ink);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 36px;font-weight:400;line-height:.95}.sp-hero__body{color:var(--zp-ink-muted-inverse);max-width:640px;margin:0;font-size:16px;font-weight:500;line-height:1.78}.sp-gallery{padding:72px var(--zp-page-gutter);background:var(--zp-surface);--zp-focus-ring:var(--zp-yellow);border-bottom:1px solid var(--zp-rule);position:relative}.sp-gallery__grid{columns:4;column-gap:2px}.sp-gallery__item{break-inside:avoid;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);margin-bottom:2px;overflow:hidden}.sp-gallery__img{width:100%;height:auto;transition:transform .3s var(--ease-out);display:block}.sp-gallery__item:hover .sp-gallery__img{transform:scale(1.03)}.sp-copy{padding:72px var(--zp-page-gutter);background:var(--zp-surface);--zp-focus-ring:var(--zp-yellow);border-bottom:1px solid var(--zp-rule);position:relative}.sp-copy--accent{background:var(--zp-teal);--zp-focus-ring:var(--zp-yellow)}.sp-copy__grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.sp-copy__headline{font-family:var(--zp-font-display);font-size:var(--zp-text-section);color:var(--zp-ink);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-weight:300;line-height:1.05}.sp-copy__text p{color:var(--zp-ink-muted);max-width:66ch;margin:0 0 16px;font-size:16px;font-weight:500;line-height:1.78}.sp-copy__text p:last-child{margin-bottom:0}.sp-copy--accent .sp-copy__headline,.sp-copy--accent .section-header__title{color:var(--zp-accent)}.sp-copy--accent .sp-copy__text p{color:var(--zp-white-a82-pure)}.sp-copy--accent .section-header__line{background:var(--zp-accent);opacity:.7}.sp-copy--accent .sp-copy__text a{color:var(--zp-white-a90-pure)}.sp-copy__link{color:var(--zp-accent);text-underline-offset:3px;font-weight:400;text-decoration:underline;transition:opacity .2s}.sp-copy__link:hover{opacity:.65}.faq{padding:72px var(--zp-page-gutter);background:var(--zp-surface);--zp-focus-ring:var(--zp-yellow);border-bottom:1px solid var(--zp-rule);position:relative}.faq__inner{max-width:75%;margin:0 auto}.faq__sub{color:var(--zp-ink-muted);max-width:640px;margin:0 0 48px;font-size:16px;font-weight:500;line-height:1.78}.faq__list{border-top:1px solid var(--zp-rule);flex-direction:column;display:flex}.faq__item{border-bottom:1px solid var(--zp-rule)}.faq__question{cursor:pointer;user-select:none;align-items:baseline;gap:20px;padding:24px 0;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__q-text{font-family:var(--zp-font-display);color:var(--zp-ink);text-transform:uppercase;letter-spacing:.01em;flex:1;font-size:clamp(16px,1.6vw,22px);font-weight:400;line-height:1.2}.faq__icon{color:var(--zp-ink-muted);transition:transform .2s var(--ease-out);flex-shrink:0;font-size:22px;font-weight:500;line-height:1}details[open] .faq__icon{color:var(--zp-ink);transform:rotate(45deg)}.faq__answer{color:var(--zp-ink-muted);max-width:720px;margin:0;padding:0 0 28px 40px;font-size:16px;font-weight:500;line-height:1.78}.faq__more{color:var(--zp-ink-muted);margin:28px 0 0;font-size:15px;font-weight:500;line-height:1.6}.faq__more-link{color:var(--zp-accent);text-underline-offset:3px;font-weight:400;text-decoration:underline;transition:opacity .2s}.faq__more-link:hover{opacity:.65}.sp-related{padding:64px var(--zp-page-gutter) 72px;background:var(--zp-surface);--zp-focus-ring:var(--zp-yellow);position:relative}.sp-related__header .section-header__title{color:var(--zp-white-a50)}.sp-related__header .section-header__line{background:var(--zp-white-a12-pure)}.sp-related__grid{background:var(--zp-white-a10-pure);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.sp-related__item{background:var(--zp-surface);--zp-focus-ring:var(--zp-yellow);transition:background .2s var(--ease-out), transform .2s var(--ease-out);flex-direction:column;gap:14px;padding:0 0 32px;text-decoration:none;display:flex}.sp-related__thumb{object-fit:cover;width:100%;height:140px;margin-bottom:4px;display:block}.sp-related__item>:not(.sp-related__thumb){padding-left:24px;padding-right:24px}.sp-related__item:hover{background:var(--zp-teal);--zp-focus-ring:var(--zp-yellow);transform:translate(3px)}.sp-related__item:hover .sp-related__name{color:var(--zp-accent)}.sp-related__label{color:var(--zp-white-a35)}.sp-related__name{font-family:var(--zp-font-display);color:var(--zp-ink);text-transform:uppercase;letter-spacing:-.01em;transition:color .2s var(--ease-out);font-size:clamp(18px,2vw,30px);font-weight:300;line-height:1}.sp-related__arrow{color:var(--zp-accent);margin-top:auto;display:block}@media (width<=900px){.sp-copy__grid{grid-template-columns:1fr;gap:32px}.sp-gallery__grid{columns:3}}@media (width<=768px){.sp-hero{padding:72px var(--zp-page-gutter) 48px}.sp-hero__inner{grid-template-columns:1fr;gap:32px}.sp-gallery{padding:36px var(--zp-page-gutter)}.sp-copy{padding:48px var(--zp-page-gutter)}.faq{padding:36px var(--zp-page-gutter)}.faq__inner{max-width:100%}.sp-gallery__grid{columns:2}.sp-related__grid{grid-template-columns:repeat(2,1fr)}.sp-related{padding:40px var(--zp-page-gutter)}}
