:root{--accent:#2AA791;--accent-dark:#1a7a69;--accent-light:#D8FCF5;--orange:#ea580c;--ink:#111827;--ink2:#4b5563;--muted:#9ca3af;--border:#e5e7eb}.art-hero{padding:140px 0 48px;background:linear-gradient(180deg,#0f1115,#141414);color:#fff}.art-hero .eyebrow{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:var(--accent);margin-bottom:14px}.art-hero h1{font-size:clamp(32px,4.4vw,46px);font-weight:800;line-height:1.12;margin:0 0 14px;max-width:840px}.art-hero .art-meta{color:#aab0b8;font-size:14px}.art-body{max-width:760px;margin:0 auto;padding:56px 24px 24px;font-size:16.5px;line-height:1.75;color:var(--ink)}.art-body h2{font-size:28px;font-weight:800;margin:44px 0 14px;line-height:1.25}.art-body h3{font-size:21px;font-weight:700;margin:32px 0 10px}.art-body h4{font-size:17px;font-weight:700;margin:24px 0 8px}.art-body p{margin:0 0 18px;color:#25272b}.art-body ul,.art-body ol{margin:0 0 18px;padding-left:26px}.art-body li{margin-bottom:8px}.art-body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px}.art-body th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 12px}.art-body td{padding:10px 12px;border-bottom:1px solid #f1f3f5;font-variant-numeric:tabular-nums}.art-body .table-wrap{overflow-x:auto}.art-body .action-item{border-left:4px solid var(--orange);background:#fff7f2;border-radius:0 10px 10px 0;padding:16px 20px;margin:22px 0;font-size:15.5px}.art-body .callout{border:1px solid var(--border);background:#fafbfc;border-radius:12px;padding:20px 24px;margin:22px 0;font-size:15.5px}.art-cta{max-width:760px;margin:24px auto 64px;padding:0 24px}.art-cta-box{background:#141414;border-radius:16px;color:#fff;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.art-cta-box h3{margin:0 0 6px;font-size:20px;font-weight:700}.art-cta-box p{margin:0;color:#c7cbd1;font-size:14.5px;max-width:420px}.art-next{max-width:760px;margin:0 auto 72px;padding:0 24px}.art-next a{display:block;border:1px solid var(--border);border-radius:14px;padding:22px 26px;text-decoration:none;color:var(--ink);transition:border-color .15s}.art-next a:hover{border-color:var(--accent)}.art-next .eyebrow{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--accent-dark);margin-bottom:6px}.art-next .t{font-weight:700;font-size:16.5px;line-height:1.4}
