/* Product-specific editorial guide. Native headings, links and details preserve keyboard access (WCAG 1.3.1, 2.1.1). */
.v16-jump{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0;font-size:14px}
.v16-jump a{color:#205a7a;text-underline-offset:5px;min-height:32px;display:inline-flex;align-items:center}
.v16-guide{padding:56px 0;background:#fff;color:#172d46;scroll-margin-top:110px}
.v16-guide .wrap>h2{max-width:26ch;font-size:clamp(27px,3vw,38px);line-height:1.2;font-weight:500;margin:0 0 36px;letter-spacing:-.025em}
.v16-decision{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:42px;border-top:1px solid #d6e0e8;padding:28px 0}
.v16-decision h3{margin:0;font-size:22px;line-height:1.35;font-weight:500;max-width:24ch}
.v16-decision p{margin:0;max-width:74ch;font-size:17px;line-height:1.8;color:#354e65}
.v16-questions{margin-top:44px;max-width:900px;scroll-margin-top:110px}
.v16-questions h2{font-size:28px;font-weight:500;margin:0 0 20px}
.v16-questions details{border-bottom:1px solid #cbd7e1}
.v16-questions summary{padding:18px 0;cursor:pointer;font-size:17px;line-height:1.5;color:#172d46}
.v16-questions details p{margin:0 0 24px;max-width:72ch;line-height:1.8;color:#354e65}
.v16-jump a:focus-visible,.v16-questions summary:focus-visible{outline:3px solid #205a7a;outline-offset:4px}
.v16-layers{max-width:740px;margin:0 0 36px}
.v16-layers div{padding:13px 20px;border:1px solid #cbd7e1;font-size:16px;background:#eef4f8}
.v16-layers div:first-child{background:#205a7a;color:white;border-color:#205a7a}
.v16-layers div:nth-child(2){margin-top:5px;border-left:5px solid #b88a18;background:#fff}
.v16-layers div:nth-child(3){margin-top:5px;background:#eef4f8}
.v16-layers figcaption{font-size:13px;color:#4b6177;margin-top:9px}
#product-options{scroll-margin-top:110px;font-size:28px;font-weight:500;margin-bottom:28px}
@media(max-width:700px){.v16-guide{padding:36px 0}.v16-decision{grid-template-columns:1fr;gap:13px;padding:24px 0}.v16-decision h3{max-width:none;font-size:21px}.v16-decision p{font-size:16px;line-height:1.75}.v16-guide .wrap>h2{margin-bottom:26px}.v16-questions summary{min-height:48px}.v16-jump{gap:8px 16px}.v16-jump a{min-height:44px}}

.v16-decision .v16-choice-link{margin-top:14px;font-size:15px}.v16-choice-link a{color:#205a7a;text-underline-offset:4px}.v16-choice-link a:focus-visible{outline:3px solid #205a7a;outline-offset:4px}

.v16-decision h2{margin:0;font-size:22px;line-height:1.35;font-weight:500;max-width:24ch}.v16-guide .wrap>.v16-decision:only-child{padding-top:0;border-top:0}@media(max-width:700px){.v16-decision h2{max-width:none;font-size:21px}}

/* Native row/column headers preserve relationships at narrow widths (WCAG 1.3.1, 1.4.10). */
.v16-compare{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.65}
.v16-compare th,.v16-compare td{text-align:left;vertical-align:top;padding:18px 16px;border-bottom:1px solid #cbd7e1;overflow-wrap:anywhere}
.v16-compare thead{background:#eef4f8}.v16-compare th:first-child{width:24%}.v16-compare a{color:#205a7a;text-underline-offset:4px}
.v16-compare a:focus-visible{outline:3px solid #205a7a;outline-offset:4px}
@media(max-width:600px){.v16-compare{font-size:14px;line-height:1.5}.v16-compare th,.v16-compare td{padding:12px 6px}.v16-compare th:first-child{width:29%}}
