.tsc-footer,.tsc-header{--tsc-forest:#0B4224;--tsc-forest-deep:#07301A;--tsc-terracotta:#CB8B64;--tsc-terracotta-deep:#B2724B;--tsc-terracotta-soft:#E4B89A;--tsc-ink:#0A0A0A;--tsc-paper:#FBF8F3;--tsc-stone-50:#EFEAE0;--tsc-stone-100:#E1DACB;--tsc-stone-200:#C9C0AC;--tsc-stone-400:#7C7464;--tsc-stone-500:#534E42;--tsc-stone-600:#3A362E;--tsc-ease:cubic-bezier(.2,.0,.0,1);--tsc-shadow-sm:0 1px 2px rgba(20,15,5,.06),0 1px 1px rgba(20,15,5,.04);--tsc-shadow-md:0 6px 14px -6px rgba(20,15,5,.10),0 2px 4px rgba(20,15,5,.05);--tsc-shadow-lg:0 20px 40px -16px rgba(20,15,5,.18),0 6px 12px -6px rgba(20,15,5,.08);--tsc-header-h:72px;font-family:var(--font-manrope,"Manrope"),"Manrope",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-align:left;letter-spacing:normal}.tsc-footer *,.tsc-footer :after,.tsc-footer :before,.tsc-header *,.tsc-header :after,.tsc-header :before{box-sizing:border-box;margin:0;padding:0}.tsc-footer a,.tsc-header a{color:inherit;text-decoration:none;background:none}.tsc-footer ul,.tsc-header ul{list-style:none}.tsc-footer img,.tsc-footer svg,.tsc-header img,.tsc-header svg{display:block;max-width:none}.tsc-footer .tsc-container,.tsc-header .tsc-container{width:100%;max-width:1160px;margin:0 auto;padding-inline:24px}.tsc-header .tsc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-family:inherit;font-weight:600;font-size:14px;line-height:1;white-space:nowrap;cursor:pointer;background:var(--tsc-terracotta);color:var(--tsc-ink);box-shadow:var(--tsc-shadow-sm);transition:background .2s var(--tsc-ease),color .2s var(--tsc-ease),box-shadow .2s var(--tsc-ease),border-color .2s var(--tsc-ease),transform .2s var(--tsc-ease)}.tsc-header a.tsc-btn:active{transform:translateY(1px)}.tsc-header a.tsc-btn:hover{background:var(--tsc-terracotta-deep);color:var(--tsc-ink);box-shadow:var(--tsc-shadow-md)}.tsc-header .tsc-btn--block{width:100%;min-height:50px;font-size:15px}.tsc-header{position:sticky;top:0;z-index:1000;background:rgba(251,248,243,.94);border-bottom:1px solid var(--tsc-stone-100);color:var(--tsc-ink)}.tsc-header .tsc-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--tsc-header-h)}.tsc-header .tsc-brand{display:inline-flex;align-items:center;flex:none}.tsc-header .tsc-brand img{height:34px;width:auto}.tsc-header .tsc-nav{display:flex;align-items:center;gap:2px}.tsc-header .tsc-nav__item{position:relative}.tsc-header .tsc-nav__link{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border-radius:8px;font-weight:600;font-size:14.5px;line-height:1.55;color:var(--tsc-stone-600);transition:color .16s var(--tsc-ease),background .16s var(--tsc-ease)}.tsc-header .tsc-nav__item:focus-within>.tsc-nav__link,.tsc-header .tsc-nav__link:hover{color:var(--tsc-forest);background:var(--tsc-stone-50)}.tsc-header .tsc-nav__link[aria-current=page]{color:var(--tsc-forest)}.tsc-header .tsc-nav__link svg{transition:transform .2s var(--tsc-ease)}.tsc-header .tsc-nav__item:focus-within>.tsc-nav__link svg,.tsc-header .tsc-nav__item:hover>.tsc-nav__link svg{transform:rotate(180deg)}.tsc-header .tsc-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:270px;background:#fff;border:1px solid var(--tsc-stone-100);border-radius:14px;box-shadow:var(--tsc-shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s var(--tsc-ease),transform .16s var(--tsc-ease),visibility .16s}.tsc-header .tsc-nav__item:focus-within>.tsc-dropdown,.tsc-header .tsc-nav__item:hover>.tsc-dropdown{opacity:1;visibility:visible;transform:none}.tsc-header .tsc-dropdown a{display:block;padding:10px 12px;border-radius:8px;font-weight:600;font-size:14px;line-height:1.55;color:var(--tsc-stone-600)}.tsc-header .tsc-dropdown a:hover{background:var(--tsc-stone-50);color:var(--tsc-forest)}.tsc-header .tsc-header-cta{flex:none}.tsc-header .tsc-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--tsc-stone-200);border-radius:10px;background:#fff;color:var(--tsc-ink);align-items:center;justify-content:center;cursor:pointer}.tsc-header .tsc-menu-toggle .tsc-icon-close,.tsc-header[data-open=true] .tsc-menu-toggle .tsc-icon-open{display:none}.tsc-header[data-open=true] .tsc-menu-toggle .tsc-icon-close{display:block}.tsc-header .tsc-mobile-panel{display:none}@media (max-width:1000px){.tsc-header .tsc-header-cta,.tsc-header .tsc-nav{display:none}.tsc-header .tsc-menu-toggle{display:inline-flex}.tsc-header[data-open=true] .tsc-mobile-panel{display:block;position:absolute;left:0;right:0;top:100%;background:var(--tsc-paper);border-bottom:1px solid var(--tsc-stone-100);box-shadow:var(--tsc-shadow-lg);padding:12px 24px 24px;max-height:calc(100dvh - var(--tsc-header-h));overflow-y:auto}.tsc-header .tsc-mobile-panel a:not(.tsc-btn),.tsc-header .tsc-mobile-panel button.tsc-sub-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 4px;border:0;border-bottom:1px solid var(--tsc-stone-100);background:none;text-align:left;font-family:inherit;font-weight:600;font-size:16px;line-height:1.55;color:var(--tsc-ink);cursor:pointer}.tsc-header .tsc-mobile-panel .tsc-sub{display:none;padding-left:14px}.tsc-header .tsc-mobile-panel [data-expanded=true]>.tsc-sub{display:block}.tsc-header .tsc-mobile-panel [data-expanded=true]>.tsc-sub-toggle svg{transform:rotate(180deg)}.tsc-header .tsc-mobile-panel .tsc-sub a:not(.tsc-btn){font-size:15px;color:var(--tsc-stone-500)}.tsc-header .tsc-mobile-cta{margin-top:18px}}.tsc-footer{background:var(--tsc-forest);color:var(--tsc-paper)}.tsc-footer .tsc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-block:64px 48px}@media (max-width:960px){.tsc-footer .tsc-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tsc-footer .tsc-footer-grid{grid-template-columns:1fr;gap:32px}}.tsc-footer .tsc-footer-brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:20px;letter-spacing:-.015em;color:var(--tsc-paper)}.tsc-footer .tsc-footer-brand svg{width:40px;height:auto}.tsc-footer .tsc-footer-blurb{color:var(--tsc-stone-100);font-size:15px;line-height:1.6;margin-top:16px;max-width:360px}.tsc-footer .tsc-footer-blurb .tsc-serif{font-family:var(--font-source-serif,"Source Serif 4"),"Source Serif 4",ui-serif,Georgia,"Times New Roman",serif;font-style:italic;color:var(--tsc-terracotta-soft)}.tsc-footer .tsc-footer-heading{font-size:12px;font-weight:700;line-height:1.12;letter-spacing:.08em;text-transform:uppercase;color:var(--tsc-terracotta-soft)}.tsc-footer .tsc-footer-links{margin-top:16px;display:grid;gap:10px}.tsc-footer .tsc-footer-links a{color:var(--tsc-stone-100);font-size:15px;line-height:1.55}.tsc-footer .tsc-footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.tsc-footer .tsc-footer-social{display:flex;gap:12px;margin-top:18px}.tsc-footer .tsc-footer-social a{display:inline-flex;width:40px;height:40px;border-radius:999px;background:rgba(251,248,243,.1);align-items:center;justify-content:center;color:var(--tsc-paper);transition:background .16s var(--tsc-ease)}.tsc-footer .tsc-footer-social a:hover{background:var(--tsc-terracotta);color:var(--tsc-ink)}.tsc-footer .tsc-footer-social svg{width:20px;height:20px}.tsc-footer .tsc-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px;border-top:1px solid rgba(251,248,243,.14);font-size:13px;line-height:1.55;color:var(--tsc-stone-200)}.tsc-footer .tsc-footer-bottom__right{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.tsc-footer .tsc-footer-credit{display:inline-flex;align-items:center;gap:8px;color:var(--tsc-stone-200);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.9;transition:opacity .16s var(--tsc-ease)}.tsc-footer .tsc-footer-credit:hover{opacity:1;color:#fff}.tsc-footer .tsc-footer-credit img{height:11px;width:auto;filter:brightness(0) invert(1)}.tsc-header :focus-visible{outline:2px solid var(--tsc-forest);outline-offset:3px;border-radius:4px}.tsc-footer :focus-visible{outline:2px solid var(--tsc-terracotta);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.tsc-footer *,.tsc-header *{transition:none!important}}