/* Original supplied artwork is displayed without cropping, recolouring, or transformation. */
.header{background:var(--deep);border-bottom:1px solid #ffffff1a;color:#fff}.header-inner{height:174px;gap:24px}.corporate-brand{flex-direction:row;align-items:center;flex-shrink:0;gap:12px}.corporate-brand .main-logo{width:225px;height:150px;object-fit:contain;flex-shrink:0}.brand-name{display:flex;flex-direction:column;max-width:135px}.corporate-brand .brand-name strong{font-size:20px;letter-spacing:.04em;color:#fff}.corporate-brand .brand-name small{color:#c8cdd4;font-size:10px;letter-spacing:.1em;line-height:1.6;margin-top:8px}.nav{gap:25px}.nav .button{gap:18px}.nav a[aria-current=page]:after{background:var(--gold)}.menu-toggle{background:transparent;border-color:#677383;color:white}.hero-content{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:35px}.hero-copy{min-width:0}.hero h1{font-size:clamp(42px,4.65vw,66px)}.hero-brand{margin:0;align-self:center}.hero-brand img{width:100%;height:auto;object-fit:contain}.hero-brand,.page-brand.brand-reveal,.contact-brand{isolation:isolate}.hero-brand img,.corporate-brand .main-logo,.brand-silver .page-brand img,.brand-symbol .page-brand img,.contact-brand img{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect}.hero-brand{background:var(--deep);padding:9px}.page-hero.has-brand>.container{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:65px;align-items:center}.page-brand{margin:0}.page-brand img{height:auto;object-fit:contain;width:100%}.brand-light{background:#fff}.brand-light .page-brand{padding:10px;background:white}.brand-symbol .page-brand{max-width:126px;justify-self:end;background:var(--deep);padding:5px}.brand-silver .page-brand{background:var(--deep);padding:8px}.contact-brand{margin:0 0 25px;background:var(--deep)}.contact-brand img{width:100%;height:auto;object-fit:contain}.footer{background:var(--deep);color:#fff}.footer .footer-grid{grid-template-columns:1.65fr .65fr 1fr 1.1fr;gap:30px}.footer .corporate-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer .corporate-brand .main-logo{width:260px;height:auto;max-width:100%;margin-left:-12px}.footer .brand-name{max-width:none}.footer .brand-name strong{display:none}.footer .brand-name small{font-size:11px;margin:0 0 6px;letter-spacing:.12em}.footer h4{color:white}.footer p,.footer a:not(.brand),.footer .footer-bottom,.footer .privacy-trigger{color:#c8cdd4}.footer .text-link{color:white!important}.footer-bottom{border-color:#ffffff25}.brand-pending{opacity:0;translate:0 12px}.brand-reveal{transition:opacity .65s ease,translate .65s ease}.brand-reveal.is-revealed{opacity:1;translate:none}.header .main-logo{animation:none}.brand-name{text-wrap:balance}
@media(max-width:1100px){.corporate-brand .main-logo{width:195px;height:130px}.brand-name{max-width:110px}.corporate-brand .brand-name strong{font-size:17px}.header-inner{height:150px}.nav{gap:18px}.nav .button{padding:12px 14px;font-size:11px;gap:13px}.hero-content{gap:25px}.page-hero.has-brand>.container{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.footer .footer-grid{grid-template-columns:1.4fr .7fr 1fr 1.1fr}}
@media(max-width:950px) and (min-width:851px){.corporate-brand{gap:5px}.corporate-brand .main-logo{width:165px;height:110px}.header-inner{gap:15px}.nav{gap:14px}.corporate-brand .brand-name small{font-size:9px}}
@media(max-width:850px){.header-inner{height:152px}.corporate-brand .main-logo{width:200px;height:133px}.corporate-brand{gap:15px}.brand-name{max-width:160px}.corporate-brand .brand-name strong{font-size:21px}.corporate-brand .brand-name small{font-size:10px}.nav{top:152px;background:var(--deep);color:white;border-bottom-color:#38475a}.nav a:not(.button){padding:12px 0}.nav a[aria-current=page]:after{bottom:7px}.hero-content{grid-template-columns:1fr}.hero-copy{max-width:650px}.hero-brand{width:275px;justify-self:end;margin-top:-5px}.hero-content{padding-bottom:95px}.hero{min-height:0}.hero h1{font-size:54px}.footer .footer-grid{grid-template-columns:1fr 1fr;gap:40px}.contact-brand{max-width:370px;grid-column:1/-1}.page-hero.has-brand>.container{grid-template-columns:minmax(0,1fr) 180px;gap:25px}}
@media(max-width:600px){.header-inner{height:144px;gap:8px}.corporate-brand{gap:7px}.corporate-brand .main-logo{width:166px;height:111px}.brand-name{max-width:91px}.corporate-brand .brand-name strong{font-size:13px;letter-spacing:.035em}.corporate-brand .brand-name small{font-size:9px;letter-spacing:.025em;line-height:1.5;margin-top:6px}.menu-toggle{font-size:10px;padding:8px;white-space:nowrap;min-width:51px}.nav{top:144px}.hero h1{font-size:42px}.hero-brand{width:min(275px,85%);justify-self:start;margin-top:8px}.hero-content{padding-top:55px;padding-bottom:100px;gap:25px}.hero-bottom .container{font-size:8px}.page-hero.has-brand>.container{display:block}.page-brand{margin-top:25px;width:220px;max-width:80%}.brand-symbol .page-brand{width:80px;margin-top:20px}.brand-silver .page-brand{width:190px}.footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer .corporate-brand .main-logo{width:250px}.footer .brand-name{max-width:none}.footer .brand-name small{font-size:11px}.footer .corporate-brand{gap:4px}.contact-brand{max-width:100%}}
@media(max-width:360px){.corporate-brand .main-logo{width:142px;height:95px}.corporate-brand{gap:4px}.brand-name{max-width:80px}.corporate-brand .brand-name strong{font-size:12px}.corporate-brand .brand-name small{font-size:8px}.header-inner{height:132px}.nav{top:132px}}
@media(prefers-reduced-motion:reduce){.brand-reveal,.brand-pending{opacity:1;translate:none;transition:none}}
.hero-brand{background:transparent;padding:0}
.hero-brand img,.corporate-brand .main-logo,.brand-silver .page-brand img,.brand-symbol .page-brand img,.contact-brand img{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent)}
@media(max-width:600px){.header .brand-name small{font-size:11px}.header .brand-name strong{font-size:14px}}
@media(max-width:360px){.header .main-logo{width:132px;height:88px}.header .brand-name small{font-size:10px}.header .brand-name strong{font-size:12px}}
