.cf{--cream:#f7f4ed;--paper:#fbfaf6;--ink:#10211e;--teal:#076456;--forest:#041f1c;--muted:#52645e;--line:#d8dfd8;--gap:68px;max-width:1536px;margin:auto;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink)}
.cf *, .cf *::before,.cf *::after{box-sizing:border-box}
.cf a{color:inherit}.cf button{font:inherit}.cf svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cf a:focus-visible,.cf button:focus-visible,.cf summary:focus-visible{outline:3px solid #08a184;outline-offset:5px}
.cf img{max-width:100%;display:block}.cf figure{margin:0}.cf h1,.cf h2,.cf h3,.cf p{margin:0}
.cf h1,.cf h2,.cf h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-wrap:balance}
.cf h1{font-size:clamp(46px,4.55vw,68px);line-height:1.04;letter-spacing:-.048em}
.cf h2{font-size:clamp(36px,3.3vw,48px);line-height:1.1;letter-spacing:-.04em}
.cf h3{font-size:27px;line-height:1.18;letter-spacing:-.03em}.cf em{font-style:normal;color:var(--teal)}
.cf .inner{width:89%;max-width:1367px;margin:auto}.cf .eyebrow{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:11px;line-height:1.5;color:var(--teal);margin-bottom:17px}
.cf .btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 23px;border-radius:99px;background:var(--teal);color:white;text-decoration:none;font-size:14px;line-height:1.35;min-height:50px;border:1px solid #31897b;transition:background .18s ease}
.cf .btn:hover{background:#084f45}.cf .text-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-bottom:1px solid #93b1a7;padding-bottom:3px;font-size:14px;color:var(--teal)}.cf .text-link svg{width:17px}
.cf .breadcrumbs{font-size:12px;color:#596962;display:flex;gap:12px;margin-bottom:30px}.cf .breadcrumbs a{text-decoration:none}
.cf .intro{background:var(--paper);padding:42px 0 62px}.cf .hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:6%;align-items:center}
.cf .intro .lead{font-size:17px;line-height:1.65;max-width:540px;margin:25px 0 27px;color:var(--muted)}
.cf .actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px}.cf .hero-media img{width:100%;height:auto;border-radius:7px}
.cf .photo-caption{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}
.cf .photo-caption b{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.13em}.cf .photo-caption p{font-size:14px;line-height:1.55;margin-top:7px;color:var(--muted)}
.cf .section{margin-top:var(--gap);scroll-margin-top:24px}.cf .section-pad{padding:66px 0 72px;background:var(--paper)}
.cf .section-intro{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:38px}.cf .section-intro h2{max-width:620px}.cf .section-intro>p{max-width:385px;font-size:15px;color:var(--muted)}
.cf .stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.cf .stage{border-top:1px solid #9bb4aa;padding:23px 0 0;display:flex;flex-direction:column;min-width:0}
.cf .stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;color:var(--teal)}.cf .stage-top span{font-size:12px;letter-spacing:.12em}
.cf .stage h3{font-size:27px;min-height:67px}.cf .stage p{font-size:14px;line-height:1.65;color:var(--muted);margin:15px 0 23px}.cf .stage .takeaway{margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}
.cf .takeaway b{display:block;font-weight:400;letter-spacing:.1em;font-size:10px;color:var(--teal);margin-bottom:6px;text-transform:uppercase}.cf .takeaway span{font-size:14px;display:block}
.cf .stage-links{display:flex;gap:17px;flex-wrap:wrap}.cf .stage .text-link{font-size:12px;align-self:start;margin-top:21px}.cf .note-line{font-size:13px;color:var(--muted);margin-top:35px;border-top:1px solid var(--line);padding-top:20px}
.cf .flow-section{background:var(--forest);color:#f7f4ed;padding:61px 0 65px}.cf .flow-section .eyebrow{color:#a9c3b9}.cf .flow-section h2{max-width:760px}
.cf .flow-lead{max-width:750px;font-size:16px;color:#c6d7cf;margin:22px 0 31px}.cf .workflow{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0;margin:0}
.cf .workflow li{position:relative;border:1px solid #31564d;border-radius:6px;min-height:168px;padding:21px 18px;background:#0a302a;min-width:0}.cf .workflow .num{color:#8edac5;font-size:11px;letter-spacing:.1em;display:block;margin-bottom:16px}
.cf .workflow strong{display:block;font-size:16px;font-weight:400;line-height:1.35}.cf .workflow p{font-size:13px;color:#c1d3cb;margin-top:9px;line-height:1.5}.cf .workflow li:not(:last-child):after{content:'→';position:absolute;right:-14px;top:56px;width:14px;text-align:center;color:#a3c0b5}
.cf .workflow .human{background:#125349;border-color:#58b8a2}.cf .flow-foot{border-top:1px solid #2a4c44;margin-top:26px;padding-top:19px;font-size:12px;color:#b5cac1}
.cf .control{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.cf .control-photo{width:100%;height:auto;border-radius:7px}.cf .control p{color:var(--muted);font-size:15px}.cf .control h2{margin-bottom:23px}
.cf .control-row{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.cf .control-row:last-child{border-bottom:0}.cf .control-row svg{margin-top:4px;color:var(--teal)}.cf .control-row b{display:block;font-weight:400;color:var(--ink);font-size:17px;margin-bottom:4px}
.cf .control-quote{margin-top:23px;padding-left:20px;border-left:2px solid #7ca193;font:24px/1.35 Georgia,serif}.cf .measures{margin-top:27px;padding-top:19px;border-top:1px solid var(--line);font-size:12px;display:flex;flex-wrap:wrap;gap:14px;color:#40594f}.cf .measures span:before{content:'✓';margin-right:7px;color:var(--teal)}
.cf .faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.cf .faq-grid h2{max-width:390px}.cf .faq-list details{border-bottom:1px solid var(--line);padding:0}.cf .faq-list summary{cursor:pointer;list-style:none;position:relative;padding:18px 30px 18px 0;font-size:16px;line-height:1.5}.cf .faq-list summary::-webkit-details-marker{display:none}.cf .faq-list summary:after{content:'+';position:absolute;right:0;top:18px;color:var(--teal);font-size:22px;font-weight:300}.cf .faq-list details[open] summary:after{content:'−'}.cf .faq-list details p{padding:0 22px 21px 0;font-size:14px;color:var(--muted);line-height:1.65}
.cf .closing{position:relative;isolation:isolate;background:var(--forest);color:#fff;overflow:hidden;min-height:315px;display:flex;align-items:center;margin-bottom:var(--gap)}
.cf .closing-photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:46%;height:100%;object-fit:cover;object-position:center}.cf .closing:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#041f1c 0%,#041f1c 46%,rgba(4,31,28,.82) 64%,rgba(4,31,28,.18))}
.cf .closing-grid{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center;padding:59px 0}.cf .closing h2{max-width:620px}.cf .closing .eyebrow{color:#c9d9d0}.cf .closing p{font-size:15px;line-height:1.6;max-width:510px;color:#d5e2db;margin-top:20px}.cf .closing-action{justify-self:start}.cf .closing-action p{font-size:12px;margin-top:14px}
@media(max-width:1050px){.cf .inner{width:90%}.cf .hero-grid{gap:4%}.cf h1{font-size:46px}.cf .stage-grid{gap:19px}.cf .stage h3{font-size:24px}.cf .workflow{gap:9px}.cf .workflow li{padding:17px 12px}.cf .section-intro{gap:30px}.cf .control{gap:5%}.cf .closing-grid{gap:40px}.cf .btn{padding:13px 18px;font-size:13px}}
@media(max-width:900px){.cf{--gap:38px}}
@media(max-width:760px){.cf .intro{padding:27px 0 39px}.cf .breadcrumbs{margin-bottom:25px;font-size:11px}.cf .hero-grid{grid-template-columns:1fr;gap:34px}.cf h1{font-size:clamp(39px,9.5vw,54px);max-width:600px}.cf .intro .lead{font-size:16px;margin:20px 0 23px}.cf .actions{gap:19px}.cf .hero-media{max-width:650px}.cf .hero-media img{border-radius:5px}.cf .photo-caption{gap:20px;margin-top:18px;padding-top:15px}.cf .photo-caption p{font-size:13px}.cf .photo-caption b{font-size:10px}.cf .section-pad{padding:42px 0 44px}.cf .section-intro{display:block;margin-bottom:25px}.cf .section-intro>p{margin-top:20px;max-width:550px}.cf .stage-grid{grid-template-columns:repeat(2,1fr);gap:27px 20px}.cf .stage{padding-top:17px}.cf .stage-top{margin-bottom:21px}.cf .stage h3{font-size:24px;min-height:59px}.cf .stage p{font-size:13px}.cf .takeaway span{font-size:13px}.cf .stage .text-link{font-size:11px}.cf .note-line{margin-top:26px;font-size:13px}.cf .flow-section{padding:41px 0}.cf .workflow{grid-template-columns:1fr;gap:17px}.cf .workflow li{min-height:0;padding:17px 20px;display:grid;grid-template-columns:30px 1fr;gap:0 14px}.cf .workflow .num{grid-row:span 2;padding-top:2px;margin:0}.cf .workflow p{margin-top:5px}.cf .workflow li:not(:last-child):after{content:'↓';top:auto;bottom:-17px;right:calc(50% - 7px);font-size:15px}.cf .flow-lead{font-size:15px;margin:19px 0 27px}.cf .control{grid-template-columns:1fr;gap:34px}.cf .control-photo{border-radius:5px}.cf .control-quote{font-size:23px}.cf .control-row{padding:15px 0}.cf .faq-grid{grid-template-columns:1fr;gap:22px}.cf .faq-grid h2{max-width:500px}.cf .faq-list summary{font-size:15px}.cf .closing{min-height:0}.cf .closing-grid{grid-template-columns:1fr;gap:29px;padding:44px 0}.cf .closing h2{font-size:36px;max-width:450px}.cf .closing-photo{width:100%;opacity:.38}.cf .closing:before{background:linear-gradient(90deg,#041f1c 0%,rgba(4,31,28,.8) 45%,rgba(4,31,28,.35))}.cf .closing p{max-width:400px}}
@media(max-width:400px){.cf .stage-grid{grid-template-columns:1fr}.cf .stage h3{min-height:0}.cf .stage p{font-size:14px}.cf .takeaway span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cf *{transition:none!important}}
/* Native stages replace the rasterised stage text for sharper rendering. */
.abp-stages-section{max-width:1536px;margin:0 auto;padding:66px 5.5% 74px;background:#fbfaf5}
.abp-stages-section__eyebrow{display:block;margin-bottom:24px;color:#173f38;font:700 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.abp-stages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.abp-stage-card{display:flex;min-height:258px;flex-direction:column;overflow:hidden;padding:0 0 24px;background:#f4f0e7;border:1px solid #ddd9cf;color:#10211e;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.abp-stage-card:hover,.abp-stage-card:focus-visible{transform:translateY(-3px);border-color:#8aa89f;box-shadow:0 16px 34px rgba(11,59,54,.1)}
.abp-stage-card img{width:400%;max-width:none;height:112px;object-fit:cover;object-position:center top;transform:translateX(calc(var(--stage-index,0) * -25%))}
.abp-stage-card__body{display:flex;flex:1;flex-direction:column;padding:18px 20px 0}
.abp-stage-card small{color:#45655d;font:700 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.abp-stage-card h3{margin:8px 0 10px;font:400 clamp(25px,2.1vw,36px)/1.03 'Instrument Serif',Georgia,serif}
.abp-stage-card p{margin:0;color:#526b63;font:500 15px/1.55 Manrope,Arial,sans-serif}
.abp-stage-card span{margin-top:auto;padding-top:18px;color:#0b3b36;font:800 13px/1.4 Manrope,Arial,sans-serif}
@media(max-width:900px){.abp-stages-section{display:none}}
