.brandbook-v2 {
    --bb-dark: #141D4E;
    --bb-blue: #505AB6;
    --bb-turquoise: #03E6AD;
    --bb-turquoise-light: #E6FFF8;
    --bb-white: #FFFFFF;
    --bb-ink-muted: #58617E;
    --bb-surface: #F5F7FC;
    --bb-line: #DDE2F0;
    --bb-danger: #B42318;
    --bb-warning: #9A6700;
    --bb-radius-sm: 12px;
    --bb-radius-md: 20px;
    --bb-radius-lg: 32px;
    --bb-shadow: 0 18px 45px rgba(20, 29, 78, 0.09);
    color: var(--bb-dark);
    background: var(--bb-white);
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    scroll-behavior: smooth;
}

.brandbook-v2 *, .brandbook-v2 *::before, .brandbook-v2 *::after { box-sizing: border-box; }
.brandbook-v2 h1, .brandbook-v2 h2, .brandbook-v2 h3, .brandbook-v2 h4, .brandbook-v2 p { margin-top: 0; }
.brandbook-v2 a { color: inherit; }

.bb-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    min-height: 720px;
    padding: clamp(40px, 7vw, 104px) clamp(24px, 8vw, 128px);
    overflow: hidden;
    color: var(--bb-white);
    background: radial-gradient(circle at 75% 20%, rgba(3, 230, 173, 0.22), transparent 28%), linear-gradient(135deg, #11183F 0%, var(--bb-dark) 45%, #252F7A 100%);
}

.bb-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 7px;
    background: linear-gradient(90deg, var(--bb-blue), var(--bb-turquoise));
}

.bb-hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; max-width: 760px; }
.bb-logo-lockup { display: inline-flex; align-items: center; gap: 14px; color: var(--bb-dark); }
.bb-logo-lockup--light { color: var(--bb-white); }
.bb-logo-lockup__mark { width: 64px; height: 48px; object-fit: contain; }
.bb-logo-lockup__name { display: flex; flex-direction: column; max-width: 300px; line-height: 1.15; }
.bb-logo-lockup__name span { margin-bottom: 4px; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.68; }
.bb-logo-lockup__name strong { font-size: 15px; font-weight: 800; }
.bb-hero__eyebrow { margin-top: clamp(56px, 9vh, 108px); color: var(--bb-turquoise); font-size: 14px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.bb-hero h1 { max-width: 820px; margin: 16px 0 24px; font-size: clamp(42px, 5.2vw, 76px); font-weight: 800; letter-spacing: -0.045em; line-height: 1.03; }
.bb-hero__content > p { max-width: 670px; margin-bottom: 32px; color: rgba(255, 255, 255, 0.78); font-size: clamp(17px, 1.5vw, 20px); }
.bb-hero__actions, .bb-component-row, .bb-usage-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

.bb-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 22px;
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.bb-button:hover:not(:disabled) { transform: translateY(-2px); }
.bb-button:focus-visible, .bb-toc a:focus-visible, .bb-product-card a:focus-visible, .bb-footer a:focus-visible { outline: 3px solid var(--bb-turquoise); outline-offset: 4px; }
.bb-button--gradient { color: var(--bb-dark); background: linear-gradient(135deg, var(--bb-turquoise), #45F0C5); box-shadow: 0 10px 24px rgba(3, 230, 173, 0.2); }
.bb-button--gradient:hover:not(:disabled) { box-shadow: 0 14px 30px rgba(3, 230, 173, 0.3); }
.bb-button--ghost-light { color: var(--bb-white); border: 1px solid rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.06); }
.bb-button--secondary { color: var(--bb-blue); border: 1px solid var(--bb-blue); background: var(--bb-white); }
.bb-button--text { min-height: 44px; color: var(--bb-blue); background: transparent; }
.bb-button:disabled { color: #7D8499; background: #E6E8EE; box-shadow: none; cursor: not-allowed; opacity: 0.8; }

.bb-hero__visual { position: relative; z-index: 1; display: grid; min-height: 460px; place-items: center; }
.bb-hero__visual img { position: relative; z-index: 2; width: min(78%, 430px); filter: drop-shadow(0 35px 45px rgba(0, 0, 0, 0.25)); }
.bb-orbit { position: absolute; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 50%; }
.bb-orbit--one { width: min(34vw, 500px); aspect-ratio: 1; }
.bb-orbit--two { width: min(26vw, 380px); aspect-ratio: 1; border-color: rgba(3, 230, 173, 0.35); }

.bb-toc {
    position: sticky;
    z-index: 20;
    top: 0;
    display: flex;
    gap: 6px;
    padding: 12px clamp(20px, 6vw, 96px);
    overflow-x: auto;
    border-bottom: 1px solid var(--bb-line);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 25px rgba(20, 29, 78, 0.05);
    backdrop-filter: blur(14px);
}

.bb-toc a { flex: 0 0 auto; padding: 9px 14px; border-radius: 999px; color: var(--bb-ink-muted); font-size: 14px; font-weight: 700; text-decoration: none; }
.bb-toc a:hover { color: var(--bb-dark); background: var(--bb-turquoise-light); }
.bb-content { width: min(100% - 40px, 1240px); margin: 0 auto; }
.bb-section { padding: clamp(72px, 9vw, 128px) 0; scroll-margin-top: 76px; }
.bb-section + .bb-section { border-top: 1px solid var(--bb-line); }
.bb-section__header { display: grid; grid-template-columns: 64px minmax(0, 760px); gap: 24px; margin-bottom: clamp(40px, 6vw, 72px); }
.bb-section__number { color: var(--bb-blue); font-size: 15px; font-weight: 800; letter-spacing: 0.08em; }
.bb-kicker, .bb-feature-card__label, .bb-sample-label { margin-bottom: 8px; color: var(--bb-blue); font-size: 13px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.bb-section__header h2, .bb-final-guideline h2 { margin-bottom: 14px; font-size: clamp(34px, 4vw, 48px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.12; }
.bb-section__header p:last-child { margin-bottom: 0; color: var(--bb-ink-muted); font-size: 18px; }

.bb-feature-card { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: clamp(28px, 6vw, 80px); padding: clamp(32px, 5vw, 64px); border-radius: var(--bb-radius-lg); }
.bb-feature-card--mission { color: var(--bb-white); background: var(--bb-dark); box-shadow: var(--bb-shadow); }
.bb-feature-card__label { color: var(--bb-turquoise); }
.bb-feature-card h3 { margin-bottom: 0; font-size: clamp(26px, 3vw, 38px); font-weight: 700; line-height: 1.2; }
.bb-feature-card > p { align-self: end; margin-bottom: 0; color: rgba(255, 255, 255, 0.72); }
.bb-value-grid, .bb-rule-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.bb-value-card, .bb-rule-card { padding: 30px; border: 1px solid var(--bb-line); border-radius: var(--bb-radius-md); background: var(--bb-white); }
.bb-value-card .mud-icon-root, .bb-rule-card > .mud-icon-root { color: var(--bb-blue); font-size: 32px; }
.bb-value-card h3, .bb-rule-card h3 { margin: 18px 0 8px; font-size: 21px; font-weight: 800; }
.bb-value-card p, .bb-rule-card p { margin-bottom: 0; color: var(--bb-ink-muted); }

.bb-voice { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: clamp(32px, 6vw, 80px); margin-top: clamp(64px, 8vw, 100px); padding: clamp(32px, 5vw, 64px); border-radius: var(--bb-radius-lg); background: var(--bb-surface); }
.bb-voice__intro h3 { font-size: clamp(28px, 3vw, 40px); font-weight: 800; line-height: 1.25; }
.bb-voice__rules { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bb-do-dont { padding: 26px; border-radius: var(--bb-radius-md); background: var(--bb-white); }
.bb-do-dont h4 { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; font-size: 18px; font-weight: 800; }
.bb-do-dont--do h4 { color: #087F5B; }
.bb-do-dont--dont h4 { color: var(--bb-danger); }
.bb-do-dont ul { margin: 0; padding-left: 20px; color: var(--bb-ink-muted); }

.bb-logo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bb-logo-sample { display: flex; min-height: 300px; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid var(--bb-line); border-radius: var(--bb-radius-md); overflow: hidden; }
.bb-logo-sample--light { background: var(--bb-white); }
.bb-logo-sample--dark { color: var(--bb-white); background: var(--bb-dark); }
.bb-logo-sample--dark .bb-sample-label { color: var(--bb-turquoise); }
.bb-logo-sample--mark { grid-column: 1 / -1; align-items: center; min-height: 240px; background-color: var(--bb-surface); background-image: linear-gradient(45deg, rgba(80, 90, 182, 0.05) 25%, transparent 25%), linear-gradient(-45deg, rgba(80, 90, 182, 0.05) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(80, 90, 182, 0.05) 75%), linear-gradient(-45deg, transparent 75%, rgba(80, 90, 182, 0.05) 75%); background-position: 0 0, 0 12px, 12px -12px, -12px 0; background-size: 24px 24px; }
.bb-logo-sample--mark .bb-sample-label { align-self: flex-start; }
.bb-logo-sample--mark img { width: 180px; max-height: 130px; object-fit: contain; }
.bb-logo-sample .bb-logo-lockup { align-self: center; margin: auto 0; }
.bb-guideline-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.bb-guideline { display: flex; min-height: 130px; flex-direction: column; justify-content: space-between; padding: 24px; border-top: 3px solid var(--bb-turquoise); background: var(--bb-surface); }
.bb-guideline strong { font-size: 26px; font-weight: 800; }
.bb-guideline span { color: var(--bb-ink-muted); }

.bb-note { display: flex; align-items: flex-start; gap: 16px; margin-top: 24px; padding: 20px 24px; border-left: 4px solid var(--bb-blue); border-radius: var(--bb-radius-sm); background: #EEF0FF; }
.bb-note--warning { border-left-color: var(--bb-warning); background: #FFF8E6; }
.bb-note > .mud-icon-root { flex: 0 0 auto; margin-top: 2px; }
.bb-note div { display: flex; flex-direction: column; }
.bb-note span { color: var(--bb-ink-muted); }

.bb-color-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.bb-color { display: flex; min-height: 310px; flex-direction: column; justify-content: flex-end; padding: 32px; border: 1px solid transparent; border-radius: var(--bb-radius-md); }
.bb-color__role { margin-bottom: auto; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.bb-color strong { font-size: clamp(34px, 4vw, 48px); font-weight: 800; letter-spacing: -0.03em; }
.bb-color code { align-self: flex-start; margin: 4px 0 18px; padding: 4px 8px; border-radius: 6px; color: inherit; background: rgba(255, 255, 255, 0.12); }
.bb-color p { margin-bottom: 0; }
.bb-color--dark { color: var(--bb-white); background: var(--bb-dark); }
.bb-color--blue { color: var(--bb-white); background: var(--bb-blue); }
.bb-color--turquoise { color: var(--bb-dark); background: var(--bb-turquoise); }
.bb-color--white { color: var(--bb-dark); border-color: var(--bb-line); background: var(--bb-white); }
.bb-color--white code { background: var(--bb-surface); }

.bb-contrast-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }
.bb-contrast { display: flex; min-height: 150px; flex-direction: column; padding: 20px; border: 1px solid var(--bb-line); border-radius: var(--bb-radius-sm); }
.bb-contrast strong { margin-top: auto; font-size: 24px; font-weight: 800; }
.bb-contrast small { font-weight: 800; }
.bb-contrast--dark-on-white { color: var(--bb-dark); background: var(--bb-white); }
.bb-contrast--blue-on-white { color: var(--bb-blue); background: var(--bb-white); }
.bb-contrast--dark-on-turquoise { color: var(--bb-dark); border-color: transparent; background: var(--bb-turquoise); }
.bb-contrast--turquoise-on-white { color: var(--bb-turquoise); background: var(--bb-white); }
.bb-contrast--turquoise-on-white small { color: var(--bb-danger); }

.bb-gradient-hero { display: flex; min-height: 320px; align-items: flex-end; padding: clamp(28px, 5vw, 56px); border-radius: var(--bb-radius-lg); color: var(--bb-dark); background: linear-gradient(135deg, var(--bb-blue), var(--bb-turquoise)); box-shadow: var(--bb-shadow); }
.bb-gradient-hero div { display: flex; flex-direction: column; }
.bb-gradient-hero span { font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.bb-gradient-hero strong { font-size: clamp(30px, 4vw, 48px); font-weight: 800; }
.bb-gradient-hero code { align-self: flex-start; padding: 5px 9px; border-radius: 6px; color: var(--bb-dark); background: rgba(255, 255, 255, 0.42); }
.bb-gradient-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.bb-gradient-card { display: flex; min-height: 170px; align-items: flex-end; padding: 20px; border-radius: var(--bb-radius-md); color: var(--bb-dark); font-weight: 800; }
.bb-gradient-card--diagonal { background: linear-gradient(135deg, var(--bb-blue), var(--bb-turquoise)); }
.bb-gradient-card--horizontal { background: linear-gradient(90deg, var(--bb-blue), var(--bb-turquoise)); }
.bb-gradient-card--vertical { background: linear-gradient(180deg, var(--bb-blue), var(--bb-turquoise)); }
.bb-usage-row { margin-top: 30px; padding: 26px; border-radius: var(--bb-radius-md); background: var(--bb-surface); }
.bb-gradient-badge { padding: 7px 14px; border: 2px solid transparent; border-radius: 999px; color: var(--bb-blue); background: linear-gradient(var(--bb-white), var(--bb-white)) padding-box, linear-gradient(135deg, var(--bb-blue), var(--bb-turquoise)) border-box; font-weight: 800; }
.bb-gradient-text { color: var(--bb-blue); background: linear-gradient(90deg, var(--bb-blue), #008D75); background-clip: text; font-size: 20px; font-weight: 800; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.bb-type-family { display: grid; grid-template-columns: minmax(180px, 0.4fr) 1fr; align-items: center; gap: clamp(32px, 7vw, 90px); padding: clamp(32px, 5vw, 64px); border-radius: var(--bb-radius-lg); color: var(--bb-white); background: var(--bb-dark); }
.bb-type-family__symbol { color: var(--bb-turquoise); font-size: clamp(96px, 14vw, 170px); font-weight: 800; letter-spacing: -0.08em; line-height: 0.85; }
.bb-type-family span { color: var(--bb-turquoise); font-weight: 800; }
.bb-type-family h3 { margin: 4px 0 12px; font-size: clamp(38px, 5vw, 64px); font-weight: 800; }
.bb-type-family p { margin-bottom: 0; color: rgba(255, 255, 255, 0.72); word-break: break-word; }
.bb-type-scale { margin-top: 32px; }
.bb-type-row { display: grid; grid-template-columns: 180px 1fr; align-items: baseline; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--bb-line); }
.bb-type-row > span { color: var(--bb-ink-muted); font-size: 13px; font-weight: 700; }
.bb-type-row strong { font-weight: inherit; line-height: 1.25; }
.bb-type-row--h1 { font-size: clamp(34px, 4vw, 48px); font-weight: 800; }
.bb-type-row--h2 { font-size: clamp(29px, 3.2vw, 36px); font-weight: 700; }
.bb-type-row--h3 { font-size: 24px; font-weight: 700; }
.bb-type-row--body { font-size: 16px; font-weight: 400; }
.bb-type-row--small { font-size: 14px; font-weight: 400; }
.bb-weight-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 30px; }
.bb-weight-row span { padding: 18px 14px; border-radius: var(--bb-radius-sm); text-align: center; background: var(--bb-surface); }

.bb-icon-guidance { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 24px; }
.bb-icon-set { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bb-icon-tile { display: flex; min-height: 160px; flex-direction: column; align-items: center; justify-content: center; gap: 15px; border: 1px solid var(--bb-line); border-radius: var(--bb-radius-md); font-weight: 700; }
.bb-icon-tile .mud-icon-root { color: var(--bb-blue); font-size: 42px; }
.bb-icon-guidance > .bb-note { margin-top: 0; }

.bb-component-panel { overflow: hidden; border: 1px solid var(--bb-line); border-radius: var(--bb-radius-lg); box-shadow: var(--bb-shadow); }
.bb-component-group { padding: clamp(28px, 5vw, 54px); }
.bb-component-group + .bb-component-group { border-top: 1px solid var(--bb-line); }
.bb-component-group .bb-sample-label { display: block; margin-bottom: 24px; }
.bb-component-caption { margin: 16px 0 0; color: var(--bb-ink-muted); font-size: 14px; }
.bb-status { display: inline-flex; min-height: 34px; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; }
.bb-status i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.bb-status--success { color: #087F5B; background: #DDF7ED; }
.bb-status--progress { color: #3844A3; background: #E9EBFF; }
.bb-status--warning { color: #8A5800; background: #FFF1C7; }
.bb-status--neutral { color: #596074; background: #ECEEF3; }

.bb-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bb-product-card { display: flex; min-height: 360px; flex-direction: column; padding: 28px; border: 1px solid var(--bb-line); border-radius: var(--bb-radius-md); background: var(--bb-white); }
.bb-product-card--featured { border-color: transparent; background: var(--bb-turquoise-light); }
.bb-product-card--dark { color: var(--bb-white); border-color: transparent; background: var(--bb-dark); }
.bb-product-card__icon { display: grid; width: 50px; height: 50px; margin-bottom: 34px; place-items: center; border-radius: 15px; color: var(--bb-blue); background: #ECEEFF; }
.bb-product-card--dark .bb-product-card__icon { color: var(--bb-dark); background: var(--bb-turquoise); }
.bb-product-card span { color: var(--bb-blue); font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.bb-product-card--dark span { color: var(--bb-turquoise); }
.bb-product-card h3 { margin: 6px 0 12px; font-size: 23px; font-weight: 800; }
.bb-product-card p { margin-bottom: 24px; color: var(--bb-ink-muted); }
.bb-product-card--dark p { color: rgba(255, 255, 255, 0.7); }
.bb-product-card a { display: flex; align-items: center; gap: 8px; margin-top: auto; color: var(--bb-blue); font-weight: 800; text-decoration: none; }
.bb-product-card--dark a { color: var(--bb-turquoise); }

.bb-rule-grid { grid-template-columns: repeat(4, 1fr); margin-top: 0; }
.bb-rule-card { position: relative; min-height: 290px; }
.bb-rule-card > span { position: absolute; top: 24px; right: 24px; color: #A2A8BA; font-size: 13px; font-weight: 800; }
.bb-final-guideline { display: grid; grid-template-columns: minmax(180px, 0.35fr) 1fr; align-items: center; gap: clamp(32px, 7vw, 90px); margin-top: 24px; padding: clamp(36px, 6vw, 72px); border-radius: var(--bb-radius-lg); background: linear-gradient(135deg, var(--bb-turquoise-light), #F6F8FF); }
.bb-final-guideline img { width: 100%; max-width: 260px; }
.bb-final-guideline h2 { margin-bottom: 0; }
.bb-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 40px clamp(24px, 8vw, 128px); border-top: 1px solid var(--bb-line); background: var(--bb-surface); }
.bb-footer > a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: var(--bb-blue); font-weight: 800; text-decoration: none; }

/* Government goals module ------------------------------------------------- */
.government-goals-page,
.government-goals-dialog {
    --gg-dark: #141D4E;
    --gg-blue: #505AB6;
    --gg-turquoise: #03E6AD;
    --gg-turquoise-light: #E6FFF8;
    --gg-surface: #F6F8FC;
    --gg-muted: #58617E;
    --gg-line: #DDE2F0;
    color: var(--gg-dark);
    font-family: "Nunito Sans", sans-serif;
}

.government-goals-page {
    min-height: 100%;
    background:
        radial-gradient(circle at 100% 0, rgba(3, 230, 173, 0.08), transparent 28rem),
        linear-gradient(180deg, #FBFCFF 0, #FFFFFF 28rem);
}

.government-goals-page .mud-container {
    padding-block: clamp(12px, 1.25vw, 20px) !important;
    padding-inline: clamp(8px, 1.25vw, 20px) !important;
}

.government-goals-page h1.mud-typography,
.government-goals-page .mud-typography-h4 {
    color: var(--gg-dark);
    font-size: clamp(2rem, 3.2vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.government-goals-page h2.mud-typography,
.government-goals-page .mud-typography-h5,
.government-goals-page .mud-typography-h6,
.government-goals-dialog .mud-dialog-title,
.government-goals-dialog .mud-typography-h6 {
    color: var(--gg-dark);
    font-weight: 700;
}

.government-goals-page .mud-typography-secondary,
.government-goals-dialog .mud-typography-secondary {
    color: var(--gg-muted) !important;
}

.government-goals-page .mud-breadcrumbs {
    color: var(--gg-muted);
    font-size: 0.875rem;
}

.government-goals-page .mud-breadcrumb-item > a {
    color: var(--gg-blue);
    font-weight: 700;
}

.government-goals-hero,
.government-goals-entity-header,
.government-goals-form-surface,
.government-goals-filter-panel,
.government-goals-data-surface,
.government-goals-state-surface {
    padding: 16px !important;
    border: 1px solid var(--gg-line);
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 14px 38px rgba(20, 29, 78, 0.07) !important;
}

.government-goals-hero {
    position: relative;
    overflow: hidden;
    border: 0;
    color: #FFFFFF;
    background: linear-gradient(135deg, var(--gg-dark), #28347F) !important;
}

.government-goals-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 5px;
    background: linear-gradient(90deg, var(--gg-blue), var(--gg-turquoise));
}

.government-goals-hero h1.mud-typography,
.government-goals-hero .mud-typography-h4,
.government-goals-hero .mud-typography-h5,
.government-goals-hero .mud-typography-h6 {
    color: #FFFFFF;
}

.government-goals-hero .mud-typography-secondary {
    color: rgba(255, 255, 255, 0.76) !important;
}

.government-goals-hero-icon {
    color: var(--gg-dark) !important;
    background: var(--gg-turquoise) !important;
    box-shadow: 0 9px 22px rgba(3, 230, 173, 0.23);
}

.government-goals-feature-card,
.government-goals-detail-panel,
.government-goals-empty-state {
    border: 1px solid var(--gg-line) !important;
    border-radius: 0 !important;
    background: #FFFFFF;
    box-shadow: none;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.government-goals-feature-card:hover {
    transform: translateY(-3px);
    border-color: rgba(80, 90, 182, 0.38) !important;
    box-shadow: 0 16px 34px rgba(20, 29, 78, 0.09);
}

.government-goals-feature-card--accent {
    background: linear-gradient(145deg, var(--gg-turquoise-light), #FFFFFF 72%);
}

.government-goals-feature-icon {
    color: #FFFFFF !important;
    background: var(--gg-blue) !important;
}

.government-goals-feature-icon--accent {
    color: var(--gg-dark) !important;
    background: var(--gg-turquoise) !important;
}

.government-goals-filter-panel {
    border-left: 4px solid var(--gg-turquoise);
    box-shadow: none !important;
}

.government-goals-data-surface,
.government-goals-table-scroll {
    overflow: hidden auto;
    border: 1px solid var(--gg-line);
    border-radius: 0 !important;
    background: #FFFFFF;
}

.government-goals-page .mud-table-head {
    background: var(--gg-surface);
}

.government-goals-page .mud-table-head .mud-table-cell {
    color: var(--gg-dark);
    font-weight: 800;
}

.government-goals-page .mud-table-row:hover {
    background-color: var(--gg-turquoise-light) !important;
}

.government-goals-page .mud-tabs-tabbar {
    border-bottom: 1px solid var(--gg-line);
    border-radius: 0;
    background: #FFFFFF;
}

.government-goals-page .mud-tab.mud-tab-active {
    color: var(--gg-blue);
    font-weight: 800;
}

.government-goals-page .mud-input-outlined-border,
.government-goals-dialog .mud-input-outlined-border {
    border-color: #B8C0D4;
    border-radius: 0;
}

.government-goals-page .mud-input-control:focus-within .mud-input-outlined-border,
.government-goals-dialog .mud-input-control:focus-within .mud-input-outlined-border {
    border-color: var(--gg-blue) !important;
    box-shadow: 0 0 0 3px rgba(80, 90, 182, 0.13);
}

.government-goals-page .mud-button-filled-primary,
.government-goals-dialog .mud-button-filled-primary {
    min-height: 44px;
    border-radius: 0;
    color: #FFFFFF;
    background: var(--gg-blue);
    box-shadow: 0 8px 18px rgba(80, 90, 182, 0.2);
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.government-goals-page .mud-button-outlined,
.government-goals-dialog .mud-button-outlined,
.government-goals-page .mud-button-text,
.government-goals-dialog .mud-button-text {
    min-height: 44px;
    border-radius: 0;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.government-goals-page .mud-button-root:focus-visible,
.government-goals-page .mud-icon-button:focus-visible,
.government-goals-dialog .mud-button-root:focus-visible,
.government-goals-dialog .mud-icon-button:focus-visible {
    outline: 3px solid var(--gg-turquoise);
    outline-offset: 3px;
}

.government-goals-status {
    min-height: 30px;
    border-radius: 0 !important;
    font-weight: 800;
}

.government-goals-status--active {
    color: #087F5B !important;
    border-color: #83D9BC !important;
    background: #DDF7ED !important;
}

.government-goals-status--inactive {
    color: #596074 !important;
    border-color: #CDD2DE !important;
    background: #ECEEF3 !important;
}

.government-goals-empty-state {
    padding: 24px !important;
    border-style: dashed !important;
    color: var(--gg-dark);
    background: linear-gradient(145deg, #FFFFFF, var(--gg-surface));
}

.government-goals-empty-state > .mud-stack > .mud-icon-root {
    color: var(--gg-blue) !important;
}

.government-goals-state {
    border-radius: 0 !important;
}

.government-goals-loading .mud-skeleton {
    border-radius: 0;
    background: linear-gradient(90deg, #EEF0F6 25%, #F8F9FC 50%, #EEF0F6 75%);
}

.government-goals-subsection > .mud-stack:first-child,
.government-goals-group > .mud-stack > .mud-stack:first-child {
    padding-bottom: 12px;
    border-bottom: 2px solid var(--gg-turquoise-light);
}

.government-goals-dialog {
    border-radius: 0 !important;
    box-shadow: 0 28px 70px rgba(20, 29, 78, 0.22) !important;
}

.government-goals-dialog .mud-dialog-title {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--gg-line);
}

.government-goals-dialog .mud-dialog-actions {
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--gg-line);
}

.government-goals-dialog .mud-alert {
    border-radius: 0;
}

@media (max-width: 599.98px) {
    .government-goals-page .mud-container {
        padding-block: 12px !important;
        padding-inline: 8px !important;
    }

    .government-goals-hero,
    .government-goals-entity-header,
    .government-goals-form-surface,
    .government-goals-filter-panel,
    .government-goals-data-surface,
    .government-goals-state-surface,
    .government-goals-detail-panel {
        padding: 12px !important;
    }

    .government-goals-empty-state {
        padding: 20px 12px !important;
    }

    .government-goals-page .mud-button-root:not(.mud-icon-button),
    .government-goals-dialog .mud-dialog-actions .mud-button-root {
        min-height: 46px;
    }

    .government-goals-hero,
    .government-goals-entity-header,
    .government-goals-form-surface,
    .government-goals-filter-panel {
        border-radius: 0 !important;
    }

    .government-goals-dialog .mud-dialog-actions {
        flex-wrap: wrap;
    }
}

@media (max-width: 1023px) {
    .bb-hero { grid-template-columns: 1fr; min-height: auto; }
    .bb-hero__visual { min-height: 350px; }
    .bb-orbit--one { width: 440px; }
    .bb-orbit--two { width: 320px; }
    .bb-feature-card, .bb-voice, .bb-icon-guidance { grid-template-columns: 1fr; }
    .bb-feature-card > p { align-self: start; }
    .bb-contrast-grid, .bb-rule-grid { grid-template-columns: repeat(2, 1fr); }
    .bb-product-grid { grid-template-columns: 1fr; }
    .bb-product-card { min-height: 310px; }
}

@media (max-width: 767px) {
    .bb-hero { padding: 36px 20px 64px; }
    .bb-hero__eyebrow { margin-top: 64px; }
    .bb-hero__visual { min-height: 280px; }
    .bb-orbit--one { width: 340px; }
    .bb-orbit--two { width: 250px; }
    .bb-content { width: min(100% - 32px, 1240px); }
    .bb-section__header { grid-template-columns: 1fr; gap: 8px; }
    .bb-section__number { border-bottom: 2px solid var(--bb-turquoise); padding-bottom: 6px; }
    .bb-value-grid, .bb-logo-grid, .bb-guideline-grid, .bb-color-grid, .bb-gradient-grid, .bb-type-family, .bb-final-guideline { grid-template-columns: 1fr; }
    .bb-logo-sample--mark { grid-column: auto; }
    .bb-voice__rules { grid-template-columns: 1fr; }
    .bb-type-family__symbol { font-size: 110px; }
    .bb-type-row { grid-template-columns: 1fr; gap: 8px; }
    .bb-weight-row { grid-template-columns: repeat(2, 1fr); }
    .bb-icon-set { grid-template-columns: repeat(2, 1fr); }
    .bb-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 519px) {
    .bb-logo-lockup__mark { width: 52px; height: 42px; }
    .bb-logo-lockup__name strong { font-size: 13px; }
    .bb-hero__actions .bb-button, .bb-component-row .bb-button { width: 100%; }
    .bb-contrast-grid, .bb-rule-grid { grid-template-columns: 1fr; }
    .bb-icon-set { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .brandbook-v2, .brandbook-v2 * { scroll-behavior: auto; transition-duration: 0.01ms !important; }
}
