@layer website-layout {
/* Editorial content layout; canonical Card/Button/Avatar/Disclosure own their skins. */
.comparison-wrap{box-sizing:border-box;max-width:1160px;margin:0 auto;padding:56px 32px;color:var(--tw-ink);}
.comparison-label{font-size:12px;line-height:1.5;letter-spacing:.015em;margin:0 0 18px;}
.comparison-wrap h1{font-size:clamp(38px,5.1vw,68px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:0 0 24px;max-width:980px;text-wrap:balance;}
.comparison-wrap h2{font-size:clamp(29px,3.2vw,44px);line-height:1.13;letter-spacing:-.04em;font-weight:500;margin:0 0 20px;text-wrap:balance;}
.comparison-wrap h3{font-size:clamp(23px,2vw,28px);line-height:1.18;letter-spacing:-.03em;font-weight:500;margin:0 0 16px;text-wrap:balance;}
.comparison-lead,.comparison-verdict{font-size:18px;line-height:1.6;max-width:760px;margin:0 0 28px;text-wrap:pretty;}
.comparison-context,.comparison-table-hint,.comparison-note{font-size:12px;line-height:1.65;}
.comparison-breadcrumb{font-size:12px;margin-bottom:26px;}
.comparison-breadcrumb a,.comparison-card-copy>a,.comparison-sources a{color:inherit;text-underline-offset:4px;}
.comparison-identity-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;margin:0 0 24px;}
.comparison-entity{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;}
.comparison-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;}
.comparison-jumps{display:flex;flex-wrap:wrap;gap:8px;}
.comparison-hero{max-width:none;padding-top:184px;}
.comparison-verdict{max-width:860px;margin-bottom:32px;}
.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}
.comparison-card-copy{padding:30px;}
.comparison-card-heading{display:flex;align-items:center;gap:14px;min-height:calc(clamp(23px,2vw,28px) * 2.36);margin-bottom:22px;}
.comparison-card-heading h3{margin:0;}
.comparison-card-heading>div{min-width:0;}
.comparison-card-copy p,.comparison-products,.comparison-promises{font-size:14px;line-height:1.65;}
.comparison-role-summary{margin:0 0 22px;max-width:40ch;}
.comparison-products{margin:0;}
.comparison-products dt{font-weight:600;font-size:12px;margin-top:17px;}
.comparison-product-reference{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px;}
.comparison-product-reference:hover{text-decoration:underline;text-underline-offset:4px;}
.comparison-products dd{margin:4px 0 0;}
.comparison-promises{padding:0;margin:26px 0;list-style:none;}
.comparison-promises li{display:flex;align-items:flex-start;gap:10px;margin:14px 0;}
.comparison-promise-icon{display:inline-flex;flex:none;color:inherit;}
.comparison-card-copy>a{font-size:13px;}
.comparison-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;}
.comparison-hub-link{box-sizing:border-box;display:flex;flex-direction:column;align-items:start;gap:0;color:inherit;text-decoration:none;min-height:242px;height:100%;padding:26px 28px;}
.comparison-hub-link:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-4px;}
.comparison-directory-top{display:flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:22px;}
.comparison-directory-arrow{font-size:20px;}
.comparison-hub-link h3{font-size:25px;margin:0 0 10px;}
.comparison-hub-link:hover h3{text-decoration:underline;text-underline-offset:5px;}
.comparison-directory-description{font-size:14px;line-height:1.6;margin:0 0 22px;max-width:38ch;}
.comparison-directory-type{width:100%;margin-top:auto;padding-top:14px;border-top:1px solid var(--tw-line);}
.comparison-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;margin-top:32px;}
.comparison-flow-step{position:relative;display:grid;min-width:0;}
.comparison-step-copy{padding:26px;}
.comparison-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px;}
.comparison-step-top>span{font-size:11px;}
.comparison-step-stage{font-size:11px;margin:0 0 8px;}
.comparison-step-copy>p:last-child{font-size:14px;line-height:1.6;margin:0;}
.comparison-step-copy h3{font-size:24px;margin-bottom:14px;}
.comparison-flow-arrow{position:absolute;right:-28px;top:50%;width:28px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);}
.comparison-measure-note{max-width:820px;font-size:13px;line-height:1.7;margin:26px 0 0;}
.comparison-table-hint{margin-bottom:26px;}
.comparison-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;}
.comparison-table{width:100%;min-width:660px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px;line-height:1.6;text-align:left;}
.comparison-table th,.comparison-table td{vertical-align:top;padding:22px;border-bottom:1px solid var(--tw-line);}
.comparison-table thead th{vertical-align:middle;font-size:14px;font-weight:500;background:var(--tw-control-well);}
.comparison-table thead th:first-child{font-size:12px;}
.comparison-table th:first-child{width:22%;}
.comparison-table tbody th{font-size:13px;font-weight:500;background:var(--tw-paper);}
.comparison-table th:last-child{background:var(--tw-neutral);color:var(--tw-light);}
.comparison-table td:last-child{background:var(--tw-canvas);}
.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0;}
.comparison-table-value{display:flex;align-items:flex-start;gap:10px;}
.comparison-value-icon{display:inline-flex;flex:none;color:var(--tw-ink);}
.comparison-column-identity{display:flex;align-items:center;gap:10px;}
.comparison-note{margin-top:22px;max-width:900px;}
.comparison-related{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:30px;}
.comparison-sources{font-size:13px;line-height:1.7;max-width:800px;}
.comparison-sources li{margin:12px 0;scroll-margin-top:120px;}
.comparison-notes{padding-top:0;padding-bottom:40px;}
.comparison-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;}
.comparison-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#next-step .comparison-wrap{padding-bottom:190px;}
@media(min-width:761px){.comparison-table{min-width:0;}}
@media(max-width:1000px){.comparison-pair{gap:18px;}.comparison-card-copy{padding:26px;}.comparison-flow{gap:20px;}.comparison-step-copy{padding:22px;}.comparison-flow-arrow{right:-20px;width:20px;}}
@media(max-width:760px){.comparison-wrap{padding:42px 20px;}.comparison-hero{padding-top:184px;}.comparison-pair,.comparison-hub-grid,.comparison-flow{grid-template-columns:1fr;}.comparison-lead,.comparison-verdict{font-size:16px;}.comparison-hero-footer{align-items:flex-start;flex-direction:column;gap:16px;}.comparison-card-copy{padding:26px;}.comparison-hub-link{min-height:220px;padding:24px;}.comparison-hub-link h3{font-size:24px;}.comparison-flow{gap:16px;margin-top:28px;}.comparison-flow-arrow{display:none;}.comparison-step-top{margin-bottom:20px;}.comparison-step-copy{padding:24px;}.comparison-table th,.comparison-table td{padding:18px;}.comparison-table-value{gap:8px;}.comparison-notes{padding-top:0;padding-bottom:32px;}}
@media print{.comparison-table-scroll{overflow:visible;}.comparison-table{min-width:0;}.comparison-flow{display:block;}.comparison-flow-step{margin-top:12px;}.comparison-flow-arrow{display:none;}}
@media(max-width:760px){.comparison-card-heading{min-height:0;}}

}
