.sb-header {
position: sticky;
top: 0;
z-index: 100;
padding-top: 0.5rem;
transition: padding 0.25s var(--sb-ease);
}
.admin-bar .sb-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .sb-header { top: 0; } }
.sb-header__bar {
position: relative;
display: flex;
align-items: center;
gap: 1.5rem;
min-height: 4.25rem;
padding: 0.625rem 0.75rem 0.625rem 1.5rem;
background: rgba(255, 255, 255, 0.92);
backdrop-filter: saturate(1.4) blur(12px);
-webkit-backdrop-filter: saturate(1.4) blur(12px);
border-radius: var(--sb-radius);
box-shadow: 0 0 0 1px rgba(16, 24, 40, 0.04);
transition: box-shadow 0.25s var(--sb-ease);
}
.sb-header.is-scrolled .sb-header__bar {
box-shadow: 0 0 0 1px rgba(16, 24, 40, 0.04), var(--sb-shadow);
}
.sb-logo {
display: inline-flex;
align-items: center;
flex-shrink: 0;
text-decoration: none;
}
.sb-logo__img {
display: block;
width: auto;
height: 2.75rem;
}
.sb-logo--text {
font-weight: 700;
font-size: 1.25rem;
color: var(--sb-ink);
}
.sb-nav {
margin-inline: auto;
}
.sb-nav__list {
display: flex;
gap: 0.25rem;
margin: 0;
padding: 0;
list-style: none;
}
.sb-nav__list a {
display: block;
padding: 0.6rem 0.9rem;
border-radius: 999px;
font-size: 0.9375rem;
font-weight: 500;
color: var(--sb-ink);
text-decoration: none;
white-space: nowrap;
transition: background-color 0.2s, color 0.2s;
}
.sb-nav__list a:hover {
background: var(--sb-canvas);
}
.sb-nav__list :where(.current-menu-item, .current-menu-ancestor, .current_page_parent) > a {
color: var(--sb-primary);
font-weight: 600;
}
.sb-nav__list .sub-menu {
display: none;
}
.sb-nav__mobile-cta {
display: none;
}
.sb-header__actions {
display: flex;
align-items: center;
gap: 0.75rem;
margin-left: auto;
}
.sb-header__phone {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-size: 0.9375rem;
font-weight: 600;
color: var(--sb-ink);
text-decoration: none;
white-space: nowrap;
}
.sb-header__phone .sb-icon {
width: 2.25rem;
height: 2.25rem;
padding: 0.55rem;
border-radius: 50%;
background: var(--sb-primary-soft);
color: var(--sb-primary);
}
.sb-header__toggle {
display: none;
align-items: center;
justify-content: center;
width: 2.875rem;
height: 2.875rem;
border: 0;
border-radius: 50%;
background: var(--sb-ink);
color: var(--sb-white);
cursor: pointer;
}
.sb-header__toggle .sb-icon { width: 1.35rem; height: 1.35rem; }
.sb-header__icon-close { display: none; }
.sb-header.is-open .sb-header__icon-open { display: none; }
.sb-header.is-open .sb-header__icon-close { display: block; }
@media (max-width: 1299.98px) {
.sb-header__cta--change { display: none; }
}
@media (max-width: 1365.98px) {
.sb-nav__list a { padding-inline: 0.75rem; }
.sb-header__cta { white-space: nowrap; }
}
@media (max-width: 1179.98px) {
.sb-header__toggle { display: inline-flex; }
.sb-header__cta,
.sb-header__phone { display: none; }
.sb-logo__img { height: 2.25rem; } .sb-header.is-open::before {
content: "";
position: fixed;
inset: 0;
z-index: -1;
background: rgb(13 53 119 / 0.55);
backdrop-filter: blur(2px);
}
.sb-nav {
position: absolute;
top: calc(100% + 0.5rem);
left: 0;
right: 0;
display: none;
max-height: calc(100dvh - 6.5rem);
overflow-y: auto;
padding: 0.5rem 1rem 1rem;
background: var(--sb-white);
border: 1px solid var(--sb-line);
border-radius: var(--sb-radius);
box-shadow: 0 24px 48px rgb(13 53 119 / 0.28);
}
.sb-header.is-open .sb-nav { display: block; }
.sb-nav__list {
flex-direction: column;
gap: 0;
}
.sb-nav__list li + li { border-top: 1px solid var(--sb-line); }
.sb-nav__list a {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 3.25rem;
padding: 0.75rem 0.75rem;
font-size: 1.0625rem;
font-weight: 600;
color: var(--sb-ink);
border-radius: var(--sb-radius-sm);
}
.sb-nav__list a::after {
content: "";
width: 0.5rem;
height: 0.5rem;
border: solid var(--sb-muted);
border-width: 2px 2px 0 0;
transform: rotate(45deg);
}
.sb-nav__list :where(.current-menu-item, .current-menu-ancestor, .current_page_parent) > a {
color: var(--sb-primary);
background: var(--sb-primary-soft);
box-shadow: inset 3px 0 0 var(--sb-primary);
}
.sb-nav__list :where(.current-menu-item, .current-menu-ancestor, .current_page_parent) > a::after { border-color: var(--sb-primary); }
.sb-nav__mobile-cta {
display: grid;
gap: 0.5rem;
margin-top: 0.5rem;
padding-top: 1rem;
border-top: 1px solid var(--sb-line);
}
.sb-nav__mobile-cta .sb-btn { min-height: 3rem; justify-content: center; }
} .sb-main {
padding-bottom: var(--sb-stack);
}
.sb-main--front {
padding-top: var(--sb-stack);
} .sb-main--front > .sb-content > * + * {
margin-block-start: var(--sb-stack);
} .sb-sheet {
padding: var(--sb-panel-pad);
background: var(--sb-white);
border-radius: var(--sb-radius-lg);
}
.sb-sheet > :first-child { margin-top: 0; }
.sb-sheet > :last-child { margin-bottom: 0; }
.sb-sheet > .alignwide,
.sb-sheet > .alignfull {
max-width: 100%;
}
.sb-sheet > :where(h2, h3) {
margin-top: 3rem;
margin-bottom: 1rem;
}
.sb-sheet > h2 {
font-size: clamp(1.375rem, 2.4vw, 1.75rem);
}
.sb-sheet > .is-style-lead:first-child {
font-size: var(--wp--preset--font-size--large);
color: var(--sb-text);
}
.sb-sheet > .is-style-panel,
.sb-sheet > .is-style-panel-soft,
.sb-sheet > .is-style-panel-primary {
margin-block: 2rem;
}
.sb-sheet .is-style-panel {
background: var(--sb-canvas);
} .sb-page-hero {
padding-block: clamp(2rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 2.5rem);
}
.sb-page-hero__inner {
max-width: 880px;
}
.sb-page-hero__title {
margin: 0;
font-size: var(--wp--preset--font-size--xx-large);
line-height: 1.1;
}
.sb-page-hero__lead {
margin: 1rem 0 0;
max-width: 680px;
font-size: var(--wp--preset--font-size--medium);
color: var(--sb-text);
}
.sb-page-hero__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.75rem 1.5rem;
margin-top: 1.5rem;
font-size: var(--wp--preset--font-size--small);
color: var(--sb-muted);
}
.sb-eyebrow {
display: inline-flex;
align-items: center;
margin: 0 0 0.85rem;
font-size: 0.8125rem;
font-weight: 650;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--sb-primary);
}
.sb-eyebrow::before {
content: "";
width: 10px;
height: 10px;
margin-right: 1.5rem;
border-radius: 2px;
background: var(--sb-red);
box-shadow: 14px 0 0 var(--sb-accent);
}
.sb-breadcrumbs {
margin-bottom: 1rem;
font-size: 0.8125rem;
color: var(--sb-muted);
}
.sb-footer__bottom p:first-child { margin-right: auto; }
.sb-breadcrumbs a {
color: var(--sb-muted);
text-decoration: none;
}
.sb-breadcrumbs a:hover { color: var(--sb-primary); }
.sb-back {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-weight: 600;
color: var(--sb-primary);
text-decoration: none;
}
.sb-single-media {
margin: 0 0 var(--sb-stack);
}
.sb-single-media img {
display: block;
border-radius: var(--sb-radius-lg);
} .sb-single-media--wide img {
width: 100%;
height: auto;
max-height: 560px;
object-fit: cover;
} .sb-single-media--contain {
display: flex;
justify-content: center;
padding: clamp(1rem, 3vw, 2rem);
border-radius: var(--sb-radius-lg);
background: var(--sb-white);
}
.sb-single-media--contain img {
width: auto;
max-width: 100%;
height: auto;
max-height: min(70vh, 560px);
border-radius: var(--sb-radius-sm);
} .sb-post-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
gap: 1.25rem;
}
.sb-post-card {
position: relative;
display: flex;
flex-direction: column;
background: var(--sb-white);
border-radius: var(--sb-radius);
overflow: hidden;
transition: transform 0.25s var(--sb-ease), box-shadow 0.25s var(--sb-ease);
}
.sb-post-card:hover {
transform: translateY(-3px);
box-shadow: var(--sb-shadow);
}
.sb-post-card__media {
display: block;
aspect-ratio: 4 / 3;
overflow: hidden;
background: var(--sb-primary-soft);
}
.sb-post-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s var(--sb-ease);
}
.sb-post-card:hover .sb-post-card__media img { transform: scale(1.04); }
.sb-post-card__placeholder {
display: grid;
place-items: center;
height: 100%;
color: var(--sb-primary);
}
.sb-post-card__placeholder .sb-icon { width: 3rem; height: 3rem; }
.sb-post-card__body {
display: flex;
flex: 1;
flex-direction: column;
padding: 1.25rem 1.5rem 1.5rem;
}
.sb-post-card__date {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.35rem 0.75rem;
margin: 0;
font-size: 0.8125rem;
color: var(--sb-muted);
}
.sb-post-card__title {
margin: 0.35rem 0 0.5rem;
font-size: var(--wp--preset--font-size--medium);
}
.sb-post-card__title a {
color: var(--sb-ink);
text-decoration: none;
}
.sb-post-card__title a::after {
content: "";
position: absolute;
inset: 0;
}
.sb-post-card__excerpt {
margin: 0 0 1rem;
font-size: 0.9375rem;
color: var(--sb-text);
}
.sb-post-card__more {
display: inline-flex;
align-items: center;
gap: 0.4rem;
margin-top: auto;
font-size: var(--wp--preset--font-size--small);
font-weight: 600;
color: var(--sb-primary);
}
.sb-post-card__more .sb-icon { transition: transform 0.2s var(--sb-ease); }
.sb-post-card:hover .sb-post-card__more .sb-icon { transform: translateX(3px); }
.sb-empty {
padding: 3rem;
background: var(--sb-white);
border-radius: var(--sb-radius);
text-align: center;
}
.sb-pagination { margin-top: 2rem; }
.sb-pagination .nav-links {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
justify-content: center;
}
.sb-pagination .page-numbers {
display: grid;
place-items: center;
min-width: 2.75rem;
height: 2.75rem;
padding-inline: 0.75rem;
border-radius: 999px;
background: var(--sb-white);
font-weight: 600;
color: var(--sb-ink);
text-decoration: none;
}
.sb-pagination .page-numbers.current {
background: var(--sb-primary);
color: var(--sb-white);
} .sb-postnav {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.25rem;
margin-top: var(--sb-stack);
}
.sb-postnav__link {
display: grid;
gap: 0.25rem;
padding: 1.5rem;
background: var(--sb-white);
border-radius: var(--sb-radius);
color: var(--sb-ink);
text-decoration: none;
transition: box-shadow 0.25s var(--sb-ease);
}
.sb-postnav__link:hover { box-shadow: var(--sb-shadow); }
.sb-postnav__link span { font-size: 0.8125rem; color: var(--sb-muted); }
.sb-postnav__link--next { grid-column: 2; text-align: right; }
@media (max-width: 599.98px) {
.sb-postnav { grid-template-columns: 1fr; }
.sb-postnav__link--next { grid-column: auto; }
} .sb-cta-band {
margin-top: var(--sb-stack);
}
.sb-cta-band__inner {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 1.5rem 3rem;
padding: clamp(2rem, 5vw, 3.5rem) var(--sb-panel-pad);
overflow: hidden;
background: var(--sb-primary);
border-radius: var(--sb-radius-lg);
color: rgba(255, 255, 255, 0.86);
}
.sb-cta-band__inner::before,
.sb-cta-band__inner::after {
content: "";
position: absolute;
pointer-events: none;
border-style: solid;
border-width: 8px 8px 0 0;
}
.sb-cta-band__inner::before {
top: 1.5rem;
right: 1.5rem;
width: 56px;
height: 56px;
border-color: var(--sb-accent);
}
.sb-cta-band__inner::after {
top: calc(1.5rem + 16px);
right: calc(1.5rem + 16px);
width: 32px;
height: 32px;
border-color: var(--sb-red);
}
.sb-cta-band__title {
margin: 0 0 0.5rem;
font-size: var(--wp--preset--font-size--x-large);
color: var(--sb-white);
}
.sb-cta-band p { margin: 0; }
.sb-cta-band__actions {
position: relative;
z-index: 1;
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
}
html.sb-nav-open { overflow: hidden; } .sb-footer {
padding-block: var(--sb-stack);
}
.sb-footer__grid {
display: grid;
grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
gap: var(--sb-stack);
}
.sb-footer__grid--single { grid-template-columns: 1fr; }
.sb-footer__main,
.sb-footer__form {
padding: clamp(1.75rem, 4vw, 3rem);
border-radius: var(--sb-radius-lg);
}
.sb-footer__main {
display: flex;
flex-direction: column;
gap: 2.25rem;
background: var(--sb-white);
}
.sb-footer__top {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr);
gap: 2.5rem clamp(1.5rem, 3vw, 3rem);
}
.sb-footer__claim {
margin: 1rem 0 1.5rem;
max-width: 320px;
font-size: var(--wp--preset--font-size--small);
line-height: 1.6;
color: var(--sb-muted);
}
.sb-footer__title {
margin: 0.35rem 0 1.25rem;
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--sb-muted);
}
.sb-footer__menu,
.sb-footer__contact {
margin: 0;
padding: 0;
list-style: none;
}
.sb-footer__menu li + li { margin-top: 0.8rem; }
.sb-footer__menu a {
font-size: 0.9375rem;
font-weight: 500;
color: var(--sb-ink);
text-decoration: none;
}
.sb-footer__menu a:hover,
.sb-footer__contact a:hover { color: var(--sb-primary); }
.sb-footer__contact li {
display: flex;
align-items: center;
gap: 0.75rem;
}
.sb-footer__contact li + li { margin-top: 0.75rem; }
.sb-footer__contact a {
font-size: 0.9375rem;
font-weight: 600;
color: var(--sb-ink);
text-decoration: none;
overflow-wrap: anywhere;
}
.sb-footer__contact-icon {
display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 2.25rem;
height: 2.25rem;
border-radius: 50%;
color: var(--sb-primary);
background: var(--sb-primary-soft);
}
.sb-footer__contact-icon .sb-icon { width: 1rem; height: 1rem; }
.sb-footer__ids {
margin: 0;
padding: 1rem 1.25rem;
border-radius: var(--sb-radius-sm);
font-size: 0.8125rem;
line-height: 1.6;
color: var(--sb-muted);
background: var(--sb-canvas);
}
@media (max-width: 899.98px) {
.sb-footer__top { grid-template-columns: 1fr 1fr; }
.sb-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 599.98px) {
.sb-footer__top { grid-template-columns: 1fr; gap: 2rem; }
.sb-footer__col { padding-top: 1.5rem; border-top: 1px solid var(--sb-line); }
.sb-footer__title { margin-top: 0; }
.sb-footer__menu {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.25rem 1rem;
}
.sb-footer__menu li + li { margin-top: 0; }
.sb-footer__menu a {
display: block;
padding: 0.45rem 0;
line-height: 1.3;
}
.sb-footer__bottom {
flex-direction: column;
gap: 0.4rem;
}
}
.sb-footer__bottom {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 0.5rem 2rem;
margin-top: auto;
padding-top: 1.5rem;
border-top: 1px solid var(--sb-line);
font-size: 0.8125rem;
color: var(--sb-muted);
}
.sb-footer__bottom p { margin: 0; }
.sb-footer__bottom a { color: var(--sb-muted); text-decoration: none; }
.sb-footer__bottom a:hover { color: var(--sb-primary); }
.sb-footer__form {
position: relative;
overflow: hidden;
background: var(--sb-primary);
color: rgba(255, 255, 255, 0.86);
}
.sb-footer__form::before,
.sb-footer__form::after {
content: "";
position: absolute;
pointer-events: none;
border-style: solid;
border-width: 8px 8px 0 0;
}
.sb-footer__form::before {
top: 1.5rem;
right: 1.5rem;
width: 56px;
height: 56px;
border-color: var(--sb-accent);
}
.sb-footer__form::after {
top: calc(1.5rem + 16px);
right: calc(1.5rem + 16px);
width: 32px;
height: 32px;
border-color: var(--sb-red);
}
.sb-footer__form-title {
position: relative;
margin: 0 0 1.5rem;
font-size: var(--wp--preset--font-size--x-large);
color: var(--sb-white);
} .sb-footer__form .sb-form input:where([type="text"], [type="email"], [type="tel"]),
.sb-footer__form .sb-form textarea {
border-color: rgba(255, 255, 255, 0.18);
background: rgba(255, 255, 255, 0.1);
color: var(--sb-white);
}
.sb-footer__form .sb-form ::placeholder { color: rgba(255, 255, 255, 0.55); }
.sb-footer__form .sb-form input:focus,
.sb-footer__form .sb-form textarea:focus {
border-color: var(--sb-accent);
box-shadow: 0 0 0 3px rgba(239, 232, 61, 0.25);
}
.sb-footer__form .sb-form .wpcf7-submit {
background: var(--sb-accent);
color: var(--sb-ink);
}
.sb-footer__form .sb-form .wpcf7-submit:hover { background: #E2DA22; }
.sb-footer__form .sb-form__consent a { color: var(--sb-white); }
.sb-footer__form .wpcf7-not-valid-tip { color: #FFD5D5; }
@media (max-width: 1023.98px) {
.sb-footer__grid { grid-template-columns: 1fr; }
} .sb-sheet {
--wp--style--global--content-size: 100%;
--sb-measure: 820px;
}
.sb-sheet.is-layout-constrained > :where(p, ul, ol, h2, h3, h4, h5, h6, blockquote, .wp-block-buttons) {
max-width: var(--sb-measure);
margin-left: 0 !important;
} .sb-sheet.is-layout-constrained > :where(.wp-block-details, .wp-block-file, p.sb-todo, .wp-block-table) {
max-width: none;
margin-left: 0 !important;
}
.sb-sheet .wp-block-details.is-style-faq > :not(summary) { max-width: var(--sb-measure); }
.sb-sheet > .wp-block-columns {
gap: clamp(1.5rem, 4vw, 3rem);
margin-block: 2rem;
}
.sb-sheet > .wp-block-columns:first-child { margin-top: 0; }
.sb-sheet > .wp-block-columns:last-child { margin-bottom: 0; } .sb-sheet > .wp-block-columns.is-style-cards {
gap: 1.25rem;
margin-block: 1.25rem;
} .sb-filter {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 1rem;
margin-bottom: 1.5rem;
}
.sb-filter__cats {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.sb-filter__chip {
display: inline-flex;
align-items: center;
gap: 0.45rem;
padding: 0.55rem 1rem;
border-radius: 999px;
font-size: var(--wp--preset--font-size--small);
font-weight: 600;
color: var(--sb-ink);
background: var(--sb-white);
box-shadow: inset 0 0 0 1px var(--sb-line);
text-decoration: none;
transition: background-color 0.2s, color 0.2s;
}
.sb-filter__chip:hover { color: var(--sb-primary); }
.sb-filter__chip.is-active {
color: var(--sb-white);
background: var(--sb-primary);
box-shadow: none;
}
.sb-filter__count {
min-width: 1.4rem;
padding: 0.05rem 0.4rem;
border-radius: 999px;
font-size: 0.75rem;
text-align: center;
color: var(--sb-muted);
background: var(--sb-canvas);
}
.sb-filter__chip.is-active .sb-filter__count {
color: var(--sb-primary);
background: var(--sb-white);
}
.sb-filter__search {
display: flex;
align-items: center;
flex: 0 1 320px;
padding: 0.25rem 0.25rem 0.25rem 1rem;
border-radius: 999px;
background: var(--sb-white);
box-shadow: inset 0 0 0 1px var(--sb-line);
}
.sb-filter__search:focus-within { box-shadow: inset 0 0 0 2px var(--sb-primary); }
.sb-filter__search input {
flex: 1;
min-width: 0;
border: 0;
background: transparent;
font: inherit;
font-size: var(--wp--preset--font-size--small);
outline: none;
}
.sb-filter__search button {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
border: 0;
border-radius: 50%;
color: var(--sb-white);
background: var(--sb-primary);
cursor: pointer;
}
.sb-filter__search button .sb-icon { width: 1.1rem; height: 1.1rem; }
@media (max-width: 699.98px) {
.sb-filter__search { flex-basis: 100%; }
.sb-filter__cats { flex-wrap: nowrap; overflow-x: auto; margin-inline: -1rem; padding: 0 1rem 0.25rem; scrollbar-width: none; }
.sb-filter__chip { flex: none; }
} .sb-report {
margin-top: 1.25rem;
border-radius: var(--sb-radius-lg);
background: var(--sb-white);
}
.sb-report__details > summary {
display: flex;
align-items: center;
gap: 1rem;
padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.25rem, 4vw, 3rem);
list-style: none;
cursor: pointer;
}
.sb-report__details > summary::-webkit-details-marker { display: none; }
.sb-report__details > summary::after {
content: "+";
margin-left: auto;
font-size: 1.5rem;
line-height: 1;
color: var(--sb-primary);
}
.sb-report__details[open] > summary::after { content: "–"; }
.sb-report__icon {
display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 2.75rem;
height: 2.75rem;
border-radius: 10px;
color: var(--sb-primary);
background: var(--sb-primary-soft);
}
.sb-report__sub {
display: block;
font-size: var(--wp--preset--font-size--small);
color: var(--sb-muted);
}
.sb-report__body {
max-width: 760px;
padding: 0 clamp(1.25rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.25rem);
} .sb-404 {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
gap: clamp(2rem, 5vw, 4rem);
align-items: center;
margin-block: clamp(2rem, 6vw, 5rem) var(--sb-stack);
padding: clamp(1.75rem, 5vw, 4rem);
border-radius: var(--sb-radius-lg);
background: var(--sb-white);
}
.sb-404__code {
margin: 0 0 1rem;
font-size: clamp(5rem, 14vw, 9rem);
font-weight: 800;
line-height: 0.9;
letter-spacing: -0.05em;
color: var(--sb-primary);
}
.sb-404__code span {
color: var(--sb-accent);
-webkit-text-stroke: 3px var(--sb-primary);
}
.sb-404__title {
margin: 0.5rem 0 0.75rem;
font-size: var(--wp--preset--font-size--x-large);
}
.sb-404__lead {
max-width: 46ch;
margin: 0 0 1.5rem;
color: var(--sb-muted);
}
.sb-404__search { max-width: 420px; margin-bottom: 1.25rem; }
.sb-404__actions {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin: 0;
}
.sb-404__links {
display: grid;
gap: 0.75rem;
margin: 0;
padding: 0;
list-style: none;
}
.sb-404__links a {
display: flex;
align-items: center;
gap: 1rem;
padding: 1.1rem 1.25rem;
border-radius: var(--sb-radius);
color: var(--sb-ink);
background: var(--sb-canvas);
text-decoration: none;
transition: background-color 0.2s, transform 0.2s;
}
.sb-404__links a:hover { background: var(--sb-primary-soft); transform: translateX(4px); }
.sb-404__links a > .sb-icon { margin-left: auto; color: var(--sb-primary); }
.sb-404__links strong { display: block; font-weight: 700; }
.sb-404__links strong + span { display: block; font-size: var(--wp--preset--font-size--small); color: var(--sb-muted); }
.sb-404__icon {
display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 3rem;
height: 3rem;
border-radius: 10px;
background: var(--sb-white);
}
@media (max-width: 899.98px) {
.sb-404 { grid-template-columns: 1fr; }
}