:root body:has(article.article-page),:root[data-theme=dark] body:has(article.article-page){background:var(--bg)}:root body:has(article.article-page) .navbar{background:var(--bg);border-bottom-color:var(--border-strong)}:root body:has(article.article-page) .navbar .logo-text{font-size:.83rem}:root body:has(article.article-page) .navbar .logo-img{width:19px;height:27px}:root body:has(article.article-page) .navbar .nav-link{font-size:.78rem}:root article.article-page .hero-breadcrumb{border-bottom:1px solid var(--border-strong);padding-bottom:.85rem}:root article.article-page .hero-breadcrumb a:last-child{border-bottom:2px solid var(--c);color:var(--text-muted)!important}:root article.article-page .hero-breadcrumb a:hover{color:var(--green)}:root article.article-page .hero-date{font-family:var(--font-body);letter-spacing:.035em;font-size:.76rem;font-weight:500}:root article.article-page .hero-title{letter-spacing:-.035em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.35}:root article.article-page .hero-title span{color:var(--text-main);background:var(--bg);box-shadow:none;font-weight:600}:root article.article-page .hero-avatar{background:var(--bg);box-shadow:none;border:0;border-radius:0}:root article.article-page .hero-author-name{font-size:.86rem;font-weight:600}:root article.article-page .hero-author-role{font-size:.76rem}:root article.article-page .hero-photo-credit{font-size:.68rem;line-height:1.5}:root article.article-page .article-tag{border-color:var(--border-strong);background:0 0;border-radius:3px;font-weight:500}:root article.article-page .article-tag:hover{border-color:var(--green);color:var(--green);background:var(--bg-warm)}:root article.article-page .article-body h2{letter-spacing:-.025em;color:var(--text-main);font-size:1.75rem;font-style:normal;font-weight:600;line-height:1.25}:root article.article-page .article-body h3{font-family:var(--font-serif);font-size:1.3rem;font-style:normal;font-weight:550;line-height:1.35}:root article.article-page .article-body p:first-of-type:first-letter{color:var(--green);font-size:3.1em;font-style:normal}:root article.article-page .article-body li::marker{color:var(--green)}:root article.article-page .article-body a{color:var(--green);text-underline-offset:.18em;background-image:none;text-decoration:underline 1px}:root article.article-page .article-body a:hover{color:var(--green-hover);background-image:none}:root article.article-page .article-body figcaption a{color:var(--text-muted)}:root article.article-page .article-body blockquote{background:var(--bg-warm);border-left-color:var(--green);border-radius:0 3px 3px 0}:root article.article-page .affiliate-note{border-radius:0 3px 3px 0}:root article.article-page .article-body :is(p>img,figure img){border-color:var(--border-strong);background:var(--bg-warm);border-radius:3px}:root article.article-page .article-body hr{border-top-color:var(--border-strong)}:root article.article-page .article-body hr+h3{background:var(--bg-warm);border-color:var(--border-strong);border-radius:3px}:root article.article-page .article-body hr+h3+p+ul li{background:var(--bg-warm);border-color:var(--border-strong);box-shadow:none;border-radius:3px}:root article.article-page .toc-mobile{background:var(--bg);border:1px solid var(--border-strong);border-top:2px solid var(--text-main);box-shadow:none;border-radius:3px}:root article.article-page .toc-mobile[open] .toc-mobile__summary{background:var(--bg-warm)}:root article.article-page .toc-mobile__eyebrow{color:var(--green)}:root article.article-page .toc-mobile__chevron{background:var(--bg-warm);color:var(--green);border-radius:3px}:root article.article-page .toc-link.active{color:var(--green);background:var(--bg-warm)}:root article.article-page .toc-desktop:before{background:var(--green)}:root article.article-page .focus-btn{border-color:var(--border-strong);background:var(--bg);border-radius:3px}:root article.article-page .focus-btn:hover{border-color:var(--green);color:var(--green);background:var(--bg-warm)}:root.focus-mode article.article-page .focus-btn{border-color:var(--green);color:var(--green);background:var(--bg)}:root article.article-page :is(.share-btn,.share-icon){background:var(--bg);border-color:var(--border-strong);border-radius:3px}:root article.article-page :is(.share-btn,.share-icon):hover{border-color:var(--green);color:var(--green);background:var(--bg-warm);transform:none}:root article.article-page :is(.share-btn,.share-icon).copied{color:var(--green);background:var(--green-light);border-color:var(--green)}:root article.article-page .key-takeaways{background:var(--bg-warm);border-color:var(--border-strong);border-left-color:var(--c);border-radius:3px}:root article.article-page .kt-header,:root article.article-page .kt-item:before{color:var(--green)}:root article.article-page .faq-section{border-color:var(--border-strong);border-top:2px solid var(--text-main);background:var(--bg);box-shadow:none;border-radius:3px}:root article.article-page .faq-title{letter-spacing:-.025em;color:var(--text-main);font-style:normal;font-weight:600}:root article.article-page :is(.faq-toggle,.faq-q:hover,.faq-q[aria-expanded=true]){color:var(--green)}:root article.article-page .pdf-download{border-color:var(--border-strong);background:var(--bg-warm);border-radius:3px}:root article.article-page .pdf-btn{border-color:var(--green);background:var(--green);color:var(--on-green);border-radius:3px;font-size:.85rem}:root article.article-page .pdf-btn:hover{background:var(--green-hover);filter:none;transform:none}:root article.article-page .pdf-hint{color:var(--text-muted)}:root article.article-page :is(a,button,summary):focus-visible{outline:2px solid var(--green);outline-offset:4px}:root article.article-page .related-carousel{background:var(--bg);border:0;border-top:2px solid var(--text-main);border-radius:0}:root article.article-page .related-carousel__label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:.75rem;font-style:normal;font-weight:650}:root article.article-page .related-carousel__label:before{display:none}:root article.article-page .rc-btn{background:var(--bg);border-radius:3px}:root article.article-page .rc-btn:hover{background:var(--green);border-color:var(--green);color:var(--on-green);transform:none}:root article.article-page .rc-card{border-width:1px;border-color:var(--border-strong);background:var(--bg);box-shadow:none;border-radius:3px;transition:border-color .18s}:root article.article-page .rc-card:after{display:none}:root article.article-page .rc-card:hover{box-shadow:none;border-color:var(--green);transform:none}:root article.article-page .rc-card:hover :is(.rc-card__img,.rc-card__cta svg){transform:none}:root article.article-page .rc-card__badge{color:var(--text-main);border-color:var(--border-strong);border-bottom:2px solid var(--accent);background:var(--bg);backdrop-filter:none;border-radius:3px}:root article.article-page .rc-card__title{font-family:var(--font-serif);letter-spacing:-.025em;font-size:1.15rem;font-style:normal;line-height:1.25}:root article.article-page .rc-card:hover .rc-card__title{color:var(--green)}:root body:has(article.article-page) .footer{background:var(--bg);border-top:2px solid var(--text-main)}:root body:has(article.article-page) .footer-signup-zone{background:var(--bg-warm);border-bottom-color:var(--border-strong)}:root body:has(article.article-page) .footer-logo-circle{box-shadow:none;background:0 0;border:0;border-radius:0}:root body:has(article.article-page) .footer-brand-name-text{font-family:var(--font-serif);letter-spacing:-.025em;font-size:1.45rem;font-style:normal;font-weight:600}:root body:has(article.article-page) .footer-contact{color:var(--green);background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem}:root body:has(article.article-page) .footer-contact:hover{text-decoration:underline;transform:none}:root body:has(article.article-page) .footer-bottom-bar{background:var(--bg);border-top-color:var(--border-strong)}:root body:has(article.article-page) .footer-signup-form .nl-form{min-width:0;max-width:100%}:root body:has(article.article-page) .nl-row{min-width:0}:root body:has(article.article-page) :is(.nl-input,.nl-btn){border-radius:3px}@media (width<=820px){:root article.article-page .hero-title{font-size:clamp(2.1rem,7.5vw,3.4rem);line-height:1.3}:root article.article-page .hero-photo-wrap{border-radius:3px}}@media print{:root body:has(article.article-page){background:#fff}:root article.article-page .hero-title span{background:0 0}}.toc-desktop[data-astro-cid-p33bl5ka]{border-left:1px solid var(--border-soft);max-height:calc(100vh - var(--navbar-h) - 4rem);scrollbar-width:thin;padding:.5rem 0 .5rem 1.1rem;position:relative;overflow-y:auto}.toc-desktop[data-astro-cid-p33bl5ka]:before{content:"";left:-1px;top:var(--toc-active-y,0);width:2px;height:var(--toc-active-h,0);background:var(--c,var(--green));transition:top .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), height .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1));opacity:.95;border-radius:2px;position:absolute}.toc-eyebrow[data-astro-cid-p33bl5ka]{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .85rem;font-size:.68rem;font-weight:700}.toc-list[data-astro-cid-p33bl5ka],.toc-sublist[data-astro-cid-p33bl5ka]{margin:0;padding:0;list-style:none}.toc-row[data-astro-cid-p33bl5ka]{display:block}.toc-row--h2[data-astro-cid-p33bl5ka]+.toc-row--h2[data-astro-cid-p33bl5ka]{margin-top:.05rem}.toc-sublist[data-astro-cid-p33bl5ka]{border-left:1px dashed color-mix(in srgb, var(--border-soft) 90%, transparent);margin:.1rem 0 .4rem;padding-left:.85rem}.toc-link[data-astro-cid-p33bl5ka]{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);padding:.32rem .55rem .32rem .5rem;font-size:.86rem;line-height:1.4;transition:color .14s,background .14s;display:block}.toc-link--sub[data-astro-cid-p33bl5ka]{color:var(--text-dim);padding-left:.4rem;font-size:.8rem}.toc-link[data-astro-cid-p33bl5ka]:hover{color:var(--text-main);background:var(--bg-warm)}.toc-link[data-astro-cid-p33bl5ka].active{color:var(--c,var(--green));background:color-mix(in srgb, var(--c,var(--green)) 6%, transparent);font-weight:500}.toc-link--sub[data-astro-cid-p33bl5ka].active{font-weight:500}.toc-mobile[data-astro-cid-p33bl5ka]{border-radius:var(--radius-lg);background:var(--surface);border:1px solid color-mix(in srgb, var(--c,var(--green)) 18%, var(--border-soft));box-shadow:var(--shadow-xs);margin:1rem 0 1.25rem;padding:0;overflow:hidden}.toc-mobile__summary[data-astro-cid-p33bl5ka]{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.1rem 1rem;list-style:none;transition:background .18s;display:flex}.toc-mobile__summary[data-astro-cid-p33bl5ka]::-webkit-details-marker{display:none}.toc-mobile[data-astro-cid-p33bl5ka][open] .toc-mobile__summary[data-astro-cid-p33bl5ka]{background:color-mix(in srgb, var(--c,var(--green)) 5%, var(--surface))}.toc-mobile__text[data-astro-cid-p33bl5ka]{gap:.15rem;display:grid}.toc-mobile__eyebrow[data-astro-cid-p33bl5ka]{letter-spacing:.12em;text-transform:uppercase;color:var(--c,var(--green));font-size:.68rem;font-weight:700}.toc-mobile__label[data-astro-cid-p33bl5ka]{color:var(--text-main);font-size:.9rem;font-weight:600}.toc-mobile__chevron[data-astro-cid-p33bl5ka]{background:color-mix(in srgb, var(--c,var(--green)) 10%, var(--surface));width:2rem;height:2rem;color:var(--c,var(--green));transition:transform .22s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toc-mobile[data-astro-cid-p33bl5ka][open] .toc-mobile__chevron[data-astro-cid-p33bl5ka]{transform:rotate(180deg)}.toc-mobile__panel[data-astro-cid-p33bl5ka]{border-top:1px solid var(--border-soft);max-height:60vh;padding:.5rem 1.1rem 1rem;overflow-y:auto}@media (prefers-reduced-motion:reduce){.toc-desktop[data-astro-cid-p33bl5ka]:before,.toc-link[data-astro-cid-p33bl5ka],.toc-mobile__chevron[data-astro-cid-p33bl5ka]{transition:none}}.focus-btn[data-astro-cid-kch5lkyz]{border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface);color:var(--text-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.focus-btn[data-astro-cid-kch5lkyz]:hover{border-color:var(--c,var(--green));color:var(--c,var(--green));background:color-mix(in srgb, var(--c,var(--green)) 6%, var(--surface))}.icon-exit[data-astro-cid-kch5lkyz],.focus-mode .icon-enter[data-astro-cid-kch5lkyz]{display:none}.focus-mode .icon-exit[data-astro-cid-kch5lkyz]{display:block}.focus-mode .focus-btn[data-astro-cid-kch5lkyz]{z-index:9999;background:var(--surface);border-color:var(--c,var(--green));color:var(--c,var(--green));position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0000002e}@media (width<=900px){.focus-btn[data-astro-cid-kch5lkyz]{display:none}}.faq-section[data-astro-cid-7synugci]{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);margin-top:2.5rem;padding:1.75rem}.faq-title[data-astro-cid-7synugci]{font-family:var(--font-serif);color:var(--c,var(--green));border-bottom:1px solid var(--border-soft);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.5rem;font-style:italic;font-weight:500}.faq-list[data-astro-cid-7synugci]{flex-direction:column;gap:0;display:flex}.faq-item[data-astro-cid-7synugci]{border-bottom:1px solid var(--border-soft)}.faq-item[data-astro-cid-7synugci]:last-child{border-bottom:none}.faq-q[data-astro-cid-7synugci]{cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-family:inherit;font-size:.97rem;font-weight:600;transition:color .18s;display:flex}.faq-q[data-astro-cid-7synugci]:hover,.faq-q[data-astro-cid-7synugci][aria-expanded=true]{color:var(--c,var(--green))}.faq-q-text[data-astro-cid-7synugci]{flex:1;min-width:0}.faq-toggle[data-astro-cid-7synugci]{width:22px;height:22px;color:var(--c,var(--green));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.faq-toggle__bar[data-astro-cid-7synugci]{transition:transform .28s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));background:currentColor;border-radius:1px;position:absolute}.faq-toggle__bar--h[data-astro-cid-7synugci]{width:14px;height:2px}.faq-toggle__bar--v[data-astro-cid-7synugci]{width:2px;height:14px}.faq-q[data-astro-cid-7synugci][aria-expanded=true] .faq-toggle__bar--v[data-astro-cid-7synugci]{transform:rotate(90deg)}.faq-a[data-astro-cid-7synugci]{transition:grid-template-rows .32s var(--ease-out,cubic-bezier(.22, 1, .36, 1));grid-template-rows:0fr;margin:0;display:grid}.faq-a[data-astro-cid-7synugci][data-open=true]{grid-template-rows:1fr}.faq-a-content[data-astro-cid-7synugci]{min-height:0;overflow:hidden}.faq-a-inner[data-astro-cid-7synugci]{color:var(--text-muted);padding:.1rem 0 1.1rem;font-size:.94rem;line-height:1.75}.faq-a-inner[data-astro-cid-7synugci] a{color:var(--c,var(--green));text-underline-offset:2px;font-weight:600;text-decoration:underline}.faq-a-inner[data-astro-cid-7synugci] strong{color:var(--text-main)}@media (prefers-reduced-motion:reduce){.faq-a[data-astro-cid-7synugci],.faq-toggle__bar[data-astro-cid-7synugci]{transition:none}}.article-video[data-astro-cid-waukqiw4]{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-soft);border-left:4px solid var(--av-accent);box-shadow:var(--shadow-sm);margin:2rem 0 2.25rem;padding:0;overflow:hidden}.article-video__eyebrow[data-astro-cid-waukqiw4]{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--av-accent);border-bottom:1px solid var(--border-soft);padding:.85rem 1.1rem .65rem;font-size:.72rem;font-weight:700;display:block}.article-video__player[data-astro-cid-waukqiw4]{aspect-ratio:16/9;background:#0d0d0d;border:none;width:100%;display:block}.article-video__note[data-astro-cid-waukqiw4]{font-family:var(--font-display);color:var(--text-muted);background:color-mix(in srgb, var(--av-accent) 5%, var(--surface));margin:0;padding:.75rem 1.1rem .95rem;font-size:.82rem;line-height:1.55}
