:root{--ink:#282d31;--muted:#5c6266;--paper:#fff;--soft:#f4f4f2;--line:#dedfdd;--accent:#30383e;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif;margin:0;-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a{text-decoration-thickness:1px;text-underline-offset:5px}a:visited{color:var(--ink)}a:hover{color:#161b1f}img{display:block;height:auto;max-width:100%}button,input,select,textarea{color:var(--ink);font:inherit}button{appearance:none;-webkit-appearance:none;border-radius:0;cursor:pointer}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.025em;line-height:1.13}h1{font-size:clamp(44px,4.5vw,62px)}h2{font-size:clamp(32px,3vw,43px)}h3{font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.35}p+p{margin-top:20px}ul{padding-left:21px}li+li{margin-top:9px}.wrap{margin-inline:auto;width:min(var(--max),calc(100% - 96px))}.eyebrow{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.075em;line-height:1.4;text-transform:uppercase}.skip{background:#fff;left:20px;padding:12px;position:absolute;top:-100px;z-index:1000}.skip:focus{top:10px}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.nav-wrap{align-items:center;display:flex;gap:36px;min-height:94px}.brand{display:block;flex:none}.brand img{height:auto;width:150px}.nav{align-items:center;display:flex;font-size:14px;gap:30px;margin-left:auto}.nav summary,.nav>a{color:var(--ink);text-decoration:none;white-space:nowrap}.nav summary:hover,.nav>a:hover{text-decoration:underline;text-underline-offset:6px}.nav details{position:relative}.nav summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none;min-height:44px}.nav summary::-webkit-details-marker{display:none}.nav summary:after{border-bottom:1px solid;border-right:1px solid;content:"";height:6px;transform:rotate(45deg) translateY(-2px);width:6px}.nav details[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}.dropdown{background:#fff;border:1px solid var(--line);box-shadow:0 12px 22px #0000000a;left:-22px;padding:10px 22px;position:absolute;top:53px;width:320px}.dropdown a{border-bottom:1px solid var(--line);color:var(--ink);display:block;font-size:14px;line-height:1.45;padding:13px 0;text-decoration:none}.dropdown a:last-child{border:0}.dropdown a:hover{text-decoration:underline}.btn{align-items:center;background:var(--accent);border:1px solid var(--accent);display:inline-flex;font-size:14px;font-weight:500;gap:28px;justify-content:space-between;min-height:48px;padding:13px 22px;text-decoration:none;transition:background .15s}.btn,a.btn.light:visited,a.btn:visited{color:#fff}a.btn.outline:visited{color:var(--ink)}.btn.light:hover,.btn:hover,.nav .btn:hover{background:#171d21;color:#fff;text-decoration:none}.nav a.btn{color:#fff}.nav .btn{font-size:13px;padding:11px 18px}.btn.light{border-color:var(--accent);color:#fff}.btn.outline{background:transparent;border-color:#92989c;color:var(--ink)}.text-link{align-items:center;display:inline-flex;font-size:14px;gap:24px}.arrow{display:inline-block;flex-shrink:0;font-size:0!important;height:14px;position:relative;width:16px}.arrow:before{background:currentColor;height:1px;right:0;top:7px;width:15px}.arrow:after,.arrow:before{content:"";position:absolute}.arrow:after{border-right:1px solid;border-top:1px solid;height:7px;right:1px;top:4px;transform:rotate(45deg);width:7px}a[target=_blank] .arrow{transform:rotate(-45deg)}.mobile-toggle{align-items:center;background:transparent;border:0;color:var(--ink);display:none;font-size:14px;gap:12px;margin-left:auto;padding:12px 0 12px 12px}.menu-icon{display:block;height:14px;position:relative;width:20px}.menu-icon:after,.menu-icon:before{background:currentColor;content:"";height:1px;left:0;position:absolute;right:0;transition:transform .15s}.menu-icon:before{top:3px}.menu-icon:after{bottom:3px}.mobile-toggle[aria-expanded=true] .menu-icon:before{transform:translateY(3.5px) rotate(45deg)}.mobile-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-3.5px) rotate(-45deg)}.hero{display:grid;grid-template-columns:52% 48%;min-height:620px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 52px 64px max(48px,calc((100vw - var(--max))/2))}.hero-copy h1{max-width:610px}.hero-copy .lede{color:var(--muted);font-size:18px;line-height:1.65;margin-top:28px;max-width:475px}.hero-copy .actions{align-items:center;display:flex;flex-wrap:wrap;gap:26px;margin-top:34px}.hero-media{background:var(--soft);min-height:540px;overflow:hidden;position:relative}.hero-media>img{height:100%;object-fit:cover;object-position:50% 45%;position:absolute;width:100%}.intro-band{background:#fff;border-block:1px solid var(--line);padding:35px 0}.intro-band .wrap{align-items:start;display:grid;gap:70px;grid-template-columns:220px 1fr}.intro-band p{color:var(--muted);font-size:17px;line-height:1.65;max-width:820px}.intro-band .eyebrow{padding-top:5px}.section{padding-block:88px}.section-head{align-items:end;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-bottom:40px}.section-head .eyebrow{margin-bottom:18px}.section-head p{color:var(--muted);font-size:17px;max-width:480px}.service-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:38px;grid-template-columns:1.05fr 1fr 24px;padding:27px 0;text-decoration:none}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{font-size:23px;font-weight:400}.service-row p{color:var(--muted);font-size:15px;max-width:440px}.service-row .arrow{justify-self:end}.service-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.white{background:var(--soft)}.sector-grid{display:grid;gap:26px;grid-template-columns:repeat(4,1fr)}.sector-card{text-decoration:none}.sector-card .picture{aspect-ratio:4/3;background:var(--line);overflow:hidden}.sector-card img{height:100%;object-fit:cover;width:100%}.sector-card h3{font-size:22px;margin-top:22px}.sector-card .text-link{font-size:13px;margin-top:14px;text-decoration:underline}.approach{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}.approach .eyebrow{margin-bottom:20px}.approach .lede{color:var(--muted);font-size:19px}.approach h3{font-size:18px;margin:26px 0 8px}.approach .text-link{margin-top:30px}.resource-grid{display:grid;gap:48px;grid-template-columns:1fr 1fr}.resource-card{align-items:start;border-top:1px solid #aeb3b6;display:flex;flex-direction:column;padding-top:24px;text-decoration:none}.resource-card h3{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:20px 0 16px;max-width:450px}.resource-card p{color:var(--muted);font-size:16px;max-width:470px}.resource-card .text-link{margin-top:26px;text-decoration:underline}.cta{background:#fff;border-block:1px solid var(--line);padding-block:68px}.cta .wrap{align-items:center;display:flex;gap:40px;justify-content:space-between}.cta h2{font-size:42px;max-width:700px}.cta p{color:var(--muted);font-size:16px;margin-top:14px;max-width:620px}.footer{background:#fff;color:var(--ink);padding:60px 0 28px}.footer-top{align-items:start;display:grid;gap:40px;grid-template-columns:1.25fr 1.1fr 1fr 1fr}.footer-brand{margin-bottom:25px;width:150px}.footer-brand img{height:auto;width:100%}.footer p{color:var(--muted);font-size:14px;line-height:1.7;max-width:265px}.footer .eyebrow{color:var(--ink);font-size:12px;letter-spacing:.04em;margin:3px 0 17px}.footer a{color:var(--muted);display:block;font-size:13px;line-height:1.5;padding:5px 0;text-decoration:none}.footer a:hover{color:var(--ink);text-decoration:underline}.footer-bottom{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:44px;padding-top:23px}.breadcrumb,.footer-bottom a{font-size:12px}.breadcrumb{color:var(--muted);padding-block:22px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb span{padding:0 11px}.page-hero{border-bottom:1px solid var(--line);padding:45px 0 64px}.page-hero .hero-grid{align-items:end;display:grid;gap:72px;grid-template-columns:1.1fr 1fr}.page-hero h1{font-size:clamp(40px,4.2vw,58px);margin-top:22px;max-width:760px}.page-hero .lede{color:var(--muted);font-size:18px;line-height:1.7;max-width:555px}.page-hero .btn{margin-top:25px}.topic-media{height:340px;object-fit:cover;object-position:center 42%;width:100%}.article-layout{display:grid;gap:86px;grid-template-columns:230px 1fr;padding-block:76px}.aside{align-self:start;font-size:13px;position:sticky;top:130px}.aside .eyebrow{margin-bottom:20px}.aside a{border-top:1px solid var(--line);display:block;padding:13px 0;text-decoration:none}.aside p{color:var(--muted);margin-top:25px}.prose{max-width:790px}.prose section+section{margin-top:48px}.prose h2{font-size:33px;margin-bottom:20px}.prose h3{margin:30px 0 14px}.prose p{color:var(--muted);font-size:17px}.checklist{background:var(--soft);margin-top:48px;padding:32px 36px}.checklist h2{font-size:30px}.checklist li{font-size:16px}.checklist .text-link{margin-top:15px}.faq-wrap{border-top:1px solid var(--line);padding:72px 0}.faq-wrap .wrap{display:grid;gap:80px;grid-template-columns:1fr 1.55fr}.faq-wrap h2{font-size:38px;max-width:310px}.faq{border-top:1px solid var(--line);padding:21px 0}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{color:var(--ink);cursor:pointer;display:flex;font-size:17px;gap:24px;justify-content:space-between;line-height:1.45;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:23px;font-weight:400;line-height:1}.faq[open] summary:after{content:"−"}.faq p{color:var(--muted);font-size:16px;padding:18px 38px 4px 0}.related{background:var(--soft);padding:64px 0}.related h2{font-size:34px;margin-bottom:30px}.related-list{display:grid;gap:0 45px;grid-template-columns:repeat(2,1fr)}.related-list a{border-top:1px solid var(--line);display:flex;font-size:17px;gap:20px;justify-content:space-between;padding:18px 0;text-decoration:none}.tag-list{display:grid;gap:0 30px;grid-template-columns:1fr 1fr;margin-top:35px}.tag-list div{border-top:1px solid var(--line);font-size:16px;padding:18px 0}.focus-list{margin-top:32px}.focus-list article{border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:180px 1fr;padding:23px 0}.focus-list h3{font-size:18px}.focus-list p{font-size:16px}.team-grid{display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}.team-card img{aspect-ratio:4/3;background:#fff;object-fit:contain;width:100%}.team-card h2{font-size:27px;margin:22px 0 10px}.team-card p{color:var(--muted);font-size:14px}.note{color:var(--muted);font-size:13px!important;margin-top:24px}.resource-list{margin-top:42px}.resource-item{border-top:1px solid var(--line);display:grid;font-size:16px;gap:25px;grid-template-columns:65px 1fr 25px;padding:24px 0;text-decoration:none}.resource-item small{color:var(--muted)}.sources{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.sources,.sources a,.sources p{font-size:13px}.contact-grid{display:grid;gap:80px;grid-template-columns:1fr 1.3fr}.contact-card{border-top:1px solid var(--line);padding:26px 0}.contact-card h2{font-size:31px;margin-bottom:20px}.contact-card address{color:var(--muted);font-size:16px;font-style:normal}.contact-card .email{font-size:18px}.enquiry{background:var(--soft);border:0;padding:38px}.enquiry h2{font-size:33px;margin-bottom:15px}.enquiry p{color:var(--muted);font-size:15px;margin-bottom:25px}.fields{display:grid;gap:22px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;font-size:13px;gap:7px}.field.wide{grid-column:1/-1}input,select,textarea{background:#fff;border:1px solid #959da2;border-radius:0;color:var(--ink);font-size:16px;padding:11px 12px;width:100%}textarea{min-height:140px;resize:vertical}.enquiry button{margin-top:25px}.enquiry .status{margin-top:20px}.prose table{border-collapse:collapse;font-size:15px;width:100%}.prose td,.prose th{border-bottom:1px solid var(--line);padding:16px 14px;text-align:left;vertical-align:top}.prose th{background:var(--soft)}.table-wrap{overflow:auto}.review-banner{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;padding:7px 15px;text-align:center}.review-banner a{color:var(--muted);margin-left:12px}.review-grid{display:grid;gap:36px;grid-template-columns:1fr 1fr}.review-grid article{background:var(--soft);padding:28px}.review-grid h2{font-size:29px;margin-bottom:20px}@media (min-width:1600px){.hero{min-height:680px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:20px}.nav-wrap{gap:24px}.brand img{width:138px}.nav a.btn{color:#fff}.nav .btn{padding:11px 14px}.hero-copy{padding:50px 36px 50px 32px}.hero-copy h1{font-size:48px}.approach,.section-head{gap:54px}.sector-grid{gap:20px}.article-layout{gap:54px;grid-template-columns:200px 1fr}.footer-top{gap:26px;grid-template-columns:1.1fr 1.1fr 1fr 1fr}.page-hero .hero-grid{gap:48px}}@media (max-width:900px){.nav-wrap{min-height:80px}.brand img{width:132px}.mobile-toggle{display:inline-flex}.nav{align-items:stretch;background:#fff;border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;max-height:calc(100dvh - 80px);overflow:auto;padding:12px 32px 28px;position:absolute;right:0;top:80px}.nav.open{display:flex}.nav summary,.nav>a{border-bottom:1px solid var(--line);font-size:16px;min-height:50px;padding:15px 0}.nav summary{justify-content:space-between}.nav .btn{font-size:14px;margin-top:20px;padding:14px 18px}.nav details .dropdown{border:0;box-shadow:none;padding:0 0 10px 18px;position:static;width:100%}.dropdown a{font-size:14px;padding:14px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:54px 32px}.hero-copy h1{font-size:54px;max-width:680px}.hero-copy .lede{max-width:600px}.hero-media{height:390px;min-height:390px}.hero-media>img{object-position:50% 36%}.intro-band .wrap{gap:14px;grid-template-columns:1fr}.section{padding-block:64px}.section-head{gap:36px}.sector-grid{gap:40px 26px;grid-template-columns:1fr 1fr}.service-row{gap:12px 20px;grid-template-columns:1fr 25px;padding:24px 0}.service-row p{grid-column:1;grid-row:2;max-width:620px}.service-row .arrow{grid-column:2;grid-row:1}.team-grid{gap:40px 28px}.footer-top,.team-grid{grid-template-columns:1fr 1fr}.footer-top{gap:38px}.page-hero .hero-grid{gap:28px;grid-template-columns:1fr}.page-hero .lede{max-width:680px}.article-layout{gap:32px;grid-template-columns:1fr;padding-block:55px}.aside{display:none;position:static}.prose{max-width:none}.faq-wrap .wrap{gap:30px;grid-template-columns:1fr}.faq-wrap h2{max-width:none}.contact-grid{gap:35px;grid-template-columns:1fr}.contact-grid>div:first-child{display:grid;gap:30px;grid-template-columns:1fr 1fr}.contact-grid>div:first-child>.note{grid-column:1/-1;margin:0}.focus-list article{grid-template-columns:150px 1fr}.cta .wrap{align-items:start;flex-direction:column;gap:26px}}@media (max-width:600px){.wrap{width:calc(100% - 40px)}.nav{padding-inline:20px}.hero-copy{padding:44px 20px 46px}.hero-copy h1{font-size:clamp(36px,10vw,46px);letter-spacing:-.025em}.hero-copy .lede{font-size:17px;margin-top:23px}.hero-copy .actions{gap:22px;margin-top:28px}.hero-media{height:300px;min-height:300px}.intro-band{padding:28px 0}.intro-band p{font-size:16px}.section{padding-block:54px}.section-head{gap:20px;grid-template-columns:1fr;margin-bottom:30px}.section-head p{font-size:16px}.service-row h3{font-size:22px}.service-row p{font-size:15px}.sector-grid{gap:34px;grid-template-columns:1fr}.sector-card h3{font-size:24px;margin-top:16px}.sector-card .text-link{font-size:14px;margin-top:10px}.approach{gap:28px;grid-template-columns:1fr}.approach .lede{font-size:18px}.resource-grid{gap:38px;grid-template-columns:1fr}.resource-card h3{font-size:28px}.cta{padding-block:46px}.cta h2{font-size:34px}.footer{padding-top:42px}.footer-top{gap:32px 24px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-brand{margin-bottom:20px;width:140px}.footer-top>div:first-child p{max-width:340px}.footer a{font-size:13px}.footer-bottom{align-items:start;font-size:11px;gap:20px;margin-top:36px}.footer-bottom a{font-size:11px;white-space:nowrap}.page-hero{padding:25px 0 42px}.page-hero h1{font-size:39px}.page-hero .lede{font-size:17px}.breadcrumb{font-size:11px;padding-block:18px}.topic-media{height:245px}.prose h2{font-size:30px}.prose p{font-size:16px}.prose section+section{margin-top:38px}.checklist{margin-top:40px;padding:25px 23px}.faq-wrap{padding:48px 0}.faq-wrap h2{font-size:32px}.faq summary{font-size:16px}.faq p{padding-right:0}.related{padding:48px 0}.related-list{grid-template-columns:1fr}.related-list a{font-size:16px}.focus-list article,.tag-list{grid-template-columns:1fr}.focus-list article{gap:10px}.team-grid{gap:30px 18px}.team-card h2{font-size:24px}.team-card p{font-size:13px}.resource-item{font-size:15px;gap:13px;grid-template-columns:40px 1fr 18px}.enquiry{padding:27px 22px}.fields{grid-template-columns:1fr}.field.wide{grid-column:auto}.contact-grid>div:first-child{gap:0;grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}