/* Scoped homepage pairing: CIR certification and custom-chip sovereignty. */
.xdigit-advantages-section { padding:5rem 0; background:var(--color-xdigit-gray-light); }
.xdigit-advantages-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; align-items:stretch; }
.xdigit-advantage-card { min-width:0; padding:clamp(1.5rem,3vw,2.5rem); border:1px solid #d1d5db; background:#fff; }
.xdigit-advantage-card h2 { min-height:2.4em; margin:0; color:var(--color-xdigit-blue); font-family:var(--font-display); font-size:clamp(1.5rem,2.2vw,2rem); font-weight:700; line-height:1.2; letter-spacing:-.025em; }
.xdigit-advantage-visual { display:flex; align-items:center; justify-content:center; height:17rem; margin:2rem 0; }
.xdigit-advantage-visual img { display:block; width:100%; height:100%; object-fit:contain; }
.xdigit-advantage-visual--cir img { max-width:13rem; }
.xdigit-advantage-benefits p { margin:0; color:#4b5563; font-family:var(--font-body); font-size:1rem; line-height:1.65; }
.xdigit-advantage-benefits { margin:0; padding:0; list-style:none; }
.xdigit-advantage-benefits li { display:grid; grid-template-columns:1.625rem minmax(0,1fr); align-items:start; gap:1rem; padding:1rem 0; border-top:1px solid #e2e8f0; }
.xdigit-advantage-benefits li:first-child { padding-top:0; border-top:0; }
.xdigit-advantage-benefits li:last-child { padding-bottom:0; }
.xdigit-advantage-benefits h3 { margin:0 0 .375rem; color:var(--color-xdigit-blue); font-family:var(--font-display); font-size:1.125rem; line-height:1.3; font-weight:700; }
.xdigit-advantage-icon { color:var(--color-xdigit-link); padding-top:.125rem; }
@media (max-width:1023px) { .xdigit-advantages-grid { gap:1.5rem; } .xdigit-advantage-visual { height:14rem; } .xdigit-advantage-visual--cir img { max-width:12rem; } }
@media (max-width:767px) { .xdigit-advantages-section { padding:3rem 0; } .xdigit-advantages-grid { grid-template-columns:minmax(0,1fr); } .xdigit-advantage-card h2 { min-height:0; } .xdigit-advantage-visual { height:auto; aspect-ratio:4 / 3; max-height:18rem; margin:1.5rem 0; } }

/* Shared rows align both headings, images and all three benefit blocks. */
@supports (grid-template-rows:subgrid) {
    @media (min-width:768px) {
        .xdigit-advantages-grid { grid-template-rows:auto auto repeat(3,auto); row-gap:0; }
        .xdigit-advantage-card { display:grid; grid-row:span 5; grid-template-rows:subgrid; }
        .xdigit-advantage-card h2 { min-height:0; }
        .xdigit-advantage-benefits { display:grid; grid-row:span 3; grid-template-rows:subgrid; }
    }
}
/* Fallback for browsers without subgrid; narrow layouts keep natural text height. */
@supports not (grid-template-rows:subgrid) {
    @media (min-width:768px) {
        .xdigit-advantage-benefits li { min-height:10rem; }
    }
}
