/* Approved R27 identity carried into the Company's principal reading journeys. */
body.company-continuity{--company-paper:#f5f5ef;--company-ink:#11201b;--company-muted:#536459;--company-line:#cdd6cc;--company-width:1320px;--company-pad:56px;--ink:#11201b;--paper:#f5f5ef;--green:#244c38;--rule:#cdd6cc;--r28-mint:#c3e8ce;background:#f5f5ef;color:#11201b;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.company-continuity:before{content:'';position:absolute;left:0;top:0;width:100%;height:96px;background:#11201b}
.company-continuity .company-header{min-height:96px;border:0;background:#11201b;color:#f5f5ef;gap:38px}
.company-continuity .company-header .company-brand img{filter:invert(1)}
.company-continuity .company-primary{gap:28px}.company-continuity .company-primary a{font-size:13px}.company-continuity .company-primary a:hover,.company-continuity .company-locale:hover{color:#c3e8ce}
.company-continuity .company-contact{background:transparent;color:#f5f5ef;border:1px solid #64776a;font-size:13px;padding:10px 17px;min-height:42px}.company-continuity .company-contact:hover{background:#c3e8ce;color:#11201b;border-color:#c3e8ce}
.company-continuity .company-header .company-menu nav{background:#203a2e;color:#f5f5ef;border:1px solid #64776a}.company-continuity .company-menu nav a:hover{background:transparent;color:#c3e8ce}
.company-continuity .company-header .company-menu summary::after{content:'+';width:auto;height:auto;border:0;transform:none;font-size:20px}.company-continuity .company-header .company-menu[open] summary::after{content:'−';transform:none}
.company-continuity main>:first-child{width:100%;max-width:none;margin:0;padding:58px max(var(--company-pad),calc((100% - var(--company-width))/2)) 66px;background:#11201b;color:#f5f5ef;border:0}
.company-continuity main>:first-child h1{font-size:clamp(52px,6.2vw,89px);line-height:1.04;font-weight:400;letter-spacing:-.05em;max-width:22ch;margin:0 0 28px}
.company-continuity main>:first-child h1 em{font-family:Georgia,'Times New Roman',serif;color:#c3e8ce;font-weight:400;letter-spacing:-.045em}
.company-continuity main>:first-child .company-eyebrow,.company-continuity main>:first-child .m-kicker{color:#c3e8ce;font-size:11px;letter-spacing:.12em;margin-bottom:22px}
.company-continuity main>:first-child .company-intro,.company-continuity main>:first-child .m-lead{color:#c3cec6;font-size:20px;line-height:1.6;max-width:760px}
.company-continuity main>:first-child .m-availability,.company-continuity main>:first-child .m-note{color:#bac9bf;font-size:13px;line-height:1.6}
.company-continuity main>:first-child .company-button,.company-continuity main>:first-child a.m-action{background:#c3e8ce;border-color:#c3e8ce;color:#11201b;padding:15px 20px;min-height:50px;font-size:13px}
.company-continuity main>:first-child .company-button:hover,.company-continuity main>:first-child a.m-action:hover{background:#e2f4e7;color:#11201b;border-color:#e2f4e7}
.company-continuity main>:first-child .company-link,.company-continuity main>:first-child .m-actions>a:not(.m-action){color:#f5f5ef;font-size:13px}.company-continuity main>:first-child .company-actions{margin-top:28px}
.company-continuity main>:first-child .enquiry-address{background:#f5f5ef;color:#11201b;padding:28px 26px;border:1px solid #cdd6cc;min-width:0}.company-continuity main>:first-child .enquiry-address h2{color:#11201b;font-size:24px}
.company-continuity main>:first-child .enquiry-address .m-note{color:#536459}.company-continuity .enquiry-address a{color:#11201b}.company-continuity .enquiry-context{border-color:#c3e8ce;color:#e0ebe3}
.company-continuity .enquiry-address .enquiry-copy{border-color:#11201b;color:#11201b}.company-continuity .enquiry-address .enquiry-copy:hover{background:#11201b;color:#f5f5ef}.company-continuity .enquiry-copy:focus-visible{outline:3px solid #b35325;outline-offset:4px}
.company-continuity .enquiry-brief-panel{background:#e9ede2;border-color:#b4c1b2}.company-continuity .enquiry-options article{background:#e9ede2;padding:26px;border:1px solid #cdd6cc}.company-continuity .enquiry-options h3{font-weight:400}
.company-continuity .company-purpose,.company-continuity .company-paths-section{padding-block:72px}.company-continuity .company-purpose h2,.company-continuity .company-paths-section h2{font-weight:400;letter-spacing:-.04em}
.company-continuity .company-invitation{background:#203c2e;color:#f5f5ef}.company-continuity .company-invitation h2,.company-continuity .company-invitation .company-lead{color:#f5f5ef}.company-continuity .company-invitation .company-note{color:#bac9bf}.company-continuity .company-invitation .company-link{color:#f5f5ef}.company-continuity .company-invitation .company-button{background:#c3e8ce;color:#11201b}
.company-continuity a:focus-visible,.company-continuity button:focus-visible,.company-continuity summary:focus-visible{outline:3px solid #ed9a62;outline-offset:5px}.company-continuity .company-footer{background:#f5f5ef;color:#11201b}
.continuity-work .company-project-grid{grid-template-columns:1.2fr .8fr;gap:32px}.continuity-work .company-project:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.15fr;column-gap:64px;padding:12px 0 42px;border-bottom:1px solid #cdd6cc;align-items:start}.continuity-work .company-project:first-child figure{grid-column:2;grid-row:1/7}.continuity-work .company-project:first-child>p,.continuity-work .company-project:first-child>h3,.continuity-work .company-project:first-child>a{grid-column:1;max-width:470px}.continuity-work .company-project:first-child h3{font-size:40px}.continuity-work .company-project:first-child .company-project-title{font:italic 31px/1.15 Georgia,serif;color:#305c40}
.continuity-work .company-project:not(:first-child){padding:27px;background:#e9ede2;border:1px solid #cdd6cc}.continuity-work .company-project:nth-child(2){background:#15251e;color:#f5f5ef;border-color:#15251e}.continuity-work .company-project:nth-child(2) h3,.continuity-work .company-project:nth-child(2) .company-project-title,.continuity-work .company-project:nth-child(2) a{color:#f5f5ef}.continuity-work .company-project:nth-child(2)>p,.continuity-work .company-project:nth-child(2) figcaption{color:#bdcec2}.continuity-work .company-project figure img{aspect-ratio:auto;height:auto}
.continuity-work .company-work-selection{padding-block:60px 72px}.continuity-work .company-section-heading h2{font-size:42px;font-weight:400}.continuity-work #all-projects{scroll-margin-top:30px}
.continuity-research-feature{padding-block:65px 60px}.continuity-research-feature .company-eyebrow{color:#43634f}.continuity-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;margin-top:29px}.company-continuity .continuity-research-grid h2{font-weight:400;font-size:clamp(36px,4vw,55px);line-height:1.08;letter-spacing:-.05em;margin:0 0 26px}.continuity-research-grid h2 em{font-family:Georgia,serif;color:#305c40;font-weight:400}.continuity-research-grid p{font-size:19px;line-height:1.65;margin:0 0 24px;color:#435348}.continuity-research-grid .company-actions{gap:22px;margin-top:25px}
.continuity-research-foot{margin-top:42px;padding-top:20px;border-top:1px solid #cdd6cc;display:flex;justify-content:space-between;gap:22px;font-size:12px;color:#536459}.continuity-research-foot a{color:#11201b;text-decoration:underline;text-underline-offset:4px}
.continuity-research .company-research-stories{padding-block:58px 72px}.continuity-research .company-story{padding:28px;background:#e9ede2;border:1px solid #cdd6cc}.continuity-research .company-story-grid{gap:30px}.continuity-research .company-story h3{font-size:33px;font-weight:400}.continuity-research .company-story figure img{aspect-ratio:auto}.continuity-research .company-section-heading h2{font-size:44px;font-weight:400}
@media(max-width:1160px){body.company-continuity{--company-pad:36px}.company-continuity .company-header{gap:24px}.company-continuity .company-primary{gap:20px}.continuity-work .company-project:first-child{column-gap:35px}.continuity-research-grid{gap:42px}}
@media(max-width:900px){.company-continuity:before{height:82px}.company-continuity .company-header{min-height:82px}.company-continuity main>:first-child{padding-top:42px;padding-bottom:48px}.company-continuity main>:first-child h1{font-size:68px}.company-continuity .enquiry-contact-layout{grid-template-columns:1fr}.continuity-work .company-project:first-child{column-gap:30px}.continuity-work .company-project:first-child h3{font-size:33px}.continuity-work .company-project:first-child .company-project-title{font-size:27px}.continuity-research-grid{gap:32px}.company-continuity .continuity-research-grid h2{font-size:40px}}
@media(max-width:760px){.continuity-work .company-project:first-child{display:block}.continuity-work .company-project:first-child figure{margin-bottom:28px}.continuity-work .company-project-grid{grid-template-columns:1fr}.continuity-work .company-project:not(:first-child){display:block}.continuity-work .company-project>figure{margin-bottom:22px}.continuity-research-grid{grid-template-columns:1fr}.continuity-research-feature{padding-block:45px}.continuity-research-foot{flex-direction:column}.company-continuity .company-purpose,.company-continuity .company-paths-section{padding-block:45px}.company-continuity .enquiry-options{grid-template-columns:1fr}}
@media(max-width:560px){body.company-continuity{--company-pad:20px}.company-continuity:before{height:76px}.company-continuity .company-header{min-height:76px;gap:20px}.company-continuity .company-symbol{width:28px;height:22px}.company-continuity .company-wordmark{width:116px}.company-continuity .company-brand{gap:9px}.company-continuity main>:first-child{padding-block:34px 42px}.company-continuity main>:first-child h1{font-size:clamp(40px,11.7vw,62px);max-width:none;line-height:1.05;margin-bottom:23px}.company-continuity main>:first-child .company-intro,.company-continuity main>:first-child .m-lead{font-size:18px;line-height:1.6}.company-continuity main>:first-child .company-eyebrow,.company-continuity main>:first-child .m-kicker{font-size:10px}.company-continuity .company-actions{gap:20px}.company-continuity main>:first-child .enquiry-address{padding:23px 20px}.company-continuity .enquiry-address h2{font-size:23px}.company-continuity .enquiry-email-address{font-size:19px}.company-continuity .enquiry-options article{padding:23px 20px}.continuity-work .company-work-selection{padding-block:40px 44px}.continuity-work .company-project:not(:first-child){padding:22px}.continuity-work .company-section-heading h2,.continuity-research .company-section-heading h2{font-size:33px}.continuity-research .company-story{padding:22px}.continuity-research .company-story h3{font-size:29px}.continuity-research-grid p{font-size:18px}.company-continuity .continuity-research-grid h2{font-size:36px}.continuity-research .company-research-stories{padding-block:38px 44px}}
@media(prefers-reduced-motion:reduce){.company-continuity *, .company-continuity *:before,.company-continuity *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Products is a browsing entrance, not another oversized manifesto. */
@media(min-width:901px){.continuity-work main>.company-page-opening{display:grid;grid-template-columns:1.1fr 1fr;column-gap:65px;padding-top:42px;padding-bottom:48px}.continuity-work main>.company-page-opening>.company-eyebrow{grid-column:1/-1}.continuity-work main>.company-page-opening h1{grid-column:1;grid-row:2/4;font-size:clamp(52px,5.4vw,78px);margin:0;align-self:center}.continuity-work main>.company-page-opening>.company-intro{grid-column:2;grid-row:2;font-size:19px;align-self:end}.continuity-work main>.company-page-opening>.company-actions{grid-column:2;grid-row:3;margin-top:23px;align-self:start}.continuity-work .company-work-selection{padding-top:44px}.continuity-work .company-work-selection .company-section-heading{margin-bottom:26px}}
/* Reset inherited dark-footer treatments on the approved paper footer. */
.company-continuity .company-footer .company-brand img{filter:none}.company-continuity .company-footer-brand>p,.company-continuity .company-footer-end,.company-continuity .company-footer nav h2{color:#536459}.company-continuity .company-footer-end{border-top-color:#cdd6cc}.company-continuity .company-footer a:focus-visible{outline-color:#ae4e22}
@media(max-width:560px){.company-continuity .enquiry-email-address{font-size:clamp(16px,4.8vw,19px)}}
