/* Additive content architecture; existing brand styles remain the visual source. */
.b2b-block,.b2b-shell{font-family:Manrope,Arial,sans-serif;color:#3d2e22;line-height:1.75}
.b2b-shell{max-width:1050px;margin:0 auto;padding:48px 24px}
.b2b-block{max-width:980px;margin:32px auto;padding:24px;background:#fffaf3;border:1px solid #e2d4c1;border-radius:8px}
.b2b-block h2,.b2b-shell h2{font-family:'Instrument Serif',Georgia,serif;font-size:30px;line-height:1.2;margin:0 0 16px;color:#2e1a0a}
.b2b-block h3{font-size:18px;margin:18px 0 8px}
.b2b-block p,.b2b-block li{font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.b2b-block a,.b2b-shell a,.b2b-breadcrumb a{color:#814710;text-decoration:underline;text-underline-offset:3px}
.b2b-breadcrumb{font:14px/1.65 Manrope,Arial,sans-serif;max-width:980px;margin:20px auto;padding:0 24px;overflow-wrap:anywhere}
.n + .b2b-breadcrumb{margin-top:94px}
.b2b-category{font:700 12px/1.6 Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.b2b-byline{font-size:13px;color:#675749}
.b2b-toc ol{columns:2;column-gap:36px;padding-left:22px}.b2b-toc li{break-inside:avoid;margin-bottom:8px}
.b2b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.b2b-grid>*{min-width:0}.b2b-grid .b2b-block{margin:0}
.b2b-action{display:inline-block;padding:12px 18px;background:#814710;color:#fff!important;border-radius:6px;text-decoration:none!important;min-height:44px}
.b2b-table-scroll{max-width:100%;overflow:auto}.b2b-table-scroll table{border-collapse:collapse;min-width:520px;width:100%}.b2b-table-scroll th,.b2b-table-scroll td{border:1px solid #e2d4c1;padding:12px;text-align:left;vertical-align:top}
.b2b-checklist{padding-left:22px}.b2b-checklist li{margin:8px 0}.b2b-note{border-left:4px solid #bf7b2a;padding-left:16px}
.b2b-shell h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(32px,5vw,58px);line-height:1.08}.b2b-shell img{width:100%;height:auto;border-radius:8px}
@media(max-width:720px){.b2b-shell{padding:32px 18px}.b2b-block{padding:20px;margin:24px 12px}.article-body>.b2b-block{margin-left:0;margin-right:0}.b2b-grid{grid-template-columns:1fr}.b2b-toc ol{columns:1}.b2b-block h2{font-size:26px}.b2b-action{max-width:100%;white-space:normal}}
