/* R45-P11.3 — Service-First Branch Comparison */
.page-branch-comparison{
    --bc-ink:#101a33;
    --bc-muted:#65728b;
    --bc-line:#dce4ef;
    --bc-soft:#f6f8fc;
    --bc-positive:#047857;
    --bc-positive-soft:#e9f8f2;
    --bc-negative:#c5283d;
    --bc-negative-soft:#fff0f2;
    --bc-warning:#a16207;
    --bc-warning-soft:#fff7ed;
    --bc-violet:#5b21b6;
    --bc-shadow:0 14px 40px rgba(31,51,82,.08);
}
.page-branch-comparison .branch113-page{display:grid;gap:18px;color:var(--bc-ink)}
.page-branch-comparison .branch113-card,
.page-branch-comparison .branch113-controls,
.page-branch-comparison .branch113-hero,
.page-branch-comparison .branch113-branch-card,
.page-branch-comparison .branch113-blocked{
    border:1px solid var(--bc-line);
    border-radius:22px;
    background:#fff;
    box-shadow:var(--bc-shadow);
}
.page-branch-comparison .branch113-controls{
    display:grid;
    grid-template-columns:minmax(290px,.72fr) minmax(0,2.28fr);
    grid-template-areas:"copy filter" "note note" "alert alert";
    gap:14px 22px;
    align-items:end;
    padding:18px 20px;
}
.page-branch-comparison .branch113-controls-copy{grid-area:copy;min-width:0}
.page-branch-comparison .branch113-controls-copy>span,
.page-branch-comparison .branch113-section-heading>span,
.page-branch-comparison .branch113-hero>div>span,
.page-branch-comparison .branch113-branch-card>header>span,
.page-branch-comparison .branch113-service-card>header>div>span{
    display:block;
    color:var(--bc-violet);
    font-size:12px;
    font-weight:900;
    letter-spacing:.045em;
}
.page-branch-comparison .branch113-controls-copy>strong{
    display:flex;
    align-items:center;
    gap:8px;
    margin:6px 0 5px;
    font-size:20px;
    line-height:1.25;
    white-space:nowrap;
}
.page-branch-comparison .branch113-controls-copy>strong i{color:var(--bc-violet);font-size:13px;font-style:normal}
.page-branch-comparison .branch113-controls-copy p,
.page-branch-comparison .branch113-section-heading>p{
    margin:0;
    color:var(--bc-muted);
    font-size:14px;
    line-height:1.5;
}
.page-branch-comparison .branch113-filter{
    grid-area:filter;
    display:grid;
    grid-template-columns:minmax(135px,.8fr) minmax(115px,.65fr) minmax(115px,.65fr) minmax(105px,.55fr);
    gap:10px;
    align-items:end;
}
.page-branch-comparison .branch113-filter.is-range{
    grid-template-columns:minmax(125px,.7fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(115px,.65fr) minmax(105px,.55fr);
}
.page-branch-comparison .branch113-filter label{min-width:0}
.page-branch-comparison .branch113-filter label>span{
    display:block;
    margin-bottom:6px;
    color:#3f4d68;
    font-size:11px;
    font-weight:900;
}
.page-branch-comparison .branch113-filter select,
.page-branch-comparison .branch113-filter input{
    width:100%;
    min-height:46px;
    border:1px solid #d8e0ec;
    border-radius:13px;
    background:#fff;
    padding:0 12px;
    color:var(--bc-ink);
    font:inherit;
    font-weight:750;
}
.page-branch-comparison .branch113-filter button{
    min-height:46px;
    border:0;
    border-radius:13px;
    background:linear-gradient(135deg,#5630b5,#168fa7);
    color:#fff;
    font:inherit;
    font-weight:900;
    cursor:pointer;
}
.page-branch-comparison .branch113-period-note{
    grid-area:note;
    display:flex;
    align-items:center;
    gap:9px;
    min-height:38px;
    padding:8px 12px;
    border:1px solid #c7e7d7;
    border-radius:12px;
    background:#f1faf5;
    color:#235b45;
    font-size:13px;
    line-height:1.5;
}
.page-branch-comparison .branch113-period-note>span{
    display:grid;
    place-items:center;
    flex:0 0 23px;
    width:23px;
    height:23px;
    border-radius:50%;
    background:#d8f1e3;
    color:#087f63;
    font-weight:900;
}
.page-branch-comparison .branch113-period-note p{margin:0}
.page-branch-comparison .branch113-alert{grid-area:alert;margin:0;color:#9f1239;font-weight:800}

.page-branch-comparison .branch113-blocked{padding:28px}
.page-branch-comparison .branch113-blocked h2{margin:0;color:#881337;font-size:28px}
.page-branch-comparison .branch113-blocked>p{margin:8px 0 0;color:#7f1d1d}
.page-branch-comparison .branch113-unavailable-branches{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:18px;
}
.page-branch-comparison .branch113-unavailable-branches article{
    padding:14px;
    border:1px solid #fecdd3;
    border-radius:14px;
    background:#fff8f9;
}
.page-branch-comparison .branch113-unavailable-branches strong,
.page-branch-comparison .branch113-unavailable-branches span{display:block}
.page-branch-comparison .branch113-unavailable-branches span{margin-top:4px;color:#9f1239;font-size:12px}

.page-branch-comparison .branch113-hero{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);
    gap:22px;
    padding:24px;
    background:linear-gradient(115deg,#fff 0%,#faf7ff 54%,#effbfd 100%);
}
.page-branch-comparison .branch113-hero h1{
    margin:7px 0 10px;
    color:var(--bc-ink);
    font-size:clamp(31px,3vw,43px);
    line-height:1.08;
    letter-spacing:-.035em;
}
.page-branch-comparison .branch113-hero>div>p{
    margin:0;
    color:#56657e;
    font-size:16px;
    line-height:1.65;
}
.page-branch-comparison .branch113-hero>div>p strong{
    display:inline-flex;
    margin-inline-end:7px;
    padding:4px 8px;
    border-radius:999px;
    font-size:14px;
}
.page-branch-comparison .branch113-hero>aside{
    align-self:center;
    padding:16px;
    border:1px solid #ddd6fe;
    border-radius:16px;
    background:rgba(255,255,255,.84);
}
.page-branch-comparison .branch113-hero>aside strong{display:block;color:var(--bc-violet);font-size:13px}
.page-branch-comparison .branch113-hero>aside p{margin:7px 0 0;color:#5d6980;font-size:13px;line-height:1.55}

.page-branch-comparison .branch113-section-heading h2{
    margin:5px 0 6px;
    color:var(--bc-ink);
    font-size:clamp(24px,2vw,31px);
    line-height:1.15;
    letter-spacing:-.025em;
}
.page-branch-comparison .branch113-branch-review{display:grid;gap:14px}
.page-branch-comparison .branch113-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page-branch-comparison .branch113-branch-card{min-width:0;padding:20px}
.page-branch-comparison .branch113-branch-card h3{margin:5px 0 0;font-size:26px}
.page-branch-comparison .branch113-direction-block{
    margin-top:14px;
    padding:14px;
    border-radius:15px;
}
.page-branch-comparison .branch113-direction-block.is-positive{background:var(--bc-positive-soft)!important;color:inherit!important}
.page-branch-comparison .branch113-direction-block.is-negative{background:var(--bc-negative-soft)!important;color:inherit!important}
.page-branch-comparison .branch113-direction-block h4{
    margin:0 0 9px;
    color:var(--bc-ink);
    font-size:14px;
}
.page-branch-comparison .branch113-signal-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid rgba(100,116,139,.18);
}
.page-branch-comparison .branch113-signal-row:last-child{border-bottom:0;padding-bottom:0}
.page-branch-comparison .branch113-signal-row strong{display:block;font-size:14px}
.page-branch-comparison .branch113-signal-row small{display:block;margin-top:3px;color:#617089;font-size:10px}
.page-branch-comparison .branch113-signal-row em{font-size:15px;font-style:normal;font-weight:900}
.page-branch-comparison .branch113-direction-block.is-positive em{color:var(--bc-positive)}
.page-branch-comparison .branch113-direction-block.is-negative em{color:var(--bc-negative)}
.page-branch-comparison .branch113-empty{margin:0;color:#64748b;font-size:12px;line-height:1.5}

.page-branch-comparison .branch113-priority-grid{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);
    gap:18px;
}
.page-branch-comparison .branch113-priorities,
.page-branch-comparison .branch113-positive-signals,
.page-branch-comparison .branch113-services,
.page-branch-comparison .branch113-latest,
.page-branch-comparison .branch113-trend{padding:20px}
.page-branch-comparison .branch113-priority-list{display:grid;margin-top:12px}
.page-branch-comparison .branch113-priority-list>article{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid var(--bc-line);
}
.page-branch-comparison .branch113-priority-list>article:last-child{border-bottom:0;padding-bottom:0}
.page-branch-comparison .branch113-priority-list>article>b{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:11px;
    background:#f0eaff;
    color:var(--bc-violet);
}
.page-branch-comparison .branch113-priority-list span{display:block;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}
.page-branch-comparison .branch113-priority-list h3{margin:4px 0 0;font-size:17px}
.page-branch-comparison .branch113-priority-list p{margin:5px 0 0;color:#60708a;font-size:12px;line-height:1.5}
.page-branch-comparison .branch113-priority-list aside{text-align:end}
.page-branch-comparison .branch113-priority-list aside strong{display:block;font-size:19px}
.page-branch-comparison .branch113-priority-list aside small{display:block;margin-top:4px;color:#64748b;font-size:10px}
.page-branch-comparison .branch113-positive-signals>article{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid var(--bc-line);
}
.page-branch-comparison .branch113-positive-signals>article:last-child{border-bottom:0}
.page-branch-comparison .branch113-positive-signals span{display:block;color:#64748b;font-size:10px}
.page-branch-comparison .branch113-positive-signals strong{display:block;margin-top:4px;font-size:15px}
.page-branch-comparison .branch113-positive-signals em{font-size:17px;font-style:normal;font-weight:900}

.page-branch-comparison .branch113-services{display:grid;gap:14px}
.page-branch-comparison .branch113-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.page-branch-comparison .branch113-service-card{
    min-width:0;
    padding:16px;
    border:1px solid var(--bc-line);
    border-radius:17px;
    background:#fff;
}
.page-branch-comparison .branch113-service-card>header{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
}
.page-branch-comparison .branch113-service-card h3{margin:5px 0 0;font-size:20px}
.page-branch-comparison .branch113-service-card>header>em{
    display:inline-flex;
    padding:5px 8px;
    border-radius:999px;
    font-size:10px;
    font-style:normal;
    font-weight:900;
    text-align:center;
}
.page-branch-comparison .branch113-service-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}
.page-branch-comparison .branch113-service-branches>section{
    min-width:0;
    padding:12px;
    border:1px solid var(--bc-line);
    border-radius:13px;
    background:#f9fbfd;
}
.page-branch-comparison .branch113-service-branches h4{margin:0;font-size:13px}
.page-branch-comparison .branch113-value-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}
.page-branch-comparison .branch113-value-pair span{padding:7px;border-radius:9px;background:#fff}
.page-branch-comparison .branch113-value-pair small{display:block;color:#64748b;font-size:8px;font-weight:900}
.page-branch-comparison .branch113-value-pair strong{display:block;margin-top:3px;font-size:17px}
.page-branch-comparison .branch113-service-branches>section>b{
    display:inline-flex;
    margin-top:8px;
    padding:4px 7px;
    border-radius:999px;
    font-size:12px;
}
.page-branch-comparison .branch113-service-card>footer{
    margin-top:11px;
    padding-top:10px;
    border-top:1px solid var(--bc-line);
}
.page-branch-comparison .branch113-service-card>footer strong{display:block;color:#4f5d75;font-size:10px;text-transform:uppercase}
.page-branch-comparison .branch113-service-card>footer p{margin:5px 0 0;color:#5f6e86;font-size:12px;line-height:1.5}

.page-branch-comparison .branch113-latest{display:grid;gap:14px}
.page-branch-comparison .branch113-latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.page-branch-comparison .branch113-latest-grid>article{
    padding:15px;
    border:1px solid var(--bc-line);
    border-radius:16px;
    background:#fff;
}
.page-branch-comparison .branch113-latest-grid h3{margin:0;font-size:19px}
.page-branch-comparison .branch113-latest-column{margin-top:11px;padding:12px;border-radius:13px}
.page-branch-comparison .branch113-latest-column.is-positive{background:var(--bc-positive-soft)!important;color:inherit!important}
.page-branch-comparison .branch113-latest-column.is-negative{background:var(--bc-negative-soft)!important;color:inherit!important}
.page-branch-comparison .branch113-latest-column h4{margin:0 0 7px;font-size:12px}
.page-branch-comparison .branch113-latest-column>div{
    display:flex;
    justify-content:space-between;
    gap:10px;
    padding:7px 0;
    border-bottom:1px solid rgba(100,116,139,.18);
}
.page-branch-comparison .branch113-latest-column>div:last-child{border-bottom:0}
.page-branch-comparison .branch113-latest-column strong{font-size:13px}
.page-branch-comparison .branch113-latest-column em{font-size:12px;font-style:normal;font-weight:900}
.page-branch-comparison .branch113-latest-column.is-positive em{color:var(--bc-positive)}
.page-branch-comparison .branch113-latest-column.is-negative em{color:var(--bc-negative)}

.page-branch-comparison .branch113-trend{display:grid;gap:14px}
.page-branch-comparison .branch113-service-tabs{display:flex;gap:8px;flex-wrap:wrap}
.page-branch-comparison .branch113-service-tabs button{
    min-height:40px;
    border:1px solid #ddd6fe;
    border-radius:999px;
    background:#faf8ff;
    padding:0 13px;
    color:#5b21b6;
    font:inherit;
    font-size:12px;
    font-weight:900;
    cursor:pointer;
}
.page-branch-comparison .branch113-service-tabs button.is-active{
    border-color:#5b21b6;
    background:#5b21b6;
    color:#fff;
}
.page-branch-comparison .branch113-chart-wrap{
    position:relative;
    min-height:430px;
    border:1px solid var(--bc-line);
    border-radius:16px;
    background:#fff;
}
.page-branch-comparison .branch113-chart-wrap canvas{width:100%;height:420px;min-height:420px}
.page-branch-comparison .branch113-chart-error{
    display:none;
    position:absolute;
    inset:20px;
    place-items:center;
    border:1px dashed var(--bc-line);
    border-radius:13px;
    background:#f8fafc;
}
.page-branch-comparison .branch113-chart-wrap[data-branch113-chart-state="error"] .branch113-chart-error{display:grid}
.page-branch-comparison .branch113-chart-wrap[data-branch113-chart-state="error"] canvas{display:none}
.page-branch-comparison .branch113-monthly-panels>section{display:none}
.page-branch-comparison .branch113-monthly-panels>section.is-active{display:block}
.page-branch-comparison .branch113-monthly-panels>section>header{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:9px;
}
.page-branch-comparison .branch113-monthly-panels>section>header strong{font-size:17px}
.page-branch-comparison .branch113-monthly-panels>section>header span{color:#64748b;font-size:11px}
.page-branch-comparison .branch113-table-wrap{overflow:auto;border:1px solid var(--bc-line);border-radius:14px}
.page-branch-comparison .branch113-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}
.page-branch-comparison .branch113-table-wrap th,
.page-branch-comparison .branch113-table-wrap td{
    padding:11px 12px;
    border-bottom:1px solid var(--bc-line);
    text-align:left;
}
.page-branch-comparison[dir="rtl"] .branch113-table-wrap th,
.page-branch-comparison[dir="rtl"] .branch113-table-wrap td{text-align:right}
.page-branch-comparison .branch113-table-wrap th{background:#f5f7fb;color:#4b5871;font-size:10px}
.page-branch-comparison .branch113-table-wrap tr:last-child td{border-bottom:0}
.page-branch-comparison .branch113-table-wrap td b{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:11px}

.page-branch-comparison .is-positive{color:var(--bc-positive)!important;background:var(--bc-positive-soft)}
.page-branch-comparison .is-negative{color:var(--bc-negative)!important;background:var(--bc-negative-soft)}
.page-branch-comparison .is-warning{color:var(--bc-warning)!important;background:var(--bc-warning-soft)}
.page-branch-comparison .is-neutral{color:#64748b!important;background:#f1f5f9}
.page-branch-comparison .elite-topbar--flow-safe{margin-bottom:18px}

@media(max-width:1320px){
    .page-branch-comparison .branch113-controls{
        grid-template-columns:1fr;
        grid-template-areas:"copy" "filter" "note" "alert";
    }
    .page-branch-comparison .branch113-filter,
    .page-branch-comparison .branch113-filter.is-range{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1080px){
    .page-branch-comparison .branch113-hero,
    .page-branch-comparison .branch113-priority-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
    .page-branch-comparison .branch113-branch-grid,
    .page-branch-comparison .branch113-service-grid,
    .page-branch-comparison .branch113-latest-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
    .page-branch-comparison .branch113-controls,
    .page-branch-comparison .branch113-hero,
    .page-branch-comparison .branch113-branch-card,
    .page-branch-comparison .branch113-priorities,
    .page-branch-comparison .branch113-positive-signals,
    .page-branch-comparison .branch113-services,
    .page-branch-comparison .branch113-latest,
    .page-branch-comparison .branch113-trend{padding:15px}
    .page-branch-comparison .branch113-filter,
    .page-branch-comparison .branch113-filter.is-range{grid-template-columns:1fr}
    .page-branch-comparison .branch113-controls-copy>strong{white-space:normal;flex-wrap:wrap}
    .page-branch-comparison .branch113-hero h1{font-size:30px}
    .page-branch-comparison .branch113-priority-list>article{grid-template-columns:34px minmax(0,1fr)}
    .page-branch-comparison .branch113-priority-list aside{grid-column:2;text-align:start}
    .page-branch-comparison .branch113-service-branches{grid-template-columns:1fr}
    .page-branch-comparison .branch113-chart-wrap{min-height:360px}
    .page-branch-comparison .branch113-chart-wrap canvas{height:350px;min-height:350px}
    .page-branch-comparison .branch113-unavailable-branches{grid-template-columns:1fr}
}


/* BRANCH_COMPARISON_R1_EXECUTIVE_CLOSURE_START */
@media (min-width:1121px){
body.page-branch-comparison .elite-main>.elite-topbar--flow-safe{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(190px,.72fr) minmax(260px,1fr) minmax(86px,.38fr) minmax(84px,.34fr) minmax(210px,.78fr);align-items:center;gap:10px;min-height:96px;padding:14px 16px}
body.page-branch-comparison .elite-topbar .elite-title-block,body.page-branch-comparison .elite-topbar .elite-branch-select,body.page-branch-comparison .elite-topbar .elite-search,body.page-branch-comparison .elite-topbar .elite-meta,body.page-branch-comparison .elite-topbar .elite-lang,body.page-branch-comparison .elite-topbar .elite-user{min-width:0;margin:0}
body.page-branch-comparison .elite-topbar .elite-title-block h1{overflow:visible;text-overflow:clip;white-space:normal;font-size:clamp(24px,1.65vw,30px);line-height:1.05}
body.page-branch-comparison .elite-topbar .elite-title-block p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.35}
body.page-branch-comparison .elite-topbar .elite-meta{display:grid;justify-items:center;align-content:center;gap:2px;text-align:center;white-space:nowrap}
body.page-branch-comparison .elite-topbar .elite-meta span{font-size:10px}
body.page-branch-comparison .elite-topbar .elite-meta strong{font-size:15px}
body.page-branch-comparison .elite-topbar .elite-user{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px}
body.page-branch-comparison .elite-topbar .elite-user>div{min-width:0}
body.page-branch-comparison .elite-topbar .elite-user strong,body.page-branch-comparison .elite-topbar .elite-user small,body.page-branch-comparison .elite-topbar .elite-user a{overflow:hidden;text-overflow:ellipsis}
body.page-branch-comparison .elite-topbar .elite-user small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}
}
body.page-branch-comparison .branch113-page{gap:16px}
body.page-branch-comparison .branch113-controls{padding:17px 20px}
body.page-branch-comparison .branch113-filter label>span{font-size:10px}
body.page-branch-comparison .branch113-filter select,body.page-branch-comparison .branch113-filter input,body.page-branch-comparison .branch113-filter button{min-height:46px}
body.page-branch-comparison .branch113-period-note{min-height:42px;padding:9px 12px}
body.page-branch-comparison .branch113-hero{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:20px;min-height:0;padding:20px 22px}
body.page-branch-comparison .branch113-hero h1{max-width:940px;margin-top:7px;font-size:clamp(32px,3.25vw,47px);line-height:1.03;letter-spacing:-.035em}
body.page-branch-comparison .branch113-hero-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body.page-branch-comparison .branch113-hero-summary>strong,body.page-branch-comparison .branch113-hero-summary>b{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:999px;font-size:14px;font-weight:900}
body.page-branch-comparison .branch113-hero-summary>b{color:#334155;background:#fff;border:1px solid var(--bc-line)}
body.page-branch-comparison .branch113-hero-summary>span{flex:1 1 320px}
body.page-branch-comparison .branch113-hero-summary>a{color:var(--bc-violet);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
body.page-branch-comparison .branch113-hero>aside{align-self:stretch;display:grid;align-content:center;padding:15px 16px}
body.page-branch-comparison .branch113-section-heading h2{font-size:clamp(25px,2.25vw,34px);line-height:1.08;letter-spacing:-.025em}
body.page-branch-comparison .branch113-section-heading>p{max-width:880px}
body.page-branch-comparison .branch113-branch-review{gap:11px}
body.page-branch-comparison .branch113-branch-card{padding:16px 18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
body.page-branch-comparison .branch113-branch-card>header{margin-bottom:10px}
body.page-branch-comparison .branch113-direction-block{padding:11px 13px}
body.page-branch-comparison .branch113-signal-row{padding:8px 0}
body.page-branch-comparison .branch113-priority-grid{grid-template-columns:minmax(0,2.25fr) minmax(290px,.9fr);gap:14px}
body.page-branch-comparison .branch113-priorities,body.page-branch-comparison .branch113-positive-signals,body.page-branch-comparison .branch113-services,body.page-branch-comparison .branch113-latest,body.page-branch-comparison .branch113-trend{box-shadow:0 14px 34px rgba(15,23,42,.07),0 2px 5px rgba(15,23,42,.04)}
body.page-branch-comparison .branch113-priority-list>article{min-height:86px;padding:11px 0}
body.page-branch-comparison .branch113-positive-signals{display:grid;align-content:start}
body.page-branch-comparison .branch113-positive-signals>article{min-height:82px;padding:12px 0}
body.page-branch-comparison .branch113-positive-signals small{display:block;margin-top:5px;color:#64748b;font-size:10px;font-weight:800}
body.page-branch-comparison .branch113-positive-signals em{display:inline-flex;min-width:72px;min-height:34px;align-items:center;justify-content:center;border-radius:10px}
body.page-branch-comparison .branch113-services{gap:11px}
body.page-branch-comparison .branch113-service-grid{gap:11px}
body.page-branch-comparison .branch113-service-card{padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.045)}
body.page-branch-comparison .branch113-service-branches{margin-top:10px}
body.page-branch-comparison .branch113-service-card>footer{margin-top:9px;padding-top:8px}
body.page-branch-comparison .branch113-service-card>footer strong{color:var(--bc-violet)}
body.page-branch-comparison .branch113-scope-note{display:inline-flex;gap:6px;align-items:flex-start;margin-top:10px;padding:8px 11px;border:1px solid #ddd6fe;border-radius:11px;color:#5b21b6;background:#faf8ff;font-size:11px;line-height:1.45}
body.page-branch-comparison .branch113-chart-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.page-branch-comparison .branch113-chart-legend span{display:flex;align-items:center;min-width:0;gap:8px;padding:8px 10px;border:1px solid var(--bc-line);border-radius:11px;color:#475569;background:#fff;font-size:10px;font-weight:850}
body.page-branch-comparison .branch113-chart-legend i{flex:0 0 12px;width:12px;height:12px;border-radius:4px}
body.page-branch-comparison .branch113-chart-legend .series-one i{background:#665cf0}
body.page-branch-comparison .branch113-chart-legend .series-two i{background:#31c4df}
body.page-branch-comparison .branch113-chart-legend .series-three i{background:#4fd4a1}
body.page-branch-comparison .branch113-chart-legend .series-four i{background:#ffc33d}
body.page-branch-comparison .branch113-chart-wrap{min-height:390px}
body.page-branch-comparison .branch113-chart-wrap canvas{height:380px;min-height:380px}
body.page-branch-comparison .branch113-table-wrap thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--bc-line)}
body.page-branch-comparison .branch113-table-wrap th:first-child,body.page-branch-comparison .branch113-table-wrap td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:#fff}
body.page-branch-comparison .branch113-table-wrap thead th:first-child{z-index:3;background:#f5f7fb}
@media(max-width:1320px) and (min-width:921px){
body.page-branch-comparison .elite-main>.elite-topbar--flow-safe{grid-template-columns:minmax(230px,1fr) minmax(180px,.75fr) minmax(240px,1fr) minmax(78px,.36fr) minmax(78px,.34fr) minmax(190px,.78fr);gap:8px}
body.page-branch-comparison .branch113-hero h1{font-size:clamp(31px,3.05vw,41px)}
}
@media(max-width:1080px){
body.page-branch-comparison .branch113-priority-grid{grid-template-columns:1fr}
body.page-branch-comparison .branch113-positive-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.page-branch-comparison .branch113-positive-signals>header{grid-column:1/-1}
body.page-branch-comparison .branch113-positive-signals>article{border:1px solid var(--bc-line);border-radius:13px;padding:12px}
}
@media(max-width:850px){body.page-branch-comparison .branch113-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
body.page-branch-comparison .branch113-page{gap:12px}
body.page-branch-comparison .branch113-hero h1{font-size:28px}
body.page-branch-comparison .branch113-hero-summary>span{flex-basis:100%}
body.page-branch-comparison .branch113-section-heading h2{font-size:24px}
body.page-branch-comparison .branch113-positive-signals{grid-template-columns:1fr}
body.page-branch-comparison .branch113-chart-legend{grid-template-columns:1fr}
body.page-branch-comparison .branch113-scope-note{display:block}
}
/* BRANCH_COMPARISON_R1_EXECUTIVE_CLOSURE_END */

/* BRANCH_COMPARISON_R1_1_TYPOGRAPHY_CLOSURE_START */

/* Full-page typography scale */
body.page-branch-comparison .branch113-eyebrow,
body.page-branch-comparison .branch113-section-heading > span,
body.page-branch-comparison .branch113-hero > div > span,
body.page-branch-comparison .branch113-controls header > span,
body.page-branch-comparison .branch113-priorities > header > span,
body.page-branch-comparison .branch113-positive-signals > header > span,
body.page-branch-comparison .branch113-service-card > header > span,
body.page-branch-comparison .branch113-latest > header > span,
body.page-branch-comparison .branch113-trend > header > span {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .025em;
}

body.page-branch-comparison .branch113-hero h1 {
    max-width: 900px;
    font-size: clamp(34px, 2.7vw, 42px);
    line-height: 1.06;
    letter-spacing: -.03em;
}

body.page-branch-comparison .branch113-section-heading h2,
body.page-branch-comparison .branch113-priorities > header h2,
body.page-branch-comparison .branch113-positive-signals > header h2,
body.page-branch-comparison .branch113-latest > header h2,
body.page-branch-comparison .branch113-trend > header h2 {
    font-size: clamp(28px, 2.1vw, 34px);
    line-height: 1.1;
    letter-spacing: -.025em;
}

body.page-branch-comparison .branch113-section-heading > p,
body.page-branch-comparison .branch113-hero-summary > span,
body.page-branch-comparison .branch113-controls p,
body.page-branch-comparison .branch113-card p {
    font-size: 15px;
    line-height: 1.55;
}

body.page-branch-comparison .branch113-branch-card > header h3,
body.page-branch-comparison .branch113-service-card > header h3 {
    font-size: 24px;
    line-height: 1.15;
}

body.page-branch-comparison .branch113-direction-block > strong,
body.page-branch-comparison .branch113-service-card > footer strong {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: .015em;
}

body.page-branch-comparison .branch113-signal-row strong,
body.page-branch-comparison .branch113-priority-list strong,
body.page-branch-comparison .branch113-positive-signals strong {
    font-size: 16px;
    line-height: 1.3;
}

body.page-branch-comparison .branch113-signal-row small,
body.page-branch-comparison .branch113-priority-list small,
body.page-branch-comparison .branch113-positive-signals small,
body.page-branch-comparison .branch113-service-card > footer p {
    font-size: 13px;
    line-height: 1.45;
}

/* Service comparison cards */
body.page-branch-comparison .branch113-service-branch > strong {
    font-size: 14px;
    line-height: 1.25;
}

body.page-branch-comparison .branch113-service-values small {
    font-size: 11px;
    line-height: 1.25;
    font-weight: 850;
}

body.page-branch-comparison .branch113-service-values b {
    font-size: 21px;
    line-height: 1.1;
}

body.page-branch-comparison .branch113-service-values em {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 900;
}

/* Hero support badges */
body.page-branch-comparison .branch113-hero-summary > strong,
body.page-branch-comparison .branch113-hero-summary > b {
    font-size: 14px;
}

/* Search icon breathing room */
body.page-branch-comparison .elite-topbar .elite-search input,
body.page-branch-comparison .elite-topbar .elite-search .search-input {
    padding-inline-end: 44px;
}

/* Table readability */
body.page-branch-comparison .branch113-table-wrap th {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 900;
}

body.page-branch-comparison .branch113-table-wrap td {
    font-size: 15px;
    line-height: 1.35;
}

@media (max-width: 1320px) and (min-width: 921px) {
    body.page-branch-comparison .branch113-hero h1 {
        font-size: clamp(32px, 2.55vw, 38px);
    }

    body.page-branch-comparison .branch113-section-heading h2,
    body.page-branch-comparison .branch113-priorities > header h2,
    body.page-branch-comparison .branch113-positive-signals > header h2,
    body.page-branch-comparison .branch113-latest > header h2,
    body.page-branch-comparison .branch113-trend > header h2 {
        font-size: clamp(27px, 2vw, 32px);
    }
}

@media (max-width: 680px) {
    body.page-branch-comparison .branch113-eyebrow,
    body.page-branch-comparison .branch113-section-heading > span,
    body.page-branch-comparison .branch113-hero > div > span,
    body.page-branch-comparison .branch113-controls header > span,
    body.page-branch-comparison .branch113-priorities > header > span,
    body.page-branch-comparison .branch113-positive-signals > header > span,
    body.page-branch-comparison .branch113-service-card > header > span,
    body.page-branch-comparison .branch113-latest > header > span,
    body.page-branch-comparison .branch113-trend > header > span {
        font-size: 12px;
    }

    body.page-branch-comparison .branch113-hero h1 {
        font-size: 28px;
        line-height: 1.08;
    }

    body.page-branch-comparison .branch113-section-heading h2,
    body.page-branch-comparison .branch113-priorities > header h2,
    body.page-branch-comparison .branch113-positive-signals > header h2,
    body.page-branch-comparison .branch113-latest > header h2,
    body.page-branch-comparison .branch113-trend > header h2 {
        font-size: 24px;
    }

    body.page-branch-comparison .branch113-branch-card > header h3,
    body.page-branch-comparison .branch113-service-card > header h3 {
        font-size: 21px;
    }

    body.page-branch-comparison .branch113-service-values small {
        font-size: 10px;
    }

    body.page-branch-comparison .branch113-service-values b {
        font-size: 19px;
    }

    body.page-branch-comparison .branch113-table-wrap td {
        font-size: 14px;
    }
}

/* BRANCH_COMPARISON_R1_1_TYPOGRAPHY_CLOSURE_END */
