.pm-theme.art-page,.pm-theme .art-page{--art-sticky-top: 96px;padding-bottom:var(--pm-space-16);overflow:visible;overflow:clip}.pm-theme.art-page:has(>.art-related:last-child),.pm-theme .art-page:has(>.art-related:last-child){padding-bottom:0}.pm-theme .art-head-band{padding:var(--pm-space-10) 0 var(--pm-space-1)}.pm-theme .art-head{max-width:760px;margin:0 auto;text-align:center}.pm-theme .art-title{margin-top:var(--pm-space-4);max-width:720px;margin-inline:auto}.pm-theme .art-lead{max-width:600px;margin-inline:auto}.pm-theme .art-byline{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.pm-theme .art-avatar{--pm-tile-size: 40px;font-weight:800;font-size:var(--pm-fs-13)}.pm-theme .art-avatar--lg{--pm-tile-size: 52px;font-size:var(--pm-fs-15)}.pm-theme .art-avatar--photo{width:var(--pm-tile-size);height:var(--pm-tile-size);border-radius:var(--pm-r-pill);object-fit:cover}.pm-theme .art-byline__text{display:flex;flex-direction:column;gap:var(--pm-space-0-5);text-align:left}.pm-theme .art-byline__name{font-weight:800;font-size:var(--pm-fs-15);color:var(--pm-ink)}.pm-theme .art-byline__meta{font-size:var(--pm-fs-13);color:var(--pm-muted)}.pm-theme .art-share{display:flex;gap:var(--pm-space-2);margin-left:var(--pm-space-1-5)}.pm-theme .art-share__btn{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--pm-r-pill);background:var(--pm-paper);border:1px solid var(--pm-line);color:var(--pm-body);padding:0;cursor:pointer;font:inherit;transition:color .15s ease,border-color .15s ease}.pm-theme .art-share__btn:hover{color:var(--pm-green);border-color:#5d8a6a59}.pm-theme .art-hero-wrap{margin-top:30px}.pm-theme .art-pref-src{margin-top:var(--pm-space-4)}.pm-theme .art-hero{margin:0}.pm-theme .art-hero__caption{margin:10px 0 0;text-align:center;font-size:var(--pm-fs-13);color:var(--pm-muted)}.pm-theme .art-photo--hero{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:var(--pm-r-2xl)}.pm-theme .art-body-wrap{padding-block:var(--pm-space-12) var(--pm-space-16)}.pm-theme .art-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--pm-space-12)}@media(max-width:991.98px){.pm-theme .art-layout{grid-template-columns:1fr}}.pm-theme .art-main{min-width:0}.pm-theme .art-body{color:var(--pm-body);font-size:16.5px;line-height:1.75;overflow-wrap:break-word}.pm-theme .art-body>p{margin:0 0 18px}.pm-theme .art-body h1,.pm-theme .art-body h2,.pm-theme .art-body h3,.pm-theme .art-body h4{color:var(--pm-ink);font-weight:800;letter-spacing:-.01em;scroll-margin-top:calc(var(--art-sticky-top, 160px) + 16px)}.pm-theme .art-body h1,.pm-theme .art-body h2{margin:var(--pm-space-10) 0 14px;font-size:clamp(22px,2.4vw,28px);line-height:1.25}.pm-theme .art-body h3{margin:30px 0 10px;font-size:19px;line-height:1.3}.pm-theme .art-body h4{margin:var(--pm-space-6) 0 var(--pm-space-2);font-size:16.5px}.pm-theme .art-body>:first-child{margin-top:0}.pm-theme .art-body a{color:var(--pm-green-deep);text-decoration:underline;text-underline-offset:2px}.pm-theme .art-body a:hover{color:var(--pm-green)}.pm-theme .art-body ul,.pm-theme .art-body ol{margin:0 0 18px;padding-left:22px}.pm-theme .art-body li{margin-bottom:var(--pm-space-2)}.pm-theme .art-body img{max-width:100%;height:auto;border-radius:var(--pm-r-xl)}.pm-theme .art-body blockquote{margin:26px 0;padding:var(--pm-space-1) 0 var(--pm-space-1) var(--pm-space-5);border-left:3px solid var(--pm-green);color:var(--pm-ink);font-size:var(--pm-fs-18);font-style:italic}.pm-theme .art-body pre,.pm-theme .art-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--pm-fs-14)}.pm-theme .art-body pre{overflow-x:auto;margin:22px 0;padding:var(--pm-space-4) 18px;border-radius:var(--pm-r-lg);background:var(--pm-paper);border:1px solid var(--pm-line)}.pm-theme .art-body table{width:100%;margin:var(--pm-space-6) 0;border-collapse:collapse;font-size:var(--pm-fs-15)}.pm-theme .art-body th,.pm-theme .art-body td{padding:10px var(--pm-space-3);border:1px solid var(--pm-line);text-align:left}.pm-theme .art-body th{background:var(--pm-paper);color:var(--pm-ink);font-weight:800}.pm-theme .art-body .art-callout,.pm-theme .art-callout{position:relative;margin:28px 0;padding:22px var(--pm-space-6) 22px 76px;border-radius:var(--pm-r-xl);background:var(--pm-mint)}.pm-theme .art-body .art-callout:before,.pm-theme .art-callout:before{content:"\f633";position:absolute;top:22px;left:24px;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--pm-r-pill);background:var(--pm-green);color:var(--pm-white);font-family:bootstrap-icons;font-size:var(--pm-fs-18);line-height:1}.pm-theme .art-body .art-callout--clay,.pm-theme .art-callout--clay{background:var(--pm-clay-tint)}.pm-theme .art-body .art-callout--clay:before,.pm-theme .art-callout--clay:before{content:"\f33a";background:var(--pm-clay, #c96f4a)}.pm-theme .art-body .art-callout--info:before,.pm-theme .art-callout--info:before{content:"\f431"}.pm-theme .art-body .art-callout--amber,.pm-theme .art-callout--amber{background:#efe9d8}.pm-theme .art-body .art-callout--amber:before,.pm-theme .art-callout--amber:before{content:"\f431";background:#b8873a}.pm-theme .art-body .art-callout h2,.pm-theme .art-body .art-callout h3,.pm-theme .art-body .art-callout h4,.pm-theme .art-body .art-callout .art-callout__title,.pm-theme .art-callout h2,.pm-theme .art-callout h3,.pm-theme .art-callout h4,.pm-theme .art-callout .art-callout__title{margin:0 0 var(--pm-space-1-5);font-size:15.5px;font-weight:800;color:var(--pm-ink)}.pm-theme .art-body .art-callout p,.pm-theme .art-callout p{margin:0;font-size:var(--pm-fs-15);line-height:1.55;color:var(--pm-ink)}.pm-theme .art-body .art-callout p+p,.pm-theme .art-callout p+p{margin-top:var(--pm-space-2)}@media(max-width:575.98px){.pm-theme .art-body .art-callout,.pm-theme .art-callout{padding:62px var(--pm-space-5) var(--pm-space-5)}.pm-theme .art-body .art-callout:before,.pm-theme .art-callout:before{top:18px;left:20px}}.pm-theme .art-body ol.art-steps{counter-reset:art-step;display:flex;flex-direction:column;gap:14px;margin:18px 0 var(--pm-space-6);padding:0;list-style:none}.pm-theme .art-body ol.art-steps>li{position:relative;margin:0;padding-left:44px;min-height:30px;font-size:var(--pm-fs-15);color:var(--pm-body)}.pm-theme .art-body ol.art-steps>li:before{counter-increment:art-step;content:counter(art-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--pm-r-pill);background:var(--pm-green);color:var(--pm-white);font-size:var(--pm-fs-13);font-weight:800}.pm-theme .art-body ol.art-steps>li b{color:var(--pm-ink)}.pm-theme .art-body ul.art-checks,.pm-theme ul.art-checks{display:flex;flex-direction:column;gap:10px;margin:18px 0 var(--pm-space-6);padding:0;list-style:none}.pm-theme .art-body ul.art-checks>li,.pm-theme ul.art-checks>li{position:relative;margin:0;padding-left:var(--pm-space-8);font-size:var(--pm-fs-15);color:var(--pm-body)}.pm-theme .art-body ul.art-checks>li:before,.pm-theme ul.art-checks>li:before{content:"\f633";position:absolute;top:1px;left:0;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--pm-r-pill);background:var(--pm-mint);color:var(--pm-green-deep);font-family:bootstrap-icons;font-size:var(--pm-fs-13);line-height:1}.pm-theme .art-body ul.art-checks>li b,.pm-theme ul.art-checks>li b{color:var(--pm-ink)}.pm-theme .art-body figure.art-quote{position:relative;margin:var(--pm-space-8) 0;padding:var(--pm-space-10);border-radius:26px;background:var(--pm-mint)}.pm-theme .art-body figure.art-quote:before{content:"\f6b0";display:block;margin-bottom:var(--pm-space-1);color:var(--pm-green);opacity:.5;font-family:bootstrap-icons;font-size:34px;line-height:1}.pm-theme .art-body figure.art-quote blockquote{margin:0 0 22px;padding:0;border:0;font-size:clamp(19px,1.9vw,24px);font-style:normal;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:var(--pm-ink)}.pm-theme .art-body figure.art-quote figcaption{font-size:var(--pm-fs-15);font-weight:800;color:var(--pm-ink)}.pm-theme .art-body figure.art-quote figcaption span{display:block;font-size:var(--pm-fs-13);font-weight:600;color:var(--pm-body)}@media(max-width:575.98px){.pm-theme .art-body figure.art-quote{padding:26px}}.pm-theme .art-body figure.art-figure{margin:28px 0}.pm-theme .art-body figure.art-figure img{display:block;width:100%}.pm-theme .art-body figure.art-figure figcaption,.pm-theme .art-body .art-photo__caption{margin:10px 0 0;text-align:center;font-size:var(--pm-fs-13);color:var(--pm-muted)}.pm-theme .art-body .art-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:var(--pm-space-6) 0}.pm-theme .art-body .art-gallery figure{margin:0;text-align:center}.pm-theme .art-body .art-gallery img{display:block;width:100%;height:160px;object-fit:cover;border-radius:var(--pm-r-lg)}.pm-theme .art-body .art-gallery figcaption{margin-top:var(--pm-space-2);font-size:var(--pm-fs-13);color:var(--pm-muted)}@media(max-width:575.98px){.pm-theme .art-body .art-gallery{grid-template-columns:1fr}}.pm-theme .art-body .art-featured{margin:28px 0}.pm-theme .art-body .art-featured__label{display:inline-flex;align-items:center;gap:var(--pm-space-1-5);margin-bottom:10px;color:var(--pm-green-deep);font-weight:800;font-size:var(--pm-fs-12);letter-spacing:.06em;text-transform:uppercase}.pm-theme .art-body .art-featured__label:before{content:"\f589";font-family:bootstrap-icons;font-size:var(--pm-fs-13)}.pm-theme .art-body .art-featured__card{display:flex;gap:var(--pm-space-4);padding:14px;border-radius:var(--pm-r-xl);background:var(--pm-paper);border:1px solid var(--pm-line);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.pm-theme .art-body .art-featured__card:hover{border-color:#5d8a6a59;box-shadow:var(--pm-shadow)}.pm-theme .art-body .art-featured__card img{flex:0 0 auto;width:128px;height:96px;object-fit:cover;border-radius:var(--pm-r-lg)}.pm-theme .art-body .art-featured__card h3{margin:0 0 var(--pm-space-1);font-size:var(--pm-fs-16)}.pm-theme .art-body .art-featured__card p{margin:0 0 var(--pm-space-1-5);font-size:var(--pm-fs-14);line-height:1.5}.pm-theme .art-body .art-featured__meta{display:block;font-size:var(--pm-fs-13);font-weight:700;color:var(--pm-green-deep)}@media(max-width:575.98px){.pm-theme .art-body .art-featured__card{flex-direction:column}.pm-theme .art-body .art-featured__card img{width:100%;height:160px}}.pm-theme .art-tags{display:flex;flex-wrap:wrap;gap:var(--pm-space-2);margin:36px 0 0}.pm-theme .art-author-card{display:flex;align-items:center;gap:14px;margin-top:28px}.pm-theme .art-author-card__name{font-weight:800;color:var(--pm-ink)}.pm-theme .art-author-card__role{font-size:var(--pm-fs-12);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-muted)}.pm-theme .art-author-card__bio{margin:var(--pm-space-1-5) 0 0;font-size:var(--pm-fs-14);line-height:1.55;color:var(--pm-body)}.pm-theme .art-comments{margin-top:var(--pm-space-12)}.pm-theme .art-aside{min-width:0;align-self:stretch}.pm-theme .art-aside__sticky{position:sticky;top:var(--art-sticky-top, 160px);display:flex;flex-direction:column;gap:18px}@media(max-width:991.98px){.pm-theme .art-aside__sticky{position:static}}.pm-theme .art-toc{background:var(--pm-paper);border:1px solid var(--pm-line);border-radius:var(--pm-r-lg);box-shadow:var(--pm-shadow);padding:var(--pm-pad-card-sm)}.pm-theme .art-toc__title{margin:0 0 var(--pm-space-3);font-size:var(--pm-fs-13);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-muted)}.pm-theme .art-toc__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;max-height:min(52vh,520px);overflow-y:auto}.pm-theme .art-toc__list li a{display:block;padding:var(--pm-space-2) 0 var(--pm-space-2) var(--pm-space-3);border-left:2px solid transparent;border-bottom:1px solid var(--pm-line);color:var(--pm-body);font-weight:600;font-size:var(--pm-fs-14);line-height:1.4;text-decoration:none;transition:color .15s ease,border-color .15s ease}.pm-theme .art-toc__list li:last-child a{border-bottom:0}.pm-theme .art-toc__list li a:hover{color:var(--pm-green)}.pm-theme .art-toc__list li a.is-active{border-left-color:var(--pm-green);color:var(--pm-green-deep);font-weight:800}.pm-theme .art-toc__sub a{padding-left:var(--pm-space-6);font-size:var(--pm-fs-14);font-weight:500}.pm-theme .art-toc-dd{display:none}@media(max-width:991.98px){.pm-theme .art-toc-dd{display:block;position:sticky;top:var(--pm-header-h, 62px);z-index:20;margin-top:var(--pm-space-2);padding-block:var(--pm-space-2);background:var(--pm-sand)}.pm-theme .art-aside .art-toc{display:none}}.pm-theme .art-toc-dd__toggle{display:flex;align-items:center;gap:var(--pm-space-3);width:100%;min-height:48px;padding:var(--pm-space-2) 14px;border:1px solid var(--pm-line);border-radius:var(--pm-r-lg);background:var(--pm-paper);box-shadow:var(--pm-shadow);color:var(--pm-ink);font-family:var(--pm-font);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pm-theme .art-toc-dd__toggle:after{display:none}.pm-theme .art-toc-dd__toggle:hover,.pm-theme .art-toc-dd__toggle[aria-expanded=true]{border-color:var(--pm-green)}.pm-theme .art-toc-dd__toggle:focus-visible{outline:2px solid var(--pm-green);outline-offset:2px}.pm-theme .art-toc-dd__icon{flex:0 0 auto;color:var(--pm-green-deep)}.pm-theme .art-toc-dd__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:1px}.pm-theme .art-toc-dd__title{font-size:var(--pm-fs-12);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-muted)}.pm-theme .art-toc-dd__current{overflow:hidden;font-size:var(--pm-fs-15);font-weight:700;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.pm-theme .art-toc-dd__menu.dropdown-menu{right:0;width:100%;margin-top:var(--pm-space-1-5);padding:var(--pm-space-1-5) 14px}.pm-theme .art-toc-dd__menu .art-toc__list{max-height:min(60vh,480px)}.pm-theme .art-toc-dd__menu .art-toc__list li a.dropdown-item{white-space:normal;background:transparent}.pm-theme .art-toc-dd__menu .art-toc__list li a.dropdown-item:focus-visible{outline:2px solid var(--pm-green);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.pm-theme .art-toc-dd__toggle{transition:none}}.pm-theme .art-owner-tools{display:flex;flex-direction:column;gap:var(--pm-space-2)}.pm-theme .art-owner-tools__btn{justify-content:center;width:100%;gap:var(--pm-space-2)}.pm-theme .art-owner-tools__btn--danger{color:var(--bs-danger, #dc3545)}.pm-theme .art-owner-banner{background:var(--pm-ink);color:var(--pm-white)}.pm-theme .art-owner-banner__inner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--pm-space-1-5) var(--pm-space-3);padding-block:10px;font-size:var(--pm-fs-13)}.pm-theme .art-owner-banner__dot{width:8px;height:8px;border-radius:50%;background:var(--pm-honey, #e7b04a)}.pm-theme .art-owner-banner__note{opacity:.65;font-weight:600}.pm-theme .art-owner-banner__btn{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 14px;border-radius:var(--pm-r-pill);background:#ffffff1f;color:var(--pm-white);font-weight:700;text-decoration:none}.pm-theme .art-owner-banner__btn:hover{background:#fff3;color:var(--pm-white)}.pm-theme .art-cta{padding:18px;border-radius:var(--pm-r-xl, 18px);background:var(--pm-green-deep);color:var(--pm-white)}.pm-theme .art-cta__title{margin:0;color:var(--pm-white);font-size:15.5px;font-weight:800}.pm-theme .art-cta__body{margin:5px 0 0;font-size:var(--pm-fs-13);font-weight:600;line-height:1.5;opacity:.85}.pm-theme .art-cta__btn{display:flex;align-items:center;justify-content:center;gap:var(--pm-space-2);height:42px;margin-top:var(--pm-space-3);border-radius:12px;background:var(--pm-paper);color:var(--pm-green-deep);font-size:var(--pm-fs-14);font-weight:800;text-decoration:none}.pm-theme .art-cta__btn:hover{color:var(--pm-green)}.pm-theme .art-faq-anchor{scroll-margin-top:calc(var(--art-sticky-top, 160px) + 16px)}
