#ap-aggregate .ap-root, #ap-aggregate .ap-root *{
        box-sizing: border-box;
    }#ap-aggregate .ap-root{
        --ap-navy: #0b2f43;
        --ap-teal: #0f6e7b;
        --ap-ink: #1c2a33;
        --ap-muted: #5b6d75;
        --ap-soft: #eef4f4;
        --ap-line: #d6e1e2;
        --ap-gold: #e3b54c;
        --ap-white: #ffffff;
        font-family: Arial, Helvetica, sans-serif;
        background: #ffffff;
        color: var(--ap-ink);
        line-height: 1.65;
        width: 100%;
        overflow: hidden;
        margin: 0;
    }#ap-aggregate .ap-root img{
        display: block;
        max-width: 100%;
        height: auto;
    }#ap-aggregate .ap-root a{
        color: inherit;
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 3px;
    }#ap-aggregate .ap-root h1, #ap-aggregate .ap-root h2, #ap-aggregate .ap-root h3, #ap-aggregate .ap-root h4, #ap-aggregate .ap-root p{
        margin-top: 0;
    }#ap-aggregate .ap-root h1{
        font-size: clamp(34px, 4.2vw, 48px);
        line-height: 1.3;
        margin-bottom: 18px;
        letter-spacing: -0.5px;
        color: var(--ap-navy);
    }#ap-aggregate .ap-root h2{
        font-size: clamp(26px, 2.8vw, 36px);
        line-height: 1.25;
        margin-bottom: 14px;
        color: var(--ap-navy);
        letter-spacing: -0.3px;
    }#ap-aggregate .ap-root h3{
        font-size: clamp(18px, 1.6vw, 22px);
        line-height: 1.32;
        margin-bottom: 8px;
        color: var(--ap-navy);
    }#ap-aggregate .ap-container{
        width: min(1160px, calc(100% - 40px));
        margin: 0 auto;
    }#ap-aggregate .ap-section{
        padding: 72px 0;
    }#ap-aggregate .ap-section--tint{
        background: var(--ap-soft);
    }#ap-aggregate .ap-section-head{
        max-width: 780px;
        margin: 0 auto 36px;
        text-align: center;
    }#ap-aggregate .ap-section-head .ap-lead{
        color: var(--ap-muted);
        font-size: 17px;
        margin-bottom: 0;
    }#ap-aggregate .ap-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 48px;
        padding: 12px 22px;
        border-radius: 4px;
        font-weight: 700;
        font-size: 15px;
        text-decoration: none;
        transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
        border: 1px solid transparent;
    }#ap-aggregate .ap-btn--primary{
        background: var(--ap-teal);
        border-color: var(--ap-teal);
        color: #ffffff;
        text-decoration: none;
    }#ap-aggregate .ap-btn--primary:hover{
        background: var(--ap-navy);
        border-color: var(--ap-navy);
    }#ap-aggregate .ap-btn--ghost{
        background: transparent;
        border-color: var(--ap-navy);
        color: var(--ap-navy);
        text-decoration: none;
    }#ap-aggregate .ap-btn--ghost:hover{
        background: var(--ap-navy);
        color: #ffffff;
    }#ap-aggregate .ap-btn--gold{
        background: var(--ap-gold);
        border-color: var(--ap-gold);
        color: var(--ap-navy);
        text-decoration: none;
    }#ap-aggregate .ap-btn--gold:hover{
        background: var(--ap-navy);
        color: #ffffff;
        border-color: var(--ap-navy);
    }#ap-aggregate .ap-hero{
        padding: 64px 0 72px;
        background: linear-gradient(180deg, #f4f9f9 0%, #ffffff 100%);
    }#ap-aggregate .ap-hero__grid{
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
        gap: 52px;
        align-items: center;
    }#ap-aggregate .ap-hero__intro{
        font-size: 17px;
        color: var(--ap-ink);
        margin-bottom: 16px;
    }#ap-aggregate .ap-hero__intro a{
        color: var(--ap-teal);
        font-weight: 700;
    }#ap-aggregate .ap-hero__meta{
        color: var(--ap-muted);
        font-size: 14px;
        border-top: 1px solid var(--ap-line);
        border-bottom: 1px solid var(--ap-line);
        padding: 10px 0;
        margin-bottom: 18px;
    }#ap-aggregate .ap-hero__meta strong{
        color: var(--ap-navy);
    }#ap-aggregate .ap-expect{
        background: #fff8e6;
        border-left: 4px solid var(--ap-gold);
        padding: 16px 18px;
        border-radius: 0 8px 8px 0;
        margin-bottom: 22px;
        font-size: 15px;
        color: #4d4430;
    }#ap-aggregate .ap-expect strong{
        display: block;
        color: #785d1d;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 0.6px;
        margin-bottom: 2px;
    }#ap-aggregate .ap-hero__actions{
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }#ap-aggregate .ap-hero__media img{
        width: 100%;
        min-height: 300px;
        object-fit: cover;
        border-radius: 16px;
        box-shadow: 0 24px 48px rgba(11, 47, 67, 0.18);
    }#ap-aggregate .ap-hero__media p{
        font-size: 13px;
        color: var(--ap-muted);
        margin: 10px 2px 0;
        text-align: center;
    }#ap-aggregate .ap-risk-grid{
        display: grid;
        grid-template-columns: minmax(0, 2fr) minmax(260px, 0.8fr);
        gap: 36px;
        align-items: start;
    }#ap-aggregate .ap-table-scroll{
        overflow-x: auto;
        border-radius: 8px;
        border: 1px solid var(--ap-line);
        background: #ffffff;
    }#ap-aggregate .ap-table{
        width: 100%;
        border-collapse: collapse;
        min-width: 620px;
    }#ap-aggregate .ap-table th{
        background: var(--ap-navy);
        color: #ffffff;
        text-align: left;
        padding: 13px 14px;
        font-size: 14px;
        letter-spacing: 0.2px;
        white-space: nowrap;
    }#ap-aggregate .ap-table td{
        padding: 14px;
        border-top: 1px solid var(--ap-line);
        vertical-align: top;
        font-size: 14px;
    }#ap-aggregate .ap-table tr:nth-child(even) td{
        background: #f8fbfb;
    }#ap-aggregate .ap-table td strong{
        color: var(--ap-navy);
    }#ap-aggregate .ap-table td:first-child{
        font-weight: 700;
        color: var(--ap-navy);
        width: 22%;
    }#ap-aggregate .ap-table td:last-child{
        color: var(--ap-muted);
        width: 26%;
        background: #f2f7f7;
    }#ap-aggregate .ap-side-img img{
        width: 100%;
        border-radius: 12px;
        max-height: 420px;
        object-fit: cover;
    }#ap-aggregate .ap-side-img p{
        font-size: 13px;
        color: var(--ap-muted);
        margin: 10px 2px 0;
        line-height: 1.4;
    }#ap-aggregate .ap-spec-grid{
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        gap: 44px;
        align-items: start;
    }#ap-aggregate .ap-spec-media{
        display: grid;
        gap: 14px;
    }#ap-aggregate .ap-spec-media img{
        width: 100%;
        border-radius: 12px;
        object-fit: cover;
    }#ap-aggregate .ap-spec-media img:first-child{
        max-height: 430px;
    }#ap-aggregate .ap-spec-media img:last-child{
        max-height: 330px;
    }#ap-aggregate .ap-spec-card{
        background: #ffffff;
        border: 1px solid var(--ap-line);
        border-radius: 12px;
        overflow: hidden;
    }#ap-aggregate .ap-spec-card table{
        width: 100%;
        border-collapse: collapse;
    }#ap-aggregate .ap-spec-card td{
        padding: 12px 16px;
        border-bottom: 1px solid var(--ap-line);
        font-size: 14px;
    }#ap-aggregate .ap-spec-card tr:last-child td{
        border-bottom: 0;
    }#ap-aggregate .ap-spec-card td:first-child{
        font-weight: 700;
        color: var(--ap-navy);
        background: #f5f9f9;
        width: 38%;
    }#ap-aggregate .ap-spec-notes{
        margin-top: 14px;
        background: var(--ap-soft);
        border-radius: 10px;
        padding: 18px;
    }#ap-aggregate .ap-spec-notes ul{
        margin: 0;
        padding-left: 18px;
        color: var(--ap-muted);
        font-size: 14px;
        display: grid;
        gap: 8px;
    }#ap-aggregate .ap-spec-notes li strong{
        color: var(--ap-navy);
    }#ap-aggregate .ap-spec-cta{
        margin-top: 24px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }#ap-aggregate .ap-scenario-grid{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }#ap-aggregate .ap-scenario-card{
        background: #ffffff;
        border: 1px solid var(--ap-line);
        border-radius: 12px;
        padding: 22px;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }#ap-aggregate .ap-tag{
        display: inline-block;
        background: var(--ap-teal);
        color: #ffffff;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        padding: 4px 10px;
        border-radius: 20px;
        width: fit-content;
    }#ap-aggregate .ap-scenario-card p{
        font-size: 14px;
        color: var(--ap-muted);
        margin-bottom: 0;
    }#ap-aggregate .ap-scenario-card .ap-decision{
        background: #f2f7f7;
        border-radius: 8px;
        padding: 10px 12px;
        font-size: 14px;
        margin-top: auto;
    }#ap-aggregate .ap-scenario-card .ap-decision strong{
        color: var(--ap-navy);
    }#ap-aggregate .ap-scenario-image{
        margin: 10px 0 4px;
    }#ap-aggregate .ap-scenario-image img{
        width: 100%;
        border-radius: 10px;
        max-height: 240px;
        object-fit: cover;
    }#ap-aggregate .ap-matrix-grid{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }#ap-aggregate .ap-compare-card{
        border: 1px solid var(--ap-line);
        border-radius: 14px;
        background: #ffffff;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        height: 100%;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }#ap-aggregate .ap-compare-card:hover{
        transform: translateY(-4px);
        box-shadow: 0 16px 30px rgba(11, 47, 67, 0.1);
    }#ap-aggregate .ap-compare-card img{
        width: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }#ap-aggregate .ap-compare-card__body{
        padding: 18px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        flex: 1;
    }#ap-aggregate .ap-compare-card__body h3{
        margin-bottom: 0;
    }#ap-aggregate .ap-compare-card__body p{
        color: var(--ap-muted);
        font-size: 14px;
        margin-bottom: 0;
    }#ap-aggregate .ap-compare-card__body a{
        margin-top: auto;
        color: var(--ap-teal);
        font-weight: 700;
        font-size: 14px;
    }#ap-aggregate .ap-b2b-grid{
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        margin-bottom: 30px;
    }#ap-aggregate .ap-b2b-item{
        background: #ffffff;
        border: 1px solid var(--ap-line);
        border-radius: 12px;
        padding: 20px 18px;
    }#ap-aggregate .ap-b2b-item .ap-b2b-icon{
        font-size: 26px;
        line-height: 1;
        margin-bottom: 10px;
    }#ap-aggregate .ap-b2b-item h3{
        font-size: 17px;
        margin-bottom: 6px;
    }#ap-aggregate .ap-b2b-item p{
        font-size: 14px;
        color: var(--ap-muted);
        margin-bottom: 0;
    }#ap-aggregate .ap-b2b-cta{
        background: var(--ap-navy);
        border-radius: 16px;
        padding: 34px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 24px;
        flex-wrap: wrap;
        color: #ffffff;
    }#ap-aggregate .ap-b2b-cta h3{
        color: #ffffff;
        margin-bottom: 4px;
    }#ap-aggregate .ap-b2b-cta p{
        color: #c3d5dc;
        margin-bottom: 0;
        font-size: 15px;
    }#ap-aggregate .ap-b2b-cta .ap-cta-group{
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }#ap-aggregate .ap-b2b-cta .ap-btn--gold{
        border-color: var(--ap-gold);
    }

    @media (max-width: 920px) {#ap-aggregate .ap-hero__grid, #ap-aggregate .ap-spec-grid, #ap-aggregate .ap-risk-grid{
            grid-template-columns: 1fr;
        }#ap-aggregate .ap-hero__media img{
            max-height: 420px;
        }#ap-aggregate .ap-b2b-grid{
            grid-template-columns: repeat(2, 1fr);
        }#ap-aggregate .ap-matrix-grid{
            grid-template-columns: 1fr;
        }
    }
    @media (max-width: 640px) {#ap-aggregate .ap-container{
            width: min(100% - 32px, 1160px);
        }#ap-aggregate .ap-hero{
            padding: 44px 0 52px;
        }#ap-aggregate .ap-section{
            padding: 54px 0;
        }#ap-aggregate .ap-scenario-grid, #ap-aggregate .ap-b2b-grid{
            grid-template-columns: 1fr;
        }#ap-aggregate .ap-b2b-cta{
            padding: 24px;
        }#ap-aggregate .ap-footer-cta-text br{
            display: none;
        }
    }
