/* Approved D3 layout, rendered with native Divi Text and Blurb modules. */
.tpc-native-hero.et_pb_section{background:#033147;padding:180px 28px 60px!important}
.tpc-native-hero .et_pb_row{width:100%!important;max-width:1600px!important;padding:0!important;margin:0 auto!important}
.tpc-native-hero .et_pb_column{margin:0!important;width:auto!important;min-width:0}
.tpc-native-hero .tpc-mission-row{margin-bottom:26px!important}
.tpc-native-hero .et_pb_text{margin:0!important}
.tpc-native-hero h1{font:700 44px/1.1 brandon-grotesque,sans-serif!important;color:white!important;text-transform:uppercase;max-width:1000px;padding:0}
.tpc-native-hero em{font-family:the-seasons,serif;font-weight:400;text-transform:none}
.tpc-native-hero h1 em{color:#b3997c}
.tpc-native-hero .tpc-feature-row{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}
.tpc-native-hero .tpc-support-col{display:grid;grid-template-rows:minmax(245px,auto) minmax(245px,auto);gap:16px}
.tpc-native-hero .tpc-feature{margin:0!important;overflow:hidden;isolation:isolate;position:relative;background:white;color:#033147}
.tpc-native-hero .et_pb_blurb_content{max-width:none!important;position:relative;display:flex;align-items:center;height:100%;min-height:245px;text-align:left}
.tpc-native-hero .et_pb_main_blurb_image{position:absolute;inset:0 auto 0 0;width:43%;height:100%;margin:0!important;z-index:-2}
.tpc-native-hero .et_pb_main_blurb_image a,.tpc-native-hero .et_pb_image_wrap{display:block;width:100%;height:100%}
.tpc-native-hero .et_pb_main_blurb_image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;transition:transform .4s ease}
.tpc-native-hero .et_pb_blurb_container{padding:25px!important;margin-left:43%;width:57%;display:flex;flex-direction:column;z-index:1}
.tpc-native-hero .et_pb_blurb_description{display:contents}
#page-container .tpc-native-hero .et_pb_module_header{order:1;font:700 28px/1.08 brandon-grotesque,sans-serif!important;text-transform:uppercase;color:inherit!important;margin:0 0 16px!important;padding:0!important}
.tpc-native-hero .et_pb_module_header a{color:inherit!important}
.tpc-native-hero .et_pb_module_header a:after{content:"";position:absolute;inset:0;z-index:4}
.tpc-native-hero .et_pb_blurb_description p{order:2;font:400 15px/1.5 Montserrat,sans-serif;padding:0;margin:0 0 14px;color:inherit}
.tpc-native-hero .et_pb_blurb_description p:first-child{order:0;font-size:15px;margin-bottom:10px}
.tpc-native-hero .et_pb_blurb_description p:last-child{order:3;border-top:1px solid #03314733;padding-top:14px;margin:0;font:500 15px/1.5 Montserrat,sans-serif;display:flex;justify-content:space-between;gap:12px}
.tpc-native-hero .et_pb_blurb_description p:last-child:after{content:'↗';font-size:26px;line-height:1}
.tpc-native-hero .tpc-lead-col{display:flex}
.tpc-native-hero .tpc-lead{width:100%;background:#033147;color:white;min-height:506px}
.tpc-native-hero .tpc-lead .et_pb_blurb_content{align-items:flex-end;min-height:506px}
.tpc-native-hero .tpc-lead .et_pb_main_blurb_image{width:100%}
.tpc-native-hero .tpc-lead:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,49,71,.98),rgba(3,49,71,.68) 30%,rgba(3,49,71,0) 78%)}
.tpc-native-hero .tpc-lead .et_pb_blurb_container{margin:0;width:100%;padding:34px!important}
#page-container .tpc-native-hero .tpc-lead .et_pb_module_header{font-size:50px!important}
.tpc-native-hero .tpc-lead .et_pb_blurb_description p:not(:first-child):not(:last-child){font-size:18px;line-height:1.55;max-width:42ch;margin-bottom:24px}
.tpc-native-hero .tpc-lead .et_pb_blurb_description p:last-child{border-color:#ffffff66}
.tpc-native-hero .tpc-lead .et_pb_module_header,.tpc-native-hero .tpc-lead a{color:white!important}
.tpc-native-hero .tpc-cler .et_pb_blurb_description p:first-child{font-size:12px;max-width:26ch}
.tpc-native-hero .tpc-feature:hover img{transform:scale(1.025)}
.tpc-native-hero .tpc-feature:hover .et_pb_blurb_description p:last-child{text-decoration:underline;text-underline-offset:4px}
.tpc-native-hero .tpc-feature:focus-within{outline:4px solid #cd6c33;outline-offset:3px}
.tpc-native-hero+.et_pb_section,.tpc-native-hero+.et_pb_section>.et_pb_row{margin-top:0!important;transform:none!important}
@media(max-width:1100px){#page-container .tpc-native-hero .tpc-support-col .et_pb_module_header{font-size:25px!important}.tpc-native-hero .tpc-support-col .et_pb_blurb_container{padding:18px!important}}
@media(max-width:980px){
 .tpc-native-hero.et_pb_section{padding:104px 16px 36px!important}
 .tpc-native-hero .tpc-mission-row{margin-bottom:22px!important}
 .tpc-native-hero h1{font-size:clamp(28px,7.5vw,38px)!important;line-height:1.12!important}
 .tpc-native-hero h1 br{display:none}
 .tpc-native-hero .tpc-feature-row{display:block}
 .tpc-native-hero .tpc-support-col{display:block}
 .tpc-native-hero .tpc-feature{margin-bottom:14px!important}
 .tpc-native-hero .tpc-cler{margin-bottom:0!important}
 .tpc-native-hero .tpc-lead,.tpc-native-hero .tpc-lead .et_pb_blurb_content{min-height:360px}
 .tpc-native-hero .tpc-lead .et_pb_blurb_container{padding:24px!important}
 #page-container .tpc-native-hero .tpc-lead .et_pb_module_header{font-size:32px!important}
 .tpc-native-hero .tpc-lead .et_pb_blurb_description p:not(:first-child):not(:last-child){font-size:16px}
 .tpc-native-hero .tpc-support-col .et_pb_blurb_content{min-height:235px}
 .tpc-native-hero .tpc-support-col .et_pb_main_blurb_image{width:34%}
 .tpc-native-hero .tpc-support-col .et_pb_blurb_container{margin-left:34%;width:66%;padding:20px!important}
 .tpc-native-hero .tpc-support-col .et_pb_blurb_description p:first-child{font-size:12px}
}
@media(max-width:380px){#page-container .tpc-native-hero .tpc-support-col .et_pb_module_header{font-size:21px!important}.tpc-native-hero .tpc-support-col .et_pb_blurb_container{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.tpc-native-hero .et_pb_main_blurb_image img{transition:none}.tpc-native-hero .tpc-feature:hover img{transform:none}}
/* Gentle typography scale for existing homepage sections below the hero. */
#main-content .et_pb_section:not(.tpc-native-hero) .et_pb_text h2,
#main-content .et_pb_section:not(.tpc-native-hero) .et_pb_text h3,
#main-content .et_pb_section:not(.tpc-native-hero) .slider-wrapper h3{font-size:36px!important;line-height:1.2!important}
#main-content .et_pb_section:not(.tpc-native-hero) .slider-type-1 .in__title{font-size:64px!important;line-height:1.2!important}
#main-content .et_pb_section:not(.tpc-native-hero) .et_pb_text:not(.subtitle-block):not(.font-size--small) p,
#main-content .et_pb_section:not(.tpc-native-hero) .slider-wrapper .in__text{font-size:18px;line-height:1.6}
@media(max-width:980px){
 #main-content .et_pb_section:not(.tpc-native-hero) .et_pb_text h2,
#main-content .et_pb_section:not(.tpc-native-hero) .et_pb_text h3,
 #main-content .et_pb_section:not(.tpc-native-hero) .slider-wrapper h3{font-size:24px!important}
 #main-content .et_pb_section:not(.tpc-native-hero) .slider-type-1 .in__title{font-size:36px!important}
 #main-content .et_pb_section:not(.tpc-native-hero) .et_pb_text:not(.subtitle-block):not(.font-size--small) p,
 #main-content .et_pb_section:not(.tpc-native-hero) .slider-wrapper .in__text{font-size:16px}
}
/* Existing leadership stories, visible together and editable in native Divi. */
.tpc-leadership .tpc-story-grid.et_pb_row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:86%;max-width:1200px;padding:56px 0 80px!important;margin:0 auto!important}
.tpc-story-grid .et_pb_column{width:auto!important;margin:0!important;min-width:0}
.tpc-story-grid .tpc-story{height:100%;margin:0!important;color:#033147}
.tpc-story-grid .et_pb_blurb_content{max-width:none;text-align:left}
.tpc-story-grid .et_pb_main_blurb_image{display:block;margin:0 0 24px;width:100%}
.tpc-story-grid .et_pb_image_wrap{display:block;width:100%}
.tpc-story-grid .et_pb_main_blurb_image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-radius:0}
#main-content .tpc-story-grid .et_pb_module_header{font:700 28px/1.2 brandon-grotesque,sans-serif!important;color:#033147;padding:0;margin:0 0 18px;text-wrap:balance}
.tpc-story-grid .et_pb_module_header a{color:inherit}
.tpc-story-grid .et_pb_blurb_description p{font:400 16px/1.65 Montserrat,sans-serif;margin:0 0 16px;padding:0;color:#033147}
.tpc-story-grid .et_pb_blurb_description .tpc-story-name{font-weight:600}
.tpc-story-grid .et_pb_blurb_description p:last-child{margin:24px 0 0;padding-top:18px;border-top:1px solid #b3997c}
.tpc-story-grid a{color:#033147;text-decoration:underline;text-underline-offset:4px}
.tpc-story-grid a:focus-visible{outline:3px solid #033147;outline-offset:5px}
@media(max-width:980px){.tpc-leadership .tpc-story-grid.et_pb_row{grid-template-columns:1fr;gap:40px;width:86%;padding:20px 0 48px!important}.tpc-story-grid .et_pb_main_blurb_image{max-width:480px}.tpc-story-grid .et_pb_blurb_description{max-width:65ch}#main-content .tpc-story-grid .et_pb_module_header{font-size:24px!important}}
.tpc-story-grid .et_pb_blurb_content{display:flex;flex-direction:column;height:100%}
.tpc-story-grid .et_pb_blurb_container{display:flex;flex-direction:column;flex:1;width:100%}
.tpc-story-grid .et_pb_blurb_description{display:flex;flex-direction:column;flex:1}
.tpc-story-grid .et_pb_blurb_description p:last-child{margin-top:auto}
/* Homepage audit fixes: preserve brand backgrounds and distinguish controls. */
.home :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #033147!important;outline-offset:4px!important;box-shadow:0 0 0 6px white!important}
.home #page-container #main-content .et_pb_button_0,.home #page-container #main-content .et_pb_button_1,.home #page-container #main-content .et_pb_button_2,.home #page-container #main-content .et_pb_button_5,body.home #page-container .et-l--header .et_pb_section .et_pb_button,body.home #page-container .et-l--footer .et_pb_section .et_pb_button_4_tb_footer{color:#121212!important}
.home #learn-about-policy p a{text-decoration:underline!important;text-underline-offset:3px}
.home .slider-type-1.tpc-method-light,.home .slider-type-1.tpc-method-light :is(h2,h3,p){color:#121212!important}
.home .slider-type-1.tpc-method-light .slick-dots{color:#121212}
.home .slider-type-1.tpc-method-light .slick-dots:after{background:#121212}
.home .slider-type-1 .slick-dots button{font:inherit;color:inherit;background:none;border:0;padding:0;width:auto;height:auto;line-height:inherit;text-align:left}
.home .slider-type-1 .slick-dots button:before{display:none}
.home .tpc-skip-link{position:absolute;left:16px;top:0;transform:translateY(-200%);z-index:999999;background:white;color:#033147;padding:12px 20px}
.home .tpc-skip-link:focus{transform:none}

.home button.open-menu,.home button.open-menu-search{background:none;border:0;padding:0;color:inherit;cursor:pointer}
.home .menu-item-has-children:focus-within>.sub-menu{visibility:visible;opacity:1}
@media(max-width:380px){.home .slider-type-1 .slick-dots{font-size:14px!important;max-width:100%;gap:6px}.home .slider-type-1 .slick-dots li{padding-left:0;padding-right:0}}
body.home #page-container .et_pb_section .et_pb_module .in__social-media span.prefix-text{color:#033147!important}
/* Keep native Divi columns full-width when the approved hero stacks. */
@media(max-width:980px){.tpc-native-hero .et_pb_column{width:100%!important;float:none!important}}
@media(max-width:600px){
 .tpc-native-hero .tpc-support-col .et_pb_main_blurb_image{width:28%}
 .tpc-native-hero .tpc-support-col .et_pb_blurb_container{margin-left:28%;width:72%;padding:16px!important}
 #page-container .tpc-native-hero .tpc-support-col .et_pb_module_header{font-size:22px!important;overflow-wrap:normal;word-break:normal}
}
@media(max-width:380px){#page-container .tpc-native-hero .tpc-support-col .et_pb_module_header{font-size:20px!important}}

/* Disabled Divi image effects must remain painted under live dynamic CSS. */
body.page-id-19521 img.et_pb_animation_off{opacity:1!important}
