/* Additive connection controls; original typography, logo and photography stay in style.css. */
.td-connect-panel,.td-connect-routes{margin:36px 0;padding:28px 0;border:1px solid #294159;border-left:0;border-right:0;background:transparent;color:#e7eef5;max-width:100%;overflow-wrap:anywhere}
.td-connect-panel h2,.td-connect-routes h2,.td-connect-card h2{font-size:clamp(22px,3vw,34px);line-height:1.2;letter-spacing:-.02em;margin:8px 0 16px}
.td-connect-panel p,.td-connect-card p{color:#c4d2df;font-size:16px;line-height:1.65}
.td-connect-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
a.td-connect-button,button.td-connect-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:#176fd0;border:1px solid #176fd0;color:#fff;font:700 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;white-space:normal;max-width:100%;border-radius:0}
a.td-connect-button--outline{background:transparent;color:#b9dcff;border-color:#486d91}
a.td-connect-link{display:inline-block;color:#9ed0ff;font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
.td-connect-actions a:hover,.td-connect-button:hover{filter:brightness(1.15)}
.td-connect-panel a:focus-visible,.td-connect-routes a:focus-visible,.td-connect-form :focus-visible,.td-connect-filters :focus-visible{outline:3px solid #fff;outline-offset:4px}
.td-connect-panel .td-connect-small,.td-connect-small{font-size:13px;line-height:1.6;color:#aebed0;margin-top:18px;letter-spacing:0;text-transform:none;font-weight:400}
.td-connect-panel--compact{padding:0;border:0;background:none;margin:18px 0 0}
.td-connect-panel--compact .td-connect-actions{margin-top:0}
.td-connect-panel--compact a.td-connect-button{font-size:13px;padding:10px 13px}
.td-connect-routes{border-width:1px 0;background:transparent;padding:24px 0}
.td-connect-form{display:grid;gap:18px;max-width:720px;margin-top:24px}
.td-connect-form label,.td-connect-filters label{display:grid;gap:8px;color:#e7eef5;font-size:15px;font-weight:700}
.td-connect-form input:not([type=checkbox]),.td-connect-form select,.td-connect-form textarea,.td-connect-filters input,.td-connect-filters select{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #57718c;border-radius:0;background:#07111b;color:#fff;font:400 16px/1.5 Arial,Helvetica,sans-serif}
.td-connect-form textarea{resize:vertical}
.td-connect-form label.td-connect-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}
.td-connect-check input{width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:#2387ff}
.td-connect-form .td-connect-button{justify-self:start}
.td-connect-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.td-connect-error{padding:16px;border:1px solid #ffb49c;background:#311914;color:#ffdbcd}
.td-connect-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:14px;align-items:end;margin:32px 0}
.td-connect-card{padding:30px 0;border-top:1px solid #294159}
.td-connect-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.td-connect-pagination .page-numbers{padding:10px 16px;border:1px solid #294159}
.td-connect-pagination .current{background:#2387ff;color:#fff}
.td-connect-page .bodycopy{margin-bottom:32px}
@media(max-width:900px){.td-connect-filters{grid-template-columns:1fr 1fr}.td-connect-filters label:first-child{grid-column:1/-1}}
@media(max-width:600px){.td-connect-panel{padding:20px}.td-connect-panel--compact{padding:0}.td-connect-actions{align-items:stretch}.td-connect-actions .td-connect-button{flex:1 1 100%}.td-connect-filters{grid-template-columns:1fr}.td-connect-form .td-connect-button{width:100%}.td-connect-page.standard{padding-top:52px}}
