/* Amazon Bedrock AgentCore: "systems blueprint" theme.
   Everything is scoped to .lp-theme-amazon-bedrock-agentcore so it cannot leak into
   the other product pages. Loaded after css/aws-ai-landing.css. */

.lp-theme-amazon-bedrock-agentcore {
    --ac-navy: #01233f;
    --ac-navy-2: #0b3157;
    --ac-blue: #455be3;
    --ac-orange: #ff9900;
    --ac-magenta: #db0050;
    --ac-paper: #f3f7fc;
    --ac-paper-2: #e9f0f8;
    --ac-line: rgba(1, 35, 63, .16);
    --ac-line-strong: rgba(1, 35, 63, .55);
    --ac-ink: #22364a;
    --ac-muted: #4f6275;
    --ac-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, "Liberation Mono", monospace;
    background: var(--ac-paper);
    color: var(--ac-ink);
}

.lp-theme-amazon-bedrock-agentcore main { overflow-x: clip; }

/* ---------- Blueprint grid ---------- */
.lp-theme-amazon-bedrock-agentcore .ac-grid-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(69, 91, 227, .10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(69, 91, 227, .10) 1px, transparent 1px),
        linear-gradient(rgba(69, 91, 227, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(69, 91, 227, .05) 1px, transparent 1px);
    background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px;
    background-position: -1px -1px;
}
.lp-theme-amazon-bedrock-agentcore .ac-grid-bg-dark {
    background-image:
        linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
}

/* ---------- Shared bits ---------- */
.lp-theme-amazon-bedrock-agentcore .ac-label,
.lp-theme-amazon-bedrock-agentcore .ac-sec-num {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: var(--ac-blue);
    margin-bottom: 14px;
}
.lp-theme-amazon-bedrock-agentcore .ac-label-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--ac-orange);
    box-shadow: 0 0 0 4px rgba(255, 153, 0, .2);
}
.lp-theme-amazon-bedrock-agentcore .ac-sec-num {
    font-family: var(--ac-mono);
    letter-spacing: 1px;
    color: var(--ac-navy);
}
.lp-theme-amazon-bedrock-agentcore .ac-sec-num span {
    font-family: Quicksand, sans-serif;
    letter-spacing: 2.4px;
    color: var(--ac-blue);
    padding-left: 12px;
    border-left: 1px solid var(--ac-line-strong);
}
.lp-theme-amazon-bedrock-agentcore .ac-h2 {
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.15;
    letter-spacing: -.3px;
    margin-bottom: 16px;
}
.lp-theme-amazon-bedrock-agentcore .ac-text {
    color: var(--ac-muted);
    font-size: 17px;
    line-height: 1.75;
    font-weight: 500;
}
.lp-theme-amazon-bedrock-agentcore .ac-head { max-width: 780px; margin-bottom: 40px; }
.lp-theme-amazon-bedrock-agentcore .ac-section { position: relative; padding: 90px 0; }
.lp-theme-amazon-bedrock-agentcore .ac-section-tint {
    background: #fff;
    border-top: 1px solid var(--ac-line);
    border-bottom: 1px solid var(--ac-line);
}

/* Buttons */
.lp-theme-amazon-bedrock-agentcore .ac-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 4px;
    border: 1.5px solid var(--ac-navy);
    text-decoration: none;
    transition: background .2s, color .2s, transform .2s, box-shadow .2s;
}
.lp-theme-amazon-bedrock-agentcore .ac-btn:hover { transform: translateY(-2px); }
.lp-theme-amazon-bedrock-agentcore .ac-btn-solid { background: var(--ac-navy); color: #fff; box-shadow: 4px 4px 0 var(--ac-orange); }
.lp-theme-amazon-bedrock-agentcore .ac-btn-solid:hover { background: var(--ac-blue); border-color: var(--ac-blue); color: #fff; box-shadow: 6px 6px 0 var(--ac-orange); }
.lp-theme-amazon-bedrock-agentcore .ac-btn-line { background: transparent; color: var(--ac-navy); }
.lp-theme-amazon-bedrock-agentcore .ac-btn-line:hover { background: var(--ac-navy); color: #fff; }
.lp-theme-amazon-bedrock-agentcore .ac-btn-orange { background: var(--ac-orange); border-color: var(--ac-orange); color: var(--ac-navy); }
.lp-theme-amazon-bedrock-agentcore .ac-btn-orange:hover { background: #fff; border-color: #fff; color: var(--ac-navy); }

/* ---------- Hero ---------- */
.lp-theme-amazon-bedrock-agentcore .ac-hero {
    position: relative;
    padding: 34px 0 56px;
    background: linear-gradient(180deg, #f7fafe 0%, var(--ac-paper) 100%);
    border-bottom: 1px solid var(--ac-line);
}
.lp-theme-amazon-bedrock-agentcore .ac-breadcrumb {
    font-size: 13px;
    font-weight: 600;
    color: var(--ac-muted);
    margin-bottom: 30px;
    font-family: var(--ac-mono);
}
.lp-theme-amazon-bedrock-agentcore .ac-breadcrumb a { color: var(--ac-muted); text-decoration: none; }
.lp-theme-amazon-bedrock-agentcore .ac-breadcrumb a:hover { color: var(--ac-blue); }
.lp-theme-amazon-bedrock-agentcore .ac-breadcrumb span { margin: 0 6px; }
.lp-theme-amazon-bedrock-agentcore .ac-breadcrumb span[aria-current] { margin: 0; color: var(--ac-navy); }

.lp-theme-amazon-bedrock-agentcore .ac-hero-title {
    font-size: clamp(34px, 3.6vw, 50px);
    line-height: 1.1;
    letter-spacing: -.6px;
    margin-bottom: 20px;
}
.lp-theme-amazon-bedrock-agentcore .ac-hl {
    color: var(--ac-blue);
    background: linear-gradient(transparent 72%, rgba(255, 153, 0, .35) 72%, rgba(255, 153, 0, .35) 92%, transparent 92%);
}
.lp-theme-amazon-bedrock-agentcore .ac-hero-sub {
    font-size: 17.5px;
    line-height: 1.75;
    color: var(--ac-muted);
    font-weight: 500;
    margin-bottom: 28px;
}
.lp-theme-amazon-bedrock-agentcore .ac-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.lp-theme-amazon-bedrock-agentcore .ac-badges { display: flex; flex-wrap: wrap; gap: 12px; }
.lp-theme-amazon-bedrock-agentcore .ac-badges img {
    height: 78px;
    width: auto;
    background: #fff;
    border: 1px solid var(--ac-line);
    border-radius: 4px;
    padding: 6px;
}

/* Drawing sheet */
.lp-theme-amazon-bedrock-agentcore .ac-sheet {
    position: relative;
    margin: 0;
    background: rgba(255, 255, 255, .78);
    border: 1px solid var(--ac-line-strong);
    padding: 18px 22px 0;
    box-shadow: 0 30px 60px -30px rgba(1, 35, 63, .35);
    backdrop-filter: blur(2px);
}
.lp-theme-amazon-bedrock-agentcore .ac-corner { position: absolute; width: 14px; height: 14px; border-color: var(--ac-orange); border-style: solid; border-width: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-corner-tl { top: -6px; left: -6px; border-top-width: 2px; border-left-width: 2px; }
.lp-theme-amazon-bedrock-agentcore .ac-corner-tr { top: -6px; right: -6px; border-top-width: 2px; border-right-width: 2px; }
.lp-theme-amazon-bedrock-agentcore .ac-corner-bl { bottom: -6px; left: -6px; border-bottom-width: 2px; border-left-width: 2px; }
.lp-theme-amazon-bedrock-agentcore .ac-corner-br { bottom: -6px; right: -6px; border-bottom-width: 2px; border-right-width: 2px; }
.lp-theme-amazon-bedrock-agentcore .ac-sheet-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-family: var(--ac-mono);
    font-size: 11px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--ac-muted);
    padding-bottom: 12px;
    margin-bottom: 20px;
    border-bottom: 1px dashed var(--ac-line-strong);
}

/* Diagram (desktop: nodes | agent | nodes) */
.lp-theme-amazon-bedrock-agentcore .ac-diagram {
    --gap: 46px;
    display: grid;
    grid-template-columns: 1fr 1.05fr 1fr;
    column-gap: var(--gap);
    margin-bottom: 20px;
}
.lp-theme-amazon-bedrock-agentcore .ac-col { display: grid; grid-template-rows: repeat(3, 1fr); gap: 14px; }
.lp-theme-amazon-bedrock-agentcore .ac-node {
    position: relative;
    background: #fff;
    border: 1.5px solid var(--ac-navy);
    border-radius: 4px;
    padding: 12px 12px 11px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.lp-theme-amazon-bedrock-agentcore .ac-node:hover { border-color: var(--ac-blue); box-shadow: 4px 4px 0 rgba(69, 91, 227, .25); transform: translate(-1px, -1px); }
.lp-theme-amazon-bedrock-agentcore .ac-node-code {
    position: absolute;
    top: -9px;
    left: 10px;
    background: var(--ac-paper);
    padding: 0 6px;
    font-family: var(--ac-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--ac-blue);
}
.lp-theme-amazon-bedrock-agentcore .ac-node h3 {
    font-size: 15px;
    margin: 0 0 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.lp-theme-amazon-bedrock-agentcore .ac-node h3 i { color: var(--ac-orange); font-size: 13px; width: 16px; text-align: center; }
.lp-theme-amazon-bedrock-agentcore .ac-node p { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--ac-muted); font-weight: 600; }

/* Connectors */
.lp-theme-amazon-bedrock-agentcore .ac-wire {
    position: absolute;
    top: 50%;
    width: var(--gap);
    height: 0;
    border-top: 1.5px dashed var(--ac-navy);
}
.lp-theme-amazon-bedrock-agentcore .ac-col-left .ac-wire { left: 100%; }
.lp-theme-amazon-bedrock-agentcore .ac-col-right .ac-wire { right: 100%; }
.lp-theme-amazon-bedrock-agentcore .ac-wire::before,
.lp-theme-amazon-bedrock-agentcore .ac-wire::after {
    content: "";
    position: absolute;
    top: -4.5px;
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--ac-orange);
    border: 1.5px solid var(--ac-navy);
}
.lp-theme-amazon-bedrock-agentcore .ac-wire::before { left: -4px; }
.lp-theme-amazon-bedrock-agentcore .ac-wire::after { right: -4px; background: #fff; }
.lp-theme-amazon-bedrock-agentcore .ac-wire em {
    position: absolute;
    left: 50%;
    bottom: 4px;
    transform: translateX(-50%);
    font-style: normal;
    font-family: var(--ac-mono);
    font-size: 9.5px;
    letter-spacing: .4px;
    color: var(--ac-blue);
    white-space: nowrap;
}

/* Agent core */
.lp-theme-amazon-bedrock-agentcore .ac-core {
    position: relative;
    display: flex;
    align-items: stretch;
    background: var(--ac-navy);
    color: #fff;
    border-radius: 4px;
    outline: 1.5px solid var(--ac-navy);
    outline-offset: 5px;
}
.lp-theme-amazon-bedrock-agentcore .ac-core::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
    background-size: 16px 16px;
    pointer-events: none;
}
.lp-theme-amazon-bedrock-agentcore .ac-core-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 22px 14px;
    width: 100%;
}
.lp-theme-amazon-bedrock-agentcore .ac-core-icon {
    width: 58px; height: 58px;
    display: grid; place-items: center;
    border-radius: 50%;
    background: var(--ac-orange);
    color: var(--ac-navy);
    font-size: 24px;
    margin-bottom: 12px;
    box-shadow: 0 0 0 8px rgba(255, 153, 0, .18), 0 0 0 16px rgba(255, 153, 0, .07);
    animation: ac-pulse 3s ease-in-out infinite;
}
@keyframes ac-pulse {
    50% { box-shadow: 0 0 0 10px rgba(255, 153, 0, .24), 0 0 0 22px rgba(255, 153, 0, .05); }
}
.lp-theme-amazon-bedrock-agentcore .ac-core strong { font-size: 21px; line-height: 1.2; }
.lp-theme-amazon-bedrock-agentcore .ac-core-sub {
    font-size: 11px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .72);
    margin: 6px 0 14px;
    font-weight: 700;
}
.lp-theme-amazon-bedrock-agentcore .ac-core-chips {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
}
.lp-theme-amazon-bedrock-agentcore .ac-core-chips li {
    font-size: 11.5px;
    font-weight: 700;
    padding: 4px 9px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 3px;
    color: #fff;
}
.lp-theme-amazon-bedrock-agentcore .ac-core-model {
    font-size: 12px;
    line-height: 1.45;
    color: rgba(255, 255, 255, .85);
    font-weight: 600;
    border-top: 1px dashed rgba(255, 255, 255, .3);
    padding-top: 12px;
}
.lp-theme-amazon-bedrock-agentcore .ac-core-model i { color: var(--ac-orange); }

/* Title block */
.lp-theme-amazon-bedrock-agentcore .ac-titleblock {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    margin: 0 -22px;
    border-top: 1px solid var(--ac-line-strong);
}
.lp-theme-amazon-bedrock-agentcore .ac-tb-cell { padding: 10px 16px; border-right: 1px solid var(--ac-line); min-width: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-tb-cell:last-child { border-right: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-tb-cell span {
    display: block;
    font-family: var(--ac-mono);
    font-size: 10px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--ac-muted);
}
.lp-theme-amazon-bedrock-agentcore .ac-tb-cell strong { font-size: 14px; color: var(--ac-navy); }
.lp-theme-amazon-bedrock-agentcore .ac-tb-logos { display: flex; align-items: center; gap: 14px; }
.lp-theme-amazon-bedrock-agentcore .ac-tb-logos img { height: 36px; width: auto; border-radius: 6px; }
.lp-theme-amazon-bedrock-agentcore .ac-tb-logos .ac-tb-aws { height: 26px; border-radius: 0; }

/* Stat strip */
.lp-theme-amazon-bedrock-agentcore .ac-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 52px 0 0;
    border: 1px solid var(--ac-line-strong);
    background: #fff;
}
.lp-theme-amazon-bedrock-agentcore .ac-strip > div { padding: 18px 22px; border-right: 1px solid var(--ac-line); }
.lp-theme-amazon-bedrock-agentcore .ac-strip > div:last-child { border-right: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-strip dt { font-size: 26px; font-weight: 700; color: var(--ac-navy); line-height: 1.1; }
.lp-theme-amazon-bedrock-agentcore .ac-strip dd { margin: 4px 0 0; font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--ac-muted); }

/* ---------- 02 Definition ---------- */
.lp-theme-amazon-bedrock-agentcore .ac-caveat {
    border-left: 3px solid var(--ac-orange);
    padding: 4px 0 4px 18px;
    color: var(--ac-ink);
}
.lp-theme-amazon-bedrock-agentcore .ac-spec { border: 1.5px solid var(--ac-navy); background: #fff; }
.lp-theme-amazon-bedrock-agentcore .ac-spec-head {
    display: flex;
    justify-content: space-between;
    background: var(--ac-navy);
    color: #fff;
    padding: 12px 18px;
    font-family: var(--ac-mono);
    font-size: 12px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.lp-theme-amazon-bedrock-agentcore .ac-spec-head span:last-child { color: var(--ac-orange); }
.lp-theme-amazon-bedrock-agentcore .ac-spec dl { margin: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-spec-row {
    display: grid;
    grid-template-columns: 120px 1fr;
    border-top: 1px solid var(--ac-line);
}
.lp-theme-amazon-bedrock-agentcore .ac-spec-row:first-child { border-top: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-spec-row dt {
    padding: 14px 18px;
    font-size: 11.5px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--ac-blue);
    background: var(--ac-paper);
    border-right: 1px solid var(--ac-line);
}
.lp-theme-amazon-bedrock-agentcore .ac-spec-row dd { margin: 0; padding: 14px 18px; font-weight: 600; color: var(--ac-navy); line-height: 1.5; }

/* ---------- 03 Prototype vs production ---------- */
.lp-theme-amazon-bedrock-agentcore .ac-table-wrap { border: 1.5px solid var(--ac-navy); background: #fff; }
.lp-theme-amazon-bedrock-agentcore .ac-table { width: 100%; border-collapse: collapse; }
.lp-theme-amazon-bedrock-agentcore .ac-table th {
    background: var(--ac-navy);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    padding: 16px 20px;
    text-align: left;
}
.lp-theme-amazon-bedrock-agentcore .ac-table th i { color: var(--ac-orange); margin-right: 6px; }
.lp-theme-amazon-bedrock-agentcore .ac-table th:nth-child(1) { width: 30%; }
.lp-theme-amazon-bedrock-agentcore .ac-table th:nth-child(3) { width: 24%; }
.lp-theme-amazon-bedrock-agentcore .ac-table td {
    padding: 18px 20px;
    border-top: 1px solid var(--ac-line);
    vertical-align: middle;
    font-size: 15.5px;
    line-height: 1.6;
    font-weight: 500;
}
.lp-theme-amazon-bedrock-agentcore .ac-table td:nth-child(1) { color: var(--ac-muted); background: var(--ac-paper); }
.lp-theme-amazon-bedrock-agentcore .ac-table td:nth-child(2) { color: var(--ac-ink); font-weight: 600; border-left: 1px solid var(--ac-line); }
.lp-theme-amazon-bedrock-agentcore .ac-table td:nth-child(3) { border-left: 1px dashed var(--ac-line-strong); }
.lp-theme-amazon-bedrock-agentcore .ac-table tbody tr { transition: background .2s; }
.lp-theme-amazon-bedrock-agentcore .ac-table tbody tr:hover td:nth-child(2),
.lp-theme-amazon-bedrock-agentcore .ac-table tbody tr:hover td:nth-child(3) { background: rgba(69, 91, 227, .05); }
.lp-theme-amazon-bedrock-agentcore .ac-row-num {
    display: inline-block;
    font-family: var(--ac-mono);
    font-size: 11px;
    font-weight: 700;
    color: var(--ac-magenta);
    margin-right: 10px;
}
.lp-theme-amazon-bedrock-agentcore .ac-piece {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border: 1.5px solid var(--ac-navy);
    border-radius: 3px;
    font-weight: 700;
    font-size: 14px;
    color: var(--ac-navy);
    background: #fff;
    box-shadow: 3px 3px 0 var(--ac-orange);
}
.lp-theme-amazon-bedrock-agentcore .ac-piece i { color: var(--ac-blue); }

/* ---------- 04 Stack ---------- */
.lp-theme-amazon-bedrock-agentcore .ac-stack {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 18px;
}
.lp-theme-amazon-bedrock-agentcore .ac-layers { display: grid; gap: 10px; }
.lp-theme-amazon-bedrock-agentcore .ac-layer {
    display: grid;
    grid-template-columns: 210px 1fr;
    background: #fff;
    border: 1.5px solid var(--ac-navy);
    border-radius: 4px;
    position: relative;
}
.lp-theme-amazon-bedrock-agentcore .ac-layer:nth-child(1) { margin-right: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-layer.is-yours { border-style: dashed; background: rgba(255, 153, 0, .05); }
.lp-theme-amazon-bedrock-agentcore .ac-layer-id,
.lp-theme-amazon-bedrock-agentcore .ac-rail-id {
    padding: 18px 20px;
    border-right: 1px solid var(--ac-line);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.lp-theme-amazon-bedrock-agentcore .ac-layer-tag {
    font-family: var(--ac-mono);
    font-size: 11px;
    font-weight: 700;
    color: var(--ac-blue);
    letter-spacing: 1px;
}
.lp-theme-amazon-bedrock-agentcore .ac-layer-id strong,
.lp-theme-amazon-bedrock-agentcore .ac-rail-id strong { font-size: 19px; color: var(--ac-navy); line-height: 1.25; }
.lp-theme-amazon-bedrock-agentcore .ac-layer-id small,
.lp-theme-amazon-bedrock-agentcore .ac-rail-id small {
    font-size: 11px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--ac-muted);
    margin-top: 2px;
}
.lp-theme-amazon-bedrock-agentcore .ac-layer.is-yours .ac-layer-tag { color: var(--ac-orange); }
.lp-theme-amazon-bedrock-agentcore .ac-layer-items { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; }
.lp-theme-amazon-bedrock-agentcore .ac-comp { padding: 16px 20px; border-right: 1px dashed var(--ac-line); }
.lp-theme-amazon-bedrock-agentcore .ac-layer-items .ac-comp:last-child { border-right: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-comp h3 { font-size: 16px; margin: 0 0 4px; }
.lp-theme-amazon-bedrock-agentcore .ac-comp p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--ac-muted); font-weight: 500; }

.lp-theme-amazon-bedrock-agentcore .ac-rail {
    background: var(--ac-navy);
    color: #fff;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.lp-theme-amazon-bedrock-agentcore .ac-rail::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 16px 16px;
    pointer-events: none;
}
.lp-theme-amazon-bedrock-agentcore .ac-rail > * { position: relative; }
.lp-theme-amazon-bedrock-agentcore .ac-rail-id { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.lp-theme-amazon-bedrock-agentcore .ac-rail-id .ac-layer-tag { color: var(--ac-orange); }
.lp-theme-amazon-bedrock-agentcore .ac-rail-id strong { color: #fff; }
.lp-theme-amazon-bedrock-agentcore .ac-rail-id small { color: rgba(255, 255, 255, .7); }
.lp-theme-amazon-bedrock-agentcore .ac-rail .ac-comp { border-right: 0; border-bottom: 1px dashed rgba(255, 255, 255, .18); padding: 20px; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.lp-theme-amazon-bedrock-agentcore .ac-rail .ac-comp:last-child { border-bottom: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-rail .ac-comp h3 { color: #fff; }
.lp-theme-amazon-bedrock-agentcore .ac-rail .ac-comp p { color: rgba(255, 255, 255, .8); }

.lp-theme-amazon-bedrock-agentcore .ac-note {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin: 28px 0 0;
    padding: 18px 22px;
    background: #fff;
    border: 1px dashed var(--ac-line-strong);
    border-left: 4px solid var(--ac-orange);
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--ac-ink);
    font-weight: 500;
}
.lp-theme-amazon-bedrock-agentcore .ac-note i { color: var(--ac-orange); font-size: 18px; margin-top: 4px; }
.lp-theme-amazon-bedrock-agentcore .ac-note strong { color: var(--ac-navy); }

/* ---------- 05 Roadmap ---------- */
.lp-theme-amazon-bedrock-agentcore .ac-roadmap {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}
.lp-theme-amazon-bedrock-agentcore .ac-roadmap::before {
    content: "";
    position: absolute;
    left: 29px;
    top: 30px;
    bottom: 30px;
    border-left: 2px dashed var(--ac-line-strong);
}
.lp-theme-amazon-bedrock-agentcore .ac-milestone {
    position: relative;
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 26px;
    margin-bottom: 22px;
}
.lp-theme-amazon-bedrock-agentcore .ac-milestone:last-child { margin-bottom: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-ms-num {
    position: relative;
    z-index: 1;
    width: 60px; height: 60px;
    display: grid; place-items: center;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--ac-navy);
    font-family: var(--ac-mono);
    font-weight: 700;
    font-size: 18px;
    color: var(--ac-navy);
    box-shadow: 0 0 0 6px #fff;
}
.lp-theme-amazon-bedrock-agentcore .ac-milestone:hover .ac-ms-num { background: var(--ac-orange); }
.lp-theme-amazon-bedrock-agentcore .ac-ms-card {
    display: grid;
    grid-template-columns: 1fr 280px;
    border: 1.5px solid var(--ac-navy);
    border-radius: 4px;
    background: var(--ac-paper);
    position: relative;
}
.lp-theme-amazon-bedrock-agentcore .ac-ms-card::before {
    content: "";
    position: absolute;
    left: -27px;
    top: 29px;
    width: 26px;
    border-top: 2px solid var(--ac-navy);
}
.lp-theme-amazon-bedrock-agentcore .ac-ms-main { padding: 24px 28px; background: #fff; }
.lp-theme-amazon-bedrock-agentcore .ac-ms-main h3 { font-size: 21px; margin-bottom: 8px; }
.lp-theme-amazon-bedrock-agentcore .ac-ms-main > p { color: var(--ac-muted); line-height: 1.7; font-weight: 500; margin-bottom: 14px; }
.lp-theme-amazon-bedrock-agentcore .ac-ticks {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 22px;
}
.lp-theme-amazon-bedrock-agentcore .ac-ticks li {
    position: relative;
    padding-left: 20px;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--ac-ink);
    line-height: 1.5;
}
.lp-theme-amazon-bedrock-agentcore .ac-ticks li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 9px; height: 9px;
    border: 2px solid var(--ac-blue);
    transform: rotate(45deg);
}
.lp-theme-amazon-bedrock-agentcore .ac-ms-meta { margin: 0; border-left: 1px dashed var(--ac-line-strong); display: flex; flex-direction: column; }
.lp-theme-amazon-bedrock-agentcore .ac-ms-meta > div { padding: 20px 22px; flex: 1; }
.lp-theme-amazon-bedrock-agentcore .ac-ms-meta > div + div { border-top: 1px dashed var(--ac-line-strong); flex: 0 0 auto; }
.lp-theme-amazon-bedrock-agentcore .ac-ms-meta dt {
    font-family: var(--ac-mono);
    font-size: 10.5px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--ac-blue);
    margin-bottom: 6px;
}
.lp-theme-amazon-bedrock-agentcore .ac-ms-meta dd { margin: 0; font-weight: 600; color: var(--ac-navy); line-height: 1.55; font-size: 14.5px; }
.lp-theme-amazon-bedrock-agentcore .ac-ms-time { font-size: 17px !important; font-weight: 700 !important; }
.lp-theme-amazon-bedrock-agentcore .ac-ms-time i { color: var(--ac-orange); }

/* ---------- 06 Inverse: method + credentials ---------- */
.lp-theme-amazon-bedrock-agentcore .ac-inverse {
    position: relative;
    padding: 90px 0;
    background: var(--ac-navy);
    color: #fff;
}
.lp-theme-amazon-bedrock-agentcore .ac-inverse .ac-sec-num { color: rgba(255, 255, 255, .85); }
.lp-theme-amazon-bedrock-agentcore .ac-inverse .ac-sec-num span { color: var(--ac-orange); border-left-color: rgba(255, 255, 255, .4); }
.lp-theme-amazon-bedrock-agentcore .ac-inverse .ac-h2 { color: #fff; }
.lp-theme-amazon-bedrock-agentcore .ac-inverse .ac-text { color: rgba(255, 255, 255, .8); }
.lp-theme-amazon-bedrock-agentcore .ac-pipeline {
    list-style: none;
    padding: 0;
    margin: 0 0 56px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 28px;
}
.lp-theme-amazon-bedrock-agentcore .ac-pipeline li {
    position: relative;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 4px;
    padding: 22px 18px;
    background: rgba(255, 255, 255, .03);
}
.lp-theme-amazon-bedrock-agentcore .ac-pipeline li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 40px;
    right: -29px;
    width: 28px;
    border-top: 1.5px dashed rgba(255, 255, 255, .55);
}
.lp-theme-amazon-bedrock-agentcore .ac-pipeline li:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 36px;
    right: -28px;
    width: 0; height: 0;
    border: 4.5px solid transparent;
    border-right: 0;
    border-left: 6px solid var(--ac-orange);
    z-index: 1;
}
.lp-theme-amazon-bedrock-agentcore .ac-pipeline li.is-secure { border-color: var(--ac-magenta); background: rgba(219, 0, 80, .12); }
.lp-theme-amazon-bedrock-agentcore .ac-pipe-num {
    display: inline-block;
    font-family: var(--ac-mono);
    font-size: 12px;
    font-weight: 700;
    color: var(--ac-navy);
    background: var(--ac-orange);
    padding: 3px 8px;
    border-radius: 2px;
    margin-bottom: 14px;
}
.lp-theme-amazon-bedrock-agentcore .ac-pipeline li.is-secure .ac-pipe-num { background: var(--ac-magenta); color: #fff; }
.lp-theme-amazon-bedrock-agentcore .ac-pipeline h3 { color: #fff; font-size: 19px; margin-bottom: 8px; }
.lp-theme-amazon-bedrock-agentcore .ac-pipeline p { color: rgba(255, 255, 255, .78); font-size: 14.5px; line-height: 1.6; margin: 0; font-weight: 500; }

.lp-theme-amazon-bedrock-agentcore .ac-creds {
    border-top: 1px dashed rgba(255, 255, 255, .3);
    padding-top: 48px;
}
.lp-theme-amazon-bedrock-agentcore .ac-creds-title { color: #fff; font-size: 26px; margin-bottom: 14px; }
.lp-theme-amazon-bedrock-agentcore .ac-creds p { color: rgba(255, 255, 255, .8); line-height: 1.75; font-weight: 500; margin-bottom: 24px; }
.lp-theme-amazon-bedrock-agentcore .ac-cred-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid rgba(255, 255, 255, .25);
}
.lp-theme-amazon-bedrock-agentcore .ac-cred-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    font-weight: 700;
    font-size: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}
.lp-theme-amazon-bedrock-agentcore .ac-cred-list li:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, .15); }
.lp-theme-amazon-bedrock-agentcore .ac-cred-list li:nth-last-child(-n+2) { border-bottom: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-cred-list i {
    flex: 0 0 36px;
    width: 36px; height: 36px;
    display: grid; place-items: center;
    border: 1px solid var(--ac-orange);
    border-radius: 50%;
    color: var(--ac-orange);
    font-size: 15px;
}

/* ---------- 07 Use cases ---------- */
.lp-theme-amazon-bedrock-agentcore .ac-uc-grid { border-top: 1.5px solid var(--ac-navy); border-left: 1.5px solid var(--ac-navy); background: #fff; }
.lp-theme-amazon-bedrock-agentcore .ac-uc {
    height: 100%;
    padding: 28px 26px;
    border-right: 1.5px solid var(--ac-navy);
    border-bottom: 1.5px solid var(--ac-navy);
    transition: background .2s;
}
.lp-theme-amazon-bedrock-agentcore .ac-uc:hover { background: var(--ac-paper); }
.lp-theme-amazon-bedrock-agentcore .ac-uc-tag {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--ac-blue);
    margin-bottom: 14px;
}
.lp-theme-amazon-bedrock-agentcore .ac-uc-tag i { color: var(--ac-orange); }
.lp-theme-amazon-bedrock-agentcore .ac-uc h3 { font-size: 19px; margin-bottom: 8px; }
.lp-theme-amazon-bedrock-agentcore .ac-uc p { margin: 0; color: var(--ac-muted); line-height: 1.7; font-weight: 500; font-size: 15px; }

/* ---------- 08 FAQ ---------- */
.lp-theme-amazon-bedrock-agentcore .ac-faq .accordion-item {
    border: 1.5px solid var(--ac-navy);
    border-radius: 4px !important;
    margin-bottom: 10px;
    overflow: hidden;
    background: #fff;
}
.lp-theme-amazon-bedrock-agentcore .ac-faq .accordion-header { margin: 0; }
.lp-theme-amazon-bedrock-agentcore .ac-faq .accordion-button {
    font-family: Quicksand, sans-serif;
    font-weight: 700;
    font-size: 16.5px;
    color: var(--ac-navy);
    background: #fff;
    padding: 18px 20px;
    box-shadow: none;
    gap: 14px;
    line-height: 1.4;
}
.lp-theme-amazon-bedrock-agentcore .ac-faq .accordion-button:not(.collapsed) { background: var(--ac-paper); color: var(--ac-navy); border-bottom: 1px dashed var(--ac-line-strong); }
.lp-theme-amazon-bedrock-agentcore .ac-faq .accordion-button:focus-visible { outline: 2px solid var(--ac-blue); outline-offset: -2px; }
.lp-theme-amazon-bedrock-agentcore .ac-faq-q {
    flex: 0 0 auto;
    font-family: var(--ac-mono);
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: var(--ac-navy);
    padding: 3px 7px;
    border-radius: 2px;
}
.lp-theme-amazon-bedrock-agentcore .ac-faq .accordion-button:not(.collapsed) .ac-faq-q { background: var(--ac-orange); color: var(--ac-navy); }
.lp-theme-amazon-bedrock-agentcore .ac-faq .accordion-body { padding: 18px 20px 20px 66px; color: var(--ac-muted); line-height: 1.75; font-weight: 500; font-size: 15.5px; }

/* ---------- Shared form + related, restyled for this theme ---------- */
.lp-theme-amazon-bedrock-agentcore #lp-enquiry { padding-top: 90px; padding-bottom: 20px; margin-top: 0; }
.lp-theme-amazon-bedrock-agentcore .lp-enquiry {
    border-radius: 4px;
    border: 1.5px solid var(--ac-navy);
    box-shadow: 10px 10px 0 rgba(69, 91, 227, .14);
}
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-left {
    background-color: var(--ac-navy);
    background-image:
        linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
    background-size: 24px 24px;
}
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-left::after {
    content: "REV. A";
    writing-mode: horizontal-tb;
    top: 18px;
    right: 18px;
    background: transparent;
    border: 1px solid var(--ac-orange);
    color: var(--ac-orange);
    font-family: var(--ac-mono);
    letter-spacing: 1px;
    padding: 3px 8px;
    border-radius: 2px;
    font-size: 11px;
}
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-left h2 { font-size: 30px; line-height: 1.2; }
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-left li { border-top: 1px dashed rgba(255, 255, 255, .2); }
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-right .form-label {
    font-size: 11.5px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--ac-navy);
}
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-right .form-control,
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-right .form-select {
    border-radius: 3px;
    border: 1px solid rgba(1, 35, 63, .35);
    background-color: var(--ac-paper);
}
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-right .form-control:focus,
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-right .form-select:focus { background-color: #fff; }
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-right .lp-btn-primary {
    border-radius: 4px;
    padding: 15px 24px;
    box-shadow: 4px 4px 0 var(--ac-orange);
}
.lp-theme-amazon-bedrock-agentcore .lp-section-soft {
    background: #fff;
    border-top: 1px solid var(--ac-line);
    margin-top: 70px;
}
.lp-theme-amazon-bedrock-agentcore .lp-section-soft .lp-section-title { font-size: clamp(26px, 2.6vw, 34px); }
.lp-theme-amazon-bedrock-agentcore .lp-section-soft .lp-section-title::after { background: var(--ac-orange); }
.lp-theme-amazon-bedrock-agentcore .lp-related {
    border-radius: 4px;
    border: 1.5px solid var(--ac-navy);
    box-shadow: none;
    background: var(--ac-paper);
}
.lp-theme-amazon-bedrock-agentcore .lp-related:hover { box-shadow: 6px 6px 0 var(--ac-orange); border-color: var(--ac-navy); transform: translate(-2px, -2px); }
.lp-theme-amazon-bedrock-agentcore .lp-footer { margin-top: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
    .lp-theme-amazon-bedrock-agentcore .ac-hero-sub { max-width: 720px; }
    .lp-theme-amazon-bedrock-agentcore .ac-pipeline { grid-template-columns: repeat(3, 1fr); }
    .lp-theme-amazon-bedrock-agentcore .ac-pipeline li:nth-child(3)::after,
    .lp-theme-amazon-bedrock-agentcore .ac-pipeline li:nth-child(3)::before { display: none; }
    .lp-theme-amazon-bedrock-agentcore .ac-stack { grid-template-columns: 1fr; }
    .lp-theme-amazon-bedrock-agentcore .ac-rail { flex-direction: row; flex-wrap: wrap; }
    .lp-theme-amazon-bedrock-agentcore .ac-rail-id { flex: 0 0 210px; border-bottom: 0; border-right: 1px solid rgba(255, 255, 255, .15); }
    .lp-theme-amazon-bedrock-agentcore .ac-rail .ac-comp { flex: 1 1 0; border-bottom: 0; border-right: 1px dashed rgba(255, 255, 255, .18); }
    .lp-theme-amazon-bedrock-agentcore .ac-rail .ac-comp:last-child { border-right: 0; }
}

@media (max-width: 991px) {
    .lp-theme-amazon-bedrock-agentcore .ac-section, .lp-theme-amazon-bedrock-agentcore .ac-inverse { padding: 70px 0; }
    .lp-theme-amazon-bedrock-agentcore .ac-ms-card { grid-template-columns: 1fr; }
    .lp-theme-amazon-bedrock-agentcore .ac-ms-meta { border-left: 0; border-top: 1px dashed var(--ac-line-strong); flex-direction: row; }
    .lp-theme-amazon-bedrock-agentcore .ac-ms-meta > div + div { border-top: 0; border-left: 1px dashed var(--ac-line-strong); }
    .lp-theme-amazon-bedrock-agentcore .ac-layer { grid-template-columns: 1fr; }
    .lp-theme-amazon-bedrock-agentcore .ac-layer-id { border-right: 0; border-bottom: 1px solid var(--ac-line); flex-direction: row; align-items: baseline; justify-content: flex-start; flex-wrap: wrap; gap: 4px 12px; padding: 14px 18px; }
    .lp-theme-amazon-bedrock-agentcore .ac-strip { grid-template-columns: repeat(2, 1fr); }
    .lp-theme-amazon-bedrock-agentcore .ac-strip > div:nth-child(2) { border-right: 0; }
    .lp-theme-amazon-bedrock-agentcore .ac-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--ac-line); }
}

@media (max-width: 767px) {
    .lp-theme-amazon-bedrock-agentcore main .row { --bs-gutter-x: 1.5rem; }
    /* style.css forces h1 to 18px on phones; these need to win */
    .lp-theme-amazon-bedrock-agentcore .ac-hero-title { font-size: 31px !important; line-height: 1.15 !important; letter-spacing: -.3px; }
    .lp-theme-amazon-bedrock-agentcore .ac-h2 { font-size: 27px !important; line-height: 1.2 !important; }
    .lp-theme-amazon-bedrock-agentcore .lp-enquiry-left h2 { font-size: 25px !important; }
    .lp-theme-amazon-bedrock-agentcore .lp-section-soft .lp-section-title { font-size: 25px !important; }

    .lp-theme-amazon-bedrock-agentcore .ac-hero { padding: 22px 0 44px; }
    .lp-theme-amazon-bedrock-agentcore .ac-breadcrumb { font-size: 12px; margin-bottom: 20px; }
    .lp-theme-amazon-bedrock-agentcore .ac-hero-sub { font-size: 16px; }
    .lp-theme-amazon-bedrock-agentcore .ac-ctas .ac-btn { width: 100%; }
    .lp-theme-amazon-bedrock-agentcore .ac-badges { gap: 8px; }
    .lp-theme-amazon-bedrock-agentcore .ac-badges img { height: 62px; }
    .lp-theme-amazon-bedrock-agentcore .ac-text { font-size: 16px; }
    .lp-theme-amazon-bedrock-agentcore .ac-section, .lp-theme-amazon-bedrock-agentcore .ac-inverse { padding: 56px 0; }
    .lp-theme-amazon-bedrock-agentcore .ac-head { margin-bottom: 28px; }

    /* Diagram becomes a vertical tree: agent on top, services hanging off a trunk */
    .lp-theme-amazon-bedrock-agentcore .ac-sheet { padding: 14px 14px 0; }
    .lp-theme-amazon-bedrock-agentcore .ac-sheet-head { font-size: 10px; margin-bottom: 16px; }
    .lp-theme-amazon-bedrock-agentcore .ac-diagram { --gap: 22px; grid-template-columns: 1fr; row-gap: 0; }
    .lp-theme-amazon-bedrock-agentcore .ac-core { order: -1; margin-bottom: 0; outline-offset: 4px; }
    .lp-theme-amazon-bedrock-agentcore .ac-core-inner { padding: 20px 14px; }
    .lp-theme-amazon-bedrock-agentcore .ac-col {
        grid-template-rows: none;
        gap: 12px;
        margin-left: 18px;
        padding-left: var(--gap);
        border-left: 1.5px dashed var(--ac-navy);
        padding-top: 18px;
    }
    .lp-theme-amazon-bedrock-agentcore .ac-col-right { padding-bottom: 4px; }
    .lp-theme-amazon-bedrock-agentcore .ac-col-left .ac-wire,
    .lp-theme-amazon-bedrock-agentcore .ac-col-right .ac-wire { left: auto; right: 100%; }
    .lp-theme-amazon-bedrock-agentcore .ac-wire em { display: none; }
    .lp-theme-amazon-bedrock-agentcore .ac-wire::before { left: -5px; }
    .lp-theme-amazon-bedrock-agentcore .ac-node p { font-size: 13px; }
    .lp-theme-amazon-bedrock-agentcore .ac-titleblock { grid-template-columns: 1fr 1fr; margin: 18px -14px 0; }
    .lp-theme-amazon-bedrock-agentcore .ac-tb-logos { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--ac-line); }
    .lp-theme-amazon-bedrock-agentcore .ac-tb-cell { padding: 10px 14px; }
    .lp-theme-amazon-bedrock-agentcore .ac-tb-cell strong { font-size: 13px; }

    .lp-theme-amazon-bedrock-agentcore .ac-strip { margin-top: 36px; }
    .lp-theme-amazon-bedrock-agentcore .ac-strip > div { padding: 14px 16px; }
    .lp-theme-amazon-bedrock-agentcore .ac-strip dt { font-size: 22px; }
    .lp-theme-amazon-bedrock-agentcore .ac-strip dd { font-size: 10.5px; letter-spacing: 1px; }

    .lp-theme-amazon-bedrock-agentcore .ac-spec-row { grid-template-columns: 1fr; }
    .lp-theme-amazon-bedrock-agentcore .ac-spec-row dt { border-right: 0; padding: 10px 16px 6px; background: transparent; }
    .lp-theme-amazon-bedrock-agentcore .ac-spec-row dd { padding: 0 16px 12px; }

    /* Comparison table turns into stacked cards */
    .lp-theme-amazon-bedrock-agentcore .ac-table-wrap { border: 0; background: transparent; }
    .lp-theme-amazon-bedrock-agentcore .ac-table thead { display: none; }
    .lp-theme-amazon-bedrock-agentcore .ac-table, .lp-theme-amazon-bedrock-agentcore .ac-table tbody,
    .lp-theme-amazon-bedrock-agentcore .ac-table tr, .lp-theme-amazon-bedrock-agentcore .ac-table td { display: block; width: 100%; }
    .lp-theme-amazon-bedrock-agentcore .ac-table tr { border: 1.5px solid var(--ac-navy); border-radius: 4px; background: #fff; margin-bottom: 14px; overflow: hidden; }
    .lp-theme-amazon-bedrock-agentcore .ac-table td { border: 0 !important; padding: 12px 16px; font-size: 15px; }
    .lp-theme-amazon-bedrock-agentcore .ac-table td::before {
        content: attr(data-label);
        display: block;
        font-size: 10.5px;
        letter-spacing: 1.4px;
        text-transform: uppercase;
        font-weight: 700;
        color: var(--ac-blue);
        margin-bottom: 4px;
    }
    .lp-theme-amazon-bedrock-agentcore .ac-table td:nth-child(2) { border-top: 1px dashed var(--ac-line-strong) !important; }
    .lp-theme-amazon-bedrock-agentcore .ac-table td:nth-child(3) { background: var(--ac-paper); border-top: 1px dashed var(--ac-line-strong) !important; padding-bottom: 16px; }
    .lp-theme-amazon-bedrock-agentcore .ac-row-num { float: right; margin: 0 0 0 10px; }

    .lp-theme-amazon-bedrock-agentcore .ac-layer-items { grid-auto-flow: row; }
    .lp-theme-amazon-bedrock-agentcore .ac-comp { border-right: 0; border-bottom: 1px dashed var(--ac-line); padding: 14px 18px; }
    .lp-theme-amazon-bedrock-agentcore .ac-layer-items .ac-comp:last-child { border-bottom: 0; }
    .lp-theme-amazon-bedrock-agentcore .ac-rail { flex-direction: column; }
    .lp-theme-amazon-bedrock-agentcore .ac-rail-id { flex: 0 0 auto; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .15); padding: 14px 18px; }
    .lp-theme-amazon-bedrock-agentcore .ac-rail .ac-comp { border-right: 0; border-bottom: 1px dashed rgba(255, 255, 255, .18); padding: 14px 18px; }
    .lp-theme-amazon-bedrock-agentcore .ac-note { padding: 16px; font-size: 15px; }

    .lp-theme-amazon-bedrock-agentcore .ac-roadmap::before { left: 19px; }
    .lp-theme-amazon-bedrock-agentcore .ac-milestone { grid-template-columns: 40px 1fr; gap: 14px; }
    .lp-theme-amazon-bedrock-agentcore .ac-ms-num { width: 40px; height: 40px; font-size: 14px; box-shadow: 0 0 0 4px #fff; }
    .lp-theme-amazon-bedrock-agentcore .ac-ms-card::before { left: -15px; top: 19px; width: 14px; }
    .lp-theme-amazon-bedrock-agentcore .ac-ms-main { padding: 18px 16px; }
    .lp-theme-amazon-bedrock-agentcore .ac-ms-main h3 { font-size: 18px; }
    .lp-theme-amazon-bedrock-agentcore .ac-ticks { grid-template-columns: 1fr; }
    .lp-theme-amazon-bedrock-agentcore .ac-ms-meta { flex-direction: column; }
    .lp-theme-amazon-bedrock-agentcore .ac-ms-meta > div { padding: 14px 16px; }
    .lp-theme-amazon-bedrock-agentcore .ac-ms-meta > div + div { border-left: 0; border-top: 1px dashed var(--ac-line-strong); }

    .lp-theme-amazon-bedrock-agentcore .ac-pipeline { grid-template-columns: 1fr; gap: 22px; margin-bottom: 40px; }
    .lp-theme-amazon-bedrock-agentcore .ac-pipeline li { padding: 18px 16px; }
    .lp-theme-amazon-bedrock-agentcore .ac-pipeline li:not(:last-child)::after { top: auto; bottom: -23px; right: auto; left: 30px; width: 0; height: 22px; border-top: 0; border-left: 1.5px dashed rgba(255, 255, 255, .55); }
    .lp-theme-amazon-bedrock-agentcore .ac-pipeline li:not(:last-child)::before { display: none; }
    .lp-theme-amazon-bedrock-agentcore .ac-pipeline li:nth-child(3)::after { display: block; }
    .lp-theme-amazon-bedrock-agentcore .ac-creds { padding-top: 36px; }
    .lp-theme-amazon-bedrock-agentcore .ac-creds-title { font-size: 23px; }
    .lp-theme-amazon-bedrock-agentcore .ac-cred-list { grid-template-columns: 1fr; }
    .lp-theme-amazon-bedrock-agentcore .ac-cred-list li { border-right: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .15) !important; padding: 14px 16px; }
    .lp-theme-amazon-bedrock-agentcore .ac-cred-list li:last-child { border-bottom: 0 !important; }
    .lp-theme-amazon-bedrock-agentcore .ac-creds .ac-btn { width: 100%; }

    .lp-theme-amazon-bedrock-agentcore .ac-uc { padding: 22px 18px; }
    .lp-theme-amazon-bedrock-agentcore .ac-faq .accordion-button { font-size: 15.5px; padding: 16px; }
    .lp-theme-amazon-bedrock-agentcore .ac-faq .accordion-body { padding: 16px; }

    .lp-theme-amazon-bedrock-agentcore #lp-enquiry { padding-top: 56px; }
    .lp-theme-amazon-bedrock-agentcore .lp-enquiry { box-shadow: 6px 6px 0 rgba(69, 91, 227, .14); }
    .lp-theme-amazon-bedrock-agentcore .lp-enquiry-left::after { display: none; }
    .lp-theme-amazon-bedrock-agentcore .lp-section-soft { margin-top: 50px; }
}

@media (prefers-reduced-motion: reduce) {
    .lp-theme-amazon-bedrock-agentcore .ac-core-icon { animation: none; }
    .lp-theme-amazon-bedrock-agentcore .ac-btn,
    .lp-theme-amazon-bedrock-agentcore .ac-node,
    .lp-theme-amazon-bedrock-agentcore .lp-related { transition: none; }
}

/* style.css adds a 25px bottom margin to inputs, which doubles the form's row gap */
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-right .form-control,
.lp-theme-amazon-bedrock-agentcore .lp-enquiry-right .form-select { margin-bottom: 0; }

/* The live style.css gives every <nav> a grey background; keep the breadcrumb on the blueprint grid. */
.lp-theme-amazon-bedrock-agentcore nav.ac-breadcrumb { background: transparent !important; box-shadow: none !important; }
