/* Page style section 01 */

body.selection-guide-page .chapter-hero .hero-grid {display:grid; grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr); gap:54px; align-items:center; padding-top:30px; padding-bottom:55px;}
body.selection-guide-page .chapter-hero .banner-copy {min-width:0; max-width:none;}
body.selection-guide-page .chapter-hero .banner-copy > .eyebrow {display:inline-flex; padding:0; margin:0 0 12px; background:transparent; border:0; border-radius:0; color:#3972d2; font-size:13px; font-weight:700; letter-spacing:.025em;}
body.selection-guide-page .chapter-hero .banner-copy > .eyebrow:before,body.selection-guide-page .chapter-hero .banner-copy > .eyebrow:after {display:none;}
body.selection-guide-page .chapter-hero .banner-copy h1 {margin:0; font-size:clamp(38px,3.65vw,53px); line-height:1.25; letter-spacing:-.035em; color:#176aff;}
body.selection-guide-page .chapter-hero .banner-copy p.lead {max-width:650px; margin:19px 0 0; color:#5f7087; font-size:15px; line-height:1.91; text-align:left;}
body.selection-guide-page .chapter-hero .hero-note {display:flex; flex-wrap:wrap; gap:9px; margin:23px 0 25px;}
body.selection-guide-page .chapter-hero .hero-note span {padding:7px 12px; min-height:32px; font-size:12px; border-radius:6px; border:1px solid #dce8f9; color:#4775ae; background:#f7faff;}
body.selection-guide-page .chapter-hero .actions {display:flex; gap:12px; flex-wrap:wrap; margin:0;}
body.selection-guide-page .chapter-hero .actions .btn:first-child {background:#fff; color:#176aff; border:1px solid #176aff;}
body.selection-guide-page .chapter-hero .actions .btn:first-child:hover {background:#f0f6ff;}
body.selection-guide-page .chapter-hero .actions .btn.secondary {background:#176aff; color:#fff; border-color:#176aff;}
body.selection-guide-page .chapter-hero .actions .btn.secondary:hover {background:#0750dc;}
body.selection-guide-page .chapter-hero .selection-route-visual {display:block; min-width:0; padding:0; align-self:center; justify-self:stretch;}
body.selection-guide-page .selection-route-panel {padding:26px 26px 24px; border:1px solid #dce5f0; border-radius:18px; background:#fff; box-shadow:0 16px 38px rgba(20,44,74,.06);}
body.selection-guide-page .selection-route-top {display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:17px; border-bottom:1px solid #e7edf4;}
body.selection-guide-page .selection-route-kicker {color:#91a1b7; font-weight:700; font-size:11px; letter-spacing:.15em;}
body.selection-guide-page .selection-route-step {color:#2c425c; font-size:14px; font-weight:700;}
body.selection-guide-page .selection-route-main {display:grid; gap:10px; margin:18px 0 20px;}
body.selection-guide-page .selection-route-option {display:grid; grid-template-columns:39px minmax(0,1fr); grid-template-rows:auto auto; column-gap:12px; align-items:center; padding:12px 15px; border:1px solid #e6ebf2; border-radius:10px; background:#fbfcfe;}
body.selection-guide-page .selection-route-option.is-product {border-color:#c7d9f5; background:#f2f7ff;}
body.selection-guide-page .selection-route-num {grid-row:1 / span 2; font-size:18px; color:#a7b9d0; font-weight:600;}
body.selection-guide-page .selection-route-option.is-product .selection-route-num {color:#4077d4;}
body.selection-guide-page .selection-route-option strong {color:#30445e; font-size:15px; line-height:1.55;}
body.selection-guide-page .selection-route-option small {color:#7c8a9d; font-size:11px; line-height:1.6;}
body.selection-guide-page .selection-route-divider {display:flex; align-items:center; gap:12px; color:#8190a3; font-size:11px; line-height:1.6; white-space:nowrap;}
body.selection-guide-page .selection-route-divider:before,body.selection-guide-page .selection-route-divider:after {content:""; display:block; height:1px; background:#e3eaf3; flex:1;}
body.selection-guide-page .selection-route-bottom {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0 0;}
body.selection-guide-page .selection-route-bottom > div {display:flex; gap:7px; align-items:center; justify-content:center; min-height:43px; padding:6px; color:#52677e; font-size:11px; background:#f5f8fc; border-radius:7px;}
body.selection-guide-page .selection-route-dot {width:6px; height:6px; background:#5a8ce5; border-radius:50%; flex:0 0 6px;}
@media (max-width:1020px) {
body.selection-guide-page .chapter-hero .hero-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px;}
body.selection-guide-page .selection-route-panel {padding:18px;}
body.selection-guide-page .chapter-hero .banner-copy h1 {font-size:clamp(31px,4vw,43px);}
body.selection-guide-page .chapter-hero .banner-copy p.lead {font-size:14px;}
}
@media (max-width:760px) {
body.selection-guide-page .chapter-hero .hero-grid {grid-template-columns:minmax(0,1fr); gap:25px; padding:28px 0 40px;}
body.selection-guide-page .chapter-hero .banner-copy h1 {font-size:36px;}
body.selection-guide-page .chapter-hero .banner-copy p.lead {margin-top:15px;}
body.selection-guide-page .chapter-hero .actions {gap:9px;}
body.selection-guide-page .chapter-hero .actions .btn {flex:1 1 150px; text-align:center;}
body.selection-guide-page .chapter-hero .selection-route-visual {width:100%; max-width:560px; justify-self:center;}
}
@media (max-width:400px) {
body.selection-guide-page .chapter-hero .banner-copy h1 {font-size:32px;}
body.selection-guide-page .selection-route-panel {padding:16px 13px;}
body.selection-guide-page .selection-route-bottom {gap:6px;}
body.selection-guide-page .selection-route-bottom > div {font-size:10px;}
}


/* Page style section 02 */

.selection-hero-image{display:flex;align-items:center;justify-content:center;min-height:420px;padding:10px 0 10px 18px}
.selection-hero-stage{position:relative;width:min(100%,560px);height:430px}
.selection-hero-glow{position:absolute;inset:42px 28px 26px 56px;border-radius:34px;background:linear-gradient(135deg,rgba(36,100,237,.10),rgba(36,100,237,.02));filter:blur(0.2px)}
.selection-hero-card{position:absolute;overflow:hidden;background:#fff;border:1px solid rgba(36,100,237,.12);box-shadow:0 18px 44px rgba(26,50,94,.12)}
.selection-hero-card img{display:block;width:100%;height:100%;object-fit:cover}
.selection-hero-stage .main-card{left:56px;top:34px;width:374px;height:284px;border-radius:24px;z-index:2}
.selection-hero-stage .side-card{width:182px;height:130px;border-radius:18px;z-index:3}
.selection-hero-stage .side-card-top{right:6px;top:8px}
.selection-hero-stage .side-card-bottom{right:0;bottom:36px}
.selection-hero-pill{position:absolute;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(36,100,237,.14);box-shadow:0 10px 24px rgba(26,50,94,.08);color:#2b4a7f;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;z-index:4}
.selection-hero-stage .hero-pill-a{left:12px;top:10px}
.selection-hero-stage .hero-pill-b{left:0;bottom:70px}
.selection-hero-stage .hero-pill-c{right:18px;bottom:0}
@media (max-width: 980px){
 .selection-hero-image{min-height:0;padding:8px 0 0}
 .selection-hero-stage{width:min(100%,540px);height:405px}
 .selection-hero-stage .main-card{left:40px;width:344px;height:260px}
 .selection-hero-stage .side-card{width:168px;height:120px}
 .selection-hero-stage .side-card-top{right:10px}
 .selection-hero-stage .side-card-bottom{right:6px;bottom:34px}
}
@media (max-width: 640px){
 .selection-hero-image{padding:12px 0 0}
 .selection-hero-stage{width:100%;height:318px}
 .selection-hero-glow{inset:34px 14px 30px 18px;border-radius:24px}
 .selection-hero-stage .main-card{left:18px;top:34px;width:240px;height:182px;border-radius:16px}
 .selection-hero-stage .side-card{width:116px;height:82px;border-radius:12px}
 .selection-hero-stage .side-card-top{right:6px;top:18px}
 .selection-hero-stage .side-card-bottom{right:0;bottom:42px}
 .selection-hero-pill{min-height:31px;padding:0 12px;font-size:11px}
 .selection-hero-stage .hero-pill-a{left:6px;top:0}
 .selection-hero-stage .hero-pill-b{left:0;bottom:8px}
 .selection-hero-stage .hero-pill-c{right:4px;bottom:0}
}


/* Page style section 03 */

/* Only the selection guide below the already approved banner. */
body.selection-guide-page main.im-topic .selection-step{padding-top:78px;padding-bottom:80px}
body.selection-guide-page main.im-topic .selection-step.soft{background:#f6f8fc}
body.selection-guide-page .selection-step .sectionhead{width:100%;max-width:none;margin:0 0 32px;text-align:left}
body.selection-guide-page .selection-step .sectionhead .eyebrow{margin-left:0;margin-right:0}
body.selection-guide-page .selection-step .sectionhead h2{margin:0 0 14px;line-height:1.35;text-align:left;font-size:32px;letter-spacing:-.02em;color:#253957}
body.selection-guide-page .selection-step .sectionhead p{max-width:1040px;margin:0;color:#65738a;font-size:15px;line-height:1.95;text-align:left}
body.selection-guide-page .selection-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.selection-guide-page .selection-route-item{padding:28px 26px 25px;background:#fff;border:1px solid #e2e8f2;border-radius:12px;min-width:0}
body.selection-guide-page .route-topline{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:19px;border-bottom:1px solid #e6ebf3;color:#4c7fdd}
body.selection-guide-page .route-topline>span{font-size:28px;line-height:1;font-weight:600}
body.selection-guide-page .route-topline small{font-size:12px;color:#7889a3}
body.selection-guide-page .selection-route-item h3{font-size:22px;line-height:1.45;margin:18px 0 10px;color:#263b5a}
body.selection-guide-page .route-lead{min-height:75px;color:#52677e;line-height:1.85;font-size:14px;margin:0 0 14px}
body.selection-guide-page .selection-route-item dl{margin:0}
body.selection-guide-page .selection-route-item dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px;padding:12px 0;border-top:1px solid #edf1f5}
body.selection-guide-page .selection-route-item dt{color:#6f85a8;font-size:12px;font-weight:650}
body.selection-guide-page .selection-route-item dd{margin:0;font-size:13px;line-height:1.8;color:#586981}
body.selection-guide-page .selection-step-foot{margin:25px 0 0;padding:13px 0 0;border-top:1px solid #dfe6f0;color:#536680;font-size:14px;line-height:1.9}
body.selection-guide-page .selection-deploy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.selection-guide-page .selection-deploy-col{padding:30px 31px;background:#fff;border-top:3px solid #87a7da;min-width:0}
body.selection-guide-page .selection-deploy-col:last-child{border-top-color:#296df0}
body.selection-guide-page .selection-mini-kicker{font-size:12px;letter-spacing:.06em;color:#5579b2;font-weight:700}
body.selection-guide-page .selection-deploy-col h3{margin:12px 0 17px;font-size:23px;line-height:1.48;color:#273c59}
body.selection-guide-page .selection-deploy-col p{font-size:14px;line-height:1.95;color:#64758c;margin:0 0 20px}
body.selection-guide-page .selection-deploy-col strong{font-size:14px;color:#314969;display:block;margin-bottom:8px}
body.selection-guide-page .selection-deploy-col strong+p{margin-bottom:0}
body.selection-guide-page .selection-plain-foot{margin:22px 0 0;padding:18px 22px;background:#eaf1fc;color:#425d86;font-size:14px;line-height:1.85}
body.selection-guide-page .selection-related-inline{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px}
body.selection-guide-page .selection-related-inline a{font-size:14px}
body.selection-guide-page .selection-criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #dfe6f1}
body.selection-guide-page .selection-criterion{padding:27px 25px 26px 0;min-width:0;border-bottom:1px solid #dfe6f1}
body.selection-guide-page .selection-criterion:nth-child(3n+2),body.selection-guide-page .selection-criterion:nth-child(3n+3){padding-left:24px}
body.selection-guide-page .selection-criterion>span{color:#4674c2;font-size:12px;font-weight:700;letter-spacing:.025em}
body.selection-guide-page .selection-criterion h3{font-size:18px;line-height:1.55;margin:12px 0;color:#243957}
body.selection-guide-page .selection-criterion p{min-height:88px;font-size:14px;line-height:1.9;color:#627388;margin:0 0 14px}
body.selection-guide-page .selection-criterion .link{font-size:13px}
body.selection-guide-page .selection-proof-strip{margin-top:23px;border-top:1px solid #dfe6f1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0 0}
body.selection-guide-page .selection-proof-strip strong{color:#2a405d;font-size:16px}
body.selection-guide-page .selection-proof-strip p{color:#728098;font-size:13px;line-height:1.8;margin:8px 0 0;max-width:850px}
body.selection-guide-page .selection-proof-strip .link{white-space:nowrap;font-size:13px}
body.selection-guide-page .selection-brand-table{background:#fff;border:1px solid #e5eaf2;border-radius:8px;overflow:auto}
body.selection-guide-page .selection-brand-table table{min-width:800px;width:100%;border-collapse:collapse}
body.selection-guide-page .selection-brand-table th{font-size:13px;line-height:1.5;white-space:normal;background:#eff4fb;color:#38567c}
body.selection-guide-page .selection-brand-table td{font-size:13px;line-height:1.85;vertical-align:top;color:#596c83}
body.selection-guide-page .selection-brand-table td:first-child{color:#2f496d;font-weight:650;min-width:170px}
body.selection-guide-page .selection-table-note{margin:13px 0 0;font-size:12px;line-height:1.8;color:#768599}
body.selection-guide-page .selection-brand-bottom{padding:20px 0 0;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:16px;border-top:1px solid #dde5ef}
body.selection-guide-page .selection-brand-bottom p{max-width:940px;margin:0;font-size:14px;line-height:1.92;color:#526680}
body.selection-guide-page .selection-brand-bottom p strong{color:#2b4566}
body.selection-guide-page .selection-brand-bottom a{white-space:nowrap;font-size:13px}
body.selection-guide-page .selection-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.selection-guide-page .selection-cost-grid article{padding:28px 24px;border:1px solid #e1e8f1;border-radius:9px;background:#fff;min-width:0;display:flex;flex-direction:column}
body.selection-guide-page .selection-cost-grid article>span{color:#4777c5;font-size:12px;font-weight:700}
body.selection-guide-page .selection-cost-grid h3{font-size:20px;margin:13px 0;color:#2b415e}
body.selection-guide-page .selection-cost-grid p{color:#64738a;font-size:14px;line-height:1.85;margin:0 0 17px;flex:1}
body.selection-guide-page .selection-cost-grid .link{font-size:13px;align-self:flex-start}
body.selection-guide-page .selection-formula{margin-top:22px;background:#f4f7fc;padding:22px 26px;border-left:3px solid #3571de}
body.selection-guide-page .selection-formula strong{font-size:16px;color:#2d496d}
body.selection-guide-page .selection-formula p{margin:10px 0 6px;color:#2f486c;font-size:15px;line-height:1.8}
body.selection-guide-page .selection-formula span{font-size:12px;line-height:1.75;color:#72839c}
body.selection-guide-page .selection-delivery-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #dae3ef;border-bottom:1px solid #dae3ef}
body.selection-guide-page .selection-delivery-flow article{padding:26px 23px 28px 0;min-width:0}
body.selection-guide-page .selection-delivery-flow article:not(:first-child){padding-left:22px;border-left:1px solid #e0e6ef}
body.selection-guide-page .selection-delivery-flow article>span{font-size:27px;color:#7da2d5;font-weight:500}
body.selection-guide-page .selection-delivery-flow article h3{margin:14px 0 10px;font-size:18px;color:#2b4464}
body.selection-guide-page .selection-delivery-flow article p{margin:0;font-size:13px;color:#62758b;line-height:1.9}
body.selection-guide-page .selection-delivery-note{padding:18px 0 0;color:#556983;font-size:14px;line-height:1.9}
body.selection-guide-page .selection-delivery-note strong{color:#2b4669}
body.selection-guide-page .selection-verdict-list{border-top:1px solid #dfe6ef}
body.selection-guide-page .selection-verdict-list article{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:32px;align-items:center;padding:23px 5px;border-bottom:1px solid #dfe6ef}
body.selection-guide-page .selection-verdict-fit small{display:block;color:#7a899c;font-size:12px;margin-bottom:8px;line-height:1.7}
body.selection-guide-page .selection-verdict-fit strong{display:block;color:#294261;font-size:19px;line-height:1.45}
body.selection-guide-page .selection-verdict-list article p{font-size:14px;color:#586d86;line-height:1.9;margin:0}
body.selection-guide-page .selection-verdict-list .selection-verdict-featured{background:#edf4ff;padding:24px 22px;border-left:3px solid #3476e6}
body.selection-guide-page .selection-verdict-featured .selection-verdict-fit strong{color:#2167d7;font-size:22px}
body.selection-guide-page .selection-industry-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px;margin-top:22px;font-size:13px;color:#708098}
body.selection-guide-page .selection-industry-links .link{font-size:13px}
body.selection-guide-page #questions .faq-layout{display:block}
body.selection-guide-page #questions .faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;align-items:start;border-top:1px solid #dfe6f0}
body.selection-guide-page #questions .faq details{margin:0;border-bottom:1px solid #e1e7f0;min-width:0}
body.selection-guide-page #questions .faq summary{padding:19px 30px 19px 0;line-height:1.65;color:#30425b;font-size:15px}
body.selection-guide-page #questions .faq details>p{padding:0 0 19px;font-size:13px;line-height:1.95;color:#62758a}
body.selection-guide-page #questions .faq-bottom-link{display:flex;justify-content:flex-end;margin-top:20px}
body.selection-guide-page .selection-reading-list{border-top:1px solid #dfe6ef}
body.selection-guide-page .selection-reading-list a{display:grid;grid-template-columns:100px minmax(0,1fr) 140px;gap:25px;align-items:center;padding:19px 5px;border-bottom:1px solid #e1e7ef;text-decoration:none;min-width:0}
body.selection-guide-page .selection-reading-list a>small{font-size:12px;color:#6281b3;align-self:start;padding-top:5px}
body.selection-guide-page .selection-reading-list h3{margin:0 0 5px;font-size:16px;line-height:1.6;color:#2b425f}
body.selection-guide-page .selection-reading-list p{font-size:13px;line-height:1.75;color:#758398;margin:0}
body.selection-guide-page .selection-reading-list a>span{justify-self:end;color:#286ad5;font-size:13px;font-weight:650;white-space:nowrap}
body.selection-guide-page .selection-reading-list a:hover h3{color:#216bf4}
body.selection-guide-page .selection-reading-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:20px;margin-top:24px}
body.selection-guide-page .selection-reading-footer .link{font-size:13px}
@media (max-width: 980px){
 body.selection-guide-page .selection-route-grid,body.selection-guide-page .selection-criteria-grid,body.selection-guide-page .selection-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.selection-guide-page .selection-criterion:nth-child(n){padding:20px 20px 23px 0}
 body.selection-guide-page .selection-criterion:nth-child(even){padding-left:20px}
 body.selection-guide-page .selection-deploy-grid{gap:16px}
 body.selection-guide-page .selection-delivery-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.selection-guide-page .selection-delivery-flow article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #e0e6ef}
 body.selection-guide-page .selection-delivery-flow article:nth-child(4){border-top:1px solid #e0e6ef}
 body.selection-guide-page .selection-brand-bottom{align-items:start;flex-direction:column}
}
@media (max-width: 700px){
 body.selection-guide-page main.im-topic .selection-step{padding-top:48px;padding-bottom:50px}
 body.selection-guide-page .selection-step .sectionhead{margin-bottom:24px}
 body.selection-guide-page .selection-step .sectionhead h2{font-size:26px;line-height:1.42}
 body.selection-guide-page .selection-step .sectionhead p{font-size:13px;line-height:1.9}
 body.selection-guide-page .selection-route-grid,body.selection-guide-page .selection-deploy-grid,body.selection-guide-page .selection-criteria-grid,body.selection-guide-page .selection-cost-grid,body.selection-guide-page .selection-delivery-flow{grid-template-columns:minmax(0,1fr)}
 body.selection-guide-page .selection-route-grid{gap:12px}
 body.selection-guide-page .selection-route-item{padding:22px 20px}
 body.selection-guide-page .route-lead{min-height:0}
 body.selection-guide-page .selection-route-item dl>div{grid-template-columns:64px minmax(0,1fr)}
 body.selection-guide-page .selection-deploy-col{padding:24px 20px}
 body.selection-guide-page .selection-deploy-col h3{font-size:20px}
 body.selection-guide-page .selection-plain-foot{padding:17px}
 body.selection-guide-page .selection-criterion:nth-child(n){padding:21px 0}
 body.selection-guide-page .selection-criterion p{min-height:0}
 body.selection-guide-page .selection-proof-strip{align-items:flex-start;flex-direction:column}
 body.selection-guide-page .selection-cost-grid{gap:12px}
 body.selection-guide-page .selection-cost-grid article{padding:23px 20px}
 body.selection-guide-page .selection-formula{padding:20px}
 body.selection-guide-page .selection-delivery-flow article:nth-child(n){border-left:0;border-top:1px solid #e0e6ef;padding:20px 0}
 body.selection-guide-page .selection-delivery-flow article:first-child{border-top:0}
 body.selection-guide-page .selection-verdict-list article{grid-template-columns:minmax(0,1fr);gap:9px;padding:20px 0}
 body.selection-guide-page .selection-verdict-list .selection-verdict-featured{padding:20px 17px}
 body.selection-guide-page #questions .faq{grid-template-columns:minmax(0,1fr);gap:0}
 body.selection-guide-page .selection-reading-list a{grid-template-columns:minmax(0,1fr);gap:8px;padding:17px 0}
 body.selection-guide-page .selection-reading-list a>small{padding:0}
 body.selection-guide-page .selection-reading-list a>span{justify-self:start}
 body.selection-guide-page .selection-reading-footer{justify-content:flex-start}
}


/* Page style section 04 */

body.selection-guide-page #routes .route-topline{align-items:center;padding-bottom:16px}
body.selection-guide-page #routes .route-topline>span{font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.02em;color:#3671d7}
body.selection-guide-page #routes .route-topline small{font-size:12px;line-height:1.5}
body.selection-guide-page #routes .selection-route-item h3{margin:17px 0 7px}
body.selection-guide-page #routes .route-lead{min-height:52px;line-height:1.8;color:#536b88;margin-bottom:10px}
body.selection-guide-page #routes .selection-route-item dl>div{grid-template-columns:67px minmax(0,1fr);gap:8px;padding:12px 0}
body.selection-guide-page #routes .selection-route-item dt{font-weight:700;white-space:nowrap}
body.selection-guide-page #routes .selection-step-foot{color:#536680}
@media(max-width:700px){body.selection-guide-page #routes .route-lead{min-height:0}body.selection-guide-page #routes .selection-route-item dl>div{grid-template-columns:62px minmax(0,1fr)}}


/* Page style section 05 */

/* V145: comparison on deployment procurement; does not alter other sections. */
body.selection-guide-page #deployment-choice .sectionhead > p {max-width:1090px}
body.selection-guide-page #deployment-choice .selection-deploy-comparison {margin-top:3px;border-top:2px solid #d4e2f5;background:#fff}
body.selection-guide-page #deployment-choice .selection-deploy-table {width:100%;min-width:0;max-width:100%;border-collapse:collapse;table-layout:fixed;border:0;background:#fff}
body.selection-guide-page #deployment-choice .selection-deploy-table thead th {padding:22px 26px 19px;border-bottom:1px solid #dce5f1;color:#2b4566;font-size:17px;line-height:1.5;font-weight:700;text-align:left;background:#fff}
body.selection-guide-page #deployment-choice .selection-deploy-table thead th:first-child {width:22%;font-size:14px;color:#718299;font-weight:600}
body.selection-guide-page #deployment-choice .selection-deploy-table thead th:last-child {color:#176aff}
body.selection-guide-page #deployment-choice .selection-deploy-table tbody tr {border-bottom:1px solid #e7edf5}
body.selection-guide-page #deployment-choice .selection-deploy-table tbody th,
body.selection-guide-page #deployment-choice .selection-deploy-table tbody td {padding:21px 26px 22px;text-align:left;vertical-align:top;line-height:1.86;font-size:14px}
body.selection-guide-page #deployment-choice .selection-deploy-table tbody th {font-weight:700;color:#344b68}
body.selection-guide-page #deployment-choice .selection-deploy-table tbody td {color:#61718a}
body.selection-guide-page #deployment-choice .selection-deploy-table thead th:nth-child(2),
body.selection-guide-page #deployment-choice .selection-deploy-table tbody td:nth-child(2) {border-left:1px solid #edf1f6;border-right:1px solid #edf1f6}
body.selection-guide-page #deployment-choice .selection-plain-foot {margin:20px 0 0;padding:19px 0 0;border-top:1px solid #dce5f0;background:transparent;color:#3c5474;font-size:14px;line-height:1.95}
body.selection-guide-page #deployment-choice .selection-plain-foot strong {color:#2265c8}
body.selection-guide-page #deployment-choice .selection-related-inline {justify-content:flex-end;margin-top:16px;gap:25px}
body.selection-guide-page #deployment-choice .selection-related-inline a {font-size:13px}
@media(max-width:800px){
 body.selection-guide-page #deployment-choice .selection-deploy-table thead th {padding:18px 15px;font-size:15px}
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody th,
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody td {padding:18px 15px;font-size:13px}
}
@media(max-width:700px){
 body.selection-guide-page #deployment-choice .selection-deploy-comparison {background:transparent}
 body.selection-guide-page #deployment-choice .selection-deploy-table,
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody {display:block;background:transparent}
 body.selection-guide-page #deployment-choice .selection-deploy-table thead {display:none}
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody tr {display:block;padding:15px 0 18px;border-bottom:1px solid #dfe7f2}
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody tr:first-child {padding-top:17px}
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody th,
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody td {display:block;padding:0;border:0!important;font-size:13px;line-height:1.85}
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody th {margin:0 0 12px;color:#2b405e;font-size:15px}
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody td {margin-bottom:12px;color:#5d6c82}
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody td:last-child {margin-bottom:0}
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody td:before {display:block;content:attr(data-label);margin:0 0 3px;font-size:12px;font-weight:700;color:#7890b0}
 body.selection-guide-page #deployment-choice .selection-deploy-table tbody td:last-child:before {color:#226ad4}
 body.selection-guide-page #deployment-choice .selection-plain-foot {padding-top:15px;font-size:13px;line-height:1.9}
 body.selection-guide-page #deployment-choice .selection-related-inline {justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:10px}
}

/* V146: quiet neutral comparison table, brand blue used only for the decision-relevant header. */
body.selection-guide-page #deployment-choice .selection-deploy-comparison {border-top:1px solid #e1e6ed;background:#fff}
body.selection-guide-page #deployment-choice .selection-deploy-table,
body.selection-guide-page #deployment-choice .selection-deploy-table tbody,
body.selection-guide-page #deployment-choice .selection-deploy-table tbody tr {background:#fff}
body.selection-guide-page #deployment-choice .selection-deploy-table thead th {background:#f6f8fa!important;border-bottom:1px solid #e4e8ee;color:#2b3c55}
body.selection-guide-page #deployment-choice .selection-deploy-table thead th:first-child {color:#607087}
body.selection-guide-page #deployment-choice .selection-deploy-table thead th:last-child {color:#176aff}
body.selection-guide-page #deployment-choice .selection-deploy-table tbody th {background:#fff!important;color:#304158}
body.selection-guide-page #deployment-choice .selection-deploy-table tbody td {background:#fff!important;color:#526176}
body.selection-guide-page #deployment-choice .selection-deploy-table tbody tr {border-bottom:1px solid #e6eaf0}
body.selection-guide-page #deployment-choice .selection-deploy-table thead th:nth-child(2),
body.selection-guide-page #deployment-choice .selection-deploy-table tbody td:nth-child(2) {border-left:1px solid #edf0f4;border-right:1px solid #edf0f4}
body.selection-guide-page #deployment-choice .selection-plain-foot {border-top:1px solid #e4e9ee;color:#45566d}
body.selection-guide-page #deployment-choice .selection-plain-foot strong {color:#176aff}
@media(max-width:700px){
  body.selection-guide-page #deployment-choice .selection-deploy-comparison {border-top:1px solid #dfe5ed;background:transparent}
  body.selection-guide-page #deployment-choice .selection-deploy-table,
  body.selection-guide-page #deployment-choice .selection-deploy-table tbody,
  body.selection-guide-page #deployment-choice .selection-deploy-table tbody tr {background:transparent!important}
  body.selection-guide-page #deployment-choice .selection-deploy-table tbody th {display:block;background:transparent!important;border:0!important;border-bottom:1px solid #e0e6ed!important;padding-bottom:8px;margin-bottom:12px;color:#27384f}
  body.selection-guide-page #deployment-choice .selection-deploy-table tbody td {display:block;background:transparent!important}
  body.selection-guide-page #deployment-choice .selection-deploy-table tbody td::before {color:#708199}
  body.selection-guide-page #deployment-choice .selection-deploy-table tbody td:last-child::before {color:#176aff}
  body.selection-guide-page #deployment-choice .selection-deploy-table tbody tr {border-bottom:1px solid #dfe5ed}
}


/* Page style section 06 */

body.selection-guide-page #criteria .selection-criteria-grid {
  row-gap: 0;
}
body.selection-guide-page #criteria .selection-criterion {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding-top:29px;
  padding-bottom:26px;
}
body.selection-guide-page #criteria .selection-criterion > span {
  display:block;
  margin-bottom:12px;
  color:#3169c5;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
}
body.selection-guide-page #criteria .selection-criterion h3 {
  margin:0 0 14px;
  font-size:18px;
  font-weight:700;
  color:#203653;
  line-height:1.55;
}
body.selection-guide-page #criteria .selection-criterion p {
  margin:0 0 22px;
  color:#63748d;
  font-size:14px;
  line-height:1.9;
  min-height:0;
}
body.selection-guide-page #criteria .selection-criterion a.link {
  display:inline-flex;
  align-items:center;
  align-self:flex-end;
  width:auto;
  justify-content:flex-end;
  margin-top:auto;
  margin-left:auto;
  font-size:13px;
  font-weight:600;
  white-space:normal;
}
body.selection-guide-page #criteria .selection-proof-strip {
  padding-top:26px;
  gap:20px;
}
body.selection-guide-page #criteria .selection-proof-strip p {
  max-width:890px;
  line-height:1.9;
  margin-top:10px;
}
@media (max-width:980px) {
  body.selection-guide-page #criteria .selection-criterion {padding-top:24px; padding-bottom:23px}
  body.selection-guide-page #criteria .selection-criterion h3 {font-size:17px}
}
@media (max-width:600px) {
  body.selection-guide-page #criteria .selection-criterion {padding-top:22px; padding-bottom:21px}
  body.selection-guide-page #criteria .selection-criterion h3 {font-size:17px; margin-bottom:8px}
  body.selection-guide-page #criteria .selection-criterion p {font-size:13.5px; margin-bottom:14px}
  body.selection-guide-page #criteria .selection-proof-strip {gap:13px}
}

body.selection-guide-page #criteria .selection-proof-strip > a.link {
  align-self:flex-end;
  margin-left:auto;
  text-align:right;
}


/* Page style section 07 */

/* V149: editorial list with supporting links in a separate bottom-right row. */
body.selection-guide-page #criteria .selection-criteria-grid {
  display: block;
  grid-template-columns: none;
  width: 100%;
  border-top: 1px solid #dce4ef;
}
body.selection-guide-page #criteria .selection-criterion,
body.selection-guide-page #criteria .selection-criterion:nth-child(n) {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: start;
  column-gap: 26px;
  row-gap: 13px;
  padding: 27px 0 24px;
  border: 0;
  border-bottom: 1px solid #dce4ef;
  background: transparent;
  min-width: 0;
}
body.selection-guide-page #criteria .selection-criterion > span {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  padding-top: 5px;
  color: #376ac1;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.65;
}
body.selection-guide-page #criteria .selection-criterion-copy {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
body.selection-guide-page #criteria .selection-criterion-copy h3 {
  margin: 0 0 8px;
  color: #203653;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
body.selection-guide-page #criteria .selection-criterion-copy p {
  margin: 0;
  max-width: 860px;
  color: #66758a;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
}
body.selection-guide-page #criteria .selection-criterion > a.link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: start;
  justify-self: end;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  white-space: normal;
  text-align: right;
  color: #176aff;
  font-size: 13px;
  font-weight: 600;
}
@media (max-width: 980px) {
  body.selection-guide-page #criteria .selection-criterion,
  body.selection-guide-page #criteria .selection-criterion:nth-child(n) {
    grid-template-columns: 125px minmax(0, 1fr);
    column-gap: 22px;
    row-gap: 12px;
    padding: 24px 0;
  }
  body.selection-guide-page #criteria .selection-criterion > a.link {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: end;
  }
}
@media (max-width: 600px) {
  body.selection-guide-page #criteria .selection-criterion,
  body.selection-guide-page #criteria .selection-criterion:nth-child(n) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 0;
    row-gap: 0;
    padding: 22px 0 21px;
  }
  body.selection-guide-page #criteria .selection-criterion > span {
    grid-column: 1;
    grid-row: 1;
    padding: 0;
    margin: 0 0 8px;
    font-size: 12px;
  }
  body.selection-guide-page #criteria .selection-criterion-copy {
    grid-column: 1;
    grid-row: 2;
  }
  body.selection-guide-page #criteria .selection-criterion-copy h3 {
    font-size: 17px;
    line-height: 1.55;
    margin: 0 0 8px;
  }
  body.selection-guide-page #criteria .selection-criterion-copy p {
    font-size: 13.5px;
    line-height: 1.8;
  }
  body.selection-guide-page #criteria .selection-criterion > a.link {
    grid-column: 1;
    grid-row: 3;
    justify-self: end;
    margin-top: 12px;
  }
}


/* Page style section 08 */

/* V151: vendor comparison - readable table on desktop, complete route cards on narrow screens */
body.selection-guide-page #brands .selection-brand-table{
  background:#fff;
  border:1px solid #e6eaf0;
  border-radius:8px;
  overflow:hidden;
}
body.selection-guide-page #brands .selection-brand-table table{
  min-width:0;
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}
body.selection-guide-page #brands .selection-brand-table th{
  background:#f5f7fa;
  color:#42536a;
  font-size:13px;
  font-weight:650;
  padding:15px 17px;
  border-bottom:1px solid #e5e9ef;
  text-align:left;
}
body.selection-guide-page #brands .selection-brand-table td{
  padding:17px;
  font-size:13px;
  line-height:1.85;
  color:#5e6c7e;
  border-bottom:1px solid #e9edf2;
  overflow-wrap:anywhere;
}
body.selection-guide-page #brands .selection-brand-table tbody tr:last-child td{
  border-bottom:0;
}
body.selection-guide-page #brands .selection-brand-table th:nth-child(1){width:18%}
body.selection-guide-page #brands .selection-brand-table th:nth-child(2){width:18%}
body.selection-guide-page #brands .selection-brand-table th:nth-child(3){width:29%}
body.selection-guide-page #brands .selection-brand-table th:nth-child(4){width:35%}
body.selection-guide-page #brands .selection-brand-table td:first-child{
  color:#2c4667;
  font-weight:650;
}
body.selection-guide-page #brands .selection-brand-table td:nth-child(2){
  color:#405873;
  font-weight:550;
}
body.selection-guide-page #brands .selection-table-note{
  color:#778395;
  font-size:12px;
  line-height:1.85;
  margin-top:14px;
}
body.selection-guide-page #brands .selection-brand-bottom{
  align-items:flex-start;
}
body.selection-guide-page #brands .selection-brand-bottom p{
  color:#52647b;
}
body.selection-guide-page #brands .selection-brand-bottom p strong{
  color:#2b4566;
}
@media(max-width:980px){
  body.selection-guide-page #brands .selection-brand-table{
    border:0;
    border-radius:0;
    background:transparent;
    overflow:visible;
  }
  body.selection-guide-page #brands .selection-brand-table table,
  body.selection-guide-page #brands .selection-brand-table tbody{
    display:block;
    width:100%;
  }
  body.selection-guide-page #brands .selection-brand-table thead{
    display:none;
  }
  body.selection-guide-page #brands .selection-brand-table tbody{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  body.selection-guide-page #brands .selection-brand-table tr{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:16px 18px 14px;
    background:#fff;
    border:1px solid #e6eaf0;
    border-radius:8px;
  }
  body.selection-guide-page #brands .selection-brand-table td{
    display:block;
    min-width:0;
    border:0;
    padding:6px 0;
    font-size:13px;
    line-height:1.8;
  }
  body.selection-guide-page #brands .selection-brand-table td::before{
    display:block;
    margin-bottom:3px;
    color:#8995a5;
    font-size:11px;
    font-weight:600;
    line-height:1.5;
    content:attr(data-label);
  }
  body.selection-guide-page #brands .selection-brand-table td:first-child{
    padding:0 0 10px;
    margin-bottom:5px;
    border-bottom:1px solid #edf0f4;
    color:#2b4668;
    font-size:16px;
    line-height:1.5;
  }
  body.selection-guide-page #brands .selection-brand-table td:first-child::before{
    margin-bottom:5px;
    color:#8995a5;
    font-size:11px;
    content:"方案类型";
  }
  body.selection-guide-page #brands .selection-brand-bottom{
    gap:12px;
  }
}
@media(max-width:700px){
  body.selection-guide-page #brands .selection-brand-table tbody{
    grid-template-columns:minmax(0,1fr);
    gap:11px;
  }
  body.selection-guide-page #brands .selection-brand-table tr{
    padding:16px 16px 13px;
  }
  body.selection-guide-page #brands .selection-brand-table td{
    padding:5px 0;
    font-size:13px;
  }
  body.selection-guide-page #brands .selection-brand-bottom{
    padding-top:18px;
  }
  body.selection-guide-page #brands .selection-brand-bottom p{
    font-size:13px;
  }
}


/* Page style section 09 */

/* V152: keep the vendor-route recommendation on its own line; align reading link bottom-right. */
body.selection-guide-page #brands .selection-brand-bottom{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
}
body.selection-guide-page #brands .selection-brand-bottom > a{
  display:flex;
  justify-content:flex-end;
  align-self:stretch;
  width:100%;
  white-space:normal;
  text-align:right;
  margin-top:2px;
}
@media(max-width:700px){
  body.selection-guide-page #brands .selection-brand-bottom > a{
    justify-content:flex-end;
    text-align:right;
  }
}


/* Page style section 10 */

/* V153: widen the recommendation copy to the full comparison-table content width. */
body.selection-guide-page #brands .selection-brand-bottom > p{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}


/* Page style section 11 */

/* V154: cost comparison labels are categories, not numbered steps. */
body.selection-guide-page #cost .selection-cost-grid article > span{
  letter-spacing:.01em;
}
body.selection-guide-page #cost .selection-cost-grid article > p{
  line-height:1.9;
}


/* Page style section 12 */

/* V155: align cost-card resource links to the right edge. */
body.selection-guide-page #cost .selection-cost-grid article > a{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  width:100%;
  text-align:right;
  margin-top:auto;
}


/* Page style section 13 */

/* V156: procurement-focused delivery responsibilities and right-aligned reading links. */
body.selection-guide-page #delivery .selection-delivery-flow article>span{
  display:block;
  font-size:12px;
  line-height:1.6;
  color:#4674c2;
  font-weight:700;
  letter-spacing:.02em;
}
body.selection-guide-page #delivery .selection-delivery-flow article h3{
  margin-top:10px;
}
body.selection-guide-page #delivery .selection-delivery-flow article p{
  font-size:13px;
  line-height:1.9;
}
body.selection-guide-page #delivery .selection-delivery-note{
  padding:18px 0 0;
  border-top:1px solid #dfe6ef;
}
body.selection-guide-page #delivery .selection-related-inline{
  justify-content:flex-end;
  gap:22px;
  margin-top:16px;
}
body.selection-guide-page #delivery .selection-related-inline a{
  font-size:13px;
}
@media(max-width:980px){
  body.selection-guide-page #delivery .selection-delivery-flow article{
    padding-top:22px;
    padding-bottom:22px;
  }
}
@media(max-width:700px){
  body.selection-guide-page #delivery .selection-related-inline{
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
  }
  body.selection-guide-page #delivery .selection-delivery-note{
    font-size:13px;
    line-height:1.9;
  }
}


/* Page style section 14 */

/* V157: flat editorial list for four implementation / operations responsibilities. */
body.selection-guide-page #delivery .selection-delivery-flow{
  display:block;
  width:100%;
  border-top:1px solid #dce4ef;
  border-bottom:0;
}
body.selection-guide-page #delivery .selection-delivery-flow article,
body.selection-guide-page #delivery .selection-delivery-flow article:nth-child(n){
  display:grid;
  grid-template-columns:144px minmax(0,1fr);
  gap:26px;
  align-items:start;
  width:100%;
  min-width:0;
  padding:27px 0 25px;
  background:transparent;
  border:0;
  border-bottom:1px solid #dce4ef;
}
body.selection-guide-page #delivery .selection-delivery-flow article > span{
  grid-column:1;
  margin:0;
  padding-top:5px;
  color:#376ac1;
  font-size:13px;
  font-weight:700;
  line-height:1.65;
  letter-spacing:0;
}
body.selection-guide-page #delivery .selection-delivery-copy{
  grid-column:2;
  min-width:0;
}
body.selection-guide-page #delivery .selection-delivery-copy h3{
  margin:0 0 8px;
  color:#203653;
  font-size:18px;
  font-weight:700;
  line-height:1.5;
}
body.selection-guide-page #delivery .selection-delivery-copy p{
  margin:0;
  max-width:100%;
  color:#66758a;
  font-size:14px;
  line-height:1.9;
}
body.selection-guide-page #delivery .selection-delivery-note{
  margin:0;
  padding:23px 0 0;
  border-top:0;
  color:#556983;
  font-size:14px;
  line-height:1.9;
}
body.selection-guide-page #delivery .selection-related-inline{
  justify-content:flex-end;
  margin-top:17px;
}
@media(max-width:980px){
  body.selection-guide-page #delivery .selection-delivery-flow article,
  body.selection-guide-page #delivery .selection-delivery-flow article:nth-child(n){
    grid-template-columns:125px minmax(0,1fr);
    gap:22px;
    padding:24px 0;
    border-left:0;
  }
}
@media(max-width:600px){
  body.selection-guide-page #delivery .selection-delivery-flow article,
  body.selection-guide-page #delivery .selection-delivery-flow article:nth-child(n){
    grid-template-columns:minmax(0,1fr);
    gap:0;
    padding:22px 0 21px;
  }
  body.selection-guide-page #delivery .selection-delivery-flow article > span{
    grid-column:1;
    padding:0;
    margin:0 0 8px;
    font-size:12px;
  }
  body.selection-guide-page #delivery .selection-delivery-copy{grid-column:1;}
  body.selection-guide-page #delivery .selection-delivery-copy h3{
    font-size:17px;
    margin:0 0 8px;
  }
  body.selection-guide-page #delivery .selection-delivery-copy p{
    font-size:13.5px;
    line-height:1.9;
  }
  body.selection-guide-page #delivery .selection-delivery-note{
    padding:19px 0 0;
    font-size:13px;
  }
  body.selection-guide-page #delivery .selection-related-inline{
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
  }
}


/* Page style section 15 */

/* Align each left-hand category label to its corresponding H3's text baseline. */
@media (min-width: 601px) {
  body.selection-guide-page #delivery .selection-delivery-flow article.selection-delivery-row {
    align-items: baseline;
  }
  body.selection-guide-page #delivery .selection-delivery-flow article.selection-delivery-row > span {
    padding-top: 0;
  }
}


/* Page style section 16 */

/* V159: final selection conclusion covers all five solution routes before the brand fit. */
body.selection-guide-page #verdict .selection-verdict-list article{
  grid-template-columns:minmax(0,300px) minmax(0,1fr);
  gap:32px;
  align-items:center;
  padding:21px 5px;
}
body.selection-guide-page #verdict .selection-verdict-list article p{
  max-width:none;
  line-height:1.9;
}
body.selection-guide-page #verdict .selection-verdict-featured{
  margin-top:8px;
}
body.selection-guide-page #verdict .selection-verdict-featured .selection-verdict-fit small{
  margin-bottom:7px;
}
body.selection-guide-page #verdict .selection-industry-links{
  justify-content:flex-end;
}
body.selection-guide-page #verdict .selection-industry-links span{
  margin-right:auto;
}
@media(max-width:700px){
  body.selection-guide-page #verdict .selection-verdict-list article{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    padding:19px 0;
  }
  body.selection-guide-page #verdict .selection-verdict-list .selection-verdict-featured{
    padding:20px 17px;
  }
  body.selection-guide-page #verdict .selection-industry-links{
    justify-content:flex-start;
    gap:12px 18px;
  }
  body.selection-guide-page #verdict .selection-industry-links span{
    width:100%;
    margin-right:0;
  }
}


/* Page style section 17 */

/* V160: buyer-facing brand fit. Keep the heading and explanatory copy balanced on desktop. */
body.selection-guide-page #verdict .selection-verdict-list article.selection-verdict-featured{
  grid-template-columns:minmax(0,380px) minmax(0,1fr) !important;
  align-items:center;
}
body.selection-guide-page #verdict .selection-verdict-featured .selection-verdict-fit small{
  margin-bottom:7px;
}
body.selection-guide-page #verdict .selection-verdict-featured .selection-verdict-fit strong{
  font-size:21px;
  line-height:1.5;
}
body.selection-guide-page #verdict .selection-verdict-featured p{
  margin-top:0;
}
body.selection-guide-page #verdict .selection-verdict-featured .selection-verdict-next{
  grid-column:1 / -1 !important;
  margin-top:2px;
  color:#687d96;
  font-size:13px;
}
@media(max-width:700px){
  body.selection-guide-page #verdict .selection-verdict-list article.selection-verdict-featured{
    grid-template-columns:minmax(0,1fr) !important;
  }
  body.selection-guide-page #verdict .selection-verdict-featured .selection-verdict-fit strong{
    font-size:19px;
  }
}


/* Page style section 18 */

/* V161: kicker and title sit above the full-width explanatory copy. */
body.selection-guide-page #verdict .selection-verdict-list article.selection-verdict-featured{
  display:grid;
  grid-template-columns:minmax(0,1fr) !important;
  align-items:start;
  row-gap:12px;
}
body.selection-guide-page #verdict .selection-verdict-featured .selection-verdict-fit{
  grid-column:1 / -1 !important;
  width:100%;
}
body.selection-guide-page #verdict .selection-verdict-featured .selection-verdict-fit small{
  display:block;
  margin-bottom:7px;
}
body.selection-guide-page #verdict .selection-verdict-featured .selection-verdict-fit strong{
  display:block;
  font-size:21px;
  line-height:1.5;
}
body.selection-guide-page #verdict .selection-verdict-featured > p{
  grid-column:1 / -1 !important;
  width:100%;
  max-width:none;
  margin:0;
  line-height:1.9;
}
body.selection-guide-page #verdict .selection-verdict-featured .selection-verdict-next{
  margin-top:0;
  color:#687d96;
  font-size:13px;
}
@media(max-width:700px){
  body.selection-guide-page #verdict .selection-verdict-featured .selection-verdict-fit strong{
    font-size:19px;
  }
}


/* Page style section 19 */

/* V163: shared FAQ and reading patterns from the completed topic pages. */
body.selection-guide-page #questions .faq-layout{
  display:block;
}
body.selection-guide-page #questions .faq{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 30px;
  align-items:start;
  border-top:1px solid #dfe6f0;
}
body.selection-guide-page #questions .faq details{
  min-width:0;
  margin:0;
  border-bottom:1px solid #e1e7f0;
}
body.selection-guide-page #questions .faq summary{
  padding:19px 30px 19px 0;
  line-height:1.65;
  color:#30425b;
  font-size:15px;
}
body.selection-guide-page #questions .faq details>p{
  padding:0 0 19px;
  font-size:13px;
  line-height:1.95;
  color:#62758a;
}
body.selection-guide-page #questions .faq-bottom-link{
  display:flex;
  justify-content:flex-end;
  margin-top:20px;
}
body.selection-guide-page main.im-topic section[id] .selection-shared-sectionhead{
  display:block;
  width:100%;
  max-width:none;
  margin:0 0 30px;
  text-align:left;
}
body.selection-guide-page main.im-topic section[id] .selection-shared-sectionhead .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  max-width:100%;
  margin:0 0 10px;
  color:#176aff;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.04em;
  text-align:left;
}
body.selection-guide-page main.im-topic section[id] .selection-shared-sectionhead h2{
  display:block;
  width:100%;
  max-width:980px;
  margin:0 auto 12px;
  color:#1f2937;
  font-size:28px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}
body.selection-guide-page main.im-topic section[id] .selection-shared-sectionhead>p{
  display:block;
  width:100%;
  max-width:900px;
  margin:14px auto 0;
  color:#6b7280;
  font-size:15px;
  font-weight:400;
  line-height:1.9;
  text-align:center;
}
body.selection-guide-page #reading .knowledge-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:48px;
  align-items:start;
}
body.selection-guide-page #reading .knowledge-list{
  min-width:0;
  border-top:1px solid #dfe4ec;
}
body.selection-guide-page #reading .knowledge-item{
  display:block;
  padding:20px 0;
  border-bottom:1px solid #dfe4ec;
}
body.selection-guide-page #reading .knowledge-copy h3{
  margin:0 0 8px;
  color:#1f2937;
  font-size:18px;
  line-height:1.65;
}
body.selection-guide-page #reading .knowledge-copy p{
  margin:0;
  color:#6b7280;
  font-size:15px;
  line-height:1.8;
}
body.selection-guide-page #reading .knowledge-link{
  display:flex;
  justify-content:flex-end;
  margin-top:9px;
}
body.selection-guide-page #reading .knowledge-link .link{
  margin:0;
}
body.selection-guide-page #reading .knowledge-visual{
  position:static;
  top:auto;
  align-self:start;
  min-width:0;
  margin:0;
}
body.selection-guide-page #reading .knowledge-visual img{
  display:block;
  width:100%;
  height:auto;
  border-radius:28px;
  box-shadow:0 18px 40px #15224615;
}
body.selection-guide-page #reading .selection-reading-footer{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:20px;
  margin-top:24px;
}
body.selection-guide-page #reading .selection-reading-footer .link{
  font-size:13px;
}
@media(max-width:980px){
  body.selection-guide-page #reading .knowledge-layout{
    grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
    gap:28px;
  }
  body.selection-guide-page #reading .knowledge-copy h3{
    font-size:16px;
  }
}
@media(max-width:760px){
  body.selection-guide-page #questions .faq{
    grid-template-columns:minmax(0,1fr);
  }
  body.selection-guide-page #reading .knowledge-layout{
    grid-template-columns:minmax(0,1fr);
  }
  body.selection-guide-page #reading .knowledge-visual{
    position:static;
    max-width:440px;
    justify-self:center;
  }
  body.selection-guide-page #reading .knowledge-item{
    padding:18px 0;
  }
  body.selection-guide-page #reading .selection-reading-footer{
    justify-content:flex-start;
  }
  body.selection-guide-page main.im-topic section[id] .selection-shared-sectionhead{
    margin-bottom:24px;
  }
  body.selection-guide-page main.im-topic section[id] .selection-shared-sectionhead h2{
    max-width:100%;
    margin-bottom:10px;
    font-size:22px;
    line-height:1.45;
  }
  body.selection-guide-page main.im-topic section[id] .selection-shared-sectionhead>p{
    max-width:100%;
    margin-top:12px;
    font-size:14px;
    line-height:1.9;
  }
}


/* Page style section 20 */

/* V164: match the approved previous-page heading alignment.
   Keep each kicker in its existing left-aligned position; center only H2 and description. */
body.selection-guide-page main.im-topic section[id] .sectionhead h2 {
  display: block;
  width: 100%;
  max-width: 980px;
  margin: 0 auto 12px;
  text-align: center;
}
body.selection-guide-page main.im-topic section[id] .sectionhead > p {
  display: block;
  width: 100%;
  max-width: 900px;
  margin: 14px auto 0;
  text-align: center;
}
@media (max-width: 760px) {
  body.selection-guide-page main.im-topic section[id] .sectionhead h2 {
    max-width: 100%;
  }
  body.selection-guide-page main.im-topic section[id] .sectionhead > p {
    max-width: 100%;
  }
}


/* Page style section 21 */

/* V165: clarify infrastructure vs service model; no change to the established section layouts. */
body.selection-guide-page #deployment-choice .selection-deploy-note{
  margin:16px 0 0;
  padding:15px 18px;
  background:#f5f8fc;
  border-left:3px solid #9bb9e8;
  color:#5b6d84;
  font-size:14px;
  line-height:1.9;
}
body.selection-guide-page #deployment-choice .selection-deploy-note strong{
  color:#314969;
  font-weight:700;
}
body.selection-guide-page #reading .knowledge-item h3{
  overflow-wrap:anywhere;
}
@media(max-width:700px){
  body.selection-guide-page #deployment-choice .selection-deploy-note{
    padding:13px 14px;
    font-size:13px;
  }
}

/* Keep the reading H2 aligned with the centered heading rule used on every other section. */
body.selection-guide-page #reading .sectionhead h2{
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

/* Keep the selection guide consistent with the other private-IM topic pages. */
body.selection-guide-page.private-im-site #routes .selection-step-foot {
  border-top: 0;
}

/* A standard rounded comparison table, followed by two white explanatory panels. */
body.selection-guide-page.private-im-site #deployment-choice .selection-deploy-comparison {
  border: 1px solid #e7eaf0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 24px #0f172a0b;
}
body.selection-guide-page.private-im-site #deployment-choice .selection-deploy-table thead th {
  padding: 20px 22px;
  background: #eef5ff !important;
  color: #176aff;
  font-size: 14px;
  border-bottom: 1px solid #e7eaf0;
}
body.selection-guide-page.private-im-site #deployment-choice .selection-deploy-table thead th:nth-child(2),
body.selection-guide-page.private-im-site #deployment-choice .selection-deploy-table tbody td:nth-child(2) {
  border-left: 0;
  border-right: 0;
}
body.selection-guide-page.private-im-site #deployment-choice .selection-deploy-table tbody tr:last-child {
  border-bottom: 0;
}
body.selection-guide-page.private-im-site #deployment-choice .selection-deploy-note,
body.selection-guide-page.private-im-site #deployment-choice .selection-plain-foot {
  margin: 16px 0 0;
  padding: 20px 24px;
  border: 1px solid #e7eaf0;
  border-radius: 12px;
  background: #fff;
  color: #53647b;
  font-size: 14px;
  line-height: 1.9;
}
body.selection-guide-page.private-im-site #deployment-choice .selection-deploy-note strong,
body.selection-guide-page.private-im-site #deployment-choice .selection-plain-foot strong {
  color: #1f2937;
}

/* Use the complete text column for all six criteria, without the 860px limit. */
body.selection-guide-page.private-im-site #criteria .selection-criterion-copy p {
  width: 100%;
  max-width: none;
}
body.selection-guide-page.private-im-site #criteria .selection-proof-strip {
  border-top: 0;
}

/* FAQ cards have their own outlines; do not add a full-width top rule. */
body.selection-guide-page.private-im-site #questions .faq {
  border-top: 0;
  gap: 16px 20px;
}
body.selection-guide-page.private-im-site #questions .faq details {
  margin: 0;
  border: 1px solid #e2e8f4;
}
@media (max-width: 700px) {
  body.selection-guide-page.private-im-site #deployment-choice .selection-deploy-comparison {
    border: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
  }
  body.selection-guide-page.private-im-site #deployment-choice .selection-deploy-table tbody tr {
    margin-bottom: 14px;
    padding: 18px;
    border: 1px solid #e7eaf0;
    border-radius: 12px;
    background: #fff !important;
  }
  body.selection-guide-page.private-im-site #deployment-choice .selection-deploy-table tbody tr:last-child {
    margin-bottom: 0;
    border-bottom: 1px solid #e7eaf0;
  }
  body.selection-guide-page.private-im-site #deployment-choice .selection-deploy-note,
  body.selection-guide-page.private-im-site #deployment-choice .selection-plain-foot {
    padding: 18px;
    font-size: 13px;
  }
  body.selection-guide-page.private-im-site #questions .faq {
    gap: 14px;
  }
}

