/* The approved hero and all navigation sit outside this lower-page wrapper. */
body.pb-hw .hw-final {
    --hwf-ink: #08162f;
    --hwf-muted: #465674;
    --hwf-blue: #0750ff;
    --hwf-gold: #e3b24e;
    color: var(--hwf-ink);
    background: linear-gradient(90deg, #d4f0ffb3, transparent 38%),
        radial-gradient(ellipse at 95% 8%, #c5edfd, transparent 28%), #f1f7fd;
}
body.pb-hw .hw-final [hidden] { display: none !important; }
body.pb-hw .hw-final .pf-ui-icon { display: inline-block; width: 1em; height: 1em; flex: 0 0 auto; }
body.pb-hw .hw-final .hw-wrap {
    width: min(1120px, calc(100% - 3rem));
    margin-inline: auto;
    padding-inline: 0;
}
body.pb-hw .hw-final section { scroll-margin-top: calc(var(--header-height, 4.75rem) + 18px); }
body.pb-hw .hw-final :is(h2, h3, p) { overflow-wrap: break-word; }
body.pb-hw .hw-final .hw-btn {
    min-height: 46px;
    padding: 11px 20px;
    border-radius: 11px;
    border: 1px solid #147cff;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.25;
    white-space: normal;
}
body.pb-hw .hw-final .hw-plan-kicker {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 3px;
    color: #0a1c3d;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .035em;
    line-height: 1.35;
}
body.pb-hw .hw-final .hw-plan-kicker::after {
    width: 76px;
    height: 2px;
    background: #21d5ed;
}
body.pb-hw .hw-final .hw-plans {
    min-height: 0;
    padding: 15px 0 0;
    background: transparent;
}
body.pb-hw .hw-final .hw-plans-head {
    margin: 0 0 12px;
    padding: 0;
}
body.pb-hw .hw-final .hw-plans-head h2 {
    margin: 0 0 6px;
    color: var(--hwf-ink);
    font-size: clamp(1.55rem, 2.1vw, 1.85rem);
    line-height: 1.12;
    letter-spacing: -.035em;
}
body.pb-hw .hw-final .hw-plans-lead {
    margin: 0;
    color: var(--hwf-muted);
    font-size: clamp(16px, 1.35vw, 19px);
    line-height: 1.5;
}
body.pb-hw .hw-final .hw-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.pb-hw .hw-final .hw-plan {
    --hw-card-accent: #0751ff;
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    min-height: 350px;
    padding: 22px 29px 20px;
    overflow: hidden;
    border: 1px solid #b8d5ec;
    border-radius: 21px;
    background: radial-gradient(ellipse at 100% 0%, #c8eafa, transparent 57%), linear-gradient(130deg, #f9fcff, #edf4fa);
    box-shadow: 0 6px 12px #16355519;
    color: var(--hwf-ink);
}
body.pb-hw .hw-final .hw-plan-premium {
    --hw-card-accent: #d79c32;
    border-color: #d6cebd;
    background: radial-gradient(ellipse at 100% 0%, #f7e9c7, transparent 58%), linear-gradient(130deg, #fffcf6, #edf4fa);
}
body.pb-hw .hw-final .hw-plan::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, #2edfff, #0751ff);
    box-shadow: none;
}
body.pb-hw .hw-final .hw-plan-premium::before {
    background: linear-gradient(90deg, #f8d98e, #d5a03c);
}
body.pb-hw .hw-final .hw-plan::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: -31%;
    inset-inline-end: -8%;
    width: 102%;
    height: 64%;
    border-block-end: 1px solid #fff;
    border-radius: 50%;
    background: linear-gradient(transparent 30%, #ffffff8a);
    transform: rotate(-16deg);
    filter: none;
    box-shadow: none;
    pointer-events: none;
}
body.pb-hw .hw-final .hw-plan-waves { display: none; }
body.pb-hw .hw-final .hw-plan-title {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 4px;
}
body.pb-hw .hw-final .hw-plan-icon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    padding: 6px;
    border-radius: 10px;
    background: #d9ecffb0;
    color: var(--hw-card-accent);
}
body.pb-hw .hw-final .hw-plan-premium .hw-plan-icon { background: #fbefd9; }
body.pb-hw .hw-final .hw-plan-title h3 {
    padding-inline-start: 15px;
    border-inline-start: 1px solid #aabbcf;
    font-size: clamp(21px, 1.85vw, 27px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.025em;
}
body.pb-hw .hw-final .hw-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 0;
    color: var(--hwf-ink);
    line-height: 1.2;
}
body.pb-hw .hw-final .hw-price bdi { white-space: nowrap; }
body.pb-hw .hw-final .hw-price bdi > span {
    font-size: 1.15rem;
    font-weight: 800;
}
body.pb-hw .hw-final .hw-price strong {
    font-size: clamp(1.85rem, 2.5vw, 2.25rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.045em;
}
body.pb-hw .hw-final .hw-price > span {
    color: #293d63;
    font-size: clamp(15px, 1.2vw, 18px);
    font-weight: 450;
    letter-spacing: 0;
}
body.pb-hw .hw-final .hw-plan-sub {
    margin: 1px 0 8px;
    color: #2f4165;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.45;
}
body.pb-hw .hw-final .hw-plan ul {
    flex: 1;
    display: grid;
    align-content: start;
    gap: 2px;
    min-height: 75px;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.35;
}
body.pb-hw .hw-final .hw-plan li { gap: 12px; }
body.pb-hw .hw-final .hw-plan li svg {
    width: 22px;
    height: 18px;
    color: var(--hw-card-accent);
}
body.pb-hw .hw-final .hw-router-option {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 12px;
    padding-top: 10px;
    border-top: 1px solid #beccdb;
    color: #405573;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.4;
}
body.pb-hw .hw-final .hw-router-option .bi { font-size: 26px; line-height: 1; }
body.pb-hw .hw-final .hw-plan .hw-btn {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding-inline: 15px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(110deg, #0756ff, #0646ee);
    font-size: clamp(16px, 1.3vw, 20px);
    line-height: 1.1;
}
body.pb-hw .hw-final .hw-plan-premium .hw-btn {
    background: linear-gradient(110deg, #efc86e, #d7a039);
    color: #0a1934;
}
body.pb-hw .hw-final .hw-plans .hw-compare-note {
    margin-top: 17px;
    color: #405475;
    font-size: 13px;
    line-height: 1.5;
}
body.pb-hw .hw-final .hw-compare { padding: 21px 0 40px; background: transparent; }
body.pb-hw .hw-final .hw-compare > .hw-wrap {
    width: min(1120px, calc(100% - 3rem));
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}
body.pb-hw .hw-final .hw-compare h2 {
    max-width: 42%;
    margin: 0 0 -37px;
    font-size: clamp(1.45rem, 2vw, 1.85rem);
    line-height: 1.15;
}
body.pb-hw .hw-final .hw-compare-table {
    display: table;
    width: 100%;
    margin: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background: none;
    box-shadow: none;
}
body.pb-hw .hw-final .hw-compare-table :is(th, td) {
    height: auto;
    padding: 7px 23px;
    border: 0;
    background: none;
    color: var(--hwf-ink);
    font-size: clamp(16px, 1.3vw, 20px);
    line-height: 1.4;
    text-align: start;
}
body.pb-hw .hw-final .hw-compare-table th:first-child { width: 41.5%; }
body.pb-hw .hw-final .hw-compare-table th:nth-child(2) { width: 31.5%; }
body.pb-hw .hw-final .hw-compare-table thead th {
    height: 54px;
    padding-block: 4px 14px;
    background: none;
    font-size: 19px;
    padding-inline: 17px;
}
body.pb-hw .hw-final .hw-compare-table tbody th { padding-inline: 43px 23px; }
body.pb-hw .hw-final .hw-compare-table tbody td { padding-inline: 27px; }
body.pb-hw .hw-final .hw-compare-table thead th:nth-child(n+2)::before {
    width: 14px;
    height: 14px;
    margin-inline-end: 11px;
    background: linear-gradient(#149bff, #064bff);
}
body.pb-hw .hw-final .hw-compare-table thead th:last-child::before { background: linear-gradient(#f2d293, #dda641); }
body.pb-hw .hw-final .hw-compare-table tbody tr:nth-child(odd) > * { background: #e3eff8; }
body.pb-hw .hw-final .hw-compare-table tbody tr > :first-child { border-start-start-radius: 11px; border-end-start-radius: 11px; }
body.pb-hw .hw-final .hw-compare-table tbody tr > :last-child { border-start-end-radius: 11px; border-end-end-radius: 11px; }
body.pb-hw .hw-final .hw-compare-table tbody th .bi {
    display: inline-block;
    width: 30px;
    margin-inline-end: 35px;
    color: #0867ff;
    font-size: 25px;
    line-height: 1;
    vertical-align: -.15em;
}
body.pb-hw .hw-final .hw-compare-table tbody th .pf-ui-icon { height: 25px; }
body.pb-hw .hw-final .hw-cmp-mobile { display: none; }
body.pb-hw .hw-final .hw-compare-foot {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 17px;
    padding-inline: 4px;
}
body.pb-hw .hw-final .hw-text-link { font-size: 16px; line-height: 1.35; }
body.pb-hw .hw-final .hw-compare-note { font-size: 13px; line-height: 1.5; }

body.pb-hw .hw-final .hw-connected { padding: 34px 0 40px; background: #f4f7fc; }
body.pb-hw .hw-final .hw-connected > .hw-wrap { width: min(1120px, calc(100% - 2.5rem)); }
body.pb-hw .hw-final .hw-connected :is(.hw-plan-kicker, h2, .hw-connected-lead) { margin-inline: 17px; }
body.pb-hw .hw-final .hw-connected .hw-plan-kicker { color: #0756f6; letter-spacing: .12em; }
body.pb-hw .hw-final .hw-connected .hw-plan-kicker { font-size: clamp(13px, 1.1vw, 18px); }
body.pb-hw .hw-final .hw-connected .hw-plan-kicker::after { content: none; }
body.pb-hw .hw-final .hw-connected h2 { margin-bottom: 9px; font-size: clamp(1.55rem, 2.1vw, 1.95rem); font-weight: 780; line-height: 1.15; letter-spacing: -.03em; }
body.pb-hw .hw-final .hw-connected-lead { margin-block: 0 23px; color: #737d93; font-size: clamp(0.95rem, 1.15vw, 1.08rem); line-height: 1.45; }
body.pb-hw .hw-final .hw-connected figure { margin: 0; }
body.pb-hw .hw-final .hw-connected figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1623 / 571;
    object-fit: contain;
    border-radius: 22px;
}
body.pb-hw .hw-final .hw-connected-actions { display: flex; align-items: center; gap: 27px; margin-top: 34px; margin-inline: min(4vw, 64px); padding-inline-end: 7.25rem; }
body.pb-hw .hw-final .hw-connected-actions ul {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}
body.pb-hw .hw-final .hw-connected-actions li { display: flex; align-items: center; gap: 14px; padding-inline: 18px; font-size: clamp(0.92rem, 1.1vw, 1.05rem); line-height: 1.4; }
body.pb-hw .hw-final .hw-connected-actions li:first-child { padding-inline-start: 0; }
body.pb-hw .hw-final .hw-connected-actions li + li { border-inline-start: 1px solid #9eacc0; }
body.pb-hw .hw-final .hw-connected-actions .bi { flex: 0 0 auto; font-size: clamp(1.35rem, 1.8vw, 1.75rem); line-height: 1; }
body.pb-hw .hw-final .hw-connected-actions .pf-ui-icon { width: 1em; height: 1em; }
body.pb-hw .hw-final .hw-connected-actions .hw-btn { min-width: clamp(11.5rem, 16vw, 14.5rem); min-height: 2.85rem; font-size: 0.95rem; }
body.pb-hw .hw-final .hw-connected-note { margin: 19px 0 0; color: #67758d; font-size: clamp(12px, 1.15vw, 18px); line-height: 1.5; text-align: center; }

body.pb-hw .hw-final .hw-setup {
    min-height: 0;
    padding: 46px 0 47px;
    overflow: hidden;
    background: radial-gradient(ellipse at 50% 12%, #073554, transparent 70%), #021f39;
    color: #fff;
    text-align: center;
}
body.pb-hw .hw-final .hw-setup::before {
    top: auto;
    bottom: -10px;
    inset-inline: 0;
    width: 100%;
    height: 105px;
    background: url("../images/approved/footer-light-wave.webp") center / cover no-repeat;
    mask-image: linear-gradient(transparent, #000 20%, #000 85%, transparent);
    opacity: .75;
}
body.pb-hw .hw-final .hw-setup .hw-kicker {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px;
    margin: 0 0 13px;
    color: #ffe36f;
    font-size: 14px;
    letter-spacing: .12em;
    line-height: 1.35;
}
body.pb-hw .hw-final .hw-setup .hw-kicker::before,
body.pb-hw .hw-final .hw-setup .hw-kicker::after { content: ''; display: block; width: 84px; height: 1px; background: linear-gradient(90deg, transparent, #f8dc73); }
body.pb-hw .hw-final .hw-setup .hw-kicker::after { transform: scaleX(-1); }
body.pb-hw .hw-final .hw-setup h2 { font-size: clamp(1.45rem, 2vw, 1.85rem); line-height: 1.2; }
body.pb-hw .hw-final .hw-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; margin-top: 37px; }
body.pb-hw .hw-final .hw-step-track { position: absolute; inset: 27px 0 auto; width: 100%; height: 92px; transform: none; }
body.pb-hw .hw-final .hw-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    min-width: 0;
    padding: 0;
    text-align: center;
}
body.pb-hw .hw-final .hw-step-ico { position: relative; inset: auto; width: 75px; height: 83px; margin: 0 0 17px; }
body.pb-hw .hw-final .hw-step-router { width: 52px; height: 83px; }
body.pb-hw .hw-final .hw-step-index {
    position: relative;
    inset: auto;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin: 0 0 13px;
    border: 1px solid #70def8;
    border-radius: 50%;
    background: #031d35;
    color: #fff;
    font-size: 16px;
    line-height: 1;
}
body.pb-hw .hw-final .hw-step:nth-last-child(1) .hw-step-index { border-color: #ffe357; color: #ffe357; }
body.pb-hw .hw-final .hw-step-copy { padding: 0; margin: 0; }
body.pb-hw .hw-final .hw-step-copy h3 { margin: 0 0 10px; color: #fff; font-size: 20px; line-height: 1.25; }
body.pb-hw .hw-final .hw-step-copy p { max-width: 235px; margin: 0 auto; color: #f1f5fd; font-size: 16px; line-height: 1.45; }
body.pb-hw .hw-final .hw-address {
    padding: 36px 0 8px;
    background: #f3f7fd;
}
body.pb-hw .hw-final .hw-address h2 {
    margin: 0 0 10px;
    font-size: clamp(1.35rem, 2vw, 1.7rem);
    line-height: 1.2;
    letter-spacing: -.03em;
}
body.pb-hw .hw-final .hw-address p {
    max-width: 46rem;
    margin: 0;
    color: var(--hwf-muted);
    font-size: clamp(15px, 1.25vw, 17px);
    line-height: 1.55;
}
body.pb-hw .hw-final .hw-address a {
    color: #0745cb;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}
body.pb-hw .hw-final .hw-faqs { padding: 46px 0; background: #f3f7fd; }
body.pb-hw .hw-final .hw-faqs-grid { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 35px; }
body.pb-hw .hw-final .hw-faq-intro { padding-inline-end: 30px; border-inline-end: 1px solid #c6dbf1; }
body.pb-hw .hw-final .hw-faqs h2 { font-size: clamp(1.45rem, 2vw, 1.85rem); line-height: 1.16; }
body.pb-hw .hw-final .hw-faq-intro > p:not(.hw-faq-more) { margin: 10px 0 21px; color: #66718b; font-size: 17px; line-height: 1.45; }
body.pb-hw .hw-final .hw-faq-chips { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 0; }
body.pb-hw .hw-final .hw-faq-chips button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    min-width: 0;
    min-height: 43px;
    padding: 10px 14px;
    border: 1px solid #bcd1ed;
    border-radius: 10px;
    background: #f8fbff;
    box-shadow: 0 2px 3px #243e5d12;
    color: #0a1938;
    font-size: 14px;
    line-height: 1.3;
    text-align: start;
}
body.pb-hw .hw-final .hw-faq-chips .bi { font-size: 20px; line-height: 1; }
body.pb-hw .hw-final .hw-faq-chips button.is-on { border-color: #0758ff; background: linear-gradient(#075aff, #0645ee); color: #fff; }
body.pb-hw .hw-final .hw-faq-more { margin: 19px 0 0; }
body.pb-hw .hw-final .hw-faq-panel details { overflow: hidden; margin-bottom: 16px; border: 1px solid #dee7f4; border-radius: 17px; background: linear-gradient(125deg, #fff, #f3f7ff); box-shadow: 0 3px 7px #234b7315; }
body.pb-hw .hw-final .hw-faq-panel summary { min-height: 65px; padding: 17px 23px; color: #081632; font-size: 18px; line-height: 1.35; }
body.pb-hw .hw-final .hw-faq-panel summary::after { display: grid; place-items: center; flex: 0 0 auto; width: 26px; height: 26px; border: 1px solid #0768ff; border-radius: 50%; background: none; color: #0752ff; font-size: 25px; line-height: .8; }
body.pb-hw .hw-final .hw-faq-panel summary::after { content: '+'; mask: none; transform: none; }
body.pb-hw .hw-final .hw-faq-panel details[open] summary::after { content: '−'; }
body.pb-hw .hw-final .hw-faq-panel details[open] summary::after { background: #0758ff; color: #fff; }
body.pb-hw .hw-final .hw-faq-panel details[open] summary { border: 0; background: none; }
body.pb-hw .hw-final .hw-faq-panel details p { margin: 0 23px; padding: 14px 0 20px; border-top: 1px solid #d9e4f2; color: #162544; font-size: 16px; line-height: 1.65; }
body.pb-hw .hw-final .hw-close {
    position: relative;
    min-height: 0;
    padding: 34px 0 39px;
    overflow: hidden;
    border: 0;
    border-radius: 30px 30px 0 0;
    background: #02243e;
    color: #fff;
}
body.pb-hw .hw-final .hw-close::before {
    top: auto;
    bottom: -15px;
    inset-inline: 0;
    width: 100%;
    height: 110px;
    background: url("../images/approved/footer-light-wave.webp") center / cover no-repeat;
    mask-image: linear-gradient(transparent, #000 45%, transparent);
    opacity: .8;
}
body.pb-hw .hw-final .hw-close > .hw-wrap { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-right: 55px; }
body.pb-hw .hw-final .hw-close h2 { font-size: clamp(1.45rem, 2vw, 1.85rem); }
body.pb-hw .hw-final .hw-close .hw-btn { min-width: 235px; }
html[dir="rtl"] body.pb-hw .hw-final :is(h2, h3) { letter-spacing: 0; }
html[dir="rtl"] body.pb-hw .hw-final .hw-plan-title h3 { max-width: none; }
html[dir="rtl"] body.pb-hw .hw-final .hw-step-track { transform: scaleX(-1); }
html[dir="rtl"] body.pb-hw .hw-final .hw-close > .hw-wrap { padding-right: 0; }

@media (max-width: 1050px) {
    body.pb-hw .hw-final .hw-wrap { width: calc(100% - 56px); }
    body.pb-hw .hw-final .hw-compare > .hw-wrap { width: calc(100% - 56px); }
    body.pb-hw .hw-final .hw-plan { padding-inline: 22px; }
    body.pb-hw .hw-final .hw-plan-title { gap: 12px; }
    body.pb-hw .hw-final .hw-plan-title h3 { font-size: 21px; padding-inline-start: 12px; }
    body.pb-hw .hw-final .hw-plan-icon { width: 36px; height: 36px; }
    body.pb-hw .hw-final .hw-plan ul { font-size: 16px; }
    body.pb-hw .hw-final .hw-price > span { font-size: 15px; }
    body.pb-hw .hw-final .hw-compare-table :is(th, td) { padding-inline: 15px; font-size: 16px; }
    body.pb-hw .hw-final .hw-compare-table tbody th .bi { margin-inline-end: 15px; }
    body.pb-hw .hw-final .hw-connected-actions { flex-wrap: wrap; }
    body.pb-hw .hw-final .hw-connected-actions ul { flex: 1 1 100%; }
    body.pb-hw .hw-final .hw-connected-actions .hw-btn { margin-inline-start: auto; }
    body.pb-hw .hw-final .hw-faqs-grid { grid-template-columns: 245px minmax(0, 1fr); gap: 25px; }
    body.pb-hw .hw-final .hw-faq-intro { padding-inline-end: 24px; }
    body.pb-hw .hw-final .hw-faq-panel summary { padding-inline: 19px; font-size: 16px; }
    body.pb-hw .hw-final .hw-faq-panel details p { margin-inline: 19px; font-size: 15px; }
}
@media (max-width: 700px) {
    body.pb-hw .hw-final .hw-wrap { width: calc(100% - 40px); }
    body.pb-hw .hw-final .hw-compare > .hw-wrap { width: calc(100% - 40px); }
    body.pb-hw .hw-final .hw-plans { padding-top: 28px; }
    body.pb-hw .hw-final .hw-plans-head h2 { font-size: 30px; }
    body.pb-hw .hw-final .hw-plan-kicker { font-size: 11px; gap: 10px; }
    body.pb-hw .hw-final .hw-plan-kicker::after { width: 48px; }
    body.pb-hw .hw-final .hw-plans-lead { font-size: 16px; line-height: 1.45; }
    body.pb-hw .hw-final .hw-plan-grid { grid-template-columns: 1fr; gap: 18px; }
    body.pb-hw .hw-final .hw-plan { min-height: 0; padding: 21px 18px 19px; border-radius: 18px; }
    body.pb-hw .hw-final .hw-plan-title { margin-bottom: 7px; }
    body.pb-hw .hw-final .hw-plan-title h3 { font-size: 20px; line-height: 1.25; }
    body.pb-hw .hw-final .hw-plan-icon { width: 34px; height: 37px; padding: 5px; }
    body.pb-hw .hw-final .hw-price { gap: 4px; }
    body.pb-hw .hw-final .hw-price bdi > span { font-size: 19px; }
    body.pb-hw .hw-final .hw-price strong { font-size: 38px; }
    body.pb-hw .hw-final .hw-price > span { font-size: 13px; }
    body.pb-hw .hw-final .hw-plan-sub { margin: 4px 0 12px; font-size: 14px; }
    body.pb-hw .hw-final .hw-plan ul { min-height: 0; margin-bottom: 19px; gap: 7px; font-size: 15px; }
    body.pb-hw .hw-final .hw-plan li { gap: 10px; }
    body.pb-hw .hw-final .hw-plan li svg { width: 20px; height: 15px; }
    body.pb-hw .hw-final .hw-router-option { margin-bottom: 15px; font-size: 14px; }
    body.pb-hw .hw-final .hw-router-option .bi { font-size: 23px; }
    body.pb-hw .hw-final .hw-plan .hw-btn {
        min-height: 45px;
        padding-inline: 10px 18px;
        font-size: 15px;
    }
    body.pb-hw .hw-final .hw-plans .hw-compare-note { margin-top: 15px; font-size: 13px; text-align: start; }
    body.pb-hw .hw-final .hw-compare { padding-block: 28px; }
    body.pb-hw .hw-final .hw-compare h2 { max-width: none; margin: 0 0 19px; font-size: 28px; }
    body.pb-hw .hw-final .hw-compare-table { display: none; }
    body.pb-hw .hw-final .hw-cmp-mobile { display: grid; gap: 12px; }
    body.pb-hw .hw-final .hw-cmp-feature { overflow: hidden; margin: 0; padding: 0; border: 0; border-radius: 15px; background: #f8fbff; box-shadow: 0 2px 3px #698db314; }
    body.pb-hw .hw-final .hw-cmp-feature > p { display: flex; align-items: center; gap: 13px; margin: 0; padding: 9px 15px; background: #e3f0fb; color: #081a39; font-size: 16px; font-weight: 750; line-height: 1.3; }
    body.pb-hw .hw-final .hw-cmp-feature > p .bi { width: 25px; color: #076bff; font-size: 25px; line-height: 1; }
    body.pb-hw .hw-final .hw-cmp-feature > p .pf-ui-icon { height: 25px; }
    body.pb-hw .hw-final .hw-cmp-vals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; padding: 10px 17px 15px; }
    body.pb-hw .hw-final .hw-cmp-vals > span { min-width: 0; padding: 0; border: 0; background: none; }
    body.pb-hw .hw-final .hw-cmp-vals small { display: flex; align-items: center; gap: 8px; margin-bottom: 3px; color: #0c1c37; font-size: 14px; font-weight: 750; }
    body.pb-hw .hw-final .hw-cmp-vals small::before { content: ''; width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: linear-gradient(#149aff, #0750ff); }
    body.pb-hw .hw-final .hw-cmp-vals > span:last-child small::before { background: linear-gradient(#f3d084, #dfa83a); }
    body.pb-hw .hw-final .hw-cmp-vals strong { display: block; margin-inline-start: 18px; color: #10213a; font-size: 14px; font-weight: 450; line-height: 1.4; }
    body.pb-hw .hw-final .hw-compare-foot { margin-top: 20px; gap: 12px; }
    body.pb-hw .hw-final .hw-text-link { font-size: 14px; }
    body.pb-hw .hw-final .hw-connected { padding-block: 27px; }
    body.pb-hw .hw-final .hw-connected :is(.hw-plan-kicker, h2, .hw-connected-lead) { margin-inline: 0; }
    body.pb-hw .hw-final .hw-connected h2 { font-size: 28px; }
    body.pb-hw .hw-final .hw-connected-lead { margin-bottom: 18px; font-size: 16px; }
    body.pb-hw .hw-final .hw-connected figure img { border-radius: 14px; }
    body.pb-hw .hw-final .hw-connected-actions { display: block; margin: 18px 0 0; padding-inline-end: 0; padding-block-end: 8.75rem; }
    body.pb-hw .hw-final .hw-connected-actions ul { grid-template-columns: 1fr; gap: 12px; }
    body.pb-hw .hw-final .hw-connected-actions li { padding: 0; border: 0; font-size: 15px; }
    body.pb-hw .hw-final .hw-connected-actions li + li { border: 0; }
    body.pb-hw .hw-final .hw-connected-actions .bi { font-size: 26px; }
    body.pb-hw .hw-final .hw-connected-actions .pf-ui-icon { width: 26px; height: 26px; }
    body.pb-hw .hw-final .hw-connected-actions .hw-btn {
        width: 100%;
        margin-top: 18px;
        padding-inline-end: 18px;
        font-size: 15px;
    }
    body.pb-hw .hw-final .hw-connected-note { font-size: 12px; text-align: start; }
    body.pb-hw .hw-final .hw-setup { padding-block: 32px; }
    body.pb-hw .hw-final .hw-setup h2 { font-size: 28px; }
    body.pb-hw .hw-final .hw-setup .hw-kicker { font-size: 11px; gap: 13px; }
    body.pb-hw .hw-final .hw-setup .hw-kicker::before,
    body.pb-hw .hw-final .hw-setup .hw-kicker::after { width: 40px; }
    body.pb-hw .hw-final .hw-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 27px; }
    body.pb-hw .hw-final .hw-step-track { display: none; }
    body.pb-hw .hw-final .hw-step { display: grid; grid-template-columns: 57px minmax(0, 1fr); gap: 0 17px; align-items: start; text-align: start; }
    body.pb-hw .hw-final .hw-step-ico { grid-area: 1 / 1 / 3 / 2; width: 52px; height: 60px; margin: 0; }
    body.pb-hw .hw-final .hw-step-router { width: 37px; height: 60px; margin-inline: auto; }
    body.pb-hw .hw-final .hw-step-index { grid-area: 1 / 2; width: 28px; height: 28px; margin-bottom: 8px; font-size: 13px; }
    body.pb-hw .hw-final .hw-step-copy { grid-area: 2 / 2; }
    body.pb-hw .hw-final .hw-step:last-child .hw-step-copy { margin: 0; }
    body.pb-hw .hw-final .hw-step-copy h3 { margin-bottom: 6px; font-size: 18px; }
    body.pb-hw .hw-final .hw-step-copy p { max-width: none; margin: 0; font-size: 14px; }
    body.pb-hw .hw-final .hw-address { padding: 28px 0 4px; }
    body.pb-hw .hw-final .hw-address h2 { font-size: 26px; }
    body.pb-hw .hw-final .hw-address p { font-size: 15px; }
    body.pb-hw .hw-final .hw-faqs { padding-block: 30px; }
    body.pb-hw .hw-final .hw-faqs-grid { grid-template-columns: 1fr; gap: 21px; }
    body.pb-hw .hw-final .hw-faq-intro { padding: 0; border: 0; }
    body.pb-hw .hw-final .hw-faqs h2 { font-size: 29px; }
    body.pb-hw .hw-final .hw-faqs h2 br { display: none; }
    body.pb-hw .hw-final .hw-faq-intro > p:not(.hw-faq-more) { margin: 10px 0 18px; font-size: 15px; }
    body.pb-hw .hw-final .hw-faq-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    body.pb-hw .hw-final .hw-faq-chips button { gap: 8px; padding: 9px 10px; min-height: 45px; font-size: 12px; }
    body.pb-hw .hw-final .hw-faq-chips .bi { font-size: 18px; }
    body.pb-hw .hw-final .hw-faq-panel details { margin-bottom: 12px; border-radius: 13px; }
    body.pb-hw .hw-final .hw-faq-panel summary { min-height: 59px; padding: 15px; font-size: 16px; }
    body.pb-hw .hw-final .hw-faq-panel details p { margin-inline: 15px; padding-bottom: 16px; font-size: 14px; }
    body.pb-hw .hw-final .hw-close { padding-block: 29px 35px; border-radius: 23px 23px 0 0; }
    body.pb-hw .hw-final .hw-close > .hw-wrap { display: block; padding: 0; }
    body.pb-hw .hw-final .hw-close h2 { margin: 0 0 19px; font-size: 29px; }
    body.pb-hw .hw-final .hw-close .hw-btn {
        width: 100%;
        min-width: 0;
        padding-inline-end: 18px;
        font-size: 15px;
    }
    body.pb-hw .hw-final .hw-steps { position: relative; }
    body.pb-hw .hw-final .hw-steps::before {
        content: '';
        position: absolute;
        z-index: 0;
        inset-block: 18px 28px;
        inset-inline-start: 25px;
        width: 1px;
        background: linear-gradient(#007fc9, #6cdbff 50%, #ffd48d);
        box-shadow: 0 0 7px #0499e2;
        pointer-events: none;
    }
}

body.pb-hw .hw-final .hw-plan-sheen {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}
body.pb-hw .hw-final .hw-plan-sheen::after {
    content: '';
    position: absolute;
    inset-block: -20%;
    inset-inline-start: -40%;
    width: 38%;
    background: linear-gradient(90deg, transparent, #ffffff55, transparent);
    transform: translateX(-120%) skewX(-18deg);
    opacity: 0;
}
body.pb-hw .hw-final .hw-plan:hover,
body.pb-hw .hw-final .hw-plan:focus-within {
    box-shadow: 0 0 0 2px var(--hw-card-accent), 0 10px 22px #16355522;
}
body.pb-hw .hw-final .hw-plan:hover .hw-plan-sheen::after,
body.pb-hw .hw-final .hw-plan:focus-within .hw-plan-sheen::after {
    animation: hwf-plan-sheen .7s ease-out 1;
}
body.pb-hw .hw-final .hw-plan:hover::before,
body.pb-hw .hw-final .hw-plan:focus-within::before { height: 6px; }
@keyframes hwf-plan-sheen {
    from { transform: translateX(-120%) skewX(-18deg); opacity: 0; }
    18% { opacity: .85; }
    to { transform: translateX(280%) skewX(-18deg); opacity: 0; }
}

body.pb-hw .hw-final .hw-connected figure { position: relative; isolation: isolate; }
body.pb-hw .hw-final .hw-connected figure::after {
    content: '';
    position: absolute;
    z-index: 1;
    inset: 12% 11% 18% 58%;
    border-radius: 50%;
    background: radial-gradient(ellipse at 50% 55%, #7cf0ff55, #1aa7ff1f 42%, transparent 72%);
    opacity: .42;
    pointer-events: none;
    transform: none;
}
body.pb-hw .hw-final .hw-connected.is-live figure::after {
    animation: hwf-family-glow 5.6s ease-in-out infinite;
}
@keyframes hwf-family-glow {
    0%, 100% { opacity: .32; }
    50% { opacity: .58; }
}

body.pb-hw .hw-final .hw-faq-panel details p {
    overflow: hidden;
    max-height: 0;
    padding-block: 0;
    border-top-color: transparent;
    transition: max-height .32s ease, padding-block .32s ease, border-color .2s ease;
}
body.pb-hw .hw-final .hw-faq-panel details[open] p {
    max-height: 200rem;
    overflow: visible;
    padding-block: 14px 20px;
    border-top-color: #d9e4f2;
}

html.is-hidden body.pb-hw .hw-final :is(.hw-plan-sheen::after, .hw-connected figure::after, .hw-setup-glow, .hw-setup-core) {
    animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
    body.pb-hw .hw-final .hw-plan-sheen::after,
    body.pb-hw .hw-final .hw-connected figure::after,
    body.pb-hw .hw-final .hw-faq-panel details p {
        animation: none !important;
        transition: none !important;
    }
    body.pb-hw .hw-final .hw-connected figure::after { opacity: .4; }
    body.pb-hw .hw-final .hw-faq-panel details[open] p { max-height: none; }
}

/* Home Wireless floating Let's Chat: Home size (shared dock) and Home red. */
body.pb-hw .pbz-wc-launcher {
    color: #fff;
    min-width: 158px;
    min-height: 48px;
    width: max-content;
    height: auto;
    padding: 0.5rem 0.95rem 0.5rem 0.65rem;
    border-radius: 999px;
    border-color: #ff796b;
    background: linear-gradient(180deg, #ff5152, #e31720 34%, #c90009 75%, #c50208);
    box-shadow: inset 0 1px 3px #ffc0a5, 0 0 10px #f922349e, 0 8px 18px #7a041238;
}
body.pb-hw .pbz-wc-launcher .pbz-wc-icon-chat,
body.pb-hw .pbz-wc-launcher .pbz-wc-launcher-label { color: #fff; }
body.pb-hw .pbz-wc-launcher .pbz-wc-icon-chat {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
}
body.pb-hw .pbz-wc-launcher-label { font-size: 0.82rem; font-weight: 800; }
body.pb-hw .pbz-wc-launcher::before { content: none; display: none; }
body.pb-hw .pbz-wc-launcher::after {
    background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.55) 50%, transparent 58%);
}
body.pb-hw .pbz-wc-launcher:hover,
body.pb-hw .pbz-wc-launcher:focus-visible {
    box-shadow: inset 0 1px 3px #ffc0a5, 0 0 14px #ff5152cc, 0 12px 28px #7a041250;
    outline: 2px solid #fff;
    outline-offset: 3px;
}
body.pb-hw .pbz-wc-wa {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #25d366;
}
@media (max-width: 640px) {
    body.pb-hw .pbz-wc-launcher { min-width: 150px; padding-inline: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    body.pb-hw .pbz-wc-launcher::after { animation: none; }
}
