:root {
  --sb-bg: #f6f5f1;
  --sb-surface: #fff;
  --sb-ink: #161718;
  --sb-muted: #666a70;
  --sb-line: #dcdedb;
  --sb-accent: #4658eb;
  --sb-accent-dark: #2838bc;
  --sb-lime: #d9ff5a;
  --sb-radius: 28px;
  --sb-shadow: 0 24px 70px rgba(15, 19, 35, .1);
  --sb-container: min(1240px, calc(100vw - 48px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--sb-bg); color: var(--sb-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.admin-bar .sb-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { line-height: 1.05; letter-spacing: -.045em; }
h1 { font-size: clamp(3rem, 7.3vw, 7rem); }
h2 { font-size: clamp(2.3rem, 5vw, 4.6rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
.sb-container { width: var(--sb-container); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sb-skip-link { position: fixed; z-index: 10000; left: 16px; top: -80px; padding: 12px 18px; background: #fff; color: #000; border-radius: 10px; }
.sb-skip-link:focus { top: 16px; }

.sb-header { position: sticky; z-index: 100; top: 0; background: rgba(246,245,241,.88); border-bottom: 1px solid rgba(22,23,24,.08); backdrop-filter: blur(18px); }
.sb-header__inner { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; }
.sb-brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.035em; font-size: 19px; white-space: nowrap; }
.sb-brand__mark { display: grid; place-items: center; width: 36px; aspect-ratio: 1; border-radius: 50%; background: var(--sb-accent); color: #fff; font-weight: 900; }
.sb-brand__image { max-width: 210px; max-height: 48px; width: auto; }
.sb-nav { justify-self: center; }
.sb-nav-list { list-style: none; display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; }
.sb-nav-list a { color: #303237; font-size: 14px; font-weight: 650; transition: color .2s ease; }
.sb-nav-list a:hover, .sb-nav-list a:focus-visible { color: var(--sb-accent); }
.sb-menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; background: transparent; }
.sb-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: currentColor; }

.sb-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 54px; padding: 0 25px; border: 1px solid var(--sb-accent); border-radius: 999px; background: var(--sb-accent); color: #fff; font-weight: 750; line-height: 1; transition: transform .2s ease, background .2s ease; }
.sb-button:hover, .sb-button:focus-visible { transform: translateY(-2px); background: var(--sb-accent-dark); }
.sb-button--small { min-height: 44px; padding-inline: 20px; font-size: 13px; }
.sb-button--light { border-color: #fff; background: #fff; color: var(--sb-ink); }
.sb-button--light:hover { background: var(--sb-lime); border-color: var(--sb-lime); }
.sb-text-link { display: inline-flex; align-items: center; gap: 9px; padding-block: 8px; border-bottom: 1px solid currentColor; font-weight: 750; }
.sb-text-link--light { color: #fff; }
.sb-kicker { margin-bottom: 18px; color: var(--sb-accent); font-size: 12px; font-weight: 850; letter-spacing: .13em; line-height: 1.2; text-transform: uppercase; }

.sb-hero { position: relative; min-height: 730px; overflow: hidden; background: #eeefe9; }
.sb-hero__inner { position: relative; z-index: 2; min-height: 730px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 70px; padding-block: 75px; }
.sb-hero__copy h1 { max-width: 780px; margin-bottom: 28px; }
.sb-hero__lead { max-width: 600px; margin-bottom: 34px; color: var(--sb-muted); font-size: clamp(1.12rem, 2vw, 1.4rem); line-height: 1.5; }
.sb-hero__actions { display: flex; align-items: center; gap: 28px; }
.sb-hero__visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.sb-hero-photo { position: relative; width: min(100%, 570px); aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(70,88,235,.12); border-radius: 42px 42px 110px 42px; background: #f8f5ee; box-shadow: var(--sb-shadow); transform: rotate(1deg); }
.sb-hero-photo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.01) rotate(-1deg); }
.sb-hero-card { position: absolute; overflow: hidden; border-radius: 26px; background: #ddd; box-shadow: var(--sb-shadow); }
.sb-hero-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sb-hero-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(145deg, #d9dcff, #dfffa0); color: #272d62; font-size: clamp(42px, 7vw, 76px); font-weight: 900; }
.sb-hero-card:hover img { transform: scale(1.025); }
.sb-hero-card span { position: absolute; inset: auto 12px 12px; padding: 8px 12px; border-radius: 99px; background: rgba(255,255,255,.88); backdrop-filter: blur(10px); font-size: 12px; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-hero-card--1 { z-index: 3; left: 18%; top: 7%; width: 52%; height: 72%; transform: rotate(-3deg); }
.sb-hero-card--2 { z-index: 2; right: 0; top: 21%; width: 43%; height: 61%; transform: rotate(7deg); }
.sb-hero-card--3 { z-index: 1; left: 0; bottom: 0; width: 39%; height: 50%; transform: rotate(-10deg); }
.sb-hero__badge { position: absolute; z-index: 5; right: 9%; bottom: 3%; display: flex; align-items: center; gap: 10px; padding: 16px 20px; border-radius: 22px; background: var(--sb-lime); box-shadow: var(--sb-shadow); transform: rotate(-2deg); }
.sb-hero__badge strong { font-size: 32px; letter-spacing: -.06em; line-height: 1; }
.sb-hero__badge span { font-size: 11px; font-weight: 750; line-height: 1.2; text-transform: uppercase; }
.sb-hero__orb { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .75; }
.sb-hero__orb--one { width: 460px; height: 460px; right: 5%; top: 4%; background: #cbd1ff; }
.sb-hero__orb--two { width: 300px; height: 300px; right: 35%; bottom: -12%; background: #e3ff81; }

.sb-value-strip { background: #fff; border-block: 1px solid var(--sb-line); }
.sb-value-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.sb-value-strip__grid > div { position: relative; min-height: 190px; padding: 38px 50px 34px 0; }
.sb-value-strip__grid > div + div { padding-left: 50px; border-left: 1px solid var(--sb-line); }
.sb-value-strip span, .sb-steps span { color: var(--sb-accent); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.sb-value-strip h2 { margin: 24px 0 10px; font-size: 22px; }
.sb-value-strip p { max-width: 300px; margin: 0; color: var(--sb-muted); font-size: 14px; }

.sb-section { padding-block: clamp(85px, 11vw, 150px); }
.sb-section--soft { background: #eceee9; }
.sb-section--ink { overflow: hidden; background: #17191d; color: #fff; }
.sb-section--ink .sb-kicker { color: var(--sb-lime); }
.sb-section-head { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 50px; margin-bottom: 55px; }
.sb-section-head h2 { max-width: 820px; margin: 0; }
.sb-section-head > p { max-width: 450px; margin: 0 0 8px; color: var(--sb-muted); font-size: 18px; }
.sb-section-actions { display: flex; justify-content: center; margin-top: 58px; }

.sb-catalog__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-bottom: 22px; }
.sb-search { flex: 1 1 340px; position: relative; }
.sb-search svg { position: absolute; left: 21px; top: 50%; width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; transform: translateY(-50%); pointer-events: none; }
.sb-search input { width: 100%; min-height: 58px; padding: 0 24px 0 55px; border: 1px solid var(--sb-line); border-radius: 99px; outline: 0; background: #fff; color: var(--sb-ink); }
.sb-search input:focus { border-color: var(--sb-accent); box-shadow: 0 0 0 4px rgba(70,88,235,.1); }
.sb-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.sb-filters button { min-height: 42px; padding: 0 17px; border: 1px solid var(--sb-line); border-radius: 99px; background: transparent; color: #3d4045; cursor: pointer; }
.sb-filters button:hover, .sb-filters button.is-active { border-color: var(--sb-ink); background: var(--sb-ink); color: #fff; }
.sb-button--search { min-height: 58px; padding-inline: 28px; }
.sb-filters--links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.sb-filters--links a { display: inline-flex; min-height: 42px; align-items: center; padding: 0 17px; border: 1px solid var(--sb-line); border-radius: 99px; color: #3d4045; }
.sb-filters--links a:hover, .sb-filters--links a.is-active { border-color: var(--sb-ink); background: var(--sb-ink); color: #fff; }
.sb-catalog__meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 38px; margin-bottom: 22px; }
.sb-catalog__meta .sb-catalog__result { min-height: 0; margin: 0; }
.sb-catalog__reset { color: var(--sb-accent); font-size: 13px; font-weight: 750; }
.sb-catalog__result { min-height: 24px; margin: 0 0 28px; color: var(--sb-muted); font-size: 13px; }
.sb-speaker-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px 22px; }
.sb-speaker-card[hidden] { display: none; }
.sb-speaker-card__link { display: block; }
.sb-speaker-card__media { position: relative; overflow: hidden; aspect-ratio: .94; border-radius: 22px; background: #e4e4e0; }
.sb-speaker-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.sb-speaker-card__link:hover img { transform: scale(1.035); }
.sb-speaker-card__arrow { position: absolute; right: 16px; top: 16px; display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: #fff; font-size: 18px; transition: transform .2s ease; }
.sb-speaker-card__link:hover .sb-speaker-card__arrow { transform: rotate(45deg); }
.sb-speaker-card__body { padding: 23px 4px 0; }
.sb-speaker-card__body .sb-kicker { margin-bottom: 10px; }
.sb-speaker-card__body h3 { margin-bottom: 10px; font-size: clamp(1.45rem, 2.4vw, 2rem); }
.sb-speaker-card__body > p:last-child { margin: 0; color: var(--sb-muted); line-height: 1.5; }
.sb-speaker-card__placeholder, .sb-profile-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(145deg, #d9dcff, #dfffa0); color: #272d62; font-size: 80px; font-weight: 900; }
.sb-empty { padding: 35px; border: 1px dashed #bdc0c1; border-radius: 20px; color: var(--sb-muted); text-align: center; }
.sb-pagination { display: flex; justify-content: center; margin-top: 60px; }
.sb-pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sb-pagination .page-numbers li { margin: 0; }
.sb-pagination a.page-numbers, .sb-pagination span.page-numbers { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid var(--sb-line); border-radius: 99px; }
.sb-pagination span.page-numbers.current { border-color: var(--sb-ink); background: var(--sb-ink); color: #fff; }

.sb-about { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.sb-about h2 { max-width: 570px; }
.sb-about__copy { padding-top: 45px; }
.sb-about__copy p { max-width: 650px; color: #afb3ba; font-size: 18px; }
.sb-about__copy .sb-about__lead { color: #fff; font-size: clamp(1.45rem, 2.8vw, 2.25rem); line-height: 1.35; }
.sb-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 100px; border-top: 1px solid #35383e; }
.sb-stats > div { display: flex; align-items: end; gap: 16px; padding: 45px 20px 0 0; }
.sb-stats strong { color: var(--sb-lime); font-size: clamp(2.6rem, 5vw, 4.7rem); letter-spacing: -.065em; line-height: .9; }
.sb-stats span { color: #9599a1; font-size: 12px; line-height: 1.25; text-transform: uppercase; }

.sb-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--sb-line); }
.sb-steps article { min-height: 310px; padding: 32px 45px 20px 0; }
.sb-steps article + article { padding-left: 45px; border-left: 1px solid var(--sb-line); }
.sb-steps h3 { margin: 100px 0 15px; font-size: 28px; }
.sb-steps p { color: var(--sb-muted); }
.sb-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sb-news-card a { display: block; }
.sb-news-card img { width: 100%; aspect-ratio: 1.45; object-fit: cover; margin-bottom: 23px; border-radius: 18px; }
.sb-news-card time { color: var(--sb-muted); font-size: 12px; }
.sb-news-card h2, .sb-news-card h3 { margin: 10px 0; font-size: clamp(1.3rem, 2.4vw, 2rem); }
.sb-news-card p { color: var(--sb-muted); }

.sb-cta { padding-block: clamp(90px, 13vw, 170px); background: var(--sb-accent); color: #fff; text-align: center; }
.sb-cta .sb-kicker { color: var(--sb-lime); }
.sb-cta__inner { max-width: 960px; }
.sb-cta h2 { margin-bottom: 24px; }
.sb-cta p:not(.sb-kicker) { margin-bottom: 34px; color: rgba(255,255,255,.78); font-size: 19px; }

.sb-page-hero { padding: clamp(90px, 12vw, 160px) 0 clamp(65px, 9vw, 115px); background: #eceee9; }
.sb-page-hero h1 { max-width: 1000px; margin-bottom: 22px; font-size: clamp(3.2rem, 7vw, 6.5rem); }
.sb-page-hero p:last-child { max-width: 650px; color: var(--sb-muted); font-size: 20px; }
.sb-catalog-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 60px; }
.sb-catalog-hero__inner > div:first-child { max-width: 900px; }
.sb-catalog-hero__stats { display: grid; grid-template-columns: repeat(2, 130px); border: 1px solid var(--sb-line); border-radius: 24px; background: rgba(255,255,255,.58); }
.sb-catalog-hero__stats div { display: grid; gap: 3px; padding: 24px; }
.sb-catalog-hero__stats div + div { border-left: 1px solid var(--sb-line); }
.sb-catalog-hero__stats strong { font-size: 34px; letter-spacing: -.055em; line-height: 1; }
.sb-catalog-hero__stats span { color: var(--sb-muted); font-size: 12px; text-transform: uppercase; }
.sb-catalog-page { padding-top: clamp(65px, 8vw, 105px); }
.sb-native-home__article { padding: clamp(70px, 9vw, 120px) 0; }
.sb-native-home__content { max-width: 1000px; }
.sb-native-home__content > p:first-child { margin-bottom: 18px; color: var(--sb-accent); font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.sb-native-home__content h1 { max-width: 980px; margin: 0 0 28px; }
.sb-native-home__content h2 { margin: clamp(70px, 9vw, 115px) 0 28px; padding-top: 35px; border-top: 1px solid var(--sb-line); }
.sb-native-home__content h3 { margin: 36px 0 12px; font-size: clamp(1.35rem, 2.5vw, 2rem); }
.sb-native-home__content p { max-width: 780px; color: var(--sb-muted); font-size: 18px; }
.sb-native-home__content a { color: var(--sb-accent); text-decoration: underline; }
.sb-native-home__content .wp-block-buttons { margin-block: 28px; }
.sb-native-home__content .wp-block-button__link { display: inline-flex; min-height: 52px; align-items: center; padding: 0 24px; border-radius: 999px; background: var(--sb-accent); color: #fff; font-weight: 750; text-decoration: none; }
.sb-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; padding-block: 28px; color: var(--sb-muted); font-size: 13px; }
.sb-breadcrumbs a:hover { color: var(--sb-accent); }
.sb-profile-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(45px, 8vw, 115px); align-items: center; padding-bottom: clamp(80px, 10vw, 135px); }
.sb-profile-hero__media { overflow: hidden; aspect-ratio: .88; border-radius: 30px; background: #e3e4df; }
.sb-profile-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.sb-profile-hero__copy h1 { margin-bottom: 25px; font-size: clamp(3.2rem, 6.5vw, 6.6rem); }
.sb-profile-role { max-width: 680px; margin-bottom: 42px; color: var(--sb-muted); font-size: clamp(1.15rem, 2.3vw, 1.65rem); line-height: 1.5; }
.sb-profile-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: -18px 0 30px; }
.sb-profile-tags span { padding: 7px 12px; border: 1px solid var(--sb-line); border-radius: 99px; color: var(--sb-muted); font-size: 12px; font-weight: 700; }
.sb-profile-meta { display: flex; flex-wrap: wrap; gap: 32px 50px; padding-block: 27px; border-block: 1px solid var(--sb-line); }
.sb-profile-meta div { display: grid; gap: 3px; }
.sb-profile-meta span { color: var(--sb-muted); font-size: 11px; text-transform: uppercase; }
.sb-profile-meta strong { font-size: 15px; }
.sb-profile-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.sb-profile-layout { display: grid; grid-template-columns: 230px minmax(0, 820px); justify-content: space-between; gap: 80px; padding-bottom: 130px; }
.sb-profile-nav { position: sticky; top: 120px; align-self: start; display: grid; gap: 5px; padding: 22px; border: 1px solid var(--sb-line); border-radius: 20px; background: rgba(255,255,255,.48); }
.sb-profile-nav span { margin-bottom: 8px; color: var(--sb-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.sb-profile-nav a { padding: 5px 0; color: var(--sb-muted); font-size: 14px; }
.sb-profile-nav a:hover { color: var(--sb-accent); }
.sb-profile-nav .sb-profile-nav__back { margin-top: 13px; padding-top: 15px; border-top: 1px solid var(--sb-line); color: var(--sb-ink); font-weight: 750; }
.sb-profile-section { padding: 0 0 75px; margin-bottom: 75px; border-bottom: 1px solid var(--sb-line); scroll-margin-top: 120px; }
.sb-profile-section:last-child { margin-bottom: 0; border: 0; }
.sb-profile-section h2 { margin-bottom: 35px; font-size: clamp(2.2rem, 4.5vw, 4rem); }
.sb-profile-content { color: #3e4146; font-size: 18px; }
.sb-profile-content h2, .sb-profile-content h3, .sb-profile-content h4 { margin: 45px 0 18px; color: var(--sb-ink); letter-spacing: -.035em; }
.sb-profile-content h2 { font-size: 30px; }.sb-profile-content h3 { font-size: 24px; }.sb-profile-content h4 { font-size: 20px; }
.sb-profile-content p:empty { display: none; }
.sb-profile-content ul, .sb-profile-content ol, .sb-prose ul, .sb-prose ol { padding-left: 1.3em; }
.sb-profile-content li, .sb-prose li { margin-bottom: 8px; }
.sb-profile-content a, .sb-prose a { color: var(--sb-accent); text-decoration: underline; }
.sb-profile-content img { margin-block: 30px; border-radius: 18px; }
.sb-regalia-list { list-style: none; margin: 0; padding: 0; counter-reset: regalia; border-top: 1px solid var(--sb-line); }
.sb-regalia-list li { counter-increment: regalia; display: grid; grid-template-columns: 54px 1fr; gap: 12px; padding: 22px 0; border-bottom: 1px solid var(--sb-line); color: #31343a; font-size: 18px; }
.sb-regalia-list li::before { content: counter(regalia, decimal-leading-zero); color: var(--sb-accent); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.sb-topic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.sb-topic-grid article { min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; border: 1px solid var(--sb-line); border-radius: 18px; background: #fff; }
.sb-topic-grid article > span { color: var(--sb-accent); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.sb-topic-grid h3 { margin: 45px 0 0; font-size: 21px; line-height: 1.2; letter-spacing: -.025em; }
.sb-media-list { display: grid; border-top: 1px solid var(--sb-line); }
.sb-media-list a { display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 24px 4px; border-bottom: 1px solid var(--sb-line); }
.sb-media-list a > span { color: var(--sb-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.sb-media-list a > strong { font-size: 18px; line-height: 1.35; }
.sb-media-list a > b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--sb-accent); font-size: 18px; transition: transform .2s ease; }
.sb-media-list a:hover > b { transform: rotate(45deg); }
.sb-feature-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sb-line); }
.sb-feature-list li { position: relative; padding: 22px 45px 22px 0; border-bottom: 1px solid var(--sb-line); font-size: 20px; }
.sb-feature-list li::after { content: "↗"; position: absolute; right: 5px; color: var(--sb-accent); }
.sb-profile-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.sb-profile-gallery a { display: block; overflow: hidden; border-radius: 18px; background: #e3e4df; }
.sb-profile-gallery img { width: 100%; height: 360px; object-fit: cover; transition: transform .45s ease; }
.sb-profile-gallery a:hover img { transform: scale(1.025); }
.sb-cta--profile { margin-top: 20px; }

.sb-article__head { max-width: 1050px; }
.sb-article__body { max-width: 900px; padding-block: 70px 120px; }
.sb-article__image { width: 100%; max-height: 620px; object-fit: cover; margin-bottom: 50px; border-radius: 24px; }
.sb-prose { font-size: 18px; }.sb-prose h2 { margin-top: 55px; font-size: 40px; }.sb-prose h3 { margin-top: 40px; font-size: 28px; }
.sb-error { min-height: 65vh; display: grid; align-items: center; }.sb-error .sb-button { margin-top: 20px; }
.sb-about-page, .sb-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 10vw, 140px); }.sb-about-page h2, .sb-contact-grid h2 { margin-bottom: 28px; }.sb-contact-list { border-top: 1px solid var(--sb-line); }.sb-contact-list a { position: relative; display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 20px; padding: 25px 5px; border-bottom: 1px solid var(--sb-line); }.sb-contact-list span { color: var(--sb-muted); font-size: 12px; text-transform: uppercase; }.sb-contact-list strong { font-size: 20px; }.sb-contact-list b { color: var(--sb-accent); font-size: 20px; }
.nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 60px; }.page-numbers { padding: 8px 14px; border: 1px solid var(--sb-line); border-radius: 99px; }.page-numbers.current { background: var(--sb-ink); color: #fff; }

.sb-footer { padding: 75px 0 28px; background: #111316; color: #fff; }
.sb-footer__top { display: grid; grid-template-columns: 1fr auto; gap: 60px; padding-bottom: 70px; }
.sb-brand--footer { margin-bottom: 20px; }
.sb-footer__top p { max-width: 430px; color: #8e929a; }
.sb-footer__contacts { display: grid; justify-items: end; align-content: start; gap: 8px; font-size: clamp(1.25rem, 3vw, 2rem); font-weight: 700; }
.sb-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-top: 25px; border-top: 1px solid #303238; color: #858991; font-size: 12px; }
.sb-footer-menu { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; }

.sb-reveal { opacity: 0; transform: translateY(18px); transition: opacity .45s ease, transform .45s ease; }
.sb-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1020px) {
  .sb-header__inner { grid-template-columns: auto auto 1fr; gap: 14px; }
  .sb-menu-toggle { display: block; justify-self: end; grid-column: 3; grid-row: 1; }
  .sb-header__cta { display: none; }
  .sb-nav { display: none; position: absolute; inset: 82px 0 auto; padding: 20px 24px 28px; background: var(--sb-bg); border-bottom: 1px solid var(--sb-line); }
  .sb-nav.is-open { display: block; }.sb-nav-list { flex-direction: column; align-items: stretch; gap: 0; }.sb-nav-list a { display: block; padding: 12px 0; font-size: 17px; }
  .sb-hero__inner { grid-template-columns: 1fr; gap: 30px; padding-top: 95px; }.sb-hero__visual { min-height: 520px; max-width: 650px; width: 100%; margin-inline: auto; }
  .sb-section-head { grid-template-columns: 1fr; gap: 22px; }.sb-speaker-grid { grid-template-columns: repeat(2, 1fr); }
  .sb-about { gap: 55px; }.sb-stats { grid-template-columns: repeat(2, 1fr); gap: 35px 0; }
  .sb-profile-layout { grid-template-columns: 1fr; gap: 30px; }.sb-profile-nav { display: none; }
  .sb-catalog-hero__inner { grid-template-columns: 1fr; }.sb-catalog-hero__stats { justify-self: start; }
}

@media (max-width: 782px) { body.admin-bar .sb-header { top: 46px; } }
@media (max-width: 700px) {
  :root { --sb-container: min(100% - 28px, 1240px); --sb-radius: 20px; }
  .sb-header__inner { min-height: 70px; }.sb-nav { top: 70px; }.sb-brand__text { font-size: 17px; }.sb-brand__mark { width: 32px; }
  .sb-hero, .sb-hero__inner { min-height: auto; }.sb-hero__inner { padding-block: 72px 55px; }.sb-hero__copy h1 { font-size: clamp(3rem, 14vw, 4.6rem); }.sb-hero__actions { align-items: flex-start; flex-direction: column; gap: 13px; }.sb-hero__visual { min-height: 350px; }.sb-hero-photo { border-radius: 28px 28px 72px 28px; }
  .sb-hero-card--1 { left: 13%; width: 59%; }.sb-hero-card--2 { width: 45%; }.sb-hero-card--3 { width: 43%; }.sb-hero__badge { right: 1%; }.sb-hero__badge strong { font-size: 25px; }
  .sb-value-strip__grid { grid-template-columns: 1fr; }.sb-value-strip__grid > div { min-height: 0; padding: 28px 0; }.sb-value-strip__grid > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--sb-line); }.sb-value-strip h2 { margin-top: 12px; }
  .sb-section { padding-block: 80px; }.sb-section-head { margin-bottom: 38px; }.sb-section-head > p { font-size: 16px; }
  .sb-catalog__tools { align-items: stretch; }.sb-filters { flex-wrap: nowrap; width: calc(100vw - 14px); margin-right: -14px; padding-right: 14px; overflow-x: auto; }.sb-filters button { white-space: nowrap; }
  .sb-catalog__tools .sb-button--search { width: 100%; }.sb-filters--links { flex-wrap: nowrap; width: calc(100vw - 14px); margin-right: -14px; padding-right: 14px; overflow-x: auto; }.sb-filters--links a { flex: 0 0 auto; white-space: nowrap; }.sb-catalog__meta { align-items: flex-start; flex-direction: column; gap: 6px; }
  .sb-speaker-grid, .sb-news-grid { grid-template-columns: 1fr; }.sb-speaker-grid { gap: 42px; }.sb-speaker-card__media { aspect-ratio: 1; }
  .sb-about { grid-template-columns: 1fr; gap: 5px; }.sb-about__copy { padding-top: 0; }.sb-stats { margin-top: 70px; }.sb-stats > div { align-items: start; flex-direction: column; gap: 10px; padding-top: 25px; }
  .sb-steps { grid-template-columns: 1fr; }.sb-steps article { min-height: 0; padding: 28px 0 35px; }.sb-steps article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--sb-line); }.sb-steps h3 { margin-top: 50px; }
  .sb-page-hero { padding-top: 80px; }.sb-catalog-hero__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }.sb-catalog-hero__stats div { padding: 19px; }.sb-profile-hero { grid-template-columns: 1fr; gap: 38px; }.sb-profile-hero__copy h1 { font-size: clamp(3.2rem, 15vw, 5rem); }.sb-profile-actions { align-items: flex-start; flex-direction: column; }.sb-topic-grid, .sb-profile-gallery { grid-template-columns: 1fr; }.sb-profile-gallery img { height: auto; }.sb-profile-layout { padding-bottom: 80px; }.sb-media-list a { grid-template-columns: 1fr auto; gap: 8px 18px; }.sb-media-list a > span { grid-column: 1 / -1; }.sb-media-list a > strong { font-size: 16px; }
  .sb-footer__top { grid-template-columns: 1fr; gap: 30px; }.sb-footer__contacts { justify-items: start; }.sb-footer__bottom { align-items: flex-start; flex-direction: column; }.sb-footer-menu { flex-wrap: wrap; }
  .sb-about-page, .sb-contact-grid { grid-template-columns: 1fr; }.sb-contact-list a { grid-template-columns: 85px 1fr auto; gap: 10px; }.sb-contact-list strong { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } .sb-reveal { opacity: 1; transform: none; } }
