/* Product-only additions; established prices, photographs and other sections retain their styles. */
#products .standard-inspection-strip,.detail-page .standard-inspection-strip { display:grid; grid-template-columns:29px minmax(0,1fr) auto; gap:10px; align-items:center; margin:9px 0 12px; padding:10px 12px; background:#edf3f7; border:1px solid #d3e0e8; color:#173b55; }
#products .standard-inspection-strip>svg,.detail-page .standard-inspection-strip>svg { width:29px; height:29px; fill:none; stroke:#36769a; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
#products .standard-inspection-strip strong,.detail-page .standard-inspection-strip strong { display:block; font-size:13px; line-height:1.55; }
#products .standard-inspection-strip p,.detail-page .standard-inspection-strip p { margin:2px 0 0; font-size:12px; line-height:1.7; color:#485e6c; }
#products .standard-inspection-strip>a,.detail-page .standard-inspection-strip>a { font-size:11px; color:#245e81; white-space:nowrap; }
#products[data-pricing-layout="compact"] #light .integrated-plan-description,#products[data-pricing-layout="compact"] #envelope .integrated-plan-description { font-size:13px; line-height:1.8; margin:0 0 10px; }
#products[data-pricing-layout="compact"] #light .plan-inclusions { grid-template-columns:repeat(2,minmax(0,1fr)); }
#products[data-pricing-layout="compact"] #light .plan-inclusions li { padding:9px 5px; border-top:1px solid #d3e0e8; border-left:1px solid #d3e0e8; }
#products[data-pricing-layout="compact"] #light .plan-inclusions li:nth-child(-n+2) { border-top:0; }
#products[data-pricing-layout="compact"] #light .plan-inclusions li:nth-child(odd) { border-left:0; }
#products[data-pricing-layout="compact"] #light .plan-inclusions li>span { word-break:normal; overflow-wrap:anywhere; }
#products[data-pricing-layout="compact"] #light .standard-inspection-strip { grid-template-columns:26px minmax(0,1fr); gap:8px; padding:9px 10px; }
#products[data-pricing-layout="compact"] #light .standard-inspection-strip>a { grid-column:2; justify-self:start; margin-top:-5px; }
#products .dm-print-options,.detail-page .dm-print-options { margin:20px 0; padding:15px 18px; border-top:1px solid #cbdbe5; border-bottom:1px solid #cbdbe5; color:#344653; }
#products .dm-print-options h4,.detail-page .dm-print-options h4 { margin:0 0 5px; font-size:16px; line-height:1.6; color:#173b55; }
#products .dm-print-options>p,.detail-page .dm-print-options>p { font-size:12px; line-height:1.8; margin:5px 0 8px; }
#products .printing-options-table,.detail-page .printing-options-table { width:100%; border-collapse:collapse; margin:9px 0; font-size:13px; }
#products .printing-options-table th,.detail-page .printing-options-table th { text-align:left; font-weight:500; padding:8px 10px; border:1px solid #cbdbe5; }
#products .printing-options-table thead th,.detail-page .printing-options-table thead th { background:#edf3f7; color:#173b55; font-weight:600; }
#products .printing-options-table td,.detail-page .printing-options-table td { padding:8px 10px; border:1px solid #cbdbe5; color:#173b55; font-weight:600; white-space:nowrap; }
#products .printing-options-table small,.detail-page .printing-options-table small { display:block; color:#586b78; font-size:11px; line-height:1.7; }
#products .other-requests { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:25px; padding:18px 22px; margin:0 0 20px; background:#f8fafc; border:1px solid #d3e0e8; border-left:3px solid #91aabb; }
#products .other-requests .eyebrow { margin:0 0 3px; font-size:11px; color:#586b78; }
#products .other-requests h3 { font-size:21px; line-height:1.5; margin:0 0 6px; color:#173b55; }
#products .other-requests p:not(.eyebrow) { font-size:13px; line-height:1.85; margin:0; }
#products .other-requests .button { background:#fff; border:1px solid #91aabb; color:#173b55; font-size:13px; line-height:1.6; padding:10px 15px; text-align:center; }
#products .product-compat-anchor { position:absolute; top:0; }
@media(max-width:760px) {
 #products .standard-inspection-strip,.detail-page .standard-inspection-strip { grid-template-columns:25px minmax(0,1fr); padding:9px 10px; gap:8px; }
 #products .standard-inspection-strip>a,.detail-page .standard-inspection-strip>a { grid-column:2; justify-self:start; margin-top:-3px; }
 #products .standard-inspection-strip strong,.detail-page .standard-inspection-strip strong { font-size:13px; }
 #products .standard-inspection-strip p,.detail-page .standard-inspection-strip p { font-size:12px; }
 #products .dm-print-options,.detail-page .dm-print-options { margin:17px 0; padding:13px 0; }
 #products .printing-options-table,.detail-page .printing-options-table { font-size:12px; }
 #products .printing-options-table th,#products .printing-options-table td,.detail-page .printing-options-table th,.detail-page .printing-options-table td { padding:8px 7px; }
 #products .other-requests { display:block; padding:16px 14px; }
 #products .other-requests h3 { font-size:20px; }
 #products .other-requests .button { margin-top:13px; display:inline-flex; }
 #products[data-pricing-layout="compact"] #light h3,#products[data-pricing-layout="compact"] #envelope h3 { font-size:22px; }
}

#products #envelope .compact-price-table caption>span { display:block; margin-left:0; white-space:normal; }

#products #light .a4-regular-note>span:first-child { word-break:keep-all; overflow-wrap:normal; }

/* Each DM card keeps its own optional printing choices and related supplement. */
#products #light>.dm-print-options { grid-column:1 / -1; margin:0; }
#products #dm>.dm-print-options { margin:17px 0 0; padding:13px 0; }
#products #dm>#letter-customization { margin:15px 0 0; padding:17px 18px 14px; gap:12px 24px; }
#products #dm>#letter-customization h3 { font-size:19px; margin-bottom:7px; }
#products #dm>#letter-customization .letter-customization-sheet { padding:11px 9px; }
#products .standard-inspection-strip>a[data-inspection-preview] { display:inline-flex; align-items:center; min-height:32px; padding:3px 6px; border:1px solid #b4cbd9; border-radius:3px; background:#fff; text-decoration:none; font-size:11px; line-height:1.5; }
#products .standard-inspection-strip>a[data-inspection-preview]:hover { background:#f5f9fc; }
#products .standard-inspection-strip>a[data-inspection-preview]:focus-visible { outline:2px solid #36769a; outline-offset:2px; }
@media(max-width:760px) {
 #products #light>.dm-print-options { margin-top:15px; }
 #products #dm>#letter-customization { padding:15px 12px; gap:12px; }
 #products #dm>#letter-customization h3 { font-size:18px; }
 #products .standard-inspection-strip>a[data-inspection-preview] { min-height:36px; margin-top:0; }
}
