.hero-surface-module__jmntAa__surface{isolation:isolate;color:#f5faf7;background:#18231e;position:relative;overflow:hidden}.hero-surface-module__jmntAa__background{z-index:-1;pointer-events:none;background:radial-gradient(at 75% 45%,#009b5e2e,#0000 70%);position:absolute;inset:0}.hero-surface-module__jmntAa__background:before,.hero-surface-module__jmntAa__background:after{content:"";position:absolute;inset:0}.hero-surface-module__jmntAa__background:before{background-image:linear-gradient(#def1e60d 1px,#0000 1px),linear-gradient(90deg,#def1e60d 1px,#0000 1px);background-size:32px 32px}.hero-surface-module__jmntAa__background:after{background-image:radial-gradient(circle at var(--pointer-x,75%) var(--pointer-y,45%), #009b5e33, transparent 280px), linear-gradient(#e0ffef59 1px, transparent 1px), linear-gradient(90deg, #e0ffef59 1px, transparent 1px);-webkit-mask-image:radial-gradient(circle 280px at var(--pointer-x,75%) var(--pointer-y,45%), #000, transparent);mask-image:radial-gradient(circle 280px at var(--pointer-x,75%) var(--pointer-y,45%), #000, transparent);opacity:0;background-size:auto,32px 32px,32px 32px;transition:opacity .18s ease-out}.hero-surface-module__jmntAa__surface[data-spotlight=active] .hero-surface-module__jmntAa__background:after{opacity:1}.hero-surface-module__jmntAa__content{position:relative}.hero-surface-module__jmntAa__surface :focus-visible{outline-color:#f5faf7}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.hero-surface-module__jmntAa__background:after{transition:none;display:none}}
.landing-tools-module__BfWhNq__section{scroll-margin-top:var(--space-8);padding-block:clamp(var(--space-16), 7vw, var(--space-24));border-top:1px solid var(--colour-border-light);background:var(--colour-background-secondary)}.landing-tools-module__BfWhNq__inner{width:min(100% - (2 * var(--page-gutter)), var(--layout-max-width));margin-inline:auto}.landing-tools-module__BfWhNq__inner h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:570;line-height:1.2}.landing-tools-module__BfWhNq__category{margin-top:var(--space-10)}.landing-tools-module__BfWhNq__category h3{margin:0 0 var(--space-5);font-size:1.125rem;font-weight:600}.landing-tools-module__BfWhNq__list{border-top:1px solid var(--colour-border-medium);margin:0;padding:0;list-style:none}.landing-tools-module__BfWhNq__row{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--colour-border-medium);display:flex}.landing-tools-module__BfWhNq__description{min-width:0}.landing-tools-module__BfWhNq__name{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.landing-tools-module__BfWhNq__name h4{margin:0;font-size:1.25rem;font-weight:600}.landing-tools-module__BfWhNq__applicability{color:var(--colour-text-secondary);font-size:.8125rem}.landing-tools-module__BfWhNq__description p{margin:var(--space-2) 0 0;color:var(--colour-text-secondary)}.landing-tools-module__BfWhNq__open{min-width:2.75rem;min-height:2.75rem;color:var(--struxus-green-dark);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.landing-tools-module__BfWhNq__open:hover{color:var(--colour-text-primary)}@media (max-width:48rem){.landing-tools-module__BfWhNq__row{align-items:flex-start;gap:var(--space-3)}.landing-tools-module__BfWhNq__name h4{font-size:1.125rem}.landing-tools-module__BfWhNq__description p{font-size:.9375rem}}
.site-footer-module__OB5ZwW__footer{scroll-margin-top:var(--space-8);border-top:1px solid var(--colour-border-light);background:var(--colour-background-primary)}.site-footer-module__OB5ZwW__inner{justify-content:space-between;gap:var(--space-6);width:min(100% - (2 * var(--page-gutter)), var(--layout-max-width));padding-block:var(--space-8);color:var(--colour-text-muted);margin-inline:auto;font-size:.8125rem;display:flex}.site-footer-module__OB5ZwW__inner p{margin:0}@media (max-width:48rem){.site-footer-module__OB5ZwW__inner{gap:var(--space-2);flex-direction:column}}.site-footer-module__OB5ZwW__links{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.site-footer-module__OB5ZwW__links a{align-items:center;min-height:2.75rem;display:inline-flex}
.public-page-module__unlCRG__main{width:min(100% - 2 * var(--page-gutter), 72rem);padding-block:var(--space-16) var(--space-24);min-height:65vh;margin-inline:auto}.public-page-module__unlCRG__main h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,4vw,4rem);font-weight:580;line-height:1.12}.public-page-module__unlCRG__intro{max-width:65ch;margin:var(--space-6) 0 var(--space-12);color:var(--colour-text-secondary);font-size:1.125rem}.public-page-module__unlCRG__main h2{margin:var(--space-10) 0 var(--space-3);font-size:1.5rem;font-weight:600}.public-page-module__unlCRG__main p{max-width:70ch}.public-page-module__unlCRG__skip{z-index:100;background:var(--colour-action);color:#fff;padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.public-page-module__unlCRG__skip:focus{transform:translateY(0)}@media (max-width:48rem){.public-page-module__unlCRG__main{padding-block:var(--space-10) var(--space-16)}}
.tools-module__T5Edpa__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tools-module__T5Edpa__grid li{min-width:0}.tools-module__T5Edpa__tile{height:100%;padding:var(--space-6);border:1px solid var(--colour-border-medium);border-top:2px solid var(--struxus-green);border-radius:var(--radius-small);background:var(--colour-background-primary);flex-direction:column;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.tools-module__T5Edpa__tile:hover{border-color:var(--struxus-green-dark);background:#f5faf7}.tools-module__T5Edpa__tile:hover .tools-module__T5Edpa__title{color:var(--struxus-green-dark);text-underline-offset:.18em;text-decoration:underline}.tools-module__T5Edpa__symbol{width:3.5rem;height:3.5rem;margin-bottom:var(--space-5);color:var(--struxus-green-dark);border-radius:var(--radius-small);background:#edf6f1;justify-content:center;align-items:center;display:flex}.tools-module__T5Edpa__grid .tools-module__T5Edpa__title{text-wrap:balance;margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.tools-module__T5Edpa__grid .tools-module__T5Edpa__description{margin:var(--space-3) 0 var(--space-6);color:var(--colour-text-secondary);font-size:.9375rem}.tools-module__T5Edpa__tileFooter{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--colour-border-light);color:var(--struxus-green-dark);margin-top:auto;display:flex}.tools-module__T5Edpa__status,.tools-module__T5Edpa__available{font-size:.8125rem}.tools-module__T5Edpa__status{color:var(--colour-text-muted)}.tools-module__T5Edpa__available{font-weight:600}@media (max-width:64rem){.tools-module__T5Edpa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.tools-module__T5Edpa__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}
.contact-form-module__aHFpEW__form{max-width:45rem}.contact-form-module__aHFpEW__form label{margin-bottom:var(--space-6);font-weight:600;display:block}.contact-form-module__aHFpEW__form input,.contact-form-module__aHFpEW__form select,.contact-form-module__aHFpEW__form textarea{width:100%;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--colour-border-medium);border-radius:var(--radius-small);color:var(--colour-text-primary);font:inherit;caret-color:var(--struxus-green-dark);background:#fff;font-weight:400;display:block}.contact-form-module__aHFpEW__form textarea{resize:vertical}.contact-form-module__aHFpEW__pair{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.contact-form-module__aHFpEW__form p{color:var(--colour-text-secondary);font-size:.9375rem}.contact-form-module__aHFpEW__form button{border-radius:var(--radius-small);min-height:3rem;padding-inline:var(--space-6);background:var(--struxus-green-dark);color:#fff;font:inherit;cursor:pointer;border:0;font-weight:600}.contact-form-module__aHFpEW__form button:hover{background:#005737}@media (max-width:48rem){.contact-form-module__aHFpEW__pair{grid-template-columns:1fr;gap:0}}
