/* Homepage compositions. Content remains native Elementor / Porto / ACF data. */
.ps-site .elementor-5 .ps-leadership-head{align-items:flex-end;gap:48px}.ps-leadership-title{flex:1.65;min-width:0}.ps-leadership-intro{flex:1;min-width:0;max-width:370px}.ps-leadership-intro .elementor-button{padding:0;background:transparent!important;color:var(--ps-green)!important;border:0;border-radius:0;box-shadow:none;font-size:13px;min-height:36px;text-align:left}.ps-leadership-intro .elementor-button:hover{color:var(--ps-dark)!important;transform:translateX(4px)}
.ps-site .ps-home-leadership .posts-wrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;margin:0}.ps-site .ps-home-leadership .porto-tb-item{width:auto!important;margin:0;padding:0;min-width:0}.ps-home-leadership .ps-office-chairman{grid-row:span 2}.ps-site .ps-home-officer{display:grid;grid-template-columns:42% 58%;height:100%;min-height:230px;overflow:hidden;border:1px solid var(--ps-line);box-shadow:0 5px 20px #0b223304;transition:border-color .25s,box-shadow .25s}.ps-site .ps-home-officer:hover{border-color:#a6c9be;box-shadow:0 15px 36px #0b223312}.ps-site .ps-officer-photo{height:100%;margin:0;background:#e8edf0;overflow:hidden}.ps-site .ps-officer-photo .img-thumbnail{padding:0;border:0;border-radius:0;display:block;height:100%}.ps-site .ps-officer-photo img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover;object-position:50% 22%}.ps-site .ps-officer-info{display:flex;flex-direction:column;justify-content:center;gap:15px;padding:27px!important;position:relative;min-width:0;overflow-wrap:anywhere}.ps-officer-info>.porto-heading{margin:0!important}.ps-officer-info>.porto-heading:empty{display:none}.ps-site .ps-officer-role{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.ps-site .ps-officer-name{letter-spacing:-.045em;text-wrap:balance}.ps-site .ps-officer-term{display:block;padding-top:13px;border-top:1px solid var(--ps-line);line-height:1.5}.ps-site .ps-office-chairman .ps-home-officer{grid-template-columns:58% 42%;min-height:488px;border-color:var(--ps-dark);background:var(--ps-dark);border-radius:28px}.ps-site .ps-office-chairman .ps-officer-photo img{min-height:488px;object-position:50% 16%}.ps-site .ps-office-chairman .ps-officer-info{background:var(--ps-dark);padding:30px!important;isolation:isolate;gap:25px}.ps-office-chairman .ps-officer-info::after{content:"";position:absolute;right:-100px;bottom:-80px;width:260px;height:260px;border:1px solid #cef47b26;border-radius:50%;z-index:-1;box-shadow:0 0 0 45px #ffffff03;pointer-events:none}.ps-site .ps-office-chairman .ps-officer-role{color:var(--ps-lime);font-size:11px;letter-spacing:.1em}.ps-site .ps-office-chairman .ps-officer-name{color:white;font-size:clamp(28px,2.6vw,39px);line-height:1.12}.ps-site .ps-office-chairman .ps-officer-term{color:#c4d4dc;border-color:#ffffff26;padding-top:20px}.ps-site .ps-office-chairman .ps-officer-company{color:#c4d4dc}.ps-site .ps-office-chairman .ps-officer-email{color:var(--ps-lime)}
/* Compact member desk: a numbered index, with the same editable link records. */
.ps-site .ps-office-senior-vice-chairman .ps-officer-photo img{object-position:35% 22%}
.ps-site .ps-home-officer,.ps-site .ps-officer-photo{overflow:clip}
.ps-site .ps-office-vice-chairman .ps-officer-photo img{object-position:37% 22%}
@media(min-width:1025px){.ps-site .ps-member-desk-intro{position:sticky;top:140px}.ps-site .ps-home-quick .ps-home-resource-card{min-height:175px}}
.ps-site .elementor-5 .ps-design-member-desk>.hn-wrap{align-items:flex-start}.ps-site .ps-member-desk-intro{flex:0 0 32%;min-width:0}.ps-site .ps-design-member-desk .ps-home-quick{flex:1;min-width:0}.ps-site .ps-home-quick .posts-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:0 32px;counter-reset:ps-desk}.ps-site .ps-home-quick .porto-tb-item{width:auto!important;padding:0;margin:0;counter-increment:ps-desk}.ps-site .ps-home-quick .ps-home-resource-card{background:transparent;border:0!important;border-top:1px solid var(--ps-line)!important;border-radius:0;box-shadow:none;padding:26px 0 24px!important;min-height:205px}.ps-home-quick .ps-home-resource-card::before{content:counter(ps-desk,decimal-leading-zero);float:right;color:var(--ps-green);font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.06em}.ps-site .ps-home-quick .ps-home-resource-card>span{display:none}.ps-site .ps-home-quick .ps-home-resource-card h3{font-size:19px;margin-bottom:9px;padding-right:26px}.ps-site .ps-home-quick .ps-home-resource-card p{font-size:13px;margin-bottom:0}.ps-site .ps-home-quick .ps-home-resource-card>.porto-heading:last-child{padding-top:12px;font-size:12px}.ps-site .ps-home-quick .ps-home-resource-card:hover{transform:translateX(3px);box-shadow:none;border-color:var(--ps-green)!important}
/* News: one lead story and two smaller editorial rows. */
.ps-site .ps-home-news .posts-wrap{display:grid;grid-template-columns:1.18fr 1fr;gap:24px;margin:0}.ps-site .ps-home-news .porto-tb-item{width:auto!important;padding:0;margin:0;min-width:0}.ps-home-news .porto-tb-item:first-child{grid-row:span 2}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .ps-dynamic-news-card{display:grid;grid-template-columns:38% 62%;border:0;border-bottom:1px solid var(--ps-line);border-radius:0;box-shadow:none}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .ps-dynamic-news-image{height:100%;border-radius:14px;min-height:220px}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .ps-dynamic-news-image .img-thumbnail{height:100%}.ps-site .ps-home-news .porto-tb-item:not(:first-child) img{height:100%;min-height:220px;object-position:center}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .ps-dynamic-news-body{padding:8px 0 20px 25px!important;gap:14px}.ps-site .ps-home-news .porto-tb-item:not(:first-child) h3{font-size:21px;margin-bottom:10px}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .porto-heading:first-child{margin-bottom:0}.ps-site .ps-home-news .porto-tb-item:first-child .ps-dynamic-news-image img{height:320px}.ps-site .ps-home-news .porto-tb-item:first-child h3{font-size:29px;line-height:1.25}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .ps-dynamic-news-card:hover{transform:none;box-shadow:none}
/* Gallery: a photo-led triptych; full titles remain in the accessible links. */
.ps-site .ps-home-gallery .posts-wrap{display:grid;grid-template-columns:1fr 1.18fr 1fr;align-items:start;gap:24px;margin:12px 0 0}.ps-site .ps-home-gallery .porto-tb-item{width:auto!important;padding:0;margin:0;min-width:0}.ps-site .ps-home-gallery .porto-tb-item:nth-child(2){padding-top:42px}.ps-site .ps-home-gallery .ps-dynamic-gallery-card{border:0;box-shadow:none;border-radius:0;background:transparent}.ps-site .ps-home-gallery .ps-dynamic-news-image{border-radius:18px;position:relative}.ps-site .ps-home-gallery .ps-dynamic-news-image img{height:310px;aspect-ratio:auto;object-fit:cover}.ps-site .ps-home-gallery .porto-tb-item:nth-child(2) img{height:370px}.ps-site .ps-home-gallery .ps-dynamic-gallery-card>.porto-heading{padding:19px 0!important;font-size:18px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ps-site .ps-home-gallery .ps-dynamic-gallery-card:hover{box-shadow:none;transform:translateY(-4px)}
/* A separate document band and exporter gateway keep lower sections distinct. */
.ps-site .ps-design-resource-band .hn-card{border-radius:0;background:transparent;border-width:0 0 0 1px;box-shadow:none;padding:20px 30px!important}.ps-site .ps-design-resource-band .hn-card:hover{box-shadow:none;transform:translateY(-3px)}.ps-site .ps-design-resource-band .hn-card>.e-con:first-child{margin-bottom:18px}.ps-site .ps-design-exporter{position:relative;isolation:isolate;overflow:hidden}.ps-design-exporter::after{content:"";position:absolute;width:500px;height:500px;right:-200px;top:-250px;border:1px solid #cef47b33;border-radius:50%;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff02;pointer-events:none;z-index:-1}.ps-site .ps-home-exporter .ps-home-resource-card{background:#ffffff09;border:1px solid #ffffff26!important;border-left-width:1px!important;box-shadow:none;padding:30px!important;backdrop-filter:none}.ps-site .ps-home-exporter .ps-home-resource-card h3{color:#fff;font-size:24px}.ps-site .ps-home-exporter .ps-home-resource-card p{color:#e0eeea;font-size:14px}.ps-site .ps-home-exporter .ps-home-resource-card>span,.ps-site .ps-home-exporter .ps-home-resource-card>.porto-heading:last-child{color:var(--ps-lime)}.ps-site .ps-home-exporter .ps-home-resource-card:hover{background:#ffffff12;border-color:#cef47b88!important;box-shadow:none;transform:translateY(-4px)}
.ps-site .ps-home-tools .ps-home-resource-card{border-radius:0;border:0!important;border-top:2px solid var(--ps-green)!important;background:transparent!important;box-shadow:none;padding:25px 0!important}.ps-site .ps-home-tools .ps-home-resource-card:hover{box-shadow:none;transform:translateY(-3px)}.ps-site .ps-home-tools .ps-home-resource-card h3{font-size:22px}.ps-site .ps-home-tools .ps-home-resource-card>span{font-size:9px;letter-spacing:.07em}.ps-site .ps-design-story .hn-history-image::after{background:var(--ps-lime);border:0;inset:22px -16px -16px 22px;opacity:.65}
@media(max-width:1100px){.ps-site .ps-home-leadership .posts-wrap{grid-template-columns:1.3fr 1fr;gap:20px}.ps-site .ps-office-chairman .ps-home-officer{grid-template-columns:1fr}.ps-site .ps-office-chairman .ps-officer-photo img{min-height:0;height:330px;object-position:center 25%}.ps-site .ps-office-chairman .ps-officer-info{padding:26px!important;gap:14px}.ps-site .ps-office-chairman .ps-officer-name{font-size:31px}.ps-site .ps-home-officer{grid-template-columns:40% 60%}.ps-site .ps-officer-info{padding:23px!important}.ps-site .ps-officer-name{font-size:23px}.ps-site .ps-home-gallery .ps-dynamic-news-image img{height:240px}.ps-site .ps-home-gallery .porto-tb-item:nth-child(2) img{height:300px}}
@media(max-width:1024px){.ps-site .elementor-5 .ps-leadership-head{flex-direction:column;align-items:flex-start;gap:20px}.ps-site .ps-leadership-intro{max-width:650px}.ps-site .ps-design-member-desk>.hn-wrap{flex-direction:column}.ps-site .ps-member-desk-intro{flex:auto;width:100%}.ps-site .ps-design-member-desk .ps-home-quick{width:100%}.ps-site .ps-home-news .posts-wrap{grid-template-columns:1fr 1fr}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .ps-dynamic-news-card{grid-template-columns:1fr}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .ps-dynamic-news-image{min-height:0;height:155px}.ps-site .ps-home-news .porto-tb-item:not(:first-child) img{min-height:0;height:155px}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .ps-dynamic-news-body{padding:20px 0!important}.ps-site .ps-home-news .porto-tb-item:first-child .ps-dynamic-news-image img{height:400px}}
@media(max-width:767px){.ps-site .ps-home-leadership .posts-wrap{grid-template-columns:1fr;gap:18px}.ps-home-leadership .ps-office-chairman{grid-row:auto}.ps-site .ps-office-chairman .ps-home-officer{min-height:0}.ps-site .ps-office-chairman .ps-officer-photo img{height:auto;aspect-ratio:1.1;object-position:center 15%}.ps-site .ps-office-chairman .ps-officer-info{padding:26px!important;gap:17px}.ps-site .ps-office-chairman .ps-officer-name{font-size:34px}.ps-site .ps-office-chairman .ps-officer-term{padding-top:14px}.ps-site .ps-home-officer{min-height:220px;grid-template-columns:41% 59%;border-radius:18px}.ps-site .ps-officer-photo img{min-height:220px}.ps-site .ps-officer-info{padding:23px!important;gap:14px}.ps-site .ps-officer-name{font-size:22px}.ps-site .ps-officer-role{font-size:9px;letter-spacing:.05em}.ps-site .ps-home-quick .posts-wrap{grid-template-columns:1fr;gap:0}.ps-site .ps-home-quick .ps-home-resource-card{min-height:0;padding:24px 0!important}.ps-site .ps-home-news .posts-wrap{grid-template-columns:1fr;gap:28px}.ps-home-news .porto-tb-item:first-child{grid-row:auto}.ps-site .ps-home-news .porto-tb-item:first-child .ps-dynamic-news-image img{height:250px}.ps-site .ps-home-news .porto-tb-item:first-child h3{font-size:25px}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .ps-dynamic-news-card{grid-template-columns:32% 68%}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .ps-dynamic-news-image,.ps-site .ps-home-news .porto-tb-item:not(:first-child) img{height:100%;min-height:190px}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .ps-dynamic-news-body{padding:0 0 18px 20px!important}.ps-site .ps-home-news .porto-tb-item:not(:first-child) h3{font-size:19px}.ps-site .ps-home-news .porto-tb-item:not(:first-child) .porto-heading:first-child{font-size:9px;letter-spacing:.08em}.ps-site .ps-home-gallery .posts-wrap{grid-template-columns:1fr;gap:22px;margin-top:0}.ps-site .ps-home-gallery .porto-tb-item:nth-child(2){padding-top:0}.ps-site .ps-home-gallery .ps-dynamic-news-image img,.ps-site .ps-home-gallery .porto-tb-item:nth-child(2) img{height:auto;aspect-ratio:1.4}.ps-site .ps-home-gallery .ps-dynamic-gallery-card>.porto-heading{padding:16px 0!important;font-size:18px}.ps-site .ps-design-resource-band .hn-card{padding:22px 0!important;border-width:1px 0 0}.ps-site .ps-home-exporter .ps-home-resource-card{padding:24px!important}.ps-site .ps-home-exporter .ps-home-resource-card h3{font-size:22px}.ps-site .ps-design-story .hn-history-image::after{inset:16px -8px -8px 16px}}
@media(prefers-reduced-motion:reduce){.ps-site .ps-home-officer:hover,.ps-site .ps-home-quick .ps-home-resource-card:hover,.ps-site .ps-home-exporter .ps-home-resource-card:hover,.ps-site .ps-home-tools .ps-home-resource-card:hover,.ps-site .ps-leadership-intro .elementor-button:hover{transform:none}}
@media(min-width:768px) and (max-width:1024px){.ps-site .ps-home-leadership .posts-wrap{grid-template-columns:1fr 1fr}.ps-home-leadership .ps-office-chairman{grid-row:auto;grid-column:1/-1}.ps-site .ps-office-chairman .ps-home-officer{grid-template-columns:54% 46%;min-height:420px}.ps-site .ps-office-chairman .ps-officer-photo img{height:100%;min-height:420px;object-position:50% 16%}.ps-site .ps-office-chairman .ps-officer-info{padding:30px!important}}

/* Green resource band: keep titles white and give link interactions a contrasting lime. */
.ps-site .ps-home-exporter a{color:inherit}
.ps-site .ps-home-exporter a:is(:hover,:focus,:active){color:var(--ps-lime)}
.ps-site .ps-home-exporter a:is(:hover,:focus,:active) .porto-heading{color:var(--ps-lime)}
.ps-site .ps-home-exporter .ps-home-resource-card h3 a{color:#fff}
.ps-site .ps-home-exporter .ps-home-resource-card h3 a:is(:hover,:focus,:active){color:var(--ps-lime)}
.ps-site .ps-home-exporter a:focus-visible{outline:2px solid var(--ps-lime);outline-offset:4px}

