/* Page-wide rules theme.json cannot express. Spacing tokens and section styles are in the Ssebuwufu Core plugin. */
html { scroll-padding-top: 104px; -webkit-text-size-adjust: 100%; }
body { overflow-x: clip; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid #1473E6; outline-offset: 2px; }
.sw-site-header { position: sticky; top: 0; z-index: 50; height: 0; }
.admin-bar .sw-site-header { top: 32px; }
.wp-block-button.is-style-light .wp-block-button__link { padding: 12px 20px; background: #FFFFFF; color: #0A0A0A; font-size: .9375rem; line-height: 1.2; transition: background .2s; }
.wp-block-button.is-style-light .wp-block-button__link:hover { background: #F4F4F4; color: #0A0A0A; }

.sw-closing { position: relative; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px 48px; align-items: end; overflow: hidden; margin: 0 var(--sw-inset); padding: var(--sw-section) calc(var(--sw-edge) - var(--sw-inset)); background: linear-gradient(90deg, rgba(10, 10, 10, .9) 0%, rgba(10, 10, 10, .68) 50%, rgba(10, 10, 10, .12) 100%), var(--photo) 70% 42% / cover no-repeat #0A0A0A; color: #FFFFFF; border-radius: var(--sw-radius) var(--sw-radius) 0 0; }
.sw-closing__title { margin: 0; color: #FFFFFF; font-size: clamp(2.25rem, 5.4vw, 4.75rem); font-weight: 600; line-height: 1; letter-spacing: -.04em; }
.sw-closing__title em { font-style: normal; color: #FA0F00; white-space: nowrap; }
.sw-closing__next { margin: 0; }
.sw-closing__text { margin: 0 0 16px; font-size: 1.0625rem; line-height: 1.5; color: #D9D9D9; }
@media (max-width: 999px) { .sw-closing { grid-template-columns: 1fr; } }
