:root{--colour-primary:#7ed957;--colour-primary-dark:#6bc348;--colour-primary-light:#a8e88f;--colour-secondary:#000000;--colour-bg:#ffffff;--colour-bg-alt:#f7f7f7;--colour-bg-card:#ffffff;--colour-text:#1a1a1a;--colour-text-muted:#555555;--colour-text-on-primary:#1a1a1a;--colour-border:#e0e0e0;--colour-border-light:#eeeeee;--shadow-sm:0 0.0625rem 0.125rem rgba(0, 0, 0, 0.06);--shadow-md:0 0.125rem 0.5rem rgba(0, 0, 0, 0.08);--font-heading:"HelveticaNowDisplay CnBlk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"HelveticaNowDisplay Light", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);--font-size-sm:clamp(0.8125rem, 0.775rem + 0.25vw, 0.875rem);--font-size-base:clamp(0.9375rem, 0.875rem + 0.3125vw, 1.0625rem);--font-size-lg:clamp(1.125rem, 1rem + 0.625vw, 1.375rem);--font-size-xl:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-2xl:clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-3xl:clamp(2.5rem, 1.75rem + 3.75vw, 4rem);--line-height-tight:1.15;--line-height-normal:1.6;--line-height-relaxed:1.75;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-section:clamp(3rem, 2rem + 5vw, 6rem);--container-max:72rem;--container-padding:clamp(1rem, 0.5rem + 2.5vw, 2rem);--radius-sm:0.375rem;--radius-md:3.125rem;--radius-lg:1rem;--radius-full:62.4375rem;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--focus-ring:0 0 0 0.1875rem rgba(126, 217, 87, 0.4)}[data-theme=dark]{--colour-bg:#111111;--colour-bg-alt:#1a1a1a;--colour-bg-card:#1e1e1e;--colour-text:#f0f0f0;--colour-text-muted:#aaaaaa;--colour-text-on-primary:#1a1a1a;--colour-border:#333333;--colour-border-light:#2a2a2a;--shadow-sm:0 0.0625rem 0.125rem rgba(0, 0, 0, 0.2);--shadow-md:0 0.125rem 0.5rem rgba(0, 0, 0, 0.3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--colour-bg:#111111;--colour-bg-alt:#1a1a1a;--colour-bg-card:#1e1e1e;--colour-text:#f0f0f0;--colour-text-muted:#aaaaaa;--colour-text-on-primary:#1a1a1a;--colour-border:#333333;--colour-border-light:#2a2a2a;--shadow-sm:0 0.0625rem 0.125rem rgba(0, 0, 0, 0.2);--shadow-md:0 0.125rem 0.5rem rgba(0, 0, 0, 0.3)}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-height:100vh;line-height:var(--line-height-normal)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:0 0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word;text-wrap:pretty}@font-face{font-family:helveticanowdisplay cnblk;src:url(/fonts/HelveticaNowDisplay-CnBlk.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:helveticanowdisplay light;src:url(/fonts/HelveticaNowDisplayLight.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}body{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:300;color:var(--colour-text);background-color:var(--colour-bg);transition:color var(--transition-base),background-color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:900;line-height:var(--line-height-tight);color:var(--colour-text);text-transform:uppercase;letter-spacing:-.01em}h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-lg)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-md)}h3{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}h4{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}p+p{margin-top:var(--space-md)}strong{font-weight:700}.prose{max-width:42rem}.prose p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.prose h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose ul,.prose ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--space-xs);line-height:var(--line-height-relaxed)}.prose a{color:var(--colour-primary-dark);text-decoration:underline;text-underline-offset:.15em;transition:color var(--transition-fast)}.prose a:hover{color:var(--colour-primary)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--space-section)}.section--alt{background-color:var(--colour-bg-alt)}.grid-benefits{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:40rem){.grid-benefits{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.grid-benefits{grid-template-columns:repeat(3,1fr)}}.grid-two{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}@media(min-width:48rem){.grid-two{grid-template-columns:1fr 1fr}}.text-centre{text-align:center}.section__heading{margin-bottom:var(--space-2xl)}.section__subtitle{margin-top:var(--space-sm);font-size:var(--font-size-lg);color:var(--colour-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:900;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background-color:var(--colour-primary);color:var(--colour-text-on-primary)}.btn--primary:hover{background-color:var(--colour-primary-dark);transform:translateY(-.0625rem)}.btn--secondary{background-color:var(--colour-secondary);color:#fff}.btn--secondary:hover{background-color:#222;transform:translateY(-.0625rem)}.btn--outline{border:.125rem solid var(--colour-border);color:var(--colour-text);background-color:initial}.btn--outline:hover{border-color:var(--colour-primary);color:var(--colour-primary)}.card{padding:var(--space-xl);background-color:var(--colour-bg-card);border:.0625rem solid var(--colour-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-.125rem)}.card__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-md);color:var(--colour-primary)}.card__title{margin-bottom:var(--space-sm);font-size:var(--font-size-xl)}.card__text{font-size:var(--font-size-lg);color:var(--colour-text-muted);line-height:var(--line-height-relaxed)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-xs);font-family:var(--font-heading);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03em}.form-input,.form-textarea{width:100%;padding:.75rem var(--space-lg);font-size:var(--font-size-lg);background-color:var(--colour-bg);border:.0625rem solid var(--colour-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--colour-primary);box-shadow:var(--focus-ring)}.form-textarea{min-height:8rem;resize:vertical}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:30rem){.form-row{grid-template-columns:1fr 1fr}.form-row .form-group{margin-bottom:0}}.form-chips{border:none;padding:0;margin-top:var(--space-md)}.form-chips__legend{font-family:var(--font-heading);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-sm)}.form-chips__options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.form-chip{cursor:pointer}.form-chip input{position:absolute;opacity:0;width:0;height:0}.form-chip__label{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.5rem var(--space-md);font-size:var(--font-size-lg);border:.0625rem solid var(--colour-border);border-radius:var(--radius-full);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.form-chip__label::before{content:"";display:inline-block;width:1rem;height:1rem;border:.0625rem solid var(--colour-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.form-chip input:checked+.form-chip__label{border-color:var(--colour-primary);background-color:var(--colour-primary);color:var(--colour-text-on-primary)}.form-chip input:checked+.form-chip__label::before{border-color:var(--colour-text-on-primary);background-color:var(--colour-text-on-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237ed957' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:.75rem;background-position:50%;background-repeat:no-repeat}.form-chip input:focus-visible+.form-chip__label{box-shadow:var(--focus-ring)}.btn--full{width:100%}.contact__item--lg{font-size:var(--font-size-lg)}.contact__item--lg svg{width:1.5rem;height:1.5rem}.nav{position:sticky;top:0;z-index:100;background-color:var(--colour-bg);border-bottom:.0625rem solid var(--colour-border-light);transition:background-color var(--transition-base)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:7rem}.nav__logo{display:flex;align-items:center;height:6rem}.nav__logo svg,.nav__logo img{height:6rem;width:auto}.nav__logo-dark{display:none}[data-theme=dark] .nav__logo-light{display:none}[data-theme=dark] .nav__logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav__logo-light{display:none}:root:not([data-theme=light]) .nav__logo-dark{display:block}}.nav__actions{display:flex;align-items:center;gap:var(--space-md)}.nav__toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);z-index:201}.nav__toggle:hover{background-color:var(--colour-bg-alt)}.nav__toggle svg{width:1.5rem;height:1.5rem}.nav__overlay{display:none;position:fixed;inset:0;z-index:200;background-color:var(--colour-bg);overflow-y:auto}.nav__overlay[data-open=true]{display:flex;align-items:center;justify-content:center}.nav__overlay-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xl);padding:var(--space-2xl);text-align:center}.nav__overlay-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-lg)}.nav__overlay-link{font-family:var(--font-heading);font-size:var(--font-size-2xl);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-fast)}.nav__overlay-link:hover{color:var(--colour-primary)}.nav__overlay-contact{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.nav__overlay-contact .contact__social{justify-content:center}.theme-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.theme-toggle:hover{background-color:var(--colour-bg-alt)}.theme-toggle svg{width:1.25rem;height:1.25rem}.theme-toggle__icon--sun{display:none}[data-theme=dark] .theme-toggle__icon--moon{display:none}[data-theme=dark] .theme-toggle__icon--sun{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__icon--moon{display:none}:root:not([data-theme=light]) .theme-toggle__icon--sun{display:block}}.hero{padding-block:var(--space-4xl)}.hero__content{max-width:auto}.hero__title{margin-bottom:var(--space-lg)}.hero__text{margin-bottom:var(--space-xl);font-size:var(--font-size-lg);color:var(--colour-text-muted);line-height:var(--line-height-relaxed)}.sweep-underline{display:inline-block;position:relative}.sweep-underline::after{content:"";position:absolute;bottom:-.05em;left:0;width:100%;height:.2em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M0 5 C30 2, 50 7, 100 4 C150 1, 170 6, 200 3' stroke='%237ed957' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.footer{padding-block:var(--space-2xl);border-top:.0625rem solid var(--colour-border-light)}.footer__inner{display:flex;flex-direction:column;gap:var(--space-lg)}@media(min-width:48rem){.footer__inner{flex-direction:column;align-items:flex-start}}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-md)var(--space-xl)}.footer__link{font-size:var(--font-size-sm);color:var(--colour-text-muted);transition:color var(--transition-fast)}.footer__link:hover{color:var(--colour-primary)}.footer__copy{font-size:var(--font-size-xs);color:var(--colour-text-muted)}.contact-form-wrapper{max-width:40rem;margin-inline:auto}.contact-details{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-details .contact__info{align-items:center}.contact-details .contact__social{justify-content:center}.contact__info{display:flex;flex-direction:column;gap:var(--space-md)}.contact__item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg)}.contact__item svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--colour-primary)}.contact__social{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.contact__social-link{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background-color:var(--colour-primary);color:#000;transition:background-color var(--transition-fast),color var(--transition-fast)}.contact__social-link:hover{background-color:var(--colour-primary-dark);color:#000}.contact__social-link svg{width:1.75rem;height:1.75rem}altcha-widget{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.shb-fab{color:#000!important}.about__features{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.about__feature{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.about__feature::before{content:"";display:inline-block;flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.35em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237ed957' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.bebravernow{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.bebravernow__link{display:inline-block;transition:opacity var(--transition-fast)}.bebravernow__link:hover{opacity:.8}.bebravernow__logo{height:6rem;width:auto}.bebravernow__arrow{width:1.5rem;height:1.5rem;color:var(--colour-text-muted);flex-shrink:0}.bebravernow__logo-dark{display:none}[data-theme=dark] .bebravernow__logo-light{display:none}[data-theme=dark] .bebravernow__logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bebravernow__logo-light{display:none}:root:not([data-theme=light]) .bebravernow__logo-dark{display:block}}.bebravernow__subtitle{font-size:var(--font-size-lg);color:var(--colour-text-muted)}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:200;padding:var(--space-sm)var(--space-md);background-color:var(--colour-primary);color:var(--colour-text-on-primary);font-family:var(--font-heading);font-size:var(--font-size-sm);text-transform:uppercase;border-radius:0 0 var(--radius-sm)var(--radius-sm);transition:top var(--transition-fast)}.skip-link:focus{top:0}:focus-visible{outline:.125rem solid var(--colour-primary);outline-offset:.125rem}