/* Limited main-family pilot. Grade details and country variants unchanged. */
body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start;width:100%}
body.family-grade-pilot #main-content .family-grade-sidebar{position:sticky;top:24px;min-width:0;border:1px solid #dce3e8;background:white;border-radius:6px;overflow:hidden}
body.family-grade-pilot #main-content .family-grade-disclosure{margin:0}
body.family-grade-pilot #main-content .family-grade-disclosure>summary{padding:19px 20px;background:#0c2239;color:white;font-size:16px;font-weight:600;cursor:pointer;line-height:1.5}
body.family-grade-pilot #main-content .family-grade-disclosure>nav{padding:8px 16px;max-height:min(600px,calc(100vh - 130px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
body.family-grade-pilot #main-content .family-grade-disclosure nav>a{display:block;padding:12px 4px;border-bottom:1px solid #e7edf1;font-size:13px;line-height:1.6;color:#304d67;text-decoration:none}
body.family-grade-pilot #main-content .family-grade-disclosure nav>a:last-child{border:0}
body.family-grade-pilot #main-content .family-grade-disclosure nav>a:hover{color:#0c2239;background:#edf7f8;text-decoration:underline}
body.family-grade-pilot #main-content .family-grade-disclosure :is(a,summary):focus-visible{outline:3px solid #31a8b7;outline-offset:-3px}
body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-cards{min-width:0;width:100%}
body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-cards>.et_pb_row_inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin:0 0 24px;padding:0;align-items:stretch}
body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-cards>.et_pb_row_inner>.et_pb_column{width:100%;margin:0;min-width:0}
body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-cards .et_pb_column_inner>.et_pb_text{padding:17px}
body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-cards .et_pb_column_inner:has(>.et_pb_image) :is(h3,h4,h5){font-size:16px;line-height:1.5;overflow-wrap:normal}
@media(max-width:1000px){body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-cards>.et_pb_row_inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:760px){body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-layout{grid-template-columns:1fr;gap:24px}body.family-grade-pilot #main-content .family-grade-sidebar{position:static}body.family-grade-pilot #main-content .family-grade-disclosure>nav{max-height:360px}body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-cards>.et_pb_row_inner{grid-template-columns:1fr;gap:20px}body.family-grade-pilot #main-content .family-grade-disclosure>summary{font-size:15px;padding:16px 18px}}
/* Flatten inherited three-item row wrappers into one fluid card grid. */
body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-cards>.et_pb_row_inner{display:contents}
@media(max-width:1000px){body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.family-grade-pilot #main-content #grid-products-layout-id .family-grade-cards{grid-template-columns:1fr}}
