/* Scoped to the transportation terms page; existing page styles are unchanged. */
.terms-page{color:#0B1F3A}.terms-heading{background:var(--paper);padding:62px 0 38px;border-bottom:1px solid #e3e6ea}.terms-heading .eyebrow{color:var(--red)}.terms-heading h1{font-size:clamp(40px,5vw,67px);letter-spacing:-1.5px;line-height:1.02;overflow-wrap:break-word}.terms-intro{max-width:650px;color:var(--navy);font-size:15px;margin:20px 0}.terms-version{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:11px;font-weight:600}.terms-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;padding-top:48px;padding-bottom:65px;align-items:start}.terms-toc{position:sticky;top:126px;max-height:calc(100vh - 150px);overflow:auto;padding-right:12px}.terms-toc h2{font-size:24px;letter-spacing:-.3px}.terms-toc ol{list-style:none;padding:0;margin:20px 0}.terms-toc li{border-bottom:1px solid #e3e6ea;margin:0}.terms-toc a{display:block;padding:9px 0;font-size:11px;line-height:1.6}.terms-toc a:hover,.terms-content a:hover{color:var(--red)}.terms-toc p{font-size:10px}.terms-content{min-width:0;max-width:820px}.terms-section{padding:0 0 30px;margin:0 0 32px;border-bottom:1px solid #e3e6ea;scroll-margin-top:126px}.terms-section:last-child{margin-bottom:0}.terms-section h2{font-size:31px;letter-spacing:-.55px;line-height:1.15;margin:0 0 20px}.terms-section h2>span{font-family:Montserrat,Arial,sans-serif;color:var(--red);font-size:12px;letter-spacing:1px;vertical-align:middle;margin-right:10px}.terms-section h3{font-size:23px;line-height:1.2;margin:28px 0 12px}.terms-section p,.terms-section li{font-size:13px;line-height:1.9;color:var(--navy)}.terms-section p{margin:14px 0}.terms-section ul{padding-left:21px}.terms-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.terms-table-scroll{overflow:auto;max-width:100%;margin:22px 0}.terms-content table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8}.terms-content caption{text-align:left;font-weight:700;padding-bottom:12px}.terms-content th,.terms-content td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #dde2e7}.terms-content thead{background:var(--navy);color:white}.terms-content tbody th{width:30%;font-weight:600}.terms-content tbody tr:nth-child(even){background:var(--paper)}
@media(max-width:1080px){.terms-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.terms-section h2{font-size:29px}}
@media(max-width:760px){.terms-heading{padding:38px 0 28px}.terms-heading h1{font-size:41px;letter-spacing:-1px}.terms-version{flex-direction:column;gap:5px}.terms-intro{font-size:13px}.terms-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:30px;padding-bottom:35px}.terms-toc{position:static;max-height:none;padding:0 0 18px;border-bottom:1px solid #dce1e5}.terms-toc ol{columns:2;column-gap:20px}.terms-toc li{break-inside:avoid}.terms-toc a{font-size:10px}.terms-section{scroll-margin-top:100px}.terms-section h2{font-size:28px}.terms-content th,.terms-content td{padding:11px 10px}.terms-content tbody th{width:33%}}
@media(max-width:380px){.terms-heading h1{font-size:36px}.terms-toc ol{columns:1}}
@media print{header,footer,.terms-toc{display:none}.terms-layout{display:block}.wrap{width:100%}.terms-heading{padding:0 0 20px;background:white}.terms-section{break-inside:auto}.terms-section h2,.terms-section h3{break-after:avoid}.terms-content{max-width:none}}
