@font-face{ font-family:"Lexend";font-style:normal;font-display:swap;font-weight:100 900;src:url(https://ppsc.edu.pk/wp-content/themes/ppsc/assets/fonts/lexend-latin-wght-normal.woff2)format("woff2") }@font-face{ font-family:"Nunito Sans";font-style:normal;font-display:swap;font-weight:200 1000;font-stretch:75% 125%;src:url(https://ppsc.edu.pk/wp-content/themes/ppsc/assets/fonts/nunito-sans-latin-wght-normal.woff2)format("woff2") }:root{--green-900:#00290f;--green:#01411C;--green-700:#0b5a2d;--green-600:#12743c;--green-100:#dcefe3;--green-50:#f1f8f3;--yellow:#FFC20E;--yellow-600:#e6aa00;--yellow-50:#fff7da;--ink:#10201a;--text:#2b3a33;--muted:#5a6a62;--line:#e2ebe5;--bg:#fff;--soft:#f6faf7;--head:"Lexend",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--r-lg:18px;--r:12px;--r-sm:8px;--max:1200px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--shadow:0 1px 2px rgba(1,65,28,.06),0 8px 24px -12px rgba(1,65,28,.22);--ease:cubic-bezier(.2,.7,.2,1)}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.7 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--green-700);text-decoration-thickness:1px;text-underline-offset:3px}.card h3 a:hover,a:hover{color:var(--green)}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;border-radius:4px}h1,h2,h4{letter-spacing:-.015em}h1,h2,h3,h4,strong{color:var(--ink)}h1,h2,h3,h4{font-family:var(--head);font-weight:600;line-height:1.2;margin:0 0 .5em;text-wrap:balance}h3{font-size:1.2rem;letter-spacing:-.01em}h1{font-size:clamp(2rem,1.5rem + 2.2vw,3rem)}h2{font-size:clamp(1.55rem,1.3rem + 1vw,2.125rem)}p{margin:0 0 1em}strong{font-weight:700}.skip{position:absolute;left:12px;top:-60px;background:var(--green);color:#fff;padding:10px 16px;border-radius:8px;z-index:100}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:20px}.wrap-narrow{max-width:840px}.ico{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font:600 .98rem/1 var(--head);letter-spacing:0;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);touch-action:manipulation}.btn:active{transform:scale(.98)}.btn-sm{min-height:40px;padding:0 16px;font-size:.9rem}.btn-gold,.btn-yellow{background:var(--yellow);color:#1c1500}.btn-gold:hover,.btn-yellow:hover{background:#ffcf3d;color:#1c1500}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-700);color:#fff}.btn-outline-dark{border-color:var(--green);color:var(--green);background:0 0}.btn-outline-dark:hover{background:var(--green);color:#fff}.btn-ghost-light{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.04)}.btn-ghost-light:hover{background:#fff;color:var(--green)}.eyebrow{font:600 .8rem/1.3 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--green-600);margin:0 0 var(--s1)}.eyebrow a,.topbar a{color:inherit;text-decoration:none}.topbar{background:var(--green-900);color:#cfe3d7;font-size:.86rem}.topbar a{color:#e6f1ea}.topbar a:hover{color:var(--yellow)}.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px}.topbar p{margin:0;gap:20px}.topbar-contact a{display:inline-flex;align-items:center;gap:6px}.site-header{position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.brand,.header-in,.topbar p{display:flex;align-items:center}.header-in{gap:var(--s3);min-height:76px}.brand{gap:12px;text-decoration:none;margin-right:auto;min-width:0}.brand-logo{height:52px;width:auto;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-name{font:600 1.05rem/1.2 var(--head);color:var(--ink);letter-spacing:-.01em}.brand-sub{font-size:.8rem;color:var(--muted);margin-top:3px}.nav{display:flex;align-items:center;gap:var(--s2)}.nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:4px}.nav .menu>li{position:relative}.nav .menu a{display:block;padding:10px 14px;border-radius:999px;font:500 .97rem/1.2 var(--head);transition:background-color .2s,color .2s}.card .meta span,.nav .menu a:hover{background:var(--green-50);color:var(--green)}.nav-toggle,.page-head::after{position:absolute;pointer-events:none}.nav-toggle{opacity:0}.nav-btn{display:none}.nav-cta{white-space:nowrap}.section{padding-block:clamp(56px,7vw,96px)}.section-alt{background:var(--soft)}.section-tight{padding-block:var(--s2) var(--s6)}.section-title{margin-bottom:.35em}.cards{display:grid;gap:var(--s2)}.cards-3{grid-template-columns:repeat(3,1fr)}.card{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}.post-card:hover{border-color:var(--green-100);box-shadow:var(--shadow);transform:translateY(-2px)}.card h3{font-size:1.1rem;margin:4px 0}.card h3 a,.nav .menu a{color:var(--ink);text-decoration:none}.card p{margin:0;font-size:.97rem}.card .meta,.crumbs ol{display:flex;font-size:.86rem}.card .meta{align-items:center;gap:10px;margin:0;color:var(--muted)}.card .meta span{padding:3px 10px;border-radius:999px;font:600 .74rem var(--head)}.card-img{margin:calc(var(--s3)*-1) calc(var(--s3)*-1) var(--s1);border-radius:var(--r) var(--r)0 0;overflow:hidden}.card-img img{width:100%;aspect-ratio:16/10;object-fit:cover}a[href*="wa.me"],a[href^="tel:"]{white-space:nowrap;unicode-bidi:isolate;direction:ltr}.page-head{position:relative;overflow:hidden;background:var(--green);color:#dcebe2;padding:var(--s5)0 var(--s5);border-bottom:4px solid var(--yellow)}.page-head::after{content:"";right:-40px;top:-40px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);display:none}.page-head .wrap{position:relative;z-index:1}.page-title{color:#fff;margin:.1em 0 .35em;max-width:20ch}.updated{font-size:.84rem;color:#a9c7b5;margin:0}.updated a{color:inherit}.crumbs a:hover,.page-head .eyebrow{color:var(--yellow)}.crumbs ol{list-style:none;margin:0 0 var(--s1);padding:0;flex-wrap:wrap;gap:6px;color:#bcd5c5}.crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}.crumbs a{color:#dcebe2;text-decoration:none}.page-body{padding-block:var(--s5) var(--s6)}.page-hero-img{margin:var(--s4) auto 0}.page-hero-img img{width:100%;border-radius:var(--r-lg)}.prose{max-width:none}.prose>h3,.prose>p{max-width:74ch}.prose h3{margin:var(--s4)0 var(--s1);scroll-margin-top:110px}.cta-actions,.cta-band{display:flex;flex-wrap:wrap}.cta-band{justify-content:space-between;align-items:center;gap:var(--s3);margin:var(--s5)0 0;padding:clamp(24px,4vw,40px);border-radius:var(--r-lg);background:var(--green);color:#dcebe2}.cta-band h2{color:#fff;margin:0 0 6px;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);border:0;padding:0}.cta-band p,.footer-bottom p,.footer-cta p{margin:0}.cta-actions{gap:10px}.cta-band .btn-ghost-light{border-color:rgba(255,255,255,.6)}.site-footer{color:#bcd5c5;font-size:.95rem}.footer-cta{background:var(--yellow);color:#1c1500}.footer-cta-in{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;padding-block:28px}.footer-cta-title{font:600 clamp(1.25rem,1.1rem + .7vw,1.6rem)/1.25 var(--head);color:#1c1500;margin:0 0 4px}.footer-cta .btn-green{color:#fff}.footer-main{background:var(--green-900)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .9fr 1.1fr;gap:var(--s5);padding-block:var(--s6) var(--s4)}.footer-brand{display:flex;align-items:center;gap:12px;margin:0 0 var(--s2);font:600 1.1rem/1.25 var(--head);color:#fff}.footer-brand span,.footer-list li{display:flex;flex-direction:column}.footer-brand small{font:400 .8rem var(--body);color:#9dbba9;margin-top:4px}.footer-brand .brand-logo{height:52px;padding:3px;border-radius:10px;background:#fff}.footer-h{font:600 .8rem var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin:6px 0 var(--s2)}.footer-contact,.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin:0 0 12px;line-height:1.5}.footer-list span{font-size:.86rem;color:#9dbba9}.site-footer .footer-main a{color:#fff;text-decoration:none}.site-footer .footer-main a:hover{color:var(--yellow);text-decoration:underline}.footer-contact{display:grid;gap:14px}.footer-contact li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.footer-contact .ico{color:var(--yellow);margin-top:3px}.footer-bottom,.social{display:flex;flex-wrap:wrap}.social{list-style:none;padding:0;margin:var(--s2)0;gap:8px}.social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);transition:background-color .2s,color .2s}.site-footer .social a:hover{background:var(--yellow);color:#1c1500;text-decoration:none}.site-footer .footer-main .btn-yellow{color:#1c1500}.footer-bottom{justify-content:space-between;gap:12px;padding-block:20px 28px;border-top:1px solid rgba(255,255,255,.1);font-size:.86rem;color:#9dbba9}@media (max-width:1180px){.brand-sub{display:none}.nav .menu a{padding:10px}.header-in{gap:var(--s2)}}@media (max-width:1024px){.nav-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font:500 .95rem var(--head);color:var(--ink)}.nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:var(--s1);padding:var(--s2) 20px var(--s4);background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 30px -20px rgba(0,0,0,.25);max-height:calc(100dvh - 76px);overflow-y:auto}.nav-toggle:checked~.nav{display:flex}.nav-toggle:focus-visible+.nav-btn{outline:3px solid var(--yellow);outline-offset:2px}.nav .menu{flex-direction:column;gap:2px}.nav .menu a{padding:14px 16px;font-size:1.05rem;border-radius:10px}.nav-cta{margin-top:var(--s1)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.cards-3{grid-template-columns:1fr 1fr}.hide-sm{display:none!important}}@media (max-width:640px){body{font-size:1rem}.header-in{min-height:68px}.brand-logo{height:44px}.brand-name{font-size:.98rem}.nav{max-height:calc(100dvh - 68px)}.topbar{font-size:.8rem}.topbar p{gap:14px}.topbar-links a:not(:first-child):not([lang]){display:none}.topbar-contact a:nth-child(2) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cards-3,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:var(--s4)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.cta-band,.site-footer,.site-header,.topbar{display:none}}:root{--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M32 10l6.4 15.6L54 32l-15.6 6.4L32 54l-6.4-15.6L10 32l15.6-6.4z'/%3E%3Cpath d='M16.4 16.4l15.6 6.5 15.6-6.5-6.5 15.6 6.5 15.6-15.6-6.5-15.6 6.5 6.5-15.6z'/%3E%3C/g%3E%3C/svg%3E")}.page-head{background:var(--pattern) right top/64px,linear-gradient(135deg,var(--green) 0%,var(--green-900) 100%)}.lang,.lang a{border-radius:999px}.lang{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);background:var(--soft);flex:none}.lang a{display:grid;place-items:center;min-width:44px;height:36px;padding:0 10px;color:var(--ink);text-decoration:none;font:600 .85rem var(--head)}.lang a[lang=ur]{font-family:"Noto Nastaliq Urdu",var(--body);font-weight:400;font-size:.95rem;line-height:1}.lang a[aria-current=true]{background:var(--green);color:#fff}.lang a:not([aria-current]):hover{background:#fff;color:var(--green)}.header-in .lang{order:2}.header-in .nav-btn{order:3}.header-in .nav{order:1}.topbar-links a{display:inline-flex;align-items:center;gap:6px}@media (max-width:640px){.lang a{min-width:40px;height:34px;padding:0 8px}.header-in{gap:10px}.brand-name{font-size:.92rem}}@media (max-width:380px){.brand-text{display:none}}.brand{flex:none}.brand-name{white-space:nowrap}.bn-short{display:none}@media (max-width:1320px){.brand-sub{display:none}.nav .menu a{padding:10px 11px}}@media (max-width:1180px){.nav-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font:500 .95rem var(--head);color:var(--ink)}.nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:var(--s1);padding:var(--s2) 20px var(--s4);background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 30px -20px rgba(0,0,0,.25);max-height:calc(100dvh - 76px);overflow-y:auto}.nav-toggle:checked~.nav{display:flex}.nav .menu{flex-direction:column;gap:2px}.nav .menu a{padding:14px 16px;font-size:1.05rem;border-radius:10px}.brand{margin-right:auto}.brand-sub{display:block}}@media (max-width:640px){.bn-long,.brand-sub{display:none}.bn-short{display:inline}.brand-name{font-size:1rem}.nav-btn{padding:0 12px;width:44px;justify-content:center}.nav-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}