/* Lean stylesheet for service-business landing pages and guides.
   No framework, no runtime JS. Dark theme matches the rest of getbizsuite.com. */
:root{--bg:#07070a;--panel:#0e0e14;--line:#2a2a36;--text:#eeeef4;--muted:#b4b4c0;--accent:#a5b4fc;--btn:#6366f1}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.narrow{max-width:740px;margin:0 auto;padding:0 22px}
a{color:var(--accent)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;flex-wrap:wrap}
.top .brand{font-size:21px;font-weight:800;color:#fff;text-decoration:none}
.top nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.top nav a{color:#d6d6e0;text-decoration:none;font-size:15px}
.top nav a:hover{color:#fff}
.btn{display:inline-block;background:var(--btn);color:#fff!important;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:10px}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)!important}
.eyebrow{font:700 12px/1.3 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}
.hero{padding:64px 0 40px}
.hero h1{font-size:clamp(34px,5.4vw,56px);line-height:1.08;margin:14px 0 18px;letter-spacing:-.02em}
.hero p.lede{font-size:19px;color:var(--muted);max-width:720px;margin:0 0 26px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.section{padding:44px 0;border-top:1px solid #16161e}
.section h2{font-size:clamp(25px,3.4vw,34px);line-height:1.18;margin:8px 0 14px;letter-spacing:-.015em}
.section p,.section li{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}
.card h3{margin:0 0 6px;font-size:18px;color:#fff}
.card p{margin:0}
.note{background:var(--panel);border-left:3px solid var(--accent);padding:14px 18px;border-radius:0 10px 10px 0;margin:22px 0;color:var(--muted)}
.price{background:var(--panel);border:1px solid #4b4f9a;border-radius:16px;padding:26px;margin-top:18px}
.price strong{font-size:34px;color:#fff}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0}
summary{cursor:pointer;font-weight:700;color:#fff}
details p{margin:10px 0 0}
.links{columns:2;column-gap:28px;padding-left:18px}
.links li{margin:6px 0}
footer{border-top:1px solid #16161e;margin-top:40px;padding:28px 0 44px;color:#8c8c9a;font-size:14px}
footer a{color:#b4b4c0;margin-right:16px}
/* article body */
.post{padding:48px 0 20px}
.post h1{font-size:clamp(31px,4.8vw,46px);line-height:1.1;margin:12px 0 16px;letter-spacing:-.02em}
.post .meta{color:#8c8c9a;font-size:14px}
.post .dek{font-size:19px;color:var(--muted)}
.post h2{font-size:27px;line-height:1.2;margin:2.2rem 0 .6rem;color:#fff}
.post h3{font-size:19px;margin:1.6rem 0 .3rem;color:#fff}
.post p,.post li{color:#cfcfda;font-size:17.5px}
.post ul,.post ol{padding-left:1.3rem}
.post li{margin:.4rem 0}
.post blockquote{margin:1.2rem 0;padding:.9rem 1.2rem;background:var(--panel);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;color:#e6e6ee;font-size:16.5px}
.post table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:15.5px}
.post th,.post td{border-bottom:1px solid var(--line);padding:.55rem .6rem;text-align:left;vertical-align:top;color:#cfcfda}
.post th{color:#fff}
.cta-box{background:var(--panel);border:1px solid #4b4f9a;border-radius:14px;padding:22px;margin:2.4rem 0}
.cta-box h2{margin-top:0;font-size:22px}
@media(max-width:700px){.grid{grid-template-columns:1fr}.links{columns:1}.top nav{gap:14px}}
