.cx-reading{max-width:720px}.cx-hero{border-bottom:1px solid var(--mk-line);overflow-x:clip}.cx-hero-inner{padding-block:clamp(56px,8vw,104px)}.cx-hero-chip{background:var(--mk-brand-soft);color:var(--mk-brand-darker);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.cx-hero-h1{color:var(--mk-ink);max-width:15ch;font-size:clamp(40px,6.5vw,68px)}.cx-hero-lead{color:var(--mk-ink70);max-width:620px;margin-top:28px;font-size:clamp(16px,1.8vw,19px);line-height:1.55}.cx-hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.cx-hero-trust{border-top:1px solid var(--mk-line);margin-top:40px;padding-top:32px}.cx-hero-media{border:1px solid var(--mk-line);background:var(--mk-surface2);border-radius:20px;max-width:760px;margin-top:44px;overflow:hidden}.cx-hero-media img{object-fit:cover;width:100%;height:clamp(220px,34vw,320px);display:block}.cx-section{border-bottom:1px solid var(--mk-line)}.cx-section.tint{background:var(--mk-surface)}.cx-section-inner{padding-block:clamp(44px,6vw,80px)}.cx-kicker{margin-bottom:20px}.cx-h2{color:var(--mk-ink);margin:0 0 8px;font-size:clamp(26px,3.4vw,40px)}.cx-prose{flex-direction:column;gap:18px;max-width:660px;display:flex}.cx-prose p{color:var(--mk-ink70);margin:0;font-size:16px;line-height:1.65}.cx-splithead{align-items:end;gap:16px;margin-bottom:40px;display:grid}.cx-splithead .note{color:var(--mk-mute);font-size:15px;line-height:1.6}.cx-splithead.on-green .note{color:#ffffffeb}.cx-splithead.on-green .cx-h2{color:#fff}.cx-splithead.on-green .cx-h2 em{color:var(--mk-brand-soft)}.cx-splithead.on-green .mk-eyebrow{color:#ffffffe6}@media (min-width:1000px){.cx-splithead{grid-template-columns:1.4fr 1fr;gap:48px}}.cx-cards{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.cx-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.cx-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.cx-cards{grid-template-columns:repeat(4,1fr)}}.cx-card{border:1px solid var(--mk-line);height:100%;transition:border-color .2s var(--mk-ease), transform .2s var(--mk-ease), box-shadow .2s var(--mk-ease);background:#fff;border-radius:18px;flex-direction:column;padding:22px;text-decoration:none;display:flex}.cx-card:hover{border-color:var(--mk-brand);box-shadow:var(--mk-shadow-soft);transform:translateY(-2px)}.cx-card-cat{text-transform:uppercase;letter-spacing:.1em;color:var(--mk-mute);margin:0 0 12px;font-size:11px;font-weight:600}.cx-card-name{letter-spacing:-.01em;color:var(--mk-ink);transition:color .2s var(--mk-ease);margin:0 0 10px;font-size:18px;font-weight:600}.cx-card:hover .cx-card-name{color:var(--mk-brand-deep)}.cx-card-desc{color:var(--mk-mute);margin:0 0 auto;font-size:13px;line-height:1.6}.cx-card-more{color:var(--mk-brand-deep);align-items:center;gap:4px;margin-top:20px;font-size:12px;font-weight:600;display:inline-flex}.cx-card:hover .cx-card-more{gap:8px}.cx-card-more svg{transition:transform .2s var(--mk-ease)}.cx-cat-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.cx-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.cx-cat-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.cx-cat-grid{grid-template-columns:repeat(4,1fr)}}.cx-cat{transition:background .2s var(--mk-ease), border-color .2s var(--mk-ease), transform .2s var(--mk-ease);background:#ffffff14;border:1px solid #fff3;border-radius:18px;flex-direction:column;padding:22px;text-decoration:none;display:flex}.cx-cat:hover{background:#ffffff24;border-color:#fff6;transform:translateY(-2px)}.cx-cat-name{letter-spacing:-.01em;color:#fff;margin:0 0 6px;font-size:18px;font-weight:600}.cx-cat-blurb{color:#ffffffd9;margin:0 0 18px;font-size:13px;line-height:1.55}.cx-cat-more{color:#fff;transition:gap .2s var(--mk-ease);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.cx-cat:hover .cx-cat-more{gap:10px}.cx-cat-more svg{color:var(--mk-brand-soft)}.cx-crumbs{color:var(--mk-mute);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.cx-crumbs a{color:var(--mk-brand-deep);font-weight:500;text-decoration:none}.cx-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.cx-limits{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.cx-limits{grid-template-columns:repeat(2,1fr)}}.cx-limit{background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:18px;padding:24px}.cx-limit-h{letter-spacing:-.01em;color:var(--mk-red);align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:600;display:flex}.cx-limit-h svg{flex-shrink:0}.cx-limit p{color:var(--mk-ink70);margin:0;font-size:13px;line-height:1.65}.cx-limit strong{color:var(--mk-ink)}.cx-inshort{background:var(--mk-brand-tint);border:1px solid #3ca19a47;border-radius:18px;max-width:760px;padding:24px 26px}.cx-inshort-label{text-transform:uppercase;letter-spacing:.12em;color:var(--mk-brand-darker);margin:0 0 8px;font-size:11px;font-weight:700}.cx-inshort p{color:var(--mk-ink70);margin:0;font-size:15px;line-height:1.65}.cx-list{flex-direction:column;gap:14px;max-width:660px;margin:0;padding:0;list-style:none;display:flex}.cx-list li{color:var(--mk-ink70);align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;display:flex}.cx-list svg{color:var(--mk-brand);flex-shrink:0;margin-top:3px}.cx-list.danger svg{color:var(--mk-red)}.cx-subhead{color:var(--mk-ink);margin:36px 0 14px;font-size:14px;font-weight:700}.cx-list.muted li{color:var(--mk-mute);font-size:14px}.cx-list.muted svg{color:var(--mk-mute);margin-top:2px}.cx-redflag{background:#c0392b0d;border:1px solid #c0392b4d;border-radius:20px;max-width:820px;padding:clamp(24px,4vw,34px)}.cx-redflag-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--mk-red);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:inline-flex}.cx-redflag-h{letter-spacing:-.01em;color:var(--mk-red);margin:0 0 20px;font-size:clamp(20px,2.6vw,26px);font-weight:600}.cx-redflag-note{color:var(--mk-mute);margin-top:20px;font-size:13px;line-height:1.6}.cx-redflag-note strong{color:var(--mk-ink)}.cx-price-link{color:var(--mk-brand-deep);transition:gap .2s var(--mk-ease);align-items:center;gap:6px;margin-top:22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cx-price-link:hover{gap:10px}.cx-related{grid-template-columns:1fr;gap:12px;max-width:760px;display:grid}@media (min-width:640px){.cx-related{grid-template-columns:repeat(2,1fr)}}.cx-related-card{border:1px solid var(--mk-line);transition:border-color .2s var(--mk-ease), transform .2s var(--mk-ease), box-shadow .2s var(--mk-ease);background:#fff;border-radius:16px;padding:20px;text-decoration:none;display:block}.cx-related-card:hover{border-color:var(--mk-brand);box-shadow:var(--mk-shadow-soft);transform:translateY(-2px)}.cx-related-cat{text-transform:uppercase;letter-spacing:.1em;color:var(--mk-brand-deep);margin:0 0 4px;font-size:11px;font-weight:700}.cx-related-name{color:var(--mk-ink);transition:color .2s var(--mk-ease);margin:0;font-size:16px;font-weight:600}.cx-related-card:hover .cx-related-name{color:var(--mk-brand-deep)}.cx-related-desc{color:var(--mk-mute);margin:6px 0 0;font-size:12px;line-height:1.55}.cx-toc{display:none}@media (min-width:1280px){.cx-toc{z-index:30;max-width:220px;display:block;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.cx-toc-label{text-transform:uppercase;letter-spacing:.12em;color:var(--mk-mute);margin:0 0 8px 12px;font-size:10px;font-weight:600}.cx-toc ul{border-left:2px solid var(--mk-line);margin:0;padding:0;list-style:none}.cx-toc li{padding:0}.cx-toc a{color:var(--mk-mute);transition:color .2s var(--mk-ease), border-color .2s var(--mk-ease);border-left:2px solid #0000;margin-left:-2px;padding:6px 12px;font-size:12px;line-height:1.4;text-decoration:none;display:block}.cx-toc a:hover{color:var(--mk-ink)}.cx-toc a.active{color:var(--mk-brand);border-left-color:var(--mk-brand);font-weight:500}}.cx-section,#book{scroll-margin-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.cx-back{border-bottom:1px solid var(--mk-line)}.cx-back-inner{padding-block:36px}.cx-back-link{color:var(--mk-brand-deep);transition:gap .2s var(--mk-ease);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cx-back-link:hover{gap:12px}.cx-back-link svg{transform:rotate(180deg)}
