.asset-management-page .product-hero {
    background:#f5f3ef;
}
.asset-management-page .product-capabilities {
    background:#f5f6f5;
}
.asset-management-page .capability-grid {
    border-color:#dfe4e6;
}
.asset-management-page .capability-grid article {
    background:#fff;
    border-color:#dfe4e6;
}
.asset-management-page .product-process {
    background:#edf1f3;
    color:#152b3e;
}
.asset-management-page .product-process h2 {
    color:#152b3e;
}
.asset-management-page .product-process h2 em {
    color:#287a83;
}
.asset-management-page .process-line {
    border-color:#c7d2d7;
}
.asset-management-page .process-line span {
    color:#4e626f;
}
.asset-management-page .process-line span:before {
    background:#287a83;
    border-color:#edf1f3;
}

.asset-subnav-wrap {
    position:relative;
    z-index:2;
    background:#fff;
    border-top:1px solid #e9ebeb;
    border-bottom:1px solid #e1e5e6;
}
.asset-subnav {
    min-height:66px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.asset-subnav>span {
    flex:0 0 auto;
    color:#63747e;
    font-size:10px;
    font-weight:700;
    letter-spacing:1.2px;
}
.asset-subnav>div {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:clamp(15px,2.7vw,38px);
}
.asset-subnav a {
    position:relative;
    display:flex;
    min-height:66px;
    align-items:center;
    color:#3c4d59;
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
}
.asset-subnav a:hover,
.asset-subnav a[aria-current="page"] {
    color:#176e82;
}
.asset-subnav a[aria-current="page"]:after {
    position:absolute;
    right:0;
    bottom:-1px;
    left:0;
    height:2px;
    background:#287a83;
    content:"";
}

.asset-detail-page {
    color:#182b3c;
    background:#fff;
}
.asset-detail-hero {
    padding:76px 0 72px;
    background:#f5f3ef;
}
.asset-detail-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    align-items:center;
    gap:clamp(36px,6vw,82px);
}
.asset-detail-hero h1 {
    max-width:660px;
    margin:20px 0 19px;
    color:#142a3d;
    font:600 clamp(43px,5vw,66px)/1.08 var(--display);
    letter-spacing:-3.4px;
}
.asset-detail-hero-copy>p {
    max-width:590px;
    color:#52616a;
    font-size:18px;
    line-height:1.75;
}
.asset-detail-actions {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:13px;
    margin-top:28px;
}
.asset-detail-actions .button-dark {
    background:#102a3d;
    border-color:#102a3d;
}
.asset-detail-visual {
    overflow:hidden;
    padding:12px;
    background:#fff;
    border:1px solid #e0e4e6;
    box-shadow:0 20px 48px rgba(26,43,55,.1);
}
.asset-detail-visual img {
    display:block;
    width:100%;
    height:auto;
    border:1px solid #e8ebed;
}
.asset-detail-visual figcaption {
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:12px 4px 2px;
    color:#71808a;
    font-size:11px;
}
.asset-detail-visual figcaption strong {
    color:#344956;
    font-weight:600;
}
.asset-content-section {
    padding:88px 0;
    background:#fff;
}
.asset-content-section.is-soft {
    background:#f6f7f6;
}
.asset-content-section.is-warm {
    background:#f5f3ef;
}
.asset-section-heading {
    max-width:750px;
    margin-bottom:40px;
}
.asset-section-heading h2,
.asset-split-copy h2 {
    margin:16px 0 12px;
    color:#142a3d;
    font:600 clamp(34px,4vw,51px)/1.12 var(--display);
    letter-spacing:-2.4px;
}
.asset-section-heading p,
.asset-split-copy>p {
    color:#586972;
    font-size:16px;
    line-height:1.8;
}
.asset-question-list {
    border-top:1px solid #dce2e4;
}
.asset-question-list article {
    display:grid;
    grid-template-columns:56px minmax(190px,.72fr) 1.28fr;
    gap:20px;
    align-items:start;
    padding:24px 5px;
    border-bottom:1px solid #dce2e4;
}
.asset-question-list article>span {
    padding-top:5px;
    color:#71828c;
    font-size:11px;
    font-weight:700;
    letter-spacing:.6px;
}
.asset-question-list h3 {
    margin:0;
    color:#192f42;
    font:600 20px/1.35 var(--display);
}
.asset-question-list p {
    max-width:620px;
    margin:0;
    color:#596a73;
    font-size:15px;
    line-height:1.75;
}
.asset-split-section {
    padding:92px 0;
    background:#edf1f3;
}
.asset-split-grid {
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    align-items:start;
    gap:clamp(40px,8vw,110px);
}
.asset-split-copy>p {
    margin-top:19px;
}
.asset-check-list {
    margin:22px 0 0;
    padding:0;
    list-style:none;
}
.asset-check-list li {
    position:relative;
    padding:13px 0 13px 28px;
    border-bottom:1px solid #d5dde0;
    color:#3d515e;
    font-size:14px;
    line-height:1.6;
}
.asset-check-list li:before {
    position:absolute;
    left:0;
    color:#287a83;
    content:"✓";
    font-weight:700;
}
.asset-shift-table {
    display:grid;
    grid-template-columns:1fr 1fr;
    border:1px solid #dce2e4;
    background:#fff;
}
.asset-shift-table>div {
    padding:21px 24px;
}
.asset-shift-table>div+div {
    border-left:1px solid #dce2e4;
}
.asset-shift-table span {
    display:block;
    margin-bottom:10px;
    color:#71828c;
    font-size:10px;
    font-weight:700;
    letter-spacing:1.1px;
}
.asset-shift-table p {
    margin:0;
    color:#465b67;
    font-size:14px;
    line-height:1.7;
}
.asset-industry-list {
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid #dce2e4;
    border-left:1px solid #dce2e4;
}
.asset-industry-list article {
    min-height:156px;
    padding:25px 27px;
    background:#fff;
    border-right:1px solid #dce2e4;
    border-bottom:1px solid #dce2e4;
}
.asset-industry-list article>span,
.asset-feature-list article>span {
    color:#287a83;
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
}
.asset-industry-list h3 {
    margin:13px 0 7px;
    color:#182e40;
    font:600 20px/1.3 var(--display);
}
.asset-industry-list p {
    max-width:500px;
    margin:0;
    color:#5b6b73;
    font-size:14px;
    line-height:1.7;
}
.asset-feature-list {
    border-top:1px solid #dce2e4;
}
.asset-feature-list article {
    display:grid;
    grid-template-columns:62px minmax(180px,.75fr) 1.25fr;
    gap:20px;
    align-items:start;
    padding:24px 5px;
    border-bottom:1px solid #dce2e4;
}
.asset-feature-list article>span {
    padding-top:5px;
    color:#71828c;
}
.asset-feature-list h3 {
    margin:0;
    color:#192f42;
    font:600 19px/1.35 var(--display);
}
.asset-feature-list p {
    max-width:660px;
    margin:0;
    color:#596a73;
    font-size:14px;
    line-height:1.75;
}
.asset-pricing-factors {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #dce2e4;
    border-left:1px solid #dce2e4;
}
.asset-pricing-factors article {
    min-height:170px;
    padding:24px;
    background:#fff;
    border-right:1px solid #dce2e4;
    border-bottom:1px solid #dce2e4;
}
.asset-pricing-factors article>span {
    color:#71828c;
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
}
.asset-pricing-factors h3 {
    margin:17px 0 8px;
    color:#192f42;
    font:600 19px/1.35 var(--display);
}
.asset-pricing-factors p {
    margin:0;
    color:#596a73;
    font-size:14px;
    line-height:1.7;
}
.asset-pricing-section {
    padding:82px 0;
    background:#f5f6f5;
}
.asset-pricing-heading {
    /*max-width:760px;*/
    margin:0 auto 40px;
    text-align:center;
}
.asset-pricing-heading .overline {
    justify-content:center;
}
.asset-pricing-heading h2 {
    margin:16px 0 11px;
    color:#142a3d;
    font:600 clamp(36px,4.3vw,53px)/1.1 var(--display);
    letter-spacing:-2.5px;
}
.asset-pricing-heading>p {
    margin:0 auto;
    color:#586972;
    font-size:15px;
    line-height:1.75;
}
.asset-billing-toggle {
    display:inline-flex;
    align-items:center;
    gap:3px;
    margin:24px 0 10px;
    padding:4px;
    border:1px solid #d7dfe2;
    background:#fff;
}
.asset-billing-toggle legend {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
.asset-billing-toggle label {
    position:relative;
    cursor:pointer;
}
.asset-billing-toggle input {
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
}
.asset-billing-toggle label span {
    display:block;
    min-width:104px;
    padding:10px 14px;
    color:#40535e;
    font-size:13px;
    font-weight:700;
    transition:background .18s,color .18s;
}
.asset-billing-toggle input:checked+span {
    background:#102a3d;
    color:#fff;
}
.asset-billing-toggle input:focus-visible+span {
    outline:2px solid #287a83;
    outline-offset:2px;
}
.asset-billing-discount {
    display:inline-block;
    margin-left:10px;
    padding:8px 10px;
    color:#345860;
    background:#e8eff1;
    font-size:11px;
    font-weight:700;
}
.asset-pricing-heading .asset-billing-summary {
    color:#71808a;
    font-size:12px;
}
.asset-plan-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
    border-top:1px solid #dce2e4;
    border-left:1px solid #dce2e4;
}
.asset-plan-card {
    display:flex;
    min-width:0;
    flex-direction:column;
    padding:25px 22px 23px;
    background:#fff;
    border-right:1px solid #dce2e4;
    border-bottom:1px solid #dce2e4;
}
.asset-plan-featured {
    border-top:3px solid #287a83;
    padding-top:22px;
}
.asset-plan-kicker {
    min-height:30px;
    color:#63747e;
    font-size:9px;
    font-weight:700;
    letter-spacing:1px;
    line-height:1.5;
}
.asset-plan-card h3 {
    margin:9px 0 6px;
    color:#142a3d;
    font:600 25px/1.2 var(--display);
    letter-spacing:-.6px;
}
.asset-plan-fit {
    min-height:66px;
    margin:0;
    color:#596a73;
    font-size:13px;
    line-height:1.65;
}
.asset-plan-limit {
    display:flex;
    align-items:baseline;
    gap:8px;
    margin:18px 0 16px;
    padding-bottom:16px;
    border-bottom:1px solid #e2e6e7;
}
.asset-plan-limit strong {
    color:#172e40;
    font:600 39px/1 var(--display);
    letter-spacing:-1.8px;
}
.asset-plan-limit span {
    color:#63747e;
    font-size:13px;
}
.asset-plan-price {
    display:flex;
    min-height:56px;
    flex-direction:column;
    gap:3px;
    margin-bottom:17px;
}
.asset-plan-price strong {
    color:#172e40;
    font-size:25px;
    font-weight:700;
    letter-spacing:-.8px;
}
.asset-plan-price span {
    color:#71808a;
    font-size:11px;
}
.asset-plan-card .button-dark {
    display:flex;
    width:100%;
    justify-content:space-between;
    margin-top:auto;
    padding:13px 12px;
    background:#102a3d;
    border-color:#102a3d;
    font-size:12px;
}
.asset-plan-card .button-dark span {
    color:#a7d8d3;
}
.asset-plan-note {
    margin:17px 0 0;
    color:#71808a;
    font-size:12px;
    text-align:center;
}
.asset-detail-cta {
    padding:62px 0;
    background:#f5f3ef;
}
.asset-detail-cta-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}
.asset-detail-cta h2 {
    max-width:760px;
    margin:13px 0 0;
    color:#142a3d;
    font:600 clamp(32px,4vw,48px)/1.12 var(--display);
    letter-spacing:-2px;
}
.asset-detail-cta .button-dark {
    flex:0 0 auto;
    background:#102a3d;
    border-color:#102a3d;
}

@media(max-width:850px) {
    .asset-detail-hero-grid,
    .asset-split-grid {
        gap:36px;
    }
    .asset-subnav {
        align-items:flex-start;
        flex-direction:column;
        gap:0;
        padding-top:13px;
    }
    .asset-subnav>div {
        width:100%;
        justify-content:flex-start;
        gap:20px;
        overflow-x:auto;
    }
    .asset-subnav a {
        min-height:50px;
    }
    .asset-pricing-factors {
        grid-template-columns:1fr 1fr;
    }
    .asset-plan-grid {
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:680px) {
    .asset-subnav>span {
        font-size:9px;
    }
    .asset-subnav>div {
        gap:18px;
    }
    .asset-subnav a {
        min-height:48px;
        font-size:12px;
    }
    .asset-detail-hero {
        padding:49px 0;
    }
    .asset-detail-hero-grid,
    .asset-split-grid {
        grid-template-columns:1fr;
        gap:28px;
    }
    .asset-detail-hero h1 {
        font-size:43px;
        letter-spacing:-2.6px;
    }
    .asset-detail-hero-copy>p {
        font-size:16px;
    }
    .asset-content-section,
    .asset-split-section {
        padding:62px 0;
    }
    .asset-pricing-section {
        padding:62px 0;
    }
    .asset-billing-discount {
        margin:0 0 4px;
    }
    .asset-section-heading {
        margin-bottom:27px;
    }
    .asset-section-heading h2,
    .asset-split-copy h2 {
        font-size:36px;
        letter-spacing:-1.8px;
    }
    .asset-section-heading p,
    .asset-split-copy>p {
        font-size:15px;
    }
    .asset-question-list article,
    .asset-feature-list article {
        grid-template-columns:35px 1fr;
        gap:10px;
        padding:18px 3px;
    }
    .asset-question-list h3,
    .asset-feature-list h3 {
        font-size:17px;
    }
    .asset-question-list p,
    .asset-feature-list p {
        grid-column:2;
        font-size:13px;
    }
    .asset-industry-list,
    .asset-pricing-factors,
    .asset-plan-grid {
        grid-template-columns:1fr;
    }
    .asset-industry-list article,
    .asset-pricing-factors article {
        min-height:0;
        padding:21px;
    }
    .asset-shift-table {
        grid-template-columns:1fr;
    }
    .asset-shift-table>div+div {
        border-top:1px solid #dce2e4;
        border-left:0;
    }
    .asset-detail-cta-inner {
        align-items:flex-start;
        flex-direction:column;
    }
    .asset-detail-cta {
        padding:48px 0;
    }
    .asset-detail-cta h2 {
        font-size:36px;
    }
}
