:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#183d34;background:#fafbf7;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:#24634b;text-underline-offset:3px}
a:hover{color:#16452f}a:focus-visible{outline:3px solid #c69b52;outline-offset:4px}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.top{background:#fff;border-bottom:1px solid #d9e4dd}
.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{font-weight:800;font-size:1.05rem;text-decoration:none}
.hero{padding-top:82px;padding-bottom:75px}
.eyebrow,.kicker{display:block;color:#6d663e;letter-spacing:.12em;text-transform:uppercase;font-size:.73rem;font-weight:800}
h1{font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.052em;line-height:1.08;max-width:850px;margin:18px 0}
h1 span{color:#bc7654}h2{font-size:clamp(1.65rem,3vw,2.6rem);letter-spacing:-.037em;margin:14px 0}
h3{font-size:1.12rem;margin:12px 0}p{line-height:1.66;color:#50655a;max-width:840px}
.hero>p{font-size:1.07rem}.notice{border-left:4px solid #bc7654;background:#f8ede6;padding:13px 18px;border-radius:0 10px 10px 0}
.notice strong{color:#68402c}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.primary,.secondary{display:inline-block;text-decoration:none;border-radius:10px;padding:13px 18px;font-weight:750}
.primary{background:#245844;color:white}.primary:hover{background:#173c2b;color:white}
.secondary{border:1px solid #9cb5a5;background:white}
.segment{padding-top:64px;padding-bottom:72px;border-top:1px solid #dae6dd}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}
.cards article{padding:26px 22px;border:1px solid #d4e3d7;background:white;border-radius:16px;box-shadow:0 10px 22px rgba(0,0,0,.025)}
.step{font-weight:800;color:#b87d50}.cards p{font-size:.95rem}.cards a{font-weight:750}
.contact{margin-top:30px;padding:26px;border:1px solid #bdd4c5;border-radius:14px;background:#edf5ec}
.contact .primary{margin-top:7px}.fineprint{font-size:.87rem}
.programmes{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.programmes>div{border:1px solid #d5e4da;background:white;border-radius:14px;padding:22px}
.programmes span,.programmes a{display:block;margin-top:10px;font-size:.94rem}.programmes a{font-weight:700}
.bottom{background:#153c32;padding:26px 0}.bottom p{color:#d6e7df;font-size:.81rem}
.skip{position:absolute;top:-80px;left:14px;background:#fff;padding:12px;z-index:5}.skip:focus{top:8px}
@media(max-width:700px){.wrap{padding:0 17px}.hero{padding-top:42px;padding-bottom:42px}.segment{padding-top:40px;padding-bottom:45px}.cards,.programmes{grid-template-columns:1fr}.nav{min-height:60px}.brand{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important}}
/* Private conversion experiment: accessible, mobile-first, no third-party libraries. */
.interest-panel{margin-top:26px;padding:clamp(20px,4vw,32px);background:#fff;border:1px solid #c6dacb;border-radius:18px}
.interest-panel h3{font-size:clamp(1.3rem,2.2vw,1.75rem);margin:10px 0}
.interest-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 15px}
.interest-field label{display:block;color:#233e32;font-weight:750;font-size:.92rem;margin-bottom:7px}
.interest-field select{display:block;width:100%;min-width:0;border:1px solid #91ae9d;border-radius:9px;background:#fff;color:#173c2b;padding:12px 10px;font:inherit}
.interest-field select:focus-visible,.interest-consent input:focus-visible,.interest-actions button:focus-visible{outline:3px solid #c69b52;outline-offset:3px}
.interest-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:.95rem;color:#284b3c}
.interest-consent input{width:18px;height:18px;flex:none;margin-top:3px}
.interest-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.interest-actions button{border:0;cursor:pointer;font:inherit}
.interest-draft[hidden]{display:none!important}
#agency-interest-status{font-size:.92rem;margin-top:15px}
@media(max-width:850px){.interest-fields{grid-template-columns:1fr}}

.pilot-deliverables{border:1px solid #d4e2d7;border-radius:18px;background:#f3f8f2;padding:clamp(20px,3vw,30px);margin-top:28px}
.pilot-deliverables>.secondary{margin-top:12px}
.pilot-deliverables h3{color:#173d32}
