body>div>main:not(.auth-page):not(.workspace){width:min(64rem,calc(100% - 2rem));margin:2rem auto;padding:clamp(1rem,4vw,2.5rem)}form{display:grid;grid-gap:.75rem;gap:.75rem}textarea{min-height:8rem}input,select,textarea{max-width:100%}.operations-workspace{max-width:76rem;margin:auto;padding:clamp(1rem,4vw,3rem)}.operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-gap:1rem;gap:1rem}.operations-grid article{border:1px solid #d9d9df;border-radius:.75rem;padding:1rem;background:#fff}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.button-row a{display:inline-block;padding:.65rem 1rem;border-radius:.4rem;background:#e85d24;color:#fff}.button-row button{min-height:44px}@media (max-width:375px){.operations-workspace{padding:1rem}.button-row>*{width:100%;text-align:center}}:where(*){box-sizing:border-box}:where(html){scroll-padding-top:calc(var(--header-height, 5.25rem) + 1rem);text-size-adjust:100%}:where(body){margin:0}:where([data-theme]){min-height:100vh;background:var(--surface-page,var(--colour-canvas));color:var(--text-primary,var(--colour-text));font-family:var(--font-body)}:where([data-public-shell]){font-size:1rem;font-weight:var(--font-weight-regular,400);line-height:1.65}:where([data-public-shell] h1,[data-public-shell] h2,[data-public-shell] h3,[data-public-shell] h4,[data-public-shell] blockquote,[data-public-shell] .display-heading){font-family:var(--font-display);font-weight:var(--font-weight-display,800);text-wrap:balance;overflow-wrap:anywhere}:where([data-public-shell] h1){font-size:clamp(2.5rem,6vw,5.75rem);line-height:.98;letter-spacing:-.045em}:where([data-public-shell] h2){font-size:clamp(2rem,4vw,3.75rem);line-height:1.06;letter-spacing:-.035em}:where([data-public-shell] h3){font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.18;letter-spacing:-.02em}:where([data-public-shell] h4){font-size:clamp(1.125rem,1.6vw,1.4rem);line-height:1.25}:where([data-public-shell] p,[data-public-shell] li,[data-public-shell] dd){max-width:72ch}:where([data-public-shell] small){font-size:.8125rem;line-height:1.5}:where(a){color:var(--brand-primary,var(--colour-primary));text-decoration-thickness:.08em;text-underline-offset:.22em}:where(button,input,select,textarea,summary){font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring,var(--colour-focus));outline-offset:3px}.skip-link{position:fixed;z-index:100;inset:0 auto auto 1rem;padding:.75rem 1rem;transform:translateY(-140%);background:var(--surface-elevated,#fff);color:var(--text-primary,#172650);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-raised);font-weight:var(--font-weight-strong,700);transition:transform var(--motion-fast) var(--motion-easing,ease)}.skip-link:focus{transform:translateY(0)}.page-container,.reading-container{width:min(100% - 2rem,var(--container-content,76rem));margin-inline:auto}.reading-container{width:min(100% - 2rem,var(--container-reading,46rem))}.full-bleed-section{padding-block:clamp(3rem,7vw,7rem);background:var(--surface-elevated)}.full-bleed-section--subtle{background:var(--surface-subtle)}.full-bleed-section--inverse{background:var(--surface-inverse);color:var(--text-inverse)}.split-section,[data-public-shell] .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:center}.gallery,.grid,.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:1.5rem;gap:1.5rem}[data-public-shell] .gallery,[data-public-shell] .grid,[data-public-shell] .stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--grid-gap,1.5rem)}.callout,.card,.cross-brand,details{padding:1.25rem;background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.card-surface,[data-public-shell] .callout,[data-public-shell] .card,[data-public-shell] .cross-brand,[data-public-shell] details{padding:clamp(1.25rem,3vw,2rem);background:var(--surface-elevated,var(--colour-surface));border:1px solid var(--border-subtle,var(--colour-border));border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.card-surface,[data-public-shell] .card{transition:transform var(--motion-standard) var(--motion-easing,ease),box-shadow var(--motion-standard) var(--motion-easing,ease)}.card-surface:has(a):hover,[data-public-shell] .card:has(a):hover{transform:translateY(-.2rem);box-shadow:var(--shadow-raised)}[data-public-shell] .eyebrow{margin:0 0 1rem;color:var(--brand-secondary,var(--colour-accent));font-size:.8125rem;font-weight:var(--font-weight-strong,700);letter-spacing:.15em;line-height:1.35;text-transform:uppercase}.button{display:inline-block;padding:.75rem 1rem;border-radius:var(--radius-sm);font-weight:700}[data-public-shell] .button{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:.75rem 1.15rem;border:2px solid transparent;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:var(--font-weight-strong,700);line-height:1.2;text-align:center;text-decoration:none;transition:transform var(--motion-fast) var(--motion-easing,ease),background-color var(--motion-fast) var(--motion-easing,ease),color var(--motion-fast) var(--motion-easing,ease)}[data-public-shell] .button:hover{transform:translateY(-.125rem)}.button--primary{background:var(--colour-primary);color:#fff}.button--secondary{border:2px solid var(--colour-primary)}[data-public-shell] .button--primary{background:var(--brand-primary,var(--colour-primary));color:var(--text-inverse,#fff)}[data-public-shell] .button--secondary{background:transparent;color:var(--brand-primary,var(--colour-primary));border-color:currentColor}.button--inverse{background:var(--text-inverse,#fff);color:var(--surface-inverse,#172650)}.button--quiet{background:transparent;color:currentColor}.icon-text-action,.text-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:var(--font-weight-strong,700)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.5rem;color:var(--text-muted,var(--colour-muted))}.content-state{display:grid;justify-items:start;grid-gap:.5rem;gap:.5rem;max-width:var(--container-reading,46rem);padding:clamp(1.25rem,3vw,2rem);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-left:.3rem solid var(--brand-primary);border-radius:var(--radius-md)}.content-state>*{margin:0}.content-state--error{border-left-color:var(--state-error)}.content-state--empty{border-left-color:var(--text-muted)}.loading-indicator{width:1.5rem;height:1.5rem;border:.2rem solid var(--border-strong);border-top-color:var(--brand-primary);border-radius:50%;animation:loading-turn .8s linear infinite}.media-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:var(--colour-border)}[data-public-shell] .media-placeholder{background:var(--surface-subtle,var(--colour-border));border-radius:var(--radius-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes loading-turn{to{transform:rotate(1turn)}}@media (max-width:48rem){.split-section,[data-public-shell] .split{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rrr-impact-dashboard{--rrr-leaf:#477322;--rrr-ink:#23372e;--rrr-rule:#d9e2d1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;width:min(100%,90rem);min-width:0;margin-inline:auto;color:var(--rrr-ink)}.rrr-impact-dashboard__band{display:flex;justify-content:center;gap:2rem;padding:1rem 1.5rem;background:var(--rrr-leaf);color:white;font-size:clamp(1.1rem,2.5vw,2rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere}.rrr-impact-dashboard__summary,.rrr-impact-dashboard__themes{min-width:0;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--rrr-rule);border-radius:.75rem;background:#fbfdf5}.rrr-impact-dashboard__themes{background:white}.rrr-impact-dashboard__heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.rrr-impact-dashboard h2{margin:0 0 1.25rem;font-size:clamp(1.35rem,2.5vw,2rem)}.rrr-impact-dashboard__heading p{color:#526159}.rrr-impact-dashboard__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem;text-align:center}.rrr-impact-dashboard__metrics>div{display:grid;align-content:center;grid-gap:.25rem;gap:.25rem}.rrr-impact-dashboard__metrics strong{color:#17231c;font-size:clamp(2.25rem,4vw,4rem);line-height:1;overflow-wrap:anywhere}.rrr-impact-dashboard__metrics span{color:var(--rrr-leaf);font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rrr-impact-dashboard__table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.rrr-impact-dashboard table{width:100%;border-collapse:collapse;min-width:38rem}.rrr-impact-dashboard caption{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.rrr-impact-dashboard td,.rrr-impact-dashboard th{padding:1.25rem .75rem;border-bottom:1px solid var(--rrr-rule);text-align:left;vertical-align:top}.rrr-impact-dashboard thead th{color:#53625a;font-size:.8rem;text-transform:uppercase}.rrr-impact-dashboard tbody th{color:var(--rrr-leaf);text-transform:uppercase}.rrr-impact-dashboard tbody td:nth-last-child(-n+2){font-weight:700;white-space:nowrap}.rrr-impact-dashboard__notes{color:#59645e;font-size:.9rem;line-height:1.55}.rrr-impact-dashboard__notes p{margin:.4rem 0}.rrr-impact-dashboard__empty{margin:0;padding:1.5rem 0;color:#526159}@media (max-width:42rem){.rrr-impact-dashboard__band{flex-direction:column;gap:.1rem;align-items:center}.rrr-impact-dashboard__heading{display:block}.rrr-impact-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rrr-impact-dashboard table{min-width:0}.rrr-impact-dashboard thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.rrr-impact-dashboard tbody,.rrr-impact-dashboard tbody th,.rrr-impact-dashboard td,.rrr-impact-dashboard tr{display:block;width:100%}.rrr-impact-dashboard tr{padding:.85rem 0;border-bottom:1px solid var(--rrr-rule)}.rrr-impact-dashboard tbody th,.rrr-impact-dashboard td{padding:.3rem 0;border:0;white-space:normal}.rrr-impact-dashboard td:before{content:attr(data-label) ": ";display:inline;color:#526159;font-weight:600}}.cms-decorative-callout{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);width:min(100%,70rem);margin-inline:auto;padding:clamp(1rem,2vw,1.75rem);color:var(--decorative-ink);background:var(--decorative-bg);border:1px solid transparent;border-radius:.55rem;box-sizing:border-box}.cms-decorative-callout--wide{width:100%}.cms-decorative-callout--right{flex-direction:row-reverse}.cms-decorative-callout--above{flex-direction:column;align-items:flex-start}.cms-decorative-callout--compact{padding:clamp(.75rem,1.5vw,1.25rem)}.cms-decorative-callout--roomy{padding:clamp(1.5rem,3vw,2.75rem)}.cms-decorative-callout--square{border-radius:0}.cms-decorative-callout--round{border-radius:1.5rem}.cms-decorative-callout--outline{border-color:currentColor}.cms-decorative-callout__icon{flex:0 0 clamp(3.5rem,8vw,6rem);width:clamp(3.5rem,8vw,6rem);line-height:0}.cms-decorative-callout__icon img,.cms-decorative-callout__icon svg{display:block;width:100%;height:auto;max-height:6rem;object-fit:contain}.cms-decorative-callout__copy{min-width:0}.cms-decorative-callout__title{font-size:clamp(1.2rem,2.1vw,1.9rem);line-height:1.3;font-weight:700}.cms-decorative-callout--normal .cms-decorative-callout__title{font-size:clamp(1rem,1.5vw,1.35rem)}.cms-decorative-callout--extraLarge .cms-decorative-callout__title{font-size:clamp(1.55rem,2.8vw,2.5rem)}.cms-decorative-callout--uppercase .cms-decorative-callout__title{text-transform:uppercase}.cms-decorative-callout__body{margin-top:.45rem;font-size:1rem;line-height:1.5}@media (max-width:560px){.cms-decorative-callout--left,.cms-decorative-callout--right{align-items:flex-start;gap:.85rem}.cms-decorative-callout__icon{flex-basis:2.75rem;width:2.75rem}}