/* Scoped article styling: inherits NovaFitHub's global light/dark variables */
.wh-article{--wh-accent:var(--nf-green,#00a86b);--wh-text:var(--nf-text,#081a34);--wh-muted:var(--nf-muted,#66758f);--wh-bg:var(--nf-bg,#fff);--wh-card:var(--nf-card,#f6f7f8);--wh-border:var(--nf-border,#e1e5e9);background:var(--wh-bg);color:var(--wh-text);padding:34px 18px 76px;font-family:inherit;line-height:1.8;color-scheme:light}
body.dark .wh-article,body.dark-mode .wh-article,html.dark .wh-article,html[data-theme="dark"] .wh-article,body[data-theme="dark"] .wh-article,[data-theme="dark"] .wh-article{--wh-text:#eaf2f7;--wh-muted:#a8b6c8;--wh-bg:#0b1422;--wh-card:#152235;--wh-border:#344357;color-scheme:dark}
.wh-article *{box-sizing:border-box}.wh-container{max-width:940px;margin:auto}.wh-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--wh-muted);font-size:.87rem;margin-bottom:25px}.wh-article a{color:var(--wh-accent);text-decoration:none}.wh-article a:hover{text-decoration:underline}.wh-hero{background:var(--wh-card);border:1px solid var(--wh-border);border-radius:22px;padding:clamp(24px,5vw,52px);margin-bottom:30px}.wh-eyebrow{display:inline-block;color:var(--wh-accent);font-size:.77rem;font-weight:800;letter-spacing:.13em}.wh-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.17;letter-spacing:-.025em;margin:12px 0 18px;color:var(--wh-text)}.wh-hero p{max-width:680px;color:var(--wh-muted);font-size:1.06rem}.wh-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;background:var(--wh-accent);color:#fff!important;font-weight:700;margin-top:12px}.wh-cta:hover{text-decoration:none!important;filter:brightness(.92)}.wh-content{font-size:1rem}.wh-content h2{font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.35;margin:42px 0 16px;color:var(--wh-text)}.wh-content h3{font-size:1.2rem;line-height:1.45;margin:26px 0 10px;color:var(--wh-text)}.wh-content p{margin:0 0 19px}.wh-content ul{padding-left:24px;margin:10px 0 22px}.wh-content li{margin-bottom:9px}.wh-callout{background:var(--wh-card);border-left:4px solid var(--wh-accent);padding:17px 20px;border-radius:0 10px 10px 0}.wh-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0 26px;border:1px solid var(--wh-border);border-radius:12px}.wh-table-scroll table{border-collapse:collapse;width:100%;min-width:490px;font-size:.95rem}.wh-table-scroll th,.wh-table-scroll td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--wh-border)}.wh-table-scroll th{background:var(--wh-card);font-weight:700}.wh-table-scroll tr:last-child td{border-bottom:0}.wh-faq{border:1px solid var(--wh-border);border-radius:12px;margin:12px 0;background:var(--wh-card)}.wh-faq summary{cursor:pointer;font-weight:700;padding:16px 20px;list-style-position:inside}.wh-faq-answer{padding:0 20px 15px;color:var(--wh-text)}.wh-faq-answer p{margin:0}.wh-references{border-top:1px solid var(--wh-border);margin-top:45px;padding-top:8px}.wh-references ol{padding-left:23px;overflow-wrap:anywhere}.wh-note{font-size:.91rem;color:var(--wh-muted)}.wh-bottom{margin-top:35px;border:1px solid var(--wh-border);border-radius:16px;background:var(--wh-card);padding:26px}.wh-bottom strong{font-size:1.25rem}.wh-bottom p{color:var(--wh-muted);margin:8px 0}.wh-article :focus-visible{outline:3px solid var(--wh-accent);outline-offset:3px}@media(max-width:640px){.wh-article{padding:20px 14px 50px}.wh-hero{border-radius:14px;padding:24px 19px}.wh-hero h1{font-size:1.95rem}.wh-content{font-size:.97rem}.wh-content h2{margin-top:32px}.wh-table-scroll th,.wh-table-scroll td{padding:11px 12px}.wh-bottom{padding:20px}.wh-cta{width:100%;text-align:center}}
