
.bs-site{font-family:var(--bs-body-font);font-size:var(--bs-body-size);line-height:var(--bs-body-leading)}
.bs-site main :is(p,li):not(.bs-label):not(.bs-caption):not(.home-one__voice-quote):not(.home-one__pullquote p):not(.journey-one__thematic):not(.np-route-choice small){font-family:var(--bs-body-font)}

.bs-site main p:not(.bs-label):not([class*='caption']):not([class*='eyebrow']):not([class*='metadata']):not(.home-one__voice-quote):not(.journey-one__thematic):not(.home-one__quote):not([class*='quote']):not(.np-fine):not(.np-record-meta),
.bs-site main :is(ul,ol) > li > p{font-family:var(--bs-body-font);font-size:var(--bs-body-size);line-height:var(--bs-body-leading)}
.bs-site main :is(.bs-label,[class*='eyebrow'],[class*='status-label']){font:700 var(--bs-editorial-eyebrow-size)/var(--bs-editorial-eyebrow-leading) var(--bs-body-font);letter-spacing:var(--bs-type-eyebrow-tracking)}
.bs-site main :is(h1,h2,h3):not(.bs-utility-heading){font-family:var(--bs-editorial-display-family);font-weight:var(--bs-type-weight-display)}

.bs-site .journey-one__hero h1,.bs-site .journey-one__hero h1 *{font-family:var(--bs-editorial-display-family);font-size:var(--bs-type-display-lg-size);font-weight:var(--bs-type-weight-display);line-height:1.02;letter-spacing:var(--bs-type-display-tracking)}
.bs-site .journey-one__hero h1 em{font-style:normal}
.bs-site .journey-one__thematic,.bs-site .journey-one__thematic *{font:400 var(--bs-body-size)/var(--bs-body-leading) var(--bs-body-font);letter-spacing:normal;text-transform:none;vertical-align:baseline;color:var(--bs-semantic-color-text-secondary)}
.bs-site .journey-one__thematic{max-inline-size:55ch;margin-block-start:1.5rem}
.bs-site .journey-one__lede,.bs-site .journey-one__question{font:400 var(--bs-body-size)/var(--bs-body-leading) var(--bs-body-font)}

.bs-site .site-header .site-nav a{font-family:var(--bs-body-font);font-weight:400}
@media(min-width:73.751rem){.bs-site .site-header .site-nav a{font:400 .875rem/1.4 var(--bs-body-font);letter-spacing:0}}
.bs-site .site-header .site-nav a[aria-current='page']{font-weight:500;text-decoration-thickness:1px}
.bs-site .site-header__cta{font-family:var(--bs-body-font);font-weight:600}
.bs-site .site-search__panel{border-block-start:0;border:1px solid var(--bs-colour-line)}
.bs-site .site-search-form :is(input,button){border-radius:var(--bs-pill-radius)}
.bs-site .site-search-form button{margin-inline-start:.35rem}

.bs-site .premium-footer__newsletter{background:var(--bs-foundation-color-lilac);border-bottom:0}
.bs-site .premium-footer__newsletter-inner{grid-template-columns:minmax(0,1.5fr) auto;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,5.25rem)}
.bs-site .premium-footer__newsletter-copy{gap:1rem}
.bs-site .premium-footer__newsletter-copy h2{display:block;max-inline-size:21ch;font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.04}
.bs-site .premium-footer__newsletter-copy p:last-child{font:400 var(--bs-body-size)/var(--bs-body-leading) var(--bs-body-font);max-width:50ch}
.bs-site .premium-footer__invitation-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem}
.bs-site .premium-footer__invitation-actions .action{white-space:nowrap;border-radius:var(--bs-pill-radius)}
.bs-site .premium-footer__details{background:var(--bs-colour-text-primary);border-bottom:0}
.bs-site .premium-footer__main{display:grid;grid-template-columns:minmax(13rem,1.1fr) minmax(0,1fr);gap:clamp(2rem,8vw,9rem);align-items:start;padding-block:clamp(3.5rem,7vw,6rem) clamp(3rem,5vw,4.75rem)}
.bs-site .premium-footer__brand{min-width:0}
.bs-site .premium-footer__brand .site-brand{display:block;width:min(100%,19rem);min-height:0;margin:0}
.bs-site .premium-footer__brand .site-brand img{display:block;width:100%;height:auto;object-fit:contain;background:transparent!important;filter:none;mix-blend-mode:normal}
.bs-site .premium-footer__nav{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,4vw,4rem)}
.bs-site .premium-footer__nav h2{font:700 var(--bs-type-eyebrow-size)/1.5 var(--bs-body-font);letter-spacing:.1em}
.bs-site .premium-footer__nav a{font:400 var(--bs-body-size)/var(--bs-body-leading) var(--bs-body-font)}
.bs-site .premium-footer__base{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:1.5rem max(var(--bs-layout-gutter),calc((100vw - var(--bs-layout-shell-max))/2));border:0;border-top:1px solid color-mix(in srgb,var(--bs-colour-inverse) 28%,transparent);background:var(--bs-colour-text-primary)}
.bs-site .premium-footer__base p{max-width:none;margin:0;color:var(--bs-colour-inverse);opacity:.65;font:400 var(--bs-type-caption-size)/1.6 var(--bs-body-font)}

.bs-site main :is(.adv-card,.np-platform-item,.np-fit-card,.np-record,.np-route-choice,.np-draft-form,.home-one__door,.ad-expertise__card,.ad-portal-card){border-radius:var(--bs-card-radius);border-left:0;border-top:0}
.bs-site main :is(.ad-expertise__clarification,.adv-offer__guidance,.ad-callout,.np-fine,.adv-fit__status,.adv-process__status){border:0;border-radius:var(--bs-card-radius);background:var(--bs-editorial-section-note-surface);padding:1.15rem 1.5rem;margin-block:1.75rem 0;color:var(--bs-colour-text-secondary);font:400 var(--bs-body-size)/var(--bs-body-leading) var(--bs-body-font)}
.bs-site main :is(.np-route-choice,.bs-enquiry-form .action,.action){border-radius:var(--bs-pill-radius)}

.bs-site .bs-enquiry-form{display:grid;gap:1.4rem;padding:clamp(1.4rem,3.5vw,3rem);background:var(--bs-colour-canvas-alt);border-radius:var(--bs-card-radius);border:0}
.bs-site .bs-form-row{display:grid;gap:.5rem}
.bs-site .bs-form-row label{font:700 var(--bs-type-eyebrow-size)/1.5 var(--bs-body-font);letter-spacing:.045em;color:var(--bs-colour-identity)}
.bs-site .bs-form-row input,.bs-site .bs-form-row textarea,.bs-site .bs-form-row select{width:100%;min-height:3.1rem;padding:.8rem 1.1rem;border-radius:1.25rem;border:1px solid var(--bs-colour-line);background:#fffaf3;color:var(--bs-colour-text-primary);font:400 var(--bs-body-size)/1.5 var(--bs-body-font)}
.bs-site .bs-form-row textarea{min-height:9rem;resize:vertical}
.bs-site .bs-form-row :is(input,textarea,select):focus-visible{outline:2px solid var(--bs-colour-focus);outline-offset:2px}
.bs-site .bs-field-optional{font-weight:400;letter-spacing:0;color:var(--bs-colour-text-secondary)}
.bs-site .bs-consent{display:flex;gap:.75rem;align-items:flex-start;font:400 var(--bs-body-size)/1.55 var(--bs-body-font)}
.bs-site .bs-consent input{flex:none;width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--bs-colour-identity)}
.bs-site .bs-consent-detail{display:block;color:var(--bs-colour-text-secondary)}
.bs-site .bs-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bs-site .bs-form-feedback{min-height:1.4em;margin:0;color:var(--bs-colour-identity);font:400 var(--bs-body-size)/1.5 var(--bs-body-font)}
.bs-site .bs-form-feedback[data-state='success']{color:#245f38}
.bs-site .bs-form-feedback[data-state='error']{color:#8d2727}
.bs-site .bs-enquiry-form button[type='submit']{font:700 var(--bs-type-button-size)/1.5 var(--bs-body-font)}
.bs-site .bs-enquiry-form button:disabled{opacity:.65;cursor:progress}
@media(max-width:900px){.bs-site .premium-footer__newsletter-inner{grid-template-columns:1fr;gap:2rem}.bs-site .premium-footer__main{grid-template-columns:1fr;gap:3rem}.bs-site .premium-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
@media(max-width:420px){.bs-site .premium-footer__nav{grid-template-columns:1fr 1fr}.bs-site .premium-footer__invitation-actions{display:grid;grid-template-columns:1fr}.bs-site .premium-footer__invitation-actions .action{justify-content:center;white-space:normal}.bs-site .site-header__utilities{gap:.35rem}.bs-site .site-header__cta{padding:.7rem .9rem}}


.bs-site main :is(blockquote p,.micro-quote-card p,.quote-card p,.home-one__voice-quote,.home-one__pullquote p){font-family:var(--bs-editorial-display-family);font-size:inherit;line-height:inherit}

.bs-site main .bs-archive-context{margin-block:1.5rem 2rem;padding:1.15rem 1.5rem;border:0;border-radius:var(--bs-card-radius);background:var(--bs-editorial-section-note-surface);font:400 var(--bs-body-size)/var(--bs-body-leading) var(--bs-body-font);color:var(--bs-colour-text-secondary)}

.bs-site header.site-header .site-nav a{font-weight:400!important}
.bs-site header.site-header .site-nav a[aria-current]{font-weight:500!important}
