/* Navy remains primary; gold and red provide warmth, contrast and emphasis. */
:root{--accent-gold:#E8B042;--accent-red:#33436a}
body.reference-site section{padding-top:52px;padding-bottom:52px}
body.reference-site .btn,body.reference-site .nav-actions .btn{background:#E8B042;border-color:#E8B042;color:#121944}
body.reference-site .btn:hover{background:#f1c36c;border-color:#f1c36c;color:#121944}
body.reference-site .eyebrow{color:#33436a}
body.reference-site .eyebrow:before{background:#33436a}
.reference-heading h2:after{background:#33436a}
body.reference-site header,body.reference-site.home-page header:not(.scrolled){position:sticky;top:0;background:transparent;border:0;box-shadow:none;transition:background .35s ease,box-shadow .35s ease}
body.reference-site.home-page header{position:fixed;inset:0 0 auto;z-index:100}
body.reference-site header .reference-utility{background:transparent;color:#121944;transition:background .35s ease,color .35s ease}
body.reference-site header .reference-utility a:last-child{background:#E8B042;color:#121944}
body.reference-site header .nav,body.reference-site.home-page header .nav{background:transparent;transition:height .35s ease}
body.reference-site header.scrolled,body.reference-site.home-page header.scrolled{background:#fff;box-shadow:0 5px 25px #12194419;border-bottom:1px solid #e5e7eb}
body.reference-site header.scrolled .reference-utility{background:#121944;color:#fff}
body.reference-site header.scrolled .nav,body.reference-site.home-page header.scrolled .nav{height:88px}
body.reference-site header.menu-open,body.reference-site.home-page header.menu-open{background:#fff}
body.reference-site header .wordmark-brand,body.reference-site.home-page header .wordmark-brand{background:transparent!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:#33436a!important}
body.reference-site .reference-homehero{height:650px!important;background:linear-gradient(110deg,#fcf8f0,#eef0f5)!important}
body.reference-site .reference-homehero .hero-slide{background:transparent}
body.reference-site .reference-homehero .slide-grid{padding-top:170px!important;padding-bottom:75px!important}
body.reference-site .reference-homehero .hero-background{padding-top:135px;background:#e5e7eb;box-sizing:border-box}
body.reference-site .reference-homehero .slider-bottom{border-color:#12194420}
.devine-capabilities{background:#121944;color:#fff;border-bottom:5px solid #33436a;padding:44px 0!important}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;text-align:center;align-items:start}
.capability-grid article{padding:4px 10px}
.capability-grid svg{width:62px;height:62px;color:#E8B042;display:block;margin:0 auto 22px}
body.reference-site .capability-grid h2{font-size:23px;letter-spacing:-.4px;line-height:1.25;color:#fff;margin:0 auto 13px;max-width:245px}
body.reference-site .capability-grid p{font-size:14px;color:#d3d8e8;margin:0;line-height:1.65}
body.reference-site .reference-solutions{background:#faf4e7}
.reference-service-card{border-bottom:3px solid #E8B042!important;padding-bottom:20px!important}
body.reference-site .reference-service-card>img{box-shadow:0 15px 25px #12194412}
.reference-service-card .textlink{color:#33436a!important;border-color:#33436a!important}
body.reference-site .brand-resource-feature{background:#f1e5ca}
body.reference-site .brand-confidence{background:#33436a;color:#fff}
body.reference-site .brand-confidence p{color:#dde3ef}
body.reference-site .brand-confidence .btn{background:#E8B042;color:#121944}
body.reference-site .reference-expertise{position:relative;isolation:isolate;overflow:hidden;background:#121944;padding:60px 0!important}
.expertise-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.reference-expertise:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#121944e8,#121944af);z-index:-1}
body.reference-site .reference-expertise>.reference-heading h2{color:#fff}
.reference-expertise>.reference-heading h2:after{background:#E8B042}
body.reference-site .reference-expertise-card{background:#fff;box-shadow:0 20px 40px #0002;display:flex;flex-direction:column;text-align:center;border-bottom:4px solid #E8B042}
.reference-expertise-card .aus-expertise-copy{padding:30px;display:flex;flex-direction:column;align-items:center;flex:1}
.reference-expertise-card .aus-expertise-copy .eyebrow{color:#33436a;margin-bottom:16px}
.reference-expertise-card .aus-expertise-copy p{flex:1}
.reference-expertise-card .btn{margin-top:12px}
.reference-expertise .reference-carousel-track{scrollbar-color:#E8B042 #ffffff20;padding-bottom:15px}
.reference-expertise .reference-carousel-controls{position:absolute;inset:52% 0 auto;max-width:none;padding:0 14px;display:flex;justify-content:space-between;pointer-events:none}
.reference-expertise .reference-carousel-controls button{pointer-events:auto;width:44px;height:44px;border-radius:50%;background:#121944e6;border:1px solid #fff8;color:#fff}
body.reference-site .reference-recent{background:repeating-linear-gradient(145deg,#ffffff03 0px,#ffffff03 2px,transparent 2px,transparent 16px),linear-gradient(125deg,#121944,#202d58);color:#fff;padding:70px 0!important}
.reference-recent>.wrap{border:3px solid #E8B042;padding:30px 32px 35px;margin-top:12px;max-width:1168px;width:calc(100% - 72px)}
.reference-recent .section-heading{margin-top:-60px;align-items:center;gap:20px}
.reference-recent .section-heading h2{background:#17214a;padding:0 22px;margin:0 0 20px;color:white}
.reference-recent .section-heading>.textlink{color:#E8B042!important;background:#19234b;border:0;padding:12px}
body.reference-site .reference-recent .home-news-grid{margin-top:25px;align-items:stretch}
body.reference-site .reference-recent .home-news-card{background:white;color:#121944;display:flex;flex-direction:column;box-shadow:0 14px 25px #0002}
body.reference-site .reference-recent .home-news-card img{height:230px;margin:0}
.reference-recent .home-news-card>.eyebrow{margin:25px 25px 12px;color:#33436a}
.reference-recent .home-news-card h3{margin:0 25px 20px;font-size:23px!important}
.reference-recent .home-news-card>.textlink{margin:auto 25px 27px;color:#121944;border:0;padding:0}
body.reference-site .reference-partner{background:#f5f0e7}
body.reference-site .reference-partner details{border-color:#d5c5a6}
.reference-partner summary::marker{color:#33436a}
body.reference-site .reference-values{background:#E8B042;padding:35px 0!important}
.reference-values .reference-heading{margin-bottom:20px}
.reference-values .reference-heading h2{font-size:29px}
.reference-values .reference-heading h2:after{display:none}
.reference-values-row span{border-top:1px solid #12194450;padding-top:16px;font-size:17px}
body.reference-site .reference-contact{background:#f8f0de;color:#121944;padding:38px 0!important;border-top:4px solid #33436a}
.reference-contact .reference-heading{margin-bottom:12px}
.reference-contact .reference-heading h2{font-size:30px}
.reference-contact .reference-heading h2:after{display:none}
.reference-contact-links a{font-size:19px;border-color:#d9c699;padding:18px 8px}
body.reference-site .reference-pagehero{background:linear-gradient(110deg,#fcf8ef,#e9edf4)}
.corner-frame:before{border-color:#E8B042}.corner-frame:after{border-color:#33436a}
body.reference-site .team-leadership{background:#f7f3eb;padding-top:46px;padding-bottom:64px}
body.reference-site .leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body.reference-site .leadership-grid .leader-card{padding:0;border:0!important;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 16px 40px #12194420;transition:transform .25s ease,box-shadow .25s ease}
body.reference-site .leadership-grid .leader-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #12194430}
body.reference-site .leadership-grid .leader-card>img{width:100%;height:370px;object-fit:cover;object-position:center 15%;background:#f0f0ec;display:block}
body.reference-site .leadership-grid .leader-copy{background:#121944;color:white;border-top:4px solid #E8B042;padding:27px 25px 30px;min-height:190px;position:relative}
.leader-copy:after{content:"";position:absolute;right:0;bottom:0;width:54px;height:4px;background:#33436a}
body.reference-site .leader-copy h3{font-size:25px;color:white;margin-bottom:10px}
body.reference-site .leader-copy .eyebrow{color:#E8B042;font-size:10px;letter-spacing:1px;margin-bottom:13px}
body.reference-site .leader-copy .eyebrow:before{display:none}
body.reference-site .leader-copy .leader-role{color:#dfe3ee;font-size:14px;margin:0}
body.reference-site .team-gallery-section{background:#eef0f5;padding-top:55px;padding-bottom:64px}
body.reference-site .team-gallery-section .heading{margin-bottom:30px}
body.reference-site .editorial-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:210px;gap:20px}
body.reference-site .editorial-gallery .officer-tile{grid-column:span 4;grid-row:span 2;min-height:0;border:0;border-radius:7px;box-shadow:0 12px 28px #1219441c;background:#7c8084;padding:0;overflow:hidden;position:relative;cursor:zoom-in}
body.reference-site .editorial-gallery .officer-tile:first-child{grid-column:span 8;grid-row:span 2}
body.reference-site .editorial-gallery .officer-tile:nth-child(2),body.reference-site .editorial-gallery .officer-tile:nth-child(3){grid-row:span 1}
body.reference-site .officer-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .4s ease}
body.reference-site .officer-tile:hover img{transform:scale(1.025)}
body.reference-site .officer-tile span{position:absolute;inset:auto 0 0;padding:38px 20px 18px;background:linear-gradient(transparent,#121944d9);color:#fff;font-size:12px;letter-spacing:.5px;text-align:left;opacity:1;transform:none}
body.reference-site footer{background:#121944;color:#fff}
.compact-footer{padding-top:44px!important}
.compact-footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px;padding-bottom:32px}
.compact-brand img{width:230px;max-width:100%;height:85px;object-fit:contain;background:#fff;border-radius:3px;padding:8px}
body.reference-site .compact-brand p{color:#c8cede;font-size:14px;max-width:275px;margin:18px 0}
.footer-rule{display:block;height:3px;width:70px;background:linear-gradient(90deg,#E8B042 65%,#33436a 65%)}
body.reference-site .compact-footer h3{font-size:17px;color:#E8B042;margin:0 0 19px;letter-spacing:0}
.compact-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-content:start}
.compact-footer-nav h3{grid-column:1/-1}
.compact-footer-nav a,.compact-footer-contact a{font-size:13px;color:#e4e7ef}
.compact-footer-contact>a{display:block;margin-bottom:12px}
body.reference-site .compact-footer-contact p{font-size:13px;color:#c8cede;line-height:1.7;margin:17px 0}
.compact-footer-contact .footer-contact-link{color:#E8B042}
body.reference-site footer .bottom{padding:20px 0;color:#b9c1d8;border-color:#ffffff22;font-size:10px}
body.reference-site footer .bottom a{color:#e4e7ef}
body.reference-site footer .sacris-credit{color:#E8B042}
body.reference-site .talk-widget .talk-toggle{background:#E8B042!important;color:#121944!important;border:1px solid #c18c27}
@media(max-width:1000px){.capability-grid{gap:20px}.capability-grid article{padding:0}.compact-footer-main{gap:30px}.reference-recent>.wrap{width:calc(100% - 48px)}body.reference-site .navlinks,body.reference-site.home-page header .navlinks{top:156px}body.reference-site header.scrolled .navlinks{top:132px}body.reference-site .leadership-grid .leader-card>img{height:300px}}
@media(max-width:700px){body.reference-site section{padding-top:40px;padding-bottom:40px}body.reference-site header .nav,body.reference-site.home-page header .nav,body.reference-site header.scrolled .nav{height:82px}body.reference-site .navlinks,body.reference-site.home-page header .navlinks,body.reference-site header.scrolled .navlinks{top:116px}body.reference-site .reference-homehero{height:725px!important}body.reference-site .reference-homehero .hero-background{height:405px!important;padding-top:116px!important;clip-path:none}body.reference-site .reference-homehero .slide-grid{padding:425px 23px 75px!important;align-items:flex-end}.capability-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.devine-capabilities{padding:34px 0!important}.capability-grid svg{width:49px;height:49px;margin-bottom:16px}body.reference-site .capability-grid h2{font-size:18px}body.reference-site .capability-grid p{font-size:12px}.reference-expertise .reference-carousel-controls{position:static;padding:15px 23px 0}.reference-expertise .reference-carousel-track{padding-bottom:5px}.reference-recent>.wrap{width:calc(100% - 38px);padding:25px 18px;margin-top:8px}.reference-recent .section-heading{margin-top:-49px;display:block}.reference-recent .section-heading h2{padding:0 10px;margin-bottom:12px;display:table;font-size:27px}.reference-recent .section-heading>.textlink{background:transparent;padding:0 10px}.reference-recent .home-news-card h3{font-size:22px!important}body.reference-site .reference-recent{padding:55px 0!important}body.reference-site .leadership-grid{grid-template-columns:1fr;gap:30px}body.reference-site .leadership-grid .leader-card>img{height:390px;object-fit:contain}body.reference-site .leadership-grid .leader-copy{min-height:0;padding:24px}.compact-footer-main{grid-template-columns:1fr;gap:30px}.compact-brand img{width:210px}.compact-footer-nav{max-width:330px}body.reference-site footer .bottom{justify-content:flex-start;text-align:left}.compact-footer{padding-top:35px!important}body.reference-site footer .sacris-credit{margin-left:auto}body.reference-site .editorial-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:240px;gap:15px}body.reference-site .editorial-gallery .officer-tile,body.reference-site .editorial-gallery .officer-tile:first-child,body.reference-site .editorial-gallery .officer-tile:nth-child(2),body.reference-site .editorial-gallery .officer-tile:nth-child(3){grid-column:span 1;grid-row:span 1}body.reference-site .editorial-gallery .officer-tile:first-child{grid-column:span 2}body.reference-site .editorial-gallery .officer-tile:nth-child(4),body.reference-site .editorial-gallery .officer-tile:nth-child(5),body.reference-site .editorial-gallery .officer-tile:nth-child(6){grid-row:span 2}body.reference-site .editorial-gallery .officer-tile:last-child{grid-column:span 2;grid-row:span 1}.reference-values-row{gap:15px}.reference-values-row span{font-size:15px}.reference-contact .reference-heading h2{font-size:26px}}
@media(max-width:420px){body.reference-site .editorial-gallery{grid-template-columns:1fr;grid-auto-rows:300px}body.reference-site .editorial-gallery .officer-tile,body.reference-site .editorial-gallery .officer-tile:first-child,body.reference-site .editorial-gallery .officer-tile:last-child,body.reference-site .editorial-gallery .officer-tile:nth-child(4),body.reference-site .editorial-gallery .officer-tile:nth-child(5){grid-column:span 1;grid-row:span 1}.reference-expertise-card{flex-basis:calc(100vw - 46px)}}
body.reference-site.home-page header,body.reference-site.home-page header:not(.scrolled),body.reference-site.home-page header.scrolled{position:fixed;inset:0 0 auto}
body.reference-site .editorial-gallery{align-items:stretch}
body.reference-site .editorial-gallery .officer-tile{align-self:stretch;height:100%}

/* Minimal headers: dark utility strip, transparent landing menu, navy/gold palette. */
body.reference-site header .reference-utility,body.reference-site header.scrolled .reference-utility{background:#121944;color:#e5e8f1;min-height:34px}
body.reference-site .reference-utility>.wrap{min-height:34px;gap:24px;font-size:10px;font-weight:500;letter-spacing:.35px}
body.reference-site header .reference-utility a,body.reference-site header .reference-utility a:last-child{background:transparent;color:#e5e8f1;padding:0;align-self:auto;display:block}
body.reference-site header .reference-utility a[href="contact"],body.reference-site header .reference-utility a[href="contact.html"]{display:none!important}
body.reference-site header .nav,body.reference-site.home-page header .nav{height:92px;gap:32px}
body.reference-site header.scrolled .nav,body.reference-site.home-page header.scrolled .nav{height:80px}
body.reference-site header .wordmark-brand img,body.reference-site.home-page header:not(.scrolled) .wordmark-brand img{width:212px;max-height:74px}
body.reference-site.home-page header:not(.scrolled){background:transparent;box-shadow:none}
body.reference-site.home-page header.scrolled{background:#fff;box-shadow:0 6px 22px #12194412}
body.reference-site header .nav-actions .btn{padding:12px 22px;min-height:42px;font-size:12px;border-radius:3px}
body.reference-site header .navlinks>a,body.reference-site header .nav-dropdown-toggle{font-size:13px;letter-spacing:.3px}
body.reference-site .reference-pagehero{background:#f4f5f7;padding:34px 0!important}
body.reference-site .reference-pagehero>.wrap{gap:65px}
body.reference-site .reference-pagehero h1{font-size:clamp(30px,3.1vw,43px);line-height:1.15;letter-spacing:-1.2px;margin-bottom:18px;max-width:530px}
body.reference-site .reference-pagehero p{font-size:15px!important;line-height:1.7;max-width:490px;margin-bottom:18px;color:#616b7c}
body.reference-site .reference-pagehero .reference-image{padding:0}
body.reference-site .reference-pagehero .reference-image img{height:245px;border-radius:5px;object-fit:contain;background:#e8ebf0}
body.reference-site .reference-pagehero .corner-frame:before,body.reference-site .reference-pagehero .corner-frame:after{display:none}
body.reference-site .reference-pagehero .btn{background:transparent;color:#121944;border:1px solid #cbd0dc;padding:11px 20px;min-height:40px;font-size:12px}
body.reference-site .reference-pagehero .btn:hover{background:#121944;color:#fff;border-color:#121944}
body.reference-site .reference-breadcrumb{padding:11px 0!important;border-bottom:1px solid #ebeef3}
.reference-breadcrumb>.wrap{font-size:10px;color:#7a8292;gap:11px}
body.reference-site .reference-homehero{height:620px!important}
body.reference-site .reference-homehero .slide-grid{padding-top:140px!important}
body.reference-site .reference-homehero .hero-background{padding-top:115px}
body.reference-site .brand-confidence{background:#253457;color:#fff}
body.reference-site .brand-confidence p{color:#e0e5ef}
.reference-heading h2:after,.reference-copy .eyebrow:before{background:#E8B042}
.devine-capabilities{border-bottom-color:#E8B042}
.corner-frame:after,.reference-contact{border-color:#E8B042!important}
.leader-copy:after{background:#8391b4}
.footer-rule{background:linear-gradient(90deg,#E8B042 65%,#8391b4 65%)}
.reference-partner summary::marker{color:#9b701c}
@media(max-width:1000px){body.reference-site .navlinks,body.reference-site.home-page header .navlinks{top:126px}body.reference-site header.scrolled .navlinks{top:114px}}
@media(max-width:700px){body.reference-site header .nav,body.reference-site.home-page header .nav,body.reference-site header.scrolled .nav{height:76px;gap:16px}body.reference-site header .wordmark-brand img,body.reference-site.home-page header:not(.scrolled) .wordmark-brand img{width:176px;max-height:61px}body.reference-site .navlinks,body.reference-site.home-page header .navlinks,body.reference-site header.scrolled .navlinks{top:110px}.reference-utility>.wrap{font-size:10px;gap:16px}body.reference-site .reference-pagehero{padding:27px 0!important}body.reference-site .reference-pagehero>.wrap{gap:26px}body.reference-site .reference-pagehero h1{font-size:32px;margin-bottom:15px}body.reference-site .reference-pagehero .reference-image img{height:210px}body.reference-site .reference-homehero{height:700px!important}body.reference-site .reference-homehero .hero-background{height:390px!important;padding-top:110px!important}body.reference-site .reference-homehero .slide-grid{padding:405px 23px 75px!important}}
