.pl-hero{isolation:isolate;background:var(--color-char-deep);border-bottom:1px solid var(--color-line);position:relative}.pl-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 80% at 100% 0,#1e2c34b3,#0000 62%),radial-gradient(50% 60% at 0 100%,#c9822f17,#0000 62%);position:absolute;inset:0}.pl-hero-grid{align-items:center;gap:2rem;padding-block:clamp(1.75rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem);display:grid}@media (width>=1024px){.pl-hero-grid{grid-template-columns:1.1fr .9fr;gap:3.5rem}}.pl-hero-copy{justify-items:start;gap:.5rem;min-width:0;display:grid}.pl-crumbs{color:var(--color-steel);margin-bottom:.75rem}.pl-crumbs ol{flex-wrap:wrap;gap:.3rem .6rem;margin:0;padding:0;list-style:none;display:flex}.pl-crumbs li+li:before{content:"/";color:var(--color-line-strong);margin-right:.6rem}.pl-crumbs a{border-bottom:1px solid var(--color-line-strong)}.pl-crumbs a:hover{color:var(--color-forge-hi);border-color:var(--color-forge-hi)}.pl-crumbs [aria-current]{color:var(--color-ink)}.pl-h1{color:var(--color-ink);overflow-wrap:break-word;font-size:clamp(2.4rem,4.6vw + .6rem,4.75rem)}.pl-sub{text-wrap:pretty;max-width:46ch;margin:.5rem 0 .8rem;font-size:clamp(1.02rem,.6vw + .88rem,1.22rem);font-weight:500}.pl-line{color:var(--color-steel);margin:.8rem 0 0}.pl-hero-photo{aspect-ratio:4/3;box-shadow:var(--shadow-lift);border:1px solid var(--color-line);background:var(--color-card);border-radius:12px;margin:0;position:relative;overflow:hidden}.pl-hero-photo.is-portrait{aspect-ratio:4/5;justify-self:center;width:100%;max-height:36rem}@media (width>=1024px){.pl-hero-photo.is-portrait{max-height:40rem}}.pl-hero-photo img{object-fit:cover;width:100%;height:100%}.pl-hero-photo .badge{position:absolute;bottom:1rem;left:1rem}.pl-specbar{background:var(--color-char-raised);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);position:relative}.pl-specbar-list{color:var(--color-ink);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:0 auto;padding-block:.8rem;list-style:none;display:flex}.pl-specbar-list li{align-items:center;gap:.6rem;display:inline-flex}.pl-specbar-list li:before{content:"";background:var(--color-forge);border-radius:1px;flex:none;width:6px;height:6px;transform:rotate(45deg)}@media (width>=1024px){.pl-specbar-list{justify-content:space-between;padding-block:1rem}}.pl-sec{padding-block:clamp(3rem,6vw,5.5rem)}.pl-sec+.pl-sec{padding-top:0}.pl-cols{gap:1.75rem;display:grid}@media (width>=1024px){.pl-cols{grid-template-columns:5fr 7fr;align-items:start;gap:4rem}}.pl-head h2{max-width:16ch}.pl-sec>.wrap>.pl-head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.pl-lede{color:var(--color-steel);font-size:var(--text-body-lg);text-wrap:pretty;max-width:38ch;margin:1rem 0 0}.pl-prose{gap:1rem;min-width:0;display:grid}.pl-prose p{text-wrap:pretty;max-width:64ch;margin:0;font-size:1.05rem;line-height:1.65}.pl-prose a,.pl-rule a,.pl-faq-item a,.pl-where a{border-bottom:1.5px solid var(--color-forge);transition:color .18s,border-color .18s}.pl-prose a:hover,.pl-rule a:hover,.pl-faq-item a:hover,.pl-where a:hover{color:var(--color-forge-hi);border-color:var(--color-forge-hi)}.pl-rules{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.pl-rules{grid-template-columns:1fr 1fr}}.pl-rule{background:var(--color-card);border:1px solid var(--color-line);border-left:3px solid var(--color-forge);border-radius:10px;align-content:start;gap:.5rem;padding:1.15rem 1.3rem 1.2rem;display:grid}.pl-rule h3{font-family:var(--font-wide);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:1.02rem;font-weight:800;font-stretch:110%;line-height:1.15}.pl-rule p{text-wrap:pretty;margin:0;font-size:.98rem;line-height:1.55}.pl-src{color:var(--color-timber);overflow-wrap:anywhere;margin-top:.2rem}.pl-src a{border-bottom:1px solid var(--color-line-strong)}.pl-note{max-width:70ch;color:var(--color-steel);text-wrap:pretty;margin:1.5rem 0 0;font-size:.95rem}.pl-where{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.pl-where{grid-template-columns:1fr 1fr}}.pl-where li{background:var(--color-char-raised);border:1px solid var(--color-line);border-top:2px solid var(--color-forge);border-radius:10px;align-content:start;gap:.45rem;padding:1.1rem 1.3rem;display:grid}.pl-where h3{font-family:var(--font-wide);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:1.02rem;font-weight:800;font-stretch:110%}.pl-where p{text-wrap:pretty;margin:0;font-size:.98rem;line-height:1.55}.pl-strip{gap:1rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}@media (width>=768px){.pl-strip{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.pl-fig{align-content:start;gap:.6rem;margin:0;display:grid}.pl-fig-photo{aspect-ratio:4/3;background:var(--color-card);border:1px solid var(--color-line);border-radius:10px;margin:0;position:relative;overflow:hidden}.pl-fig-photo img{object-fit:cover;width:100%;height:100%}.pl-fig-photo .badge{position:absolute;bottom:.8rem;left:.8rem}.pl-fig figcaption{color:var(--color-steel);text-wrap:pretty;font-size:.92rem;line-height:1.45}.pl-steps{counter-reset:pl-step;gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.pl-steps li{counter-increment:pl-step;gap:.3rem;padding-left:2.75rem;display:grid;position:relative}.pl-steps li:before{content:counter(pl-step, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-forge);font-size:.8rem;position:absolute;top:.1rem;left:0}.pl-steps h3{margin:0;font-size:1.08rem;font-weight:700}.pl-steps p{color:var(--color-steel);text-wrap:pretty;max-width:60ch;margin:0;line-height:1.55}.pl-faq{gap:1.5rem 3rem;display:grid}@media (width>=1024px){.pl-faq{grid-template-columns:1fr 1fr}}.pl-faq-item{border-top:1px solid var(--color-line-strong);align-content:start;gap:.4rem;padding-top:1rem;display:grid}.pl-faq-item h3{text-wrap:balance;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.pl-faq-item p{text-wrap:pretty;margin:0;line-height:1.6}.pl-final{border-top:1px solid var(--color-line);background:var(--color-char-deep)}.pl-final-inner{text-align:center;justify-items:center;gap:1.1rem;padding-block:clamp(3.5rem,8vw,6.5rem);display:grid}.pl-final .cta-pair{justify-content:center;margin-top:.4rem}.pl-final-sub{text-wrap:pretty;max-width:44ch;margin:0;font-size:clamp(1.05rem,.6vw + .9rem,1.25rem)}
