/* Approved Manrope / Nunito Sans editorial theme. Loaded after page styles. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Nunito+Sans:wght@400;500;600;700&display=swap');
:root{--font-sans:'Nunito Sans','Segoe UI',sans-serif;--font-heading:'Manrope','Segoe UI',sans-serif;--green-950:#063c2b;--green-900:#063c2b;--green-800:#006a46;--green-700:#006a46;--ink:#172b22;--charcoal:#2b4336;--muted:#4c6256;--warm:#fdf9f2;--white:#fffefa;--line:#ccd6ca;--green-50:#eef3e9;--radius:8px;--radius-sm:6px;--radius-lg:8px;--shadow-soft:none;--shadow-card:none;--max:1240px}
html{scrollbar-color:#006a46 #fdf9f2}body{background:#fdf9f2;font-family:var(--font-sans);font-size:18px;line-height:1.7;letter-spacing:0}::selection{background:#bdd9bc;color:#063c2b}input,textarea{caret-color:#006a46}input::placeholder,textarea::placeholder{color:#58695f;opacity:1}
h1,h2,h3,h4,.brand-title{font-family:var(--font-heading);font-weight:700;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.06}h2{font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.15}h3{line-height:1.3;letter-spacing:-.015em}p{line-height:1.7}a{text-underline-offset:.22em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a46e08;outline-offset:4px}
.site-header{position:relative;background:#fdf9f2;box-shadow:none;backdrop-filter:none;border-bottom:1px solid var(--line)}.header-inner{width:min(100% - 3rem,var(--max));min-height:104px;gap:22px}.brand-title{font-size:1.25rem}.brand-tagline{font-size:.75rem;margin-top:7px}.brand-mark,.brand>.heart,.brand>svg{display:none!important}.site-nav a{font-size:.94rem;padding-inline:.65rem;letter-spacing:0}.site-nav a:hover,.site-nav a[aria-current=page]{background:transparent;color:var(--green-800)}.site-nav a::after{height:2px;left:.65rem;right:.65rem}.nav-toggle{border-radius:6px;background:transparent;font-size:.9rem}.site-nav{background:#fdf9f2}
.btn{border-radius:6px;box-shadow:none!important;letter-spacing:0;font-weight:700;transform:none!important}.btn.primary{background:#006a46;border-color:#006a46}.btn.primary:hover{background:#063c2b}.btn.secondary{background:transparent;border-color:#a3b8ac}.btn.secondary:hover{background:#eef3e9;box-shadow:none}.pill,.resource-meta span,.module-tag{border-radius:4px;letter-spacing:0}.eyebrow{display:none!important}
body:not(.page-home) .page-hero{min-height:360px;padding:clamp(48px,6vw,84px) 0;background:#fdf9f2;border-bottom:1px solid var(--line)}body:not(.page-home) .page-hero::before,body:not(.page-home) .page-hero::after{display:none}body:not(.page-home) .hero-copy{max-width:950px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}body:not(.page-home) .page-hero h1{max-width:22ch}body:not(.page-home) .hero-copy p{max-width:66ch}.lede{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.55}
body:not(.page-home) .section{padding-block:clamp(48px,6vw,80px)}body:not(.page-home) .section.compact{padding-block:clamp(42px,5vw,68px)}body:not(.page-home) .section-title{margin-bottom:32px}.section.alt{background:#eef3e9}.section.dark{background:#063c2b}.section.dark::before{display:none}
body:not(.page-home):not(.page-activity) .card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:none;padding:clamp(22px,2.5vw,30px);transform:none}body:not(.page-home):not(.page-activity) .card:hover{box-shadow:none;transform:none}body:not(.page-home) .grid{gap:30px}body:not(.page-home) .news-card::before{display:none}.note-box,.warning-box{border:1px solid var(--line);border-radius:6px;background:#eef3e9;box-shadow:none}.warning-box{background:#f6e8d7}.timeline-content,.accordion,.logo-item,.resource-toolbar{box-shadow:none;border-radius:6px}.logo-item:hover{box-shadow:none;transform:none}.accordion summary{font-family:var(--font-heading);font-weight:700}.field input,.field select,.field textarea{border-radius:6px;background:#fffefa;font:inherit}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:none}.person-photo{width:100%;max-width:100%;margin:0 0 22px;border-radius:0;height:250px}.feature-card .btn,.news-card .btn{width:auto;align-self:flex-start}.resource-pagination .page-btn{border-radius:4px;box-shadow:none}
.site-footer{background:#fdf9f2;color:#172b22;border-top:1px solid var(--line);padding:55px 0 24px}.site-footer h2,.site-footer h3{color:#063c2b}.site-footer h2{font-size:25px}.site-footer h3{font:700 16px var(--font-sans)}.site-footer p{color:#4c6256;font-size:15px}.site-footer a{color:#006a46}.site-footer a:hover{color:#063c2b}.footer-links li{border:0}.footer-links a{padding:5px 0;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line)}
/* Retain the explorer's meaningful diagram colors and selection states. */
body.page-edj{background:#fdf9f2}.edj-page{--deep:#063c2b;--brand:#006a46;--line:#ccd6ca;--font:var(--font-sans);--display:var(--font-heading)}.edj-page h1,.edj-page h2,.edj-page h3{font-weight:700}.edj-page .page-intro{padding-top:48px;padding-bottom:36px}.edj-page .detail-panel{box-shadow:none;border:1px solid var(--line);border-radius:8px}
/* Activities keep semantic before/during/after and feedback colors. */
body.page-activity .activity-page{background:#fdf9f2;--bg:#fdf9f2;--bg-card:#fffefa;--radius:8px;--shadow-sm:none;--shadow-md:none}body.page-activity .activity-page h1,body.page-activity .activity-page h2,body.page-activity .activity-page h3{font-family:var(--font-heading)!important;font-weight:700!important;letter-spacing:-.025em}body.page-activity .activity-page header{background:#fdf9f2!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}body.page-activity .activity-page .card,body.page-activity .activity-page .section-card{box-shadow:none!important;border-radius:8px!important}body.page-activity .activity-back .btn{border-radius:6px}
@media(max-width:1100px){.header-inner{min-height:94px}.site-nav{border-radius:0;box-shadow:none;backdrop-filter:none}.site-nav a{padding:.8rem 1rem}.site-nav a::after{display:none}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}}
@media(max-width:680px){body{font-size:17px}.container,.header-inner{width:calc(100% - 44px)}.header-inner{gap:14px}.brand-title{font-size:1.05rem}.brand-tagline{font-size:.68rem;max-width:26ch}.nav-toggle{padding:.65rem .8rem}body:not(.page-home) .page-hero{min-height:0;padding:42px 0}body:not(.page-home) .page-hero h1{font-size:2.5rem}body:not(.page-home) .grid{gap:22px}.footer-grid{gap:28px}.site-footer{padding-top:40px}.edj-page .page-intro{padding-top:32px}}
/* Shared supporting panels use the same flat editorial system. */
.about-framing-panel,.cpd-uses-panel,.cpd-faq-panel{border-radius:6px;box-shadow:none;background:#fffefa}.about-framing-panel .panel-header{border-bottom-width:1px;background:transparent}.about-framing-panel .panel-header h3{font-weight:700;letter-spacing:-.015em}.partners-chip-list li{border-radius:4px;box-shadow:none}.hero-facts div{box-shadow:none;background:transparent;border-radius:4px}.hero-facts div:hover{box-shadow:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.edj-page a:focus-visible,.edj-page button:focus-visible,.edj-page summary:focus-visible{outline-color:#063c2b}.section.dark :focus-visible{outline-color:#e4eed9}
body.page-activity .activity-page .btn{border-radius:6px!important;box-shadow:none!important;transform:none!important}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid #063c2b;outline-offset:4px;border-color:#063c2b}.field label{text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:700}
/* Align site chrome and content with the approved homepage's outer rhythm. */
:root{--site-gutter:clamp(22px,5vw,72px)}.container,.header-inner{width:min(calc(100% - var(--site-gutter)*2),var(--max));margin-inline:auto}.resource-kicker{letter-spacing:0;text-transform:none;font-size:.86rem}
@media(max-width:680px){.container,.header-inner{width:calc(100% - 44px)}}
.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:22px;top:16px}
.page-home .button{font-family:var(--font-sans)}
body.page-activity .activity-page>.container,body.page-activity .activity-back{width:min(calc(100% - var(--site-gutter)*2),var(--max))!important}

/* Audit fixes: complete panel boundaries and explicit surface/text pairs. */
.panel{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:none}
.section.dark .section-title h2{color:#f4f8ed}
.section.dark .section-title p{color:#d5e6dd}
.section.dark .card,.section.dark .panel{color:var(--ink);background:var(--white)}
.section.dark .card :is(h3,h4),.section.dark .panel :is(h2,h3,h4){color:var(--green-950)}
.section.dark .card a,.section.dark .panel a{color:var(--green-800)}
.section.dark :is(.card,.panel) :focus-visible{outline-color:var(--green-950)}
/* The published diagram has a white raster canvas. Multiplication composites
   that white into the page, retaining the original labels and hotspot geometry. */
.edj-page .figure-interactive{background:var(--paper);isolation:isolate}
.edj-page .figure-interactive img{mix-blend-mode:multiply}
@media(max-width:1100px){
 .site-header .site-nav{position:absolute;inset:auto 0 auto;top:100%;max-height:calc(100dvh - 94px);overflow-y:auto;background:var(--warm)}
}

/* Consistent page introductions, navigation markers and footer alignment. */
.page-edj .page-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.06}
.page-edj .page-hero .lede{margin-top:1.1rem;max-width:66ch;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.55;color:var(--charcoal)}
.page-edj .explorer{padding-top:48px}
.site-header .site-nav{align-items:center}
.site-header .site-nav ul{align-items:center;gap:22px}
.site-header .site-nav li{display:block}
.site-header .site-nav a{display:block;font-size:15px;line-height:1.65;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;text-decoration:none}
.site-header .site-nav a::after{display:none}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current="page"]{border-bottom-color:var(--green-800)}
.site-header .site-nav a[aria-current="page"]{font-weight:600}
.footer-bottom{text-align:center}
.footer-bottom p{max-width:none;width:100%;margin-inline:auto}
@media(max-width:1100px){.site-header .site-nav ul{gap:0}.site-header .site-nav a{padding:12px 0}.site-header .site-nav a[aria-current="page"]{border-bottom-color:var(--green-800);text-decoration:none}}
@media(max-width:680px){.page-edj .page-hero h1{font-size:2.5rem}.page-edj .explorer{padding-top:32px}}

.site-header .desktop-nav a{line-height:1.65}
