@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap');

:root {
    --site-max-width: 1360px;
    --site-min-width: 1040px;
    --site-min-outer-width: 1094px;
    --site-gutter: clamp(27px, 4.5vw, 63px);
    --site-header-strip-height: 96px;
    --site-text-soft: #383838;
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: #fff;
    color: var(--site-text-soft);
}

.site-layout {
    min-height: 100vh;
    overflow-x: auto;
}

.site-shell {
    min-height: 100vh;
    min-width: var(--site-min-outer-width);
    width: 100%;
    display: flex;
    flex-direction: column;
}

a {
    text-decoration: none;
}

.site-banner {
    background: #1e1e1e url('../images/footer-background.jpg') repeat;
}

.site-banner-inner {
    width: min(var(--site-max-width), 100%);
    margin: 0 auto;
    padding: 0 var(--site-gutter);
    height: var(--site-header-strip-height);
    position: relative;
    box-sizing: border-box;
    background: url('../images/azco-logo4.png') no-repeat center 24px;
}

.site-nav-bar {
    position: sticky;
    top: 0;
    z-index: 2000;
    background: #1e1e1e url('../images/footer-background.jpg') repeat;
    background-position: 0 calc(-1 * var(--site-header-strip-height));
    box-shadow: 0 6px 18px rgba(9, 23, 34, 0.18);
}

.site-nav-bar-inner {
    width: min(var(--site-max-width), 100%);
    margin: 0 auto;
    padding: 0 var(--site-gutter);
    box-sizing: border-box;
}

.site-logo-link {
    position: absolute;
    inset: 0;
}

.main-nav {
    position: relative;
    z-index: 40;
}

.main-nav .nav-menu,
.main-nav .nav-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav > .nav-menu {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 28px;
    flex-wrap: nowrap;
}

.main-nav .nav-item {
    position: relative;
}

.main-nav > .nav-menu > .nav-item {
    flex: 0 0 auto;
    text-align: left;
}

.main-nav .nav-item-head {
    position: relative;
}

.main-nav > .nav-menu > .nav-item > .nav-item-head::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: #f0b400;
    opacity: 0;
    pointer-events: none;
}

.main-nav > .nav-menu > .nav-item.active > .nav-item-head::after {
    opacity: 1;
}

.main-nav > .nav-menu > .nav-item:hover > .nav-item-head > .nav-link {
    color: #f0b400;
}

.main-nav .nav-link {
    display: block;
    font-weight: bold;
    position: relative;
    box-sizing: border-box;
    font: inherit;
    text-decoration: none;
}

.main-nav > .nav-menu > .nav-item > .nav-item-head {
    display: inline-block;
    min-width: 0;
}

.main-nav > .nav-menu > .nav-item > .nav-item-head > .nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 18px 2px 16px;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
}

.main-nav .nav-link--has-children {
    gap: 5px;
}

.main-nav button.nav-link {
    appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    width: 100%;
    text-align: inherit;
}

.main-nav .nav-link--static {
    cursor: default;
}

.main-nav .nav-link--has-children::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.main-nav .nav-item.is-open > .nav-item-head > .nav-link--has-children::after {
    transform: rotate(-135deg);
}

.main-nav .nav-submenu-panel {
    z-index: 50;
}

.main-nav .nav-submenu-panel[hidden] {
    display: none !important;
}

.main-nav .nav-item.is-open > .nav-submenu-panel:not([hidden]) {
    display: block;
}

.main-nav > .nav-menu > .nav-item > .nav-item-head > .nav-submenu-panel {
    position: absolute;
    top: calc(100% - 1px);
    left: 10px;
    padding-top: 0;
    filter: drop-shadow(0 14px 30px rgba(16, 30, 42, 0.18));
}

.main-nav .nav-submenu .nav-submenu-panel {
    position: static;
    padding: 0;
}

.main-nav .nav-submenu {
    min-width: 236px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.main-nav .nav-submenu .nav-item {
    min-width: 236px;
    text-align: left;
}

.main-nav .nav-submenu > .nav-item > .nav-item-head {
    background: transparent;
    width: 100%;
}

.main-nav .nav-submenu > .nav-item > .nav-item-head > .nav-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    background: #fff;
    border-left: 1px solid #c8d2db;
    border-right: 1px solid #c8d2db;
}

.main-nav > .nav-menu > .nav-item > .nav-item-head > .nav-submenu-panel > .nav-submenu > .nav-item:first-child > .nav-item-head > .nav-link {
    border-top: 1px solid #c8d2db;
}

.main-nav .nav-submenu > .nav-item:last-child > .nav-item-head > .nav-link {
    border-bottom: 1px solid #c8d2db;
}

.main-nav .nav-submenu .nav-item + .nav-item > .nav-item-head > .nav-link {
    border-top: 1px solid #e4edf4;
}

.main-nav .nav-submenu .nav-link {
    padding: 12px 16px;
    color: #204968;
    text-transform: none;
    white-space: normal;
}

.main-nav .nav-submenu .nav-item.active > .nav-item-head > .nav-link,
.main-nav .nav-submenu .nav-item-head:hover > .nav-link {
    background: #f4f8fb;
}

.main-nav .nav-submenu .nav-item.is-open > .nav-item-head > .nav-link {
    background: #eef4f8;
}

.main-nav .nav-submenu .nav-submenu {
    min-width: 0;
    position: relative;
    left: 18px;
    width: 100%;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.main-nav .nav-submenu .nav-submenu > .nav-item > .nav-item-head {
    background: transparent;
    width: 100%;
}

.main-nav .nav-submenu .nav-submenu > .nav-item > .nav-item-head > .nav-link {
    background: #f9fbfd;
    border-left: 2px solid #d5e2ed;
    border-right: 0;
}

.main-nav .nav-submenu .nav-submenu > .nav-item:first-child > .nav-item-head > .nav-link {
    border-top: 1px solid #d5e2ed;
}

.main-nav .nav-submenu .nav-submenu > .nav-item:last-child > .nav-item-head > .nav-link {
    border-bottom: 1px solid #d5e2ed;
}

.site-content-wrap {
    width: min(var(--site-max-width), 100%);
    margin: 0 auto;
    padding: 8px var(--site-gutter) 0;
    box-sizing: border-box;
    flex: 1 0 auto;
}

.site-content-wrap--fluid {
    width: 100%;
    max-width: none;
}

.site-main {
    float: left;
    width: 74%;
    padding-right: 28px;
    box-sizing: border-box;
}

.site-sidebar {
    float: right;
    width: 26%;
    margin-top: 96px;
    border-left: 1px solid #c8c8c8;
    padding-left: 32px;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-weight: 200;
}

.site-sidebar--product {
    margin-top: 158px;
}

.site-content-wrap--no-sidebar .site-main {
    float: none;
    width: 100%;
    padding-right: 0;
}

.page-section {
    padding-bottom: 50px;
}

.page-title {
    color: #076099;
    font-size: 42px;
    margin: 36px 0 20px;
}

.page-body {
    font-size: 20px;
    line-height: 1.7;
}

.page-body p {
    margin: 0 0 24px;
}

.cms-product-links {
    margin-top: 44px;
}

.cms-product-links__heading {
    margin-bottom: 26px;
}

.cms-product-links__heading h2 {
    color: #076099;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 30px;
    font-weight: 400;
    margin: 0 0 8px;
}

.cms-product-links__heading p {
    color: #50646f;
    font-size: 18px;
    margin: 0;
}

.cms-product-links__grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.cms-product-groups {
    display: grid;
    gap: 34px;
    margin-top: 30px;
}

.cms-product-group {
    display: grid;
    gap: 18px;
}

.cms-product-group__children {
    display: grid;
    gap: 28px;
}

.cms-product-group__heading {
    display: grid;
    gap: 8px;
}

.cms-product-group__title {
    color: #076099;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
}

.cms-product-group__title a {
    color: inherit;
    text-decoration: none;
}

.cms-product-group__title a:hover {
    color: #d58418;
}

.cms-product-group--level-3 > .cms-product-group__heading > .cms-product-group__title {
    font-size: 32px;
}

.cms-product-group--level-4 > .cms-product-group__heading > .cms-product-group__title {
    font-size: 27px;
}

.cms-product-group--level-5 > .cms-product-group__heading > .cms-product-group__title,
.cms-product-group--level-6 > .cms-product-group__heading > .cms-product-group__title {
    font-size: 23px;
}

.cms-product-group__intro {
    color: #556a76;
    font-size: 18px;
    line-height: 1.65;
    margin: 0;
    max-height: none;
    overflow: visible;
}

.cms-product-group__intro p {
    margin: 0 0 14px;
}

.cms-product-group__intro p:last-child {
    margin-bottom: 0;
}

.cms-product-links__card {
    background: linear-gradient(180deg, #f7fbfd 0%, #eef5f8 100%);
    border: 1px solid #d5e1e8;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(7, 44, 64, 0.08);
    padding: 22px 24px;
}

.cms-product-links__card h3 {
    color: #076099;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 12px;
}

.cms-product-links__card h3 a {
    color: inherit;
    text-decoration: none;
}

.cms-product-links__card h3 a:hover {
    color: #d58418;
}

.cms-product-links__card p {
    color: #415661;
    font-size: 17px;
    line-height: 1.6;
    margin: 0;
}

.sidebar-box {
    margin-bottom: 36px;
    padding-bottom: 24px;
    border-bottom: 1px solid #c8c8c8;
}

.sidebar-box:last-child {
    border-bottom: 0;
}

.sidebar-title {
    color: #266492;
    font-size: 24px;
    margin: 0 0 20px;
}

.exchange-box .sidebar-title {
    margin-bottom: 10px;
}

.exchange-rate {
    color: #1f4f73;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}

.news-item {
    margin-bottom: 20px;
}

.news-date {
    font-weight: bold;
    margin-bottom: 4px;
}

.news-text {
    font-weight: bold;
    line-height: 1.45;
}

.news-body {
    margin-top: 6px;
    color: #555;
    line-height: 1.5;
}

.product-page .page-title {
    margin-bottom: 18px;
    color: #0a6398;
    font-family: Arial, sans-serif;
    font-size: 38px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.product-layout {
    display: block;
    font-family: Arial, sans-serif;
}

.product-page-shell {
    display: grid;
    grid-template-columns: minmax(0, 74%) minmax(0, 26%);
    align-items: start;
}

.product-page-shell--single {
    display: block;
}

.product-intro-column {
    grid-column: 1 / -1;
    min-width: 0;
    padding-right: 0;
    box-sizing: border-box;
}

.product-detail-column {
    grid-column: 1;
    min-width: 0;
    padding-right: 28px;
    box-sizing: border-box;
}

.product-detail-column {
    grid-row: 2;
}

.product-page-shell--single .product-intro-column,
.product-page-shell--single .product-detail-column {
    padding-right: 0;
}

.product-inline-sidebar {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    border-left: 1px solid #c8c8c8;
    padding-left: 32px;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-weight: 200;
}

.product-inline-sidebar--spec-aligned {
    margin-top: 5mm;
}

.product-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 66%) minmax(0, 34%);
    gap: 30px;
    align-items: start;
}

.product-main-grid--single {
    grid-template-columns: minmax(0, 1fr);
}

.product-main-grid > * {
    min-width: 0;
}

.product-main-grid:not(.product-main-grid--single) .product-spec-column {
    margin-top: 5mm;
}

.product-copy-block {
    margin-bottom: 26px;
    padding: 0 5mm;
    box-sizing: border-box;
}

.product-copy-block .cms-content,
.product-overview {
    color: #444;
    font-size: 15px;
    line-height: 1.55;
    text-align: justify;
    text-justify: inter-word;
}

.product-copy-block .cms-content p {
    margin: 0 0 14px;
}

.product-image-frame {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-sizing: border-box;
}

.product-image-frame--stacked {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.product-image {
    display: block;
    width: 100%;
    height: auto;
}

.product-overview {
    min-width: 0;
}

.product-section-title {
    margin: 0 0 14px;
    padding: 7px 14px;
    background: #2b6996;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
}

.product-section-title--full {
    margin-bottom: 16px;
}

.product-spec-section + .product-spec-section {
    margin-top: 0;
}

.product-spec-heading {
    margin: 0;
    padding: 4px 0;
    background: #b1d2ee;
    color: #00679e;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.05;
}

.product-spec-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    background: #fff;
    border: 0;
}

.product-spec-table th,
.product-spec-table td {
    padding: 2px 8px 2px 0;
    border: 0;
    text-align: left;
    vertical-align: top;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.08;
}

.product-spec-table th {
    width: 60%;
    background: transparent;
    color: var(--site-text-soft);
    white-space: nowrap;
}

.product-spec-table td {
    width: 40%;
    background: #fff;
}

.product-sidebar-box {
    margin-bottom: 28px;
}

.product-sidebar-box .sidebar-title {
    color: #0a6398;
    font-family: Arial, sans-serif;
    font-size: 19px;
}

.product-feature-list {
    margin: 0;
    padding-left: 18px;
    color: #444;
    font-size: 1.2rem;
    line-height: 1.18;
}

.product-feature-list li + li {
    margin-top: 4px;
}

.page-sidebar-highlights {
    color: #444;
}

.page-sidebar-highlight-heading {
    margin: 0 0 10px;
    color: #444;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.18;
}

.page-sidebar-feature-list + .page-sidebar-highlight-heading {
    margin-top: 18px;
}

.page-sidebar-highlight-heading + .page-sidebar-feature-list {
    margin-top: 0;
}

.product-download-link {
    margin: 0 0 12px;
}

.product-download-link a {
    color: #266492;
    font-weight: bold;
}

.product-download-list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.product-download-icon-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 180px;
    border: 0;
    background: transparent;
    transition: border-color 0.16s ease, background 0.16s ease;
    text-align: center;
}

.product-download-icon-link:hover,
.product-download-icon-link:focus-visible {
    background: transparent;
    transform: none;
}

.product-download-icon {
    display: block;
    width: 120px;
    height: auto;
}

.product-download-label {
    display: block;
    margin-top: 10px;
    color: #00679e;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.05;
    text-align: center;
}

@media (max-width: 900px) {
    .product-page-shell {
        display: block;
    }

    .product-intro-column,
    .product-detail-column {
        padding-right: 0;
    }

    .product-main-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .product-main-grid:not(.product-main-grid--single) .product-spec-column {
        margin-top: 0;
    }

    .product-inline-sidebar,
    .product-inline-sidebar--spec-aligned {
        margin-top: 28px;
    }

    .product-inline-sidebar {
        border-left: 0;
        border-top: 1px solid #c8c8c8;
        padding-top: 24px;
        padding-left: 0;
    }
}

.site-footer {
    clear: both;
    margin-top: 30px;
    padding: 9px 0 6px;
    background: #333 url('../images/footer-background.jpg') repeat;
}

.footer-inner {
    width: min(var(--site-max-width), 100%);
    margin: 0 auto;
    padding: 0 var(--site-gutter);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    box-sizing: border-box;
}

.footer-logo {
    width: 350px;
    min-height: 82px;
    background: url('../images/footer-logo.png') no-repeat left center / contain;
}

.footer-meta {
    margin-left: auto;
    display: flex;
    align-items: center;
    min-height: 82px;
}

.footer-copyright {
    display: flex;
    align-items: center;
    color: #aaa;
    text-align: right;
    line-height: 1.25;
}

.clear {
    clear: both;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.distributors-module .distributors-map {
    height: 440px;
    width: 100%;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    background: #fff;
}

.distributors-module .distributors-map-large {
    height: 70vh;
    min-height: 500px;
}

.distributor-intro {
    margin: 0 0 22px;
    color: #555;
    font-size: 18px;
    line-height: 1.7;
}

.distributor-intro p {
    margin: 0 0 12px;
}

.distributor-map-link a {
    font-weight: bold;
}

.distributor-toolbar {
    padding: 18px 0 20px;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin: 0 0 28px;
    background: transparent;
}

.distributor-toolbar input,
.distributor-toolbar select {
    padding: 10px 12px;
    border: 1px solid #bfc7cf;
    font-size: 14px;
    min-width: 240px;
    box-sizing: border-box;
    background: #fff;
}

.distributor-toolbar .summary {
    color: #666;
    font-size: 14px;
    margin-left: auto;
}

.region-block {
    margin-bottom: 34px;
}

.region-title {
    font-size: 26px;
    margin: 0 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #cfcfcf;
    color: #266492;
}

.cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 16px;
}

.distributor-login-card__intro {
    margin-bottom: 16px;
    color: #5b6873;
    line-height: 1.6;
}

.distributor-login-form {
    display: grid;
    gap: 12px;
}

.distributor-login-field label {
    display: block;
    margin: 0 0 6px;
    color: #355d7d;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.distributor-login-field input {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #bfc7cf;
    border-radius: 4px;
    font: inherit;
    background: #fff;
}

.distributor-login-form .primary-button {
    width: 100%;
}

.distributor-login-message {
    margin: 0 0 14px;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.45;
}

.distributor-login-message--error {
    background: #fff2f2;
    border: 1px solid #e2bcbc;
    color: #922f2f;
}

.distributor-login-message--success {
    background: #eef8ef;
    border: 1px solid #bad6bc;
    color: #2e6d39;
}

.distributor-login-meta {
    margin-bottom: 14px;
    color: #4f6070;
    line-height: 1.6;
}

.distributor-login-meta strong {
    color: #204968;
}

.distributor-login-meta-sub {
    display: block;
    margin-top: 4px;
    color: #708191;
    font-size: 14px;
}

.distributor-login-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.distributor-login-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid #2b648f;
    border-radius: 6px;
    background: #2f6ea1;
    color: #fff;
    font: inherit;
}

.distributor-login-link:hover {
    background: #285f8c;
}

.distributor-logout-form {
    margin: 0;
}

.distributor-portal-page {
    padding-bottom: 60px;
}

.distributor-portal-copy {
    max-width: 860px;
}

.distributor-portal-copy p {
    margin: 0 0 16px;
}

.distributor-portal-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.distributor-portal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.distributor-portal-card {
    padding: 24px;
    border: 1px solid #d8e4ee;
    border-radius: 14px;
    background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
    box-shadow: 0 12px 28px rgba(27, 58, 83, 0.08);
}

.distributor-portal-card--wide {
    grid-column: 1 / -1;
}

.distributor-portal-card h2 {
    margin: 0 0 14px;
    color: #266492;
    font-size: 28px;
}

.distributor-portal-card p {
    margin: 0 0 14px;
    line-height: 1.7;
}

.distributor-portal-card-copy p {
    margin: 0 0 14px;
    line-height: 1.7;
}

.distributor-portal-card-copy p:last-child {
    margin-bottom: 0;
}

.distributor-portal-meta {
    display: grid;
    gap: 14px;
    margin: 0;
}

.distributor-portal-meta-row {
    padding-bottom: 12px;
    border-bottom: 1px solid #e3edf4;
}

.distributor-portal-meta-row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.distributor-portal-meta dt {
    margin: 0 0 5px;
    color: #64819a;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.distributor-portal-meta dd {
    margin: 0;
    color: #1f435f;
    font-size: 18px;
}

.distributor-portal-note-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.distributor-portal-note {
    padding: 18px;
    border: 1px solid #d8e4ee;
    border-radius: 12px;
    background: #fff;
}

.distributor-portal-note strong {
    display: block;
    margin-bottom: 8px;
    color: #204968;
    font-size: 18px;
}

.distributor-portal-note span {
    display: block;
    color: #5c6b77;
    line-height: 1.6;
}

.distributor-portal-note-action {
    display: inline-flex;
    margin-top: 14px;
}

.distributor-portal-note-downloads.product-download-list {
    justify-content: flex-start;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: nowrap;
}

.distributor-portal-note-download-link.product-download-icon-link {
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
}

.distributor-portal-note-download-icon.product-download-icon {
    width: 72px;
}

.distributor-portal-note-download-label.product-download-label {
    font-size: 0.9rem;
    line-height: 1.2;
}

.distributor-downloads-page {
    padding-bottom: 60px;
}

.distributor-downloads-hero {
    margin-bottom: 34px;
}

.distributor-downloads-hero__content {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
}

.distributor-downloads-hero-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 36px;
    margin-bottom: 18px;
}

.distributor-downloads-page-title {
    margin: 0;
}

.distributor-downloads-back-link {
    flex: 0 0 auto;
    margin-left: auto;
}

.distributor-downloads-copy {
    max-width: 860px;
}

.distributor-downloads-search {
    margin: 0 0 26px;
    padding: 20px 22px;
    border: 1px solid #d8e4ee;
    border-radius: 14px;
    background: #f8fbfe;
    box-shadow: 0 10px 24px rgba(27, 58, 83, 0.05);
}

.distributor-downloads-search__label {
    display: block;
    margin-bottom: 10px;
    color: #4f6780;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.distributor-downloads-search__input {
    display: block;
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #b8cad8;
    border-radius: 10px;
    box-sizing: border-box;
    background: #fff;
    color: #204968;
    font: inherit;
    font-size: 1rem;
}

.distributor-downloads-search__input:focus {
    outline: 0;
    border-color: #2f6ea1;
    box-shadow: 0 0 0 3px rgba(47, 110, 161, 0.14);
}

.distributor-downloads-search__hint {
    margin: 10px 0 0;
    color: #637787;
    font-size: 0.95rem;
    line-height: 1.55;
}

.distributor-downloads-search-empty {
    margin: 0 0 26px;
    padding: 16px 18px;
    border: 1px dashed #bfd0dd;
    border-radius: 12px;
    background: #f8fbfe;
    color: #5f7387;
    font-size: 0.96rem;
    line-height: 1.6;
}

.distributor-downloads-section {
    position: relative;
}

.distributor-downloads-section + .distributor-downloads-section {
    margin-top: 30px;
}

.distributor-downloads-section-header {
    margin-bottom: 22px;
}

.distributor-downloads-section-header h2 {
    font-size: 30px;
}

.distributor-downloads-section-header p {
    max-width: 700px;
    font-size: 15px;
}

.distributor-downloads-empty {
    color: #637787;
    line-height: 1.6;
}

.distributor-downloads-shell {
    margin-top: 8px;
    border: 1px solid #d8e4ee;
    border-radius: 12px;
    background: #f8fbfe;
    overflow: hidden;
}

.distributor-downloads-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.distributor-downloads-table__col-title {
    width: 30ch;
}

.distributor-downloads-table__col-size {
    width: 10ch;
}

.distributor-downloads-table th {
    padding: 11px 16px;
    border-bottom: 1px solid #d8e4ee;
    background: #edf4fa;
    color: #4f6780;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-align: left;
    text-transform: uppercase;
}

.distributor-downloads-table td {
    padding: 14px 16px;
    color: #204968;
    vertical-align: top;
}

.distributor-downloads-table tbody tr + tr td {
    border-top: 1px solid #dfe8f0;
}

.distributor-downloads-table tbody tr:hover td {
    background: #eef5fb;
    color: #12395b;
}

.distributor-downloads-file-title {
    max-width: 30ch;
    font-family: "Courier New", Courier, monospace;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.distributor-downloads-file-cell {
    min-width: 0;
}

.distributor-downloads-file-size {
    color: #6a7f92;
    font-family: "Courier New", Courier, monospace;
    font-size: 0.88rem;
    line-height: 1.45;
    white-space: nowrap;
}

.distributor-downloads-file-link {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
    color: #204968;
    text-decoration: none;
}

.distributor-downloads-file-link:hover,
.distributor-downloads-file-link:focus-visible {
    color: #12395b;
}

.distributor-downloads-file-name {
    min-width: 0;
    max-width: 60ch;
    color: #5f7387;
    font-family: "Courier New", Courier, monospace;
    font-size: 0.95rem;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.distributor-downloads-file-link:hover .distributor-downloads-file-name,
.distributor-downloads-file-link:focus-visible .distributor-downloads-file-name {
    color: #12395b;
}

.distributor-downloads-file-meta {
    color: #6a7f92;
    font-size: 0.86rem;
    line-height: 1.4;
}

.distributor-downloads-file-empty {
    display: inline-flex;
    color: #8a9aaa;
    font-size: 1rem;
    line-height: 1.4;
}

.card {
    border: 1px solid #d6dbe0;
    background: #fff;
    padding: 18px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
    border-color: #b8c9d8;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.company {
    font-size: 19px;
    font-weight: bold;
    color: #1f4f73;
    margin-bottom: 6px;
    line-height: 1.35;
}

.location {
    color: #666;
    margin-bottom: 12px;
    font-size: 15px;
}

.distributor-lines {
    font-size: 14px;
    line-height: 1.5;
    color: #444;
}

.line {
    margin-bottom: 6px;
}

.line .label {
    font-weight: bold;
    color: var(--site-text-soft);
}

.address-line {
    margin-top: 10px;
    color: #555;
}

.distributor-empty {
    background: #fff8e1;
    border: 1px solid #e0d39c;
    padding: 18px;
    margin-top: 10px;
}

.popup-card {
    min-width: 220px;
    max-width: 300px;
    font-family: Arial, sans-serif;
    line-height: 1.45;
    color: var(--site-text-soft);
}

.popup-company {
    font-size: 16px;
    font-weight: bold;
    color: #1f4f73;
    margin-bottom: 6px;
}

.popup-location {
    font-size: 13px;
    color: #666;
    margin-bottom: 10px;
}

.popup-body {
    font-size: 13px;
}

.popup-line {
    margin-bottom: 6px;
}

.popup-label {
    font-weight: bold;
    color: var(--site-text-soft);
}

.popup-address {
    margin-top: 8px;
    color: #555;
}

.distributor-popup-wrap .leaflet-popup-content-wrapper {
    border-radius: 8px;
    padding: 4px;
}

.distributor-popup-wrap .leaflet-popup-content {
    margin: 10px 12px;
}

.admin-header-bar {
    background: #1e1e1e;
    color: #fff;
    padding: 16px 20px;
}

.admin-main {
    display: flex;
    min-height: calc(100vh - 56px);
}

.admin-sidebar-panel {
    width: 220px;
    padding: 20px;
    border-right: 1px solid #ccc;
    background: #f5f5f5;
}

.admin-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.admin-nav li {
    margin-bottom: 10px;
}

.admin-content {
    flex: 1;
    padding: 20px;
    background: #fff;
}

.admin-message {
    padding: 12px 14px;
    background: #eef7ee;
    border: 1px solid #b7d8b7;
    margin-bottom: 20px;
}

.admin-section {
    margin-bottom: 34px;
}

.add-distributor-card {
    background: linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
    border: 1px solid #c8d9ea;
    border-radius: 10px;
    padding: 22px 22px 18px;
    box-shadow: 0 2px 10px rgba(25, 70, 110, 0.06);
}

.add-distributor-card__header {
    margin-bottom: 18px;
}

.add-distributor-card__header h2 {
    margin: 0 0 6px;
    color: #1f4f73;
}

.add-distributor-card__header p {
    margin: 0;
    color: #5a6b79;
    font-size: 14px;
    line-height: 1.5;
}

.add-distributor-card__publish {
    margin-top: 4px;
}

.add-distributor-card__tools {
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid #d4e1ee;
    border-radius: 8px;
    padding: 12px 14px;
}

.add-distributor-card__actions {
    padding-top: 4px;
}

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

.admin-form-grid--pretty {
    gap: 16px 20px;
}

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

.admin-field label,
.admin-form-grid label,
.admin-table label {
    display: block;
    font-weight: bold;
    margin-bottom: 6px;
    color: #29465f;
}

.admin-field input,
.admin-field select,
.admin-field textarea,
.admin-form-grid input,
.admin-form-grid select,
.admin-form-grid textarea,
.admin-table input,
.admin-table select,
.admin-table textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    font: inherit;
    border: 1px solid #aac1d8;
    border-radius: 6px;
}

.admin-field input,
.admin-field select,
.admin-field textarea,
.admin-form-grid--pretty input,
.admin-form-grid--pretty select,
.admin-form-grid--pretty textarea {
    background: #fff;
}

.admin-field textarea {
    resize: vertical;
}

.primary-button,
.secondary-button {
    padding: 10px 16px;
    border-radius: 6px;
    font: inherit;
    cursor: pointer;
}

.primary-button {
    background: #2f6ea1;
    color: #fff;
    border: 1px solid #2b648f;
}

.primary-button:hover {
    background: #285f8c;
}

.secondary-button {
    background: #fff;
    color: #204968;
    border: 1px solid #a8bfd5;
}

.secondary-button:hover {
    background: #f3f8fc;
}

.checkbox-row label {
    font-weight: normal;
}

.geocode-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
}

.geocode-status {
    font-size: 13px;
    color: #555;
}

.geocode-status.small {
    margin-top: 8px;
    line-height: 1.3;
}

.admin-table-wrap {
    overflow: auto;
    border: 1px solid #ddd;
    background: #fff;
}

.admin-table {
    width: 100%;
    min-width: 1600px;
    border-collapse: collapse;
}

.admin-table th,
.admin-table td {
    border: 1px solid #ddd;
    padding: 8px;
    vertical-align: top;
    text-align: left;
}

.admin-table th {
    background: #f3f3f3;
}

.admin-distributor-table tbody tr:nth-child(odd) > td {
    background: #ffffff !important;
}

.admin-distributor-table tbody tr:nth-child(even) > td {
    background: #cfe3ff !important;
}

.admin-distributor-table tbody tr:hover > td {
    background: #f6c8c8 !important;
}

.admin-distributor-table tbody tr:nth-child(odd) input[type="text"],
.admin-distributor-table tbody tr:nth-child(odd) input[type="email"],
.admin-distributor-table tbody tr:nth-child(odd) select,
.admin-distributor-table tbody tr:nth-child(odd) textarea {
    background: #ffffff !important;
}

.admin-distributor-table tbody tr:nth-child(even) input[type="text"],
.admin-distributor-table tbody tr:nth-child(even) input[type="email"],
.admin-distributor-table tbody tr:nth-child(even) select,
.admin-distributor-table tbody tr:nth-child(even) textarea {
    background: #cfe3ff !important;
}

.admin-distributor-table tbody tr:hover input[type="text"],
.admin-distributor-table tbody tr:hover input[type="email"],
.admin-distributor-table tbody tr:hover select,
.admin-distributor-table tbody tr:hover textarea {
    background: #f6c8c8 !important;
}

.admin-distributor-table tbody td {
    transition: background 0.15s ease;
}

.admin-distributor-table .row-number {
    font-weight: bold;
    text-align: center;
    min-width: 45px;
}

.admin-distributor-table {
    min-width: 2890px;
}

.admin-distributor-table th {
    white-space: nowrap;
}

.admin-distributor-table th:nth-child(1),
.admin-distributor-table td:nth-child(1) {
    min-width: 56px;
}

.admin-distributor-table th:nth-child(2),
.admin-distributor-table td:nth-child(2) {
    min-width: 88px;
}

.admin-distributor-table th:nth-child(3),
.admin-distributor-table td:nth-child(3) {
    min-width: 220px;
}

.admin-distributor-table th:nth-child(4),
.admin-distributor-table td:nth-child(4) {
    min-width: 180px;
}

.admin-distributor-table th:nth-child(5),
.admin-distributor-table td:nth-child(5) {
    min-width: 240px;
}

.admin-distributor-table th:nth-child(6),
.admin-distributor-table td:nth-child(6) {
    min-width: 165px;
}

.admin-distributor-table th:nth-child(7),
.admin-distributor-table td:nth-child(7) {
    min-width: 170px;
}

.admin-distributor-table th:nth-child(8),
.admin-distributor-table td:nth-child(8) {
    min-width: 240px;
}

.admin-distributor-table th:nth-child(9),
.admin-distributor-table td:nth-child(9) {
    min-width: 320px;
}

.admin-distributor-table th:nth-child(10),
.admin-distributor-table td:nth-child(10),
.admin-distributor-table th:nth-child(11),
.admin-distributor-table td:nth-child(11),
.admin-distributor-table th:nth-child(13),
.admin-distributor-table td:nth-child(13),
.admin-distributor-table th:nth-child(14),
.admin-distributor-table td:nth-child(14) {
    min-width: 165px;
}

.admin-distributor-table th:nth-child(12),
.admin-distributor-table td:nth-child(12) {
    min-width: 130px;
}

.admin-distributor-table th:nth-child(15),
.admin-distributor-table td:nth-child(15),
.admin-distributor-table th:nth-child(16),
.admin-distributor-table td:nth-child(16) {
    min-width: 140px;
}

.admin-distributor-table th:nth-child(17),
.admin-distributor-table td:nth-child(17) {
    min-width: 138px;
}

.admin-distributor-table th:nth-child(18),
.admin-distributor-table td:nth-child(18) {
    min-width: 98px;
}

.admin-distributor-table input[type="text"],
.admin-distributor-table input[type="email"],
.admin-distributor-table select,
.admin-distributor-table textarea {
    border: 1px solid #8aaed6 !important;
    box-shadow: none !important;
}

.admin-distributor-table input[type="text"]:focus,
.admin-distributor-table input[type="email"]:focus,
.admin-distributor-table select:focus,
.admin-distributor-table textarea:focus {
    outline: none;
}

.admin-distributor-table button[type="button"] {
    white-space: nowrap;
}

.admin-table form {
    margin: 0;
}

.admin-table td form button {
    margin: 0;
}

.admin-table a {
    font-weight: bold;
}

.admin-form-grid textarea {
    resize: vertical;
}

.leaflet-container img,
.leaflet-pane img,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
    max-width: none !important;
    max-height: none !important;
}

@media (max-width: 900px) {
    .admin-main {
        display: block;
    }

    .admin-sidebar-panel {
        width: auto;
        border-right: 0;
        border-bottom: 1px solid #ccc;
    }

    .admin-form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .distributor-toolbar {
        display: block;
    }

    .distributor-toolbar input,
    .distributor-toolbar select {
        width: 100%;
        min-width: 0;
        margin-bottom: 10px;
    }

    .distributor-toolbar .summary {
        margin-left: 0;
        margin-top: 6px;
        display: block;
    }

    .distributors-module .distributors-map {
        height: 360px;
    }

    .distributor-login-actions,
    .distributor-portal-hero {
        display: block;
    }

    .distributor-login-link,
    .distributor-logout-form .secondary-button {
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
    }

    .distributor-logout-form {
        margin-top: 10px;
    }

    .distributor-downloads-hero-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .distributor-portal-grid,
    .distributor-portal-note-grid {
        grid-template-columns: 1fr;
    }

    .distributor-downloads-table,
    .distributor-downloads-table tbody,
    .distributor-downloads-table tr,
    .distributor-downloads-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .distributor-downloads-table thead {
        display: none;
    }

    .distributor-downloads-table td {
        padding: 8px 16px;
        border-top: 0;
    }

    .distributor-downloads-table td[data-label]::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: #4f6780;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        line-height: 1.35;
        text-transform: uppercase;
    }

    .distributor-downloads-table tbody tr {
        padding: 10px 0;
    }

    .distributor-downloads-table tbody tr + tr {
        border-top: 1px solid #dfe8f0;
    }

    .distributor-downloads-file-name,
    .distributor-downloads-file-size {
        font-size: 0.88rem;
    }

    .geocode-toolbar {
        display: block;
    }

    .geocode-toolbar .geocode-status {
        display: block;
        margin-top: 8px;
    }
}

.ozone-center {
    color: var(--site-text-soft);
}

.ozone-center__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.95fr);
    gap: 24px;
    margin-bottom: 32px;
}

.ozone-center__lede,
.ozone-center__snapshot,
.ozone-section,
.ozone-topic-placeholder {
    background: #fff;
    border: 1px solid #d4e0ea;
    box-sizing: border-box;
}

.ozone-center__lede {
    padding: 24px 26px;
}

.ozone-center__snapshot {
    padding: 20px 22px;
    background: #f7fbff;
}

.ozone-center__eyebrow {
    margin-bottom: 10px;
    color: #076099;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ozone-center__lead-title {
    margin: 0 0 16px;
    color: #184d72;
    font-size: 31px;
    line-height: 1.18;
}

.ozone-center__intro-copy {
    font-size: 18px;
    line-height: 1.65;
}

.ozone-center__intro-copy .cms-content p:last-child {
    margin-bottom: 0;
}

.ozone-center__snapshot h2 {
    margin: 0 0 14px;
    color: #076099;
    font-size: 24px;
}

.ozone-section {
    margin-bottom: 28px;
    padding: 22px 24px 24px;
}

.ozone-section-heading {
    margin-bottom: 18px;
}

.ozone-section-heading h2 {
    margin: 0 0 8px;
    color: #076099;
    font-size: 30px;
    line-height: 1.15;
}

.ozone-section-heading p {
    margin: 0;
    font-size: 18px;
    line-height: 1.55;
}

.ozone-path-grid,
.ozone-topic-grid,
.ozone-knowledge-grid,
.ozone-compare-grid,
.ozone-tool-grid,
.ozone-next-grid {
    display: grid;
    gap: 18px;
}

.ozone-path-grid,
.ozone-topic-grid,
.ozone-knowledge-grid,
.ozone-next-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ozone-compare-grid,
.ozone-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ozone-path-card,
.ozone-topic-card,
.ozone-knowledge-card,
.ozone-compare-card,
.ozone-tool-card,
.ozone-next-card {
    border: 1px solid #d6e3ee;
    background: #fff;
    padding: 18px 18px 16px;
    box-sizing: border-box;
}

.ozone-path-card {
    display: block;
    color: inherit;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.ozone-path-card:hover {
    border-color: #8cb2d3;
    background: #f7fbff;
}

.ozone-path-card h3,
.ozone-topic-card h3,
.ozone-knowledge-card h3,
.ozone-compare-card h3,
.ozone-tool-card h3,
.ozone-next-card h3 {
    margin: 0 0 10px;
    color: #1f4f73;
    font-size: 22px;
    line-height: 1.2;
}

.ozone-path-card p,
.ozone-topic-card p,
.ozone-knowledge-card p,
.ozone-compare-card p,
.ozone-next-card p,
.ozone-topic-placeholder,
.ozone-tools-note {
    margin: 0;
    font-size: 17px;
    line-height: 1.58;
}

.ozone-topic-placeholder {
    padding: 18px 20px;
}

.ozone-topic-card a,
.ozone-next-card a,
.ozone-sidebar-links a,
.ozone-sidebar-topic-links a,
.ozone-topic-children a {
    color: #076099;
}

.ozone-topic-card a:hover,
.ozone-next-card a:hover,
.ozone-sidebar-links a:hover,
.ozone-sidebar-topic-links a:hover,
.ozone-topic-children a:hover {
    text-decoration: underline;
}

.ozone-topic-children,
.ozone-bullet-list,
.ozone-sidebar-links,
.ozone-sidebar-topic-links,
.ozone-sidebar-topic-links ul {
    margin: 12px 0 0;
    padding-left: 20px;
}

.ozone-bullet-list {
    font-size: 17px;
    line-height: 1.52;
}

.ozone-bullet-list li + li,
.ozone-sidebar-links li + li,
.ozone-sidebar-topic-links li + li,
.ozone-sidebar-topic-links ul li + li,
.ozone-topic-children li + li {
    margin-top: 8px;
}

.ozone-tool-card {
    background: #fbfdff;
}

.ozone-tool-card--wide {
    grid-column: 1 / -1;
}

.ozone-tool-copy {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.55;
}

.ozone-tool-toggle {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 16px;
}

.ozone-tool-toggle--compact {
    margin-bottom: 14px;
}

.ozone-tool-toggle-option {
    position: relative;
}

.ozone-tool-toggle-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.ozone-tool-toggle-label {
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid #c6d7e5;
    border-radius: 999px;
    background: #fff;
    color: #1f4f73;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.ozone-tool-toggle-input:checked + .ozone-tool-toggle-label {
    border-color: #7ea8cb;
    background: #eaf4fd;
    color: #0d5d93;
}

.ozone-tool-mode-panel {
    margin-bottom: 16px;
}

.ozone-tool-group-heading {
    grid-column: 1 / -1;
    margin-top: 6px;
    padding-top: 16px;
    border-top: 1px solid #d6e3ee;
}

.ozone-tool-group-heading h3 {
    margin: 0;
    color: #1f4f73;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ozone-tool-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
}

.ozone-tool-field-grid--orp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}

.ozone-tool-field-grid--analysis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}

.ozone-tool-field-grid--surrogate {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 16px;
}

.ozone-tool-field-grid--mazzei {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0;
}

.ozone-mazzei-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 18px;
    align-items: start;
    margin-top: 18px;
}

.ozone-mazzei-area {
    min-width: 0;
}

.ozone-mazzei-area-title {
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #d7e2ec;
    color: #1f4f73;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ozone-tool-field-grid--flow-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 540px;
    margin-bottom: 16px;
}

.ozone-tool-field-grid--shared {
    margin-bottom: 18px;
}

.ozone-tool-field {
    min-width: 0;
}

.ozone-tool-field--solo {
    max-width: 260px;
    margin-bottom: 16px;
}

.ozone-tool-field--shared {
    margin-bottom: 18px;
}

.ozone-tool-label {
    display: block;
    margin: 10px 0 6px;
    color: #1d4d70;
    font-size: 15px;
    font-weight: 700;
}

.ozone-tool-input {
    width: 100%;
    border: 1px solid #b7cadb;
    padding: 10px 12px;
    box-sizing: border-box;
    font: inherit;
    font-size: 17px;
    color: var(--site-text-soft);
    background: #fff;
}

.ozone-tool-input:focus {
    outline: none;
    border-color: #6f99be;
}

.ozone-tool-toggle-input:focus + .ozone-tool-toggle-label {
    border-color: #6f99be;
}

.ozone-result-list {
    margin: 16px 0 0;
    display: grid;
    gap: 10px;
}

.ozone-result-list--stacked {
    gap: 12px;
}

.ozone-result-list--mazzei {
    margin-top: 0;
}

.ozone-result-list div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border: 1px solid #d7e2ec;
    background: #fff;
}

.ozone-result-list dt {
    font-size: 15px;
    line-height: 1.35;
}

.ozone-result-list dd {
    margin: 0;
    color: #0a6398;
    font-size: 19px;
    font-weight: 700;
    text-align: right;
}

.ozone-result-list div.ozone-result-list__note {
    align-items: flex-start;
}

.ozone-result-list dd[data-ozone-result="mazzei-recommendation"] {
    max-width: 62%;
    font-size: 15px;
    line-height: 1.35;
    text-align: left;
}

.ozone-product-suggestion {
    display: grid;
    gap: 5px;
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid #bfd7ea;
    border-radius: 6px;
    background: #f5faff;
}

.ozone-product-suggestion[hidden] {
    display: none;
}

.ozone-product-suggestion__label {
    color: #486273;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.ozone-product-suggestion a {
    color: #0a6398;
    font-size: 20px;
    font-weight: 700;
}

.ozone-product-suggestion__note {
    color: #586978;
    font-size: 14px;
    line-height: 1.45;
}

.ozone-tools-note {
    margin-top: 18px;
    padding: 16px 18px;
    border-left: 4px solid #1f79b3;
    background: #f5faff;
}

.ozone-tool-mini-note {
    margin-top: 14px;
    color: #586978;
    font-size: 14px;
    line-height: 1.45;
}

.ozone-tool-mini-note--mode {
    margin: 0 0 14px;
}

@media (max-width: 1100px) {
    .ozone-tool-field-grid--analysis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .ozone-tool-field-grid--analysis,
    .ozone-tool-field-grid--orp {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ozone-mazzei-layout {
        grid-template-columns: 1fr;
    }

    .ozone-tool-field-grid--surrogate {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .ozone-tool-field-grid,
    .ozone-tool-field-grid--analysis,
    .ozone-tool-field-grid--orp,
    .ozone-tool-field-grid--flow-pair,
    .ozone-tool-field-grid--mazzei,
    .ozone-tool-field-grid--surrogate {
        grid-template-columns: 1fr;
    }

    .ozone-result-list div.ozone-result-list__note {
        flex-direction: column;
    }

    .ozone-result-list dd[data-ozone-result="mazzei-recommendation"] {
        max-width: none;
    }
}

.ozone-sidebar-box {
    font-weight: 300;
}

.site-sidebar--ozone {
    margin-top: 108px;
}

.ozone-sidebar-links,
.ozone-sidebar-topic-links {
    font-size: 18px;
    line-height: 1.4;
}

.ozone-sidebar-copy {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 1.45;
}

.ozone-sidebar-cta {
    display: inline-block;
    padding: 10px 16px;
    border: 1px solid #9bbad4;
    background: #f4f9fd;
    color: #076099;
    font-size: 17px;
    font-weight: 700;
}

.ozone-sidebar-cta:hover {
    background: #eaf3fb;
}

.page-section.ozone-center {
    --ozone-ink: #233746;
    --ozone-muted: #5d6d79;
    --ozone-blue: #076099;
    --ozone-blue-dark: #184d72;
    --ozone-gold: #b47a00;
    --ozone-border: #dbe5ed;
    --ozone-soft: #f6f9fb;
    --ozone-soft-blue: #eef6fb;
    --ozone-anchor-offset: 72px;
    color: var(--ozone-ink);
}

.page-section.ozone-center .page-title {
    margin-bottom: 14px;
}

.page-section.ozone-center .ozone-center__quicknav {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 26px;
    padding: 12px 0;
    border-top: 1px solid var(--ozone-border);
    border-bottom: 1px solid var(--ozone-border);
}

.page-section.ozone-center .ozone-center__quicknav-label {
    flex: 0 0 auto;
    color: var(--ozone-blue-dark);
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
}

.page-section.ozone-center .ozone-center__quicknav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.page-section.ozone-center .ozone-center__quicknav a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #c9d9e5;
    border-radius: 6px;
    background: #fff;
    color: var(--ozone-blue);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.page-section.ozone-center .ozone-center__quicknav a:hover {
    border-color: #90b3cf;
    background: var(--ozone-soft-blue);
}

.page-section.ozone-center .ozone-center__intro {
    grid-template-columns: minmax(0, 1.55fr) minmax(270px, 0.75fr);
    gap: 34px;
    margin-bottom: 18px;
    padding: 30px;
    border: 1px solid var(--ozone-border);
    border-radius: 8px;
    background: linear-gradient(135deg, #f8fbfd 0%, #eef6fb 100%);
}

.page-section.ozone-center .ozone-center__lede,
.page-section.ozone-center .ozone-center__snapshot {
    border: 0;
    background: transparent;
    padding: 0;
}

.page-section.ozone-center .ozone-center__eyebrow {
    margin-bottom: 8px;
    color: var(--ozone-gold);
    font-size: 14px;
    letter-spacing: 0;
}

.page-section.ozone-center .ozone-center__lead-title {
    max-width: 820px;
    margin-bottom: 14px;
    color: var(--ozone-blue-dark);
    font-size: 34px;
    line-height: 1.14;
}

.page-section.ozone-center .ozone-center__intro-copy {
    max-width: 850px;
    color: #344a59;
    font-size: 18px;
    line-height: 1.58;
}

.page-section.ozone-center .ozone-center__snapshot {
    align-self: start;
    border-left: 3px solid #d6a11c;
    padding-left: 22px;
}

.page-section.ozone-center .ozone-center__snapshot h2 {
    color: var(--ozone-blue-dark);
    font-size: 23px;
}

.page-section.ozone-center .ozone-section {
    margin-bottom: 0;
    padding: 34px 0;
    border: 0;
    border-top: 1px solid var(--ozone-border);
    background: transparent;
    scroll-margin-top: var(--ozone-anchor-offset);
}

.page-section.ozone-center .ozone-section-heading {
    max-width: 880px;
    margin-bottom: 20px;
}

.page-section.ozone-center .ozone-section-heading h2 {
    color: var(--ozone-blue);
    font-size: 29px;
    letter-spacing: 0;
}

.page-section.ozone-center .ozone-section-heading p {
    color: var(--ozone-muted);
    font-size: 17px;
    line-height: 1.5;
}

.page-section.ozone-center .ozone-path-grid,
.page-section.ozone-center .ozone-topic-grid,
.page-section.ozone-center .ozone-knowledge-grid,
.page-section.ozone-center .ozone-compare-grid,
.page-section.ozone-center .ozone-next-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
}

.page-section.ozone-center .ozone-path-card,
.page-section.ozone-center .ozone-topic-card,
.page-section.ozone-center .ozone-knowledge-card,
.page-section.ozone-center .ozone-compare-card,
.page-section.ozone-center .ozone-next-card {
    border-color: var(--ozone-border);
    border-radius: 8px;
    padding: 17px 18px;
    background: #fff;
}

.page-section.ozone-center .ozone-path-card {
    border-left: 4px solid #d6a11c;
}

.page-section.ozone-center .ozone-path-card:hover {
    border-color: #c9d9e5;
    border-left-color: var(--ozone-blue);
    background: var(--ozone-soft);
}

.page-section.ozone-center .ozone-path-card h3,
.page-section.ozone-center .ozone-topic-card h3,
.page-section.ozone-center .ozone-knowledge-card h3,
.page-section.ozone-center .ozone-compare-card h3,
.page-section.ozone-center .ozone-next-card h3,
.page-section.ozone-center .ozone-tool-card h3 {
    color: var(--ozone-blue-dark);
    font-size: 20px;
}

.page-section.ozone-center .ozone-path-card p,
.page-section.ozone-center .ozone-topic-card p,
.page-section.ozone-center .ozone-knowledge-card p,
.page-section.ozone-center .ozone-compare-card p,
.page-section.ozone-center .ozone-next-card p,
.page-section.ozone-center .ozone-topic-placeholder,
.page-section.ozone-center .ozone-tools-note {
    color: #485967;
    font-size: 16px;
    line-height: 1.5;
}

.page-section.ozone-center .ozone-topic-placeholder {
    border: 1px solid var(--ozone-border);
    border-radius: 8px;
    background: var(--ozone-soft);
}

.page-section.ozone-center .ozone-bullet-list {
    color: #425665;
    font-size: 16px;
    line-height: 1.45;
}

.page-section.ozone-center .ozone-topic-children,
.page-section.ozone-center .ozone-bullet-list {
    padding-left: 18px;
}

.page-section.ozone-center .ozone-tool-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--ozone-border);
}

.page-section.ozone-center .ozone-tool-tab {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #bfd2e1;
    border-radius: 6px;
    background: #fff;
    color: var(--ozone-blue-dark);
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

.page-section.ozone-center .ozone-tool-tab:hover,
.page-section.ozone-center .ozone-tool-tab:focus {
    border-color: #83a9c7;
    outline: none;
}

.page-section.ozone-center .ozone-tool-tab.is-active {
    border-color: var(--ozone-blue);
    background: var(--ozone-blue);
    color: #fff;
}

.page-section.ozone-center .ozone-tool-panel-heading {
    max-width: 790px;
    margin-bottom: 18px;
}

.page-section.ozone-center .ozone-tool-panel-heading h3 {
    margin: 0 0 6px;
    color: var(--ozone-blue-dark);
    font-size: 23px;
    line-height: 1.2;
}

.page-section.ozone-center .ozone-tool-panel-heading p {
    margin: 0;
    color: var(--ozone-muted);
    font-size: 16px;
    line-height: 1.45;
}

.page-section.ozone-center .ozone-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.page-section.ozone-center .ozone-tool-grid--analysis,
.page-section.ozone-center .ozone-tool-grid--orp {
    grid-template-columns: minmax(0, 1fr);
}

.page-section.ozone-center .ozone-tool-card {
    border-color: var(--ozone-border);
    border-radius: 8px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(23, 58, 82, 0.06);
}

.page-section.ozone-center .ozone-tool-card--wide {
    grid-column: 1 / -1;
}

.page-section.ozone-center .ozone-tool-field-grid {
    gap: 10px 12px;
}

.page-section.ozone-center .ozone-tool-field-grid--analysis {
    grid-template-columns: repeat(4, minmax(130px, 1fr));
}

.page-section.ozone-center .ozone-tool-label {
    margin-top: 0;
    color: #294f68;
    font-size: 14px;
}

.page-section.ozone-center .ozone-tool-input {
    min-height: 42px;
    border-color: #b8ccd9;
    border-radius: 5px;
    font-size: 16px;
}

.page-section.ozone-center .ozone-result-list {
    gap: 8px;
}

.page-section.ozone-center .ozone-result-list div {
    align-items: center;
    border: 0;
    border-radius: 6px;
    background: var(--ozone-soft);
}

.page-section.ozone-center .ozone-result-list dt {
    color: #415563;
    font-size: 14px;
}

.page-section.ozone-center .ozone-result-list dd {
    color: var(--ozone-blue);
    font-size: 18px;
}

.page-section.ozone-center .ozone-result-list div.ozone-result-list__note {
    align-items: flex-start;
}

.page-section.ozone-center .ozone-result-list dd[data-ozone-result="mazzei-recommendation"] {
    max-width: 62%;
    font-size: 15px;
    line-height: 1.35;
    text-align: left;
}

.page-section.ozone-center .ozone-tool-toggle-label {
    border-radius: 6px;
    font-size: 14px;
}

.page-section.ozone-center .ozone-tool-mini-note {
    color: #64727c;
}

.page-section.ozone-center .ozone-tools-note {
    margin-top: 22px;
    border-left-color: #d6a11c;
    border-radius: 0 8px 8px 0;
    background: #fff9eb;
}

.page-section.ozone-center .ozone-next-card a {
    display: inline-flex;
    margin-top: 6px;
    color: var(--ozone-blue);
    font-weight: 700;
}

@media (max-width: 980px) {
    .page-section.ozone-center .ozone-center__intro {
        grid-template-columns: 1fr;
    }

    .page-section.ozone-center .ozone-center__snapshot {
        border-left: 0;
        border-top: 3px solid #d6a11c;
        padding-top: 18px;
        padding-left: 0;
    }

    .page-section.ozone-center .ozone-tool-grid,
    .page-section.ozone-center .ozone-tool-field-grid--analysis,
    .page-section.ozone-center .ozone-tool-field-grid--orp {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .page-section.ozone-center .ozone-center__quicknav {
        align-items: flex-start;
        flex-direction: column;
    }

    .page-section.ozone-center .ozone-center__intro {
        padding: 22px;
    }

    .page-section.ozone-center .ozone-center__lead-title {
        font-size: 28px;
    }

    .page-section.ozone-center .ozone-center__intro-copy,
    .page-section.ozone-center .ozone-section-heading p {
        font-size: 16px;
    }

    .page-section.ozone-center .ozone-result-list dd[data-ozone-result="mazzei-recommendation"] {
        max-width: none;
    }
}
