/* Geometry from the reference's actual side-comparison container rules. */
.gva-comparison { --gva-comparison-ink:#1f2937; --gva-comparison-border:#d1d5db; --gva-comparison-other-border:rgba(31,41,55,.33); --gva-comparison-white:#fff; --gva-comparison-positive:#00a591; --gva-comparison-negative:#c00d34; font-family:GvahqFigtree,Figtree,sans-serif; color:var(--gva-comparison-ink); }
.gva-comparison__inner { max-width:1300px; margin:auto; container-type:inline-size; }
.gva-comparison h2 { margin:10px 0 24px; text-align:center; font:700 32px/1.3 GvahqFigtree,Figtree,sans-serif; }
.gva-comparison__notice { font-size:12px; text-align:center; margin:0 0 8px; }
.gva-comparison__pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.gva-comparison__headers>div { display:flex; align-items:center; justify-content:center; min-height:56px; padding:16px 20px; font-size:18px; font-weight:600; line-height:1.3; text-align:center; }
.gva-comparison__headers .gva-comparison__ours { background:var(--gva-comparison-dark); color:var(--gva-comparison-white); }
.gva-comparison__headers .gva-comparison__other { border:1px solid var(--gva-comparison-other-border); }
.gva-comparison__cell { padding:20px; display:flex; align-items:flex-start; gap:12px; border-bottom:1px solid; border-inline:1px solid; }
.gva-comparison__cell.gva-comparison__ours { background:var(--gva-comparison-tint); border-color:var(--gva-comparison-border); }
.gva-comparison__cell.gva-comparison__other { border-color:var(--gva-comparison-other-border); }
.gva-comparison__icon { width:28px; height:28px; margin-top:2px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:24px; color:var(--gva-comparison-positive); }
.gva-comparison__other .gva-comparison__icon { color:var(--gva-comparison-negative); }
.gva-comparison__title { font-size:17px; font-weight:600; line-height:1.3; margin:0 0 3px; }
.gva-comparison__text { font-size:16px; line-height:1.4; margin:0; opacity:.8; }
.gva-comparison__other .gva-comparison__text { opacity:.7; }
@media(max-width:1439px) { .gva-comparison__inner { margin-inline:50px; } }
@media(max-width:749px) { .gva-comparison__inner { margin-inline:15px; } .gva-comparison h2 { font-size:28px; } }
@media(max-width:749px) { .gva-comparison--pending h2 { margin-bottom:8px; } .gva-comparison--pending .gva-comparison__notice { margin-bottom:0; } }
@container(max-width:480px) {
 .gva-comparison__pair { gap:6px; }
 .gva-comparison__headers>div { padding:12px 16px; min-height:48px; font-size:15px; }
 .gva-comparison__cell { padding:16px; gap:6px; flex-direction:column; }
 .gva-comparison__icon { margin-top:0; }
 .gva-comparison__title { font-size:15px; }
 .gva-comparison__text { font-size:14px; }
 .gva-comparison--pending .gva-comparison__cell { min-height:115.5px; }
}
@container(max-width:400px) {
 .gva-comparison__headers>div { padding:10px 12px; }
 .gva-comparison__cell { padding:12px; }
 .gva-comparison__icon { width:26px; height:26px; font-size:22px; }
 .gva-comparison__title { font-size:13px; }
 .gva-comparison__text { font-size:12px; }
}
