/* PEDA-PRO Solutions v29 — client palette, clean active frontend visual system. */
:root{
  --psc-bg:#fffaf1;--psc-card-bg:#ffffff;--psc-primary:#303b59;--psc-accent:#d9822b;--psc-text:#22293a;--psc-text-muted:#595d6b;--psc-label-bg:#ffe893;--psc-label-text:#594411;--psc-on-dark:#ffffff;--psc-on-dark-muted:#d6d8de;--psc-on-dark-subtle:#c5c8d1;
  --pp10-ink:var(--psc-primary);--pp10-copy:var(--psc-text-muted);--pp10-navy:var(--psc-primary);--pp10-navy-2:var(--psc-text);--pp10-teal:var(--psc-accent);--pp10-teal-2:var(--psc-label-text);--pp10-coral:var(--psc-accent);--pp10-mint:var(--psc-bg);--pp10-cream:var(--psc-bg);--pp10-paper:var(--psc-card-bg);--pp10-line:rgba(48,59,89,.14);--pp10-soft:var(--psc-bg);
  --pp10-shadow:0 22px 70px rgba(48,59,89,.10);--pp10-shadow-hover:0 28px 90px rgba(48,59,89,.16);
  --pp10-section:clamp(78px,8vw,118px);--pp10-section-sm:clamp(58px,6vw,86px);
  --pp10-r-xl:38px;--pp10-r-lg:30px;--pp10-r-md:24px;--pp10-r-sm:16px;
  --pp10-ease:cubic-bezier(.2,.8,.2,1)
}


html{scroll-behavior:smooth}
body.pedapros-elementor-active{background:var(--psc-bg);color:var(--pp10-ink);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.pedapros-elementor-active ::selection{background:var(--psc-primary);color:#fff}
.pedapros-elementor-active .elementor-section,.pedapros-elementor-active .elementor-container,.pedapros-elementor-active .elementor-widget-wrap,.pedapros-elementor-active .elementor-widget{min-width:0}.pedapros-elementor-active .elementor-widget:not(:last-child){margin-bottom:0}
.pedapros-elementor-active .pp-section{padding:var(--pp10-section) 0}.pedapros-elementor-active .pp9-hero{padding:0}

.pedapros-elementor-active .pp-section h1,.pedapros-elementor-active .pp-section h2,.pedapros-elementor-active .pp-section h3{letter-spacing:-.045em}.pedapros-elementor-active .pp-section h3{letter-spacing:-.03em}
.pedapros-elementor-active .pp9-hero-title{margin:0;font:400 clamp(46px,5.35vw,76px)/.95 var(--pp10-display);letter-spacing:-.055em;color:var(--pp10-ink);max-width:980px}.pedapros-elementor-active .pp9-hero-lead{margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.72;color:var(--pp10-copy);max-width:660px}.pedapros-elementor-active .pp9-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pedapros-elementor-active .pp9-inline-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}.pedapros-elementor-active .pp9-inline-link:hover{opacity:.7}
.pedapros-elementor-active figure{margin:0}.pedapros-elementor-active figure img{width:100%;height:100%;object-fit:cover}

/* Header */
.pp9-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(48,59,89,.07);backdrop-filter:blur(22px) saturate(155%);transition:box-shadow .25s ease,background .25s ease}.pp9-site-header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 14px 44px rgba(48,59,89,.09)}
.pp9-announcement{background:var(--psc-primary);color:#fff;padding:8px 0;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;text-align:center}.pp9-nav-shell{min-height:76px;display:flex;align-items:center;gap:28px}.pp9-brand{display:inline-flex;align-items:center;gap:10px;color:var(--pp10-ink);text-decoration:none;white-space:nowrap;flex:0 0 auto}.pp9-brand .pp-brand-image{width:36px;height:36px;object-fit:contain}.pp9-brand>span{display:flex;flex-direction:column;gap:2px}.pp9-brand strong{font:400 23px/1 var(--pp10-display);letter-spacing:-.04em}.pp9-brand small{font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--psc-text-muted)}.pp9-nav{margin-left:auto}.pp9-nav-menu>.pp-primary-menu{display:flex;align-items:center;gap:clamp(17px,2vw,30px);list-style:none;margin:0;padding:0}.pp9-nav .pp-primary-menu li{position:relative}.pp9-nav .pp-primary-menu a{display:block;position:relative;padding:29px 0 26px;color:var(--pp10-ink)!important;text-decoration:none;font-size:11.5px!important;font-weight:720!important}.pp9-nav .pp-primary-menu>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;border-radius:99px;background:var(--psc-accent);transition:right .25s var(--pp10-ease)}.pp9-nav .pp-primary-menu>li>a:hover:after,.pp9-nav .current-menu-item>a:after{right:0}
.pp9-nav .sub-menu,.pp9-nav .children{position:absolute;top:calc(100% - 12px);left:-18px;display:none;min-width:230px;padding:10px;list-style:none;background:#fff;border:1px solid var(--pp10-line);border-radius:18px;box-shadow:var(--pp10-shadow)}.pp9-nav li:hover>.sub-menu,.pp9-nav li:focus-within>.sub-menu,.pp9-nav li:hover>.children,.pp9-nav li:focus-within>.children{display:block}.pp9-nav .sub-menu a,.pp9-nav .children a{padding:10px 12px!important;border-radius:10px}.pp9-nav .sub-menu a:hover,.pp9-nav .children a:hover{background:var(--pp10-mint)}
.pp9-nav-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.pp9-route-link{font-size:11px;font-weight:800;color:var(--pp10-navy);text-decoration:none}.pp9-nav-actions .pp-btn{min-height:42px;padding-inline:17px}.pp9-menu-toggle,.pp9-mobile-route-panel{display:none}

/* Hero — home */
.pp9-hero-home{background:linear-gradient(135deg,var(--psc-bg) 0%,var(--psc-bg) 48%,var(--psc-bg) 100%);padding:26px 0 0!important}

/* Inner heroes — intentionally compact */
.pp9-hero:not(.pp9-hero-home){padding:40px 0 48px!important;border-radius:0 0 34px 34px;overflow:hidden}.pp9-hero:not(.pp9-hero-home) .pp9-hero-title{font-size:clamp(36px,4vw,58px);line-height:1.01;letter-spacing:-.045em}.pp9-hero:not(.pp9-hero-home) .pp9-hero-lead{font-size:clamp(15.5px,1.2vw,18px)}











/* Trust strip */
.pp9-trust{padding:28px 0!important;background:#fff;border-bottom:1px solid var(--pp10-line)}.pp9-trust-inner{display:flex;align-items:center;gap:24px}.pp9-trust-inner>strong{flex:0 0 250px;font:400 18px/1.2 var(--pp10-display)}.pp9-trust-items{display:flex;flex:1;gap:8px}.pp9-trust-items span{flex:1;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:16px;background:var(--pp10-soft);font-size:10.5px;font-weight:700}.pp9-trust-items i{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pp10-mint);color:var(--pp10-teal-2);font-style:normal}

/* Shared section headings */



/* Audience */
.pp9-audience{background:#fff}.pp9-audience-lanes{display:flex;gap:12px;align-items:stretch}.pp9-audience-lane{position:relative;flex:1 1 0;min-height:320px;padding:24px;border-radius:28px;background:var(--psc-bg);border:1px solid var(--psc-bg);display:flex;flex-direction:column;transition:transform .3s var(--pp10-ease),box-shadow .3s var(--pp10-ease),background .3s ease}.pp9-audience-lane:nth-child(2){background:var(--pp10-cream)}.pp9-audience-lane:nth-child(3){background:var(--psc-bg)}.pp9-audience-lane:hover{transform:translateY(-7px);box-shadow:var(--pp10-shadow-hover)}.pp9-audience-number{position:absolute;right:20px;top:18px;font:400 12px/1 var(--pp10-display);color:var(--psc-text-muted)}.pp9-audience-icon{width:48px;height:48px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(48,59,89,.08)}.pp9-audience-icon img{width:28px;height:28px;object-fit:contain}.pp9-audience-copy{margin-top:auto;padding-top:42px}.pp9-audience-copy>span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pp10-teal-2)}.pp9-audience-copy h3{margin:8px 0 10px;font:400 26px/1.03 var(--pp10-display)}.pp9-audience-copy p{font-size:13px}.pp9-audience-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

/* Network showcase */
.pp9-network{background:var(--pp10-navy-2);color:#fff;padding:0!important}.pp9-network-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.pp9-network .pp9-inline-link{color:#fff}

/* Jobs */
.pp9-jobs{background:#fff}.pp9-jobs-mini-head>div,.pp9-jobs-board-head>div{flex:1}.pp9-jobs-mini-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pp9-jobs-mini-head>p{flex:none;width:100%;max-width:none;margin:0;font-size:14px}.pp9-jobs-mini-list{display:flex;flex-direction:column;border-top:1px solid var(--pp10-line)}.pp9-jobs-mini-list>a{display:flex;align-items:center;gap:18px;min-height:82px;padding:14px 0;border-bottom:1px solid var(--pp10-line);color:var(--pp10-ink);text-decoration:none;transition:padding .25s ease,background .25s ease}.pp9-jobs-mini-list>a:hover{padding-left:16px;background:linear-gradient(90deg,var(--pp10-mint),transparent)}.pp9-jobs-mini-list h3{flex:1;margin:0;font:400 21px/1.1 var(--pp10-display)}.pp9-jobs-mini-list>a>span:not(.pp9-job-index){font-size:11px;color:var(--psc-text-muted)}.pp9-jobs-mini-list b{font-size:10px}.pp9-job-index{font:400 11px/1 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-jobs-empty{padding:32px;border-radius:24px;background:var(--pp10-soft)}
.pp9-jobs-count-block{flex:0 0 auto;text-align:right}.pp9-jobs-count-block strong{display:block;font:400 58px/.9 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-jobs-count-block span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.pp9-jobs-toolbar{display:flex;gap:10px;padding:14px;border-radius:22px;background:var(--pp10-soft);margin-bottom:18px}.pp9-jobs-toolbar label{flex:1}.pp9-jobs-toolbar label>span{display:block;margin:0 0 6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pp9-jobs-toolbar input,.pp9-jobs-toolbar select{width:100%;height:46px;border:1px solid rgba(48,59,89,.16);border-radius:14px;background:#fff;padding:0 14px;color:var(--pp10-ink);font-size:12px}.pp9-job-table-head{display:flex;gap:16px;padding:0 16px 10px;color:var(--psc-text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.pp9-job-table-head span:nth-child(1){flex:1}.pp9-job-table-head span:nth-child(2){flex:0 0 170px}.pp9-job-table-head span:nth-child(3){flex:0 0 120px}.pp9-job-table-head span:nth-child(4){flex:0 0 150px}.pp9-job-table{display:flex;flex-direction:column;gap:8px}.pp9-job-row{display:flex;align-items:center;gap:16px;padding:18px 16px;border-radius:20px;background:#fff;border:1px solid var(--pp10-line);transition:transform .25s ease,box-shadow .25s ease}.pp9-job-row:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(48,59,89,.08)}.pp9-job-role{display:flex;gap:12px;flex:1;min-width:0}.pp9-job-role>span{font:400 10px/1 var(--pp10-display);color:var(--pp10-teal-2);padding-top:4px}.pp9-job-role h3{margin:0;font:400 18px/1.1 var(--pp10-display)}.pp9-job-role p{margin-top:5px;font-size:11px}.pp9-job-role small{display:block;margin-top:6px;color:var(--psc-text-muted);font-size:9px}.pp9-job-location{flex:0 0 170px;font-size:11px}.pp9-job-type{flex:0 0 120px;font-size:10px;font-weight:800}.pp9-job-actions{flex:0 0 150px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.pp9-job-actions button,.pp9-job-actions a{border:0;background:none;color:var(--pp10-navy);font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}

/* Journey */

.pp9-journey-school{background:#fff}.pp9-school-process{display:flex;gap:clamp(38px,6vw,80px);align-items:flex-start}.pp9-school-process>aside{position:sticky;top:130px;flex:0 1 39%}.pp9-school-process>aside .lead{margin:18px 0 22px}.pp9-school-process-list{flex:1;display:flex;flex-direction:column}.pp9-school-process-list article{display:flex;gap:18px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--pp10-line)}.pp9-process-number{flex:0 0 44px;width:44px;height:44px;border-radius:15px;background:var(--pp10-mint);display:flex;align-items:center;justify-content:center;font:400 16px/1 var(--pp10-display)}.pp9-school-process-list article>div{flex:1}.pp9-school-process-list h3{margin:0 0 8px;font:400 23px/1.06 var(--pp10-display)}.pp9-school-process-list p{font-size:13px}.pp9-process-arrow{font-size:18px;color:var(--pp10-teal-2)}
.pp9-journey-educator{background:var(--psc-bg)}.pp9-educator-process-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pp9-educator-process-head>span{align-self:flex-start;flex:none}.pp9-educator-process-head .h2,.pp9-educator-process-head .lead{flex:none;width:100%;max-width:none;margin:0}.pp9-educator-process-flow{display:flex;align-items:stretch;gap:10px}.pp9-educator-process-flow article{flex:1;position:relative;padding:22px;border-radius:24px;background:#fff;min-height:240px}.pp9-educator-index{font:400 32px/1 var(--pp10-display);color:var(--psc-bg)}.pp9-educator-process-copy{margin-top:72px}.pp9-educator-process-copy h3{margin:0 0 9px;font:400 23px/1.05 var(--pp10-display)}.pp9-educator-process-copy p{font-size:12.5px}.pp9-educator-line{display:none}.pp9-educator-process-action{margin-top:22px}

/* Stories / editorial imagery */
.pp9-stories{background:#fff}.pp9-story-head{display:flex;gap:50px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.pp9-story-head>div{flex:1}.pp9-story-head>.lead{flex:0 1 420px}.pp9-story-mosaic{display:flex;gap:14px;align-items:stretch}.pp9-story-tile{flex:1;min-height:410px;border-radius:30px;overflow:hidden;position:relative;background:var(--pp10-soft)}.pp9-story-tile:first-child{flex:1.4}.pp9-story-tile figure{height:58%;overflow:hidden}.pp9-story-tile-copy{padding:22px}.pp9-story-tile-copy>span{font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--pp10-teal-2)}.pp9-story-tile-copy h3{margin:9px 0 10px;font:400 24px/1.05 var(--pp10-display)}.pp9-story-tile-copy p{font-size:12px}.pp9-story-tile-copy a{display:inline-block;margin-top:14px;font-size:10px;font-weight:800;color:var(--pp10-navy);text-decoration:none}.pp9-story-tile:not(:has(figure)) .pp9-story-tile-copy{height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:var(--pp10-mint)}
.pp9-about-stories{background:#fff}.pp9-about-stories-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;margin-bottom:42px}.pp9-about-story-flow{display:flex;flex-direction:column;gap:18px}.pp9-about-story{display:flex;gap:26px;align-items:stretch;min-height:300px}.pp9-about-story:nth-child(even){flex-direction:row-reverse}.pp9-about-story figure{flex:0 1 48%;border-radius:30px;overflow:hidden}.pp9-about-story>div{flex:1;display:flex;flex-direction:column;justify-content:center;padding:26px}.pp9-about-story h3{margin:8px 0 12px;font:400 30px/1.03 var(--pp10-display)}.pp9-about-story p{font-size:13px}.pp9-about-story a{margin-top:16px;font-size:10px;font-weight:800;text-decoration:none;color:var(--pp10-navy)}

/* Services index */
.pp9-services-index{background:#fff}.pp9-services-head>div{flex:1}.pp9-services-head>.lead{flex:0 1 440px}.pp9-service-chapters{display:flex;flex-direction:column;gap:12px}.pp9-service-chapter{display:flex;align-items:stretch;gap:12px;border-radius:30px;background:var(--psc-bg);overflow:hidden;min-height:240px}.pp9-service-chapter:nth-child(even){background:var(--pp10-cream)}.pp9-service-main{display:flex;align-items:stretch;gap:0;flex:1;padding:26px;color:var(--pp10-ink);text-decoration:none}.pp9-service-meta{flex:0 0 100px;display:flex;flex-direction:column;justify-content:space-between}.pp9-service-meta>span{font:400 30px/1 var(--pp10-display);color:var(--psc-label-text)}.pp9-service-meta small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--psc-text-muted)}.pp9-service-title{flex:0 1 34%;display:flex;flex-direction:column;justify-content:center}.pp9-service-title img{width:44px;height:44px;object-fit:contain;margin-bottom:20px}.pp9-service-title h3{margin:0;font:400 28px/1.02 var(--pp10-display)}.pp9-service-description{flex:1;display:flex;flex-direction:column;justify-content:center;padding-left:24px;border-left:1px solid rgba(48,59,89,.12)}.pp9-service-description p{font-size:13px}.pp9-service-description ul{list-style:none;margin-top:12px}.pp9-service-description li{font-size:10.5px;margin:5px 0}.pp9-service-description>span{margin-top:16px;font-size:10px;font-weight:800}.pp9-service-image{flex:0 0 270px;overflow:hidden}.pp9-service-image img{transition:transform .6s var(--pp10-ease)}.pp9-service-chapter:hover .pp9-service-image img{transform:scale(1.045)}
.pp9-service-bridge{background:var(--pp10-navy-2);color:#fff}.pp9-service-bridge-grid{display:flex;align-items:center;gap:50px}.pp9-bridge-photo{flex:1;height:390px;border-radius:32px;overflow:hidden}.pp9-bridge-copy{flex:0 1 42%}.pp9-bridge-copy .h2{color:#fff!important}.pp9-bridge-copy .lead{color:rgba(255,255,255,.82);margin-top:18px}.pp9-bridge-notes{display:flex;flex-direction:column;gap:10px;margin-top:24px}.pp9-bridge-notes span{padding-top:10px;border-top:1px solid rgba(255,255,255,.15);font-size:11px}

/* School needs */
.pp9-school-needs{background:var(--pp10-cream)}.pp9-school-brief{display:flex;gap:40px;align-items:flex-start;margin-bottom:32px}.pp9-school-brief-copy{flex:1}.pp9-school-brief-copy .lead{margin-top:16px}.pp9-school-brief-board{flex:0 0 300px;padding:20px;border-radius:24px;background:#fff}.pp9-school-brief-list{display:flex;flex-direction:column;gap:8px}.pp9-school-brief-list span{display:flex;justify-content:space-between;font-size:10px}.pp9-needs-ledger{display:flex;flex-wrap:wrap;border-top:1px solid rgba(48,59,89,.15)}.pp9-needs-ledger article{width:50%;display:flex;gap:18px;padding:24px 22px 24px 0;border-bottom:1px solid rgba(48,59,89,.15)}.pp9-needs-ledger article:nth-child(even){padding-left:22px;border-left:1px solid rgba(48,59,89,.15)}.pp9-needs-no{font:400 12px/1 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-needs-ledger h3{margin:0 0 8px;font:400 22px/1.05 var(--pp10-display)}.pp9-needs-ledger p{font-size:12px}.pp9-needs-footer{display:flex;justify-content:flex-end;margin-top:20px}

/* Split / feature sections */
.pp9-split-standard{background:#fff}.pp9-split-standard-grid{display:flex;gap:clamp(36px,6vw,80px);align-items:center}.pp9-split-standard-grid>figure{flex:1;height:410px;border-radius:32px;overflow:hidden}.pp9-split-standard-grid>div{flex:0 1 44%}.pp9-split-standard-grid .lead{margin-top:16px}.pp9-split-points{list-style:none;margin-top:20px!important;display:flex;flex-direction:column;gap:10px}.pp9-split-points li{padding-top:10px;border-top:1px solid var(--pp10-line);font-size:12px}
.pp9-about-philosophy{background:var(--pp10-mint)}.pp9-about-philosophy-grid{display:flex;gap:40px;align-items:center}.pp9-about-philosophy-grid figure{flex:1;height:400px;border-radius:34px;overflow:hidden}.pp9-about-philosophy-grid>div{flex:0 1 44%}.pp9-about-statement{font:400 28px/1.12 var(--pp10-display);margin-top:20px;color:var(--pp10-navy)}.pp9-about-principles{display:flex;gap:12px;margin-top:24px}.pp9-about-principles span{flex:1;padding-top:10px;border-top:1px solid rgba(48,59,89,.14);font-size:10px}

/* Documents */
.pp9-documents{background:#fff}.pp9-doc-desk{display:flex;gap:50px;align-items:flex-start}.pp9-doc-desk-intro{flex:0 1 38%;position:sticky;top:130px}.pp9-doc-desk-intro .lead{margin-top:16px}.pp9-doc-desk-intro figure{height:250px;margin-top:24px;border-radius:28px;overflow:hidden}.pp9-doc-desk>div:last-child{flex:1}.pp9-doc-sheet{padding:22px 0;border-bottom:1px solid var(--pp10-line)}.pp9-doc-sheet-top{display:flex;align-items:center;gap:14px}.pp9-doc-number{font:400 12px/1 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-doc-sheet h3{margin:0;font:400 23px/1.05 var(--pp10-display)}.pp9-doc-sheet p{margin-top:9px;font-size:12px}.pp9-doc-format{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:999px;background:var(--pp10-soft);font-size:9px}.pp9-documents-apply{background:var(--psc-bg)}.pp9-doc-apply-head{display:flex;gap:40px;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.pp9-doc-checklist{display:flex;flex-wrap:wrap;gap:10px}.pp9-doc-checklist article{width:calc(50% - 5px);padding:22px;border-radius:24px;background:#fff}.pp9-doc-checklist h3{margin:0 0 8px;font:400 22px/1.05 var(--pp10-display)}.pp9-doc-checklist p{font-size:12px}

/* Roles */
.pp9-role-directory{background:#fff}.pp9-role-educator-layout{display:flex;gap:46px;align-items:flex-start}.pp9-role-visual{flex:0 1 42%;position:sticky;top:130px}.pp9-role-visual figure{height:390px;border-radius:32px;overflow:hidden}.pp9-role-visual-copy{padding:20px 4px}.pp9-role-visual-copy .lead{margin-top:13px}.pp9-role-index{flex:1;display:flex;flex-direction:column}.pp9-role-row{display:flex;gap:18px;align-items:flex-start;padding:19px 0;border-bottom:1px solid var(--pp10-line)}.pp9-role-no{flex:0 0 34px;font:400 11px/1 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-role-row>div{flex:1}.pp9-role-row h3{margin:0 0 6px;font:400 20px/1.05 var(--pp10-display)}.pp9-role-row p{font-size:11.5px}.pp9-role-link{font-size:10px;font-weight:800;color:var(--pp10-navy);text-decoration:none}.pp9-role-openings-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;margin-bottom:34px}.pp9-role-stack{display:flex;flex-wrap:wrap;gap:10px}.pp9-role-stack article{width:calc(50% - 5px);padding:22px;border-radius:22px;background:var(--pp10-soft)}

/* Verification */
.pp9-verification-vetting{background:var(--pp10-navy-2);color:#fff}.pp9-vetting-intro{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pp9-vetting-intro>span{align-self:flex-start;flex:none}.pp9-vetting-intro .h2{flex:none;width:100%;max-width:none;color:#fff;margin:0}.pp9-vetting-intro>p{flex:none;width:100%;max-width:none;color:rgba(255,255,255,.82);margin:0}.pp9-vetting-orbit{display:flex;gap:10px}.pp9-vetting-orbit article{flex:1;padding:22px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}.pp9-vetting-orbit article>span{font:400 10px/1 var(--pp10-display);color:var(--psc-label-bg)}.pp9-vetting-orbit img{width:38px;height:38px;object-fit:contain;margin:34px 0 20px}.pp9-vetting-orbit strong{display:block;color:#fff;font:400 20px/1.05 var(--pp10-display)}.pp9-vetting-orbit p{margin-top:8px;color:var(--psc-on-dark-muted);font-size:11.5px}.pp9-verification-apply{background:var(--pp10-mint)}.pp9-apply-next{display:flex;gap:54px;align-items:flex-start}.pp9-apply-next>div{flex:0 1 42%}.pp9-apply-next>ol{flex:1;list-style:none}.pp9-apply-next li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(48,59,89,.13)}.pp9-apply-next strong{flex:0 0 180px;font:400 18px/1.1 var(--pp10-display)}.pp9-apply-next span{font-size:12px;color:var(--pp10-copy)}

/* Content blocks */
.pp9-preflight{background:#fff}.pp9-preflight>div>header{max-width:760px;margin-bottom:36px}.pp9-preflight>div>header .lead{margin-top:14px}.pp9-preflight-list{display:flex;gap:10px}.pp9-preflight-list article{flex:1;padding:22px;border-radius:24px;background:var(--pp10-soft);min-height:210px}.pp9-preflight-index{font:400 12px/1 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-preflight-list img{width:34px;height:34px;object-fit:contain;margin:28px 0 18px}.pp9-preflight-list h3{margin:0 0 8px;font:400 21px/1.05 var(--pp10-display)}.pp9-preflight-list p{font-size:12px}
.pp9-values{background:var(--pp10-navy-2);color:#fff}.pp9-values-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pp9-values-head>span{align-self:flex-start;flex:none}.pp9-values-head .h2{flex:none;width:100%;max-width:none;color:#fff;margin:0}.pp9-values-head .lead{width:100%;max-width:none;color:rgba(255,255,255,.78);margin:0}.pp9-values-list{display:flex;flex-direction:column}.pp9-values-list article{display:flex;gap:24px;padding:24px 0;border-top:1px solid rgba(255,255,255,.14)}.pp9-values-list article>span{flex:0 0 40px;font:400 11px/1 var(--pp10-display);color:var(--psc-label-bg)}.pp9-values-list h3{margin:0;color:#fff;font:400 26px/1.04 var(--pp10-display)}.pp9-values-list p{margin-top:8px;color:var(--psc-on-dark-muted);font-size:13px}.pp9-accessibility-grid{background:#fff}.pp9-accessibility-grid header{max-width:760px;margin-bottom:34px}.pp9-a11y-matrix{display:flex;flex-wrap:wrap;border-top:1px solid var(--pp10-line)}.pp9-a11y-matrix article{width:33.333%;padding:22px;border-right:1px solid var(--pp10-line);border-bottom:1px solid var(--pp10-line)}.pp9-a11y-matrix article:nth-child(3n){border-right:0}.pp9-a11y-matrix>article>span{font:400 11px/1 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-a11y-matrix h3{margin:28px 0 8px;font:400 20px/1.05 var(--pp10-display)}.pp9-a11y-matrix p{font-size:11.5px}.pp9-publishing-principles{background:var(--pp10-cream)}.pp9-publishing-principles .pp-container{display:flex;gap:50px}.pp9-publishing-intro{display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex:0 1 44%;margin:0}.pp9-publishing-intro .lead{width:100%;max-width:none;margin:0}.pp9-publishing-principles ol{flex:1;list-style:none}.pp9-publishing-principles li{padding:18px 0;border-bottom:1px solid rgba(48,59,89,.14)}.pp9-publishing-principles strong{font:400 20px/1.05 var(--pp10-display)}.pp9-publishing-principles p{margin-top:7px;font-size:12px}.pp9-content-default header{max-width:760px;margin-bottom:34px}.pp9-content-rows{display:flex;flex-direction:column}.pp9-content-rows article{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-bottom:1px solid var(--pp10-line)}.pp9-content-rows article>span{flex:0 0 34px;font:400 11px/1 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-content-rows article>img{width:34px;height:34px;object-fit:contain}.pp9-content-rows article>div{flex:1}.pp9-content-rows h3{margin:0 0 6px;font:400 20px/1.05 var(--pp10-display)}.pp9-content-rows p{font-size:12px}.pp9-content-rows a{font-size:10px;font-weight:800;color:var(--pp10-navy);text-decoration:none}

/* Forms */
.pp9-form-section{background:var(--psc-bg)}.pp9-form-layout{display:flex;gap:clamp(34px,5vw,70px);align-items:flex-start}.pp9-form-intro{flex:0 1 34%;position:sticky;top:130px}.pp9-form-intro .lead{margin-top:16px}.pp9-form-note{margin-top:24px;padding:18px;border-radius:20px;background:var(--pp10-mint);font-size:11px}.pp9-progress{margin-top:20px}.pp9-form{flex:1;padding:30px;border-radius:30px;background:#fff;box-shadow:var(--pp10-shadow)}.pp9-form-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--pp10-line);font-size:10px}.pp9-form-grid{display:flex;flex-wrap:wrap;gap:18px}.pp9-field{width:calc(50% - 9px)}.pp9-field.full{width:100%}.pp9-field label,.pp9-field>span{display:block;margin-bottom:7px;font-size:10px;font-weight:800;color:var(--pp10-ink)}.pp9-field input,.pp9-field select,.pp9-field textarea{width:100%;border:1px solid rgba(48,59,89,.16);border-radius:14px;background:#fff;color:var(--pp10-ink);font-size:13px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.pp9-field input,.pp9-field select{height:50px}.pp9-field textarea{min-height:130px;padding-top:13px;resize:vertical}.pp9-field input::placeholder,.pp9-field textarea::placeholder{color:var(--psc-text-muted)}.pp9-field input:focus,.pp9-field select:focus,.pp9-field textarea:focus{border-color:var(--pp10-teal);box-shadow:0 0 0 4px rgba(217,130,43,.14);outline:0}.pp9-select-wrap{position:relative}.pp9-file-box{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 14px;border:1px dashed rgba(48,59,89,.18);border-radius:14px;background:var(--psc-bg)}.pp9-consent{font-size:11px}.pp9-form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.pp-form-message{display:none;margin-top:14px;padding:13px 15px;border-radius:14px;background:var(--psc-bg);color:var(--psc-label-text);font-size:12px}.pp-form-message.show{display:block}.pp-form-message.is-error{background:var(--psc-bg);color:var(--psc-label-text)}

/* Contact */
.pp9-contact-routes{background:#fff}.pp9-contact-directory{display:flex;gap:44px;align-items:flex-start}.pp9-contact-directory-head{flex:0 1 34%;position:sticky;top:130px}.pp9-contact-directory-head .lead{margin-top:15px}.pp9-contact-channels{flex:1;display:flex;flex-direction:column}.pp9-contact-channel{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--pp10-line);color:var(--pp10-ink);text-decoration:none}.pp9-contact-channel-no{flex:0 0 34px;font:400 11px/1 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-contact-channel>div{flex:1}.pp9-contact-channel h3{margin:0 0 6px;font:400 20px/1.05 var(--pp10-display)}.pp9-contact-channel p{font-size:12px}.pp9-contact-channel>span:last-child{font-size:18px}.pp9-contact-channel:hover{padding-left:8px}

/* FAQ */
.pp9-faq{background:#fff}.pp9-faq-layout{display:flex;gap:48px;align-items:flex-start}.pp9-faq-routes{flex:0 1 32%;position:sticky;top:130px}.pp9-faq-routes-head .lead{margin-top:15px}.pp9-faq-route-list{display:flex;flex-direction:column;margin-top:22px}.pp9-faq-route-list a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--pp10-line);font-size:11px;color:var(--pp10-navy);text-decoration:none}.pp9-faq-list{flex:1}.faq-item{border-bottom:1px solid var(--pp10-line)}.faq-q{width:100%;display:flex;align-items:center;gap:14px;padding:20px 0;border:0;background:transparent;text-align:left;color:var(--pp10-ink);cursor:pointer}.pp9-faq-number{flex:0 0 34px;font:400 11px/1 var(--pp10-display);color:var(--pp10-teal-2)}.faq-q>span:nth-child(2){flex:1;font:400 19px/1.12 var(--pp10-display)}.pp9-faq-mark{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pp10-soft);font-size:16px;transition:transform .25s ease}.faq-item.open .pp9-faq-mark{transform:rotate(45deg)}.faq-a{display:none;padding:0 44px 20px}.faq-item.open .faq-a{display:block}.faq-a p{font-size:13px}

/* Resources */

.pp9-article{background:#fff}.pp9-article-intro{display:flex;gap:50px;align-items:flex-start;margin-bottom:30px}.pp9-article-intro>div{flex:1}.pp9-article-intro p{flex:none;width:100%;max-width:none;margin:0;font-size:16px}.pp9-article-feature{height:390px;border-radius:34px;overflow:hidden;position:relative;margin-bottom:34px}.pp9-article-feature figcaption{position:absolute;left:16px;bottom:16px;padding:10px 12px;border-radius:999px;background:rgba(48,59,89,.78);color:#fff;font-size:10px}.pp9-article-body{display:flex;gap:48px;align-items:flex-start}.pp9-article-body>aside{flex:0 0 250px;position:sticky;top:130px}.pp9-article-body>aside>span{display:block;margin-bottom:12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.pp9-article-body nav{display:flex;flex-direction:column}.pp9-article-body nav a{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--pp10-line);font-size:11px;color:var(--pp10-navy);text-decoration:none}.pp9-article-body nav b{color:var(--pp10-teal-2)}.pp9-article-copy{flex:1}.pp9-article-copy>section{padding:8px 0 34px;margin-bottom:26px;border-bottom:1px solid var(--pp10-line)}.pp9-article-section-no{font:400 11px/1 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-article-copy h2{font:400 31px/1.04 var(--pp10-display);margin:10px 0 14px}.pp9-article-copy p{font-size:14px;max-width:760px}

/* Media */
.pp9-media{background:#fff}.pp9-media-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pp9-media-head>span{align-self:flex-start;flex:none}.pp9-media-head .h2,.pp9-media-head .lead{flex:none;width:100%;max-width:none;margin:0}.pp9-media-list{display:flex;flex-direction:column}.pp9-media-list article{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--pp10-line)}.pp9-media-no{flex:0 0 32px;font:400 11px/1 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-media-list figure{flex:0 0 150px;height:92px;border-radius:16px;overflow:hidden}.pp9-media-list article>div{flex:1}.pp9-media-list small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--psc-text-muted)}.pp9-media-list h3{margin:5px 0;font:400 20px/1.05 var(--pp10-display)}.pp9-media-list p{font-size:11.5px}.pp9-media-list a{font-size:10px;font-weight:800;color:var(--pp10-navy);text-decoration:none}.pp9-media-empty{display:flex;gap:36px;align-items:center;padding:30px;border-radius:28px;background:var(--pp10-soft)}

/* Gallery */
.pp9-gallery{background:var(--pp10-cream)}.pp9-gallery-canvas{display:flex;gap:12px;align-items:stretch;height:500px}.pp9-gallery-frame{flex:1;border-radius:28px;overflow:hidden;position:relative}.pp9-gallery-frame:nth-child(1){flex:1.45}.pp9-gallery-frame figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;gap:8px;padding:11px 12px;border-radius:15px;background:rgba(255,255,255,.9);font-size:10px}.pp9-gallery-frame figcaption span{color:var(--pp10-teal-2)}

/* Legal */
.pp9-legal{background:#fff}.pp9-legal-layout{display:flex;gap:52px;align-items:flex-start}.pp9-legal-rail{flex:0 0 260px;position:sticky;top:130px;padding:22px;border-radius:24px;background:var(--pp10-soft)}.pp9-legal-rail h2{margin:0 0 10px;font:400 22px/1.05 var(--pp10-display)}.pp9-legal-rail p{font-size:12px}.pp9-legal-rail nav{display:flex;flex-direction:column;margin-top:18px}.pp9-legal-rail nav a{display:flex;gap:8px;padding:9px 0;border-bottom:1px solid var(--pp10-line);font-size:10px;color:var(--pp10-navy);text-decoration:none}.pp9-legal-document{flex:1}.pp9-legal-chapter{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--pp10-line)}.pp9-legal-chapter-index{font:400 11px/1 var(--pp10-display);color:var(--pp10-teal-2)}.pp9-legal-chapter h2{font:400 28px/1.04 var(--pp10-display);margin:9px 0 12px}.pp9-legal-copy p,.pp9-legal-copy li{font-size:13.5px;line-height:1.75}.pp9-legal-updated{margin-top:18px;font-size:10px;color:rgba(255,255,255,.66)}

/* CTA */
.pp9-cta{padding:70px 0!important;background:#fff}.pp9-cta-inner{position:relative;min-height:360px;border-radius:38px;overflow:hidden;background:var(--pp10-navy-2);display:flex;align-items:flex-end}.pp9-cta-media{position:absolute;inset:0}.pp9-cta-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,59,89,.88),rgba(48,59,89,.40) 62%,rgba(48,59,89,.18))}.pp9-cta-copy{position:relative;z-index:2;max-width:680px;padding:42px}.pp9-cta-copy .h2{color:#fff!important}.pp9-cta-copy p{color:rgba(255,255,255,.86);margin-top:14px}.pp9-cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pp9-cta-index{position:absolute;z-index:2;right:26px;top:24px;font:400 12px/1 var(--pp10-display);color:#fff}

/* Footer */
.pp9-site-footer{background:var(--psc-primary);color:rgba(255,255,255,.82);padding:0}.pp9-footer-opening{display:flex;align-items:flex-end;gap:50px;padding:72px 0 48px;border-bottom:1px solid rgba(255,255,255,.12)}.pp9-footer-opening-copy{flex:1}.pp9-footer-opening .eyebrow{color:var(--psc-label-text)!important}.pp9-footer-opening h2{margin:0;color:#fff;font:400 clamp(40px,5vw,68px)/.98 var(--pp10-display);letter-spacing:-.05em;max-width:820px}.pp9-footer-opening p{margin-top:16px;color:rgba(255,255,255,.80);max-width:620px}.pp9-footer-opening-action{flex:0 0 260px}.pp9-footer-opening-action>span{display:block;margin-top:14px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.55}.pp9-footer-brandline{min-height:120px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}.pp9-footer-brand{color:#fff}.pp9-footer-brand small{color:rgba(255,255,255,.68)}.pp9-footer-wordmark{position:absolute;right:-10px;bottom:-24px;font:400 clamp(82px,14vw,170px)/.8 var(--pp10-display);letter-spacing:-.07em;color:rgba(255,255,255,.04)}.pp9-footer-grid{display:flex;gap:clamp(28px,4vw,60px);padding:50px 0}.pp9-footer-description{flex:1.4}.pp9-footer-description p{max-width:320px;color:rgba(255,255,255,.76);font-size:12px}.pp9-footer-description a{display:block;margin-top:8px;color:#fff;font-size:11px;text-decoration:none}.pp9-footer-grid nav{flex:1}.pp9-footer-grid h4{margin:0 0 14px;color:#fff;font:400 14px/1.1 var(--pp10-display)}.pp9-footer-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.pp9-footer-grid a{color:rgba(255,255,255,.72);text-decoration:none;font-size:11px}.pp9-footer-grid a:hover{color:#fff}.pp9-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:rgba(255,255,255,.66)}.pp9-footer-bottom a{color:rgba(255,255,255,.72);text-decoration:none}

/* Motion */
@media(prefers-reduced-motion:no-preference){
  .pp-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--pp10-ease),transform .75s var(--pp10-ease)}.pp-reveal.is-visible{opacity:1;transform:none}
  .pp-stagger-item{opacity:0;transform:translateY(22px);transition:opacity .6s var(--pp10-ease),transform .6s var(--pp10-ease);transition-delay:calc(var(--pp-stagger-index,0)*70ms)}.is-stagger-visible>.pp-stagger-item{opacity:1;transform:none}
  
  
  .pp-btn:after{content:"↗";display:inline-block;margin-left:2px;transition:transform .22s ease}.pp-btn:hover:after{transform:translate(2px,-2px)}
}

/* Tablet */
@media(max-width:1100px){
  .pp9-nav .pp-primary-menu{gap:16px}.pp9-route-link{display:none}
  
  .pp9-service-image{flex-basis:220px}
  .pp9-footer-grid{flex-wrap:wrap}.pp9-footer-description{flex:1 1 100%}.pp9-footer-grid nav{flex:1 1 21%}
}

/* Mobile / tablet portrait */
@media(max-width:900px){
  :root{--pp10-pad:26px;--pp10-section:72px}.pp9-nav-shell{min-height:68px}.pp9-nav{position:fixed;left:0;right:0;top:calc(68px + 31px);height:calc(100vh - 99px);margin:0;padding:22px var(--pp10-pad);background:rgba(255,255,255,.98);backdrop-filter:blur(22px);transform:translateY(-115%);opacity:0;pointer-events:none;transition:.3s var(--pp10-ease);overflow:auto}.menu-open .pp9-nav{transform:none;opacity:1;pointer-events:auto}.pp9-nav-menu>.pp-primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.pp9-nav .pp-primary-menu a{padding:14px 0!important;font-size:16px!important;border-bottom:1px solid var(--pp10-line)}.pp9-nav .pp-primary-menu>li>a:after{display:none}.pp9-nav .sub-menu,.pp9-nav .children{position:static;display:block;padding:0 0 0 14px;border:0;box-shadow:none}.pp9-mobile-route-panel{display:flex;flex-direction:column;gap:8px;margin-top:20px}.pp9-mobile-route-panel>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--psc-text-muted)}.pp9-mobile-route{display:flex;justify-content:space-between;padding:14px 16px;border-radius:16px;text-decoration:none}.pp9-mobile-route.school{background:var(--pp10-mint);color:var(--pp10-navy)}.pp9-mobile-route.educator{background:var(--pp10-navy);color:#fff}.pp9-nav-actions>.pp-btn{display:none}.pp9-menu-toggle{display:block;position:relative;width:42px;height:42px;border:1px solid var(--pp10-line);border-radius:50%;background:#fff}.pp9-menu-toggle span{position:absolute;left:11px;width:18px;height:1.5px;background:var(--pp10-navy);transition:.25s}.pp9-menu-toggle span:first-child{top:16px}.pp9-menu-toggle span:last-child{top:23px}.menu-open .pp9-menu-toggle span:first-child{top:20px;transform:rotate(45deg)}.menu-open .pp9-menu-toggle span:last-child{top:20px;transform:rotate(-45deg)}
  
  .pp9-hero:not(.pp9-hero-home){padding:38px 0 46px!important}
  .pp9-trust-inner{flex-direction:column;align-items:flex-start}.pp9-trust-inner>strong{flex-basis:auto}.pp9-trust-items{width:100%;flex-wrap:wrap}.pp9-trust-items span{min-width:calc(50% - 4px)}
  .pp9-audience-lanes{flex-wrap:wrap}.pp9-audience-lane{min-width:calc(50% - 6px)}
  
  .pp9-jobs-mini-list>a{flex-wrap:wrap}.pp9-jobs-mini-list h3{min-width:70%}.pp9-job-table-head{display:none}.pp9-jobs-toolbar{flex-wrap:wrap}.pp9-jobs-toolbar label{min-width:calc(50% - 5px)}.pp9-job-row{align-items:flex-start;flex-wrap:wrap}.pp9-job-role{flex:1 1 70%}.pp9-job-location,.pp9-job-type{flex:0 0 auto}.pp9-job-actions{flex:1 1 100%;justify-content:flex-start;padding-left:46px}
  .pp9-school-process{flex-direction:column}.pp9-school-process>aside{position:relative;top:auto;flex-basis:auto}.pp9-story-tile{min-width:calc(50% - 7px)}
  .pp9-service-chapter{min-height:0}.pp9-service-main{flex-wrap:wrap}.pp9-service-meta{flex-basis:70px}.pp9-service-title{flex:1}.pp9-service-description{flex:1 1 100%;border-left:0;padding:22px 0 0 70px}.pp9-service-image{flex-basis:200px}.pp9-service-bridge-grid{flex-direction:column}.pp9-bridge-photo{width:100%;height:330px;flex-basis:auto}.pp9-bridge-copy{flex-basis:auto}
  .pp9-school-brief{flex-direction:column}.pp9-school-brief-board{flex-basis:auto;width:100%}
  .pp9-split-standard-grid>figure,.pp9-about-philosophy-grid figure{width:100%;height:330px}.pp9-doc-desk-intro,.pp9-role-visual,.pp9-form-intro,.pp9-contact-directory-head,.pp9-faq-routes,.pp9-article-body>aside,.pp9-legal-rail{position:relative;top:auto;flex-basis:auto;width:100%}.pp9-role-visual figure{height:320px}.pp9-doc-desk-intro figure{height:230px}.pp9-doc-checklist article,.pp9-role-stack article{width:calc(50% - 5px)}.pp9-apply-next>div{flex-basis:auto}.pp9-a11y-matrix article{width:50%}.pp9-a11y-matrix article:nth-child(3n){border-right:1px solid var(--pp10-line)}.pp9-a11y-matrix article:nth-child(2n){border-right:0}.pp9-publishing-intro{flex-basis:auto}.pp9-form-intro{max-width:720px}.pp9-contact-channels,.pp9-faq-list{width:100%}.pp9-article-body>aside{display:flex;gap:20px;align-items:flex-start}.pp9-article-body>aside nav{flex:1}.pp9-legal-rail nav{display:none}
  .pp9-gallery-canvas{height:auto;flex-wrap:wrap}.pp9-gallery-frame{min-width:calc(50% - 6px);height:320px}.pp9-gallery-frame:first-child{min-width:100%;height:390px}
  .pp9-footer-opening{flex-direction:column;align-items:flex-start}.pp9-footer-opening-action{flex-basis:auto}.pp9-footer-grid{gap:32px}.pp9-footer-grid nav{flex:1 1 40%}
}

@media(max-width:620px){
  :root{--pp10-pad:19px;--pp10-section:64px}.pp9-announcement{font-size:8px}.pp9-brand small{display:none}.pp9-brand strong{font-size:21px}
  .pp9-hero:not(.pp9-hero-home){border-radius:0 0 24px 24px}.pp9-hero:not(.pp9-hero-home) .pp9-hero-title{font-size:clamp(34px,9.5vw,44px);line-height:1.02}
  .pp9-trust-items{flex-direction:column}.pp9-trust-items span{min-width:100%}.pp9-audience-lanes{flex-direction:column}.pp9-audience-lane{min-width:100%;min-height:260px}.pp9-jobs-toolbar{flex-direction:column}.pp9-jobs-toolbar label{min-width:100%}.pp9-jobs-mini-list>a>span:not(.pp9-job-index),.pp9-jobs-mini-list b{display:none}.pp9-job-location,.pp9-job-type{width:auto}.pp9-job-actions{padding-left:0}.pp9-story-mosaic{flex-direction:column}.pp9-story-tile{min-width:100%;min-height:360px}.pp9-about-story,.pp9-about-story:nth-child(even){flex-direction:column}.pp9-about-story figure{height:260px;flex-basis:auto}.pp9-service-chapter{flex-direction:column}.pp9-service-main{padding:22px}.pp9-service-image{flex-basis:auto;height:220px}.pp9-service-description{padding-left:0}.pp9-needs-ledger{flex-direction:column}.pp9-needs-ledger article{width:100%;padding:20px 0!important;border-left:0!important}.pp9-about-principles{flex-direction:column}.pp9-doc-checklist,.pp9-role-stack{flex-direction:column}.pp9-doc-checklist article,.pp9-role-stack article{width:100%}.pp9-apply-next li{flex-direction:column;gap:8px}.pp9-apply-next strong{flex-basis:auto}.pp9-preflight-list{flex-direction:column}.pp9-a11y-matrix{flex-direction:column}.pp9-a11y-matrix article{width:100%;border-right:0!important}.pp9-form{padding:22px 16px}.pp9-field{width:100%}.pp9-form-submit-row{align-items:flex-start;flex-direction:column}.pp9-media-list figure{flex-basis:90px;height:76px}.pp9-media-list a{display:none}.pp9-gallery-frame,.pp9-gallery-frame:first-child{min-width:100%;height:300px}.pp9-article-body>aside{display:block}.pp9-article-body>aside nav{margin-bottom:14px}.pp9-cta{padding:52px 0!important}.pp9-cta-inner{min-height:330px;border-radius:30px}.pp9-cta-copy{padding:28px 22px}.pp9-footer-grid{flex-direction:column}.pp9-footer-grid nav{flex-basis:auto}.pp9-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
}


body.pedapros-elementor-active{--pp12-section:clamp(66px,6.2vw,92px);--pp12-section-compact:clamp(50px,4.8vw,72px);--pp12-radius-xl:34px;--pp12-radius-lg:26px;--pp12-radius-md:20px;--pp12-border:rgba(48,59,89,.12)}
body.pedapros-elementor-active.admin-bar .pp9-site-header{top:32px}
.pedapros-elementor-active .elementor,.pedapros-elementor-active .elementor-section-wrap,.pedapros-elementor-active .elementor-element,.pedapros-elementor-active .elementor-widget-container{min-width:0;max-width:100%}
.pedapros-elementor-active .elementor-widget-container>.pp-section{width:100%;margin:0}
.pedapros-elementor-active .pp-section{padding:var(--pp12-section) 0;overflow:clip}
.pedapros-elementor-active .pp-section+ .pp-section{margin-top:0}
.pedapros-elementor-active .pp-container{width:min(var(--pp10-max),calc(100% - (var(--pp10-pad)*2)))}
.pedapros-elementor-active .pp-section p{font-size:15px;line-height:1.7}
.pedapros-elementor-active .pp-section .lead{font-size:clamp(16px,1.25vw,18.5px);line-height:1.65}
.pedapros-elementor-active .pp-section .h2{max-width:980px}
.pedapros-elementor-active .pp-section :where(h1,h2,h3,h4,p,li,a,button,label,input,select,textarea){text-rendering:optimizeLegibility}

/* Header / brand: more premium, stronger and still compact. */
.pedapros-elementor-active .pp9-announcement{font-size:10px;letter-spacing:.09em;padding:9px 0}
.pedapros-elementor-active .pp9-nav-shell{min-height:74px}
.pedapros-elementor-active .pp9-brand strong{font-size:22px}
.pedapros-elementor-active .pp9-brand small{font-size:8.5px}
.pedapros-elementor-active .pp9-nav .pp-primary-menu a{font-size:12.5px!important;font-weight:740!important}
.pedapros-elementor-active .pp9-route-link{font-size:12px}

/* Homepage brand banner requested by the client. */




/* Hero sizing: prevent giant headings / over-tall banners. */











.pedapros-elementor-active .pp9-hero:not(.pp9-hero-home){padding:34px 0 40px!important;border-radius:0 0 28px 28px}
.pedapros-elementor-active .pp9-hero:not(.pp9-hero-home) .pp9-hero-title{font-size:clamp(33px,3.35vw,49px);line-height:1.02;letter-spacing:-.043em;max-width:940px}
.pedapros-elementor-active .pp9-hero:not(.pp9-hero-home) .pp9-hero-lead{font-size:clamp(15.5px,1.12vw,17.5px);line-height:1.64;max-width:650px}







/* Real video storytelling — large, balanced, animated media rather than tiny embed boxes. */
.pedapros-elementor-active .pp12-videos{background:var(--pp10-navy-2);color:#fff}
.pedapros-elementor-active .pp12-video-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:34px}
.pedapros-elementor-active .pp12-video-intro>div{flex:1}
.pedapros-elementor-active .pp12-video-intro .h2{color:#fff!important}
.pedapros-elementor-active .pp12-video-intro .lead{flex:0 1 430px;color:rgba(255,255,255,.82)}










/* Story / audience / service text was too small in live screenshots. */
.pedapros-elementor-active .pp9-story-tile-copy p{font-size:14px}
.pedapros-elementor-active .pp9-story-tile-copy a{font-size:11.5px}
.pedapros-elementor-active .pp9-service-chapter{min-height:270px;border-radius:var(--pp12-radius-lg);box-shadow:0 10px 28px rgba(48,59,89,.035)}
.pedapros-elementor-active .pp9-service-main{padding:30px}
.pedapros-elementor-active .pp9-service-title h3{font-size:clamp(24px,2vw,30px)}
.pedapros-elementor-active .pp9-service-description p{font-size:15px;line-height:1.65}
.pedapros-elementor-active .pp9-service-description li{font-size:13.5px;line-height:1.5;margin:7px 0}
.pedapros-elementor-active .pp9-service-description>span{font-size:12px}
.pedapros-elementor-active .pp9-service-image{flex-basis:310px}
.pedapros-elementor-active .pp9-bridge-notes span{font-size:13px}

/* Schools: balanced useful information instead of sparse microscopic rows. */
.pedapros-elementor-active .pp9-school-brief-board{flex-basis:330px;padding:24px;border-radius:var(--pp12-radius-md);box-shadow:0 12px 34px rgba(48,59,89,.055)}
.pedapros-elementor-active .pp9-school-brief-list span{font-size:12px;padding:6px 0;border-bottom:1px solid var(--pp10-line)}
.pedapros-elementor-active .pp9-needs-ledger article{padding-top:28px;padding-bottom:28px}
.pedapros-elementor-active .pp9-needs-ledger h3{font-size:23px}
.pedapros-elementor-active .pp9-needs-ledger p{font-size:14px}
.pedapros-elementor-active .pp9-split-standard-grid{gap:clamp(36px,5vw,68px)}
.pedapros-elementor-active .pp9-split-standard-grid>figure{height:390px;border-radius:var(--pp12-radius-lg)}
.pedapros-elementor-active .pp9-split-points li{font-size:14px;line-height:1.55;padding:13px 0}

/* Vetting / readiness: screenshot showed icons/text compressed into a tiny column. */
.pedapros-elementor-active .pp9-vetting-orbit{gap:12px;align-items:stretch}
.pedapros-elementor-active .pp9-vetting-orbit article{min-height:245px;padding:26px;border-radius:var(--pp12-radius-md);display:flex;flex-direction:column;align-items:flex-start}
.pedapros-elementor-active .pp9-vetting-orbit article>span{font-size:11px}
.pedapros-elementor-active .pp9-vetting-orbit img{width:44px;height:44px;margin:30px 0 18px}
.pedapros-elementor-active .pp9-vetting-orbit strong{font-size:21px}
.pedapros-elementor-active .pp9-vetting-orbit p{font-size:13.5px;line-height:1.6}
.pedapros-elementor-active .pp9-apply-next span{font-size:14px}

/* Documents: stronger information cards and readable copy. */
.pedapros-elementor-active .pp9-doc-desk{gap:56px}
.pedapros-elementor-active .pp9-doc-sheet{padding:25px 0}
.pedapros-elementor-active .pp9-doc-sheet h3{font-size:24px}
.pedapros-elementor-active .pp9-doc-sheet p{font-size:14px}
.pedapros-elementor-active .pp9-doc-format{font-size:10.5px;padding:7px 11px}
.pedapros-elementor-active .pp9-doc-checklist article{padding:26px;border-radius:var(--pp12-radius-md);box-shadow:0 9px 30px rgba(48,59,89,.04)}
.pedapros-elementor-active .pp9-doc-checklist p{font-size:14px}


.pedapros-elementor-active .pp9-role-stack>a{width:calc(50% - 6px);min-height:178px;display:flex;align-items:flex-start;gap:17px;padding:24px;border:1px solid var(--pp10-line);border-radius:var(--pp12-radius-md);background:#fff;color:var(--pp10-ink);text-decoration:none;transition:transform .28s var(--pp10-ease),box-shadow .28s ease,border-color .28s ease}
.pedapros-elementor-active .pp9-role-stack>a:hover{transform:translateY(-4px);border-color:var(--psc-bg);box-shadow:0 18px 46px rgba(48,59,89,.09)}
.pedapros-elementor-active .pp9-role-stack>a>div{flex:1;min-width:0}
.pedapros-elementor-active .pp9-role-stack>a small{display:block;margin-bottom:9px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp9-role-stack>a h3{margin:0 0 9px;font:400 22px/1.08 var(--pp10-display)}
.pedapros-elementor-active .pp9-role-stack>a p{font-size:14px;line-height:1.6}
.pedapros-elementor-active .pp9-role-stack>a>b{font-size:18px}
.pedapros-elementor-active .pp9-role-row{gap:20px;padding:23px 0;color:var(--pp10-ink);text-decoration:none}
.pedapros-elementor-active .pp9-role-row h3{font-size:22px}
.pedapros-elementor-active .pp9-role-row p{font-size:14px;line-height:1.6}
.pedapros-elementor-active .pp9-role-link{font-size:11.5px}
.pedapros-elementor-active .pp9-role-visual figure{height:420px;border-radius:var(--pp12-radius-lg)}

/* Content blocks / cards: enough structure without card spam. */
.pedapros-elementor-active .pp9-preflight-list article{min-height:230px;padding:26px;border-radius:var(--pp12-radius-md)}
.pedapros-elementor-active .pp9-preflight-list p,.pedapros-elementor-active .pp9-values-list p,.pedapros-elementor-active .pp9-a11y-matrix p,.pedapros-elementor-active .pp9-publishing-principles p,.pedapros-elementor-active .pp9-content-rows p{font-size:14px}
.pedapros-elementor-active .pp9-content-rows article{padding:24px 0}
.pedapros-elementor-active .pp9-content-rows a{font-size:11.5px}

/* Forms: live site should never fall back to tiny/default-looking controls. */
.pedapros-elementor-active .pp9-form{padding:34px;border-radius:var(--pp12-radius-lg);box-shadow:0 20px 55px rgba(48,59,89,.10)}
.pedapros-elementor-active .pp9-field label,.pedapros-elementor-active .pp9-field>span{font-size:12px;margin-bottom:8px}
.pedapros-elementor-active .pp9-field input,.pedapros-elementor-active .pp9-field select,.pedapros-elementor-active .pp9-field textarea{font-size:14px;border-radius:13px;border-color:rgba(48,59,89,.18)}
.pedapros-elementor-active .pp9-field input,.pedapros-elementor-active .pp9-field select{height:54px}
.pedapros-elementor-active .pp9-field textarea{min-height:145px}
.pedapros-elementor-active .pp9-form-note,.pedapros-elementor-active .pp9-consent,.pedapros-elementor-active .pp-form-message{font-size:12.5px}

/* Contact + company information. */
.pedapros-elementor-active .pp9-contact-channel{padding:23px 0}
.pedapros-elementor-active .pp9-contact-channel h3{font-size:22px}
.pedapros-elementor-active .pp9-contact-channel p{font-size:14px}
.pedapros-elementor-active .pp12-company-info{background:var(--pp10-cream)}
.pedapros-elementor-active .pp12-company-info .pp9-content-rows article{align-items:center}
.pedapros-elementor-active .pp12-company-info .pp9-content-rows h3{font-size:21px}

/* FAQ: no floating decorative ? and no giant blank column. */




.pedapros-elementor-active .pp9-faq-layout{gap:clamp(34px,5vw,64px)}
.pedapros-elementor-active .pp9-faq-routes{flex-basis:30%}
.pedapros-elementor-active .pp9-faq-route-list a{font-size:13px;padding:14px 0}
.pedapros-elementor-active .faq-q{padding:23px 0}
.pedapros-elementor-active .faq-q>span:nth-child(2){font-size:clamp(18px,1.5vw,21px);line-height:1.18}
.pedapros-elementor-active .faq-a{padding:0 44px 24px}
.pedapros-elementor-active .faq-a p{font-size:14px;line-height:1.7}

/* Resources / press: fix overly wide imagery + undersized row text. */








.pedapros-elementor-active .pp9-media-list article{padding:22px 0}
.pedapros-elementor-active .pp9-media-list figure{flex-basis:170px;height:105px}
.pedapros-elementor-active .pp9-media-list h3{font-size:22px}
.pedapros-elementor-active .pp9-media-list p{font-size:13.5px}
.pedapros-elementor-active .pp9-media-list a{font-size:11.5px}

/* CTA: the old CSS forgot to apply the supplied background-image variable. */
.pedapros-elementor-active .pp9-cta{padding:58px 0!important;background:#fff}
.pedapros-elementor-active .pp9-cta-inner{min-height:330px;border-radius:var(--pp12-radius-xl);align-items:flex-end;box-shadow:0 22px 62px rgba(48,59,89,.14)}
.pedapros-elementor-active .pp9-cta-media{background-image:var(--pp9-cta-image);background-size:cover;background-position:center 42%;transform:scale(1.01);transition:transform 1.2s var(--pp10-ease)}
.pedapros-elementor-active .pp9-cta:hover .pp9-cta-media{transform:scale(1.045)}
.pedapros-elementor-active .pp9-cta-media:after{background:linear-gradient(90deg,rgba(48,59,89,.91) 0%,rgba(48,59,89,.72) 44%,rgba(48,59,89,.22) 100%)}
.pedapros-elementor-active .pp9-cta-copy{max-width:690px;padding:40px}
.pedapros-elementor-active .pp9-cta-copy .h2{font-size:clamp(33px,3.4vw,48px)}
.pedapros-elementor-active .pp9-cta-copy p{font-size:15px}
.pedapros-elementor-active .pp9-cta-actions{position:relative;z-index:2}

/* Footer: company details must be visible and readable. */
.pedapros-elementor-active .pp9-footer-opening{padding:58px 0 42px}
.pedapros-elementor-active .pp9-footer-opening h2{font-size:clamp(34px,4vw,54px)}
.pedapros-elementor-active .pp9-footer-description p{font-size:13px;line-height:1.65}
.pedapros-elementor-active .pp9-footer-description a{font-size:12.5px}
.pedapros-elementor-active .pp12-footer-address{margin-top:9px;color:var(--psc-text-muted);font-style:normal;font-size:12.5px;line-height:1.55;white-space:pre-line}
.pedapros-elementor-active .pp9-footer-grid h4{font-size:15px}
.pedapros-elementor-active .pp9-footer-grid a{font-size:12.5px}

/* Rich but restrained micro-interactions / section transitions. */
@media(prefers-reduced-motion:no-preference){
  
  
  
  .pedapros-elementor-active .pp9-service-chapter:hover,.pedapros-elementor-active .pp9-needs-ledger article:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(48,59,89,.07)}
  
  .pedapros-elementor-active .pp9-contact-channel:hover{transform:translateX(5px)}
  
  
  @keyframes pp12BrandIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
}

@media(max-width:980px){
  body.pedapros-elementor-active.admin-bar .pp9-site-header{top:32px}
  .pedapros-elementor-active .pp12-video-intro{flex-direction:column;align-items:flex-start;gap:14px}
  .pedapros-elementor-active .pp12-video-intro .lead{flex-basis:auto}
  .pedapros-elementor-active .pp9-role-stack>a{width:calc(50% - 5px)}
  .pedapros-elementor-active .pp9-service-description p{font-size:14.5px}
}

@media(max-width:782px){body.pedapros-elementor-active.admin-bar .pp9-site-header{top:46px}}

@media(max-width:760px){
  body.pedapros-elementor-active{--pp12-section:62px;--pp12-section-compact:52px}
  .pedapros-elementor-active .pp-section{padding:var(--pp12-section) 0}
  
  
  
  
  
  
  .pedapros-elementor-active .pp9-hero:not(.pp9-hero-home){padding:30px 0 34px!important}
  .pedapros-elementor-active .pp9-hero:not(.pp9-hero-home) .pp9-hero-title{font-size:clamp(30px,7.6vw,39px);line-height:1.04}
  
  
  
  .pedapros-elementor-active .pp9-service-main{padding:23px}
  .pedapros-elementor-active .pp9-service-image{height:220px}
  .pedapros-elementor-active .pp9-service-description{padding-top:18px}
  .pedapros-elementor-active .pp9-vetting-orbit article{min-height:0}
  .pedapros-elementor-active .pp9-role-stack>a{width:100%;min-height:0}
  .pedapros-elementor-active .pp9-role-visual figure{height:285px}
  .pedapros-elementor-active .pp9-form{padding:24px 18px}
  
  .pedapros-elementor-active .pp9-cta-inner{min-height:350px;border-radius:26px}
  .pedapros-elementor-active .pp9-cta-copy{padding:28px 22px}
  .pedapros-elementor-active .pp9-cta-copy .h2{font-size:clamp(30px,8vw,40px)}
}

@media(max-width:520px){
  
  
  
  
  
  
  
  .pedapros-elementor-active .pp9-hero-actions{gap:8px}
  .pedapros-elementor-active .pp9-hero-actions .pp-btn{width:100%}
  
  .pedapros-elementor-active .pp9-cta{padding:46px 0!important}
}



.pedapros-elementor-active .pp9-content-default.pp-context-contact{background:var(--pp10-cream)}
.pedapros-elementor-active .pp9-content-default.pp-context-contact header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:none}
.pedapros-elementor-active .pp9-content-default.pp-context-contact header .lead{max-width:460px}
.pedapros-elementor-active .pp9-content-default.pp-context-contact .pp9-content-rows{border-top:1px solid var(--pp12-border)}
.pedapros-elementor-active .pp9-content-default.pp-context-contact .pp9-content-rows article{min-height:110px}
@media(max-width:760px){.pedapros-elementor-active .pp9-content-default.pp-context-contact header{flex-direction:column;align-items:flex-start}}
.pedapros-elementor-active .pp9-faq-question-copy{display:flex;flex-direction:column;gap:5px;flex:1;font:400 19px/1.18 var(--pp10-display)}
.pedapros-elementor-active .pp12-faq-category{font:800 9px/1.2 var(--pp10-body);letter-spacing:.11em;text-transform:uppercase;color:var(--pp10-teal-2)}
.pedapros-elementor-active .faq-q>span.pp9-faq-question-copy{font-size:clamp(18px,1.5vw,21px)}


body.pedapros-elementor-active{
  --pp10-max:1500px;
  --pp13-surface:var(--psc-bg);
  --pp13-radius-xl:36px;
  --pp13-radius-lg:28px;
  --pp13-radius-md:22px;
  --pp13-shadow:0 24px 72px rgba(5,40,54,.10);
}
.pedapros-elementor-active .pp-container{width:min(var(--pp10-max),calc(100% - (var(--pp10-pad)*2)))}
.pedapros-elementor-active .pp-section{padding:clamp(66px,6vw,94px) 0}
.pedapros-elementor-active .pp-section .h2{font-size:clamp(34px,3.25vw,50px);line-height:1.03}
.pedapros-elementor-active .pp-section p{font-size:15px;line-height:1.68}
.pedapros-elementor-active .pp-section li{font-size:14px;line-height:1.6}

/* Keep the homepage strong without allowing the heading to dominate the screen. */




/* Home story tile without photography must still look designed, never blank. */
.pedapros-elementor-active .pp9-story-tile:not(:has(figure)),
.pedapros-elementor-active .pp9-story-tile-3{
  background:
    radial-gradient(circle at 80% 15%,rgba(217,130,43,.18),transparent 35%),
    linear-gradient(145deg,var(--psc-bg) 0%,var(--psc-bg) 55%,var(--psc-bg) 100%);
  border:1px solid rgba(48,59,89,.09);
}
.pedapros-elementor-active .pp9-story-tile:not(:has(figure)) .pp9-story-tile-copy,
.pedapros-elementor-active .pp9-story-tile-3 .pp9-story-tile-copy{
  min-height:100%;justify-content:center;padding:clamp(26px,3vw,44px);background:transparent;
}
.pedapros-elementor-active .pp9-story-tile:not(:has(figure)) .pp9-story-tile-copy:before,
.pedapros-elementor-active .pp9-story-tile-3 .pp9-story-tile-copy:before{
  content:"03";display:block;margin-bottom:auto;font:400 13px/1 var(--pp10-display);color:var(--pp10-teal-2)
}

/* SCHOOL CONTEXT — actual widget DOM. This was completely missing before. */
.pedapros-elementor-active .pp9-school-context{background:#fff}
.pedapros-elementor-active .pp9-school-context-head{display:flex;align-items:flex-end;gap:clamp(34px,5vw,72px);margin-bottom:34px}
.pedapros-elementor-active .pp9-school-context-head>.eyebrow{flex:0 0 170px;align-self:flex-start;margin-top:6px}
.pedapros-elementor-active .pp9-school-context-head>div{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px}
.pedapros-elementor-active .pp9-school-context-head .h2{flex:none;width:100%;max-width:none}
.pedapros-elementor-active .pp9-school-context-head .lead{flex:none;width:100%;max-width:none;margin:0}
.pedapros-elementor-active .pp9-school-context-stage{display:flex;align-items:stretch;gap:16px}
.pedapros-elementor-active .pp9-school-context-media{position:relative;flex:1.15;min-width:0;height:470px;overflow:hidden;border-radius:var(--pp13-radius-lg);box-shadow:var(--pp13-shadow)}
.pedapros-elementor-active .pp9-school-context-media img{width:100%;height:100%;object-fit:cover}
.pedapros-elementor-active .pp9-school-context-media figcaption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(48,59,89,.10)}
.pedapros-elementor-active .pp9-school-context-media figcaption strong{font:400 14px/1.15 var(--pp10-display);color:var(--pp10-ink)}
.pedapros-elementor-active .pp9-school-context-media figcaption span{font-size:11.5px;color:var(--pp10-copy)}
.pedapros-elementor-active .pp9-school-context-list{flex:.85;min-width:0;display:flex;flex-direction:column;border:1px solid var(--pp10-line);border-radius:var(--pp13-radius-lg);overflow:hidden;background:var(--pp13-surface)}
.pedapros-elementor-active .pp9-school-context-list article{flex:1;display:flex;align-items:flex-start;gap:18px;padding:24px 24px;border-bottom:1px solid var(--pp10-line);transition:background .28s ease,transform .28s var(--pp10-ease)}
.pedapros-elementor-active .pp9-school-context-list article:last-child{border-bottom:0}
.pedapros-elementor-active .pp9-school-context-list article:hover{background:#fff}
.pedapros-elementor-active .pp9-school-context-list article>span{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--pp10-mint);font:400 11px/1 var(--pp10-display);color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp9-school-context-list article>div{flex:1;min-width:0}
.pedapros-elementor-active .pp9-school-context-list h3{margin:0 0 7px;font:400 21px/1.08 var(--pp10-display)}
.pedapros-elementor-active .pp9-school-context-list p{font-size:13.5px;line-height:1.58}

/* GENERIC VERIFICATION BAND — fixes compressed icon/text rows seen live. */
.pedapros-elementor-active .pp9-verification-band{background:var(--pp10-navy-2);color:#fff}
.pedapros-elementor-active .pp9-verification-band>.pp-container{display:flex;align-items:flex-start;gap:clamp(38px,5vw,72px)}
.pedapros-elementor-active .pp9-verification-copy{flex:0 1 34%;max-width:470px}
.pedapros-elementor-active .pp9-verification-copy .h2{color:#fff!important}
.pedapros-elementor-active .pp9-verification-copy p{margin-top:16px;color:var(--psc-on-dark-muted)!important;font-size:14.5px!important;line-height:1.68}
.pedapros-elementor-active .pp9-verification-rail{flex:1;display:flex;flex-wrap:wrap;gap:12px;min-width:0}
.pedapros-elementor-active .pp9-verification-rail>div{width:calc(50% - 6px);min-height:180px;display:flex;align-items:flex-start;gap:17px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:var(--pp13-radius-md);background:rgba(255,255,255,.07);transition:transform .28s var(--pp10-ease),background .28s ease,border-color .28s ease}
.pedapros-elementor-active .pp9-verification-rail>div:hover{transform:translateY(-4px);background:rgba(255,255,255,.10);border-color:rgba(217,130,43,.34)}
.pedapros-elementor-active .pp9-verification-rail img{flex:0 0 44px;width:44px;height:44px;object-fit:contain}
.pedapros-elementor-active .pp9-verification-rail>div>span{display:block;flex:1;min-width:0}
.pedapros-elementor-active .pp9-verification-rail small{display:block;margin-bottom:22px;font:400 10px/1 var(--pp10-display);color:var(--psc-label-bg)}
.pedapros-elementor-active .pp9-verification-rail strong{display:block;font:400 20px/1.08 var(--pp10-display);color:#fff}
.pedapros-elementor-active .pp9-verification-rail p{margin-top:8px;color:var(--psc-on-dark-muted)!important;font-size:13px!important;line-height:1.55}

/* DOCUMENT PREPARATION — actual widget DOM, rebuilt as an editorial desk. */
.pedapros-elementor-active .pp9-documents-desk{background:#fff}
.pedapros-elementor-active .pp9-doc-desk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(34px,5vw,72px);margin-bottom:28px}
.pedapros-elementor-active .pp9-doc-desk-head>div:first-child{flex:1;min-width:0}
.pedapros-elementor-active .pp9-doc-desk-head .h2{max-width:760px}
.pedapros-elementor-active .pp9-doc-desk-intro{position:relative!important;top:auto!important;flex:0 1 46%;display:flex!important;align-items:center;gap:16px;max-width:560px;padding:12px;border:1px solid var(--pp10-line);border-radius:var(--pp13-radius-md);background:var(--pp13-surface)}
.pedapros-elementor-active .pp9-doc-desk-intro img{flex:0 0 180px;width:180px;height:118px;object-fit:cover;border-radius:16px}
.pedapros-elementor-active .pp9-doc-desk-intro p{font-size:13.5px;line-height:1.58}
.pedapros-elementor-active .pp9-doc-desk{display:flex!important;align-items:stretch!important;gap:12px!important}
.pedapros-elementor-active .pp9-doc-sheet{flex:1;min-width:0;padding:26px!important;border:1px solid var(--pp10-line);border-radius:var(--pp13-radius-md);background:linear-gradient(180deg,#fff,var(--psc-bg));box-shadow:0 12px 34px rgba(48,59,89,.045)}
.pedapros-elementor-active .pp9-doc-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}
.pedapros-elementor-active .pp9-doc-sheet-top>span{font:400 12px/1 var(--pp10-display);color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp9-doc-sheet-top img{width:40px;height:40px;object-fit:contain}
.pedapros-elementor-active .pp9-doc-sheet h3{font-size:24px!important;margin-bottom:10px}
.pedapros-elementor-active .pp9-doc-sheet p{font-size:13.5px!important;line-height:1.58}
.pedapros-elementor-active .pp9-doc-sheet ul{margin-top:18px!important;list-style:none}
.pedapros-elementor-active .pp9-doc-sheet li{position:relative;padding:7px 0 7px 18px;border-top:1px solid rgba(48,59,89,.08);font-size:12.5px}
.pedapros-elementor-active .pp9-doc-sheet li:before{content:"";position:absolute;left:1px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--pp10-teal)}
.pedapros-elementor-active .pp9-doc-sheet footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--pp10-line)}
.pedapros-elementor-active .pp9-doc-sheet footer small{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--psc-text-muted)}
.pedapros-elementor-active .pp9-doc-sheet footer strong{font-size:11px;color:var(--pp10-ink)}

/* Apply document variant: stop the intro image from becoming an oversized poster. */
.pedapros-elementor-active .pp9-doc-apply-head{align-items:center;gap:34px}
.pedapros-elementor-active .pp9-doc-apply-head>div{flex:1}
.pedapros-elementor-active .pp9-doc-apply-head figure{flex:0 1 44%;max-width:520px;padding:12px;border-radius:var(--pp13-radius-md);background:#fff;border:1px solid var(--pp10-line)}
.pedapros-elementor-active .pp9-doc-apply-head figure img{width:100%;height:220px;object-fit:cover;border-radius:16px}
.pedapros-elementor-active .pp9-doc-apply-head figcaption{padding:12px 5px 2px;font-size:12.5px;color:var(--pp10-copy)}
.pedapros-elementor-active .pp9-doc-checklist article img{width:40px;height:40px;object-fit:contain;margin:18px 0}
.pedapros-elementor-active .pp9-doc-checklist article ul{list-style:none;margin-top:14px!important}
.pedapros-elementor-active .pp9-doc-checklist article li{padding:5px 0;border-top:1px solid rgba(48,59,89,.08);font-size:12.5px}
.pedapros-elementor-active .pp9-doc-checklist .pp9-doc-format{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}

/* ROLE DIRECTORY — remove the "tiny list beside giant empty image" feeling. */
.pedapros-elementor-active .pp9-role-educator-layout{gap:22px}
.pedapros-elementor-active .pp9-role-visual{position:relative!important;top:auto!important;flex:0 1 34%;min-width:0;padding:14px;border-radius:var(--pp13-radius-lg);background:var(--pp10-mint)}
.pedapros-elementor-active .pp9-role-visual figure{height:350px!important;border-radius:20px!important}
.pedapros-elementor-active .pp9-role-visual-copy{padding:24px 10px 12px!important}
.pedapros-elementor-active .pp9-role-visual-copy .h2{font-size:clamp(32px,3vw,46px)}
.pedapros-elementor-active .pp9-role-visual-copy .lead{font-size:14px}
.pedapros-elementor-active .pp9-role-stack{flex:1;align-content:flex-start}
.pedapros-elementor-active .pp9-role-stack>a{width:calc(50% - 5px);min-height:188px;background:#fff}
.pedapros-elementor-active .pp9-role-stack>a>span{flex:0 0 28px;font:400 11px/1 var(--pp10-display);color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp9-role-stack>a h3{font-size:21px}
.pedapros-elementor-active .pp9-role-stack>a p{font-size:13.5px}
.pedapros-elementor-active .pp9-role-kind{flex:0 0 135px;font-size:11px;color:var(--psc-text-muted)}

/* School needs heading/footer were structurally unstyled. */
.pedapros-elementor-active .pp9-school-needs-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;margin-bottom:30px}
.pedapros-elementor-active .pp9-school-needs-title>.eyebrow{align-self:flex-start;flex:none}
.pedapros-elementor-active .pp9-school-needs-title .h2{flex:none;width:100%;max-width:none}
.pedapros-elementor-active .pp9-school-needs-title .lead{flex:none;width:100%;max-width:none}
.pedapros-elementor-active .pp9-needs-ledger article{position:relative;align-items:flex-start}
.pedapros-elementor-active .pp9-needs-ledger article>i{margin-left:auto;font-style:normal;color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp9-needs-footer{align-items:center;justify-content:space-between;gap:20px}
.pedapros-elementor-active .pp9-needs-footer p{max-width:560px;font-size:13px}

/* FAQ — compact, readable, designed. */





.pedapros-elementor-active .pp9-faq-layout{align-items:flex-start}
.pedapros-elementor-active .pp9-faq-routes{position:sticky;top:124px;padding:26px;border:1px solid var(--pp10-line);border-radius:var(--pp13-radius-md);background:var(--pp13-surface)}
.pedapros-elementor-active .pp9-faq-routes .h2{font-size:clamp(28px,2.8vw,40px)}
.pedapros-elementor-active .pp9-faq-routes .lead{font-size:14px;margin-top:12px}
.pedapros-elementor-active .pp9-faq-list{border-top:1px solid var(--pp10-line)}
.pedapros-elementor-active .faq-item{background:#fff}
.pedapros-elementor-active .faq-q{min-height:76px}
.pedapros-elementor-active .pp9-faq-mark{flex:0 0 34px;width:34px;height:34px;background:var(--pp10-mint);font-size:18px}

/* Resources / press: image-led, but never giant empty photography. */



.pedapros-elementor-active .pp9-media-list article{min-height:132px}
.pedapros-elementor-active .pp9-media-list figure{flex-basis:185px!important;height:108px!important}

/* CTA — remove empty slab feeling and ensure supplied image visibly participates. */
.pedapros-elementor-active .pp9-cta-inner{min-height:360px!important;border-radius:var(--pp13-radius-xl)!important}
.pedapros-elementor-active .pp9-cta-media{background-position:center!important}
.pedapros-elementor-active .pp9-cta-copy{max-width:720px!important;padding:44px!important}
.pedapros-elementor-active .pp9-cta-copy p{max-width:560px}
.pedapros-elementor-active .pp9-cta-overlay,.pedapros-elementor-active .pp9-cta-index{display:none!important}

/* Article label / meta was otherwise visually unfinished. */
.pedapros-elementor-active .pp9-article-label{flex:0 0 190px;display:flex;flex-direction:column;gap:8px}
.pedapros-elementor-active .pp9-article-label>span:last-child{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--psc-text-muted)}

/* Interaction polish. */
@media(prefers-reduced-motion:no-preference){
  .pedapros-elementor-active .pp9-school-context-media img,
  .pedapros-elementor-active .pp9-doc-desk-intro img,
  .pedapros-elementor-active .pp9-doc-apply-head img{transition:transform .8s var(--pp10-ease)}
  .pedapros-elementor-active .pp9-school-context-stage:hover .pp9-school-context-media img,
  .pedapros-elementor-active .pp9-doc-desk-head:hover .pp9-doc-desk-intro img,
  .pedapros-elementor-active .pp9-doc-apply-head:hover img{transform:scale(1.035)}
  .pedapros-elementor-active .pp9-doc-sheet{transition:transform .28s var(--pp10-ease),box-shadow .28s ease,border-color .28s ease}
  .pedapros-elementor-active .pp9-doc-sheet:hover{transform:translateY(-5px);border-color:var(--psc-bg);box-shadow:0 20px 54px rgba(48,59,89,.09)}
}

@media(max-width:1100px){
  .pedapros-elementor-active .pp9-school-context-head{flex-direction:column;align-items:flex-start;gap:14px}
  .pedapros-elementor-active .pp9-school-context-head>.eyebrow{flex-basis:auto}
  .pedapros-elementor-active .pp9-school-context-head>div{width:100%}
  .pedapros-elementor-active .pp9-verification-band>.pp-container{flex-direction:column}
  .pedapros-elementor-active .pp9-verification-copy{max-width:780px}
  .pedapros-elementor-active .pp9-doc-desk-head{flex-direction:column;align-items:flex-start}
  .pedapros-elementor-active .pp9-doc-desk-intro{max-width:760px;width:100%}
  .pedapros-elementor-active .pp9-role-educator-layout{flex-direction:column}
  .pedapros-elementor-active .pp9-role-visual{width:100%;display:flex;align-items:stretch;gap:18px}
  .pedapros-elementor-active .pp9-role-visual figure{flex:0 1 45%;height:300px!important}
  .pedapros-elementor-active .pp9-role-visual-copy{flex:1;display:flex;flex-direction:column;justify-content:center}
}

@media(max-width:760px){
  body.pedapros-elementor-active{--pp10-pad:20px}
  .pedapros-elementor-active .pp-section{padding:58px 0}
  
  
  
  .pedapros-elementor-active .pp9-school-context-head>div{flex-direction:column;align-items:flex-start;gap:12px}
  .pedapros-elementor-active .pp9-school-context-stage{flex-direction:column}
  .pedapros-elementor-active .pp9-school-context-media{height:280px}
  .pedapros-elementor-active .pp9-school-context-media figcaption{align-items:flex-start;flex-direction:column;gap:4px}
  .pedapros-elementor-active .pp9-school-context-list article{padding:20px 18px}
  .pedapros-elementor-active .pp9-verification-rail{flex-direction:column}
  .pedapros-elementor-active .pp9-verification-rail>div{width:100%;min-height:0}
  .pedapros-elementor-active .pp9-doc-desk-intro{flex-direction:column;align-items:stretch;padding:10px}
  .pedapros-elementor-active .pp9-doc-desk-intro img{width:100%;height:190px;flex-basis:auto}
  .pedapros-elementor-active .pp9-doc-desk{flex-direction:column!important}
  .pedapros-elementor-active .pp9-doc-sheet{width:100%}
  .pedapros-elementor-active .pp9-doc-apply-head{flex-direction:column;align-items:flex-start}
  .pedapros-elementor-active .pp9-doc-apply-head figure{max-width:none;width:100%}
  .pedapros-elementor-active .pp9-role-visual{display:block;padding:12px}
  .pedapros-elementor-active .pp9-role-visual figure{height:260px!important}
  .pedapros-elementor-active .pp9-role-stack>a{width:100%}
  .pedapros-elementor-active .pp9-school-needs-title{flex-direction:column;align-items:flex-start;gap:10px}
  .pedapros-elementor-active .pp9-school-needs-title>.eyebrow,.pedapros-elementor-active .pp9-school-needs-title .lead{flex-basis:auto}
  .pedapros-elementor-active .pp9-needs-footer{align-items:flex-start;flex-direction:column}
  .pedapros-elementor-active .pp9-faq-routes{position:relative;top:auto;width:100%}
  
  
  .pedapros-elementor-active .pp9-cta-copy{padding:28px 22px!important}
}


.pedapros-elementor-active section.pp9-faq-routes{
  position:relative;
  top:auto;
  width:auto;
  max-width:none;
  flex:none;
  padding:0;
  border:0;
  border-radius:0;
  background:var(--pp10-cream);
  box-shadow:none;
}
.pedapros-elementor-active section.pp9-faq-routes>.pp-container{
  display:flex;
  align-items:flex-end;
  gap:clamp(28px,5vw,76px);
}
.pedapros-elementor-active section.pp9-faq-routes .pp9-faq-routes-head{flex:0 1 40%;}
.pedapros-elementor-active section.pp9-faq-routes .pp9-faq-route-list{flex:1;margin-top:0;display:flex;flex-direction:column;}
.pedapros-elementor-active section.pp9-faq-routes .pp9-faq-route-list>a{
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid var(--pp10-line);
  color:var(--pp10-ink);
  text-decoration:none;
}
.pedapros-elementor-active section.pp9-faq-routes .pp9-faq-route-list>a>span{flex:0 0 28px;color:var(--pp10-teal-2);font:400 11px/1 var(--pp10-display);}
.pedapros-elementor-active section.pp9-faq-routes .pp9-faq-route-list img{width:34px;height:34px;object-fit:contain;}
.pedapros-elementor-active section.pp9-faq-routes .pp9-faq-route-list>a>div{flex:1;min-width:0;}
.pedapros-elementor-active section.pp9-faq-routes .pp9-faq-route-list h3{margin:0 0 3px;font:400 18px/1.15 var(--pp10-display);}
.pedapros-elementor-active section.pp9-faq-routes .pp9-faq-route-list p{margin:0;font-size:12.5px;}
.pedapros-elementor-active section.pp9-faq-routes .pp9-faq-route-list strong{font-size:10.5px;white-space:nowrap;}

@media(max-width:900px){
  .pedapros-elementor-active section.pp9-faq-routes>.pp-container{flex-direction:column;align-items:stretch;}
  .pedapros-elementor-active section.pp9-faq-routes .pp9-faq-routes-head{flex-basis:auto;max-width:680px;}
}
@media(max-width:620px){
  .pedapros-elementor-active section.pp9-faq-routes .pp9-faq-route-list>a{align-items:flex-start;flex-wrap:wrap;}
  .pedapros-elementor-active section.pp9-faq-routes .pp9-faq-route-list strong{width:100%;padding-left:78px;}
}



/* Site-wide polish */
.pedapros-elementor-active a,
.pedapros-elementor-active button,
.pedapros-elementor-active input,
.pedapros-elementor-active select,
.pedapros-elementor-active textarea{transition:background-color .24s ease,border-color .24s ease,color .24s ease,transform .24s var(--pp10-ease),box-shadow .24s ease,opacity .24s ease}
.pedapros-elementor-active .pp-section{scroll-margin-top:118px}


/* Every inner page now gets a real image banner, not a flat plain block. */
.pedapros-elementor-active .pp14-hero-banner{padding:38px 0 42px!important;background:transparent}
.pedapros-elementor-active .pp14-inner-banner{position:relative;min-height:470px;border-radius:38px;overflow:hidden;box-shadow:0 26px 90px rgba(48,59,89,.11);isolation:isolate}
.pedapros-elementor-active .pp14-inner-banner-media{position:absolute;inset:0;overflow:hidden}
.pedapros-elementor-active .pp14-inner-banner-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}
.pedapros-elementor-active .pp14-inner-banner-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,59,89,.82) 0%,rgba(48,59,89,.68) 34%,rgba(48,59,89,.34) 68%,rgba(48,59,89,.18) 100%)}
.pedapros-elementor-active .pp14-inner-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 18%,rgba(217,130,43,.20),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));z-index:1;pointer-events:none}
.pedapros-elementor-active .pp14-inner-banner-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:470px;padding:clamp(28px,4vw,44px)}
.pedapros-elementor-active .pp14-inner-banner-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px}
.pedapros-elementor-active .pp14-inner-banner-top .pp9-hero-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--psc-label-bg)!important;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pedapros-elementor-active .pp14-inner-banner-top .pp9-hero-kicker:before{content:"";width:26px;height:2px;border-radius:999px;background:currentColor}
.pedapros-elementor-active .pp14-inner-banner-tag{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.pedapros-elementor-active .pp14-inner-banner-main{max-width:min(760px,100%)}
.pedapros-elementor-active .pp14-inner-banner-main .pp9-hero-title{max-width:10.5ch;color:#fff!important;font-size:clamp(38px,5vw,66px);line-height:.96;text-shadow:0 8px 24px rgba(3,24,35,.16)}
.pedapros-elementor-active .pp14-inner-banner-main .pp9-hero-lead{margin-top:18px;max-width:640px;color:rgba(235,244,246,.92)!important;font-size:clamp(15.5px,1.3vw,18px);line-height:1.72}
.pedapros-elementor-active .pp14-banner-actions{margin-top:24px}
.pedapros-elementor-active .pp14-banner-actions .pp-btn-light{background:#fff;color:var(--pp10-navy)}
.pedapros-elementor-active .pp14-banner-actions .pp-btn-ghost{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.05)}
.pedapros-elementor-active .pp14-banner-actions .pp-btn-dark{background:rgba(255,255,255,.94);color:var(--psc-primary)}
.pedapros-elementor-active .pp14-banner-actions .pp-btn-primary{box-shadow:0 18px 44px rgba(0,0,0,.18)}
.pedapros-elementor-active .pp14-banner-actions .pp-btn:hover{transform:translateY(-2px)}
.pedapros-elementor-active .pp14-inner-banner-proof{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;max-width:980px}
.pedapros-elementor-active .pp14-inner-banner-proof span{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);font-size:12.5px;line-height:1.45;color:var(--psc-bg)}
.pedapros-elementor-active .pp14-inner-banner-proof b{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;padding:0 8px;border-radius:999px;background:rgba(255,232,147,.16);color:var(--psc-label-bg);font:400 11px/1 var(--pp10-display)}
.pedapros-elementor-active .pp14-hero-theme-soft .pp14-inner-banner-scrim{background:linear-gradient(90deg,rgba(245,251,249,.92) 0%,rgba(245,251,249,.82) 35%,rgba(245,251,249,.45) 68%,rgba(245,251,249,.16) 100%)}
.pedapros-elementor-active .pp14-hero-theme-soft .pp14-inner-banner-top .pp9-hero-kicker{color:var(--pp10-teal-2)!important}
.pedapros-elementor-active .pp14-hero-theme-soft .pp14-inner-banner-tag{background:rgba(255,255,255,.66);border-color:rgba(48,59,89,.08);color:var(--pp10-navy)}
.pedapros-elementor-active .pp14-hero-theme-soft .pp14-inner-banner-main .pp9-hero-title{color:var(--pp10-ink)!important;text-shadow:none}
.pedapros-elementor-active .pp14-hero-theme-soft .pp14-inner-banner-main .pp9-hero-lead{color:var(--pp10-copy)!important}
.pedapros-elementor-active .pp14-hero-theme-soft .pp14-inner-banner-proof span{background:rgba(255,255,255,.76);border-color:rgba(48,59,89,.08);color:var(--pp10-ink)}
.pedapros-elementor-active .pp14-hero-theme-soft .pp14-banner-actions .pp-btn-ghost{border-color:rgba(48,59,89,.18);color:var(--pp10-navy);background:rgba(255,255,255,.58)}
.pedapros-elementor-active .pp14-hero-theme-light .pp14-inner-banner-scrim{background:linear-gradient(90deg,rgba(9,36,52,.70) 0%,rgba(9,36,52,.56) 36%,rgba(9,36,52,.24) 72%,rgba(9,36,52,.10) 100%)}
.pedapros-elementor-active .pp14-hero-theme-light .pp14-inner-banner-proof span{background:rgba(255,255,255,.14)}
.pedapros-elementor-active .pp14-hero-publication .pp14-inner-banner,
.pedapros-elementor-active .pp14-hero-services .pp14-inner-banner,
.pedapros-elementor-active .pp14-hero-vetting .pp14-inner-banner{min-height:490px}

/* Story mosaic fix: never allow a blank tile, and make the third tile feel editorial. */
.pedapros-elementor-active .pp9-story-head{align-items:flex-end;gap:44px}
.pedapros-elementor-active .pp9-story-head .lead{max-width:470px}
.pedapros-elementor-active .pp9-story-mosaic{gap:16px}
.pedapros-elementor-active .pp9-story-tile{display:flex;flex-direction:column;border:1px solid rgba(48,59,89,.08);box-shadow:0 16px 46px rgba(48,59,89,.05)}
.pedapros-elementor-active .pp9-story-tile figure{height:61%}
.pedapros-elementor-active .pp9-story-tile-copy{display:flex;flex-direction:column;gap:0;flex:1;padding:22px 22px 24px}
.pedapros-elementor-active .pp9-story-tile-copy h3{max-width:14ch}
.pedapros-elementor-active .pp9-story-tile-copy p{margin-top:0;color:var(--psc-text-muted)}
.pedapros-elementor-active .pp9-story-tile-copy a{margin-top:auto;padding-top:16px}







/* Verification section redesign: stronger editorial panels, less generic AI-card feeling. */
.pedapros-elementor-active .pp9-verification-band>.pp-container{gap:clamp(34px,4.5vw,64px);align-items:stretch}
.pedapros-elementor-active .pp9-verification-copy{padding-top:14px}
.pedapros-elementor-active .pp9-verification-rail{gap:14px}
.pedapros-elementor-active .pp9-verification-rail>div{position:relative;width:calc(50% - 7px);min-height:210px;padding:28px 26px 28px 98px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.pedapros-elementor-active .pp9-verification-rail>div:before{content:"";position:absolute;left:68px;top:28px;bottom:28px;width:1px;background:linear-gradient(180deg,rgba(217,130,43,.28),rgba(255,255,255,.02))}
.pedapros-elementor-active .pp9-verification-rail img{position:absolute;left:24px;top:24px;width:34px;height:34px;padding:8px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}
.pedapros-elementor-active .pp9-verification-rail>div>span{display:flex;flex-direction:column;height:100%}
.pedapros-elementor-active .pp9-verification-rail small{position:absolute;right:24px;top:22px;margin:0;font-size:11px;letter-spacing:.12em;color:var(--psc-label-bg)}
.pedapros-elementor-active .pp9-verification-rail strong{margin-top:24px;font-size:clamp(22px,1.75vw,26px);line-height:1.05;max-width:11ch}
.pedapros-elementor-active .pp9-verification-rail p{margin-top:12px;color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.64;max-width:29ch}
.pedapros-elementor-active .pp9-verification-rail>div:hover{transform:translateY(-6px);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.10));border-color:rgba(217,130,43,.34);box-shadow:0 24px 55px rgba(0,0,0,.12)}
.pedapros-elementor-active .pp9-verification-rail>div:nth-child(2n){transform:translateY(10px)}
.pedapros-elementor-active .pp9-verification-rail>div:nth-child(2n):hover{transform:translateY(4px)}
.pedapros-elementor-active .pp9-vetting-orbit{gap:14px}
.pedapros-elementor-active .pp9-vetting-orbit article{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}

/* About approach repair: stop the oversized heading from colliding with the image. */
.pedapros-elementor-active .pp9-about-philosophy{background:linear-gradient(180deg,var(--psc-bg) 0%,var(--psc-bg) 100%)}
.pedapros-elementor-active .pp9-about-statement{display:block;max-width:920px;margin:0 0 28px;font-size:inherit}
.pedapros-elementor-active .pp9-about-statement .h2{max-width:12ch;font-size:clamp(38px,4.35vw,64px);line-height:.97;margin-top:12px}
.pedapros-elementor-active .pp9-about-philosophy-grid{align-items:flex-start;gap:44px}
.pedapros-elementor-active .pp9-about-philosophy-grid figure{flex:0 1 54%;height:450px;box-shadow:0 18px 48px rgba(48,59,89,.08)}
.pedapros-elementor-active .pp9-about-philosophy-grid>div{flex:0 1 40%;padding-top:18px}
.pedapros-elementor-active .pp9-about-philosophy-grid .lead{font-size:15px;line-height:1.74;color:var(--psc-text-muted)}
.pedapros-elementor-active .pp9-about-principles{gap:14px;align-items:stretch}
.pedapros-elementor-active .pp9-about-principles>div{flex:1;padding-top:14px;border-top:1px solid rgba(48,59,89,.14)}
.pedapros-elementor-active .pp9-about-principles small{display:block;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp9-about-principles strong{display:block;font:400 20px/1.08 var(--pp10-display);color:var(--pp10-navy)}
.pedapros-elementor-active .pp9-about-principles span{display:block;margin-top:10px;font-size:13.5px;line-height:1.62;color:var(--psc-text-muted)}

/* Resource hub cleanup: more editorial, less tiny disconnected rows. */












/* Extra polish on services grid, because the site should feel more modern overall. */
.pedapros-elementor-active .pp9-service-chapter{border:1px solid rgba(48,59,89,.07);overflow:hidden;position:relative}
.pedapros-elementor-active .pp9-service-chapter:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.06))}
.pedapros-elementor-active .pp9-service-main{padding:32px}
.pedapros-elementor-active .pp9-service-description ul{margin-top:18px}
.pedapros-elementor-active .pp9-service-description li{padding-left:14px;position:relative}
.pedapros-elementor-active .pp9-service-description li:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--pp10-teal)}

/* Mobile / tablet banner behavior */
@media(max-width:1100px){
  .pedapros-elementor-active .pp14-inner-banner{min-height:420px}
  .pedapros-elementor-active .pp14-inner-banner-content{min-height:420px}
  .pedapros-elementor-active .pp14-inner-banner-main .pp9-hero-title{max-width:12ch}
  .pedapros-elementor-active .pp9-verification-rail>div{padding-left:92px}
}
@media(max-width:820px){
  .pedapros-elementor-active .pp14-hero-banner{padding:24px 0 28px!important}
  .pedapros-elementor-active .pp14-inner-banner,
  .pedapros-elementor-active .pp14-hero-publication .pp14-inner-banner,
  .pedapros-elementor-active .pp14-hero-services .pp14-inner-banner,
  .pedapros-elementor-active .pp14-hero-vetting .pp14-inner-banner{min-height:auto;border-radius:30px}
  .pedapros-elementor-active .pp14-inner-banner-scrim{background:linear-gradient(180deg,rgba(48,59,89,.30),rgba(48,59,89,.74) 54%,rgba(48,59,89,.90) 100%)}
  .pedapros-elementor-active .pp14-hero-theme-soft .pp14-inner-banner-scrim{background:linear-gradient(180deg,rgba(245,251,249,.18),rgba(245,251,249,.66) 42%,rgba(245,251,249,.92) 100%)}
  .pedapros-elementor-active .pp14-inner-banner-content{min-height:auto;padding:24px 22px 22px;justify-content:flex-end}
  .pedapros-elementor-active .pp14-inner-banner-top{margin-bottom:108px}
  .pedapros-elementor-active .pp14-inner-banner-main .pp9-hero-title{max-width:100%;font-size:clamp(34px,9vw,46px)}
  .pedapros-elementor-active .pp14-inner-banner-proof{gap:8px}
  .pedapros-elementor-active .pp14-inner-banner-proof span{width:100%}
  .pedapros-elementor-active .pp9-verification-band>.pp-container{flex-direction:column}
  .pedapros-elementor-active .pp9-verification-rail>div{width:100%;min-height:190px;padding:24px 22px 24px 86px;transform:none!important}
  
  
  
  .pedapros-elementor-active .pp9-about-philosophy-grid{gap:26px}
  .pedapros-elementor-active .pp9-about-philosophy-grid figure{height:320px}
  .pedapros-elementor-active .pp9-about-philosophy-grid>div{padding-top:0}
}
@media(max-width:640px){
  .pedapros-elementor-active .pp14-inner-banner-top{margin-bottom:86px}
  .pedapros-elementor-active .pp14-inner-banner-tag{width:100%;justify-content:flex-start}
  .pedapros-elementor-active .pp14-banner-actions .pp-btn{width:100%}
  .pedapros-elementor-active .pp9-story-tile-copy h3{max-width:100%}
  
  
  
  .pedapros-elementor-active .pp9-about-principles{flex-direction:column}
}



/* Safe photographic media contract: fill images, never overwrite wrapper positioning. */

.pedapros-elementor-active img.pp-image-fallback-used{filter:saturate(.92);object-position:center}

/* Intro contract: all genuine intro copy parents are vertical and consistently spaced. */



/* HOME HERO — fully self-contained; no absolute page-level image layer. */

























/* HOME NETWORK — image and content now share a stable flex shell. */
.pedapros-elementor-active .pp16-network{padding:70px 0!important;background:var(--pp10-navy-2);color:#fff}
.pedapros-elementor-active .pp16-network-shell{display:flex;align-items:stretch;min-height:520px;border-radius:36px;overflow:hidden;background:var(--psc-primary);border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.16)}
.pedapros-elementor-active .pp16-network-media{position:relative;flex:0 1 48%;min-width:0;overflow:hidden}
.pedapros-elementor-active .pp16-network-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(48,59,89,.02),rgba(48,59,89,.38));pointer-events:none}
.pedapros-elementor-active .pp16-network-media figcaption{position:absolute;z-index:2;left:20px;bottom:20px;display:flex;flex-direction:column;gap:4px;padding:13px 15px;border-radius:16px;background:rgba(48,59,89,.80);backdrop-filter:blur(12px);color:#fff}
.pedapros-elementor-active .pp16-network-media figcaption span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--psc-label-bg)}
.pedapros-elementor-active .pp16-network-media figcaption strong{font-size:12px}
.pedapros-elementor-active .pp16-network-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,4vw,56px)}
.pedapros-elementor-active .pp16-network-copy{max-width:660px}
.pedapros-elementor-active .pp16-network-copy .h2{color:#fff!important}
.pedapros-elementor-active .pp16-network-copy .lead{color:var(--psc-on-dark-muted);font-size:15px;line-height:1.68}
.pedapros-elementor-active .pp16-network-copy .h2{max-width:12ch;font-size:clamp(38px,4.2vw,60px);line-height:.98}
.pedapros-elementor-active .pp16-network-ledger{display:flex;gap:0;list-style:none;margin:30px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.pedapros-elementor-active .pp16-network-ledger li{flex:1;display:flex;gap:11px;padding:18px 16px 4px 0;border-right:1px solid rgba(255,255,255,.11)}
.pedapros-elementor-active .pp16-network-ledger li:last-child{border-right:0;padding-left:16px}
.pedapros-elementor-active .pp16-network-ledger li:nth-child(2){padding-left:16px}
.pedapros-elementor-active .pp16-network-ledger>li>span{font:400 11px/1 var(--pp10-display);color:var(--psc-label-bg)}
.pedapros-elementor-active .pp16-network-ledger strong{display:block;color:#fff;font-size:13px}
.pedapros-elementor-active .pp16-network-ledger small{display:block;margin-top:5px;color:var(--psc-on-dark-subtle);font-size:10.5px;line-height:1.45}
.pedapros-elementor-active .pp16-network .pp9-inline-link{color:#fff}

/* Verification icon contrast: all pictograms are white on dark surfaces. */
.pedapros-elementor-active .pp9-verification-rail img,
.pedapros-elementor-active .pp9-vetting-orbit img{filter:brightness(0) invert(1)!important;opacity:.96}
.pedapros-elementor-active .pp9-verification-rail>div{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.075));border-color:rgba(255,255,255,.11)}

/* Schools: remove dead whitespace and keep intake media immediately after intro. */
.pedapros-elementor-active .pp9-school-context{padding-top:clamp(66px,6vw,90px);padding-bottom:clamp(66px,6vw,90px)}
.pedapros-elementor-active .pp9-school-context-head{max-width:850px;margin-bottom:30px!important}
.pedapros-elementor-active .pp9-school-context-head>.eyebrow{flex:none!important;margin:0!important}
.pedapros-elementor-active .pp9-school-context-head>div{width:100%;max-width:820px}
.pedapros-elementor-active .pp9-school-context-head .h2{max-width:12ch}
.pedapros-elementor-active .pp9-school-context-head .lead{max-width:700px}
.pedapros-elementor-active .pp9-school-context-stage{margin-top:0!important;align-items:stretch;gap:18px}
.pedapros-elementor-active .pp9-school-context-media{height:440px;box-shadow:0 18px 52px rgba(48,59,89,.08)}
.pedapros-elementor-active .pp9-school-context-list{box-shadow:0 14px 42px rgba(48,59,89,.045)}

/* About page: one coherent editorial stage instead of a giant heading + tiny details. */
.pedapros-elementor-active .pp16-about-approach{background:linear-gradient(180deg,var(--psc-bg) 0%,var(--psc-bg) 100%)}
.pedapros-elementor-active .pp16-about-intro{max-width:920px;margin-bottom:34px}
.pedapros-elementor-active .pp16-about-intro .h2{max-width:12ch;font-size:clamp(40px,4.5vw,64px);line-height:.98}
.pedapros-elementor-active .pp16-about-intro .lead{max-width:720px;font-size:15px;line-height:1.7}
.pedapros-elementor-active .pp16-about-stage{display:flex;align-items:stretch;gap:18px}
.pedapros-elementor-active .pp16-about-media{position:relative;flex:1.2;min-width:0;height:520px;border-radius:34px;overflow:hidden;box-shadow:0 20px 58px rgba(48,59,89,.10)}
.pedapros-elementor-active .pp16-about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,31,43,0),rgba(5,31,43,.22));pointer-events:none}
.pedapros-elementor-active .pp16-about-media figcaption{position:absolute;z-index:2;left:18px;bottom:18px;display:flex;flex-direction:column;gap:4px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px)}
.pedapros-elementor-active .pp16-about-media figcaption strong{font-size:13px;color:var(--pp10-navy)}
.pedapros-elementor-active .pp16-about-media figcaption span{font-size:11px;color:var(--psc-text-muted)}
.pedapros-elementor-active .pp16-about-principles{flex:.8;min-width:0;display:flex;flex-direction:column;border:1px solid rgba(48,59,89,.09);border-radius:34px;overflow:hidden;background:rgba(255,255,255,.62);box-shadow:0 16px 48px rgba(48,59,89,.05)}
.pedapros-elementor-active .pp16-about-principles article{flex:1;display:flex;align-items:flex-start;gap:18px;padding:26px;border-bottom:1px solid rgba(48,59,89,.09)}
.pedapros-elementor-active .pp16-about-principles article:last-child{border-bottom:0}
.pedapros-elementor-active .pp16-about-principles article>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--psc-bg);color:var(--pp10-teal-2);font:400 11px/1 var(--pp10-display)}
.pedapros-elementor-active .pp16-about-principles article>div{flex:1;min-width:0}
.pedapros-elementor-active .pp16-about-principles h3{margin:0 0 8px;font:400 23px/1.06 var(--pp10-display);color:var(--pp10-navy)}
.pedapros-elementor-active .pp16-about-principles p{margin:0;font-size:13.5px;line-height:1.62;color:var(--psc-text-muted)}
.pedapros-elementor-active .pp16-about-principles article:hover{background:#fff}

/* Resources: full-bleed feature, stable editorial rows, no blank dark half. */


























/* Controlled image motion only; never mutate wrapper layout properties. */


@media(max-width:1100px){
  
  
  .pedapros-elementor-active .pp16-network-shell{flex-direction:column}
  .pedapros-elementor-active .pp16-network-media{flex-basis:auto;height:380px}
  .pedapros-elementor-active .pp16-about-stage{flex-direction:column}
  .pedapros-elementor-active .pp16-about-media{height:390px;flex-basis:auto}
  .pedapros-elementor-active .pp16-about-principles{flex-basis:auto}
}
@media(max-width:820px){
  
  
  
  
  
  
  
  
  
  
  .pedapros-elementor-active .pp16-network{padding:54px 0!important}
  .pedapros-elementor-active .pp16-network-media{height:320px}
  .pedapros-elementor-active .pp16-network-content{padding:28px 22px}
  .pedapros-elementor-active .pp16-network-ledger{flex-direction:column}
  .pedapros-elementor-active .pp16-network-ledger li,.pedapros-elementor-active .pp16-network-ledger li:nth-child(2),.pedapros-elementor-active .pp16-network-ledger li:last-child{padding:14px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}
  .pedapros-elementor-active .pp16-network-ledger li:last-child{border-bottom:0}
  .pedapros-elementor-active .pp9-verification-rail>div{width:100%;transform:none!important}
  .pedapros-elementor-active .pp9-school-context-stage{flex-direction:column}
  .pedapros-elementor-active .pp9-school-context-media{height:320px}
  .pedapros-elementor-active .pp16-about-media{height:320px}
  
  
  
  
  
}
@media(max-width:640px){
  
  
  
  
  
  .pedapros-elementor-active .pp16-network-shell{border-radius:28px}
  .pedapros-elementor-active .pp16-network-media{height:270px}
  .pedapros-elementor-active .pp16-network-copy .h2{font-size:clamp(34px,9vw,44px)}
  .pedapros-elementor-active .pp16-about-intro .h2{font-size:clamp(36px,9vw,46px)}
  .pedapros-elementor-active .pp16-about-media{height:270px;border-radius:28px}
  .pedapros-elementor-active .pp16-about-principles{border-radius:28px}
  .pedapros-elementor-active .pp16-about-principles article{padding:22px 18px}
  
  
  
  
}

/* Remaining true intro wrappers use the same vertical 20px rhythm. */
.pedapros-elementor-active :is(
  .pp9-doc-desk-head>div:first-child,
  .pp9-doc-apply-head>div,
  .pp9-role-openings-head,
  .pp9-content-default>.pp-container>header,
  .pp9-preflight>.pp-container>header,
  .pp-feature-section .section-head>div,
  .pp9-media-head,
  .pp9-gallery-head
){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:20px!important}
.pedapros-elementor-active :is(
  .pp9-doc-desk-head>div:first-child,.pp9-doc-apply-head>div,.pp9-role-openings-head,
  .pp9-content-default>.pp-container>header,.pp9-preflight>.pp-container>header,
  .pp-feature-section .section-head>div,.pp9-media-head,.pp9-gallery-head
) :where(.eyebrow,.h2,.h3,.lead,p){margin:0!important}

/* Neutralize legacy horizontal flex-basis values inside standardized intros. */





/* Homepage hero — one strong art-directed frame instead of loose collage pieces. */
.pedapros-elementor-active .pp17-home-hero{background:linear-gradient(180deg,var(--psc-bg) 0%,#ffffff 100%);padding:28px 0 44px!important;overflow:hidden}
.pedapros-elementor-active .pp17-home-shell{position:relative}
.pedapros-elementor-active .pp17-home-brandbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px 22px;margin-bottom:22px;border-bottom:1px solid rgba(48,59,89,.12)}
.pedapros-elementor-active .pp17-home-brandbar span{font:400 clamp(30px,3vw,48px)/1 var(--pp10-display);letter-spacing:-.052em;color:var(--pp10-ink)}
.pedapros-elementor-active .pp17-home-brandbar em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp17-home-stage{display:flex;align-items:stretch;min-height:650px;border-radius:42px;overflow:hidden;background:var(--pp10-navy-2);box-shadow:0 30px 90px rgba(48,59,89,.14)}
.pedapros-elementor-active .pp17-home-copy{flex:0 1 45%;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,4.6vw,66px);background:radial-gradient(circle at 18% 12%,rgba(28,181,158,.16),transparent 34%),linear-gradient(145deg,var(--psc-primary) 0%,var(--psc-primary) 100%);color:#fff}
.pedapros-elementor-active .pp17-home-copy-inner{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.pedapros-elementor-active .pp17-home-copy .pp9-hero-kicker{display:flex;align-items:center;gap:12px;color:var(--psc-label-text)!important;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pedapros-elementor-active .pp17-home-copy .pp9-hero-kicker:before{content:"";width:28px;height:2px;border-radius:99px;background:currentColor}
.pedapros-elementor-active .pp17-home-copy .pp9-hero-title{margin:0;color:#fff!important;font-size:clamp(48px,5.25vw,76px);line-height:.94;max-width:9.5ch;letter-spacing:-.06em}
.pedapros-elementor-active .pp17-home-copy .pp9-hero-lead{margin:0;color:var(--psc-on-dark-muted)!important;font-size:clamp(16px,1.25vw,19px);line-height:1.68;max-width:555px}
.pedapros-elementor-active .pp17-home-copy .pp9-hero-actions{margin-top:2px}
.pedapros-elementor-active .pp17-home-copy .pp-btn-light{background:#fff;color:var(--psc-primary);border-color:#fff}
.pedapros-elementor-active .pp17-home-copy .pp-btn-primary{box-shadow:0 16px 40px rgba(0,0,0,.18)}
.pedapros-elementor-active .pp17-home-proof{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;border-top:1px solid rgba(255,255,255,.14)}
.pedapros-elementor-active .pp17-home-proof span{flex:1 1 33%;min-width:150px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px 0 0;color:var(--psc-on-dark-subtle);font-size:11px;line-height:1.45}
.pedapros-elementor-active .pp17-home-proof b{font:400 11px/1 var(--pp10-display);color:var(--psc-label-bg)}
.pedapros-elementor-active .pp17-home-media{position:relative;flex:1;min-width:0;background:var(--psc-bg);overflow:hidden}
.pedapros-elementor-active .pp17-home-media-main{position:absolute;inset:0;overflow:hidden}
.pedapros-elementor-active .pp17-home-media-main img{width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform 1s var(--pp10-ease)}
.pedapros-elementor-active .pp17-home-stage:hover .pp17-home-media-main img{transform:scale(1.045)}
.pedapros-elementor-active .pp17-home-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(48,59,89,.04) 40%,rgba(48,59,89,.54) 100%);pointer-events:none}
.pedapros-elementor-active .pp17-home-media-card{position:absolute;z-index:2;overflow:hidden;border:7px solid rgba(255,255,255,.94);border-radius:26px;box-shadow:0 22px 56px rgba(3,29,41,.22);background:#fff}
.pedapros-elementor-active .pp17-home-media-card img{width:100%;height:100%;object-fit:cover}
.pedapros-elementor-active .pp17-home-media-card figcaption{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:13px;background:rgba(48,59,89,.82);backdrop-filter:blur(10px);color:#fff}
.pedapros-elementor-active .pp17-home-media-card figcaption span{font-size:9px;color:var(--psc-label-bg)}
.pedapros-elementor-active .pp17-home-media-card figcaption strong{font-size:10.5px}
.pedapros-elementor-active .pp17-home-media-card-a{left:22px;bottom:24px;width:31%;height:32%}
.pedapros-elementor-active .pp17-home-media-card-b{right:24px;top:24px;width:28%;height:27%}
.pedapros-elementor-active .pp17-home-status{position:absolute;z-index:3;right:24px;bottom:24px;width:min(290px,40%);padding:18px 20px;border-radius:22px;background:rgba(48,59,89,.88);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);box-shadow:0 20px 46px rgba(0,0,0,.18);color:#fff}
.pedapros-elementor-active .pp17-home-status span{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--psc-label-bg)}
.pedapros-elementor-active .pp17-home-status strong{display:block;margin-top:10px;font:400 18px/1.08 var(--pp10-display)}
.pedapros-elementor-active .pp17-home-status small{display:block;margin-top:8px;color:rgba(255,255,255,.84);font-size:10.5px;line-height:1.5}

/* Confidence ribbon immediately after hero. */
.pedapros-elementor-active .pp17-trust{padding:20px 0 0!important;background:#fff;border:0}
.pedapros-elementor-active .pp17-trust-shell{display:flex;align-items:center;gap:0;border:1px solid rgba(48,59,89,.09);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(48,59,89,.045)}
.pedapros-elementor-active .pp17-trust-shell>strong{flex:0 0 270px;align-self:stretch;display:flex;align-items:center;padding:20px 24px;background:var(--psc-bg);font:400 17px/1.18 var(--pp10-display);color:var(--pp10-navy)}
.pedapros-elementor-active .pp17-trust-track{display:flex;align-items:stretch;flex:1;min-width:0}
.pedapros-elementor-active .pp17-trust-track span{flex:1;display:flex;align-items:center;gap:9px;padding:18px 16px;border-left:1px solid rgba(48,59,89,.08);font-size:11px;font-weight:700;color:var(--psc-text-muted)}
.pedapros-elementor-active .pp17-trust-track i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:var(--pp10-navy);color:#fff;font-style:normal;font-size:10px}
.pedapros-elementor-active .pp17-trust-track b{font-size:9px;letter-spacing:.1em;color:var(--pp10-teal-2)}

/* Video section — editorial feature + secondary story instead of equal AI cards. */
.pedapros-elementor-active .pp17-videos{position:relative;background:linear-gradient(150deg,var(--psc-text) 0%,var(--psc-primary) 100%);color:#fff;overflow:hidden}
.pedapros-elementor-active .pp17-videos:before{content:"";position:absolute;right:-180px;top:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(217,130,43,.14),transparent 68%);pointer-events:none}
.pedapros-elementor-active .pp17-video-intro{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:820px;margin-bottom:36px}
.pedapros-elementor-active .pp17-video-intro .h2{color:#fff!important}
.pedapros-elementor-active .pp17-video-intro .h2{max-width:12ch;font-size:clamp(38px,4vw,58px);line-height:.98}
.pedapros-elementor-active .pp17-video-intro .lead{color:rgba(255,255,255,.82)!important;max-width:650px}
.pedapros-elementor-active .pp17-video-stage{position:relative;z-index:1;display:flex;align-items:stretch;gap:16px}
.pedapros-elementor-active .pp17-video-feature{flex:1.55;min-width:0;display:flex;flex-direction:column;border-radius:34px;overflow:hidden;background:var(--psc-primary);border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.pedapros-elementor-active .pp17-video-side{flex:.9;min-width:0;display:flex;flex-direction:column;gap:16px}
.pedapros-elementor-active .pp17-video-secondary{display:flex;flex-direction:column;flex:1;border-radius:30px;overflow:hidden;background:var(--psc-primary);border:1px solid rgba(255,255,255,.10)}
.pedapros-elementor-active .pp17-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--psc-text)}
.pedapros-elementor-active .pp17-video-frame.is-featured{aspect-ratio:16/9}
.pedapros-elementor-active .pp17-video-frame video,.pedapros-elementor-active .pp17-video-frame img{display:block;width:100%;height:100%;object-fit:cover}
.pedapros-elementor-active .pp17-video-index{position:absolute;right:16px;top:16px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;background:rgba(48,59,89,.78);backdrop-filter:blur(8px);font-size:10px;color:var(--psc-label-bg)}
.pedapros-elementor-active .pp17-video-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px}
.pedapros-elementor-active .pp17-video-copy>span{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--psc-label-text);background:var(--psc-label-bg);padding:6px 9px;border-radius:999px;width:max-content;max-width:100%}
.pedapros-elementor-active .pp17-video-copy h3{margin:0;color:#fff;font:400 26px/1.05 var(--pp10-display)}
.pedapros-elementor-active .pp17-video-copy p{margin:0;color:rgba(255,255,255,.82)!important;font-size:13.5px;line-height:1.62}





/* Audience proof — three deliberately different panels, not a card grid. */
.pedapros-elementor-active .pp17-audience{background:var(--psc-bg)}
.pedapros-elementor-active .pp17-audience-intro{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:830px;margin-bottom:36px}
.pedapros-elementor-active .pp17-audience-intro .h2{max-width:13ch}
.pedapros-elementor-active .pp17-audience-intro .lead{max-width:680px}
.pedapros-elementor-active .pp17-audience-stage{display:flex;align-items:stretch;gap:14px;min-height:400px}
.pedapros-elementor-active .pp17-audience-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:26px;border-radius:32px;overflow:hidden;border:1px solid rgba(48,59,89,.08);transition:transform .32s var(--pp10-ease),box-shadow .32s ease}
.pedapros-elementor-active .pp17-audience-panel:hover{transform:translateY(-6px);box-shadow:0 26px 64px rgba(48,59,89,.11)}
.pedapros-elementor-active .pp17-audience-panel-1{flex:1.25;background:var(--psc-primary);color:#fff;border-color:rgba(255,255,255,.06)}
.pedapros-elementor-active .pp17-audience-panel-2{flex:1;background:var(--psc-card-bg)}
.pedapros-elementor-active .pp17-audience-panel-3{flex:.72;background:var(--psc-bg)}
.pedapros-elementor-active .pp17-audience-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pedapros-elementor-active .pp17-audience-panel-top>span{font:400 12px/1 var(--pp10-display);color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp17-audience-panel-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:17px;background:rgba(255,255,255,.76);border:1px solid rgba(48,59,89,.06)}
.pedapros-elementor-active .pp17-audience-panel-1 .pp17-audience-panel-icon{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08)}
.pedapros-elementor-active .pp17-audience-panel-icon img{width:30px!important;height:30px!important;object-fit:contain!important}
.pedapros-elementor-active .pp17-audience-panel-1 .pp17-audience-panel-icon img{filter:brightness(0) invert(1)}
.pedapros-elementor-active .pp17-audience-panel-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding-top:54px}
.pedapros-elementor-active .pp17-audience-panel-copy small{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--psc-label-text);background:var(--psc-label-bg);padding:6px 9px;border-radius:999px;width:max-content;max-width:100%}
.pedapros-elementor-active .pp17-audience-panel-copy h3{margin:0;font:400 clamp(27px,2.2vw,34px)/1.02 var(--pp10-display);max-width:10ch}
.pedapros-elementor-active .pp17-audience-panel-copy p{margin:0;font-size:13.5px;line-height:1.62;max-width:34ch}
.pedapros-elementor-active .pp17-audience-panel-1 h3,.pedapros-elementor-active .pp17-audience-panel-1 p{color:#fff!important}
.pedapros-elementor-active .pp17-audience-panel-1 p{color:rgba(255,255,255,.86)!important}
.pedapros-elementor-active .pp17-audience-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}

/* Jobs — editorial opportunity board. */
.pedapros-elementor-active .pp17-jobs{background:var(--psc-bg)}
.pedapros-elementor-active .pp17-jobs-layout{display:flex;align-items:flex-start;gap:clamp(42px,6vw,88px)}
.pedapros-elementor-active .pp17-jobs-intro{position:sticky;top:120px;flex:0 1 34%;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.pedapros-elementor-active .pp17-jobs-intro .h2{max-width:10ch;font-size:clamp(38px,4vw,58px);line-height:.98}
.pedapros-elementor-active .pp17-jobs-intro .lead{max-width:440px}
.pedapros-elementor-active .pp17-jobs-board{flex:1;min-width:0;display:flex;flex-direction:column;border-top:1px solid rgba(48,59,89,.14)}
.pedapros-elementor-active .pp17-jobs-board>a{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid rgba(48,59,89,.14);color:var(--pp10-ink);text-decoration:none;transition:padding .3s var(--pp10-ease),background .3s ease}
.pedapros-elementor-active .pp17-jobs-board>a:hover{padding-left:18px;background:linear-gradient(90deg,rgba(255,232,147,.30),transparent 76%)}
.pedapros-elementor-active .pp17-job-index{flex:0 0 42px;font:400 12px/1 var(--pp10-display);color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp17-job-main{flex:1;min-width:0}
.pedapros-elementor-active .pp17-job-main small{font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--psc-text-muted)}
.pedapros-elementor-active .pp17-job-main h3{margin:7px 0 6px;font:400 25px/1.05 var(--pp10-display)}
.pedapros-elementor-active .pp17-job-main p{margin:0;font-size:12.5px;line-height:1.55;color:var(--psc-text-muted);max-width:50ch}
.pedapros-elementor-active .pp17-job-meta{flex:0 0 160px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:10.5px;color:var(--psc-text-muted)}
.pedapros-elementor-active .pp17-job-meta b{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid rgba(48,59,89,.08);color:var(--pp10-navy)}
.pedapros-elementor-active .pp17-job-meta i{font-size:17px;font-style:normal;color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp17-jobs-empty{padding:32px 0;border-bottom:1px solid rgba(48,59,89,.14)}
.pedapros-elementor-active .pp17-jobs-empty>span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp17-jobs-empty h3{margin:10px 0 8px;font:400 28px/1.05 var(--pp10-display)}
.pedapros-elementor-active .pp17-jobs-empty a{display:inline-block;margin-top:14px;font-size:11px;font-weight:800;color:var(--pp10-navy)}

/* Home process — vertical editorial flow rather than four equal cards. */
.pedapros-elementor-active .pp17-journey{background:#fff}
.pedapros-elementor-active .pp17-journey-layout{display:flex;align-items:flex-start;gap:clamp(46px,7vw,100px)}
.pedapros-elementor-active .pp17-journey-intro{position:sticky;top:120px;flex:0 1 35%;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.pedapros-elementor-active .pp17-journey-intro .h2{max-width:10ch;font-size:clamp(40px,4.3vw,62px);line-height:.97}
.pedapros-elementor-active .pp17-journey-intro .lead{max-width:440px}
.pedapros-elementor-active .pp17-journey-flow{flex:1;min-width:0;display:flex;flex-direction:column}
.pedapros-elementor-active .pp17-journey-flow article{display:flex;align-items:stretch;gap:20px;min-height:190px;border-top:1px solid var(--pp10-line);transition:background .3s ease,padding .3s var(--pp10-ease)}
.pedapros-elementor-active .pp17-journey-flow article:last-child{border-bottom:1px solid var(--pp10-line)}
.pedapros-elementor-active .pp17-journey-flow article:hover{padding-left:16px;background:linear-gradient(90deg,var(--psc-bg),transparent)}
.pedapros-elementor-active .pp17-journey-index{flex:0 0 78px;display:flex;flex-direction:column;align-items:center;padding-top:26px}
.pedapros-elementor-active .pp17-journey-index span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--pp10-navy);color:#fff;font:400 13px/1 var(--pp10-display)}
.pedapros-elementor-active .pp17-journey-index i{flex:1;width:1px;margin-top:10px;background:linear-gradient(180deg,var(--pp10-teal),rgba(48,59,89,.08))}
.pedapros-elementor-active .pp17-journey-flow article:last-child .pp17-journey-index i{display:none}
.pedapros-elementor-active .pp17-journey-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:24px 0}
.pedapros-elementor-active .pp17-journey-copy small{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pp10-teal-2)}
.pedapros-elementor-active .pp17-journey-copy h3{margin:0;font:400 26px/1.04 var(--pp10-display)}
.pedapros-elementor-active .pp17-journey-copy p{margin:0;max-width:540px;font-size:13.5px;line-height:1.62;color:var(--psc-text-muted)}

/* Homepage FAQ preview — shorter and more intentional. */
.pedapros-elementor-active .pp17-home-faq{background:linear-gradient(180deg,var(--psc-bg) 0%,var(--psc-bg) 100%)}
.pedapros-elementor-active .pp17-home-faq-layout{display:flex;align-items:flex-start;gap:clamp(44px,6vw,90px)}
.pedapros-elementor-active .pp17-home-faq-intro{position:sticky;top:120px;flex:0 1 34%;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.pedapros-elementor-active .pp17-home-faq-intro .h2{max-width:9ch;font-size:clamp(38px,4vw,58px);line-height:.98}
.pedapros-elementor-active .pp17-home-faq-list{flex:1;min-width:0;border-top:1px solid rgba(48,59,89,.14)}
.pedapros-elementor-active .pp17-home-faq-list .faq-item{background:transparent;border-bottom:1px solid rgba(48,59,89,.14)}
.pedapros-elementor-active .pp17-home-faq-list .faq-q{padding:24px 0}
.pedapros-elementor-active .pp17-home-faq-list .faq-q>span:nth-child(2){font-size:clamp(18px,1.5vw,22px)}
.pedapros-elementor-active .pp17-home-faq-list .pp9-faq-mark{background:#fff;box-shadow:0 8px 20px rgba(48,59,89,.06)}


.pedapros-elementor-active .pp16-network-shell{box-shadow:0 32px 90px rgba(0,0,0,.20)}
.pedapros-elementor-active .pp16-network-media figcaption{border:1px solid rgba(255,255,255,.10)}
.pedapros-elementor-active .pp9-home-stories{background:var(--psc-bg)}
.pedapros-elementor-active .pp9-story-mosaic{gap:18px}
.pedapros-elementor-active .pp9-story-tile{box-shadow:0 18px 52px rgba(48,59,89,.06)}

@media(prefers-reduced-motion:no-preference){
  .pedapros-elementor-active .pp17-home-media-card-a{animation:pp17FloatA 6s ease-in-out infinite}
  .pedapros-elementor-active .pp17-home-media-card-b{animation:pp17FloatB 7s ease-in-out infinite}
  .pedapros-elementor-active .pp17-home-status{animation:pp17FloatB 8s ease-in-out infinite reverse}
  @keyframes pp17FloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
  @keyframes pp17FloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
}

@media(max-width:1100px){
  .pedapros-elementor-active .pp17-home-stage{min-height:590px}
  .pedapros-elementor-active .pp17-home-copy{flex-basis:48%;padding:38px}
  .pedapros-elementor-active .pp17-home-media-card-a{width:34%;height:30%}
  .pedapros-elementor-active .pp17-home-media-card-b{width:31%;height:25%}
  .pedapros-elementor-active .pp17-video-stage{flex-direction:column}
  .pedapros-elementor-active .pp17-video-side{flex-direction:row}
  
  .pedapros-elementor-active .pp17-audience-stage{flex-wrap:wrap}
  .pedapros-elementor-active .pp17-audience-panel-1{flex:1 1 100%;min-height:340px}
  .pedapros-elementor-active .pp17-audience-panel-2,.pedapros-elementor-active .pp17-audience-panel-3{flex:1 1 calc(50% - 7px);min-height:300px}
  .pedapros-elementor-active .pp17-jobs-layout,.pedapros-elementor-active .pp17-journey-layout,.pedapros-elementor-active .pp17-home-faq-layout{gap:44px}
}

@media(max-width:820px){
  .pedapros-elementor-active .pp17-home-hero{padding:20px 0 30px!important}
  .pedapros-elementor-active .pp17-home-brandbar{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:16px}
  .pedapros-elementor-active .pp17-home-brandbar span{font-size:30px}
  .pedapros-elementor-active .pp17-home-stage{flex-direction:column;min-height:0;border-radius:32px}
  .pedapros-elementor-active .pp17-home-copy{padding:30px 24px 28px}
  .pedapros-elementor-active .pp17-home-copy .pp9-hero-title{font-size:clamp(40px,11vw,54px);max-width:10ch}
  .pedapros-elementor-active .pp17-home-media{min-height:450px}
  .pedapros-elementor-active .pp17-home-media-card-a{left:14px;bottom:14px;width:38%;height:32%;border-width:5px}
  .pedapros-elementor-active .pp17-home-media-card-b{right:14px;top:14px;width:34%;height:25%;border-width:5px}
  .pedapros-elementor-active .pp17-home-status{right:14px;bottom:14px;width:185px;padding:14px}
  .pedapros-elementor-active .pp17-trust-shell{flex-direction:column;align-items:stretch}
  .pedapros-elementor-active .pp17-trust-shell>strong{flex-basis:auto}
  .pedapros-elementor-active .pp17-trust-track{flex-wrap:wrap}
  .pedapros-elementor-active .pp17-trust-track span{min-width:50%;border-top:1px solid rgba(48,59,89,.08)}
  .pedapros-elementor-active .pp17-video-side{flex-direction:column}
  .pedapros-elementor-active .pp17-audience-stage{flex-direction:column}
  .pedapros-elementor-active .pp17-audience-panel-1,.pedapros-elementor-active .pp17-audience-panel-2,.pedapros-elementor-active .pp17-audience-panel-3{min-height:280px}
  .pedapros-elementor-active .pp17-jobs-layout,.pedapros-elementor-active .pp17-journey-layout,.pedapros-elementor-active .pp17-home-faq-layout{flex-direction:column}
  .pedapros-elementor-active .pp17-jobs-intro,.pedapros-elementor-active .pp17-journey-intro,.pedapros-elementor-active .pp17-home-faq-intro{position:relative;top:auto;flex-basis:auto;width:100%}
  .pedapros-elementor-active .pp17-job-meta{flex-basis:110px}
}

@media(max-width:560px){
  .pedapros-elementor-active .pp17-home-copy{padding:28px 20px}
  .pedapros-elementor-active .pp17-home-proof{flex-direction:column}
  .pedapros-elementor-active .pp17-home-proof span{min-width:100%;padding-top:12px}
  .pedapros-elementor-active .pp17-home-media{min-height:390px}
  .pedapros-elementor-active .pp17-home-media-card-b{display:none}
  .pedapros-elementor-active .pp17-home-media-card-a{width:42%;height:30%}
  .pedapros-elementor-active .pp17-home-status{width:168px}
  .pedapros-elementor-active .pp17-trust-track{flex-direction:column}
  .pedapros-elementor-active .pp17-trust-track span{min-width:100%;border-left:0}
  .pedapros-elementor-active .pp17-video-copy{padding:20px}
  
  .pedapros-elementor-active .pp17-jobs-board>a{align-items:flex-start;flex-wrap:wrap;gap:12px}
  .pedapros-elementor-active .pp17-job-main{flex:1 1 calc(100% - 60px)}
  .pedapros-elementor-active .pp17-job-meta{flex:1 1 100%;align-items:flex-start;padding-left:54px}
  .pedapros-elementor-active .pp17-journey-index{flex-basis:58px}
  .pedapros-elementor-active .pp17-journey-flow article{gap:10px}
}



/* Header: keep the hamburger at the far edge and make mobile admin-bar safe. */
@media(max-width:900px){
  .pedapros-elementor-active .pp9-nav-shell{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px}
  .pedapros-elementor-active .pp9-brand{min-width:0;max-width:calc(100% - 58px)}
  .pedapros-elementor-active .pp9-brand .pp-brand-image{flex:0 0 auto}
  .pedapros-elementor-active .pp9-brand>span{min-width:0}
  .pedapros-elementor-active .pp9-brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pedapros-elementor-active .pp9-nav-actions{margin-left:auto;flex:0 0 auto;gap:0}
  .pedapros-elementor-active .pp9-menu-toggle{display:block;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;z-index:1003;box-shadow:0 8px 22px rgba(48,59,89,.07)}
  .pedapros-elementor-active .pp9-menu-toggle span{left:12px;width:18px}
  .pedapros-elementor-active .pp9-nav{top:99px;height:calc(100dvh - 99px);z-index:1002}
  body.admin-bar.pedapros-elementor-active .pp9-nav{top:calc(99px + 32px);height:calc(100dvh - 131px)}
}
@media(max-width:782px){
  body.admin-bar.pedapros-elementor-active .pp9-nav{top:calc(99px + 46px);height:calc(100dvh - 145px)}
}
@media(max-width:620px){
  .pedapros-elementor-active .pp9-nav-shell{padding-left:18px;padding-right:18px}
  .pedapros-elementor-active .pp9-brand{max-width:calc(100% - 54px)}
  .pedapros-elementor-active .pp9-brand strong{font-size:19px}
  .pedapros-elementor-active .pp9-menu-toggle{width:42px;height:42px;flex-basis:42px}
}

/* Services introduction: a real editorial opening rather than a fragile split block. */
.pedapros-elementor-active .pp18-service-opening{position:relative;background:linear-gradient(148deg,var(--psc-text) 0%,var(--psc-primary) 72%,var(--psc-primary) 100%);color:#fff;overflow:hidden}
.pedapros-elementor-active .pp18-service-opening:before{content:"";position:absolute;right:-180px;top:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(33,191,166,.18),transparent 66%);pointer-events:none}
.pedapros-elementor-active .pp18-service-opening>.pp-container{position:relative;z-index:1}
.pedapros-elementor-active .pp18-service-opening-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;max-width:940px;margin-bottom:42px}
.pedapros-elementor-active .pp18-service-opening-head :where(.eyebrow,.h2,.lead){margin:0!important}
.pedapros-elementor-active .pp18-service-opening-head .eyebrow{color:var(--psc-label-text)!important}
.pedapros-elementor-active .pp18-service-opening-head .h2{max-width:12ch;color:#fff!important;font-size:clamp(40px,4.5vw,66px);line-height:.98}
.pedapros-elementor-active .pp18-service-opening-head .lead{max-width:720px;color:rgba(255,255,255,.82)!important;font-size:15px;line-height:1.7}
.pedapros-elementor-active .pp18-service-opening-stage{display:flex;align-items:stretch;gap:18px}
.pedapros-elementor-active .pp18-service-opening-media{position:relative;flex:1.05;min-width:0;height:500px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 68px rgba(0,0,0,.18)}
.pedapros-elementor-active .pp18-service-opening-media img{display:block;width:100%;height:100%;object-fit:cover}
.pedapros-elementor-active .pp18-service-opening-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(48,59,89,.64));pointer-events:none}
.pedapros-elementor-active .pp18-service-opening-media figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(48,59,89,.80);backdrop-filter:blur(12px)}
.pedapros-elementor-active .pp18-service-opening-media figcaption>span{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--pp10-navy);font:400 11px/1 var(--pp10-display)}
.pedapros-elementor-active .pp18-service-opening-media figcaption>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.pedapros-elementor-active .pp18-service-opening-media figcaption strong{color:#fff;font:400 16px/1.08 var(--pp10-display)}
.pedapros-elementor-active .pp18-service-opening-media figcaption small{color:var(--psc-on-dark-subtle);font-size:10.5px;line-height:1.45}
.pedapros-elementor-active .pp18-service-opening-flow{flex:.95;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.pedapros-elementor-active .pp18-service-opening-flow article{display:flex;align-items:flex-start;gap:18px;flex:1;padding:25px 8px;border-bottom:1px solid rgba(255,255,255,.13)}
.pedapros-elementor-active .pp18-service-opening-flow article:last-child{border-bottom:0}
.pedapros-elementor-active .pp18-service-opening-flow article>span{flex:0 0 42px;padding-top:4px;font:400 12px/1 var(--pp10-display);color:var(--psc-label-bg)}
.pedapros-elementor-active .pp18-service-opening-flow article>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.pedapros-elementor-active .pp18-service-opening-flow h3{margin:0;color:#fff;font:400 22px/1.08 var(--pp10-display)}
.pedapros-elementor-active .pp18-service-opening-flow p{margin:0;color:rgba(255,255,255,.76)!important;font-size:13.5px!important;line-height:1.62}

/* Services index: editorial service sheets with stable mobile hierarchy. */
.pedapros-elementor-active .pp18-services-index{background:#fff}
.pedapros-elementor-active .pp18-services-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;max-width:900px;margin-bottom:38px}
.pedapros-elementor-active .pp18-services-head :where(.eyebrow,.h2,.lead){margin:0!important}
.pedapros-elementor-active .pp18-services-head .h2{max-width:13ch}
.pedapros-elementor-active .pp18-services-head .lead{max-width:690px}
.pedapros-elementor-active .pp18-service-chapters{display:flex;flex-direction:column;gap:16px}
.pedapros-elementor-active .pp18-service-card{display:flex;align-items:stretch;min-height:300px;border:1px solid rgba(48,59,89,.09);border-radius:30px;background:var(--psc-bg);overflow:hidden;box-shadow:0 14px 38px rgba(48,59,89,.045)}
.pedapros-elementor-active .pp18-service-card:nth-child(even){background:var(--psc-bg)}
.pedapros-elementor-active .pp18-service-card-body{flex:1;min-width:0;display:flex!important;align-items:stretch!important;gap:0!important;padding:0!important;color:var(--pp10-ink);text-decoration:none}
.pedapros-elementor-active .pp18-service-card-meta{flex:0 0 140px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;padding:30px 24px;border-right:1px solid rgba(48,59,89,.09)}
.pedapros-elementor-active .pp18-service-card-number{font:400 30px/1 var(--pp10-display);color:var(--psc-text-muted)}
.pedapros-elementor-active .pp18-service-card-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:#fff;border:1px solid rgba(48,59,89,.08)}
.pedapros-elementor-active .pp18-service-card-icon img{display:block!important;width:28px!important;height:28px!important;object-fit:contain!important}
.pedapros-elementor-active .pp18-service-card-meta small{margin-top:auto;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--psc-text-muted)}
.pedapros-elementor-active .pp18-service-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:34px}
.pedapros-elementor-active .pp18-service-card-copy h3{margin:0;font:400 clamp(28px,2.4vw,36px)/1.02 var(--pp10-display);max-width:13ch}
.pedapros-elementor-active .pp18-service-card-copy>p{margin:0;max-width:630px;font-size:14.5px!important;line-height:1.65;color:var(--psc-text-muted)}
.pedapros-elementor-active .pp18-service-card-copy ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:2px 0 0!important;padding:0!important;list-style:none}
.pedapros-elementor-active .pp18-service-card-copy li{position:relative;padding-left:13px;font-size:12.5px!important;color:var(--psc-text-muted)}
.pedapros-elementor-active .pp18-service-card-copy li:before{content:"";position:absolute;left:0;top:.64em;width:5px;height:5px;border-radius:50%;background:var(--pp10-teal)}
.pedapros-elementor-active .pp18-service-card-link{display:inline-flex;margin-top:6px;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:11px;font-weight:800;color:var(--pp10-navy)}
.pedapros-elementor-active .pp18-service-card-media{flex:0 0 34%;min-width:280px;height:auto;overflow:hidden;background:var(--psc-bg)}
.pedapros-elementor-active .pp18-service-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .65s var(--pp10-ease)}
.pedapros-elementor-active .pp18-service-card:hover{transform:translateY(-3px);box-shadow:0 22px 58px rgba(48,59,89,.08)}
.pedapros-elementor-active .pp18-service-card:hover .pp18-service-card-media img{transform:scale(1.035)}

/* Mobile service cards: separate metadata from title so nothing collides. */
@media(max-width:900px){
  .pedapros-elementor-active .pp18-service-opening-stage{flex-direction:column}
  .pedapros-elementor-active .pp18-service-opening-media{width:100%;height:360px;flex-basis:auto}
  .pedapros-elementor-active .pp18-service-opening-flow{width:100%}
  .pedapros-elementor-active .pp18-service-opening-flow article{min-height:0;padding:22px 0}
  .pedapros-elementor-active .pp18-service-card{min-height:0}
  .pedapros-elementor-active .pp18-service-card-body{flex-direction:column!important}
  .pedapros-elementor-active .pp18-service-card-meta{flex:0 0 auto;width:100%;min-height:0;flex-direction:row;align-items:center;gap:12px;padding:22px 22px 0;border-right:0}
  .pedapros-elementor-active .pp18-service-card-number{font-size:25px}
  .pedapros-elementor-active .pp18-service-card-icon{width:42px;height:42px;border-radius:14px}
  .pedapros-elementor-active .pp18-service-card-icon img{width:25px!important;height:25px!important}
  .pedapros-elementor-active .pp18-service-card-meta small{margin:0 0 0 auto;text-align:right;max-width:110px}
  .pedapros-elementor-active .pp18-service-card-copy{padding:20px 22px 24px;gap:13px}
  .pedapros-elementor-active .pp18-service-card-copy h3{max-width:100%;font-size:clamp(26px,5vw,32px)}
  .pedapros-elementor-active .pp18-service-card-copy ul{flex-direction:column;gap:7px}
  .pedapros-elementor-active .pp18-service-card-media{flex:0 0 auto;min-width:0;width:100%;height:260px;order:2}
}
@media(max-width:620px){
  .pedapros-elementor-active .pp18-service-opening{padding-top:58px!important;padding-bottom:58px!important}
  .pedapros-elementor-active .pp18-service-opening-head{margin-bottom:28px}
  .pedapros-elementor-active .pp18-service-opening-head .h2{font-size:clamp(34px,9.8vw,44px);max-width:100%}
  .pedapros-elementor-active .pp18-service-opening-media{height:250px;border-radius:26px}
  .pedapros-elementor-active .pp18-service-opening-media figcaption{left:12px;right:12px;bottom:12px;padding:12px}
  .pedapros-elementor-active .pp18-service-opening-media figcaption small{display:none}
  .pedapros-elementor-active .pp18-service-opening-flow article{gap:12px;padding:19px 0}
  .pedapros-elementor-active .pp18-service-opening-flow article>span{flex-basis:32px}
  .pedapros-elementor-active .pp18-service-opening-flow h3{font-size:20px}
  .pedapros-elementor-active .pp18-services-head{margin-bottom:28px}
  .pedapros-elementor-active .pp18-service-chapters{gap:14px}
  .pedapros-elementor-active .pp18-service-card{border-radius:24px}
  .pedapros-elementor-active .pp18-service-card-meta{padding:20px 18px 0;gap:10px}
  .pedapros-elementor-active .pp18-service-card-number{font-size:23px}
  .pedapros-elementor-active .pp18-service-card-copy{padding:18px 18px 22px}
  .pedapros-elementor-active .pp18-service-card-copy h3{font-size:26px;line-height:1.04}
  .pedapros-elementor-active .pp18-service-card-copy>p{font-size:13.5px!important}
  .pedapros-elementor-active .pp18-service-card-media{height:210px}
}

/* Homepage/mobile refinements exposed by narrow screenshots. */
@media(max-width:620px){
  .pedapros-elementor-active .pp17-home-brandbar{padding-left:0;padding-right:0}
  .pedapros-elementor-active .pp17-home-brandbar span{font-size:27px;line-height:1}
  .pedapros-elementor-active .pp17-home-copy .pp9-hero-title{max-width:100%;font-size:clamp(38px,10.8vw,48px)}
  .pedapros-elementor-active .pp17-home-copy .pp9-hero-lead{font-size:15px}
  .pedapros-elementor-active .pp17-home-copy .pp9-hero-actions{width:100%}
  .pedapros-elementor-active .pp17-home-copy .pp9-hero-actions .pp-btn{width:100%;justify-content:center}
}


.pedapros-elementor-active .pp17-audience-stage{
  gap:18px;
  align-items:stretch;
  min-height:0;
}
.pedapros-elementor-active .pp17-audience-panel{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:28px;
  min-height:0;
}
.pedapros-elementor-active .pp17-audience-panel-1{flex:1.18}
.pedapros-elementor-active .pp17-audience-panel-2{flex:1}
.pedapros-elementor-active .pp17-audience-panel-3{flex:.78}
.pedapros-elementor-active .pp17-audience-panel-media{
  position:relative;
  margin-top:22px;
  height:180px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 42px rgba(6,28,38,.08);
}
.pedapros-elementor-active .pp17-audience-panel-1 .pp17-audience-panel-media{height:205px;border-color:rgba(255,255,255,.1)}
.pedapros-elementor-active .pp17-audience-panel-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.pedapros-elementor-active .pp17-audience-panel-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(48,59,89,.02) 0%,rgba(48,59,89,.28) 100%);
}
.pedapros-elementor-active .pp17-audience-panel-copy{
  margin-top:22px;
  padding-top:0;
  gap:14px;
}
.pedapros-elementor-active .pp17-audience-panel-copy h3{max-width:9.5ch}
.pedapros-elementor-active .pp17-audience-panel-copy p{max-width:38ch}
.pedapros-elementor-active .pp17-audience-panel-actions{margin-top:18px}

.pedapros-elementor-active .pp9-story-mosaic{
  gap:18px;
  align-items:stretch;
}
.pedapros-elementor-active .pp9-story-tile{
  display:flex;
  flex-direction:column;
  min-height:0;
  background:var(--psc-bg);
  border:1px solid rgba(48,59,89,.08);
  box-shadow:0 20px 54px rgba(48,59,89,.08);
}
.pedapros-elementor-active .pp9-story-tile-media,
.pedapros-elementor-active .pp9-story-tile figure{
  height:58%;
  min-height:250px;
  overflow:hidden;
}
.pedapros-elementor-active .pp9-story-tile-media img,
.pedapros-elementor-active .pp9-story-tile figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.pedapros-elementor-active .pp9-story-tile-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  flex:1;
  padding:24px 22px 24px;
}
.pedapros-elementor-active .pp9-story-tile-copy h3{max-width:10ch}
.pedapros-elementor-active .pp9-story-tile-copy p{max-width:34ch;margin:0}
.pedapros-elementor-active .pp9-story-tile-copy a{
  margin-top:auto;
  padding-top:10px;
}
.pedapros-elementor-active .pp9-story-tile-1{background:var(--psc-primary)}
.pedapros-elementor-active .pp9-story-tile-1 .pp9-story-tile-copy h3,
.pedapros-elementor-active .pp9-story-tile-1 .pp9-story-tile-copy p,
.pedapros-elementor-active .pp9-story-tile-1 .pp9-story-tile-copy a{color:#fff!important}
.pedapros-elementor-active .pp9-story-tile-1 .pp9-story-tile-copy p{color:rgba(255,255,255,.84)!important}
.pedapros-elementor-active .pp9-story-tile-1 .pp9-story-tile-copy a{text-decoration:underline;text-underline-offset:4px}
.pedapros-elementor-active .pp9-story-tile-2{background:var(--psc-bg)}
.pedapros-elementor-active .pp9-story-tile-3{background:var(--psc-bg)}

.pedapros-elementor-active .pp17-videos{
  background:linear-gradient(150deg,var(--psc-text) 0%,var(--psc-primary) 100%);
}
.pedapros-elementor-active .pp17-video-intro{
  gap:18px;
  max-width:840px;
  margin-bottom:38px;
}
.pedapros-elementor-active .pp17-video-intro .h2{max-width:11.5ch}
.pedapros-elementor-active .pp17-video-stage{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.34fr) minmax(320px,.88fr);
  gap:20px;
  align-items:stretch;
}
.pedapros-elementor-active .pp17-video-feature,
.pedapros-elementor-active .pp17-video-secondary{
  background:rgba(48,59,89,.72);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 26px 70px rgba(0,0,0,.16);
}
.pedapros-elementor-active .pp17-video-side{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
}
.pedapros-elementor-active .pp17-video-side.is-single{justify-content:center}
.pedapros-elementor-active .pp17-video-secondary{height:100%}
.pedapros-elementor-active .pp17-video-frame{aspect-ratio:16/9;background:var(--psc-text)}
.pedapros-elementor-active .pp17-video-secondary .pp17-video-frame{aspect-ratio:16/10}
.pedapros-elementor-active .pp17-video-copy{
  gap:12px;
  padding:24px;
}
.pedapros-elementor-active .pp17-video-copy h3{margin:0;max-width:12ch}
.pedapros-elementor-active .pp17-video-copy p{max-width:56ch}
.pedapros-elementor-active .pp17-video-feature .pp17-video-copy h3{font-size:clamp(28px,2.4vw,34px)}
.pedapros-elementor-active .pp17-video-secondary .pp17-video-copy h3{font-size:clamp(22px,2vw,30px)}

@media (max-width: 1100px){
  .pedapros-elementor-active .pp17-video-stage{grid-template-columns:1fr}
  .pedapros-elementor-active .pp17-video-side.is-single{justify-content:flex-start}
  .pedapros-elementor-active .pp17-audience-stage{flex-wrap:wrap}
  .pedapros-elementor-active .pp17-audience-panel-1{flex:1 1 100%}
  .pedapros-elementor-active .pp17-audience-panel-2,
  .pedapros-elementor-active .pp17-audience-panel-3{flex:1 1 calc(50% - 9px)}
}

@media (max-width: 767px){
  .pedapros-elementor-active .pp17-audience-stage{flex-direction:column}
  .pedapros-elementor-active .pp17-audience-panel,
  .pedapros-elementor-active .pp17-audience-panel-1,
  .pedapros-elementor-active .pp17-audience-panel-2,
  .pedapros-elementor-active .pp17-audience-panel-3{min-height:0}
  .pedapros-elementor-active .pp17-audience-panel-media{height:185px}
  .pedapros-elementor-active .pp17-audience-panel-1 .pp17-audience-panel-media{height:190px}
  .pedapros-elementor-active .pp9-story-tile-media,
  .pedapros-elementor-active .pp9-story-tile figure{min-height:220px}
  .pedapros-elementor-active .pp17-video-copy,
  .pedapros-elementor-active .pp9-story-tile-copy{padding:20px}
}



/* Homepage story section: equal visual rhythm, shorter height, aligned media. */
.pedapros-elementor-active .pp9-home-stories .pp9-story-mosaic{
  display:flex;
  align-items:stretch;
  gap:18px;
}
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:560px;
  border-radius:30px;
  overflow:hidden;
}
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-1{flex:1.18}
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-2{flex:1}
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-3{flex:.88}
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile>figure,
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-media{
  flex:0 0 300px;
  width:100%;
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
  margin:0;
  overflow:hidden;
}
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile>figure img,
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-media img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center;
}
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-copy{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:12px;
  min-height:0;
  padding:24px 24px 22px;
}
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-copy h3{
  margin:0;
  width:100%;
  max-width:none;
  font-size:clamp(24px,1.75vw,30px);
  line-height:1.02;
}
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-copy p{
  width:100%;
  max-width:none;
  margin:0;
  font-size:13.5px;
  line-height:1.58;
}
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-copy a{
  margin-top:auto;
  padding-top:10px;
}
/* Disable the old third-card decorative pseudo treatment now that the card has real media. */
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-3:before,
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-3:after,
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-3 .pp9-story-tile-copy:before{
  display:none!important;
  content:none!important;
}
.pedapros-elementor-active .pp9-home-stories .pp9-story-tile-3 .pp9-story-tile-copy{
  justify-content:flex-start!important;
  padding:24px 24px 22px!important;
}

/* Resource page: replace the fragile oversized overlay card with a compact editorial split. */



















@media (max-width: 1100px){
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile{
    height:520px;
  }
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile>figure,
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile-media{
    flex-basis:270px;
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
  }
  
  
}

@media (max-width: 820px){
  .pedapros-elementor-active .pp9-home-stories .pp9-story-mosaic{
    flex-wrap:wrap;
  }
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile-1{
    flex:1 1 100%;
  }
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile-2,
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile-3{
    flex:1 1 calc(50% - 9px);
  }
  
  
  
  
}

@media (max-width: 640px){
  .pedapros-elementor-active .pp9-home-stories .pp9-story-mosaic{
    flex-direction:column;
  }
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile,
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile-1,
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile-2,
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile-3{
    flex:1 1 auto;
    width:100%;
    height:auto;
    min-height:0;
  }
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile>figure,
  .pedapros-elementor-active .pp9-home-stories .pp9-story-tile-media{
    flex:0 0 220px;
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
  
  
  
  
  
  
  
  
}

/* Keep the resource mobile composition flex-based as requested. */





/* Never let flex children expand their parent beyond the section container. */
.pedapros-elementor-active .pp-container,
.pedapros-elementor-active .pp-container > *,
.pedapros-elementor-active .pp17-home-faq-layout > *,
.pedapros-elementor-active .pp17-journey-layout > *,
.pedapros-elementor-active .pp17-jobs-layout > *,
.pedapros-elementor-active .pp9-faq-layout > *,
.pedapros-elementor-active .pp9-form-layout > *,
.pedapros-elementor-active .pp9-contact-directory > *,
.pedapros-elementor-active .pp9-legal-layout > *{
  min-width:0;
}

/* Text may use the entire width of its own intro column, without changing
   the width/flex-basis of that column. */




/* Two-column homepage sections: restore their intended column sizing. */
.pedapros-elementor-active .pp17-home-faq-layout{
  display:flex;
  align-items:flex-start;
  gap:clamp(44px,6vw,90px);
  width:100%;
}
.pedapros-elementor-active .pp17-home-faq-intro{
  position:sticky;
  top:120px;
  flex:0 0 min(36%,460px)!important;
  width:auto!important;
  align-self:flex-start!important;
}
.pedapros-elementor-active .pp17-home-faq-list{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
}

.pedapros-elementor-active .pp17-journey-layout{
  display:flex;
  align-items:flex-start;
  gap:clamp(46px,7vw,100px);
  width:100%;
}
.pedapros-elementor-active .pp17-journey-intro{
  position:sticky;
  top:120px;
  flex:0 0 min(38%,500px)!important;
  width:auto!important;
  align-self:flex-start!important;
}
.pedapros-elementor-active .pp17-journey-flow{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
}

.pedapros-elementor-active .pp17-jobs-intro{
  flex-basis:auto!important;
  width:auto!important;
}

/* Generic FAQ page layout also gets explicit containment. */
.pedapros-elementor-active .pp9-faq-layout{
  width:100%;
}
.pedapros-elementor-active .pp9-faq-routes{
  flex:0 0 min(32%,420px);
  width:auto;
}
.pedapros-elementor-active .pp9-faq-list{
  flex:1 1 0;
  width:auto;
  min-width:0;
}

/* Process timelines cannot escape to the right even with long copy. */
.pedapros-elementor-active .pp17-journey-flow article,
.pedapros-elementor-active .pp17-home-faq-list .faq-item,
.pedapros-elementor-active .pp17-home-faq-list .faq-q{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.pedapros-elementor-active .pp17-journey-copy,
.pedapros-elementor-active .pp9-faq-question-copy{
  min-width:0;
}

/* Safe page-level overflow guard. Root cause is fixed above; this catches
   decorative transforms only, not layout content. */
html,body{max-width:100%;overflow-x:clip}

@media(max-width:820px){
  .pedapros-elementor-active .pp17-home-faq-layout,
  .pedapros-elementor-active .pp17-journey-layout{
    flex-direction:column;
    gap:34px;
  }
  .pedapros-elementor-active .pp17-home-faq-intro,
  .pedapros-elementor-active .pp17-journey-intro{
    position:relative;
    top:auto;
    flex:0 0 auto!important;
    width:100%!important;
    align-self:stretch!important;
  }
  .pedapros-elementor-active .pp17-home-faq-list,
  .pedapros-elementor-active .pp17-journey-flow{
    width:100%!important;
  }
  .pedapros-elementor-active .pp9-faq-layout{
    flex-direction:column;
  }
  .pedapros-elementor-active .pp9-faq-routes,
  .pedapros-elementor-active .pp9-faq-list{
    flex:0 0 auto;
    width:100%;
  }
}

/* Homepage opportunities column — explicit split sizing. */
.pedapros-elementor-active .pp17-jobs-layout{
  display:flex;
  align-items:flex-start;
  gap:clamp(42px,6vw,88px);
  width:100%;
}
.pedapros-elementor-active .pp17-jobs-intro{
  position:sticky;
  top:120px;
  flex:0 0 min(36%,480px)!important;
  width:auto!important;
  align-self:flex-start!important;
}
.pedapros-elementor-active .pp17-jobs-board{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
}
@media(max-width:820px){
  .pedapros-elementor-active .pp17-jobs-layout{flex-direction:column;gap:34px}
  .pedapros-elementor-active .pp17-jobs-intro{
    position:relative;
    top:auto;
    flex:0 0 auto!important;
    width:100%!important;
    align-self:stretch!important;
  }
  .pedapros-elementor-active .pp17-jobs-board{width:100%!important}
}



/* Baseline containment: layout children may shrink without pushing siblings. */
.pedapros-elementor-active *,
.pedapros-elementor-active *::before,
.pedapros-elementor-active *::after{box-sizing:border-box}
.pedapros-elementor-active main,
.pedapros-elementor-active .pp-section,
.pedapros-elementor-active .pp-container{max-width:100%}


/* Never let content media create width overflow. Decorative scale stays desktop-only. */



/* Footer wordmark stays inside the viewport even at 320px. */
.pedapros-elementor-active .pp9-footer-wordmark{
  width:100%;
  max-width:100%;
  overflow:hidden;
  text-wrap:balance;
  overflow-wrap:anywhere;
}

/* Media / press rows need real shrinkability at narrow widths. */
.pedapros-elementor-active .pp9-media-list article>div{min-width:0}
.pedapros-elementor-active .pp9-media-list :is(h3,p,small,a){max-width:100%;overflow-wrap:anywhere}

/* Generic action rows should wrap instead of escaping. */
.pedapros-elementor-active :is(
  .pp9-hero-actions,.pp9-cta-actions,.pp9-audience-actions,.pp17-audience-panel-actions,
  .pp9-network-actions,.pp9-form-submit-row,.pp9-job-actions,.pp17-home-proof,
  .pp14-inner-banner-proof,.pp9-footer-opening-action
){max-width:100%}

/* Laptop / tablet landscape ------------------------------------------------ */
@media(max-width:1100px){
  .pedapros-elementor-active .pp-section{padding-top:clamp(64px,8vw,88px);padding-bottom:clamp(64px,8vw,88px)}
  .pedapros-elementor-active .pp17-home-stage{min-height:580px}
  .pedapros-elementor-active .pp17-home-copy{flex-basis:48%;padding:40px}
  .pedapros-elementor-active .pp17-home-media-card-a{width:38%}
  .pedapros-elementor-active .pp17-home-media-card-b{width:31%}

  .pedapros-elementor-active .pp14-inner-banner,
  .pedapros-elementor-active .pp14-inner-banner-content{min-height:420px}

  .pedapros-elementor-active .pp9-about-story{min-height:270px}
  .pedapros-elementor-active .pp9-about-story figure{flex-basis:45%}

  .pedapros-elementor-active .pp9-media-list figure{flex-basis:150px!important;height:96px!important}
  .pedapros-elementor-active .pp9-media-list article{gap:16px}
}

/* Tablet portrait: purposefully recompose multi-column sections. */
@media(max-width:900px){
  .pedapros-elementor-active .pp-container{padding-left:clamp(22px,4vw,34px);padding-right:clamp(22px,4vw,34px)}

  .pedapros-elementor-active .pp17-home-stage{flex-direction:column;min-height:0;border-radius:34px}
  .pedapros-elementor-active .pp17-home-copy{flex:0 0 auto;width:100%;padding:38px 34px}
  .pedapros-elementor-active .pp17-home-media{flex:0 0 470px;width:100%}
  .pedapros-elementor-active .pp17-home-brandbar{align-items:flex-start}

  .pedapros-elementor-active .pp17-audience-stage{flex-wrap:wrap}
  .pedapros-elementor-active .pp17-audience-panel-1{flex:1 1 100%}
  .pedapros-elementor-active .pp17-audience-panel-2,
  .pedapros-elementor-active .pp17-audience-panel-3{flex:1 1 calc(50% - 9px)}

  .pedapros-elementor-active .pp17-video-stage{grid-template-columns:1fr!important}
  .pedapros-elementor-active .pp17-video-side{width:100%}

  .pedapros-elementor-active :is(
    .pp9-service-bridge-grid,.pp9-school-context-stage,.pp9-about-philosophy-grid,
    .pp9-role-educator-layout,.pp9-doc-desk,.pp9-form-layout,.pp9-contact-directory,
    .pp9-article-body,.pp9-legal-layout,.pp16-network-shell
  ){flex-direction:column}

  .pedapros-elementor-active :is(
    .pp9-role-visual,.pp9-doc-desk-intro,.pp9-form-intro,.pp9-contact-directory-head,
    .pp9-article-body>aside,.pp9-legal-rail
  ){position:relative;top:auto;width:100%;flex-basis:auto}

  .pedapros-elementor-active .pp9-role-visual figure{height:340px}
  .pedapros-elementor-active .pp9-doc-desk-intro figure{height:260px}
  .pedapros-elementor-active .pp9-about-philosophy-grid figure{width:100%;height:360px}

  .pedapros-elementor-active .pp9-gallery-canvas{gap:14px;padding-inline:clamp(22px,4vw,34px)}
  .pedapros-elementor-active .pp9-gallery-frame{min-width:calc(50% - 7px);height:320px}

  .pedapros-elementor-active .pp9-footer-opening{gap:30px}
}

/* Core mobile breakpoint --------------------------------------------------- */
@media(max-width:760px){
  .pedapros-elementor-active .pp-section{padding-top:56px!important;padding-bottom:56px!important}
  .pedapros-elementor-active .pp-container{padding-left:20px;padding-right:20px}

  .pedapros-elementor-active :is(.h1,.pp9-hero-title){font-size:clamp(34px,10vw,46px);line-height:.98}
  .pedapros-elementor-active .h2{font-size:clamp(31px,8.8vw,42px);line-height:1}
  .pedapros-elementor-active .h3{font-size:clamp(24px,7vw,31px)}
  .pedapros-elementor-active .lead{font-size:15px;line-height:1.68}

  /* Header/menu */
  .pedapros-elementor-active .pp9-nav-shell{min-height:70px;gap:12px}
  .pedapros-elementor-active .pp9-brand{min-width:0;max-width:calc(100% - 58px)}
  .pedapros-elementor-active .pp9-brand span{min-width:0}
  .pedapros-elementor-active .pp9-menu-toggle{flex:0 0 44px;width:44px;height:44px;margin-left:auto}
  .pedapros-elementor-active .pp9-nav{max-width:100vw}

  /* Home hero */
  .pedapros-elementor-active .pp17-home-hero{padding:20px 0 34px!important}
  .pedapros-elementor-active .pp17-home-brandbar{flex-direction:column;gap:9px;margin-bottom:16px;padding-bottom:16px}
  .pedapros-elementor-active .pp17-home-brandbar span{font-size:26px}
  .pedapros-elementor-active .pp17-home-stage{border-radius:28px}
  .pedapros-elementor-active .pp17-home-copy{padding:28px 22px}
  .pedapros-elementor-active .pp17-home-copy .pp9-hero-actions{display:flex;flex-direction:column;width:100%;gap:9px}
  .pedapros-elementor-active .pp17-home-copy .pp9-hero-actions .pp-btn{width:100%;justify-content:center}
  .pedapros-elementor-active .pp17-home-proof{gap:8px;margin-top:26px;padding-top:12px}
  .pedapros-elementor-active .pp17-home-proof span{flex:1 1 100%;min-width:0;padding:7px 0}
  .pedapros-elementor-active .pp17-home-media{flex-basis:330px}
  .pedapros-elementor-active .pp17-home-media-main img{transform:none!important}
  .pedapros-elementor-active .pp17-home-media-card{border-width:4px;border-radius:20px}
  .pedapros-elementor-active .pp17-home-status{left:14px;right:14px;bottom:14px}

  /* Inner banners */
  .pedapros-elementor-active .pp14-hero-banner{padding:18px 0 28px!important}
  .pedapros-elementor-active .pp14-inner-banner{border-radius:28px}
  .pedapros-elementor-active .pp14-inner-banner-content{padding:24px 20px 22px}
  .pedapros-elementor-active .pp14-inner-banner-top{margin-bottom:72px}
  .pedapros-elementor-active .pp14-inner-banner-main .pp9-hero-title{font-size:clamp(34px,10vw,44px)}
  .pedapros-elementor-active .pp14-banner-actions{display:flex;flex-direction:column;width:100%;gap:9px}
  .pedapros-elementor-active .pp14-banner-actions .pp-btn{width:100%;justify-content:center}

  /* Homepage content blocks */
  .pedapros-elementor-active .pp17-audience-stage{flex-direction:column}
  .pedapros-elementor-active .pp17-audience-panel{width:100%;min-height:0;padding:22px;border-radius:26px}
  .pedapros-elementor-active .pp17-audience-panel-media{height:190px!important}
  .pedapros-elementor-active .pp17-audience-panel-copy{padding-top:0;margin-top:18px}

  .pedapros-elementor-active .pp17-video-stage{display:flex!important;flex-direction:column;gap:14px}
  .pedapros-elementor-active .pp17-video-feature,
  .pedapros-elementor-active .pp17-video-secondary{border-radius:26px}
  .pedapros-elementor-active .pp17-video-copy{padding:20px}

  .pedapros-elementor-active .pp17-jobs-layout,
  .pedapros-elementor-active .pp17-journey-layout,
  .pedapros-elementor-active .pp17-home-faq-layout{flex-direction:column;gap:30px}
  .pedapros-elementor-active .pp17-jobs-intro,
  .pedapros-elementor-active .pp17-journey-intro,
  .pedapros-elementor-active .pp17-home-faq-intro{position:relative!important;top:auto!important;flex:0 0 auto!important;width:100%!important}

  /* Jobs / roles */
  .pedapros-elementor-active .pp9-jobs-mini-list>a,
  .pedapros-elementor-active .pp17-job-row{max-width:100%}
  .pedapros-elementor-active .pp9-job-actions{display:flex;flex-wrap:wrap;gap:8px}
  .pedapros-elementor-active .pp9-role-row{gap:12px}
  .pedapros-elementor-active .pp9-role-row>div{min-width:0}
  .pedapros-elementor-active .pp9-role-stack{flex-direction:column}
  .pedapros-elementor-active .pp9-role-stack>a,
  .pedapros-elementor-active .pp9-role-stack article{width:100%;min-height:0}

  /* Schools */
  .pedapros-elementor-active .pp9-school-needs-title{flex-direction:column;align-items:flex-start;gap:20px}
  .pedapros-elementor-active .pp9-school-needs-title>.eyebrow,
  .pedapros-elementor-active .pp9-school-needs-title .lead{flex-basis:auto;width:100%}
  .pedapros-elementor-active .pp9-needs-ledger{flex-direction:column}
  .pedapros-elementor-active .pp9-needs-ledger article{width:100%;padding:20px 0!important;border-left:0!important;gap:13px}
  .pedapros-elementor-active .pp9-needs-ledger article>i{position:static;margin-left:auto;flex:0 0 auto}
  .pedapros-elementor-active .pp9-school-context-media{height:260px}

  /* Services */
  .pedapros-elementor-active .pp18-service-card{border-radius:24px}
  .pedapros-elementor-active .pp18-service-card-body{flex-direction:column!important}
  .pedapros-elementor-active .pp18-service-card-meta{width:100%;flex:0 0 auto;flex-direction:row;align-items:center;padding:20px 18px 0;border-right:0}
  .pedapros-elementor-active .pp18-service-card-copy{padding:18px 18px 22px}
  .pedapros-elementor-active .pp18-service-card-media{order:2;width:100%;min-width:0;height:210px;flex:0 0 auto}
  .pedapros-elementor-active .pp18-service-opening-media{height:250px}
  .pedapros-elementor-active .pp18-service-opening-flow article{gap:12px;padding:18px 0}

  /* About / stories */
  .pedapros-elementor-active .pp9-about-story,
  .pedapros-elementor-active .pp9-about-story:nth-child(even){flex-direction:column;min-height:0;gap:0;border:1px solid var(--pp10-line);border-radius:26px;overflow:hidden}
  .pedapros-elementor-active .pp9-about-story figure{width:100%;height:220px;flex-basis:auto;border-radius:0}
  .pedapros-elementor-active .pp9-about-story>div{padding:22px}
  .pedapros-elementor-active .pp9-about-story-flow{gap:14px}
  .pedapros-elementor-active .pp9-about-philosophy-grid figure{height:280px}

  /* FAQ */
  .pedapros-elementor-active .pp9-faq-layout{flex-direction:column;gap:30px}
  .pedapros-elementor-active .pp9-faq-routes,
  .pedapros-elementor-active .pp9-faq-list{width:100%;flex:0 0 auto}
  .pedapros-elementor-active .faq-q{gap:12px;padding:18px 0}
  .pedapros-elementor-active .faq-q>span:nth-child(2){min-width:0;overflow-wrap:anywhere}

  /* Forms */
  .pedapros-elementor-active .pp9-form{padding:22px 16px;border-radius:26px}
  .pedapros-elementor-active .pp9-form-grid{display:flex;flex-direction:column}
  .pedapros-elementor-active .pp9-field{width:100%}
  .pedapros-elementor-active .pp9-form-submit-row{flex-direction:column;align-items:stretch;gap:12px}
  .pedapros-elementor-active .pp9-form-submit-row .pp-btn{width:100%;justify-content:center}

  /* Resources */
  
  
  
  
  
  
  

  /* Media & press */
  .pedapros-elementor-active .pp9-media-list article{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 0}
  .pedapros-elementor-active .pp9-media-no{flex:0 0 32px}
  .pedapros-elementor-active .pp9-media-list figure{order:-1;flex:1 1 100%!important;width:100%;height:180px!important}
  .pedapros-elementor-active .pp9-media-list article>div{flex:1 1 calc(100% - 44px)}
  .pedapros-elementor-active .pp9-media-list article>a{display:inline-flex;margin-left:44px;min-height:40px;align-items:center}

  /* Articles/legal */
  .pedapros-elementor-active .pp9-article-body,
  .pedapros-elementor-active .pp9-legal-layout{flex-direction:column;gap:28px}
  .pedapros-elementor-active .pp9-article-body>aside,
  .pedapros-elementor-active .pp9-legal-rail{position:relative;top:auto;width:100%;flex-basis:auto}
  .pedapros-elementor-active .pp9-legal-document{width:100%}

  /* Gallery */
  .pedapros-elementor-active .pp9-gallery-canvas{flex-direction:column;padding-inline:20px}
  .pedapros-elementor-active .pp9-gallery-frame,
  .pedapros-elementor-active .pp9-gallery-frame:first-child{min-width:100%;width:100%;height:280px}

  /* CTA/footer */
  .pedapros-elementor-active .pp9-cta{padding:48px 0!important}
  .pedapros-elementor-active .pp9-cta-inner{min-height:310px;border-radius:26px}
  .pedapros-elementor-active .pp9-cta-copy{padding:26px 20px}
  .pedapros-elementor-active .pp9-cta-actions{display:flex;flex-direction:column;width:100%;gap:9px}
  .pedapros-elementor-active .pp9-cta-actions .pp-btn{width:100%;justify-content:center}
  .pedapros-elementor-active .pp9-footer-opening{flex-direction:column;align-items:flex-start}
  .pedapros-elementor-active .pp9-footer-grid{flex-direction:column;gap:28px}
  .pedapros-elementor-active .pp9-footer-grid nav{width:100%;flex-basis:auto}
  .pedapros-elementor-active .pp9-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
}

/* Small mobile ------------------------------------------------------------ */
@media(max-width:420px){
  .pedapros-elementor-active .pp-section{padding-top:48px!important;padding-bottom:48px!important}
  .pedapros-elementor-active .pp-container{padding-left:16px;padding-right:16px}

  .pedapros-elementor-active .pp9-site-header .pp-container{padding-left:14px;padding-right:14px}
  .pedapros-elementor-active .pp9-brand strong{font-size:15px}
  .pedapros-elementor-active .pp9-brand small{font-size:7.5px}

  .pedapros-elementor-active .pp17-home-copy{padding:24px 18px}
  .pedapros-elementor-active .pp17-home-media{flex-basis:285px}
  .pedapros-elementor-active .pp17-home-media-card-a{width:42%;left:12px;bottom:76px}
  .pedapros-elementor-active .pp17-home-media-card-b{width:35%;right:12px;top:18px}
  .pedapros-elementor-active .pp17-home-status{padding:12px}

  .pedapros-elementor-active .pp14-inner-banner-content{padding:20px 16px}
  .pedapros-elementor-active .pp14-inner-banner-top{margin-bottom:56px}
  .pedapros-elementor-active .pp14-inner-banner-tag{width:100%;justify-content:flex-start}

  

  .pedapros-elementor-active .pp17-audience-panel-media{height:170px!important}
  .pedapros-elementor-active .pp17-video-frame{aspect-ratio:16/10}
  .pedapros-elementor-active .pp18-service-card-media{height:190px}
  .pedapros-elementor-active .pp9-school-context-media{height:220px}
  .pedapros-elementor-active .pp9-role-visual figure{height:250px}
  .pedapros-elementor-active .pp9-about-story figure{height:200px}
  .pedapros-elementor-active .pp9-gallery-frame,
  .pedapros-elementor-active .pp9-gallery-frame:first-child{height:240px}
  
  

  .pedapros-elementor-active .pp9-media-list figure{height:155px!important}
  .pedapros-elementor-active .pp9-media-list article>a{margin-left:0;width:100%;justify-content:flex-start}

  .pedapros-elementor-active .pp9-footer-wordmark{font-size:clamp(54px,18vw,76px)!important;line-height:.85;text-align:left;transform:none!important}
}

/* Motion safety on constrained devices. */



@media(max-width:760px){
  
  
  .pedapros-elementor-active .pp9-contact-channel{
    flex-wrap:wrap;
    padding-right:0;
  }
  .pedapros-elementor-active .pp9-contact-channel>div{flex:1 1 calc(100% - 52px)}
  .pedapros-elementor-active .pp9-contact-channel>span:last-child,
  .pedapros-elementor-active .pp9-contact-channel>strong:last-child{
    margin-left:52px;
    max-width:calc(100% - 52px);
    overflow-wrap:anywhere;
  }
  .pedapros-elementor-active .pp9-needs-ledger article>i{
    position:static!important;
    margin-left:auto!important;
    transform:none!important;
  }
}

@media(max-width:760px){
  .pedapros-elementor-active .pp9-needs-ledger article{
    flex-direction:column;
    align-items:flex-start;
  }
  .pedapros-elementor-active .pp9-needs-ledger article :is(h3,p){width:100%;max-width:100%}
  .pedapros-elementor-active .pp9-needs-ledger article>i{
    align-self:flex-start;
    margin-left:0!important;
    margin-top:4px;
  }
}


body.pedapros-elementor-active{
  --pp10-max:1360px;
}


.pedapros-elementor-active .pp-container{
  width:min(var(--pp10-max),calc(100% - (var(--pp10-pad)*2)))!important;
  max-width:var(--pp10-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Homepage Opportunities: editorial split, never a full-width table. */
@media(min-width:821px){
  .pedapros-elementor-active .pp17-jobs-layout{
    display:flex;
    align-items:flex-start;
    gap:clamp(48px,5vw,76px);
  }
  .pedapros-elementor-active .pp17-jobs-intro{
    flex:0 0 clamp(320px,29%,390px)!important;
    width:auto!important;
    max-width:390px!important;
  }
  .pedapros-elementor-active .pp17-jobs-board{
    flex:1 1 0!important;
    width:auto!important;
    max-width:850px;
    min-width:0!important;
    margin-left:auto;
  }
  .pedapros-elementor-active .pp17-jobs-board>a,
  .pedapros-elementor-active .pp17-jobs-empty{
    width:100%;
    max-width:100%;
  }

  /* Homepage How It Works: keep the timeline in a readable right column. */
  .pedapros-elementor-active .pp17-journey-layout{
    display:flex;
    align-items:flex-start;
    gap:clamp(52px,5.5vw,82px);
  }
  .pedapros-elementor-active .pp17-journey-intro{
    flex:0 0 clamp(350px,31%,420px)!important;
    width:auto!important;
    max-width:420px!important;
  }
  .pedapros-elementor-active .pp17-journey-flow{
    flex:1 1 0!important;
    width:auto!important;
    max-width:820px;
    min-width:0!important;
    margin-left:auto;
  }
  .pedapros-elementor-active .pp17-journey-flow article{
    min-height:150px;
    width:100%;
    max-width:100%;
  }

  /* Homepage FAQ also stays balanced rather than edge-to-edge. */
  .pedapros-elementor-active .pp17-home-faq-intro{
    flex:0 0 clamp(330px,30%,400px)!important;
    width:auto!important;
    max-width:400px!important;
  }
  .pedapros-elementor-active .pp17-home-faq-list{
    max-width:820px;
    margin-left:auto;
  }
}

/* Wide screens get breathing room around the content shell. */
@media(min-width:1700px){
  body.pedapros-elementor-active{--pp10-max:1400px}
}

/* Tablet/mobile deliberately stack and can use the full content shell. */
@media(max-width:820px){
  .pedapros-elementor-active .pp17-jobs-intro,
  .pedapros-elementor-active .pp17-journey-intro,
  .pedapros-elementor-active .pp17-home-faq-intro,
  .pedapros-elementor-active .pp17-jobs-board,
  .pedapros-elementor-active .pp17-journey-flow,
  .pedapros-elementor-active .pp17-home-faq-list{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
  }
}


.pedapros-elementor-active .pp25-resource-hub{
  background:#fff;
  overflow:hidden;
}
.pedapros-elementor-active .pp25-resource-hub>.pp-container{
  width:min(calc(100% - 48px),1360px);
  max-width:1360px!important;
  margin-inline:auto;
}
.pedapros-elementor-active .pp25-resource-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  width:100%;
  max-width:none!important;
  margin-bottom:42px;
}
.pedapros-elementor-active .pp25-resource-head .eyebrow,
.pedapros-elementor-active .pp25-resource-head .h2,
.pedapros-elementor-active .pp25-resource-head .lead{
  width:100%;
  max-width:none!important;
  margin:0;
}
.pedapros-elementor-active .pp25-resource-head .h2{
  font-size:clamp(42px,4.5vw,68px);
  line-height:.98;
}
.pedapros-elementor-active .pp25-resource-head .lead{
  font-size:16px;
  line-height:1.7;
  color:var(--psc-text-muted);
}

.pedapros-elementor-active .pp25-resource-feature{
  margin:0 0 34px;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(48,59,89,.09);
  background:var(--psc-primary);
  box-shadow:0 24px 70px rgba(48,59,89,.10);
}
.pedapros-elementor-active .pp25-resource-feature>a{
  display:flex;
  align-items:stretch;
  min-height:390px;
  color:#fff;
  text-decoration:none;
}
.pedapros-elementor-active .pp25-resource-feature-media{
  flex:0 0 52%;
  min-width:0;
  height:auto;
  min-height:390px;
  overflow:hidden;
  background:var(--psc-bg);
}
.pedapros-elementor-active .pp25-resource-feature-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:390px;
  object-fit:cover!important;
  object-position:center;
  transform:none!important;
  transition:transform .65s var(--pp10-ease);
}
.pedapros-elementor-active .pp25-resource-feature:hover .pp25-resource-feature-media img{
  transform:scale(1.025)!important;
}
.pedapros-elementor-active .pp25-resource-feature-copy{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:16px;
  padding:clamp(30px,4vw,52px);
}
.pedapros-elementor-active .pp25-resource-feature-meta,
.pedapros-elementor-active .pp25-resource-item-meta{
  display:flex;
  align-items:center;
  gap:12px;
}
.pedapros-elementor-active .pp25-resource-feature-meta>span,
.pedapros-elementor-active .pp25-resource-item-meta>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:13px;
  font:400 11px/1 var(--pp10-display);
}
.pedapros-elementor-active .pp25-resource-feature-meta>span{
  color:var(--psc-label-bg);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.pedapros-elementor-active .pp25-resource-feature-meta small,
.pedapros-elementor-active .pp25-resource-item-meta small{
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pedapros-elementor-active .pp25-resource-feature-meta small,
.pedapros-elementor-active .pp25-resource-feature-meta small a{
  color:var(--psc-label-bg)!important;
}
.pedapros-elementor-active .pp25-resource-feature-copy h3{
  margin:0;
  max-width:15ch;
  color:#fff;
  font:400 clamp(32px,3vw,48px)/1 var(--pp10-display);
}
.pedapros-elementor-active .pp25-resource-feature-copy p{
  margin:0;
  max-width:52ch;
  color:rgba(255,255,255,.84);
  font-size:14px;
  line-height:1.66;
}
.pedapros-elementor-active .pp25-resource-feature-copy strong{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:6px;
  color:#fff;
  font-size:12px;
}
.pedapros-elementor-active .pp25-resource-feature-copy strong b{
  font-size:16px;
  transition:transform .24s ease;
}
.pedapros-elementor-active .pp25-resource-feature:hover strong b{
  transform:translate(3px,-3px);
}

.pedapros-elementor-active .pp25-resource-list{
  display:flex;
  flex-direction:column;
  border-top:1px solid rgba(48,59,89,.14);
}
.pedapros-elementor-active .pp25-resource-item{
  margin:0;
  border-bottom:1px solid rgba(48,59,89,.14);
}
.pedapros-elementor-active .pp25-resource-item>a{
  display:flex;
  align-items:center;
  gap:24px;
  padding:22px 0;
  color:var(--psc-primary);
  text-decoration:none;
}
.pedapros-elementor-active .pp25-resource-item-media{
  flex:0 0 210px;
  width:210px;
  height:132px;
  border-radius:20px;
  overflow:hidden;
  background:var(--psc-bg);
}
.pedapros-elementor-active .pp25-resource-item-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:none!important;
  transition:transform .55s var(--pp10-ease);
}
.pedapros-elementor-active .pp25-resource-item:hover .pp25-resource-item-media img{
  transform:scale(1.035)!important;
}
.pedapros-elementor-active .pp25-resource-item-copy{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.pedapros-elementor-active .pp25-resource-item-meta>span{
  width:30px;
  height:30px;
  border:1px solid rgba(48,59,89,.12);
  color:var(--psc-label-text);
  background:var(--psc-label-bg);
}
.pedapros-elementor-active .pp25-resource-item-meta small,
.pedapros-elementor-active .pp25-resource-item-meta small a{
  color:var(--psc-label-text)!important;
}
.pedapros-elementor-active .pp25-resource-item-copy h3{
  margin:0;
  max-width:none!important;
  font:400 clamp(22px,2vw,30px)/1.05 var(--pp10-display);
}
.pedapros-elementor-active .pp25-resource-item-copy p{
  margin:0;
  max-width:70ch;
  color:var(--psc-text-muted);
  font-size:13.5px;
  line-height:1.6;
}
.pedapros-elementor-active .pp25-resource-item-arrow{
  display:inline-flex;
  flex:0 0 42px;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid rgba(48,59,89,.14);
  background:#fff;
  color:var(--psc-primary);
  font-size:17px;
  transition:transform .24s ease,background-color .24s ease,border-color .24s ease;
}
.pedapros-elementor-active .pp25-resource-item:hover .pp25-resource-item-arrow{
  transform:translate(3px,-3px);
  border-color:var(--psc-bg);
  background:var(--psc-bg);
}
.pedapros-elementor-active .pp25-resource-empty{
  padding:34px;
  border:1px solid rgba(48,59,89,.14);
  border-radius:24px;
  background:var(--psc-bg);
}
.pedapros-elementor-active .pp25-resource-empty strong{
  display:block;
  font:400 24px/1.05 var(--pp10-display);
}
.pedapros-elementor-active .pp25-resource-empty p{
  margin-top:8px;
  color:var(--psc-text-muted);
}

@media(max-width:900px){
  .pedapros-elementor-active .pp25-resource-hub>.pp-container{
    width:min(calc(100% - 36px),1360px);
  }
  .pedapros-elementor-active .pp25-resource-head{margin-bottom:30px}
  .pedapros-elementor-active .pp25-resource-feature>a{
    flex-direction:column;
    min-height:0;
  }
  .pedapros-elementor-active .pp25-resource-feature-media{
    flex:0 0 auto;
    width:100%;
    min-height:0;
    height:320px;
  }
  .pedapros-elementor-active .pp25-resource-feature-media img{
    min-height:0;
  }
  .pedapros-elementor-active .pp25-resource-feature-copy{
    padding:30px;
  }
}

@media(max-width:640px){
  .pedapros-elementor-active .pp25-resource-hub>.pp-container{
    width:min(calc(100% - 28px),1360px);
  }
  .pedapros-elementor-active .pp25-resource-head{
    gap:14px;
    margin-bottom:24px;
  }
  .pedapros-elementor-active .pp25-resource-head .h2{
    font-size:clamp(34px,10vw,44px);
  }
  .pedapros-elementor-active .pp25-resource-feature{
    margin-bottom:26px;
    border-radius:26px;
  }
  .pedapros-elementor-active .pp25-resource-feature-media{
    height:230px;
  }
  .pedapros-elementor-active .pp25-resource-feature-copy{
    gap:13px;
    padding:24px 20px 26px;
  }
  .pedapros-elementor-active .pp25-resource-feature-copy h3{
    max-width:none;
    font-size:32px;
  }
  .pedapros-elementor-active .pp25-resource-item>a{
    position:relative;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:18px 0;
  }
  .pedapros-elementor-active .pp25-resource-item-media{
    flex:0 0 auto;
    width:100%;
    height:190px;
    border-radius:18px;
  }
  .pedapros-elementor-active .pp25-resource-item-copy{
    padding-right:52px;
  }
  .pedapros-elementor-active .pp25-resource-item-copy h3{
    font-size:24px;
  }
  .pedapros-elementor-active .pp25-resource-item-arrow{
    position:absolute;
    right:0;
    bottom:18px;
  }
}

/* =====================================================================
   v27 — universal intro-copy stacking contract
   Heading + supporting copy must always stack vertically inside the
   intro copy block. Outer section layouts remain free to stay in rows.
   ===================================================================== */

/* Intro blocks where eyebrow, heading and paragraph are direct children. */
.pedapros-elementor-active :is(
  .pp9-school-needs-title,
  .pp9-about-stories-head,
  .pp9-educator-process-head,
  .pp9-vetting-intro,
  .pp9-values-head,
  .pp9-media-head,
  .pp9-contact-directory-head,
  .pp9-faq-routes-head,
  .pp9-form-intro,
  .pp9-publishing-intro,
  .pp9-apply-next>div,
  .pp17-audience-intro,
  .pp17-video-intro,
  .pp17-jobs-intro,
  .pp17-journey-intro,
  .pp17-home-faq-intro,
  .pp18-service-opening-head,
  .pp18-services-head,
  .pp16-about-intro,
  .pp25-resource-head,
  .pp-feature-section .section-head>div,
  .pp9-content-default>.pp-container>header,
  .pp9-preflight>.pp-container>header
){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:20px!important;
}

/* Intro layouts that keep an outer editorial row, but whose H2 + paragraph
   live in a nested copy wrapper. Only that copy wrapper is forced vertical. */
.pedapros-elementor-active :is(
  .pp9-school-context-head>div,
  .pp9-story-head>div,
  .pp9-gallery-head>div,
  .pp9-article-intro>div:last-child,
  .pp9-doc-desk-head>div:first-child,
  .pp9-doc-apply-head>div:first-child,
  .pp9-audience-intro>div,
  .pp9-jobs-board-head>div:first-child,
  .pp9-role-openings-head>div,
  .pp9-jobs-mini-head>div
){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:20px!important;
  min-width:0;
}

/* These two legacy headers placed their supporting paragraph beside the
   heading wrapper. Stack the header itself so the paragraph sits below. */
.pedapros-elementor-active :is(
  .pp9-role-openings-head,
  .pp9-jobs-mini-head
){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:20px!important;
}

/* FAQ page intro is an aside inside a two-column layout. Keep the aside as
   a column without altering its desktop flex-basis. */
.pedapros-elementor-active .pp9-faq-layout>aside.pp9-faq-routes{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:20px!important;
}

/* Heading/copy elements are allowed to use the complete width of their own
   intro column. Remove old flex-basis/max-width rules that created rows. */
.pedapros-elementor-active :is(
  .pp9-school-needs-title,
  .pp9-about-stories-head,
  .pp9-educator-process-head,
  .pp9-vetting-intro,
  .pp9-values-head,
  .pp9-media-head,
  .pp9-contact-directory-head,
  .pp9-faq-routes-head,
  .pp9-form-intro,
  .pp9-publishing-intro,
  .pp9-apply-next>div,
  .pp17-audience-intro,
  .pp17-video-intro,
  .pp17-jobs-intro,
  .pp17-journey-intro,
  .pp17-home-faq-intro,
  .pp18-service-opening-head,
  .pp18-services-head,
  .pp16-about-intro,
  .pp25-resource-head,
  .pp-feature-section .section-head>div,
  .pp9-content-default>.pp-container>header,
  .pp9-preflight>.pp-container>header,
  .pp9-school-context-head>div,
  .pp9-story-head>div,
  .pp9-gallery-head>div,
  .pp9-article-intro>div:last-child,
  .pp9-doc-desk-head>div:first-child,
  .pp9-doc-apply-head>div:first-child,
  .pp9-audience-intro>div,
  .pp9-jobs-board-head>div:first-child,
  .pp9-role-openings-head,
  .pp9-jobs-mini-head,
  .pp9-faq-layout>aside.pp9-faq-routes
) :where(h1,h2,h3,.h1,.h2,.h3,p,.lead){
  display:block!important;
  width:100%!important;
  max-width:none!important;
  flex:none!important;
  flex-basis:auto!important;
  margin:0!important;
}

/* Preserve eyebrow sizing: it should not become a full-width flex column. */
.pedapros-elementor-active :is(
  .pp9-school-needs-title,
  .pp9-about-stories-head,
  .pp9-educator-process-head,
  .pp9-vetting-intro,
  .pp9-values-head,
  .pp9-media-head,
  .pp9-contact-directory-head,
  .pp9-faq-routes-head,
  .pp9-form-intro,
  .pp9-publishing-intro,
  .pp17-audience-intro,
  .pp17-video-intro,
  .pp17-jobs-intro,
  .pp17-journey-intro,
  .pp17-home-faq-intro,
  .pp18-service-opening-head,
  .pp18-services-head,
  .pp16-about-intro,
  .pp25-resource-head,
  .pp9-faq-layout>aside.pp9-faq-routes
)>.eyebrow{
  flex:none!important;
  flex-basis:auto!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  align-self:flex-start!important;
}

/* The exact screenshot case: Better Intake keeps its editorial eyebrow
   column, while H2 and paragraph stack cleanly in the copy column. */
.pedapros-elementor-active .pp9-school-context-head>div{
  align-self:stretch;
}
.pedapros-elementor-active .pp9-school-context-head .h2,
.pedapros-elementor-active .pp9-school-context-head .lead{
  width:100%!important;
  max-width:none!important;
  flex:none!important;
}

/* Narrow screens: editorial intro rows collapse cleanly, but the copy block
   remains the same vertical 20px stack. */
@media (max-width:767px){
  .pedapros-elementor-active :is(
    .pp9-story-head,
    .pp9-school-context-head,
    .pp9-gallery-head,
    .pp9-article-intro
  ){
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:20px!important;
    width:100%!important;
  }
  .pedapros-elementor-active :is(
    .pp9-story-head>div,
    .pp9-school-context-head>div,
    .pp9-gallery-head>div,
    .pp9-article-intro>div:last-child
  ){
    width:100%!important;
    max-width:none!important;
    flex:none!important;
  }
}

/* =====================================================================
   V28 FORM SYSTEM — custom uploads, controlled consent, cleaner hierarchy
   ===================================================================== */
.pedapros-elementor-active .pp9-form-section{
  background:linear-gradient(180deg,var(--psc-bg) 0%,var(--psc-bg) 100%);
}
.pedapros-elementor-active .pp9-form-layout{
  align-items:flex-start;
  gap:clamp(34px,5vw,72px);
}
.pedapros-elementor-active .pp9-form-intro{
  flex:0 1 31%;
  min-width:0;
  position:sticky;
  top:126px;
}
.pedapros-elementor-active .pp9-form-intro .h2,
.pedapros-elementor-active .pp9-form-intro .lead{
  width:100%!important;
  max-width:none!important;
}
.pedapros-elementor-active .pp9-progress{
  margin-top:4px;
  padding:18px 20px;
  border:1px solid rgba(48,59,89,.08);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 34px rgba(48,59,89,.045);
}
.pedapros-elementor-active .pp9-progress>div:first-child{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.pedapros-elementor-active .pp9-progress span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--psc-text-muted);
}
.pedapros-elementor-active .pp9-progress strong{
  font:400 17px/1 var(--pp10-display);
  color:var(--pp10-navy);
}
.pedapros-elementor-active .pp9-progress .progress-track{
  height:7px;
  margin-top:13px;
  border-radius:999px;
  background:var(--psc-bg);
  overflow:hidden;
}
.pedapros-elementor-active .pp9-progress .progress-track i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--pp10-teal-2),var(--pp10-teal));
  transition:width .35s var(--pp10-ease);
}
.pedapros-elementor-active .pp9-form-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:14px;
  padding:17px 18px;
  border:1px solid rgba(48,59,89,.07);
  border-radius:20px;
  background:var(--psc-bg);
}
.pedapros-elementor-active .pp9-form-note>span{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  margin:0;
  border-radius:50%;
  background:#fff;
  color:var(--pp10-teal-2);
  font:700 12px/1 Inter,sans-serif;
  box-shadow:0 4px 14px rgba(48,59,89,.06);
}
.pedapros-elementor-active .pp9-form-note p{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.65!important;
  color:var(--psc-text-muted)!important;
}

.pedapros-elementor-active .pp9-form{
  flex:1 1 0;
  min-width:0;
  padding:clamp(24px,3vw,38px);
  border:1px solid rgba(48,59,89,.08);
  border-radius:34px;
  background:rgba(255,255,255,.96);
  box-shadow:0 26px 75px rgba(48,59,89,.09);
}
.pedapros-elementor-active .pp9-form-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:30px;
  padding-bottom:18px;
  border-bottom:1px solid var(--psc-bg);
}
.pedapros-elementor-active .pp9-form-topline>span:first-child{
  font:400 clamp(20px,1.8vw,27px)/1 var(--pp10-display);
  color:var(--pp10-navy);
}
.pedapros-elementor-active .pp9-secure-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 11px;
  border-radius:999px;
  background:var(--psc-bg);
  color:var(--psc-text-muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pedapros-elementor-active .pp9-secure-badge i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--pp10-teal);
  box-shadow:0 0 0 4px rgba(217,130,43,.16);
}
.pedapros-elementor-active .pp9-form-grid{
  display:flex;
  flex-wrap:wrap;
  gap:24px 18px;
}
.pedapros-elementor-active .pp9-field{
  width:calc(50% - 9px);
  min-width:0;
}
.pedapros-elementor-active .pp9-field.full,
.pedapros-elementor-active .pp9-field-file,
.pedapros-elementor-active .pp9-field-checkbox{
  width:100%;
}
.pedapros-elementor-active .pp9-field-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  margin-bottom:10px;
}
.pedapros-elementor-active .pp9-field-head .pp9-field-index{
  display:inline-block;
  margin:0;
  color:var(--pp10-teal-2);
  font:700 10px/1 Inter,sans-serif;
  letter-spacing:.08em;
}
.pedapros-elementor-active .pp9-field-head label{
  margin:0;
  color:var(--pp10-ink);
  font-size:12.5px;
  font-weight:750;
  line-height:1.35;
}
.pedapros-elementor-active .pp9-field-head label span{
  color:var(--psc-label-text);
}

/* Never style file/checkbox controls like text inputs. */
.pedapros-elementor-active .pp9-field input:not([type="file"]):not([type="checkbox"]),
.pedapros-elementor-active .pp9-field select,
.pedapros-elementor-active .pp9-field textarea{
  display:block;
  width:100%;
  min-width:0;
  border:1px solid rgba(48,59,89,.18);
  border-radius:16px;
  background:var(--psc-bg);
  color:var(--pp10-ink);
  font-size:14px;
  line-height:1.4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}
.pedapros-elementor-active .pp9-field input:not([type="file"]):not([type="checkbox"]),
.pedapros-elementor-active .pp9-field select{
  height:56px;
  padding:0 16px;
}
.pedapros-elementor-active .pp9-field textarea{
  min-height:154px;
  padding:16px;
  resize:vertical;
}
.pedapros-elementor-active .pp9-field input:not([type="file"]):not([type="checkbox"]):hover,
.pedapros-elementor-active .pp9-field select:hover,
.pedapros-elementor-active .pp9-field textarea:hover{
  border-color:rgba(48,59,89,.22);
  background:#fff;
}
.pedapros-elementor-active .pp9-field input:not([type="file"]):not([type="checkbox"]):focus,
.pedapros-elementor-active .pp9-field select:focus,
.pedapros-elementor-active .pp9-field textarea:focus{
  outline:0;
  border-color:var(--pp10-teal);
  background:#fff;
  box-shadow:0 0 0 4px rgba(217,130,43,.16);
}
.pedapros-elementor-active .pp9-field :is(input,select,textarea):user-invalid{
  border-color:#d66754;
  box-shadow:0 0 0 4px rgba(214,103,84,.09);
}
.pedapros-elementor-active .pp9-select-wrap>span{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  margin:0;
  pointer-events:none;
  color:var(--psc-text-muted);
  font-size:15px;
}
.pedapros-elementor-active .pp9-select-wrap select{
  appearance:none;
  padding-right:42px;
}

/* Custom file upload — removes the browser-default Choose file UI entirely. */
.pedapros-elementor-active .pp9-file-box{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:92px;
  padding:14px;
  border:1px dashed rgba(48,59,89,.22);
  border-radius:20px;
  background:var(--psc-bg);
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s var(--pp10-ease);
}
.pedapros-elementor-active .pp9-file-box:hover,
.pedapros-elementor-active .pp9-file-box.is-dragging{
  border-color:var(--pp10-teal);
  background:var(--psc-bg);
  box-shadow:0 0 0 4px rgba(217,130,43,.12);
}
.pedapros-elementor-active .pp9-file-box.has-file{
  border-style:solid;
  border-color:var(--psc-accent);
  background:var(--psc-bg);
}
.pedapros-elementor-active .pp9-file-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
}
.pedapros-elementor-active .pp9-file-trigger{
  display:flex!important;
  align-items:center;
  gap:13px;
  flex:1 1 auto;
  min-width:0;
  margin:0!important;
  padding:9px 11px;
  border-radius:14px;
  cursor:pointer;
  transition:background .2s ease,transform .2s var(--pp10-ease);
}
.pedapros-elementor-active .pp9-file-trigger:hover{
  background:#fff;
}
.pedapros-elementor-active .pp9-file-trigger:active{
  transform:translateY(1px);
}
.pedapros-elementor-active .pp9-file-input:focus-visible + .pp9-file-trigger{
  outline:3px solid rgba(217,130,43,.24);
  outline-offset:2px;
}
.pedapros-elementor-active .pp9-file-icon{
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin:0!important;
  border-radius:14px;
  background:var(--pp10-navy);
  color:#fff!important;
  font:700 18px/1 Inter,sans-serif!important;
}
.pedapros-elementor-active .pp9-file-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.pedapros-elementor-active .pp9-file-copy strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--pp10-navy);
  font-size:13px;
  line-height:1.25;
}
.pedapros-elementor-active .pp9-file-copy small{
  color:var(--psc-text-muted);
  font-size:11.5px;
  line-height:1.45;
}
.pedapros-elementor-active .pp9-file-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  flex:0 0 auto;
  padding-right:6px;
  color:var(--psc-text-muted);
  font-size:10.5px;
  line-height:1.35;
}

/* Custom consent control — fixed 22px checkbox, never inherits text-field height. */
.pedapros-elementor-active .pp9-field-checkbox .pp9-field-head{
  margin-bottom:0;
}
.pedapros-elementor-active .pp9-consent{
  display:flex!important;
  align-items:flex-start;
  gap:13px;
  width:100%;
  margin:0!important;
  padding:17px 18px;
  border:1px solid rgba(48,59,89,.16);
  border-radius:18px;
  background:var(--psc-bg);
  color:var(--pp10-ink);
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.pedapros-elementor-active .pp9-consent:hover{
  border-color:var(--psc-bg);
  background:#fff;
}
.pedapros-elementor-active .pp9-consent input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none;
}
.pedapros-elementor-active .pp9-consent-box{
  position:relative;
  display:block!important;
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin:0!important;
  border:1.5px solid var(--psc-text-muted);
  border-radius:7px;
  background:#fff;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.pedapros-elementor-active .pp9-consent-box:after{
  content:"";
  position:absolute;
  left:6px;
  top:2.5px;
  width:6px;
  height:11px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(.65);
  opacity:0;
  transition:opacity .16s ease,transform .16s ease;
}
.pedapros-elementor-active .pp9-consent input:checked + .pp9-consent-box{
  border-color:var(--pp10-teal);
  background:var(--pp10-teal);
  box-shadow:0 0 0 4px rgba(217,130,43,.14);
}
.pedapros-elementor-active .pp9-consent input:checked + .pp9-consent-box:after{
  opacity:1;
  transform:rotate(45deg) scale(1);
}
.pedapros-elementor-active .pp9-consent input:focus-visible + .pp9-consent-box{
  outline:3px solid rgba(217,130,43,.24);
  outline-offset:2px;
}
.pedapros-elementor-active .pp9-consent-copy{
  display:block!important;
  margin:0!important;
  color:var(--psc-primary)!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.6!important;
}

.pedapros-elementor-active .pp9-form-submit-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid var(--psc-bg);
}
.pedapros-elementor-active .pp9-form-submit-row .pp-form-submit{
  min-height:50px;
  padding-inline:22px;
}
.pedapros-elementor-active .pp9-form-review-note{
  display:inline-flex;
  align-items:center;
  gap:9px;
  max-width:310px;
  padding:9px 12px;
  border-radius:999px;
  background:var(--psc-bg);
  color:var(--psc-text-muted);
  font-size:11.5px;
  line-height:1.35;
}
.pedapros-elementor-active .pp9-form-review-note i{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 20px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--psc-bg);
  color:var(--psc-label-text);
  font-style:normal;
  font-size:11px;
  font-weight:900;
}
.pedapros-elementor-active .pp9-form.is-loading .pp-form-submit{
  opacity:.65;
  pointer-events:none;
}
.pedapros-elementor-active .pp-form-message{
  margin-top:18px;
  padding:15px 17px;
  border:1px solid var(--psc-bg);
  border-radius:16px;
  background:var(--psc-bg);
  color:var(--psc-label-text);
  font-size:13px;
  line-height:1.55;
}
.pedapros-elementor-active .pp-form-message.is-error{
  border-color:#f1c7bd;
  background:var(--psc-bg);
  color:var(--psc-label-text);
}

@media(max-width:980px){
  .pedapros-elementor-active .pp9-form-layout{
    flex-direction:column;
    gap:30px;
  }
  .pedapros-elementor-active .pp9-form-intro{
    position:relative;
    top:auto;
    width:100%;
    flex:none;
  }
  .pedapros-elementor-active .pp9-form{
    width:100%;
  }
}

@media(max-width:700px){
  .pedapros-elementor-active .pp9-form{
    padding:22px 16px;
    border-radius:26px;
  }
  .pedapros-elementor-active .pp9-form-topline{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    margin-bottom:24px;
  }
  .pedapros-elementor-active .pp9-form-grid{
    gap:20px;
  }
  .pedapros-elementor-active .pp9-field{
    width:100%;
  }
  .pedapros-elementor-active .pp9-file-box{
    align-items:stretch;
    flex-direction:column;
    gap:8px;
    padding:12px;
  }
  .pedapros-elementor-active .pp9-file-meta{
    align-items:flex-start;
    padding:0 11px 6px 66px;
  }
  .pedapros-elementor-active .pp9-form-submit-row{
    align-items:stretch;
    flex-direction:column;
  }
  .pedapros-elementor-active .pp9-form-submit-row .pp-form-submit,
  .pedapros-elementor-active .pp9-form-review-note{
    width:100%;
    max-width:none;
  }
  .pedapros-elementor-active .pp9-form-review-note{
    border-radius:16px;
  }
}

@media(max-width:390px){
  .pedapros-elementor-active .pp9-file-trigger{
    padding:8px;
  }
  .pedapros-elementor-active .pp9-file-icon{
    flex-basis:38px;
    width:38px;
    height:38px;
  }
  .pedapros-elementor-active .pp9-file-meta{
    padding-left:59px;
  }
  .pedapros-elementor-active .pp9-consent{
    padding:15px;
  }
}


/* =====================================================================
   v30 ACCESSIBLE CONTRAST CONTRACT — client palette
   Dark surfaces always use dedicated on-dark tokens. This block is
   intentionally semantic and replaces legacy palette assumptions.
   ===================================================================== */
.pedapros-elementor-active{
  --psc-on-dark:#ffffff;
  --psc-on-dark-muted:#d6d8de;
  --psc-on-dark-subtle:#c5c8d1;
}

/* Dark section labels/eyebrows */
.pedapros-elementor-active :is(
  .pp17-home-copy,
  .pp16-network,
  .pp17-videos,
  .pp9-verification-band,
  .pp9-verification-vetting,
  .pp9-values,
  .pp18-service-opening,
  .pp9-site-footer,
  .pp9-service-bridge
) :is(.eyebrow,.pp9-hero-kicker){
  color:var(--psc-label-text)!important;
}

/* Readable secondary text on dark backgrounds */
.pedapros-elementor-active .pp17-home-copy .pp9-hero-lead,
.pedapros-elementor-active .pp17-home-proof span,
.pedapros-elementor-active .pp16-network-copy .lead,
.pedapros-elementor-active .pp16-network-ledger small,
.pedapros-elementor-active .pp17-video-copy p,
.pedapros-elementor-active .pp9-verification-copy p,
.pedapros-elementor-active .pp9-verification-rail p,
.pedapros-elementor-active .pp9-vetting-orbit p,
.pedapros-elementor-active .pp9-values-list p,
.pedapros-elementor-active .pp18-service-opening-flow p,
.pedapros-elementor-active .pp18-service-opening-media figcaption small,
.pedapros-elementor-active .pp9-footer-opening p,
.pedapros-elementor-active .pp9-footer-opening-action>span,
.pedapros-elementor-active .pp9-footer-description p,
.pedapros-elementor-active .pp9-footer-grid a,
.pedapros-elementor-active .pp9-footer-bottom,
.pedapros-elementor-active .pp9-footer-bottom a{
  color:var(--psc-on-dark-muted)!important;
}

.pedapros-elementor-active .pp16-network-ledger small,
.pedapros-elementor-active .pp17-home-proof span,
.pedapros-elementor-active .pp9-footer-brand small{
  color:var(--psc-on-dark-subtle)!important;
}

/* Dark card details */
.pedapros-elementor-active .pp17-audience-panel-1 .pp17-audience-panel-top>span,
.pedapros-elementor-active .pp9-story-tile-1 .pp9-story-tile-copy>span{
  color:var(--psc-label-bg)!important;
}
.pedapros-elementor-active .pp17-audience-panel-1 .pp17-audience-panel-copy p,
.pedapros-elementor-active .pp9-story-tile-1 .pp9-story-tile-copy p{
  color:var(--psc-on-dark-muted)!important;
}

/* Buttons on dark surfaces need visual separation from the parent navy. */
.pedapros-elementor-active :is(
  .pp17-home-copy,
  .pp16-network,
  .pp17-videos,
  .pp9-verification-band,
  .pp9-verification-vetting,
  .pp9-values,
  .pp18-service-opening,
  .pp9-site-footer,
  .pp9-service-bridge
) .pp-btn-primary{
  background:var(--psc-label-bg)!important;
  border-color:var(--psc-label-bg)!important;
  color:var(--psc-label-text)!important;
  box-shadow:0 12px 28px rgba(34,41,58,.18);
}
.pedapros-elementor-active :is(
  .pp17-home-copy,
  .pp16-network,
  .pp17-videos,
  .pp9-verification-band,
  .pp9-verification-vetting,
  .pp9-values,
  .pp18-service-opening,
  .pp9-site-footer,
  .pp9-service-bridge
) .pp-btn-primary:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--psc-primary)!important;
}
.pedapros-elementor-active :is(
  .pp17-home-copy,
  .pp16-network,
  .pp17-videos,
  .pp9-verification-band,
  .pp9-verification-vetting,
  .pp9-values,
  .pp18-service-opening,
  .pp9-site-footer,
  .pp9-service-bridge
) .pp-btn-ghost{
  color:#fff!important;
  border-color:rgba(255,255,255,.52)!important;
  background:rgba(255,255,255,.06)!important;
}
.pedapros-elementor-active :is(
  .pp17-home-copy,
  .pp16-network,
  .pp17-videos,
  .pp9-verification-band,
  .pp9-verification-vetting,
  .pp9-values,
  .pp18-service-opening,
  .pp9-site-footer,
  .pp9-service-bridge
) .pp-btn-ghost:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--psc-primary)!important;
}

/* Footer/link contrast */
.pedapros-elementor-active .pp9-site-footer a:focus-visible,
.pedapros-elementor-active .pp9-site-footer button:focus-visible,
.pedapros-elementor-active :is(.pp17-home-copy,.pp16-network,.pp17-videos,.pp9-verification-band,.pp9-verification-vetting,.pp9-values,.pp18-service-opening,.pp9-service-bridge) a:focus-visible,
.pedapros-elementor-active :is(.pp17-home-copy,.pp16-network,.pp17-videos,.pp9-verification-band,.pp9-verification-vetting,.pp9-values,.pp18-service-opening,.pp9-service-bridge) button:focus-visible{
  outline:3px solid var(--psc-label-bg)!important;
  outline-offset:4px;
}

/* Focus on light surfaces uses navy because orange is below 3:1 on white. */
.pedapros-elementor-active :is(a,button,input,select,textarea):focus-visible{
  outline-color:var(--psc-primary);
}

/* Small text must not rely on orange for readability. Orange remains a
   decorative/accent color; readable text uses navy/brown/white. */
.pedapros-elementor-active .pp18-service-opening-media figcaption small{
  color:var(--psc-on-dark-muted)!important;
}

/* =====================================================================
   V31 client-structure correction: tiers, press badges, popup, lean home
   ===================================================================== */

/* Membership plans */
.pedapros-elementor-active .pp31-tiers{background:var(--psc-bg,#fffaf1)}
.pedapros-elementor-active .pp31-tiers-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%;max-width:none;margin-bottom:38px}
.pedapros-elementor-active .pp31-tiers-head .h2,.pedapros-elementor-active .pp31-tiers-head .lead{width:100%;max-width:none;margin:0}
.pedapros-elementor-active .pp31-tier-list{display:flex;gap:18px;align-items:stretch}
.pedapros-elementor-active .pp31-tier{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;padding:30px;border-radius:30px;background:#fff;border:1px solid rgba(48,59,89,.12);box-shadow:0 18px 48px rgba(48,59,89,.06)}
.pedapros-elementor-active .pp31-tier.is-featured{background:linear-gradient(155deg,#ffe893 0%,#ffd66b 100%);border-color:rgba(89,68,17,.18);transform:translateY(-8px);box-shadow:0 28px 60px rgba(89,68,17,.13)}
.pedapros-elementor-active .pp31-tier-no{font:700 11px/1 var(--pp10-body);letter-spacing:.12em;color:#d9822b}
.pedapros-elementor-active .pp31-tier h3{margin:0;color:#303b59;font:400 clamp(25px,2vw,34px)/1 var(--pp10-display)}
.pedapros-elementor-active .pp31-tier strong{color:#22293a;font:400 clamp(36px,3.2vw,50px)/1 var(--pp10-display)}
.pedapros-elementor-active .pp31-tier b{font-size:15px;color:#303b59}
.pedapros-elementor-active .pp31-tier p{margin:0;color:#595d6b;font-size:14px;line-height:1.65}
.pedapros-elementor-active .pp31-tier.is-featured p{color:#594411}
.pedapros-elementor-active .pp31-tier-badge{position:absolute;top:-16px;right:24px;padding:9px 14px;border-radius:999px;background:#303b59;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pedapros-elementor-active .pp31-tier-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:22px 24px;border-radius:24px;background:#fff;border:1px solid rgba(48,59,89,.10)}
.pedapros-elementor-active .pp31-tier-footer p{margin:0;color:#22293a;font-weight:700}

/* As Seen On / public media links */
.pedapros-elementor-active .pp31-media-strip{background:#fff}
.pedapros-elementor-active .pp31-media-strip-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%;margin-bottom:28px}
.pedapros-elementor-active .pp31-media-strip-head>div{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}
.pedapros-elementor-active .pp31-media-strip-head .h2,.pedapros-elementor-active .pp31-media-strip-head .lead{width:100%;max-width:none;margin:0}
.pedapros-elementor-active .pp31-media-badges{display:flex;flex-wrap:wrap;gap:12px}
.pedapros-elementor-active .pp31-media-badges a{display:flex;flex-direction:column;gap:5px;min-width:160px;padding:18px 20px;border-radius:20px;background:#fffaf1;border:1px solid rgba(48,59,89,.12);text-decoration:none;box-shadow:0 10px 28px rgba(48,59,89,.04)}
.pedapros-elementor-active .pp31-media-badges a:hover{transform:translateY(-3px);border-color:#d9822b;box-shadow:0 18px 36px rgba(48,59,89,.08)}
.pedapros-elementor-active .pp31-media-badges span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#d9822b}
.pedapros-elementor-active .pp31-media-badges strong{font:400 24px/1 var(--pp10-display);color:#303b59}
.pedapros-elementor-active .pp31-media-report{display:inline-flex;margin-top:20px;color:#303b59;font-weight:800;text-underline-offset:4px}

/* Offer popup */
.pp31-offer-popup{position:fixed;inset:0;z-index:99999;display:none;align-items:flex-end;justify-content:flex-end;padding:24px;pointer-events:none}
.pp31-offer-popup.is-open{display:flex;pointer-events:auto}
.pp31-offer-backdrop{position:absolute;inset:0;border:0;background:rgba(34,41,58,.44);backdrop-filter:blur(4px);cursor:pointer}
.pp31-offer-dialog{position:relative;z-index:1;width:min(430px,calc(100vw - 32px));padding:30px;border-radius:30px;background:#fffaf1;border:1px solid rgba(48,59,89,.12);box-shadow:0 30px 90px rgba(34,41,58,.24);animation:pp31OfferIn .35s cubic-bezier(.2,.8,.2,1)}
.pp31-offer-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#303b59;font-size:25px;cursor:pointer}
.pp31-offer-kicker{display:inline-flex;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:#ffe893;color:#594411;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pp31-offer-dialog strong{display:block;max-width:10ch;color:#303b59;font:400 clamp(34px,4vw,48px)/.95 var(--pp10-display)}
.pp31-offer-dialog p{margin:16px 0 22px;color:#595d6b;font-size:15px;line-height:1.65}
.pp31-offer-dialog .btn{width:100%;justify-content:center}
.pp31-offer-dialog small{display:block;margin-top:14px;color:#595d6b;font-size:11.5px;line-height:1.5}
@keyframes pp31OfferIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}

/* Home content is intentionally leaner in v31. Give the remaining story section stronger presence. */
.pedapros-page-home .pp9-home-stories{background:#fffaf1}
.pedapros-page-home .pp9-story-mosaic{align-items:stretch}
.pedapros-page-home .pp9-story-tile{min-height:520px}
.pedapros-page-home .pp9-story-tile figure{height:270px!important;min-height:270px!important}
.pedapros-page-home .pp9-story-tile-3 figure{display:block!important}

/* Media page: public source cards, not dashboard-like embeds. */
.pedapros-page-media .pp9-media-list article{padding:22px;border:1px solid rgba(48,59,89,.10);border-radius:22px;margin-bottom:12px;background:#fff}
.pedapros-page-media .pp9-media-list article>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.pedapros-page-media .pp9-media-list h3{margin:0;max-width:44ch}
.pedapros-page-media .pp9-media-list p{margin:0;max-width:70ch}
.pedapros-page-media .pp9-media-list a{margin-left:auto;white-space:nowrap}

/* Single-video pages should feel intentional, not like an empty two-column module. */
.pedapros-page-for-schools .pp17-video-stage,.pedapros-page-for-educators .pp17-video-stage{display:block}
.pedapros-page-for-schools .pp17-video-feature,.pedapros-page-for-educators .pp17-video-feature{max-width:1050px;margin:0 auto}

@media(max-width:900px){
  .pedapros-elementor-active .pp31-tier-list{flex-direction:column}
  .pedapros-elementor-active .pp31-tier.is-featured{transform:none}
  .pedapros-elementor-active .pp31-tier-footer{flex-direction:column;align-items:flex-start}
  .pedapros-elementor-active .pp31-media-badges a{flex:1 1 calc(50% - 6px);min-width:0}
}
@media(max-width:640px){
  .pedapros-elementor-active .pp31-tier{padding:24px 20px;border-radius:24px}
  .pedapros-elementor-active .pp31-media-badges{flex-direction:column}
  .pedapros-elementor-active .pp31-media-badges a{width:100%}
  .pp31-offer-popup{padding:14px;align-items:flex-end}
  .pp31-offer-dialog{padding:24px 20px;border-radius:24px}
  .pedapros-page-home .pp9-story-tile{min-height:0}
  .pedapros-page-home .pp9-story-tile figure{height:220px!important;min-height:220px!important}
  .pedapros-page-media .pp9-media-list article{padding:18px}
  .pedapros-page-media .pp9-media-list article>a{margin-left:0;width:100%}
}
@media(prefers-reduced-motion:reduce){.pp31-offer-dialog{animation:none}}

/* =====================================================================
   v32 — Franchise opportunity footer CTA and interest page
   ===================================================================== */
.pedapros-elementor-active .pp32-footer-franchise{margin-top:20px}
.pedapros-elementor-active .pp32-franchise-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border:1px solid rgba(255,232,147,.72);
  border-radius:999px;
  background:var(--psc-label-bg);
  color:var(--psc-label-text)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14);
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}
.pedapros-elementor-active .pp32-franchise-btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.18);background:#ffedaa}
.pedapros-elementor-active .pp32-franchise-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pedapros-elementor-active.pedapros-page-franchise-opportunity .pp9-form-section{background:linear-gradient(180deg,var(--psc-bg),#fff)}
.pedapros-elementor-active.pedapros-page-franchise-opportunity .pp9-form{box-shadow:0 24px 70px rgba(48,59,89,.10)}
@media(max-width:767px){
  .pedapros-elementor-active .pp32-footer-franchise{margin-top:18px}
  .pedapros-elementor-active .pp32-franchise-btn{width:100%;max-width:280px}
}

/* =====================================================================
   PEDAPROS 33 — client-approved image system + highly visible media band
   ===================================================================== */
.pedapros-elementor-active .pp33-media-strip{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#303b59 0%,#22293a 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.pedapros-elementor-active .pp33-media-strip:before{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-110px;top:-170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(217,130,43,.28) 0%,rgba(217,130,43,0) 70%);
  pointer-events:none;
}
.pedapros-elementor-active .pp33-media-strip .pp-container{position:relative;z-index:1}
.pedapros-elementor-active .pp33-media-strip-head{margin-bottom:30px}
.pedapros-elementor-active .pp33-media-strip-head .eyebrow{
  display:inline-flex;
  align-items:center;
  width:auto;
  padding:9px 13px;
  border-radius:999px;
  background:#ffe893;
  color:#594411!important;
  letter-spacing:.14em;
}
.pedapros-elementor-active .pp33-media-strip-head .h2{
  color:#fff!important;
  font-size:clamp(34px,4.8vw,64px);
  letter-spacing:-.045em;
  line-height:.96;
}
.pedapros-elementor-active .pp33-media-strip-head .lead{
  color:#d6d8de!important;
  font-size:clamp(15px,1.35vw,18px);
}
.pedapros-elementor-active .pp33-media-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.pedapros-elementor-active .pp33-media-badges a{
  position:relative;
  flex:1 1 210px;
  min-width:190px;
  min-height:142px;
  justify-content:flex-end;
  padding:22px;
  border-radius:24px;
  background:#fffaf1;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}
.pedapros-elementor-active .pp33-media-badges a:hover{
  transform:translateY(-5px);
  border-color:#ffe893;
  box-shadow:0 24px 54px rgba(0,0,0,.18);
}
.pedapros-elementor-active .pp33-media-badges a span{
  color:#d9822b!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}
.pedapros-elementor-active .pp33-media-badges a strong{
  color:#303b59!important;
  font-size:clamp(27px,2.2vw,36px);
}
.pedapros-elementor-active .pp33-media-badges a em{
  margin-top:12px;
  font-style:normal;
  font-size:12px;
  font-weight:800;
  color:#595d6b;
}
.pedapros-elementor-active .pp33-media-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 24px;
  margin-top:24px;
}
.pedapros-elementor-active .pp33-media-page,
.pedapros-elementor-active .pp33-media-strip .pp31-media-report{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin:0;
  color:#fff!important;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:5px;
}
.pedapros-elementor-active .pp33-media-page:hover,
.pedapros-elementor-active .pp33-media-strip .pp31-media-report:hover{color:#ffe893!important}

/* Keep client-approved generated photography crisp and stable across all media shells. */
.pedapros-elementor-active img[src*="/assets/photos/client/"]{
  display:block;
  width:100%;
  max-width:100%;
  height:100%;
  object-fit:cover;
}

@media(max-width:767px){
  .pedapros-elementor-active .pp33-media-strip-head .h2{font-size:clamp(32px,10vw,44px)}
  .pedapros-elementor-active .pp33-media-badges{flex-direction:column}
  .pedapros-elementor-active .pp33-media-badges a{width:100%;min-width:0;min-height:126px}
  .pedapros-elementor-active .pp33-media-links{flex-direction:column;align-items:flex-start}
}

/* V34 refinement: prevent the document-preparation header from appearing distorted
   when the intro image + copy block sits beside the heading. */
.pedapros-elementor-active .pp9-doc-desk-head{
  align-items:flex-start;
  flex-wrap:wrap;
  margin-bottom:34px;
}
.pedapros-elementor-active .pp9-doc-desk-intro{
  flex:1 1 420px;
  width:min(100%,640px);
  max-width:640px;
  align-items:flex-start;
}
.pedapros-elementor-active .pp9-doc-desk-intro p{
  margin:0;
  max-width:none;
  font-size:14px;
  line-height:1.65;
}
@media (max-width: 1180px){
  .pedapros-elementor-active .pp9-doc-desk-head{flex-direction:column;align-items:flex-start}
  .pedapros-elementor-active .pp9-doc-desk-intro{width:100%;max-width:760px}
}

/* =========================================================
   V35 — client content organization + About page system
   ========================================================= */
.pedapros-elementor-active .pp35-about-card-section{
  background:var(--psc-bg);
}
.pedapros-elementor-active .pp35-about-card-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
  margin-bottom:38px;
}
.pedapros-elementor-active .pp35-about-card-head .h2,
.pedapros-elementor-active .pp35-about-card-head .lead{
  width:100%;
  max-width:none;
  margin:0;
}
.pedapros-elementor-active .pp35-about-card-grid{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
.pedapros-elementor-active .pp35-about-card-grid article{
  flex:1 1 calc(33.333% - 16px);
  min-width:280px;
  padding:30px;
  border:1px solid rgba(48,59,89,.12);
  border-radius:28px;
  background:#fff;
  box-shadow:0 12px 34px rgba(48,59,89,.045);
}
.pedapros-elementor-active .pp35-about-card-grid article:nth-child(3n+2){background:#fff8ec}
.pedapros-elementor-active .pp35-about-card-grid article:nth-child(3n){background:#f4fbf8}
.pedapros-elementor-active .pp35-about-card-icon,
.pedapros-elementor-active .pp35-about-card-index{
  display:inline-flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  margin-bottom:28px;
  border-radius:16px;
  background:var(--psc-label-bg);
  color:var(--psc-label-text);
  font-weight:800;
}
.pedapros-elementor-active .pp35-about-card-icon img{
  width:26px;
  height:26px;
  object-fit:contain;
}
.pedapros-elementor-active .pp35-about-card-grid h3{
  margin:0 0 12px;
  color:var(--psc-primary);
  font:400 clamp(22px,1.8vw,28px)/1.05 var(--pp10-display);
}
.pedapros-elementor-active .pp35-about-card-grid p{
  margin:0;
  color:var(--psc-text-muted);
  font-size:15px;
  line-height:1.68;
}
/* About now uses the gallery specifically for the client's two family images. */
.pedapros-page-about .pp9-gallery-canvas{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  padding:0 max(24px,calc((100vw - var(--pp10-container))/2)) 72px!important;
}
.pedapros-page-about .pp9-gallery-frame{
  flex:1 1 calc(50% - 9px)!important;
  min-width:300px!important;
  height:620px!important;
  border-radius:30px!important;
  overflow:hidden!important;
}
.pedapros-page-about .pp9-gallery-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.pedapros-page-about .pp9-gallery-frame:first-child img{object-position:center 36%!important}
.pedapros-page-about .pp9-gallery-frame:nth-child(2) img{object-position:center 28%!important}

/* The role directory intro supplied by the client should remain readable and intentional. */
.pedapros-page-for-educators .pp9-role-directory header,
.pedapros-page-for-educators .pp9-role-openings-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:20px!important;
}
.pedapros-page-for-educators .pp9-role-directory header .h2,
.pedapros-page-for-educators .pp9-role-directory header .lead,
.pedapros-page-for-educators .pp9-role-openings-head .h2,
.pedapros-page-for-educators .pp9-role-openings-head .lead{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

@media (max-width:1024px){
  .pedapros-elementor-active .pp35-about-card-grid article{flex-basis:calc(50% - 8px)}
  .pedapros-page-about .pp9-gallery-frame{height:500px!important}
}
@media (max-width:767px){
  .pedapros-elementor-active .pp35-about-card-grid{flex-direction:column}
  .pedapros-elementor-active .pp35-about-card-grid article{width:100%;min-width:0;padding:24px}
  .pedapros-page-about .pp9-gallery-canvas{flex-direction:column!important;padding:0 18px 52px!important}
  .pedapros-page-about .pp9-gallery-frame{width:100%!important;min-width:0!important;height:460px!important}
}

/* ==========================================================
   v35.0.1 — additive footer social links + Website Disclaimer
   These selectors are intentionally isolated so existing site
   and Elementor styling remains untouched.
   ========================================================== */
.pedapros-elementor-active .pp36-footer-social{display:flex;align-items:center;gap:11px;margin-top:18px;flex-wrap:wrap}
.pedapros-elementor-active .pp36-footer-social-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.pedapros-elementor-active .pp36-footer-social-icons{display:flex;align-items:center;gap:8px}
.pedapros-elementor-active .pp36-social-link{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;margin-top:0!important;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}
.pedapros-elementor-active .pp36-social-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.34)}
.pedapros-elementor-active .pp36-social-link:focus-visible{outline:2px solid #ffe893;outline-offset:3px}
.pedapros-elementor-active .pp36-social-link svg{width:15px;height:15px;display:block;fill:currentColor}
.pedapros-elementor-active .pp36-footer-legal-extra{margin-top:9px!important}
.pedapros-elementor-active .pp36-disclaimer-trigger{cursor:pointer}

html.pp36-modal-open,html.pp36-modal-open body{overflow:hidden!important}
.pp36-disclaimer-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:clamp(16px,3vw,34px)}
.pp36-disclaimer-modal.is-open{display:flex}
.pp36-disclaimer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:rgba(3,17,27,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer}
.pp36-disclaimer-dialog{position:relative;z-index:1;width:min(860px,100%);max-height:min(84vh,860px);display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#22293a;border:1px solid rgba(48,59,89,.12);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.28);outline:none}
.pp36-disclaimer-close{position:absolute;z-index:3;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(48,59,89,.14);border-radius:50%;background:#fff;color:#303b59;font:400 27px/1 Arial,sans-serif;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.pp36-disclaimer-close:hover{background:#fffaf1;border-color:rgba(48,59,89,.28);transform:rotate(4deg)}
.pp36-disclaimer-close:focus-visible{outline:3px solid rgba(217,130,43,.35);outline-offset:2px}
.pp36-disclaimer-header{flex:0 0 auto;padding:28px 76px 22px 32px;border-bottom:1px solid rgba(48,59,89,.10);background:#fff}
.pp36-disclaimer-header h2{margin:0!important;color:#303b59!important;font-family:"Cal Sans",Inter,sans-serif!important;font-size:clamp(27px,3.1vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:400!important}
.pp36-disclaimer-header p{margin:7px 0 0!important;color:#6a6f7d!important;font-family:Inter,sans-serif!important;font-size:12px!important;line-height:1.5!important}
.pp36-disclaimer-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 32px 34px;scrollbar-gutter:stable}
.pp36-disclaimer-content section+section{margin-top:28px;padding-top:26px;border-top:1px solid rgba(48,59,89,.09)}
.pp36-disclaimer-content h3{margin:0 0 12px!important;color:#303b59!important;font-family:"Cal Sans",Inter,sans-serif!important;font-size:20px!important;line-height:1.2!important;letter-spacing:-.015em!important;font-weight:400!important}
.pp36-disclaimer-content p,.pp36-disclaimer-content li{color:#363d4d!important;font-family:Inter,sans-serif!important;font-size:13.5px!important;line-height:1.72!important}
.pp36-disclaimer-content p{margin:0 0 13px!important}
.pp36-disclaimer-content p:last-child{margin-bottom:0!important}
.pp36-disclaimer-content ul{margin:5px 0 16px!important;padding-left:21px!important;list-style:disc!important}
.pp36-disclaimer-content li{margin:0 0 6px!important;padding:0!important}

@media (max-width:640px){
  .pp36-disclaimer-modal{padding:12px}
  .pp36-disclaimer-dialog{max-height:88vh;border-radius:18px}
  .pp36-disclaimer-header{padding:23px 62px 18px 20px}
  .pp36-disclaimer-close{top:12px;right:12px;width:38px;height:38px}
  .pp36-disclaimer-content{padding:22px 20px 28px}
  .pp36-disclaimer-content section+section{margin-top:23px;padding-top:22px}
  .pp36-disclaimer-content h3{font-size:18px!important}
  .pp36-disclaimer-content p,.pp36-disclaimer-content li{font-size:13px!important;line-height:1.68!important}
}

@media (prefers-reduced-motion:reduce){
  .pedapros-elementor-active .pp36-social-link,.pp36-disclaimer-close{transition:none!important}
}
