/* Shared visual language for every migrated Davista page. */
.dv-shell{width:min(1180px,calc(100% - 96px));margin-inline:auto}
.dv-page{--color-primary:#071c49;--color-accent:#087da6;--color-text:#122647;--color-muted:#4b6078;font-family:Arial,Helvetica,sans-serif;overflow-wrap:break-word}
.dv-page-hero{background:var(--navy);color:white;padding:70px 0 66px;position:relative;overflow:hidden}
.dv-page-hero:after{content:"";position:absolute;right:-120px;top:-240px;width:720px;height:720px;border:1px solid #12bfdc20;border-radius:50%;box-shadow:0 0 0 80px #12bfdc07,0 0 0 160px #12bfdc04;pointer-events:none}
.dv-page-hero .dv-shell{position:relative;z-index:1}.dv-page-hero .dh-eyebrow{color:#76dce8;max-width:950px;font-size:11px;line-height:1.8}
.dv-page-hero h1{font-size:clamp(38px,4.4vw,60px);font-weight:600;letter-spacing:-2px;line-height:1.12;max-width:980px;text-wrap:balance}
.dv-page-hero .dv-hero-lead{margin-top:25px;color:#c4d6e8;font-size:17px;line-height:1.8;max-width:870px}
.dv-page .dv-page-hero .paragraph{color:#c4d6e8}
.dv-native-section{padding:68px 0}.dv-native-section:nth-of-type(odd){background:#f3f9fc}.dv-native-section+.dv-native-section{border-top:1px solid var(--line)}
.dv-page .dv-shell>h2,.dv-page .dv-column>h2{font-size:clamp(29px,3vw,40px);font-weight:600;letter-spacing:-1.2px;line-height:1.2;margin-bottom:23px;color:var(--navy)}
.dv-page .paragraph{font-size:16px;line-height:1.85;color:var(--copy);text-align:left;margin-bottom:25px}
.dv-page .paragraph strong{color:var(--ink)}.dv-page .paragraph br+br{line-height:2.5}.dv-page .paragraph a,.dv-page .dv-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.dv-page h3{font-size:24px;line-height:1.25;letter-spacing:-.55px;font-weight:600}.dv-page ul,.dv-page ol{padding-left:22px;line-height:1.8}.dv-page li{margin-bottom:8px}
.dv-page img{max-width:100%;height:auto;display:block;margin-inline:auto}.dv-artwork{padding:20px 0 30px}.dv-artwork img{max-height:690px;object-fit:contain;border-radius:8px}.dv-grid{display:grid;gap:30px;margin:30px 0}.dv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dv-column{min-width:0}.dv-grid>.dv-column{padding:25px;border:1px solid var(--line);border-radius:8px;background:white}.dv-grid>.dv-column>h2{font-size:24px}.dv-grid>.dv-column .paragraph:last-child{margin-bottom:0}
.dv-page-leadership-team .dv-grid>.dv-column{padding:32px}.dv-page-leadership-team img{width:210px;height:210px;object-fit:cover;border-radius:50%;margin:5px auto 30px}.dv-page-leadership-team .dv-column>h2{text-align:center}.dv-page-social-distancing .dv-artwork img{max-height:360px}
.dv-index-section{padding-block:70px}.dv-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dv-index-card{border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:8px;padding:32px;transition:background .2s}.dv-index-card h2{font-size:25px;line-height:1.3;letter-spacing:-.5px}.dv-index-card:hover{background:var(--pale)}
.dv-page-privacy .dv-shell{max-width:860px}.dv-page-privacy .paragraph{line-height:1.95}.dv-page-privacy .paragraph strong{display:inline-block;margin-top:12px}.dv-page-privacy .dv-native-section{padding-top:55px}
.dv-page-blog .dv-native-section{min-height:350px}.dv-blog-layout{max-width:700px}.blog-sidebar h2,.blog-sidebar-title{font-size:24px!important;margin:28px 0 14px}.blog-sidebar p{color:var(--copy);margin-bottom:20px}.blog-feed-link img{width:18px;display:inline-block;margin-right:7px}.dv-page-blog a{color:var(--blue)}
.dv-newsletter{max-width:560px;background:white;border:1px solid var(--line);border-radius:8px;padding:28px;margin:30px 0}.dv-newsletter ul{list-style:none;padding:0}.dv-newsletter label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.dv-newsletter input[type=email]{width:100%;padding:13px;border:1px solid #9bb8c9;border-radius:4px;font-size:16px}.dv-newsletter .wsite-form-instructions,.dv-newsletter .form-required{font-size:12px}.dv-button,.dv-page a.wsite-button{display:inline-flex;background:var(--navy);color:white;padding:14px 22px;border:0;border-radius:4px;font:600 14px Arial;margin-top:15px;align-items:center;justify-content:center}.dv-form-status{font-size:14px;line-height:1.6;margin-top:16px;color:var(--blue)}.dv-form-status:empty{display:none}
.nav-active>summary{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:20px}.footer-bottom a:hover{color:var(--blue)}
.dv-page table{width:100%;table-layout:fixed;border-collapse:collapse}.dv-page td{overflow-wrap:anywhere}.dv-page img[src="assets/document.svg"]{width:36px;height:44px;margin:0 0 15px}.dv-page hr{border:0;border-top:1px solid var(--line);margin:25px 0}
#site-main#site-main .hm-hero .hm-button--outline{color:white!important;background:transparent!important;border-color:#ffffff55!important}
#site-main#site-main .hm-hero .hm-button:not(.hm-button--outline),#site-main#site-main .hri-hero .hri-button:not(.hri-button--secondary){color:var(--navy)!important}
#site-main#site-main .hri-breadcrumb,#site-main#site-main .hri-breadcrumb a{color:#b5cde5!important}
#site-main#site-main .hri-anchor-scroll{flex-wrap:wrap;gap:15px 25px;overflow:visible}
[id]{scroll-margin-top:105px}
/* Original diagrams and component structure keep their geometry; the palette,
   type, surfaces and spacing are brought into the approved design. */
#site-main#site-main :is(section,[id=hm-guard-tour],[id=hri-module-page]){font-family:Arial,Helvetica,sans-serif}
#site-main#site-main :is(.hif-shell,.csr-fm-container,.hsa-shell,.hm-markets,.hp-proof,.dvsa-shell,.dvsm-shell,.dv-shell,.dpv-shell,.hm-shell,.hri-container){max-width:1180px}
#site-main#site-main :is(.heimdall-intervention-flow,#csr-featured-modules,.heimdall-systems-architecture,.hm-markets,.hp-proof,#davista-purpose-vision,.davista-partner-value,#dv-signal-action,#dv-hi-ops,#dv-student-missions){margin:0;padding:70px 0;border-radius:0;box-shadow:none;width:100%}
#site-main#site-main :is(.hif-shell,.csr-fm-container,.hsa-shell,.dvsa-shell,.dvsm-shell,.dpv-shell,.hm-shell,.hri-container){width:min(1180px,calc(100% - 96px));margin-inline:auto}
#site-main#site-main :is(.hm-section,.hri-section){padding:70px 0}
#site-main#site-main :is(.hm-hero,.hri-hero){padding:72px 0 65px;background:var(--navy);color:white;border-radius:0;margin:0}
#site-main#site-main :is(.hm-hero,.hri-hero) :is(h1,h2){font-family:Arial,Helvetica,sans-serif!important;color:white!important;font-size:clamp(38px,4.4vw,60px)!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-2px!important}
#site-main#site-main :is(.hm-hero,.hri-hero) :is(p,.hm-hero-lead,.hri-hero-lead){color:#c4d6e8!important;font-size:17px!important;line-height:1.8!important}
#site-main#site-main :is(.hm-hero,.hri-hero) :is(.hm-eyebrow,.hri-eyebrow){color:#76dce8!important;font-size:11px!important;letter-spacing:1.7px!important}
#site-main#site-main :is(.hm-section--dark,.hri-section--navy,.hri-final-cta){background:var(--navy);color:white}
#site-main#site-main :is(.hm-section--soft,.hri-section--pale){background:#edf8fc}
#site-main#site-main :is(.hm-hero,.hri-hero) a[class*=button]{background:var(--cyan);color:var(--navy);border-color:var(--cyan);border-radius:4px;box-shadow:none}
#site-main#site-main :is(.hm-hero,.hri-hero) a[class*=secondary],#site-main#site-main .hm-hero a.hm-button--outline{background:transparent;color:white;border-color:#ffffff50}
#site-main#site-main :is(.hri-section,.hm-section) h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-1.2px}
#site-main#site-main :is(.hri-domain-card,.hm-card,.csr-fm-card,.dv-card,.dvsm-card,.dpv-direction-card,.hp-proof-card,.hsa-card){border-radius:8px;box-shadow:none;border-color:var(--line)}
#site-main#site-main #dv-hi-ops .dv-shell{border-radius:8px;background:var(--navy);box-shadow:none;border-color:var(--line)}
#site-main#site-main :is(#davista-purpose-vision,.davista-partner-value) .dpv-shell{border-radius:8px;box-shadow:none;border-color:var(--line);background:#f4f9fc}
#site-main#site-main #davista-purpose-vision .dpv-purpose{border-radius:7px 7px 0 0;background:var(--navy);min-height:400px;padding:45px 50px}
#site-main#site-main #davista-purpose-vision .dpv-purpose h2{font-size:clamp(32px,4vw,48px)!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-1.4px!important;text-shadow:none}
#site-main#site-main .davista-partner-value .dpv-header{background:var(--navy)}
#site-main#site-main :is(#davista-purpose-vision,.davista-partner-value) .dpv-eyebrow{font-size:11px!important;font-weight:600!important;letter-spacing:1.7px!important}
#site-main#site-main #davista-purpose-vision .dpv-principle-card{border-radius:8px;box-shadow:none;background:white}
#site-main#site-main #davista-purpose-vision .dpv-purpose::before,#site-main#site-main .davista-partner-value .dpv-header::before{opacity:.08}
#site-main#site-main #davista-purpose-vision .dpv-weebly-clear{height:0}
#site-main#site-main :is(.hp-proof__grid,.hm-markets__grid){gap:28px}
#site-main#site-main .heimdall-pilot-cta{width:min(1180px,calc(100% - 96px));margin:65px auto 75px;padding:0;font-family:Arial,Helvetica,sans-serif}
#site-main#site-main .heimdall-pilot-cta .hc-frame{border-radius:8px;box-shadow:none;border:1px solid var(--line)}
#site-main#site-main .heimdall-pilot-cta .hc-story{background:var(--navy)}
#site-main#site-main .heimdall-pilot-cta .hc-story h2{font-size:38px;line-height:1.2;letter-spacing:-1.2px;font-weight:600}
#site-main#site-main .heimdall-pilot-cta .hc-form-panel{background:#f4f9fc}
#site-main#site-main .heimdall-pilot-cta .hc-intent-card{border-radius:4px;box-shadow:none}
#site-main#site-main .heimdall-pilot-cta .hc-submit{background:var(--navy);border-radius:4px;box-shadow:none}
@media(max-width:1080px){.dv-shell{width:calc(100% - 64px)}#site-main#site-main :is(.hif-shell,.csr-fm-container,.hsa-shell,.dvsa-shell,.dvsm-shell,.dpv-shell,.hm-shell,.hri-container,.heimdall-pilot-cta){width:calc(100% - 64px)}.dv-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dv-page-hero{padding:52px 0}.dv-page-hero h1{font-size:43px;letter-spacing:-1.5px}.dv-grid-2,.dv-grid-3,.dv-grid-4,.dv-index-grid{grid-template-columns:1fr}.dv-grid{gap:20px}.dv-native-section{padding:48px 0}.dv-artwork img{max-height:none}.dv-page .dv-shell>h2{font-size:32px}.dv-page .paragraph{font-size:16px}.dv-grid>.dv-column{padding:24px}.dv-page-leadership-team .dv-grid>.dv-column{padding:25px}.dv-newsletter{padding:22px}.footer-bottom{flex-direction:column;gap:12px}
#site-main#site-main :is(.heimdall-intervention-flow,#csr-featured-modules,.heimdall-systems-architecture,.hm-markets,.hp-proof,#davista-purpose-vision,.davista-partner-value,#dv-signal-action,#dv-hi-ops,#dv-student-missions,.hm-section,.hri-section){padding:50px 0}
#site-main#site-main :is(.hm-hero,.hri-hero){padding:50px 0}#site-main#site-main :is(.hm-hero,.hri-hero) :is(h1,h2){font-size:43px!important;letter-spacing:-1.5px!important}
#site-main#site-main .heimdall-pilot-cta{margin:45px auto 55px}#site-main#site-main .heimdall-pilot-cta .hc-story h2{font-size:32px}
#site-main#site-main #davista-purpose-vision .dpv-purpose{padding:30px;min-height:0}
}
@media(max-width:560px){.dv-shell{width:calc(100% - 40px)}.dv-page-hero h1{font-size:37px;letter-spacing:-1.25px}.dv-page-hero .dh-eyebrow{font-size:10px;letter-spacing:1.2px}.dv-page-hero .dv-hero-lead{font-size:16px}.dv-index-section{padding-block:45px}.dv-index-card{padding:26px}.dv-page .dv-shell>h2{font-size:30px}.dv-native-section{padding:43px 0}.dv-grid>.dv-column>h2{font-size:24px}
#site-main#site-main :is(.hif-shell,.csr-fm-container,.hsa-shell,.dvsa-shell,.dvsm-shell,.dpv-shell,.hm-shell,.hri-container,.heimdall-pilot-cta){width:calc(100% - 40px)}
#site-main#site-main :is(.hm-hero,.hri-hero) :is(h1,h2){font-size:37px!important;letter-spacing:-1.25px!important}
}
