/* Reusable native editorial and timeline blocks. Content remains in the CMS. */
.block.block-editorial,.block.block-timeline{padding:4.5rem 0;overflow:clip}
.editorial-section{--ed-radius:28px;--ed-blue:var(--site-primary,#008bd1);--ed-ink:#123f54;--ed-muted:#4a626e;color:var(--ed-ink);position:relative}
.editorial-title,.editorial-timeline h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.12;letter-spacing:-.03em;font-weight:750;color:inherit;margin:0 0 1.35rem;text-wrap:balance}
.editorial-eyebrow{color:#0078ac;font-size:.74rem;letter-spacing:.15em;font-weight:750;text-transform:uppercase;margin:0 0 1.15rem}
.editorial-subtitle{font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.4;margin:.7rem 0 1.5rem}
.editorial-copy{font-size:1.03rem;line-height:1.85;color:var(--ed-muted,#4a626e)}
.editorial-copy p{margin:0 0 1.15rem}.editorial-copy p:last-child{margin-bottom:0}
.editorial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.9rem}
.editorial-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.88rem 1.3rem;border-radius:999px;min-height:48px;white-space:normal;font-weight:650;line-height:1.3}
.editorial-actions .btn i{transition:transform .2s}.editorial-actions .btn:hover i{transform:translateX(3px)}
.editorial-tone-sky{background:#eff8fc}.editorial-tone-rose{background:#fcf1f4}
.editorial-tone-blue{background:#007bb8;--ed-ink:#fff;--ed-muted:#effaff;color:#fff}
.editorial-tone-blue .editorial-eyebrow{color:#d2f1ff}.editorial-tone-blue .btn-site{background:#fff;border-color:#fff;color:#006898;box-shadow:none}
.editorial-tone-blue .btn-site:hover{background:#e4f6ff;border-color:#e4f6ff;color:#004f78}
.editorial-tone-blue .btn-outline-primary{color:#fff;border-color:#a8dcf6;background:transparent}
.editorial-tone-blue .btn-outline-primary:hover{background:#fff;color:#006898}
.editorial-cover-stage{position:relative;aspect-ratio:3 / 1;min-height:310px;isolation:isolate;overflow:hidden;border-radius:0;background:#08618c}
.editorial-cover-stage:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,30,50,.78),rgba(0,35,60,.36) 65%,rgba(0,35,60,.06))}
.editorial-cover-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:0}
.editorial-cover-heading{position:relative;z-index:2;padding:clamp(2rem,4.6vw,4.5rem);min-height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;max-width:1000px}
.editorial-cover-heading .editorial-title{font-size:clamp(2.8rem,5vw,5.2rem);max-width:14ch;margin:0;color:#fff;line-height:1.04;letter-spacing:-.03em}
.editorial-cover-heading .editorial-eyebrow{color:#cbeeff;margin-bottom:1rem}
.editorial-cover-heading .editorial-subtitle{margin:1rem 0 0;max-width:28ch}
.editorial-caption,.editorial-section .editorial-figure figcaption{font-size:.69rem;color:#667b85;line-height:1.4;margin:.55rem 0 0}
.editorial-cover-intro{display:flex;flex-direction:column;align-items:center;gap:1.4rem;max-width:960px;margin:auto;padding:4.5rem 24px 0;text-align:center}
.editorial-cover-intro>p{max-width:820px;margin:0}
.editorial-cover-intro>p:first-child{font-size:clamp(1.35rem,1.85vw,1.7rem);font-weight:600;line-height:1.5;color:#164559;margin:0}
.editorial-cover-intro .editorial-actions{justify-content:center}
.block.company-v2-cover{padding:0 0 3.5rem}
.block.block-editorial-cover-wide{padding-top:0}
.block-editorial-cover-wide .editorial-cover-stage{aspect-ratio:auto;height:clamp(420px,33.7vw,740px);display:grid}
.block-editorial-cover-wide .editorial-cover-heading{width:100%;max-width:1240px;margin:auto;padding:clamp(2rem,4.6vw,4.5rem) 24px}
.block-editorial-cover-wide .editorial-caption{max-width:1240px;padding:0 24px;margin:.7rem auto 0}
.editorial-image_left,.editorial-image_right,.editorial-number,.editorial-brand,.editorial-categories{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5.5rem);align-items:center}
.editorial-image_right .editorial-visual{grid-column:2;grid-row:1}.editorial-image_right .editorial-body{grid-column:1;grid-row:1}
.editorial-figure{margin:0;position:relative}.editorial-section .editorial-figure img{display:block;width:100%;aspect-ratio:4/4.1;object-fit:cover;border-radius:90px 10px 90px 10px}
.editorial-image_left .editorial-visual{padding-right:1rem}.editorial-image_right .editorial-visual{padding-left:1rem}
.editorial-image_left.editorial-tone-rose,.editorial-image_right.editorial-tone-rose{background:linear-gradient(90deg,#fff 20%,#fcf1f4 20%);padding:2rem 2.5rem 2rem 0;border-radius:0 65px 65px 0}
.editorial-image_left.editorial-tone-sky,.editorial-image_right.editorial-tone-sky{background:linear-gradient(90deg,#fff 20%,#eff8fc 20%);padding:2rem 2.5rem 2rem 0;border-radius:0 65px 65px 0}
.editorial-statement{text-align:center;max-width:850px;margin:auto}
.editorial-statement .editorial-copy{max-width:740px;margin:auto}.editorial-statement .editorial-actions{justify-content:center}
.editorial-statement:not(.editorial-tone-white){max-width:none;padding:clamp(2rem,5vw,4rem);border-radius:var(--ed-radius)}
.editorial-statement .editorial-title{max-width:24ch;margin-left:auto;margin-right:auto}
.editorial-number{padding:3.7rem 4rem;border-radius:var(--ed-radius);gap:4rem}
.editorial-emblem{position:relative;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;text-align:center;padding:1.8rem}
.editorial-visual-value{font-size:clamp(6rem,12vw,10.5rem);font-weight:750;line-height:1;letter-spacing:-.07em;z-index:1}
.editorial-visual-label{margin-top:1rem;font-size:1rem;font-weight:650;letter-spacing:.04em;z-index:1}
.editorial-orbit{position:absolute;z-index:-1;border:1px solid currentColor;opacity:.18;border-radius:50%;width:88%;aspect-ratio:1/1;max-width:355px;transform:rotate(-18deg)}
.editorial-orbit-two{width:73%;transform:translate(12%,-4%);border-style:dashed}
.editorial-brand .editorial-visual-value{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.04em;line-height:1.15}
.editorial-brand .editorial-emblem{background:#eef8fe;border-radius:var(--ed-radius);min-height:390px;color:#0077ac}
.editorial-brand .editorial-figure{width:75%;z-index:1}.editorial-section.editorial-brand .editorial-figure img{aspect-ratio:auto;height:210px;object-fit:contain;border-radius:0;max-height:230px}
.editorial-category-grid{margin:0;padding:1.2rem 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.editorial-category-grid li{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:135px;padding:1.5rem 1.6rem;gap:.9rem;background:#e8f6fd;border-radius:var(--ed-radius);font-weight:650;color:#125d7d;transition:transform .2s}
.editorial-category-grid li:nth-child(6n+3),.editorial-category-grid li:nth-child(6n+4){background:#fbedf3;color:#8e3b5d}
.editorial-category-grid li:nth-child(6n+5),.editorial-category-grid li:nth-child(6n+6){background:#f2f3e8;color:#606b3d}
.editorial-category-grid li i{font-size:1.65rem;line-height:1}.editorial-category-grid li:hover{transform:translateY(-4px)}
.editorial-strip{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:3rem 3.5rem;border-radius:var(--ed-radius)}
.editorial-strip-copy>p{font-size:1.4rem;font-weight:650;line-height:1.35;margin:0}.editorial-strip .editorial-actions{margin:0;justify-content:flex-end}
.editorial-timeline{--ed-muted:#4a626e;color:#123f54}.editorial-timeline-intro{max-width:720px;margin:0 auto 4rem;text-align:center}
.editorial-timeline-list{list-style:none;position:relative;margin:0;padding:0}.editorial-timeline-list:before{content:"";position:absolute;left:50%;top:1.5rem;bottom:3rem;width:2px;transform:translateX(-50%);background:linear-gradient(#a9daf0,#008bd1 65%,#cceaf7)}
.editorial-timeline-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);padding-bottom:3.5rem;align-items:start;min-height:220px}
.editorial-timeline-step:last-child{padding-bottom:0}.editorial-timeline-date{grid-column:1;grid-row:1;text-align:right;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:700;color:#0081be;letter-spacing:-.055em;line-height:1.1;padding-top:.25rem}
.editorial-timeline-node{grid-column:2;grid-row:1;justify-self:center;margin-top:1.25rem;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:#008bd1;box-shadow:0 0 0 2px #85cdeb;position:relative}
.editorial-timeline-content{grid-column:3;grid-row:1;padding-top:.6rem}.editorial-timeline-content h3{font-size:1.35rem;line-height:1.3;margin:0 0 1rem;letter-spacing:-.02em;color:#123f54}
.editorial-timeline-step:nth-child(even) .editorial-timeline-date{grid-column:3;text-align:left}.editorial-timeline-step:nth-child(even) .editorial-timeline-content{grid-column:1;text-align:right}
.editorial-preserve{white-space:pre-line}
.block.company-v2-payoff{padding:3rem 0 1rem}.block.company-v2-pillars{padding:1.5rem 0 5rem}
/* Reusable cards: every icon, heading and description is a native CMS field. */
.editorial-cards-intro{max-width:820px;text-align:center;margin:0 auto 2.5rem}
.editorial-card-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}
.editorial-pillar{background:#edf8fe;padding:2rem;border-radius:var(--ed-radius);position:relative}
.editorial-pillar:nth-child(3n+2){background:#fcf1f5}.editorial-pillar:nth-child(3n){background:#eff8f7}
.editorial-pillar-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:18px;margin-bottom:1.6rem;color:#087caf;font-size:1.75rem}
.editorial-pillar:nth-child(3n+2) .editorial-pillar-icon{color:#a44872}.editorial-pillar:nth-child(3n) .editorial-pillar-icon{color:#2d7b7d}
.editorial-pillar h3{font-size:1.03rem;letter-spacing:.035em;font-weight:750;line-height:1.45;color:#164559;margin:0 0 .85rem}
.editorial-pillar .editorial-copy{font-size:.98rem;line-height:1.8}
.block.company-v2-numbers-title{padding:3rem 0 0;background:#eff8fc}.company-v2-numbers-title .editorial-title{font-size:2rem;max-width:none;margin:0 auto;text-align:center}
.block.company-v2-numbers{background:#eff8fc;padding:2.3rem 0 3.3rem}.company-v2-numbers .card-clean{border:0;background:transparent;box-shadow:none;border-radius:0;text-align:center;height:100%}
.company-v2-numbers .display-5{color:#007bb8;font-size:clamp(2.6rem,4vw,4rem);letter-spacing:-.055em}.company-v2-numbers h3{color:#476571;max-width:220px;margin:auto}
.block.company-v2-group{padding-top:2rem}
.block.company-v2-final{padding:2rem 0 5rem}
@media(min-width:1400px){.block.block-editorial>.container,.block.block-timeline>.container{max-width:1240px}}
@media(max-width:991.98px){
 .editorial-number{padding:2.6rem;gap:2rem}.editorial-cover-stage{min-height:320px}.editorial-visual-value{font-size:7rem}.editorial-emblem{min-height:260px}
 .editorial-brand .editorial-emblem{min-height:300px}.editorial-strip{padding:2.5rem;flex-direction:column;align-items:flex-start}.editorial-strip .editorial-actions{justify-content:flex-start}
}
@media(max-width:767.98px){
 .block.block-editorial,.block.block-timeline{padding:2.5rem 0}.block.block-editorial>.container,.block.block-timeline>.container{padding-left:20px;padding-right:20px}
 .editorial-title,.editorial-timeline h2{font-size:2rem;line-height:1.15}.editorial-copy{font-size:.98rem;line-height:1.8}
 .block.company-v2-cover{padding:0 0 2rem}.editorial-cover-stage{aspect-ratio:1.18/1;min-height:0;border-radius:0}.editorial-cover-heading{padding:1.8rem;justify-content:flex-end;min-height:100%}.editorial-cover-heading .editorial-title{font-size:clamp(2.35rem,8vw,3.3rem)}.editorial-cover-heading .editorial-subtitle{font-size:1.12rem;max-width:25ch}.editorial-cover-stage:after{background:linear-gradient(0deg,rgba(0,30,50,.88),rgba(0,30,50,.22))}.editorial-cover-image{object-position:62% center}
 .editorial-caption{padding:0 10px}.editorial-cover-intro{gap:1.4rem;padding:2.8rem 22px 0}
 .block-editorial-cover-wide .editorial-cover-stage{height:clamp(360px,108vw,540px)}.block-editorial-cover-wide .editorial-cover-heading{padding:2rem 24px;justify-content:flex-end}
 .editorial-image_left,.editorial-image_right,.editorial-number,.editorial-brand,.editorial-categories{grid-template-columns:minmax(0,1fr);gap:2rem}.editorial-image_right .editorial-visual,.editorial-image_right .editorial-body{grid-column:auto;grid-row:auto}.editorial-image_left .editorial-visual,.editorial-image_right .editorial-visual{padding:0}
 .editorial-image_left.editorial-tone-rose,.editorial-image_right.editorial-tone-rose,.editorial-image_left.editorial-tone-sky,.editorial-image_right.editorial-tone-sky{padding:0 0 1.8rem;background:#fcf1f4;border-radius:45px 8px 45px 8px}.editorial-image_left.editorial-tone-sky,.editorial-image_right.editorial-tone-sky{background:#eff8fc}.editorial-image_left:not(.editorial-tone-white) .editorial-body,.editorial-image_right:not(.editorial-tone-white) .editorial-body{padding:0 1.5rem}.editorial-section .editorial-figure img{aspect-ratio:1.1/1;border-radius:45px 8px 45px 8px}.editorial-section .editorial-figure figcaption{padding:0 .8rem}
 .editorial-number{padding:2rem 1.5rem;border-radius:var(--ed-radius)}.editorial-number .editorial-emblem{min-height:190px}.editorial-orbit{max-width:230px}.editorial-visual-value{font-size:6.5rem}.editorial-brand .editorial-emblem{min-height:280px;max-width:350px;width:100%;margin:auto}.editorial-section.editorial-brand .editorial-figure img{max-height:190px}.editorial-brand .editorial-visual-value{font-size:3.7rem}
 .editorial-category-grid{padding:0;gap:.75rem}.editorial-category-grid li{min-height:120px;padding:1.1rem;font-size:.88rem}
 .editorial-timeline-intro{text-align:left;margin:0 0 2.5rem}.editorial-timeline-list:before{left:9px;top:1rem;bottom:1rem}.editorial-timeline-step{grid-template-columns:35px minmax(0,1fr);gap:0;min-height:0;padding-bottom:2.6rem}.editorial-timeline-node{grid-column:1;margin-top:.8rem;justify-self:start;margin-left:1px}.editorial-timeline-date,.editorial-timeline-step:nth-child(even) .editorial-timeline-date{grid-column:2;grid-row:1;text-align:left;font-size:2.65rem;padding:0 0 .8rem}.editorial-timeline-content,.editorial-timeline-step:nth-child(even) .editorial-timeline-content{grid-column:2;grid-row:2;text-align:left;padding:0}.editorial-timeline-content h3{font-size:1.22rem}.editorial-timeline-content .editorial-copy{font-size:.95rem}
 .editorial-strip{padding:2rem 1.5rem;border-radius:var(--ed-radius);gap:1.4rem}.editorial-strip .editorial-actions{width:100%}.editorial-strip .btn{width:100%}
 .block.company-v2-payoff{padding-bottom:.3rem}.block.company-v2-pillars{padding:1rem 0 2.5rem}.editorial-card-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.editorial-pillar{padding:1.8rem}.editorial-pillar-icon{margin-bottom:1.2rem}
 .block.company-v2-numbers-title{padding:2.5rem 0 0}.company-v2-numbers-title .editorial-title{font-size:1.8rem}.block.company-v2-numbers{padding:1.5rem 0 2rem}.company-v2-numbers .row{gap:1.5rem}.company-v2-numbers .display-5{font-size:2.8rem}
 .block.company-v2-final{padding-bottom:3rem}
}
@media(prefers-reduced-motion:reduce){[data-editorial-reveal],[data-aos]{opacity:1!important;transform:none!important;transition:none!important}.editorial-category-grid li,.editorial-actions .btn i{transition:none}.editorial-category-grid li:hover{transform:none}}

.editorial-section .editorial-figure img{box-shadow:none}.editorial-section .editorial-figure:hover img{box-shadow:none}.editorial-brand .editorial-figure:hover img{transform:none}

/* Institutional cover with two original, editable brand images. */
.editorial-cover-stage.editorial-cover-brands{background:#007bb8;min-height:580px}
.editorial-cover-brands:after{z-index:0;background:radial-gradient(ellipse at 80% 25%,#23b4df66,transparent 60%),linear-gradient(120deg,#006eaa,#059ed0)}
.block-editorial-cover-wide .editorial-cover-brands .editorial-cover-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4rem;align-items:center}
.editorial-cover-brands .editorial-title{font-size:clamp(2.6rem,4vw,4.6rem);max-width:15ch}
.editorial-brand-pair{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(6,60px);isolation:isolate}
.editorial-brand-pair:before,.editorial-brand-pair:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #bdeaff55;border-radius:50%;z-index:-1;left:2%;top:-24px}
.editorial-brand-pair:after{left:20%;top:15px;border-style:dashed}
.editorial-logo-tile{background:#fff;border-radius:28px;display:flex;align-items:center;justify-content:center;padding:30px;box-shadow:0 20px 60px #003d6722;grid-column:1/5;grid-row:1/4;z-index:1;min-width:0}
.editorial-logo-tile:nth-child(2){grid-column:2/6;grid-row:4/7;transform:translateY(-12px);z-index:2;background:#f5fbff}
.editorial-logo-tile img{width:100%;height:100%;max-height:140px;object-fit:contain;filter:none;box-shadow:none;border-radius:0}
.statistics-showcase{background:#eff8fc;border-radius:28px;padding:clamp(1.5rem,4vw,3.5rem);color:#123f54}
.statistics-heading{text-align:center;margin-bottom:2.5rem}.statistics-heading .editorial-title{margin-bottom:0}
.statistics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2rem}
.statistics-grid>.col-md{grid-column:span 2;min-width:0}
.statistics-grid[data-statistics-count="5"]>.col-md:nth-last-child(-n+2){grid-column:span 3}
.statistics-grid .card-clean{height:100%;border:0;box-shadow:none;background:#fff;border-radius:28px;padding:2.2rem 1rem;text-align:center}
.statistics-grid .display-5{color:#007bb8;font-size:clamp(2.35rem,3.8vw,3.6rem);letter-spacing:-.045em;line-height:1.15}
.statistics-grid .display-5 .fs-4{display:block;margin-top:.45rem;font-size:1.3rem!important;letter-spacing:0}
.statistics-grid h3{line-height:1.5;color:#3c5b6d;margin:1rem 0 0}
.statistics-note{font-size:.82rem;line-height:1.65;text-align:center;max-width:850px;margin:2rem auto 0}
.statistics-note a{color:#00669b;text-decoration:underline;text-underline-offset:3px}
.block.vege-cover{padding-bottom:2.5rem}.block.vege-stats{padding:2rem 0 4rem}.block.vege-projects{padding-top:2.5rem}
@media(min-width:1400px){.block.vege-stats>.container{max-width:1240px}}
@media(max-width:991.98px){
 .block-editorial-cover-wide .editorial-cover-brands .editorial-cover-heading{gap:2rem}
 .editorial-brand-pair{grid-template-rows:repeat(6,48px)}.editorial-logo-tile{padding:22px}.editorial-brand-pair:before,.editorial-brand-pair:after{width:250px;height:250px}
}
@media(max-width:767.98px){
 .block.block-editorial-cover-wide.vege-cover{padding-top:0}
 .block-editorial-cover-wide .editorial-cover-stage.editorial-cover-brands{height:auto;min-height:0}
 .block-editorial-cover-wide .editorial-cover-brands .editorial-cover-heading{grid-template-columns:minmax(0,1fr);padding:3rem 24px 2.5rem;gap:2.5rem}
 .editorial-cover-brands .editorial-title{font-size:clamp(2.3rem,8vw,3rem);max-width:17ch}
 .editorial-brand-pair{width:100%;max-width:430px;margin:auto;grid-template-rows:repeat(6,44px)}
 .editorial-logo-tile{padding:20px}.editorial-brand-pair:before,.editorial-brand-pair:after{width:220px;height:220px}
 .statistics-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.statistics-grid>.col-md,.statistics-grid[data-statistics-count="5"]>.col-md:nth-last-child(-n+2){grid-column:auto}
 .statistics-grid .card-clean{padding:1.8rem .7rem}.statistics-grid .display-5{font-size:clamp(2.3rem,10vw,3rem)}
 .statistics-heading{margin-bottom:1.7rem}.statistics-showcase{padding:1.8rem 1rem}.statistics-heading .editorial-title{font-size:1.9rem}.block.vege-stats{padding-bottom:2.5rem}
}
