.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:23px;border-bottom:1px solid var(--line)}.legal-header .header-logo{width:140px}.legal-content{max-width:960px;padding-top:68px;padding-bottom:70px}.legal-content h1{font-size:clamp(36px,5vw,57px);line-height:1.12;letter-spacing:-1.6px;max-width:760px}.legal-date{font-size:12px;margin-top:20px}.legal-nav{display:flex;flex-wrap:wrap;gap:14px 24px;margin:27px 0 35px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-nav a,.legal-footer a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.legal-content>.legal-lead{font-size:19px;line-height:1.8;color:var(--ink)}.legal-content h2{font-size:28px;letter-spacing:-.7px;line-height:1.3;margin:37px 0 16px}.legal-content p,.legal-content li,.legal-address{font-size:15px;line-height:1.9}.legal-content p{margin-top:15px}.legal-content ul,.legal-content ol{padding-left:23px;color:var(--muted);margin:15px 0}.legal-content li{padding-left:4px;margin:11px 0}.legal-content strong{font-weight:600;color:var(--ink)}.legal-content p a,.legal-content li a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-address{font-style:normal;padding:23px;background:var(--sage);border:1px solid var(--line);margin:20px 0;color:var(--green)}.legal-address a{overflow-wrap:anywhere;text-underline-offset:3px}.cookie-status{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.cookie-status span{font-size:11px;padding:6px 12px;background:var(--sage);border:1px solid var(--line);border-radius:20px}.legal-table-wrap{overflow-x:auto;margin:22px 0}.legal-content table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px;line-height:1.7;table-layout:fixed}.legal-content caption{text-align:left;color:var(--muted);margin-bottom:14px;font-size:12px}.legal-content th,.legal-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px;overflow-wrap:anywhere}.legal-content th{background:var(--sage);font-weight:600}.legal-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:45px}.legal-actions .text-link{font-size:13px}.legal-footer{padding-top:30px;padding-bottom:35px;border-top:1px solid var(--line)}.legal-footer p{font-size:12px}.legal-footer nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}
.order-section{padding-top:78px;padding-bottom:78px;border-top:1px solid var(--line)}.order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.order-grid article{border-top:1px solid #c5cfbc;padding-top:20px}.order-grid .eyebrow{font-size:10px;margin-bottom:17px;color:var(--rust)}.order-grid h3{font-size:24px;margin-bottom:14px;line-height:1.25}.order-grid p{font-size:13px;line-height:1.9}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.payment-options article{padding:23px 25px;background:var(--sage);border:1px solid var(--line)}.payment-options h3{font-size:27px;margin-bottom:12px}.payment-options p{font-size:13px;line-height:1.9}.order-legal-links{font-size:12px;line-height:1.9;margin-top:22px}.order-legal-links a{text-decoration:underline;text-underline-offset:3px}.site-footer .business-details{font-size:11px;line-height:1.9;max-width:440px}.business-details strong{color:var(--green);font-weight:600}.site-footer .footer-legal-nav{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.footer-legal-nav a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.quote-flow-note{font-size:12px;line-height:1.9;padding:17px;background:var(--sage);border:1px solid var(--line);margin-bottom:23px;color:var(--green)}.quote-terms-note{font-size:12px;line-height:1.9;margin-top:14px}.quote-terms-note a{text-decoration:underline;text-underline-offset:3px}.quote-mail-guidance{padding:16px;background:var(--sage);border:1px solid var(--line);font-size:13px;line-height:1.8;margin-top:20px}.quote-warning-title{display:block;font-weight:600;color:var(--green);margin-bottom:5px}.quote-reset{margin-top:18px;font-size:12px}.info-dialog .legal-full-link{margin:20px 0}.info-dialog p a{text-decoration:underline;text-underline-offset:3px}
.legal-page nav{position:static;inset:auto;display:flex;max-height:none;overflow:visible;box-shadow:none;background:transparent}.legal-page .legal-nav{padding:20px 0}.legal-page .legal-footer nav{padding:0;border:0;align-items:center}.legal-page nav>a,.site-footer .footer-legal-nav>a{padding:0;font-size:13px}.site-footer .footer-legal-nav{position:static;inset:auto;box-shadow:none;background:transparent;padding:0;border:0;max-height:none;overflow:visible}
@media(max-width:900px){.order-grid{grid-template-columns:1fr 1fr;gap:28px}.order-section{padding-top:60px;padding-bottom:60px}.site-footer .business-details{max-width:380px}.legal-content{padding-top:47px}}
@media(max-width:680px){.legal-header{padding-top:18px;padding-bottom:19px}.legal-header .header-logo{width:112px}.legal-header>.text-link{font-size:12px}.legal-content{padding-top:38px;padding-bottom:45px}.legal-content>.legal-lead{font-size:18px}.legal-content h2{font-size:27px}.legal-content p,.legal-content li,.legal-address{font-size:16px}.legal-nav{gap:12px 19px;margin-top:22px}.legal-nav a{font-size:13px}.legal-address{padding:18px}.legal-actions{display:block}.legal-actions .button{font-size:13px}.legal-actions .text-link{display:table;margin-top:20px}.order-grid{grid-template-columns:1fr;gap:26px}.order-grid h3{font-size:28px;margin-bottom:12px}.order-grid p,.payment-options p{font-size:15px}.payment-options{grid-template-columns:1fr;gap:16px}.payment-options article{padding:23px}.order-legal-links{font-size:13px}.site-footer .business-details{font-size:12px;margin-left:0;text-align:left;max-width:none}.site-footer .footer-legal-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;flex-basis:100%;text-align:left}.footer-legal-nav a{font-size:12px}.site-footer .footer-legal-nav>.text-link{font-size:12px;justify-self:start}.quote-flow-note{font-size:13px;padding:16px}.quote-terms-note{font-size:13px}.quote-reset{font-size:13px}}
@media print{.legal-header>.text-link,.legal-nav,.legal-actions,.legal-footer nav{display:none!important}.legal-header{padding-top:0}.legal-content{padding-top:25px}.legal-content h1{font-size:32px}.legal-content h2{break-after:avoid;font-size:22px;margin-top:24px}.legal-content p,.legal-content li,.legal-address{font-size:11px;line-height:1.6}.legal-address,table,li{break-inside:avoid}.legal-content,.legal-header,.legal-footer{padding-left:0;padding-right:0;max-width:none}.legal-lead{font-size:14px!important}.legal-footer{margin-top:25px}.legal-table-wrap{overflow:visible}.legal-content table{min-width:0;font-size:10px}}
