/* Plain blue, white and black. One overview; detail remains in the HTML. */
.utility-right{display:flex;align-items:center;gap:18px}
.language-switch{display:flex;align-items:center;gap:2px;flex:none;font-size:12px}
.language-switch a{display:block;padding:5px 9px;border:1px solid transparent;line-height:1.2;text-decoration:none;font-weight:bold;color:#111}
.language-switch a[aria-current=page]{background:var(--blue);color:#fff}
.language-switch a:hover{border-color:var(--blue)}
.nav{background:#fff;border-bottom:3px solid var(--blue)}
.nav a[aria-current=page]{color:var(--blue)}
.hero{border-bottom-color:var(--line)}
.footer{background:#fff;border-top:3px solid var(--blue)}
.comparison-page .page-heading{max-width:980px;padding-bottom:24px}
.comparison-page .page-heading h1{font-size:clamp(2rem,3.4vw,2.75rem);margin-bottom:15px}
.comparison-page .lead{font-size:18px;max-width:80ch}
.comparison-layout{display:block;padding-top:0}
.comparison-layout>.toc{position:static;max-height:none;overflow:visible;border:0;border-bottom:1px solid var(--line);padding:0;margin-bottom:24px}
.comparison-layout>.toc>strong,.comparison-layout>.toc>.note,.comparison-layout>.toc>.print-link{display:none}
.comparison-layout>.toc ol{display:flex;flex-wrap:wrap;gap:7px 24px;margin:0;padding:12px 0}
.comparison-layout>.toc li{padding:4px 0;border:0;font-size:13px}
.comparison-layout .article>section{margin-bottom:28px}
.comparison-layout .article>section+section{padding-top:27px}
.comparison-layout h2{font:700 23px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.015em;margin-bottom:18px}
.comparison-tools{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:13px;flex-wrap:wrap}
.comparison-tools label{font-weight:bold}
.comparison-tools input{padding:9px 12px;border:1px solid #888;font:inherit;min-width:235px}
.comparison-tools [data-filter-status]{margin-left:auto;color:var(--muted)}
.comparison-table table{table-layout:fixed;font-size:14px;line-height:1.5}
.comparison-table th,.comparison-table td{padding:15px 16px;min-width:0;overflow-wrap:anywhere}
.comparison-table th:first-child{width:16%}
.comparison-table th:nth-child(2){width:26%}
.comparison-table th:nth-child(3){width:31%}
.comparison-table th:nth-child(4){width:27%}
.comparison-table thead{background:var(--blue);color:white;border:0}
.comparison-table tbody th a{color:var(--blue);text-decoration:none}
.comparison-table caption{background:white;font-size:12px}
.comparison-table+ p{font-size:13px;color:var(--muted)}
.provider-assessment{border:1px solid var(--line);margin:0 0 10px;background:white}
.provider-assessment>summary{cursor:pointer;padding:19px 22px;display:flex;justify-content:space-between;gap:22px;align-items:center;list-style:none}
.provider-assessment>summary::-webkit-details-marker{display:none}
.provider-assessment>summary strong{display:block;font-size:18px;color:var(--blue);margin-bottom:3px}
.provider-assessment>summary span span{display:block;font-size:14px;color:var(--ink)}
.provider-assessment>summary:after{content:'+';font-size:24px;font-weight:400;color:var(--blue)}
.provider-assessment[open]>summary:after{content:'−'}
.provider-assessment[open]>summary{border-bottom:1px solid var(--line);background:var(--pale)}
.expand-label{margin-left:auto;white-space:nowrap;font-size:12px;color:var(--muted)}
.provider-body{padding:22px}
.provider-body p{max-width:95ch;font-size:15px;margin-bottom:14px}
.provider-body .text-link{font-size:14px;font-weight:bold}
.research-detail{border:1px solid var(--line);padding:0 22px;margin-bottom:20px}
.research-detail>summary{cursor:pointer;font-weight:bold;padding:18px 0;color:var(--blue)}
.detail-topic{border-top:1px solid var(--line);padding:6px 0 15px}
.detail-topic h3{font-size:19px;margin:22px 0 14px}
.detail-topic p{font-size:16px;max-width:100ch}
.comparison-layout .sources{columns:2;column-gap:36px}
.comparison-layout .sources li{break-inside:avoid}
.winner-summary{margin:24px 0;border:1px solid var(--line);border-left:4px solid var(--blue);padding:22px 24px;background:#fff}
.winner-summary h2{font:700 23px/1.35 Arial,Helvetica,sans-serif;margin:0 0 14px}
.winner-summary .eyebrow{margin-bottom:9px;font-size:11px}
.winner-summary>p{font-size:15px;max-width:95ch}
.winner-summary .text-link{font-size:14px;font-weight:bold}
.winner-summary>.note{font-size:12px;margin:16px 0 0}
.winner-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:16px;margin:18px 0}
.winner-reasons h3{font:700 15px/1.4 Arial,Helvetica,sans-serif;color:var(--blue);margin:0 0 7px}
.winner-reasons p{font-size:14px;margin:0}
@media(max-width:600px){.winner-summary{padding:18px}.winner-summary h2{font-size:21px}.winner-reasons{grid-template-columns:1fr;gap:16px}}
.author-card{display:flex;gap:24px;align-items:center;margin:36px 0;padding:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.author-monogram{display:flex;align-items:center;justify-content:center;width:80px;height:80px;flex:none;background:var(--blue);color:#fff;font:700 30px Georgia,serif}
.author-card .eyebrow{margin:0 0 8px}.author-card h2{font-size:26px;margin:0 0 10px}.author-card p{margin-bottom:12px;max-width:78ch}.author-card a{font-size:14px}
.hero figure img{filter:none;object-fit:contain;background:#fafbfc}
@media(max-width:600px){.author-card{align-items:flex-start;padding:20px;gap:16px}.author-monogram{width:52px;height:52px;font-size:22px}.author-card h2{font-size:23px}.author-card p{font-size:15px}}
.recommendation{border:1px solid var(--line);border-left:5px solid var(--blue);padding:24px;background:#fff}
.recommendation-intro{font-size:17px;max-width:95ch}
.recommendation-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.recommendation-benefits h3{font:700 17px/1.4 Arial,Helvetica,sans-serif;color:var(--blue);margin:0 0 8px}
.recommendation-benefits p{font-size:14px;line-height:1.6;margin:0}
.recommendation-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:20px}
.recommendation-context{font-size:12px!important;line-height:1.6;margin:18px 0 0!important;max-width:110ch}
@media(max-width:600px){.recommendation{padding:18px}.recommendation-benefits{grid-template-columns:1fr;gap:18px}.recommendation-intro{font-size:16px}}
@media(max-width:850px){.utility-right>a,.utility-right>span{display:none}.utility .wrap{gap:8px}.utility .wrap>span{font-size:11px;max-width:65%}.comparison-layout .sources{columns:1}.expand-label{display:none}.comparison-layout>.toc ol{gap:4px 18px}}
@media(max-width:600px){.comparison-table{border:0;overflow:visible}.comparison-table table,.comparison-table tbody,.comparison-table tr,.comparison-table td,.comparison-table th{display:block;width:100%!important}.comparison-table thead{display:none}.comparison-table tr{border:1px solid var(--line);margin-bottom:12px;background:white!important}.comparison-table th{background:var(--blue);border:0}.comparison-table tbody th a{color:white}.comparison-table td{border:0;padding:11px 15px}.comparison-table td+td{border-top:1px solid #eee}.comparison-table td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:bold;color:#555;margin-bottom:4px}.comparison-table caption{display:block;padding:10px 0}.comparison-tools{display:block}.comparison-tools input{display:block;width:100%;min-width:0;margin:7px 0}.comparison-tools [data-filter-status]{display:block}.provider-assessment>summary,.provider-body{padding:16px}.research-detail{padding:0 16px}.comparison-layout h2{font-size:21px}.language-switch a{padding:5px 8px}}
@media print{.language-switch,.comparison-tools{display:none}.comparison-layout>.toc{display:none}.provider-assessment,.research-detail{break-inside:auto}details::details-content{display:block;content-visibility:visible}.provider-body,.detail-topic{display:block!important}.comparison-table thead{background:white;color:black}.comparison-layout .sources{columns:1}}
