.plpat{--plpat-green:#0b5b40;--plpat-dark:#084a35;--plpat-leaf:#629124;--plpat-ink:#26312a;--plpat-copy:#536058;--plpat-white:#fff;--plpat-soft:#edf2ed;--plpat-pale:#f7f9f7;--plpat-line:#d8e1da;max-width:1440px;margin:0 auto;background:var(--plpat-white)!important;color:var(--plpat-ink)!important;font-family:inherit;line-height:1.6;overflow:hidden}.plpat *{box-sizing:border-box}.plpat h1,.plpat h2,.plpat h3,.plpat p{margin-top:0}.plpat h1,.plpat h2,.plpat h3{color:var(--plpat-ink)!important}.plpat h1{font-size:clamp(2.7rem,5vw,4.9rem);line-height:1.03;letter-spacing:-.04em;margin-bottom:1.35rem}.plpat h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:1.1rem}.plpat h3{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.2;margin-bottom:.65rem}.plpat p{color:var(--plpat-copy)!important}.plpat-eyebrow{color:var(--plpat-green)!important;font-size:.79rem;font-weight:800;letter-spacing:.11em;margin-bottom:1rem}.plpat-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2.5rem,5vw,5rem);align-items:center;padding:clamp(3rem,6vw,6rem);background:var(--plpat-soft)!important}.plpat-lead{font-size:clamp(1.05rem,1.45vw,1.24rem);max-width:45rem}.plpat-button{display:inline-flex;align-items:center;gap:.65rem;background:var(--plpat-green)!important;color:var(--plpat-white)!important;text-decoration:none!important;font-weight:800;padding:.9rem 1.2rem;border-radius:8px}.plpat-button:hover,.plpat-button:focus{background:var(--plpat-dark)!important;color:var(--plpat-white)!important}.plpat-tester{margin:0;min-height:330px;display:flex;align-items:center;justify-content:center}.plpat-tester img{display:block;width:100%;max-height:480px;object-fit:contain}.plpat-section{padding:clamp(3.5rem,6vw,6rem) clamp(1.25rem,4vw,3rem);background:var(--plpat-white)!important}.plpat-soft{background:var(--plpat-pale)!important;border-top:1px solid var(--plpat-line);border-bottom:1px solid var(--plpat-line)}.plpat-heading{text-align:center;max-width:900px;margin:0 auto 2.25rem}.plpat-heading>p:last-child{font-size:1.05rem;max-width:760px;margin-left:auto;margin-right:auto}.plpat-video{max-width:1020px;margin:0 auto;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 18px 44px rgba(20,54,40,.15)}.plpat-video video{display:block;width:100%;height:auto;aspect-ratio:16/9}.plpat-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.plpat-scope article{border-top:4px solid var(--plpat-leaf);background:var(--plpat-white)!important;border-radius:14px;padding:1.5rem;box-shadow:0 12px 32px rgba(20,54,40,.08)}.plpat-scope article>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--plpat-soft);color:var(--plpat-green);font-weight:800;margin-bottom:1rem}.plpat-scope article p{margin-bottom:0}.plpat-practical,.plpat-records{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3.5rem,6vw,6rem) clamp(1.25rem,4vw,3rem);background:var(--plpat-soft)!important}.plpat-records{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);background:#e5eee6!important}.plpat-photo{margin:0;border-radius:16px;overflow:hidden;background:var(--plpat-white)!important;box-shadow:0 12px 32px rgba(20,54,40,.1)}.plpat-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.plpat-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.8rem}.plpat-list li{display:flex;gap:.8rem;align-items:flex-start;color:var(--plpat-copy)}.plpat-list li span{color:var(--plpat-leaf);font-weight:800}.plpat-steps{counter-reset:plpat-step;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.plpat-steps li{counter-increment:plpat-step;background:var(--plpat-white)!important;border:1px solid var(--plpat-line);border-radius:14px;padding:1.4rem}.plpat-steps li:before{content:"0" counter(plpat-step);display:block;color:var(--plpat-leaf);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:.65rem}.plpat-steps strong,.plpat-steps span{display:block}.plpat-steps strong{color:var(--plpat-green);margin-bottom:.4rem}.plpat-steps span{color:var(--plpat-copy);font-size:.94rem}.plpat-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.4rem}.plpat-outcomes article{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border-radius:14px}.plpat-outcomes h3{margin-bottom:.3rem}.plpat-outcomes p{margin-bottom:0}.plpat-outcome-mark{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;font-weight:900;font-size:1.25rem}.plpat-pass{background:#e6f3e9!important;border:1px solid #a7cbb0}.plpat-pass .plpat-outcome-mark{background:#cbe5d1;color:#16613a}.plpat-fail{background:#fff0ee!important;border:1px solid #ddb0aa}.plpat-fail .plpat-outcome-mark{background:#f1d2ce;color:#9b3026}.plpat-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.4rem}.plpat-record-grid span{background:rgba(255,255,255,.7);border:1px solid var(--plpat-line);border-radius:8px;padding:.85rem;color:var(--plpat-green);font-weight:700}.plpat-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:clamp(3rem,5vw,5rem) clamp(1.25rem,4vw,3rem);padding:clamp(2rem,4vw,3.5rem);border-radius:20px;background:#e2eee5!important}.plpat-cta h2{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:.7rem}.plpat-cta p:last-child{margin-bottom:0}.plpat-cta>.plpat-button{flex:0 0 auto}
@media(max-width:900px){.plpat-hero,.plpat-practical,.plpat-records{grid-template-columns:1fr}.plpat-scope{grid-template-columns:1fr 1fr}.plpat-steps{grid-template-columns:1fr 1fr}.plpat-cta{align-items:flex-start;flex-direction:column}.plpat-tester{min-height:0}.plpat-records>div{order:2}.plpat-records>.plpat-photo{order:1}}
@media(max-width:600px){.plpat-hero{padding:3rem 1.25rem}.plpat-scope,.plpat-steps,.plpat-outcomes,.plpat-record-grid{grid-template-columns:1fr}.plpat-section,.plpat-practical,.plpat-records{padding:3.5rem 1.25rem}.plpat-cta{margin:3rem 1rem;padding:2rem 1.25rem}}
@media(prefers-reduced-motion:reduce){.plpat *{transition:none!important}}
.plpat-photo--portrait{max-width:620px;justify-self:center}.plpat-photo--portrait img{aspect-ratio:auto;object-fit:contain}
