.business-page :is(h1,h2,h3) { overflow-wrap:normal; }
.business-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.business-page h1 { font-size:clamp(48px,5.4vw,74px); }
.business-pay-badge { display:inline-flex; align-items:center; gap:12px; font-weight:800; font-size:14px; border:2px solid var(--ink); border-radius:12px; padding:10px 14px; background:white; margin:0 0 26px; }
.business-pay-badge svg { flex-shrink:0; width:25px; height:25px; }
.business-hero-photo { margin:0; background:white; border:3px solid var(--ink); border-radius:20px; box-shadow:8px 8px 0 var(--ink); overflow:hidden; }
.business-hero-photo img { width:100%; height:440px; object-fit:cover; display:block; }
.business-hero-photo figcaption { padding:20px 24px; font:400 25px/1.15 'Lilita One',sans-serif; }
.business-hero-photo small { display:block; font:400 11px/1.6 'Open Sans',sans-serif; margin-top:10px; }
.business-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:48px; }
.business-benefits article { display:flex; align-items:flex-start; gap:16px; padding-top:24px; border-top:2px solid var(--ink); }
.business-benefits svg { flex-shrink:0; }
.business-benefits h2 { font-size:25px; margin:0 0 10px; }
.business-benefits p { margin:0; font-size:14px; }
.business-plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.business-plan .fx-lead { margin:0; }
.business-plan-note { padding:28px; border:3px solid var(--ink); border-radius:20px; background:var(--mint); box-shadow:5px 5px 0 var(--ink); }
.business-plan-note p { margin:0; }
.business-page .fx-mini-steps li::before { font:400 28px/1 'Lilita One',sans-serif; width:56px; height:48px; display:grid; place-items:center; border:2px solid var(--ink); border-radius:12px; background:var(--mint); font-variant-numeric:tabular-nums; letter-spacing:-1px; }
.business-insights { padding:28px; display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:stretch; }
.business-meal-photo { position:relative; min-height:400px; border:2px solid var(--ink); border-radius:14px; overflow:hidden; }
.business-meal-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.business-meal-photo span, .business-article-image span { position:absolute; bottom:12px; left:12px; padding:5px 9px; background:white; border:1px solid var(--ink); border-radius:6px; font-size:11px; }
.business-insight-cards { display:grid; gap:16px; }
.business-insight-cards article { padding:22px; border:2px solid var(--ink); border-radius:14px; background:var(--mint); }
.business-insight-cards article:last-child { background:var(--lime); }
.business-insight-cards .fx-kicker { margin:0 0 10px; font-size:10px; }
.business-insight-cards h3 { margin-bottom:10px; }
.business-insight-cards p:last-child { margin:0; font-size:14px; }
.business-data-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:36px; }
.business-data-grid article { border-top:3px solid var(--ink); padding-top:24px; }
.business-data-grid p { margin:0; }
.business-related { display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:center; }
.business-article-image { position:relative; display:block; border:3px solid var(--ink); border-radius:20px; overflow:hidden; box-shadow:6px 6px 0 var(--ink); transition:transform 160ms ease-out,box-shadow 160ms ease-out; }
.business-article-image:hover { transform:translate(2px,2px); box-shadow:4px 4px 0 var(--ink); }
.business-article-image:active { transform:translate(3px,3px); box-shadow:3px 3px 0 var(--ink); }
.business-article-image img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.business-related h2 { font-size:clamp(36px,4vw,52px); }
@media(max-width:1000px) { .business-hero-grid { gap:30px; } .business-hero-photo img { height:380px; } .business-benefits { gap:20px; } }
@media(max-width:760px) { .business-hero-grid, .business-plan-grid, .business-insights, .business-data-grid, .business-related { grid-template-columns:1fr; gap:30px; } .business-benefits { grid-template-columns:1fr; gap:22px; margin-top:38px; } .business-hero-photo img { height:300px; } .business-insights { padding:20px; } .business-meal-photo { min-height:0; } .business-meal-photo img { aspect-ratio:4/3; } .business-pay-badge { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .business-article-image { transition:none; } }

.business-roadmap { border-top:2px solid var(--ink); padding-top:22px; margin-top:32px; font-size:14px; }
