/* Buyer comparisons: existing site palette, typography and section rhythm. */
.jtbd-section{padding:clamp(56px,6vw,96px) var(--gutter,4.5vw);border-bottom:1px solid var(--ink,#151a17);background:#f2f4f1;color:#151a17;scroll-margin-top:110px}
.jtbd-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:36px}
.jtbd-heading .category-kicker{margin:0 0 18px}
.jtbd-heading h2{font-size:clamp(32px,3.6vw,54px);line-height:1.06;letter-spacing:-.045em;font-weight:400;margin:0;max-width:19ch}
.jtbd-heading>p{margin:0;font-size:18px;line-height:1.6;color:#5d6660;max-width:58ch}
.jtbd-comparison{width:100%;overflow-x:auto;border-top:1px solid #151a17;border-bottom:1px solid #151a17}
.jtbd-comparison:focus-visible{outline:3px solid #2453ee;outline-offset:4px}
.jtbd-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.6}
.jtbd-comparison th,.jtbd-comparison td{padding:22px 24px;text-align:left;vertical-align:top;overflow-wrap:break-word;border-bottom:1px solid #cdd2cc}
.jtbd-comparison thead th{font-size:13px;font-weight:500;letter-spacing:.065em;text-transform:uppercase;color:#59635b;padding-top:16px;padding-bottom:16px}
.jtbd-comparison th:first-child{width:24%;padding-left:0}
.jtbd-comparison tbody th{font-size:20px;line-height:1.3;letter-spacing:-.02em;font-weight:500}
.jtbd-comparison td{color:#515b54}
.jtbd-comparison td:last-child,.jtbd-comparison th:last-child{padding-right:0}
.jtbd-comparison tbody tr:last-child>*{border-bottom:0}
.jtbd-cell-label{display:none}
.jtbd-formula{font-size:clamp(19px,1.8vw,25px);line-height:1.4;padding:24px;margin:24px 0 0;background:#fff;border-left:3px solid #f4d453}
.jtbd-decision{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,80px);padding-top:32px}
.jtbd-decision h3{font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.025em;font-weight:400;margin:0;max-width:24ch}
.jtbd-decision p{font-size:17px;line-height:1.65;margin:0;color:#515b54;max-width:65ch}
.jtbd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:24px}
.jtbd-actions button{font:inherit;font-weight:600;line-height:1.35;padding:16px 20px;background:#f4d453;color:#151a17;border:1px solid transparent;text-align:left;cursor:pointer}
.jtbd-actions a{font-size:15px;color:inherit;text-underline-offset:4px;line-height:1.5}
.jtbd-actions button:hover{background:#f8df78}
.jtbd-actions :focus-visible{outline:3px solid #2453ee;outline-offset:4px}
@media(max-width:760px){
 .jtbd-heading,.jtbd-decision{grid-template-columns:1fr;gap:20px}
 .jtbd-heading{margin-bottom:24px}
 .jtbd-heading>p{font-size:16px}
 .jtbd-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .jtbd-comparison table,.jtbd-comparison tbody,.jtbd-comparison tbody tr{display:block;width:100%}
 .jtbd-comparison tbody tr{padding:24px 0;border-bottom:1px solid #cdd2cc}
 .jtbd-comparison tbody tr:last-child{border-bottom:0}
 .jtbd-comparison tbody th,.jtbd-comparison tbody td{display:block;width:100%;border:0;padding:0}
 .jtbd-comparison tbody th:first-child{width:100%}
 .jtbd-comparison tbody th{font-size:22px;margin-bottom:18px}
 .jtbd-comparison tbody td+td{margin-top:18px}
 .jtbd-cell-label{display:block;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.055em;color:#59635b;margin-bottom:6px}
 .jtbd-formula{padding:20px}
 .jtbd-decision p{font-size:16px}
}
