@charset "UTF-8";
/* B6: only the TOP guarantee section and business purchase card. */
.home-top-page .b6-home-guarantee .home-guarantee-grid {
 display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
 column-gap:48px; row-gap:12px; align-items:start;
}
.b6-home-guarantee .b6-guarantee-heading { grid-column:1; grid-row:1; align-self:end; min-width:0; }
.b6-home-guarantee .b6-guarantee-copy { grid-column:1; grid-row:2; min-width:0; }
.b6-home-guarantee .b6-guarantee-visual { grid-column:2; grid-row:1 / span 2; width:100%; max-width:420px; margin:0; justify-self:end; align-self:center; }
.b6-home-guarantee .b6-guarantee-visual img { display:block; width:100%; height:auto; }
.b6-home-guarantee .b6-guarantee-visual figcaption { margin-top:8px; font-size:.875rem; line-height:1.7; color:#5b6b60; }
.home-top-page .b6-home-guarantee .b6-guarantee-heading > p:last-child { margin-bottom:0; }
.home-top-page .b6-home-guarantee .b6-guarantee-copy > p { margin:0 0 10px; line-height:1.8; }
.home-top-page .b6-home-guarantee .b6-guarantee-copy .home-text-action { margin-top:6px; }

.business-page .b6-business-card {
 display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
 column-gap:32px; row-gap:16px; align-items:start;
}
.b6-business-card .b6-business-heading { grid-column:1; grid-row:1; min-width:0; }
.b6-business-card .b6-business-copy { grid-column:1; grid-row:2; min-width:0; }
.b6-business-card .b6-business-logo { display:block; width:176px; max-width:100%; height:auto; margin-bottom:18px; }
.business-page .b6-business-card .business-closing-label { margin:0 0 8px; }
.business-page .b6-business-card h2 { margin-bottom:0; }
.b6-business-card .b6-business-visual { grid-column:2; grid-row:1 / span 2; width:100%; margin:0; min-width:0; }
.b6-business-card .b6-visual-label { font-size:1rem; font-weight:600; line-height:1.7; color:var(--business-ink); margin:0 0 10px; }
.b6-business-card .b6-business-site > img { display:block; width:100%; height:auto; border:1px solid var(--business-rule); border-radius:3px; }
.b6-business-card .b6-product-display { display:grid; grid-template-columns:1fr 1fr; align-items:center; justify-items:center; gap:0; padding:16px; background:#fff; border:1px solid var(--business-rule); border-radius:3px; }
.b6-business-card .b6-product-display img { display:block; width:100%; height:auto; object-fit:contain; }
.b6-business-card .b6-product-display .b6-product-square { width:72%; }
.b6-business-card .b6-product-display img:last-child { grid-column:1 / -1; width:54%; }
.business-page .b6-business-card .b6-visual-note { font-size:.875rem; line-height:1.7; margin:8px 0 0; color:#5b6b60; }
.business-page .b6-business-card .b6-business-copy > p { margin:0 0 12px; }
.business-page .b6-business-card .business-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0 12px; }
.business-page .b6-business-card .business-button { padding:14px 12px; gap:6px; }
.business-page .b6-business-card .business-final-links { gap:8px 24px; margin:18px 0 8px; }
.business-page .b6-business-card .business-secondary-routes { margin:16px 0 0; padding-top:16px; }
.b6-business-card a:focus-visible,.b6-home-guarantee a:focus-visible { outline:3px solid #3a6751; outline-offset:4px; }
@media (max-width:1000px) {
 .business-page .b6-business-card { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:20px; }
 .business-page .b6-business-card .business-actions { grid-template-columns:1fr; }
}
@media (max-width:800px) {
 .home-top-page .b6-home-guarantee .home-guarantee-grid,.business-page .b6-business-card { grid-template-columns:1fr; gap:20px; }
 .b6-home-guarantee .b6-guarantee-heading,.b6-business-card .b6-business-heading { grid-column:1; grid-row:1; }
 .b6-home-guarantee .b6-guarantee-visual,.b6-business-card .b6-business-visual { grid-column:1; grid-row:2; justify-self:start; max-width:360px; }
 .b6-home-guarantee .b6-guarantee-copy,.b6-business-card .b6-business-copy { grid-column:1; grid-row:3; }
 .b6-business-card .b6-business-visual { max-width:320px; }
 .b6-business-card .b6-product-display { grid-template-columns:repeat(3,minmax(0,1fr)); padding:16px 8px; }
 .b6-business-card .b6-product-display img:last-child { grid-column:auto; width:100%; }
 .business-page .b6-business-card .business-actions { grid-template-columns:1fr; }
}
@media (max-width:800px) {
 .business-page .b6-business-card h2 .business-heading-phrase { display:block; }
}
