/* No commercial markup is produced until verified public settings are supplied. */
.commercial-section,.commercial-ad,.commercial-offer,.commercial-card{color:#182b4a;font:inherit;box-sizing:border-box;overflow-wrap:anywhere}.commercial-section *,.commercial-ad *,.commercial-offer *{box-sizing:border-box}.commercial-section,.commercial-ad,.commercial-offer{margin:23px 0}.commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.commercial-card{min-width:0;border:1px solid #dfe6f1;border-radius:13px;overflow:hidden;background:#fff}.commercial-card-art{background:#f2f5f9;overflow:hidden}.commercial-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.commercial-card-copy{padding:22px}.commercial-disclosure{display:inline-block;font-size:10px;line-height:1.8;font-weight:750;color:#806a40;background:#f5efdf;padding:4px 8px;border-radius:5px}.commercial-partner{font-size:11px!important;font-weight:750;color:#627995!important;margin-top:12px!important}.commercial-card-copy h3{font-size:21px;line-height:1.5;letter-spacing:-.025em;margin:8px 0}.commercial-card-copy p{font-size:13px;line-height:1.85;color:#6c7d94;margin:9px 0}.commercial-card-copy .commercial-scope{font-size:11px}.commercial-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;max-width:100%;min-height:44px;background:#f4f7fd;color:#355fae;border:1px solid #cad8ef;border-radius:8px;text-decoration:none;padding:10px 14px;font:750 12px/1.7 Manrope,Arial,sans-serif;margin-top:10px}.commercial-button:hover{background:#eaf0fd}.commercial-button:focus-visible{outline:3px solid #98b4e8;outline-offset:3px}.commercial-relationship{display:block;font-size:10px;line-height:1.8;color:#8492a7;margin-top:12px}.commercial-teaser .commercial-image{max-height:160px}.commercial-teaser .commercial-card-copy{padding:18px}.commercial-teaser h3{font-size:18px}.commercial-teaser .commercial-card-copy p{font-size:12px}.commercial-ad>.commercial-card,.commercial-offer>.commercial-card{margin:0}
@media(max-width:600px){.commercial-grid{grid-template-columns:minmax(0,1fr)}.commercial-card-copy{padding:20px}.commercial-card-copy h3{font-size:20px}.commercial-card-copy p{font-size:12px}.commercial-button{min-height:44px}}
@media(max-width:360px){.commercial-card-copy{padding:17px}.commercial-button{padding-inline:12px}.commercial-teaser .commercial-card-copy{padding:17px}}
@media print{.commercial-section,.commercial-ad,.commercial-offer,.commercial-card{display:none!important}}

/* Partner cards follow the same palette and typography as the preparation tools. */
.commercial-section,.commercial-ad,.commercial-offer,.commercial-card{color:var(--ink);font-family:var(--font)}
.commercial-card{border-color:var(--line);border-radius:18px}
.commercial-card-art{background:var(--paper)}
.commercial-partner,.commercial-card-copy p{color:var(--muted)!important}
.commercial-card-copy h3{color:var(--navy);font-weight:600}
.commercial-disclosure{color:var(--amber);background:var(--amber-pale);font-size:11px}
.commercial-button{font-family:var(--font);color:var(--blue);background:var(--blue-pale);border-color:var(--line)}
.commercial-button:hover{color:var(--blue-dark);background:var(--blue-pale);border-color:var(--blue)}
.commercial-button:focus-visible{outline-color:var(--blue)}
.commercial-scope{font-size:11px!important;line-height:1.7!important}
.commercial-relationship{color:var(--muted)}
.commercial-placement-note{font-size:12px;color:var(--muted);margin-bottom:20px}
.commercial-list-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end}
@media(max-width:760px){.commercial-list-filter{grid-template-columns:1fr}.commercial-list-filter .btn{width:100%}}
.equipment-options .commercial-grid:has(>.commercial-card:only-child){grid-template-columns:minmax(0,1fr)}
@media(min-width:901px){
 .equipment-layout:not(.equipment-without-offers){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
 .equipment-options .commercial-grid{grid-template-columns:minmax(0,1fr)}
 .equipment-options .commercial-image{height:240px;aspect-ratio:auto;object-fit:cover}
 .commercial-ad[data-commercial-placement="home"] .commercial-card:has(.commercial-card-art){display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}
 .commercial-ad[data-commercial-placement="home"] .commercial-card-art .commercial-image{height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
}
