.freight-public { --freight-ink: #082c48; --freight-teal: #087d88; color: var(--freight-ink); background: #f6f8f7; font-family: 'Manrope', sans-serif; }
.freight-public .freight-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.freight-public .freight-hero { padding: 76px 0; color: #fff; background: radial-gradient(ellipse at 100% 0, #147b82 0, transparent 65%), linear-gradient(120deg, #082c48, #0c4d61); border-bottom: 6px solid #b5d6d0; }
.freight-public .freight-eyebrow { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; margin-bottom: 16px; }
.freight-public h1, .freight-public h2, .freight-public h3 { color: inherit; margin: 0; }
.freight-public h1 { font: 600 clamp(42px, 5vw, 70px)/1.05 'Cormorant Garamond', Georgia, serif; }
.freight-public .freight-hero p { max-width: 510px; margin: 24px 0; line-height: 1.8; }
.freight-public .freight-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 20px; border: 1px solid transparent; border-radius: 5px; background: var(--freight-teal); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 700; cursor: pointer; }
.freight-public .freight-button:hover { background: #065e67; color: #fff; }
.freight-public .freight-button:focus-visible, .freight-public input:focus-visible, .freight-public select:focus-visible, .freight-public textarea:focus-visible { outline: 3px solid #55b5be; outline-offset: 3px; }
.freight-public .freight-content { padding-top: 48px; padding-bottom: 64px; }
.freight-public .freight-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.freight-public .freight-section-head > span { font-size: .82rem; color: #536b78; }
.freight-public h2 { font: 600 clamp(30px, 3.5vw, 42px)/1.15 'Cormorant Garamond', Georgia, serif; }
.freight-public .freight-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.freight-public .freight-offer { background: #fff; border: 1px solid #dce5e7; border-top: 3px solid var(--freight-teal); border-radius: 8px; padding: 24px; display: flex; flex-direction: column; }
.freight-public .freight-offer-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: .75rem; color: #536b78; }
.freight-public .freight-tag { background: #e5f3f1; color: #076b73; border-radius: 4px; padding: 5px 9px; font-weight: 800; }
.freight-public .freight-origin { margin: 24px 0 8px; font-size: .82rem; }
.freight-public h3 { font-size: 1.35rem; font-weight: 800; overflow-wrap: anywhere; }
.freight-public h3 span { font-weight: 500; color: #536b78; }
.freight-public dl { margin: 24px 0 16px; display: grid; gap: 16px; }
.freight-public dt { color: #536b78; font-size: .72rem; font-weight: 500; }
.freight-public dd { margin: 3px 0 0; font-size: .88rem; font-weight: 700; }
.freight-public .freight-description { font-size: .82rem; line-height: 1.6; overflow-wrap: anywhere; margin-bottom: 24px; }
.freight-public .freight-button-outline { background: #fff; color: var(--freight-ink); border-color: #cbdcde; margin-top: auto; }
.freight-public .freight-empty { grid-column: 1 / -1; border: 1px dashed #b8cdd0; background: #fff; padding: 32px; border-radius: 8px; }
.freight-public .freight-interest { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; padding-top: 60px; margin-top: 48px; border-top: 1px solid #d1dfe1; scroll-margin-top: 100px; }
.freight-public .freight-interest-copy p { font-size: .92rem; line-height: 1.8; margin-top: 24px; }
.freight-public .freight-interest-copy .freight-disclaimer { font-size: .78rem; color: #536b78; }
.freight-public .freight-form-panel { border: 1px solid #dce5e7; background: #fff; padding: 28px; border-radius: 8px; }
.freight-public .freight-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.freight-public .freight-form label { display: grid; gap: 8px; font-size: .8rem; font-weight: 700; }
.freight-public .freight-form label > span { font-weight: 400; }
.freight-public .freight-form input:not([type=checkbox]), .freight-public .freight-form select, .freight-public .freight-form textarea { width: 100%; min-width: 0; border: 1px solid #bdced2; border-radius: 4px; padding: 11px; font: inherit; font-weight: 400; color: var(--freight-ink); background: #fff; }
.freight-public .freight-span { grid-column: 1 / -1; }
.freight-public .freight-form .freight-consent { display: flex; align-items: flex-start; gap: 10px; font-size: .75rem; line-height: 1.6; }
.freight-public .freight-consent input { margin-top: 4px; }
.freight-public .freight-notice { padding: 14px; background: #e4f4ef; border: 1px solid #95cbb6; margin-bottom: 20px; border-radius: 4px; }
.freight-public .freight-notice-error { background: #fff0ed; border-color: #d8aca6; }
.freight-public .freight-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) { .freight-public .freight-offers { grid-template-columns: repeat(2, minmax(0, 1fr)); } .freight-public .freight-interest { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 560px) { .freight-public .freight-wrap { width: calc(100% - 32px); } .freight-public .freight-hero { padding: 48px 0; } .freight-public .freight-offers, .freight-public .freight-form { grid-template-columns: 1fr; } .freight-public .freight-section-head { align-items: start; flex-direction: column; } .freight-public .freight-form-panel { padding: 20px; } }


