@font-face{font-family:Manrope;src:url(manrope-400.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(manrope-500.ttf) format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(manrope-600.ttf) format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(manrope-700.ttf) format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(manrope-800.ttf) format('truetype');font-weight:800;font-display:swap}
*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;height:auto}.target-content>:first-child{margin-top:0}.target-content>:last-child{margin-bottom:0}.target-content p+p{margin-top:18px}.target-content strong{font-weight:700}.target-content h1,.target-content h2,.target-content h3{font:inherit;line-height:inherit}.target-site-header{position:sticky;top:0;z-index:50}.admin-bar .target-site-header{top:32px}.target-site-footer{margin-bottom:0}.target-skip{position:fixed;top:-100px;left:20px;z-index:1000;background:#fff;color:#13283f;padding:14px}.target-skip:focus{top:12px}:focus-visible{outline:3px solid #a91119;outline-offset:5px}main:focus{outline:none}.t-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s,background-color .2s}.t-arrow{width:20px;height:20px;flex:none}.t-eyebrow{display:flex;align-items:center}.t-eyebrow:before{content:'';width:var(--dot-size,8px);height:var(--dot-size,8px);border-radius:50%;background:var(--dot-color,currentColor);flex:none}.t-nav-links{display:flex;align-items:center}.t-nav-link{display:inline-flex;align-items:center;min-height:44px}.t-menu-toggle{display:none;min-height:44px;cursor:pointer}.t-form .t-fields{display:grid;grid-template-columns:repeat(var(--form-columns,2),minmax(0,1fr))}.t-form .t-field-full{grid-column:1/-1}.t-form label{display:block}.t-form input,.t-form textarea{width:100%}.t-form textarea{resize:vertical}.t-form button,.t-form input[type=submit]{width:auto;cursor:pointer}.t-form .wpcf7-form-control-wrap{display:block}.t-form .wpcf7-not-valid-tip{font-size:14px}.t-form .wpcf7-response-output{font-size:16px}.t-form .wpcf7-spinner{vertical-align:middle}.t-funding{position:fixed;right:var(--funding-right,20px);bottom:var(--funding-bottom,16px);z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:calc(100vw - 24px)}.t-funding-link{display:block}.t-funding-link img{display:block;width:100%;height:auto}.t-funding-toggle{min-height:44px;cursor:pointer}.t-funding [hidden]{display:none!important}.target-elementor-note{padding:24px}.elementor-widget-target-td-funding .elementor-widget-container{height:0}.elementor-editor-active .t-funding{position:relative;right:auto;bottom:auto}.elementor-editor-active .elementor-widget-target-td-funding .elementor-widget-container{height:auto}
@media(max-width:767px){.t-nav-links{display:none;position:absolute;top:100%;left:0;right:0;align-items:stretch;flex-direction:column;z-index:55}.t-nav-links.is-open{display:flex}.t-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.t-nav-links .t-nav-link{min-height:48px}.t-funding{max-width:calc(100vw - 24px)}.admin-bar .target-site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.t-link,.t-menu-toggle,.t-funding-link,.t-funding-toggle{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight}}
@media print{.t-funding,.t-menu-toggle,.target-skip{display:none}.target-site-header{position:static}}

.target-secondary{float:right}.t-menu-toggle,.t-funding-toggle{border-style:solid;border-width:1px}.t-nav-link{border-bottom:2px solid transparent}.t-form input,.t-form textarea{border-style:solid}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px) and (min-width:768px){.t-nav-links>.t-link{display:none}}@media(max-width:767px){.t-nav-links{padding:var(--mobile-menu-padding,22px)}}

/* Respect widget colors while isolating navigation from global link rules. */
.t-nav .t-nav-link,.t-nav .t-link{text-decoration:none}
