html{background:var(--colour-bg);scroll-padding-top:6rem}
body{min-width:20rem;background:var(--colour-bg);color:var(--colour-text);font:400 1rem/1.6 var(--font-body);overflow-x:hidden}
h1,h2,h3{font-family:var(--font-heading);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:var(--h1)} h2{font-size:var(--h2)} h3{font-size:var(--h3)}
a{color:inherit;text-decoration:none} button{color:inherit}
:focus-visible{outline:3px solid var(--colour-electric-green);outline-offset:3px}
::selection{background:var(--colour-electric-green);color:var(--colour-bg)}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;padding:.75rem 1rem;background:var(--colour-electric-green);color:var(--colour-bg);font-weight:800;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.eyebrow{color:var(--colour-electric-green);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.section{padding:5rem 0}.section--alt{background:var(--colour-bg-alt)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.section-heading .eyebrow{margin-bottom:.55rem}
.text-link{min-height:2.75rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--colour-electric-green);font-size:.88rem;font-weight:700;white-space:nowrap}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.external-link{font-size:.8rem}
