/* Foamboard category additions to the existing company category styles. */
.foamboard-category .fc-hero { position:relative; display:grid; align-items:center; min-height:480px; background:#f0f6fa; isolation:isolate; }
.foamboard-category .fc-hero-inner { padding-block:28px; }
.foamboard-category .fc-hero-copy { max-width:440px; padding:26px; background:rgba(255,255,255,.96); border-left:5px solid #3583c1; border-radius:4px; }
.foamboard-category .fc-eyebrow { color:#3583c1; font-size:12px; font-weight:700; letter-spacing:.1em; margin-bottom:14px; }
.foamboard-category .fc-hero h1 { font-size:clamp(32px,3.5vw,42px); margin-bottom:16px; }
.foamboard-category .fc-hero-copy>p:not(.fc-eyebrow) { font-size:14px; line-height:1.75; margin-bottom:16px; }
.foamboard-category .fc-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:right center; z-index:-1; }
.foamboard-category .fc-features { display:flex; flex-wrap:wrap; gap:8px 20px; padding:0; margin:22px 0 0; list-style:none; color:#526570; font-size:12px; }
.foamboard-category .fc-features li::before { content:'\2713'; color:#3583c1; padding-right:6px; }
.foamboard-category .fc-sizes { padding-block:42px 56px; }
.foamboard-category .fc-section-heading { max-width:760px; margin-bottom:28px; }
.foamboard-category .fc-section-heading h2 { margin-bottom:12px; }
.foamboard-category .fc-section-heading p { font-size:14px; line-height:1.8; margin:0; }
.foamboard-category .fc-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.foamboard-category .fc-card .b2-card-image { aspect-ratio:4/3; height:auto; }
.foamboard-category .fc-card .b2-card-image img { object-fit:contain; }
.foamboard-category .fc-card .b2-card-body { padding:22px; gap:10px; border-top:3px solid #3583c1; }
.foamboard-category .fc-card h3 { min-height:0; font-size:22px; line-height:1.3; }
.foamboard-category .fc-card .fc-dimensions { margin:0; font-size:14px; color:#65717b; }
.foamboard-category .fc-use { color:#3583c1; font-size:12px; font-weight:600; }
.foamboard-category .fc-card .fc-description { font-size:14px; line-height:1.8; margin:0 0 8px; }
.foamboard-category .fc-starting-price { display:flex; flex-direction:column; gap:2px; font-size:14px; color:#444; }
.foamboard-category .fc-starting-price strong { color:#3583c1; font-size:23px; }
.foamboard-category .fc-starting-price small { font-size:11px; color:#65717b; }
.foamboard-category .fc-card .b2-card-cta { font-size:14px; padding-top:14px; }
.foamboard-category .fc-price-note { font-size:12px; line-height:1.8; color:#65717b; max-width:880px; margin:26px 0 0; }
@media (max-width:1000px) {
    .foamboard-category .fc-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1100px) {
    .foamboard-category .fc-hero { display:flex; flex-direction:column; min-height:0; align-items:stretch; }
    .foamboard-category .fc-hero-image { position:static; width:100%; height:auto; aspect-ratio:3; object-fit:contain; }
    .foamboard-category .fc-hero-inner { padding-block:24px; }
    .foamboard-category .fc-hero-copy { max-width:none; padding:24px; }
}
@media (max-width:540px) {
    .foamboard-category .fc-cards { grid-template-columns:minmax(0,1fr); gap:24px; }
    .foamboard-category .fc-card .b2-card-body { padding:20px; }
    .foamboard-category .fc-sizes { padding-block:32px 40px; }
    .foamboard-category .fc-hero .b2-button { width:100%; gap:12px; }
}
