.os-bullets-grid-v2 {
    width: 100%;
}

.os-bullets-grid-v2__container {
    width: 100%;
    box-sizing: border-box;
    --os-default-text-dark: hsl(222deg 15% 13%);
    --os-default-text-standard: hsl(225deg 15% 26%);
    --os-default-text-light: hsl(226deg 15% 46%);
    --os-default-link: hsl(225deg 15% 33%);
    --os-section-on-dark-text: var(--wp--preset--color--white);
    --os-section-on-dark-muted: var(--wp--preset--color--brand-slate-ultra-light);
    --os-section-on-dark-link: var(--wp--preset--color--brand-yellow);
    --os-section-on-light-text: var(--os-default-text-standard);
    --os-section-on-light-muted: var(--os-default-text-light);
    --os-section-on-light-link: var(--os-default-link);
    padding: var(--wp--preset--spacing--x-large);
    border-radius: var(--os-radius-l);
    box-shadow: var(--os-box-shadow-l);
    background-color: white;
    color: var(--os-default-text-standard);
    --wp--preset--color--text-dark: var(--os-default-text-dark);
    --wp--preset--color--text-standard: var(--os-default-text-standard);
    --wp--preset--color--text-light: var(--os-default-text-light);
    --wp--preset--color--brand-slate: var(--os-default-link);
    overflow: hidden;
}

.os-bullets-grid-v2__container--default {
    background-color: white;
}

.os-bullets-grid-v2__container--sector_gradient {
    background: var(--wp--preset--gradient--sector-bg-gradient-light);
    color: var(--os-default-text-standard);
    --wp--preset--color--text-dark: var(--os-default-text-dark);
    --wp--preset--color--text-standard: var(--os-default-text-standard);
    --wp--preset--color--text-light: var(--os-default-text-light);
    --wp--preset--color--brand-slate: var(--os-default-link);
}

.os-bullets-grid-v2__container--brand_slate_gradient {
    --os-default-text-dark: hsl(222deg 15% 13%);
    --os-default-text-standard: hsl(225deg 15% 26%);
    --os-default-text-light: hsl(226deg 15% 46%);
    --os-default-link: hsl(225deg 15% 33%);
    --os-section-on-dark-text: var(--wp--preset--color--white);
    --os-section-on-dark-muted: var(--wp--preset--color--brand-slate-ultra-light);
    --os-section-on-dark-link: var(--wp--preset--color--brand-yellow);
    --os-section-on-light-text: var(--os-default-text-standard);
    --os-section-on-light-muted: var(--os-default-text-light);
    --os-section-on-light-link: var(--os-default-link);
    background: radial-gradient(circle, #484E61 0%, var(--os-default-text-dark) 50%);
    color: var(--os-section-on-dark-text);
    --wp--preset--color--text-dark: var(--os-section-on-dark-text);
    --wp--preset--color--text-standard: var(--os-section-on-dark-text);
    --wp--preset--color--text-light: var(--os-section-on-dark-muted);
    --wp--preset--color--brand-slate: var(--os-section-on-dark-link);
  }

.os-bullets-grid-v2__container--brand_slate_gradient :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .wp-block-heading
) {
    color: var(--wp--preset--color--text-dark) !important;
}

.os-bullets-grid-v2__intro {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--small);
    margin-bottom: var(--wp--preset--spacing--small);
    text-align: center;
    align-items: center;
}

.os-bullets-grid-v2__intro :where(.wp-block-heading, p) {
    margin: 0;
}

.os-bullets-grid-v2__intro :where(.wp-block-heading, p) {
    max-width: 75ch;
}

@media screen and (max-width: 768px) {
    .os-bullets-grid-v2__container {
        padding: var(--wp--preset--spacing--medium);
    }
}

@media screen and (max-width: 480px) {
    .os-bullets-grid-v2__container {
        padding: var(--wp--preset--spacing--small);
    }
}

.os-bullets-grid-v2__list {
    list-style: none;
    font-size: var(--wp--preset--font-size--body-1);
    line-height: 1.3;
    padding-left: 0;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--wp--preset--spacing--medium);
    margin-top: var(--wp--preset--spacing--small);
    margin-bottom: var(--wp--preset--spacing--small);
}

.os-bullets-grid-v2__item {
    display: flex;
    gap: var(--wp--preset--spacing--x-small);
    width: 24rem;
    max-width: 100%;
    min-width: 0;
}

.os-bullets-grid-v2--align-left {
    justify-content: flex-start;
}

.os-bullets-grid-v2--align-left-stack {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--x-small);
}

.os-bullets-grid-v2--has-container .os-bullets-grid-v2__list {
    margin-top: 0;
    margin-bottom: 0;
}

.os-bullets-grid-v2--align-left-stack .os-bullets-grid-v2__item {
    width: 72rem;
}

.os-bullets-grid-v2--align-grid-small {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
    gap: var(--wp--preset--spacing--small);
}

.os-bullets-grid-v2--align-grid-small .os-bullets-grid-v2__item {
    width: 100%;
}

.os-bullets-grid-v2--align-grid-medium {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(36rem, 1fr));
    gap: var(--wp--preset--spacing--small);
}

.os-bullets-grid-v2--align-grid-medium .os-bullets-grid-v2__item {
    width: 100%;
}

@media screen and (max-width: 480px) {
    .os-bullets-grid-v2--align-grid-medium .os-bullets-grid-v2__item {
        max-width: 100%;
    }
}

.os-bullets-grid-v2--align-grid-large {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(42rem, 1fr));
    gap: var(--wp--preset--spacing--small);
}

.os-bullets-grid-v2--align-grid-large .os-bullets-grid-v2__item {
    width: 100%;
}

@media screen and (max-width: 480px) {
    .os-bullets-grid-v2--align-grid-large {
        grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    }
}

@media screen and (max-width: 768px) {
    .os-bullets-grid-v2__list {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-content: stretch;
    }

    .os-bullets-grid-v2__item,
    .os-bullets-grid-v2--align-left-stack .os-bullets-grid-v2__item,
    .os-bullets-grid-v2--align-left .os-bullets-grid-v2__item,
    .os-bullets-grid-v2--align-grid-small .os-bullets-grid-v2__item,
    .os-bullets-grid-v2--align-grid-medium .os-bullets-grid-v2__item,
    .os-bullets-grid-v2--align-grid-large .os-bullets-grid-v2__item {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
}

.os-bullets-grid-v2__bullet {
    box-sizing: border-box;
    background-color: var(--os-accent);
    border-radius: 999px;
    width: 2.3rem;
    height: 2.3rem;
    margin-top: 0.4rem;
    padding: 0.6rem;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
}

.os-bullets-grid-v2__bullet img {
    width: 100%;
    height: auto;
}

.os-bullets-grid-v2__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 auto;
    overflow-wrap: anywhere;
}

.os-bullets-grid-v2__title {
    letter-spacing: 0.05rem;
}

.os-bullets-grid-v2__title,
.os-bullets-grid-v2__subtitle {
    display: block;
    transition: var(--os-transition);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.os-bullets-grid-v2__subtitle {
    margin-top: 0.4rem;
}

.os-bullets-grid-v2__content a {
    transition: var(--os-transition);
    text-decoration: none;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.os-bullets-grid-v2__content .os-bullets-grid-v2__title,
.os-bullets-grid-v2__content a .os-bullets-grid-v2__title {
    color: var(--wp--preset--color--text-dark);
    font-weight: 500;
}

.os-bullets-grid-v2__content a:hover {
    text-decoration: none;
}

.os-bullets-grid-v2__content a:hover .os-bullets-grid-v2__title {
    font-size: var(--wp--preset--font-size--headline-5);
    font-weight: 500;
    color: var(--os-accent);
}

.os-bullets-grid-v2__content a .os-bullets-grid-v2__subtitle {
    color: var(--wp--preset--color--text-standard);
}

.os-bullets-grid-v2--type-icons .os-bullets-grid-v2__bullet {
    width: 2.8rem;
    height: 2.8rem;
    box-shadow: var(--os-box-shadow-m);
    border-radius: 0.4rem;
    background: var(--os-action-gradient);
}

@media screen and (max-width: 480px) {
    .os-bullets-grid-v2__item,
    .os-bullets-grid-v2--align-left-stack .os-bullets-grid-v2__item {
        width: 100%;
    }

    .os-bullets-grid-v2__content a:hover .os-bullets-grid-v2__title {
        font-size: inherit;
    }
}
