/* Monochrome sections and the reference's 600ms icon inversion. */
:root{--section-offset:82px}
html{scroll-padding-top:var(--section-offset)}
html.is-section-scrolling{scroll-behavior:auto}
.home-page{--nav-ink:#fff;--nav-muted:rgba(255,255,255,.78);--nav-border:rgba(255,255,255,.12);--nav-inverse:#111}
.home-page[data-nav-theme="light"]{--nav-ink:#111;--nav-muted:rgba(0,0,0,.72);--nav-border:rgba(0,0,0,.12);--nav-inverse:#fff}
.site-header.scrolled{background:#080808}
.section-rail a{border:2px solid var(--nav-border);background:transparent;color:var(--nav-muted);opacity:.8;transition:color .6s,background-color .6s,border-color .6s,opacity .6s}
.section-rail a+a{border-top:2px solid var(--nav-border)}
.section-rail a:not(:last-child){border-bottom:0}
.section-rail a.active{color:var(--nav-ink);border:2px solid var(--nav-ink);outline:0;background:transparent;opacity:1}
.section-rail a:hover,.section-rail a:focus-visible{background:var(--nav-ink);color:var(--nav-inverse);border-color:var(--nav-ink);opacity:1}
.section-rail a:focus-visible{outline:2px solid var(--nav-ink);outline-offset:4px}
.section-rail span{left:62px;background:var(--nav-ink);color:var(--nav-inverse);font-size:12px;padding:7px 13px;line-height:1.4;visibility:hidden;transform:translateX(-12px);transition:opacity .28s,transform .28s,visibility .28s}
.section-rail a:hover span,.section-rail a:focus-visible span{visibility:visible;opacity:1;transform:translateX(0)}
.section-progress a:after{background:var(--nav-muted);transition:height .3s,background-color .6s}
.section-progress a.active:after{background:var(--nav-ink)}
.section-progress a:hover:after,.section-progress a:focus-visible:after{height:12px;background:var(--nav-ink)}
.section-progress a:focus-visible{outline-color:var(--nav-ink)}
.page-section[tabindex="-1"]:focus,.process-step[tabindex="-1"]:focus{outline:0}

.section-light{--line:#ddd;background:#fff;color:#161616;color-scheme:light}
.section-light .eyebrow{color:#595959}
.section-light .section-heading>p:last-child{color:#505050}
.section-light .text-link:hover{color:#a52230}
.section-light .included-benefits{color:#333}
.section-light .included-benefits .icon{color:#bd2331}
.section-light .tool-card{background:#f5f5f5;border-color:#dedede}
.section-light .tool-copy .eyebrow{color:#626262}
.section-light .tool-copy>p:not(.eyebrow){color:#505050}
.section-light .tool-copy .text-link{border-color:#d7d7d7}
.section-light .tool-image img{filter:saturate(.6) brightness(.95)}
.section-light .tool-card:hover .tool-image img{filter:saturate(1) brightness(1)}
.section-light .tools-note{border-color:#d7d7d7;color:#555}
.section-light .tools-note>.icon{color:#555}
.section-light .tools-note strong,.section-light .tools-note a{color:#161616}

.section-light .process-hero>div>p:not(.eyebrow){color:#505050}
.section-light .process-overview{background:#f5f5f5;border-color:#ddd;border-top-color:var(--red)}
.section-light .process-overview-label{color:#666}
.section-light .process-overview .icon{color:#555}
.section-light .process-overview>div>span{color:#626262}
.section-light .process-overview>p{border-color:#d9d9d9;color:#555}
.section-light .process-steps,.section-light .process-step{border-color:#d9d9d9}
.section-light .process-step:not(:last-child):before{background:#d9d9d9}
.section-light .process-step-number{background:#fff;border-color:#999;color:#222}
.section-light .process-owner{color:#666}
.section-light .process-step p{color:#505050}
.section-light .process-step .process-step-note{color:#686868}
.section-light .process-result{color:#505050}
.section-light .process-result>.icon{color:#b52a37}
.section-light .team-step .process-step-number{background:#fff0f1;border-color:#c86f78;color:#a52230}
.section-light .team-step .process-owner{color:#a52230}
.section-light .process-inline-link{color:#222}
.section-light .revision-loop{background:#fff0f1;border-color:#bd2938}
.section-light .revision-loop>span{color:#87404a}
.section-light .revision-loop>a,.section-light .revision-loop .icon{color:#a01b2a}
.section-light .process-guide-inner,.section-light .process-guide-help{border-color:#d9d9d9}
.section-light .process-guide .account-section-label{color:#555}
.section-light .process-guide nav>a{color:#444}
.section-light .process-guide nav>a:hover{color:#000}
.section-light .process-guide nav>a>span{color:#777}
.section-light .process-guide nav>a.team-link,.section-light .process-guide nav>a.team-link>span{color:#a52230}
.section-light .process-guide-help>.icon{color:#555}
.section-light .process-guide-help p,.section-light .feature-cta p{color:#555}

.section-light .join-copy>.section-intro{color:#333}
.section-light .join-copy>p:not(.eyebrow):not(.section-intro){color:#555}
.section-light .contact-list .icon,.section-light .contact-list small{color:#606060}
.section-light .contact-list>div{color:#505050}
.section-light .contact-list a:hover{color:#b4212f}
.section-light .enquiry-panel{background:#f5f5f5;border-color:#ddd}
.section-light .enquiry-panel>p{color:#555}
.section-light .form-field label{color:#333}
.section-light .form-field input,.section-light .form-field select,.section-light .form-field textarea{background:#fff;border-color:#bcbcbc;color:#171717}
.section-light .form-field input:focus-visible,.section-light .form-field select:focus-visible,.section-light .form-field textarea:focus-visible{outline-color:#444}
.section-light .form-field input:hover,.section-light .form-field select:hover,.section-light .form-field textarea:hover{border-color:#666}
.section-light .form-field select{color-scheme:light}
.section-light .form-field textarea::placeholder{color:#747474}
.section-light .consent-label{color:#555}
.section-light .consent-label a{color:#222}
.section-light .field-error,.section-light .field-validation-error{color:#a52230}
.section-light .enquiry-success p,.section-light .reference-label{color:#555!important}
.section-light .reference-label strong{color:#111}
.section-light .enquiry-success>.icon{color:#267239;border-color:#529461}
.section-light :focus-visible{outline-color:#333}
@media(max-width:720px){:root{--section-offset:72px}}
.motion-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid #383838;color:#ddd;font-size:14px;cursor:pointer}
.motion-setting small{display:block;margin-top:3px;color:#999;font-size:11px}
.motion-setting input{appearance:none;flex:0 0 42px;width:42px;height:24px;border:1px solid #777;border-radius:20px;background:#333;position:relative;cursor:pointer}
.motion-setting input:before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#ddd;transition:transform .2s}
.motion-setting input:checked{background:#cf2133;border-color:#cf2133}
.motion-setting input:checked:before{transform:translateX(18px);background:#fff}
html[data-page-motion="off"]{scroll-behavior:auto}
html[data-page-motion="off"] *,html[data-page-motion="off"] *:before,html[data-page-motion="off"] *:after{transition:none!important;animation:none!important}
