/* Shared editorial scale, applied after the component styles. */
:root{--shell:min(1280px,calc(100% - 64px));--header-shell:min(1600px,calc(100% - 48px));--footer-shell:min(1280px,calc(100% - 64px))}
main{line-height:1.7}
main h1,main h2,main h3{overflow-wrap:break-word;text-wrap:balance}
.page-hero h1,.legal-intro h1,.prose-page h1,.eco-hero h1,.jobs-hero-copy h1,.brief-intro h1,.not-found h1{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.12;margin-bottom:24px}
.guide-copy h1,.detail-title h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.12;max-width:850px;margin-bottom:24px}
.hero h1{font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.1;max-width:820px}
main h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.18}
.guide-copy h2,.detail-content h2,.prose-page h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.22;margin-top:36px;margin-bottom:18px}
.guide-copy h3,.detail-content h3{font-size:1.35rem;line-height:1.3;margin-top:26px;margin-bottom:12px}
.guide-card h2,.guide-card h3,.card-body h3{font-size:1.4rem;line-height:1.25}
main p:not(.eyebrow):not(.card-kicker){font-size:1rem;line-height:1.7}
main .lead,main .hero-lead{font-size:1.125rem;line-height:1.65}
.section,.mosaic-section,.decision-section,.home-faq{padding-block:64px}
.page-hero{padding:48px 0 32px}
.section-head{gap:28px;margin-bottom:30px}
.content-intro,.editorial-grid,.eco-method,.eco-brief,.jobs-dark-grid{gap:48px}
.editorial-grid>img,.eco-hero img{height:auto;aspect-ratio:3/2;max-height:380px;object-fit:cover}
.page-hero--visual{gap:40px;align-items:center}
.page-hero--visual>img{height:auto;aspect-ratio:3/2;max-height:340px;object-fit:cover}
.visual-gallery img{height:210px}
.wide-photo{max-height:380px;aspect-ratio:16/9;object-fit:cover}
.hero{min-height:560px}
.hero-content{padding-top:64px;padding-bottom:40px}
.detail-hero{min-height:440px}
.detail-title{padding-top:120px;padding-bottom:36px}
.guide-article{grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding:48px 0 64px}
.guide-copy{max-width:820px}
.guide-cover{margin:24px 0}
.guide-cover img{width:100%;height:auto;aspect-ratio:16/9;max-height:340px;object-fit:cover}
.guide-aside{padding:24px}
.guide-aside a:not(.button){font-size:.9375rem;line-height:1.5;padding:11px 0}
.guide-aside a.button{padding:14px 18px;margin-top:18px;line-height:1.45;border:0}
.detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-block:56px}
.detail-content{max-width:820px;min-width:0}
.catalogue-layout{grid-template-columns:230px minmax(0,1fr);gap:36px;padding-bottom:64px}
.catalogue-grid,.ideas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-image{height:auto;aspect-ratio:3/2}
.card-body{padding:22px}
.card-meta{flex-wrap:wrap;font-size:.875rem;gap:8px 14px}
.card-meta b{margin-left:0}
.impact{max-width:calc(100% - 28px);font-size:.75rem;line-height:1.4}
.eyebrow,.card-kicker,.guide-card span{font-size:.75rem;line-height:1.55}
.breadcrumb{flex-wrap:wrap;line-height:1.55;font-size:.8125rem}
.text-link,.button{font-size:.875rem;line-height:1.5}
.text-link{letter-spacing:.04em}
.steps-grid article,.practical-grid article,.format-grid article,.training-grid article,.job-board-card,.job-role-card{min-height:0;padding:26px}
.steps-grid article:before{margin-bottom:16px}
.steps-grid h3,.format-grid h3,.training-grid h3,.job-role-card h3,.job-board-card h3{font-size:1.5rem;line-height:1.25;margin-top:18px;margin-bottom:12px}
.format-grid dl{margin-top:20px}
.job-board-card .text-link{margin-top:20px}
.job-role-card ul{margin-top:18px}
.job-role-card li,.format-grid dd,.format-grid dt,.project-card dt,.project-card dd{font-size:.875rem;line-height:1.5}
.project-card{padding:24px}
.project-card dl div{flex-wrap:wrap;gap:6px 14px}
.project-card dd{text-align:left}
.project-card h2,.directory-help h2{font-size:1.65rem;line-height:1.25}
.destination-mosaic a{height:300px}
.destination-list img{height:auto;aspect-ratio:3/2;max-height:280px}
.brief-page{grid-template-columns:320px minmax(0,1fr);gap:48px;padding-block:48px}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid label>span,.calculator-panel label,.timeline-controls label,fieldset legend,.search-field span{font-size:.875rem;letter-spacing:0}
.form-grid input,.form-grid select,.form-grid textarea,.calculator-panel input,.calculator-panel select,.timeline-controls input,.timeline-controls select{font-size:1rem;min-width:0}
.decision-tool{padding:24px;margin:30px 0}
.guide-copy table,.comparison-table table,.decision-tool table{font-size:.9375rem;line-height:1.55}
.comparison-table thead th,.decision-tool thead th{font-size:.8125rem;letter-spacing:.02em}
.calculator-result small{font-size:.8125rem;letter-spacing:.03em}
.calculator-result span{padding:18px}
.tool-workbench--light{padding:32px}
/* The legacy component declares this size important. Keep the formula readable. */
.tool-formula{font-size:1rem!important}
.timeline-output{grid-template-columns:repeat(2,minmax(0,1fr))}
.timeline-output article{grid-template-columns:48px minmax(0,1fr);min-height:0;padding:22px}
.quick-path a{font-size:.8125rem;padding:16px}
.nav-wrap{gap:20px}
.nav-wrap nav{gap:18px}
.nav-wrap nav a{font-size:.8125rem}
.footer-grid>div:not(:first-child) a,.footer-bottom{font-size:.875rem}
.photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.photo-pair figure{margin:0;min-width:0}
.photo-pair img{width:100%;aspect-ratio:3/2;height:auto;max-height:260px;object-fit:cover}
.photo-pair figcaption,.document-photo figcaption{font-size:.875rem;line-height:1.5;color:var(--ink2);margin-top:10px}
.photo-credit{display:block;margin-top:5px;font-size:.8125rem}
.document-photo{margin:26px 0}
.document-photo img{width:100%;aspect-ratio:16/9;max-height:340px;object-fit:cover}
@media(max-width:1200px){.activity-grid,.format-grid,.training-grid,.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-wrap nav{gap:12px}}
@media(max-width:1100px){.guide-article,.detail-layout,.brief-page,.directory-layout,.eco-method{grid-template-columns:minmax(0,1fr);gap:32px}.guide-copy,.detail-content{max-width:820px}.guide-aside,.project-card,.brief-intro,.directory-help{position:static}.guide-aside{display:flex;flex-wrap:wrap;gap:10px 20px}.guide-aside>.eyebrow{width:100%;margin:0}.guide-aside a:not(.button){max-width:100%}.guide-aside a.button{align-self:center;margin:0}.brief-intro{max-width:760px}.brief-intro-photo{max-width:480px}.content-intro{grid-template-columns:1fr;gap:24px}.content-intro h2{position:static}.jobs-dark-grid{grid-template-columns:1fr;gap:32px}.catalogue-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.jobs-hero-grid{gap:32px}}
@media(max-width:900px){.editorial-grid,.eco-hero>.shell{grid-template-columns:1fr;gap:28px}.editorial-grid>img,.eco-hero img{max-width:700px;max-height:340px}.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-inner,.greenwash>.shell,.career-spotlight-inner,.portal-break-inner{grid-template-columns:1fr;gap:24px;padding-block:40px}.cta-inner .button,.greenwash .button{grid-column:auto;justify-self:start}.tool-workbench--light{padding:26px}.visual-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){:root{--shell:calc(100% - 32px);--header-shell:calc(100% - 32px);--footer-shell:calc(100% - 32px)}.section,.mosaic-section,.decision-section,.home-faq{padding-block:44px}.page-hero{padding:32px 0 20px}.section-head{margin-bottom:24px}.hero{min-height:0}.hero-content{padding-top:40px}.hero h1{font-size:clamp(2.2rem,8vw,3rem)}.page-hero h1,.legal-intro h1,.prose-page h1,.eco-hero h1,.jobs-hero-copy h1,.brief-intro h1,.guide-copy h1,.detail-title h1{font-size:clamp(2rem,7.8vw,2.75rem)}.detail-hero{min-height:360px}.detail-title{padding-top:100px;padding-bottom:28px}.detail-layout,.guide-article,.brief-page{padding-block:32px}.catalogue-layout{grid-template-columns:minmax(0,1fr)}.ideas-grid,.catalogue-grid,.visual-gallery,.photo-pair,.timeline-output,.format-grid,.training-grid,.activity-grid,.application-grid{grid-template-columns:minmax(0,1fr)}.visual-gallery img{height:auto;aspect-ratio:3/2}.editorial-grid>img,.eco-hero img,.page-hero--visual>img{height:auto;max-height:300px;aspect-ratio:3/2}.guide-cover img,.document-photo img{aspect-ratio:3/2;max-height:280px}.activity-card{min-height:300px}.guide-aside{display:block}.guide-aside a.button{margin-top:18px}.decision-tool{margin-inline:0;padding:20px 16px}.comparison-table{margin-inline:0;max-width:100%}.tool-workbench--light{margin-inline:0;padding:24px 16px}.calculator-panel{padding:20px 16px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .full{grid-column:auto}.brief-form{padding:22px 16px}.photo-pair{gap:24px}.destination-mosaic a{height:240px}.jobs-verification{flex-direction:column;gap:12px}.training-links a{align-items:start;flex-direction:column;gap:8px}.training-links a>span{text-align:left}.brand img{max-width:calc(100vw - 112px)}.content-columns{columns:1}}
