.pmp-glp1{--ink:#0c2b49;--muted:#55718a;--teal:#13a8a3;--pale:#f1f8fa;--line:#d9e8ed;--white:#fff;color:var(--ink);font-family:inherit;line-height:1.65}
.pmp-glp1 *{box-sizing:border-box}
.pmp-glp1 h1,.pmp-glp1 h2,.pmp-glp1 h3{color:var(--ink);line-height:1.13;letter-spacing:-.025em;margin:0 0 .65em;font-family:inherit}
.pmp-glp1 h1{font-size:clamp(2.5rem,5.5vw,4.4rem)}
.pmp-glp1 h2{font-size:clamp(2rem,3.8vw,3rem)}
.pmp-glp1 h3{font-size:1.23rem}
.pmp-glp1 p{margin:0 0 1.05em}
.pmp-glp1 img{display:block;max-width:100%;height:auto}
.pmp-glp1 a{color:#087b7b;text-decoration:underline;text-underline-offset:3px}
.pmp-glp1 figure{margin:0}
.pmp-glp1 figcaption{font-size:.84rem;color:var(--muted);padding:.55rem .2rem 0}
.pmp-glp1-hero{display:grid;grid-template-columns:1.25fr .85fr;gap:3rem;align-items:center;background:linear-gradient(125deg,#f6fbfc 0%,#ecf8f7 100%);padding:clamp(2rem,4vw,4.5rem);border:1px solid var(--line);border-radius:1.25rem;overflow:hidden}
.pmp-glp1-hero-figure img{width:100%;border-radius:1.1rem;box-shadow:0 20px 55px rgba(12,43,73,.12)}
.pmp-glp1-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#078f8b;margin-bottom:1rem!important}
.pmp-glp1-lead{font-size:clamp(1.1rem,1.8vw,1.35rem);color:#365a76;line-height:1.58}
.pmp-glp1-warning{background:#eaf7f6;border-left:4px solid var(--teal);padding:1rem 1.2rem;border-radius:.25rem .7rem .7rem .25rem;font-size:.94rem;margin:1.2rem 0}
.pmp-glp1-warning p:last-child{margin-bottom:0}
.pmp-glp1-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.pmp-glp1-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#119e9b;border:2px solid #119e9b;color:#fff!important;border-radius:999px;padding:.65rem 1.3rem;font-weight:800;text-decoration:none!important;line-height:1.2}
.pmp-glp1-button:hover{background:#087b7b;border-color:#087b7b}
.pmp-glp1-button--outline{background:transparent;color:var(--ink)!important;border-color:var(--ink)}
.pmp-glp1-button--outline:hover{color:#fff!important}
.pmp-glp1-jump{display:flex;flex-wrap:wrap;gap:.6rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.pmp-glp1-jump a{display:inline-flex;padding:.45rem .8rem;background:#f3f9fa;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.86rem;font-weight:700}
.pmp-glp1-section{padding:clamp(3rem,6vw,5.5rem) clamp(.7rem,3vw,2.5rem);scroll-margin-top:100px}
.pmp-glp1-section--tint{background:var(--pale);border-radius:1.25rem}
.pmp-glp1-heading{max-width:820px;margin-bottom:2rem}
.pmp-glp1-heading>p:last-child{font-size:1.08rem;color:var(--muted)}
.pmp-glp1-stats,.pmp-glp1-grid{display:grid;gap:1rem}
.pmp-glp1-stats,.pmp-glp1-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pmp-glp1-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pmp-glp1-stats>div,.pmp-glp1-grid>article{padding:1.35rem;background:var(--white);border:1px solid var(--line);border-radius:1rem;box-shadow:0 8px 26px rgba(12,43,73,.045)}
.pmp-glp1-stats strong{display:block;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05;color:#087f7c;margin-bottom:.6rem}
.pmp-glp1-stats span{display:block;font-size:.91rem;line-height:1.45;min-height:3.2em}
.pmp-glp1-stats a{font-size:.85rem;font-weight:700}
.pmp-glp1-grid article>span{font-weight:800;color:var(--teal);letter-spacing:.12em;display:block;margin-bottom:.8rem}
.pmp-glp1-grid article p{color:var(--muted);font-size:.94rem;margin:0}
.pmp-glp1-note{margin-top:1.25rem!important;border-left:3px solid #a8d7d6;padding:.7rem 1rem;color:#45647b;background:#f8fbfc;font-size:.94rem}
.pmp-glp1-flow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.6rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:1rem;font-size:.9rem;font-weight:700}
.pmp-glp1-flow span{flex:1;text-align:center}
.pmp-glp1-flow b{font-size:1.4rem;color:var(--teal)}
.pmp-glp1-platform{display:grid;grid-template-columns:minmax(190px,.7fr) 2fr;gap:2rem;align-items:center}
.pmp-glp1-platform figure{padding:1rem;background:#f1f8fa;border-radius:1rem;text-align:center}
.pmp-glp1-platform figure img{margin:auto;max-height:300px;object-fit:contain}
.pmp-glp1-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1.2rem 0 2.6rem}
.pmp-glp1-gallery--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}
.pmp-glp1-gallery figure,.pmp-glp1-wide{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:.55rem;overflow:hidden}
.pmp-glp1-gallery img{width:100%;height:170px;object-fit:contain;background:#f8fafb;border-radius:.65rem}
.pmp-glp1-gallery--two img{height:270px}
.pmp-glp1-wide{max-width:960px;margin:1.5rem auto 2rem}
.pmp-glp1-wide img{max-height:390px;width:100%;object-fit:contain}
.pmp-glp1-wide--small{max-width:520px}
.pmp-glp1-wide--small img{max-height:270px}
.pmp-glp1-faq{max-width:900px}
.pmp-glp1-faq details{border-bottom:1px solid var(--line);padding:1rem 0}
.pmp-glp1-faq summary{cursor:pointer;font-weight:800;font-size:1.06rem}
.pmp-glp1-faq details p{padding:.8rem 1rem 0;color:var(--muted)}
.pmp-glp1-bottom{background:#0c2b49;color:#fff;border-radius:1.25rem;padding:clamp(2rem,5vw,4rem);margin:1rem 0}
.pmp-glp1-bottom h2{color:#fff}
.pmp-glp1-bottom p:not(.pmp-glp1-eyebrow){max-width:800px;color:#d1e3eb}
.pmp-glp1-bottom .pmp-glp1-button{margin-top:.6rem}
.pmp-glp1-provenance{font-size:.83rem;color:var(--muted);padding:1rem 0 2rem}
@media(max-width:900px){.pmp-glp1-hero,.pmp-glp1-platform{grid-template-columns:1fr}.pmp-glp1-stats,.pmp-glp1-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.pmp-glp1-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pmp-glp1-hero{padding:1.5rem;gap:1.4rem}.pmp-glp1-section{padding:2.8rem .5rem}.pmp-glp1-stats,.pmp-glp1-grid--two,.pmp-glp1-grid--three,.pmp-glp1-gallery--two{grid-template-columns:1fr}.pmp-glp1-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pmp-glp1-gallery img{height:120px}.pmp-glp1-gallery--two img{height:200px}.pmp-glp1-flow{display:grid;grid-template-columns:1fr;gap:.1rem}.pmp-glp1-flow b{transform:rotate(90deg);text-align:center}.pmp-glp1-jump a{font-size:.77rem}}
