:root{--ink:#12201c;--paper:#f4f0e7;--line:rgba(18,32,28,.15);--blue:#2146d9;--acid:#dfff57;--orange:#f2673d;--navy:#0d2230}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.gallery-page{background:#101715;color:#f7f4ec}.gallery-shell{padding:70px 5vw 35px}.gallery-intro{position:relative;max-width:970px;margin-bottom:55px}.gallery-intro .eyebrow{color:#a8b5af}.gallery-intro h1{max-width:850px;margin:22px 0 16px;font:600 clamp(48px,6.8vw,92px)/.94 "Newsreader",serif;letter-spacing:-.045em}.gallery-intro p{max-width:670px;color:#afbab6;font-size:17px;line-height:1.65}.price-pill{position:absolute;right:-18vw;bottom:4px;display:flex;align-items:baseline;gap:7px;padding:16px 22px;border:1px solid #49534f;border-radius:99px;transform:rotate(-4deg);background:#18211f}.price-pill span,.price-pill small{font-size:11px;color:#aeb9b5;text-transform:uppercase}.price-pill strong{font-size:26px}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.concept-card{overflow:hidden;border:1px solid #343e3a;border-radius:17px;background:#19211f;transition:.28s ease}.concept-card:hover{transform:translateY(-8px);border-color:#66736e;box-shadow:0 22px 60px rgba(0,0,0,.35)}.concept-preview{position:relative;min-height:430px;padding:22px;overflow:hidden}.fake-nav{position:relative;z-index:2;display:flex;align-items:center;gap:8px;font-size:10px}.fake-nav b{margin-right:auto}.fake-nav i{display:block;width:30px;height:3px;background:currentColor;opacity:.4}.preview-copy{position:absolute;z-index:3;left:25px;right:25px;bottom:30px}.preview-copy small{display:block;margin-bottom:13px;font-size:8px;font-weight:800;letter-spacing:.15em}.preview-copy strong{display:block;font:600 41px/0.92 "Newsreader",serif;letter-spacing:-.045em}.preview-copy span{display:inline-block;margin-top:22px;font-size:10px;font-weight:800}.preview-one{color:#15231f;background:#ede8db}.preview-one .preview-image{position:absolute;inset:76px 0 0 45%;background:linear-gradient(180deg,transparent 30%,rgba(15,31,25,.62)),url('https://images.unsplash.com/photo-1449824913935-59a10b8d2000?auto=format&fit=crop&w=800&q=80') center/cover;border-radius:110px 0 0 0}.preview-one .preview-copy{right:35%;mix-blend-mode:multiply}.preview-two{color:#111;background:#ffd84f}.preview-two:after{content:"";position:absolute;width:270px;height:270px;right:-60px;bottom:40px;border-radius:50%;background:#3150e5}.preview-two .preview-copy strong{font:800 39px/.9 Manrope,sans-serif;letter-spacing:-.07em}.preview-two .preview-copy span{padding:9px 13px;border:2px solid #111;background:#fff;box-shadow:3px 3px 0 #111}.preview-sticker{position:absolute;z-index:4;right:18px;top:92px;width:92px;height:92px;display:grid;place-content:center;text-align:center;border:2px solid #111;border-radius:50%;background:#ff755c;box-shadow:4px 4px 0 #111;font-weight:900;font-size:20px;transform:rotate(8deg)}.preview-sticker small{font-size:9px}.preview-three{color:#f2ece0;background:#102a37}.preview-three .preview-copy strong{font:700 38px/.95 Manrope,sans-serif;letter-spacing:-.06em}.preview-orbit{position:absolute;inset:50px}.preview-orbit:before,.preview-orbit:after{content:"";position:absolute;border:1px solid rgba(190,229,225,.35);border-radius:50%}.preview-orbit:before{width:340px;height:340px;right:-130px;top:-20px}.preview-orbit:after{width:230px;height:230px;right:-75px;top:35px}.preview-orbit i{position:absolute;z-index:2;border-radius:50%}.preview-orbit i:first-child{width:70px;height:70px;right:25px;top:105px;background:#ef714a}.preview-orbit i:last-child{width:35px;height:35px;right:175px;top:25px;background:#bfe4dc}.concept-info{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:19px 20px;border-top:1px solid #343e3a}.concept-info>span{color:#7d8a85;font:500 15px Newsreader,serif}.concept-info h2{margin:0 0 4px;font-size:16px}.concept-info p{margin:0;color:#95a29d;font-size:11px}.concept-info>b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gallery-foot{padding:30px 0 0;color:#71807a;text-align:center;font-size:10px}.site-nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.nav-links{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700}.nav-cta,.primary-btn,.secondary-btn{border:0;cursor:pointer;font-weight:800}.back-bar{position:fixed;z-index:100;right:18px;bottom:18px;padding:10px 14px;border-radius:99px;background:#111;color:#fff;font-size:11px;box-shadow:0 8px 30px rgba(0,0,0,.25)}.mock-note{padding:18px 5vw;text-align:center;font-size:10px}.toast{position:fixed;z-index:110;left:50%;bottom:24px;transform:translate(-50%,140%);padding:13px 18px;border-radius:9px;background:#111;color:#fff;font-size:12px;box-shadow:0 12px 40px rgba(0,0,0,.3);transition:.3s}.toast.show{transform:translate(-50%,0)}
.ledger{background:#f1eee5;color:#17231f}.ledger .site-nav{border-bottom:1px solid #cbc8be}.ledger-logo{display:flex;align-items:center;gap:10px;font:800 17px Manrope}.ledger-logo i{width:34px;height:34px;display:grid;place-items:center;border-radius:50% 50% 50% 10px;background:#174e41;color:#fff;font-style:normal}.ledger .nav-cta{padding:11px 17px;border-radius:99px;background:#174e41;color:#fff}.ledger-hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:650px;border-bottom:1px solid #cbc8be}.ledger-copy{padding:90px 6vw 75px 8vw;align-self:center}.ledger-copy .eyebrow{color:#174e41}.ledger-copy h1{max-width:720px;margin:24px 0 20px;font:600 clamp(56px,7vw,98px)/.91 Newsreader,serif;letter-spacing:-.055em}.ledger-copy h1 em{color:#174e41;font-style:normal}.ledger-copy p{max-width:620px;color:#5b6964;font-size:18px;line-height:1.65}.search-box{display:flex;max-width:600px;margin-top:30px;padding:7px;border:1px solid #cfcec5;border-radius:15px;background:#fff;box-shadow:0 14px 35px rgba(30,48,41,.09)}.search-box input{flex:1;min-width:0;padding:0 14px;border:0;outline:0}.search-box button{padding:13px 18px;border:0;border-radius:10px;background:#174e41;color:#fff;font-weight:800}.ledger-visual{position:relative;overflow:hidden;background:#cfdac7 url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1100&q=85') center/cover}.ledger-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(13,46,36,.82))}.impact-float{position:absolute;z-index:2;left:7%;right:7%;bottom:7%;padding:20px;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(15,38,30,.3)}.impact-float small{color:#67736f}.impact-float h3{margin:7px 0 17px}.impact-row{display:flex;align-items:center;gap:12px}.impact-row span{font-size:11px;font-weight:700}.impact-bar{flex:1;height:7px;overflow:hidden;border-radius:99px;background:#e4e9e3}.impact-bar i{display:block;width:78%;height:100%;background:#174e41}.ledger-section{padding:90px 8vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{max-width:700px;margin:0;font:600 clamp(42px,5vw,68px)/.96 Newsreader,serif;letter-spacing:-.045em}.section-heading p{max-width:450px;margin:0;color:#61706b;line-height:1.6}.ledger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-card{overflow:hidden;border:1px solid #d1cfc5;border-radius:18px;background:#fff}.profile-image{height:210px;background-size:cover;background-position:center}.profile-body{padding:21px}.profile-body .category{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#5f6d68}.profile-body h3{margin:9px 0 6px;font-size:20px}.profile-body p{min-height:42px;margin:0;color:#69746f;font-size:12px;line-height:1.5}.profile-meta{display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-top:15px;border-top:1px solid #e2e0d8;font-size:10px}.profile-meta b{color:#174e41}.ledger-price{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:90px 8vw;background:#174e41;color:#fff}.ledger-price h2{margin:0;font:600 clamp(45px,6vw,75px)/.95 Newsreader,serif}.price-details{align-self:center}.price-details p{color:#c2d1cb;line-height:1.65}.price-line{display:flex;align-items:baseline;gap:8px;margin:24px 0}.price-line strong{font-size:58px;letter-spacing:-.06em}.price-line span{color:#b8cac3}.ledger-price .primary-btn{display:inline-block;padding:14px 20px;border-radius:99px;background:#dff078;color:#174e41}
.good{background:#fffdf6;color:#111}.good .site-nav{height:78px;border-bottom:2px solid #111}.good-logo{font:800 20px Manrope;letter-spacing:-.05em}.good-logo span{color:#2648df}.good .nav-cta{padding:10px 16px;border:2px solid #111;border-radius:8px;background:#ffdd4b;box-shadow:3px 3px 0 #111}.good-hero{position:relative;min-height:680px;overflow:hidden;padding:80px 6vw;border-bottom:2px solid #111}.good-hero:after{content:"";position:absolute;width:500px;height:500px;right:-70px;top:65px;border:2px solid #111;border-radius:50%;background:#294cde;box-shadow:12px 12px 0 #111}.good-copy{position:relative;z-index:3;max-width:950px}.good-kicker{display:inline-block;padding:8px 12px;border:2px solid #111;background:#fff;box-shadow:3px 3px 0 #111;transform:rotate(-2deg);font-size:11px;font-weight:900}.good-copy h1{max-width:900px;margin:25px 0 22px;font:800 clamp(58px,8vw,115px)/.86 Manrope,sans-serif;letter-spacing:-.08em}.good-copy h1 span{color:#294cde}.good-copy p{max-width:570px;font-size:18px;line-height:1.55}.good-actions{display:flex;gap:12px;margin-top:28px}.good-actions button{padding:14px 18px;border:2px solid #111;border-radius:9px;background:#fff;box-shadow:4px 4px 0 #111;font-weight:900}.good-actions .fill{background:#294cde;color:#fff}.hero-sticker{position:absolute;z-index:4;right:8%;top:115px;width:155px;height:155px;display:grid;place-content:center;text-align:center;border:2px solid #111;border-radius:50%;background:#ff725c;box-shadow:6px 6px 0 #111;transform:rotate(9deg);font:900 23px Manrope}.good-ticker{overflow:hidden;padding:14px 0;border-bottom:2px solid #111;background:#ffdd4b;white-space:nowrap;font-weight:900}.good-ticker span{display:inline-block;padding-left:100%;animation:ticker 25s linear infinite}@keyframes ticker{to{transform:translateX(-100%)}}.good-section{padding:80px 6vw}.good-section h2{max-width:700px;margin:0 0 14px;font:800 clamp(44px,6vw,75px)/.92 Manrope;letter-spacing:-.07em}.good-section>.intro{max-width:590px;margin:0 0 35px;color:#555}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.chip{padding:9px 13px;border:2px solid #111;border-radius:99px;background:#fff;font-weight:800;font-size:11px}.chip.active{background:#ffdd4b}.good-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:235px 205px;gap:14px}.good-card{position:relative;overflow:hidden;padding:22px;border:2px solid #111;border-radius:15px;box-shadow:4px 4px 0 #111}.good-card h3{margin:0;font:800 24px/1 Manrope}.good-card p{font-size:12px}.good-card a{position:absolute;right:16px;bottom:16px;width:38px;height:38px;display:grid;place-items:center;border:2px solid #111;border-radius:50%;background:#fff;font-weight:900}.good-card.big{grid-row:span 2;background:#294cde;color:#fff}.good-card.big:after{content:"LOCAL";position:absolute;right:-45px;bottom:70px;padding:25px 50px;border:2px solid #111;background:#ffdd4b;color:#111;transform:rotate(-9deg);font:900 40px Manrope;box-shadow:6px 6px 0 rgba(0,0,0,.4)}.good-card.green{background:#b7efc5}.good-card.coral{background:#ff9a78}.good-card.pink{background:#ffd4de}.good-card.yellow{background:#ffdd4b}.good-price{padding:80px 6vw;border-top:2px solid #111;border-bottom:2px solid #111;background:#eee9ff}.good-price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.good-price h2{margin:0;font:800 clamp(48px,7vw,86px)/.88 Manrope;letter-spacing:-.08em}.price-ticket{padding:30px;border:2px solid #111;background:#fff;box-shadow:8px 8px 0 #111}.price-ticket small{font-weight:900;letter-spacing:.12em}.price-ticket strong{display:block;margin:14px 0 5px;font:800 68px Manrope;letter-spacing:-.07em}.price-ticket p{color:#555}.price-ticket button{width:100%;padding:14px;border:2px solid #111;background:#ffdd4b;font-weight:900;box-shadow:3px 3px 0 #111}
.grounded{background:#efe7d8;color:#0e2837}.grounded .site-nav{color:#e9eee9;background:#0e2837}.ground-logo{display:flex;align-items:center;gap:11px;font:800 17px Manrope;letter-spacing:-.04em}.ground-mark{position:relative;width:37px;height:37px}.ground-mark:before,.ground-mark:after{content:"";position:absolute;width:25px;height:25px;border-radius:50%}.ground-mark:before{left:0;top:0;background:#ed6942}.ground-mark:after{right:0;bottom:0;background:#bee3df;mix-blend-mode:screen}.grounded .nav-cta{padding:11px 17px;border-radius:3px;background:#ed6942;color:#fff}.ground-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;min-height:690px;padding:70px 5vw;background:#0e2837;color:#f4eee3}.ground-copy{align-self:center}.ground-copy .eyebrow{color:#bee3df}.ground-copy h1{margin:25px 0;font:800 clamp(55px,6.8vw,94px)/.9 Manrope;letter-spacing:-.075em}.ground-copy h1 span{display:block;color:#ed6942;font:500 .9em Newsreader,serif;letter-spacing:-.045em}.ground-copy p{max-width:590px;color:#b7c6cc;font-size:18px;line-height:1.65}.ground-copy .primary-btn{margin-top:25px;padding:14px 19px;border-radius:3px;background:#f2eee4;color:#0e2837}.ground-art{position:relative;align-self:center;min-height:520px}.orbit{position:absolute;border:1px solid rgba(190,227,223,.28);border-radius:50%}.orbit.o1{inset:5%}.orbit.o2{inset:17%}.orbit.o3{inset:30%}.ground-photo{position:absolute;left:21%;top:18%;width:52%;height:64%;background:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=85') center/cover;border-radius:48% 48% 6px 6px;filter:saturate(.72)}.ground-dot{position:absolute;border-radius:50%}.ground-dot.d1{width:80px;height:80px;right:3%;top:28%;background:#ed6942}.ground-dot.d2{width:38px;height:38px;left:10%;top:15%;background:#bee3df}.ground-dot.d3{width:22px;height:22px;right:20%;bottom:9%;background:#e8ce62}.ground-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #bcb4a6}.ground-metric{padding:35px 5vw;border-right:1px solid #bcb4a6}.ground-metric:last-child{border:0}.ground-metric strong{display:block;font:600 38px Newsreader}.ground-metric span{color:#5d6c73;font-size:11px}.ground-section{padding:95px 5vw}.ground-head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin-bottom:35px}.ground-head h2{margin:0;font:600 clamp(46px,6vw,76px)/.95 Newsreader;letter-spacing:-.045em}.ground-head p{margin:0;color:#55676f;line-height:1.7}.ground-list{border-top:1px solid #ada89e}.ground-profile{display:grid;grid-template-columns:80px 1.2fr 1fr auto;gap:25px;align-items:center;padding:23px 0;border-bottom:1px solid #ada89e}.ground-thumb{width:70px;height:70px;background-size:cover;background-position:center;border-radius:50%}.ground-profile h3{margin:0 0 5px}.ground-profile p{margin:0;color:#607078;font-size:11px}.ground-tags{display:flex;gap:7px}.ground-tags span{padding:7px 9px;border:1px solid #a8a49b;border-radius:99px;font-size:9px}.ground-profile>a{font-size:12px;font-weight:800}.ground-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:520px;background:#0e2837;color:#fff}.story-image{background:linear-gradient(90deg,transparent,rgba(14,40,55,.2)),url('https://images.unsplash.com/photo-1449824913935-59a10b8d2000?auto=format&fit=crop&w=1200&q=85') center/cover}.story-copy{align-self:center;padding:70px}.story-copy .eyebrow{color:#ed8a6d}.story-copy h2{margin:22px 0;font:500 48px/1 Newsreader;letter-spacing:-.04em}.story-copy p{color:#afc0c8;line-height:1.65}.ground-price{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:55px 5vw;background:#bee3df}.ground-price h2{margin:0;font:700 40px Manrope;letter-spacing:-.05em}.ground-price p{max-width:470px;color:#49616c}.ground-price button{padding:14px 18px;border:0;border-radius:3px;background:#0e2837;color:#fff;font-weight:800;white-space:nowrap}
@media(max-width:980px){.concept-grid{grid-template-columns:1fr}.concept-preview{min-height:360px}.price-pill{position:static;width:max-content;margin-top:25px}.ledger-hero,.ledger-price,.good-price-wrap,.ground-hero,.ground-head,.ground-story{grid-template-columns:1fr}.ledger-visual{min-height:500px}.ledger-grid{grid-template-columns:1fr 1fr}.good-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 210px 210px}.good-card.big{grid-column:span 2;grid-row:auto}.ground-art{min-height:480px}.story-image{min-height:430px}.ground-profile{grid-template-columns:70px 1fr auto}.ground-tags{display:none}}@media(max-width:650px){.gallery-shell{padding:45px 16px 25px}.gallery-intro h1{font-size:48px}.concept-preview{min-height:330px}.nav-links{display:none}.site-nav{padding:0 18px}.ledger-copy,.ledger-section,.ledger-price,.good-hero,.good-section,.good-price,.ground-hero,.ground-section{padding:60px 20px}.ledger-copy h1,.good-copy h1,.ground-copy h1{font-size:50px}.search-box{flex-direction:column}.search-box input{min-height:44px}.ledger-grid,.good-grid{grid-template-columns:1fr}.good-card.big{grid-column:auto}.good-hero:after{width:330px;height:330px;right:-160px;top:170px}.hero-sticker{right:2%;top:140px;width:105px;height:105px;font-size:15px}.good-price h2{font-size:52px}.ground-art{min-height:380px}.ground-metrics{grid-template-columns:1fr}.ground-metric{border-right:0;border-bottom:1px solid #bcb4a6}.ground-profile{grid-template-columns:58px 1fr}.ground-thumb{width:52px;height:52px}.ground-profile>a{grid-column:2}.story-copy{padding:55px 20px}.ground-price{align-items:flex-start;flex-direction:column;padding:45px 20px}.back-bar{right:10px;bottom:10px}}

/* Pretoria Labour Hire brand overrides */
:root{--plh-blue:#3157A4;--plh-deep:#163566;--plh-mid:#557BB9;--plh-pale:#EAF1FB;--plh-sky:#B9CDEA;--plh-ink:#13213A}
.plh-lockup{display:flex;align-items:center;gap:14px}.plh-logo-image{display:block;width:220px;height:92px;object-fit:contain}.initiative-name{padding-left:17px;border-left:1px solid #c9d6e8;color:var(--plh-deep);font:800 26px/1 Manrope,sans-serif;letter-spacing:-.005em;white-space:nowrap;transform:scaleX(1.06);transform-origin:left center}.powered-by{display:inline-flex;align-items:center;gap:5px;margin-left:12px;color:inherit;font-weight:700}.powered-by:hover{text-decoration:underline}
.gallery-page{background:var(--plh-deep);color:#fff}.gallery-intro .eyebrow,.gallery-intro p{color:#c7d5ea}.price-pill{border-color:#6888bb;background:#23477f}.concept-card{border-color:#496a9f;background:#1c3f75}.concept-card:hover{border-color:#9ab4da}.concept-info{border-color:#496a9f}.concept-info p{color:#b7c8e1}.gallery-foot{color:#aebfda}.preview-one{color:var(--plh-ink);background:#f3f7fc}.preview-one .preview-image{background:linear-gradient(180deg,transparent 30%,rgba(22,53,102,.7)),url('https://images.unsplash.com/photo-1449824913935-59a10b8d2000?auto=format&fit=crop&w=800&q=80') center/cover}.preview-two{color:var(--plh-ink);background:var(--plh-sky)}.preview-two:after{background:var(--plh-blue)}.preview-two .preview-copy span,.preview-sticker{border-color:var(--plh-deep);box-shadow:4px 4px 0 var(--plh-deep)}.preview-sticker{background:#fff;color:var(--plh-deep)}.preview-three{background:#102f61;color:#fff}.preview-orbit:before,.preview-orbit:after{border-color:rgba(185,205,234,.42)}.preview-orbit i:first-child{background:#fff}.preview-orbit i:last-child{background:#8eadd8}
.ledger{background:#f5f8fc;color:var(--plh-ink)}.ledger .site-nav{border-color:#c9d6e8}.ledger .nav-cta,.search-box button,.impact-bar i{background:var(--plh-blue)}.ledger-copy .eyebrow,.ledger-copy h1 em,.profile-meta b{color:var(--plh-blue)}.ledger-copy h1{font-size:clamp(46px,5.8vw,78px)}.ledger-copy h1 span,.ledger-copy h1 em{display:block;white-space:nowrap}.ledger-copy h1 span{color:var(--plh-ink)}.impact-float h3{font:600 27px/1.05 Newsreader,serif;letter-spacing:-.03em}.impact-row span,.impact-row b{font:700 11px/1 DM Sans,sans-serif;color:var(--plh-ink)}.ledger-visual:after{background:linear-gradient(180deg,transparent 20%,rgba(22,53,102,.84))}.ledger-price{background:var(--plh-deep)}.ledger-price .primary-btn{background:#fff;color:var(--plh-deep)}.price-details p,.price-line span{color:#c4d4ea}
.good{background:#f8fbff;color:var(--plh-ink)}.good .site-nav,.good-hero,.good-ticker,.good-price{border-color:var(--plh-deep)}.good-logo span,.good-copy h1 span{color:var(--plh-blue)}.good .nav-cta{background:#fff;border-color:var(--plh-deep);box-shadow:3px 3px 0 var(--plh-blue)}.good-hero:after,.good-actions .fill,.good-card.big{background:var(--plh-blue)}.good-kicker,.good-actions button,.chip,.good-card,.price-ticket{border-color:var(--plh-deep);box-shadow:4px 4px 0 var(--plh-deep)}.good-ticker,.chip.active,.good-card.yellow,.price-ticket button{background:var(--plh-sky)}.hero-sticker{background:#fff;color:var(--plh-blue);border-color:var(--plh-deep);box-shadow:6px 6px 0 var(--plh-deep)}.good-card.big:after{background:#fff;color:var(--plh-blue);border-color:var(--plh-deep)}.good-card.green{background:#dce7f6}.good-card.coral{background:#b9cdea}.good-card.pink{background:#edf3fb}.good-price{background:#dfe9f7}
.grounded{background:#edf3fb;color:var(--plh-deep)}.grounded .site-nav,.ground-hero,.ground-story{background:var(--plh-deep)}.ground-mark:before{background:#fff}.ground-mark:after{background:#7797c7}.grounded .nav-cta{background:#fff;color:var(--plh-deep)}.ground-copy .eyebrow,.ground-copy h1 span,.story-copy .eyebrow{color:#9fb9df}.ground-copy .primary-btn{background:#fff;color:var(--plh-deep)}.orbit{border-color:rgba(185,205,234,.3)}.ground-dot.d1{background:#fff}.ground-dot.d2{background:#86a5d2}.ground-dot.d3{background:#4f78b6}.ground-price{background:var(--plh-sky)}.ground-price button{background:var(--plh-deep)}
@media(max-width:650px){.plh-logo-image{width:138px;height:68px}.initiative-name{font-size:16px}.powered-by{display:block;margin:6px 0 0}}

/* Pretoria East Connect scope */
.initiative-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:90px 8vw;background:#fff;border-bottom:1px solid #c9d6e8}.initiative-intro .eyebrow,.network-structure .eyebrow,.sponsor-program .eyebrow{color:var(--plh-blue)}.initiative-intro h2,.structure-heading h2,.sponsor-program h2{margin:18px 0 0;font:600 clamp(44px,5.5vw,72px)/.95 Newsreader,serif;letter-spacing:-.045em}.initiative-copy{align-self:center}.initiative-copy p,.structure-heading p,.sponsor-program p{color:#5b6d84;font-size:16px;line-height:1.72}.initiative-copy strong{display:block;margin-top:24px;color:var(--plh-deep);font:700 20px Newsreader,serif}.founder-statement{margin-top:28px;padding:22px 0;border-top:1px solid #c8d5e7;border-bottom:1px solid #c8d5e7}.founder-statement>span{color:var(--plh-blue);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.founder-statement p{margin:12px 0 0;color:#54677f;line-height:1.7}.about-link{display:inline-block;margin-top:22px;color:var(--plh-deep);font-size:11px;font-weight:900}.network-structure{padding:90px 8vw;background:var(--plh-pale)}.structure-heading{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.structure-heading .eyebrow{grid-column:1/-1}.structure-heading h2{margin-top:0}.structure-heading p{margin:0}.structure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.structure-grid article{padding:26px;border:1px solid #c4d3e6;background:#fff}.structure-grid article>span{color:#8ca6cb;font:600 16px Newsreader,serif}.structure-grid h3{margin:28px 0 10px;font:800 20px/1.1 Manrope,sans-serif;letter-spacing:-.035em}.structure-grid p{margin:0;color:#65758a;font-size:13px;line-height:1.62}.technical-note{margin:22px 0 0;color:#6d7b8e;font-size:11px}.technical-note a{color:var(--plh-blue);font-weight:800}.sponsor-program{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:80px 8vw;background:#fff}.sponsor-program h2{margin-top:15px}.sponsor-program>div:last-child{align-self:center}.sponsor-program a{display:inline-block;margin-top:16px;padding:13px 17px;background:var(--plh-deep);color:#fff;font-size:11px;font-weight:900}
@media(max-width:1000px){.structure-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.initiative-name{display:block;font-size:14px}.initiative-intro,.structure-heading,.sponsor-program{grid-template-columns:1fr}.initiative-intro,.network-structure,.sponsor-program{padding:60px 20px}.structure-grid{grid-template-columns:1fr}.structure-heading .eyebrow{grid-column:auto}}
@media(max-width:480px){.plh-logo-image{width:106px;height:58px}.initiative-name{padding-left:8px;font-size:13px;transform:scaleX(1.03)}.site-nav{padding-left:10px;padding-right:10px}}
.structure-grid ul{margin:14px 0 0;padding-left:18px;color:#65758a;font-size:12px;line-height:1.55}.structure-grid li{margin-bottom:6px}

/* Narrative network flow */
.flow-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:95px 8vw;background:var(--plh-deep);color:#fff}.flow-intro .eyebrow{color:#a9c0e2}.flow-intro h2{margin:18px 0 0;font:600 clamp(52px,6vw,82px)/.92 Newsreader,serif;letter-spacing:-.05em}.flow-intro>div:last-child{align-self:end}.flow-intro p{max-width:650px;margin:0;color:#c7d5e8;font-size:17px;line-height:1.72}.flow-index{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid #5579ad;border-bottom:1px solid #5579ad}.flow-index a{padding:15px 10px;border-right:1px solid #5579ad;color:#dbe6f4;font-size:10px;font-weight:800;text-transform:uppercase}.flow-index a:last-child{border-right:0}.flow-index b{display:block;margin-bottom:5px;color:#8facd3;font:600 18px Newsreader,serif}.network-flow{position:relative}.flow-layer{min-height:78vh;display:grid;grid-template-columns:110px minmax(270px,.82fr) minmax(420px,1.18fr);gap:5vw;align-items:center;padding:90px 7vw;scroll-margin-top:80px;border-bottom:1px solid #c4d2e5}.layer-rail{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid currentColor;opacity:.72}.layer-rail span{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.layer-rail strong{font:600 clamp(64px,8vw,118px)/.75 Newsreader,serif;letter-spacing:-.08em}.layer-copy .eyebrow{color:var(--plh-blue)}.layer-copy h2{max-width:620px;margin:18px 0;font:600 clamp(48px,5.5vw,76px)/.92 Newsreader,serif;letter-spacing:-.05em}.layer-copy>p{max-width:580px;color:#596b82;font-size:16px;line-height:1.72}.layer-note{margin-top:24px!important;padding:17px;border-left:3px solid var(--plh-blue);background:rgba(255,255,255,.72);font-size:12px!important}.layer-members{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.layer-members article{min-height:260px;display:flex;flex-direction:column;padding:25px;border:1px solid #b9c9df;background:#fff;box-shadow:0 12px 30px rgba(22,53,102,.08)}.member-mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:auto;background:var(--plh-deep);color:#fff;font:800 17px Manrope,sans-serif;letter-spacing:-.05em}.layer-members small{margin-top:25px;color:#6d7f96;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.layer-members h3{margin:10px 0 0;font:800 20px/1.08 Manrope,sans-serif;letter-spacing:-.04em}.layer-members p{margin:12px 0 0;color:#66778c;font-size:12px;line-height:1.55}.founders-grid{grid-template-columns:1fr 1fr}.layer-founders{background:#eaf1fb;color:var(--plh-ink)}.layer-founders .layer-members article:first-child{background:var(--plh-deep);color:#fff}.layer-founders .layer-members article:first-child .member-mark{background:#fff;color:var(--plh-deep)}.layer-founders .layer-members article:first-child small,.layer-founders .layer-members article:first-child p{color:#c8d7eb}.layer-enablement{background:#f7f9fc}.layer-enablement .member-mark{background:#557bb9}.pending-member{border-style:dashed!important;background:transparent!important}.pending-member .member-mark{border:1px solid #7795bd;background:transparent;color:var(--plh-blue)}.layer-services{background:#fff}.layer-services .member-mark{background:#3157a4}.layer-associates{background:var(--plh-deep);color:#fff}.layer-associates .layer-copy .eyebrow{color:#9eb9df}.layer-associates .layer-copy>p{color:#c4d4e8}.layer-associates .layer-members article{border-color:#5474a3;background:#23477f;color:#fff;box-shadow:none}.layer-associates .member-mark{background:#fff;color:var(--plh-deep)}.layer-associates .layer-members small,.layer-associates .layer-members p{color:#c4d4e8}
@media(max-width:1050px){.flow-layer{grid-template-columns:80px 1fr}.layer-members{grid-column:2;grid-template-columns:repeat(3,1fr)}.founders-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.flow-intro{grid-template-columns:1fr;padding:70px 20px}.flow-index{grid-template-columns:1fr 1fr}.flow-index a:nth-child(2){border-right:0}.flow-index a:nth-child(-n+2){border-bottom:1px solid #5579ad}.flow-layer{min-height:0;grid-template-columns:1fr;gap:35px;padding:65px 20px}.layer-rail{min-height:80px;flex-direction:row;align-items:end;border-right:0;border-bottom:1px solid currentColor}.layer-rail strong{font-size:72px}.layer-members{grid-column:auto;grid-template-columns:1fr}.founders-grid{grid-template-columns:1fr}.layer-members article{min-height:220px}}

/* Simplified three-layer presentation */
.flow-index.three{grid-template-columns:repeat(3,1fr)}.flow-layer{min-height:40vh;grid-template-columns:110px 1fr;padding-top:52px;padding-bottom:52px}.flow-layer .layer-copy{display:block;max-width:900px}.layer-intro h2{max-width:720px;margin:18px 0;font:600 clamp(48px,5.5vw,76px)/.92 Newsreader,serif;letter-spacing:-.05em}.layer-intro>p{max-width:850px;color:#596b82;font-size:17px;line-height:1.78}.layer-associates .layer-intro>p{color:#c4d4e8}
@media(max-width:1050px){.flow-layer .layer-copy{grid-template-columns:1fr}.layer-descriptors{margin-top:8px}}
@media(max-width:760px){.flow-index.three{grid-template-columns:1fr}.flow-index.three a{border-right:0;border-bottom:1px solid #5579ad}.flow-index.three a:last-child{border-bottom:0}.flow-layer .layer-copy{display:block}.layer-descriptors{margin-top:35px}}

/* About page */
.about-page{background:#f5f8fc;color:var(--plh-ink)}.about-hero{padding:95px 8vw 75px;background:var(--plh-deep);color:#fff}.about-hero .eyebrow{color:#9eb9df}.about-hero h1{max-width:1000px;margin:20px 0;font:600 clamp(56px,7vw,96px)/.9 Newsreader,serif;letter-spacing:-.055em}.about-hero p{max-width:760px;color:#c6d5e8;font-size:17px;line-height:1.72}.about-founders{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:85px 8vw;background:#fff}.about-founders .eyebrow,.people-heading .eyebrow,.person-profile .eyebrow{color:var(--plh-blue)}.about-founders h2,.people-heading h2{margin:16px 0 0;font:600 clamp(44px,5.5vw,72px)/.94 Newsreader,serif;letter-spacing:-.045em}.founder-lines p{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;margin:0;padding:22px 0;border-top:1px solid #c4d2e5}.founder-lines p:last-of-type{border-bottom:1px solid #c4d2e5}.founder-lines strong{font:800 21px Manrope,sans-serif}.founder-lines span{color:#5d6e84;line-height:1.6}.founder-lines small{display:block;margin-top:18px;color:#75849a;line-height:1.6}.people-about{padding:85px 8vw}.people-heading{max-width:850px;margin-bottom:40px}.person-profile{display:grid;grid-template-columns:.8fr 1.2fr;min-height:560px;margin-bottom:28px;background:#fff;border:1px solid #c4d2e5}.person-profile.reverse{grid-template-columns:1.2fr .8fr}.person-profile.reverse .person-portrait{grid-column:2}.person-profile.reverse>div:last-child{grid-column:1;grid-row:1}.person-portrait{min-height:560px}.wade-profile{background:linear-gradient(180deg,transparent 55%,rgba(22,53,102,.16)),url('assets/wade-coordinator.png') center 22%/cover no-repeat}.portrait-pending{display:grid;place-items:center;background:linear-gradient(135deg,var(--plh-deep),var(--plh-blue));color:#fff}.portrait-pending span{padding:12px;border:1px solid #8aa7ce;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.person-profile>div:last-child{align-self:center;padding:65px}.person-profile h3{margin:17px 0;font:600 clamp(44px,5vw,70px)/.94 Newsreader,serif;letter-spacing:-.045em}.person-profile p{color:#586a80;font-size:16px;line-height:1.72}.person-profile small{display:block;margin-top:22px;color:#7b899c;font-style:italic}
@media(max-width:760px){.about-hero,.about-founders,.people-about{padding-left:20px;padding-right:20px}.about-founders,.person-profile,.person-profile.reverse{grid-template-columns:1fr}.founder-lines p{grid-template-columns:1fr;gap:8px}.person-profile.reverse .person-portrait,.person-profile.reverse>div:last-child{grid-column:auto;grid-row:auto}.person-portrait{min-height:480px}.person-profile>div:last-child{padding:45px 25px}}

/* Founding businesses and people tabs */
.about-founders{display:block}.founders-heading{max-width:850px;margin-bottom:38px}.founder-businesses{display:grid;grid-template-columns:1fr 1fr;gap:16px}.founder-businesses article{min-height:320px;padding:35px;border:1px solid #b8c8de;background:#fff}.founder-businesses article:first-child{background:var(--plh-deep);color:#fff}.founder-businesses span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7894bb}.founder-businesses article:first-child span{color:#a8c0e1}.founder-businesses h3{margin:55px 0 15px;font:800 28px/1.05 Manrope,sans-serif;letter-spacing:-.045em}.founder-businesses p{margin:0;color:#5b6d84;line-height:1.7}.founder-businesses article:first-child p{color:#c5d5e9}.people-tabs{display:flex;gap:8px;margin-bottom:18px}.people-tabs button{padding:13px 18px;border:1px solid var(--plh-deep);background:#fff;color:var(--plh-deep);font-weight:900}.people-tabs button[aria-selected="true"]{background:var(--plh-deep);color:#fff}.person-profile[hidden]{display:none}
@media(max-width:760px){.founder-businesses{grid-template-columns:1fr}.founder-businesses article{min-height:260px}.people-tabs{flex-direction:column}.people-tabs button{width:100%}}
.founder-businesses a{display:inline-block;margin-top:22px;color:var(--plh-blue);font-size:11px;font-weight:900}.kyle-profile{background:linear-gradient(180deg,transparent 62%,rgba(9,7,15,.28)),url('assets/kyle-van-der-nest.png') center 20%/cover no-repeat}.founder-quote{margin:0 0 24px;padding-left:18px;border-left:3px solid var(--plh-blue);color:var(--plh-deep);font:600 23px/1.35 Newsreader,serif}

/* Enlarged brand lockup */
.site-nav{height:108px}
@media(min-width:901px) and (max-width:1150px){.nav-toggle{display:block}.site-nav>.nav-cta{display:none}.nav-links{display:none;position:absolute;left:5vw;right:5vw;top:100px;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid #b9c8dc;background:#fff;box-shadow:0 18px 40px rgba(22,53,102,.18)}.nav-links.open{display:flex}.nav-links a{padding:12px}}
@media(max-width:900px){.site-nav{height:auto;min-height:94px;padding-top:8px;padding-bottom:8px}.nav-links{top:88px}}

/* Shared impact showcase and full directory */
.impact-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:540px;background:#fff;border-top:1px solid #c9d6e8;border-bottom:1px solid #c9d6e8;color:var(--plh-ink)}
.impact-media{position:relative;min-height:500px;overflow:hidden;background:linear-gradient(135deg,#122f56 0%,#284b82 52%,#6b88b9 100%)}.impact-media:after{content:"Future project photo or video";position:absolute;left:25px;bottom:24px;padding:10px 13px;border:1px solid rgba(255,255,255,.7);background:rgba(15,35,66,.72);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.impact-demo-badge{position:absolute;z-index:2;left:25px;top:25px;padding:8px 11px;background:#fff;color:var(--plh-deep);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.impact-play{position:absolute;z-index:2;left:50%;top:50%;width:74px;height:74px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:rgba(22,53,102,.58);color:#fff;font-size:22px;backdrop-filter:blur(8px)}
.impact-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 6vw}.impact-copy .eyebrow{color:var(--plh-blue)}.impact-copy h2{max-width:650px;margin:18px 0;font:700 clamp(42px,5vw,68px)/.96 Manrope,sans-serif;letter-spacing:-.06em}.impact-copy p{max-width:620px;margin:0;color:#5d6d82;font-size:16px;line-height:1.7}.ack-label{display:block;margin-top:28px;color:#7a8798;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.supporter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.supporter-chips span{padding:8px 11px;border:1px solid #b9c9df;border-radius:99px;background:var(--plh-pale);color:var(--plh-deep);font-size:10px;font-weight:800}.impact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.impact-actions a,.impact-actions button{padding:13px 16px;border:1px solid var(--plh-deep);background:#fff;color:var(--plh-deep);font-weight:800;cursor:pointer}.impact-actions .fill{background:var(--plh-deep);color:#fff}
.businesses-page{background:#f5f8fc;color:var(--plh-ink)}.businesses-hero{padding:85px 7vw 55px;background:var(--plh-deep);color:#fff}.businesses-hero .eyebrow{color:#aac0e0}.businesses-hero h1{max-width:900px;margin:20px 0;font:700 clamp(52px,7vw,96px)/.9 Manrope,sans-serif;letter-spacing:-.075em}.businesses-hero p{max-width:650px;color:#c6d4e8;font-size:17px;line-height:1.65}.directory-wrap{padding:75px 7vw 90px}.directory-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.directory-head h2{margin:0;font:600 clamp(38px,5vw,62px)/.95 Newsreader,serif;letter-spacing:-.04em}.directory-head p{max-width:480px;margin:0;color:#637086;line-height:1.6}.directory-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.directory-card{display:flex;min-height:285px;flex-direction:column;padding:25px;border:1px solid #c7d4e7;background:#fff;box-shadow:0 8px 24px rgba(28,55,96,.06)}.directory-card .number{color:#8aa3c9;font:600 16px Newsreader,serif}.directory-card h3{margin:30px 0 8px;font:800 23px/1.05 Manrope,sans-serif;letter-spacing:-.045em}.directory-card p{margin:0;color:#68778c;font-size:13px;line-height:1.55}.directory-card .category{margin-top:10px;color:var(--plh-blue);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.directory-card a{margin-top:auto;padding-top:24px;color:var(--plh-deep);font-size:11px;font-weight:900}.directory-card a:hover{text-decoration:underline}.directory-footer{padding:28px 7vw;background:var(--plh-deep);color:#dbe5f3;text-align:center;font-size:11px}
@media(max-width:900px){.impact-showcase{grid-template-columns:1fr}.impact-media{min-height:430px}.directory-cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.impact-copy{padding:55px 20px}.impact-copy h2{font-size:43px}.impact-actions{flex-direction:column}.impact-actions a,.impact-actions button{text-align:center}.businesses-hero,.directory-wrap{padding-left:20px;padding-right:20px}.directory-head{align-items:flex-start;flex-direction:column}.directory-cards{grid-template-columns:1fr}.directory-card{min-height:240px}}

/* Coordinator section */
.wade-about{display:grid;grid-template-columns:.82fr 1.18fr;min-height:650px;background:var(--plh-pale);color:var(--plh-ink);border-top:1px solid #c9d6e8;border-bottom:1px solid #c9d6e8}.wade-portrait{min-height:650px;background:linear-gradient(180deg,transparent 55%,rgba(22,53,102,.14)),url('assets/wade-coordinator.png') center 22%/cover no-repeat}.wade-copy{display:flex;flex-direction:column;justify-content:center;padding:75px 8vw 75px 7vw}.wade-copy .eyebrow{color:var(--plh-blue)}.wade-copy h2{max-width:680px;margin:18px 0 8px;font:600 clamp(48px,6vw,78px)/.94 Newsreader,serif;letter-spacing:-.045em}.wade-title{margin:0 0 25px;color:var(--plh-blue);font:800 13px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.wade-copy p{max-width:660px;margin:0 0 16px;color:#55667c;font-size:16px;line-height:1.72}.wade-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.wade-actions a{padding:13px 17px;border:1px solid var(--plh-deep);color:var(--plh-deep);font-size:11px;font-weight:900}.wade-actions .fill{background:var(--plh-deep);color:#fff}.wade-note{margin-top:24px!important;color:#7a8798!important;font-size:11px!important;font-style:italic}
@media(max-width:900px){.wade-about{grid-template-columns:1fr}.wade-portrait{min-height:600px;background-position:center 18%}}
@media(max-width:650px){.wade-portrait{min-height:500px}.wade-copy{padding:55px 20px}.wade-copy h2{font-size:47px}.wade-actions{flex-direction:column}.wade-actions a{text-align:center}}

/* Canonical content rendering */
.profile-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--plh-deep),var(--plh-blue));color:#fff}.profile-image-placeholder span{font:800 46px Manrope,sans-serif;letter-spacing:-.07em}.member-meta{margin-top:15px;color:var(--plh-blue);font-size:10px;font-weight:800}.content-load-error{padding:20px;border:1px solid #d7b5b5;background:#fff2f2;color:#8d2e2e}.directory-card .member-meta+ a{margin-top:18px}

/* P2 production navigation and footer */
.site-nav{position:relative;background:#f8fbff;z-index:20}.nav-toggle{display:none;padding:9px 12px;border:1px solid var(--plh-deep);background:#fff;color:var(--plh-deep);font-weight:800}.nav-links a[aria-current="page"]{color:var(--plh-blue)}.site-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;padding:25px 5vw;background:#f8fbff;color:#5b6a7f;border-top:1px solid #c9d6e8;font-size:11px}.site-footer>a{font-weight:800;color:var(--plh-deep)}

/* Member Spotlight */
.member-spotlight{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;padding:85px 8vw;background:var(--plh-deep);color:#fff}.spotlight-heading{align-self:center}.spotlight-heading .eyebrow,.spotlight-content .eyebrow{color:#a9c0e2}.spotlight-heading h2{margin:18px 0;font:600 clamp(42px,5.5vw,70px)/.95 Newsreader,serif;letter-spacing:-.045em}.spotlight-heading p{max-width:580px;color:#c7d5e8;line-height:1.7}.spotlight-card{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:34px;border:1px solid #7895c1;background:#fff;color:var(--plh-ink);box-shadow:10px 10px 0 #0f294e}.spotlight-monogram{width:150px;height:150px;display:grid;place-items:center;background:linear-gradient(135deg,var(--plh-deep),var(--plh-blue));color:#fff;font:800 48px Manrope,sans-serif;letter-spacing:-.07em}.spotlight-content h3{margin:10px 0;font:800 29px/1.05 Manrope,sans-serif;letter-spacing:-.045em}.spotlight-content>p{color:#5e6e84;line-height:1.6}.spotlight-disclaimer{padding-top:13px;border-top:1px solid #d9e2ef;font-size:11px}.spotlight-link{display:inline-block;margin-top:8px;color:var(--plh-blue);font-size:11px;font-weight:900}

/* Directory controls */
.directory-controls{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:10px;align-items:end;margin-bottom:25px;padding:18px;border:1px solid #c7d4e7;background:#fff}.directory-controls label{display:grid;gap:6px}.directory-controls label span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#66758a}.directory-controls input,.directory-controls select{width:100%;padding:12px;border:1px solid #b9c8dc;background:#fff;color:var(--plh-ink)}.directory-controls button{padding:12px 16px;border:1px solid var(--plh-deep);background:var(--plh-deep);color:#fff;font-weight:800}.directory-controls output{padding:12px 4px;color:#66758a;font-size:11px;font-weight:800;white-space:nowrap}

/* Impact archive */
.impact-page,.join-page{background:#f5f8fc;color:var(--plh-ink)}.impact-hero,.join-hero{padding:90px 7vw 70px;background:var(--plh-deep);color:#fff}.impact-hero .eyebrow,.join-hero .eyebrow{color:#aac0e0}.impact-hero h1,.join-hero h1{max-width:980px;margin:20px 0;font:700 clamp(55px,7vw,96px)/.9 Manrope,sans-serif;letter-spacing:-.075em}.impact-hero p,.join-hero p{max-width:720px;color:#c7d5e8;font-size:17px;line-height:1.7}.impact-archive{padding:80px 7vw}.impact-archive-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.impact-archive-head .eyebrow{color:var(--plh-blue)}.impact-archive-head h2{margin:12px 0 0;font:600 clamp(38px,5vw,64px)/.95 Newsreader,serif;letter-spacing:-.04em}.impact-filters{display:flex;flex-wrap:wrap;gap:7px}.impact-filters button{padding:9px 12px;border:1px solid #aebed5;background:#fff;color:var(--plh-deep);font-size:10px;font-weight:800}.impact-filters button.active{background:var(--plh-deep);color:#fff}.impact-record{padding:35px;border:1px solid #c5d3e6;background:#fff}.impact-record h3{margin:18px 0 10px;font:800 30px Manrope,sans-serif;letter-spacing:-.05em}.impact-record>p{color:#607087;line-height:1.6}.impact-record ul{columns:2;margin:25px 0;padding-left:20px;color:#51627a}.impact-record li{margin:0 0 10px;break-inside:avoid}.impact-status{padding:7px 10px;background:var(--plh-pale);color:var(--plh-blue);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.impact-record-credit{margin-top:25px;padding:20px;background:var(--plh-deep);color:#fff}.impact-record-credit p{margin:8px 0 0;color:#c7d5e8;line-height:1.5}.collective-credit-panel{padding:70px 7vw;background:#dfe9f7}.collective-credit-panel .eyebrow{color:var(--plh-blue)}.collective-credit-panel h2{max-width:850px;margin:15px 0;font:600 clamp(40px,5vw,64px)/.96 Newsreader,serif}.collective-credit-panel>p{max-width:700px;color:#5d6d82;line-height:1.65}.collective-credit-panel>a{display:inline-block;margin-top:22px;color:var(--plh-deep);font-weight:900;font-size:11px}

/* Listing application */
.join-price{display:flex;align-items:baseline;gap:8px;margin-top:24px}.join-price strong{font-size:56px}.join-price span{color:#c7d5e8}.requirements{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;padding:80px 7vw}.requirements-heading .eyebrow,.application-copy .eyebrow{color:var(--plh-blue)}.requirements-heading h2,.application-copy h2{margin:15px 0;font:600 clamp(42px,5vw,66px)/.96 Newsreader,serif;letter-spacing:-.04em}.requirement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.requirement-grid article{padding:25px;border:1px solid #c5d3e6;background:#fff}.requirement-grid article>span{color:#93a9ca;font:600 15px Newsreader}.requirement-grid h3{margin:24px 0 8px}.requirement-grid p{margin:0;color:#65758a;line-height:1.55}.application-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;padding:80px 7vw;background:#e4edf9}.application-copy>p{color:#5d6d82;line-height:1.7}.privacy-summary{margin-top:25px;padding:20px;border-left:4px solid var(--plh-blue);background:#fff}.privacy-summary h3{margin:0 0 8px}.privacy-summary p{margin:0;color:#5d6d82;line-height:1.6}.application-pending{font-size:11px;font-weight:800;color:#8a5b00!important}.application-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:30px;background:#fff;border:1px solid #c5d3e6}.application-form label{display:grid;gap:7px}.application-form label>span,.consent-field legend{font-size:10px;font-weight:900;letter-spacing:.06em}.application-form input:not([type="checkbox"]):not([type="radio"]),.application-form textarea{width:100%;padding:12px;border:1px solid #adbed5;background:#fff}.application-form .full{grid-column:1/-1}.check-row{grid-template-columns:auto 1fr;align-items:start}.check-row input{margin-top:2px}.consent-field{display:flex;flex-wrap:wrap;gap:15px;padding:16px;border:1px solid #adbed5}.consent-field legend{padding:0 6px}.consent-field label{display:flex;align-items:center;gap:6px}.form-status{margin:0;color:#64758b;font-size:11px}.application-submit{padding:15px;border:0;background:var(--plh-deep);color:#fff;font-weight:900}.application-submit:disabled{cursor:not-allowed;opacity:.45}

@media(max-width:900px){.site-nav{height:auto;min-height:76px;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.nav-toggle{display:block}.site-nav>.nav-cta{display:none}.nav-links{display:none;position:absolute;left:18px;right:18px;top:72px;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid #b9c8dc;background:#fff;box-shadow:0 18px 40px rgba(22,53,102,.18)}.nav-links.open{display:flex}.nav-links a{padding:12px}.member-spotlight,.requirements,.application-section{grid-template-columns:1fr}.spotlight-card{grid-template-columns:120px 1fr}.spotlight-monogram{width:120px;height:120px}.directory-controls{grid-template-columns:1fr 1fr}.impact-archive-head{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.site-footer{align-items:flex-start;flex-direction:column}.member-spotlight{padding:60px 20px}.spotlight-card{grid-template-columns:1fr;padding:24px}.spotlight-monogram{width:100%;height:130px}.directory-controls{grid-template-columns:1fr}.impact-hero,.join-hero,.impact-archive,.collective-credit-panel,.requirements,.application-section{padding-left:20px;padding-right:20px}.impact-record{padding:24px}.impact-record ul{columns:1}.requirement-grid,.application-form{grid-template-columns:1fr}.application-form{padding:22px}}

/* Policy pages */
.policy-page{background:#f5f8fc;color:var(--plh-ink)}.policy-hero{padding:85px 12vw 55px;background:var(--plh-deep);color:#fff}.policy-hero .eyebrow{color:#a9c0e2}.policy-hero h1{margin:18px 0 8px;font:700 clamp(52px,7vw,90px)/.92 Manrope,sans-serif;letter-spacing:-.07em}.policy-hero p{color:#c7d5e8}.policy-content{max-width:1000px;margin:0 auto;padding:65px 7vw 90px}.policy-warning{margin-bottom:30px;padding:18px;border-left:4px solid #b77b00;background:#fff2cf;color:#714b00}.policy-content section{padding:25px 0;border-bottom:1px solid #cbd7e7}.policy-content h2{margin:0 0 12px;font:600 32px Newsreader,serif}.policy-content p{margin:0;color:#57687e;line-height:1.75}.policy-content a{color:var(--plh-blue);font-weight:700}.privacy-summary a{color:var(--plh-blue);font-weight:800}
@media(max-width:650px){.policy-hero{padding-left:20px;padding-right:20px}.policy-content{padding-left:20px;padding-right:20px}.policy-content h2{font-size:28px}}

/* Pretoria East Crew — PLH-led revision */
.plh-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.plh-hero-actions a{display:inline-block;padding:14px 19px;border-radius:8px;font-size:13px;font-weight:800}
.plh-action-primary{background:var(--plh-blue);color:#fff}
.plh-action-secondary{border:1px solid var(--plh-blue);color:var(--plh-deep);background:#fff}
.plh-value{padding:85px 8vw;background:#fff;border-top:1px solid #c9d6e8;border-bottom:1px solid #c9d6e8}
.plh-value-header{max-width:900px}
.plh-value-header .eyebrow{color:var(--plh-blue)}
.plh-value-header h2{margin:18px 0;font:600 clamp(40px,5vw,70px)/.96 Newsreader,serif;letter-spacing:-.04em;color:var(--plh-deep)}
.plh-value-header>p{max-width:760px;color:#52667f;font-size:17px;line-height:1.75}
.plh-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:35px}
.plh-value-grid article{padding:28px;border:1px solid #c6d7ec;background:#f4f8fd}
.plh-value-grid article>span{color:var(--plh-blue);font-weight:900;font-size:11px}
.plh-value-grid h3{font-size:20px;color:var(--plh-deep);margin:18px 0 10px}
.plh-value-grid p{margin:0;font-size:14px;line-height:1.65;color:#52667f}
.nav-links .mobile-join-link{display:none}
@media(max-width:1150px){
  .site-nav{position:relative;flex-wrap:wrap;gap:10px}
  .nav-toggle{display:block}
  .site-nav>.nav-cta{display:none}
  .nav-links{display:none;position:absolute;z-index:30;left:18px;right:18px;top:calc(100% - 2px);flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid #b9c8dc;background:#fff;box-shadow:0 18px 40px rgba(22,53,102,.18)}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px}
  .nav-links .mobile-join-link{display:block;border-radius:5px;background:var(--plh-blue);color:#fff}
}
@media(max-width:800px){.plh-value-grid{grid-template-columns:1fr}.plh-value{padding:60px 20px}}
@media(max-width:520px){.plh-hero-actions{flex-direction:column}.plh-hero-actions a{text-align:center}.ledger-copy h1 span,.ledger-copy h1 em{white-space:normal}}

/* PLH header-first hierarchy — Pretoria East Crew below the masthead */
.site-nav{height:132px;gap:24px}
.site-nav .plh-lockup{display:flex;align-items:center;gap:15px;min-width:0;flex-shrink:0}
.plh-logo-image{width:310px;height:128px;flex-shrink:0;object-fit:contain}
.plh-business-name{display:block;padding-left:19px;border-left:1px solid #c9d6e8;color:var(--plh-deep);font:800 30px/1.12 Manrope,sans-serif;letter-spacing:-.025em;white-space:nowrap}
.ledger-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-self:stretch}
.crew-context{position:absolute;top:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:max-content;max-width:calc(100% - 40px);text-align:center}
.crew-context-label{color:var(--plh-blue);font:800 10px/1.5 DM Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.crew-context strong{color:var(--plh-deep);font:800 23px/1.2 Manrope,sans-serif;letter-spacing:-.025em}
.crew-context::after{content:"";display:block;width:70px;height:2px;margin-top:6px;background:#b5c9e4}
@media(min-width:1151px) and (max-width:1380px){
  .site-nav{height:120px;gap:14px}
  .plh-logo-image{width:265px;height:116px}
  .plh-business-name{font-size:24px;padding-left:13px}
  .site-nav .nav-links{gap:17px}
}
@media(max-width:1150px){
  .site-nav{height:auto;min-height:110px;gap:10px}
  .plh-logo-image{width:218px;height:98px}
  .plh-business-name{font-size:24px;padding-left:12px}
}
@media(max-width:980px){
  .ledger-copy{display:block;align-self:auto}
  .crew-context{position:static;transform:none;align-items:flex-start;text-align:left;max-width:100%;margin:0 0 36px}
}
@media(max-width:650px){
  .site-nav{min-height:84px}
  .site-nav .plh-lockup{gap:9px;flex:1}
  .plh-logo-image{width:134px;height:76px}
  .plh-business-name{font-size:17px;line-height:1.18;max-width:156px;padding-left:10px;white-space:normal}
  .site-nav .nav-toggle{flex-shrink:0}
  .crew-context{margin-bottom:26px}
  .crew-context strong{font-size:20px}
}
@media(max-width:420px){
  .site-nav{min-height:76px;padding-left:10px;padding-right:10px}
  .plh-logo-image{width:102px;height:65px}
  .plh-business-name{font-size:15px;max-width:143px;padding-left:9px}
}
@media(max-width:355px){
  .plh-logo-image{width:91px;height:60px}
  .plh-business-name{font-size:14px;max-width:125px}
}

/* Crew introduction: emphasize company names inline without splitting sentences */
.initiative-copy p strong{display:inline;margin:0;color:var(--plh-deep);font:inherit;font-weight:800}

/* Crew business tiers: keep 01/02/03 centered inside the left rail, clear of the divider. */
@media(min-width:761px){
  .flow-layer{grid-template-columns:145px minmax(0,1fr)}
  .flow-layer .layer-rail{display:grid;grid-template-rows:auto 1fr;justify-content:normal;align-self:stretch;min-width:0;padding-right:20px}
  .flow-layer .layer-rail strong{align-self:center;justify-self:start;margin:0;font:600 clamp(66px,5.1vw,96px)/1 Newsreader,serif;letter-spacing:-.065em;white-space:nowrap}
}
@media(max-width:760px){
  .flow-layer .layer-rail{display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:84px;padding-bottom:12px;border-right:0;border-bottom:1px solid currentColor}
  .flow-layer .layer-rail strong{font:600 clamp(52px,14vw,72px)/1 Newsreader,serif;letter-spacing:-.05em;white-space:nowrap}
}


/* PLH typography consistency pass — November 2026 */
/* Keep the editorial headlines, but make labels, actions and supporting copy
   readable and consistent throughout the active public website. */
.site-nav .nav-links{font-size:14px;line-height:1.4}
.site-nav>.nav-cta,.nav-toggle{font-size:14px;line-height:1.4}
.eyebrow{font-size:12px;line-height:1.4}
.plh-hero-actions a,.about-link,.sponsor-program a,.ledger-price .primary-btn,
.impact-actions a,.impact-actions button{font-size:14px;line-height:1.45}
.plh-value-grid article>span,.flow-index a,.layer-rail span{font-size:12px}
.plh-value-grid p{font-size:16px;line-height:1.65}
.flow-index b{font-size:20px}
.founder-businesses span{font-size:12px}
.founder-businesses a{font-size:14px}
.person-profile small{font-size:13px;line-height:1.5}
.member-spotlight .spotlight-heading p,
.spotlight-content>p{font-size:16px}
.spotlight-disclaimer{font-size:13px;line-height:1.55}
.spotlight-link{font-size:14px;line-height:1.45}
.directory-card p{font-size:15px;line-height:1.6}
.directory-card .category{font-size:11px}
.directory-card a{font-size:14px;line-height:1.4}
.directory-card .member-meta{font-size:12px;line-height:1.5}
.directory-controls label span{font-size:12px}
.directory-controls output{font-size:13px}
.impact-filters button{font-size:13px}
.impact-status,.impact-demo-badge,.ack-label{font-size:11px;line-height:1.4}
.supporter-chips span{font-size:12px;line-height:1.45}
.collective-credit-panel>a{font-size:14px}
.application-form label>span,.consent-field legend{font-size:13px;line-height:1.4}
.application-form input:not([type="checkbox"]):not([type="radio"]),
.application-form textarea{font-size:16px;line-height:1.5}
.form-status,.application-pending{font-size:13px;line-height:1.55}
.site-footer{font-size:12px;line-height:1.55}

/* At compact widths prevent oversized headings or forced single-line text
   from overflowing the content columns. */
@media(max-width:900px){
  .ledger-copy h1 span,.ledger-copy h1 em{white-space:normal}
}
@media(max-width:650px){
  .ledger-copy h1{font-size:clamp(38px,10vw,52px);line-height:1.02}
  .initiative-intro h2,.flow-intro h2,.layer-intro h2,
  .about-hero h1,.businesses-hero h1,.impact-hero h1,
  .join-hero h1{font-size:clamp(38px,10vw,52px);line-height:1.03}
  .plh-value-header h2,.spotlight-heading h2{font-size:clamp(36px,9vw,48px);line-height:1.05}
  .site-nav .nav-links a{font-size:15px;line-height:1.5}
  .flow-index a{font-size:13px}
  .plh-value-grid p,.directory-card p{font-size:16px}
}

/* Pretoria East Crew — application form sections, file guidance and senior authority */
.application-form .form-section-label{margin:12px 0 0;padding:18px 0 8px;border-top:1px solid #c5d3e6}
.application-form .form-section-label:first-child{margin-top:0;padding-top:0;border:0}
.form-section-label>span{display:block;color:var(--plh-deep);font:800 16px/1.4 Manrope,sans-serif}
.form-section-label>p{margin:6px 0 0;color:#586a80;font-size:14px;line-height:1.6}
.application-form .field-hint{display:block;color:#536784;font-size:12px;line-height:1.55}
.application-form .authority-check{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--plh-pale);border:1px solid #c1d2e8}
.application-form .authority-check input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--plh-blue)}
.application-form .authority-check span{font-size:14px;font-weight:700;letter-spacing:normal;line-height:1.55;color:var(--plh-deep)}
.application-form input[type="file"]{max-width:100%;padding:12px 10px}
.application-form input:focus-visible,.application-form textarea:focus-visible,
.application-form button:focus-visible{outline:3px solid var(--plh-blue);outline-offset:2px}
.application-form input:invalid:not(:focus):not(:placeholder-shown){border-color:#b54f42}
@media(max-width:650px){
  .application-form .form-section-label{margin-top:8px;padding-top:14px}
  .application-form .authority-check{padding:12px}
}

/* Block 3 — clear directory tier groupings and evidence placeholders */
.directory-controls{grid-template-columns:minmax(160px,1.3fr) minmax(160px,1fr) minmax(160px,1fr) auto auto}
.directory-cards{display:block}
.directory-tier{margin:0 0 56px}
.directory-tier:last-child{margin-bottom:0}
.directory-tier h3{margin:0 0 10px;font:700 clamp(27px,3.2vw,38px)/1.12 Manrope,sans-serif;color:var(--plh-deep);letter-spacing:-.04em}
.directory-tier>p{margin:0 0 24px;max-width:720px;color:#5e7088;font-size:16px;line-height:1.65}
.directory-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.directory-tier .directory-card{min-width:0}
.project-delivered-by{margin:18px 0 0!important;color:var(--plh-deep)!important;font-weight:800}
.impact-media-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 20px;border:1px solid rgba(255,255,255,.7);background:rgba(15,35,66,.8);color:#fff;text-align:center;font-size:14px;font-weight:800}
[data-project-credit][hidden],[data-collective-credit-panel][hidden]{display:none!important}
@media(max-width:1100px){
  .directory-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
  .directory-controls button,.directory-controls output{align-self:end}
  .directory-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .directory-controls,.directory-tier-grid{grid-template-columns:1fr}
  .directory-tier{margin-bottom:40px}
  .directory-tier>p{margin-bottom:18px}
  .impact-media-mark{width:calc(100% - 60px)}
}

/* Four owner-confirmed core businesses: balanced two-column directory grid */
@media(min-width:651px){
  .directory-tier[data-tier="business-enablement"] .directory-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Block 4 — provisional independent Community Upliftment Precincts */
.cups-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7vw;align-items:start;padding:90px 8vw;background:#eaf1fb;color:var(--plh-ink);border-top:1px solid #c7d6e9;border-bottom:1px solid #c7d6e9;scroll-margin-top:110px}
.cups-heading .eyebrow{color:var(--plh-blue)}
.cups-heading h2{max-width:720px;margin:16px 0 24px;font:600 clamp(42px,5vw,70px)/1.01 Newsreader,serif;letter-spacing:-.045em;color:var(--plh-deep);overflow-wrap:break-word}
.cups-heading h2 span{white-space:nowrap}
.cups-status{max-width:530px;margin:0;padding:12px 15px;border-left:3px solid #7092c5;background:#f7faff;color:#405d80;font-size:13px;line-height:1.6;font-weight:700}
.cups-copy{padding-top:6px}
.cups-copy>p{max-width:760px;margin:0 0 20px;color:#4d607a;font-size:17px;line-height:1.76}
.cups-copy>p:first-child{font-weight:600;color:var(--plh-deep)}
.cups-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cups-actions a,.cups-approved-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border:1px solid var(--plh-deep);border-radius:5px;background:transparent;color:var(--plh-deep);font-size:14px;font-weight:800;line-height:1.4;text-align:center}
.cups-actions .cups-primary{background:var(--plh-deep);color:#fff}
.cups-actions a:hover,.cups-actions a:focus-visible,.cups-approved-links a:hover,.cups-approved-links a:focus-visible{text-decoration:underline;outline-offset:3px}
.cups-approved-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.cups-approved-links[hidden]{display:none}
.cups-approved-links a{border-color:#8fa9cf;background:#fff}
.impact-cups-note{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 7vw;background:#eaf1fb;border-bottom:1px solid #c7d6e9;color:var(--plh-deep)}
.impact-cups-note strong{display:block;margin-bottom:5px;font:800 17px Manrope,sans-serif}
.impact-cups-note p{max-width:900px;margin:0;color:#4d607a;font-size:15px;line-height:1.6}
.impact-cups-note a{flex-shrink:0;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
  .cups-intro{grid-template-columns:1fr;gap:26px;padding:65px 6vw}
  .cups-copy{padding-top:0}
}
@media(max-width:650px){
  .cups-intro{gap:24px;padding:58px 20px}
  .cups-heading h2{font-size:clamp(35px,9vw,50px)}
  .cups-copy>p{font-size:16px;line-height:1.7}
  .cups-actions{flex-direction:column}
  .cups-actions a,.cups-approved-links a{width:100%}
  .impact-cups-note{flex-direction:column;align-items:flex-start;padding:23px 20px}
}

/* CUP/project placeholder media must not simulate completed work */
.impact-showcase[data-project-placeholder] .impact-media{
  background:linear-gradient(135deg,#122f56 0%,#284b82 52%,#6b88b9 100%)
}
.impact-showcase[data-project-placeholder] .impact-media::after{
  content:"Verified project media will appear here";
  font-size:12px;letter-spacing:.05em;text-transform:none
}
