/* ADV dynamic components. No image guide is included in the public style sheet. */
:root{--adv-navy:#101c39;--adv-ink:#152b51;--adv-blue:#173dd3;--adv-red:#d9152a;--adv-muted:#5c687a;--adv-line:#dce2ed;--adv-soft:#f4f6fb;--adv-radius:8px}
.adv-directory,.adv-contact-form,.adv-facts,.adv-reading-sidebar,.adv-donation-box{box-sizing:border-box;font-family:inherit;color:var(--adv-ink)}
.adv-directory *, .adv-contact-form *{box-sizing:border-box}
.adv-directory-filtered{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:44px;align-items:start}
.adv-directory-results{grid-column:1;grid-row:1;min-width:0;outline:none}
.adv-filter-panel{grid-column:2;grid-row:1;min-width:0}
.adv-filter-details{border:1px solid var(--adv-line);border-radius:var(--adv-radius);padding:25px;background:var(--adv-soft)}
.adv-filter-details>summary{font-size:18px;font-weight:700;line-height:1.5;cursor:pointer;color:var(--adv-navy);padding:0 0 6px}
.adv-filter-form{display:flex;flex-direction:column;gap:20px;margin:20px 0 0}
.adv-filter-form label,.adv-contact-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.55;font-weight:600;color:var(--adv-ink)}
.adv-filter-form input,.adv-filter-form select,.adv-contact-form input:not([type=checkbox]),.adv-contact-form select,.adv-contact-form textarea{display:block;width:100%;max-width:100%;padding:12px 13px;border:1px solid #bfc9d9;background:#fff;color:var(--adv-ink);border-radius:4px;font:inherit;font-size:15px;min-height:46px;line-height:1.5}
.adv-contact-form textarea{resize:vertical;min-height:168px}
.adv-filter-form input:focus-visible,.adv-filter-form select:focus-visible,.adv-contact-form input:focus-visible,.adv-contact-form textarea:focus-visible,.adv-contact-form select:focus-visible,.adv-directory a:focus-visible,.adv-directory button:focus-visible,.adv-contact-form button:focus-visible{outline:3px solid var(--adv-blue);outline-offset:3px}
.adv-btn{font:inherit;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:14px 21px;background:var(--adv-blue);color:#fff!important;border:1px solid transparent;border-radius:4px;line-height:1.4;text-align:center;cursor:pointer;transition:background .18s,transform .18s;text-decoration:none!important}
.adv-btn:hover{background:#1232af;transform:translateY(-1px)}.adv-btn-red{background:var(--adv-red)}.adv-btn-red:hover{background:#af1020}
.adv-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.adv-reset{font-size:12px;text-align:center;text-decoration:underline;color:var(--adv-ink);text-underline-offset:4px}
.adv-results-count{font-size:13px;color:var(--adv-muted);margin:0 0 23px!important;padding:0!important}
.adv-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.adv-directory-filtered .adv-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.adv-entry{display:flex;flex-direction:column;background:#fff;border:1px solid var(--adv-line);border-radius:var(--adv-radius);overflow:hidden;box-shadow:0 4px 18px #18264004;transition:box-shadow .2s,transform .2s;min-width:0}
.adv-entry:hover{box-shadow:0 10px 30px #18264010;transform:translateY(-3px)}
.adv-entry-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:#e7ecf4}
.adv-entry-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.adv-entry:hover .adv-entry-photo img{transform:scale(1.025)}
.adv-entry-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#e6edfa,#f5f8fb);color:var(--adv-blue)}.adv-entry-placeholder svg{width:48px;height:48px}
.adv-entry-body{display:flex;flex-direction:column;flex:1;padding:25px 24px 23px;min-width:0}
.adv-entry-meta{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--adv-blue);line-height:1.6;margin:0 0 13px!important;padding:0!important}
.adv-entry h3{font-size:23px!important;font-weight:700;line-height:1.23!important;letter-spacing:-.025em;margin:0 0 16px!important;padding:0!important;color:var(--adv-navy)!important}
.adv-entry h3 a{color:inherit!important;text-decoration:none}.adv-entry h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.adv-entry-excerpt{font-size:14px;line-height:1.85;margin:0 0 24px!important;padding:0!important;flex:1;color:var(--adv-muted)}
.adv-entry-link{display:inline-block;font-size:13px;line-height:1.5;font-weight:700;color:var(--adv-blue)!important;text-decoration:none}
.adv-entry-link:hover{text-decoration:underline;text-underline-offset:5px}
.adv-entry-body>.adv-entry-link{padding-top:16px;border-top:1px solid var(--adv-line)}
.adv-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:32px 0 0;clear:both}
.adv-pagination .page-numbers{display:inline-flex;min-width:43px;min-height:43px;padding:10px 13px;align-items:center;justify-content:center;border:1px solid var(--adv-line);border-radius:3px;font-size:12px;color:var(--adv-ink);background:#fff}
.adv-pagination .current{background:var(--adv-blue);border-color:var(--adv-blue);color:white}.adv-pagination .dots{border:0}
.adv-empty{padding:40px 32px;background:var(--adv-soft);border:1px solid var(--adv-line);border-radius:8px}
.adv-empty h3{font-size:25px;line-height:1.25;margin-bottom:16px}.adv-empty p{font-size:14px;line-height:1.9;margin-bottom:18px!important}
.adv-contact-form{background:#fff;padding:38px;border:1px solid var(--adv-line);border-top:3px solid var(--adv-blue);border-radius:8px;box-shadow:0 16px 60px #192e5609}
.adv-contact-form>h2{font-size:31px!important;line-height:1.2!important;letter-spacing:-.035em;color:var(--adv-navy);margin:0 0 15px!important}
.adv-contact-form>p{font-size:14px;color:var(--adv-muted);line-height:1.8;padding:0!important}
.adv-contact-form fieldset{min-width:0;border:0;padding:28px 0 0;margin:20px 0 0;border-top:1px solid var(--adv-line)}
.adv-contact-form legend{font-size:12px;font-weight:700;color:var(--adv-blue);padding:0 14px 0 0;letter-spacing:.03em}
.adv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}
.adv-contact-form fieldset>label{margin-top:20px}.adv-contact-form fieldset>label:first-of-type{margin-top:0}
.adv-contact-form label small{font-weight:400;color:var(--adv-muted);font-size:11px;display:inline}
.adv-contact-form .adv-consent{flex-direction:row;align-items:flex-start;font-size:12px;font-weight:400;margin:25px 0 24px;gap:11px}
.adv-consent input{margin-top:4px;width:16px;height:16px;flex-shrink:0;accent-color:var(--adv-blue)}
.adv-form-note{font-size:11px!important;line-height:1.8!important;color:#627087!important;margin:14px 0 0!important;padding:0!important}
.adv-form-note a{color:var(--adv-blue)!important;text-decoration:underline;overflow-wrap:anywhere}
.adv-donation-fields{padding:18px;background:var(--adv-soft);border-radius:5px;margin-top:18px}.adv-donation-fields[hidden]{display:none}
.adv-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.adv-form-feedback:not(:empty){padding:16px 18px;border-radius:4px;background:#edf3ff;color:#12357e;font-size:13px;line-height:1.8;margin-top:21px}
.adv-form-feedback[data-error=true]{background:#fff1f2;color:#9f1b2d}
.adv-donation-box{border:1px solid var(--adv-line);background:#fff;padding:30px;border-radius:8px}.adv-donation-box h3{font-size:26px;line-height:1.25}.adv-donation-box p{font-size:14px;line-height:1.9;margin:15px 0 22px!important}.adv-donation-box .adv-form-note{margin-bottom:0!important}
.adv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:24px 28px;background:var(--adv-soft);border:1px solid var(--adv-line);border-radius:5px;margin:0 0 35px}
.adv-facts>div{padding:17px 0;border-bottom:1px solid var(--adv-line);min-width:0}.adv-facts dt{font-weight:700;font-size:12px;color:var(--adv-blue);margin-bottom:9px}.adv-facts dd{margin:0;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.adv-facts a{color:var(--adv-blue);text-decoration:underline}
.adv-reading-sidebar{border:1px solid var(--adv-line);padding:27px;background:var(--adv-soft);border-radius:7px}.adv-reading-sidebar h3{font-size:20px!important;margin-bottom:20px;line-height:1.3}.adv-reading-sidebar p{font-size:13px;line-height:1.8}.adv-reading-sidebar hr{border:0;border-top:1px solid var(--adv-line);margin:26px 0}
.adv-generated-toc{display:flex;flex-direction:column;gap:14px;margin:0 0 25px}.adv-generated-toc a{font-size:13px;line-height:1.6;color:#394d72;text-decoration:none}.adv-generated-toc a:hover{color:var(--adv-blue);text-decoration:underline}
.adv-prose{overflow-wrap:anywhere}.adv-prose p{line-height:1.9}.adv-prose .et_pb_post_content h2{margin:35px 0 17px}.adv-prose .et_pb_post_content h3{margin:28px 0 15px}.adv-prose .et_pb_post_content ul{padding-left:22px}.adv-prose img{max-width:100%;height:auto;border-radius:6px}
.adv-post-intro{font-size:20px!important;line-height:1.8!important;color:var(--adv-ink)}.adv-post-takeaway{padding:28px;background:var(--adv-soft);border-left:3px solid var(--adv-red);margin:36px 0}.adv-post-takeaway strong{color:var(--adv-blue);font-size:13px}
.adv-hero-pause{position:absolute;right:32px;bottom:23px;z-index:20;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ffffff90;background:#0b193a9e;color:white;font-family:inherit;font-size:11px;font-weight:600;line-height:1.5;border-radius:4px;cursor:pointer;min-height:39px;backdrop-filter:blur(6px)}
.adv-hero-pause:hover{background:#0b193add}.adv-hero-pause:focus-visible{outline:3px solid white;outline-offset:4px}
.adv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.adv-directory-filtered{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.adv-filter-details{padding:20px}.adv-entry-body{padding:22px 20px}.adv-entry h3{font-size:21px!important}.adv-entry-grid{gap:20px}.adv-contact-form{padding:28px}}
@media(max-width:800px){.adv-directory-filtered{grid-template-columns:1fr;gap:27px}.adv-filter-panel{grid-column:1;grid-row:1}.adv-directory-results{grid-column:1;grid-row:2}.adv-filter-details{padding:21px}.adv-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.adv-filter-form .adv-btn{align-self:end}.adv-filter-form .adv-reset{align-self:center}.adv-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-facts{grid-template-columns:1fr}.adv-hero-pause{bottom:18px;right:20px}}
@media(max-width:520px){.adv-entry-grid,.adv-directory-filtered .adv-entry-grid{grid-template-columns:1fr;gap:25px}.adv-entry-photo{aspect-ratio:16/9}.adv-entry-body{padding:26px}.adv-entry h3{font-size:25px!important}.adv-entry-excerpt{font-size:14px}.adv-filter-form,.adv-form-grid{grid-template-columns:1fr}.adv-contact-form{padding:25px 21px}.adv-contact-form>h2{font-size:28px!important}.adv-contact-form fieldset{padding-top:22px}.adv-hero-pause{font-size:10px;padding:8px 11px}.adv-facts{padding:18px 22px}.adv-empty{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){.adv-entry,.adv-entry img,.adv-btn{transition:none;transform:none!important}}

.adv-entry-category{display:block;font-size:10px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;color:var(--adv-blue);margin-bottom:13px;line-height:1.7}
.adv-entry-photo img[src*="article-06"]{object-fit:contain;background:#fff}

/* ADV 1.0.3 — visual compatibility layer.
   Keeps the imported ADV modules styled even while Divi 5 is in backwards-compatibility mode
   or before the child theme has been activated. */
:root{--adv-ink:#152b51;--adv-navy:#101c39;--adv-blue:#173dd3;--adv-red:#d9152a}
html{scroll-behavior:smooth;scroll-padding-top:116px}
body{font-family:Arial,Helvetica,sans-serif;color:var(--adv-ink);-webkit-font-smoothing:antialiased}
.adv-copy{overflow-wrap:anywhere}.adv-copy h1,.adv-copy h2,.adv-copy h3,.adv-single-title h1{letter-spacing:-.035em;line-height:1.16;font-weight:700;text-wrap:balance}.adv-copy p{line-height:1.85}.adv-copy p+p{margin-top:12px}
.adv-heading .adv-eyebrow,.adv-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.5;color:var(--adv-blue);margin-bottom:16px}.adv-eyebrow:before{content:'';display:inline-block;width:24px;height:2px;background:var(--adv-red);vertical-align:middle;margin:0 10px 3px 0}
.adv-row.adv-align-center,.adv-cta-row{align-items:center}.adv-row.adv-align-center{display:flex;flex-wrap:wrap}.adv-image img{display:block;max-width:100%;height:auto}.adv-rounded img{border-radius:9px}.adv-card-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.adv-card-column{border:1px solid #e0e6f0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 4px 20px #11244505}.adv-card-column .adv-card-copy{padding:0 24px 24px}.adv-card-column .et_pb_image{margin-bottom:23px}.adv-card-copy h3{font-size:25px;line-height:1.25}.adv-card-copy p{font-size:14px;line-height:1.85}.adv-card-copy a{font-size:13px;font-weight:700}
.adv-priority{padding-right:20px}.adv-priority h3{font-size:16px;margin-bottom:7px}.adv-priority p{font-size:12px;color:#59677d}.adv-priorities{border-bottom:1px solid #e3e8f0}.adv-timeline{border-top:1px solid #cfd8e8;padding-top:25px;position:relative}.adv-timeline:before{position:absolute;content:'';height:8px;width:8px;background:var(--adv-red);border-radius:50%;top:-4px;left:0}.adv-timeline strong{font-size:38px;line-height:1.2;color:var(--adv-blue)}
.adv-cta{overflow:hidden}.adv-cta .adv-eyebrow{color:#c5d1ff}.adv-cta .adv-copy h2{color:white}.adv-cta .adv-copy p{color:#d5dff2}
/* standard Divi header fallback until Theme Builder header is assigned */
#main-header{box-shadow:0 2px 14px rgba(16,28,57,.08)!important;border-bottom:1px solid #e6ebf3;background:#fff!important}#main-header .container{max-width:1280px;width:90%}#top-menu a{font-weight:600;color:#263a5f!important}#top-menu>li>a:hover{color:var(--adv-blue)!important;opacity:1}#top-menu .sub-menu{border-top:3px solid var(--adv-red)!important;box-shadow:0 14px 35px rgba(16,28,57,.13)!important}#logo{max-height:72%!important}
/* HERO */
.adv-hero-section{overflow:hidden}.adv-hero-row{width:100%!important;max-width:none!important;padding:0!important}.adv-hero-row>.et_pb_column{margin:0!important;width:100%!important}.adv-hero-slider .et_pb_slides{position:relative}.adv-hero-slider .et_pb_slide{padding:0 5%;min-height:650px;background-position:center;background-size:cover}.adv-hero-slider .et_pb_container{height:auto!important;min-height:650px;max-width:1280px;width:100%}.adv-hero-slider .et_pb_slide_description{padding:110px 0 124px!important;text-align:left;max-width:700px;width:60%;position:relative;text-shadow:none;animation:none!important}.adv-hero-slider .et_pb_slide_title{letter-spacing:-.04em;max-width:700px;font-weight:650!important}.adv-hero-slider .et_pb_slide_content{font-size:16px;line-height:1.85;max-width:560px}.adv-hero-slider .et_pb_slide_content p{line-height:1.85}.adv-hero-slider .et_pb_slide .et_pb_more_button{margin-top:28px;font-size:14px;line-height:1.5;background:var(--adv-red)!important;border-color:var(--adv-red)!important;color:#fff!important;text-shadow:none;border-radius:4px;padding:14px 24px}.adv-hero-slider .et_pb_slide .et_pb_more_button:after{display:none}.adv-hero-slider .et-pb-slider-arrows a{opacity:1;background:#0b193a55;border:1px solid #ffffff70;border-radius:50%;width:39px;height:39px;display:flex;align-items:center;justify-content:center;font-size:32px}.adv-hero-slider .et-pb-arrow-prev{left:12px}.adv-hero-slider .et-pb-arrow-next{right:12px}.adv-hero-slider:hover .et-pb-arrow-prev{left:12px}.adv-hero-slider:hover .et-pb-arrow-next{right:12px}.adv-hero-slider .et-pb-controllers{bottom:33px}.adv-hero-slider .et-pb-controllers a{width:8px;height:8px;border-radius:50%;background:#ffffff90}.adv-hero-slider .et-pb-controllers .et-pb-active-control{background:#fff;box-shadow:0 0 0 4px #ffffff25}.adv-slide-kicker{font-size:13px!important;font-weight:700;letter-spacing:.04em;margin-bottom:13px}.adv-hero-secondary{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
/* global ADV header/footer models */
.adv-topbar a{color:inherit}.adv-topbar .et_pb_module{margin-bottom:0}.adv-header{border-bottom:1px solid #e6ebf3;z-index:90}.et-l--header{position:relative;z-index:100}.adv-header-row{display:flex;align-items:center;gap:25px}.adv-header-row>.et_pb_column{margin:0!important;float:none;min-width:0}.adv-header-row>.et_pb_column:first-child{width:125px;flex:0 0 125px}.adv-header-row>.et_pb_column:nth-child(2){flex:1;width:auto}.adv-header-row>.et_pb_column:last-child{width:auto;flex:0 0 auto}.adv-header-row .et_pb_module{margin-bottom:0}.adv-menu .et_pb_menu__wrap{justify-content:flex-end}.adv-menu .et-menu li{padding-left:11px;padding-right:11px}.adv-menu .et-menu>li>a{line-height:1.5;padding-block:16px}.adv-menu .nav li ul{border-radius:0 0 5px 5px;box-shadow:0 12px 38px #15295516}.adv-menu .et-menu li li a{line-height:1.7}
.adv-footer{border-top:1px solid #ffffff15}.adv-footer .et_pb_column{min-width:0}.adv-footer .adv-copy a{color:#dbe5fb}.adv-footer .adv-copy a:hover{color:#fff;text-decoration:underline}.adv-footer-links p{margin:0 0 10px!important;padding:0;line-height:1.8}.adv-footer-links h3{margin:5px 0 25px;font-size:15px;letter-spacing:0;color:white}.adv-footer-logo img{background:transparent;object-fit:contain;max-width:215px}.adv-footer-credit{border-top:1px solid #b5c3e329}.adv-signature p{font-size:10px;letter-spacing:.02em;text-align:center;color:#9eafcf;margin:0;padding:0}.adv-signature strong{font-size:10px;color:#c0cde4;font-weight:500}
@media(max-width:1100px){.adv-hero-slider .et_pb_slide_description{width:68%;padding-left:25px!important}.adv-hero-slider .et_pb_slide,.adv-hero-slider .et_pb_container{min-height:600px}.adv-menu .et-menu li{padding-left:7px;padding-right:7px}}
@media(max-width:980px){.adv-hero-slider .et_pb_slide_description{width:78%}.adv-header-row>.et_pb_column:first-child{width:95px;flex-basis:95px}.adv-header-row>.et_pb_column:nth-child(2){order:3;flex:0 0 36px}.adv-header-row>.et_pb_column:last-child{margin-left:auto!important}}
@media(max-width:640px){html{scroll-padding-top:85px}.adv-row{width:90%!important}.adv-hero-row{width:100%!important}.adv-hero-slider .et_pb_slide{min-height:760px;padding:0 6%;background-position:center top}.adv-hero-slider .et_pb_container{min-height:760px}.adv-hero-slider .et_pb_slide_description{width:100%;max-width:none;padding:305px 0 104px!important}.adv-hero-slider .et_pb_slide_title{font-size:38px!important;line-height:1.13!important}.adv-hero-slider .et_pb_slide_content{font-size:14px;line-height:1.8}.adv-hero-slider .et-pb-slider-arrows a{width:33px;height:33px;font-size:25px;top:26%}.adv-hero-slider .et-pb-controllers{bottom:31px;text-align:left;left:6%;width:50%}}

/* === ADV 1.0.4: presentation layer independent from the child theme === */
:root{--adv-ink:#152b51;--adv-navy:#101c39;--adv-blue:#173dd3;--adv-red:#d9152a}
body{font-family:Arial,Helvetica,sans-serif;color:var(--adv-ink);-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth;scroll-padding-top:116px}::selection{background:#dce5ff;color:#132955}
a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #4165e2;outline-offset:4px}
.adv-copy{overflow-wrap:anywhere}.adv-copy h1,.adv-copy h2,.adv-copy h3,.adv-single-title h1{letter-spacing:-.035em;line-height:1.16;font-weight:700;text-wrap:balance}
.adv-copy p{line-height:1.85}.adv-copy p+p{margin-top:12px}.adv-copy a:not(.et_pb_button){text-underline-offset:5px}
.adv-heading .adv-eyebrow,.adv-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.5;color:var(--adv-blue);margin-bottom:16px}
.adv-eyebrow:before{content:'';display:inline-block;width:24px;height:2px;background:var(--adv-red);vertical-align:middle;margin:0 10px 3px 0}
.adv-row.adv-align-center,.adv-cta-row{align-items:center}.adv-row.adv-align-center{display:flex;flex-wrap:wrap}
.adv-image img{display:block;max-width:100%;height:auto}.adv-rounded img{border-radius:9px}.adv-card-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.adv-card-column{border:1px solid #e0e6f0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 4px 20px #11244505}
.adv-card-column .adv-card-copy{padding:0 24px 24px}.adv-card-column .et_pb_image{margin-bottom:23px}
.adv-card-copy h3{font-size:25px;line-height:1.25}.adv-card-copy p{font-size:14px;line-height:1.85}.adv-card-copy a{font-size:13px;font-weight:700}
.adv-priority{padding-right:20px}.adv-priority h3{font-size:16px;margin-bottom:7px}.adv-priority p{font-size:12px;color:#59677d}.adv-priorities{border-bottom:1px solid #e3e8f0}
.adv-timeline{border-top:1px solid #cfd8e8;padding-top:25px;position:relative}.adv-timeline:before{position:absolute;content:'';height:8px;width:8px;background:var(--adv-red);border-radius:50%;top:-4px;left:0}.adv-timeline strong{font-size:38px;line-height:1.2;color:var(--adv-blue)}
.adv-axis{border-bottom:1px solid #e7ebf3}.adv-cta{overflow:hidden}.adv-cta .adv-eyebrow{color:#c5d1ff}.adv-cta .adv-copy h2{color:white}.adv-cta .adv-copy p{color:#d5dff2}
.adv-topbar a{color:inherit}.adv-topbar .et_pb_module{margin-bottom:0}.adv-header{border-bottom:1px solid #e6ebf3;z-index:90}.et-l--header{position:relative;z-index:100}
.adv-header-row{display:flex;align-items:center;gap:25px}.adv-header-row>.et_pb_column{margin:0!important;float:none;min-width:0}.adv-header-row>.et_pb_column:first-child{width:125px;flex:0 0 125px}.adv-header-row>.et_pb_column:nth-child(2){flex:1;width:auto}.adv-header-row>.et_pb_column:last-child{width:auto;flex:0 0 auto}.adv-header-row .et_pb_module{margin-bottom:0}
.adv-menu .et_pb_menu__wrap{justify-content:flex-end}.adv-menu .et-menu li{padding-left:11px;padding-right:11px}.adv-menu .et-menu>li>a{line-height:1.5;padding-block:16px}.adv-menu .nav li ul{border-radius:0 0 5px 5px;box-shadow:0 12px 38px #15295516}.adv-menu .et-menu li li a{line-height:1.7}.adv-menu .mobile_nav{position:static}
.adv-hero-section{overflow:hidden}.adv-hero-row{width:100%!important;max-width:none!important;padding:0!important}.adv-hero-row>.et_pb_column{margin:0!important;width:100%!important}
.adv-hero-slider{position:relative;overflow:hidden;background:#101c39}.adv-hero-slider .et_pb_slides{position:relative;min-height:650px;overflow:hidden}
.adv-hero-slider .et_pb_slide{padding:0 5%;min-height:650px;background-position:center;background-size:cover}
.adv-hero-slider .et_pb_container{height:auto!important;min-height:650px;max-width:1280px;width:100%;position:relative;z-index:1}
.adv-hero-slider .et_pb_slide_description{padding:110px 0 124px!important;text-align:left;max-width:700px;width:60%;position:relative;text-shadow:none;animation:none!important}
.adv-hero-slider .et_pb_slide_title{letter-spacing:-.04em;max-width:700px}.adv-hero-slider .et_pb_slide_content{font-size:16px;line-height:1.85;max-width:520px}.adv-hero-slider .et_pb_slide_content p{line-height:1.85}
.adv-hero-slider .et_pb_slide .et_pb_more_button{margin-top:28px;font-size:14px;line-height:1.5;background:var(--adv-red)!important;border-color:var(--adv-red)!important;color:#fff!important;text-shadow:none;border-radius:4px;padding:14px 24px}.adv-hero-slider .et_pb_slide .et_pb_more_button:after{display:none}
.adv-hero-slider .et-pb-slider-arrows a{opacity:1;background:#0b193a55;border:1px solid #ffffff70;border-radius:50%;width:39px;height:39px;display:flex;align-items:center;justify-content:center;font-size:32px}.adv-hero-slider .et-pb-arrow-prev{left:12px}.adv-hero-slider .et-pb-arrow-next{right:12px}.adv-hero-slider:hover .et-pb-arrow-prev{left:12px}.adv-hero-slider:hover .et-pb-arrow-next{right:12px}.adv-hero-slider .et-pb-controllers{bottom:33px}.adv-hero-slider .et-pb-controllers a{width:8px;height:8px;border-radius:50%;background:#ffffff90}.adv-hero-slider .et-pb-controllers .et-pb-active-control{background:#fff;box-shadow:0 0 0 4px #ffffff25}
.adv-hero-slider .et_pb_slide:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,23,50,.94) 0%,rgba(15,32,60,.86) 28%,rgba(16,32,59,.60) 45%,rgba(16,32,59,.12) 76%,rgba(16,32,59,.08)),linear-gradient(0deg,rgba(9,23,51,.48),transparent 45%);z-index:0}
.adv-slide-kicker{font-size:11px!important;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#d9e3ff;margin:0 0 17px}.adv-hero-secondary{font-size:13px;color:white!important;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.adv-footer{border-top:1px solid #ffffff15}.adv-footer .et_pb_column{min-width:0}.adv-footer .adv-copy a{color:#dbe5fb}.adv-footer .adv-copy a:hover{color:#fff;text-decoration:underline}.adv-footer-links p{margin:0 0 10px!important;padding:0;line-height:1.8}.adv-footer-links h3{margin:5px 0 25px;font-size:15px;letter-spacing:0;color:white}.adv-footer-logo img{background:transparent;object-fit:contain;max-width:215px}.adv-footer-credit{border-top:1px solid #b5c3e329}.adv-signature p{font-size:10px;letter-spacing:.02em;text-align:center;color:#9eafcf;margin:0;padding:0}.adv-signature strong{font-size:10px;color:#c0cde4;font-weight:500}
/* Standard Divi header fallback, until Theme Builder header is assigned. */
#main-header{box-shadow:0 2px 14px rgba(16,28,57,.08)!important;border-bottom:1px solid #e6ebf3;background:#fff!important}#main-header .container{max-width:1280px;width:90%}#top-menu a{font-weight:600;color:#263a5f!important}#top-menu>li>a:hover{color:var(--adv-blue)!important;opacity:1}#top-menu .sub-menu{border-top:3px solid var(--adv-red)!important;box-shadow:0 14px 35px rgba(16,28,57,.13)!important}#logo{max-height:72%!important}
@media(min-width:981px){.adv-cta-row{display:flex}.adv-topbar-row{display:flex}.adv-topbar-row>.et_pb_column{margin-bottom:0}}
@media(max-width:1100px){.adv-menu .et-menu li{padding-left:7px;padding-right:7px}.adv-menu .et-menu>li>a{font-size:12px!important}.adv-header-row{gap:17px}.adv-hero-slider .et_pb_slide_description{width:65%;padding-left:25px!important}.adv-hero-slider .et_pb_slide,.adv-hero-slider .et_pb_container,.adv-hero-slider .et_pb_slides{min-height:600px}}
@media(max-width:980px){.adv-topbar-row>.et_pb_column{margin-bottom:0!important}.adv-topbar-row>.et_pb_column+ .et_pb_column{display:none}.adv-topbar{text-align:center}.adv-header-row>.et_pb_column:first-child{width:95px;flex-basis:95px}.adv-header-row>.et_pb_column:nth-child(2){order:3;flex:0 0 36px}.adv-header-row>.et_pb_column:last-child{margin-left:auto!important}.adv-menu .et_pb_menu__wrap{justify-content:flex-end}.adv-menu .et_mobile_menu{width:min(90vw,680px);left:auto;right:0;top:100%;box-shadow:0 12px 35px #14254918}.adv-header-row .adv-button a{font-size:12px!important;padding:13px 18px!important}.adv-header-logo img{max-width:95px}.adv-priority{padding:15px 0}.adv-priorities .et_pb_column{margin-bottom:0!important}.adv-card-column{margin-bottom:28px!important}.adv-hero-slider .et_pb_slide_description{width:76%}.adv-hero-slider .et_pb_slide_content{font-size:15px}}
@media(max-width:640px){html{scroll-padding-top:85px}.adv-row{width:90%!important}.adv-hero-row{width:100%!important}.adv-header-logo img{max-width:78px}.adv-header-row>.et_pb_column:first-child{width:78px;flex-basis:78px}.adv-header-row{gap:14px}.adv-header-row>.et_pb_column:last-child .et_pb_button{font-size:11px!important;padding:12px 14px!important}.adv-hero-slider .et_pb_slide{min-height:760px;padding:0 6%;background-position:center top}.adv-hero-slider .et_pb_container,.adv-hero-slider .et_pb_slides{min-height:760px}.adv-hero-slider .et_pb_slide_description{width:100%;max-width:none;padding:305px 0 104px!important}.adv-hero-slider .et_pb_slide_title{font-size:38px!important;line-height:1.13!important}.adv-hero-slider .et_pb_slide_content{font-size:14px;line-height:1.8}.adv-hero-slider .et_pb_slide .et_pb_more_button{margin-top:21px}.adv-hero-slider .et-pb-slider-arrows a{width:33px;height:33px;font-size:25px;top:26%}.adv-hero-slider .et-pb-controllers{bottom:31px;text-align:left;left:6%;width:50%}.adv-footer-logo img{max-width:180px}.adv-footer-links h3{font-size:15px;margin-bottom:21px}.adv-footer-links p{font-size:13px}.adv-section.adv-footer .et_pb_column{margin-bottom:32px}.adv-row.adv-align-center{display:block}.adv-contact-row .et_pb_column{margin-bottom:32px}.adv-hero-slider .et_pb_slide:before{background:linear-gradient(0deg,#101c39 0%,rgba(16,28,57,.98) 27%,rgba(16,28,57,.87) 47%,rgba(16,28,57,.26) 72%,rgba(16,28,57,.02) 100%)}.adv-slide-kicker{font-size:10px!important;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.adv-hero-slider .et_pb_slide,.adv-hero-slider .et_pb_slide_description,.adv-copy,.adv-button{animation:none!important;transition:none!important}}

/* === ADV 2.4.0 — Native Divi 5 About section; one source for Builder + public === */
.adv-about-section{background:#fff!important;padding:90px 0!important;overflow:visible!important}
.adv-about-row{width:calc(100% - 112px)!important;max-width:1280px!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:90px!important;padding:0!important;overflow:visible!important}
.adv-about-row>.et_pb_column{float:none!important;margin:0!important;width:calc(50% - 45px)!important;flex:1 1 0!important;min-width:0!important}
.adv-about-heading .et_pb_text_inner{margin:0!important}
.adv-about-heading .adv-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px!important;font-size:11px!important;line-height:1.5!important;font-weight:750!important;text-transform:uppercase;letter-spacing:.15em;color:#1a2d4f!important}
.adv-about-heading .adv-eyebrow:before{content:"";width:28px;height:2px;flex:0 0 auto;background:#d21b2b;margin:0!important}
.adv-about-heading h2{font-size:45px!important;line-height:1.12!important;letter-spacing:-.04em!important;font-weight:730!important;color:#1a2d4f!important;margin:0!important;max-width:580px}
.adv-about-body{margin-top:25px!important}
.adv-about-body p{font-size:14px!important;line-height:1.9!important;color:#59677d!important;margin:0 0 20px!important;max-width:550px}
.adv-about-body p strong{font-weight:700!important;color:#1a2d4f!important}
.adv-about-values{margin-top:22px!important}
.adv-about-values .adv-about-values-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 0;border-top:1px solid #dde4ef;border-bottom:1px solid #dde4ef}
.adv-about-values .adv-about-values-grid span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#1a2d4f}
.adv-about-values .adv-about-values-grid b{font-size:21px;line-height:1;color:#173bd6;font-weight:400}
.adv-about-button{margin-top:24px!important}
.adv-about-button .et_pb_button,.adv-about-button.et_pb_button{display:inline-flex!important;align-items:center!important;min-height:50px;padding:14px 21px!important;background:transparent!important;border:0!important;border-bottom:1px solid #cbd5e5!important;border-radius:0!important;color:#1a2d4f!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
.adv-about-media-col{position:relative!important;padding:0 26px 30px 0!important;overflow:visible!important}
.adv-about-media-col:before{content:"";position:absolute;inset:24px 0 7px 29px;background:#e9f0e9;border-radius:3px;z-index:0}
.adv-about-image{position:relative!important;z-index:1!important;margin:0!important}
.adv-about-image img{display:block!important;width:100%!important;height:418px!important;object-fit:cover!important;object-position:65% 50%!important;border-radius:3px!important;filter:saturate(.8)}
.adv-about-statement-native{position:absolute!important;right:-7px!important;bottom:13px!important;z-index:5!important;width:220px!important;max-width:220px!important;margin:0!important;padding:24px 27px!important;background:#142649!important;border-top:3px solid #d21b2b!important;border-radius:3px!important;color:#fff!important}
.adv-about-statement-native .et_pb_text_inner,.adv-about-statement-native p,.adv-about-statement-native small{color:#fff!important}
.adv-about-statement-native .adv-about-statement-icon{display:block;margin-bottom:10px;font-size:26px;line-height:1;color:#bdcdff}
.adv-about-statement-native p{font-size:18px!important;line-height:1.35!important;font-weight:650!important;letter-spacing:-.02em!important;margin:0!important}
.adv-about-statement-native small{display:block;margin-top:10px;font-size:9px!important;line-height:1.5!important;letter-spacing:.12em;text-transform:uppercase;color:#d7e5e5!important}
.adv-about-credit{position:relative!important;z-index:2!important;margin:9px 0 0!important}
.adv-about-credit p{margin:0!important;font-size:10px!important;line-height:1.5!important;color:#6a7779!important}
.adv-exact-native-about>.et_pb_section{margin:0!important}
@media(max-width:980px){.adv-about-row{gap:45px!important}.adv-about-heading h2{font-size:38px!important}.adv-about-image img{height:385px!important}.adv-about-statement-native{width:195px!important;max-width:195px!important;padding:20px!important}.adv-about-statement-native p{font-size:17px!important}}
@media(max-width:767px){.adv-about-section{padding:58px 0!important}.adv-about-row{width:calc(100% - 40px)!important;display:block!important}.adv-about-row>.et_pb_column{width:100%!important}.adv-about-copy-col{margin-bottom:38px!important}.adv-about-heading h2{font-size:35px!important}.adv-about-body p{font-size:13px!important}.adv-about-values .adv-about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adv-about-values .adv-about-values-grid span{font-size:10px;flex-direction:column;align-items:flex-start}.adv-about-media-col{padding:0 18px 27px 0!important}.adv-about-image img{height:310px!important}.adv-about-statement-native{right:0!important;bottom:12px!important;width:184px!important;max-width:184px!important;padding:19px 20px!important}.adv-about-statement-native p{font-size:16px!important}.adv-about-credit{max-width:44%}}
