/* Responsive and accessibility refinements over the recovered PAC theme. */
:root{--pac-navy:#204b6b;--pac-red:#c42a1a;--pac-ink:#263747;--pac-header:88px}
html{scroll-behavior:smooth;scroll-padding-top:170px}body{overflow-wrap:break-word}*,*::before,*::after{box-sizing:border-box}img{max-width:100%}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #1687be;outline-offset:4px}p,li{overflow-wrap:anywhere}.entry-content{min-width:0}.entry-content :is(ul,ol){max-width:100%}.et_pb_text_inner p,.et_pb_tab_content p,.et_pb_team_member_description p{line-height:1.75}.et_pb_team_member_description{min-width:0}.et_pb_team_member_image img{object-fit:cover;object-position:50% 20%}.tab-box{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tab-box>.et_pb_column{float:none!important;width:100%!important;max-width:100%!important;margin:0!important}.tab-box .et_pb_button_module_wrapper{margin:0!important}.tab-box .et_pb_button{width:100%;min-width:0!important;white-space:normal;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px!important;font-size:16px!important}.tab-box [aria-selected=true]{background:var(--pac-navy)!important;color:#fff!important;border-color:var(--pac-navy)!important}.pac-menu-toggle{display:none}.pac-skip{position:fixed;top:8px;left:8px;z-index:100000;background:#fff;color:var(--pac-navy);padding:12px 20px;transform:translateY(-180%)}.pac-skip:focus{transform:none}.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e1e5e8;border-radius:6px}.table-scroll table{margin:0!important}.table-scroll th,.table-scroll td{padding:12px!important}.contact-form .main-form>.cols{width:calc(50% - 10px)!important;min-width:0}.contact-form .main-form .fields{font-size:16px!important;line-height:1.5;color:#263747;border-radius:4px}.contact-form .main-form textarea.fields{min-height:220px!important;height:220px!important;resize:vertical}.contact-form .submit-field{min-height:48px;border-radius:4px;background:var(--pac-red)}.contact-form .contact-status:empty{display:none}.calculator-field input,.calculator-field select{font-size:16px!important;min-width:0;max-width:100%;min-height:48px}.calculator-field legend{font-weight:600;line-height:1.6}.calculator-field output{font-weight:600}.fee-calculator h1{font-size:clamp(30px,4vw,44px);line-height:1.2}.et_pb_toggle_title{padding-right:36px!important;line-height:1.5!important;min-height:44px}.et_pb_toggle_content{line-height:1.75}.plain-content{width:100%;overflow-wrap:anywhere}.plain-content>h1{font-size:clamp(30px,4vw,44px);line-height:1.2;margin-bottom:30px}.plain-content article h2{line-height:1.35}.entry-content iframe{max-width:100%}.pac-unavailable{display:inline-block;background:#eef1f4!important;color:#5b6670!important;border:1px solid #dce1e5!important;padding:12px 20px;border-radius:4px;font-size:15px}.pac-testimonials{min-height:0}.pac-testimonial{margin:0;padding:10px 5px;text-align:center}.pac-testimonial[hidden]{display:none}.pac-testimonial blockquote{border:0!important;padding:0!important;margin:0 0 24px!important;font-size:17px;line-height:1.8;text-align:center}.pac-testimonial figcaption{font-weight:700;color:var(--pac-navy);font-size:18px}.pac-testimonial figcaption small{display:block;margin-top:8px;color:#646262;font-size:13px;font-weight:400;line-height:1.6}.pac-testimonial-controls{display:flex;gap:10px;justify-content:center;margin:22px 0 0}.pac-testimonial-controls button,.carousel-controls button{border:1px solid #ccd6dd;border-radius:5px;color:var(--pac-navy);min-height:44px;padding:10px 16px;background:#fff;cursor:pointer}.pac-testimonial-controls button:hover,.carousel-controls button:hover{background:#eef3f7}.owl-carousel{overscroll-behavior-x:contain}.slider-content .owl-carousel>.sa_hover_container{border:1px solid #dce2e7;border-radius:8px;min-height:150px;background:#fff}.carousel-controls{margin:20px 0 0}.cookie-notice-details summary{cursor:pointer;font-weight:600;padding:8px 0;list-style-position:inside}.cookie-notice-details>div{max-height:180px;overflow:auto;padding:8px 0 12px}.cookie-notice-details:not([open])>div{display:none}#catapult-cookie-bar{font-size:13px;line-height:1.6;z-index:10000!important}#catapult-cookie-bar .cdlopd-inner{max-width:1440px;margin:auto;padding:12px 20px!important;display:flex;align-items:center;gap:22px}#catapult-cookie-bar .cdlopd-left-side{flex:1;min-width:0}#catapult-cookie-bar .cdlopd-right-side{position:static!important;transform:none!important;display:flex!important;flex-shrink:0;gap:8px;margin:0!important}#catapult-cookie-bar button{margin:0!important;min-height:42px;padding:9px 16px!important;font-size:13px;cursor:pointer}#footer-info,.footer-bottom-nav a{color:#e5e7eb!important}#footer-bottom>.container{gap:22px}.footer-bottom-nav{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center}.footer-bottom-nav li{padding:0!important;max-width:100%}.footer-bottom-nav li a{line-height:1.6!important}.menu-footer-menu-container a{line-height:1.6}.et_pb_button{max-width:100%;white-space:normal}.et_pb_row,.et_pb_column,.et_pb_module{min-width:0}
@media(min-width:1101px){#top-menu>li>a{padding-bottom:24px}header#main-header>.container{box-shadow:0 12px 40px #081d3014}#top-menu>li>a:hover{color:var(--pac-red)}.cookie-notice-details summary{display:none}.cookie-notice-details>div{max-height:none;padding:0}.et_pb_team_member_description p{font-size:15px}}
@media(max-width:1100px){html{scroll-padding-top:100px}.wrap-header{position:fixed!important;top:0!important;background:#fff!important;box-shadow:0 2px 14px #102f4312}#top-header{display:none!important}header#main-header{padding:0!important;border:0!important}.et_header_style_centered #main-header .container{display:flex;align-items:center;justify-content:space-between;width:100%!important;max-width:none!important;min-height:88px;padding:12px 24px!important;border-radius:0!important}.et_header_style_centered #main-header .logo_container{position:static!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;text-align:left;margin:0!important}.logo_helper{display:none!important}#logo{display:block!important;width:auto!important;height:54px!important;max-width:180px!important;max-height:none!important;padding:0!important;margin:0!important}#et-top-navigation{position:static!important;display:block!important;width:auto!important;padding:0!important;margin:0!important;float:none!important}#top-menu-nav{display:none!important}#et_mobile_nav_menu{display:block!important;float:none!important;margin:0!important}#main-header .mobile_nav{position:static!important;background:transparent!important;padding:0!important;border:0!important}.select_page{display:none!important}.pac-menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #dde4e9;border-radius:6px;background:#fff;color:var(--pac-navy);cursor:pointer}.pac-menu-toggle svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}.mobile_nav #mobile_menu{position:absolute!important;top:100%!important;left:0!important;width:100%!important;max-height:calc(100dvh - 88px);overflow:auto;padding:10px 24px 20px!important;margin:0!important;border-top:1px solid #e4e9ed!important;background:#fff!important;box-shadow:0 12px 18px #102f4314}.mobile_nav:not(.opened) #mobile_menu{display:none!important}.mobile_nav.opened #mobile_menu{display:block!important}.mobile_nav #mobile_menu li{padding:0!important;text-align:left!important}.mobile_nav #mobile_menu a{padding:12px 8px!important;min-height:44px;font-size:16px!important;line-height:1.4!important;color:#263747!important}.mobile_nav #mobile_menu .mobile-languages{display:flex!important;gap:14px;padding-top:10px!important;margin-top:8px;border-top:1px solid #e4e9ed}.mobile_nav #mobile_menu .mobile-languages a{border:0!important;padding:10px 12px!important;background:#f1f5f8;border-radius:4px;font-weight:600}.main-banner:not(.mid-banner){height:85svh!important;min-height:560px!important;max-height:820px!important}.main-banner .vert-mdl{top:55%!important;width:calc(100% - 40px)!important;max-width:800px!important}.main-banner h1{font-size:clamp(34px,5vw,48px)!important;line-height:1.15!important}body .main-banner.mid-banner{height:380px!important;min-height:380px!important}body .main-banner.mid-banner .vert-mdl{top:62%!important}.plain-content{padding:140px 24px 64px}.et_pb_section:not(.main-banner):first-child .apply-wrapper,.calculator-wrapper{padding-top:125px!important}.et_pb_text_inner p,.et_pb_team_member_description p,.et_pb_tab,.et_pb_toggle_content{text-align:left!important}.et_pb_text_inner,.et_pb_tab_content{overflow-wrap:anywhere}.et_pb_text_inner :is(ul,ol),.plain-content :is(ul,ol){padding-inline-start:1.35rem!important;margin-inline:0!important}.service-tab-box ul.et_pb_tabs_controls{position:static!important;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0!important;margin:0 0 30px!important}.service-tab-box .et_pb_tabs_controls li{float:none!important;width:100%!important;min-height:0!important;display:flex!important;border-radius:6px;border:1px solid #dde4e9;background:#f7f9fb;overflow:hidden}.service-tab-box .et_pb_tabs_controls li a{display:flex!important;align-items:center;width:100%;padding:12px!important;margin:0!important;border:0!important;min-height:48px;font-size:14px!important;line-height:1.5!important}.service-tab-box .et_pb_tabs_controls li.et_pb_tab_active{background:var(--pac-navy)}.service-tab-box .et_pb_tabs_controls li.et_pb_tab_active a{color:#fff!important}.service-tab-box .tab-menu-list{display:none!important}.service-tab-box .et_pb_specialty_column{width:100%!important;max-width:100%!important}.service-tab-box>.et_pb_row>.et_pb_column_1_3{width:100%!important;margin:30px 0 0!important}.service-tab-box .et_pb_tabs_controls::after{display:none}.service-tab-box h2:before{display:none}.service-tab-box .et_pb_all_tabs{padding:0!important}.tab-box .et_pb_button{font-size:14px!important}.table-scroll table{min-width:650px}#footer-bottom>.container{display:flex;flex-direction:column-reverse;align-items:center;text-align:center;padding:24px 0!important}.footer-bottom-nav{width:100%;min-width:0!important}.footer-bottom-nav li{border:0!important;margin:0!important;float:none!important;width:auto!important}.footer-bottom-nav a{font-size:13px!important}.footer-widget{max-width:100%!important}}
@media(max-width:767px){body{font-size:16px;line-height:1.7}h1{font-size:34px;line-height:1.2}h2,.main-heading h2{font-size:30px;line-height:1.25}h2 small,.main-heading h2 small{font-size:24px!important;line-height:1.3}.et_pb_row{width:calc(100% - 40px)!important;max-width:100%!important}.et_pb_row_inner{width:100%!important}.et_pb_section{padding-top:48px;padding-bottom:48px}.main-banner:not(.mid-banner){height:78svh!important;min-height:540px!important;max-height:720px!important}body .main-banner.mid-banner{height:340px!important;min-height:340px!important}.main-banner h1{font-size:36px!important}.main-banner h1 small{font-size:30px!important}.main-banner .et_pb_column{margin-bottom:0!important}.tab-box{grid-template-columns:1fr!important;gap:10px}.tab-box .et_pb_button{font-size:15px!important;min-height:46px}.tab-box .et_pb_column{margin-bottom:0!important}.our-staff-box .et_pb_team_member,.trustee-team .et_pb_team_member{width:100%!important;max-width:100%!important;margin:0 0 36px!important;padding:0 0 30px!important;border-bottom:1px solid #e2e6e9}.our-staff-box .et_pb_team_member_image,.trustee-team .et_pb_team_member_image{float:none!important;margin:0 auto 20px!important;width:200px!important;max-width:100%;height:250px!important}.our-staff-box .et_pb_team_member_image img,.trustee-team .et_pb_team_member_image img{width:200px!important;height:250px!important;object-fit:cover}.et_pb_team_member_description{padding:0!important}.et_pb_team_member_description p{font-size:16px!important;line-height:1.75!important}.et_pb_team_member_description h4{font-size:24px!important;line-height:1.25}.et_pb_team_member_description p.et_pb_member_position{font-size:14px!important}.sub-text p{font-size:18px!important;line-height:1.75!important}.contact-form .main-form>.cols{width:100%!important}.contact-form .main-form{gap:0!important}.contact-form .main-form label{font-size:15px!important}.contact-form .main-form textarea.fields{min-height:180px!important;height:180px!important}.contact-form .submit-field{margin-top:12px}.address-info h1 span{font-size:15px!important;line-height:1.6}.calculator-wrapper{width:calc(100% - 32px)!important}.calculator-field{padding:16px}.fee-calculator>p{font-size:18px}.calculator-field label,.calculator-field legend{font-size:15px;line-height:1.65}.calculator-field output{font-size:26px}.fee-calculator h3{font-size:23px;line-height:1.3}.calculator-terms{font-size:14px;line-height:1.8}.fee-calculator .et_pb_button{font-size:15px;min-height:48px;white-space:normal}.owl-carousel>.sa_hover_container{flex-basis:88%!important;min-width:0}.slider-content .owl-carousel>.sa_hover_container{font-size:16px;min-height:130px}.plain-content{padding:130px 20px 56px}.plain-content p,.plain-content li{font-size:16px;line-height:1.75}.plain-content article h2{font-size:25px}.formkeep-frame{min-height:1200px}#catapult-cookie-bar .cdlopd-inner{display:flex!important;align-items:center;gap:12px;padding:10px 16px!important}#catapult-cookie-bar .cdlopd-left-side{font-size:13px}#catapult-cookie-bar .cdlopd-right-side{gap:6px}#catapult-cookie-bar button{padding:8px 12px!important;font-size:12px;min-height:40px}#catapult-cookie-bar:has(details[open]) .cdlopd-inner{align-items:flex-start;flex-wrap:wrap}#catapult-cookie-bar:has(details[open]) .cdlopd-left-side{flex-basis:100%}.cookie-notice-details>div{max-height:30svh}.cookie-notice-details summary{font-size:13px;line-height:1.5}#footer-widgets{padding:30px 0 20px!important}.menu-footer-menu-container a{font-size:13px!important}.footer-bottom-nav{gap:10px 15px}.et_pb_toggle{padding:18px!important}.et_pb_toggle_title{font-size:17px!important}.et_pb_toggle_content{font-size:16px!important}.focus-content .et_pb_blurb_container h4{font-size:28px!important}.pac-testimonial blockquote{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Feature cards must be readable without a mouse hover. */
#main-content .focus-content .et_pb_row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%!important;max-width:none!important;gap:0}#main-content .focus-content .et_pb_column{width:100%!important;margin:0!important;display:flex}#main-content .focus-content .et_pb_blurb{height:100%!important;min-height:360px;width:100%;margin:0!important}#main-content .focus-content .et_pb_blurb_container{position:relative!important;display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:360px;height:100%;width:100%;padding:28px 22px;background:#081d30bd}#main-content .focus-content h4.et_pb_module_header{position:static!important;top:auto!important;transform:none!important;margin:0!important;font-size:28px;line-height:1.2;opacity:1!important}#main-content .focus-content .et_pb_blurb_description{opacity:1!important;visibility:visible!important;z-index:auto!important;margin:0!important;line-height:1.7;font-size:14px;color:#fff;max-width:none}#main-content .focus-content .et_pb_blurb_description::after{margin:18px auto 0}.our-staff-box .et_pb_team_member{display:flex;flex-direction:column;align-items:center;gap:0}.our-staff-box .et_pb_team_member_image,.our-staff-box .et_pb_team_member_image img{float:none!important;width:160px!important;height:160px!important;max-width:100%;border-radius:50%!important}.our-staff-box .et_pb_team_member_image{margin:0 auto 22px!important}.our-staff-box .et_pb_team_member_description{padding-left:0!important;margin-left:0!important;width:100%}.our-staff-box .et_pb_team_member_description p{text-align:left!important}.trustee-team .et_pb_team_member_image,.trustee-team .et_pb_team_member_image img{border-radius:6px!important}.pac-event-note{padding:12px 18px;border-left:3px solid var(--pac-navy);background:#eef3f7;color:var(--pac-navy);font-size:15px}
@media(max-width:1100px){#main-content .focus-content .et_pb_row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#main-content .focus-content .et_pb_row{grid-template-columns:1fr}#main-content .focus-content .et_pb_blurb,#main-content .focus-content .et_pb_blurb_container{min-height:300px}#main-content .focus-content .et_pb_blurb_description{font-size:15px}}

.confirmation-page .et_pb_section{padding:0!important}.confirmation-page h4{font-size:18px;line-height:1.7}
@media(max-width:1100px){#main-content .policy-content-box :is(ul,ol){padding-inline-start:0!important;margin-inline:0!important}#main-content .policy-content-box li{padding-left:0!important;min-width:0;max-width:100%}#main-content .policy-content-box li::before{position:static!important;display:inline;margin-right:.5em;font-size:1em}}
