/* PCIF Editorial Intelligence v2: a single cross-site design system.
   Preserve every existing photo, image URL, section, assessment and booking integration. */
:root{--paper:#f4f2ed;--paper2:#fffefa;--ink:#20282c;--muted:#606b6a;--green:#2d737c;--green2:#215861;--gold:#2d737c;--gold2:#245b63;--line:#dce0dc;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif;--teal:#2d737c;--dark:#20282c}
html{scroll-padding-top:86px}body{background:#fffefa;color:#20282c;font-family:var(--sans);letter-spacing:-.005em;line-height:1.65}h1,h2,h3,h4{color:inherit;letter-spacing:-.04em}p{line-height:1.72}
.header{height:82px;padding:0 clamp(18px,3.2vw,56px);background:rgba(255,254,250,.97);border-bottom:1px solid #e5e5df;box-shadow:none;grid-template-columns:minmax(205px,1fr) auto minmax(190px,.8fr);gap:20px}
.brand{gap:12px}.brand-mark{width:48px;height:48px;background:#20282c;color:white;border:0;border-radius:8px;font:700 16px var(--display);letter-spacing:-.06em}
.brand-copy strong{font:700 16px/1.06 var(--display);letter-spacing:-.055em}.brand-copy small{font:700 7px var(--sans);letter-spacing:.13em;color:#8a9290;margin-top:6px}
.nav{gap:clamp(10px,1.4vw,24px);font:600 11px var(--sans)}.nav a{white-space:nowrap}.nav a:hover{color:var(--teal);border-bottom-color:var(--teal)}
.header-cta,.button,.button.gold,.button:not(.outline):not(.light-outline){font:700 12px var(--sans);text-transform:none;letter-spacing:0;border-radius:9px;transition:background .18s,transform .18s;min-height:47px}
.header-cta,.button.gold,.button:not(.outline):not(.light-outline){background:#20282c;border:1px solid #20282c;color:white}.header-cta{padding:13px 17px}.button.gold:hover,.header-cta:hover{background:#3b494d;border-color:#3b494d}.button.outline{background:transparent;border:1px solid #b9c6c3;color:#20282c}.button.light-outline{border:1px solid #d0ddda;color:#fff}
.kicker,.bigger-eyebrow,.pcif-education-kicker,.pcif-booking-eyebrow{font:700 10px var(--sans);letter-spacing:.17em;color:var(--teal)}.kicker::after{background:var(--teal)}
/* Editorial hero with restrained atmospheric background; never remove approved photographs elsewhere */
.hero{background:linear-gradient(105deg,#fffefa 0%,#f4f2ed 48%,#e5eae7 100%);min-height:650px;border-bottom:1px solid #e5e6e1}.hero-overlay{display:none}.hero-copy{width:min(840px,80vw);padding:108px 0 98px 6vw}
.hero h1{font:700 clamp(52px,5.6vw,88px)/1.06 var(--display);letter-spacing:-.068em;max-width:860px}.hero-copy p{font-size:17px;max-width:600px;color:#5d6868;line-height:1.7}.hero-note{right:5vw;bottom:44px;top:auto;transform:none;text-shadow:none;font:500 13px var(--sans);color:#748380}
.pillars{background:#fffefa;border-color:#e3e5df}.pillars article{padding:32px 24px;min-height:150px;border-color:#e3e5df;text-align:left}.pillars .icon{color:var(--teal);font-size:24px;height:30px}.pillars h3{font:700 12px var(--display);text-transform:none;letter-spacing:-.02em;margin:10px 0 6px}.pillars p{font-size:12px;color:#697473;margin:0}
.problem-section{grid-template-columns:.95fr 1.4fr}.problem-copy{background:#273e42;padding:74px 5vw}.problem-copy h2,.cycle-wrap h2,.assessment-intro h2,.mission-copy h2{font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:-.055em}.problem-copy p{color:#e0e8e6}.cycle-wrap{background:#f4f2ed;padding:72px 5vw}.cycle-wrap h2{color:#20282c}.node{border:1px solid #dce2dd;border-radius:10px;box-shadow:0 3px 12px #233a3208}.node b{background:#dcece8;color:#246a71}.cycle-center{border-color:#b7d0cb}.neutral-banner{border-color:#d4dcd7}
.negative-explainer{background:#e8efed;border:1px solid #d2e2dd;border-radius:10px}.negative-explainer h3{color:#20282c;font-family:var(--display);font-weight:700}.negative-explainer-icon{border-color:#2d737c;color:#2d737c}
.impact-comparison{background:#fffefa;padding:95px 5vw}.impact-heading h2{font:700 clamp(39px,4vw,64px)/1.08 var(--display);color:#20282c}.impact-card{border-radius:12px;box-shadow:none;background:#f5f8f6;border:1px solid #dce5df}.impact-card h3{font:700 clamp(25px,2.4vw,34px)/1.12 var(--display);color:#20282c}.impact-negative{background:#fcf7f4;border-color:#eeded8}.impact-symbol{background:#e1efea;color:#28745b}.impact-negative .impact-symbol{background:#f8e8e3;color:#b55a50}.impact-donut{background:conic-gradient(#318766 0 80%,#dfe9e2 80% 100%);color:#256c51}.impact-negative .impact-donut{color:#b55a50}.impact-donut::before{background:#f5f8f6}.impact-negative .impact-donut::before{background:#fcf7f4}.impact-card .impact-evidence a{color:#2d737c}
.stats{background:#f4f2ed;border-color:#e0e3de}.stats article{padding:33px 20px;border-color:#e0e3de}.stats strong{font:700 31px var(--display)}
.assessment-section{background:#e9efed;gap:4vw;padding:100px 5vw}.assessment-intro h2{font-size:clamp(42px,4.4vw,70px)}.assessment-intro p{color:#526461}.assessment-card{background:#fffefa;border:1px solid #dce4df;border-radius:14px;box-shadow:0 12px 34px #1e35300a;padding:clamp(20px,3vw,36px)}.assessment-card input,.assessment-card textarea,.assessment-card select{border:1px solid #cfdad5;border-radius:8px;background:#fff}.assessment-card input:focus,.assessment-card textarea:focus,.assessment-card select:focus{outline:2px solid #2d737c;outline-offset:1px}.scarcity-card{background:#fffefa;border-left-color:#2d737c}.result-label{color:#2d737c}.result-copy h3{font:700 32px var(--display)}.result-grid div{background:#f4f7f5;border:1px solid #e0e8e2;border-radius:9px}.score-ring span{font-family:var(--display);font-weight:700}.cta-panel{background:#273e42;border-radius:10px}.cta-panel h3{font:700 24px var(--display)}.cta-panel p{color:#e0e9e5}.cta-panel span{color:#bbd6cf}
/* The approved mission photo remains unmodified and is deliberately not filtered or replaced. */
.mission{grid-template-columns:1fr 1fr}.mission-image{background-image:url('/pcif-mission-photo.webp');background-position:center;background-size:cover;filter:none;min-height:480px}.mission-copy{background:#fffefa;padding:76px 6vw}.mission-copy h2{font:700 clamp(41px,4.3vw,66px)/1.07 var(--display)}.mission-copy h2 em{font-style:normal;color:#2d737c}.mission-copy p{color:#5b6865}
.pcif-education{background:#f4f2ed;padding:90px 6vw}.pcif-education h2{font:700 clamp(42px,4.5vw,68px)/1.08 var(--display);color:#20282c}.pcif-education h2 em{color:#2d737c;font-style:normal}.pcif-education p{color:#596763}.pcif-education-quote{border-left:3px solid #2d737c;color:#273b3b;font:400 clamp(27px,2.6vw,40px)/1.25 var(--serif)}.pcif-education-quote small{font:600 10px var(--sans);color:#6a7772}
.bigger-picture{background:#253b3e;color:#f7f7f3;gap:5vw;padding:88px 6vw 70px}.bigger-picture h2,.bigger-primary h2{font:700 clamp(40px,4vw,65px)/1.1 var(--display);letter-spacing:-.055em}.bigger-primary h2 em{color:#9cc9c3;font-style:normal}.bigger-picture p{color:#e1ebe7}.bigger-eyebrow{color:#9dcac2}.bigger-primary{border-left-color:#83b9b1}.bigger-secondary{border-left-color:#5f8883}.closing-tagline p{font:400 clamp(24px,2.7vw,41px)/1.2 var(--serif);color:#f4f4f0}.closing-tagline em{color:#b3dad2}.closing-rule{background:#759b94}
.pcif-booking-section{background:#f4f2ed;padding:90px 5vw}.pcif-booking-intro h2{font:700 clamp(42px,4.5vw,68px)/1.09 var(--display);color:#20282c}.pcif-booking-eyebrow{color:#2d737c}.pcif-booking-calendar{background:#fffefa;border-color:#dce4df;border-radius:12px}
footer,.footer{background:#20282c;color:#fff}.footer-brand strong{font:700 20px var(--display)}.footer-brand p,.footer-cta span{color:#c3cfcb}
:focus-visible{outline:3px solid #2d737c;outline-offset:3px}
@media(max-width:1180px){.header{grid-template-columns:1fr auto}.header-cta{display:none}.nav{gap:12px}}
@media(max-width:1080px){.header{height:78px}.nav.open{top:78px;background:#fffefa;border-bottom:1px solid #e2e7e2}.hero-copy{width:min(780px,90vw)}.mission{grid-template-columns:1fr}}
@media(max-width:760px){.hero{min-height:540px}.hero-copy{padding:80px 24px 72px;width:auto}.hero h1{font-size:clamp(43px,10.5vw,66px)}.hero-note{display:none}.problem-copy,.cycle-wrap{padding:50px 24px}.assessment-section{padding:60px 18px}.impact-comparison{padding:60px 18px}.mission-copy{padding:55px 24px}.mission-image{min-height:360px}.pcif-education{padding:60px 24px}.bigger-picture{padding:60px 24px}.pcif-booking-section{padding:60px 14px}.header{padding:0 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Secondary pages: editorial system applies to both research and anthropomorphism */
body:has(.hero-inner){background:#fffefa}.header:has(.monogram){display:flex;height:auto;min-height:82px;padding:16px 4vw;gap:22px;justify-content:space-between;flex-wrap:wrap}.header .monogram{background:#20282c;color:#fff;border:0;border-radius:8px;font:700 17px var(--display);width:50px;height:50px}.header:has(.monogram) .brand strong{font:700 17px/1.06 var(--display)}.header:has(.monogram) .brand small{font-size:7px;letter-spacing:.12em;color:#77837f}.header:has(.monogram) nav{display:flex;gap:clamp(10px,1.5vw,24px);flex-wrap:wrap;font:600 12px var(--sans)}
body:has(.hero-inner) .hero{background:#273e42;color:#fff;min-height:420px;display:grid;grid-template-columns:1.6fr .7fr}.hero-inner{padding:82px 6vw 78px}.hero-inner h1{font:700 clamp(52px,5.8vw,90px)/1.05 var(--display);letter-spacing:-.07em;margin:0 0 26px}.hero-inner h1 em{color:#a9d6cc;font-style:normal}.hero-inner .eyebrow{color:#a9d6cc}.hero-inner .lead{color:#e5eeea;max-width:720px}.hero-aside{background:#315258;border-left:1px solid #507177;padding:80px 4vw 55px}.hero-aside>span{color:#b3d8d1}.hero-aside p:not(.small){font:400 clamp(27px,2.7vw,40px)/1.18 var(--serif);color:#fff}.hero-aside .small{color:#d6e7e2}.small-rule{background:#9ac9c0}
body:has(.hero-inner) .intro,body:has(.hero-inner) .books{background:#f4f2ed}.intro h2,.section-top h2,.closing h2,.stat-section h2{font:700 clamp(40px,4vw,62px)/1.1 var(--display);letter-spacing:-.055em}.eyebrow{color:#2d737c}.disclosure{background:#e6efec;border-left:3px solid #2d737c}.library{background:#fffefa}.source-card,.book-card{border:1px solid #e1e6e1;box-shadow:none;border-radius:11px}.source-card h3,.book-card h3{font:700 clamp(24px,2.2vw,33px)/1.18 var(--display);letter-spacing:-.04em}.source-meta span:first-child,.book-card>span{color:#2d737c}.source-card a,.book-card a{color:#2d737c;border-bottom-color:#2d737c}.source-caveat{background:#f1f4f1}.filters button{border-color:#d3ddd8}.filters button.active{background:#2d737c;border-color:#2d737c}.stat-section{background:#e8efec}.stat-card{background:#fffefa;border:1px solid #dce6df}.stat-big{color:#2d737c}.source-link,.more-sources a{color:#2d737c}.closing{background:#273e42;color:#fff}.closing h2{color:#fff}.closing h2 em{color:#b6ddd4;font-style:normal}.closing>p:not(.eyebrow){color:#dfeae6}body:has(.hero-inner) footer{background:#20282c}
@media(max-width:1000px){body:has(.hero-inner) .hero{grid-template-columns:1fr}.hero-aside{padding:35px 6vw}.header:has(.monogram) nav{order:3;width:100%;justify-content:center}}
@media(max-width:650px){.hero-inner{padding:58px 24px}.hero-inner h1{font-size:clamp(44px,11vw,62px)}.header:has(.monogram) nav{font-size:11px}.header:has(.monogram) .button.gold{display:none}}

/* Approved editorial hero: restores the existing human-and-dog photograph without modifying its source file. */
.pcif-editorial-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:0;background:#f4f2ed;min-height:670px;border-bottom:1px solid #dce0dc}
.pcif-editorial-hero .hero-copy{width:auto;max-width:none;padding:clamp(58px,6vw,100px) clamp(28px,5vw,86px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.pcif-editorial-hero .hero h1,.pcif-editorial-hero h1{font-family:var(--display);font-size:clamp(40px,4.1vw,66px);line-height:1.08;letter-spacing:-.065em;max-width:750px;margin:0 0 28px;color:#20282c}
.pcif-editorial-hero h1 span{color:#2d737c}
.pcif-editorial-hero .kicker{margin-bottom:22px}
.pcif-editorial-hero .hero-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.58;color:#273b3b;font-weight:500;max-width:630px;margin:0 0 13px}
.pcif-editorial-hero .hero-support{font-size:15px;line-height:1.72;color:#586762;max-width:620px;margin:0 0 24px}
.pcif-editorial-hero .hero-principle{display:flex;flex-direction:column;gap:4px;border-left:3px solid #2d737c;padding:3px 0 3px 15px;margin-bottom:30px;font-family:var(--sans)}
.pcif-editorial-hero .hero-principle span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#6d7a76}
.pcif-editorial-hero .hero-principle strong{font-size:13px;letter-spacing:.02em;color:#233c3b}
.pcif-editorial-hero .hero-actions{margin:0;gap:12px}
.pcif-hero-portrait{margin:0;position:relative;overflow:hidden;min-height:670px;background:#dce4de}
.pcif-hero-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;display:block}
.pcif-hero-portrait figcaption{position:absolute;bottom:22px;left:24px;right:24px;max-width:420px;color:white;font:500 13px/1.5 var(--sans);text-shadow:0 2px 12px #000b;letter-spacing:.01em}
@media(max-width:1100px){.pcif-editorial-hero{grid-template-columns:1fr 1fr}.pcif-editorial-hero .hero-copy{padding:64px 30px}.pcif-editorial-hero h1{font-size:clamp(38px,4.2vw,56px)}.pcif-hero-portrait{min-height:600px}}
@media(max-width:800px){.pcif-editorial-hero{grid-template-columns:1fr}.pcif-editorial-hero .hero-copy{padding:58px 24px 45px}.pcif-editorial-hero h1{font-size:clamp(40px,9vw,62px)}.pcif-hero-portrait{min-height:440px;aspect-ratio:4/3}.pcif-hero-portrait img{object-position:center 45%}}
@media(max-width:520px){.pcif-editorial-hero .hero-actions{flex-direction:column;align-items:stretch;width:100%}.pcif-editorial-hero .hero-actions a{text-align:center}.pcif-hero-portrait{min-height:340px}}

/* Text-first Editorial Intelligence layout, November 2026. No photographs are displayed. */
.hero.pcif-editorial-hero{display:block!important;min-height:0!important;background:#f4f2ed!important}
.pcif-editorial-hero .hero-copy{box-sizing:border-box;display:block!important;width:min(100%,1440px)!important;max-width:none!important;margin:0 auto;padding:clamp(70px,8vw,126px) clamp(26px,6vw,110px) clamp(72px,8vw,126px)!important}
.pcif-editorial-hero h1{max-width:1160px!important;font-size:clamp(49px,6vw,92px)!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:0 0 38px!important;text-wrap:balance}
.pcif-editorial-hero .hero-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,92px);max-width:1150px;margin:0 0 32px;align-items:start}
.pcif-editorial-hero .hero-reading-grid p{margin:0!important;max-width:58ch!important;font-size:clamp(17px,1.4vw,20px)!important;line-height:1.75!important}
.pcif-editorial-hero .hero-reading-grid .hero-lead{font-weight:550;color:#253b3a!important}
.pcif-editorial-hero .hero-reading-grid .hero-support{color:#586762!important}
.pcif-editorial-hero .hero-principle{max-width:1100px;margin:0 0 30px!important}
.pcif-editorial-hero .hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.mission{display:block!important;background:#fffefa!important}
.mission .mission-copy{box-sizing:border-box;width:min(100%,1260px)!important;max-width:none!important;margin:0 auto!important;padding:clamp(70px,7vw,120px) clamp(26px,6vw,110px)!important}
.mission .mission-copy h2{max-width:1100px;font-size:clamp(42px,5vw,72px)!important;line-height:1.1!important;text-wrap:balance}
.mission .mission-copy p{max-width:82ch;font-size:clamp(16px,1.3vw,19px);line-height:1.8}
/* Preserve approved image asset in the project, but do not display it on the website. */
.pcif-hero-portrait,.mission-image{display:none!important}
@media(max-width:800px){.pcif-editorial-hero .hero-copy{padding:64px 24px 76px!important}.pcif-editorial-hero h1{font-size:clamp(42px,10vw,66px)!important}.pcif-editorial-hero .hero-reading-grid{grid-template-columns:1fr;gap:18px}.mission .mission-copy{padding:66px 24px!important}}

/* Readability pass: larger body copy, stronger contrast, less headline dominance. */
body{font-size:18px;line-height:1.75}
.nav{font-size:14px!important;gap:clamp(12px,1.5vw,25px)}
.brand-copy strong{font-size:17px!important}
.brand-copy small{font-size:9px!important;letter-spacing:.08em!important}
.header-cta{font-size:14px!important}
.kicker,.bigger-eyebrow,.pcif-education-kicker,.pcif-booking-eyebrow,.eyebrow{font-size:12px!important;letter-spacing:.1em!important}
.pcif-editorial-hero h1{font-size:clamp(44px,5vw,76px)!important;line-height:1.11!important;max-width:1180px!important;margin-bottom:42px!important}
.pcif-editorial-hero .hero-reading-grid{max-width:1240px!important;gap:clamp(36px,5vw,96px)!important}
.pcif-editorial-hero .hero-reading-grid p{font-size:clamp(20px,1.65vw,24px)!important;line-height:1.65!important;max-width:52ch!important}
.pcif-editorial-hero .hero-reading-grid .hero-support{color:#354946!important}
.pcif-editorial-hero .hero-principle span{font-size:13px!important}
.pcif-editorial-hero .hero-principle strong{font-size:17px!important}
.button,.button.gold,.button:not(.outline):not(.light-outline){font-size:15px!important;min-height:52px!important}
.problem-copy p,.cycle-wrap p,.impact-comparison p,.assessment-intro p,.mission-copy p,.pcif-education p,.bigger-picture p,.pcif-booking-intro p:last-child{font-size:clamp(18px,1.45vw,21px)!important;line-height:1.7!important}
.impact-card p,.impact-card .impact-outcome,.impact-card .impact-evidence{font-size:17px!important;line-height:1.6!important}
.pillars p,.stats p,.footer-brand p{font-size:16px!important}
label,.assessment-card label{font-size:15px!important}
input,select,textarea{font-size:17px!important}
body:has(.hero-inner) .source-card p,body:has(.hero-inner) .book-card p,body:has(.hero-inner) .intro p,body:has(.hero-inner) .lead{font-size:18px!important;line-height:1.7!important}
body:has(.hero-inner) .source-meta{font-size:13px!important}
@media(max-width:1000px){.header{height:auto;min-height:82px}.nav{font-size:13px!important}.pcif-editorial-hero .hero-reading-grid p{font-size:20px!important}}
@media(max-width:800px){.pcif-editorial-hero h1{font-size:clamp(39px,8vw,58px)!important}.pcif-editorial-hero .hero-reading-grid p{font-size:19px!important}.pcif-editorial-hero .hero-copy{padding:54px 22px 70px!important}}

/* Modern industrial impact comparison: clear, unambiguous status. */
.impact-comparison{scroll-margin-top:115px!important}
.impact-cards{align-items:stretch!important;gap:22px!important}
.impact-card{position:relative;align-items:start!important;grid-template-columns:minmax(0,1fr) 148px!important;gap:24px!important;padding:clamp(26px,2.6vw,42px)!important;border-radius:12px!important;border-width:2px!important}
.impact-card .impact-symbol{display:none!important}
.impact-card-copy{min-width:0}
.impact-card h3{font-family:var(--display),Arial,sans-serif!important;font-size:clamp(30px,2.75vw,46px)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.045em!important;margin:15px 0 22px!important}
.impact-card .impact-overline{font-size:14px!important;letter-spacing:.12em!important;font-weight:800!important}
.impact-card p{font-size:clamp(17px,1.25vw,20px)!important;line-height:1.6!important}
.impact-meter{align-self:start!important;padding-top:34px!important}
.impact-donut{height:136px!important;width:136px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;border-radius:50%!important}
.impact-donut span{font-family:var(--display),Arial,sans-serif!important;font-size:36px!important;font-weight:800!important;letter-spacing:-.04em!important}
.impact-donut small{font-size:14px!important}
.positive-donut{background:conic-gradient(#248b58 0 100%)!important;color:#167445!important}
.negative-donut{background:conic-gradient(#ce3434 0 100%)!important;color:#b82929!important}
.positive-donut::before,.negative-donut::before{content:""!important;position:absolute!important;inset:11px!important;background:#fff!important;border-radius:50%!important}
.impact-donut span,.impact-donut small{position:relative!important;z-index:2!important}
.impact-negative{background:#fffafa!important;border-color:#eac8c8!important}
.impact-positive{background:#f8fcf9!important;border-color:#cde2d4!important}
.impact-negative .impact-meter>strong{color:#ba2929!important}
.impact-positive .impact-meter>strong{color:#167445!important}
@media(max-width:720px){.impact-card{grid-template-columns:1fr!important}.impact-meter{padding-top:0!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:20px!important}.impact-donut{height:112px!important;width:112px!important}.impact-donut span{font-size:29px!important}}

/* PCIF Option B: Industrial Typography, replacing decorative donut meters. */
.impact-comparison .impact-card{grid-template-columns:minmax(0,1fr) 160px!important;align-items:start!important;gap:22px!important}
.impact-comparison .impact-meter{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding-top:24px!important}
.pcif-impact-number{display:flex;align-items:baseline;gap:4px;white-space:nowrap;line-height:1}
.pcif-impact-number span{font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(52px,5vw,76px);font-weight:800;letter-spacing:-.085em}
.pcif-impact-number small{font-size:16px;font-weight:600;color:#5d6867;letter-spacing:0}
.pcif-impact-number-positive span{color:#247a54}
.pcif-impact-number-negative span{color:#b93c39}
.impact-comparison .impact-meter>strong{font-size:12px!important;letter-spacing:.11em!important;line-height:1.4!important}
.impact-comparison .impact-positive{background:#f6faf7!important;border-color:#d4e4db!important}
.impact-comparison .impact-negative{background:#fcf7f6!important;border-color:#efd8d6!important}
/* Six-stage editorial pathway, no boxes, circles or arrows. */
.cycle-wrap.cycle-approved{background:#f6f5f1!important;padding:clamp(38px,5vw,76px) clamp(24px,4.5vw,76px)!important}
.cycle-wrap.cycle-approved .cycle-intro{max-width:65ch!important;font-size:18px!important;line-height:1.6!important}
.pcif-pathway-note{border-top:2px solid #2d737c;padding:22px 0 26px;margin-top:32px}
.pcif-pathway-note-label{display:block;color:#2d737c;font-size:12px;letter-spacing:.12em;font-weight:800}
.pcif-pathway-note p{font-size:18px;line-height:1.65;max-width:65ch;margin:9px 0 0;color:#4d5a59}
.pcif-editorial-pathway{margin-top:12px;border-top:1px solid #d6dcd8}
.pcif-pathway-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;border-bottom:1px solid #d6dcd8;padding:23px 0 25px;align-items:start;background:transparent!important}
.pcif-pathway-number{font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(28px,2.7vw,40px);font-weight:800;line-height:1.05;letter-spacing:-.055em;color:#2d737c}
.pcif-pathway-item h3{font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(20px,1.75vw,26px);font-weight:800;line-height:1.22;letter-spacing:-.025em;color:#20282c;margin:0 0 7px}
.pcif-pathway-item p{font-size:17px;line-height:1.6;color:#53615f;margin:0;max-width:62ch}
.pcif-pathway-last .pcif-pathway-number{color:#b93c39}
.cycle-wrap.cycle-approved .cycle-qualification{font-size:14px!important;line-height:1.6!important;margin-top:20px!important;color:#67716d!important}
@media(max-width:720px){
.impact-comparison .impact-card{grid-template-columns:1fr!important}
.impact-comparison .impact-meter{padding-top:0!important}
.pcif-pathway-item{grid-template-columns:50px minmax(0,1fr);gap:13px}
.pcif-pathway-item p{font-size:16px}
}

/* Targeted alignment and typography fixes, Nov 6. */
.impact-heading .kicker{display:block;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.impact-heading .kicker::after{display:block!important;margin:12px auto 0!important;width:38px!important}
.impact-heading h2{margin-top:22px!important}
.pcif-editorial-hero .hero-reading-grid .hero-lead,
.pcif-editorial-hero .hero-reading-grid .hero-support{
 font-family:DM Sans,Arial,sans-serif!important;
 font-size:clamp(20px,1.65vw,24px)!important;
 font-weight:500!important;
 line-height:1.65!important;
 letter-spacing:0!important;
 color:#2e4140!important;
}
@media(max-width:800px){
 .pcif-editorial-hero .hero-reading-grid .hero-lead,
 .pcif-editorial-hero .hero-reading-grid .hero-support{font-size:19px!important;line-height:1.65!important}
}

/* Mobile layout repair: must come LAST to override all preceding desktop grids. */
html,body{max-width:100%;overflow-x:clip}
.problem-section,.problem-copy,.cycle-wrap,.pcif-editorial-pathway,.pcif-pathway-item{min-width:0}
@media (max-width: 1080px){
 .problem-section{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;width:100%!important}
 .problem-copy,.cycle-wrap.cycle-approved{width:100%!important;max-width:100%!important;min-width:0!important}
 .problem-copy{padding:clamp(32px,6vw,58px)!important}
 .cycle-wrap.cycle-approved{padding:clamp(32px,6vw,58px)!important}
 .problem-copy h2,.cycle-wrap h2{overflow-wrap:break-word;word-break:normal;hyphens:auto}
 .pcif-editorial-pathway{width:100%!important;max-width:100%!important}
 .assessment-section,.bigger-picture,.impact-cards,.mission,.pcif-education{min-width:0}
}
@media (max-width: 760px){
 .header{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;height:76px!important;min-height:76px!important;padding:0 18px!important}
 .header .brand{min-width:0;gap:10px}.brand-copy{min-width:0}.brand-copy strong{font-size:17px!important;line-height:1.1!important}
 .header .menu-toggle{display:grid!important;flex:none;justify-self:end}.header .nav:not(.open){display:none!important}
 .header .nav.open{position:absolute!important;top:76px!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 76px);overflow-y:auto;z-index:70;display:flex!important;flex-direction:column!important;padding:18px 22px!important;gap:4px!important;background:#fffefa!important;box-shadow:0 15px 25px #20282c20}
 .header .nav.open a{padding:12px 4px;font-size:16px;white-space:normal}
 .problem-copy,.cycle-wrap.cycle-approved{padding:42px 22px!important}
 .problem-copy h2,.cycle-wrap h2{font-size:clamp(35px,9vw,48px)!important;line-height:1.1!important;letter-spacing:-.045em!important;margin:18px 0 22px!important}
 .problem-copy p,.cycle-wrap .cycle-intro,.pcif-pathway-note p{font-size:18px!important;line-height:1.62!important;max-width:100%!important}
 .problem-copy .button{max-width:100%;white-space:normal;text-align:center}
 .pcif-pathway-item{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;padding:21px 0!important}
 .pcif-pathway-number{font-size:27px!important}.pcif-pathway-item h3{font-size:21px!important}.pcif-pathway-item p{font-size:16px!important;overflow-wrap:break-word}
 .pcif-editorial-hero .hero-reading-grid{grid-template-columns:minmax(0,1fr)!important}
 .impact-cards,.impact-comparison .impact-cards{grid-template-columns:minmax(0,1fr)!important}
 .impact-comparison .impact-card{grid-template-columns:minmax(0,1fr)!important}
 .assessment-section{grid-template-columns:minmax(0,1fr)!important}.assessment-card{min-width:0!important;max-width:100%!important}
 .field-row,.result-grid{grid-template-columns:minmax(0,1fr)!important}
 .pcif-booking-calendar{width:100%!important;min-width:0!important}.pcif-booking-calendar .calendly-inline-widget{min-width:0!important;width:100%!important}
 .bigger-picture{grid-template-columns:minmax(0,1fr)!important}.mission{grid-template-columns:minmax(0,1fr)!important}
 .pcif-education,.impact-comparison,.assessment-section,.bigger-picture{padding-left:20px!important;padding-right:20px!important}
}
@media (max-width:390px){.problem-copy,.cycle-wrap.cycle-approved{padding:36px 18px!important}.problem-copy h2,.cycle-wrap h2{font-size:34px!important}}
