:root{accent-color:#ff7f00;scrollbar-gutter:stable}:root{--cc-text:#212529;--cc-border-radius:0.375rem;--cc-btn-primary-bg:#ff7f00;--cc-btn-primary-hover-bg:#e67200;--cc-btn-border-radius:0.375rem;--cc-toggle-knob-icon-color:#fff;--cc-toggle-bg-off:lightcoral;--cc-toggle-bg-on:limegreen}.staging-notice::after{margin-left:1ch;content:"(breakpoint: 0)"}@media (min-width:576px){.staging-notice::after{content:"(breakpoint: 576px)"}}@media (min-width:768px){.staging-notice::after{content:"(breakpoint: 768px)"}}@media (min-width:992px){.staging-notice::after{content:"(breakpoint: 992px)"}}@media (min-width:1200px){.staging-notice::after{content:"(breakpoint: 1200px)"}}@media (min-width:1400px){.staging-notice::after{content:"(breakpoint: 1400px)"}}.site-logo{--max-width:180px}@media (min-width:992px){.site-logo{--max-width:200px}}@media (min-width:1200px){.site-logo{--max-width:240px}}@media (min-width:1200px){.main-nav{font-size:1.1rem}}.main-nav ul{white-space:nowrap}.main-nav ul a,.main-nav ul button{text-decoration:none;transition:all .15s ease-in-out}@media (prefers-reduced-motion:reduce){.main-nav ul a,.main-nav ul button{transition:none}}.main-nav ul a:not(.cta){color:#fff}.main-nav ul a:not(.cta):hover{color:#ff7f00}.main-nav ul .cta{background-color:#ff7f00;color:#fff}.main-nav ul .cta:hover{background-color:#e67200}dialog.mobile-nav{inset:0 0 0 auto;height:100dvh;max-height:none;overscroll-behavior:none;border:none;width:min(500px,100vw - 3rem);background-color:#010511;transform:translateX(10px)}dialog.mobile-nav,dialog.mobile-nav::backdrop{
  transition: display allow-discrete, overlay allow-discrete, opacity, transform;
  transition-duration:.6s;transition-timing-function:cubic-bezier(.16,1,.3,1);opacity:0}dialog.mobile-nav::backdrop{background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}dialog.mobile-nav[open],dialog.mobile-nav[open]::backdrop{opacity:1}dialog.mobile-nav[open]{transform:translateX(0)}html:has(dialog.mobile-nav[open]){overflow:hidden}dialog.mobile-nav .faux{position:absolute;inset:0 100% 0 auto;width:100vw;background-color:#ff0}
@starting-style {
  dialog.mobile-nav[open],dialog.mobile-nav[open]::backdrop{opacity:0}dialog.mobile-nav[open]{transform:translateX(10px)}
}
.hero-1{position:relative;min-height:var(--hero-1-min-height,auto);text-shadow:5px 5px 10px rgba(0,0,0,.5),5px 5px 100px #000}.hero-1.-gradient::before{content:"";position:absolute;left:0;right:0;top:var(--hero-1-gradient-offset-top,0);bottom:var(--hero-1-gradient-offset-bottom,0);pointer-events:none;z-index:1;mix-blend-mode:multiply;background-image:linear-gradient(var(--hero-1-gradient-direction,to bottom),var(--hero-1-gradient-colour-start,#010511),var(--hero-1-gradient-colour-end,transparent))}.hero-1 .hero-image{z-index:0;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-1-pos-x,center) var(--hero-1-pos-y,center)}.hero-1>:not(.hero-image){z-index:2}.testimonials .logo{max-width:100px}.split-hero{--w-half:50vw;display:grid}@media (min-width:1400px){.split-hero{--w-half:660px}}@media (min-width:768px){.split-hero{grid-template-rows:var(--grid-rows,auto);grid-template-columns:1fr var(--w-half) var(--w-half) 1fr}}.split-hero__hero-a{grid-area:1/1}@media (min-width:768px){.split-hero__hero-a{grid-area:1/1/-1/3}}.split-hero__hero-b{grid-area:2/1}@media (min-width:768px){.split-hero__hero-b{grid-area:1/3/-1/5}}.split-hero__hero-full{grid-area:1/1}@media (min-width:768px){.split-hero__hero-full{grid-area:1/1/-1/5}}.split-hero__content-a{grid-area:1/1}@media (min-width:768px){.split-hero__content-a{grid-area:1/2/-1/3}}.split-hero__content-b{grid-area:2/1}@media (min-width:768px){.split-hero__content-b{grid-area:1/3/-1/4}}.split-hero__content-full{grid-area:1/1}@media (min-width:768px){.split-hero__content-full{grid-area:1/2/-1/4;max-width:720px;justify-self:center}}.split-hero__hero-a img,.split-hero__hero-b img,.split-hero__hero-full img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--obj-pos,50% 50%)}.split-hero__hero-a.-bottom-gradient::after,.split-hero__hero-b.-bottom-gradient::after,.split-hero__hero-full.-bottom-gradient::after{content:"";position:absolute;right:0;bottom:0;left:0;height:33%;pointer-events:none;background-image:linear-gradient(to top,rgba(1,5,17,.8),transparent)}.split-hero__content-a,.split-hero__content-b,.split-hero__content-full{display:grid;justify-items:center}@media (min-width:768px){.split-hero__content-a.-use-grid-rows,.split-hero__content-b.-use-grid-rows,.split-hero__content-full.-use-grid-rows{grid-template-rows:subgrid}}.split-hero>*{position:relative}.article-tag{--point-width:15px;--point-offset:calc(0px - var(--bs-btn-border-width));position:relative;margin-left:var(--point-width);border-top-left-radius:0;border-bottom-left-radius:0;padding-left:0}.article-tag::before{content:"";position:absolute;inset:var(--point-offset) 100% var(--point-offset) auto;width:var(--point-width);background-color:inherit;clip-path:polygon(75% 0,100% 0,100% 100%,75% 100%,0 50%)}.article-tag.-small{--bs-btn-font-size:12px}.roundel-logo{--max-width:60px}.ttc-logo{width:250px}.all-unset{all:unset}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes button-stripes{0%{background-position-x:30px}}.async-section.-async-complete .show-while-loading,.async-section:not(.-async-complete) .hide-while-loading{display:none}.btn-striped-animated{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px;animation:1s linear infinite button-stripes}.form-label-required::after{content:"(required)";margin-left:1ch;opacity:.5}.form-control{max-width:var(--fc-mw,none)}.field-validation-valid{display:none}.validation-summary-errors :first-child~ul{margin-top:1rem}.validation-summary-errors ul{margin-bottom:0}.input-validation-error{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.input-validation-error:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.input-validation-error~.field-validation-error{margin-top:.25rem;font-size:.6875rem;color:#dc3545}textarea.input-validation-error{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.valid~.field-validation-valid{margin-top:.25rem;font-size:.6875rem;color:#198754}textarea.valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-control:user-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control:user-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.grecaptcha-badge{display:none!important}:root{--svg-icon-size:16px}svg.icon{fill:currentColor;width:var(--svg-icon-width,var(--svg-icon-size));height:var(--svg-icon-height,var(--svg-icon-size))}img.fluid{width:100%;max-width:var(--max-width,100%);height:auto}.children-position-relative>*{position:relative}.absolute-fill{inset:0;width:100%;height:100%}.absolute-tr{position:absolute;top:0;right:0}@media (min-width:768px){.min-vh-md-100-comp{min-height:calc(100vh - var(--vh-comp,0px))}}@media (min-width:768px){.min-vh-md-100{min-height:100vh}}.last-mb-0>:last-child{margin-bottom:0!important}h1,h2,h3,h4,h5,h6{text-wrap:balance}blockquote,p{text-wrap:pretty}.fs-xl{font-size:calc(1.565rem + 3.78vw)}@media (min-width:1200px){.fs-xl{font-size:4.4rem}}.fs-xxl{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.fs-xxl{font-size:2rem}}@media (min-width:576px){.fs-xxl{font-size:calc(1.425rem + 2.1vw)}}@media (min-width:576px) and (min-width:1200px){.fs-xxl{font-size:3rem}}@media (min-width:768px){.fs-xxl{font-size:calc(1.525rem + 3.3vw)}}@media (min-width:768px) and (min-width:1200px){.fs-xxl{font-size:4rem}}@media (min-width:992px){.fs-xxl{font-size:calc(1.625rem + 4.5vw)}}@media (min-width:992px) and (min-width:1200px){.fs-xxl{font-size:5rem}}@media (min-width:1200px){.fs-xxl{font-size:calc(1.725rem + 5.7vw)}}@media (min-width:1200px) and (min-width:1200px){.fs-xxl{font-size:6rem}}.fs-xxxl{font-size:calc(1.525rem + 3.3vw)}@media (min-width:1200px){.fs-xxxl{font-size:4rem}}@media (min-width:576px){.fs-xxxl{font-size:calc(1.625rem + 4.5vw)}}@media (min-width:576px) and (min-width:1200px){.fs-xxxl{font-size:5rem}}@media (min-width:768px){.fs-xxxl{font-size:calc(1.725rem + 5.7vw)}}@media (min-width:768px) and (min-width:1200px){.fs-xxxl{font-size:6rem}}@media (min-width:992px){.fs-xxxl{font-size:calc(1.825rem + 6.9vw)}}@media (min-width:992px) and (min-width:1200px){.fs-xxxl{font-size:7rem}}@media (min-width:1200px){.fs-xxxl{font-size:calc(1.925rem + 8.1vw)}}@media (min-width:1200px) and (min-width:1200px){.fs-xxxl{font-size:8rem}}.spacing-wide{letter-spacing:.05em}hr.hr-hero{width:100%;max-width:100px;border-top-width:2px}.indent-hidden{text-indent:-1000em}.nowrap{white-space:nowrap}
