/* BOXFIT service and solutions page alignment; no global component overrides. */
.bf-content-page main { color:#2b2925; background:#f7f6f1; }
.bf-content-page main .container { max-width:1280px; }
.bf-content-page main .kicker { color:#8a6e35 !important; font-size:11px; letter-spacing:.12em; }
.bf-content-page main > section:first-child { min-height:0; background:#f7f6f1; color:#2b2925; border-bottom:1px solid #e2ddcf; }
.bf-content-page main > section:first-child .container { padding-top:76px; padding-bottom:72px; }
.bf-content-page main > section:first-child h1 { color:#2b2925; font-size:clamp(34px,4.4vw,64px); line-height:1.22; font-weight:500; letter-spacing:-.045em; max-width:1000px; }
.bf-content-page main > section:first-child p { color:#786f60; font-size:16px; line-height:1.9; max-width:760px; }
.bf-content-page main .section-heading h2 { color:#2b2925; font-weight:500; font-size:clamp(28px,3vw,42px); line-height:1.35; letter-spacing:-.035em; }
.bf-content-page main .section-heading p { color:#786f60; font-size:15px; line-height:1.9; }
.bf-content-page main .section { padding:64px 0; }
.bf-support-page .support-grid { gap:0; border-top:1px solid #d8cfbf; border-bottom:1px solid #d8cfbf; margin:30px 0 48px; }
.bf-support-page .support-grid article { background:transparent; border:0; border-right:1px solid #e2ddcf; border-radius:0; padding:28px 26px; min-height:0; }
.bf-support-page .support-grid article:first-child { padding-left:0; }
.bf-support-page .support-grid article:last-child { border-right:0; }
.bf-support-page .support-grid h3 { margin:28px 0 14px; color:#2b2925; font-size:21px; font-weight:500; }
.bf-support-page .support-grid p { color:#786f60; font-size:14px; line-height:1.9; }
.bf-support-page .notice-band { background:#eee8da; color:#2b2925; border-radius:12px; padding:30px; margin:20px 0; }
.bf-support-page .notice-band span { color:#8a6e35; }
.bf-support-page .notice-band h2 { color:#2b2925; font-size:26px; font-weight:500; line-height:1.4; }
.bf-support-page .notice-band p { color:#786f60; }
.bf-solutions-page .comparison-card { border-radius:12px; padding:30px; }
.bf-solutions-page .comparison-card h3 { font-weight:500; font-size:25px; line-height:1.5; }
.bf-solutions-page .comparison-card.featured h3 { color:#fff; }
.bf-solutions-page main .section.problem { background:#eee8da; }
@media(max-width:940px) { .bf-content-page main > section:first-child .container { padding-top:48px; padding-bottom:44px; } .bf-support-page .support-grid article { border-bottom:1px solid #e2ddcf; padding:24px; } .bf-support-page .support-grid article:first-child { padding-left:24px; } .bf-support-page .support-grid article:nth-child(even) { border-right:0; } .bf-support-page .support-grid article:nth-last-child(-n+2) { border-bottom:0; } }
@media(max-width:620px) { .bf-content-page main .section { padding:42px 0; } .bf-content-page main > section:first-child h1 { font-size:34px; } .bf-content-page main > section:first-child p { font-size:14px; } .bf-support-page .support-grid article { border-right:0; padding:22px 0; } .bf-support-page .support-grid article:first-child { padding-left:0; } .bf-support-page .support-grid article:nth-last-child(2) { border-bottom:1px solid #e2ddcf; } .bf-support-page .notice-band { padding:24px; } }
