.industry-page {
    --ink: #092265;
    --blue: #007aee;
    color: #37445d;
    background: #fff;
    font-family: Roboto, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.65;
    letter-spacing: 0;
}
.industry-page * {
    box-sizing: border-box;
    letter-spacing: 0;
}
.industry-wrap {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}
.industry-page h1,
.industry-page h2,
.industry-page h3 {
    font-family: Heebo, Arial, sans-serif;
    color: var(--ink);
    letter-spacing: 0;
}
.industry-page h2 {
    font-size: 21px;
    line-height: 1.3;
    margin: 0 0 16px;
    font-weight: 700;
}
.industry-page h3 {
    font-size: 14px;
    line-height: 1.4;
    margin: 0 0 8px;
    font-weight: 700;
}
.industry-page p {
    margin: 0 0 13px;
}
.industry-page a:focus-visible {
    outline: 3px solid #ecac14;
    outline-offset: 4px;
}
.industry-topbar {
    background: #eef5fc;
    border-block: 1px solid #e5eff9;
}
.industry-topbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding-block: 9px;
    font-size: 12px;
}
.industry-topbar nav {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.industry-topbar a {
    color: #006bc9;
}
.industry-help {
    background: white;
    padding: 4px 12px;
    border-radius: 5px;
    white-space: nowrap;
}
.industry-hero {
    background: #edf7ff url("../images/platform/industry-hero.png") center top/cover no-repeat;
    min-height: 310px;
    padding: 32px 0;
}
.industry-hero-copy {
    max-width: 47%;
}
.industry-hero h1 {
    font-size: 48px;
    line-height: 1.12;
    font-weight: 800;
    margin: 0 0 5px;
}
.industry-hero h1 span {
    color: var(--blue);
}
.industry-hero .industry-subtitle {
    font-size: 21px;
    color: #076cd2;
    margin-bottom: 18px;
    line-height: 1.35;
}
.industry-hero-copy > p:not(.industry-subtitle) {
    max-width: 580px;
}
.industry-hero blockquote {
    display: flex;
    gap: 10px;
    color: #0758aa;
    font-style: italic;
    margin: 15px 0 0;
    font-weight: 500;
}
.industry-hero blockquote i {
    font-size: 28px;
    line-height: 1;
}
.industry-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    padding: 20px 0;
    border-bottom: 1px solid #e2eef8;
    margin-bottom: 20px;
}
.industry-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ink);
    padding: 12px 10px;
    border-radius: 6px;
    min-width: 0;
    transition: background 0.2s;
}
.industry-nav a:hover,
.industry-nav a.is-active {
    background: #eef1ff;
}
.industry-nav a > i {
    flex: 0 0 44px;
    height: 48px;
    background: #e1f3ff;
    border-radius: 8px;
    display: grid;
    place-items: center;
    font-size: 25px;
    color: var(--blue);
}
.industry-nav a.is-active > i {
    background: #008ded;
    color: white;
}
.industry-nav strong {
    display: block;
    font-size: 13px;
    line-height: 1.4;
}
.industry-nav small {
    display: block;
    font-size: 11px;
    color: #65718c;
    margin-top: 3px;
}
.industry-intro-grid {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 28px;
    border-bottom: 1px solid #e0edf8;
    padding-bottom: 24px;
}
.industry-section {
    padding: 18px 0;
    scroll-margin-top: 100px;
    min-width: 0;
}
.industry-section h2 {
    display: flex;
    align-items: center;
    gap: 14px;
}
.industry-number {
    flex: 0 0 44px;
    height: 44px;
    display: grid;
    place-items: center;
    background: #0089ee;
    color: white;
    border-radius: 7px;
    font-size: 18px;
}
.industry-resources {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}
.industry-resource {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border-top: 2px solid currentColor;
    padding: 14px 8px;
    background: #f7fbff;
    min-width: 0;
}
.industry-resource > i {
    font-size: 26px;
    line-height: 1.3;
}
.industry-resource h3 {
    font-size: 13px;
    color: inherit;
}
.industry-resource p {
    font-size: 12px;
    line-height: 1.5;
    color: #475570;
    margin: 0;
}
.industry-page .pink {
    color: #ce1a6c;
    background-color: #fff0f7;
}
.industry-page .blue {
    color: #0078cf;
    background-color: #edf8ff;
}
.industry-page .green {
    color: #00866f;
    background-color: #eefbf6;
}
.industry-page .purple {
    color: #8531ce;
    background-color: #f7f1ff;
}
.industry-page .gold {
    color: #ad7500;
    background-color: #fff8e6;
}
.industry-note {
    display: flex;
    gap: 14px;
    align-items: center;
    background: #eef5ff;
    padding: 14px 16px;
    margin: 16px 0 0;
    border-radius: 5px;
}
.industry-note > i {
    font-size: 28px;
    color: #0874d8;
    flex-shrink: 0;
}
.industry-note p {
    font-size: 12px;
    font-style: italic;
    margin: 0;
    line-height: 1.6;
}
.industry-note.green > i {
    color: #00866f;
}
.industry-partnership {
    position: relative;
    overflow: hidden;
    background: #eef6ff;
    width: 100%;
    min-width: 0;
    padding: 28px;
    scroll-margin-top: 100px;
    display: flex;
    flex-direction: column;
    min-height: 440px;
    align-self: stretch;
    border-radius: 8px;
}
.industry-partnership::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('../images/platform/industry-partnership-compact.png') center / cover no-repeat;
    pointer-events: none;
}
.industry-partnership > * {
    position: relative;
}
.industry-partnership h2 {
    font-size: 24px;
    margin-bottom: 10px;
}
.industry-rule {
    display: block;
    width: 42px;
    height: 4px;
    background: #00a7ed;
    margin-bottom: 16px;
}
.industry-partnership > p {
    font-size: 14px;
}
.industry-partners {
    display: flex;
    justify-content: flex-start;
    gap: 24px;
    color: #1c72c5;
    font-size: 28px;
    margin: 14px 0;
}
.industry-partnership blockquote {
    color: #092265;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #d5e6f5;
    border-radius: 6px;
    padding: 14px 16px;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
    margin: auto -12px -12px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.industry-partnership blockquote i {
    font-size: 27px;
    color: #0874d8;
    flex-shrink: 0;
}
.industry-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
}
.industry-detail-grid > .industry-section {
    border-bottom: 1px solid #e0edf8;
    padding-block: 24px;
}
.industry-company {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
}
.industry-stat {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #eff8ff;
    padding: 14px;
}
.industry-stat > i {
    font-size: 44px;
    color: #008dec;
}
.industry-stat strong {
    display: block;
    color: #075fc4;
    font-size: 24px;
    line-height: 1.4;
}
.industry-stat small {
    font-size: 12px;
    display: block;
}
.industry-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
}
.industry-checklist li {
    position: relative;
    padding-left: 23px;
    margin-bottom: 8px;
}
.industry-checklist li::before {
    content: "\f26a";
    font-family: bootstrap-icons;
    position: absolute;
    left: 0;
    color: #00866f;
    font-size: 15px;
}
.industry-noss {
    display: grid;
    grid-template-columns: 1fr 145px;
    gap: 22px;
    margin-top: 18px;
}
.industry-feature-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
}
.industry-feature-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 7px 0;
    background: #f5f8ff;
    padding: 5px;
}
.industry-feature-list i {
    font-size: 20px;
    flex: 0 0 34px;
    text-align: center;
    border-radius: 4px;
    padding: 3px;
}
.industry-noss-book {
    display: flex;
    flex-direction: column;
    align-self: center;
    min-height: 198px;
    border-left: 8px solid #0079d6;
    border-bottom: 10px solid #0a92df;
    background: #eef6ff;
    padding: 18px 14px;
    color: #163d78;
    box-shadow: 5px 7px 0 #e6edf3;
    transform: rotate(2deg);
}
.industry-noss-book > i {
    font-size: 28px;
    color: #008bee;
}
.industry-noss-book strong {
    font-size: 26px;
    line-height: 1.3;
}
.industry-noss-book span {
    font-size: 12px;
    line-height: 1.3;
}
.industry-noss-book small {
    font-size: 11px;
    font-weight: 700;
    margin-top: 14px;
}
.industry-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
    list-style: none;
    padding: 0;
    margin: 16px 0;
    font-size: 13px;
}
.industry-benefits li {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f7faff;
    padding: 10px;
    line-height: 1.4;
}
.industry-benefits i {
    font-size: 26px;
    flex: 0 0 38px;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
}
.industry-history {
    margin-bottom: 14px;
}
.industry-history p {
    font-style: normal;
}
.industry-actions {
    display: flex;
    gap: 12px;
    margin-top: 22px;
    flex-wrap: wrap;
}
.industry-button {
    flex: 1 1 210px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #e92077;
    color: white;
    border: 1px solid #e92077;
    border-radius: 5px;
    padding: 12px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}
.industry-button > i {
    font-size: 20px;
    flex-shrink: 0;
}
.industry-button.outline {
    background: #17a2b8;
    border-color: #17a2b8;
    color: white;
}
.industry-button.outline:hover {
    background: #148a9c;
    border-color: #128293;
    color: white;
}
.industry-standard-links {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.industry-standard-summary {
    flex: 1 1 220px;
}
.industry-standard-summary h3 {
    margin-bottom: 4px;
}
.industry-standard-links p {
    margin: 0;
    font-size: 12px;
    color: #65718c;
}
.industry-standard-links .industry-button {
    flex: 0 1 auto;
    max-width: 100%;
    gap: 12px;
    font-size: 12px;
    background: #076dcb;
    border-color: #076dcb;
}
.industry-standard-links .industry-button:hover {
    background: #0857a0;
    border-color: #0857a0;
}
.industry-section-with-actions {
    display: flex;
    flex-direction: column;
}
.industry-section-with-actions .industry-benefits li {
    min-height: 64px;
    border-radius: 5px;
}
.industry-section-with-actions .industry-benefits li:last-child {
    grid-column: 1 / -1;
}
.industry-section-with-actions .industry-note {
    margin-bottom: 24px;
}
.industry-section-with-actions .industry-action-footer {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #e0edf8;
}
.industry-action-footer .industry-button {
    min-height: 48px;
}
@media (max-width: 700px) {
    .industry-standard-links {
        gap: 12px;
    }
    .industry-standard-summary {
        flex-basis: 100%;
    }
    .industry-standard-links .industry-button {
        width: 100%;
    }
}
.industry-button:hover {
    background: #c90d60;
    color: white;
}
.industry-closing {
    text-align: left;
    margin-top: 24px;
    background: #084775;
    color: white;
    padding: 36px 0;
    border-top: 5px solid #20a5df;
}
.industry-closing > .industry-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
}
.industry-closing h2 {
    font-size: 23px;
    color: white;
    margin: 0;
    line-height: 1.4;
}
.industry-closing blockquote {
    display: flex;
    gap: 10px;
    font-style: italic;
    color: #ffe17e;
    margin: 0;
    font-size: 15px;
}
.industry-closing blockquote i {
    font-size: 30px;
    line-height: 1;
}
@media (min-width: 1500px) {
    .industry-hero {
        min-height: 350px;
        padding-block: 44px;
    }
}
@media (max-width: 1000px) {
    .industry-wrap {
        width: calc(100% - 32px);
    }
    .industry-hero h1 {
        font-size: 38px;
    }
    .industry-hero .industry-subtitle {
        font-size: 18px;
    }
    .industry-nav a {
        gap: 8px;
        padding: 10px 5px;
    }
    .industry-nav a > i {
        flex-basis: 34px;
        font-size: 21px;
    }
    .industry-nav strong {
        font-size: 12px;
    }
    .industry-intro-grid {
        grid-template-columns: 1.4fr 1fr;
        gap: 20px;
    }
    .industry-resources {
        gap: 8px;
    }
    .industry-resource {
        display: block;
    }
    .industry-resource > i {
        display: block;
        margin-bottom: 8px;
    }
    .industry-detail-grid {
        column-gap: 24px;
    }
    .industry-company {
        grid-template-columns: 1fr;
    }
    .industry-benefits {
        grid-template-columns: 1fr;
    }
    .industry-page h2 {
        font-size: 19px;
    }
    .industry-noss {
        grid-template-columns: 1fr 115px;
        gap: 12px;
    }
    .industry-noss-book {
        padding: 12px 9px;
    }
}
@media (max-width: 700px) {
    .industry-topbar-inner {
        align-items: flex-start;
        gap: 8px;
        font-size: 11px;
    }
    .industry-topbar nav {
        gap: 7px;
    }
    .industry-help {
        padding: 4px 7px;
    }
    .industry-hero {
        background-size: auto 240px;
        background-position: 70% top;
        padding: 235px 0 24px;
        background-color: #f3f9ff;
    }
    .industry-hero-copy {
        max-width: 100%;
    }
    .industry-hero h1 {
        font-size: 36px;
    }
    .industry-hero .industry-subtitle {
        font-size: 18px;
    }
    .industry-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        padding-block: 14px;
    }
    .industry-nav a {
        padding: 8px;
    }
    .industry-nav a:last-child {
        grid-column: 1/-1;
    }
    .industry-nav small {
        font-size: 11px;
    }
    .industry-intro-grid,
    .industry-detail-grid {
        grid-template-columns: 1fr;
    }
    .industry-resources {
        grid-template-columns: 1fr;
    }
    .industry-resource {
        display: flex;
        padding: 12px;
        gap: 14px;
    }
    .industry-resource h3 {
        font-size: 14px;
    }
    .industry-partnership {
        min-height: 440px;
    }
    .industry-company {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
    .industry-stat {
        padding: 10px;
        gap: 10px;
    }
    .industry-stat strong {
        font-size: 21px;
    }
    .industry-stat > i {
        font-size: 32px;
    }
    .industry-noss {
        grid-template-columns: 1fr 120px;
    }
    .industry-benefits {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .industry-benefits li {
        font-size: 12px;
        padding: 8px;
        gap: 8px;
    }
    .industry-benefits i {
        flex-basis: 28px;
        font-size: 21px;
    }
    .industry-closing > .industry-wrap {
        display: block;
    }
    .industry-closing blockquote {
        margin-top: 22px;
    }
    .industry-closing h2 {
        font-size: 22px;
    }
}
@media (max-width: 380px) {
    .industry-company,
    .industry-benefits {
        grid-template-columns: 1fr;
    }
    .industry-hero h1 {
        font-size: 32px;
    }
    .industry-noss {
        grid-template-columns: 1fr;
    }
    .industry-noss-book {
        max-width: 180px;
        transform: none;
    }
    .industry-help {
        white-space: normal;
    }
    .industry-topbar nav {
        max-width: 190px;
    }
}
@media (prefers-reduced-motion: no-preference) {
    html:has(.industry-page) {
        scroll-behavior: smooth;
    }
}
