/* CaravanstoHire policies — Nexar Web Services. */
.cth-legal-intro{font-weight:400}.cth-legal-date{display:inline-block;margin-top:24px;padding:7px 16px;border:1px solid #c8d9ce;border-radius:30px;font-size:12px;font-weight:600}
.cth-legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;padding-top:55px;padding-bottom:110px;align-items:start;font-weight:400}
.cth-legal-sidebar{position:sticky;top:25px}.cth-legal-sidebar nav{padding:13px;border:1px solid #d8e3d9;border-radius:30px;background:#fff;margin-bottom:22px}.cth-legal-sidebar a{display:block;padding:12px 15px;border-radius:30px;font-size:13px;font-weight:600}.cth-legal-sidebar a:hover{background:#e3efe5}.cth-legal-sidebar a[aria-current=page]{background:#123f46;color:#fff}
.cth-legal-sidebar .cth-legal-contents{background:transparent;border:0;padding:10px}.cth-legal-contents h2{font-size:19px;margin:0 0 12px}.cth-legal-contents a{font-size:12px;font-weight:500;padding:8px 0;border-radius:0;color:#436569}
.cth-legal-document{min-width:0;background:#fff;border:1px solid #dce5db;border-radius:30px;padding:42px}.cth-legal-document p,.cth-legal-document li{font-size:15px;line-height:1.85;color:#35585e}.cth-legal-document p{margin:14px 0}.cth-legal-document a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.cth-legal-document ul{padding-left:22px;margin:18px 0}.cth-legal-document li{padding-left:4px;margin:9px 0}
.cth-legal-summary{background:#e3f0e5;border-radius:30px;padding:25px 28px}.cth-legal-summary .cth-eyebrow{font-size:10px;margin:0;color:#123f46}.cth-legal-summary p:last-child{margin-bottom:0}
.cth-legal-section{padding:30px 0;border-bottom:1px solid #e1e8df;scroll-margin-top:28px}.cth-legal-section h2{font-size:29px;line-height:1.2}.cth-legal-section h3{font-size:20px;margin:24px 0 12px}.cth-legal-document>.cth-text-link{margin-top:30px}
.cth-legal-contact{margin:24px 0;border:1px solid #dae5dd;border-radius:22px;padding:8px 22px}.cth-legal-contact>div{padding:12px 0;border-bottom:1px solid #e1e8df}.cth-legal-contact>div:last-child{border:0}.cth-legal-contact dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cth-legal-contact dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere;color:#35585e}
.cth-legal-blank{color:#8a4b2e}.cth-legal-draft{border:1px solid #ebc6af;background:#fff3e9;border-radius:22px;padding:20px 24px;margin-bottom:24px}.cth-legal-draft strong{font-size:14px}.cth-legal-draft p{font-size:13px;margin-bottom:0}
.cth-legal-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #dae5dd;border-radius:20px}.cth-legal-table-wrap:focus-visible{outline:3px solid #92d5c7;outline-offset:4px}.cth-legal-table-wrap table{border-collapse:collapse;width:100%;min-width:540px;text-align:left;font-size:13px;line-height:1.65}.cth-legal-table-wrap th{background:#edf4ea;color:#123f46;font-weight:650}.cth-legal-table-wrap :is(th,td){padding:16px;vertical-align:top;border-bottom:1px solid #dce6dd}.cth-legal-table-wrap tr:last-child td{border-bottom:0}.cth-legal-table-wrap code{font-size:11px;overflow-wrap:anywhere;background:transparent}
@media(max-width:900px){.cth-legal-layout{grid-template-columns:1fr;gap:20px;padding-top:32px}.cth-legal-sidebar{position:static}.cth-legal-sidebar nav:first-child{display:flex;flex-wrap:wrap;gap:5px}.cth-legal-sidebar .cth-legal-contents{display:none}}
@media(max-width:580px){.cth-legal-document{padding:24px 20px}.cth-legal-section h2{font-size:25px}.cth-legal-summary{padding:20px}.cth-legal-contact{padding:6px 15px}.cth-legal-sidebar a{font-size:12px;padding:10px 13px}.cth-legal-draft{padding:18px}.cth-legal-intro h1{font-size:38px}}
@media print{.cth-header,.cth-footer,.cth-legal-sidebar,.cth-legal-document>.cth-text-link,.cth-wave{display:none!important}.cth-legal-layout{display:block;padding:0}.cth-legal-document{border:0;padding:0}.cth-legal-intro{padding:20px 0}.cth-legal-table-wrap{overflow:visible}.cth-legal-table-wrap table{min-width:0}.cth-legal-section{break-inside:avoid}.cth-legal-draft{border:2px solid #8a4b2e}}
