.phuro-single-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:45px 6vw 40px;background:#f7f5ef;color:#102b46;min-height:530px;position:relative;overflow:hidden}.phuro-single-copy{min-width:0}.phuro-single-copy .eyebrow{display:inline-block;background:#d9e9df;color:#22564e;border-radius:25px;padding:7px 17px;font-size:10px;letter-spacing:2px}.phuro-single-copy h1{font-family:Arial,sans-serif;font-size:clamp(44px,5vw,73px);font-weight:800;line-height:1.06;letter-spacing:-2.5px;color:#102b46;margin:25px 0 20px}.phuro-single-copy h1 em{font-style:normal;color:#087f8c}.phuro-single-copy p{color:#526472;font-size:17px;line-height:1.65;max-width:520px;margin-bottom:26px}.phuro-single-copy .button{display:inline-block;border-radius:28px;background:#d7a84a;color:#102b46;padding:13px 22px;font-size:13px;text-decoration:none;border:1px solid #d7a84a;min-height:46px}.phuro-single-copy .outline{background:transparent;color:#102b46;border-color:#92ada5;margin:9px 0 0 10px}.phuro-single-art{position:relative;display:grid;place-items:center;min-width:0;min-height:465px}.phuro-single-art:before{content:'';position:absolute;width:83%;aspect-ratio:1;border-radius:50%;background:#cde3da;right:8%;top:3%}.phuro-single-art:after{content:'';position:absolute;width:94%;height:45%;border:1px solid #78a99b;border-radius:50%;transform:rotate(-25deg);animation:phuro-single-orbit 14s ease-in-out infinite;pointer-events:none}.phuro-single-earth{position:relative;z-index:1;display:block;width:96%;height:auto;max-width:520px;filter:drop-shadow(0 14px 13px #4d4d4525);animation:phuro-single-drift 9s ease-in-out infinite}.phuro-single-impact{position:absolute;bottom:38px;right:0;z-index:2;display:flex;align-items:center;gap:14px;padding:20px 24px;border-radius:18px;background:#fffdf9;box-shadow:0 8px 24px #102b4610;color:#102b46;font:16px/1.3 Arial,sans-serif}.phuro-single-impact svg{width:40px;height:40px;fill:#087f8c}
@keyframes phuro-single-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(2deg)}}@keyframes phuro-single-orbit{0%,100%{transform:rotate(-25deg)}50%{transform:rotate(-15deg)}}
@media(max-width:850px){.phuro-single-hero{grid-template-columns:1fr;gap:20px;padding:30px 21px 25px;min-height:0}.phuro-single-copy h1{font-size:clamp(38px,10vw,55px);letter-spacing:-1.7px;margin:20px 0 17px}.phuro-single-copy p{font-size:15px;margin-bottom:20px}.phuro-single-copy .eyebrow{font-size:9px;padding:7px 13px}.phuro-single-copy .button{font-size:12px;padding:12px 17px}.phuro-single-copy .outline{margin-left:5px}.phuro-single-art{min-height:0;aspect-ratio:1.15;max-width:440px;width:100%;margin:auto}.phuro-single-earth{width:90%}.phuro-single-art:before{width:80%;right:10%;top:1%}.phuro-single-impact{bottom:16px;right:2px;padding:13px 17px;font-size:13px}.phuro-single-impact svg{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.phuro-single-earth,.phuro-single-art:after{animation:none}}

.phuro-globe-wrap{position:relative;z-index:1;width:90%;max-width:480px;aspect-ratio:1;display:grid;place-items:center}.phuro-globe-canvas{width:100%;height:100%;filter:drop-shadow(0 16px 16px #102b4633)}.phuro-single-art:after{border:2px solid #c89a3c;z-index:2;width:99%;height:48%;animation:none;transform:rotate(-25deg)}.phuro-gold-dot{position:absolute;z-index:3;width:11px;height:11px;background:#edbd5a;border-radius:50%;box-shadow:0 0 13px #d4a542;animation:phuro-dot-blink 2.4s ease-in-out infinite}.dot-one{left:0;top:63%}.dot-two{right:3%;top:29%;animation-delay:.8s}.dot-three{right:30%;bottom:14%;animation-delay:1.6s}@keyframes phuro-dot-blink{0%,100%{opacity:.35;box-shadow:0 0 3px #d4a542;transform:scale(.8)}50%{opacity:1;box-shadow:0 0 17px #d4a542;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.phuro-gold-dot{animation:none}}

/* Readable descriptions on the existing dark image cards. */
body.wp-theme-phuro-premium .topic-grid .card,
body.wp-theme-phuro-premium .topic-grid .card h3,
body.wp-theme-phuro-premium .topic-grid .card h3 a{color:#ffffff!important}
body.wp-theme-phuro-premium .topic-grid .card p,
body.wp-theme-phuro-premium .topic-grid .card p a{color:#f1f5f9!important;opacity:1!important;text-shadow:0 1px 3px #000c}
body.wp-theme-phuro-premium .topic-grid .card h3,
body.wp-theme-phuro-premium .topic-grid .card p{position:relative;z-index:1}

/* Only the Thought Leadership left panel: image at exactly 60% opacity. */
body.wp-theme-phuro-premium .phuro-thought-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:#f7f5ef;padding:32px;min-height:360px;display:flex;flex-direction:column;justify-content:center}
body.wp-theme-phuro-premium .phuro-thought-panel:before{content:'';position:absolute;inset:0;z-index:-1;background:url('thought-background.jpg') center/cover no-repeat;opacity:.6;pointer-events:none}
body.wp-theme-phuro-premium .phuro-thought-panel h2{color:#102b46;text-shadow:0 1px 3px #ffffffc0;margin-bottom:0}
body.wp-theme-phuro-premium .phuro-thought-panel .eyebrow{color:#075b67;font-weight:700;text-shadow:0 1px 2px #fff}
@media(max-width:850px){body.wp-theme-phuro-premium .phuro-thought-panel{min-height:290px;padding:26px 22px}}

body.wp-theme-phuro-premium .phuro-ecological-section .phuro-ecological-intro{max-width:85ch;margin:0 0 26px;color:#25475a;font-size:16px;line-height:1.75;text-align:left}
body.wp-theme-phuro-premium .phuro-ecological-section>h2{margin-bottom:20px}
body.wp-theme-phuro-premium .phuro-ecological-section #published-documents{padding:0;margin:26px 0;width:100%;text-align:left}
body.wp-theme-phuro-premium .phuro-ecological-section #published-documents>h2{margin:0 0 16px;font-size:clamp(26px,3vw,34px);line-height:1.25}
body.wp-theme-phuro-premium .phuro-ecological-section #published-documents .grid>p{margin:0;color:#25475a}

/* Framework separators inspired by the supplied reference. */
body.wp-theme-phuro-premium .phuro-frameworks{background:radial-gradient(ellipse at 100% 0%,#16485d 0%,transparent 55%),#102b46;color:#fff;border-top:3px solid #d7a84a;border-bottom:1px solid #d7a84a55}
body.wp-theme-phuro-premium .phuro-frameworks>h2{color:#fff;margin-bottom:36px}
body.wp-theme-phuro-premium .phuro-frameworks .eyebrow{color:#edc56e}
body.wp-theme-phuro-premium .phuro-frameworks>.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
body.wp-theme-phuro-premium .phuro-frameworks>.grid>div{padding:10px 30px;border:0;border-radius:0;min-width:0;background:transparent}
body.wp-theme-phuro-premium .phuro-frameworks>.grid>div:first-child{padding-left:0}
body.wp-theme-phuro-premium .phuro-frameworks>.grid>div:last-child{padding-right:0}
body.wp-theme-phuro-premium .phuro-frameworks>.grid>div+div{border-left:2px solid #d7a84aa6}
body.wp-theme-phuro-premium .phuro-frameworks h3{color:#fff;font-size:clamp(22px,2.2vw,29px);line-height:1.3;margin:0 0 18px}
body.wp-theme-phuro-premium .phuro-frameworks p{color:#e2edf2;font-size:16px;line-height:1.75;margin:0}
@media(max-width:850px){body.wp-theme-phuro-premium .phuro-frameworks>.grid{grid-template-columns:1fr}body.wp-theme-phuro-premium .phuro-frameworks>.grid>div{padding:24px 0!important}body.wp-theme-phuro-premium .phuro-frameworks>.grid>div+div{border-left:0;border-top:1px solid #d7a84a88}body.wp-theme-phuro-premium .phuro-frameworks>h2{margin-bottom:16px}}

/* Equal media cards: shared image, label, title and button alignment. */
body.wp-theme-phuro-premium #media>.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
body.wp-theme-phuro-premium #media .recent-card{display:flex;flex-direction:column;height:100%;min-width:0;border:1px solid #102b4615;border-radius:14px;overflow:hidden;background:#fff}
body.wp-theme-phuro-premium #media .recent-card>img{display:block;width:100%;height:210px;object-fit:contain;padding:14px;background:#eff3f3;flex:none}
body.wp-theme-phuro-premium #media .recent-card .details{display:flex;flex-direction:column;flex:1;padding:24px;text-align:left;min-width:0}
body.wp-theme-phuro-premium #media .details>.eyebrow{display:block;min-height:40px;font-size:10px;line-height:20px;letter-spacing:2px;margin:0 0 16px;color:#08717c}
body.wp-theme-phuro-premium #media .details>h3{font-size:24px;line-height:1.25;letter-spacing:-.4px;min-height:90px;margin:0 0 24px;color:#102b46;overflow-wrap:break-word}
body.wp-theme-phuro-premium #media .details>.button{margin: auto 0 0;align-self:flex-start;min-height:42px;padding:10px 17px;font-size:13px;line-height:20px;white-space:nowrap}
@media(max-width:1050px){body.wp-theme-phuro-premium #media>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.wp-theme-phuro-premium #media .details>h3{min-height:60px}}
@media(max-width:550px){body.wp-theme-phuro-premium #media>.grid{grid-template-columns:1fr;gap:20px}body.wp-theme-phuro-premium #media .recent-card>img{height:230px}body.wp-theme-phuro-premium #media .details>.eyebrow{min-height:0;margin-bottom:14px}body.wp-theme-phuro-premium #media .details>h3{min-height:0;margin-bottom:22px}body.wp-theme-phuro-premium #media .details{padding:22px}}

body.wp-theme-phuro-premium .partners.phuro-running-logos{display:block;overflow:hidden;padding:26px 0 12px;background:#fff;border:1px solid #dce5e8;border-radius:18px;width:100%;min-width:0}
.phuro-logo-viewport{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.phuro-logo-track{display:flex;width:max-content;animation:phuro-logo-scroll 32s linear infinite;will-change:transform}
.phuro-logo-group{display:flex;align-items:center;gap:48px;padding-right:48px;flex-shrink:0}
body.wp-theme-phuro-premium .phuro-logo-group img{display:block;width:160px;max-width:none;height:84px;object-fit:contain;flex:0 0 160px;margin:0;padding:5px;background:#fff}
@keyframes phuro-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.phuro-running-logos:hover .phuro-logo-track,.phuro-running-logos:focus-within .phuro-logo-track,.phuro-logos-paused .phuro-logo-track{animation-play-state:paused}
.phuro-logo-toggle{display:block;margin:16px auto 0;padding:5px 14px;border:1px solid #102b4630;border-radius:20px;background:#f7f5ef;color:#102b46;font-size:12px;cursor:pointer}
@media(max-width:550px){.phuro-logo-group{gap:28px;padding-right:28px}body.wp-theme-phuro-premium .phuro-logo-group img{width:130px;height:72px;flex-basis:130px}.phuro-logo-track{animation-duration:38s}}
@media(prefers-reduced-motion:reduce){.phuro-logo-track{animation:none;will-change:auto}.phuro-logo-viewport{overflow-x:auto;mask-image:none}.phuro-logo-group[aria-hidden=true],.phuro-logo-toggle{display:none}}

/* Compact publication cards: remove reserved label/title whitespace. */
body.wp-theme-phuro-premium #media>.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
body.wp-theme-phuro-premium #media .recent-card{height:auto}
body.wp-theme-phuro-premium #media .recent-card>img{height:auto;aspect-ratio:3/4;width:100%;object-fit:contain;padding:0;background:#eef3f3}
body.wp-theme-phuro-premium #media .recent-card .details{padding:20px;gap:14px;flex:0 0 auto}
body.wp-theme-phuro-premium #media .details>.eyebrow{min-height:0;margin:0;font-size:10px;line-height:1.6;letter-spacing:1.5px}
body.wp-theme-phuro-premium #media .details>h3{min-height:0;margin:0;font-size:22px;line-height:1.25}
body.wp-theme-phuro-premium #media .details>.button{margin:0;min-height:40px;padding:9px 15px;font-size:12px}
@media(max-width:899px){body.wp-theme-phuro-premium #media>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body.wp-theme-phuro-premium #media .recent-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:stretch}body.wp-theme-phuro-premium #media .recent-card>img{width:110px;height:100%;min-height:180px;aspect-ratio:auto;padding:8px;object-fit:contain}body.wp-theme-phuro-premium #media .recent-card .details{padding:18px 15px;gap:12px}body.wp-theme-phuro-premium #media .details>h3{font-size:20px}}
@media(max-width:650px){body.wp-theme-phuro-premium #media>.grid{grid-template-columns:1fr}body.wp-theme-phuro-premium #media .recent-card{grid-template-columns:115px minmax(0,1fr)}body.wp-theme-phuro-premium #media .recent-card>img{width:115px;min-height:180px}body.wp-theme-phuro-premium #media .details>.eyebrow{font-size:9px}body.wp-theme-phuro-premium #media .details>h3{font-size:21px}}
/* Published gallery and media uploads */
.phuro-uploaded-items{margin-bottom:32px}.phuro-upload-grid .details{padding:20px}.phuro-upload-grid h3{font-size:24px;margin:0 0 12px}.phuro-upload-grid p{margin:0 0 16px}.phuro-upload-grid img{display:block;width:100%;height:280px;object-fit:contain;background:#edf3f5}.phuro-upload-grid .gallery-card{min-width:0}header nav{flex-wrap:wrap}#media,#gallery{scroll-margin-top:30px}
