/* PHWO landing components (LP-CORE + LP-V2 layout standard, 9 Oct 2026: one container 1280px (widened 15 Oct 2026), pad 16/24/32, prose 72ch, rhythm 40/48/64). Loaded only on pages with [phwo_lp_hero]. */
.lp{--lp-teal:#0D5C63;--lp-teal-d:#0A4A50;--lp-teal-l:#E7F2F2;--lp-gold:#E8A33D;--lp-gold-d:#D99327;--lp-ink:#14262B;--lp-mute:#4E6266;--lp-line:#DDE7E7;--lp-bg:#F5F8F8;--lp-amber:#FFF6E5;--lp-amber-b:#F0C67A;--lp-r:16px;--lp-r-s:12px;--lp-sh:0 6px 20px rgba(20,38,43,.08);--lp-pad:16px;--lp-max:1280px;--lp-sy:40px;--lp-prose:72ch;color:var(--lp-ink);font-size:1.05rem;line-height:1.65;overflow-x:clip}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
.lp-in{width:100%;max-width:calc(var(--lp-max) + 2*var(--lp-pad));margin-inline:auto;padding-inline:var(--lp-pad)}
@media (min-width:600px){.lp{--lp-pad:24px;--lp-sy:48px}}
@media (min-width:1024px){.lp{--lp-pad:32px;--lp-sy:64px}}
.lp p{margin:0 0 .85em}
.lp p:last-child{margin-bottom:0}
.lp a{color:var(--lp-teal)}
.lp-ic{width:24px;height:24px;flex:0 0 auto;display:block}
.lp-ic.sm{width:18px;height:18px;display:inline-block;vertical-align:-3px}

/* buttons */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.8rem 1.5rem;border-radius:999px;background:var(--lp-gold);color:var(--lp-ink)!important;font-weight:700;font-size:1.06rem;line-height:1.2;text-decoration:none!important;box-shadow:0 6px 18px rgba(20,38,43,.16);transition:background .15s,transform .15s}
.lp-btn:hover,.lp-btn:focus-visible{background:var(--lp-gold-d);transform:translateY(-1px)}
.lp-btn:focus-visible,.lp-how:focus-visible,.lp-card.is-link:focus-visible,.lp-rel:focus-visible,.lp-chips a:focus-visible{outline:3px solid var(--lp-gold);outline-offset:2px}
.lp-btn.is-ghost{background:#fff;color:var(--lp-teal)!important;border:1.5px solid var(--lp-teal);box-shadow:none;min-height:48px;font-size:1rem;padding:.6rem 1.1rem}
.lp-btn.is-ghost:hover{background:var(--lp-teal-l)}
.lp-arr{font-weight:700}

/* hero */
.lp-hero{background:linear-gradient(160deg,#0D5C63 0%,#0F6E76 55%,#12808A 100%);color:#fff;padding:1.1rem 0 calc(var(--lp-sy) * .75);position:relative}
.lp-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:linear-gradient(90deg,var(--lp-gold),#F2C27A)}
.lp-crumbs{font-size:.88rem;opacity:.9;margin-bottom:.9rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.lp-crumbs a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.lp-crumbs span[aria-hidden]{opacity:.6}
.lp-kicker{display:inline-block;background:rgba(255,255,255,.14);border-radius:999px;padding:.2rem .8rem;font-size:.85rem;font-weight:600;margin-bottom:.6rem!important}
.lp .lp-title{color:#fff;font-size:clamp(1.85rem,6.4vw,3rem);line-height:1.15;margin:0 0 .55rem;letter-spacing:-.01em}
.lp-sub{font-size:clamp(1.05rem,3.6vw,1.3rem);line-height:1.5;color:#E3F1F1;max-width:44rem;margin-bottom:1.2rem!important}
.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-bottom:1.2rem}
.lp-hero .lp-btn{box-shadow:0 8px 22px rgba(0,0,0,.22)}
.lp-how{color:#fff!important;font-weight:600;min-height:48px;display:inline-flex;align-items:center;gap:.35rem;text-decoration:underline;text-underline-offset:3px}
.lp-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.lp-trust li{display:flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.38rem .85rem .38rem .6rem;font-size:.92rem;font-weight:600;margin:0}
.lp-trust .lp-ic{width:18px;height:18px;color:var(--lp-gold)}
@media (max-width:560px){.lp-actions .lp-btn{width:100%}.lp-actions{gap:.25rem}.lp-how{width:100%;justify-content:center}}

/* chips (On this page) */
.lp-chips{background:#fff;border-bottom:1px solid var(--lp-line);position:sticky;top:0;z-index:30}
.lp-chips-in{max-width:calc(var(--lp-max) + 2*var(--lp-pad));margin-inline:auto;padding:.55rem var(--lp-pad);display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}
.lp[dir=rtl] .lp-chips-in{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent)}
@media (min-width:781px){.lp-chips-in,.lp[dir=rtl] .lp-chips-in{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}
.lp-chips-in::-webkit-scrollbar{display:none}
.lp-chips a{flex:0 0 auto;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center;padding:0 .95rem;border-radius:999px;background:var(--lp-teal-l);color:var(--lp-teal-d)!important;font-size:.9rem;font-weight:600;text-decoration:none!important}
.lp-chips a:hover{background:#d4e9e9}
@media (max-width:780px){.lp-chips{position:static}}

/* sections */
.lp-sec{padding:var(--lp-sy) 0}
.lp-sec.is-soft{background:var(--lp-bg)}
.lp-sec:not(.is-soft)+.lp-sec:not(.is-soft),.lp-sec.is-soft+.lp-sec.is-soft{padding-top:0}
.lp .lp-h2{font-size:clamp(1.4rem,4.6vw,1.85rem);line-height:1.25;margin:0 0 .8rem;color:var(--lp-ink);scroll-margin-top:72px}
.lp .lp-h3{font-size:1.1rem;line-height:1.35;margin:0 0 .3rem;color:var(--lp-ink)}
.lp-intro{color:var(--lp-mute);max-width:var(--lp-prose);margin-bottom:1.2rem!important}
.lp-note{color:var(--lp-mute);font-size:.95rem;margin-top:1.1rem!important;max-width:var(--lp-prose)}
.lp-body>p,.lp-body>ul,.lp-body>ol,.lp-body>h3,.lp-body>blockquote{max-width:var(--lp-prose)}
.lp-body ul,.lp-body ol{padding-inline-start:1.3rem;margin:0 0 .85em}
.lp-body li{margin-bottom:.4em}

/* steps */
.lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;counter-reset:lp}
.lp-step{counter-increment:lp;position:relative;display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r);padding:1.25rem;box-shadow:var(--lp-sh);margin:0}
.lp-step::after{content:counter(lp);position:absolute;top:1.25rem;inset-inline-end:1.25rem;width:28px;height:28px;border-radius:50%;background:var(--lp-gold);color:var(--lp-ink);font-size:.85rem;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center}
.lp-step-ic{position:relative;flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:var(--lp-teal);color:#fff;display:flex;align-items:center;justify-content:center}

@media (max-width:767px){.lp-step::after{top:calc(1.25rem + 58px);inset-inline-end:auto;inset-inline-start:calc(1.25rem + 10px)}.lp-step{min-height:calc(2.5rem + 86px)}}
.lp-step p{color:var(--lp-mute);font-size:.98rem}
@media (min-width:768px){.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lp-step{flex-direction:column;padding-inline-end:1.25rem}}
@media (min-width:1024px){.lp-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-steps:has(>li:nth-child(3):last-child),.lp-steps:has(>li:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}

/* cards */
.lp-cards{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-cards.cols-1{grid-template-columns:1fr}
@media (min-width:768px){.lp-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-cards.cols-3:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lp-cards.cols-4,.lp-cards.cols-3:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:420px){.lp-cards.cols-2{grid-template-columns:1fr}}
.lp-card,.lp-rel{display:flex;gap:.75rem;align-items:flex-start;background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r-s);padding:1.1rem;color:var(--lp-ink)!important;text-decoration:none!important;min-height:64px;box-shadow:0 1px 2px rgba(20,38,43,.04)}
.lp-card.is-link:hover,.lp-rel:hover{border-color:var(--lp-teal);box-shadow:var(--lp-sh)}
.lp-cards .lp-card{flex-direction:column;gap:.5rem}
.lp-card-ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--lp-teal-l);color:var(--lp-teal);display:flex;align-items:center;justify-content:center}
.lp-card-tx{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.lp-card-tx strong{font-size:1rem;line-height:1.3}
.lp-card-tx span{color:var(--lp-mute);font-size:.92rem;line-height:1.45}

/* lists */
.lp-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;max-width:var(--lp-prose)}
.lp-list li{display:flex;gap:.8rem;align-items:flex-start;margin:0;background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r-s);padding:1.1rem}
.lp-li-ic{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--lp-teal-l);color:var(--lp-teal);display:flex;align-items:center;justify-content:center}
.lp-li-ic .lp-ic{width:20px;height:20px}
.lp-list.is-check .lp-li-ic{border-radius:50%;background:var(--lp-teal);color:#fff;width:28px;height:28px;margin-top:2px}
.lp-list.is-check .lp-li-ic .lp-ic{width:16px;height:16px;stroke-width:2.6}
.lp-list strong{color:var(--lp-ink)}
.lp-list div{color:#2c4146;font-size:.99rem}

/* callout */
.lp-callout{display:flex;gap:.9rem;align-items:flex-start;border-radius:var(--lp-r);padding:1.5rem;border:1.5px solid var(--lp-line);background:#fff}
.lp-callout.is-warn{background:var(--lp-amber);border-color:var(--lp-amber-b)}
.lp-callout.is-info{background:var(--lp-teal-l);border-color:#bcdada}
.lp-callout-ic{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--lp-teal)}
.lp-callout.is-warn .lp-callout-ic{background:#F6B544;color:#5a3a00}
.lp-callout .lp-h2{font-size:clamp(1.2rem,4vw,1.45rem);margin-bottom:.5rem}
.lp-callout-tx{min-width:0;flex:1 1 auto}.lp-callout-tx>p,.lp-contact-tx>p:not(.lp-contact-links){max-width:var(--lp-prose)}
@media (max-width:480px){.lp-callout{flex-direction:column;gap:.6rem}}

/* contact card */
.lp-contact{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r);padding:1.5rem;box-shadow:var(--lp-sh)}
.lp-contact-ic{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--lp-teal-l);color:var(--lp-teal);display:flex;align-items:center;justify-content:center}
.lp-contact .lp-h2{font-size:clamp(1.2rem,4vw,1.45rem);margin-bottom:.4rem}
.lp-contact-tx{min-width:0;flex:1 1 auto;color:var(--lp-mute)}
.lp-contact-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem!important}
@media (max-width:480px){.lp-contact{flex-direction:column;gap:.6rem}.lp-contact-links .lp-btn{width:100%}}

/* grid of two */
.lp-grid2{display:block}
@media (min-width:1024px){.lp-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;max-width:calc(var(--lp-max) + 2*var(--lp-pad));margin-inline:auto;padding-inline:var(--lp-pad)}.lp-grid2 .lp-in{padding-inline:0;max-width:none}.lp-grid2>.lp-sec{padding-top:var(--lp-sy)!important}.lp-grid2 .lp-list{max-width:none}}
.lp-sec:not(.is-soft)+.lp-grid2>.lp-sec:not(.is-soft){padding-top:0!important}

/* inline (mid-page) CTA */
.lp-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;background:var(--lp-teal-l);border-radius:var(--lp-r);padding:1.25rem 1.5rem}
.lp-inline-t{margin:0!important;flex:1 1 16rem}
@media (max-width:560px){.lp-inline .lp-btn{width:100%}}

/* final CTA band */
.lp-band{background:linear-gradient(160deg,#0D5C63,#0F6E76);color:#fff;text-align:center;padding:var(--lp-sy) 0}
.lp .lp-band-t{color:#fff;font-size:clamp(1.4rem,4.8vw,1.9rem);margin:0 0 .5rem}
.lp-band-x{color:#E3F1F1;max-width:38rem;margin:0 auto 1.2rem!important}
.lp-band-n{color:#cfe6e6;font-size:.92rem;margin-top:.9rem!important;display:flex;gap:.4rem;justify-content:center;align-items:center}
@media (max-width:560px){.lp-band .lp-btn{width:100%}}

/* FAQ */
.lp-faq{display:grid;gap:.6rem}.lp-q-a>*{max-width:var(--lp-prose)}
.lp-q{background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r-s)}
.lp-q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1rem;font-weight:700;min-height:52px}
.lp-q summary::-webkit-details-marker{display:none}
.lp-q-x{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--lp-teal-l);position:relative}
.lp-q-x::before,.lp-q-x::after{content:"";position:absolute;left:6px;right:6px;top:10px;height:2px;background:var(--lp-teal)}
.lp-q-x::after{transform:rotate(90deg);transition:transform .15s}
.lp-q[open] .lp-q-x::after{transform:rotate(0)}
.lp-q-a{padding:0 1rem 1rem;color:#2c4146}

/* related */
.lp-related{display:grid;gap:1rem}
@media (min-width:768px){.lp-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lp-related{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-related:has(>:nth-child(4):last-child),.lp-related:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
.lp-rel{align-items:center}
.lp-rel .lp-card-tx{flex:1 1 auto}
.lp-rel>.lp-arr{color:var(--lp-teal);font-size:1.2rem}

.lp-reviewed{padding-top:1.2rem;padding-bottom:1.5rem;color:var(--lp-mute);font-size:.9rem}
.lp-band+.lp-reviewed{padding-top:1rem}

/* sticky phone bar from PHWO_Form_Pages: hidden while a big CTA is on screen */
.phwo-lp .pfp-sticky{transition:transform .2s ease}
.phwo-lp .pfp-sticky.lp-hide{transform:translateY(130%)}

/* Urdu */
.lp[dir=rtl]{line-height:2;font-size:1.08rem}
.lp[dir=rtl] .lp-title,.lp[dir=rtl] .lp-h2,.lp[dir=rtl] .lp-band-t{line-height:1.7;letter-spacing:0}
.lp[dir=rtl] .lp-h3,.lp[dir=rtl] .lp-card-tx strong,.lp[dir=rtl] .lp-q summary{line-height:1.8}
.lp[dir=rtl] .lp-btn{line-height:1.6;padding-block:.55rem}
.lp[dir=rtl] .lp-card-tx span,.lp[dir=rtl] .lp-list div,.lp[dir=rtl] .lp-step p{line-height:1.95}
@media (prefers-reduced-motion:reduce){.lp-btn,.phwo-lp .pfp-sticky{transition:none}}
