.pool-page,
.pool-hero-shell {
    --pool-blue: #015aff;
    --pool-blue-dark: #0648ce;
    --pool-orange: #ff7a1a;
    --pool-orange-dark: #e86308;
    --pool-navy: #06152f;
    --pool-navy-2: #0a2149;
    --pool-ink: #11203a;
    --pool-muted: #5b6980;
    --pool-line: #dde6f3;
    --pool-soft: #f4f7fc;
    --pool-card: #ffffff;
    --pool-radius: 22px;
    --pool-shadow: 0 22px 60px rgba(7, 31, 70, 0.1);
}

.pool-page {
    color-scheme: light;
    background: #fff;
    color: var(--pool-ink);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.pool-hero-content {
    width: min(calc(100% - 48px), 1500px);
    margin-inline: auto;
    color: #fff;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.pool-hero-typography,
.pool-page-content,
.pool-lightbox {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.65;
}

.pool-hero-typography h1,
.pool-hero-typography p,
.pool-hero-typography a,
.pool-hero-typography button,
.pool-hero-typography li,
.pool-hero-typography span,
.pool-hero-typography strong,
.pool-hero-typography small {
    font-family: inherit !important;
}

.pool-hero-typography h1 {
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
}

.pool-page-content h2 {
    font-family: inherit !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.025em !important;
}

.pool-page-content h3 {
    font-family: inherit !important;
    font-weight: 700 !important;
    line-height: 1.24 !important;
}

.pool-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    margin: -1px !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

.pool-page,
.pool-page *,
.pool-page *::before,
.pool-page *::after,
.pool-hero-content,
.pool-hero-content *,
.pool-hero-content *::before,
.pool-hero-content *::after {
    box-sizing: border-box;
}

.pool-page img {
    display: block;
    max-width: 100%;
}

.pool-page a,
.pool-hero-content a {
    color: inherit;
}

.pool-page button,
.pool-page a,
.pool-hero-content button,
.pool-hero-content a {
    -webkit-tap-highlight-color: transparent;
}

.pool-page :focus-visible,
.pool-hero-content :focus-visible {
    outline: 3px solid var(--pool-orange);
    outline-offset: 3px;
}

.pool-container {
    width: min(100% - 40px, 1180px);
    margin-inline: auto;
}

.pool-container.pool-hero-content {
    width: min(calc(100% - 48px), 1500px);
}

.pool-eyebrow {
    margin: 0 0 14px;
    color: var(--pool-blue);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.pool-hero {
    overflow: hidden;
    position: relative;
    background:
        radial-gradient(circle at 80% 18%, rgba(1, 90, 255, 0.35), transparent 28%),
        radial-gradient(circle at 15% 90%, rgba(255, 122, 26, 0.13), transparent 22%),
        linear-gradient(135deg, #050f24 0%, #071a3a 48%, #09295a 100%);
    color: #fff;
    padding: 0 0 20px;
}

.pool-hero-shell {
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
}

.pool-hero-shell__inner {
    z-index: 1;
}

.pool-hero::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.036) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.036) 1px, transparent 1px);
    background-size: 48px 48px;
    content: "";
    mask-image: linear-gradient(90deg, transparent 2%, #000 60%, #000 100%);
    pointer-events: none;
}

.pool-hero__grid {
    display: grid;
    position: relative;
    grid-template-columns: minmax(0, 0.92fr) minmax(600px, 1.08fr);
    align-items: center;
    gap: clamp(26px, 2.3vw, 38px);
    padding: 24px 0 22px;
}

.pool-hero .pool-eyebrow { color: #78aaff; }

.pool-hero-shell h1 {
    max-width: 900px;
    margin: 0;
    color: #fff !important;
    font-size: clamp(3.3rem, 4.2vw, 4.35rem);
    line-height: 0.99;
    letter-spacing: -0.06em;
    text-wrap: wrap;
}

.pool-hero__lead {
    max-width: 620px;
    margin: 16px 0 0;
    color: #d0dcef;
    font-size: clamp(1.05rem, 1.65vw, 1.26rem);
    line-height: 1.58;
}

.pool-hero__actions {
    display: flex;
    margin-top: 18px;
    gap: 12px;
    flex-wrap: wrap;
}

.pool-button {
    display: inline-flex;
    min-height: 52px;
    border: 1px solid transparent;
    border-radius: 11px;
    padding: 13px 21px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1), color 220ms cubic-bezier(.2, .7, .2, 1);
}

.pool-button--orange {
    background: var(--pool-orange);
    box-shadow: 0 13px 30px rgba(255, 122, 26, 0.24);
    color: #fff !important;
}

.pool-button--orange:hover { background: var(--pool-orange-dark); }

.pool-hero-shell .pool-button--ghost,
.pool-final-cta .pool-button--ghost {
    border-color: rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.075);
    color: #fff !important;
}

.pool-hero-shell .pool-button--ghost:hover,
.pool-final-cta .pool-button--ghost:hover { border-color: rgba(255, 255, 255, 0.68); background: rgba(100, 151, 226, 0.18); color: #fff !important; }

.pool-button--blue {
    background: var(--pool-blue);
    color: #fff !important;
}

.pool-button--blue:hover { background: var(--pool-blue-dark); }

.pool-button--outline {
    border-color: #8eb2ec;
    background: transparent;
    color: var(--pool-blue-dark) !important;
}

.pool-button--outline:hover { border-color: var(--pool-blue); background: #edf4ff; }

.pool-facts {
    display: grid;
    margin: 20px 0 0;
    padding: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    list-style: none;
}

.pool-facts li {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    color: #aebed5;
    font-size: 0.78rem;
    font-weight: 700;
    transition: color 220ms cubic-bezier(.2, .7, .2, 1);
}

.pool-facts li > span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(113, 165, 255, 0.45);
    border-radius: 50%;
    color: #82b1ff;
    font-size: 1rem;
    font-weight: 700;
    transition: border-color 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1), color 220ms cubic-bezier(.2, .7, .2, 1);
}

.pool-hero-visual {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: clamp(700px, 49vw, 840px);
    min-width: 0;
    margin: 0;
    justify-self: end;
    overflow: visible;
    background: transparent;
    cursor: default;
    translate: 5.2% 0;
    transition: transform 220ms cubic-bezier(.2, .7, .2, 1);
}

.pool-hero-visual img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    object-fit: contain;
}

.pool-scale-cards {
    display: grid;
    margin-top: 14px;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.pool-scale-cards article {
    display: flex;
    min-height: 88px;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.065);
    padding: 13px 17px;
    transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1);
}

.pool-scale-cards span { display: block; color: #7dacff; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; transition: color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-scale-cards strong { display: block; margin-top: 4px; color: #fff; font-size: 1rem; }
.pool-scale-cards p { margin: 3px 0 0; color: #b7c6da; font-size: 0.76rem; line-height: 1.4; }

.pool-section { padding: 100px 0; }
.pool-section--intro { background: #fff; }
.pool-section--regions,
.pool-section--use-cases { background: var(--pool-soft); }

.pool-section-heading { max-width: 760px; margin-bottom: 46px; }
.pool-section-heading--center { margin-inline: auto; text-align: center; }
.pool-section-heading--monthly-centered,
.pool-section-heading--how-centered { max-width: 1180px; margin-inline: auto; text-align: center; }
.pool-section-heading--regions-stacked { max-width: 1100px; }

.pool-section-heading h2,
.pool-faq-heading h2,
.pool-final-cta h2 {
    margin: 0;
    color: var(--pool-navy);
    font-size: clamp(2.05rem, 4.7vw, 3.7rem);
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.pool-section-heading > p:not(.pool-eyebrow),
.pool-faq-heading > p {
    margin: 0;
    color: var(--pool-muted);
    font-size: 0.98rem;
}

.pool-section-heading--center > p:not(.pool-eyebrow) { margin-top: 18px; }
.pool-section-heading--monthly-centered > p:not(.pool-eyebrow),
.pool-section-heading--how-centered > p:not(.pool-eyebrow) { max-width: 820px; margin: 16px auto 0; line-height: 1.6; }
.pool-section-heading--regions-stacked > p:not(.pool-eyebrow) { max-width: 1050px; margin-top: 16px; line-height: 1.6; }

.pool-comparison {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) 54px minmax(0, 1.06fr);
    align-items: stretch;
}

.pool-comparison-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 1px solid var(--pool-line);
    border-radius: var(--pool-radius);
    background: #fff;
    box-shadow: var(--pool-shadow);
    padding: 30px;
    transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1);
}

.pool-comparison-card--shared {
    position: relative;
    overflow: hidden;
    border-color: rgba(33, 191, 212, 0.34);
    box-shadow: 0 27px 72px rgba(1, 90, 255, 0.15);
}

.pool-comparison-card--shared::before { position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 3px; border-radius: var(--pool-radius) var(--pool-radius) 0 0; background: #21BFD4; content: ""; pointer-events: none; }

.pool-section--intro .pool-comparison-card--separate { position: relative; overflow: hidden; }
.pool-section--intro .pool-comparison-card--separate::before { position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 3px; border-radius: var(--pool-radius) var(--pool-radius) 0 0; background: #ff8a33; content: ""; pointer-events: none; }

.pool-comparison-card__head > span {
    display: inline-flex;
    border-radius: 999px;
    background: #eff3f8;
    color: #6f7d91;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 5px 10px;
    text-transform: uppercase;
}

.pool-comparison-card--shared .pool-comparison-card__head > span { background: #eaf1ff; color: var(--pool-blue); }
.pool-comparison-card h3 { margin: 14px 0 0; color: var(--pool-navy); font-size: 1.45rem; letter-spacing: -0.025em; }
.pool-comparison-card__head p { margin: 9px 0 0; color: var(--pool-muted); font-size: 0.88rem; }

.pool-section--intro .pool-comparison-card--separate .pool-server-usage { display: grid; margin: 27px 0 0; padding: 0; gap: 10px; list-style: none; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__row { display: grid; grid-template-columns: 18px minmax(0, 1fr) 108px; gap: 8px 10px; border-radius: 12px; background: var(--pool-soft); padding: 10px; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__row--overage { background: rgba(255, 122, 26, 0.035); }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__icon { align-self: start; padding-top: 3px; color: #8995a6; font-size: 1rem; line-height: 1.2; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__main { min-width: 0; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; gap: 0 6px; color: #40506a; font-size: 0.8rem; font-weight: 700; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__head strong { white-space: nowrap; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__head .pool-server-usage__separator { margin-right: 2px; color: #8995a6; font-weight: 400; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__track { display: block; overflow: hidden; height: 8px; margin-top: 6px; border-radius: 999px; background: #e9eef5; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__track > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #8091a8, #9ba9ba); }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__note { margin: 5px 0 0; color: #69778b; font-size: 0.72rem; line-height: 1.5; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__row:not(.pool-server-usage__row--overage) > .pool-server-usage__main > .pool-server-usage__note { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 8px; text-align: left; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__row:not(.pool-server-usage__row--overage) > .pool-server-usage__main > .pool-server-usage__note > span:last-child { margin-left: auto; text-align: right; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__status { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-radius: 8px; background: #eff3f8; padding: 8px; color: var(--pool-muted); font-size: 0.72rem; line-height: 1.35; text-align: center; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__status strong { font-size: 0.82rem; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__row:not(.pool-server-usage__row--overage) > .pool-server-usage__status { background: #f5fbf8; color: #14714d; }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__row--overage .pool-server-usage__status { background: #fff6ee; color: var(--pool-orange-dark); }
.pool-section--intro .pool-comparison-card--separate .pool-server-usage__row--overage .pool-server-usage__icon { color: var(--pool-orange-dark); }

@media (max-width: 680px) {
    .pool-section--intro .pool-comparison-card--separate .pool-server-usage__row { grid-template-columns: 18px minmax(0, 1fr); }
    .pool-section--intro .pool-comparison-card--separate .pool-server-usage__status { grid-column: 2; flex-direction: row; justify-content: flex-start; gap: 6px; padding: 6px 8px; text-align: left; }
}

.pool-shared-total { margin-top: 25px; border: 1px solid rgba(33, 191, 212, 0.27); border-radius: 14px; background: #f1f9fb; padding: 22px 17px; }
.pool-shared-total__number { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.pool-shared-total__number strong { color: var(--pool-blue); font-size: clamp(2.05rem, 3vw, 2.3rem); line-height: 1; letter-spacing: -0.05em; }
.pool-shared-total__number span { color: #6f7e94; font-size: 0.68rem; font-weight: 750; }
.pool-shared-total__bar { overflow: hidden; height: 11px; margin-top: 13px; border-radius: 99px; background: #d4e4ef; }
.pool-shared-total__bar i { display: block; width: 75%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--pool-blue), #21BFD4); }
.pool-section--intro .pool-shared-total__usage { display: flex; margin: 6px 0 0; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; color: #6f7e94; font-size: 0.78rem; }
.pool-section--intro .pool-shared-total__usage strong { color: inherit; font-weight: 600; }

.pool-section--intro .pool-region-example { display: grid; margin: 0; grid-template-columns: minmax(0, 1fr); gap: 8px 18px; }
.pool-section--intro .pool-region-example > div { display: grid; border-bottom: 1px dashed #dce4ef; padding-bottom: 6px; align-items: center; justify-content: space-between; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; }
.pool-region-example dt { color: #69778b; font-size: 0.7rem; }
.pool-section--intro .pool-comparison-card--shared .pool-region-example > div { row-gap: 2px; }
.pool-section--intro .pool-comparison-card--shared .pool-region-example dt { font-size: 0.8rem; font-weight: 700; line-height: 1.4; }
.pool-section--intro .pool-comparison-card--shared .pool-contribution-icon { display: inline-block; width: 12px; margin-right: 3px; color: #8995a6; font-size: 0.7rem; line-height: 1; }
.pool-region-example dd { margin: 0; color: #243651; font-size: 0.72rem; font-weight: 700; }
.pool-section--intro .pool-comparison-card--shared .pool-region-example__bar { grid-column: 1 / -1; overflow: hidden; height: 8px; border-radius: 999px; background: #d4e4ef; }
.pool-section--intro .pool-region-example__bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--pool-blue), #21BFD4); }
.pool-section--intro .pool-region-example__caption { margin: 19px 0 6px; color: #69778b; font-size: 0.7rem; }
.pool-section--intro .pool-comparison-note { margin: 14px 0 0; color: var(--pool-muted); font-size: 0.72rem; text-align: center; }

.pool-comparison-card__footer { display: flex; margin: 24px -30px -30px; border-radius: 0 0 var(--pool-radius) var(--pool-radius); background: #fff6ee; color: #805334; font-size: 0.72rem; font-weight: 750; padding: 14px 19px; align-items: center; gap: 8px; }
.pool-comparison-card--shared .pool-comparison-card__footer { background: #eff5ff; color: #315b9d; }
.pool-section--intro .pool-comparison-card--separate .pool-comparison-card__footer { background: #f3f4f6; color: #40506a; font-weight: 500; }
.pool-comparison-card__footer span { flex: 0 0 auto; font-size: 1.25rem; font-weight: 700; line-height: 1; }

.pool-comparison-arrow { display: grid; position: relative; z-index: 2; width: 54px; height: 54px; align-self: center; place-items: center; border: 7px solid #fff; border-radius: 50%; background: var(--pool-blue); box-shadow: 0 10px 25px rgba(1, 90, 255, 0.2); color: #fff; font-size: 1.25rem; }

.pool-inline-benefits { display: grid; margin: 30px 0 0; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--pool-line); border-radius: 17px; background: #f8fbff; list-style: none; }
.pool-inline-benefits li { display: flex; min-height: 98px; align-items: center; border-right: 1px solid var(--pool-line); padding: 20px; gap: 12px; transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-inline-benefits li:last-child { border-right: 0; }
.pool-inline-benefits span { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 11px; background: #e6f0ff; color: var(--pool-blue); font-size: 1rem; transition: border-color 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1), color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-inline-benefits strong { color: #263b59; font-size: 0.84rem; line-height: 1.45; }

.pool-section--models { background: linear-gradient(180deg, #eef5ff 0%, #f7faff 100%); }
.pool-section--models .pool-container { width: min(calc(100% - 40px), 1120px); }
.pool-section--models .pool-section-heading { max-width: 900px; }
.pool-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pool-model-card { display: flex; position: relative; min-width: 0; min-height: 560px; overflow: hidden; flex-direction: column; border: 1px solid #cbdcf7; border-radius: 23px; background: #fff; box-shadow: 0 16px 42px rgba(7, 31, 70, 0.075); padding: clamp(28px, 4vw, 42px); transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-model-card--monthly { border: 1px solid rgba(142, 183, 247, 0.3); background: linear-gradient(145deg, #071a3a 0%, #092451 58%, #0b326c 100%); box-shadow: 0 18px 46px rgba(7, 26, 58, 0.18); }
.pool-model-card--percentile { border-color: #d8e2f1; background: #f8fafc; box-shadow: 0 10px 28px rgba(7, 31, 70, 0.045); }
.pool-model-card--monthly::before,
.pool-model-card--percentile::before { position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 3px; border-radius: 23px 23px 0 0; content: ""; pointer-events: none; }
.pool-model-card--monthly::before { background: #21BFD4; }
.pool-model-card--percentile::before { background: #35C98B; }
.pool-model-card__head { display: flex; align-items: center; justify-content: space-between; }
.pool-model-card__label { display: inline-flex; min-width: 92px; min-height: 28px; align-items: center; justify-content: center; border-radius: 999px; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.16em; padding: 6px 10px; }
.pool-model-card--monthly .pool-model-card__label { border: 1px solid rgba(33, 191, 212, 0.34); background: rgba(33, 191, 212, 0.14); color: #fff; }
.pool-model-card--percentile .pool-model-card__label { border: 1px solid rgba(1, 90, 255, 0.18); background: rgba(1, 90, 255, 0.09); color: #015aff; }
.pool-model-card--monthly .pool-icon { border-color: rgba(116, 215, 229, 0.3); background: rgba(116, 215, 229, 0.1); color: #74d7e5; }
.pool-model-card--percentile .pool-icon { border-color: #d2deee; background: #eef3f8; color: #667c9a; }
.pool-page .pool-model-card h3 { margin: 29px 0 0; color: var(--pool-navy) !important; font-size: clamp(1.7rem, 3vw, 2.35rem); letter-spacing: -0.035em; }
.pool-page .pool-model-card--monthly h3 { color: #fff !important; }
.pool-page .pool-model-card--percentile h3 { color: var(--pool-navy) !important; }
.pool-model-card > p { margin: 11px 0 0; color: var(--pool-muted); font-size: 0.98rem; }
.pool-model-card--monthly > p { color: #c5d2e5; }
.pool-model-card--percentile > p { color: var(--pool-muted); }
.pool-model-card ul { display: grid; margin: 30px 0 34px; padding: 22px 0 0; border-top: 1px solid var(--pool-line); gap: 14px; list-style: none; }
.pool-model-card--monthly ul { border-top-color: rgba(184, 207, 240, 0.2); }
.pool-model-card--percentile ul { border-top-color: var(--pool-line); }
.pool-model-card li { position: relative; color: #3c506f; font-size: 0.9rem; font-weight: 600; line-height: 1.45; padding-left: 26px; }
.pool-model-card li::before { position: absolute; top: 0.38em; left: 2px; width: 9px; height: 9px; border-radius: 50%; background: #2fc987; box-shadow: 0 0 0 4px rgba(47, 201, 135, 0.13); content: ""; }
.pool-model-card--monthly li { color: #dbe6f5; }
.pool-model-card--monthly li::before { background: #4dd5e7; box-shadow: 0 0 0 4px rgba(77, 213, 231, 0.14); }
.pool-model-card--percentile li { color: #53657e; }
.pool-model-card .pool-button { width: fit-content; margin-top: auto; }
.pool-model-card--percentile .pool-button { margin-bottom: 1px; }

.pool-section--dark {
    position: relative;
    background: linear-gradient(135deg, #06152f, #0a2654);
    color: #fff;
}

.pool-section--dark::before { position: absolute; inset: 0; background: radial-gradient(circle at 90% 10%, rgba(1, 90, 255, 0.32), transparent 25%); content: ""; pointer-events: none; }
.pool-section--dark .pool-container { position: relative; }
.pool-page .pool-section--dark h2,
.pool-page .pool-section--dark h3 { color: #fff !important; }
.pool-section-heading--light > p:not(.pool-eyebrow) { margin-top: 16px; color: #a8bad2; }
.pool-section-heading--light .pool-eyebrow { color: #75a8ff; }

.pool-steps {
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    list-style: none;
}
.pool-steps li { position: relative; z-index: 1; min-width: 0; min-height: 190px; border: 1px solid rgba(157, 187, 225, 0.17); border-radius: 15px; background: rgba(255, 255, 255, 0.035); box-shadow: 0 14px 30px rgba(0, 8, 26, 0.13); padding: 33px; transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-steps li::after {
    display: none;
    position: absolute;
    z-index: 0;
    top: 50%;
    right: -17px;
    width: 17px;
    height: 1px;
    background: rgba(73, 188, 218, 0.42);
    content: "";
}
.pool-steps li > span {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(89, 210, 226, 0.44);
    border-radius: 10px;
    background: rgba(33, 191, 212, 0.13);
    box-shadow: 0 6px 16px rgba(33, 191, 212, 0.08);
    color: #e9fcff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    transition: border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1), color 220ms cubic-bezier(.2, .7, .2, 1);
}
.pool-steps h3 { margin: 18px 0 0; font-size: 1.08rem; font-weight: 700; }
.pool-steps p { margin: 10px 0 0; color: #b7c7db; font-size: 1.0625rem; line-height: 1.62; }

@media (min-width: 1200px) {
    .pool-steps li:not(:last-child)::after { display: block; }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .pool-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .pool-steps { grid-template-columns: 1fr; gap: 14px; }
    .pool-steps li { min-height: 0; padding: 30px; }
}

.pool-usage-explainer { margin-top: 62px; border: 1px solid rgba(145, 183, 244, 0.22); border-radius: 22px; background: rgba(255, 255, 255, 0.055); box-shadow: 0 24px 70px rgba(0, 7, 23, 0.2); padding: 28px; transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-usage-explainer__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr); align-items: end; gap: 25px; }
.pool-usage-explainer__heading .pool-eyebrow { grid-column: 1 / -1; margin-bottom: -10px; color: #88b5ff; }
.pool-usage-explainer__heading h3 { margin: 0; color: #fff !important; font-size: clamp(1.45rem, 2.8vw, 2.1rem); }
.pool-usage-explainer__heading > p:last-child { margin: 0; color: #b6c4d8; font-size: 0.84rem; text-align: right; }
.pool-usage-calculation { display: grid; margin-top: 25px; grid-template-columns: 1fr auto 1fr auto 1.15fr; align-items: stretch; gap: 10px; }
.pool-usage-calculation > div { display: flex; position: relative; min-width: 0; min-height: 105px; overflow: hidden; flex-direction: column; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 15px; background: rgba(255, 255, 255, 0.07); padding: 17px; justify-content: center; }
.pool-usage-calculation > div:nth-of-type(1)::before,
.pool-usage-calculation > div:nth-of-type(2)::before,
.pool-usage-calculation > .pool-usage-calculation__total::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; border-radius: 15px 15px 0 0; content: ""; pointer-events: none; }
.pool-usage-calculation > div:nth-of-type(1)::before { background: #21BFD4; }
.pool-usage-calculation > div:nth-of-type(2)::before { background: #FF7A1A; }
.pool-usage-calculation > .pool-usage-calculation__total::before { background: linear-gradient(90deg, #21BFD4 0%, #21BFD4 50%, #FF7A1A 50%, #FF7A1A 100%); }
.pool-usage-calculation > div span { color: #c3d0e2; font-size: 0.8rem; font-weight: 700; }
.pool-usage-calculation > div strong { margin-top: 5px; color: #fff; font-size: clamp(1.25rem, 2.6vw, 1.85rem); letter-spacing: -0.035em; }
.pool-usage-calculation > b { display: grid; color: #75a8ff; font-size: 1.2rem; place-items: center; }
.pool-usage-calculation > .pool-usage-calculation__total { border: 1px solid rgba(145, 183, 244, 0.24); background: rgba(255, 255, 255, 0.07); color: #fff; }
.pool-usage-calculation__total span { color: #c5d2e5 !important; }
.pool-usage-calculation__total strong { color: #ff7a1a !important; }
.pool-usage-conversion { margin: 14px 0 0; color: #a9bbd3; font-size: 0.76rem; text-align: right; }

.pool-section--eqpanel { background: #eef3fa; }
.pool-eqpanel-layout { display: grid; grid-template-columns: minmax(300px, 0.64fr) minmax(0, 1fr); align-items: start; gap: clamp(36px, 5.8vw, 68px); }
.pool-page .pool-eqpanel-copy h2 { margin: 8px 0 0; color: var(--pool-navy) !important; font-size: clamp(2.15rem, 4.8vw, 3.8rem); line-height: 1.04; letter-spacing: -0.055em; }
.pool-page .pool-eqpanel-copy h3 { margin: 20px 0 0; color: #24436f !important; font-size: 1.02rem; }
.pool-eqpanel-copy > p:not(.pool-eyebrow) { margin: 13px 0 0; color: var(--pool-muted); font-size: 1rem; line-height: 1.7; }
.pool-eqpanel-copy .pool-eqpanel-terminology { border-left: 3px solid var(--pool-blue); color: #344b6c; font-size: 0.9rem; padding-left: 12px; }
.pool-eqpanel-callouts { display: grid; margin: 28px 0 0; padding: 0; gap: 12px; list-style: none; }
.pool-eqpanel-callouts li { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: start; border-top: 1px solid #d6dfec; border-radius: 10px; padding-top: 13px; gap: 12px; transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-eqpanel-callouts li > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 10px; background: #dfeaff; color: var(--pool-blue); font-size: 1.25rem; font-weight: 700; transition: border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1), color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-eqpanel-callouts strong { color: var(--pool-navy); font-size: 0.88rem; }
.pool-eqpanel-callouts p { margin: 3px 0 0; color: #66758b; font-size: 0.82rem; }
.pool-eqpanel-copy { position: sticky; top: 30px; }
.pool-eqpanel-visuals { display: grid; min-width: 0; gap: 20px; }
.pool-eqpanel-figure { min-width: 0; margin: 0; }
.pool-dashboard-frame { overflow: hidden; border: 1px solid rgba(22, 49, 88, 0.18); border-radius: 18px; background: #fff; box-shadow: 0 30px 70px rgba(6, 21, 47, 0.2); transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-eqpanel-zoom { display: block; position: relative; overflow: hidden; aspect-ratio: 1400 / 1180; background: #fff; cursor: zoom-in; text-decoration: none; }
.pool-eqpanel-zoom img { display: block; width: 100%; height: auto; max-width: none; max-height: none; object-fit: initial; object-position: top center; }
.pool-eqpanel-zoom__label { display: grid; position: absolute; right: 10px; bottom: 10px; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50%; background: rgba(4, 16, 37, 0.86); box-shadow: 0 8px 24px rgba(4, 16, 37, 0.22); color: #fff; font-size: 0.9rem; padding: 0; pointer-events: none; transition: border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1), opacity 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-eqpanel-zoom:hover .pool-eqpanel-zoom__label,
.pool-eqpanel-zoom:focus-visible .pool-eqpanel-zoom__label { background: #0648ce; }
.pool-eqpanel-figure figcaption { margin-top: 13px; color: #52647c; font-size: 0.875rem; line-height: 1.55; text-align: center; }

.pool-eqpanel-details { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pool-eqpanel-details figure { min-width: 0; margin: 0; transition: transform 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-eqpanel-details__notification { grid-column: 1 / -1; align-self: start; }
.pool-eqpanel-details--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pool-eqpanel-details--four .pool-eqpanel-details__regions,
.pool-eqpanel-details--four .pool-eqpanel-details__traffic,
.pool-eqpanel-details--four .pool-eqpanel-details__bandwidth,
.pool-eqpanel-details--four .pool-eqpanel-details__notification { grid-column: auto; }
.pool-eqpanel-details a { display: block; overflow: hidden; position: relative; aspect-ratio: 1600 / 611; border: 1px solid rgba(22, 49, 88, 0.14); border-radius: 13px; background: #fff; box-shadow: 0 14px 32px rgba(6, 21, 47, 0.1); cursor: zoom-in; transition: border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-eqpanel-details img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: none; object-fit: cover; object-position: var(--pool-eqpanel-preview-position, 50% 50%); }
.pool-eqpanel-details__regions { --pool-eqpanel-preview-position: 50% 94%; }
.pool-eqpanel-details__traffic { --pool-eqpanel-preview-position: 50% 46%; }
.pool-eqpanel-details__bandwidth { --pool-eqpanel-preview-position: 50% 50%; }
.pool-eqpanel-details__notification { --pool-eqpanel-preview-position: 50% 50%; }
.pool-eqpanel-details__traffic img,
.pool-eqpanel-details__bandwidth img { object-fit: fill; }
.pool-eqpanel-details a > span { display: grid; position: absolute; right: 10px; bottom: 10px; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50%; background: rgba(4, 16, 37, 0.86); color: #fff; font-size: 0.9rem; transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-eqpanel-details figcaption { margin-top: 14px; color: #40536b; font-size: 0.875rem; font-weight: 750; line-height: 1.45; text-align: center; }
body.pool-lightbox-open { overflow: hidden; }
.pool-lightbox[hidden] { display: none; }
.pool-lightbox { display: grid; position: fixed; z-index: 100000; inset: 0; place-items: center; background: rgba(2, 8, 19, 0.94); padding: 20px; }
.pool-lightbox__dialog { display: grid; width: min(100%, 1800px); height: calc(100vh - 40px); height: calc(100dvh - 40px); min-height: 0; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.17); border-radius: 16px; background: #07142a; box-shadow: 0 28px 90px rgba(0, 0, 0, 0.55); }
.pool-lightbox__toolbar { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.13); background: #0a1b36; color: #fff; padding: 10px 12px 10px 18px; gap: 14px; }
.pool-lightbox__toolbar h2 { overflow: hidden; margin: 0; color: #fff !important; font-size: 0.9rem; font-weight: 700; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.pool-lightbox__modes { display: flex; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 9px; background: rgba(255, 255, 255, 0.05); padding: 3px; gap: 3px; }
.pool-lightbox__modes button,
.pool-lightbox__close { border: 0; color: #dbe8fb; cursor: pointer; font: inherit; }
.pool-lightbox__modes button { border-radius: 6px; background: transparent; font-size: 0.72rem; font-weight: 600; line-height: 1; padding: 9px 11px; white-space: nowrap; }
.pool-lightbox__modes button[aria-pressed="true"] { background: #1766ef; color: #fff; }
.pool-lightbox__close { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 9px; background: rgba(255, 255, 255, 0.09); font-size: 1.2rem; line-height: 1; }
.pool-lightbox__modes button:hover,
.pool-lightbox__modes button:focus-visible,
.pool-lightbox__close:hover,
.pool-lightbox__close:focus-visible { background: #fff; color: #07142a; outline: 3px solid #ff7a1a; outline-offset: 2px; }
.pool-lightbox__viewport { display: flex; min-width: 0; min-height: 0; overflow: auto; align-items: flex-start; justify-content: center; background: #020815; padding: 18px; overscroll-behavior: contain; }
.pool-lightbox__viewport img { display: block; width: auto; height: auto; max-width: 100%; max-height: none; flex: 0 0 auto; object-fit: initial; margin: 0 auto; }
.pool-lightbox__viewport.is-actual { display: block; }
.pool-lightbox__viewport.is-actual img { width: auto; height: auto; max-width: none; max-height: none; margin: 0; }

.pool-region-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.45fr); align-items: stretch; gap: 24px; }
.pool-network-diagram { display: grid; overflow: hidden; position: relative; min-width: 0; min-height: 500px; margin: 0; grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr); border: 1px solid rgba(123, 169, 243, 0.19); border-radius: 22px; background: radial-gradient(circle at 18% 22%, rgba(1, 90, 255, 0.24), transparent 30%), radial-gradient(circle at 82% 78%, rgba(255, 122, 26, 0.13), transparent 28%), #06152f; box-shadow: 0 28px 70px rgba(7, 31, 70, 0.2); padding: 34px 28px 48px; color: #fff; isolation: isolate; transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-network-diagram__grid { position: absolute; z-index: -1; inset: 0; opacity: 0.42; background-image: linear-gradient(rgba(132, 172, 236, 0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(132, 172, 236, 0.09) 1px, transparent 1px); background-size: 30px 30px; }
.pool-network-diagram__divider { width: 1px; height: calc(100% - 24px); align-self: center; background: linear-gradient(transparent, rgba(134, 172, 232, 0.35) 18%, rgba(134, 172, 232, 0.35) 82%, transparent); }
.pool-network-model { min-width: 0; padding: 0 22px; }
.pool-network-model__label { display: flex; margin: 0; align-items: center; gap: 9px; color: #9bc0ff; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.14em; }
.pool-network-model__label i { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #2fc987; box-shadow: 0 0 0 5px rgba(47, 201, 135, 0.1); }
.pool-network-model__flow { display: grid; min-height: 392px; grid-template-columns: minmax(126px, 0.9fr) minmax(150px, 1.1fr); align-items: center; gap: 32px; }
.pool-network-nodes { display: grid; position: relative; z-index: 1; gap: 14px; }
.pool-network-nodes::after { position: absolute; z-index: -1; top: 27px; right: -17px; bottom: 27px; width: 1px; background: rgba(105, 158, 244, 0.52); content: ""; }
.pool-network-nodes span { display: flex; position: relative; min-height: 52px; align-items: center; border: 1px solid rgba(130, 174, 244, 0.22); border-radius: 10px; background: linear-gradient(135deg, rgba(24, 65, 123, 0.88), rgba(11, 35, 74, 0.9)); box-shadow: inset 0 1px rgba(255, 255, 255, 0.04); padding: 10px 12px; gap: 9px; transition: border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-network-nodes span::after { position: absolute; top: 50%; right: -18px; width: 18px; height: 1px; background: rgba(105, 158, 244, 0.52); content: ""; }
.pool-network-nodes span > i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #2fc987; box-shadow: 0 0 0 4px rgba(47, 201, 135, 0.1); }
.pool-network-nodes strong { overflow: hidden; color: #edf5ff; font-size: 0.73rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.pool-network-nodes .pool-network-node--us { display: grid; grid-template-columns: 7px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 9px; row-gap: 2px; }
.pool-network-node--us > i { grid-row: 1 / 3; align-self: center; }
.pool-network-node--us strong,
.pool-network-node--us small { grid-column: 2; min-width: 0; }
.pool-network-node--us small { color: #9fb5d3; font-size: 0.56rem; font-weight: 600; line-height: 1.3; }
.pool-network-meter { display: grid; position: relative; width: 174px; height: 174px; max-width: 100%; place-items: center; justify-self: center; border-radius: 50%; background: conic-gradient(var(--pool-blue) 0 58%, #ff7a1a 58% 76%, rgba(100, 145, 212, 0.22) 76% 100%); box-shadow: 0 0 0 1px rgba(147, 186, 247, 0.15), 0 20px 50px rgba(0, 0, 0, 0.26); transition: box-shadow 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-network-meter::before { position: absolute; width: 142px; height: 142px; border: 1px solid rgba(153, 191, 250, 0.16); border-radius: 50%; background: #081c3c; box-shadow: inset 0 0 28px rgba(1, 90, 255, 0.12); content: ""; }
.pool-network-meter::after { position: absolute; top: 50%; left: -33px; width: 33px; height: 1px; background: rgba(105, 158, 244, 0.52); content: ""; }
.pool-network-meter--global { background: conic-gradient(#2fc987 0 22%, var(--pool-blue) 22% 67%, #ff7a1a 67% 82%, rgba(100, 145, 212, 0.22) 82% 100%); }
.pool-network-meter div { position: relative; z-index: 1; width: 116px; text-align: center; }
.pool-network-meter strong { display: block; color: #fff; font-size: 1.25rem; line-height: 1; letter-spacing: -0.04em; }
.pool-network-meter span { display: block; margin-top: 7px; color: #a9bdd9; font-size: 0.66rem; font-weight: 650; line-height: 1.35; }
.pool-network-diagram figcaption { position: absolute; right: 24px; bottom: 17px; left: 24px; color: #829bbd; font-size: 0.66rem; text-align: center; }

.pool-region-options { display: grid; align-content: stretch; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pool-region-options article { display: grid; grid-template-columns: 48px 1fr; align-items: start; border: 1px solid var(--pool-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 35px rgba(7, 31, 70, 0.05); padding: 27px; gap: 16px; transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-region-options__icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid #c4d8fb; border-radius: 13px; background: #eaf2ff; color: var(--pool-blue); font-size: 1.15rem; transition: border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1), color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-region-options__label { display: block; margin-bottom: 6px; color: var(--pool-blue); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.14em; }
.pool-region-options h3 { margin: 0; color: var(--pool-navy); font-size: 1.25rem; }
.pool-region-options p { margin: 10px 0 0; color: var(--pool-muted); font-size: 0.9rem; }

.pool-location-list { display: grid; margin-top: 30px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pool-location-card { display: flex; min-width: 0; min-height: 138px; border: 1px solid var(--pool-line); border-radius: 15px; background: #fff; box-shadow: 0 9px 28px rgba(7, 31, 70, 0.045); color: inherit; padding: 19px; align-items: flex-start; gap: 11px; text-decoration: none; transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-location-list__flag { display: block; width: 32px; height: 22px; margin-top: 2px; flex: 0 0 auto; border: 1px solid rgba(29, 55, 91, 0.14); border-radius: 4px; object-fit: cover; transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-location-list__network-icon { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border: 1px solid #c4d8fb; border-radius: 9px; background: #eaf2ff; color: var(--pool-blue); font-size: 0.92rem; transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1), color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-location-card div { display: flex; min-width: 0; height: 100%; flex-direction: column; }
.pool-location-card div > span { display: block; color: #718095; font-size: 0.68rem; }
.pool-location-list strong { display: block; color: var(--pool-navy); font-size: 1rem; font-weight: 800; line-height: inherit; }
.pool-location-list small { display: block; color: #7b899b; font-size: 0.66rem; }
.pool-location-card em { display: inline-flex; margin-top: auto; align-items: center; gap: 6px; color: var(--pool-blue); font-size: 0.7rem; font-style: normal; font-weight: 700; padding-top: 11px; transition: color 220ms cubic-bezier(.2, .7, .2, 1), opacity 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-location-card em i { font-size: 0.62rem; transition: transform 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-location-links { margin: 14px 0 0; color: var(--pool-muted); font-size: 0.88rem; text-align: right; }
.pool-location-links a { display: inline-flex; align-items: center; border: 1px solid #abc4eb; border-radius: 10px; background: rgba(255, 255, 255, 0.56); color: var(--pool-blue); font-weight: 650; line-height: 1.35; padding: 10px 15px; gap: 7px; text-decoration: none; transition: border-color 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1), color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-location-links a:hover,
.pool-location-links a:focus-visible { border-color: #78a2e5; background: #fff; color: var(--pool-blue-dark); }

.pool-use-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pool-use-case-card { display: flex; min-height: 290px; flex-direction: column; border: 1px solid var(--pool-line); border-radius: 19px; background: #fff; box-shadow: 0 12px 34px rgba(7, 31, 70, 0.055); padding: 26px; transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-icon { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border: 1px solid #b9cff4; border-radius: 13px; background: #e7f0ff; color: var(--pool-blue); font-size: 1.3rem; transition: border-color 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1), color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-use-cases h3 { margin: 21px 0 0; color: var(--pool-navy); font-size: 1.08rem; }
.pool-use-cases p { margin: 10px 0 0; color: var(--pool-muted); font-size: 1.02rem; line-height: 1.6; }
.pool-use-cases a { display: inline-flex; margin-top: auto; align-items: center; gap: 8px; color: var(--pool-blue-dark); font-size: 0.875rem; font-weight: 600; padding-top: 20px; text-decoration: none; text-underline-offset: 3px; }
.pool-use-cases a i { font-size: 0.8rem; transition: transform 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-use-cases a:hover { color: #003fba; text-decoration: underline; }
.pool-use-case-card--featured { display: grid; min-height: 330px; grid-column: 1 / -1; grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr); overflow: hidden; border-color: #c8dafa; background: linear-gradient(135deg, #fff, #f4f8ff); padding: 0; }
.pool-use-case-card__content { display: flex; min-width: 0; flex-direction: column; padding: 34px; }
.pool-featured-label { width: fit-content; margin-bottom: 19px; border: 1px solid #c5d8fb; border-radius: 999px; background: #edf4ff; color: #1b58bb; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.13em; padding: 6px 10px; text-transform: uppercase; }
.pool-use-case-card--featured h3 { margin-top: 20px; font-size: clamp(1.45rem, 2.6vw, 2.15rem); }
.pool-use-case-card--featured p { max-width: 480px; font-size: 1.01rem; line-height: 1.6; }
.pool-use-case-card--featured .pool-icon { border-color: #b9cff4; background: #e7f0ff; box-shadow: none; color: #015aff; }
.pool-use-case-tags { display: flex; margin: 17px 0 0; padding: 0; flex-wrap: wrap; gap: 7px; list-style: none; }
.pool-use-case-tags li { border: 1px solid rgba(107, 145, 202, 0.25); border-radius: 999px; background: rgba(237, 244, 255, 0.76); color: #526680; font-size: 0.66rem; font-weight: 600; line-height: 1.3; padding: 6px 9px; }
.pool-use-case-card__image { min-width: 0; min-height: 330px; overflow: hidden; }
.pool-use-case-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }

@media (hover: hover) and (pointer: fine) {
    .pool-button--orange:hover { transform: translateY(-1px); }

    .pool-facts li:hover { color: #d8e7fa; }
    .pool-facts li:hover > span { border-color: rgba(132, 184, 255, 0.68); background: rgba(125, 172, 255, 0.1); color: #b8d3ff; }

    .pool-hero-visual:hover { transform: translateY(-2px); }

    .pool-scale-cards article:hover { border-color: rgba(137, 181, 255, 0.34); box-shadow: 0 15px 28px rgba(0, 8, 26, 0.18); transform: translateY(-3px); }
    .pool-scale-cards article:hover span { color: #a7c7ff; }

    .pool-comparison-card--separate:hover { border-color: #c6d4e6; box-shadow: 0 28px 66px rgba(7, 31, 70, 0.13); transform: translateY(-3px); }
    .pool-comparison-card--shared:hover { border-color: rgba(33, 191, 212, 0.46); box-shadow: 0 30px 76px rgba(1, 90, 255, 0.19); transform: translateY(-3px); }

    .pool-inline-benefits li:hover { border-color: #c4d8f5; background: #fff; box-shadow: 0 13px 28px rgba(7, 31, 70, 0.09); transform: translateY(-3px); }
    .pool-inline-benefits li:hover span { background: #dceaff; color: var(--pool-blue-dark); }

    .pool-model-card--monthly:hover { border-color: rgba(99, 207, 223, 0.48); box-shadow: 0 26px 58px rgba(7, 26, 58, 0.26); transform: translateY(-4px); }
    .pool-model-card--percentile:hover { border-color: #b8cae1; box-shadow: 0 22px 48px rgba(7, 31, 70, 0.1); transform: translateY(-4px); }
    .pool-model-card--monthly:hover .pool-icon { border-color: rgba(116, 215, 229, 0.54); background: rgba(116, 215, 229, 0.16); box-shadow: 0 10px 22px rgba(33, 191, 212, 0.11); color: #9ce8f2; }
    .pool-model-card--percentile:hover .pool-icon { border-color: #b8cce6; background: #e6eef7; box-shadow: 0 10px 22px rgba(25, 64, 112, 0.08); color: #506f98; }

    .pool-steps li:hover { border-color: rgba(82, 207, 224, 0.44); background: rgba(255, 255, 255, 0.05); box-shadow: 0 19px 38px rgba(0, 8, 26, 0.2); transform: translateY(-3px); }
    .pool-steps li:hover::after { transform: translateY(3px); }
    .pool-steps li:hover > span { border-color: rgba(109, 225, 239, 0.68); background: rgba(33, 191, 212, 0.2); box-shadow: 0 8px 18px rgba(33, 191, 212, 0.12); color: #fff; }

    .pool-usage-explainer:hover { border-color: rgba(145, 194, 255, 0.35); box-shadow: 0 29px 76px rgba(0, 7, 23, 0.26); transform: translateY(-2px); }

    .pool-eqpanel-callouts li:hover { border-color: #b9cae1; background: rgba(255, 255, 255, 0.5); box-shadow: 0 10px 22px rgba(7, 31, 70, 0.065); transform: translateY(-3px); }
    .pool-eqpanel-callouts li:hover > span { background: #d2e2ff; box-shadow: 0 8px 18px rgba(1, 90, 255, 0.11); color: var(--pool-blue-dark); }

    .pool-dashboard-frame:hover,
    .pool-dashboard-frame:focus-within { border-color: rgba(1, 90, 255, 0.34); box-shadow: 0 34px 76px rgba(6, 21, 47, 0.25); transform: translateY(-2px); }
    .pool-eqpanel-zoom:hover .pool-eqpanel-zoom__label,
    .pool-eqpanel-zoom:focus-visible .pool-eqpanel-zoom__label { border-color: rgba(255, 255, 255, 0.42); box-shadow: 0 10px 28px rgba(4, 16, 37, 0.3); opacity: 1; }

    .pool-eqpanel-details figure:hover,
    .pool-eqpanel-details figure:focus-within { transform: translateY(-3px); }
    .pool-eqpanel-details figure:hover a,
    .pool-eqpanel-details a:focus-visible { border-color: rgba(1, 90, 255, 0.34); box-shadow: 0 19px 38px rgba(6, 21, 47, 0.16); }
    .pool-eqpanel-details figure:hover a > span,
    .pool-eqpanel-details a:focus-visible > span { border-color: rgba(255, 255, 255, 0.48); background: #0648ce; box-shadow: 0 8px 20px rgba(1, 90, 255, 0.22); transform: translateY(-1px); }

    .pool-network-diagram:hover { border-color: rgba(123, 182, 255, 0.34); box-shadow: 0 32px 76px rgba(7, 31, 70, 0.25); transform: translateY(-2px); }
    .pool-network-diagram:hover .pool-network-nodes span { border-color: rgba(137, 190, 255, 0.36); box-shadow: inset 0 1px rgba(255, 255, 255, 0.07), 0 8px 18px rgba(0, 9, 28, 0.12); }
    .pool-network-diagram:hover .pool-network-meter { box-shadow: 0 0 0 1px rgba(147, 198, 255, 0.28), 0 22px 54px rgba(0, 0, 0, 0.31), 0 0 32px rgba(1, 90, 255, 0.12); }

    .pool-region-options article:hover { border-color: #b9cdec; box-shadow: 0 17px 40px rgba(7, 31, 70, 0.1); transform: translateY(-3px); }
    .pool-region-options article:hover .pool-region-options__icon { border-color: #9dbcf0; background: #dce9ff; box-shadow: 0 8px 18px rgba(1, 90, 255, 0.1); color: var(--pool-blue-dark); }

    .pool-location-card em { opacity: 0.82; }
    .pool-location-card:hover,
    .pool-location-card:focus-visible { border-color: #9fbeef; box-shadow: 0 17px 38px rgba(7, 31, 70, 0.11); color: inherit; transform: translateY(-3px); }
    .pool-location-card:hover em,
    .pool-location-card:focus-visible em { opacity: 1; }
    .pool-location-card:hover em i,
    .pool-location-card:focus-visible em i { transform: translateX(3px); }
    .pool-location-card:hover .pool-location-list__flag,
    .pool-location-card:focus-visible .pool-location-list__flag { border-color: rgba(1, 90, 255, 0.3); box-shadow: 0 5px 12px rgba(7, 31, 70, 0.11); transform: translateY(-1px); }
    .pool-location-card:hover .pool-location-list__network-icon,
    .pool-location-card:focus-visible .pool-location-list__network-icon { border-color: #9dbcf0; background: #dce9ff; box-shadow: 0 7px 16px rgba(1, 90, 255, 0.1); color: var(--pool-blue-dark); transform: translateY(-1px); }

    .pool-use-case-card:hover,
    .pool-use-case-card:focus-within { border-color: #a9c7fb; box-shadow: 0 20px 46px rgba(7, 31, 70, 0.12); transform: translateY(-3px); }
    .pool-use-case-card--featured:hover,
    .pool-use-case-card--featured:focus-within { box-shadow: 0 21px 48px rgba(7, 31, 70, 0.13); transform: translateY(-2px); }
    .pool-use-case-card:hover .pool-icon,
    .pool-use-case-card:focus-within .pool-icon { border-color: #92b5ef; background: #d8e7ff; box-shadow: 0 9px 20px rgba(1, 90, 255, 0.1); color: var(--pool-blue-dark); }
    .pool-use-cases a:hover i,
    .pool-use-cases a:focus-visible i { transform: translateX(3px); }

    .pool-faq-item button:hover,
    .pool-faq-item button:focus-visible { background: #f7faff; box-shadow: inset 0 -1px #b9cae1; }
    .pool-faq-item button:hover i,
    .pool-faq-item button:focus-visible i { color: var(--pool-blue-dark); }

}

@media (min-width: 681px) {
    .pool-section--use-cases,
    .pool-section--faq { padding-block: 86px; }
}

.pool-section--faq { background: #fff; }
.pool-faq-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); align-items: start; gap: 75px; }
.pool-faq-heading { position: sticky; top: 30px; }
.pool-faq-heading > p { margin-top: 17px; }
.pool-faq-heading .pool-button { margin-top: 24px; }
.pool-faq-list { border-top: 1px solid #cfd8e0; }
.pool-faq-item { border-bottom: 1px solid #d7e1eb; }
.pool-faq-item h3 { margin: 0; }
.pool-faq-item button { display: flex; width: 100%; min-height: 92px; border: 0; background: transparent; color: #10263d; cursor: pointer; font: inherit; font-size: 1.125rem; font-weight: 700; line-height: 1.45; padding: 20px 2px; align-items: center; justify-content: space-between; gap: 24px; text-align: left; transition: box-shadow 220ms cubic-bezier(.2, .7, .2, 1), background-color 220ms cubic-bezier(.2, .7, .2, 1), color 220ms cubic-bezier(.2, .7, .2, 1); }
.pool-faq-item button > span { min-width: 0; font-weight: 700; }

@media (min-width: 961px) {
    .pool-section--regions { padding-bottom: 28px; }
    .pool-section--use-cases { padding-top: 26px; }
    .pool-section--intro .pool-comparison-card__footer { margin-top: auto; }
    .pool-section--intro .pool-region-example { margin-bottom: 24px; }
}

@media (min-width: 681px) and (max-width: 960px) {
    .pool-section--regions { padding-bottom: 14px; }
    .pool-section--use-cases { padding-top: 14px; }
}
.pool-faq-item button i { display: grid; position: relative; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; color: var(--pool-blue); transition: transform 200ms cubic-bezier(.2, .7, .2, 1), color 200ms cubic-bezier(.2, .7, .2, 1); }
.pool-faq-item button i::before,
.pool-faq-item button i::after { position: absolute; width: 14px; height: 2px; border-radius: 999px; background: currentColor; content: ""; }
.pool-faq-item button i::after { transform: rotate(90deg); }
.pool-faq-item button[aria-expanded="true"] i { transform: rotate(45deg); }
.pool-faq-panel { padding: 0 42px 24px 2px; }
.pool-faq-panel p { margin: 0; color: #536477; font-size: 1.0625rem; font-weight: 400; line-height: 1.65; }
.js .pool-faq-panel[hidden] { display: none; }

.pool-final-cta { position: relative; padding: 84px 0 112px; background: #edf4fb; color: var(--pool-navy); scroll-margin-top: 18px; }
.pool-final-cta::before,
.pool-final-cta::after { display: none; }
.pool-final-cta__inner { position: relative; max-width: 1180px; }
.pool-final-cta__copy { width: 100%; max-width: 850px; margin: 0 auto; text-align: center; }
.pool-final-cta .pool-eyebrow { margin-bottom: 13px; color: var(--pool-blue); }
.pool-page .pool-final-cta__copy h2 { max-width: none; margin-inline: auto; color: var(--pool-navy) !important; font-size: clamp(2.6rem, 4vw, 3.6rem); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; }
.pool-final-cta__lead { max-width: 770px; margin: 18px auto 0; color: #536477; font-size: 1.125rem; line-height: 1.6; text-align: center; }
.pool-review-card { display: grid; position: relative; width: 100%; min-width: 0; grid-template-columns: 255px minmax(0, 1fr); margin: 36px auto 0; overflow: hidden; border: 1px solid #d2deea; border-radius: 24px; background: #fff; box-shadow: 0 34px 90px rgba(16, 38, 61, .14); color: #10263d; scroll-margin-top: 86px; }
.pool-review-form { position: relative; }
.pool-review-honeypot { overflow: hidden; position: absolute; left: -10000px; width: 1px; height: 1px; }
.pool-review-rail { display: flex; min-width: 0; flex-direction: column; padding: 38px 20px; background: linear-gradient(180deg, #07111f 0%, #0b2b5d 100%); }
.pool-review-rail__steps { display: grid; gap: 8px; }
.pool-review-rail button { display: flex; width: 100%; min-width: 0; min-height: 72px; align-items: center; gap: 13px; padding: 14px 13px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: #aebed0; font: inherit; font-size: 1rem; font-weight: 600; line-height: 1.25; text-align: left; cursor: pointer; transition: border-color 170ms ease, background-color 170ms ease, color 170ms ease; }
.pool-review-rail button:disabled { cursor: default; opacity: .48; }
.pool-review-rail button:not(:disabled):focus-visible { outline: 3px solid rgba(56, 212, 232, .35); outline-offset: 2px; }
.pool-review-rail button[aria-current="step"] { border-color: rgba(56, 212, 232, .25); background: rgba(1, 90, 255, .24); color: #fff; }
.pool-review-rail__number { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid #5d7187; border-radius: 50%; color: #d7e3ef; font-size: .8rem; font-weight: 800; }
.pool-review-rail__number i { display: none; font-size: .68rem; }
.pool-review-rail button[aria-current="step"] .pool-review-rail__number { border-color: #38d4e8; background: #38d4e8; color: #071a3a; }
.pool-review-rail button[data-completed] .pool-review-rail__number { border-color: rgba(56, 212, 232, .65); background: rgba(56, 212, 232, .12); color: #6be3f1; }
.pool-review-rail button[data-completed] .pool-review-rail__number > span { display: none; }
.pool-review-rail button[data-completed] .pool-review-rail__number i { display: block; }
.pool-review-rail__label { min-width: 0; }
.pool-review-workspace { min-width: 0; padding: 46px 52px; }
.pool-review-noscript { margin: 0 0 24px; padding: 14px 16px; border-left: 3px solid #bd2430; border-radius: 6px; background: #fff3f4; color: #74202a; font-weight: 700; line-height: 1.5; }
.pool-review-announcer { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); white-space: nowrap; }
.pool-review-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.pool-review-step[hidden],
.pool-review-conditional[hidden],
.pool-review-success[hidden],
[data-pool-form-fields][hidden] { display: none !important; }
.pool-review-step > legend { width: 100%; margin: 0 0 32px; padding: 0; color: #071a3a; font-size: 2.25rem; font-weight: 700; line-height: 1.2; letter-spacing: -.035em; }
.pool-review-step > legend:focus { outline: none; }
.pool-review-subsection + .pool-review-subsection { margin-top: 38px; padding-top: 38px; border-top: 1px solid #e1e8f0; }
.pool-review-subsection > h3 { margin: 0 0 22px; color: #15324d; font-size: 1.0625rem; font-weight: 750; line-height: 1.35; }
.pool-review-subsection > .pool-review-choice-group { margin-top: 0; }
.pool-review-group--requirements:not(:has(> .pool-review-conditional:not([hidden]))) { display: none; }
.pool-review-group > .pool-review-conditional { margin-top: 0; }
.pool-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; }
.pool-review-field { min-width: 0; margin-top: 18px; }
.pool-review-grid > .pool-review-field,
.pool-review-grid > .pool-review-choice-group,
.pool-review-grid > .pool-review-conditional { margin-top: 0; }
.pool-review-field--wide { grid-column: 1 / -1; }
.pool-review-field label,
.pool-review-choice-group > legend { display: block; margin: 0 0 8px; color: #20374d; font-size: .875rem; font-weight: 800; line-height: 1.4; }
.pool-review-field label > span,
.pool-review-choice-group > legend > span { color: #bd2430; }
.pool-review-field input,
.pool-review-field select,
.pool-review-field textarea { display: block; width: 100%; min-width: 0; border: 1px solid #b9c8d7; border-radius: 9px; background: #fff; color: #10263d; font: inherit; font-size: 1rem; line-height: 1.45; }
.pool-review-field input,
.pool-review-field select { min-height: 54px; padding: 13px 16px; }
.pool-review-field textarea { min-height: 98px; padding: 13px 14px; resize: vertical; }
.pool-review-field input::placeholder,
.pool-review-field textarea::placeholder { color: #8492a2; opacity: 1; }
.pool-review-field input:focus,
.pool-review-field select:focus,
.pool-review-field textarea:focus { border-color: var(--pool-blue); outline: 3px solid rgba(1, 90, 255, .13); outline-offset: 1px; box-shadow: 0 0 0 1px rgba(1, 90, 255, .05); }
.pool-review-field [aria-invalid="true"] { border-color: #b4232f; outline-color: rgba(180, 35, 47, .12); }
.pool-review-help { margin: 7px 0 0; color: #6d7d8f; font-size: .78rem; line-height: 1.5; }
.pool-review-error { display: none; margin: 7px 0 0; color: #a51e2b; font-size: .78rem; font-weight: 700; line-height: 1.45; }
.pool-review-error:not(:empty) { display: block; }
.pool-review-choice-group { min-width: 0; margin: 22px 0 0; padding: 0; border: 0; }
.pool-review-options { display: grid; gap: 10px; }
.pool-review-options--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pool-review-options--models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pool-review-options--locations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pool-review-options label { display: flex; min-width: 0; min-height: 56px; align-items: flex-start; gap: 10px; margin: 0; padding: 13px 14px; border: 1px solid #c8d5e1; border-radius: 10px; background: #fff; color: #243b52; cursor: pointer; font-size: .86rem; font-weight: 700; line-height: 1.35; transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, color 160ms ease; }
.pool-review-options label:has(input:not(:disabled):not(:checked)):hover { border-color: #8eaed0; background: #f8fbff; }
.pool-review-options label:has(input:checked) { border-color: var(--pool-blue); background: #edf4ff; color: #102f53; box-shadow: inset 0 0 0 1px rgba(1, 90, 255, .16), 0 0 0 2px rgba(1, 90, 255, .06); }
.pool-review-options label:has(input:focus-visible) { outline: 3px solid rgba(1, 90, 255, .16); outline-offset: 2px; }
.pool-review-options input { width: 18px; height: 18px; flex: 0 0 18px; margin: 1px 0 0; accent-color: var(--pool-blue); }
.pool-review-options span { min-width: 0; }
.pool-review-options--two label { align-items: center; }
.pool-review-options--models label { min-height: 56px; align-items: center; padding: 13px 14px; }
.pool-review-options strong,
.pool-review-options small { display: block; }
.pool-review-options strong { color: #10263d; font-size: .9rem; }
.pool-review-options label:has(input:checked) strong { color: #082e63; }
.pool-review-options small { margin-top: 4px; color: #6d7d8f; font-size: .74rem; font-weight: 600; line-height: 1.4; }
.pool-review-conditional { margin-top: 20px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.pool-review-conditional > .pool-review-field:first-child,
.pool-review-conditional > .pool-review-grid:first-child > .pool-review-field { margin-top: 0; }
.pool-review-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 36px; padding-top: 32px; border-top: 1px solid #e1e8f0; }
.pool-review-actions .pool-button { min-height: 54px; padding: 14px 22px; border-width: 1px; border-radius: 8px; box-shadow: none; font-size: 16px; font-weight: 700; line-height: 1.25; transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 200ms ease; }
.pool-review-form .pool-button:hover { transform: translateY(-2px); }
.pool-review-form .pool-button:focus-visible { outline: 3px solid #21bfd4; outline-offset: 3px; }
.pool-review-form .pool-button--orange,
.pool-review-form .pool-button--orange:hover,
.pool-review-form .pool-button--orange:focus-visible,
.pool-review-form .pool-button--orange:active,
.pool-review-form .pool-button--orange:disabled,
.pool-review-form .pool-button--orange * { color: #fff !important; }
.pool-review-form .pool-button--orange { background: #ff7a1a; }
.pool-review-form .pool-button--orange:hover { background: #ff8a33; }
.pool-review-form .pool-button--orange:disabled { cursor: wait; opacity: .72; transform: none; }
.pool-review-back { border: 1px solid #9eabb9; background: transparent; color: #07111f !important; }
.pool-review-back:hover { border-color: #015aff; background: transparent; color: #015aff !important; }
.pool-review-summary { border-top: 1px solid #dce5ee; }
.pool-review-summary > section { padding: 22px 0; border-bottom: 1px solid #dce5ee; }
.pool-review-summary__header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 8px; }
.pool-review-summary__header h3 { margin: 0; color: #122d48; font-size: .88rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.pool-review-summary__header button { padding: 4px 0; border: 0; background: transparent; color: var(--pool-blue-dark); font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; text-decoration: none; }
.pool-review-summary__header button:hover,
.pool-review-summary__header button:focus-visible { color: var(--pool-blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.pool-review-summary__header button:focus-visible { outline: 2px solid rgba(1, 90, 255, .16); outline-offset: 3px; }
.pool-review-summary dl { margin: 0; }
.pool-review-summary dl > div { display: grid; min-width: 0; grid-template-columns: minmax(170px, .65fr) minmax(0, 1fr); gap: 24px; padding: 10px 0; border-top: 1px solid #edf1f5; }
.pool-review-summary dt { color: #687b8f; font-size: .69rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.pool-review-summary dd { margin: 0; color: #203a53; font-size: .88rem; line-height: 1.52; white-space: pre-line; overflow-wrap: anywhere; }
.pool-review-security-note { margin: 30px 0 0; color: #52677b; font-size: .84rem; line-height: 1.5; }
.pool-review-recaptcha { width: 100%; min-height: 78px; margin-top: 16px; overflow: hidden; }
.pool-review-status { min-height: 24px; margin-top: 12px; color: #425970; font-size: .86rem; font-weight: 700; line-height: 1.5; }
.pool-review-status.is-error { color: #a51e2b; }
.pool-review-status.is-success { color: #14714d; }
.pool-review-success { align-self: center; padding: 36px 30px; border: 1px solid #b8dfcf; border-radius: 14px; background: #f5fbf8; color: #183e32; text-align: center; }
.pool-review-success h4 { margin: 0; color: #102f27; font-size: 1.35rem; font-weight: 800; line-height: 1.3; }
.pool-review-success p { margin: 10px 0 0; color: #46665c; line-height: 1.6; }
.pool-review-success strong { color: #102f27; }
.pool-review-success a { display: inline-flex; align-items: center; margin-top: 20px; color: var(--pool-blue-dark); font-weight: 800; text-decoration: none; }
.pool-review-success a:hover,
.pool-review-success a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.pool-review-response-note { max-width: 820px; margin: 26px auto 0; color: #66788b; font-size: .9rem; line-height: 1.65; text-align: center; }

@media (max-width: 1100px) {
    .pool-container.pool-hero-content { width: min(100%, 1500px); }
    .pool-hero__grid { grid-template-columns: 1fr; gap: 26px; }
    .pool-hero h1 { font-size: clamp(2.7rem, 5.5vw, 4.3rem); }
    .pool-hero-visual { width: 100%; max-width: 760px; justify-self: center; translate: none; }
    .pool-network-model { padding-inline: 14px; }
    .pool-network-model__flow { gap: 25px; }
    .pool-network-meter { width: 150px; height: 150px; }
    .pool-network-meter::before { width: 122px; height: 122px; }
    .pool-final-cta { padding: 82px 0 96px; }
    .pool-final-cta__copy { width: 100%; }
    .pool-review-card { width: 100%; max-width: 920px; grid-template-columns: 220px minmax(0, 1fr); }
    .pool-review-workspace { padding-inline: 42px; }
}

@media (max-width: 960px) {
    body { padding-bottom: 50px; }
    .pool-comparison { grid-template-columns: 1fr; gap: 0; }
    .pool-comparison-arrow { margin: -7px auto; transform: rotate(90deg); }
    .pool-inline-benefits { grid-template-columns: 1fr 1fr; }
    .pool-inline-benefits li:nth-child(2) { border-right: 0; }
    .pool-inline-benefits li:nth-child(-n + 2) { border-bottom: 1px solid var(--pool-line); }
    .pool-region-grid { grid-template-columns: 1fr; }
    .pool-region-options { grid-template-columns: 1fr 1fr; }
    .pool-location-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pool-use-cases { grid-template-columns: 1fr 1fr; }
    .pool-use-case-card--featured { grid-column: 1 / -1; }
    .pool-eqpanel-layout { grid-template-columns: 1fr; }
    .pool-eqpanel-copy { position: static; max-width: 720px; }
    .pool-faq-layout { grid-template-columns: 1fr; gap: 40px; }
    .pool-faq-heading { position: static; max-width: 650px; }
}

@media (max-width: 768px) {
    .pool-eqpanel-details,
    .pool-eqpanel-details--four { grid-template-columns: 1fr; }
    .pool-review-card { grid-template-columns: 1fr; }
    .pool-review-rail { display: block; padding: 12px; }
    .pool-review-rail__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
    .pool-review-rail button { min-height: 58px; justify-content: center; gap: 8px; padding: 8px 6px; font-size: .75rem; text-align: center; }
    .pool-review-rail__number { width: 28px; height: 28px; flex-basis: 28px; }
    .pool-review-workspace { padding: 36px 28px 42px; }
}

@media (max-width: 680px) {
    .pool-page { scroll-behavior: auto; }
    .pool-container { width: min(100% - 28px, 1180px); }
    .pool-hero { padding-bottom: 36px; }
    .pool-hero__grid { padding: 32px 0 26px; gap: 30px; }
    .pool-hero h1 { font-size: clamp(2.55rem, 13vw, 3.7rem); }
    .pool-hero__actions { flex-direction: column; align-items: stretch; }
    .pool-facts { display: grid; grid-template-columns: 1fr 1fr; }
    .pool-scale-cards { grid-template-columns: 1fr; }
    .pool-section { padding: 74px 0; }
    .pool-section--regions { padding-bottom: 8px; }
    .pool-section--use-cases { padding-top: 8px; }
    .pool-section-heading { margin-bottom: 34px; }
    .pool-comparison-card { padding: 23px; }
    .pool-comparison-card__footer { margin: 22px -23px -23px; }
    .pool-region-example { grid-template-columns: 1fr; }
    .pool-models { grid-template-columns: 1fr; }
    .pool-model-card { min-height: 0; }
    .pool-usage-explainer { margin-top: 48px; padding: 22px; }
    .pool-usage-explainer__heading { grid-template-columns: 1fr; gap: 10px; }
    .pool-usage-explainer__heading .pool-eyebrow { margin-bottom: 0; }
    .pool-usage-explainer__heading > p:last-child { text-align: left; }
    .pool-usage-calculation { grid-template-columns: 1fr; gap: 8px; }
    .pool-usage-calculation > div { min-height: 86px; }
    .pool-usage-calculation > b { height: 18px; }
    .pool-eqpanel-details { grid-template-columns: 1fr; }
    .pool-lightbox { padding: 8px; }
    .pool-lightbox__dialog { width: 100%; height: calc(100vh - 16px); height: calc(100dvh - 16px); border-radius: 12px; }
    .pool-lightbox__toolbar { grid-template-columns: minmax(0, 1fr) auto; padding: 8px; gap: 8px; }
    .pool-lightbox__toolbar h2 { grid-column: 1 / -1; padding: 2px 4px 0; }
    .pool-lightbox__modes { min-width: 0; }
    .pool-lightbox__modes button { padding: 9px; }
    .pool-lightbox__viewport { padding: 8px; }
    .pool-region-options { grid-template-columns: 1fr; }
    .pool-network-diagram { min-height: 0; grid-template-columns: 1fr; padding: 28px 20px 48px; gap: 28px; }
    .pool-network-diagram__divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(134, 172, 232, 0.35) 18%, rgba(134, 172, 232, 0.35) 82%, transparent); }
    .pool-network-model { padding-inline: 0; }
    .pool-network-model__flow { min-height: 320px; grid-template-columns: minmax(140px, 0.8fr) minmax(170px, 1.2fr); }
    .pool-network-meter { width: 174px; height: 174px; }
    .pool-network-meter::before { width: 142px; height: 142px; }
    .pool-location-list { grid-template-columns: 1fr 1fr; }
    .pool-location-links { text-align: center; }
    .pool-use-cases { grid-template-columns: 1fr; }
    .pool-use-case-card--featured { grid-column: auto; grid-template-columns: 1fr; }
    .pool-use-case-card { min-height: 0; }
    .pool-use-case-card__image { min-height: 0; aspect-ratio: 16 / 9; order: -1; }
    .pool-use-case-card__content { padding: 25px; }
    .pool-use-case-tags { margin-top: 15px; }
    .pool-faq-panel { padding-right: 0; }
    .pool-final-cta { padding: 68px 0 76px; }
    .pool-final-cta__lead { font-size: 1rem; }
    .pool-review-card { margin-top: 30px; border-radius: 19px; }
    .pool-review-workspace { padding: 32px 22px 38px; }
    .pool-review-step > legend { font-size: 1.8rem; }
    .pool-review-subsection + .pool-review-subsection { margin-top: 32px; padding-top: 32px; }
    .pool-review-grid,
    .pool-review-options--two,
    .pool-review-options--models,
    .pool-review-options--locations { grid-template-columns: 1fr; }
    .pool-review-field--wide { grid-column: auto; }
    .pool-review-summary dl > div { grid-template-columns: 1fr; gap: 3px; }
    .pool-review-actions { align-items: stretch; flex-direction: column-reverse; gap: 12px; }
    .pool-review-actions .pool-button { width: 100%; }
}

@media (max-width: 430px) {
    .pool-section--use-cases { padding-top: 4px; }
    .pool-facts { grid-template-columns: 1fr; }
    .pool-inline-benefits { grid-template-columns: 1fr; }
    .pool-inline-benefits li,
    .pool-inline-benefits li:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--pool-line); }
    .pool-inline-benefits li:last-child { border-bottom: 0; }
    .pool-network-model__flow { min-height: 480px; grid-template-columns: 1fr; gap: 24px; }
    .pool-network-nodes { width: min(100%, 250px); justify-self: center; }
    .pool-network-nodes::after,
    .pool-network-nodes span::after,
    .pool-network-meter::after { display: none; }
    .pool-network-meter { width: 164px; height: 164px; }
    .pool-network-meter::before { width: 134px; height: 134px; }
    .pool-network-diagram figcaption { right: 14px; left: 14px; }
    .pool-location-list { grid-template-columns: 1fr; }
    .pool-faq-item button { min-height: 76px; font-size: 1rem; gap: 20px; }
    .pool-review-rail button { flex-direction: column; gap: 4px; padding-inline: 3px; font-size: .68rem; }
    .pool-review-rail__number { width: 25px; height: 25px; flex-basis: 25px; }
    .pool-review-workspace { padding-inline: 20px; }
    .pool-review-recaptcha [data-pool-recaptcha-widget] { width: 108%; transform: scale(.925); transform-origin: left top; }
}

@media (prefers-reduced-motion: reduce) {
    .pool-page,
    .pool-page *,
    .pool-page *::before,
    .pool-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .pool-button,
    .pool-hero-visual,
    .pool-scale-cards article,
    .pool-comparison-card,
    .pool-inline-benefits li,
    .pool-model-card,
    .pool-steps li,
    .pool-steps li::after,
    .pool-usage-explainer,
    .pool-eqpanel-callouts li,
    .pool-dashboard-frame,
    .pool-eqpanel-details figure,
    .pool-eqpanel-details a > span,
    .pool-network-diagram,
    .pool-region-options article,
    .pool-location-card,
    .pool-location-list__flag,
    .pool-location-list__network-icon,
    .pool-location-card em i,
    .pool-use-case-card,
    .pool-use-cases a i {
        transform: none !important;
    }
}
