/* Hallmark · macrostructure: practical service guide · theme: existing DIC brand
 * Pre-emit source critique: P5 H4 E4 S5 R5 V4. Visual verification delegated to parent.
 * Existing brand tokens and fonts deliberately retained; no new motion or imagery. */
html,body { overflow-x:clip; }
#business-email { --be-space:24px; color:var(--gray-700); }
#business-email h1,#business-email h2,#business-email h3 { font-style:normal; min-width:0; overflow-wrap:anywhere; }
#business-email h1 { font-size:clamp(2.25rem,4.5vw,3.75rem); line-height:1.12; max-width:20ch; margin:16px 0 24px; }
#business-email h2 { font-size:clamp(1.65rem,2.5vw,2.25rem); margin:0 0 24px; }
#business-email h3 { font-size:1.2rem; margin:0 0 16px; }
#business-email p { max-width:70ch; margin:0 0 16px; }
#business-email .be-hero { padding:48px 0; }
#business-email .be-eyebrow { color:var(--primary); font-weight:600; font-size:.9rem; }
#business-email .be-lead { font-size:1.2rem; max-width:60ch; }
#business-email .be-actions { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:center; margin:24px 0; }
#business-email .be-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border-radius:var(--radius-sm); background:var(--primary); color:var(--white); font-size:.95rem; font-weight:600; white-space:nowrap; text-decoration:none; transition:background-color .15s ease; }
#business-email .be-button:hover { background:var(--primary-hover); }
#business-email .be-button:active { background:var(--primary-dark); }
#business-email a:focus-visible { outline:3px solid var(--primary); outline-offset:4px; }
#business-email .be-secondary { font-weight:600; white-space:nowrap; }
#business-email a:not(.be-button) { text-decoration:underline; text-underline-offset:3px; }
#business-email .be-note { font-size:.9rem; }
#business-email .be-section { padding-top:48px; padding-bottom:48px; }
#business-email .be-section-head { margin-bottom:32px; }
#business-email .be-columns { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; }
#business-email .be-band { background:var(--gray-100); }
#business-email .be-planning { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; padding-top:48px; padding-bottom:48px; }
#business-email li { margin-bottom:12px; }
#business-email ul,#business-email ol { padding-left:24px; }
#business-email .be-checklist { background:var(--white); border:1px solid var(--gray-300); border-radius:var(--radius); padding:24px; align-self:start; }
#business-email .be-steps { max-width:80ch; }
#business-email .be-steps li { padding:8px 0 16px 8px; }
#business-email .be-faq { max-width:960px; }
#business-email .be-faq > div { border-top:1px solid var(--gray-300); padding:24px 0 8px; }
#business-email .be-close { background:var(--primary-light); padding:48px 0; }
@media(min-width:48rem) {
 #business-email .be-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
 #business-email .be-planning { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:48px; }
 #business-email .be-hero { padding:64px 0; }
}
@media(prefers-reduced-motion:reduce) { #business-email a { transition:none; } }
