/* PDPS Concept 04 Refined — V1.2.0 inner-page system. No homepage hero overrides. */
:root{--pdps-v12-border:#dfe5eb;--pdps-v12-pale:#f4f7f9;--pdps-v12-muted:#596877;--pdps-v12-ease:cubic-bezier(.23,1,.32,1)}
/* Preserve genuine visibility for project filters (overrides reveal and layout display rules). */
.portfolio-item[hidden],.pdps-v12-work-gallery .portfolio-item[hidden],.pdps-v11-projects .portfolio-item[hidden]{display:none!important}
/* Flexible editor content is a top-level composition; core blocks may remain within natural width. */
.pdps-inner-composition{min-width:0}
.pdps-inner-composition>p,.pdps-inner-composition>ul,.pdps-inner-composition>ol,.pdps-inner-composition>blockquote,.pdps-inner-composition>.wp-block-heading{max-width:900px;margin-left:auto;margin-right:auto;padding-inline:28px}
.pdps-inner-composition>.wp-block-group:not(.alignfull),.pdps-inner-composition>.wp-block-columns:not(.alignfull){max-width:1232px;margin-left:auto;margin-right:auto;padding-inline:28px}
.pdps-inner-composition>.alignfull{max-width:none}
.pdps-inner-composition>p:first-child{margin-top:58px}
.pdps-inner-composition>p:last-child{margin-bottom:58px}
.pdps-copy-row{max-width:1232px;padding-top:52px;padding-bottom:52px}
.pdps-copy-row:empty{display:none}
/* Page hero variations: title, kicker and featured image remain native WordPress fields. */
.inner-hero{overflow:hidden}
.inner-hero__text{min-width:0}
.inner-hero__picture{min-width:0}
.pdps-inner-hero--pale{background:#f4f6f8}
.pdps-inner-hero--white{background:#fff}
.pdps-inner-hero--navy{background:var(--navy2);color:#fff}
.pdps-inner-hero--blue{background:var(--blue);color:#fff}
.pdps-inner-hero--navy .inner-hero__text h1,.pdps-inner-hero--blue .inner-hero__text h1{color:#fff}
.pdps-inner-hero--navy .inner-hero__text p,.pdps-inner-hero--blue .inner-hero__text p{color:#e6e9f3}
.pdps-inner-hero--navy .inner-hero__text .kicker,.pdps-inner-hero--blue .inner-hero__text .kicker{color:#c5cdff}
.pdps-inner-hero--navy .kicker:before,.pdps-inner-hero--blue .kicker:before{background:#c5cdff}
.pdps-inner-hero--navy .inner-hero__text h1 span,.pdps-inner-hero--blue .inner-hero__text h1 span{color:#c5cdff}
/* Existing directory sections preserve their data and anchor links. */
.pdps-v12-directory .service-detail,.pdps-v12-service-directory .service-detail{transition:background .25s var(--pdps-v12-ease)}
.pdps-v12-directory .service-detail:hover,.pdps-v12-service-directory .service-detail:hover{background:rgba(48,52,147,.025)}
.pdps-v12-directory .service-detail__image img,.pdps-v12-service-directory .service-detail__image img{transition:transform .5s var(--pdps-v12-ease)}
.pdps-v12-directory .service-detail:hover img,.pdps-v12-service-directory .service-detail:hover img{transform:scale(1.035)}
.pdps-v12-directory .service-detail__image,.pdps-v12-service-directory .service-detail__image{overflow:hidden}
.pdps-v12-directory .service-detail__main a,.pdps-v12-service-directory .service-detail__main a{display:inline-flex;align-items:center;gap:12px;min-height:36px}
/* Project tiles and filtering — multiple terms work in both hybrid and Gutenberg galleries. */
.pdps-v12-work-gallery .filters,.pdps-v11-projects .filters{display:flex;flex-wrap:wrap;gap:8px}
.pdps-v12-work-gallery .portfolio-item a,.pdps-v11-projects .portfolio-item a{height:100%}
.pdps-v12-work-gallery .portfolio-item__image img,.pdps-v11-projects .portfolio-item__image img{transition:transform .55s var(--pdps-v12-ease)}
.pdps-v12-work-gallery .portfolio-item:hover img,.pdps-v11-projects .portfolio-item:hover img{transform:scale(1.045)}
/* Editorial service/project article layouts */
.pdps-v12-detail-hero{background:var(--pdps-v12-pale);border-top:1px solid var(--pdps-v12-border)}
.pdps-v12-detail-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:65px;min-height:480px}
.pdps-v12-detail-hero__text{padding:80px 0 78px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.pdps-v12-detail-hero__text h1{font-size:clamp(42px,5.3vw,76px);font-weight:750;letter-spacing:-.058em;line-height:1.06;max-width:780px;margin:21px 0 24px;overflow-wrap:anywhere}
.pdps-v12-detail-hero__summary{font-size:clamp(16px,1.6vw,19px);line-height:1.75;color:#4a5868;max-width:620px;margin:0 0 32px}
.pdps-v12-detail-hero__image{min-height:440px;overflow:hidden;background:#e1e6eb}
.pdps-v12-detail-hero__image img{display:block;width:100%;height:100%;object-fit:cover}
.pdps-v12-breadcrumb{display:inline-block;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none;margin-bottom:28px}
.pdps-v12-breadcrumb:hover{text-decoration:underline}
.pdps-v12-detail-body{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:75px;align-items:start}
.pdps-v12-detail-body__label{padding-top:14px;display:flex;flex-direction:column;gap:22px}
.pdps-v12-rule{display:block;height:1px;background:var(--pdps-v12-border);width:100%}
.pdps-v12-detail-body__article{max-width:810px;min-width:0}
.pdps-v12-detail-body__article>.pdps-content:empty:before{content:"Details for this service will be published here.";color:var(--pdps-v12-muted)}
.pdps-v12-capabilities{border-top:1px solid var(--pdps-v12-border);margin-top:35px;padding-top:27px}
.pdps-v12-capabilities h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;margin:0 0 22px}
.pdps-v12-capabilities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;list-style:none;margin:0;padding:0}
.pdps-v12-capabilities li{border-bottom:1px solid var(--pdps-v12-border);padding:11px 0 13px 22px;position:relative;font-size:14px;line-height:1.6}
.pdps-v12-capabilities li:before{content:"↗";position:absolute;left:0;color:var(--blue)}
.pdps-v12-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pdps-v12-related-grid a{border:1px solid var(--pdps-v12-border);background:#fff;min-height:225px;display:flex;flex-direction:column;padding:30px;gap:12px;text-decoration:none;color:var(--ink);transition:transform .25s,border-color .25s}
.pdps-v12-related-grid a:hover{transform:translateY(-3px);border-color:var(--blue)}
.pdps-v12-related-grid a h3{font-size:clamp(20px,2vw,27px);line-height:1.2;letter-spacing:-.035em;margin:3px 0 auto}
.pdps-v12-related-grid a>span:last-child{font-size:12px;color:var(--blue);font-weight:750}
.pdps-v12-illustrative{padding:13px 18px;border-left:3px solid var(--blue);background:#e8edf3;color:#32465a;font-size:13px;line-height:1.6;margin:0 0 22px}
.pdps-v12-project-meta{border-bottom:1px solid var(--pdps-v12-border);display:flex;gap:42px;align-items:center;padding-top:26px;padding-bottom:26px}
.pdps-v12-project-meta>span{margin-right:auto;font-size:10px;font-weight:800;color:var(--blue);letter-spacing:.14em}
.pdps-v12-project-meta div{display:flex;flex-direction:column;gap:5px}
.pdps-v12-project-meta small{font-size:10px;text-transform:uppercase;color:var(--pdps-v12-muted);letter-spacing:.07em}
.pdps-v12-project-meta strong{font-size:14px;color:var(--ink)}
.pdps-v12-project-hero .pdps-v12-detail-hero__text{padding-bottom:85px}
.pdps-v12-project-hero .pdps-v12-detail-hero__summary{margin-bottom:0}
.pdps-v12-project-hero .pdps-v12-detail-hero__image{min-height:480px}
.pdps-project-detail-gallery{margin-top:0!important}
/* News feature card and article typography */
.pdps-v12-news-grid{align-items:stretch}
.pdps-v12-news-grid .news-card{min-width:0;height:100%}
.pdps-v12-news-grid .news-card__bottom p{font-size:14px;color:var(--pdps-v12-muted);line-height:1.7}
.pdps-v12-news-grid .news-card__image img{transition:transform .5s var(--pdps-v12-ease)}
.pdps-v12-news-grid .news-card:hover img{transform:scale(1.04)}
.pdps-v12-article-heading{background:var(--pdps-v12-pale);padding:88px 0 80px;border-top:1px solid var(--pdps-v12-border)}
.pdps-v12-article-heading h1{max-width:1080px;font-size:clamp(41px,6vw,82px);line-height:1.08;letter-spacing:-.055em;margin:19px 0 27px;overflow-wrap:anywhere}
.pdps-v12-article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;color:#536274;letter-spacing:.02em}
.pdps-v12-article-meta strong{color:var(--ink)}
.pdps-v12-article-cover{margin-top:40px}
.pdps-v12-article-cover img{width:100%;max-height:650px;object-fit:cover;display:block}
.pdps-v12-reading-column{max-width:800px;min-width:0;margin-inline:auto;font-size:17px;line-height:1.8}
.pdps-v12-reading-column>p:first-child{margin-top:0}
.pdps-v12-reading-column img{max-width:100%;height:auto}
.pdps-v12-post-nav{max-width:800px;margin:60px auto 0;padding-top:24px;border-top:1px solid var(--pdps-v12-border);display:flex;align-items:center;justify-content:space-between;gap:20px}
.pdps-v12-post-nav a{font-weight:750;color:var(--blue);font-size:13px}
.pdps-v12-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:65px;align-items:start}
.pdps-v12-single-layout .pdps-v12-reading-column{margin:0}
.pdps-v12-sidecard{background:#f4f7f9;border:1px solid var(--pdps-v12-border);padding:35px;display:flex;flex-direction:column;gap:15px}
.pdps-v12-sidecard h2{font-size:27px;line-height:1.2;letter-spacing:-.04em;margin:0}
.pdps-v12-sidecard p{margin:0;font-size:14px;color:var(--pdps-v12-muted);line-height:1.7}
.pdps-v12-sidecard .btn{width:100%;justify-content:space-between}
.pdps-v12-sidecard small{display:block;font-size:11px;line-height:1.6;color:var(--pdps-v12-muted);border-top:1px solid var(--pdps-v12-border);padding-top:16px;margin-top:8px}
/* Offices, jobs, certificates and inner-page modular Gutenberg blocks */
.pdps-v12-section-lead{padding-bottom:18px}
.pdps-v12-about{padding-bottom:30px}
.pdps-v12-about__lead{font-size:clamp(18px,2vw,26px);line-height:1.5;letter-spacing:-.015em;color:var(--pdps-v12-muted);max-width:550px}
.pdps-v12-vacancy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.pdps-v12-vacancy{border:1px solid var(--pdps-v12-border);text-decoration:none;color:var(--ink);padding:35px;min-height:230px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:14px;transition:border-color .2s,transform .2s}
.pdps-v12-vacancy:hover{border-color:var(--blue);transform:translateY(-3px)}
.pdps-v12-vacancy__eyebrow{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.12em}
.pdps-v12-vacancy h3{font-size:clamp(22px,2.2vw,30px);font-weight:740;line-height:1.2;letter-spacing:-.035em;margin:0}
.pdps-v12-vacancy__info{color:var(--pdps-v12-muted);font-size:13px}
.pdps-v12-vacancy__link{color:var(--blue);font-size:13px;font-weight:800;margin-top:auto}
.pdps-v12-empty{grid-column:1/-1;background:var(--navy2);color:#fff;padding:47px 54px}
.pdps-v12-empty h3{color:#fff;font-size:28px;margin:0 0 10px}
.pdps-v12-empty p{color:#e0e6ef;max-width:650px;line-height:1.7;margin:0}
.pdps-v12-office-section .office{background:#fff}
.pdps-v12-documents .pdps-doc-list{display:grid;gap:12px;margin-top:25px}
.pdps-v12-documents .pdps-doc{transition:border-color .2s}
.pdps-v12-documents .pdps-doc:hover{border-color:var(--blue)}
.pdps-v12-inner-block{overflow:hidden}
.pdps-v12-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:390px;gap:65px;align-items:stretch}
.pdps-v12-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:62px 0}
.pdps-v12-hero-copy h1{color:var(--pdps-v11-fg);font-size:clamp(40px,4.8vw,68px);line-height:1.1;letter-spacing:-.055em;margin:18px 0 20px}
.pdps-v12-hero-copy p{color:var(--pdps-v11-muted);font-size:16px;line-height:1.8;max-width:600px;margin:0}
.pdps-v12-hero-photo{overflow:hidden;min-height:360px;background:#dce2ea}
.pdps-v12-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pdps-v11-section.pdps-v12-inner-block .kicker{color:var(--pdps-v11-accent)}
.pdps-v12-service-directory .service-detail__main h3,.pdps-v12-vacancies .pdps-v12-vacancy h3,.pdps-v12-documents .pdps-doc__name{color:var(--pdps-v11-fg)}
.pdps-v12-service-directory .service-detail__main p{color:var(--pdps-v11-muted)}
.pdps-v12-vacancies .pdps-v12-vacancy,.pdps-v12-documents .pdps-doc{background:var(--pdps-v11-bg);border-color:var(--pdps-v11-border)}
.pdps-v12-vacancies .pdps-v12-vacancy__info,.pdps-v12-documents .pdps-doc small{color:var(--pdps-v11-muted)}
.pdps-v12-vacancies .pdps-v12-vacancy__eyebrow,.pdps-v12-vacancies .pdps-v12-vacancy__link,.pdps-v12-documents .pdps-doc a{color:var(--pdps-v11-accent)}
.pdps-v12-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pdps-v12-contact-grid a{border:1px solid var(--pdps-v11-border);padding:35px;display:flex;flex-direction:column;gap:14px;min-width:0;text-decoration:none;position:relative}
.pdps-v12-contact-grid a span{color:var(--pdps-v11-accent);font-size:11px;font-weight:800;letter-spacing:.11em}
.pdps-v12-contact-grid a strong{color:var(--pdps-v11-fg);font-size:clamp(19px,2.2vw,27px);overflow-wrap:anywhere}
.pdps-v12-contact-grid a b{color:var(--pdps-v11-accent);position:absolute;right:29px;top:22px}
.pdps-v12-contact-grid a:hover{border-color:var(--pdps-v11-accent)}
/* Footer menu can be edited in Appearance > Menus, with graceful link fallbacks. */
.pdps-footer-menu{list-style:none;padding:0;margin:0}
.pdps-footer-menu li{margin:0;padding:0}
.site-footer .footer-col .pdps-footer-menu a{display:block;text-decoration:none}
.site-footer .footer-col a{overflow-wrap:anywhere}
.footer-bottom{flex-wrap:wrap}
.footer-bottom span:nth-child(2){text-align:center}
/* Empty search, 404 and other previously blank fallbacks */
.pdps-v12-notfound{background:var(--pdps-v12-pale);padding:120px 0}
.pdps-v12-notfound h1,.pdps-v12-search h1,.pdps-v12-index h1{font-size:clamp(41px,5.7vw,78px);letter-spacing:-.055em;line-height:1.1;max-width:900px}
.pdps-v12-notfound p{max-width:620px;line-height:1.8;font-size:17px;color:var(--pdps-v12-muted);margin-bottom:32px}
.pdps-v12-search__form{margin-bottom:45px}
.pdps-v12-search__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pdps-v12-search__results article{padding:32px;border:1px solid var(--pdps-v12-border)}
.pdps-v12-search__results h2{font-size:24px;line-height:1.3;margin:9px 0 14px}
.pdps-v12-search__results a{color:var(--ink);text-decoration:none}
.pdps-v12-search__results a:hover{color:var(--blue)}
.pdps-v12-search__results p{font-size:14px;color:var(--pdps-v12-muted);line-height:1.7}
/* Keyboard accessibility and hover alternatives. */
.pdps-v12-related-grid a:focus-visible,.pdps-v12-vacancy:focus-visible,.pdps-v12-contact-grid a:focus-visible,.pdps-v12-breadcrumb:focus-visible,.site-footer a:focus-visible{outline:3px solid #8095ff;outline-offset:4px}
@media(min-width:1021px){
 .pdps-v12-news-grid .news-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr;min-height:385px}
 .pdps-v12-news-grid .news-card:first-child .news-card__image{min-height:100%;height:100%}
 .pdps-v12-news-grid .news-card:first-child .news-card__image img{height:100%;min-height:385px}
 .pdps-v12-news-grid .news-card:first-child .news-card__bottom{justify-content:center}
}
@media(max-width:1020px){
 .pdps-v12-detail-hero__grid,.pdps-v12-hero-grid{gap:32px}
 .pdps-v12-detail-hero__text{padding-block:60px}
 .pdps-v12-detail-body{grid-template-columns:170px minmax(0,1fr);gap:35px}
 .pdps-v12-single-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}
 .pdps-v12-sidecard{padding:25px}
 .pdps-v12-related-grid{gap:12px}
 .pdps-v12-related-grid a{padding:22px;min-height:210px}
}
@media(max-width:760px){
 .pdps-v12-detail-hero__grid,.pdps-v12-hero-grid{grid-template-columns:1fr;gap:0}
 .pdps-v12-detail-hero__text{padding:56px 0}
 .pdps-v12-detail-hero__image{min-height:280px;max-height:440px}
 .pdps-v12-hero-copy{padding:50px 0 36px}
 .pdps-v12-hero-photo{min-height:280px;max-height:450px}
 .pdps-v12-detail-body,.pdps-v12-single-layout{display:block}
 .pdps-v12-detail-body__label{padding-top:0;margin-bottom:25px}
 .pdps-v12-related-grid{grid-template-columns:1fr}
 .pdps-v12-related-grid a{min-height:155px}
 .pdps-v12-related-grid a h3{margin-bottom:14px}
 .pdps-v12-project-meta{flex-wrap:wrap;gap:15px 24px}
 .pdps-v12-project-meta>span{flex-basis:100%}
 .pdps-v12-sidecard{margin-top:42px}
 .pdps-v12-article-heading{padding:60px 0 55px}
 .pdps-v12-vacancy-grid,.pdps-v12-contact-grid,.pdps-v12-search__results{grid-template-columns:1fr}
 .pdps-v12-article-cover{margin-top:0}
 .pdps-v12-about{padding-bottom:12px}
 .pdps-v12-notfound{padding:80px 0}
}
@media(max-width:520px){
 .pdps-v12-capabilities ul{grid-template-columns:1fr}
 .pdps-v12-detail-hero__text h1,.pdps-v12-article-heading h1{overflow-wrap:anywhere}
 .pdps-v12-vacancy{padding:26px;min-height:200px}
 .pdps-v12-empty{padding:32px 26px}
 .pdps-v12-contact-grid a{padding:26px}
 .pdps-v12-post-nav{flex-direction:column;align-items:flex-start}
 .pdps-inner-composition>p,.pdps-inner-composition>ul,.pdps-inner-composition>ol{padding-inline:22px}
}
@media(prefers-reduced-motion:reduce){
 .pdps-v12-vacancy,.pdps-v12-related-grid a,.pdps-v12-news-grid img,.pdps-v12-directory img,.pdps-v12-service-directory img,.pdps-v12-work-gallery img,.pdps-v11-projects img{transition:none!important;transform:none!important}
}
/* Native search form inherits WordPress fields rather than requiring a new library. */
.pdps-v12-search__form form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.pdps-v12-search__form label{flex:1;min-width:min(100%,240px)}
.pdps-v12-search__form input[type=search]{width:100%;min-height:48px;padding:12px 15px;border:1px solid #cbd5df;border-radius:0;font:inherit}
.pdps-v12-search__form button,.pdps-v12-search__form input[type=submit]{min-height:48px;border:0;border-radius:0;background:var(--blue);color:#fff;padding:12px 23px;cursor:pointer;font:inherit;font-weight:700}

/* V1.2.2: Gutenberg portfolio choices; responsive behaviour remains fluid. */
.pdps-v11-projects.pdps-project-cols-2 .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdps-v11-projects.pdps-project-cols-3 .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pdps-v11-projects .pdps-projects-no-matches{margin:22px 0 0;color:var(--pdps-v11-muted)}
.pdps-v11-projects .pdps-projects-no-matches[hidden]{display:none!important}
@media(max-width:760px){
.pdps-v11-projects.pdps-project-cols-2 .portfolio-grid,.pdps-v11-projects.pdps-project-cols-3 .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
.pdps-v11-projects.pdps-project-cols-2 .portfolio-grid,.pdps-v11-projects.pdps-project-cols-3 .portfolio-grid{grid-template-columns:1fr}
}

/* V1.2.3: About PDPS editorial Gutenberg sections. Scoped to new blocks. */
.pdps-v123-story{overflow:hidden}
.pdps-v123-story__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(35px,6vw,110px);padding-block:clamp(75px,9vw,135px)}
.pdps-v123-story__text{align-self:center;max-width:640px}
.pdps-v123-story__text h2{font-size:clamp(34px,4.2vw,65px);line-height:1.09;letter-spacing:-.045em;margin:25px 0}
.pdps-v123-story__text p{font-size:clamp(16px,1.4vw,20px);line-height:1.75;color:var(--pdps-v11-muted);max-width:54ch}
.pdps-v123-story__visual{min-height:350px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.pdps-v123-story__visual--image img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}
.pdps-v123-story__visual--graphic{padding:clamp(25px,3vw,48px);background:linear-gradient(145deg,#263b60,#0c1829 80%);color:#fff}
.pdps-v123-story__visual--graphic:after{content:'';position:absolute;width:60%;height:110%;right:-10%;top:-25%;border:1px solid rgba(255,255,255,.17);transform:rotate(30deg);pointer-events:none}
.pdps-v123-story__visual--graphic span,.pdps-v123-story__visual--graphic small{font-size:10px;letter-spacing:.15em;font-weight:700;z-index:1}
.pdps-v123-story__visual--graphic strong{font-size:clamp(75px,11vw,170px);line-height:1;color:rgba(255,255,255,.13);letter-spacing:-.08em;z-index:1}
.pdps-v123-story--left .pdps-v123-story__visual{order:-1}
.pdps-v123-statement__inner{padding-block:clamp(75px,9vw,124px)}
.pdps-v123-statement__intro{margin-bottom:clamp(25px,4vw,58px)}
.pdps-v123-statement__intro h2{font-size:clamp(35px,4vw,62px);line-height:1.07;letter-spacing:-.045em;margin:20px 0 0;max-width:900px}
.pdps-v123-statement__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}
.pdps-v123-statement__card{padding:clamp(25px,4vw,50px);border:1px solid var(--pdps-v11-border);background:rgba(255,255,255,.045);min-height:215px}
.pdps-v123-statement__card span{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--pdps-v11-accent)}
.pdps-v123-statement__card p{font-size:clamp(19px,2.1vw,30px);line-height:1.42;letter-spacing:-.02em;margin:24px 0 0;color:var(--pdps-v11-fg);max-width:58ch}
@media(max-width:780px){.pdps-v123-story__grid{grid-template-columns:1fr;padding-block:65px;gap:35px}.pdps-v123-story__visual{min-height:280px}.pdps-v123-story--left .pdps-v123-story__visual{order:0}.pdps-v123-statement__inner{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.pdps-v123-story__visual *,.pdps-v123-statement__card{animation:none!important;transition:none!important}}

/* V1.2.4 SHEQ — Gutenberg-first focus areas and responsive document options.
   Scoped to blocks so the legacy SHEQ template and the homepage stay unchanged. */
.pdps-v124-sheq-focus__inner{padding-block:clamp(66px,8vw,120px)}
.pdps-v124-sheq-focus__header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);column-gap:clamp(26px,6vw,95px);align-items:end;margin-bottom:clamp(28px,4vw,56px)}
.pdps-v124-sheq-focus__header .kicker{grid-column:1/-1;margin-bottom:22px}
.pdps-v124-sheq-focus__header h2{font-size:clamp(37px,4.8vw,68px);letter-spacing:-.05em;line-height:1.08;margin:0;max-width:840px;color:var(--pdps-v11-fg)}
.pdps-v124-sheq-focus__header p{font-size:clamp(15px,1.45vw,18px);line-height:1.75;color:var(--pdps-v11-muted);max-width:460px;margin:0}
.pdps-v124-sheq-focus__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pdps-v124-sheq-focus__card{display:flex;flex-direction:column;border:1px solid var(--pdps-v11-border);padding:clamp(28px,3vw,48px);min-height:315px;position:relative;overflow:hidden;transition:border-color .2s ease,transform .25s ease;background:rgba(110,130,170,.025)}
.pdps-v124-sheq-focus__card:hover{border-color:var(--pdps-v11-accent);transform:translateY(-3px)}
.pdps-v124-sheq-focus__number{display:inline-block;color:var(--pdps-v11-accent);font-size:11px;letter-spacing:.15em;font-weight:800;margin-bottom:auto}
.pdps-v124-sheq-focus__card h3{font-size:clamp(23px,2.4vw,34px);color:var(--pdps-v11-fg);line-height:1.16;letter-spacing:-.035em;margin:40px 0 15px}
.pdps-v124-sheq-focus__card p{font-size:14px;line-height:1.8;color:var(--pdps-v11-muted);margin:0;max-width:45ch}
.pdps-v124-documents--cards .pdps-doc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pdps-v124-documents--cards .pdps-doc{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;min-height:215px;padding:28px;gap:24px}
.pdps-v124-documents--cards .pdps-doc a{align-self:flex-start}
.pdps-v124-documents--list .pdps-doc{gap:20px}
.pdps-v124-documents--list .pdps-doc small,.pdps-v124-documents--cards .pdps-doc small{display:block;margin-top:8px;line-height:1.6}
.pdps-v124-documents--list .pdps-doc__name,.pdps-v124-documents--cards .pdps-doc__name{overflow-wrap:anywhere}
.pdps-v124-documents .pdps-doc a:focus-visible{outline:3px solid #8095ff;outline-offset:4px}
@media(max-width:900px){.pdps-v124-sheq-focus__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdps-v124-sheq-focus__header{grid-template-columns:1fr;gap:20px}.pdps-v124-sheq-focus__header .kicker{margin-bottom:0}.pdps-v124-sheq-focus__header p{max-width:670px}}
@media(max-width:620px){.pdps-v124-sheq-focus__inner{padding-block:62px}.pdps-v124-sheq-focus__grid,.pdps-v124-documents--cards .pdps-doc-list{grid-template-columns:1fr}.pdps-v124-sheq-focus__card{min-height:235px}.pdps-v124-sheq-focus__card h3{margin-top:24px}.pdps-v124-documents--cards .pdps-doc{min-height:160px}}
@media(prefers-reduced-motion:reduce){.pdps-v124-sheq-focus__card{transition:none}.pdps-v124-sheq-focus__card:hover{transform:none}}

/* V1.2.5 — News editor composition, filter controls and responsive editorial cards. */
.pdps-v125-news-directory .section-head__side p{color:var(--pdps-v11-muted)}
.pdps-v125-news-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.pdps-v125-news-filter{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;text-decoration:none;border:1px solid var(--pdps-v11-border);color:var(--pdps-v11-fg);font-size:12px;font-weight:750;transition:background .2s,color .2s,border-color .2s}
.pdps-v125-news-filter:hover,.pdps-v125-news-filter.is-active{background:var(--pdps-v11-accent);border-color:var(--pdps-v11-accent);color:var(--pdps-v11-bg)}
.pdps-v125-news-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}
.pdps-v125-news-cols-2 .pdps-v125-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdps-v125-news-directory .news-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;overflow:hidden;background:#fff;color:#1d2a36}
.pdps-v125-news-directory .news-card__image{height:225px;flex:none}
.pdps-v125-news-directory .news-card__bottom{display:flex;flex-direction:column;flex:1}
.pdps-v125-news-directory .news-card h3{min-height:0;margin-bottom:14px;color:#1d2a36}
.pdps-v125-news-directory .news-card__bottom p{color:#586779;font-size:13px;line-height:1.7;margin:0 0 22px}
.pdps-v125-news-directory .news-card__link{margin-top:auto}
.pdps-v125-news-pagination{margin:48px auto 0}
.pdps-v125-news-pagination .page-numbers{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pdps-v125-news-pagination li{padding:0;margin:0}
.pdps-v125-news-pagination a,.pdps-v125-news-pagination span{display:flex;align-items:center;justify-content:center;padding:11px 15px;min-height:42px;border:1px solid var(--pdps-v11-border);color:var(--pdps-v11-fg);font-size:13px;font-weight:700;text-decoration:none}
.pdps-v125-news-pagination .current,.pdps-v125-news-pagination a:hover{color:#fff;background:var(--blue);border-color:var(--blue)}
.pdps-v125-news-empty{grid-column:1/-1;padding:45px;background:var(--pdps-v11-bg);border:1px solid var(--pdps-v11-border)}
.pdps-v125-news-empty h3{margin:0 0 10px}
.pdps-v125-news-empty p{color:var(--pdps-v11-muted);margin:0}
.pdps-v125-article-heading{transition:background .2s}
.pdps-v125-article-tone-white{background:#fff}
.pdps-v125-article-tone-pale{background:#f4f7f9}
.pdps-v125-article-tone-navy{background:var(--navy2)}
.pdps-v125-article-tone-blue{background:var(--blue)}
.pdps-v125-article-tone-navy h1,.pdps-v125-article-tone-blue h1{color:#fff}
.pdps-v125-article-tone-navy .pdps-v12-article-meta,.pdps-v125-article-tone-blue .pdps-v12-article-meta,.pdps-v125-article-tone-navy .pdps-v125-article-subtitle,.pdps-v125-article-tone-blue .pdps-v125-article-subtitle{color:#e5eaf5}
.pdps-v125-article-tone-navy .kicker,.pdps-v125-article-tone-blue .kicker,.pdps-v125-article-tone-navy .pdps-v12-breadcrumb,.pdps-v125-article-tone-blue .pdps-v12-breadcrumb{color:#c8d3ff}
.pdps-v125-article-subtitle{max-width:850px;color:#4b5a6b;font-size:clamp(16px,2vw,21px);line-height:1.65;margin:-4px 0 30px}
.pdps-v125-article-categories{display:flex;flex-wrap:wrap;gap:8px;padding-top:30px;margin-top:35px;border-top:1px solid var(--pdps-v12-border)}
.pdps-v125-article-categories a{border:1px solid var(--pdps-v12-border);padding:9px 14px;color:var(--blue);font-size:12px;font-weight:700;text-decoration:none}
.pdps-v125-article-categories a:hover{border-color:var(--blue)}
.pdps-v125-related-news{margin-top:70px;border-top:1px solid var(--pdps-v12-border);padding-top:42px}
.pdps-v125-related-news__heading h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.04em;margin:10px 0 28px}
.pdps-v125-related-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pdps-v125-related-news__grid>a{display:flex;flex-direction:column;gap:15px;padding:27px;border:1px solid var(--pdps-v12-border);text-decoration:none;color:var(--ink);min-height:198px}
.pdps-v125-related-news__grid>a:hover{border-color:var(--blue)}
.pdps-v125-related-news__grid>a>span:first-child{font-size:11px;color:var(--pdps-v12-muted)}
.pdps-v125-related-news__grid h3{font-size:clamp(18px,2vw,24px);line-height:1.3;margin:0}
.pdps-v125-related-news__arrow{color:var(--blue);font-size:12px;font-weight:800;margin-top:auto}
.pdps-v125-news-filter:focus-visible,.pdps-v125-news-pagination a:focus-visible,.pdps-v125-article-categories a:focus-visible,.pdps-v125-related-news a:focus-visible{outline:3px solid #8095ff;outline-offset:3px}
@media(min-width:1021px){
 .pdps-v125-news-feature .pdps-v125-news-grid .news-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr}
 .pdps-v125-news-feature .pdps-v125-news-grid .news-card:first-child .news-card__image{height:100%;min-height:350px}
 .pdps-v125-news-feature .pdps-v125-news-grid .news-card:first-child .news-card__bottom{justify-content:center}
}
@media(max-width:1020px){.pdps-v125-news-grid,.pdps-v125-news-cols-2 .pdps-v125-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdps-v125-related-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pdps-v125-news-grid,.pdps-v125-news-cols-2 .pdps-v125-news-grid,.pdps-v125-related-news__grid{grid-template-columns:1fr}.pdps-v125-news-directory .news-card__image{height:205px}.pdps-v125-news-filter{font-size:11px;padding:9px 12px}.pdps-v125-news-empty{padding:26px}.pdps-v125-article-heading{padding:52px 0}.pdps-v125-article-subtitle{margin:0 0 24px}.pdps-v125-related-news{margin-top:50px}.pdps-v125-related-news__grid>a{min-height:155px}}
@media(prefers-reduced-motion:reduce){.pdps-v125-news-filter,.pdps-v125-article-heading{transition:none}}

/* V1.2.6 — editable Careers sections and individual vacancy presentation. */
.pdps-v126-careers-intro__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pdps-v126-careers-intro__card{border:1px solid var(--pdps-v11-border);padding:clamp(25px,2.8vw,42px);display:flex;flex-direction:column;align-items:flex-start;min-height:250px;gap:18px;transition:transform .24s ease,border-color .24s ease}
.pdps-v126-careers-intro__number{color:var(--pdps-v11-accent);font-size:12px;letter-spacing:.16em;font-weight:800}
.pdps-v126-careers-intro__card h3{color:var(--pdps-v11-fg);font-size:clamp(22px,2.4vw,31px);letter-spacing:-.04em;margin:auto 0 0}
.pdps-v126-careers-intro__card p{color:var(--pdps-v11-muted);font-size:14px;line-height:1.75;margin:0}
.pdps-v126-careers-intro__card:hover{border-color:var(--pdps-v11-accent);transform:translateY(-3px)}
.pdps-v126-vacancies .pdps-v12-vacancy-grid{margin-top:20px}
.pdps-v126-vacancies-cols-3 .pdps-v12-vacancy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pdps-v126-jobs-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px 15px;margin:15px 0 20px;padding:22px;border:1px solid var(--pdps-v11-border);background:rgba(126,146,170,.055)}
.pdps-v126-jobs-filter label{color:var(--pdps-v11-fg);font-size:12px;font-weight:750}
.pdps-v126-jobs-filter select{padding:11px 35px 11px 13px;min-width:155px;border:1px solid #aebccb;background:#fff;color:#1b2a3a;font:inherit;font-size:13px;max-width:100%}
.pdps-v126-jobs-filter button{padding:12px 18px;border:1px solid var(--pdps-v11-accent);background:var(--pdps-v11-accent);color:var(--pdps-v11-bg);cursor:pointer;font-size:12px;font-weight:800;transition:filter .2s ease}
.pdps-v126-jobs-filter button:hover{filter:brightness(.92)}
.pdps-v126-jobs-filter>a{color:var(--pdps-v11-accent);font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.pdps-v126-jobs-count{font-size:12px;color:var(--pdps-v11-muted);font-weight:700;letter-spacing:.025em;margin:10px 0 17px}
.pdps-v126-vacancy-date{margin-top:2px;font-size:12px;font-weight:700;color:#435569}
.pdps-v126-filter-clear{color:#c7d2ff;text-decoration:underline;text-underline-offset:4px}
.pdps-v126-jobs-filter select:focus-visible,.pdps-v126-jobs-filter button:focus-visible,.pdps-v126-jobs-filter a:focus-visible,.pdps-v126-filter-clear:focus-visible{outline:3px solid #8199ff;outline-offset:3px}
.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-white{background:#fff}
.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-pale{background:var(--pdps-v12-pale)}
.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-navy{background:var(--navy2);color:#fff}
.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-blue{background:var(--blue);color:#fff}
.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-navy .kicker,.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-blue .kicker,
.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-navy .pdps-v12-breadcrumb,.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-blue .pdps-v12-breadcrumb{color:#c9d5ff}
.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-navy .pdps-v12-article-meta,.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-blue .pdps-v12-article-meta,
.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-navy .pdps-v12-article-meta strong,.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-blue .pdps-v12-article-meta strong,
.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-navy .pdps-v126-vacancy-summary,.pdps-v126-vacancy-heading.pdps-v126-vacancy-tone-blue .pdps-v126-vacancy-summary{color:#e6ecf5}
.pdps-v126-vacancy-summary{max-width:760px;font-size:clamp(16px,2vw,21px);line-height:1.65;color:#526174;margin:0 0 27px}
.pdps-v126-vacancy-photo{margin:0 0 38px;overflow:hidden;background:#e9eef2}
.pdps-v126-vacancy-photo img{width:100%;height:auto;max-height:500px;object-fit:cover}
.pdps-v126-vacancy-back{border-top:1px solid var(--pdps-v12-border);padding-top:28px;margin-top:45px;font-size:13px;font-weight:800;color:var(--blue)}
.pdps-v126-vacancy-apply{position:sticky;top:115px}
.pdps-v126-vacancy-apply .pdps-v126-application-note{font-size:12px;color:#586c7b}
.pdps-v126-vacancy-apply a:not(.btn){font-size:13px;font-weight:800;color:var(--blue)}
.pdps-v126-vacancy-apply .btn{gap:12px}
@media(max-width:1020px){.pdps-v126-vacancies-cols-3 .pdps-v12-vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pdps-v126-careers-intro__grid{grid-template-columns:1fr}.pdps-v126-careers-intro__card{min-height:auto;gap:13px}.pdps-v126-careers-intro__card h3{margin:0}.pdps-v126-vacancy-apply{position:static}}
@media(max-width:600px){.pdps-v126-vacancies-cols-3 .pdps-v12-vacancy-grid{grid-template-columns:1fr}.pdps-v126-jobs-filter{display:grid;grid-template-columns:1fr;gap:8px;padding:18px}.pdps-v126-jobs-filter select,.pdps-v126-jobs-filter button{width:100%}.pdps-v126-vacancy-summary{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.pdps-v126-careers-intro__card,.pdps-v126-jobs-filter button{transition:none!important;transform:none!important}}

/* V1.2.7 — Contact office records, directories, and optional enquiry form. */
.pdps-v127-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pdps-v127-offices--2 .pdps-v127-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdps-v127-office{min-width:0;display:flex;flex-direction:column;padding:33px 31px 26px;border:1px solid var(--pdps-v11-border);background:var(--pdps-v11-bg);transition:border-color .22s,transform .22s}
.pdps-tone-pale .pdps-v127-office{background:#fff}
.pdps-tone-navy .pdps-v127-office,.pdps-tone-blue .pdps-v127-office{background:rgba(255,255,255,.06)}
.pdps-v127-office:hover{border-color:var(--pdps-v11-accent);transform:translateY(-3px)}
.pdps-v127-office__top{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:750;letter-spacing:.095em;color:var(--pdps-v11-accent);margin-bottom:25px}
.pdps-v127-office h3{margin:0 0 14px;overflow-wrap:anywhere;color:var(--pdps-v11-fg);font-size:clamp(21px,2vw,26px)}
.pdps-v127-office__address{font-size:14px;line-height:1.8;color:var(--pdps-v11-muted);margin:0 0 24px;overflow-wrap:anywhere}
.pdps-v127-office__links{margin-top:auto;display:flex;flex-direction:column}
.pdps-v127-office__links a{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--pdps-v11-border);padding:14px 0;color:var(--pdps-v11-accent);text-decoration:none;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.pdps-v127-office__links a span:first-child{min-width:0}
.pdps-v127-office__links a:hover{text-decoration:underline;text-underline-offset:3px}
.pdps-v127-office__links a:focus-visible,.pdps-v127-form-section :is(input,textarea,button,a):focus-visible{outline:3px solid #8095ff;outline-offset:3px}
.pdps-v127-form-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(26px,5vw,85px);align-items:start}
.pdps-v127-form-copy{position:sticky;top:90px}
.pdps-v127-form-copy h2{margin:14px 0 20px;font-size:clamp(30px,3.2vw,49px);line-height:1.15;color:var(--pdps-v11-fg)}
.pdps-v127-form-copy p{color:var(--pdps-v11-muted);line-height:1.75}
.pdps-v127-form-section .pdps-form-shell{margin:0;max-width:none;padding:clamp(22px,3vw,42px);background:#f4f7f9;color:#1d2a36}
.pdps-v127-form-section .pdps-form-consent a{color:#303493;text-decoration:underline}
@media(max-width:1000px){.pdps-v127-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pdps-v127-form-layout{display:block}.pdps-v127-form-copy{position:static;margin-bottom:30px}}
@media(max-width:620px){.pdps-v127-office-grid,.pdps-v127-offices--2 .pdps-v127-office-grid{grid-template-columns:1fr}.pdps-v127-office{padding:27px 24px}.pdps-v127-office:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.pdps-v127-office{transition:none}.pdps-v127-office:hover{transform:none}}
