@charset "UTF-8";:root{--color-hero:#1E3A8A;--color-hero-text:#ffffff;--color-hero-dark:#221051;--color-hero-fade:#152861;--body-text-color:#1e283b;--body-background-color:#fff;--body-p-color:#67768e;--block-color:#eeeeee;--block-text-color:#000000;--accent-color:#1E3A8A;--black:#111;--font-family-base:"Plus Jakarta Sans",sans-serif;--font-family-heading:"Plus Jakarta Sans",sans-serif;--color-secondary:#005a87;--color-accent:#ffcc00;--color-background:#f7f7f7;--color-text:#333333;--color-text-light:#666666;--color-border:#dddddd;--font-size-small:14px;--font-size-base:16px;--font-size-large:20px;--font-size-h1:32px;--font-size-h2:28px;--font-size-h3:24px;--spacing-small:8px;--spacing-base:16px;--spacing-large:32px;--border-radius:4px;--box-shadow:0 4px 8px rgba(0, 0, 0, 0.1)}.site-header{color:var(--color-hero-text);position:relative;z-index:40}.site-header .inner{max-width:1240px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:20px}.site-header .site-branding{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.site-header .site-branding .site-logo{width:90px;height:90px;object-fit:contain}.site-header .site-branding .site-name{color:var(--color-hero-text);font-size:22px;line-height:1.1;white-space:nowrap}@media (max-width:480px){.site-header .site-branding .site-name{display:none}}.site-header .special{display:inline-flex;margin-left:8px}.site-header .special img{width:28px;height:28px;display:block}.site-header .nav-toggle{display:none;cursor:pointer;margin-left:auto;width:44px;height:44px;padding:0;border:0;background:0 0;line-height:0;flex-direction:column;justify-content:center;align-items:center;gap:6px}.site-header .nav-toggle .line{display:block;width:28px;height:3px;background:var(--color-hero-text);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.site-header .nav-toggle.is-open .line:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-header .nav-toggle.is-open .line:nth-child(2){opacity:0}.site-header .nav-toggle.is-open .line:nth-child(3){transform:translateY(-10px) rotate(-45deg)}@media (max-width:992px){.site-header .nav-toggle{display:inline-flex}}.site-header .primary-nav{margin-left:auto;--submenu-bg:var(--color-hero);--submenu-shadow:0 12px 24px rgba(0, 0, 0, .25);--submenu-border:1px solid rgba(255, 255, 255, .08);--submenu-sep:rgba(255, 255, 255, .06)}.site-header .primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}.site-header .primary-nav li{position:relative}.site-header .primary-nav li>a{display:inline-block;color:var(--color-hero-text);text-decoration:none;font-size:18px;line-height:1.6;padding:10px 6px;border-radius:8px;transition:background .15s ease;white-space:nowrap}.site-header .primary-nav li:focus-within>a,.site-header .primary-nav li:hover>a{background:rgba(255,255,255,.06);outline:0}.site-header .primary-nav li.menu-item-has-children>a::after{content:"▾";margin-left:.35em;font-size:.8em;line-height:1;display:inline-block;vertical-align:middle;transform-origin:50% 50%;transform:translateY(-.12em) rotate(0);transition:transform .2s ease;position:absolute;top:50%;transform:translateY(-50%)}.site-header .primary-nav li:focus-within>a::after,.site-header .primary-nav li:hover>a::after{transform:translateY(-.12em) rotate(180deg)}.site-header .primary-nav li .sub-menu{position:absolute;top:100%;left:0;right:auto;min-width:260px;z-index:50;display:flex;flex-direction:column;gap:0;padding:8px;border-radius:12px;background:var(--submenu-bg);border:var(--submenu-border);box-shadow:var(--submenu-shadow);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.site-header .primary-nav li .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;background:0 0}.site-header .primary-nav li .sub-menu>li{position:relative;width:100%;width:-webkit-fill-available}.site-header .primary-nav li .sub-menu>li>a{display:block;padding:10px 12px;font-size:16px;line-height:1.45;color:var(--color-hero-text);text-decoration:none;border-radius:8px;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 2px;background-position:0 100%;transition:background-size .18s ease,transform .18s ease,color .18s ease}.site-header .primary-nav li .sub-menu>li+li{border-top:1px solid var(--submenu-sep)}.site-header .primary-nav li .sub-menu>li>a:focus-visible,.site-header .primary-nav li .sub-menu>li>a:hover{background-size:100% 2px;transform:translateX(2px);outline:0}.site-header .primary-nav li .sub-menu .menu-item-has-children>a::after{content:"‹";margin-left:.4em;font-size:.85em;display:inline-block;vertical-align:middle;transform-origin:50% 50%;transform:translateY(-.12em) rotate(0);transition:transform .18s ease}.site-header .primary-nav li .sub-menu>li.menu-item-has-children{position:relative}.site-header .primary-nav li .sub-menu>li.menu-item-has-children::after{content:"";position:absolute;top:0;right:100%;width:14px;height:100%;background:0 0}.site-header .primary-nav li .sub-menu .menu-item-has-children>.sub-menu{top:0;right:calc(100% + 8px);left:auto;min-width:220px;text-align:left;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(6px);transition:transform .18s ease,opacity .18s ease,visibility 0s linear .18s}.site-header .primary-nav li .sub-menu .menu-item-has-children>.sub-menu::before{content:"";position:absolute;top:0;right:-10px;width:10px;height:100%;background:0 0}.site-header .primary-nav li .sub-menu>li.menu-item-has-children:focus-within>.sub-menu,.site-header .primary-nav li .sub-menu>li.menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition:transform .18s ease,opacity .18s ease,visibility 0s}.site-header .primary-nav li .sub-menu>li.menu-item-has-children:focus-within>a::after,.site-header .primary-nav li .sub-menu>li.menu-item-has-children:hover>a::after{transform:translateY(-.12em) rotate(180deg)}.site-header .primary-nav li:focus-within>.sub-menu,.site-header .primary-nav li:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease,visibility 0s}@media (max-width:992px){.site-header .inner{position:relative;gap:12px}.site-header .primary-nav{position:absolute;top:100%;left:0;right:0;z-index:60;background:var(--color-hero);overflow:hidden;max-height:0;padding:0 16px;box-shadow:none;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s ease,visibility 0s linear .3s,padding-bottom .2s ease,box-shadow .2s ease}.site-header .primary-nav.is-open{max-height:fit-content;padding-bottom:14px;box-shadow:0 10px 18px rgba(0,0,0,.25);opacity:1;visibility:visible;transition:max-height .3s ease,opacity .2s ease,visibility 0s,padding-bottom .2s ease,box-shadow .2s ease}.site-header .primary-nav .header-nav>ul,.site-header .primary-nav>ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.site-header .primary-nav li{width:100%}.site-header .primary-nav li>a{display:block;padding:12px 4px;font-size:18px;line-height:1.45;color:var(--color-hero-text);text-decoration:none;border-radius:8px;position:relative}.site-header .primary-nav li>a:focus-visible,.site-header .primary-nav li>a:hover{background:rgba(255,255,255,.06);outline:0}.site-header .primary-nav li>.sub-menu{position:static;display:block;margin:6px 0 2px 10px;padding:6px 0 6px 12px;border-left:2px solid rgba(255,255,255,.15);background:0 0;box-shadow:none;list-style:none;opacity:1;visibility:visible}.site-header .primary-nav li>.sub-menu .sub-menu{opacity:1!important;visibility:visible!important;width:90%}.site-header .primary-nav li>.sub-menu .sub-menu a{position:relative}.site-header .primary-nav li>.sub-menu>li+li{margin-top:4px}.site-header .primary-nav li>.sub-menu a{display:block;padding:10px 4px;font-size:16px;line-height:1.5;color:var(--color-hero-text);text-decoration:none;border-radius:6px}.site-header .primary-nav li>.sub-menu a:focus-visible,.site-header .primary-nav li>.sub-menu a:hover{background:rgba(255,255,255,.06);outline:0}.site-header .site-branding .site-logo{width:72px;height:72px}}.hero_b{--pattern-size:22px;--pattern-stroke:1px;--pattern-alpha:0.045;background-color:var(--color-hero);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,var(--pattern-alpha)) 0,rgba(255,255,255,var(--pattern-alpha)) var(--pattern-stroke),rgba(255,255,255,0) var(--pattern-stroke),rgba(255,255,255,0) var(--pattern-size))}.hero_b header{max-width:1540px;padding:0 20px}@media (max-width:992px){.hero_b header{padding:0}}.hero_b .site-logo{object-fit:contain}.hero_b .hero-block{overflow:hidden;position:relative;text-align:center;padding:40px 10px}@media (max-width:992px){.hero_b .hero-block{padding-top:20px}}.hero_b .hero-block .text-container,.hero_b .hero-block h1{max-width:1240px;margin:0 auto;z-index:10;position:relative;color:var(--color-hero-text)}.hero_b .hero-block h1{font-size:38px;margin-bottom:20px}@media (max-width:992px){.hero_b .hero-block h1{font-size:30px}}.hero_b .hero-block .text-container{font-size:22px;--tc-collapsed:84px;max-height:var(--tc-collapsed);overflow:hidden;position:relative;will-change:max-height;transition:max-height .35s ease}@media (max-width:992px){.hero_b .hero-block .text-container{font-size:18px;--tc-collapsed:75px}}.hero_b .hero-block .text-container .hero-text p{margin:0 0 .9em}.hero_b .hero-block .text-container::after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,var(--color-hero-fade),rgba(255,255,255,0));pointer-events:none;opacity:1;transition:opacity .2s ease}.hero_b .hero-block .text-container.text-expanded::after{opacity:0}.hero_b .hero-block .text-expanded{padding-bottom:10px}.hero_b .hero-block .featured-image{position:absolute;top:0;left:0;width:100%;object-fit:cover;z-index:1;filter:blur(3px);scale:1.05;min-height:100%;object-position:left center}.hero_b .hero-block::after{content:"";position:absolute;inset:0;background-color:var(--color-hero);pointer-events:none;z-index:5;opacity:.5}.hero_b .hero-block .hero-buttons{z-index:10;position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px}.hero_b .hero-block .hero-buttons .hero-button{display:inline-block;padding:14px 28px;background-color:var(--color-hero-dark);color:var(--color-hero-text);font-size:18px;font-weight:600;text-decoration:none;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.hero_b .hero-block .hero-buttons .hero-button:hover{background-color:#1e1a4d;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.3)}.hero_b .hero-block .hero-buttons .hero-button:active{transform:translateY(0);box-shadow:0 3px 8px rgba(0,0,0,.2)}.hero_b .hero-block .read-more-btn{z-index:19;position:relative;background-color:transparent;border:none;color:var(--color-hero-text);cursor:pointer;text-decoration:underline;padding-top:10px;font-size:14px}.hero_b #mobile-head nav{z-index:20}.no-select{user-select:none;-webkit-user-select:none;-ms-user-select:none}.no-select:focus{outline:0;box-shadow:none;-webkit-tap-highlight-color:transparent}.wrapper{max-width:1240px;margin:0 auto;padding:18px 0}@media (max-width:1240px){.wrapper{max-width:100%;padding:18px 20px}}@media (max-width:992px){#main h2,#main h3,#main h4,#main h5,#main h6,#main p,#main ul{padding:0 10px}}.accordion-section-title button.accordion-trigger{height:50px!important;max-height:50px}@media (max-width:768px){h2.wp-block-heading{font-size:22px}}