/** Phadin Footer V3 — design tokens based on Figma nodes 24:119 / 24:187. */
body.pdv3-active #footer:not(#phadin-footer-v3),
body.pdv3-active footer.footer-wrapper:not(#phadin-footer-v3) {display:none!important}
.pdv3 {--pd-green:#08764b;--pd-dark:#123d34;--pd-ink:#17211e;--pd-cream:#f7f5ef;--pd-mint:#eaf3f0;--pd-orange:#ee4d2d;--pd-line:#dde7e0;--pd-muted:#586960;font-family:'Play',Arial,sans-serif!important;color:var(--pd-ink);width:100%;clear:both;font-size:14px;line-height:1.5;background:#fff;}
.pdv3 *, .pdv3 *:before,.pdv3 *:after{box-sizing:border-box}
.pdv3 a{color:inherit;text-decoration:none}
.pdv3 a:hover{text-decoration:underline}
.pdv3 a:focus-visible,.pdv3 summary:focus-visible {outline:3px solid #ee4d2d;outline-offset:3px;border-radius:3px}
.pdv3 p,.pdv3 h2,.pdv3 h3,.pdv3 ul{margin:0!important;padding:0}
.pdv3 ul{list-style:none}
.pdv3__container{width:min(1200px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.pdv3__cta{background:var(--pd-cream)}
.pdv3__cta-grid{display:grid;grid-template-columns:610px minmax(0,1fr);gap:70px;min-height:180px;align-items:center}
.pdv3__eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.7px;color:var(--pd-green)!important}
.pdv3__pitch h2{font-size:25px!important;line-height:1.36!important;color:var(--pd-ink);font-weight:700;margin:12px 0!important}
.pdv3__pitch-detail{font-size:14px!important;color:var(--pd-muted);line-height:1.5}
.pdv3__mobile-break,.pdv3__mobile-phrase{display:none}
.pdv3__contact{display:flex;flex-direction:column;gap:12px}
.pdv3__phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pdv3__phone{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--pd-line);border-radius:9px;min-height:63px;padding:8px 16px}
.pdv3__phone span{font-size:11px;letter-spacing:.4px;color:var(--pd-muted);font-weight:700}
.pdv3__phone strong{font-size:17px;line-height:1.5;color:var(--pd-dark);font-weight:700}
.pdv3__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:12px 16px;background:var(--pd-orange)!important;border-radius:8px;color:#fff!important;font-size:14px;font-weight:700;transition:background .15s ease}
.pdv3__button:hover{background:#d94329!important;text-decoration:none!important}
.pdv3__main-grid{display:grid;grid-template-columns:296px minmax(0,1fr);gap:60px;align-items:start;min-height:360px;padding-top:40px;padding-bottom:40px}
.pdv3__brand-card{border-radius:12px;background:var(--pd-green);padding:21px 24px;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#fff}
.pdv3__brand-card a{color:#fff!important}
.pdv3__logo{display:block;min-height:87px;max-width:170px}
.pdv3__logo img{width:150px;height:87px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.pdv3__logo-type{display:flex;align-items:center;min-height:87px;font-weight:700;letter-spacing:-.6px;font-size:27px;line-height:1;color:#fff}
.pdv3__brand-card p{max-width:250px;font-size:13px!important;line-height:1.5;color:#fff}
.pdv3__brand-about{font-size:13px!important;font-weight:700}
.pdv3__brand-social{font-size:12px!important;opacity:.82}
.pdv3__nav-desktop{display:grid;grid-template-columns:248px 226px 1fr;gap:34px;padding-top:2px}
.pdv3__nav-column h3{font-size:13px!important;color:var(--pd-dark);font-weight:700;letter-spacing:.25px;line-height:1.5;margin-bottom:16px!important}
.pdv3__nav-column ul{display:flex;flex-direction:column;gap:11px}
.pdv3__nav-column li{font-size:14px!important;line-height:1.4}
.pdv3__nav-column li a{transition:color .15s;color:var(--pd-ink)!important}
.pdv3__nav-column li a:hover{color:var(--pd-green)!important}
.pdv3__nav-mobile{display:none}
.pdv3__legal{background:var(--pd-mint)}
.pdv3__legal-grid{display:grid;grid-template-columns:345px 345px 1fr;gap:60px;min-height:148px;padding:28px 0 25px}
.pdv3__legal h3{font-size:12px!important;color:var(--pd-dark);line-height:1.55;font-weight:700;margin:0 0 10px!important}
.pdv3__legal p{font-size:13px!important;line-height:1.55;color:var(--pd-ink)}
.pdv3__legal-grid>div:first-child p{color:var(--pd-muted)}
.pdv3__bottom{background:var(--pd-green);color:#fff}
.pdv3__bottom-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;gap:32px}
.pdv3__bottom p,.pdv3__bottom a{font-size:13px!important;color:rgba(255,255,255,.87)!important}
.pdv3__bottom-links{display:flex;align-items:center;gap:28px}
.pdv3__bct{justify-self:end}
.pdv3__bct img{width:142px;height:54px;object-fit:contain}
.pdv3__bottom-grid:not(:has(.pdv3__bct)) .pdv3__bottom-links{grid-column:3;justify-self:end}
@media (max-width:1200px) and (min-width:861px){
 .pdv3__cta-grid{grid-template-columns:1fr 470px;gap:24px}
 .pdv3__main-grid{grid-template-columns:260px 1fr;gap:25px}
 .pdv3__brand-card{min-height:260px}
 .pdv3__nav-desktop{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .pdv3__legal-grid{grid-template-columns:1fr 1fr 1fr;gap:20px}
}
@media (max-width:860px){
 .pdv3__cta-grid{grid-template-columns:1fr;gap:18px;padding:28px 0}
 .pdv3__main-grid{grid-template-columns:1fr;gap:20px;min-height:0;padding:24px 0}
 .pdv3__brand-card{min-height:0;max-width:100%;}
 .pdv3__nav-desktop{display:none}
 .pdv3__nav-mobile{display:block}
 .pdv3__nav-mobile>.pdv3__eyebrow{margin-bottom:12px!important}
 .pdv3__nav-mobile details{border:1px solid var(--pd-line);border-bottom:0;background:#fff}
 .pdv3__nav-mobile details:last-child{border-bottom:1px solid var(--pd-line)}
 .pdv3__nav-mobile summary{position:relative;cursor:pointer;padding:16px 40px 16px 12px;min-height:54px;font-size:14px;font-weight:700;list-style:none}
 .pdv3__nav-mobile summary::-webkit-details-marker{display:none}
 .pdv3__nav-mobile summary:after{content:'+';position:absolute;right:12px;color:var(--pd-green);font-size:21px;line-height:1;top:15px}
 .pdv3__nav-mobile details[open] summary:after{content:'−'}
 .pdv3__nav-mobile ul{padding:3px 14px 16px!important;display:flex;flex-direction:column;gap:12px}
 .pdv3__nav-mobile li{font-size:14px;line-height:1.4}
 .pdv3__legal-grid{grid-template-columns:1fr;gap:22px;padding:24px 0}
 .pdv3__bottom-grid{grid-template-columns:1fr auto;min-height:120px;gap:16px;padding:18px 0}
 .pdv3__bottom-links,.pdv3__bottom-grid:not(:has(.pdv3__bct)) .pdv3__bottom-links{grid-column:1/-1;grid-row:2;justify-self:start;gap:23px}
 .pdv3__bct{grid-column:2;grid-row:1}
 .pdv3__bct img{width:109px;height:41px}
}
@media (max-width:520px){
 .pdv3__container{width:calc(100% - 48px)}
 .pdv3__cta-grid{padding:25px 0 40px;gap:12px}
 .pdv3__eyebrow{font-size:11px!important}
 .pdv3__pitch h2{font-size:23px!important;line-height:1.36!important;margin:12px 0!important}
 .pdv3__desktop-phrase{display:none}
 .pdv3__mobile-break,.pdv3__mobile-phrase{display:inline}
 .pdv3__pitch-detail{font-size:13px!important;line-height:1.55;max-width:330px}
 .pdv3__phone-grid{gap:10px}
 .pdv3__phone{padding:9px 12px;min-height:63px}
 .pdv3__phone span{font-size:10px}
 .pdv3__phone strong{font-size:15px;white-space:nowrap}
 .pdv3__button{min-height:47px}
 .pdv3__main-grid{padding:22px 0 24px;gap:14px}
 .pdv3__brand-card{min-height:205px;padding:14px 20px;gap:9px}
 .pdv3__logo{min-height:73px}
 .pdv3__logo img{width:125px;height:73px}
 .pdv3__logo-type{min-height:73px;font-size:24px}
 .pdv3__brand-card p{font-size:13px!important}
 .pdv3__brand-social{display:none}
 .pdv3__legal-grid{padding:22px 0 24px;gap:18px}
 .pdv3__legal h3{font-size:12px!important;margin-bottom:8px!important}
 .pdv3__legal p{font-size:12px!important}
 .pdv3__bottom-grid{padding:14px 0}
 .pdv3__bottom p,.pdv3__bottom a{font-size:12px!important}
 .pdv3__bottom-links{gap:20px}
}
@media (prefers-reduced-motion:reduce){.pdv3 *, .pdv3 *:before,.pdv3 *:after {transition:none!important}}
