:root {
    --sbg-navy: #0f172a;
    --sbg-charcoal: #111827;
    --sbg-ink: #111827;
    --sbg-muted: #64748b;
    --sbg-line: #e5e7eb;
    --sbg-cream: #f8fafc;
    --sbg-white: #ffffff;
    --sbg-gold: #f59e0b;
    --sbg-gold-dark: #b45309;
    --sbg-teal: #06b6d4;
    --sbg-blue: #1d4ed8;
    --sbg-cyan: #06b6d4;
    --sbg-soft: #f8fafc;
    --sbg-red: #dc2626;
    --sbg-radius-sm: 12px;
    --sbg-radius: 18px;
    --sbg-radius-lg: 28px;
    --sbg-radius-xl: 36px;
    --sbg-shadow-soft: 0 18px 50px rgba(15, 23, 42, 0.1);
    --sbg-shadow-card: 0 24px 70px rgba(15, 23, 42, 0.14);
    --sbg-shadow-dark: 0 32px 90px rgba(2, 6, 23, 0.35);
    --sbg-transition: 220ms ease;
}

.sbg-home,
.sbg-home * {
    box-sizing: border-box;
}

.sbg-home {
    color: var(--sbg-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    margin: 0;
    max-width: none;
    overflow: hidden;
    width: 100%;
}

.sbg-home a {
    text-decoration: none;
}

.sbg-container {
    width: min(1140px, calc(100% - 40px));
    margin: 0 auto;
}

.sbg-eyebrow {
    color: var(--sbg-gold);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.sbg-hero {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.96), rgba(28, 35, 43, 0.94)),
        radial-gradient(circle at 75% 20%, rgba(184, 145, 79, 0.28), transparent 32%);
    color: var(--sbg-white);
    padding: clamp(72px, 10vw, 130px) 0 clamp(56px, 8vw, 96px);
}

.sbg-hero__grid {
    align-items: center;
    display: grid;
    gap: clamp(36px, 6vw, 78px);
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
}

.sbg-hero h1,
.sbg-section h2,
.sbg-cta h2 {
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
}

.sbg-hero h1 {
    color: var(--sbg-white);
    font-size: clamp(2.65rem, 6vw, 5.4rem);
    max-width: 860px;
}

.sbg-hero__lede {
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    margin: 24px 0 0;
    max-width: 680px;
}

.sbg-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.sbg-actions--right {
    justify-content: flex-end;
    margin-top: 0;
}

.sbg-button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 6px;
    display: inline-flex;
    font-size: 0.96rem;
    font-weight: 800;
    justify-content: center;
    min-height: 48px;
    padding: 13px 20px;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.sbg-button:hover,
.sbg-button:focus-visible {
    transform: translateY(-1px);
}

.sbg-button--primary {
    background: var(--sbg-gold);
    color: #111820;
}

.sbg-button--primary:hover,
.sbg-button--primary:focus-visible {
    background: #c7a561;
    color: #111820;
}

.sbg-button--secondary {
    border-color: rgba(255, 255, 255, 0.38);
    color: var(--sbg-white);
}

.sbg-button--secondary:hover,
.sbg-button--secondary:focus-visible {
    border-color: var(--sbg-gold);
    color: var(--sbg-white);
}

.sbg-button--dark {
    background: var(--sbg-navy);
    color: var(--sbg-white);
    margin-top: 18px;
}

.sbg-button--dark:hover,
.sbg-button--dark:focus-visible {
    background: var(--sbg-charcoal);
    color: var(--sbg-white);
}

.sbg-hero__visual {
    min-width: 0;
    position: relative;
}

.sbg-hero__visual::before {
    border: 1px solid rgba(184, 145, 79, 0.36);
    border-radius: 8px;
    content: "";
    inset: 28px -22px -22px 22px;
    position: absolute;
}

.sbg-credential {
    background: linear-gradient(180deg, #ffffff, #f4f0e8);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
    color: var(--sbg-ink);
    min-height: 390px;
    padding: clamp(28px, 4vw, 42px);
    position: relative;
    z-index: 1;
}

.sbg-credential__top,
.sbg-credential__meta,
.sbg-verify-box__row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.sbg-credential__top {
    border-bottom: 1px solid var(--sbg-line);
    color: var(--sbg-muted);
    font-size: 0.82rem;
    font-weight: 800;
    padding-bottom: 18px;
    text-transform: uppercase;
}

.sbg-credential__top strong {
    color: var(--sbg-gold-dark);
    font-size: 1.2rem;
}

.sbg-credential__seal {
    align-items: center;
    background: var(--sbg-teal);
    border-radius: 999px;
    color: var(--sbg-white);
    display: flex;
    font-size: 2rem;
    font-weight: 900;
    height: 72px;
    justify-content: center;
    margin: 38px 0 24px;
    width: 72px;
}

.sbg-credential h2 {
    color: var(--sbg-navy);
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    letter-spacing: 0;
    line-height: 1.14;
    margin: 0;
}

.sbg-credential p {
    color: var(--sbg-muted);
    margin: 14px 0 34px;
}

.sbg-credential__meta {
    background: rgba(16, 32, 51, 0.06);
    border-left: 4px solid var(--sbg-gold);
    border-radius: 6px;
    padding: 16px;
}

.sbg-credential__meta span,
.sbg-verify-box span {
    color: var(--sbg-muted);
    font-size: 0.88rem;
}

.sbg-credential__meta strong,
.sbg-verify-box strong {
    color: var(--sbg-teal);
}

.sbg-trust {
    background: var(--sbg-gold);
    color: #121820;
}

.sbg-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-trust__grid div {
    align-items: center;
    border-left: 1px solid rgba(18, 24, 32, 0.2);
    display: flex;
    font-size: 0.92rem;
    font-weight: 900;
    justify-content: center;
    min-height: 78px;
    padding: 16px;
    text-align: center;
}

.sbg-trust__grid div:last-child {
    border-right: 1px solid rgba(18, 24, 32, 0.2);
}

.sbg-section {
    padding: clamp(64px, 8vw, 104px) 0;
}

.sbg-section--light {
    background: var(--sbg-cream);
}

.sbg-section--white {
    background: var(--sbg-white);
}

.sbg-section--dark {
    background: var(--sbg-charcoal);
    color: var(--sbg-white);
}

.sbg-section h2,
.sbg-cta h2 {
    color: var(--sbg-navy);
    font-size: clamp(2rem, 4vw, 3.45rem);
}

.sbg-section--dark h2,
.sbg-section--dark h3,
.sbg-cta h2 {
    color: var(--sbg-white);
}

.sbg-split,
.sbg-study,
.sbg-verification,
.sbg-cta__grid {
    align-items: start;
    display: grid;
    gap: clamp(30px, 5vw, 68px);
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.sbg-copy p,
.sbg-section__intro p,
.sbg-study__panel p,
.sbg-verification p,
.sbg-card p,
.sbg-step p {
    color: var(--sbg-muted);
    font-size: 1rem;
    margin: 16px 0 0;
}

.sbg-section--dark .sbg-section__intro p,
.sbg-section--dark .sbg-step p {
    color: rgba(255, 255, 255, 0.72);
}

.sbg-section__intro {
    max-width: 720px;
}

.sbg-section__intro--dark {
    margin-bottom: 34px;
}

.sbg-card-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 34px;
}

.sbg-card {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    padding: 28px;
}

.sbg-card h3,
.sbg-step h3 {
    color: var(--sbg-navy);
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.sbg-section--dark .sbg-step h3 {
    color: var(--sbg-white);
}

.sbg-steps {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-step {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    padding: 28px;
}

.sbg-step span {
    color: var(--sbg-gold);
    display: block;
    font-size: 0.9rem;
    font-weight: 900;
    margin-bottom: 18px;
}

.sbg-check-list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sbg-check-list li {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    color: var(--sbg-ink);
    font-weight: 700;
    padding: 16px 18px 16px 48px;
    position: relative;
}

.sbg-check-list li::before {
    color: var(--sbg-teal);
    content: "\2713";
    font-weight: 900;
    left: 20px;
    position: absolute;
    top: 16px;
}

.sbg-study__panel {
    border-left: 4px solid var(--sbg-gold);
    padding-left: clamp(20px, 4vw, 34px);
}

.sbg-verify-box {
    background: var(--sbg-cream);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    padding: clamp(24px, 4vw, 36px);
}

.sbg-verify-box__row {
    border-bottom: 1px solid var(--sbg-line);
    padding: 16px 0;
}

.sbg-verify-box__row:first-child {
    padding-top: 0;
}

.sbg-cta {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.96), rgba(28, 35, 43, 0.95)),
        linear-gradient(90deg, rgba(184, 145, 79, 0.16), rgba(47, 131, 125, 0.14));
    color: var(--sbg-white);
    padding: clamp(56px, 7vw, 86px) 0;
}

.sbg-cta .sbg-button--secondary {
    border-color: rgba(255, 255, 255, 0.42);
}

.sbg-page {
    background: var(--sbg-white);
}

.sbg-inner-hero {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.97), rgba(28, 35, 43, 0.95)),
        radial-gradient(circle at 82% 18%, rgba(184, 145, 79, 0.26), transparent 34%);
    color: var(--sbg-white);
    padding: clamp(70px, 9vw, 118px) 0 clamp(54px, 7vw, 84px);
}

.sbg-inner-hero__grid {
    align-items: center;
    display: grid;
    gap: clamp(30px, 5vw, 64px);
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.sbg-inner-hero h1 {
    color: var(--sbg-white);
    font-size: clamp(2.35rem, 5vw, 4.55rem);
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
    max-width: 860px;
}

.sbg-inner-hero__lede {
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    margin: 22px 0 0;
    max-width: 720px;
}

.sbg-inner-hero__panel {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    border-top: 4px solid var(--sbg-gold);
    padding: clamp(24px, 4vw, 34px);
}

.sbg-inner-hero__panel span {
    color: var(--sbg-gold);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.sbg-inner-hero__panel strong {
    color: var(--sbg-white);
    display: block;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    line-height: 1.14;
}

.sbg-inner-hero__panel p {
    color: rgba(255, 255, 255, 0.76);
    margin: 16px 0 0;
}

.sbg-course-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 36px;
}

.sbg-course-card {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 26px;
}

.sbg-course-card h3 {
    color: var(--sbg-navy);
    font-size: 1.18rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 18px 0 0;
}

.sbg-course-card p {
    color: var(--sbg-muted);
    margin: 12px 0 0;
}

.sbg-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sbg-badge {
    background: rgba(184, 145, 79, 0.16);
    border: 1px solid rgba(184, 145, 79, 0.28);
    border-radius: 999px;
    color: var(--sbg-gold-dark);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1;
    padding: 8px 10px;
}

.sbg-badge--light {
    background: rgba(47, 131, 125, 0.12);
    border-color: rgba(47, 131, 125, 0.24);
    color: var(--sbg-teal);
}

.sbg-benefit-list {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.sbg-benefit-list li {
    color: var(--sbg-ink);
    font-size: 0.94rem;
    padding-left: 22px;
    position: relative;
}

.sbg-benefit-list li::before {
    background: var(--sbg-gold);
    border-radius: 999px;
    content: "";
    height: 7px;
    left: 2px;
    position: absolute;
    top: 0.72em;
    width: 7px;
}

.sbg-button--compact {
    align-self: flex-start;
    margin-top: auto;
    min-height: 44px;
    padding: 11px 16px;
}

.sbg-form-shell {
    align-items: start;
    display: grid;
    gap: clamp(30px, 5vw, 64px);
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.sbg-form-copy h2 {
    color: var(--sbg-navy);
    font-size: clamp(2rem, 4vw, 3.1rem);
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
}

.sbg-form-copy > p {
    color: var(--sbg-muted);
    margin: 18px 0 0;
}

.sbg-notice,
.sbg-confirm-box {
    border-radius: 8px;
    margin-top: 22px;
    padding: 18px;
}

.sbg-notice {
    background: rgba(184, 145, 79, 0.14);
    border: 1px solid rgba(184, 145, 79, 0.3);
}

.sbg-confirm-box {
    background: rgba(47, 131, 125, 0.11);
    border: 1px solid rgba(47, 131, 125, 0.24);
}

.sbg-notice strong,
.sbg-confirm-box strong {
    color: var(--sbg-navy);
    display: block;
    margin-bottom: 6px;
}

.sbg-notice p,
.sbg-confirm-box p {
    color: var(--sbg-muted);
    margin: 0;
}

.sbg-enrollment-form {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    padding: clamp(24px, 4vw, 36px);
}

.sbg-form-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sbg-form-field {
    margin: 0;
}

.sbg-form-field--full {
    grid-column: 1 / -1;
}

.sbg-form-field label,
.sbg-form-label {
    color: var(--sbg-navy);
    display: block;
    font-size: 0.88rem;
    font-weight: 900;
    margin-bottom: 8px;
}

.sbg-form-field input,
.sbg-form-field select,
.sbg-form-field textarea {
    background: #ffffff;
    border: 1px solid #ccd5de;
    border-radius: 6px;
    color: var(--sbg-ink);
    font: inherit;
    min-height: 48px;
    padding: 12px 13px;
    width: 100%;
}

.sbg-form-field textarea {
    min-height: 132px;
    resize: vertical;
}

.sbg-form-field input:focus,
.sbg-form-field select:focus,
.sbg-form-field textarea:focus {
    border-color: var(--sbg-gold);
    box-shadow: 0 0 0 3px rgba(184, 145, 79, 0.16);
    outline: none;
}

.sbg-file-placeholder {
    background: var(--sbg-cream);
    border: 1px dashed rgba(16, 32, 51, 0.24);
    border-radius: 8px;
    color: var(--sbg-muted);
    display: grid;
    gap: 4px;
    padding: 16px;
}

.sbg-file-placeholder strong {
    color: var(--sbg-navy);
}

.sbg-enrollment-form .sbg-button {
    margin-top: 22px;
}

.sbg-metform-shell {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(16, 32, 51, 0.08);
    padding: clamp(24px, 4vw, 36px);
}

.sbg-metform-shell form {
    margin: 0;
}

.sbg-metform-shell label,
.sbg-metform-shell .mf-input-label,
.sbg-metform-shell .metform-label {
    color: var(--sbg-navy);
    display: block;
    font-size: 0.88rem;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 8px;
}

.sbg-metform-shell input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.sbg-metform-shell select,
.sbg-metform-shell textarea,
.sbg-metform-shell .mf-input,
.sbg-metform-shell .mf_select__control {
    background: #ffffff;
    border: 1px solid #ccd5de;
    border-radius: 6px;
    color: var(--sbg-ink);
    font: inherit;
    min-height: 48px;
    padding: 12px 13px;
    width: 100%;
}

.sbg-metform-shell textarea {
    min-height: 132px;
    resize: vertical;
}

.sbg-metform-shell input:focus,
.sbg-metform-shell select:focus,
.sbg-metform-shell textarea:focus,
.sbg-metform-shell .mf-input:focus {
    border-color: var(--sbg-gold);
    box-shadow: 0 0 0 3px rgba(184, 145, 79, 0.16);
    outline: none;
}

.sbg-metform-shell .mf-input-wrapper,
.sbg-metform-shell .mf-form-wrapper,
.sbg-metform-shell .elementor-widget-mf-text,
.sbg-metform-shell .elementor-widget-mf-email,
.sbg-metform-shell .elementor-widget-mf-telephone,
.sbg-metform-shell .elementor-widget-mf-select,
.sbg-metform-shell .elementor-widget-mf-textarea {
    margin-bottom: 18px;
}

.sbg-metform-shell .metform-btn,
.sbg-metform-shell .mf-btn,
.sbg-metform-shell button[type="submit"],
.sbg-metform-shell input[type="submit"] {
    align-items: center;
    background: var(--sbg-navy);
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--sbg-white);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.96rem;
    font-weight: 800;
    justify-content: center;
    min-height: 48px;
    min-width: 210px;
    padding: 13px 20px;
    text-align: center;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.sbg-metform-shell .metform-btn:hover,
.sbg-metform-shell .metform-btn:focus-visible,
.sbg-metform-shell .mf-btn:hover,
.sbg-metform-shell .mf-btn:focus-visible,
.sbg-metform-shell button[type="submit"]:hover,
.sbg-metform-shell button[type="submit"]:focus-visible,
.sbg-metform-shell input[type="submit"]:hover,
.sbg-metform-shell input[type="submit"]:focus-visible {
    background: var(--sbg-charcoal);
    color: var(--sbg-white);
    transform: translateY(-1px);
}

.sbg-metform-shell .mf-error-message,
.sbg-metform-shell .text-danger {
    color: #8f2d22;
    font-size: 0.86rem;
    margin-top: 6px;
}

.sbg-program-hero {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.97), rgba(28, 35, 43, 0.95)),
        radial-gradient(circle at 18% 18%, rgba(47, 131, 125, 0.18), transparent 30%),
        radial-gradient(circle at 84% 20%, rgba(184, 145, 79, 0.24), transparent 34%);
}

.sbg-program-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 36px;
}

.sbg-program-card {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 26px;
}

.sbg-program-card h3 {
    color: var(--sbg-navy);
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 18px 0 0;
}

.sbg-program-card p {
    color: var(--sbg-muted);
    margin: 12px 0 0;
}

.sbg-program-meta {
    border-top: 1px solid var(--sbg-line);
    display: grid;
    gap: 10px;
    margin: 20px 0 0;
    padding-top: 18px;
}

.sbg-program-meta div {
    align-items: start;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.sbg-program-meta span {
    color: var(--sbg-muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.sbg-program-meta strong {
    color: var(--sbg-navy);
    font-size: 0.92rem;
    text-align: right;
}

.sbg-process-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sbg-process-step {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    min-height: 160px;
    padding: 22px;
}

.sbg-process-step span {
    color: var(--sbg-gold);
    display: block;
    font-size: 0.86rem;
    font-weight: 900;
    margin-bottom: 16px;
}

.sbg-process-step h3 {
    color: var(--sbg-white);
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.28;
    margin: 0;
}

.sbg-join-section {
    align-items: start;
    display: grid;
    gap: clamp(30px, 5vw, 64px);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.sbg-join-section h2 {
    color: var(--sbg-navy);
    font-size: clamp(2rem, 4vw, 3.1rem);
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
}

.sbg-join-list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sbg-join-list li {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    color: var(--sbg-ink);
    font-weight: 800;
    padding: 16px 18px 16px 48px;
    position: relative;
}

.sbg-join-list li::before {
    background: var(--sbg-teal);
    border-radius: 999px;
    content: "";
    height: 8px;
    left: 22px;
    position: absolute;
    top: 24px;
    width: 8px;
}

.sbg-about-hero,
.sbg-partner-hero {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.97), rgba(28, 35, 43, 0.95)),
        radial-gradient(circle at 80% 18%, rgba(184, 145, 79, 0.24), transparent 34%),
        radial-gradient(circle at 14% 78%, rgba(47, 131, 125, 0.16), transparent 30%);
}

.sbg-feature-grid,
.sbg-value-grid,
.sbg-partner-card-grid,
.sbg-benefit-card-grid {
    display: grid;
    gap: 18px;
    margin-top: 36px;
}

.sbg-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-value-grid,
.sbg-benefit-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-partner-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-feature-card,
.sbg-value-card,
.sbg-partner-card,
.sbg-benefit-card {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    min-height: 100%;
    padding: 24px;
}

.sbg-feature-card {
    border-top: 4px solid var(--sbg-gold);
}

.sbg-feature-card h3,
.sbg-model-card h3,
.sbg-partner-step h3 {
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.sbg-feature-card h3 {
    color: var(--sbg-navy);
    font-size: 1.14rem;
}

.sbg-feature-card p,
.sbg-model-card p,
.sbg-partner-step p {
    color: var(--sbg-muted);
    margin: 12px 0 0;
}

.sbg-model-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-model-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    padding: 28px;
}

.sbg-model-card h3 {
    color: var(--sbg-white);
    font-size: 1.22rem;
}

.sbg-model-card p {
    color: rgba(255, 255, 255, 0.72);
}

.sbg-value-card,
.sbg-partner-card,
.sbg-benefit-card {
    align-items: center;
    display: flex;
    min-height: 96px;
}

.sbg-value-card span,
.sbg-partner-card span,
.sbg-benefit-card span {
    color: var(--sbg-navy);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.3;
}

.sbg-value-card {
    background: var(--sbg-cream);
}

.sbg-audience-section,
.sbg-expectation-section {
    align-items: start;
    display: grid;
    gap: clamp(30px, 5vw, 64px);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.sbg-audience-section h2,
.sbg-expectation-section h2 {
    color: var(--sbg-navy);
    font-size: clamp(2rem, 4vw, 3.1rem);
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
}

.sbg-audience-list,
.sbg-expectation-list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sbg-audience-list li,
.sbg-expectation-list li {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    color: var(--sbg-ink);
    font-weight: 800;
    padding: 16px 18px 16px 48px;
    position: relative;
}

.sbg-audience-list li::before,
.sbg-expectation-list li::before {
    background: var(--sbg-teal);
    border-radius: 999px;
    content: "";
    height: 8px;
    left: 22px;
    position: absolute;
    top: 24px;
    width: 8px;
}

.sbg-partner-process {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sbg-partner-step {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    min-height: 210px;
    padding: 22px;
}

.sbg-partner-step span {
    color: var(--sbg-gold);
    display: block;
    font-size: 0.86rem;
    font-weight: 900;
    margin-bottom: 16px;
}

.sbg-partner-step h3 {
    color: var(--sbg-white);
    font-size: 1.02rem;
}

.sbg-partner-step p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.94rem;
}

.sbg-partner-card,
.sbg-benefit-card {
    position: relative;
}

.sbg-partner-card::before,
.sbg-benefit-card::before {
    background: var(--sbg-gold);
    border-radius: 999px;
    content: "";
    height: 9px;
    left: 24px;
    position: absolute;
    top: 24px;
    width: 9px;
}

.sbg-partner-card span,
.sbg-benefit-card span {
    padding-left: 22px;
}

.sbg-partnership-form .sbg-button {
    margin-top: 22px;
}

.sbg-certificate-hero {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.97), rgba(28, 35, 43, 0.95)),
        radial-gradient(circle at 80% 18%, rgba(184, 145, 79, 0.25), transparent 34%),
        radial-gradient(circle at 16% 72%, rgba(47, 131, 125, 0.18), transparent 30%);
}

.sbg-verification-shell,
.sbg-employer-section {
    align-items: start;
    display: grid;
    gap: clamp(30px, 5vw, 64px);
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.sbg-verification-form .sbg-button {
    margin-top: 22px;
}

.sbg-verification-card-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 36px;
}

.sbg-verification-card {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    border-top: 4px solid var(--sbg-gold);
    min-height: 100%;
    padding: 24px;
}

.sbg-verification-card h3 {
    color: var(--sbg-navy);
    font-size: 1.14rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.sbg-verification-card p {
    color: var(--sbg-muted);
    margin: 12px 0 0;
}

.sbg-verification-process {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-verification-step {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    min-height: 150px;
    padding: 22px;
}

.sbg-verification-step span {
    color: var(--sbg-gold);
    display: block;
    font-size: 0.86rem;
    font-weight: 900;
    margin-bottom: 16px;
}

.sbg-verification-step h3 {
    color: var(--sbg-white);
    font-size: 1.04rem;
    letter-spacing: 0;
    line-height: 1.28;
    margin: 0;
}

.sbg-employer-section h2 {
    color: var(--sbg-navy);
    font-size: clamp(2rem, 4vw, 3.1rem);
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
}

.sbg-alert-box {
    background: #fff8ec;
    border: 1px solid rgba(184, 145, 79, 0.36);
    border-left: 5px solid var(--sbg-gold);
    border-radius: 8px;
    padding: clamp(22px, 4vw, 32px);
}

.sbg-alert-box strong {
    color: var(--sbg-navy);
    display: block;
    font-size: 1.08rem;
    margin-bottom: 8px;
}

.sbg-alert-box p {
    color: var(--sbg-muted);
    margin: 0;
}

.sbg-contact-hero {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.97), rgba(28, 35, 43, 0.95)),
        radial-gradient(circle at 80% 18%, rgba(184, 145, 79, 0.24), transparent 34%),
        radial-gradient(circle at 18% 76%, rgba(47, 131, 125, 0.17), transparent 30%);
}

.sbg-support-grid,
.sbg-channel-grid {
    display: grid;
    gap: 18px;
    margin-top: 36px;
}

.sbg-support-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-channel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-support-card,
.sbg-channel-card {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    min-height: 100%;
    padding: 24px;
}

.sbg-support-card {
    border-top: 4px solid var(--sbg-gold);
}

.sbg-support-card h3,
.sbg-channel-card h3 {
    color: var(--sbg-navy);
    font-size: 1.14rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.sbg-support-card p,
.sbg-channel-card p {
    color: var(--sbg-muted);
    margin: 12px 0 0;
}

.sbg-channel-card strong {
    background: var(--sbg-cream);
    border-left: 4px solid var(--sbg-gold);
    border-radius: 6px;
    color: var(--sbg-navy);
    display: block;
    font-size: 0.92rem;
    margin-top: 18px;
    padding: 12px 14px;
}

.sbg-contact-shell,
.sbg-contact-check-section {
    align-items: start;
    display: grid;
    gap: clamp(30px, 5vw, 64px);
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.sbg-contact-form .sbg-button {
    margin-top: 22px;
}

.sbg-contact-check-section h2 {
    color: var(--sbg-navy);
    font-size: clamp(2rem, 4vw, 3.1rem);
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
}

.sbg-contact-checklist {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sbg-contact-checklist li {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    color: var(--sbg-ink);
    font-weight: 800;
    padding: 16px 18px 16px 48px;
    position: relative;
}

.sbg-contact-checklist li::before {
    background: var(--sbg-teal);
    border-radius: 999px;
    content: "";
    height: 8px;
    left: 22px;
    position: absolute;
    top: 24px;
    width: 8px;
}

.sbg-training-hero {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.97), rgba(28, 35, 43, 0.95)),
        radial-gradient(circle at 82% 18%, rgba(184, 145, 79, 0.24), transparent 34%),
        radial-gradient(circle at 14% 76%, rgba(47, 131, 125, 0.17), transparent 30%);
}

.sbg-pathway-grid,
.sbg-category-grid {
    display: grid;
    gap: 18px;
    margin-top: 36px;
}

.sbg-pathway-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-pathway-card,
.sbg-category-card {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    min-height: 100%;
    padding: 26px;
}

.sbg-pathway-card {
    border-top: 4px solid var(--sbg-gold);
    display: flex;
    flex-direction: column;
}

.sbg-pathway-card h3 {
    color: var(--sbg-navy);
    font-size: 1.24rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.sbg-pathway-card p {
    color: var(--sbg-muted);
    margin: 12px 0 0;
}

.sbg-pathway-card > strong {
    color: var(--sbg-navy);
    display: block;
    font-size: 0.9rem;
    margin-top: 20px;
}

.sbg-category-card {
    align-items: center;
    background: var(--sbg-cream);
    display: flex;
    min-height: 98px;
    position: relative;
}

.sbg-category-card::before {
    background: var(--sbg-gold);
    border-radius: 999px;
    content: "";
    height: 9px;
    left: 24px;
    position: absolute;
    top: 25px;
    width: 9px;
}

.sbg-category-card span {
    color: var(--sbg-navy);
    font-weight: 900;
    line-height: 1.3;
    padding-left: 22px;
}

.sbg-support-process {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-support-step {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    min-height: 150px;
    padding: 22px;
}

.sbg-support-step span {
    color: var(--sbg-gold);
    display: block;
    font-size: 0.86rem;
    font-weight: 900;
    margin-bottom: 16px;
}

.sbg-support-step h3 {
    color: var(--sbg-white);
    font-size: 1.04rem;
    letter-spacing: 0;
    line-height: 1.28;
    margin: 0;
}

.sbg-schedule-grid {
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    margin-top: 36px;
    overflow: hidden;
}

.sbg-schedule-row {
    background: var(--sbg-white);
    border-top: 1px solid var(--sbg-line);
    display: grid;
    gap: 0;
    grid-template-columns: 0.9fr 1.35fr 0.9fr 0.85fr;
}

.sbg-schedule-row:first-child {
    border-top: 0;
}

.sbg-schedule-row--head {
    background: var(--sbg-navy);
    color: var(--sbg-white);
    font-size: 0.84rem;
    font-weight: 900;
    text-transform: uppercase;
}

.sbg-schedule-row > span,
.sbg-schedule-row > div {
    border-left: 1px solid var(--sbg-line);
    padding: 18px;
}

.sbg-schedule-row > span:first-child,
.sbg-schedule-row > div:first-child {
    border-left: 0;
}

.sbg-schedule-row--head > span {
    border-left-color: rgba(255, 255, 255, 0.16);
}

.sbg-schedule-row div > span {
    color: var(--sbg-muted);
    display: none;
    font-size: 0.78rem;
    font-weight: 900;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.sbg-schedule-row strong {
    color: var(--sbg-navy);
}

.sbg-schedule-row p {
    color: var(--sbg-muted);
    margin: 0;
}

.sbg-timeline {
    display: grid;
    gap: 16px;
    margin-top: 36px;
    position: relative;
}

.sbg-timeline-item {
    align-items: start;
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    display: grid;
    gap: 18px;
    grid-template-columns: 64px minmax(0, 1fr);
    padding: 24px;
}

.sbg-timeline-item > span {
    align-items: center;
    background: var(--sbg-navy);
    border-radius: 999px;
    color: var(--sbg-gold);
    display: flex;
    font-weight: 900;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.sbg-timeline-item h3 {
    color: var(--sbg-navy);
    font-size: 1.16rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.sbg-timeline-item p {
    color: var(--sbg-muted);
    margin: 8px 0 0;
}

.sbg-cert-hero {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.97), rgba(28, 35, 43, 0.95)),
        radial-gradient(circle at 82% 18%, rgba(184, 145, 79, 0.25), transparent 34%),
        radial-gradient(circle at 14% 76%, rgba(47, 131, 125, 0.16), transparent 30%);
}

.sbg-standard-grid,
.sbg-cert-info-grid,
.sbg-joint-grid,
.sbg-cert-benefit-grid,
.sbg-verification-system-grid {
    display: grid;
    gap: 18px;
    margin-top: 36px;
}

.sbg-standard-grid,
.sbg-verification-system-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-cert-info-grid,
.sbg-cert-benefit-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-joint-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-standard-card,
.sbg-cert-info-card,
.sbg-joint-card,
.sbg-cert-benefit-card,
.sbg-verification-system-card {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    min-height: 100%;
    padding: 24px;
}

.sbg-standard-card,
.sbg-cert-benefit-card,
.sbg-verification-system-card {
    border-top: 4px solid var(--sbg-gold);
}

.sbg-standard-card h3,
.sbg-joint-card h3,
.sbg-cert-benefit-card h3,
.sbg-verification-system-card h3 {
    color: var(--sbg-navy);
    font-size: 1.16rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.sbg-standard-card p,
.sbg-cert-benefit-card p,
.sbg-verification-system-card p {
    color: var(--sbg-muted);
    margin: 12px 0 0;
}

.sbg-cert-info-card {
    align-items: center;
    background: var(--sbg-cream);
    display: flex;
    min-height: 96px;
    position: relative;
}

.sbg-cert-info-card::before {
    background: var(--sbg-gold);
    border-radius: 999px;
    content: "";
    height: 9px;
    left: 24px;
    position: absolute;
    top: 25px;
    width: 9px;
}

.sbg-cert-info-card span {
    color: var(--sbg-navy);
    font-weight: 900;
    line-height: 1.3;
    padding-left: 22px;
}

.sbg-joint-card {
    background: linear-gradient(180deg, #ffffff, #f8f6f0);
}

.sbg-responsibility-list {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.sbg-responsibility-list li {
    color: var(--sbg-ink);
    font-weight: 700;
    padding-left: 24px;
    position: relative;
}

.sbg-responsibility-list li::before {
    background: var(--sbg-teal);
    border-radius: 999px;
    content: "";
    height: 8px;
    left: 2px;
    position: absolute;
    top: 0.72em;
    width: 8px;
}

.sbg-cert-process {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-cert-process-step {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    min-height: 150px;
    padding: 22px;
}

.sbg-cert-process-step span {
    color: var(--sbg-gold);
    display: block;
    font-size: 0.86rem;
    font-weight: 900;
    margin-bottom: 16px;
}

.sbg-cert-process-step h3 {
    color: var(--sbg-white);
    font-size: 1.04rem;
    letter-spacing: 0;
    line-height: 1.28;
    margin: 0;
}

.sbg-partner-support-hero {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.97), rgba(28, 35, 43, 0.95)),
        radial-gradient(circle at 82% 18%, rgba(184, 145, 79, 0.24), transparent 34%),
        radial-gradient(circle at 14% 76%, rgba(47, 131, 125, 0.17), transparent 30%);
}

.sbg-host-grid,
.sbg-delivery-grid,
.sbg-quality-grid,
.sbg-monitor-grid,
.sbg-responsibility-grid,
.sbg-partner-benefit-grid,
.sbg-partner-value-grid {
    display: grid;
    gap: 18px;
    margin-top: 36px;
}

.sbg-host-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-delivery-grid,
.sbg-monitor-grid,
.sbg-partner-value-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-quality-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-responsibility-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-partner-benefit-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-host-card,
.sbg-delivery-card,
.sbg-quality-card,
.sbg-monitor-card,
.sbg-responsibility-card,
.sbg-partner-benefit-card,
.sbg-partner-value-card {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    min-height: 100%;
    padding: 24px;
}

.sbg-host-card,
.sbg-quality-card,
.sbg-partner-benefit-card {
    border-top: 4px solid var(--sbg-gold);
}

.sbg-host-card h3,
.sbg-quality-card h3,
.sbg-responsibility-card h3,
.sbg-partner-benefit-card h3 {
    color: var(--sbg-navy);
    font-size: 1.14rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.sbg-host-card p,
.sbg-quality-card p,
.sbg-partner-benefit-card p {
    color: var(--sbg-muted);
    margin: 12px 0 0;
}

.sbg-delivery-card,
.sbg-monitor-card,
.sbg-partner-value-card {
    align-items: center;
    background: var(--sbg-cream);
    display: flex;
    min-height: 96px;
    position: relative;
}

.sbg-delivery-card::before,
.sbg-monitor-card::before,
.sbg-partner-value-card::before {
    background: var(--sbg-gold);
    border-radius: 999px;
    content: "";
    height: 9px;
    left: 24px;
    position: absolute;
    top: 25px;
    width: 9px;
}

.sbg-delivery-card span,
.sbg-monitor-card span,
.sbg-partner-value-card span {
    color: var(--sbg-navy);
    font-weight: 900;
    line-height: 1.3;
    padding-left: 22px;
}

.sbg-onboarding-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sbg-onboarding-step {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    min-height: 210px;
    padding: 22px;
}

.sbg-onboarding-step span {
    color: var(--sbg-gold);
    display: block;
    font-size: 0.86rem;
    font-weight: 900;
    margin-bottom: 16px;
}

.sbg-onboarding-step h3 {
    color: var(--sbg-white);
    font-size: 1.02rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.sbg-onboarding-step p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.94rem;
    margin: 12px 0 0;
}

.sbg-responsibility-card {
    background: linear-gradient(180deg, #ffffff, #f8f6f0);
}

.sbg-host-form .sbg-button {
    margin-top: 22px;
}

.sbg-about-support-hero {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.97), rgba(28, 35, 43, 0.94)),
        radial-gradient(circle at 78% 20%, rgba(184, 145, 79, 0.22), transparent 32%),
        radial-gradient(circle at 16% 74%, rgba(47, 131, 125, 0.16), transparent 30%);
}

.sbg-mission-vision-grid,
.sbg-impact-grid,
.sbg-audience-grid,
.sbg-operating-grid,
.sbg-about-model-grid,
.sbg-about-benefit-grid,
.sbg-warning-grid,
.sbg-concern-grid {
    display: grid;
    gap: 18px;
    margin-top: 36px;
}

.sbg-mission-vision-grid {
    align-items: stretch;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0;
}

.sbg-impact-grid,
.sbg-about-model-grid,
.sbg-warning-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-audience-grid,
.sbg-about-benefit-grid,
.sbg-concern-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-operating-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sbg-mission-vision-card,
.sbg-impact-card,
.sbg-about-model-card,
.sbg-warning-card {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    min-height: 100%;
    padding: 26px;
}

.sbg-mission-vision-card,
.sbg-impact-card,
.sbg-warning-card {
    border-top: 4px solid var(--sbg-gold);
}

.sbg-mission-vision-card h2,
.sbg-impact-card h3,
.sbg-about-model-card h3,
.sbg-warning-card h3 {
    color: var(--sbg-navy);
    font-size: 1.16rem;
    letter-spacing: 0;
    line-height: 1.26;
    margin: 0;
}

.sbg-mission-vision-card h2 {
    font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.sbg-mission-vision-card p,
.sbg-impact-card p,
.sbg-about-model-card p,
.sbg-warning-card p {
    color: var(--sbg-muted);
    margin: 14px 0 0;
}

.sbg-audience-card,
.sbg-about-benefit-card,
.sbg-concern-card {
    align-items: center;
    background: var(--sbg-cream);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    display: flex;
    min-height: 96px;
    padding: 22px;
    position: relative;
}

.sbg-audience-card::before,
.sbg-about-benefit-card::before,
.sbg-concern-card::before {
    background: var(--sbg-gold);
    border-radius: 999px;
    content: "";
    height: 9px;
    left: 22px;
    position: absolute;
    top: 25px;
    width: 9px;
}

.sbg-audience-card span,
.sbg-about-benefit-card span,
.sbg-concern-card span {
    color: var(--sbg-navy);
    font-weight: 900;
    line-height: 1.3;
    padding-left: 22px;
}

.sbg-operating-step {
    background: linear-gradient(180deg, #ffffff, #f8f6f0);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    min-height: 230px;
    padding: 22px;
}

.sbg-operating-step span {
    color: var(--sbg-gold-dark);
    display: block;
    font-size: 0.86rem;
    font-weight: 900;
    margin-bottom: 16px;
}

.sbg-operating-step h3 {
    color: var(--sbg-navy);
    font-size: 1.02rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.sbg-operating-step p {
    color: var(--sbg-muted);
    font-size: 0.94rem;
    margin: 12px 0 0;
}

.sbg-about-model-card {
    background: var(--sbg-white);
    border-left: 4px solid var(--sbg-teal);
}

.sbg-warning-card {
    background: linear-gradient(180deg, #ffffff, #fffaf0);
}

.sbg-warning-card h3 {
    color: #7b2f1f;
}

.sbg-hub-hero .sbg-inner-hero__panel strong {
    font-size: clamp(1.42rem, 2.8vw, 2rem);
}

.sbg-hub-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 36px;
}

.sbg-hub-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-hub-card {
    background: var(--sbg-white);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    border-top: 4px solid var(--sbg-gold);
    box-shadow: 0 14px 34px rgba(16, 32, 51, 0.06);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 26px;
}

.sbg-hub-card h3 {
    color: var(--sbg-navy);
    font-size: 1.18rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.sbg-hub-card p {
    color: var(--sbg-muted);
    margin: 12px 0 22px;
}

.sbg-hub-card .sbg-button {
    margin-top: auto;
    min-width: 150px;
}

.sbg-hub-notice {
    background: #fff8ec;
    border: 1px solid rgba(184, 145, 79, 0.36);
    border-left: 5px solid var(--sbg-gold);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(16, 32, 51, 0.05);
    padding: clamp(22px, 4vw, 32px);
}

.sbg-hub-notice strong {
    color: var(--sbg-navy);
    display: block;
    font-size: 1.08rem;
    margin-bottom: 8px;
}

.sbg-hub-notice p {
    color: var(--sbg-muted);
    margin: 0;
}

.sbg-policy-hero {
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.97), rgba(28, 35, 43, 0.95)),
        radial-gradient(circle at 82% 18%, rgba(184, 145, 79, 0.22), transparent 34%),
        radial-gradient(circle at 12% 82%, rgba(47, 131, 125, 0.14), transparent 30%);
}

.sbg-policy-document {
    max-width: 920px;
}

.sbg-policy-section {
    background: var(--sbg-white);
    border-bottom: 1px solid var(--sbg-line);
    padding: clamp(26px, 4vw, 40px) 0;
}

.sbg-policy-section:first-child {
    padding-top: 0;
}

.sbg-policy-section h2,
.sbg-policy-cta-box h2 {
    color: var(--sbg-navy);
    font-size: clamp(1.38rem, 2.4vw, 2rem);
    letter-spacing: 0;
    line-height: 1.18;
    margin: 0;
}

.sbg-policy-section p {
    color: var(--sbg-muted);
    font-size: 1.02rem;
    margin: 14px 0 0;
}

.sbg-policy-list {
    display: grid;
    gap: 11px;
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.sbg-policy-list li {
    background: var(--sbg-cream);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    color: var(--sbg-ink);
    font-weight: 750;
    padding: 14px 16px 14px 44px;
    position: relative;
}

.sbg-policy-list li::before {
    background: var(--sbg-gold);
    border-radius: 999px;
    content: "";
    height: 8px;
    left: 20px;
    position: absolute;
    top: 23px;
    width: 8px;
}

.sbg-policy-steps {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 20px;
}

.sbg-policy-step {
    background: linear-gradient(180deg, #ffffff, #f8f6f0);
    border: 1px solid var(--sbg-line);
    border-radius: 8px;
    min-height: 130px;
    padding: 20px;
}

.sbg-policy-step span {
    color: var(--sbg-gold-dark);
    display: block;
    font-size: 0.86rem;
    font-weight: 900;
    margin-bottom: 14px;
}

.sbg-policy-step strong {
    color: var(--sbg-navy);
    display: block;
    line-height: 1.3;
}

.sbg-policy-notice {
    background: #fff8ec;
    border: 1px solid rgba(184, 145, 79, 0.36);
    border-left: 5px solid var(--sbg-gold);
    border-radius: 8px;
    padding: clamp(20px, 3vw, 28px);
}

.sbg-policy-notice strong {
    color: var(--sbg-navy);
    display: block;
    font-size: 1.08rem;
    margin-bottom: 8px;
}

.sbg-policy-notice p {
    margin: 0;
}

.sbg-policy-cta-box {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(16, 32, 51, 0.96), rgba(28, 35, 43, 0.95)),
        linear-gradient(90deg, rgba(184, 145, 79, 0.14), rgba(47, 131, 125, 0.12));
    border-radius: 8px;
    color: var(--sbg-white);
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: clamp(30px, 5vw, 48px);
    padding: clamp(24px, 4vw, 34px);
}

.sbg-policy-cta-box h2 {
    color: var(--sbg-white);
}

.sbg-policy-cta-box .sbg-eyebrow {
    margin-bottom: 10px;
}

/* Final QA polish for consistent cards, forms, CTAs, and responsive spacing. */
.sbg-button {
    text-align: center;
    white-space: normal;
}

.sbg-section__intro p,
.sbg-copy p {
    max-width: 720px;
}

.sbg-card,
.sbg-course-card,
.sbg-program-card,
.sbg-pathway-card,
.sbg-feature-card,
.sbg-support-card,
.sbg-channel-card,
.sbg-verification-card,
.sbg-standard-card,
.sbg-cert-benefit-card,
.sbg-verification-system-card,
.sbg-host-card,
.sbg-quality-card,
.sbg-partner-benefit-card,
.sbg-mission-vision-card,
.sbg-impact-card,
.sbg-about-model-card,
.sbg-warning-card {
    box-shadow: 0 14px 34px rgba(16, 32, 51, 0.06);
}

.sbg-course-card,
.sbg-program-card,
.sbg-pathway-card,
.sbg-feature-card,
.sbg-support-card,
.sbg-channel-card,
.sbg-verification-card,
.sbg-standard-card,
.sbg-cert-benefit-card,
.sbg-verification-system-card,
.sbg-host-card,
.sbg-quality-card,
.sbg-partner-benefit-card,
.sbg-impact-card,
.sbg-about-model-card,
.sbg-warning-card {
    display: flex;
    flex-direction: column;
}

.sbg-card h3,
.sbg-course-card h3,
.sbg-program-card h3,
.sbg-pathway-card h3,
.sbg-feature-card h3,
.sbg-support-card h3,
.sbg-channel-card h3,
.sbg-verification-card h3,
.sbg-standard-card h3,
.sbg-cert-benefit-card h3,
.sbg-verification-system-card h3,
.sbg-host-card h3,
.sbg-quality-card h3,
.sbg-partner-benefit-card h3,
.sbg-impact-card h3,
.sbg-about-model-card h3,
.sbg-warning-card h3 {
    overflow-wrap: normal;
    word-break: normal;
}

.sbg-enrollment-form {
    box-shadow: 0 18px 42px rgba(16, 32, 51, 0.08);
}

.sbg-form-grid > *,
.sbg-form-field input,
.sbg-form-field select,
.sbg-form-field textarea {
    min-width: 0;
}

.sbg-form-field input,
.sbg-form-field select,
.sbg-form-field textarea {
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.sbg-enrollment-form .sbg-button {
    min-width: 210px;
}

.sbg-notice,
.sbg-confirm-box,
.sbg-alert-box {
    line-height: 1.55;
}

.sbg-cta h2 {
    max-width: 820px;
}

.sbg-cta .sbg-actions {
    gap: 14px;
}

.sbg-cta .sbg-button {
    min-width: 178px;
}

/* Header and navigation polish. Study Abroad CTA placeholder can be added here later. */
#masthead,
.site-header {
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid rgba(16, 32, 51, 0.1);
    box-shadow: 0 10px 30px rgba(16, 32, 51, 0.06);
    color: var(--sbg-navy);
    position: relative;
    z-index: 50;
}

#masthead .site-header-inner,
.site-header .site-header-inner,
#masthead .woostify-container,
.site-header .woostify-container {
    align-items: center;
}

#masthead .site-branding,
.site-header .site-branding {
    min-width: 0;
}

#masthead .site-title,
#masthead .site-title a,
.site-header .site-title,
.site-header .site-title a {
    color: var(--sbg-navy);
    font-weight: 900;
    letter-spacing: 0;
}

#masthead .site-description,
.site-header .site-description {
    color: var(--sbg-muted);
    font-size: 0.82rem;
}

#masthead .main-navigation,
.site-header .main-navigation {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#masthead .main-navigation ul,
.site-header .main-navigation ul {
    list-style: none;
}

#masthead .main-navigation ul.menu > li > a,
#masthead .main-navigation .primary-navigation > li > a,
#masthead .main-navigation .menu > li > a,
.site-header .main-navigation ul.menu > li > a,
.site-header .main-navigation .primary-navigation > li > a,
.site-header .main-navigation .menu > li > a {
    color: var(--sbg-navy);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    padding-left: 13px;
    padding-right: 13px;
    text-transform: none;
    transition: color 160ms ease, background-color 160ms ease;
}

#masthead .main-navigation ul.menu > li > a:hover,
#masthead .main-navigation ul.menu > li > a:focus,
#masthead .main-navigation .primary-navigation > li > a:hover,
#masthead .main-navigation .primary-navigation > li > a:focus,
#masthead .main-navigation .current-menu-item > a,
#masthead .main-navigation .current_page_item > a,
.site-header .main-navigation ul.menu > li > a:hover,
.site-header .main-navigation ul.menu > li > a:focus,
.site-header .main-navigation .primary-navigation > li > a:hover,
.site-header .main-navigation .primary-navigation > li > a:focus,
.site-header .main-navigation .current-menu-item > a,
.site-header .main-navigation .current_page_item > a {
    color: var(--sbg-gold-dark);
}

#masthead .main-navigation .menu-item-has-children > a,
.site-header .main-navigation .menu-item-has-children > a {
    padding-right: 20px;
}

#masthead .main-navigation ul ul,
#masthead .main-navigation .sub-menu,
.site-header .main-navigation ul ul,
.site-header .main-navigation .sub-menu {
    background: var(--sbg-white);
    border: 1px solid rgba(16, 32, 51, 0.11);
    border-radius: 8px;
    border-top: 3px solid var(--sbg-gold);
    box-shadow: 0 22px 48px rgba(16, 32, 51, 0.16);
    max-width: min(330px, calc(100vw - 32px));
    min-width: 260px;
    padding: 10px;
    z-index: 999;
}

#masthead .main-navigation ul ul li,
#masthead .main-navigation .sub-menu li,
.site-header .main-navigation ul ul li,
.site-header .main-navigation .sub-menu li {
    border: 0;
    margin: 0;
}

#masthead .main-navigation ul ul a,
#masthead .main-navigation .sub-menu a,
.site-header .main-navigation ul ul a,
.site-header .main-navigation .sub-menu a {
    border-radius: 6px;
    color: var(--sbg-ink);
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.35;
    padding: 11px 12px;
    white-space: normal;
    width: 100%;
}

#masthead .main-navigation ul ul a:hover,
#masthead .main-navigation ul ul a:focus,
#masthead .main-navigation .sub-menu a:hover,
#masthead .main-navigation .sub-menu a:focus,
.site-header .main-navigation ul ul a:hover,
.site-header .main-navigation ul ul a:focus,
.site-header .main-navigation .sub-menu a:hover,
.site-header .main-navigation .sub-menu a:focus {
    background: rgba(184, 145, 79, 0.12);
    color: var(--sbg-navy);
}

#masthead .site-header-cart,
#masthead .header-cart-icon,
#masthead .shopping-bag-button,
#masthead .cart-contents,
#masthead .cart-icon,
#masthead .header-cart,
#masthead .shopping-cart,
#masthead .header-my-account,
#masthead .my-account,
#masthead .account-menu,
#masthead .account-icon,
#masthead .header-account,
#masthead .user-icon,
#masthead .my-account-icon,
#masthead .woostify-icon-shopping-cart,
#masthead .woostify-icon-shopping-bag,
#masthead .woostify-icon-user,
#masthead a[href*="/cart"],
#masthead a[href*="/my-account"],
.site-header .site-header-cart,
.site-header .header-cart-icon,
.site-header .shopping-bag-button,
.site-header .cart-contents,
.site-header .cart-icon,
.site-header .header-cart,
.site-header .shopping-cart,
.site-header .header-my-account,
.site-header .my-account,
.site-header .account-menu,
.site-header .account-icon,
.site-header .header-account,
.site-header .user-icon,
.site-header .my-account-icon,
.site-header .woostify-icon-shopping-cart,
.site-header .woostify-icon-shopping-bag,
.site-header .woostify-icon-user,
.site-header a[href*="/cart"],
.site-header a[href*="/my-account"],
.mobile-menu-sidebar .site-header-cart,
.mobile-menu-sidebar .header-cart,
.mobile-menu-sidebar .cart-icon,
.mobile-menu-sidebar .header-my-account,
.mobile-menu-sidebar .my-account,
.mobile-menu-sidebar .account-icon,
.mobile-menu-sidebar a[href*="/cart"],
.mobile-menu-sidebar a[href*="/my-account"],
.woostify-off-canvas-sidebar .site-header-cart,
.woostify-off-canvas-sidebar .header-cart,
.woostify-off-canvas-sidebar .cart-icon,
.woostify-off-canvas-sidebar .header-my-account,
.woostify-off-canvas-sidebar .my-account,
.woostify-off-canvas-sidebar .account-icon,
.woostify-off-canvas-sidebar a[href*="/cart"],
.woostify-off-canvas-sidebar a[href*="/my-account"] {
    display: none !important;
}

#masthead .header-search-icon,
#masthead .search-icon,
#masthead .woostify-icon-search,
.site-header .header-search-icon,
.site-header .search-icon,
.site-header .woostify-icon-search {
    color: var(--sbg-navy);
    opacity: 0.72;
}

#masthead .menu-toggle,
#masthead .toggle-sidebar-menu-btn,
#masthead .woostify-menu-toggle,
.site-header .menu-toggle,
.site-header .toggle-sidebar-menu-btn,
.site-header .woostify-menu-toggle {
    border: 1px solid rgba(16, 32, 51, 0.12);
    border-radius: 6px;
    color: var(--sbg-navy);
    min-height: 42px;
    min-width: 42px;
}

#sbg-crash-courses,
#sbg-diploma-program-list,
#sbg-specialized-course-list,
#sbg-verification-form,
#sbg-contact-form,
#sbg-partnership-application,
#sbg-training-options,
#sbg-host-partner-form {
    scroll-margin-top: 96px;
}

@media (max-width: 980px) {
    .sbg-hero__grid,
    .sbg-inner-hero__grid,
    .sbg-split,
    .sbg-study,
    .sbg-verification,
    .sbg-cta__grid,
    .sbg-form-shell,
    .sbg-join-section,
    .sbg-audience-section,
    .sbg-expectation-section,
    .sbg-verification-shell,
    .sbg-employer-section,
    .sbg-contact-shell,
    .sbg-contact-check-section {
        grid-template-columns: 1fr;
    }

    .sbg-policy-steps,
    .sbg-policy-cta-box {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sbg-hero__visual {
        max-width: 560px;
    }

    .sbg-trust__grid,
    .sbg-card-grid,
    .sbg-steps,
    .sbg-course-grid,
    .sbg-program-grid,
    .sbg-feature-grid,
    .sbg-value-grid,
    .sbg-partner-card-grid,
    .sbg-benefit-card-grid,
    .sbg-model-grid,
    .sbg-verification-card-grid,
    .sbg-verification-process,
    .sbg-support-grid,
    .sbg-channel-grid,
    .sbg-pathway-grid,
    .sbg-category-grid,
    .sbg-support-process,
    .sbg-standard-grid,
    .sbg-cert-info-grid,
    .sbg-joint-grid,
    .sbg-cert-benefit-grid,
    .sbg-verification-system-grid,
    .sbg-cert-process,
    .sbg-host-grid,
    .sbg-delivery-grid,
    .sbg-quality-grid,
    .sbg-monitor-grid,
    .sbg-responsibility-grid,
    .sbg-partner-benefit-grid,
    .sbg-partner-value-grid,
    .sbg-onboarding-grid,
    .sbg-mission-vision-grid,
    .sbg-impact-grid,
    .sbg-audience-grid,
    .sbg-operating-grid,
    .sbg-about-model-grid,
    .sbg-about-benefit-grid,
    .sbg-warning-grid,
    .sbg-concern-grid,
    .sbg-hub-grid,
    .sbg-hub-grid--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sbg-process-grid,
    .sbg-partner-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sbg-actions--right {
        justify-content: flex-start;
    }

    #masthead,
    .site-header {
        box-shadow: 0 8px 22px rgba(16, 32, 51, 0.07);
    }

    #masthead .main-navigation ul.menu > li > a,
    #masthead .main-navigation .primary-navigation > li > a,
    #masthead .main-navigation .menu > li > a,
    .site-header .main-navigation ul.menu > li > a,
    .site-header .main-navigation .primary-navigation > li > a,
    .site-header .main-navigation .menu > li > a {
        border-bottom: 1px solid rgba(16, 32, 51, 0.08);
        padding: 14px 18px;
    }

    #masthead .main-navigation ul ul,
    #masthead .main-navigation .sub-menu,
    .site-header .main-navigation ul ul,
    .site-header .main-navigation .sub-menu {
        background: var(--sbg-cream);
        border: 0;
        border-left: 3px solid var(--sbg-gold);
        border-radius: 0;
        box-shadow: none;
        margin: 0;
        min-width: 100%;
        padding: 4px 0;
    }

    #masthead .main-navigation ul ul a,
    #masthead .main-navigation .sub-menu a,
    .site-header .main-navigation ul ul a,
    .site-header .main-navigation .sub-menu a {
        border-radius: 0;
        font-size: 0.9rem;
        padding: 11px 18px 11px 26px;
    }

    #masthead .mobile-menu-sidebar,
    #masthead .sidebar-menu,
    #masthead .woostify-off-canvas-sidebar,
    .site-header .mobile-menu-sidebar,
    .site-header .sidebar-menu,
    .site-header .woostify-off-canvas-sidebar,
    .mobile-menu-sidebar,
    .sidebar-menu,
    .woostify-off-canvas-sidebar {
        background: var(--sbg-white);
    }

    .mobile-menu-sidebar a,
    .sidebar-menu a,
    .woostify-off-canvas-sidebar a {
        color: var(--sbg-navy);
        font-weight: 750;
        letter-spacing: 0;
    }

    .mobile-menu-sidebar .sub-menu,
    .sidebar-menu .sub-menu,
    .woostify-off-canvas-sidebar .sub-menu {
        background: var(--sbg-cream);
        border-left: 3px solid var(--sbg-gold);
        padding: 4px 0;
    }

    .mobile-menu-sidebar .sub-menu a,
    .sidebar-menu .sub-menu a,
    .woostify-off-canvas-sidebar .sub-menu a {
        font-size: 0.92rem;
        line-height: 1.35;
        padding: 11px 18px 11px 26px;
    }
}

@media (max-width: 640px) {
    .sbg-container {
        width: min(100% - 28px, 1140px);
    }

    .sbg-hero {
        padding-top: 58px;
    }

    .sbg-inner-hero {
        padding-bottom: 50px;
        padding-top: 58px;
    }

    .sbg-hero h1 {
        font-size: 2.45rem;
    }

    .sbg-section {
        padding: 54px 0;
    }

    .sbg-actions {
        gap: 10px;
    }

    .sbg-trust__grid,
    .sbg-card-grid,
    .sbg-steps,
    .sbg-course-grid,
    .sbg-program-grid,
    .sbg-process-grid,
    .sbg-feature-grid,
    .sbg-value-grid,
    .sbg-partner-card-grid,
    .sbg-benefit-card-grid,
    .sbg-model-grid,
    .sbg-partner-process,
    .sbg-verification-card-grid,
    .sbg-verification-process,
    .sbg-support-grid,
    .sbg-channel-grid,
    .sbg-pathway-grid,
    .sbg-category-grid,
    .sbg-support-process,
    .sbg-standard-grid,
    .sbg-cert-info-grid,
    .sbg-joint-grid,
    .sbg-cert-benefit-grid,
    .sbg-verification-system-grid,
    .sbg-cert-process,
    .sbg-host-grid,
    .sbg-delivery-grid,
    .sbg-quality-grid,
    .sbg-monitor-grid,
    .sbg-responsibility-grid,
    .sbg-partner-benefit-grid,
    .sbg-partner-value-grid,
    .sbg-onboarding-grid,
    .sbg-mission-vision-grid,
    .sbg-impact-grid,
    .sbg-audience-grid,
    .sbg-operating-grid,
    .sbg-about-model-grid,
    .sbg-about-benefit-grid,
    .sbg-warning-grid,
    .sbg-concern-grid,
    .sbg-hub-grid,
    .sbg-hub-grid--four,
    .sbg-form-grid {
        grid-template-columns: 1fr;
    }

    .sbg-policy-document {
        width: min(100% - 28px, 920px);
    }

    .sbg-policy-section {
        padding: 26px 0;
    }

    .sbg-policy-section p {
        font-size: 1rem;
    }

    .sbg-policy-steps,
    .sbg-policy-cta-box {
        grid-template-columns: 1fr;
    }

    .sbg-policy-cta-box .sbg-button {
        width: 100%;
    }

    .sbg-schedule-row,
    .sbg-schedule-row--head {
        display: grid;
        grid-template-columns: 1fr;
    }

    .sbg-schedule-row--head {
        display: none;
    }

    .sbg-schedule-row > div {
        border-left: 0;
        border-top: 1px solid var(--sbg-line);
        padding: 16px;
    }

    .sbg-schedule-row > div:first-child {
        border-top: 0;
    }

    .sbg-schedule-row div > span {
        display: block;
    }

    .sbg-timeline-item {
        grid-template-columns: 1fr;
    }

    .sbg-trust__grid div {
        border-left: 0;
        border-top: 1px solid rgba(18, 24, 32, 0.2);
        min-height: 58px;
    }

    .sbg-trust__grid div:last-child {
        border-right: 0;
    }

    .sbg-button {
        width: 100%;
    }

    .sbg-enrollment-form,
    .sbg-metform-shell {
        padding: 22px;
    }

    .sbg-form-copy h2,
    .sbg-audience-section h2,
    .sbg-expectation-section h2,
    .sbg-contact-check-section h2,
    .sbg-employer-section h2 {
        font-size: 1.85rem;
    }

    .sbg-hero__visual::before {
        display: none;
    }

    .sbg-credential {
        min-height: 0;
    }

    .sbg-program-meta div {
        display: grid;
        gap: 4px;
    }

    .sbg-program-meta strong {
        text-align: left;
    }
}

/* Visual redesign phase: homepage and shared premium system. */
.sbg-home,
.sbg-home * {
    box-sizing: border-box;
}

.sbg-home {
    background: var(--sbg-soft);
    color: var(--sbg-ink);
    font-family: Inter, Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: clip;
    overflow-y: visible;
}

.sbg-home h1,
.sbg-home h2,
.sbg-home h3,
.sbg-home .sbg-eyebrow {
    font-family: Sora, Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sbg-home-v2 {
    isolation: isolate;
}

.sbg-home-v2 a {
    text-decoration: none;
}

.sbg-home-v2 .sbg-container {
    width: min(1180px, calc(100% - 40px));
}

.sbg-home-v2 .sbg-eyebrow {
    align-items: center;
    color: var(--sbg-gold);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    gap: 10px;
    letter-spacing: 0.08em;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.sbg-home-v2 .sbg-eyebrow::before {
    background: linear-gradient(90deg, var(--sbg-gold), var(--sbg-cyan));
    border-radius: 999px;
    content: "";
    height: 2px;
    width: 34px;
}

.sbg-home-v2 .sbg-button {
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
    gap: 10px;
    min-height: 52px;
    overflow: hidden;
    padding: 14px 22px;
    position: relative;
    transform: translateY(0);
    transition: transform var(--sbg-transition), box-shadow var(--sbg-transition), border-color var(--sbg-transition), background-color var(--sbg-transition), color var(--sbg-transition);
}

.sbg-home-v2 .sbg-button:hover,
.sbg-home-v2 .sbg-button:focus-visible {
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
    transform: translateY(-3px);
}

.sbg-home-v2 .sbg-button--primary {
    background: linear-gradient(135deg, var(--sbg-gold), #fbbf24);
    border-color: rgba(255, 255, 255, 0.16);
    color: #111827;
}

.sbg-home-v2 .sbg-button--secondary {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.24);
    color: var(--sbg-white);
}

.sbg-home-v2 .sbg-button--secondary:hover,
.sbg-home-v2 .sbg-button--secondary:focus-visible {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.48);
    color: var(--sbg-white);
}

.sbg-home-v2 .sbg-button--dark {
    background: linear-gradient(135deg, var(--sbg-navy), #1e293b);
    color: var(--sbg-white);
}

.sbg-home-v2 .sbg-button--shine::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    content: "";
    height: 100%;
    left: -120%;
    position: absolute;
    top: 0;
    transform: skewX(-18deg);
    transition: left 620ms ease;
    width: 52%;
}

.sbg-home-v2 .sbg-button--shine:hover::after,
.sbg-home-v2 .sbg-button--shine:focus-visible::after {
    left: 130%;
}

.sbg-hero-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(29, 78, 216, 0.92)),
        linear-gradient(90deg, rgba(6, 182, 212, 0.18), rgba(245, 158, 11, 0.14));
    color: var(--sbg-white);
    min-height: clamp(680px, 86vh, 900px);
    overflow: hidden;
    padding: clamp(84px, 9vw, 132px) 0 clamp(66px, 8vw, 112px);
    position: relative;
}

.sbg-hero-v2::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 56px 56px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 92%);
    opacity: 0.5;
    position: absolute;
}

.sbg-hero-v2::after {
    background: linear-gradient(120deg, transparent 0%, rgba(6, 182, 212, 0.16) 42%, rgba(245, 158, 11, 0.13) 58%, transparent 100%);
    content: "";
    inset: 0;
    position: absolute;
    transform: translateX(16%);
}

.sbg-hero-v2__glow {
    background:
        linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent),
        linear-gradient(135deg, rgba(6, 182, 212, 0.12), transparent 55%);
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.sbg-hero-v2__grid {
    align-items: center;
    display: grid;
    gap: clamp(42px, 7vw, 86px);
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
    position: relative;
    z-index: 1;
}

.sbg-hero-v2 h1 {
    color: var(--sbg-white);
    font-size: clamp(3rem, 7.1vw, 6.4rem);
    letter-spacing: 0;
    line-height: 0.96;
    margin: 0;
    max-width: 820px;
}

.sbg-hero-v2__lede {
    color: rgba(248, 250, 252, 0.82);
    font-size: clamp(1.08rem, 1.9vw, 1.28rem);
    line-height: 1.75;
    margin: 26px 0 0;
    max-width: 720px;
}

.sbg-hero-v2 .sbg-actions,
.sbg-final-cta-v2 .sbg-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.sbg-hero-v2__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.sbg-hero-v2__meta span {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: rgba(248, 250, 252, 0.84);
    font-size: 0.86rem;
    font-weight: 800;
    padding: 8px 12px;
}

.sbg-hero-v2__visual {
    min-height: 520px;
    position: relative;
}

.sbg-visual-board {
    backdrop-filter: blur(16px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.93)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.08), rgba(6, 182, 212, 0.12));
    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-dark);
    color: var(--sbg-ink);
    overflow: hidden;
    padding: clamp(22px, 3vw, 34px);
    position: relative;
    z-index: 2;
}

.sbg-visual-board::before {
    background: linear-gradient(90deg, var(--sbg-blue), var(--sbg-cyan), var(--sbg-gold));
    content: "";
    height: 5px;
    inset: 0 0 auto;
    position: absolute;
}

.sbg-visual-board__header,
.sbg-visual-board__grid,
.sbg-verification-dashboard-v2__status {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.sbg-visual-board__header {
    color: var(--sbg-muted);
    font-size: 0.82rem;
    font-weight: 900;
    gap: 16px;
    letter-spacing: 0.08em;
    margin-bottom: 24px;
    padding-top: 6px;
    text-transform: uppercase;
}

.sbg-visual-board__header strong {
    background: var(--sbg-navy);
    border-radius: 999px;
    color: var(--sbg-white);
    padding: 8px 12px;
}

.sbg-visual-board__hero {
    background:
        linear-gradient(135deg, rgba(29, 78, 216, 0.96), rgba(6, 182, 212, 0.88)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.2), transparent);
    border-radius: 24px;
    color: var(--sbg-white);
    min-height: 176px;
    padding: 28px;
}

.sbg-visual-board__hero span,
.sbg-visual-board__grid span,
.sbg-floating-card span,
.sbg-verification-dashboard-v2 span {
    color: inherit;
    display: block;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    opacity: 0.72;
    text-transform: uppercase;
}

.sbg-visual-board__hero h2 {
    color: var(--sbg-white);
    font-size: clamp(1.75rem, 3.2vw, 2.65rem);
    line-height: 1.05;
    margin: 14px 0 0;
    max-width: 360px;
}

.sbg-visual-board__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
}

.sbg-visual-board__grid div {
    background: var(--sbg-white);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
    padding: 18px;
}

.sbg-visual-board__grid span {
    color: var(--sbg-muted);
}

.sbg-visual-board__grid strong {
    color: var(--sbg-navy);
    display: block;
    font-size: 1rem;
    line-height: 1.25;
    margin-top: 7px;
}

.sbg-visual-board__bar {
    background: #e2e8f0;
    border-radius: 999px;
    height: 10px;
    margin-top: 22px;
    overflow: hidden;
}

.sbg-visual-board__bar span {
    background: linear-gradient(90deg, var(--sbg-blue), var(--sbg-cyan), var(--sbg-gold));
    border-radius: inherit;
    display: block;
    height: 100%;
    width: 78%;
}

.sbg-floating-card {
    backdrop-filter: blur(14px);
    background: rgba(15, 23, 42, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    box-shadow: var(--sbg-shadow-dark);
    color: var(--sbg-white);
    max-width: 250px;
    padding: 18px 20px;
    position: absolute;
    z-index: 3;
}

.sbg-floating-card strong {
    display: block;
    line-height: 1.25;
    margin-top: 7px;
}

.sbg-floating-card--top {
    right: -6px;
    top: 32px;
}

.sbg-floating-card--bottom {
    bottom: 42px;
    left: -14px;
}

.sbg-trust-v2 {
    background: var(--sbg-white);
    margin-top: -64px;
    position: relative;
    z-index: 4;
}

.sbg-trust-v2__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-trust-card-v2,
.sbg-pathway-card-v2,
.sbg-feature-card-v2,
.sbg-flow-card-v2,
.sbg-verification-dashboard-v2 {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(226, 232, 240, 0.88);
    box-shadow: var(--sbg-shadow-soft);
}

.sbg-trust-card-v2 {
    border-radius: 24px;
    min-height: 188px;
    padding: 24px;
    transition: transform var(--sbg-transition), box-shadow var(--sbg-transition), border-color var(--sbg-transition);
}

.sbg-trust-card-v2:hover,
.sbg-pathway-card-v2:hover,
.sbg-feature-card-v2:hover {
    border-color: rgba(29, 78, 216, 0.22);
    box-shadow: var(--sbg-shadow-card);
    transform: translateY(-7px);
}

.sbg-trust-card-v2 span,
.sbg-feature-card-v2 span {
    color: var(--sbg-blue);
    display: inline-block;
    font-weight: 950;
    margin-bottom: 18px;
}

.sbg-trust-card-v2 h2,
.sbg-pathway-card-v2 h3,
.sbg-feature-card-v2 h3,
.sbg-flow-card-v2 h3 {
    color: var(--sbg-navy);
    font-size: 1.18rem;
    line-height: 1.2;
    margin: 0;
}

.sbg-trust-card-v2 p,
.sbg-pathway-card-v2 p,
.sbg-feature-card-v2 p,
.sbg-flow-card-v2 p {
    color: var(--sbg-muted);
    margin: 12px 0 0;
}

.sbg-section-v2 {
    padding: clamp(78px, 9vw, 124px) 0;
}

.sbg-section-v2--soft {
    background:
        linear-gradient(180deg, var(--sbg-soft), #eef6ff),
        linear-gradient(90deg, rgba(29, 78, 216, 0.04), transparent);
}

.sbg-section-v2--white {
    background: var(--sbg-white);
}

.sbg-section-heading-v2 {
    margin: 0 auto clamp(34px, 5vw, 56px);
    max-width: 820px;
    text-align: center;
}

.sbg-section-heading-v2--split {
    align-items: end;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.62fr);
    max-width: none;
    text-align: left;
}

.sbg-section-heading-v2 h2,
.sbg-partner-v2 h2,
.sbg-verify-v2 h2,
.sbg-final-cta-v2 h2 {
    color: var(--sbg-navy);
    font-size: clamp(2.15rem, 4vw, 4rem);
    letter-spacing: 0;
    line-height: 1.03;
    margin: 0;
}

.sbg-section-heading-v2 p,
.sbg-partner-v2 p,
.sbg-verify-v2 p,
.sbg-final-cta-v2 p {
    color: var(--sbg-muted);
    font-size: 1.04rem;
    line-height: 1.75;
    margin: 18px 0 0;
}

.sbg-pathway-grid-v2,
.sbg-feature-grid-v2 {
    display: grid;
    gap: 18px;
}

.sbg-pathway-grid-v2 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-feature-grid-v2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-pathway-card-v2,
.sbg-feature-card-v2 {
    border-radius: 26px;
    min-height: 100%;
    padding: 28px;
    transition: transform var(--sbg-transition), box-shadow var(--sbg-transition), border-color var(--sbg-transition);
}

.sbg-pathway-card-v2__mark {
    align-items: center;
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.1), rgba(6, 182, 212, 0.14));
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 18px;
    color: var(--sbg-blue);
    display: flex;
    font-weight: 950;
    height: 54px;
    justify-content: center;
    margin-bottom: 24px;
    width: 54px;
}

.sbg-pathway-card-v2 a {
    color: var(--sbg-blue);
    display: inline-flex;
    font-weight: 900;
    margin-top: 22px;
    transition: color var(--sbg-transition), transform var(--sbg-transition);
}

.sbg-pathway-card-v2 a::after {
    content: ">";
    margin-left: 8px;
    transition: transform var(--sbg-transition);
}

.sbg-pathway-card-v2 a:hover,
.sbg-pathway-card-v2 a:focus-visible {
    color: var(--sbg-gold-dark);
}

.sbg-pathway-card-v2 a:hover::after,
.sbg-pathway-card-v2 a:focus-visible::after {
    transform: translateX(4px);
}

.sbg-feature-card-v2 {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98)),
        linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(6, 182, 212, 0.12));
}

.sbg-partner-v2 {
    background:
        linear-gradient(135deg, var(--sbg-navy), #172554),
        linear-gradient(90deg, rgba(6, 182, 212, 0.15), rgba(245, 158, 11, 0.15));
    color: var(--sbg-white);
    overflow: hidden;
    position: relative;
}

.sbg-partner-v2::before {
    background-image: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.08), transparent);
    content: "";
    inset: 0;
    position: absolute;
}

.sbg-partner-v2__grid {
    align-items: center;
    display: grid;
    gap: clamp(34px, 6vw, 74px);
    grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.72fr);
    position: relative;
    z-index: 1;
}

.sbg-partner-v2 h2,
.sbg-partner-v2 p {
    color: var(--sbg-white);
}

.sbg-partner-v2 p {
    color: rgba(248, 250, 252, 0.78);
    margin-bottom: 28px;
}

.sbg-flow-card-v2 {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-dark);
    padding: 24px;
}

.sbg-flow-card-v2 article {
    display: grid;
    gap: 16px;
    grid-template-columns: 54px minmax(0, 1fr);
    padding: 20px 0;
    position: relative;
}

.sbg-flow-card-v2 article + article {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.sbg-flow-card-v2 article > span {
    align-items: center;
    background: rgba(245, 158, 11, 0.16);
    border: 1px solid rgba(245, 158, 11, 0.32);
    border-radius: 16px;
    color: #fbbf24;
    display: flex;
    font-weight: 950;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.sbg-flow-card-v2 h3 {
    color: var(--sbg-white);
}

.sbg-flow-card-v2 p {
    color: rgba(248, 250, 252, 0.7);
    font-size: 0.96rem;
    margin: 8px 0 0;
}

.sbg-verify-v2 {
    align-items: center;
    display: grid;
    gap: clamp(32px, 6vw, 76px);
    grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.78fr);
}

.sbg-verification-dashboard-v2 {
    border-radius: var(--sbg-radius-xl);
    overflow: hidden;
    padding: 28px;
    position: relative;
}

.sbg-verification-dashboard-v2::before {
    background: linear-gradient(90deg, var(--sbg-cyan), var(--sbg-blue), var(--sbg-gold));
    content: "";
    height: 5px;
    inset: 0 0 auto;
    position: absolute;
}

.sbg-verification-dashboard-v2__status {
    border-bottom: 1px solid var(--sbg-line);
    color: var(--sbg-muted);
    gap: 18px;
    padding: 8px 0 22px;
}

.sbg-verification-dashboard-v2__status strong {
    background: rgba(6, 182, 212, 0.12);
    border-radius: 999px;
    color: #0e7490;
    padding: 8px 12px;
}

.sbg-verification-dashboard-v2__record {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

.sbg-verification-dashboard-v2__record div {
    background: var(--sbg-soft);
    border: 1px solid var(--sbg-line);
    border-radius: 18px;
    padding: 18px;
}

.sbg-verification-dashboard-v2__record span {
    color: var(--sbg-muted);
}

.sbg-verification-dashboard-v2__record strong {
    color: var(--sbg-navy);
    display: block;
    margin-top: 8px;
}

.sbg-verification-dashboard-v2__scan {
    display: grid;
    gap: 8px;
    margin-top: 24px;
}

.sbg-verification-dashboard-v2__scan span {
    background: linear-gradient(90deg, rgba(29, 78, 216, 0.12), rgba(6, 182, 212, 0.26), rgba(245, 158, 11, 0.16));
    border-radius: 999px;
    display: block;
    height: 10px;
}

.sbg-verification-dashboard-v2__scan span:nth-child(2) {
    width: 78%;
}

.sbg-verification-dashboard-v2__scan span:nth-child(3) {
    width: 58%;
}

.sbg-final-cta-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.96)),
        linear-gradient(90deg, rgba(29, 78, 216, 0.22), rgba(6, 182, 212, 0.18));
    color: var(--sbg-white);
    padding: clamp(78px, 9vw, 124px) 0;
}

.sbg-final-cta-v2__inner {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--sbg-radius-xl);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.1), rgba(6, 182, 212, 0.08));
    box-shadow: var(--sbg-shadow-dark);
    display: grid;
    justify-items: center;
    min-height: 360px;
    padding: clamp(36px, 6vw, 72px);
    text-align: center;
}

.sbg-final-cta-v2 h2,
.sbg-final-cta-v2 p {
    color: var(--sbg-white);
}

.sbg-final-cta-v2 p {
    color: rgba(248, 250, 252, 0.76);
    max-width: 720px;
}

[data-sbg-reveal] {
    animation: sbgFadeUp 720ms ease both;
    animation-delay: var(--sbg-reveal-delay, 0ms);
}

[data-sbg-reveal].sbg-is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes sbgFadeUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Global polish that supports the refreshed homepage without changing templates. */
#masthead,
.site-header {
    backdrop-filter: saturate(1.2) blur(10px);
}

#masthead .main-navigation ul ul,
#masthead .main-navigation .sub-menu,
.site-header .main-navigation ul ul,
.site-header .main-navigation .sub-menu {
    border-radius: 18px;
    border-top: 3px solid var(--sbg-gold);
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.14);
}

.sbg-metform-shell {
    border-radius: var(--sbg-radius-lg);
    box-shadow: var(--sbg-shadow-soft);
}

@media (max-width: 1100px) {
    .sbg-trust-v2__grid,
    .sbg-pathway-grid-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sbg-feature-grid-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .sbg-hero-v2 {
        min-height: 0;
    }

    .sbg-hero-v2__grid,
    .sbg-partner-v2__grid,
    .sbg-verify-v2,
    .sbg-section-heading-v2--split {
        grid-template-columns: 1fr;
    }

    .sbg-hero-v2__visual {
        min-height: 0;
    }

    .sbg-floating-card {
        margin-top: 14px;
        max-width: none;
        position: relative;
        width: 100%;
    }

    .sbg-floating-card--top,
    .sbg-floating-card--bottom {
        inset: auto;
    }

    .sbg-section-heading-v2--split {
        text-align: center;
    }
}

@media (max-width: 700px) {
    .sbg-home-v2 .sbg-container {
        width: min(100% - 28px, 1180px);
    }

    .sbg-hero-v2 {
        padding: 66px 0 74px;
    }

    .sbg-hero-v2 h1 {
        font-size: clamp(2.55rem, 13vw, 4.15rem);
    }

    .sbg-hero-v2__lede,
    .sbg-section-heading-v2 p,
    .sbg-partner-v2 p,
    .sbg-verify-v2 p,
    .sbg-final-cta-v2 p {
        font-size: 1rem;
    }

    .sbg-hero-v2 .sbg-actions,
    .sbg-final-cta-v2 .sbg-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .sbg-home-v2 .sbg-button {
        width: 100%;
    }

    .sbg-hero-v2__meta {
        display: grid;
        grid-template-columns: 1fr;
    }

    .sbg-trust-v2 {
        margin-top: 0;
        padding-top: 18px;
    }

    .sbg-trust-v2__grid,
    .sbg-pathway-grid-v2,
    .sbg-feature-grid-v2,
    .sbg-visual-board__grid {
        grid-template-columns: 1fr;
    }

    .sbg-trust-card-v2,
    .sbg-pathway-card-v2,
    .sbg-feature-card-v2,
    .sbg-verification-dashboard-v2,
    .sbg-flow-card-v2 {
        border-radius: 22px;
        padding: 22px;
    }

    .sbg-section-v2,
    .sbg-final-cta-v2 {
        padding: 64px 0;
    }

    .sbg-section-heading-v2 h2,
    .sbg-partner-v2 h2,
    .sbg-verify-v2 h2,
    .sbg-final-cta-v2 h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .sbg-flow-card-v2 article {
        grid-template-columns: 1fr;
    }

    .sbg-final-cta-v2__inner {
        border-radius: 24px;
        min-height: 0;
        padding: 30px 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-sbg-reveal] {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .sbg-home-v2 .sbg-button,
    .sbg-trust-card-v2,
    .sbg-pathway-card-v2,
    .sbg-feature-card-v2,
    .sbg-pathway-card-v2 a::after,
    .sbg-home-v2 .sbg-button--shine::after {
        transition: none;
    }

    .sbg-home-v2 .sbg-button:hover,
    .sbg-home-v2 .sbg-button:focus-visible,
    .sbg-trust-card-v2:hover,
    .sbg-pathway-card-v2:hover,
    .sbg-feature-card-v2:hover {
        transform: none;
    }
}

/* Premium top-level hub pages. */
.sbg-hub-v2 {
    background:
        linear-gradient(180deg, #f8fafc 0%, #eef6ff 42%, #f8fafc 100%);
    color: var(--sbg-ink);
    font-family: Inter, Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: clip;
    overflow-y: visible;
}

.sbg-hub-v2 h1,
.sbg-hub-v2 h2,
.sbg-hub-v2 h3,
.sbg-hub-v2 .sbg-eyebrow {
    font-family: Sora, Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sbg-hub-v2 .sbg-container {
    width: min(1180px, calc(100% - 40px));
}

.sbg-hub-v2 .sbg-eyebrow {
    align-items: center;
    color: var(--sbg-gold);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    gap: 10px;
    letter-spacing: 0.08em;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.sbg-hub-v2 .sbg-eyebrow::before {
    background: linear-gradient(90deg, var(--sbg-gold), var(--sbg-cyan));
    border-radius: 999px;
    content: "";
    height: 2px;
    width: 34px;
}

.sbg-hub-v2 .sbg-button {
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
    min-height: 52px;
    overflow: hidden;
    padding: 14px 22px;
    position: relative;
    transition: transform var(--sbg-transition), box-shadow var(--sbg-transition), border-color var(--sbg-transition), background-color var(--sbg-transition), color var(--sbg-transition);
}

.sbg-hub-v2 .sbg-button:hover,
.sbg-hub-v2 .sbg-button:focus-visible {
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
    transform: translateY(-3px);
}

.sbg-hub-v2 .sbg-button--primary {
    background: linear-gradient(135deg, var(--sbg-gold), #fbbf24);
    border-color: rgba(255, 255, 255, 0.18);
    color: #111827;
}

.sbg-hub-v2 .sbg-button--secondary {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.26);
    color: var(--sbg-white);
}

.sbg-hub-v2 .sbg-button--secondary:hover,
.sbg-hub-v2 .sbg-button--secondary:focus-visible {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.5);
    color: var(--sbg-white);
}

.sbg-hub-v2 .sbg-button--shine::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    content: "";
    height: 100%;
    left: -120%;
    position: absolute;
    top: 0;
    transform: skewX(-18deg);
    transition: left 620ms ease;
    width: 52%;
}

.sbg-hub-v2 .sbg-button--shine:hover::after,
.sbg-hub-v2 .sbg-button--shine:focus-visible::after {
    left: 130%;
}

.sbg-hub-hero-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(29, 78, 216, 0.9)),
        linear-gradient(90deg, rgba(6, 182, 212, 0.17), rgba(245, 158, 11, 0.12));
    color: var(--sbg-white);
    overflow: hidden;
    padding: clamp(82px, 9vw, 132px) 0 clamp(64px, 8vw, 110px);
    position: relative;
}

.sbg-hub-hero-v2::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 54px 54px;
    content: "";
    inset: 0;
    opacity: 0.42;
    position: absolute;
}

.sbg-hub-hero-v2::after {
    background:
        radial-gradient(circle at 78% 18%, rgba(6, 182, 212, 0.3), transparent 28%),
        radial-gradient(circle at 18% 84%, rgba(245, 158, 11, 0.22), transparent 30%);
    content: "";
    inset: 0;
    position: absolute;
}

.sbg-hub-hero-v2--cert {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(14, 116, 144, 0.92)),
        linear-gradient(90deg, rgba(29, 78, 216, 0.18), rgba(245, 158, 11, 0.12));
}

.sbg-hub-hero-v2--partners {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 64, 175, 0.92)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.15), rgba(6, 182, 212, 0.12));
}

.sbg-hub-hero-v2--about {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(49, 46, 129, 0.9)),
        linear-gradient(90deg, rgba(6, 182, 212, 0.14), rgba(245, 158, 11, 0.16));
}

.sbg-hub-hero-v2__grid {
    align-items: center;
    display: grid;
    gap: clamp(40px, 7vw, 84px);
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
    position: relative;
    z-index: 1;
}

.sbg-hub-hero-v2 h1 {
    color: var(--sbg-white);
    font-size: clamp(2.85rem, 6.6vw, 5.8rem);
    letter-spacing: 0;
    line-height: 0.98;
    margin: 0;
    max-width: 860px;
}

.sbg-hub-hero-v2__lede {
    color: rgba(248, 250, 252, 0.8);
    font-size: clamp(1.06rem, 1.8vw, 1.24rem);
    line-height: 1.75;
    margin: 24px 0 0;
    max-width: 740px;
}

.sbg-hub-v2 .sbg-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.sbg-hub-visual-v2 {
    backdrop-filter: blur(16px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.08), rgba(6, 182, 212, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-dark);
    color: var(--sbg-ink);
    overflow: hidden;
    padding: clamp(24px, 3vw, 34px);
    position: relative;
}

.sbg-hub-visual-v2::before {
    background: linear-gradient(90deg, var(--sbg-blue), var(--sbg-cyan), var(--sbg-gold));
    content: "";
    height: 5px;
    inset: 0 0 auto;
    position: absolute;
}

.sbg-hub-visual-v2__top {
    align-items: center;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    color: var(--sbg-muted);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 8px 0 22px;
}

.sbg-hub-visual-v2__top span,
.sbg-hub-mini-list-v2 span,
.sbg-cert-record-v2 span,
.sbg-flow-pills-v2 span,
.sbg-hub-stat-grid-v2 span,
.sbg-certificate-mock-v2 span {
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.sbg-hub-visual-v2__top strong {
    background: var(--sbg-navy);
    border-radius: 999px;
    color: var(--sbg-white);
    padding: 8px 12px;
}

.sbg-hub-meter-v2 {
    background:
        linear-gradient(135deg, rgba(29, 78, 216, 0.94), rgba(6, 182, 212, 0.88)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.18), transparent);
    border-radius: 24px;
    height: 156px;
    margin-top: 24px;
    overflow: hidden;
    position: relative;
}

.sbg-hub-meter-v2::before,
.sbg-hub-meter-v2::after {
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    content: "";
    position: absolute;
}

.sbg-hub-meter-v2::before {
    height: 118px;
    left: 28px;
    top: 18px;
    width: 118px;
}

.sbg-hub-meter-v2::after {
    height: 76px;
    right: 24px;
    top: 40px;
    width: 76px;
}

.sbg-hub-meter-v2 span {
    background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0.25));
    border-radius: 999px;
    bottom: 30px;
    display: block;
    height: 10px;
    left: 28px;
    position: absolute;
    width: 72%;
}

.sbg-hub-mini-list-v2,
.sbg-flow-pills-v2,
.sbg-hub-stat-grid-v2 {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.sbg-hub-mini-list-v2 div,
.sbg-flow-pills-v2 div,
.sbg-hub-stat-grid-v2 div {
    background: var(--sbg-white);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
    padding: 17px;
}

.sbg-hub-mini-list-v2 span,
.sbg-flow-pills-v2 span,
.sbg-hub-stat-grid-v2 span,
.sbg-cert-record-v2 span,
.sbg-certificate-mock-v2 span {
    color: var(--sbg-muted);
}

.sbg-hub-mini-list-v2 strong,
.sbg-flow-pills-v2 strong,
.sbg-hub-stat-grid-v2 strong {
    color: var(--sbg-navy);
    display: block;
    line-height: 1.25;
    margin-top: 7px;
}

.sbg-cert-record-v2,
.sbg-about-statement-v2 {
    background:
        linear-gradient(135deg, rgba(29, 78, 216, 0.94), rgba(6, 182, 212, 0.86)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.2), transparent);
    border-radius: 24px;
    color: var(--sbg-white);
    margin-top: 24px;
    padding: 28px;
}

.sbg-cert-record-v2 span {
    color: rgba(255, 255, 255, 0.7);
}

.sbg-cert-record-v2 strong {
    color: var(--sbg-white);
    display: block;
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    margin-top: 12px;
}

.sbg-about-statement-v2 strong {
    color: var(--sbg-white);
    display: block;
    font-size: clamp(1.45rem, 2.6vw, 2.15rem);
    line-height: 1.12;
}

.sbg-about-statement-v2 p {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.7;
    margin: 14px 0 0;
}

.sbg-flow-pills-v2 {
    margin-top: 24px;
}

.sbg-flow-pills-v2 div {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: 56px minmax(0, 1fr);
}

.sbg-flow-pills-v2 span {
    align-items: center;
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 16px;
    color: var(--sbg-gold-dark);
    display: flex;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.sbg-hub-strip-v2 {
    background: var(--sbg-white);
    margin-top: -52px;
    position: relative;
    z-index: 2;
}

.sbg-hub-strip-v2__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-hub-strip-v2__grid div {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 24px;
    box-shadow: var(--sbg-shadow-soft);
    padding: 24px;
}

.sbg-hub-strip-v2__grid span {
    color: var(--sbg-blue);
    display: block;
    font-weight: 950;
    margin-bottom: 12px;
}

.sbg-hub-strip-v2__grid strong {
    color: var(--sbg-navy);
    display: block;
    font-size: 1.12rem;
}

.sbg-hub-section-v2 {
    padding: clamp(76px, 9vw, 124px) 0;
}

.sbg-hub-heading-v2 {
    margin: 0 auto clamp(34px, 5vw, 56px);
    max-width: 820px;
    text-align: center;
}

.sbg-hub-heading-v2 h2,
.sbg-hub-notice-v2 h2,
.sbg-hub-cta-v2 h2 {
    color: var(--sbg-navy);
    font-size: clamp(2.1rem, 4vw, 3.8rem);
    letter-spacing: 0;
    line-height: 1.04;
    margin: 0;
}

.sbg-hub-heading-v2 p,
.sbg-hub-notice-v2 p {
    color: var(--sbg-muted);
    font-size: 1.04rem;
    line-height: 1.75;
    margin: 18px 0 0;
}

.sbg-hub-nav-grid-v2 {
    display: grid;
    gap: 18px;
}

.sbg-hub-nav-grid-v2--seven,
.sbg-hub-nav-grid-v2--five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-hub-nav-grid-v2--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-hub-nav-card-v2 {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.07), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 26px;
    box-shadow: var(--sbg-shadow-soft);
    min-height: 100%;
    padding: 28px;
    transition: transform var(--sbg-transition), box-shadow var(--sbg-transition), border-color var(--sbg-transition);
}

.sbg-hub-nav-card-v2:hover,
.sbg-hub-nav-card-v2:focus-within {
    border-color: rgba(29, 78, 216, 0.24);
    box-shadow: var(--sbg-shadow-card);
    transform: translateY(-7px);
}

.sbg-hub-nav-card-v2__mark {
    align-items: center;
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.1), rgba(6, 182, 212, 0.14));
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 18px;
    color: var(--sbg-blue);
    display: flex;
    font-weight: 950;
    height: 54px;
    justify-content: center;
    margin-bottom: 24px;
    width: 54px;
}

.sbg-hub-nav-card-v2 h3 {
    color: var(--sbg-navy);
    font-size: 1.18rem;
    line-height: 1.2;
    margin: 0;
}

.sbg-hub-nav-card-v2 p {
    color: var(--sbg-muted);
    margin: 12px 0 0;
}

.sbg-hub-nav-card-v2 a {
    color: var(--sbg-blue);
    display: inline-flex;
    font-weight: 900;
    margin-top: 22px;
    transition: color var(--sbg-transition), transform var(--sbg-transition);
}

.sbg-hub-nav-card-v2 a::after {
    content: ">";
    margin-left: 8px;
    transition: transform var(--sbg-transition);
}

.sbg-hub-nav-card-v2 a:hover,
.sbg-hub-nav-card-v2 a:focus-visible {
    color: var(--sbg-gold-dark);
}

.sbg-hub-nav-card-v2 a:hover::after,
.sbg-hub-nav-card-v2 a:focus-visible::after {
    transform: translateX(4px);
}

.sbg-hub-feature-band-v2 {
    background:
        linear-gradient(180deg, var(--sbg-white), #eef6ff),
        linear-gradient(90deg, rgba(29, 78, 216, 0.04), transparent);
    padding: clamp(72px, 8vw, 112px) 0;
}

.sbg-hub-feature-band-v2__grid {
    align-items: center;
    display: grid;
    gap: clamp(28px, 5vw, 64px);
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.72fr);
}

.sbg-hub-notice-v2 {
    max-width: 760px;
}

.sbg-certificate-mock-v2 {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94)),
        linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(6, 182, 212, 0.1));
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-card);
    padding: clamp(28px, 4vw, 42px);
    position: relative;
}

.sbg-certificate-mock-v2::before {
    background: linear-gradient(90deg, var(--sbg-cyan), var(--sbg-blue), var(--sbg-gold));
    content: "";
    height: 5px;
    inset: 0 0 auto;
    position: absolute;
}

.sbg-certificate-mock-v2 strong {
    color: var(--sbg-navy);
    display: block;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.35;
    margin-top: 14px;
}

.sbg-hub-stat-grid-v2 {
    grid-template-columns: 1fr;
    margin-top: 0;
}

.sbg-hub-cta-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.96)),
        linear-gradient(90deg, rgba(29, 78, 216, 0.22), rgba(6, 182, 212, 0.18));
    color: var(--sbg-white);
    padding: clamp(76px, 9vw, 118px) 0;
}

.sbg-hub-cta-v2__inner {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.1), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-dark);
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: clamp(34px, 5vw, 64px);
}

.sbg-hub-cta-v2 h2 {
    color: var(--sbg-white);
}

.sbg-hub-cta-v2 .sbg-actions {
    justify-content: flex-end;
    margin-top: 0;
}

@media (max-width: 1100px) {
    .sbg-hub-nav-grid-v2--four,
    .sbg-hub-nav-grid-v2--seven,
    .sbg-hub-nav-grid-v2--five {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .sbg-hub-hero-v2__grid,
    .sbg-hub-feature-band-v2__grid,
    .sbg-hub-cta-v2__inner {
        grid-template-columns: 1fr;
    }

    .sbg-hub-cta-v2 .sbg-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    .sbg-hub-v2 .sbg-container {
        width: min(100% - 28px, 1180px);
    }

    .sbg-hub-hero-v2 {
        padding: 64px 0 74px;
    }

    .sbg-hub-hero-v2 h1 {
        font-size: clamp(2.45rem, 12vw, 4rem);
    }

    .sbg-hub-v2 .sbg-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .sbg-hub-v2 .sbg-button {
        width: 100%;
    }

    .sbg-hub-strip-v2 {
        margin-top: 0;
        padding-top: 18px;
    }

    .sbg-hub-strip-v2__grid,
    .sbg-hub-nav-grid-v2--four,
    .sbg-hub-nav-grid-v2--seven,
    .sbg-hub-nav-grid-v2--five {
        grid-template-columns: 1fr;
    }

    .sbg-hub-heading-v2 h2,
    .sbg-hub-notice-v2 h2,
    .sbg-hub-cta-v2 h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .sbg-hub-section-v2,
    .sbg-hub-feature-band-v2,
    .sbg-hub-cta-v2 {
        padding: 62px 0;
    }

    .sbg-hub-visual-v2,
    .sbg-hub-nav-card-v2,
    .sbg-hub-cta-v2__inner,
    .sbg-certificate-mock-v2 {
        border-radius: 24px;
    }

    .sbg-flow-pills-v2 div {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sbg-hub-v2 .sbg-button,
    .sbg-hub-v2 .sbg-button--shine::after,
    .sbg-hub-nav-card-v2,
    .sbg-hub-nav-card-v2 a::after {
        transition: none;
    }

    .sbg-hub-v2 .sbg-button:hover,
    .sbg-hub-v2 .sbg-button:focus-visible,
    .sbg-hub-nav-card-v2:hover,
    .sbg-hub-nav-card-v2:focus-within {
        transform: none;
    }
}

/* Premium program and course pages. */
.sbg-program-v2 {
    background:
        linear-gradient(180deg, #f8fafc 0%, #eef6ff 45%, #f8fafc 100%);
    color: var(--sbg-ink);
    font-family: Inter, Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: clip;
    overflow-y: visible;
}

.sbg-program-v2 h1,
.sbg-program-v2 h2,
.sbg-program-v2 h3,
.sbg-program-v2 .sbg-eyebrow {
    font-family: Sora, Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sbg-program-v2 .sbg-container {
    width: min(1180px, calc(100% - 40px));
}

.sbg-program-v2 .sbg-eyebrow {
    align-items: center;
    color: var(--sbg-gold);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    gap: 10px;
    letter-spacing: 0.08em;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.sbg-program-v2 .sbg-eyebrow::before {
    background: linear-gradient(90deg, var(--sbg-gold), var(--sbg-cyan));
    border-radius: 999px;
    content: "";
    height: 2px;
    width: 34px;
}

.sbg-program-v2 .sbg-button {
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
    min-height: 50px;
    overflow: hidden;
    padding: 13px 20px;
    position: relative;
    transition: transform var(--sbg-transition), box-shadow var(--sbg-transition), border-color var(--sbg-transition), background-color var(--sbg-transition), color var(--sbg-transition);
}

.sbg-program-v2 .sbg-button:hover,
.sbg-program-v2 .sbg-button:focus-visible {
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
    transform: translateY(-3px);
}

.sbg-program-v2 .sbg-button--primary {
    background: linear-gradient(135deg, var(--sbg-gold), #fbbf24);
    border-color: rgba(255, 255, 255, 0.18);
    color: #111827;
}

.sbg-program-v2 .sbg-button--secondary {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.26);
    color: var(--sbg-white);
}

.sbg-program-v2 .sbg-button--secondary:hover,
.sbg-program-v2 .sbg-button--secondary:focus-visible {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.5);
    color: var(--sbg-white);
}

.sbg-program-v2 .sbg-button--dark {
    background: linear-gradient(135deg, var(--sbg-navy), #1e293b);
    color: var(--sbg-white);
}

.sbg-program-v2 .sbg-button--shine::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    content: "";
    height: 100%;
    left: -120%;
    position: absolute;
    top: 0;
    transform: skewX(-18deg);
    transition: left 620ms ease;
    width: 52%;
}

.sbg-program-v2 .sbg-button--shine:hover::after,
.sbg-program-v2 .sbg-button--shine:focus-visible::after {
    left: 130%;
}

.sbg-program-hero-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(29, 78, 216, 0.9)),
        linear-gradient(90deg, rgba(6, 182, 212, 0.17), rgba(245, 158, 11, 0.12));
    color: var(--sbg-white);
    overflow: hidden;
    padding: clamp(82px, 9vw, 132px) 0 clamp(64px, 8vw, 110px);
    position: relative;
}

.sbg-program-hero-v2::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 54px 54px;
    content: "";
    inset: 0;
    opacity: 0.42;
    position: absolute;
}

.sbg-program-hero-v2::after {
    background:
        radial-gradient(circle at 76% 18%, rgba(6, 182, 212, 0.3), transparent 28%),
        radial-gradient(circle at 16% 84%, rgba(245, 158, 11, 0.2), transparent 30%);
    content: "";
    inset: 0;
    position: absolute;
}

.sbg-program-hero-v2--diploma {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 64, 175, 0.92)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.14), rgba(6, 182, 212, 0.13));
}

.sbg-program-hero-v2--specialized {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(14, 116, 144, 0.9)),
        linear-gradient(90deg, rgba(29, 78, 216, 0.18), rgba(245, 158, 11, 0.12));
}

.sbg-program-hero-v2--overview {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(49, 46, 129, 0.9)),
        linear-gradient(90deg, rgba(6, 182, 212, 0.15), rgba(245, 158, 11, 0.14));
}

.sbg-program-hero-v2__grid {
    align-items: center;
    display: grid;
    gap: clamp(40px, 7vw, 84px);
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.84fr);
    position: relative;
    z-index: 1;
}

.sbg-program-hero-v2 h1 {
    color: var(--sbg-white);
    font-size: clamp(2.75rem, 6.2vw, 5.6rem);
    letter-spacing: 0;
    line-height: 0.99;
    margin: 0;
    max-width: 900px;
}

.sbg-program-hero-v2__lede {
    color: rgba(248, 250, 252, 0.8);
    font-size: clamp(1.06rem, 1.8vw, 1.24rem);
    line-height: 1.75;
    margin: 24px 0 0;
    max-width: 760px;
}

.sbg-program-v2 .sbg-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.sbg-program-visual-v2 {
    backdrop-filter: blur(16px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.08), rgba(6, 182, 212, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-dark);
    color: var(--sbg-ink);
    overflow: hidden;
    padding: clamp(24px, 3vw, 34px);
    position: relative;
}

.sbg-program-visual-v2::before {
    background: linear-gradient(90deg, var(--sbg-blue), var(--sbg-cyan), var(--sbg-gold));
    content: "";
    height: 5px;
    inset: 0 0 auto;
    position: absolute;
}

.sbg-program-visual-v2__top {
    align-items: center;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    color: var(--sbg-muted);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 8px 0 22px;
}

.sbg-program-visual-v2__top span,
.sbg-program-visual-v2__panel span,
.sbg-program-visual-v2__stats span,
.sbg-program-meta-v2 span {
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.sbg-program-visual-v2__top strong {
    background: var(--sbg-navy);
    border-radius: 999px;
    color: var(--sbg-white);
    padding: 8px 12px;
}

.sbg-program-visual-v2__panel {
    background:
        linear-gradient(135deg, rgba(29, 78, 216, 0.94), rgba(6, 182, 212, 0.86)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.18), transparent);
    border-radius: 24px;
    color: var(--sbg-white);
    margin-top: 24px;
    min-height: 170px;
    padding: 28px;
}

.sbg-program-visual-v2__panel span {
    color: rgba(255, 255, 255, 0.7);
}

.sbg-program-visual-v2__panel h2 {
    color: var(--sbg-white);
    font-size: clamp(1.5rem, 2.8vw, 2.35rem);
    line-height: 1.08;
    margin: 14px 0 0;
}

.sbg-program-visual-v2__stats {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
}

.sbg-program-visual-v2__stats div {
    background: var(--sbg-white);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
    min-width: 0;
    padding: 16px;
}

.sbg-program-visual-v2__stats span,
.sbg-program-meta-v2 span {
    color: var(--sbg-muted);
}

.sbg-program-visual-v2__stats strong {
    color: var(--sbg-navy);
    display: block;
    line-height: 1.25;
    margin-top: 7px;
}

.sbg-program-strip-v2 {
    background: var(--sbg-white);
    margin-top: -52px;
    position: relative;
    z-index: 2;
}

.sbg-program-strip-v2__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-program-strip-v2__grid div {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 24px;
    box-shadow: var(--sbg-shadow-soft);
    padding: 24px;
}

.sbg-program-strip-v2__grid span {
    color: var(--sbg-blue);
    display: block;
    font-weight: 950;
    margin-bottom: 12px;
}

.sbg-program-strip-v2__grid strong {
    color: var(--sbg-navy);
    display: block;
    font-size: 1.12rem;
}

.sbg-program-section-v2,
.sbg-program-intro-v2,
.sbg-program-category-v2,
.sbg-who-join-v2 {
    padding: clamp(76px, 9vw, 124px) 0;
}

.sbg-program-intro-v2,
.sbg-program-category-v2,
.sbg-who-join-v2 {
    background:
        linear-gradient(180deg, var(--sbg-white), #eef6ff),
        linear-gradient(90deg, rgba(29, 78, 216, 0.04), transparent);
}

.sbg-program-section-v2 {
    background: var(--sbg-soft);
}

.sbg-program-intro-v2__grid,
.sbg-who-join-v2__grid {
    align-items: center;
    display: grid;
    gap: clamp(30px, 5vw, 68px);
    grid-template-columns: minmax(0, 0.88fr) minmax(320px, 0.8fr);
}

.sbg-program-intro-v2 h2,
.sbg-who-join-v2 h2,
.sbg-program-heading-v2 h2,
.sbg-program-cta-v2 h2 {
    color: var(--sbg-navy);
    font-size: clamp(2.1rem, 4vw, 3.8rem);
    letter-spacing: 0;
    line-height: 1.04;
    margin: 0;
}

.sbg-program-intro-v2__copy {
    background: var(--sbg-white);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--sbg-radius-lg);
    box-shadow: var(--sbg-shadow-soft);
    padding: clamp(26px, 4vw, 42px);
}

.sbg-program-intro-v2__copy p,
.sbg-program-heading-v2 p,
.sbg-program-cta-v2 p {
    color: var(--sbg-muted);
    font-size: 1.04rem;
    line-height: 1.75;
    margin: 18px 0 0;
}

.sbg-program-intro-v2__copy p {
    margin: 0;
}

.sbg-program-heading-v2 {
    margin: 0 auto clamp(34px, 5vw, 56px);
    max-width: 850px;
    text-align: center;
}

.sbg-program-heading-v2--dark h2 {
    color: var(--sbg-white);
}

.sbg-course-grid-v2,
.sbg-program-grid-v2,
.sbg-overview-pathway-grid-v2,
.sbg-category-grid-v2,
.sbg-process-grid-v2 {
    display: grid;
    gap: 18px;
}

.sbg-course-grid-v2,
.sbg-program-grid-v2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-overview-pathway-grid-v2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-category-grid-v2 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-course-card-v2,
.sbg-program-card-v2,
.sbg-overview-pathway-card-v2,
.sbg-category-card-v2,
.sbg-process-step-v2 {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.07), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 26px;
    box-shadow: var(--sbg-shadow-soft);
    transition: transform var(--sbg-transition), box-shadow var(--sbg-transition), border-color var(--sbg-transition);
}

.sbg-course-card-v2,
.sbg-program-card-v2,
.sbg-overview-pathway-card-v2 {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 28px;
}

.sbg-course-card-v2:hover,
.sbg-course-card-v2:focus-within,
.sbg-program-card-v2:hover,
.sbg-program-card-v2:focus-within,
.sbg-overview-pathway-card-v2:hover,
.sbg-overview-pathway-card-v2:focus-within,
.sbg-category-card-v2:hover,
.sbg-process-step-v2:hover {
    border-color: rgba(29, 78, 216, 0.24);
    box-shadow: var(--sbg-shadow-card);
    transform: translateY(-7px);
}

.sbg-course-card-v2__top {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 24px;
}

.sbg-card-index-v2 {
    align-items: center;
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.1), rgba(6, 182, 212, 0.14));
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 18px;
    color: var(--sbg-blue);
    display: flex;
    flex: 0 0 auto;
    font-weight: 950;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.sbg-badge-row-v2 {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.sbg-badge-v2 {
    background: rgba(29, 78, 216, 0.08);
    border: 1px solid rgba(29, 78, 216, 0.13);
    border-radius: 999px;
    color: var(--sbg-blue);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1.2;
    padding: 8px 10px;
}

.sbg-badge-v2--gold {
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.25);
    color: var(--sbg-gold-dark);
}

.sbg-course-card-v2 h3,
.sbg-program-card-v2 h3,
.sbg-overview-pathway-card-v2 h3 {
    color: var(--sbg-navy);
    font-size: clamp(1.2rem, 1.7vw, 1.48rem);
    line-height: 1.18;
    margin: 0;
}

.sbg-course-card-v2 p,
.sbg-program-card-v2 p,
.sbg-overview-pathway-card-v2 p {
    color: var(--sbg-muted);
    line-height: 1.68;
    margin: 14px 0 0;
}

.sbg-benefit-list-v2,
.sbg-join-list-v2 {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
}

.sbg-benefit-list-v2 li,
.sbg-join-list-v2 li {
    align-items: flex-start;
    color: var(--sbg-ink);
    display: flex;
    gap: 10px;
    line-height: 1.5;
}

.sbg-benefit-list-v2 li::before,
.sbg-join-list-v2 li::before {
    background: linear-gradient(135deg, var(--sbg-cyan), var(--sbg-blue));
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(6, 182, 212, 0.12);
    content: "";
    flex: 0 0 8px;
    height: 8px;
    margin-top: 8px;
    width: 8px;
}

.sbg-outcome-list-v2 li::before {
    background: linear-gradient(135deg, var(--sbg-gold), #fbbf24);
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.12);
}

.sbg-course-card-v2__footer {
    align-items: center;
    border-top: 1px solid var(--sbg-line);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 22px;
}

.sbg-course-card-v2__footer > span {
    color: var(--sbg-gold-dark);
    font-size: 0.82rem;
    font-weight: 900;
}

.sbg-program-meta-v2 {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 24px 0;
}

.sbg-program-meta-v2 div {
    background: var(--sbg-soft);
    border: 1px solid var(--sbg-line);
    border-radius: 16px;
    padding: 14px;
}

.sbg-program-meta-v2 strong {
    color: var(--sbg-navy);
    display: block;
    font-size: 0.94rem;
    line-height: 1.35;
    margin-top: 6px;
}

.sbg-program-card-v2 > .sbg-button,
.sbg-overview-pathway-card-v2 > .sbg-button {
    margin-top: auto;
}

.sbg-best-for-v2 {
    color: var(--sbg-navy);
    display: block;
    margin-top: 22px;
}

.sbg-program-process-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.96)),
        linear-gradient(90deg, rgba(29, 78, 216, 0.22), rgba(6, 182, 212, 0.18));
    color: var(--sbg-white);
    padding: clamp(76px, 9vw, 124px) 0;
}

.sbg-process-grid-v2 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sbg-process-step-v2 {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: var(--sbg-shadow-dark);
    min-height: 190px;
    padding: 24px;
}

.sbg-process-step-v2 span {
    color: #fbbf24;
    display: block;
    font-weight: 950;
    margin-bottom: 18px;
}

.sbg-process-step-v2 h3 {
    color: var(--sbg-white);
    font-size: 1.08rem;
    line-height: 1.25;
    margin: 0;
}

.sbg-category-card-v2 {
    align-items: flex-start;
    display: grid;
    gap: 18px;
    min-height: 150px;
    padding: 24px;
}

.sbg-category-card-v2 span {
    align-items: center;
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.1), rgba(6, 182, 212, 0.14));
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 16px;
    color: var(--sbg-blue);
    display: flex;
    font-weight: 950;
    height: 50px;
    justify-content: center;
    width: 50px;
}

.sbg-category-card-v2 strong {
    color: var(--sbg-navy);
    font-size: 1.06rem;
    line-height: 1.28;
}

.sbg-who-join-v2 {
    background:
        linear-gradient(180deg, var(--sbg-white), #eef6ff),
        linear-gradient(90deg, rgba(6, 182, 212, 0.05), transparent);
}

.sbg-join-list-v2 {
    background: var(--sbg-white);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--sbg-radius-lg);
    box-shadow: var(--sbg-shadow-soft);
    margin: 0;
    padding: clamp(24px, 4vw, 38px);
}

.sbg-program-cta-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.96)),
        linear-gradient(90deg, rgba(29, 78, 216, 0.22), rgba(6, 182, 212, 0.18));
    color: var(--sbg-white);
    padding: clamp(76px, 9vw, 118px) 0;
}

.sbg-program-cta-v2__inner {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.1), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-dark);
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: clamp(34px, 5vw, 64px);
}

.sbg-program-cta-v2 h2,
.sbg-program-cta-v2 p {
    color: var(--sbg-white);
}

.sbg-program-cta-v2 p {
    color: rgba(248, 250, 252, 0.76);
}

.sbg-program-cta-v2 .sbg-actions {
    justify-content: flex-end;
    margin-top: 0;
}

@media (max-width: 1180px) {
    .sbg-process-grid-v2 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .sbg-course-grid-v2,
    .sbg-program-grid-v2,
    .sbg-category-grid-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .sbg-program-hero-v2__grid,
    .sbg-program-intro-v2__grid,
    .sbg-who-join-v2__grid,
    .sbg-program-cta-v2__inner {
        grid-template-columns: 1fr;
    }

    .sbg-program-cta-v2 .sbg-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .sbg-program-v2 .sbg-container {
        width: min(100% - 28px, 1180px);
    }

    .sbg-program-hero-v2 {
        padding: 64px 0 74px;
    }

    .sbg-program-hero-v2 h1 {
        font-size: clamp(2.35rem, 12vw, 4rem);
    }

    .sbg-program-v2 .sbg-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .sbg-program-v2 .sbg-button {
        width: 100%;
    }

    .sbg-program-strip-v2 {
        margin-top: 0;
        padding-top: 18px;
    }

    .sbg-program-strip-v2__grid,
    .sbg-course-grid-v2,
    .sbg-program-grid-v2,
    .sbg-overview-pathway-grid-v2,
    .sbg-category-grid-v2,
    .sbg-process-grid-v2,
    .sbg-program-visual-v2__stats,
    .sbg-program-meta-v2 {
        grid-template-columns: 1fr;
    }

    .sbg-program-section-v2,
    .sbg-program-intro-v2,
    .sbg-program-category-v2,
    .sbg-who-join-v2,
    .sbg-program-process-v2,
    .sbg-program-cta-v2 {
        padding: 62px 0;
    }

    .sbg-program-intro-v2 h2,
    .sbg-who-join-v2 h2,
    .sbg-program-heading-v2 h2,
    .sbg-program-cta-v2 h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .sbg-course-card-v2__top {
        display: grid;
    }

    .sbg-badge-row-v2 {
        justify-content: flex-start;
    }

    .sbg-course-card-v2__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .sbg-program-visual-v2,
    .sbg-course-card-v2,
    .sbg-program-card-v2,
    .sbg-overview-pathway-card-v2,
    .sbg-category-card-v2,
    .sbg-program-cta-v2__inner,
    .sbg-program-intro-v2__copy,
    .sbg-join-list-v2 {
        border-radius: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sbg-program-v2 .sbg-button,
    .sbg-program-v2 .sbg-button--shine::after,
    .sbg-course-card-v2,
    .sbg-program-card-v2,
    .sbg-overview-pathway-card-v2,
    .sbg-category-card-v2,
    .sbg-process-step-v2 {
        transition: none;
    }

    .sbg-program-v2 .sbg-button:hover,
    .sbg-program-v2 .sbg-button:focus-visible,
    .sbg-course-card-v2:hover,
    .sbg-course-card-v2:focus-within,
    .sbg-program-card-v2:hover,
    .sbg-program-card-v2:focus-within,
    .sbg-overview-pathway-card-v2:hover,
    .sbg-overview-pathway-card-v2:focus-within,
    .sbg-category-card-v2:hover,
    .sbg-process-step-v2:hover {
        transform: none;
    }
}

/* Premium training support and form pages. */
.sbg-support-v2 {
    background:
        linear-gradient(180deg, #f8fafc 0%, #eef6ff 44%, #f8fafc 100%);
    color: var(--sbg-ink);
    font-family: Inter, Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: clip;
    overflow-y: visible;
}

.sbg-support-v2 h1,
.sbg-support-v2 h2,
.sbg-support-v2 h3,
.sbg-support-v2 .sbg-eyebrow {
    font-family: Sora, Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sbg-support-v2 .sbg-container {
    width: min(1180px, calc(100% - 40px));
}

.sbg-support-v2 .sbg-eyebrow {
    align-items: center;
    color: var(--sbg-gold);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    gap: 10px;
    letter-spacing: 0.08em;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.sbg-support-v2 .sbg-eyebrow::before {
    background: linear-gradient(90deg, var(--sbg-gold), var(--sbg-cyan));
    border-radius: 999px;
    content: "";
    height: 2px;
    width: 34px;
}

.sbg-support-v2 .sbg-button {
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
    min-height: 50px;
    overflow: hidden;
    padding: 13px 20px;
    position: relative;
    transition: transform var(--sbg-transition), box-shadow var(--sbg-transition), border-color var(--sbg-transition), background-color var(--sbg-transition), color var(--sbg-transition);
}

.sbg-support-v2 .sbg-button:hover,
.sbg-support-v2 .sbg-button:focus-visible {
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
    transform: translateY(-3px);
}

.sbg-support-v2 .sbg-button--primary {
    background: linear-gradient(135deg, var(--sbg-gold), #fbbf24);
    border-color: rgba(255, 255, 255, 0.18);
    color: #111827;
}

.sbg-support-v2 .sbg-button--secondary {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.26);
    color: var(--sbg-white);
}

.sbg-support-v2 .sbg-button--secondary:hover,
.sbg-support-v2 .sbg-button--secondary:focus-visible {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.5);
    color: var(--sbg-white);
}

.sbg-support-v2 .sbg-button--dark {
    background: linear-gradient(135deg, var(--sbg-navy), #1e293b);
    color: var(--sbg-white);
}

.sbg-support-v2 .sbg-button--shine::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    content: "";
    height: 100%;
    left: -120%;
    position: absolute;
    top: 0;
    transform: skewX(-18deg);
    transition: left 620ms ease;
    width: 52%;
}

.sbg-support-v2 .sbg-button--shine:hover::after,
.sbg-support-v2 .sbg-button--shine:focus-visible::after {
    left: 130%;
}

.sbg-support-hero-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(29, 78, 216, 0.9)),
        linear-gradient(90deg, rgba(6, 182, 212, 0.17), rgba(245, 158, 11, 0.12));
    color: var(--sbg-white);
    overflow: hidden;
    padding: 100px 0 92px;
    position: relative;
}

.sbg-support-hero-v2::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 54px 54px;
    content: "";
    inset: 0;
    opacity: 0.42;
    position: absolute;
}

.sbg-support-hero-v2::after {
    background:
        radial-gradient(circle at 76% 18%, rgba(6, 182, 212, 0.3), transparent 28%),
        radial-gradient(circle at 16% 84%, rgba(245, 158, 11, 0.2), transparent 30%);
    content: "";
    inset: 0;
    position: absolute;
}

.sbg-support-hero-v2--process {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(14, 116, 144, 0.9)),
        linear-gradient(90deg, rgba(29, 78, 216, 0.18), rgba(245, 158, 11, 0.12));
}

.sbg-support-hero-v2--form {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 64, 175, 0.92)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.14), rgba(6, 182, 212, 0.13));
}

.sbg-support-hero-v2--contact {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(49, 46, 129, 0.9)),
        linear-gradient(90deg, rgba(6, 182, 212, 0.15), rgba(245, 158, 11, 0.14));
}

.sbg-support-hero-v2__grid {
    align-items: center;
    display: grid;
    gap: 72px;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.84fr);
    position: relative;
    z-index: 1;
}

.sbg-support-hero-v2 h1 {
    color: var(--sbg-white);
    font-size: 4.7rem;
    letter-spacing: 0;
    line-height: 0.99;
    margin: 0;
    max-width: 900px;
}

.sbg-support-hero-v2__lede {
    color: rgba(248, 250, 252, 0.8);
    font-size: 1.18rem;
    line-height: 1.75;
    margin: 24px 0 0;
    max-width: 760px;
}

.sbg-support-v2 .sbg-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.sbg-support-visual-v2 {
    backdrop-filter: blur(16px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.08), rgba(6, 182, 212, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-dark);
    color: var(--sbg-ink);
    overflow: hidden;
    padding: 32px;
    position: relative;
}

.sbg-support-visual-v2::before {
    background: linear-gradient(90deg, var(--sbg-blue), var(--sbg-cyan), var(--sbg-gold));
    content: "";
    height: 5px;
    inset: 0 0 auto;
    position: absolute;
}

.sbg-support-visual-v2__top {
    align-items: center;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    color: var(--sbg-muted);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 8px 0 22px;
}

.sbg-support-visual-v2__top span,
.sbg-support-visual-v2__panel span,
.sbg-support-stat-grid-v2 span,
.sbg-status-badge-v2,
.sbg-support-index-v2,
.sbg-support-process-card-v2 span,
.sbg-delivery-card-v2 span,
.sbg-support-card-v2 span,
.sbg-channel-card-v2 span {
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.sbg-support-visual-v2__top strong {
    background: var(--sbg-navy);
    border-radius: 999px;
    color: var(--sbg-white);
    padding: 8px 12px;
}

.sbg-support-visual-v2__panel {
    background:
        linear-gradient(135deg, rgba(29, 78, 216, 0.94), rgba(6, 182, 212, 0.86)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.18), transparent);
    border-radius: 24px;
    color: var(--sbg-white);
    margin-top: 24px;
    min-height: 170px;
    padding: 28px;
}

.sbg-support-visual-v2__panel span {
    color: rgba(255, 255, 255, 0.7);
}

.sbg-support-visual-v2__panel h2 {
    color: var(--sbg-white);
    font-size: 2.05rem;
    line-height: 1.08;
    margin: 14px 0 0;
}

.sbg-support-stat-grid-v2 {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
}

.sbg-support-stat-grid-v2 div {
    background: var(--sbg-white);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
    min-width: 0;
    padding: 16px;
}

.sbg-support-stat-grid-v2 span {
    color: var(--sbg-muted);
}

.sbg-support-stat-grid-v2 strong {
    color: var(--sbg-navy);
    display: block;
    line-height: 1.25;
    margin-top: 7px;
}

.sbg-support-section-v2,
.sbg-support-intro-v2,
.sbg-support-check-v2,
.sbg-support-notice-section-v2,
.sbg-form-section-v2 {
    padding: 96px 0;
}

.sbg-support-section-v2 {
    background: var(--sbg-soft);
}

.sbg-support-intro-v2,
.sbg-support-check-v2,
.sbg-support-notice-section-v2,
.sbg-form-section-v2 {
    background:
        linear-gradient(180deg, var(--sbg-white), #eef6ff),
        linear-gradient(90deg, rgba(29, 78, 216, 0.04), transparent);
}

.sbg-support-intro-v2__grid,
.sbg-support-check-v2__grid {
    align-items: center;
    display: grid;
    gap: 64px;
    grid-template-columns: minmax(0, 0.88fr) minmax(320px, 0.8fr);
}

.sbg-support-intro-v2 h2,
.sbg-support-heading-v2 h2,
.sbg-support-check-v2 h2,
.sbg-support-cta-v2 h2,
.sbg-form-copy-v2 h2 {
    color: var(--sbg-navy);
    font-size: 3.35rem;
    letter-spacing: 0;
    line-height: 1.04;
    margin: 0;
}

.sbg-support-intro-v2__copy,
.sbg-form-copy-v2,
.sbg-notice-box-v2,
.sbg-confirm-box-v2 {
    background: var(--sbg-white);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--sbg-radius-lg);
    box-shadow: var(--sbg-shadow-soft);
}

.sbg-support-intro-v2__copy {
    padding: 38px;
}

.sbg-support-intro-v2__copy p,
.sbg-support-heading-v2 p,
.sbg-form-copy-v2 p,
.sbg-notice-box-v2 p,
.sbg-confirm-box-v2 p {
    color: var(--sbg-muted);
    font-size: 1.04rem;
    line-height: 1.75;
    margin: 18px 0 0;
}

.sbg-support-intro-v2__copy p,
.sbg-notice-box-v2 p,
.sbg-confirm-box-v2 p {
    margin: 8px 0 0;
}

.sbg-support-heading-v2 {
    margin: 0 auto 52px;
    max-width: 850px;
    text-align: center;
}

.sbg-support-heading-v2--dark h2 {
    color: var(--sbg-white);
}

.sbg-schedule-card-grid-v2,
.sbg-support-process-grid-v2,
.sbg-delivery-card-grid-v2,
.sbg-support-card-grid-v2,
.sbg-channel-grid-v2 {
    display: grid;
    gap: 18px;
}

.sbg-schedule-card-grid-v2,
.sbg-support-card-grid-v2 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-support-process-grid-v2,
.sbg-delivery-card-grid-v2,
.sbg-channel-grid-v2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-support-process-grid-v2--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-schedule-card-v2,
.sbg-support-card-v2,
.sbg-channel-card-v2,
.sbg-support-process-card-v2,
.sbg-delivery-card-v2,
.sbg-training-timeline-item-v2 {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.07), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 26px;
    box-shadow: var(--sbg-shadow-soft);
    transition: transform var(--sbg-transition), box-shadow var(--sbg-transition), border-color var(--sbg-transition);
}

.sbg-schedule-card-v2,
.sbg-support-card-v2,
.sbg-channel-card-v2,
.sbg-support-process-card-v2,
.sbg-delivery-card-v2 {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 28px;
}

.sbg-schedule-card-v2:hover,
.sbg-support-card-v2:hover,
.sbg-channel-card-v2:hover,
.sbg-support-process-card-v2:hover,
.sbg-delivery-card-v2:hover,
.sbg-training-timeline-item-v2:hover {
    border-color: rgba(29, 78, 216, 0.24);
    box-shadow: var(--sbg-shadow-card);
    transform: translateY(-7px);
}

.sbg-schedule-card-v2__top {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 24px;
}

.sbg-support-index-v2 {
    align-items: center;
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.1), rgba(6, 182, 212, 0.14));
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 18px;
    color: var(--sbg-blue);
    display: flex;
    flex: 0 0 auto;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.sbg-status-badge-v2 {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 999px;
    color: var(--sbg-gold-dark);
    line-height: 1.2;
    padding: 8px 10px;
    text-align: right;
}

.sbg-schedule-card-v2 h3,
.sbg-support-card-v2 h3,
.sbg-channel-card-v2 h3,
.sbg-support-process-card-v2 h3,
.sbg-delivery-card-v2 h3,
.sbg-training-timeline-item-v2 h3 {
    color: var(--sbg-navy);
    font-size: 1.22rem;
    line-height: 1.2;
    margin: 0;
}

.sbg-schedule-card-v2 p,
.sbg-support-card-v2 p,
.sbg-channel-card-v2 p,
.sbg-delivery-card-v2 p,
.sbg-training-timeline-item-v2 p {
    color: var(--sbg-muted);
    line-height: 1.68;
    margin: 14px 0 0;
}

.sbg-schedule-card-v2 .sbg-button {
    margin-top: auto;
}

.sbg-support-process-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.96)),
        linear-gradient(90deg, rgba(29, 78, 216, 0.22), rgba(6, 182, 212, 0.18));
    color: var(--sbg-white);
    padding: 96px 0;
}

.sbg-support-process-card-v2,
.sbg-delivery-card-v2 {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: var(--sbg-shadow-dark);
}

.sbg-support-process-card-v2--light {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.07), rgba(6, 182, 212, 0.08));
    border-color: rgba(226, 232, 240, 0.9);
    box-shadow: var(--sbg-shadow-soft);
}

.sbg-support-process-card-v2 span,
.sbg-delivery-card-v2 span {
    color: #fbbf24;
    margin-bottom: 18px;
}

.sbg-support-process-card-v2--light span {
    color: var(--sbg-blue);
}

.sbg-support-process-card-v2 h3,
.sbg-delivery-card-v2 h3 {
    color: var(--sbg-white);
}

.sbg-support-process-card-v2--light h3 {
    color: var(--sbg-navy);
}

.sbg-delivery-card-v2 p {
    color: rgba(248, 250, 252, 0.72);
}

.sbg-training-timeline-v2 {
    display: grid;
    gap: 18px;
}

.sbg-training-timeline-item-v2 {
    align-items: flex-start;
    display: grid;
    gap: 22px;
    grid-template-columns: 64px minmax(0, 1fr);
    padding: 26px;
}

.sbg-training-timeline-item-v2 > span {
    align-items: center;
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.1), rgba(6, 182, 212, 0.14));
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 18px;
    color: var(--sbg-blue);
    display: flex;
    font-weight: 950;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.sbg-check-list-v2 {
    background: var(--sbg-white);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--sbg-radius-lg);
    box-shadow: var(--sbg-shadow-soft);
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 36px;
}

.sbg-check-list-v2 li {
    align-items: flex-start;
    color: var(--sbg-ink);
    display: flex;
    gap: 12px;
    line-height: 1.5;
}

.sbg-check-list-v2 li::before {
    background: linear-gradient(135deg, var(--sbg-cyan), var(--sbg-blue));
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(6, 182, 212, 0.12);
    content: "";
    flex: 0 0 8px;
    height: 8px;
    margin-top: 8px;
    width: 8px;
}

.sbg-support-card-v2 > span,
.sbg-channel-card-v2 > span {
    color: var(--sbg-blue);
    margin-bottom: 18px;
}

.sbg-channel-card-v2 strong {
    color: var(--sbg-gold-dark);
    display: block;
    margin-top: 18px;
}

.sbg-notice-box-v2,
.sbg-confirm-box-v2,
.sbg-inline-note-v2 {
    padding: 26px;
}

.sbg-notice-box-v2 {
    border-left: 5px solid var(--sbg-gold);
}

.sbg-confirm-box-v2 {
    border-left: 5px solid var(--sbg-cyan);
    margin-top: 18px;
}

.sbg-inline-note-v2 {
    background: rgba(29, 78, 216, 0.07);
    border: 1px solid rgba(29, 78, 216, 0.13);
    border-radius: 18px;
    margin: 20px 0;
}

.sbg-notice-box-v2 strong,
.sbg-confirm-box-v2 strong,
.sbg-inline-note-v2 strong {
    color: var(--sbg-navy);
    display: block;
    font-size: 1.05rem;
}

.sbg-inline-note-v2 p {
    color: var(--sbg-blue);
    font-weight: 800;
    margin: 8px 0 0;
}

.sbg-form-shell-v2 {
    align-items: start;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
}

.sbg-form-copy-v2 {
    padding: 34px;
    position: sticky;
    top: 24px;
}

.sbg-form-copy-v2 .sbg-notice-box-v2 {
    margin-top: 24px;
}

.sbg-form-shell-v2 .sbg-metform-shell {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.07), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-card);
    min-width: 0;
    padding: 34px;
}

.sbg-form-shell-v2 .sbg-metform-shell input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.sbg-form-shell-v2 .sbg-metform-shell select,
.sbg-form-shell-v2 .sbg-metform-shell textarea,
.sbg-form-shell-v2 .sbg-metform-shell .mf-input,
.sbg-form-shell-v2 .sbg-metform-shell .mf_select__control {
    border-radius: 16px;
}

.sbg-support-cta-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.96)),
        linear-gradient(90deg, rgba(29, 78, 216, 0.22), rgba(6, 182, 212, 0.18));
    color: var(--sbg-white);
    padding: 92px 0;
}

.sbg-support-cta-v2__inner {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.1), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-dark);
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 56px;
}

.sbg-support-cta-v2 h2 {
    color: var(--sbg-white);
}

.sbg-support-cta-v2 .sbg-actions {
    justify-content: flex-end;
    margin-top: 0;
}

@media (max-width: 1180px) {
    .sbg-schedule-card-grid-v2,
    .sbg-support-card-grid-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .sbg-support-hero-v2__grid,
    .sbg-support-intro-v2__grid,
    .sbg-support-check-v2__grid,
    .sbg-form-shell-v2,
    .sbg-support-cta-v2__inner {
        grid-template-columns: 1fr;
    }

    .sbg-support-hero-v2 h1 {
        font-size: 3.5rem;
    }

    .sbg-support-intro-v2 h2,
    .sbg-support-heading-v2 h2,
    .sbg-support-check-v2 h2,
    .sbg-support-cta-v2 h2,
    .sbg-form-copy-v2 h2 {
        font-size: 2.7rem;
    }

    .sbg-form-copy-v2 {
        position: static;
    }

    .sbg-support-cta-v2 .sbg-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .sbg-support-v2 .sbg-container {
        width: min(100% - 28px, 1180px);
    }

    .sbg-support-hero-v2 {
        padding: 64px 0 74px;
    }

    .sbg-support-hero-v2 h1 {
        font-size: 2.6rem;
    }

    .sbg-support-hero-v2__lede,
    .sbg-support-heading-v2 p,
    .sbg-form-copy-v2 p {
        font-size: 1rem;
    }

    .sbg-support-v2 .sbg-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .sbg-support-v2 .sbg-button {
        width: 100%;
    }

    .sbg-support-section-v2,
    .sbg-support-intro-v2,
    .sbg-support-check-v2,
    .sbg-support-notice-section-v2,
    .sbg-form-section-v2,
    .sbg-support-process-v2,
    .sbg-support-cta-v2 {
        padding: 62px 0;
    }

    .sbg-support-intro-v2 h2,
    .sbg-support-heading-v2 h2,
    .sbg-support-check-v2 h2,
    .sbg-support-cta-v2 h2,
    .sbg-form-copy-v2 h2 {
        font-size: 2.15rem;
    }

    .sbg-schedule-card-grid-v2,
    .sbg-support-process-grid-v2,
    .sbg-delivery-card-grid-v2,
    .sbg-support-card-grid-v2,
    .sbg-channel-grid-v2,
    .sbg-support-stat-grid-v2 {
        grid-template-columns: 1fr;
    }

    .sbg-training-timeline-item-v2 {
        grid-template-columns: 1fr;
    }

    .sbg-support-visual-v2,
    .sbg-schedule-card-v2,
    .sbg-support-card-v2,
    .sbg-channel-card-v2,
    .sbg-support-process-card-v2,
    .sbg-delivery-card-v2,
    .sbg-training-timeline-item-v2,
    .sbg-form-copy-v2,
    .sbg-form-shell-v2 .sbg-metform-shell,
    .sbg-support-cta-v2__inner,
    .sbg-check-list-v2,
    .sbg-support-intro-v2__copy {
        border-radius: 24px;
    }

    .sbg-form-copy-v2,
    .sbg-form-shell-v2 .sbg-metform-shell,
    .sbg-support-cta-v2__inner {
        padding: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sbg-support-v2 .sbg-button,
    .sbg-support-v2 .sbg-button--shine::after,
    .sbg-schedule-card-v2,
    .sbg-support-card-v2,
    .sbg-channel-card-v2,
    .sbg-support-process-card-v2,
    .sbg-delivery-card-v2,
    .sbg-training-timeline-item-v2 {
        transition: none;
    }

    .sbg-support-v2 .sbg-button:hover,
    .sbg-support-v2 .sbg-button:focus-visible,
    .sbg-schedule-card-v2:hover,
    .sbg-support-card-v2:hover,
    .sbg-channel-card-v2:hover,
    .sbg-support-process-card-v2:hover,
    .sbg-delivery-card-v2:hover,
    .sbg-training-timeline-item-v2:hover {
        transform: none;
    }
}

/* Premium institutional pages: certification, partner, and about support. */
.sbg-institution-v2 {
    background:
        linear-gradient(180deg, #f8fafc 0%, #eef6ff 42%, #f8fafc 100%);
    color: var(--sbg-ink);
    font-family: Inter, Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: clip;
    overflow-y: visible;
}

.sbg-institution-v2 h1,
.sbg-institution-v2 h2,
.sbg-institution-v2 h3,
.sbg-institution-v2 .sbg-eyebrow {
    font-family: Sora, Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sbg-institution-v2 .sbg-container {
    width: min(1180px, calc(100% - 40px));
}

.sbg-institution-v2 .sbg-eyebrow {
    align-items: center;
    color: var(--sbg-gold);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    gap: 10px;
    letter-spacing: 0.08em;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.sbg-institution-v2 .sbg-eyebrow::before {
    background: linear-gradient(90deg, var(--sbg-gold), var(--sbg-cyan));
    border-radius: 999px;
    content: "";
    height: 2px;
    width: 34px;
}

.sbg-institution-v2 .sbg-button {
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
    min-height: 50px;
    overflow: hidden;
    padding: 13px 20px;
    position: relative;
    transition: transform var(--sbg-transition), box-shadow var(--sbg-transition), border-color var(--sbg-transition), background-color var(--sbg-transition), color var(--sbg-transition);
}

.sbg-institution-v2 .sbg-button:hover,
.sbg-institution-v2 .sbg-button:focus-visible {
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
    transform: translateY(-3px);
}

.sbg-institution-v2 .sbg-button--primary {
    background: linear-gradient(135deg, var(--sbg-gold), #fbbf24);
    border-color: rgba(255, 255, 255, 0.18);
    color: #111827;
}

.sbg-institution-v2 .sbg-button--secondary {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.26);
    color: var(--sbg-white);
}

.sbg-institution-v2 .sbg-button--secondary:hover,
.sbg-institution-v2 .sbg-button--secondary:focus-visible {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.5);
    color: var(--sbg-white);
}

.sbg-institution-v2 .sbg-button--dark {
    background: linear-gradient(135deg, var(--sbg-navy), #1e293b);
    color: var(--sbg-white);
}

.sbg-institution-v2 > section {
    animation: sbgFadeUp 720ms ease both;
}

.sbg-institution-v2 .sbg-inner-hero {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(29, 78, 216, 0.9)),
        linear-gradient(90deg, rgba(6, 182, 212, 0.17), rgba(245, 158, 11, 0.12));
    color: var(--sbg-white);
    overflow: hidden;
    padding: clamp(82px, 9vw, 132px) 0 clamp(64px, 8vw, 110px);
    position: relative;
}

.sbg-institution-v2.sbg-partner-page .sbg-inner-hero,
.sbg-institution-v2.sbg-host-partner-page .sbg-inner-hero,
.sbg-institution-v2.sbg-quality-page .sbg-inner-hero,
.sbg-institution-v2.sbg-partnership-model-page .sbg-inner-hero {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 64, 175, 0.92)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.14), rgba(6, 182, 212, 0.13));
}

.sbg-institution-v2.sbg-about-page .sbg-inner-hero,
.sbg-institution-v2.sbg-mission-page .sbg-inner-hero,
.sbg-institution-v2.sbg-operate-page .sbg-inner-hero,
.sbg-institution-v2.sbg-ethics-page .sbg-inner-hero {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(49, 46, 129, 0.9)),
        linear-gradient(90deg, rgba(6, 182, 212, 0.15), rgba(245, 158, 11, 0.14));
}

.sbg-institution-v2 .sbg-inner-hero::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 54px 54px;
    content: "";
    inset: 0;
    opacity: 0.42;
    position: absolute;
}

.sbg-institution-v2 .sbg-inner-hero::after {
    background:
        linear-gradient(115deg, rgba(6, 182, 212, 0.24), transparent 34%, rgba(245, 158, 11, 0.16) 72%, transparent),
        linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.18));
    content: "";
    inset: 0;
    position: absolute;
}

.sbg-institution-v2 .sbg-inner-hero__grid {
    align-items: center;
    display: grid;
    gap: clamp(40px, 7vw, 84px);
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.84fr);
    position: relative;
    z-index: 1;
}

.sbg-institution-v2 .sbg-inner-hero h1 {
    color: var(--sbg-white);
    font-size: 5.35rem;
    letter-spacing: 0;
    line-height: 0.99;
    margin: 0;
    max-width: 900px;
}

.sbg-institution-v2 .sbg-inner-hero__lede {
    color: rgba(248, 250, 252, 0.8);
    font-size: 1.16rem;
    line-height: 1.75;
    margin: 24px 0 0;
    max-width: 760px;
}

.sbg-institution-v2 .sbg-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.sbg-institution-v2 .sbg-inner-hero__panel {
    backdrop-filter: blur(16px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.08), rgba(6, 182, 212, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-dark);
    color: var(--sbg-ink);
    overflow: hidden;
    padding: clamp(26px, 3vw, 36px);
    position: relative;
}

.sbg-institution-v2 .sbg-inner-hero__panel::before {
    background: linear-gradient(90deg, var(--sbg-blue), var(--sbg-cyan), var(--sbg-gold));
    content: "";
    height: 5px;
    inset: 0 0 auto;
    position: absolute;
}

.sbg-institution-v2 .sbg-inner-hero__panel::after {
    background:
        linear-gradient(135deg, rgba(29, 78, 216, 0.94), rgba(6, 182, 212, 0.86)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.18), transparent);
    border-radius: 24px;
    content: "";
    display: block;
    height: 142px;
    margin-top: 22px;
    width: 100%;
}

.sbg-institution-v2 .sbg-inner-hero__panel span {
    color: var(--sbg-muted);
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.sbg-institution-v2 .sbg-inner-hero__panel strong {
    color: var(--sbg-navy);
    display: block;
    font-size: 1.78rem;
    line-height: 1.15;
}

.sbg-institution-v2 .sbg-inner-hero__panel p {
    color: var(--sbg-muted);
    line-height: 1.65;
    margin: 14px 0 0;
}

.sbg-institution-v2 .sbg-section {
    padding: clamp(76px, 9vw, 122px) 0;
}

.sbg-institution-v2 .sbg-section--light {
    background:
        linear-gradient(180deg, var(--sbg-white), #eef6ff),
        linear-gradient(90deg, rgba(29, 78, 216, 0.04), transparent);
}

.sbg-institution-v2 .sbg-section--white {
    background: var(--sbg-soft);
}

.sbg-institution-v2 .sbg-section--dark {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.96)),
        linear-gradient(90deg, rgba(29, 78, 216, 0.22), rgba(6, 182, 212, 0.18));
    color: var(--sbg-white);
    overflow: hidden;
    position: relative;
}

.sbg-institution-v2 .sbg-split,
.sbg-institution-v2 .sbg-employer-section,
.sbg-institution-v2 .sbg-expectation-section,
.sbg-institution-v2 .sbg-audience-section {
    align-items: center;
    display: grid;
    gap: clamp(30px, 5vw, 68px);
    grid-template-columns: minmax(0, 0.88fr) minmax(320px, 0.8fr);
}

.sbg-institution-v2 .sbg-copy,
.sbg-institution-v2 .sbg-form-copy,
.sbg-institution-v2 .sbg-alert-box,
.sbg-institution-v2 .sbg-mission-vision-card {
    background: var(--sbg-white);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--sbg-radius-lg);
    box-shadow: var(--sbg-shadow-soft);
    padding: clamp(26px, 4vw, 42px);
}

.sbg-institution-v2 .sbg-copy p {
    color: var(--sbg-muted);
    font-size: 1.04rem;
    line-height: 1.75;
    margin: 0;
}

.sbg-institution-v2 .sbg-section h2,
.sbg-institution-v2 .sbg-cta h2 {
    color: var(--sbg-navy);
    font-size: 3.45rem;
    letter-spacing: 0;
    line-height: 1.04;
}

.sbg-institution-v2 .sbg-section--dark h2,
.sbg-institution-v2 .sbg-section--dark h3,
.sbg-institution-v2 .sbg-cta h2 {
    color: var(--sbg-white);
}

.sbg-institution-v2 .sbg-section__intro {
    margin: 0 auto clamp(34px, 5vw, 56px);
    max-width: 850px;
    text-align: center;
}

.sbg-institution-v2 .sbg-section__intro p {
    color: var(--sbg-muted);
    font-size: 1.04rem;
    line-height: 1.75;
}

.sbg-institution-v2 .sbg-section--dark .sbg-section__intro p {
    color: rgba(248, 250, 252, 0.76);
}

.sbg-institution-v2 .sbg-verification-card-grid,
.sbg-institution-v2 .sbg-standard-grid,
.sbg-institution-v2 .sbg-verification-system-grid,
.sbg-institution-v2 .sbg-quality-grid,
.sbg-institution-v2 .sbg-impact-grid,
.sbg-institution-v2 .sbg-warning-grid,
.sbg-institution-v2 .sbg-feature-grid,
.sbg-institution-v2 .sbg-host-grid,
.sbg-institution-v2 .sbg-partner-process,
.sbg-institution-v2 .sbg-joint-grid,
.sbg-institution-v2 .sbg-responsibility-grid,
.sbg-institution-v2 .sbg-operating-grid,
.sbg-institution-v2 .sbg-about-model-grid,
.sbg-institution-v2 .sbg-cert-benefit-grid,
.sbg-institution-v2 .sbg-partner-benefit-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbg-institution-v2 .sbg-partner-card-grid,
.sbg-institution-v2 .sbg-benefit-card-grid,
.sbg-institution-v2 .sbg-delivery-grid,
.sbg-institution-v2 .sbg-monitor-grid,
.sbg-institution-v2 .sbg-partner-value-grid,
.sbg-institution-v2 .sbg-value-grid,
.sbg-institution-v2 .sbg-audience-grid,
.sbg-institution-v2 .sbg-about-benefit-grid,
.sbg-institution-v2 .sbg-concern-grid,
.sbg-institution-v2 .sbg-cert-info-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-institution-v2 .sbg-verification-process,
.sbg-institution-v2 .sbg-cert-process,
.sbg-institution-v2 .sbg-onboarding-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbg-institution-v2 .sbg-verification-card,
.sbg-institution-v2 .sbg-standard-card,
.sbg-institution-v2 .sbg-verification-system-card,
.sbg-institution-v2 .sbg-quality-card,
.sbg-institution-v2 .sbg-impact-card,
.sbg-institution-v2 .sbg-warning-card,
.sbg-institution-v2 .sbg-feature-card,
.sbg-institution-v2 .sbg-host-card,
.sbg-institution-v2 .sbg-joint-card,
.sbg-institution-v2 .sbg-responsibility-card,
.sbg-institution-v2 .sbg-operating-step,
.sbg-institution-v2 .sbg-about-model-card,
.sbg-institution-v2 .sbg-cert-benefit-card,
.sbg-institution-v2 .sbg-partner-benefit-card,
.sbg-institution-v2 .sbg-partner-step,
.sbg-institution-v2 .sbg-verification-step,
.sbg-institution-v2 .sbg-cert-process-step,
.sbg-institution-v2 .sbg-onboarding-step,
.sbg-institution-v2 .sbg-partner-card,
.sbg-institution-v2 .sbg-benefit-card,
.sbg-institution-v2 .sbg-delivery-card,
.sbg-institution-v2 .sbg-monitor-card,
.sbg-institution-v2 .sbg-partner-value-card,
.sbg-institution-v2 .sbg-value-card,
.sbg-institution-v2 .sbg-audience-card,
.sbg-institution-v2 .sbg-about-benefit-card,
.sbg-institution-v2 .sbg-concern-card,
.sbg-institution-v2 .sbg-cert-info-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.07), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 26px;
    box-shadow: var(--sbg-shadow-soft);
    min-height: 100%;
    padding: 28px;
    transition: transform var(--sbg-transition), box-shadow var(--sbg-transition), border-color var(--sbg-transition);
}

.sbg-institution-v2 .sbg-section--dark .sbg-partner-step,
.sbg-institution-v2 .sbg-section--dark .sbg-verification-step,
.sbg-institution-v2 .sbg-section--dark .sbg-cert-process-step,
.sbg-institution-v2 .sbg-section--dark .sbg-onboarding-step,
.sbg-institution-v2 .sbg-section--dark .sbg-model-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 26px;
    box-shadow: var(--sbg-shadow-dark);
    padding: 28px;
}

.sbg-institution-v2 .sbg-verification-card:hover,
.sbg-institution-v2 .sbg-standard-card:hover,
.sbg-institution-v2 .sbg-verification-system-card:hover,
.sbg-institution-v2 .sbg-quality-card:hover,
.sbg-institution-v2 .sbg-impact-card:hover,
.sbg-institution-v2 .sbg-warning-card:hover,
.sbg-institution-v2 .sbg-feature-card:hover,
.sbg-institution-v2 .sbg-host-card:hover,
.sbg-institution-v2 .sbg-joint-card:hover,
.sbg-institution-v2 .sbg-responsibility-card:hover,
.sbg-institution-v2 .sbg-operating-step:hover,
.sbg-institution-v2 .sbg-about-model-card:hover,
.sbg-institution-v2 .sbg-cert-benefit-card:hover,
.sbg-institution-v2 .sbg-partner-benefit-card:hover,
.sbg-institution-v2 .sbg-partner-step:hover,
.sbg-institution-v2 .sbg-verification-step:hover,
.sbg-institution-v2 .sbg-cert-process-step:hover,
.sbg-institution-v2 .sbg-onboarding-step:hover,
.sbg-institution-v2 .sbg-partner-card:hover,
.sbg-institution-v2 .sbg-benefit-card:hover,
.sbg-institution-v2 .sbg-delivery-card:hover,
.sbg-institution-v2 .sbg-monitor-card:hover,
.sbg-institution-v2 .sbg-partner-value-card:hover,
.sbg-institution-v2 .sbg-value-card:hover,
.sbg-institution-v2 .sbg-audience-card:hover,
.sbg-institution-v2 .sbg-about-benefit-card:hover,
.sbg-institution-v2 .sbg-concern-card:hover,
.sbg-institution-v2 .sbg-cert-info-card:hover {
    border-color: rgba(29, 78, 216, 0.24);
    box-shadow: var(--sbg-shadow-card);
    transform: translateY(-7px);
}

.sbg-institution-v2 .sbg-verification-card h3,
.sbg-institution-v2 .sbg-standard-card h3,
.sbg-institution-v2 .sbg-verification-system-card h3,
.sbg-institution-v2 .sbg-quality-card h3,
.sbg-institution-v2 .sbg-impact-card h3,
.sbg-institution-v2 .sbg-warning-card h3,
.sbg-institution-v2 .sbg-feature-card h3,
.sbg-institution-v2 .sbg-host-card h3,
.sbg-institution-v2 .sbg-joint-card h3,
.sbg-institution-v2 .sbg-responsibility-card h3,
.sbg-institution-v2 .sbg-operating-step h3,
.sbg-institution-v2 .sbg-about-model-card h3,
.sbg-institution-v2 .sbg-cert-benefit-card h3,
.sbg-institution-v2 .sbg-partner-benefit-card h3 {
    color: var(--sbg-navy);
    font-size: 1.22rem;
    line-height: 1.2;
    margin: 0;
}

.sbg-institution-v2 .sbg-section--dark h3 {
    color: var(--sbg-white);
}

.sbg-institution-v2 .sbg-verification-card p,
.sbg-institution-v2 .sbg-standard-card p,
.sbg-institution-v2 .sbg-verification-system-card p,
.sbg-institution-v2 .sbg-quality-card p,
.sbg-institution-v2 .sbg-impact-card p,
.sbg-institution-v2 .sbg-warning-card p,
.sbg-institution-v2 .sbg-feature-card p,
.sbg-institution-v2 .sbg-host-card p,
.sbg-institution-v2 .sbg-joint-card p,
.sbg-institution-v2 .sbg-responsibility-card p,
.sbg-institution-v2 .sbg-operating-step p,
.sbg-institution-v2 .sbg-about-model-card p,
.sbg-institution-v2 .sbg-cert-benefit-card p,
.sbg-institution-v2 .sbg-partner-benefit-card p,
.sbg-institution-v2 .sbg-partner-step p,
.sbg-institution-v2 .sbg-onboarding-step p {
    color: var(--sbg-muted);
    line-height: 1.68;
    margin: 14px 0 0;
}

.sbg-institution-v2 .sbg-section--dark .sbg-partner-step p,
.sbg-institution-v2 .sbg-section--dark .sbg-onboarding-step p {
    color: rgba(248, 250, 252, 0.72);
}

.sbg-institution-v2 .sbg-partner-card span,
.sbg-institution-v2 .sbg-benefit-card span,
.sbg-institution-v2 .sbg-delivery-card span,
.sbg-institution-v2 .sbg-monitor-card span,
.sbg-institution-v2 .sbg-partner-value-card span,
.sbg-institution-v2 .sbg-value-card span,
.sbg-institution-v2 .sbg-audience-card span,
.sbg-institution-v2 .sbg-about-benefit-card span,
.sbg-institution-v2 .sbg-concern-card span,
.sbg-institution-v2 .sbg-cert-info-card span {
    color: var(--sbg-navy);
    display: block;
    font-weight: 900;
    line-height: 1.35;
}

.sbg-institution-v2 .sbg-partner-card::before,
.sbg-institution-v2 .sbg-benefit-card::before,
.sbg-institution-v2 .sbg-delivery-card::before,
.sbg-institution-v2 .sbg-monitor-card::before,
.sbg-institution-v2 .sbg-partner-value-card::before,
.sbg-institution-v2 .sbg-value-card::before,
.sbg-institution-v2 .sbg-audience-card::before,
.sbg-institution-v2 .sbg-about-benefit-card::before,
.sbg-institution-v2 .sbg-concern-card::before,
.sbg-institution-v2 .sbg-cert-info-card::before,
.sbg-institution-v2 .sbg-warning-card::before {
    align-items: center;
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.1), rgba(6, 182, 212, 0.14));
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 16px;
    color: var(--sbg-blue);
    content: "";
    display: flex;
    height: 46px;
    margin-bottom: 18px;
    width: 46px;
}

.sbg-institution-v2 .sbg-warning-card::before {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.28);
}

.sbg-institution-v2 .sbg-partner-step span,
.sbg-institution-v2 .sbg-verification-step span,
.sbg-institution-v2 .sbg-cert-process-step span,
.sbg-institution-v2 .sbg-onboarding-step span,
.sbg-institution-v2 .sbg-operating-step span {
    color: var(--sbg-blue);
    display: block;
    font-weight: 950;
    margin-bottom: 18px;
}

.sbg-institution-v2 .sbg-section--dark .sbg-partner-step span,
.sbg-institution-v2 .sbg-section--dark .sbg-verification-step span,
.sbg-institution-v2 .sbg-section--dark .sbg-cert-process-step span,
.sbg-institution-v2 .sbg-section--dark .sbg-onboarding-step span {
    color: #fbbf24;
}

.sbg-institution-v2 .sbg-responsibility-list,
.sbg-institution-v2 .sbg-expectation-list,
.sbg-institution-v2 .sbg-audience-list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sbg-institution-v2 .sbg-expectation-list,
.sbg-institution-v2 .sbg-audience-list {
    background: var(--sbg-white);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--sbg-radius-lg);
    box-shadow: var(--sbg-shadow-soft);
    padding: 34px;
}

.sbg-institution-v2 .sbg-responsibility-list li,
.sbg-institution-v2 .sbg-expectation-list li,
.sbg-institution-v2 .sbg-audience-list li {
    align-items: flex-start;
    color: var(--sbg-ink);
    display: flex;
    gap: 12px;
    line-height: 1.5;
}

.sbg-institution-v2 .sbg-responsibility-list li::before,
.sbg-institution-v2 .sbg-expectation-list li::before,
.sbg-institution-v2 .sbg-audience-list li::before {
    background: linear-gradient(135deg, var(--sbg-cyan), var(--sbg-blue));
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(6, 182, 212, 0.12);
    content: "";
    flex: 0 0 8px;
    height: 8px;
    margin-top: 8px;
    width: 8px;
}

.sbg-institution-v2 .sbg-alert-box {
    border-left: 5px solid var(--sbg-gold);
}

.sbg-institution-v2 .sbg-alert-box strong {
    color: var(--sbg-navy);
    display: block;
    font-size: 1.08rem;
}

.sbg-institution-v2 .sbg-alert-box p {
    color: var(--sbg-muted);
    font-size: 1.04rem;
    line-height: 1.75;
    margin: 10px 0 0;
}

.sbg-institution-v2 .sbg-form-shell,
.sbg-institution-v2 .sbg-verification-shell {
    align-items: start;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
}

.sbg-institution-v2 .sbg-form-copy {
    position: sticky;
    top: 24px;
}

.sbg-institution-v2 .sbg-notice {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.24);
    border-left: 5px solid var(--sbg-gold);
    border-radius: 18px;
    margin-top: 22px;
    padding: 20px;
}

.sbg-institution-v2 .sbg-notice strong {
    color: var(--sbg-navy);
}

.sbg-institution-v2 .sbg-notice p {
    color: var(--sbg-muted);
    margin: 8px 0 0;
}

.sbg-institution-v2 .sbg-metform-shell,
.sbg-institution-v2 .sbg-enrollment-form {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.07), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-card);
    min-width: 0;
    padding: 34px;
}

.sbg-institution-v2 .sbg-form-field input,
.sbg-institution-v2 .sbg-form-field select,
.sbg-institution-v2 .sbg-form-field textarea {
    border-radius: 16px;
}

.sbg-institution-v2 .sbg-mission-vision-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sbg-institution-v2 .sbg-mission-vision-card h2 {
    font-size: 2.35rem;
}

.sbg-institution-v2 .sbg-mission-vision-card p {
    color: var(--sbg-muted);
    line-height: 1.75;
}

.sbg-institution-v2 .sbg-cta {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.96)),
        linear-gradient(90deg, rgba(29, 78, 216, 0.22), rgba(6, 182, 212, 0.18));
    color: var(--sbg-white);
    padding: clamp(76px, 9vw, 118px) 0;
}

.sbg-institution-v2 .sbg-cta__grid {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        linear-gradient(90deg, rgba(245, 158, 11, 0.1), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--sbg-radius-xl);
    box-shadow: var(--sbg-shadow-dark);
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: clamp(34px, 5vw, 64px);
}

.sbg-institution-v2 .sbg-cta .sbg-actions {
    justify-content: flex-end;
    margin-top: 0;
}

@media (max-width: 1180px) {
    .sbg-institution-v2 .sbg-partner-card-grid,
    .sbg-institution-v2 .sbg-benefit-card-grid,
    .sbg-institution-v2 .sbg-delivery-grid,
    .sbg-institution-v2 .sbg-monitor-grid,
    .sbg-institution-v2 .sbg-partner-value-grid,
    .sbg-institution-v2 .sbg-value-grid,
    .sbg-institution-v2 .sbg-audience-grid,
    .sbg-institution-v2 .sbg-about-benefit-grid,
    .sbg-institution-v2 .sbg-concern-grid,
    .sbg-institution-v2 .sbg-cert-info-grid,
    .sbg-institution-v2 .sbg-verification-process,
    .sbg-institution-v2 .sbg-cert-process,
    .sbg-institution-v2 .sbg-onboarding-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .sbg-institution-v2 .sbg-inner-hero__grid,
    .sbg-institution-v2 .sbg-split,
    .sbg-institution-v2 .sbg-employer-section,
    .sbg-institution-v2 .sbg-expectation-section,
    .sbg-institution-v2 .sbg-audience-section,
    .sbg-institution-v2 .sbg-form-shell,
    .sbg-institution-v2 .sbg-verification-shell,
    .sbg-institution-v2 .sbg-cta__grid {
        grid-template-columns: 1fr;
    }

    .sbg-institution-v2 .sbg-form-copy {
        position: static;
    }

    .sbg-institution-v2 .sbg-cta .sbg-actions {
        justify-content: flex-start;
    }

    .sbg-institution-v2 .sbg-inner-hero h1 {
        font-size: 4.15rem;
    }

    .sbg-institution-v2 .sbg-section h2,
    .sbg-institution-v2 .sbg-cta h2 {
        font-size: 3rem;
    }

    .sbg-institution-v2 .sbg-verification-card-grid,
    .sbg-institution-v2 .sbg-standard-grid,
    .sbg-institution-v2 .sbg-verification-system-grid,
    .sbg-institution-v2 .sbg-quality-grid,
    .sbg-institution-v2 .sbg-impact-grid,
    .sbg-institution-v2 .sbg-warning-grid,
    .sbg-institution-v2 .sbg-feature-grid,
    .sbg-institution-v2 .sbg-host-grid,
    .sbg-institution-v2 .sbg-partner-process,
    .sbg-institution-v2 .sbg-joint-grid,
    .sbg-institution-v2 .sbg-responsibility-grid,
    .sbg-institution-v2 .sbg-operating-grid,
    .sbg-institution-v2 .sbg-about-model-grid,
    .sbg-institution-v2 .sbg-cert-benefit-grid,
    .sbg-institution-v2 .sbg-partner-benefit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .sbg-institution-v2 .sbg-container {
        width: min(100% - 28px, 1180px);
    }

    .sbg-institution-v2 .sbg-inner-hero {
        padding: 64px 0 74px;
    }

    .sbg-institution-v2 .sbg-inner-hero h1 {
        font-size: 3rem;
    }

    .sbg-institution-v2 .sbg-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .sbg-institution-v2 .sbg-button {
        width: 100%;
    }

    .sbg-institution-v2 .sbg-section,
    .sbg-institution-v2 .sbg-cta {
        padding: 62px 0;
    }

    .sbg-institution-v2 .sbg-section h2,
    .sbg-institution-v2 .sbg-cta h2 {
        font-size: 2.35rem;
    }

    .sbg-institution-v2 .sbg-verification-card-grid,
    .sbg-institution-v2 .sbg-standard-grid,
    .sbg-institution-v2 .sbg-verification-system-grid,
    .sbg-institution-v2 .sbg-quality-grid,
    .sbg-institution-v2 .sbg-impact-grid,
    .sbg-institution-v2 .sbg-warning-grid,
    .sbg-institution-v2 .sbg-feature-grid,
    .sbg-institution-v2 .sbg-host-grid,
    .sbg-institution-v2 .sbg-partner-process,
    .sbg-institution-v2 .sbg-joint-grid,
    .sbg-institution-v2 .sbg-responsibility-grid,
    .sbg-institution-v2 .sbg-operating-grid,
    .sbg-institution-v2 .sbg-about-model-grid,
    .sbg-institution-v2 .sbg-cert-benefit-grid,
    .sbg-institution-v2 .sbg-partner-benefit-grid,
    .sbg-institution-v2 .sbg-partner-card-grid,
    .sbg-institution-v2 .sbg-benefit-card-grid,
    .sbg-institution-v2 .sbg-delivery-grid,
    .sbg-institution-v2 .sbg-monitor-grid,
    .sbg-institution-v2 .sbg-partner-value-grid,
    .sbg-institution-v2 .sbg-value-grid,
    .sbg-institution-v2 .sbg-audience-grid,
    .sbg-institution-v2 .sbg-about-benefit-grid,
    .sbg-institution-v2 .sbg-concern-grid,
    .sbg-institution-v2 .sbg-cert-info-grid,
    .sbg-institution-v2 .sbg-verification-process,
    .sbg-institution-v2 .sbg-cert-process,
    .sbg-institution-v2 .sbg-onboarding-grid,
    .sbg-institution-v2 .sbg-mission-vision-grid {
        grid-template-columns: 1fr;
    }

    .sbg-institution-v2 .sbg-copy,
    .sbg-institution-v2 .sbg-form-copy,
    .sbg-institution-v2 .sbg-alert-box,
    .sbg-institution-v2 .sbg-mission-vision-card,
    .sbg-institution-v2 .sbg-metform-shell,
    .sbg-institution-v2 .sbg-enrollment-form,
    .sbg-institution-v2 .sbg-cta__grid,
    .sbg-institution-v2 .sbg-expectation-list,
    .sbg-institution-v2 .sbg-audience-list {
        border-radius: 24px;
        padding: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sbg-institution-v2 > section {
        animation: none;
    }

    .sbg-institution-v2 .sbg-button,
    .sbg-institution-v2 .sbg-verification-card,
    .sbg-institution-v2 .sbg-standard-card,
    .sbg-institution-v2 .sbg-verification-system-card,
    .sbg-institution-v2 .sbg-quality-card,
    .sbg-institution-v2 .sbg-impact-card,
    .sbg-institution-v2 .sbg-warning-card,
    .sbg-institution-v2 .sbg-feature-card,
    .sbg-institution-v2 .sbg-host-card,
    .sbg-institution-v2 .sbg-joint-card,
    .sbg-institution-v2 .sbg-responsibility-card,
    .sbg-institution-v2 .sbg-operating-step,
    .sbg-institution-v2 .sbg-about-model-card,
    .sbg-institution-v2 .sbg-cert-benefit-card,
    .sbg-institution-v2 .sbg-partner-benefit-card {
        transition: none;
    }

    .sbg-institution-v2 .sbg-button:hover,
    .sbg-institution-v2 .sbg-button:focus-visible,
    .sbg-institution-v2 .sbg-verification-card:hover,
    .sbg-institution-v2 .sbg-standard-card:hover,
    .sbg-institution-v2 .sbg-verification-system-card:hover,
    .sbg-institution-v2 .sbg-quality-card:hover,
    .sbg-institution-v2 .sbg-impact-card:hover,
    .sbg-institution-v2 .sbg-warning-card:hover,
    .sbg-institution-v2 .sbg-feature-card:hover,
    .sbg-institution-v2 .sbg-host-card:hover,
    .sbg-institution-v2 .sbg-joint-card:hover,
    .sbg-institution-v2 .sbg-responsibility-card:hover,
    .sbg-institution-v2 .sbg-operating-step:hover,
    .sbg-institution-v2 .sbg-about-model-card:hover,
    .sbg-institution-v2 .sbg-cert-benefit-card:hover,
    .sbg-institution-v2 .sbg-partner-benefit-card:hover {
        transform: none;
    }
}

/* Training identity: energetic skills pathways and progress cues. */
.sbg-theme-training {
    --sbg-area-accent: var(--sbg-cyan);
    --sbg-area-accent-2: var(--sbg-blue);
    --sbg-area-warm: var(--sbg-gold);
    background: linear-gradient(180deg, #f8fbff 0%, #eef8ff 44%, #f8fafc 100%);
}

.sbg-theme-training .sbg-hub-hero-v2,
.sbg-theme-training .sbg-program-hero-v2,
.sbg-theme-training .sbg-support-hero-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(29, 78, 216, 0.92)),
        linear-gradient(115deg, rgba(6, 182, 212, 0.24), transparent 44%, rgba(245, 158, 11, 0.12));
}

.sbg-theme-training .sbg-hub-hero-v2::after,
.sbg-theme-training .sbg-program-hero-v2::after,
.sbg-theme-training .sbg-support-hero-v2::after {
    background-image:
        linear-gradient(115deg, transparent 0 46%, rgba(255, 255, 255, 0.08) 46% 47%, transparent 47% 100%),
        linear-gradient(90deg, rgba(6, 182, 212, 0.18), transparent 58%);
}

.sbg-theme-training .sbg-hub-nav-card-v2,
.sbg-theme-training .sbg-course-card-v2,
.sbg-theme-training .sbg-program-card-v2,
.sbg-theme-training .sbg-overview-pathway-card-v2,
.sbg-theme-training .sbg-schedule-card-v2,
.sbg-theme-training .sbg-support-process-card-v2,
.sbg-theme-training .sbg-training-timeline-item-v2 {
    border-color: rgba(6, 182, 212, 0.18);
    box-shadow: 0 18px 42px rgba(29, 78, 216, 0.09);
    position: relative;
}

.sbg-theme-training .sbg-hub-nav-card-v2::after,
.sbg-theme-training .sbg-course-card-v2::after,
.sbg-theme-training .sbg-program-card-v2::after,
.sbg-theme-training .sbg-overview-pathway-card-v2::after {
    background: linear-gradient(90deg, var(--sbg-area-accent-2), var(--sbg-area-accent));
    content: "";
    height: 4px;
    inset: 0 0 auto;
    opacity: 0.9;
    position: absolute;
}

.sbg-theme-training .sbg-course-card-v2:nth-child(3n + 2)::after,
.sbg-theme-training .sbg-program-card-v2:nth-child(3n + 2)::after,
.sbg-theme-training .sbg-overview-pathway-card-v2:nth-child(3n + 2)::after {
    background: linear-gradient(90deg, var(--sbg-cyan), var(--sbg-gold));
}

.sbg-theme-training .sbg-course-card-v2:nth-child(3n + 3)::after,
.sbg-theme-training .sbg-program-card-v2:nth-child(3n + 3)::after,
.sbg-theme-training .sbg-overview-pathway-card-v2:nth-child(3n + 3)::after {
    background: linear-gradient(90deg, #22c55e, var(--sbg-cyan));
}

.sbg-theme-training .sbg-card-index-v2,
.sbg-theme-training .sbg-hub-nav-card-v2__mark,
.sbg-theme-training .sbg-training-timeline-item-v2 > span,
.sbg-theme-training .sbg-support-process-card-v2 > span,
.sbg-theme-training .sbg-process-step-v2 > span {
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.12), rgba(6, 182, 212, 0.16));
    border-color: rgba(6, 182, 212, 0.24);
    color: var(--sbg-blue);
}

.sbg-theme-training .sbg-badge-v2,
.sbg-theme-training .sbg-status-badge-v2 {
    border-color: rgba(6, 182, 212, 0.28);
}

.sbg-theme-training .sbg-process-grid-v2,
.sbg-theme-training .sbg-training-timeline-v2 {
    position: relative;
}

.sbg-theme-training .sbg-process-grid-v2::before,
.sbg-theme-training .sbg-training-timeline-v2::before {
    background: linear-gradient(90deg, rgba(29, 78, 216, 0.18), rgba(6, 182, 212, 0.3), rgba(245, 158, 11, 0.16));
    content: "";
    height: 3px;
    inset: -14px 4% auto;
    position: absolute;
}

/* Certification identity: secure verification dashboard feel. */
.sbg-theme-certification {
    --sbg-area-accent: var(--sbg-cyan);
    --sbg-area-accent-2: #38bdf8;
    background: linear-gradient(180deg, #f8fafc 0%, #eaf7fb 52%, #f8fafc 100%);
}

.sbg-theme-certification .sbg-hub-hero-v2,
.sbg-theme-certification .sbg-inner-hero {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 1), rgba(8, 47, 73, 0.96)),
        linear-gradient(120deg, rgba(6, 182, 212, 0.28), transparent 54%, rgba(29, 78, 216, 0.18));
}

.sbg-theme-certification .sbg-hub-hero-v2::after,
.sbg-theme-certification .sbg-inner-hero::after {
    background-image:
        linear-gradient(rgba(6, 182, 212, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6, 182, 212, 0.12) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: 0.42;
}

.sbg-theme-certification .sbg-hub-hero-v2__panel,
.sbg-theme-certification .sbg-inner-hero__panel,
.sbg-theme-certification .sbg-hub-nav-card-v2,
.sbg-theme-certification .sbg-verification-card,
.sbg-theme-certification .sbg-standard-card,
.sbg-theme-certification .sbg-verification-system-card,
.sbg-theme-certification .sbg-cert-benefit-card,
.sbg-theme-certification .sbg-joint-card,
.sbg-theme-certification .sbg-responsibility-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 253, 255, 0.94)),
        linear-gradient(135deg, rgba(6, 182, 212, 0.08), rgba(29, 78, 216, 0.08));
    border-color: rgba(6, 182, 212, 0.22);
    box-shadow: 0 20px 46px rgba(8, 47, 73, 0.12);
}

.sbg-theme-certification .sbg-inner-hero__panel::before,
.sbg-theme-certification .sbg-hub-nav-card-v2::before,
.sbg-theme-certification .sbg-verification-card::before,
.sbg-theme-certification .sbg-standard-card::before,
.sbg-theme-certification .sbg-verification-system-card::before,
.sbg-theme-certification .sbg-cert-info-card::before {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.18), rgba(29, 78, 216, 0.14));
    border-color: rgba(6, 182, 212, 0.28);
}

.sbg-theme-certification .sbg-metform-shell,
.sbg-theme-certification .sbg-verification-shell {
    border-color: rgba(6, 182, 212, 0.24);
    box-shadow: 0 22px 52px rgba(8, 47, 73, 0.12);
}

.sbg-theme-certification .sbg-notice,
.sbg-theme-certification .sbg-alert-box,
.sbg-theme-certification .sbg-policy-notice {
    border-left-color: var(--sbg-cyan);
}

/* Partner identity: institutional network and responsibility matrix. */
.sbg-theme-partners {
    --sbg-area-accent: var(--sbg-gold);
    --sbg-area-accent-2: #d97706;
    background: linear-gradient(180deg, #f8fafc 0%, #fff8ec 46%, #f8fafc 100%);
}

.sbg-theme-partners .sbg-hub-hero-v2,
.sbg-theme-partners .sbg-inner-hero {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 1), rgba(63, 48, 18, 0.94)),
        linear-gradient(120deg, rgba(245, 158, 11, 0.2), transparent 50%, rgba(29, 78, 216, 0.16));
}

.sbg-theme-partners .sbg-hub-hero-v2::after,
.sbg-theme-partners .sbg-inner-hero::after {
    background:
        linear-gradient(90deg, transparent 0 24%, rgba(245, 158, 11, 0.14) 24% 25%, transparent 25% 49%, rgba(6, 182, 212, 0.09) 49% 50%, transparent 50% 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 64%);
}

.sbg-theme-partners .sbg-hub-nav-card-v2,
.sbg-theme-partners .sbg-partner-card,
.sbg-theme-partners .sbg-host-card,
.sbg-theme-partners .sbg-quality-card,
.sbg-theme-partners .sbg-monitor-card,
.sbg-theme-partners .sbg-delivery-card,
.sbg-theme-partners .sbg-partner-benefit-card,
.sbg-theme-partners .sbg-responsibility-card,
.sbg-theme-partners .sbg-onboarding-step,
.sbg-theme-partners .sbg-partner-step {
    border-color: rgba(245, 158, 11, 0.24);
    box-shadow: 0 18px 44px rgba(120, 53, 15, 0.1);
}

.sbg-theme-partners .sbg-hub-nav-card-v2__mark,
.sbg-theme-partners .sbg-partner-step span,
.sbg-theme-partners .sbg-onboarding-step span,
.sbg-theme-partners .sbg-operating-step span {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.32);
    color: #b45309;
}

.sbg-theme-partners .sbg-responsibility-grid {
    align-items: stretch;
}

.sbg-theme-partners .sbg-responsibility-card {
    border-top: 5px solid var(--sbg-gold);
}

.sbg-theme-partners .sbg-responsibility-card:nth-child(2) {
    border-top-color: var(--sbg-cyan);
}

.sbg-theme-partners .sbg-responsibility-card:nth-child(3) {
    border-top-color: var(--sbg-blue);
}

/* About identity: warm storytelling, mission, impact, and ethics. */
.sbg-theme-about {
    --sbg-area-accent: var(--sbg-gold);
    --sbg-area-accent-2: var(--sbg-cyan);
    background: linear-gradient(180deg, #fffbf2 0%, #f8fafc 42%, #eef6ff 100%);
}

.sbg-theme-about .sbg-hub-hero-v2,
.sbg-theme-about .sbg-inner-hero {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(49, 46, 129, 0.88)),
        linear-gradient(120deg, rgba(245, 158, 11, 0.16), transparent 48%, rgba(6, 182, 212, 0.16));
}

.sbg-theme-about .sbg-hub-hero-v2::after,
.sbg-theme-about .sbg-inner-hero::after {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.11), transparent 28%),
        linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.16));
}

.sbg-theme-about .sbg-hub-nav-card-v2,
.sbg-theme-about .sbg-impact-card,
.sbg-theme-about .sbg-value-card,
.sbg-theme-about .sbg-about-benefit-card,
.sbg-theme-about .sbg-audience-card,
.sbg-theme-about .sbg-about-model-card,
.sbg-theme-about .sbg-mission-vision-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 251, 242, 0.94)),
        linear-gradient(135deg, rgba(245, 158, 11, 0.07), rgba(6, 182, 212, 0.06));
    border-color: rgba(245, 158, 11, 0.2);
}

.sbg-theme-about .sbg-warning-card {
    border-color: rgba(220, 38, 38, 0.16);
}

.sbg-theme-about .sbg-mission-vision-card {
    border-left: 5px solid var(--sbg-gold);
}

.sbg-theme-about .sbg-mission-vision-card:nth-child(2) {
    border-left-color: var(--sbg-cyan);
}

.sbg-theme-about .sbg-hub-feature-band-v2,
.sbg-theme-about .sbg-copy {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 251, 242, 0.92));
}

/* Forms identity: calm conversion-focused support surfaces. */
.sbg-theme-forms {
    --sbg-area-accent: var(--sbg-blue);
    --sbg-area-accent-2: var(--sbg-gold);
    background: linear-gradient(180deg, #f8fafc 0%, #f2f7ff 55%, #ffffff 100%);
}

.sbg-theme-forms .sbg-support-hero-v2 {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 64, 175, 0.9)),
        linear-gradient(120deg, rgba(245, 158, 11, 0.13), transparent 48%, rgba(6, 182, 212, 0.16));
}

.sbg-theme-forms .sbg-form-section-v2 {
    background:
        linear-gradient(180deg, #ffffff, #f8fafc),
        linear-gradient(90deg, rgba(29, 78, 216, 0.04), transparent);
}

.sbg-theme-forms .sbg-form-copy-v2,
.sbg-theme-forms .sbg-metform-shell,
.sbg-theme-forms .sbg-support-card-v2,
.sbg-theme-forms .sbg-channel-card-v2 {
    border-color: rgba(29, 78, 216, 0.16);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.sbg-theme-forms .sbg-metform-shell {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 250, 252, 0.98)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.05), rgba(245, 158, 11, 0.04));
}

.sbg-theme-forms .sbg-notice,
.sbg-theme-forms .sbg-confirm-box,
.sbg-theme-forms .sbg-support-notice-card-v2 {
    border-left-color: var(--sbg-blue);
}

/* Policy identity: quiet legal document reading experience. */
.sbg-theme-policy {
    background: #f8fafc;
}

.sbg-theme-policy .sbg-policy-hero {
    background:
        linear-gradient(135deg, #0f172a, #1e293b),
        linear-gradient(90deg, rgba(245, 158, 11, 0.12), transparent);
    padding-bottom: 72px;
}

.sbg-theme-policy .sbg-inner-hero__panel {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.2);
}

.sbg-theme-policy .sbg-section--white {
    background: #f8fafc;
}

.sbg-theme-policy .sbg-policy-document {
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 18px;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07);
    max-width: 920px;
    padding: 34px;
}

.sbg-theme-policy .sbg-policy-section {
    border-color: rgba(226, 232, 240, 0.95);
    box-shadow: none;
    padding: 30px 0;
}

.sbg-theme-policy .sbg-policy-section:first-child {
    padding-top: 0;
}

.sbg-theme-policy .sbg-policy-section h2,
.sbg-theme-policy .sbg-policy-cta-box h2 {
    color: var(--sbg-navy);
    font-size: 1.55rem;
}

.sbg-theme-policy .sbg-policy-list li {
    display: flex;
    gap: 12px;
}

.sbg-theme-policy .sbg-policy-list li::before {
    flex: 0 0 8px;
}

.sbg-theme-policy .sbg-policy-notice,
.sbg-theme-policy .sbg-policy-cta-box {
    border-radius: 16px;
}

@media (max-width: 760px) {
    .sbg-theme-training .sbg-process-grid-v2::before,
    .sbg-theme-training .sbg-training-timeline-v2::before {
        display: none;
    }

    .sbg-theme-policy .sbg-policy-document {
        padding: 22px;
    }
}

/* Layout safety: keep redesigned cards and lists readable across breakpoints. */
.sbg-home,
.sbg-page,
.sbg-home-v2,
.sbg-hub-v2,
.sbg-program-v2,
.sbg-support-v2,
.sbg-institution-v2 {
    word-break: normal;
}

.sbg-home *,
.sbg-page *,
.sbg-home-v2 *,
.sbg-hub-v2 *,
.sbg-program-v2 *,
.sbg-support-v2 *,
.sbg-institution-v2 * {
    box-sizing: border-box;
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.sbg-home h1,
.sbg-home h2,
.sbg-home h3,
.sbg-home p,
.sbg-home li,
.sbg-home span,
.sbg-page h1,
.sbg-page h2,
.sbg-page h3,
.sbg-page p,
.sbg-page li,
.sbg-page span,
.sbg-home-v2 h1,
.sbg-home-v2 h2,
.sbg-home-v2 h3,
.sbg-home-v2 p,
.sbg-home-v2 li,
.sbg-home-v2 span,
.sbg-hub-v2 h1,
.sbg-hub-v2 h2,
.sbg-hub-v2 h3,
.sbg-hub-v2 p,
.sbg-hub-v2 li,
.sbg-hub-v2 span,
.sbg-program-v2 h1,
.sbg-program-v2 h2,
.sbg-program-v2 h3,
.sbg-program-v2 p,
.sbg-program-v2 li,
.sbg-program-v2 span,
.sbg-support-v2 h1,
.sbg-support-v2 h2,
.sbg-support-v2 h3,
.sbg-support-v2 p,
.sbg-support-v2 li,
.sbg-support-v2 span,
.sbg-institution-v2 h1,
.sbg-institution-v2 h2,
.sbg-institution-v2 h3,
.sbg-institution-v2 p,
.sbg-institution-v2 li,
.sbg-institution-v2 span {
    line-height: 1.55;
    max-width: 100%;
    overflow-wrap: normal;
    white-space: normal;
    word-break: normal;
}

.sbg-home h1,
.sbg-page h1,
.sbg-home-v2 h1,
.sbg-hub-v2 h1,
.sbg-program-v2 h1,
.sbg-support-v2 h1,
.sbg-institution-v2 h1,
.sbg-home h2,
.sbg-page h2,
.sbg-home-v2 h2,
.sbg-hub-v2 h2,
.sbg-program-v2 h2,
.sbg-support-v2 h2,
.sbg-institution-v2 h2 {
    line-height: 1.08;
}

.sbg-home h3,
.sbg-page h3,
.sbg-home-v2 h3,
.sbg-hub-v2 h3,
.sbg-program-v2 h3,
.sbg-support-v2 h3,
.sbg-institution-v2 h3 {
    line-height: 1.25;
}

.sbg-benefit-list-v2 li,
.sbg-join-list-v2 li,
.sbg-check-list-v2 li,
.sbg-institution-v2 .sbg-responsibility-list li,
.sbg-institution-v2 .sbg-expectation-list li,
.sbg-institution-v2 .sbg-audience-list li {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    grid-template-columns: none;
}

.sbg-benefit-list-v2 li::before,
.sbg-join-list-v2 li::before,
.sbg-check-list-v2 li::before,
.sbg-institution-v2 .sbg-responsibility-list li::before,
.sbg-institution-v2 .sbg-expectation-list li::before,
.sbg-institution-v2 .sbg-audience-list li::before {
    flex: 0 0 8px;
}

.sbg-hub-card,
.sbg-card,
.sbg-course-card,
.sbg-program-card,
.sbg-pathway-card,
.sbg-feature-card,
.sbg-support-card,
.sbg-channel-card,
.sbg-verification-card,
.sbg-standard-card,
.sbg-cert-benefit-card,
.sbg-verification-system-card,
.sbg-host-card,
.sbg-quality-card,
.sbg-partner-benefit-card,
.sbg-impact-card,
.sbg-about-model-card,
.sbg-warning-card,
.sbg-course-card-v2,
.sbg-program-card-v2,
.sbg-overview-pathway-card-v2,
.sbg-support-card-v2,
.sbg-channel-card-v2,
.sbg-institution-v2 .sbg-verification-card,
.sbg-institution-v2 .sbg-standard-card,
.sbg-institution-v2 .sbg-verification-system-card,
.sbg-institution-v2 .sbg-quality-card,
.sbg-institution-v2 .sbg-impact-card,
.sbg-institution-v2 .sbg-warning-card,
.sbg-institution-v2 .sbg-feature-card,
.sbg-institution-v2 .sbg-host-card,
.sbg-institution-v2 .sbg-joint-card,
.sbg-institution-v2 .sbg-responsibility-card,
.sbg-institution-v2 .sbg-operating-step,
.sbg-institution-v2 .sbg-about-model-card,
.sbg-institution-v2 .sbg-cert-benefit-card,
.sbg-institution-v2 .sbg-partner-benefit-card,
.sbg-institution-v2 .sbg-partner-step,
.sbg-institution-v2 .sbg-verification-step,
.sbg-institution-v2 .sbg-cert-process-step,
.sbg-institution-v2 .sbg-onboarding-step,
.sbg-institution-v2 .sbg-partner-card,
.sbg-institution-v2 .sbg-benefit-card,
.sbg-institution-v2 .sbg-delivery-card,
.sbg-institution-v2 .sbg-monitor-card,
.sbg-institution-v2 .sbg-partner-value-card,
.sbg-institution-v2 .sbg-value-card,
.sbg-institution-v2 .sbg-audience-card,
.sbg-institution-v2 .sbg-about-benefit-card,
.sbg-institution-v2 .sbg-concern-card,
.sbg-institution-v2 .sbg-cert-info-card {
    min-width: 0;
    width: 100%;
}

@media (max-width: 520px) {
    .sbg-timeline-item,
    .sbg-flow-card-v2 article,
    .sbg-flow-pills-v2 div,
    .sbg-training-timeline-item-v2 {
        display: flex;
        flex-direction: column;
    }
}

/* Final full-site polish: header, footer, mobile, and consistency. */
html,
body {
    overflow-x: hidden;
}

#masthead,
.site-header {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}

#masthead .site-header-inner,
.site-header .site-header-inner,
#masthead .woostify-container,
.site-header .woostify-container {
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(16px, 2.4vw, 34px);
    justify-content: space-between;
    min-height: 76px;
}

#masthead .site-branding,
.site-header .site-branding {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
    margin-right: clamp(12px, 2vw, 28px);
    max-width: min(34vw, 310px);
    min-width: 0;
}

#masthead .custom-logo-link,
.site-header .custom-logo-link,
#masthead .site-logo,
.site-header .site-logo {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    line-height: 0;
    max-width: min(280px, 34vw);
    padding: 7px 0;
}

#masthead .site-branding img,
.site-header .site-branding img,
#masthead .custom-logo-link img,
.site-header .custom-logo-link img {
    display: block;
    height: clamp(46px, 4.5vw, 64px);
    max-height: 64px;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

#masthead .site-title,
#masthead .site-title a,
.site-header .site-title,
.site-header .site-title a {
    color: var(--sbg-navy);
    font-size: 1.12rem;
    line-height: 1.2;
}

#masthead .site-description,
.site-header .site-description {
    line-height: 1.35;
    margin-top: 3px;
}

#masthead .main-navigation,
.site-header .main-navigation {
    flex: 1 1 auto;
    min-width: 0;
}

#masthead .main-navigation ul.menu,
#masthead .main-navigation .menu,
.site-header .main-navigation ul.menu,
.site-header .main-navigation .menu {
    align-items: center;
    gap: 2px;
    justify-content: flex-end;
    min-width: 0;
}

#masthead .main-navigation ul.menu > li > a,
#masthead .main-navigation .primary-navigation > li > a,
#masthead .main-navigation .menu > li > a,
.site-header .main-navigation ul.menu > li > a,
.site-header .main-navigation .primary-navigation > li > a,
.site-header .main-navigation .menu > li > a {
    border-radius: 999px;
    color: #1f2937;
    font-size: 0.92rem;
    font-weight: 850;
    min-height: 42px;
    padding: 12px 14px;
    white-space: nowrap;
}

#masthead .main-navigation ul.menu > li > a:hover,
#masthead .main-navigation ul.menu > li > a:focus,
#masthead .main-navigation .primary-navigation > li > a:hover,
#masthead .main-navigation .primary-navigation > li > a:focus,
.site-header .main-navigation ul.menu > li > a:hover,
.site-header .main-navigation ul.menu > li > a:focus,
.site-header .main-navigation .primary-navigation > li > a:hover,
.site-header .main-navigation .primary-navigation > li > a:focus {
    background: rgba(29, 78, 216, 0.07);
    color: var(--sbg-blue);
}

#masthead .main-navigation .current-menu-item > a,
#masthead .main-navigation .current_page_item > a,
.site-header .main-navigation .current-menu-item > a,
.site-header .main-navigation .current_page_item > a {
    background: rgba(245, 158, 11, 0.13);
    color: #92400e;
}

#masthead .main-navigation ul ul,
#masthead .main-navigation .sub-menu,
.site-header .main-navigation ul ul,
.site-header .main-navigation .sub-menu {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98));
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-top: 4px solid var(--sbg-gold);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
    min-width: 280px;
    padding: 12px;
}

#masthead .main-navigation ul ul a,
#masthead .main-navigation .sub-menu a,
.site-header .main-navigation ul ul a,
.site-header .main-navigation .sub-menu a {
    border-radius: 12px;
    color: #1f2937;
    font-size: 0.93rem;
    font-weight: 750;
    line-height: 1.45;
    padding: 12px 14px;
}

#masthead .main-navigation ul ul a:hover,
#masthead .main-navigation ul ul a:focus,
#masthead .main-navigation .sub-menu a:hover,
#masthead .main-navigation .sub-menu a:focus,
.site-header .main-navigation ul ul a:hover,
.site-header .main-navigation ul ul a:focus,
.site-header .main-navigation .sub-menu a:hover,
.site-header .main-navigation .sub-menu a:focus {
    background: linear-gradient(90deg, rgba(29, 78, 216, 0.08), rgba(6, 182, 212, 0.08));
    color: var(--sbg-navy);
}

#masthead .header-search-icon,
#masthead .search-icon,
#masthead .woostify-icon-search,
.site-header .header-search-icon,
.site-header .search-icon,
.site-header .woostify-icon-search {
    align-items: center;
    background: rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 999px;
    color: var(--sbg-navy);
    display: inline-flex;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
}

#masthead .menu-toggle,
#masthead .toggle-sidebar-menu-btn,
#masthead .woostify-menu-toggle,
.site-header .menu-toggle,
.site-header .toggle-sidebar-menu-btn,
.site-header .woostify-menu-toggle {
    background: var(--sbg-navy);
    border-color: var(--sbg-navy);
    border-radius: 14px;
    color: var(--sbg-white);
    min-height: 46px;
    min-width: 46px;
}

#masthead .woostify-header-cart,
#masthead .woostify-cart-icon,
#masthead .woostify-cart-count,
#masthead .cart-count,
#masthead .mini-cart,
#masthead .header-account-icon,
#masthead .account-button,
#masthead .my-account-button,
#masthead .woocommerce-MyAccount-navigation,
.site-header .woostify-header-cart,
.site-header .woostify-cart-icon,
.site-header .woostify-cart-count,
.site-header .cart-count,
.site-header .mini-cart,
.site-header .header-account-icon,
.site-header .account-button,
.site-header .my-account-button,
.site-header .woocommerce-MyAccount-navigation,
.mobile-menu-sidebar .woostify-header-cart,
.mobile-menu-sidebar .woostify-cart-icon,
.mobile-menu-sidebar .cart-count,
.mobile-menu-sidebar .header-account-icon,
.mobile-menu-sidebar .account-button,
.mobile-menu-sidebar .my-account-button,
.woostify-off-canvas-sidebar .woostify-header-cart,
.woostify-off-canvas-sidebar .woostify-cart-icon,
.woostify-off-canvas-sidebar .cart-count,
.woostify-off-canvas-sidebar .header-account-icon,
.woostify-off-canvas-sidebar .account-button,
.woostify-off-canvas-sidebar .my-account-button {
    display: none !important;
}

/* Future Study Abroad red header CTA placeholder: use #dc2626 when the destination is ready. */

#colophon,
.site-footer,
.woostify-footer,
.footer-area,
.footer-widget-area,
.footer-main {
    background:
        linear-gradient(135deg, #0f172a, #111827),
        linear-gradient(90deg, rgba(29, 78, 216, 0.18), rgba(6, 182, 212, 0.12));
    color: rgba(248, 250, 252, 0.78);
}

#colophon,
.site-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 0;
}

#colophon .woostify-container,
.site-footer .woostify-container,
.footer-area .woostify-container,
.footer-widget-area .woostify-container,
.footer-main .woostify-container {
    padding-bottom: 54px;
    padding-top: 58px;
}

#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.footer-widget-area h1,
.footer-widget-area h2,
.footer-widget-area h3,
.footer-widget-area h4 {
    color: var(--sbg-white);
    letter-spacing: 0;
}

#colophon a,
.site-footer a,
.woostify-footer a,
.footer-area a,
.footer-widget-area a,
.footer-main a,
.site-info a {
    color: rgba(248, 250, 252, 0.82);
    text-decoration: none;
}

#colophon a:hover,
#colophon a:focus,
.site-footer a:hover,
.site-footer a:focus,
.woostify-footer a:hover,
.woostify-footer a:focus,
.footer-area a:hover,
.footer-area a:focus,
.footer-widget-area a:hover,
.footer-widget-area a:focus,
.footer-main a:hover,
.footer-main a:focus,
.site-info a:hover,
.site-info a:focus {
    color: var(--sbg-gold);
}

#colophon ul,
.site-footer ul,
.footer-widget-area ul,
.footer-main ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#colophon li,
.site-footer li,
.footer-widget-area li,
.footer-main li {
    line-height: 1.55;
    margin: 0 0 10px;
}

.site-info,
.footer-bottom,
.woostify-footer .site-info,
.copyright {
    background: rgba(2, 6, 23, 0.32);
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    color: rgba(248, 250, 252, 0.68);
    font-size: 0.92rem;
    line-height: 1.55;
    padding-bottom: 20px;
    padding-top: 20px;
}

.sbg-button,
.sbg-metform-shell .metform-btn,
.sbg-metform-shell .mf-btn,
.sbg-metform-shell button[type="submit"],
.sbg-metform-shell input[type="submit"] {
    max-width: 100%;
    text-align: center;
}

@media (max-width: 1180px) {
    #masthead .site-branding,
    .site-header .site-branding {
        max-width: min(30vw, 250px);
    }

    #masthead .custom-logo-link,
    .site-header .custom-logo-link,
    #masthead .site-logo,
    .site-header .site-logo {
        max-width: min(230px, 30vw);
    }

    #masthead .site-branding img,
    .site-header .site-branding img,
    #masthead .custom-logo-link img,
    .site-header .custom-logo-link img {
        height: clamp(42px, 4.2vw, 56px);
        max-height: 56px;
    }

    #masthead .main-navigation ul.menu > li > a,
    #masthead .main-navigation .primary-navigation > li > a,
    #masthead .main-navigation .menu > li > a,
    .site-header .main-navigation ul.menu > li > a,
    .site-header .main-navigation .primary-navigation > li > a,
    .site-header .main-navigation .menu > li > a {
        font-size: 0.88rem;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 980px) {
    #masthead .site-header-inner,
    .site-header .site-header-inner,
    #masthead .woostify-container,
    .site-header .woostify-container {
        gap: 12px;
        min-height: 68px;
    }

    #masthead .site-branding,
    .site-header .site-branding {
        margin-right: 8px;
        max-width: min(64vw, 260px);
    }

    #masthead .custom-logo-link,
    .site-header .custom-logo-link,
    #masthead .site-logo,
    .site-header .site-logo {
        max-width: min(58vw, 240px);
        padding: 5px 0;
    }

    #masthead .site-branding img,
    .site-header .site-branding img,
    #masthead .custom-logo-link img,
    .site-header .custom-logo-link img {
        height: clamp(38px, 9vw, 48px);
        max-height: 48px;
    }

    .mobile-menu-sidebar,
    .sidebar-menu,
    .woostify-off-canvas-sidebar {
        background: #f8fafc;
        color: var(--sbg-navy);
        max-width: min(88vw, 380px);
    }

    #masthead .main-navigation ul ul,
    #masthead .main-navigation .sub-menu,
    .site-header .main-navigation ul ul,
    .site-header .main-navigation .sub-menu {
        border-radius: 14px;
        max-width: none;
        min-width: 0;
        width: auto;
    }

    .mobile-menu-sidebar a,
    .sidebar-menu a,
    .woostify-off-canvas-sidebar a {
        border-bottom: 1px solid rgba(226, 232, 240, 0.9);
        color: var(--sbg-navy);
        font-size: 0.98rem;
        line-height: 1.4;
        padding: 15px 22px;
    }

    .mobile-menu-sidebar .sub-menu,
    .sidebar-menu .sub-menu,
    .woostify-off-canvas-sidebar .sub-menu {
        background: rgba(29, 78, 216, 0.04);
        border-left: 4px solid var(--sbg-gold);
        margin: 4px 16px 10px;
    }

    .mobile-menu-sidebar .sub-menu a,
    .sidebar-menu .sub-menu a,
    .woostify-off-canvas-sidebar .sub-menu a {
        border-bottom: 0;
        padding: 12px 18px;
    }

    #masthead .header-search-icon,
    #masthead .search-icon,
    #masthead .woostify-icon-search,
    .site-header .header-search-icon,
    .site-header .search-icon,
    .site-header .woostify-icon-search {
        display: none;
    }
}

@media (max-width: 760px) {
    .sbg-container,
    .sbg-institution-v2 .sbg-container {
        width: min(100% - 28px, 1180px);
    }

    .sbg-hub-hero-v2,
    .sbg-program-hero-v2,
    .sbg-support-hero-v2,
    .sbg-institution-v2 .sbg-inner-hero,
    .sbg-theme-policy .sbg-policy-hero {
        padding-bottom: 70px;
        padding-top: 66px;
    }

    .sbg-hub-hero-v2 h1,
    .sbg-program-hero-v2 h1,
    .sbg-support-hero-v2 h1,
    .sbg-institution-v2 .sbg-inner-hero h1,
    .sbg-theme-policy .sbg-inner-hero h1 {
        font-size: 2.55rem;
        line-height: 1.06;
    }

    .sbg-hub-hero-v2__lede,
    .sbg-program-hero-v2__lede,
    .sbg-support-hero-v2__lede,
    .sbg-institution-v2 .sbg-inner-hero__lede {
        font-size: 1rem;
        line-height: 1.68;
    }

    .sbg-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .sbg-button,
    .sbg-metform-shell .metform-btn,
    .sbg-metform-shell .mf-btn,
    .sbg-metform-shell button[type="submit"],
    .sbg-metform-shell input[type="submit"] {
        justify-content: center;
        min-width: 0;
        width: 100%;
    }

    .sbg-form-shell-v2,
    .sbg-institution-v2 .sbg-form-shell,
    .sbg-institution-v2 .sbg-verification-shell {
        gap: 20px;
    }

    .sbg-metform-shell,
    .sbg-form-shell-v2 .sbg-metform-shell,
    .sbg-institution-v2 .sbg-metform-shell,
    .sbg-policy-document {
        padding: 22px;
    }

    #colophon .woostify-container,
    .site-footer .woostify-container,
    .footer-area .woostify-container,
    .footer-widget-area .woostify-container,
    .footer-main .woostify-container {
        padding-bottom: 38px;
        padding-top: 42px;
    }

    #colophon,
    .site-footer,
    .site-info,
    .footer-bottom {
        text-align: left;
    }
}

@media (max-width: 420px) {
    .sbg-hub-hero-v2 h1,
    .sbg-program-hero-v2 h1,
    .sbg-support-hero-v2 h1,
    .sbg-institution-v2 .sbg-inner-hero h1,
    .sbg-theme-policy .sbg-inner-hero h1 {
        font-size: 2.18rem;
    }

    .sbg-card-index-v2,
    .sbg-hub-nav-card-v2__mark {
        min-height: 46px;
        min-width: 46px;
    }
}

/* Premium SkillsBridge footer with informational payment badges. */
body:not(.wp-admin) #colophon > *:not(.sbg-site-footer),
body:not(.wp-admin) footer.site-footer > *:not(.sbg-site-footer),
body:not(.wp-admin) .woostify-footer > *:not(.sbg-site-footer),
body:not(.wp-admin) .footer-area > *:not(.sbg-site-footer),
body:not(.wp-admin) .footer-widget-area > *:not(.sbg-site-footer),
body:not(.wp-admin) .footer-main > *:not(.sbg-site-footer),
body:not(.wp-admin) .footer-bottom > *:not(.sbg-site-footer),
body:not(.wp-admin) .site-info > *:not(.sbg-site-footer) {
    display: none !important;
}

.sbg-site-footer {
    background:
        linear-gradient(135deg, #0f172a 0%, #111827 48%, #0b1120 100%),
        linear-gradient(90deg, rgba(29, 78, 216, 0.22), rgba(6, 182, 212, 0.14));
    color: rgba(248, 250, 252, 0.76);
    display: block !important;
    font-family: Inter, Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow: hidden;
    position: relative;
    visibility: visible !important;
    width: 100%;
    z-index: 1;
}

.sbg-site-footer::before {
    background: linear-gradient(90deg, var(--sbg-blue), var(--sbg-cyan), var(--sbg-gold));
    content: "";
    height: 4px;
    inset: 0 0 auto;
    position: absolute;
}

.sbg-site-footer__glow {
    background:
        linear-gradient(110deg, rgba(29, 78, 216, 0.18), transparent 44%, rgba(245, 158, 11, 0.12)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 55%);
    inset: 4px 0 auto;
    min-height: 220px;
    pointer-events: none;
    position: absolute;
}

.sbg-site-footer__inner {
    margin: 0 auto;
    max-width: 1180px;
    padding: 72px 20px 30px;
    position: relative;
    width: min(100%, 1180px);
    z-index: 1;
}

.sbg-site-footer__grid {
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(170px, 1fr));
}

.sbg-site-footer__brand,
.sbg-site-footer__column,
.sbg-site-footer__payments {
    min-width: 0;
}

.sbg-site-footer__brand {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
        linear-gradient(135deg, rgba(29, 78, 216, 0.12), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 28px;
    box-shadow: 0 28px 80px rgba(2, 6, 23, 0.3);
    padding: 30px;
}

.sbg-site-footer__eyebrow {
    color: var(--sbg-gold);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.sbg-site-footer h2,
.sbg-site-footer h3 {
    color: var(--sbg-white);
    font-family: Sora, Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}

.sbg-site-footer h2 {
    font-size: 2rem;
    line-height: 1.1;
    margin: 0;
}

.sbg-site-footer h3 {
    font-size: 1rem;
    line-height: 1.25;
    margin: 0 0 18px;
}

.sbg-site-footer p {
    color: rgba(248, 250, 252, 0.72);
    line-height: 1.68;
    margin: 0;
}

.sbg-site-footer__tagline {
    color: var(--sbg-gold) !important;
    font-weight: 850;
    margin: 12px 0 16px !important;
}

.sbg-site-footer ul {
    display: grid;
    gap: 11px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sbg-site-footer li {
    line-height: 1.45;
    margin: 0;
}

.sbg-site-footer a {
    align-items: center;
    color: rgba(248, 250, 252, 0.76);
    display: inline-flex;
    font-size: 0.95rem;
    gap: 9px;
    max-width: 100%;
    text-decoration: none;
    transition: color var(--sbg-transition), transform var(--sbg-transition);
}

.sbg-site-footer a::before {
    background: var(--sbg-cyan);
    border-radius: 999px;
    content: "";
    flex: 0 0 6px;
    height: 6px;
    opacity: 0.65;
    width: 6px;
}

.sbg-site-footer a:hover,
.sbg-site-footer a:focus-visible {
    color: var(--sbg-gold);
    transform: translateX(3px);
}

.sbg-site-footer__payments {
    align-items: start;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1fr);
    margin-top: 34px;
    padding: 26px;
}

.sbg-site-footer__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    min-width: 0;
}

.sbg-site-footer__payment-card {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(2, 6, 23, 0.16);
    color: var(--sbg-navy);
    display: inline-flex;
    height: 52px;
    justify-content: center;
    min-width: 118px;
    overflow: hidden;
    padding: 10px 14px;
}

.sbg-site-footer__payment-card img {
    display: block;
    height: 30px;
    max-width: 110px;
    object-fit: contain;
    width: 100%;
}

.sbg-site-footer__payment-fallback {
    color: var(--sbg-navy);
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
}

.sbg-site-footer__payment-note {
    border-top: 1px solid rgba(255, 255, 255, 0.11);
    grid-column: 1 / -1;
    padding-top: 18px;
}

.sbg-site-footer__bottom {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-top: 34px;
    padding-top: 24px;
}

.sbg-site-footer__bottom p {
    color: rgba(248, 250, 252, 0.66);
    font-size: 0.9rem;
}

@media (max-width: 980px) {
    .sbg-site-footer__grid {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }

    .sbg-site-footer__payments {
        grid-template-columns: 1fr;
    }

    .sbg-site-footer__badges {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .sbg-site-footer__inner {
        padding: 56px 16px 26px;
    }

    .sbg-site-footer__grid {
        grid-template-columns: 1fr;
    }

    .sbg-site-footer__brand,
    .sbg-site-footer__payments {
        border-radius: 22px;
        padding: 24px;
    }

    .sbg-site-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}
