:root{--navy:#264c7f;--ink:#193450;--lime:#aac455;--paper:#f5f7f4;--muted:#5b6976;--line:#dce3e7}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:hover{color:#4e681b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #698923;outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(38px,4.5vw,66px);font-weight:600;margin-bottom:25px}h2{font-size:clamp(30px,3vw,43px);font-weight:500;margin-bottom:24px}h3{font-size:25px;font-weight:600;margin-bottom:18px}p{margin-bottom:22px}svg{width:23px;height:23px;flex-shrink:0}.topline{background:var(--navy);color:white;font-size:12px;letter-spacing:.02em}.topline>.wrap,.topline .wrap>div{display:flex;justify-content:space-between;gap:28px}.topline>.wrap{padding-block:9px}.topline a:hover{color:#d9e9a9}header{background:white;border-bottom:1px solid var(--line)}.navwrap{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:112px}.brand img{width:220px}.brand{flex-shrink:0}nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}nav>a:not(.button){padding:14px 0;border-bottom:2px solid transparent}nav a[aria-current=page]{border-color:var(--lime)}.button{display:inline-flex;gap:27px;justify-content:space-between;align-items:center;padding:15px 23px;background:var(--lime);color:var(--ink);font-weight:600;font-size:14px;border:1px solid var(--lime);border-radius:3px;cursor:pointer;line-height:1.3}.button:hover{background:#bed575;border-color:#bed575;color:var(--ink)}.textlink{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:700;border-bottom:1px solid var(--line);padding:12px 0}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.17em;display:block;margin-bottom:24px}.hero{background:var(--paper);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:60px}.hero-copy{padding:70px 0}.hero-copy p{font-size:16px;color:var(--muted);max-width:560px;line-height:1.85}.hero-copy h2{font-size:24px;line-height:1.3;letter-spacing:-.025em}.hero-photo{position:relative;margin-right:-56px;min-height:510px}.hero-photo>img{width:100%;height:100%;object-fit:cover}.homehero .hero-photo>img{object-position:60% center}.homehero .hero-copy{padding:65px 0 70px}.homehero h1{font-size:clamp(40px,4.3vw,64px)}.homehero .button{margin-top:10px}.price{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:25px;background:var(--lime);padding:24px 35px;font-size:13px}.price strong{font-size:35px;letter-spacing:-.05em}.price small{font-size:16px}.simplehero .hero-inner{display:block}.simplehero .hero-copy{padding:57px 0 65px}.simplehero h1{margin:0}.simplehero .eyebrow{margin-bottom:15px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px}.sectionhead h2{margin:0}.sectionhead .eyebrow{margin-bottom:14px}.services{padding:85px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:white}.cardimage{display:block;height:215px;overflow:hidden}.cardimage img{width:100%;height:100%;object-fit:cover}.cardtext{padding:28px;border-top:4px solid var(--lime)}.accent1 .cardtext{border-color:#8b749c}.accent2 .cardtext{border-color:#2d7fca}.cardtext h3{font-size:26px}.cardtext p{font-size:15px;color:var(--muted);min-height:125px}.testimonial{display:grid;grid-template-columns:38% 1fr;align-items:stretch;background:var(--navy);color:white;border-radius:5px;overflow:hidden;margin-bottom:85px}.testimonial>img{width:100%;height:100%;object-fit:cover;min-height:360px}.testimonial>div{padding:50px 60px}.testimonial .eyebrow{color:#c3d985}.testimonial h3{font-size:32px}.testimonial .text,.testimonial>div>div{font-size:21px;line-height:1.6}.testimonial .text p:last-child,.testimonial>div>div p:last-child{font-size:13px;margin:25px 0 0}.testimonial>div>div p:last-child span:first-child{font-weight:700}.membership{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:85px}.membership p{color:var(--muted)}.eventstrip{background:var(--paper);padding:50px 0}.eventstrip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.eventstrip h2{margin:0}.eventstrip .eyebrow{margin-bottom:16px}.outline{border-color:var(--navy);background:transparent}.partners{padding:75px 0}.sectionhead button{border:0;background:none;display:flex;gap:18px;align-items:center;cursor:pointer;font-size:14px;color:var(--ink)}.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.partner-grid>a,.partner-grid>span{display:flex;align-items:center;justify-content:center;min-height:105px;padding:20px;border:1px solid #e8ecef;border-radius:3px}.partner-grid img{max-height:55px;width:auto;max-width:100%;object-fit:contain}.partner-grid>:nth-child(n+13){display:none}.partner-grid.expanded>:nth-child(n+13){display:flex}.cta{background:var(--navy);color:white;padding:65px 0}.cta .wrap{position:relative}.cta h2{font-size:clamp(40px,5.5vw,75px);margin:0;font-weight:500}.cta .eyebrow{color:#c3d985}.cta .button{position:absolute;right:0;bottom:12px}footer{padding:65px 0 25px;background:#f8f9f8;font-size:13px}.footgrid{display:grid;grid-template-columns:1.3fr .8fr 1.1fr 1fr;gap:55px;padding-bottom:48px}.footgrid img{width:220px;margin-bottom:20px}.footgrid h3{font-size:15px;letter-spacing:0;margin:0 0 23px}.footgrid a{display:block;margin-bottom:9px}.footgrid p{color:var(--muted)}.footgrid .inspire{width:130px}.legal{border-top:1px solid var(--line);padding-top:22px;font-size:11px;display:flex;justify-content:space-between;gap:25px;color:var(--muted)}.legal div{display:flex;gap:22px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:75px;border-bottom:1px solid var(--line)}.editorial.reverse>div:first-child{order:2}.editorialimage img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:4px}.editorial p{color:var(--muted)}.editorial a:not(.button),.prose a,.enquiry .fine a{text-decoration:underline}.editorial .text>a{display:inline-flex;background:var(--lime);padding:12px 22px;text-decoration:none;border-radius:3px;font-size:14px;font-weight:bold}.eventsfeature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:80px}.eventsfeature>img{width:100%;height:360px;object-fit:cover;border-radius:4px}.eventsfeature a{display:inline-block;background:var(--lime);padding:12px 24px;border-radius:3px;font-size:14px;font-weight:bold}.eventsfeature p{color:var(--muted)}.contactlayout{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:75px}.contactlayout ul{padding:0;list-style:none}.contactlayout li{padding:17px 0;border-bottom:1px solid var(--line)}.contact-services a h3{font-size:20px;margin:0}.address{padding-top:25px}.address h3{font-size:18px;letter-spacing:0;margin-bottom:8px}.address a{text-decoration:underline}.address p{margin-bottom:28px}.enquiry{padding:35px;background:var(--paper);border:1px solid var(--line);border-radius:5px}.enquiry h2{font-size:29px}.enquiry>p{font-size:14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry label{display:block;font-size:13px;font-weight:bold;margin-bottom:18px}input:not([type=checkbox]),select,textarea{display:block;width:100%;background:white;border:1px solid #c8d1d6;border-radius:3px;padding:12px;margin-top:7px;color:var(--ink);min-width:0}textarea{resize:vertical}.enquiry .check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.check input{margin-top:3px;accent-color:var(--navy);width:17px;height:17px;flex-shrink:0}.enquiry .fine{font-size:11px;color:var(--muted)}.form-status{margin-top:15px}.joinprice{background:var(--navy);color:white;padding:40px;border-radius:5px;margin-bottom:25px}.joinprice>p{font-size:70px;line-height:1.2;letter-spacing:-.05em;margin:5px 0 25px}.joinprice small{font-size:23px}.prose{padding-block:65px;max-width:950px}.prose h2{font-size:30px;margin-top:42px}.prose h3{font-size:23px;margin-top:35px}.prose table{border-collapse:collapse;width:100%;font-size:13px;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:15px;min-width:120px;text-align:left}.skip{position:absolute;top:-60px;left:20px;padding:10px;background:white;z-index:20}.skip:focus{top:10px}
@media(min-width:1500px){.hero-photo{margin-right:calc((1280px - 100vw)/2)}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.brand img{width:180px}nav{gap:16px;font-size:12px}nav .button{padding:13px;font-size:12px;gap:10px}.hero-inner{gap:35px}.hero-photo{margin-right:-32px}.testimonial>div{padding:40px}.editorial{gap:45px}.footgrid{gap:30px}.contactlayout{gap:40px}.cardtext{padding:23px}.cardtext p{min-height:150px}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.topline .wrap>div a:last-child{display:none}.navwrap{min-height:88px;position:relative}.brand img{width:180px}.menu-toggle{display:flex;gap:13px;align-items:center;background:none;border:1px solid var(--line);padding:9px 12px;border-radius:3px;font-size:13px;color:var(--ink)}nav{display:none;position:absolute;top:88px;left:-20px;right:-20px;z-index:10;padding:20px;background:white;box-shadow:0 12px 15px #19345015;font-size:16px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}nav .button{padding:16px;font-size:14px}.hero-inner{grid-template-columns:1fr;gap:0}.hero-copy,.homehero .hero-copy{padding:40px 0}.homehero h1{font-size:46px;max-width:620px}.hero-photo{margin-inline:-20px;height:350px;min-height:0}.hero-photo img{object-position:center}.hero-copy p{max-width:100%;font-size:15px}.hero-copy h2{font-size:23px}.price{padding:16px 24px;gap:20px}.price strong{font-size:30px}.cards{gap:15px}.cardimage{height:150px}.cardtext{padding:18px}.cardtext h3{font-size:23px}.cardtext p{font-size:14px;min-height:185px}.services{padding:55px 0}.testimonial{margin-bottom:55px;grid-template-columns:35% 1fr}.testimonial>div{padding:30px}.testimonial .text,.testimonial>div>div{font-size:17px}.testimonial h3{font-size:28px}.membership{gap:35px;margin-bottom:55px}.partner-grid{grid-template-columns:repeat(4,1fr)}.partner-grid>:nth-child(n+9){display:none}.partner-grid.expanded>:nth-child(n+9){display:flex}.cta h2{font-size:50px}.cta .button{position:static;margin-top:30px}.footgrid{grid-template-columns:1fr 1fr}.legal{flex-direction:column}.editorial,.eventsfeature{gap:30px;padding-block:50px}.contactlayout{gap:28px;grid-template-columns:1fr}.enquiry{padding:28px}.simplehero .hero-copy{padding:40px 0}.prose{padding-block:40px}}
@media(max-width:580px){h1,.homehero h1{font-size:39px;letter-spacing:-.045em}h2{font-size:31px}.topline{font-size:10px}.topline>.wrap,.topline .wrap>div{gap:10px}.hero-photo{height:290px}.cards{grid-template-columns:1fr;gap:25px}.cardimage{height:225px}.cardtext{padding:26px}.cardtext p{min-height:0}.testimonial{grid-template-columns:1fr}.testimonial>img{height:235px;min-height:0;object-position:50% 35%}.testimonial>div{padding:32px 25px}.testimonial .text,.testimonial>div>div{font-size:19px}.membership{grid-template-columns:1fr;gap:5px}.eventstrip .wrap,.sectionhead{align-items:flex-start;flex-direction:column;gap:22px}.partner-grid{grid-template-columns:repeat(3,1fr);gap:9px}.partner-grid>a,.partner-grid>span{min-height:80px;padding:12px}.partner-grid>:nth-child(n+7){display:none}.partner-grid.expanded>:nth-child(n+7){display:flex}.partners{padding:50px 0}.cta{padding:45px 0}.cta h2{font-size:44px}.footgrid{gap:32px 20px}.footgrid>div:first-child{grid-column:1/-1}.footgrid>div:last-child{grid-column:1/-1}.legal div{flex-wrap:wrap;gap:15px}.editorial,.eventsfeature{grid-template-columns:1fr}.editorial.reverse>div:first-child{order:0}.editorialimage img{aspect-ratio:1.35}.eventsfeature>img{height:250px}.formgrid{grid-template-columns:1fr;gap:0}.enquiry{padding:24px 20px}.contactlayout{padding-block:45px}.joinprice{padding:30px}.simplehero h1{font-size:37px}.prose{overflow-wrap:anywhere}.prose td{overflow-wrap:normal}}
.editorial>div>div>a{display:inline-flex;background:var(--lime);padding:12px 22px;text-decoration:none!important;border-radius:3px;font-size:14px;font-weight:600}
/* Shared heading scale and action alignment. */
:root{--title-size:clamp(40px,4.3vw,64px);--title-weight:600;--title-leading:1.12;--title-tracking:-.04em}
h1,.homehero h1,.simplehero h1,.membership h2,.eventstrip h2,.partners h2,.eventsfeature h2,.contactlayout>div>h2{font-family:Arial,Helvetica,sans-serif;font-size:var(--title-size);font-weight:var(--title-weight);line-height:var(--title-leading);letter-spacing:var(--title-tracking)}
.cta h2,.services .sectionhead h2{font-weight:var(--title-weight)}
.page-member-benefits .editorial h2,.page-public-sector .editorial h2,.page-member-benefits .eventsfeature h3,.page-public-sector .eventsfeature h3{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:600;line-height:1.12;letter-spacing:-.04em}
.button,nav .button,.eventsfeature a.button,.editorial>div>div>a.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 23px;line-height:1.3;font-size:14px;font-weight:600;vertical-align:middle;text-decoration:none;border:1px solid var(--lime);border-radius:3px;max-width:100%}
.button svg,.textlink svg,.price svg,#partner-toggle svg{display:block;width:23px;height:23px;min-width:23px;flex:0 0 23px;align-self:center;transform:none;margin:0}
.external-link svg{width:14px;height:14px;vertical-align:middle;margin-left:6px}
.page-public-sector .button,.page-public-sector .editorial>div>div>a.button,.page-public-sector .eventsfeature a.button{background:var(--navy);color:#fff;border-color:var(--navy)}
.page-public-sector .button:hover{background:#193450;color:#fff;border-color:#193450}
.page-public-sector .cta .button{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.page-public-sector .cta .button:hover{background:#bed575;border-color:#bed575}
.eventstrip .wrap>div{flex:1;min-width:0}.eventstrip .button{flex-shrink:0}
@media(max-width:1150px) and (min-width:851px){nav{gap:12px}.brand img{width:160px}.navwrap{gap:18px}}
@media(max-width:850px){:root{--title-size:46px}}
@media(max-width:580px){:root{--title-size:39px}.eventstrip .wrap>div{flex:auto}.sectionhead h2{overflow-wrap:normal}}
