/* Contact page (1249) only. The page header uses the shared .tsh hero component; other pages keep the drawer. */
.ts-contact-header .tsh-hero{padding-bottom:56px}.ts-contact-header .tsh-hero-grid{grid-template-columns:1fr}.ts-contact-header .tsh-hero-in{max-width:760px}
.tsc-page{--tsc-ink:#21204a;--tsc-teal:#007397;--tsc-line:#d5e1e8;--tsc-muted:#5a6472;background:#f5f8fa;color:var(--tsc-ink);font:400 16px/1.6 Matter-Regular,Arial,sans-serif;padding:48px 20px 80px}
.tsc-page *{box-sizing:border-box}.tsc-container{max-width:1170px;margin:0 auto}.tsc-page a{color:var(--tsc-teal);text-underline-offset:4px}.tsc-page a:hover{text-decoration:underline}.tsc-page :focus-visible{outline:2px solid var(--tsc-teal);outline-offset:4px}
.tsc-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);align-items:start;gap:64px}.tsc-form-card{min-width:0;background:white;border:1px solid var(--tsc-line);border-top:3px solid var(--tsc-teal);border-radius:4px;box-shadow:0 5px 20px #21204a05}.tsc-form-card[aria-busy]{padding:32px}.tsc-form-card>h2{margin-top:0}
.tsc-aside{padding-top:5px}.tsc-aside h2{font:500 25px/1.3 Matter-Medium,Arial,sans-serif;color:var(--tsc-ink);margin:0 0 28px}.tsc-aside h3{font:500 15px/1.4 Matter-Medium,Arial,sans-serif;margin:0 0 6px;color:var(--tsc-ink)}.tsc-contact-method{margin-bottom:28px}.tsc-contact-link{font-size:19px;text-decoration:none;overflow-wrap:anywhere}.tsc-aside p{font:400 15px/1.6 Matter-Regular,Arial,sans-serif;color:var(--tsc-muted);margin:7px 0 0}.tsc-tma{border-top:1px solid var(--tsc-line);padding-top:25px;margin-top:30px}.tsc-tma h3{font-size:17px}.tsc-tma p{margin-bottom:15px}.tsc-tma>a{display:block;font-size:15px;margin-top:10px;text-decoration:underline}.tsc-linkedin{display:inline-block;margin-top:32px;font-size:15px;text-decoration:underline}
.tsi-drawer.tsi-inline{position:static;inset:auto;margin:0;width:100%;max-width:none;height:auto;max-height:none;padding:30px 34px 26px;border:0;border-radius:0;background:white;overflow:visible;box-shadow:none;overscroll-behavior:auto;animation:none;font:400 16px/1.5 Matter-Regular,Arial,sans-serif;scroll-margin-top:24px}.tsi-inline [hidden]{display:none!important}.tsi-inline h2{font-size:27px;line-height:1.25;margin-bottom:6px}.tsi-inline #tsi-intro{font-size:14px;color:#5a6472;margin:0 0 25px}.tsi-inline .tsi-fields{margin:0}
.tsi-inline .tsi-contact{border:0;padding:0;margin:0 0 26px}.tsi-inline .tsi-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.tsi-inline .tsi-wide{grid-column:auto}.tsi-inline .tsi-field{min-width:0}.tsi-inline label{font-size:14px;line-height:1.5;margin:0 0 7px;color:#21204a}.tsi-inline input:not([type=checkbox]),.tsi-inline select,.tsi-inline textarea{min-height:48px;padding:11px 12px;font-size:16px;line-height:1.5;border:1px solid #b8c9d4;border-radius:3px;background:#fff;color:#21204a}.tsi-inline textarea{min-height:128px;resize:vertical}.tsi-inline input::placeholder,.tsi-inline textarea::placeholder{font-size:15px;color:#677380}.tsi-inline input:focus,.tsi-inline select:focus,.tsi-inline textarea:focus{border-color:#007397}
.tsi-inline .tsi-project-start{border-top:1px solid #d5e1e8;padding-top:25px}.tsi-inline .tsi-multiple{margin:5px 0 0}.tsi-inline .tsi-multiple>summary{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;background:transparent;border:0;border-radius:0;padding:7px 0;margin:0;font:400 14px/1.5 Matter-Regular,Arial,sans-serif;color:#007397}.tsi-inline .tsi-multiple>summary::after{font-size:20px}.tsi-inline .tsi-multiple>summary:hover{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px}.tsi-inline .tsi-offering-checks{padding:8px 0 18px;gap:8px 16px}.tsi-inline .tsi-offering-checks label{font-size:14px;min-height:36px;line-height:1.4}.tsi-inline .tsi-offering-checks input{width:18px;height:18px}
.tsi-inline .tsi-inline-project{border:1px solid #d5e1e8;border-radius:3px;padding:0;margin:9px 0;background:#f8fbfc}.tsi-inline .tsi-inline-project>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;min-height:48px;font:500 14px/1.5 Matter-Medium,Arial,sans-serif;color:#007397;cursor:pointer}.tsi-inline .tsi-inline-project>summary::-webkit-details-marker{display:none}.tsi-inline .tsi-inline-project>summary::after{content:'+';font:20px/1 Arial,sans-serif}.tsi-inline .tsi-inline-project[open]>summary::after{content:'−'}.tsi-inline .tsi-project-fields{padding:4px 14px 18px;gap:18px}.tsi-inline .tsi-project-fields input::placeholder{font-size:14px}
.tsi-inline .tsi-notes{margin:20px 0 0}.tsi-inline .tsi-notes>label{color:#21204a;margin:0 0 7px;font-size:14px}.tsi-inline .tsi-field-help{font-size:14px;line-height:1.5;color:#5a6472;margin:0 0 11px}.tsi-inline .tsi-privacy{font-size:14px;line-height:1.5;color:#5a6472;margin:22px 0 18px}.tsi-inline .tsi-privacy a{text-decoration:underline}.tsi-inline .tsi-submit,.tsi-inline .tsi-edit{justify-content:center;width:100%;min-height:50px;background:#007397;color:#fff;border:1px solid #007397;border-radius:3px;font:500 16px/1.5 Matter-Medium,Arial,sans-serif;padding:12px 20px;gap:0}.tsi-inline .tsi-submit:hover,.tsi-inline .tsi-edit:hover{background:#005c7b;border-color:#005c7b}.tsi-inline .tsi-submit:disabled{opacity:.65;cursor:wait}.tsi-inline .tsi-draft-bar{margin:18px 0 0;align-items:center;font-size:12px;gap:18px;color:#5a6472}.tsi-inline .tsi-draft-bar button{font-size:14px;min-height:36px;padding:6px 0}.tsi-inline .tsi-clear-confirm{margin:10px 0 0;font-size:14px}.tsi-inline .tsi-clear-confirm button{font-size:14px;min-height:36px}.tsi-inline .tsi-error{margin:12px 0 16px;font-size:15px}.tsi-inline .tsi-result{outline:none}.tsi-inline .tsi-result:focus-visible{outline:2px solid #007397;outline-offset:6px}.tsi-inline .tsi-hubspot-review{border:0;padding:20px 0 0}.tsi-inline .tsi-hubspot-review>button{background:white;border:1px solid #007397;color:#007397;padding:10px 16px;min-height:44px;font:400 16px/1.5 Matter-Regular,Arial,sans-serif;border-radius:3px;margin-top:18px;cursor:pointer}.tsi-inline .tsi-hubspot-review iframe{max-width:100%}
@media(max-width:950px){.tsc-desktop-break{display:none}.tsc-layout{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.tsi-drawer.tsi-inline{padding:26px}.tsi-inline .tsi-contact-grid{gap:18px 16px}}
@media(max-width:760px){.tsc-page{padding:32px 20px 56px}.tsc-layout{grid-template-columns:minmax(0,1fr);gap:36px}.tsc-aside{border-top:1px solid #d5e1e8;padding-top:30px}.tsc-aside h2{margin-bottom:24px}.tsc-tma{max-width:460px}}
@media(max-width:520px){.tsc-page{padding:24px 20px 48px}.tsi-drawer.tsi-inline{padding:24px 20px 18px}.tsi-inline h2{font-size:25px}.tsi-inline .tsi-contact-grid{grid-template-columns:minmax(0,1fr);gap:18px}.tsi-inline .tsi-draft-bar{align-items:start;gap:12px}.tsi-inline .tsi-draft-bar>span{max-width:190px}.tsi-inline .tsi-offering-checks{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.tsc-page *{scroll-behavior:auto!important}}
