
:root{--ink:#102d38;--forest:#164537;--moss:#376956;--gold:#b28a40;--gold-text:#795b2a;--paper:#fcfaf5;--wash:#ecf2ec;--muted:#536873;--border:#dce5db;--serif:Georgia,'Iowan Old Style',serif;--sans:'Avenir Next','Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.container{width:min(calc(100% - 96px),1415px);margin-inline:auto}.skip{position:absolute;top:-110px;left:12px;padding:10px;background:white;z-index:30}.skip:focus{top:10px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);font-weight:800;margin:0 0 18px}.section{padding:83px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;font-family:var(--serif)}h2 em{font-weight:400;color:var(--moss)}p{line-height:1.63}.site-header{position:relative;z-index:10;border-bottom:1px solid #d9dfd7;background:#fcfaf6}.header-row{min-height:78px;display:flex;align-items:center;gap:35px}.brand{display:flex;flex-direction:column;text-decoration:none;min-width:210px;line-height:1.15;letter-spacing:.06em}.brand strong{font-size:13px;letter-spacing:.11em}.brand span{font-size:10px;letter-spacing:normal;color:#7b8988;font-weight:400;margin-top:4px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:29px}.desktop-nav a{font-size:12px;font-weight:700;text-decoration:none;color:#476069;padding:13px 0;border-bottom:2px solid transparent}.desktop-nav a.is-active{color:#795b2a;border-bottom-color:#b38b44}.header-cta,.pill{display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:750;white-space:normal}.header-cta{padding:14px 19px;background:#173f34;color:#fff}.menu-toggle{display:none;padding:10px 16px;border:1px solid #d3ded7;border-radius:9px;background:#fff;font-size:13px}.mobile-menu{background:#f7f9f3;padding:15px 28px 23px;display:flex;flex-direction:column;gap:4px;border-top:1px solid #d7e0d5}.mobile-menu a{text-decoration:none;padding:11px 0;border-bottom:1px solid #e1e8df;font-size:13px}.pill{min-height:46px;padding:12px 24px}.pill-primary{color:white;background:var(--forest)}.pill-outline{border:1px solid #aebbb1;color:var(--forest);background:transparent}.pill-soft{color:#163a3b;background:#eaf2ec;border:1px solid #d3e2da}.pill-sand{color:#173c3a;background:#f4efe5;border:1px solid #e6d6ae}.pill-light{background:#fffef7;color:#1e5749;padding:15px 25px}.underlink{font-size:13px;color:#256249;text-underline-offset:6px;font-weight:750}.hero{padding:78px 0 64px;background:radial-gradient(ellipse at 30% 15%,#ffffff 0%,#fcfaf5 70%)}.hero-top{display:flex;gap:40px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.hero-editorial{max-width:1050px}.hero h1{font-size:clamp(57px,5.1vw,81px);line-height:1.06;letter-spacing:-.034em;color:#112f3b;margin:0 0 19px}.hero-lede{font-size:20px;color:#5b7180;line-height:1.57;max-width:1050px;margin:0}.hero-aside{flex:0 0 220px;color:#43625b;display:flex;gap:17px;align-items:center;justify-content:flex-end;padding-bottom:8px}.hairline{width:2px;background:#c5ab6b;height:52px}.hero-aside span:nth-child(2){font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.07em}.hero-aside strong{color:#174a3d}.round-number{font:400 64px/1 var(--serif);color:#2a7156}.pathway-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pathway-card{min-width:0;background:#fff;border:1px solid #e2e3d9;border-radius:18px;display:grid;grid-template-columns:minmax(205px,.95fr) minmax(0,1fr);gap:22px;padding:18px 22px 18px 18px;box-shadow:0 4px 25px #194a3410}.overview-image{border-radius:12px;overflow:hidden;background:#ddebe2;align-self:stretch;display:flex}.overview-image img{width:100%;height:100%;max-height:455px;object-fit:contain;object-position:center center}.pathway-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 0}.stage{display:inline-block;padding:10px 15px;border-radius:30px;font-size:10px;letter-spacing:.055em;text-transform:uppercase;font-weight:800;margin-bottom:19px}.stage-green{background:#e3f0e7;color:#3c6a52}.stage-gold{background:#f3eddf;color:#775822}.pathway-card h2{font-size:clamp(29px,2.6vw,41px);line-height:1.15;letter-spacing:-.025em;margin-bottom:17px}.pathway-card h2 span{white-space:nowrap}.pathway-card p{font-size:15px;color:#586d77;line-height:1.61;margin:0 0 30px}.pathway-card .pill{margin-top:auto}.editorial-rule{display:flex;align-items:center;gap:25px;margin-top:41px}.editorial-rule i{height:2px;background:#b58c43;width:87px;flex:none}.editorial-rule p{font:400 clamp(21px,2.35vw,31px)/1.35 var(--serif);margin:0}.editorial-rule a{text-decoration:none;border-bottom:1px solid #b58c43}.compare-section{background:#eef3ec}.compare-layout{display:grid;grid-template-columns:1fr 1.03fr;gap:clamp(55px,6vw,130px);align-items:center}.compare-layout h2{font-size:clamp(41px,4vw,62px);line-height:1.1;letter-spacing:-.035em;margin-bottom:22px}.text-large{font-size:18px;color:#526a6d;max-width:590px;margin:0 0 33px}.compare-visual{background:#fffefb;padding:25px;border-radius:18px;box-shadow:0 12px 46px #244b3820;border:1px solid #dfe9dd}.comparison-caption{color:#765925;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px}.compare-tabs{display:flex;gap:9px;margin-bottom:13px}.compare-tab{flex:1;border:1px solid #dde8dd;border-radius:30px;padding:12px;color:#426956;background:#ecf2e9;font-size:13px;font-weight:750}.compare-tab.active{background:#194b3a;color:white}.compare-panel{position:relative;min-height:280px;border-radius:13px;background:linear-gradient(130deg,#174a3d,#0c2f3b);padding:33px 31px;color:#fff}.compare-number{position:absolute;right:23px;top:7px;font:90px/1 var(--serif);color:#ffffff19}.tiny-label{display:inline-block;text-transform:uppercase;letter-spacing:.13em;color:#d4c08c;font-size:10px;font-weight:800;margin-bottom:13px}.compare-panel h3{font-size:clamp(25px,2.3vw,36px);line-height:1.18;max-width:480px;margin-bottom:15px;position:relative}.compare-panel p{font-size:13px;color:#d5e5db;max-width:530px;line-height:1.55}.compare-question{border-top:1px solid #ffffff3b;padding-top:14px;display:flex;flex-direction:column;gap:5px}.compare-question span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#bdcdbe}.compare-question strong{font-size:13px}.compare-footnote{font-size:11px;color:#61736c;margin:12px 4px 0}.journey-heading{display:grid;grid-template-columns:1.05fr .85fr;gap:80px;align-items:end;margin-bottom:28px}.journey-heading h2{font-size:clamp(43px,4.4vw,71px);line-height:1.08;letter-spacing:-.034em;margin:0}.journey-heading h2 span{color:#8a9f8d}.journey-heading-side p{font-size:17px;color:#566d74;line-height:1.63;margin-bottom:18px}.journey-heading-side strong{color:#314754}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.journey-panel{background:linear-gradient(140deg,#eaf0e7,#e7efe9);padding:27px 27px 22px;border-radius:18px;border:1px solid #dbe9dd;box-shadow:0 8px 35px #244b3810}.panel-topline{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.15em;color:#366451;font-size:10px;font-weight:800;margin:0 0 20px}.panel-topline span:last-child{color:#71827a}.steps{display:grid;gap:12px}.glass-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.rca-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.step{border-radius:12px;min-width:0;overflow:hidden;background:#fffdf9;padding:17px 12px 12px;display:flex;flex-direction:column;box-shadow:0 3px 12px #1d443711}.step-index{width:32px;height:32px;border-radius:50%;background:#3d735d;display:grid;place-items:center;color:#fff;font:700 15px var(--sans);margin-bottom:12px}.step h3{font-size:clamp(18px,1.75vw,25px);line-height:1.14;letter-spacing:-.02em;margin-bottom:11px;min-height:54px}.step p{font-size:14px;color:#465e62;line-height:1.55;margin:0 0 16px;min-height:0}.step img{width:100%;height:196px;object-fit:cover;border-radius:9px;margin-top:auto}.rca-steps .step{padding:15px 10px 12px}.rca-steps .step h3{font-size:clamp(16px,1.5vw,22px);min-height:74px}.rca-steps .step p{min-height:0}.rca-steps .step img{height:215px}.rca-panel{background:#eff2ed}.journey-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #a6b5a7;margin-top:24px;padding-top:20px}.journey-outcomes div{display:flex;align-items:center;gap:15px;color:#345e4f;font-size:13px;line-height:1.45;padding:0 18px;border-right:1px solid #c8d9cf}.journey-outcomes div:last-child{border:0}.outcome-symbol{flex:none;display:grid;place-items:center;font-size:20px;font-weight:bold;width:43px;height:43px;color:#285b4a;background:#d1e3d6;border-radius:50%}.source-details{margin-top:22px;border-top:1px solid #d1dfd4;padding-top:16px}.source-details summary{font-size:12px;color:#28694f;cursor:pointer;font-weight:700}.detail-art{max-width:100%;overflow:auto;padding:15px 0 5px}.detail-art img{min-width:800px;width:100%;height:auto;border-radius:10px}.concrete-section{background:#fffefb}.rca-panel .step-index{background:#dfe8de;color:#426048}.outcome-bar{background:#e1eae1;border-radius:9px;margin-top:18px;padding:15px 25px;display:flex;align-items:center;gap:16px;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:#426b54}.progress-dots{display:flex;align-items:center;justify-content:space-between;flex:1;max-width:550px;border-top:2px solid #74967f;height:1px}.progress-dots i{width:10px;height:10px;background:#5a795d;border-radius:100%;margin-top:-2px}.rca-outcomes{border-top:none;margin-top:30px}.section-intro{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:90px;margin-bottom:36px}.section-intro h2{font-size:clamp(39px,3.9vw,60px);line-height:1.1;letter-spacing:-.03em;margin:0}.section-intro>p{font-size:16px;color:#5b6f71;max-width:480px}.qualify-section{background:#e8efea}.qualification-lane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.qualification-lane article{background:#fcfdfa;padding:27px 23px;border-radius:12px;min-height:260px}.qualification-lane b{display:inline-grid;place-items:center;border-radius:50%;background:#d5e7db;color:#356e54;width:34px;height:34px;font-size:12px}.qualification-lane h3{font-size:25px;line-height:1.16;margin:22px 0 12px}.qualification-lane p{font-size:13px;line-height:1.55;color:#65777c}.qualification-strip{background:#153d3c;border-radius:12px;margin-top:19px;color:#e5f2ec;padding:25px 31px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.qualification-strip small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#c3ba80;margin-bottom:10px}.qualification-strip strong{font:400 24px/1.2 var(--serif)}.qualification-strip p{font-size:13px;margin:0;color:#d4e4dc}.compounding-section{background:#fffdf7}.compounding-head{display:flex;align-items:end;gap:50px;margin-bottom:29px}.compounding-head h2{font-size:clamp(39px,3.5vw,55px);max-width:840px;margin:0}.compounding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.compounding-grid article{border-top:2px solid #aac6b4;background:#f1f4eb;padding:25px;min-height:208px;border-radius:10px}.spark{font-size:30px;color:#2a6b52}.compounding-grid h3{font-size:27px;margin:16px 0 9px}.compounding-grid p{font-size:13px;color:#596e74}.water-crosslink{margin-top:30px;background:#e9f0ec;border-left:3px solid #b28a40;padding:26px 30px;display:grid;grid-template-columns:.6fr 2fr auto;align-items:center;gap:25px}.water-crosslink span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#795b2a;font-weight:800}.water-crosslink p{font-size:14px;margin:0;color:#536a6c}.water-crosslink a{font-size:12px;color:#185442;font-weight:800;text-decoration:underline;text-underline-offset:4px}.takepart{background:linear-gradient(105deg,#0e2e3c,#144939);color:#fff}.takepart-grid{display:grid;grid-template-columns:1.6fr .67fr;gap:70px;align-items:center}.takepart h2{font-size:clamp(37px,3.4vw,55px);line-height:1.15;letter-spacing:-.025em;margin-bottom:17px}.takepart p{font-size:15px;color:#c4d8d3;max-width:790px}.takepart .eyebrow{color:#b8a05f}.takepart-note{margin:17px 0 0;color:#b5cac4!important;font-size:12px!important}.site-footer{background:#0e2e37;color:#d2ded9;padding:43px 0 20px}.footer-grid{display:grid;grid-template-columns:1.45fr .7fr .7fr;gap:55px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid strong{font-size:13px;letter-spacing:.13em}.footer-grid span{color:#c2d2cc;font-size:11px}.footer-grid p{font-size:12px;line-height:1.6;max-width:340px}.footer-grid h3{font:750 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#b29a60;margin:0 0 5px}.footer-grid a{color:#d2deda;font-size:12px;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff30;margin-top:29px;padding-top:13px;display:flex;gap:14px;justify-content:space-between;color:#97aaa8;font-size:10px}
@media(max-width:1300px){.desktop-nav{gap:15px}.container{width:min(calc(100% - 68px),1415px)}.pathway-card{grid-template-columns:minmax(190px,.88fr) minmax(0,1fr);gap:15px;padding:15px}.pathway-card h2{font-size:32px}.pathway-card p{font-size:13px}}
@media(max-width:1100px){.hero-aside{display:none}.hero h1{font-size:65px}.pathway-duo{grid-template-columns:1fr;gap:16px}.pathway-card{grid-template-columns:minmax(230px,.75fr) minmax(0,1.4fr);min-height:355px;max-width:960px}.overview-image img{max-height:390px}.pathway-card h2{font-size:clamp(33px,3.5vw,49px)}.pathway-card p{font-size:16px}.compare-layout{gap:35px}.journey-heading{gap:30px}.glass-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rca-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.rca-steps .step p{min-height:0}.step{padding:12px 9px}.step h3{font-size:19px}.step p{font-size:14px}.step img{height:180px}.rca-steps .step img{height:205px}}
@media(max-width:820px){.container{width:min(calc(100% - 44px),730px)}.section{padding:60px 0}.hero{padding:51px 0 56px}.hero h1{font-size:clamp(48px,8vw,66px)}.hero-lede{font-size:17px}.compare-layout,.journey-heading,.section-intro,.takepart-grid{grid-template-columns:1fr;gap:21px}.compare-layout h2{max-width:720px}.pathway-card{grid-template-columns:minmax(210px,.75fr) minmax(0,1fr)}.glass-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step h3{min-height:0;font-size:21px}.step p{min-height:0}.qualification-lane{grid-template-columns:repeat(2,minmax(0,1fr))}.compounding-grid{grid-template-columns:1fr 1fr}.compounding-grid article:last-child{grid-column:1/-1}.water-crosslink{grid-template-columns:1fr;gap:10px}.compounding-head{display:block}}
@media(max-width:550px){.container{width:min(calc(100% - 34px),490px)}.section{padding:49px 0}.header-row{min-height:64px}.brand{min-width:0}.brand strong{font-size:11px}.brand span{font-size:9px}.hero{padding:41px 0 47px}.hero h1{font-size:clamp(43px,11vw,58px);line-height:1.06}.hero-lede{font-size:16px;line-height:1.59}.pathway-card{display:flex;flex-direction:column;gap:15px;padding:12px}.overview-image{width:100%;max-height:none;justify-content:center;border-radius:11px}.overview-image img{width:100%;height:auto;max-height:none;object-fit:contain}.pathway-card-copy{padding:7px 6px 11px}.pathway-card h2{font-size:35px;line-height:1.1}.pathway-card p{font-size:14px;margin-bottom:18px}.pathway-card .pill{width:100%}.editorial-rule{gap:13px;margin-top:31px;align-items:flex-start}.editorial-rule i{width:38px;margin-top:11px}.editorial-rule p{font-size:24px}.compare-layout h2,.section-intro h2,.compounding-head h2{font-size:40px}.text-large{font-size:16px}.compare-visual{padding:15px}.compare-panel{padding:25px 19px;min-height:280px}.compare-panel h3{font-size:27px}.journey-heading h2{font-size:clamp(39px,10vw,50px)}.journey-heading-side p{font-size:15px}.inline-actions{display:grid}.journey-panel{padding:16px 12px}.panel-topline{font-size:9px;gap:7px;line-height:1.5}.panel-topline span:last-child{text-align:right}.step{padding:12px 10px}.step h3,.rca-steps .step h3{font-size:19px;min-height:0;margin-bottom:10px}.step p,.rca-steps .step p{font-size:14px;min-height:0;line-height:1.5}.step img,.rca-steps .step img{height:160px}.journey-outcomes{grid-template-columns:1fr;gap:12px}.journey-outcomes div{border:0;padding:2px 0}.outcome-bar{gap:10px;padding:15px;font-size:9px}.qualification-lane{grid-template-columns:1fr}.qualification-lane article{min-height:0;padding:22px}.qualification-lane h3{margin:14px 0 10px}.qualification-strip{grid-template-columns:1fr;padding:23px;gap:15px}.compounding-grid{grid-template-columns:1fr}.compounding-grid article:last-child{grid-column:auto}.compounding-grid article{min-height:0}.takepart h2{font-size:41px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.detail-art img{min-width:850px}}
@media(max-width:380px){.hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* WP-07A-F: source-locked refinement components; responsive contract is centralized below. */
:root{--gold-text:#795b2a;--focus:#995f16}
.page-journey-nav{background:#eef3ed;border-top:1px solid #dfe8df;border-bottom:1px solid #dfe8df}
.journey-nav-inner{min-height:68px;display:flex;align-items:center;gap:clamp(13px,2.5vw,34px);flex-wrap:wrap;padding-block:10px}
.journey-nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#486a5c;margin-right:auto}
.page-journey-nav a{font-size:13px;font-weight:730;color:#174d3d;text-decoration:none;border-bottom:1px solid transparent;padding:7px 0}
.page-journey-nav a:hover,.page-journey-nav a:focus-visible{border-bottom-color:currentColor}
.step{position:relative;overflow:visible}
.step:not(:last-child)::after{content:'→';position:absolute;z-index:3;right:-15px;top:54%;transform:translateY(-50%);background:#174d3c;color:white;width:27px;height:27px;border:2px solid #f2f6ef;border-radius:50%;font:800 15px var(--sans);display:grid;place-items:center;box-shadow:0 2px 8px #0d332533}
.step h3{min-height:0}
.step p{font-size:14px;line-height:1.55;color:#485f65;min-height:0}
.rca-steps .step p{min-height:0}.rca-steps .step h3{min-height:0}
.step img{object-fit:contain;background:#fff;max-width:100%}
.glass-steps .step img{height:246px;object-fit:contain;object-position:center bottom}
.rca-steps .step img{height:210px;object-fit:contain}
.step:last-child{border-bottom:3px solid #709781}
.qualify-section .qualification-lane p,.compounding-grid p{font-size:14px;line-height:1.55}
.evidence-dossier{scroll-margin-top:25px;margin-top:38px;padding-top:36px;border-top:1px solid #c5d6ca}
.evidence-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:end;margin-bottom:22px}
.evidence-heading h3{font-size:clamp(32px,3vw,46px);line-height:1.1;max-width:620px;margin:0}
.evidence-heading>p{margin:0;color:#405e5e;font-size:15px}
.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dossier{background:#fffdf9;border:1px solid #d4e1d5;border-radius:14px;padding:27px;min-width:0}
.dossier-rca{border-top:4px solid #ab8540}.dossier-glass{border-top:4px solid #3c7254}
.dossier-tag{font-size:11px;font-weight:800;color:#785b2a;letter-spacing:.09em;text-transform:uppercase}
.dossier h4{font:400 clamp(26px,2.5vw,37px)/1.1 var(--serif);margin:13px 0 20px}
.dossier dl{margin:0}.dossier dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;border-top:1px solid #e2e9e1;padding:14px 0}
.dossier dt{font-size:13px;font-weight:800;color:#245b49}.dossier dd{margin:0;font-size:14px;line-height:1.55;color:#51696a}
.evidence-decision{margin-top:12px;padding:17px 19px;background:#e8f0e7;border-radius:10px;display:flex;flex-direction:column;gap:8px}
.evidence-decision span{color:#48695c;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}
.evidence-decision strong{font:400 19px/1.28 var(--serif);color:#143e3a}
.evidence-note{color:#415c5c;font-size:13px;margin:20px 0 0;line-height:1.6}
.role-pathways{margin-top:38px;padding:34px 0;border-top:1px solid #d4e3d8;scroll-margin-top:24px}
.role-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin-bottom:23px}.role-head .eyebrow{grid-column:1/-1;margin-bottom:-5px}
.role-head h3{font:400 clamp(30px,3vw,44px)/1.13 var(--serif);margin:0}.role-head>p{font-size:15px;color:#526b6a;margin:0}
.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.role-grid article{padding:21px 20px;background:#fffdf9;border-radius:10px;border:1px solid #e4e8de}
.role-grid span{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#775b2b}
.role-grid h4{font:400 24px/1.16 var(--serif);margin:13px 0 10px}.role-grid p{font-size:14px;color:#526a69;margin:0}
.takepart .container.takepart-grid{display:block}.participate-heading{max-width:940px;margin-bottom:26px}.participate-heading h2{margin-bottom:15px}.participate-heading>p:last-child{font-size:16px;max-width:820px}
.participation-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.participation-roles a{min-width:0;position:relative;border:1px solid #54776d;background:#ffffff0d;border-radius:12px;padding:25px 21px 31px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:background .15s ease}
.participation-roles a:hover,.participation-roles a:focus-visible{background:#ffffff18}
.participation-roles a>span:first-child{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#e2ce91}
.participation-roles strong{font:400 23px/1.18 var(--serif);color:#fff}
.participation-roles small{font-size:13px;line-height:1.55;color:#d2e3dd}.participation-roles .role-arrow{font-size:23px;color:#e2ce91;align-self:flex-end;margin-top:auto}
.participate-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px}.participate-bottom p{font-size:12px;margin:0;max-width:440px}
.step:focus-within{outline:2px solid #33684c;outline-offset:4px}
:where(a,button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}
html{scroll-padding-top:12px}
@media(max-width:1100px){.glass-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.glass-steps .step{grid-column:span 2}.glass-steps .step:nth-last-child(-n+2){grid-column:span 3}.rca-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.step p{font-size:14px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.step img,.rca-steps .step img,.glass-steps .step img{height:220px}}
@media(max-width:820px){.evidence-heading,.role-head{grid-template-columns:1fr;gap:12px}.dossier-grid{grid-template-columns:1fr}.glass-steps,.rca-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-steps .step{grid-column:auto}.glass-steps .step:nth-last-child(-n+2){grid-column:auto}.glass-steps .step:last-child{grid-column:1/-1}.journey-nav-inner{gap:9px 18px}.journey-nav-label{width:100%}}
@media(max-width:550px){.glass-steps,.rca-steps{grid-template-columns:1fr;gap:16px}.glass-steps .step{grid-column:auto}.glass-steps .step:nth-last-child(-n+2){grid-column:auto}.glass-steps .step:last-child{grid-column:auto;background:#edf5ed}.step{display:grid;grid-template-columns:minmax(0,1fr) 130px;grid-template-rows:auto auto 1fr;column-gap:15px;row-gap:8px;padding:18px 14px;min-height:210px}.step-index{grid-column:1;grid-row:1;margin:0}.step h3,.rca-steps .step h3{grid-column:1;grid-row:2;font-size:23px;line-height:1.12;margin:0}.step p,.rca-steps .step p{grid-column:1;grid-row:3;font-size:14px;line-height:1.5;margin:0}.step img,.rca-steps .step img,.glass-steps .step img{grid-column:2;grid-row:1/4;width:130px;height:176px;margin:0;align-self:center;object-fit:contain;border-radius:8px}.step:not(:last-child)::after{content:'↓';left:25px;right:auto;top:auto;bottom:-22px;transform:none;z-index:4}.journey-panel{padding:18px 12px}.panel-topline{font-size:10px}.dossier{padding:19px}.dossier dl>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.dossier dt{font-size:13px}.dossier dd{font-size:14px}.participation-roles{grid-template-columns:1fr;gap:11px}.participation-roles a{padding:20px}.participation-roles strong{font-size:24px}.participate-bottom{flex-direction:column;align-items:flex-start}.role-grid{grid-template-columns:1fr 1fr}.role-grid article{padding:16px}.role-grid h4{font-size:21px}.page-journey-nav a{font-size:12px}.step:last-child{min-height:215px}}
@media(max-width:380px){.step{grid-template-columns:minmax(0,1fr) 105px}.step img,.rca-steps .step img,.glass-steps .step img{width:105px;height:160px}.role-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.participation-roles a{transition:none}}

/* Direction of the last step in each responsive process row. */
@media(min-width:821px) and (max-width:1100px){.glass-steps .step:nth-child(3)::after,.rca-steps .step:nth-child(3)::after{content:'↓';top:auto;bottom:-22px;right:45%;transform:none}}
@media(min-width:551px) and (max-width:820px){.glass-steps .step:nth-child(2)::after,.glass-steps .step:nth-child(4)::after,.rca-steps .step:nth-child(2)::after,.rca-steps .step:nth-child(4)::after{content:'↓';top:auto;bottom:-22px;right:45%;transform:none}}

/* WP19 / source-clean tablet RCA rebuild — no arrows baked into photographs. */
.rca-steps .step:not(:last-child)::after{display:none!important}
.rca-steps .step>img{object-fit:contain;object-position:center;background:#f6f7f2;border-radius:10px}
.rca-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:end;margin-top:auto}
.rca-use-grid figure{margin:0;padding:5px;background:#f1f4ef;border-radius:9px;text-align:center;min-width:0}
.rca-use-grid img,.rca-steps .step .rca-use-grid img{display:block;width:100%;height:76px;object-fit:cover;border-radius:6px;margin:0}
.rca-use-grid figcaption{margin-top:5px;font-size:11px;line-height:1.3;color:#245846;font-weight:700}
@media(min-width:821px) and (max-width:1230px){
 .rca-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .rca-steps .step{display:grid;grid-template-columns:minmax(0,1fr) 42%;grid-template-rows:auto auto 1fr;column-gap:15px;min-height:246px;padding:22px 18px;align-items:start}
 .rca-steps .step-index{grid-column:1;grid-row:1}
 .rca-steps .step h3{grid-column:1;grid-row:2;min-height:0;font-size:23px;margin:9px 0 12px}
 .rca-steps .step p{grid-column:1;grid-row:3;min-height:0;font-size:14px;line-height:1.55;margin:0}
 .rca-steps .step>img{grid-column:2;grid-row:1/4;width:100%;height:209px;margin:0;object-fit:contain}
 .rca-steps .step:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 1.6fr;grid-template-rows:auto auto 1fr;gap:8px 22px}
 .rca-steps .step:last-child .rca-use-grid{grid-column:2;grid-row:1/4;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
 .rca-steps .step:last-child .rca-use-grid img{height:110px}
}
@media(max-width:820px){
 .rca-steps .step:last-child .rca-use-grid{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .rca-steps .step:last-child{display:flex;flex-direction:column}
 .rca-steps .step:last-child .rca-use-grid img{height:104px;width:100%;object-fit:cover}
 .rca-steps .step:last-child .step-index,.rca-steps .step:last-child h3,.rca-steps .step:last-child p{grid-row:auto;grid-column:auto}
}
/* Keep the final logistics and qualified-use cards paired at tablet widths. */
@media(min-width:821px) and (max-width:1230px){
 .rca-steps .step:last-child{grid-column:auto;display:flex;flex-direction:column;min-height:246px;padding:22px 18px;gap:0}
 .rca-steps .step:last-child .step-index,.rca-steps .step:last-child h3,.rca-steps .step:last-child p{grid-column:auto;grid-row:auto}
 .rca-steps .step:last-child h3{margin:9px 0 8px}
 .rca-steps .step:last-child p{margin:0 0 13px}
 .rca-steps .step:last-child .rca-use-grid{width:100%;grid-column:auto;grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0}
 .rca-steps .step:last-child .rca-use-grid img{height:78px}
 .rca-use-grid figcaption{font-size:10px}
}
