.legal-hero{background:linear-gradient(118deg,#eaf5ff,#f5fbff);padding:48px 0 52px}.legal-hero h1{font:800 clamp(30px,3.4vw,46px)/1.15 var(--display);letter-spacing:-.05em;margin:12px 0}.legal-hero p{max-width:760px;color:#415a73;font-size:15px}.legal-content{max-width:980px;padding:36px 0 70px}.legal-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.legal-nav a{padding:9px 12px;border:1px solid #d4e4f0;border-radius:6px;color:#005bab;font-size:12px;font-weight:700}.legal-nav a:hover{background:#e9f5ff}.legal-card{background:#fff;border:1px solid #e1eaf3;border-radius:10px;padding:26px 30px;margin-bottom:16px;box-shadow:0 7px 26px #10385b09;scroll-margin-top:25px}.legal-card h2{font:800 21px/1.3 var(--display);margin:0 0 17px;letter-spacing:-.03em}.legal-card p,.legal-card li{font-size:14px;line-height:1.75;color:#344d67}.legal-card a{color:#0064b8;text-decoration:underline;text-underline-offset:2px}.legal-card ul{padding-left:21px}.legal-card li{margin-bottom:9px}.legal-missing{display:inline-block;border-bottom:2px solid #ed9a4a;background:#fff6e8;color:#774512;padding:0 4px;font-size:12px}.legal-table{border-collapse:collapse;width:100%;font-size:12px}.legal-table td,.legal-table th{border:1px solid #dce9f3;padding:9px;text-align:left;vertical-align:top}.legal-table th{background:#eff7fd}.legal-notice-link{display:inline-grid;gap:8px;max-width:240px;margin-top:12px}.legal-notice-link img{width:100%;height:auto;border:1px solid #e3ecf3}.legal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-form label{display:block;font-size:13px;font-weight:700;margin-bottom:14px}.quote-form input:not([type=checkbox]),.quote-form textarea{display:block;width:100%;min-height:42px;padding:10px 12px;margin-top:6px;border:1px solid #ccdce9;border-radius:5px;background:#fbfdff;font:inherit}.quote-form textarea{resize:vertical}.quote-form .legal-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400}.quote-form .legal-checkbox input{margin-top:5px}.legal-review{display:grid;grid-template-columns:170px 1fr;gap:8px 14px}.legal-review dt{font-weight:800}.legal-review dd{margin:0;overflow-wrap:anywhere}.td-quote-notice,.td-quote-product-note{padding:14px 18px;background:#fff8e8;border:1px solid #f2d796;border-radius:7px;color:#59420d;margin:12px 0 20px}.td-quote-notice a{color:#005b9d;font-weight:700}.td-cookie-consent[hidden],.td-cookie-settings[hidden],.td-cookie-buttons button[hidden]{display:none}.td-cookie-consent{position:fixed;bottom:16px;left:16px;right:16px;z-index:99999;max-width:980px;margin:0 auto;color:#fff;background:#06284d;border:1px solid #3171a2;box-shadow:0 20px 55px #001b31a1;border-radius:12px;padding:21px 25px}.td-cookie-inner{display:flex;gap:24px;align-items:end;justify-content:space-between}.td-cookie-inner strong{font:800 16px var(--display)}.td-cookie-inner p{font-size:12px;line-height:1.55;color:#d8e9f7;margin:7px 0 0}.td-cookie-inner a{color:#fff;text-decoration:underline}.td-cookie-settings{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12px}.td-cookie-settings label{display:flex;gap:5px;align-items:center}.td-cookie-buttons{display:flex;flex-wrap:wrap;gap:7px;flex:none;max-width:330px}.td-cookie-buttons button{min-height:36px;padding:6px 9px;border:1px solid #aacce5;border-radius:5px;background:transparent;color:#fff;font-size:11px;font-weight:700}.td-cookie-buttons button[data-consent=accept],.td-cookie-buttons button[data-consent=save]{border-color:#fff;background:#fff;color:#063967}.td-cookie-buttons button:hover{opacity:.8}.footer-policy-links{display:flex;gap:12px 20px;flex-wrap:wrap;padding:15px 0;border-top:1px solid #ffffff22}.footer-policy-links a,.footer-policy-links button{color:#d7e9f8;font-size:12px;background:none;border:0;padding:0;cursor:pointer;text-align:left}.footer-policy-links a:hover,.footer-policy-links button:hover{color:#fff;text-decoration:underline}.td-quote-admin{background:#fff8e8;padding:15px;margin-top:12px;border:1px solid #eacb85}.td-guarantee-link a{color:#005fac;font-size:12px}
@media(max-width:760px){.legal-content{width:min(100% - 32px,980px)}.legal-card{padding:20px}.legal-form-grid{grid-template-columns:1fr}.td-cookie-inner{display:block}.td-cookie-buttons{max-width:none;margin-top:15px}.legal-review{grid-template-columns:1fr}.legal-review dd{margin-bottom:10px}}
.td-checkout-legal{font-size:12px;color:#536c82;line-height:1.55}.td-checkout-legal a{color:#005fac;text-decoration:underline}
.td-form-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.quote-form .td-buyer-choice{margin:0 0 18px;padding:0;border:0}
.td-buyer-choice legend{margin-bottom:10px;font-size:13px;font-weight:800;color:var(--navy)}
.td-buyer-options{display:flex;flex-wrap:wrap;gap:10px}
.quote-form .td-buyer-options label{display:flex;align-items:center;gap:9px;flex:1;min-width:180px;margin:0;padding:13px 15px;border:1px solid #d5e4f0;border-radius:7px;background:#fbfdff;cursor:pointer}
.quote-form .td-buyer-options input[type=radio]{display:inline-block;flex:none;width:17px;height:17px;min-height:0;padding:0;margin:0;accent-color:var(--blue)}
.td-buyer-options label:has(input:checked){border-color:#86bde8;background:#edf7ff;color:#005fac}
.td-company-group{margin-bottom:20px;padding:18px 20px;border:1px solid #dce9f4;border-radius:8px;background:#f4f9fe}
.td-company-group[hidden],.woocommerce .td-company-field[hidden],.woocommerce #shipping_company_field[hidden]{display:none!important}
.woocommerce .td-business-alias{display:none!important}
.legal-card .td-company-note{margin:0 0 15px;font-size:12px;color:#526b82}
.woocommerce .td-buyer-selector{padding:15px 18px;margin-bottom:18px;border:1px solid #dce9f4;border-radius:8px;background:#f4f9fe}
.woocommerce .td-buyer-selector>label{font-weight:800;margin-bottom:8px}
.woocommerce .td-buyer-selector .woocommerce-input-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.woocommerce .td-buyer-selector .woocommerce-input-wrapper label{margin:0 18px 0 0;font-size:13px;cursor:pointer}
.woocommerce .td-buyer-selector input[type=radio]{width:17px;height:17px;accent-color:var(--blue)}
.td-order-buyer-details{margin:24px 0;padding:20px;border:1px solid #dce9f4;border-radius:8px}
.td-order-buyer-details dl{display:grid;grid-template-columns:minmax(120px,.6fr) 1fr;gap:8px 16px;margin:0;font-size:13px}
.td-order-buyer-details dt{font-weight:700}.td-order-buyer-details dd{margin:0;overflow-wrap:anywhere}
@media(max-width:560px){.quote-form .td-buyer-options label{min-width:0;flex-basis:100%}.td-company-group{padding:15px}.td-order-buyer-details dl{grid-template-columns:1fr}}
.td-quote-admin label{display:block;margin:12px 0 5px;font-weight:600}.td-quote-admin input[type=text]{max-width:250px;width:100%;margin:0 8px 6px 0}.td-quote-admin .td-quote-feedback{margin:12px 0 0;min-height:20px;font-weight:600}.td-quote-feedback.is-error{color:#a02d25}.td-quote-feedback.is-success{color:#1f7441}
