/* Devine's navy corporate design. Shared page families and CMS section styles. */
:root{--primary:#121944;--primary-light:#252f69;--devine-ink:#121944;--devine-blue:#121944;--profile-navy:#121944;--profile-gold:#121944;--profile-ivory:#f4f5f7;--devine-paper:#f4f5f7;--devine-gold:#121944}body.reference-site{color:#121944;background:white}body.reference-site h1,body.reference-site h2,body.reference-site h3{font-style:normal;color:inherit;letter-spacing:-.9px;line-height:1.2}body.reference-site h1{font-size:clamp(34px,3.7vw,52px)}body.reference-site h2{font-size:clamp(28px,2.65vw,38px)}body.reference-site h3{font-size:24px}body.reference-site p{font-size:16px;line-height:1.75;color:#555c69}body.reference-site .wrap{max-width:1240px;padding-left:36px;padding-right:36px}body.reference-site section{padding:68px 0}body.reference-site .eyebrow{color:#121944;letter-spacing:1.3px}body.reference-site .eyebrow:before{background:#121944}body.reference-site .btn,body.reference-site .btn.light,body.reference-site .nav-actions .btn{background:#121944;color:white;border:1px solid #121944;min-height:46px;padding:14px 26px;border-radius:2px;font-size:14px}body.reference-site .btn:hover{background:#293568;border-color:#293568}body.reference-site .btn.pale{background:#f1f2f4;color:#121944;border-color:#f1f2f4}body.reference-site .textlink{color:#121944;border-color:#121944;font-size:14px}body.reference-site .textlink:hover{color:#465891}body.reference-site .soft{background:#f3f4f6}body.reference-site .card{border:0;background:white;border-radius:0;border-top:3px solid #121944;padding:28px}body.reference-site .card:hover{border-color:#121944;transform:none}body.reference-site header,body.reference-site.home-page header:not(.scrolled),body.reference-site header.menu-open{position:relative;top:0;background:white;border:0;border-bottom:1px solid #dedfe5;color:#121944;box-shadow:none}body.reference-site header .nav,body.reference-site.home-page header .nav,body.reference-site header.scrolled .nav{height:112px;max-width:1400px;padding:0 36px;gap:35px}body.reference-site header .wordmark-brand,body.reference-site.home-page header:not(.scrolled) .wordmark-brand{padding:0;background:transparent;width:auto;flex-shrink:0}body.reference-site header .wordmark-brand img,body.reference-site.home-page header:not(.scrolled) .wordmark-brand img{width:245px;max-height:90px;object-fit:contain;background:transparent;filter:none}body.reference-site .navlinks{margin-left:auto;gap:26px}body.reference-site header .navlinks>a,body.reference-site header:not(.scrolled) .nav-dropdown-toggle,body.reference-site header .nav-dropdown-toggle{color:#121944;font-size:14px;letter-spacing:.2px;font-weight:700}body.reference-site header .navlinks .active,body.reference-site header .nav-dropdown-toggle.active{color:#435891;border-color:#121944}body.reference-site .nav-submenu{border-top:3px solid #121944;border-radius:0;min-width:250px;box-shadow:0 10px 24px #12194415}body.reference-site .nav-submenu a:hover{color:#121944;background:#f1f3f7}body.reference-site .nav-submenu a.active{color:#121944;background:#eef0f6}.reference-utility{background:#121944;color:#fff;min-height:44px}.reference-utility>.wrap{display:flex;align-items:center;justify-content:flex-end;gap:26px;min-height:44px;font-size:11px;font-weight:600;letter-spacing:.4px}.reference-utility span{margin-right:auto}.reference-utility a:last-child{align-self:stretch;display:flex;align-items:center;background:#29356c;padding:0 25px}.reference-utility a:hover{text-decoration:underline}body.reference-site .menu{color:#121944!important;border-color:#12194460!important;background:transparent!important}.reference-heading{text-align:center;max-width:920px;margin:0 auto 42px}.reference-heading h2{margin:0}.reference-heading h2:after{content:"";display:block;width:90px;height:4px;background:#121944;margin:25px auto}.reference-heading p{max-width:860px;margin:0 auto}.reference-breadcrumb{padding:16px 0!important;border-bottom:1px solid #dddfe6;background:white}.reference-breadcrumb>.wrap{display:flex;gap:15px;align-items:center;font-size:12px}.reference-breadcrumb a{font-weight:700}.reference-homehero{height:460px!important;background:#f6f7f9!important;min-height:0!important}.reference-homehero .hero-slide{background:#f6f7f9}.reference-homehero .hero-background{left:auto!important;right:0!important;top:0!important;bottom:0!important;width:50%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#e6e8ec;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.reference-homehero .slide-grid{height:100%;padding-top:30px!important;padding-bottom:75px!important;align-items:center}.reference-homehero .slide-copy{width:48%!important;max-width:48%!important;color:#121944!important;padding:0!important;background:transparent!important}.reference-homehero h1,.reference-homehero h1 em{color:#121944!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.08!important;font-style:normal;letter-spacing:-1.5px}.reference-homehero p{color:#555c69!important;font-size:18px!important;margin:22px 0}.reference-homehero .slider-bottom{bottom:20px!important;color:#121944!important}.reference-homehero .slide-controls button{background:#fff;color:#121944!important;border:1px solid #12194445}.reference-homehero .slide-dot{background:#12194440}.reference-homehero .slide-dot.selected{background:#121944}.reference-homehero .slide-count{color:#121944}.reference-headline{background:#121944;color:white;text-align:center;padding:32px 0!important}.reference-headline h2{font-size:clamp(24px,2.6vw,36px)!important;max-width:1050px;margin:0 auto}.reference-headline p{color:white!important;font-size:24px!important;margin:12px 0 0;line-height:1.3!important}.reference-headline p span{color:#909bc5;padding:0 10px}.reference-intro .aus-three{gap:45px}.reference-intro .reference-intro-card{border:3px solid #121944!important;position:relative;text-align:center;padding:38px 28px 35px!important;display:flex;flex-direction:column;align-items:center}.reference-intro .aus-small-icon{background:white;margin:-65px auto 20px;width:95px;height:50px;justify-content:center;color:#121944}.reference-intro h2{font-size:25px!important;margin:0 0 20px}.reference-intro p{font-size:15px!important;margin:0 0 28px}.reference-intro .btn{margin:auto auto -60px;box-shadow:0 0 0 12px white}.reference-intro{padding:85px 0 95px!important}.reference-solutions{background:#f3f4f6}.reference-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 35px}.reference-service-card{display:block;text-align:center;background:transparent;padding:0!important;border:0!important}.reference-service-card>img{width:100%;height:240px;object-fit:cover;object-position:center 15%;display:block;background:#e1e3e8;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);margin-bottom:22px}.reference-service-card h3{font-size:23px!important;margin:0 0 12px}.reference-service-card p{font-size:15px!important;margin:0 0 16px}.reference-service-card:hover img{filter:brightness(.95)}.reference-split{background:#f4f5f7;padding:60px 0!important}.reference-split:nth-of-type(even){background:white}.reference-split>.wrap,.reference-pagehero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.reference-copy h2{margin:0 0 22px}.reference-copy p{margin:0 0 24px}.reference-copy .btn{margin-top:10px}.reference-image img{width:100%;height:390px;object-fit:cover;object-position:center 15%;display:block;background:#e4e6eb}.reference-image img[src*="profile-pages"]{object-fit:contain;background:#edf0f4;padding:15px}.reference-split.reverse .reference-copy{order:2}.reference-pagehero{background:linear-gradient(100deg,#fff,#f1f2f4);padding:60px 0!important}.reference-pagehero h1{margin:0 0 27px}.reference-pagehero p{font-size:17px!important}.reference-pagehero .reference-image{padding:20px}.reference-pagehero .reference-image img{height:340px;object-fit:contain;background:#e3e5e9}.corner-frame{position:relative}.corner-frame:before,.corner-frame:after{content:"";position:absolute;width:80px;height:80px;border-color:#121944;border-style:solid;pointer-events:none}.corner-frame:before{left:0;top:0;border-width:5px 0 0 5px}.corner-frame:after{right:0;bottom:0;border-width:0 5px 5px 0}.reference-overview{background:white}.reference-expertise{padding:65px 0!important}.reference-carousel-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;padding:0 max(36px,calc((100vw - 1168px)/2)) 25px}.reference-expertise-card{flex:0 0 360px;scroll-snap-align:start;background:#f4f5f7}.reference-expertise-card .aus-expertise-image img{height:240px;object-fit:cover;object-position:top;background:#e3e5e9}.reference-expertise-card .aus-expertise-copy{display:block;padding:28px}.reference-expertise-card h3{font-size:25px!important;letter-spacing:-.6px!important}.reference-expertise-card p{font-size:15px!important}.reference-expertise-card .eyebrow{font-size:10px}.reference-carousel-controls{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.reference-carousel-controls button{height:44px;width:48px;background:#121944;color:white;border:0;border-radius:2px;font-size:23px;cursor:pointer}.reference-resources{background:#f1f3f6}.reference-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.reference-resource-card img{width:100%;height:250px;object-fit:cover;object-position:top;display:block;margin-bottom:23px;background:#e3e6ee}.reference-resource-card img[src*="profile-pages"]{object-fit:contain;padding:15px}.reference-resource-card h3{margin:10px 0 20px;font-size:23px!important}.reference-resource-card .eyebrow{font-size:10px}.reference-recent .home-news-grid{gap:35px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.reference-recent .home-news-card{border:0;background:white;padding:0}.reference-recent .home-news-card img{width:100%;height:290px;object-fit:cover;object-position:top}.reference-recent .home-news-card h3{font-size:24px!important}.reference-profile-link{margin-top:35px}.reference-profile-link a{display:flex;gap:22px;align-items:center;background:#f1f3f6;padding:18px;font-size:19px;font-weight:700}.reference-profile-link img{width:70px;height:85px;object-fit:cover;object-position:top}.reference-partner{background:#f4f5f7}.reference-partner details,.reference-accordion details{border-bottom:1px solid #d8dbe5;padding:20px 0}.reference-partner summary,.reference-accordion summary{cursor:pointer;font-weight:700;font-size:18px}.reference-partner details[open] summary{color:#3a4b80}.reference-values{background:white}.reference-values-row{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;text-align:center}.reference-values-row span{font-size:20px;font-weight:700;color:#121944;padding:20px 12px;border-top:3px solid #121944;flex:1}.reference-contact{background:#121944;color:white;text-align:center}.reference-contact .reference-heading h2:after{background:#8e9bc5}.reference-contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.reference-contact-links a{font-size:21px;font-weight:700;border-top:1px solid #ffffff55;padding:23px 10px}.reference-contact-links a:hover{background:#ffffff10}.reference-two,.reference-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.reference-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.reference-four h2{font-size:23px!important}.reference-four p{font-size:15px!important}.reference-governance article>img{width:100%;height:240px;object-fit:cover;object-position:top}.reference-governance article>img[src*="logo"]{object-fit:contain;background:#f4f5f7;padding:20px}.reference-governance h2{margin-top:24px}.reference-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}.reference-sector-card{background:#f4f5f7;padding:0 0 28px;border:0}.reference-sector-card img{height:220px;width:100%;object-fit:cover;object-position:top;display:block;margin-bottom:25px}.reference-sector-card h3,.reference-sector-card p,.reference-sector-card>.eyebrow,.reference-sector-card>.textlink{margin-left:25px;margin-right:25px}.reference-sector-card h3{font-size:22px!important}.reference-sector-card p{font-size:15px!important}.reference-story .split{gap:65px}.reference-story img{height:380px!important;object-fit:cover}.reference-news-feature{background:#edf0f4}.reference-news-feature>.wrap{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:start}.reference-news-feature aside h2{font-size:24px!important}.reference-news-feature aside>a{display:block;padding:20px 0;border-bottom:1px solid #ccd1df;font-size:15px}.reference-news-cover{background:white;padding:25px;text-align:center}.reference-news-cover img{height:330px;width:100%;object-fit:contain}.reference-news-cover h2{font-size:28px!important}.reference-site .leadership-grid{gap:35px}.reference-site .leader-card{border:0!important;box-shadow:none}.reference-site .leader-card img{background:#e6e8ed}.reference-site .leader-copy{border-top:3px solid #121944}.reference-site .editorial-gallery{gap:22px}.reference-site .news-card{border:0;background:#f4f5f7;box-shadow:none}.reference-site .news-card img{height:280px;object-fit:cover;object-position:top}.reference-site .news-card h2{font-size:25px!important}.reference-site .job-card{background:#f5f6f8;border:0;border-left:4px solid #121944;padding:28px;margin-bottom:20px}.reference-site .job-card h3{font-size:25px}.reference-site .purpose-grid{gap:35px}.reference-site .purpose-grid article{border-top:3px solid #121944;background:white}.reference-site .promise-strip{border-color:#121944}.reference-site .purpose-section .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-site .purpose-section .card .eyebrow{color:#121944}.reference-site .service-panel{background:#f2f4f7;border:0;border-left:4px solid #121944}.reference-site .list li:before{background:#121944;color:#121944}.reference-site .contact-details a{color:#121944}.reference-site .office-location{gap:50px}.reference-site .office-location img{height:390px;object-fit:cover}.reference-site input:focus,.reference-site select:focus,.reference-site textarea:focus{outline-color:#121944;border-color:#121944}.reference-site .blog-story-head{background:#f2f4f7;color:#121944;padding-top:70px}.reference-site .blog-story-head h1{font-size:clamp(32px,3.7vw,50px);color:#121944;max-width:950px}.reference-site .blog-story-head p{color:#555c69}.reference-site .blog-back{color:#121944}.reference-site .blog-cover{height:450px;object-fit:contain;background:#e9ebef}.reference-site .blog-prose h2{font-size:29px}.reference-site .blog-story-cta{border-color:#121944;background:#f1f3f7}.reference-site .career-detail .blog-story-head{background:#f2f4f7}.reference-site .publication{background:#e9ecf2}.reference-site .publication-heading{border-color:#121944}.reference-site .publication-heading h1{font-size:27px}.reference-site .publication-arrow{background:#121944;color:white}.reference-site .publication-toolbar{background:#121944;color:white}.reference-site .talk-toggle{background:#121944;color:white;border-color:#121944}.reference-site footer{padding:0!important;background:#f3f4f6;color:#121944;border:0!important}.reference-footer-solutions{background:#121944;color:#fff;padding:55px 0}.reference-footer-brand{display:flex;align-items:center;gap:45px;margin-bottom:40px}.reference-footer-brand img{width:230px;height:85px;object-fit:contain;background:#fff;padding:8px}.reference-footer-brand h2{font-size:30px!important}.reference-footer-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.reference-footer-services a{padding:20px 0;border-top:1px solid #ffffff40;font-size:16px}.reference-footer-services a:hover{text-decoration:underline}.reference-footer-message{text-align:center;padding:45px 0 35px}.reference-footer-message img{width:100px;height:100px;object-fit:contain}.reference-footer-message h3{margin:15px 0 12px;font-size:26px!important}.reference-footer-message a{font-size:18px}.reference-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 30px;padding:25px 0;border-top:1px solid #d9dce5}.reference-footer-links a{font-size:13px}.reference-site footer .bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #d9dce5;padding:25px 0;color:#5b6375;font-size:11px}.reference-site footer .sacris-credit{margin-left:auto;color:#121944}.reference-site footer .flaticon-credit{font-size:10px}.reference-site .profile-cards .card:hover,.reference-site .news-card:hover{border-color:#121944}.reference-site a:focus-visible,.reference-site button:focus-visible{outline:3px solid #6c7fb9;outline-offset:4px}.reference-site .contact-details,.reference-site .note{border-color:#121944}.reference-site .editorial-list p{border-color:#d5d9e3}
@media(max-width:1100px){body.reference-site .navlinks{gap:15px}body.reference-site header .nav{gap:20px}body.reference-site header .wordmark-brand img{width:210px}.reference-split>.wrap,.reference-pagehero>.wrap{gap:40px}.reference-service-card>img{height:210px}.reference-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){body.reference-site .navlinks,body.reference-site.home-page header .navlinks,body.reference-site.home-page header.scrolled .navlinks{top:156px;background:white;color:#121944}.reference-utility>.wrap{gap:18px}.reference-utility span{font-size:9px}.reference-intro .aus-three{gap:25px}.reference-intro .reference-intro-card{padding-left:18px!important;padding-right:18px!important}.reference-intro h2{font-size:22px!important}.reference-intro p{font-size:14px!important}.reference-footer-brand{gap:25px}.reference-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.reference-site .wrap{padding-left:23px;padding-right:23px}body.reference-site section{padding:44px 0}body.reference-site h1{font-size:35px}body.reference-site h2{font-size:28px}body.reference-site h3{font-size:23px}body.reference-site header .nav,body.reference-site.home-page header .nav,body.reference-site header.scrolled .nav{height:82px;padding:0 23px}body.reference-site header .wordmark-brand img,body.reference-site.home-page header:not(.scrolled) .wordmark-brand img{width:185px;max-height:67px}.reference-utility{min-height:34px}.reference-utility>.wrap{min-height:34px;justify-content:space-between;font-size:10px;gap:10px}.reference-utility span,.reference-utility a[href^="mailto"]{display:none}.reference-utility a:last-child{padding:0 14px}body.reference-site .navlinks,body.reference-site.home-page header .navlinks,body.reference-site.home-page header.scrolled .navlinks{top:116px}.reference-homehero{height:620px!important}.reference-homehero .hero-background{top:0!important;width:100%!important;height:310px!important;object-fit:contain!important;clip-path:none}.reference-homehero .slide-grid{align-items:flex-end;padding:325px 23px 75px!important}.reference-homehero .slide-copy{width:100%!important;max-width:100%!important}.reference-homehero h1{font-size:34px!important;line-height:1.08!important;margin:0}.reference-homehero p{font-size:15px!important;margin:12px 0}.reference-homehero .btn{min-height:40px;padding:11px 18px!important}.reference-homehero .slider-bottom{bottom:14px!important}.reference-headline{padding:28px 0!important}.reference-headline h2{font-size:24px!important}.reference-headline p{font-size:19px!important}.reference-intro{padding:75px 0!important}.reference-intro .aus-three{gap:75px}.reference-intro .reference-intro-card{padding:35px 25px!important}.reference-intro .reference-intro-card+.reference-intro-card{border-top:3px solid #121944!important}.reference-intro h2{font-size:24px!important}.reference-intro p{font-size:15px!important}.reference-intro .aus-small-icon{margin-top:-61px}.reference-heading{margin-bottom:30px}.reference-service-grid,.reference-resource-grid,.reference-sector-grid{grid-template-columns:1fr;gap:35px}.reference-service-card>img{height:270px}.reference-split>.wrap,.reference-pagehero>.wrap{grid-template-columns:1fr;gap:35px}.reference-split.reverse .reference-copy{order:0}.reference-split{padding:44px 0!important}.reference-image img{height:300px}.reference-pagehero{padding:35px 0!important}.reference-pagehero .reference-image img{height:260px}.reference-pagehero h1{margin-bottom:20px}.reference-pagehero p{font-size:16px!important}.reference-pagehero .reference-image{padding:15px}.corner-frame:before,.corner-frame:after{width:65px;height:65px}.reference-carousel-track{padding-left:23px;padding-right:23px;gap:20px}.reference-expertise-card{flex-basis:300px}.reference-expertise-card .aus-expertise-copy{padding:23px}.reference-recent .home-news-grid{grid-template-columns:1fr}.reference-recent .home-news-card img{height:250px}.reference-partner>.wrap{grid-template-columns:1fr!important}.reference-values-row{gap:20px}.reference-values-row span{flex-basis:40%;font-size:17px}.reference-contact-links{grid-template-columns:1fr;gap:0}.reference-contact-links a{font-size:19px;padding:22px 10px}.reference-contact .reference-heading{margin-bottom:20px}.reference-two,.reference-four{grid-template-columns:1fr;gap:35px}.reference-contact-top article{border-bottom:1px solid #d8dce5;padding-bottom:28px}.reference-news-feature>.wrap{grid-template-columns:1fr}.reference-news-feature .reference-news-cover{order:-1}.reference-news-cover img{height:300px}.reference-news-feature aside{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.reference-news-feature aside h2{grid-column:1/-1}.reference-site .purpose-section .cards{grid-template-columns:1fr}.reference-site .job-card{padding:25px}.reference-site .job-card h3{font-size:23px}.reference-site .blog-story-head{padding:40px 0}.reference-site .blog-story-head h1{font-size:34px}.reference-site .blog-cover{height:290px}.reference-footer-brand{display:block;text-align:center}.reference-footer-brand img{margin:auto}.reference-footer-brand h2{font-size:26px!important;margin-top:25px}.reference-footer-services{grid-template-columns:1fr 1fr;gap:0 20px}.reference-footer-services a{font-size:14px;padding:18px 0}.reference-footer-message h3{font-size:24px!important}.reference-footer-links{gap:20px 24px}.reference-site footer .bottom{justify-content:center;text-align:center;gap:16px}.reference-site footer .sacris-credit{margin-left:0}.reference-site .office-location img{height:290px}.reference-site .publication-heading h1{font-size:23px}.reference-site .publication .reference-breadcrumb{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Resolve legacy brand declarations and inherited grid sizing. */
body.reference-site .reference-homehero .slide-grid{display:flex!important}
body.reference-site header .navlinks a.active,body.reference-site header .navlinks a:hover,body.reference-site header .nav-dropdown.active>.nav-dropdown-toggle,body.reference-site header .nav-dropdown.open>.nav-dropdown-toggle,body.reference-site.home-page header:not(.scrolled) .navlinks>a.active,body.reference-site.home-page header:not(.scrolled) .nav-dropdown.active>.nav-dropdown-toggle{color:#435891!important}
body.reference-site .talk-widget .talk-toggle{background:#121944!important;color:#fff!important}
body.reference-site .reference-recent .home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.reference-recent .home-news-card img[src*="profile-pages"]{object-fit:contain;background:#edf0f4;padding:14px}
@media(max-width:700px){body.reference-site .reference-recent .home-news-grid{grid-template-columns:1fr}}
