.establishing-sgo-hero { overflow:hidden; }
.establishing-checklist-visual { position:relative; isolation:isolate; min-width:0; margin:20px 0 0; padding:24px 10px 0 28px; }
.establishing-checklist-visual::before { content:""; position:absolute; z-index:-1; inset:5% 0 12% 7%; border-radius:42% 58% 46% 54%; background:var(--brand-blue); transform:rotate(-3deg); }
.establishing-checklist-sheet { overflow:hidden; border:1px solid var(--brand-line); border-radius:18px; background:var(--brand-white); box-shadow:0 25px 60px rgb(18 46 66 / 14%); transform:rotate(1.2deg); }
.establishing-checklist-topbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 22px 17px; border-bottom:1px solid var(--brand-line); }
.establishing-checklist-topbar > div { display:flex; align-items:center; gap:12px; }
.establishing-checklist-mark { display:grid; place-items:center; width:43px; height:43px; border-radius:12px; background:var(--brand-teal); color:white; }
.establishing-checklist-mark .line-icon { width:22px; }
.establishing-checklist-topbar small,.establishing-checklist-topbar strong { display:block; }
.establishing-checklist-topbar small { color:var(--brand-teal-dark); font-size:.58rem; font-weight:800; letter-spacing:.12em; }
.establishing-checklist-topbar strong { color:var(--brand-navy); font-size:1.18rem; }
.establishing-checklist-count { padding:6px 10px; border-radius:30px; background:var(--brand-tint); color:var(--brand-teal-dark); font-size:.65rem; font-weight:700; white-space:nowrap; }
.establishing-checklist-progress { height:5px; background:var(--brand-line); }
.establishing-checklist-progress span { display:block; width:100%; height:100%; background:linear-gradient(90deg,var(--brand-teal),var(--brand-emerald)); }
.establishing-checklist-sheet ol { margin:0; padding:12px 22px 15px; list-style:none; }
.establishing-checklist-sheet li { display:grid; grid-template-columns:24px 40px minmax(0,1fr); align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid var(--brand-line); }
.establishing-checklist-sheet li:last-child { border-bottom:0; }
.establishing-checklist-box { display:grid; place-items:center; width:22px; height:22px; border:2px solid var(--brand-emerald); border-radius:6px; background:#e9f8f5; color:var(--brand-teal-dark); font-size:.72rem; font-weight:900; }
.establishing-checklist-icon { display:grid; place-items:center; width:39px; height:39px; border-radius:11px; background:var(--brand-tint); color:var(--brand-teal-dark); }
.establishing-checklist-icon .line-icon { width:20px; }
.establishing-checklist-item { min-width:0; }
.establishing-checklist-item > small,.establishing-checklist-item > strong,.establishing-checklist-item > span { display:block; }
.establishing-checklist-item > small { color:var(--brand-teal-dark); font-size:.55rem; font-weight:800; letter-spacing:.1em; }
.establishing-checklist-item > strong { margin:1px 0 2px; color:var(--brand-navy); font-size:.87rem; line-height:1.25; }
.establishing-checklist-item > span { color:var(--brand-muted); font-size:.66rem; line-height:1.35; }
.establishing-checklist-footer { display:flex; align-items:center; justify-content:center; gap:9px; padding:13px 18px; background:var(--brand-navy); color:var(--brand-blue); font-size:.67rem; }
.establishing-checklist-footer strong { color:white; }
.establishing-checklist-visual figcaption { max-width:500px; margin:20px auto 0; color:var(--brand-muted); font-size:.75rem; line-height:1.5; text-align:center; }
@media (max-width:1100px) {
    .establishing-checklist-visual { width:660px; max-width:100%; margin:30px auto 0; padding-inline:20px; }
}
@media (max-width:620px) {
    .establishing-checklist-visual { padding:0; }
    .establishing-checklist-visual::before { inset:4% 0 9%; }
    .establishing-checklist-sheet { transform:none; }
    .establishing-checklist-topbar { align-items:flex-start; padding:17px; }
    .establishing-checklist-count { white-space:normal; text-align:center; }
    .establishing-checklist-sheet ol { padding-inline:17px; }
    .establishing-checklist-sheet li { grid-template-columns:23px 36px minmax(0,1fr); gap:9px; }
    .establishing-checklist-icon { width:35px; height:35px; }
    .establishing-checklist-footer { flex-wrap:wrap; }
}
