﻿/* Integration only: visual rules are generated from the three original theme files. */
.reference-home {
    font-family: Ubuntu, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    background: #fff;
    color: #00163b;
    padding: 0;
}
.reference-home *, .reference-home *::before, .reference-home *::after { box-sizing: border-box; }
.reference-home .hero {
    min-height: 0;
    padding: 0;
    background: none;
    display: block;
    overflow: visible;
}
.reference-home .hero::before, .reference-home .hero::after { display: none; }
.reference-home h1, .reference-home h2, .reference-home h3, .reference-home h4 {
    font-family: Ubuntu, sans-serif;
    letter-spacing: normal;
    font-weight: 700;
}
.reference-home .top-subhead { font-size: 16px; }
.reference-home .sub-title { font-size: 16px; font-weight: 500; }
.reference-home .top-slider img { display: block; width: 100%; height: auto; }
.reference-home .top-slider img.mobile-show { display: none; }
.reference-home .testimonial-card { display: block; }
.reference-home .video-thumb, .reference-home .std-card { cursor: pointer; }
.reference-home .reference-faq {
    border: 1px solid #b3d4ff;
    border-radius: 15px;
    margin: 0 0 10px;
    background: #fff;
    color: #00163b;
    overflow: hidden;
}
.reference-home .reference-faq[open] { border-color: #0064ff; box-shadow: 0 8px 20px #1565c01a; }
.reference-home .reference-faq summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 18px;
    font: 700 16px/24px Ubuntu, sans-serif;
    color: #000;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.reference-home .reference-faq summary::-webkit-details-marker { display: none; }
.reference-home .reference-faq summary::after { content: "+"; color: #1565c0; font-size: 24px; }
.reference-home .reference-faq[open] summary::after { content: "\2212"; }
.reference-home .reference-faq > div { padding: 16px; font-size: 16px; line-height: 24px; }
.reference-home .reference-faq p { margin: 0 0 10px; }
.reference-home .reference-video-dialog {
    position: fixed;
    margin: auto;
    padding: 40px 12px 12px;
    width: min(1000px, 94vw);
    max-height: 92vh;
    border: 0;
    border-radius: 16px;
    background: #071b3b;
}
.reference-home .reference-video-dialog::backdrop { background: #000c; }
.reference-home .reference-video-player video,
.reference-home .reference-video-player iframe { width: 100%; max-height: 78vh; aspect-ratio: 16/9; border: 0; }
.reference-home .reference-video-close { position: absolute; right: 10px; top: 0; border: 0; background: transparent; color: white; font-size: 30px; cursor: pointer; }
.reference-home :focus-visible { outline: 3px solid #ffba25; outline-offset: 4px; }
@media (max-width: 767px) {
    .reference-home .top-slider img.desktop-show { display: none; }
    .reference-home .top-slider img.mobile-show { display: block; }
}
@media (prefers-reduced-motion: reduce) {
    .reference-home *, .reference-home *::before, .reference-home *::after { animation: none !important; transition: none !important; }
}


.reference-home .faq-section { background: #fff; padding: 0; }

.reference-home .source-inline-1{text-align: center;}
.reference-home .source-inline-2{border: 0 !important}
.reference-home .source-inline-3{padding-top: 0;}
.reference-home .source-inline-4{padding-bottom: 20px;}
.reference-home .source-inline-5{padding-top: 0;}
.reference-home .source-inline-6{display:none;}
.reference-home .source-inline-7{display:none;}
.reference-home .source-inline-8{display:none;}
.reference-home .source-inline-9{display:none;}
.reference-home .source-inline-10{display:none;}
.reference-home .source-inline-11{display:none;}
.reference-home .source-inline-12{display:none;}
.reference-home .source-inline-13{display:none;}
.reference-home .source-inline-14{margin-top:15px;}
.reference-home .source-inline-15{font-weight: 400}
.reference-home .source-inline-16{font-weight: 400}
.reference-home .source-inline-17{font-weight: 400}
.reference-home .source-inline-18{font-weight: 400}
.reference-home .source-inline-19{font-weight: 400}
.reference-home .source-inline-20{font-weight: 400}
.reference-home .source-inline-21{font-weight: 400}