/* PN + IPT professional network */
.ipt-brand{padding-left:0!important;display:flex!important;flex-direction:row!important;align-items:center;gap:14px;min-width:280px;text-decoration:none}
.ipt-brand:before{display:none!important}
.ipt-brand-pn{width:75px;height:65px;object-fit:contain;border-radius:7px;background:#fff;flex:none}
.ipt-brand-text{display:flex;flex-direction:column;justify-content:center;gap:2px;white-space:normal}
.ipt-brand-text strong{font:900 20px/1.05 Arial,sans-serif;letter-spacing:-.04em;color:#102b26}
.ipt-brand-text>span{font:800 11px/1.3 Arial,sans-serif;letter-spacing:.045em;color:#0b6b4f}
.ipt-brand-text small{font:700 8px/1.3 Arial,sans-serif;color:#637d72;letter-spacing:.085em}
.ipt-prof-directory{padding-top:22px}
.ipt-directory-head{padding:42px 48px;background:linear-gradient(110deg,#0a2931,#0f5847);border-radius:20px;color:#fff;margin:16px 0 26px;position:relative;overflow:hidden}
.ipt-directory-head:after{content:"";position:absolute;right:-60px;top:-130px;width:340px;height:340px;border:1px solid #ffffff28;border-radius:50%;box-shadow:0 0 0 40px #ffffff0a,0 0 0 80px #ffffff06;pointer-events:none}
.ipt-directory-tag{color:#bfe7c7;font:800 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em}
.ipt-directory-head h1{font:700 clamp(34px,4vw,53px)/1.12 Georgia,serif;color:#fff!important;margin:12px 0}
.ipt-directory-head p{font:400 17px/1.6 Arial,sans-serif;color:#e3f0e9;max-width:760px;margin-bottom:25px}
.ipt-directory-cta{display:inline-block;padding:13px 19px;background:#d2e9ad;border-radius:9px;color:#134934!important;font-weight:750;text-decoration:none!important}
.ipt-directory-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:22px;align-items:start}
.ipt-directory-main,.ipt-directory-info{background:#fff;border:1px solid #e1eae5;border-radius:17px;padding:26px;box-shadow:0 4px 22px #0b3c2810}
.ipt-directory-main h2{font:700 25px/1.2 Georgia,serif;margin:0 0 18px;border:0;padding:0}
.ipt-directory-info{margin-bottom:18px;padding:22px}
.ipt-directory-info h3{font:700 20px/1.2 Georgia,serif;margin:9px 0}
.ipt-directory-info p,.ipt-directory-empty p{font-size:14px;line-height:1.65;color:#536b5f}
.ipt-directory-info a,.ipt-directory-empty a{color:#0b6b4f;font-size:13px;font-weight:700;text-decoration:none}
.ipt-directory-small{color:#0b6b4f;font-size:10px;font-weight:800;letter-spacing:.1em}
.ipt-directory-empty{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:22px;align-items:center;padding:19px;background:#f4f8f3;border-radius:13px;border:1px dashed #b8d5c3}
.ipt-directory-empty img{width:100%;max-height:155px;object-fit:cover;border-radius:10px}
.ipt-directory-empty h3{margin:0;font:700 19px/1.25 Georgia,serif}
.ipt-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ipt-directory-card{border:1px solid #e2eae5;padding:12px;border-radius:12px}
.ipt-directory-card img{width:100%;height:125px;object-fit:cover;border-radius:8px}
.ipt-directory-card h3{font-size:17px}
.ipt-footer-pn{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ipt-footer-pn img{width:80px;height:76px;object-fit:contain;background:#fff;border-radius:8px}
.ipt-footer-pn strong{font-size:20px!important}
.ipt-footer-pn small{font-size:9px}
.ipt-footer-legal{font-size:11px;color:#bac9c2}
@media(max-width:760px){.ipt-brand{min-width:0;gap:7px}.ipt-brand-pn{width:48px;height:48px}.ipt-brand-text strong{font-size:14px}.ipt-brand-text>span{font-size:9px}.ipt-brand-text small{font-size:7px}.ipt-directory-head{padding:28px 22px}.ipt-directory-layout{grid-template-columns:1fr}.ipt-directory-empty{grid-template-columns:1fr}.ipt-directory-empty img{max-width:280px}.ipt-directory-grid{grid-template-columns:1fr}}
