/* Cargo buying paths and optional brief builder; uses the approved site font. */
.tl-cargo-buying-paths,.tl-cargo-quote-comparison,#tl-cargo-brief{scroll-margin-top:150px}
.tl-cargo-buying-paths{margin:24px 0 0;color:#1f2937}
.tl-cargo-buying-paths h2{font-size:1.35em;margin-bottom:16px}
.tl-cargo-buying-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tl-cargo-buying-card{border:1px solid #cad5e6;border-radius:8px;padding:20px;background:#f5f8fd;min-width:0}
.tl-cargo-buying-card h3{font-size:1.05em;margin:0 0 8px;color:#001052}
.tl-cargo-buying-card p{margin:0 0 10px}
.tl-cargo-buying-card a{color:#123da3;text-decoration:underline;text-underline-offset:3px}
.tl-cargo-buying-card a:focus-visible,#tl-cargo-brief :focus-visible{outline:3px solid #e99b16;outline-offset:3px}
.tl-cargo-buying-note{margin-top:16px;font-size:.95em}
.tl-cargo-quote-comparison{width:100%;table-layout:fixed;font-size:.95em;color:#1f2937}
.tl-cargo-quote-comparison caption{text-align:left;font-weight:700;margin-bottom:12px;color:#001052}
.tl-cargo-quote-comparison th,.tl-cargo-quote-comparison td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid #c9d3df;overflow-wrap:break-word;text-transform:none;letter-spacing:normal}
.tl-cargo-quote-comparison th:first-child{width:29%}
.tl-cargo-quote-comparison thead{background:#edf2fa}
#tl-cargo-brief{color:#1f2937}
#tl-cargo-brief [hidden]{display:none!important}
#tl-cargo-brief summary{cursor:pointer;font-weight:700;padding:12px 0;color:#001052}
#tl-cargo-brief fieldset{border:0;padding:12px 0 0;margin:0;min-width:0}
#tl-cargo-brief label{display:block;color:#1f2937;font-size:1em;margin:0 0 12px}
#tl-cargo-brief input,#tl-cargo-brief textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;background:white;color:#1f2937;border:1px solid #8495b0;border-radius:4px;margin:6px 0 0;padding:10px;min-height:44px}
#tl-cargo-brief textarea{min-height:110px;resize:vertical}
#tl-cargo-brief .tl-brief-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#tl-cargo-brief button{font:inherit;line-height:1.4;letter-spacing:normal;text-transform:none;white-space:normal;min-height:44px;margin:0;padding:11px 15px;color:#fff;background:#123da3;border:2px solid #123da3;border-radius:4px}
#tl-cargo-brief button[data-tl-brief-copy]{background:#fff;color:#123da3}
#tl-cargo-brief [data-tl-brief-status]{font-size:.94em;margin:12px 0 0}
@media(max-width:549px){.tl-cargo-buying-grid{grid-template-columns:1fr}.tl-cargo-buying-card{padding:16px}.tl-cargo-quote-comparison th,.tl-cargo-quote-comparison td{padding:10px 6px}}
