/* Scoped to the landing content; the WordPress header and footer keep their theme styling. */
.pem-v2{--pem-green:#156700;--pem-dark:#123919;--pem-ink:#17291e;--pem-muted:#58645b;--pem-pale:#f2f6f0;--pem-line:#dce5d9;color:var(--pem-ink);background:#fff;font:18px/1.65 Arial,Helvetica,sans-serif;text-align:left;width:100%;margin:0!important}
.pem-v2,.pem-v2 *{box-sizing:border-box}.pem-v2 h1,.pem-v2 h2,.pem-v2 h3{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;text-transform:none!important;letter-spacing:-.025em!important;color:var(--pem-ink);margin:0 0 18px!important;line-height:1.15!important}
.pem-v2 h1{font-size:clamp(38px,4vw,56px)!important}.pem-v2 h2{font-size:clamp(28px,2.6vw,36px)!important}.pem-v2 h3{font-size:23px!important;letter-spacing:-.01em!important}.pem-v2 p{font:inherit!important;margin:0 0 18px!important;max-width:none;color:inherit}.pem-v2 p:last-child{margin-bottom:0!important}.pem-v2 a{color:var(--pem-green)}.pem-v2 figure{margin:0}.pem-v2 .pem-shell{width:min(1120px,calc(100% - 64px));margin:0 auto}.pem-v2 .pem-section{padding:64px 0}.pem-v2 .pem-light{background:var(--pem-pale)}
.pem-v2 .pem-eyebrow{font:700 12px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--pem-green);margin-bottom:14px!important}.pem-v2 .pem-hero{background:var(--pem-dark);color:white;padding:46px 0}.pem-v2 .pem-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.pem-v2 .pem-hero h1{color:#fff}.pem-v2 .pem-hero .pem-eyebrow{color:#cde2c7}.pem-v2 .pem-hero p:not(.pem-eyebrow):not(.pem-note){color:#e4ece1;font-size:18px!important}.pem-v2 .pem-hero-picture{position:relative}.pem-v2 .pem-hero img{display:block;width:100%;height:350px;object-fit:cover;border-radius:14px}.pem-v2 .pem-hero figcaption{position:absolute;bottom:14px;left:14px;font:12px/1.4 Arial,sans-serif;color:#fff;background:#102b18d9;border:1px solid #ffffff40;padding:5px 10px;border-radius:5px}
.pem-v2 .pem-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.pem-v2 .pem-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:6px;border:1px solid var(--pem-green);background:var(--pem-green);color:#fff!important;font:700 15px/1.45 Arial,Helvetica,sans-serif!important;text-decoration:none!important;letter-spacing:0!important;transition:background .15s}.pem-v2 .pem-button:hover{background:#0e4e00}.pem-v2 .pem-button-light{background:white;color:var(--pem-dark)!important;border-color:white}.pem-v2 .pem-button-outline{background:transparent;border-color:#b9cfb7;color:#fff!important}.pem-v2 .pem-button-outline:hover{background:#ffffff15}.pem-v2 a:focus-visible{outline:3px solid #80b96c;outline-offset:4px}.pem-v2 .pem-note{font:14px/1.5 Arial,sans-serif!important;color:var(--pem-muted);margin-top:16px!important}.pem-v2 .pem-hero .pem-note{color:#cfddcb}
.pem-v2 .pem-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.pem-v2 .pem-included{background:var(--pem-pale);border:1px solid var(--pem-line);border-radius:12px;padding:28px}.pem-v2 .pem-included h3{font-size:24px!important}.pem-v2 .pem-checks{list-style:none!important;padding:0!important;margin:20px 0 0!important}.pem-v2 .pem-checks li{position:relative;padding:0 0 14px 28px;font:17px/1.5 Arial,sans-serif;list-style:none!important}.pem-v2 .pem-checks li:last-child{padding-bottom:0}.pem-v2 .pem-checks li:before{content:'✓';position:absolute;left:0;color:var(--pem-green);font-weight:bold}
.pem-v2 .pem-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}.pem-v2 .pem-detail aside{border-left:3px solid #b9cfb7;padding-left:28px}.pem-v2 .pem-prep-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px}.pem-v2 .pem-prep-head h2{margin:0!important}.pem-v2 .pem-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pem-v2 .pem-card{background:white;border:1px solid var(--pem-line);border-radius:10px;padding:28px}.pem-v2 .pem-step-number{display:inline-flex;width:34px;height:34px;background:#e7f0e2;border-radius:50%;align-items:center;justify-content:center;color:var(--pem-green);font:bold 14px Arial,sans-serif;margin-bottom:16px}
.pem-v2 .pem-coverage{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.pem-v2 .pem-chips{display:flex;flex-wrap:wrap;gap:9px;list-style:none!important;margin:0!important;padding:0!important}.pem-v2 .pem-chips li{margin:0!important;list-style:none!important;background:var(--pem-pale);border:1px solid var(--pem-line);border-radius:5px;padding:8px 12px;font:15px/1.45 Arial,sans-serif}
.pem-v2 .pem-faq-heading{max-width:650px;margin-bottom:28px}.pem-v2 .pem-faq-grid{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}.pem-v2 .pem-faq-grid .pem-card{flex:1 1 calc(50% - 18px);min-width:0}.pem-v2 .pem-faq-grid .pem-card:last-child{flex-basis:100%;background:#eaf2e5}.pem-v2 .pem-faq-grid h3{font-size:21px!important;line-height:1.3!important}.pem-v2 .pem-faq-grid p{font-size:17px!important;line-height:1.6!important}
.pem-v2 .pem-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 32px}.pem-v2 .pem-link-card{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;gap:12px;border:1px solid var(--pem-line);border-radius:7px;background:#fff;text-decoration:none!important;color:var(--pem-ink);font:600 16px/1.4 Arial,sans-serif!important}.pem-v2 .pem-link-card:after{content:'→';color:var(--pem-green);font-size:20px}.pem-v2 .pem-link-card:hover{background:var(--pem-pale);border-color:#9db695}.pem-v2 .pem-area-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px}.pem-v2 .pem-area-links a{font-size:16px;line-height:1.5;text-underline-offset:4px}
.pem-v2 .pem-cta{background:var(--pem-dark);color:white;padding:44px 0}.pem-v2 .pem-cta-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center}.pem-v2 .pem-cta h2{color:#fff;font-size:32px!important}.pem-v2 .pem-cta p{color:#dfebda;font-size:17px!important}.pem-v2 .pem-cta .pem-actions{margin-top:0;justify-content:flex-end}
@media(max-width:900px){.pem-v2 .pem-shell{width:calc(100% - 44px)}.pem-v2 .pem-hero-grid,.pem-v2 .pem-intro,.pem-v2 .pem-detail,.pem-v2 .pem-coverage{gap:32px}.pem-v2 .pem-hero img{height:320px}.pem-v2 .pem-link-grid{grid-template-columns:1fr 1fr}.pem-v2 .pem-cta-grid{grid-template-columns:1fr}.pem-v2 .pem-cta .pem-actions{justify-content:flex-start}}
@media(max-width:650px){.pem-v2{font-size:17px}.pem-v2 .pem-shell{width:calc(100% - 36px)}.pem-v2 .pem-section{padding:40px 0}.pem-v2 .pem-hero{padding:34px 0}.pem-v2 .pem-hero-grid,.pem-v2 .pem-intro,.pem-v2 .pem-detail,.pem-v2 .pem-step-grid,.pem-v2 .pem-coverage,.pem-v2 .pem-faq-grid{grid-template-columns:1fr;gap:24px}.pem-v2 .pem-hero h1{font-size:38px!important}.pem-v2 .pem-hero img{height:230px}.pem-v2 .pem-hero p:not(.pem-eyebrow):not(.pem-note){font-size:17px!important}.pem-v2 .pem-actions{gap:10px;margin-top:22px}.pem-v2 .pem-actions .pem-button{flex:1 1 160px}.pem-v2 .pem-included,.pem-v2 .pem-card{padding:24px}.pem-v2 .pem-detail aside{padding-left:22px}.pem-v2 .pem-prep-head{display:block}.pem-v2 .pem-prep-head .pem-note{margin-top:12px!important}.pem-v2 .pem-faq-grid{display:flex;flex-direction:column}.pem-v2 .pem-faq-grid .pem-card{flex:0 0 auto;width:100%}.pem-v2 .pem-faq-grid .pem-card:last-child{flex-basis:auto}.pem-v2 .pem-link-grid{grid-template-columns:1fr;gap:10px}.pem-v2 .pem-cta{padding:36px 0}.pem-v2 .pem-cta h2{font-size:28px!important}}

.pem-v2 .pem-hero-grid>*,.pem-v2 .pem-intro>*,.pem-v2 .pem-detail>*,.pem-v2 .pem-step-grid>*,.pem-v2 .pem-coverage>*{min-width:0}

.pem-v2 .pem-local-brief{border-top:1px solid var(--pem-line);padding-top:22px;margin-top:22px}.pem-v2 .pem-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:20px 0;font-size:15px}.pem-v2 .pem-facts b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--pem-muted)}.pem-v2 .pem-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pem-v2 .pem-directory-card{border:1px solid var(--pem-line);padding:24px;border-radius:10px}.pem-v2 .pem-directory-card h3{margin-bottom:12px!important}.pem-v2 .pem-directory-card .pem-area-links{gap:10px 18px}.pem-v2 .pem-directory-card .pem-note{margin-top:0!important}@media(max-width:650px){.pem-v2 .pem-directory-grid{grid-template-columns:1fr}}

/* Explicit hover/focus pairs remain readable over cached Themify page CSS. */
.pem-v2 a.pem-button:hover,
.pem-v2 a.pem-button:focus-visible{background:#0e4e00!important;color:#fff!important;border-color:#0e4e00!important}
.pem-v2 a.pem-button.pem-button-light:hover,
.pem-v2 a.pem-button.pem-button-light:focus-visible{background:#e6efdf!important;color:#12371c!important;border-color:#e6efdf!important}
.pem-v2 a.pem-button.pem-button-outline:hover,
.pem-v2 a.pem-button.pem-button-outline:focus-visible{background:#fff!important;color:#12371c!important;border-color:#fff!important}
