/* Shared support pages: isolated from checkout and ordinary pages. */
.crb-support { --support-ink:#153f45; --support-accent:#b94f1f; background:#f5f7f5; color:#344b50; padding-bottom:64px; }
.crb-support *, .crb-support *::before, .crb-support *::after { box-sizing:border-box; }
.crb-support-hero { background:linear-gradient(120deg,#123c43,#24646a); color:#fff; padding:32px 0 74px; }
.crb-support-inner { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.crb-support-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:13px; margin-bottom:36px; color:#d1e5e2; }
.crb-support-breadcrumb a { color:inherit; text-decoration:none; }
.crb-support-eyebrow { font-size:12px; letter-spacing:.16em; font-weight:700; text-transform:uppercase; color:#ffd0aa; }
.crb-support h1 { color:#fff; font-size:clamp(28px,4vw,46px); line-height:1.18; margin:14px 0 18px; text-wrap:balance; }
.crb-support-intro { max-width:660px; font-size:16px; line-height:1.8; color:#dcece9; margin:0; }
.crb-support-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:28px; margin-top:-30px; position:relative; align-items:start; }
.crb-support-nav, .crb-support-article { border:1px solid #e0e7e3; background:#fff; border-radius:18px; box-shadow:0 12px 36px rgb(15 49 49 / 5%); }
.crb-support-nav { padding:24px 18px; }
.crb-support-nav h2 { font-size:14px; color:var(--support-ink); margin:0 10px 16px; }
.crb-support-nav a { display:block; padding:13px 12px; margin:4px 0; border-radius:9px; color:#415c60; font-size:14px; line-height:1.5; text-decoration:none; }
.crb-support-nav a:hover { background:#f0f6f3; }
.crb-support-nav a[aria-current="page"] { background:#eaf3ee; color:#164c45; font-weight:700; border-left:3px solid var(--support-accent); }
.crb-support-note { border-top:1px solid #e7eeea; margin:20px 10px 0; padding-top:18px; font-size:13px; line-height:1.8; color:#627774; }
.crb-support-article { padding:clamp(22px,4vw,46px); min-width:0; overflow-wrap:anywhere; }
.crb-support-body { line-height:1.9; font-size:16px; }
.crb-support-body > :first-child { margin-top:0; }
.crb-support-body p { margin:0 0 20px; }
.crb-support-body h2 { color:var(--support-ink); font-size:23px; line-height:1.4; margin:32px 0 16px; padding-top:24px; border-top:1px solid #e7eeea; text-wrap:balance; }
.crb-support-body h3 { font-size:19px; color:var(--support-ink); margin:24px 0 12px; }
.crb-support-body ul, .crb-support-body ol { padding-left:24px; margin:16px 0 24px; }
.crb-support-body li { margin:10px 0; padding-left:4px; }
.crb-support-body li::marker { color:var(--support-accent); }
.crb-support-body a { color:var(--support-accent); text-decoration:underline; text-underline-offset:3px; }
.crb-support-body img { max-width:100%; height:auto; border-radius:12px; }
.crb-support-body .wp-block-table { overflow-x:auto; }
.crb-support-body table { width:100%; border-collapse:collapse; }
.crb-support-body td, .crb-support-body th { border:1px solid #e0e7e3; padding:10px; }
.crb-support-cta { margin-top:32px; padding:24px; border-radius:12px; background:#f1f6f2; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; }
.crb-support-cta p { margin:0; font-size:15px; font-weight:600; color:var(--support-ink); }
.crb-support-cta a { background:#b94f1f; color:#fff; padding:12px 20px; border-radius:8px; text-decoration:none; font-size:14px; font-weight:600; }
.crb-support a:focus-visible { outline:3px solid #dc863c; outline-offset:4px; }
@media(max-width:767px) {
 .crb-support { padding-bottom:32px; }
 .crb-support-inner { width:calc(100% - 28px); }
 .crb-support-hero { padding:24px 0 52px; }
 .crb-support-breadcrumb { margin-bottom:24px; }
 .crb-support-layout { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:-22px; }
 .crb-support-nav { padding:16px; }
 .crb-support-nav h2 { margin-left:0; }
 .crb-support-note { display:none; }
 .crb-support-nav a { padding:12px; }
 .crb-support-body { font-size:15px; }
 .crb-support-body h2 { font-size:20px; }
 .crb-support-cta { padding:20px; }
 .crb-support-cta a { text-align:center; width:100%; }
}
/* Company pages and editorial cards. */
.crb-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:28px; }
.crb-news-card { min-width:0; overflow:hidden; border:1px solid #e0e7e3; border-radius:12px; background:#fff; }
.crb-news-image { display:block; aspect-ratio:16/10; overflow:hidden; background:#eef4f0; }
.crb-news-image img { display:block; width:100%; height:100%; object-fit:cover; }
.crb-news-copy { padding:20px; }
.crb-news-copy time { font-size:12px; color:#677c78; }
.crb-news-copy h2 { font-size:19px; line-height:1.5; margin:12px 0; }
.crb-news-copy h2 a { color:#153f45; text-decoration:none; }
.crb-news-copy p { font-size:14px; line-height:1.8; color:#566c68; margin:0 0 16px; }
.crb-news-read { color:#b94f1f; font-weight:600; font-size:14px; }
.crb-news-pagination { margin-top:28px; }
.crb-news-pagination ul { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.crb-news-pagination a, .crb-news-pagination span { display:block; padding:10px 14px; border:1px solid #dce6e1; border-radius:8px; color:#153f45; }
.crb-news-pagination .current { background:#153f45; color:white; }
@media(max-width:600px) { .crb-news-grid { grid-template-columns:minmax(0,1fr); } }