.wh-card{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.wh-card:hover{box-shadow:var(--shadow-md);border-color:#d1fae5;text-decoration:none;transform:translateY(-3px)}.wh-card__media{aspect-ratio:16/9;color:#fff;place-items:center;display:grid;position:relative}.wh-card__media svg{opacity:.95;width:38px;height:38px}.wh-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.1rem 1.25rem 1.3rem;display:flex}.wh-card__cat{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.wh-card__title{margin:0;font-size:1.12rem;line-height:1.25}.wh-card__excerpt{color:var(--muted);font-size:.9rem;line-height:1.55}.wh-card__meta{color:var(--muted);align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;font-size:.78rem;display:flex}.wh-card__meta .dot{background:var(--border);border-radius:50%;width:3px;height:3px}.wh-hero{background:var(--mint-50);padding-block:clamp(2rem,5vw,3.25rem)}.wh-hero__eyebrow{color:var(--green-700);align-items:center;gap:.45rem;display:inline-flex}.wh-hero h1{margin:.6rem 0 .5rem}.wh-hero .lead{max-width:60ch}.wh-search{gap:.6rem;max-width:520px;margin-top:1.5rem;display:flex}.wh-search input{border:1.5px solid var(--border);border-radius:var(--radius-pill);font:inherit;background:#fff;flex:1;padding:.8rem 1rem}.wh-search input:focus-visible{border-color:var(--green-accent)}.wh-section{padding-block:clamp(2.5rem,5vw,4rem)}.wh-section__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.wh-section__head h2{font-size:clamp(1.5rem,3vw,2rem)}.wh-section__head a{white-space:nowrap;font-size:.9rem;font-weight:700}.wh-featured{grid-template-columns:1.1fr 1fr;gap:0;display:grid;overflow:hidden}.wh-featured__media{color:#fff;place-items:center;min-height:240px;display:grid}.wh-featured__media svg{opacity:.95;width:64px;height:64px}.wh-featured__body{flex-direction:column;gap:.75rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.wh-featured__tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--green-700);align-self:flex-start;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.wh-featured__body h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.15}.wh-featured__body p{color:var(--muted)}.wh-featured__meta{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}@media (width<=760px){.wh-featured{grid-template-columns:1fr}.wh-featured__media{min-height:160px}}.wh-cats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.wh-cat-tile{color:inherit;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.wh-cat-tile:hover{box-shadow:var(--shadow-md);border-color:#d1fae5;text-decoration:none;transform:translateY(-2px)}.wh-cat-tile__icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.wh-cat-tile__name{font-family:var(--font-display);font-size:1rem;font-weight:700}.wh-cat-tile__count{color:var(--muted);font-size:.78rem}.wh-cat-tile--soon{opacity:.6;cursor:default;pointer-events:none}.wh-cat-tile--soon:hover{box-shadow:var(--shadow);border-color:var(--border);transform:none}.wh-cat-tile--soon .wh-cat-tile__count{font-style:italic}@media (width<=900px){.wh-cats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.wh-cats{grid-template-columns:1fr}}.wh-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.wh-grid li{display:flex}.wh-grid li>*{width:100%}@media (width<=900px){.wh-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.wh-grid{grid-template-columns:1fr}}.wh-empty{background:var(--mint-50);border-radius:var(--radius);color:var(--ink);border:1px solid #d1fae5;padding:1.25rem 1.5rem}.wh-article__header{background:var(--mint-50);padding-block:clamp(1.5rem,4vw,2.5rem)}.wh-article__cat{border-radius:var(--radius-pill);color:var(--c);background:color-mix(in srgb, var(--c) 12%, white);border:1px solid color-mix(in srgb, var(--c) 28%, white);align-items:center;gap:.4rem;margin-top:1rem;padding:.35rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.wh-article__header h1{max-width:22ch;margin:.85rem 0 .6rem}.wh-article__lead{max-width:62ch}.wh-article__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1.25rem;font-size:.85rem;display:flex}.wh-article__meta .dot{background:var(--border);border-radius:50%;width:3px;height:3px}.wh-article__review{color:var(--muted);align-items:flex-start;gap:.5rem;max-width:70ch;margin-top:.9rem;font-size:.82rem;display:flex}.wh-article__review svg{color:var(--green-primary);flex-shrink:0;margin-top:2px}.wh-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(2rem,5vw,3.5rem);padding-block:clamp(2rem,5vw,3rem) clamp(3rem,6vw,5rem);display:grid}@media (width<=960px){.wh-layout{grid-template-columns:1fr}}.wh-toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:1.75rem;padding:1rem 1.15rem}.wh-toc__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.6rem;font-size:.78rem;font-weight:700}.wh-toc ol{counter-reset:toc;gap:.35rem;list-style:none;display:grid}.wh-toc a{color:var(--ink);font-size:.92rem;font-weight:600}.wh-toc a:hover{color:var(--green-700)}.wh-toc .is-sub{padding-left:1rem;font-size:.88rem;font-weight:500}.wh-toc .is-sub a{color:var(--muted)}.wh-prose{font-size:1.05rem;line-height:1.7}.wh-prose>*+*{margin-top:1.1rem}.wh-prose h2{scroll-margin-top:calc(var(--header-h) + 1rem);margin-top:2.25rem;font-size:clamp(1.4rem,2.5vw,1.75rem)}.wh-prose h3{scroll-margin-top:calc(var(--header-h) + 1rem);margin-top:1.6rem;font-size:1.2rem}.wh-prose p{color:#334155}.wh-prose a{color:var(--green-700);text-underline-offset:2px;font-weight:600;text-decoration:underline 1px #bbf7d0}.wh-prose a:hover{text-decoration-color:var(--green-accent)}.wh-prose ul,.wh-prose ol{gap:.55rem;padding-left:0;display:grid}.wh-prose ul li{color:#334155;padding-left:1.6rem;position:relative}.wh-prose ul li:before{content:"";background:var(--green-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:.3rem}.wh-prose ol{counter-reset:wh-ol}.wh-prose ol li{color:#334155;counter-increment:wh-ol;padding-left:2rem;position:relative}.wh-prose ol li:before{content:counter(wh-ol);width:1.4rem;height:1.4rem;font-family:var(--font-display);color:var(--green-700);background:var(--mint-50);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:.05em;left:0}.wh-prose strong{color:var(--ink);font-weight:700}.wh-table-wrap{border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0;overflow-x:auto}.wh-table{border-collapse:collapse;width:100%;min-width:460px;font-size:.92rem}.wh-table th,.wh-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .9rem}.wh-table thead th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);font-size:.78rem}.wh-table tbody tr:last-child td{border-bottom:0}.wh-table tbody td:first-child{color:var(--ink);font-weight:700}.wh-table-cap{color:var(--muted);margin:.5rem 0 0;font-size:.8rem}.wh-article__bio{color:var(--muted);max-width:70ch;margin-top:.6rem;font-size:.85rem}.wh-article__bio strong{color:var(--ink)}.wh-sources{margin-top:2rem}.wh-sources h2{margin-bottom:.85rem;font-size:1.2rem}.wh-sources ol{gap:.5rem;padding-left:1.25rem;list-style:decimal;display:grid}.wh-sources li{color:var(--muted);font-size:.85rem;list-style:decimal}.wh-sources a{color:var(--green-700)}.wh-callout{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.wh-callout svg{flex-shrink:0;margin-top:2px}.wh-callout__title{font-family:var(--font-display);margin-bottom:.2rem;font-weight:700;display:block}.wh-callout p{margin:0;font-size:.95rem}.wh-callout--info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.wh-callout--info svg{color:#2563eb}.wh-callout--tip{background:var(--mint-50);color:#166534;border-color:#bbf7d0}.wh-callout--tip svg{color:var(--green-primary)}.wh-callout--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.wh-callout--warning svg{color:#d97706}.wh-embed{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);margin-block:1.6rem;padding:1.1rem 1.25rem 1.35rem}.wh-embed__head{align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.wh-embed__pill{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--green-700);background:var(--mint-50);border-radius:var(--radius-pill);border:1px solid #d1fae5;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.wh-embed__title{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.wh-embed__link{white-space:nowrap;align-items:center;gap:.3rem;margin-left:auto;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=520px){.wh-embed__head{flex-wrap:wrap}.wh-embed__link{margin-left:0}}.wh-paa{gap:.6rem;margin-top:.5rem;display:grid}.wh-paa details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.wh-paa summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-weight:700;list-style:none;display:flex}.wh-paa summary::-webkit-details-marker{display:none}.wh-paa__chev{color:var(--green-primary);flex-shrink:0;transition:transform .2s}.wh-paa details[open] .wh-paa__chev{transform:rotate(180deg)}.wh-paa details p{color:var(--muted);margin:0;padding:0 1.15rem 1.15rem}.wh-share{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem;padding-top:1.5rem;display:flex}.wh-share__label{color:var(--muted);font-size:.85rem;font-weight:700}.wh-share a,.wh-share button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.wh-share a:hover,.wh-share button:hover{border-color:var(--green-accent);background:var(--mint-50);text-decoration:none}.wh-disclaimer{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:.75rem;margin-top:2rem;padding:1.1rem 1.25rem;display:flex}.wh-disclaimer svg{color:var(--muted);flex-shrink:0;margin-top:2px}.wh-disclaimer p{color:var(--muted);margin:0;font-size:.85rem}.wh-sidebar{top:calc(var(--header-h) + 1rem);gap:1.5rem;display:grid;position:sticky}.wh-sidebar__box h2{margin-bottom:.85rem;font-size:1.1rem}.wh-sidebar__tools{gap:.6rem;display:grid}.wh-tool-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);align-items:center;gap:.7rem;padding:.7rem .85rem;text-decoration:none;display:flex}.wh-tool-link:hover{border-color:var(--green-accent);background:var(--mint-50);text-decoration:none}.wh-tool-link__icon{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.wh-tool-link__name{font-size:.9rem;font-weight:700;line-height:1.2}.wh-tool-link__chev{color:var(--muted);margin-left:auto}@media (width<=960px){.wh-sidebar{grid-template-columns:1fr 1fr;position:static}}@media (width<=560px){.wh-sidebar{grid-template-columns:1fr}}.wh-related{border-top:1px solid var(--border);padding-top:clamp(2rem,4vw,3rem)}.wh-related h2{margin-bottom:1.25rem}.wh-pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;display:flex}.wh-pagination a,.wh-pagination span{border:1px solid var(--border);border-radius:var(--radius-pill);min-width:2.5rem;height:2.5rem;color:var(--ink);justify-content:center;align-items:center;gap:.3rem;padding:0 .85rem;font-size:.9rem;font-weight:700;display:inline-flex}.wh-pagination a:hover{border-color:var(--green-accent);background:var(--mint-50);text-decoration:none}.wh-pagination .is-current{background:var(--green-primary);border-color:var(--green-primary);color:#fff}.wh-pagination .is-disabled{opacity:.4;pointer-events:none}
