.organisation-hero{padding:72px 0 64px!important;background:#f3f7f3!important}.organisation-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}.organisation-hero-copy h1{font-size:clamp(40px,4.5vw,66px);line-height:1.05;letter-spacing:-.045em;margin:0;color:#244140}.organisation-hero-copy .lead{font-size:20px;line-height:1.55;margin:26px 0 18px;max-width:600px}.organisation-hero-note{max-width:500px;font-size:15px;line-height:1.6;color:#536b62}.organisation-hero-copy .row{margin-top:30px;gap:20px;align-items:center}.organisation-hero-copy .text-link{display:inline-flex;gap:9px;align-items:center;font-size:14px}.organisation-hero-copy .procurement-jump{margin-top:25px;font-size:13px}
.lifecycle-visual{background:#244140;color:#f3f7f3;border-radius:16px;overflow:hidden;position:relative;isolation:isolate}.lifecycle-top{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;font-size:12px;color:#dae6dd;border-bottom:1px solid #ffffff20}.lifecycle-top button{display:flex;align-items:center;gap:8px;font:inherit;color:#c1f99b;padding:6px 0;border:0;background:none;cursor:pointer}.lifecycle-top button:disabled{opacity:.55;cursor:default}.lifecycle-diagram{position:relative;padding:27px 25px 20px 56px}.lifecycle-return{position:absolute;inset:0;width:100%;height:100%;color:#c1f99b;overflow:visible}.lifecycle-track,.lifecycle-travel{fill:none;stroke:#5a7b68;stroke-width:1.4}.lifecycle-travel{stroke:#c1f99b;stroke-width:2;stroke-dasharray:8 92;stroke-dashoffset:100;opacity:0}.lifecycle-visual[data-playing=true] .lifecycle-travel{animation:lifecycle-return 2800ms 5300ms ease-in-out both}.lifecycle-stages{position:relative;display:grid;gap:13px}.lifecycle-stage{font:inherit;display:grid;grid-template-columns:21px 1fr 32px;gap:13px;text-align:left;color:#d5e2da;background:#30524c;padding:19px 18px;border:0;border-radius:8px;cursor:pointer;min-height:103px;transition:background 360ms,color 360ms,transform 360ms}.lifecycle-stage[aria-pressed=true]{background:#c1f99b;color:#244140;transform:translateX(4px)}.lifecycle-number{font-size:10px;padding-top:5px;opacity:.75}.lifecycle-stage-copy{display:grid;gap:5px}.lifecycle-stage strong{font-size:23px;font-weight:600;letter-spacing:-.5px;line-height:1.2}.lifecycle-stage-copy>span{font-size:13px;line-height:1.4}.lifecycle-stage small{font-size:10px;line-height:1.5;opacity:.85}.lifecycle-symbol{display:flex;align-items:center;color:inherit}.lifecycle-stage:focus-visible,.lifecycle-top button:focus-visible{outline:2px solid #c1f99b;outline-offset:3px}.lifecycle-close{display:flex;align-items:center;justify-content:space-between;padding:15px 28px 0 56px;font-size:13px;line-height:1.6;color:#bfd3c5}.lifecycle-close strong{font-weight:500;color:#f3f7f3}.lifecycle-close svg{width:55px;height:40px}.lifecycle-caption{font-size:10px;line-height:1.5;color:#b2c8bc;margin:20px 28px 25px 56px}
.lifecycle-offer{background:white}.lifecycle-offer-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-start}.lifecycle-offer-heading h2{margin:0}.lifecycle-offer-heading>p{max-width:310px;font-size:17px;line-height:1.6;color:#536b62}.lifecycle-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:46px}.lifecycle-offer-grid article{position:relative;display:flex;flex-direction:column;align-items:flex-start}.lifecycle-offer-index{display:block;color:#387361;font-size:13px;margin-bottom:18px}.lifecycle-offer-grid h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:0 0 17px}.lifecycle-offer-grid p{font-size:15px;line-height:1.7;color:#526b62;margin:0 0 25px}.lifecycle-offer-foot{margin-top:auto;font-size:12px;color:#244140}
.amlr-section{padding-top:30px!important}.amlr-practice{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);border-radius:16px;overflow:hidden;background:#e7f0df;isolation:isolate}.amlr-identity{position:relative;background:#033b6d;display:grid;place-items:center;min-height:360px;overflow:hidden}.amlr-stars{position:absolute;width:310px;max-width:95%;height:auto;fill:#ccff85;opacity:.85}.amlr-identity>div{position:relative;display:grid;text-align:center;gap:10px;color:#fff}.amlr-identity strong{font-size:56px;letter-spacing:-2px;line-height:1;font-weight:600}.amlr-identity span{font-size:13px;color:#ccff85}.amlr-message{padding:45px 47px}.amlr-context{font-size:12px!important;color:#446257;margin:0 0 18px!important}.amlr-message h2{font-size:clamp(30px,3vw,43px);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px;color:#244140}.amlr-message>p{font-size:16px;line-height:1.65;color:#496255;max-width:630px}.amlr-principles{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;margin:25px 0 30px;font-weight:500}.amlr-principles>span{padding-bottom:9px;border-bottom:2px solid #9ecca3}.amlr-message .btn{background:#244140;color:#fff}.amlr-message .amlr-reference{font-size:11px;line-height:1.6;color:#526b62;margin:23px 0 0;max-width:580px}.amlr-reference a{display:inline-flex;gap:5px;align-items:center;text-underline-offset:3px}
@keyframes lifecycle-return{0%{stroke-dashoffset:100;opacity:0}15%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:1100px){.organisation-hero-grid{gap:35px}.organisation-hero-copy .lead{font-size:18px}.lifecycle-diagram{padding-left:45px;padding-right:18px}.lifecycle-stage{padding:17px 13px;gap:10px}.lifecycle-stage strong{font-size:21px}.lifecycle-close{padding-left:45px}.lifecycle-caption{margin-left:45px}.amlr-message{padding:36px}.lifecycle-offer-grid{gap:30px}}
@media(max-width:800px){.organisation-hero{padding:45px 0!important}.organisation-hero-grid{grid-template-columns:1fr;gap:36px}.organisation-hero-copy{max-width:650px}.organisation-hero-copy h1{font-size:45px}.lifecycle-visual{max-width:600px;width:100%}.lifecycle-offer-heading{display:block}.lifecycle-offer-heading>p{max-width:500px;margin-top:20px}.lifecycle-offer-grid{gap:26px}.lifecycle-offer-grid h3{font-size:20px}.lifecycle-offer-grid p{font-size:14px}.amlr-practice{grid-template-columns:1fr}.amlr-identity{min-height:240px}.amlr-stars{width:232px}.amlr-identity strong{font-size:46px}.amlr-message{padding:32px}}
@media(max-width:520px){.organisation-hero-copy h1{font-size:39px}.organisation-hero-copy .lead{font-size:17px}.organisation-hero-note{font-size:14px}.organisation-hero-copy .row{display:grid;justify-items:start;gap:18px}.lifecycle-top{padding:18px 19px;font-size:11px}.lifecycle-diagram{padding:22px 16px 15px 39px}.lifecycle-stage{grid-template-columns:15px 1fr 25px;gap:8px;padding:16px 11px;min-height:111px}.lifecycle-stage strong{font-size:21px}.lifecycle-stage-copy>span{font-size:12px}.lifecycle-stage small{font-size:10px}.lifecycle-symbol svg{width:24px}.lifecycle-close{padding:13px 22px 0 39px;font-size:12px}.lifecycle-caption{margin:17px 22px 22px 39px;font-size:10px}.lifecycle-offer-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.lifecycle-offer-grid article{display:grid;grid-template-columns:27px 1fr;gap:0 10px}.lifecycle-offer-index{grid-column:1;grid-row:1/4;margin-top:4px}.lifecycle-offer-grid h3,.lifecycle-offer-grid p,.lifecycle-offer-foot{grid-column:2}.lifecycle-offer-grid p{margin-bottom:15px}.amlr-message{padding:28px 25px}.amlr-message h2{font-size:32px}.amlr-message>p{font-size:15px}.amlr-principles{gap:12px;font-size:11px}.amlr-message .btn{font-size:13px}.amlr-identity{min-height:220px}.amlr-stars{width:210px}}
@media(prefers-reduced-motion:reduce){.lifecycle-visual *{animation:none!important;transition:none!important}}
.motion-off .lifecycle-visual *{animation:none!important;transition:none!important}

@media(forced-colors:active){.lifecycle-visual *{animation:none!important;transition:none!important}.lifecycle-stage[aria-pressed=true]{outline:2px solid Highlight}.amlr-stars{fill:CanvasText}}

.lifecycle-stage[aria-pressed=true]{transform:none}.lifecycle-top{font-size:13px}.lifecycle-stage small{font-size:12px;opacity:1}.lifecycle-number{font-size:12px;opacity:1}.lifecycle-caption{font-size:12px}.amlr-message .amlr-reference{font-size:12px}
@media(max-width:520px){.lifecycle-top{font-size:12px}.lifecycle-stage small{font-size:11px}.lifecycle-caption{font-size:11px}.lifecycle-stage{grid-template-columns:16px 1fr 24px}.lifecycle-number{font-size:11px}.amlr-message .amlr-reference{font-size:12px}}
