.ttdi-standalone { max-width: 60rem; margin: 2rem auto; padding: 0 1rem; }
.ttdi-opp { max-width: 58rem; color: #172f38; line-height: 1.55; overflow-wrap: anywhere; }
.ttdi-opp h2,.ttdi-opp h3 { color: #172f38; }
.ttdi-opp h3 { margin: .2rem 0; }
.ttdi-opp p { margin: .55rem 0; }
.ttdi-opp a,.ttdi-job-facts a { color: #065e66; text-decoration: underline; }
.ttdi-tabs,.ttdi-op-links,.ttdi-search,.ttdi-pair { display: flex; gap: .65rem 1.15rem; flex-wrap: wrap; align-items: end; }
.ttdi-tabs { margin: 1rem 0; border-bottom: 1px solid #c6d6d7; }
.ttdi-tabs a { padding: .45rem .1rem; }
.ttdi-tabs [aria-current] { font-weight: bold; border-bottom: 3px solid #086572; }
.ttdi-opp input:not([type=checkbox]):not([type=hidden]),.ttdi-opp select { display: block; padding: .5rem; width: 100%; max-width: 30rem; box-sizing: border-box; background: white; border: 1px solid #789095; border-radius: .25rem; color: #172f38; font: inherit; }
.ttdi-control,.ttdi-search { margin: .75rem 0; }
.ttdi-opp label,.ttdi-opp legend { font-weight: 600; }
.ttdi-opp fieldset { border: 0; padding: .35rem 0; margin: .4rem 0; }
.ttdi-opp fieldset .ttdi-check { display: inline-block; margin: .2rem .8rem .2rem 0; font-weight: normal; }
.ttdi-opp button { background: #075e63; color: white; border: 0; padding: .55rem .95rem; border-radius: .25rem; font: inherit; cursor: pointer; }
.ttdi-opp :focus-visible { outline: 3px solid #aa5200; outline-offset: 2px; }
.ttdi-opp .ttdi-control > *, .ttdi-opp .ttdi-panel > p { margin-block: .5rem; }
.ttdi-op-card { padding: 1rem 0; border-bottom: 1px solid #d5dfe0; }
.ttdi-employer { color: #075e63; font-weight: 700; }
.ttdi-panel { padding: .85rem; border: 1px solid #ccd9da; margin: 1rem 0; border-radius: .4rem; }
.ttdi-opp summary { cursor: pointer; font-weight: 600; }
.ttdi-opp .ttdi-feedback { border-left: 4px solid #075e63; background: #eff6f4; padding: .6rem; }
.ttdi-panel table { width: 100%; overflow-wrap: anywhere; }
@media(max-width: 42rem) { .ttdi-opp .ttdi-pair > label { width: 100%; } .ttdi-panel table { display: block; overflow-x: auto; } }
