.ts-page-intro{padding-bottom:0;padding-top:var(--ts-section-y)}.ts-page-intro--light{background:var(--color-bg-light,#f9fafb);padding-bottom:calc(var(--ts-section-y)*.7)}.ts-page-intro--tint{background:linear-gradient(180deg,rgba(10,77,140,.07),rgba(10,77,140,.025));border-bottom:1px solid rgba(10,77,140,.08);padding-bottom:calc(var(--ts-section-y)*.7);padding-top:var(--ts-section-y)}.ts-page-intro__inner{max-width:720px}.ts-page-intro--narrow .ts-page-intro__inner{max-width:600px}.ts-page-intro--wide .ts-page-intro__inner{max-width:860px}.ts-page-intro--center .ts-page-intro__inner{margin-left:auto;margin-right:auto;text-align:center}.ts-page-intro__label{margin-bottom:.35rem}.ts-page-intro__title{font-size:clamp(1.75rem,1.15rem + 2vw,2.6rem);line-height:1.2;margin:0}.ts-page-intro__text{color:var(--color-text-light,#6b7280);font-size:1.05rem;line-height:1.7;margin:1rem 0 0}.ts-page-intro__decor{display:block;margin-top:1.1rem}.ts-page-intro--center .ts-page-intro__decor{display:flex;justify-content:center}.ts-page-intro__decor--line{background:var(--color-secondary);border-radius:2px;height:4px;width:64px}.ts-page-intro--center .ts-page-intro__decor--line{margin-left:auto;margin-right:auto}.ts-page-intro__decor--thin{background:var(--color-secondary);border-radius:1px;height:2px;width:48px}.ts-page-intro--center .ts-page-intro__decor--thin{margin-left:auto;margin-right:auto}.ts-page-intro__decor--rule{background:var(--color-secondary);height:1px}@media (max-width:768px){.ts-page-intro__text{font-size:1rem}.ts-page-intro--narrow .ts-page-intro__inner,.ts-page-intro--wide .ts-page-intro__inner,.ts-page-intro__inner{max-width:none}}.ts-wwd-section--cards{padding-bottom:calc(var(--ts-section-y)*.7);padding-top:calc(var(--ts-section-y)*.8)}.ts-wwd-section--cards .ts-wwd__header{margin-bottom:clamp(1.25rem,2.4vw,2rem)}.ts-cat-section:has(+.ts-wwd-section--cards){padding-bottom:calc(var(--ts-section-y)*1.3)}.ts-marquee{margin:0 auto;max-width:var(--container-width,1200px);overflow-x:auto;padding:10px 1.5rem 22px;scrollbar-width:none}.ts-marquee::-webkit-scrollbar{display:none}.ts-marquee.is-running{mask-image:linear-gradient(to right,transparent 0,#000 var(--ts-marquee-fade,90px),#000 calc(100% - var(--ts-marquee-fade, 90px)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--ts-marquee-fade,90px),#000 calc(100% - var(--ts-marquee-fade, 90px)),transparent 100%);overflow:hidden}@media (max-width:768px){.ts-marquee.is-running{--ts-marquee-fade:48px}}.ts-marquee__track{display:flex;width:max-content}.ts-marquee.is-running .ts-marquee__track{will-change:transform}.ts-marquee__group{display:flex;gap:var(--ts-marquee-gap,28px);padding:0 0 0 var(--ts-marquee-gap,28px)}.ts-marquee-card{background:var(--color-bg,#fff);border-radius:var(--radius-lg,16px);box-shadow:0 4px 18px rgba(0,0,0,.06);display:flex;flex:0 0 auto;flex-direction:column;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;width:var(--ts-marquee-card,340px)}.ts-marquee-card__media{border:0;border-radius:0;box-shadow:none;flex:0 0 auto}.ts-marquee-card__body{padding:1.25rem 1.35rem 1.5rem;text-align:center}.ts-marquee-card__title{font-family:var(--font-heading,sans-serif);font-size:1.15rem;line-height:1.3;margin:0 0 .55rem}.ts-marquee-card__text{color:var(--color-text-light,#6b7280);font-size:.95rem;line-height:1.65;margin:0}@media (hover:hover){.ts-marquee-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.1);transform:translateY(-4px)}}@media (max-width:768px){.ts-marquee{padding-left:1.25rem;padding-right:1.25rem}.ts-marquee-card__body{padding:1.1rem 1.15rem 1.3rem}}@media (prefers-reduced-motion:reduce){.ts-marquee,.ts-marquee.is-running{margin:0 auto;max-width:var(--container-width,1200px);overflow:visible;padding:0 1.5rem}.ts-marquee.is-running .ts-marquee__track,.ts-marquee__track{width:auto}.ts-marquee__group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));padding:0}.ts-marquee-card{width:auto}.ts-marquee-card,.ts-marquee__group>.ts-marquee-card{transform:none}}.ts-split{--ts-section-y:clamp(2.25rem,1.1rem + 3.4vw,5rem);isolation:isolate;overflow:hidden;position:relative}.ts-split__slot{padding-bottom:var(--ts-section-y);padding-top:var(--ts-section-y)}.ts-split.is-animating .ts-split__slot{overflow:hidden}.ts-split__slot{display:flex;flex-direction:column;justify-content:center}.ts-split:not(.is-open) .ts-split__slot{min-height:calc((100vh - var(--ts-split-above, 100vh))/2)}.ts-split__slot>.container{min-width:0;width:100%}.ts-split{--ts-split-a:var(--color-bg,#fff);--ts-split-b:var(--color-primary,#0a4d8c);background-color:var(--ts-split-a);--ts-split-move:760ms;--ts-split-ease:cubic-bezier(0.4,0,0.2,1)}.ts-split__plane{background-color:var(--ts-split-b);inset:0;position:absolute;z-index:-1}.ts-split__slot{--ts-split-fg:var(--color-dark,#111827);--ts-split-fg-soft:var(--color-text,#374151);--ts-split-label:var(--color-primary,#0a4d8c)}.ts-split.is-open-bottom .ts-split__slot,.ts-split:not(.is-open) .ts-split__slot--bottom{--ts-split-fg:#fff;--ts-split-fg-soft:hsla(0,0%,100%,.88);--ts-split-label:hsla(0,0%,100%,.72)}.ts-split__item-text,.ts-split__item-title,.ts-split__lead,.ts-split__slot .section-label,.ts-split__title{transition:color var(--ts-split-move) var(--ts-split-ease)}.ts-split__slot .section-label{color:var(--ts-split-label)}.ts-split__item-title,.ts-split__title{color:var(--ts-split-fg)}.ts-split__item-text,.ts-split__lead{color:var(--ts-split-fg-soft)}.ts-split.is-open-bottom .ts-split__slot .btn-outline,.ts-split:not(.is-open) .ts-split__slot--bottom .btn-outline{border-color:hsla(0,0%,100%,.6);color:#fff}.ts-split.is-open-bottom .ts-split__slot .btn-outline:hover,.ts-split:not(.is-open) .ts-split__slot--bottom .btn-outline:hover{background:#fff;border-color:#fff;color:var(--color-primary,#0a4d8c)}.ts-split{--ts-split-veil:linear-gradient(180deg,rgba(10,77,140,.2),rgba(10,77,140,.62));--ts-split-veil-bottom:linear-gradient(180deg,rgba(17,24,39,.85),rgba(17,24,39,.3))}.ts-split__photo{transition:opacity var(--ts-split-move) var(--ts-split-ease)}.ts-split.is-open .ts-split__photo{opacity:0}.ts-split.has-bg-bottom .ts-split__plane{background-color:var(--ts-split-a)}.ts-split__photo{height:50%;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;--ts-photo-px:var(--ts-photo-x,50%);--ts-photo-py:var(--ts-photo-y,35%);--ts-photo-pz:var(--ts-photo-zoom,1)}.ts-split>.ts-split__photo{height:var(--ts-split-photo-top,50%);z-index:-2}.ts-split__plane .ts-split__photo{height:var(--ts-split-photo-bottom,50%)}.ts-split__photo:after,.ts-split__photo:before{content:"";inset:0;position:absolute}.ts-split__photo:before{background-image:var(--ts-photo);background-position:var(--ts-photo-px) var(--ts-photo-py);background-repeat:no-repeat;background-size:cover;transform:scale(var(--ts-photo-pz));transform-origin:var(--ts-photo-px) var(--ts-photo-py)}.ts-split>.ts-split__photo:after{background-image:var(--ts-split-veil)}.ts-split__plane .ts-split__photo:after{background-image:var(--ts-split-veil-bottom)}@media (max-width:992px){.ts-split__photo{--ts-photo-px:var(--ts-photo-x-t,var(--ts-photo-x,50%));--ts-photo-py:var(--ts-photo-y-t,var(--ts-photo-y,35%));--ts-photo-pz:var(--ts-photo-zoom-t,var(--ts-photo-zoom,1))}}@media (max-width:768px){.ts-split__photo{--ts-photo-px:var(--ts-photo-x-m,var(--ts-photo-x-t,var(--ts-photo-x,50%)));--ts-photo-py:var(--ts-photo-y-m,var(--ts-photo-y-t,var(--ts-photo-y,35%)));--ts-photo-pz:var(--ts-photo-zoom-m,var(--ts-photo-zoom-t,var(--ts-photo-zoom,1)))}}.ts-split.has-bg-top:not(.is-open) .ts-split__slot--top{--ts-split-fg:#fff;--ts-split-fg-soft:hsla(0,0%,100%,.88);--ts-split-label:hsla(0,0%,100%,.72)}.ts-split.has-bg-top:not(.is-open) .ts-split__slot--top .btn-outline{border-color:hsla(0,0%,100%,.6);color:#fff}.ts-split.has-bg-top:not(.is-open) .ts-split__slot--top .btn-outline:hover{background:#fff;border-color:#fff;color:var(--color-primary,#0a4d8c)}.ts-split.has-bg-bottom.is-open-bottom .ts-split__slot{--ts-split-fg:var(--color-dark,#111827);--ts-split-fg-soft:var(--color-text,#374151);--ts-split-label:var(--color-primary,#0a4d8c)}.ts-split.has-bg-bottom.is-open-bottom .ts-split__slot .btn-outline{border-color:var(--color-primary,#0a4d8c);color:var(--color-primary,#0a4d8c)}.ts-split.has-bg-bottom.is-open-bottom .ts-split__slot .btn-outline:hover{background:var(--color-primary,#0a4d8c);border-color:var(--color-primary,#0a4d8c);color:#fff}.ts-split__title{font-size:clamp(1.6rem,1.1rem + 1.6vw,2.25rem);line-height:1.2;margin:0 0 1.25rem}.ts-split__title--details{margin-bottom:1.1rem}.ts-split__media{aspect-ratio:auto;border:0;box-shadow:none;height:0;margin-bottom:0;opacity:0;pointer-events:none}.ts-split.is-open .ts-split__slot--top{padding-bottom:calc(var(--ts-section-y)*.16)}.ts-split.is-open .ts-split__slot--bottom{padding-bottom:calc(var(--ts-section-y)*.8);padding-top:calc(var(--ts-section-y)*.16)}.ts-split.is-open .ts-split__pane--main .ts-split__lead:last-child{margin-bottom:0}.ts-split.is-open .ts-split__pane--main .ts-split__media{height:clamp(200px,24vw,340px);margin-bottom:1.25rem;opacity:1}.ts-split__media img{transform:scale(1.05);transition:transform var(--ts-split-move) var(--ts-split-ease)}.ts-split.is-open .ts-split__pane--main .ts-split__media img{transform:none}.ts-split.is-open .ts-split__pane--main .ts-split__media.is-empty{height:0;margin-bottom:0;opacity:0}.ts-split__actions.is-collapsed{height:0;margin:0;opacity:0;pointer-events:none;visibility:hidden}.ts-split.is-animating .ts-split__actions{overflow:hidden}.ts-split__lead{line-height:1.7;margin:0 0 1.5rem;max-width:66ch}.ts-split__actions{display:flex;flex-wrap:wrap;gap:.85rem}.ts-split__grid{display:grid;gap:1.35rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin-bottom:1.35rem}.ts-split__item-media{aspect-ratio:auto;height:clamp(120px,12vw,160px);margin-bottom:.75rem}.ts-split__item-media.is-empty{display:none}.ts-split__item-title{font-family:var(--font-heading,sans-serif);font-size:1.1rem;margin:0 0 .4rem}.ts-split__item-text{font-size:.95rem;line-height:1.6;margin:0}.ts-split.is-animating .ts-split__pane,.ts-split.is-animating .ts-split__plane{will-change:opacity,transform}.ts-split.is-animating .ts-split__slot{will-change:height}.ts-split__item{transition:transform var(--transition,.3s ease)}.ts-split__item-media img{transition:transform var(--transition,.3s ease)}@media (hover:hover){.ts-split__item:hover{transform:translateY(-4px)}.ts-split__item:hover .ts-split__item-media img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.ts-split.is-open .ts-split__pane--main .ts-split__media img,.ts-split__item:hover,.ts-split__media img{transform:none}.ts-split__item,.ts-split__item-media img,.ts-split__media img{transition:none}}@media (max-width:768px){.ts-split__actions .btn{flex:1 1 100%;justify-content:center}.ts-split__grid{gap:1.1rem}.ts-split{--ts-split-move:620ms}.ts-split.is-open .ts-split__pane--main .ts-split__media{height:clamp(170px,42vw,240px)}}.ts-modal[hidden]{display:none}.ts-modal{--ts-modal-safe-top:0px;--ts-modal-gap:1.25rem;display:flex;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--ts-modal-safe-top) + max(var(--ts-modal-gap), env(safe-area-inset-top))) var(--ts-modal-gap) max(var(--ts-modal-gap),env(safe-area-inset-bottom));position:fixed;z-index:2000;-webkit-overflow-scrolling:touch}.ts-modal__backdrop{background:rgba(15,23,42,.55);inset:0;opacity:0;position:fixed;transition:opacity .3s ease}.ts-modal.is-open .ts-modal__backdrop{opacity:1}.ts-modal__window{background:var(--color-bg,#fff);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-lg,0 8px 32px rgba(0,0,0,.12));display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - var(--ts-modal-safe-top) - var(--ts-modal-gap)*2);max-height:calc(100dvh - var(--ts-modal-safe-top) - max(var(--ts-modal-gap), env(safe-area-inset-top)) - max(var(--ts-modal-gap), env(safe-area-inset-bottom)));opacity:0;overflow:hidden;position:relative;transform:translateY(16px) scale(.985);transition:opacity .3s ease,transform .3s ease;width:min(720px,100%)}.ts-modal.is-open .ts-modal__window{opacity:1;transform:none}.ts-modal__close{align-items:center;background:var(--color-bg-light,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;color:var(--color-dark,#111827);cursor:pointer;display:flex;font-size:1.5rem;height:2.25rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.9rem;top:.75rem;transition:background var(--transition,.3s ease),color var(--transition,.3s ease),border-color var(--transition,.3s ease);width:2.25rem;z-index:2}.ts-modal__close:focus-visible{outline:2px solid var(--color-secondary,#f5a623);outline-offset:2px}.ts-modal__close:hover{background:var(--color-border,#e5e7eb);border-color:var(--color-text-light,#6b7280);color:var(--color-dark,#111827)}.ts-modal__form .contact-form-title,.ts-modal__kicker{padding-right:3.25rem}.ts-modal__kicker{color:var(--color-primary,#0a4d8c);font-size:.9rem;font-weight:600;letter-spacing:2px;margin:0;padding:1.5rem 1.75rem 0;text-transform:uppercase}.ts-modal__form{background:transparent;border:0;box-shadow:none;padding:1rem 1.75rem 1.75rem}.ts-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width:600px){.ts-modal{--ts-modal-gap:0.75rem}.ts-modal__kicker{padding:1.25rem 1.15rem 0}.ts-modal__form{padding:.75rem 1.15rem 1.25rem}.ts-modal__close{right:.6rem;top:.6rem}}@media (max-width:360px){.ts-modal{--ts-modal-gap:0.5rem}.ts-modal__form{padding:.6rem .85rem 1rem}.ts-modal__kicker{padding:1rem .85rem 0}}@media (prefers-reduced-motion:reduce){.ts-modal__backdrop,.ts-modal__window{transition:none}}.ts-rotator{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--ts-rotator-above, 100vh));padding-bottom:calc(var(--ts-section-y)*.6);padding-top:calc(var(--ts-section-y)*.6)}.ts-rotator>.container{max-width:1400px;min-width:0;width:100%}.ts-rotator__viewport{margin:-14px -20px -34px;overflow:hidden;padding:14px 20px 34px}.ts-rotator__track{--ts-rotator-gap:28px;display:flex;gap:var(--ts-rotator-gap)}.ts-rotator__card{background:var(--color-bg,#fff);border-radius:var(--radius-lg,16px);box-shadow:0 4px 18px rgba(0,0,0,.06);color:inherit;display:flex;flex:0 0 calc(33.33333% - var(--ts-rotator-gap)*2/3);flex-direction:column;overflow:hidden;text-decoration:none;transition:opacity var(--ts-rotator-fade,.7s) ease,box-shadow .3s ease}.ts-rotator__card:focus-visible{outline:3px solid var(--color-secondary,#f5a623);outline-offset:3px}@media (hover:hover){.ts-rotator__card:hover{box-shadow:0 10px 26px rgba(0,0,0,.1)}}.ts-rotator__media{--ts-media-inset:1.5rem;--ts-slide-inset:var(--ts-media-inset);aspect-ratio:4/3;background:var(--color-bg,#fff);border:0;border-radius:0;box-shadow:none;flex:0 0 auto;padding:var(--ts-media-inset)}.ts-rotator__media img{object-fit:contain}.ts-rotator__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 1.35rem}.ts-rotator__name{font-family:var(--font-heading,sans-serif);font-size:1.15rem;font-weight:700}.ts-rotator__text{color:var(--color-text-light,#6b7280);font-size:.95rem;line-height:1.55}.ts-rotator__more{align-items:center;align-self:flex-start;color:var(--color-primary,#0a4d8c);display:inline-flex;font-size:.95rem;font-weight:600;gap:.45rem;margin-top:auto;padding-top:.65rem}.ts-rotator__more .fa-solid{font-size:.8em;transition:transform .3s ease}.ts-rotator__card:focus-visible .ts-rotator__more,.ts-rotator__card:hover .ts-rotator__more{color:var(--color-secondary,#f5a623)}.ts-rotator__card:hover .ts-rotator__more .fa-solid{transform:translateY(3px)}@media (max-width:992px){.ts-rotator>.container{max-width:var(--container-width,1200px)}}@media (max-width:900px){.ts-rotator__card{flex-basis:calc((100% - var(--ts-rotator-gap))/2)}.ts-rotator__viewport{margin:-12px -16px -30px;padding:12px 16px 30px}}@media (max-width:600px){.ts-rotator__track{--ts-rotator-gap:18px}.ts-rotator__card{flex-basis:100%}.ts-rotator__viewport{margin:-10px -12px -26px;padding:10px 12px 26px}}@media (prefers-reduced-motion:reduce){.ts-rotator__track{flex-wrap:wrap}.ts-rotator__card{flex-basis:calc(25% - var(--ts-rotator-gap)*3/4);transition:none}}