.tsi-preview-bar{position:fixed;bottom:14px;left:14px;z-index:99990;display:flex;gap:18px;align-items:center;padding:10px 14px;background:#21204a;color:white;border:1px solid #42cbe9;box-shadow:0 4px 24px #21204a25;font:13px/1.4 Matter-Regular,sans-serif;border-radius:3px}.tsi-preview-bar button{border:0;background:#16b4e6;color:white;padding:8px 12px;font:inherit;cursor:pointer}
.tsi-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(580px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #d5e1e8;border-radius:0;padding:28px 32px 36px;background:white;color:#21204a;overflow-y:auto;overscroll-behavior:contain;font:16px/1.5 Matter-Regular,sans-serif;box-shadow:-12px 0 60px #21204a22}.tsi-drawer *{box-sizing:border-box}.tsi-drawer [hidden]{display:none!important}.tsi-drawer::backdrop{background:#14182e70}.tsi-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.tsi-top>span{font:12px/1.5 Matter-Medium,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#007397}.tsi-drawer .tsi-close{width:42px;height:42px;border:1px solid #d5e1e8;border-radius:50%;background:white;color:#21204a;padding:0;font:28px/1 Arial;cursor:pointer}.tsi-drawer h2{font:500 32px/1.16 Matter-Medium,sans-serif;letter-spacing:-.025em;color:#21204a;margin:0 0 16px}.tsi-drawer h3{font:500 20px/1.3 Matter-Medium,sans-serif;color:#21204a;margin:0 0 16px}.tsi-drawer p{font:15px/1.6 Matter-Regular,sans-serif;color:#626178;margin:0 0 20px}.tsi-drawer .tsi-preview-note{font-size:12px;color:#007397;border-left:2px solid #16b4e6;padding-left:10px}.tsi-drawer label{display:block;font:14px/1.4 Matter-Medium,sans-serif;color:#21204a;margin-bottom:7px}.tsi-drawer input:not([type=checkbox]),.tsi-drawer select,.tsi-drawer textarea{width:100%;min-height:44px;border:1px solid #afc3d1;border-radius:2px;background:white;color:#21204a;padding:10px 12px;font:15px/1.5 Matter-Regular,sans-serif;box-shadow:none}.tsi-drawer textarea{resize:vertical}.tsi-drawer input::placeholder,.tsi-drawer textarea::placeholder{color:#747585;font-size:13px}.tsi-drawer :focus-visible{outline:2px solid #007397;outline-offset:3px}.tsi-drawer summary{font-size:13px;color:#007397;cursor:pointer;padding:12px 0;list-style-position:inside}.tsi-multiple{margin-bottom:8px}.tsi-offering-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0 16px}.tsi-offering-checks label{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.tsi-offering-checks input{width:17px;height:17px;accent-color:#007397;flex:none;margin:0}.tsi-project{border-top:1px solid #d5e1e8;padding-top:22px;margin-top:12px}.tsi-project-fields{display:grid;gap:16px}.tsi-extra[open]{padding-bottom:12px}.tsi-notes{margin-bottom:20px}.tsi-contact{border-top:1px solid #d5e1e8;padding-top:24px;margin-top:24px}.tsi-contact h3{margin-bottom:6px}.tsi-contact>p{font-size:13px}.tsi-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tsi-wide{grid-column:1/-1}.tsi-drawer .tsi-privacy{font-size:12px;margin:20px 0}.tsi-drawer a{color:#007397}.tsi-drawer .tsi-submit,.tsi-drawer .tsi-edit{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;border:0;border-radius:2px;background:#13afd8;color:white;padding:14px 18px;font:500 16px/1.4 Matter-Medium,sans-serif;cursor:pointer}.tsi-drawer .tsi-submit:hover,.tsi-drawer .tsi-edit:hover{background:#007397}.tsi-drawer .tsi-error{color:#a43131;font-size:14px}.tsi-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tsi-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#007397;background:#edf8fb;font-size:30px;margin:20px 0}.tsi-receipt{border-block:1px solid #d5e1e8;padding:16px 0;font-size:14px}.tsi-payload{font:12px/1.5 monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fb;padding:16px;max-height:330px;overflow:auto}.tsi-edit{margin-top:24px}.tsi-drawer[open]{animation:tsi-in .18s ease-out}@keyframes tsi-in{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@media(prefers-reduced-motion:reduce){.tsi-drawer[open]{animation:none}}@media(max-width:600px){.tsi-drawer{padding:22px 20px}.tsi-drawer h2{font-size:29px}.tsi-preview-bar{left:8px;right:8px;bottom:8px;font-size:11px;gap:8px;justify-content:space-between}.tsi-contact-grid{gap:14px}.tsi-offering-checks{grid-template-columns:1fr}}

/* Make optional inquiry paths easy to find without competing with submission. */
.tsi-drawer .tsi-multiple>summary,.tsi-drawer .tsi-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:13px 15px;margin:14px 0;background:#f0f8fb;border:1px solid #b7dce8;border-radius:3px;color:#007397;font:500 15px/1.4 Matter-Medium,sans-serif;min-height:48px}
.tsi-drawer .tsi-multiple>summary::-webkit-details-marker,.tsi-drawer .tsi-extra>summary::-webkit-details-marker{display:none}
.tsi-drawer .tsi-multiple>summary::after,.tsi-drawer .tsi-extra>summary::after{content:'+';font:22px/1 sans-serif;flex:none}
.tsi-drawer .tsi-multiple[open]>summary::after,.tsi-drawer .tsi-extra[open]>summary::after{content:'−'}
.tsi-drawer .tsi-multiple>summary:hover,.tsi-drawer .tsi-extra>summary:hover{background:#e4f3f8;border-color:#007397}
.tsi-drawer .tsi-notes{margin-top:22px}.tsi-drawer .tsi-notes>label{font-size:14px;color:#007397;margin-bottom:10px}.tsi-drawer .tsi-notes>label span{font-family:Matter-Regular,sans-serif}

.tsi-drawer .tsi-context{font-size:13px;padding:10px 12px;background:#f0f8fb;border-left:2px solid #007397;color:#007397}

.tsi-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px;color:#626178;font-size:12px}.tsi-drawer .tsi-draft-bar button,.tsi-drawer .tsi-clear-confirm button{background:transparent;border:0;padding:6px 0;font:13px/1.4 Matter-Medium,sans-serif;color:#007397;text-decoration:underline;cursor:pointer;white-space:nowrap}.tsi-clear-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px;background:#f0f8fb;font-size:13px;margin-bottom:20px}
