/* Readable legal documents across desktop and phone screens. */
.header, .header nav, .header nav a, .header-actions, .header-actions .login, .header .outline.login { font-family: Montserrat, sans-serif !important; }
.ss-document-page{max-width:1040px;margin:auto;padding:calc(74px + 36px) 24px 72px;color:#24201d;line-height:1.75;overflow-wrap:anywhere;font-family:Montserrat,sans-serif}
body.admin-bar .ss-document-page{padding-top:calc(74px + 32px + 36px)}
.ss-document-page a{color:#ab2b17;text-decoration:underline;text-underline-offset:4px}
.ss-document-page h1{font-size:clamp(32px,5vw,52px);line-height:1.15;margin:12px 0 24px;letter-spacing:-.025em;color:#17120F}
.ss-document-page h2{font-size:clamp(24px,3vw,30px);line-height:1.3;margin:0 0 18px;color:#17120F}
.ss-document-page h3{font-size:21px;line-height:1.4;margin:28px 0 12px;color:#17120F}
.ss-document-page p{margin:0 0 18px}
.ss-document-intro{font-size:19px;max-width:760px}
.ss-document-meta{font-size:14px;color:#625b55}
.ss-document-review{background:#fff1e9;border-left:4px solid #cf351c;padding:20px 24px;margin:28px 0;border-radius:0 10px 10px 0}
.ss-document-review p{margin:8px 0 0}
.ss-document-toc{background:#faf6f2;border:1px solid #e6ded7;border-radius:12px;padding:24px;margin:32px 0}
.ss-document-toc ul{padding-left:22px;margin:0}.ss-document-toc li{margin:8px 0}
.ss-document-section{padding:32px 0;border-bottom:1px solid #e6ded7;scroll-margin-top:110px}
.ss-document-body{max-width:100%;overflow-x:auto}
.ss-document-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.ss-document-body th,.ss-document-body td{padding:12px;text-align:left;vertical-align:top;border:1px solid #ddd4cc}
.ss-document-body th{background:#f7eee8}.ss-document-body ul,.ss-document-body ol{padding-left:24px}

/* Reach Us Table - Section Heading */
#how-to-reach-us h2{color:#000000 !important;font-weight:700 !important}

/* Reach Us Table - Responsive wrapper and black borders */
.ss-reach-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0 24px;border:1.5px solid #000000 !important;border-radius:8px !important;overflow:hidden !important;background:#ffffff !important;box-shadow:none !important}
.ss-reach-table-wrap .ss-reach-table,#how-to-reach-us table.contact-table{width:100% !important;border-collapse:collapse !important;border:none !important;margin:0 !important;table-layout:auto !important;font-size:15px}
.ss-reach-table-wrap thead th,#how-to-reach-us table.contact-table thead th{background:#F6ECE5 !important;color:#000000 !important;font-weight:700 !important;font-size:15px !important;padding:16px 20px !important;border:1px solid #000000 !important;border-top:none !important;vertical-align:middle !important;text-align:left !important}
.ss-reach-table-wrap tbody td,#how-to-reach-us table.contact-table tbody td{color:#1a1a1a !important;font-size:15px !important;padding:16px 20px !important;vertical-align:middle !important;border:1px solid #000000 !important;line-height:1.5 !important;background:#ffffff}

/* Desktop/Tablet (768px+) Column widths & nowrap */
@media (min-width: 768px) {
	.ss-reach-table-wrap .col-need,.ss-reach-table-wrap th:first-child,.ss-reach-table-wrap td.cell-need,.ss-reach-table-wrap td:first-child,#how-to-reach-us table.contact-table th:first-child,#how-to-reach-us table.contact-table td:first-child{width:44% !important;white-space:normal !important;word-break:normal !important}
	.ss-reach-table-wrap .col-phone,.ss-reach-table-wrap th:nth-child(2),.ss-reach-table-wrap td.cell-phone,#how-to-reach-us table.contact-table th:nth-child(2),#how-to-reach-us table.contact-table td.cell-phone{width:22% !important;white-space:nowrap !important}
	.ss-reach-table-wrap .col-email,.ss-reach-table-wrap th:nth-child(3),.ss-reach-table-wrap td.cell-email,#how-to-reach-us table.contact-table th:nth-child(3),#how-to-reach-us table.contact-table td.cell-email{width:34% !important;white-space:nowrap !important}
	.ss-reach-table-wrap .cell-address,#how-to-reach-us table.contact-table .cell-address{white-space:normal !important;word-break:normal !important;line-height:1.55 !important}
}

/* Links inside table */
.ss-reach-table-wrap td.cell-phone a,.ss-reach-table-wrap td.cell-email a,#how-to-reach-us table.contact-table td.cell-phone a,#how-to-reach-us table.contact-table td.cell-email a{color:#D93B1F !important;text-decoration:underline !important;text-underline-offset:3px !important;font-weight:500;background:transparent !important;border:none !important;box-shadow:none !important;outline:none !important;padding:0 !important;display:inline !important;transition:color 0.15s ease}
.ss-reach-table-wrap td.cell-phone a:hover,.ss-reach-table-wrap td.cell-email a:hover,#how-to-reach-us table.contact-table td.cell-phone a:hover,#how-to-reach-us table.contact-table td.cell-email a:hover{color:#B32E16 !important}

/* Row hover highlight */
.ss-reach-table-wrap tbody tr:hover td,#how-to-reach-us table.contact-table tbody tr:hover td{background-color:#faf6f2 !important}

/* Phone Responsive (<768px): Stacked Card Layout */
@media (max-width:767px){
	.ss-reach-table-wrap{border:none !important;border-radius:0 !important;overflow:visible !important;background:transparent !important;margin:16px 0 20px !important;width:100% !important}
	.ss-reach-table-wrap .ss-reach-table,#how-to-reach-us table.contact-table{display:block !important;width:100% !important;min-width:0 !important;border:none !important;margin:0 !important}
	.ss-reach-table-wrap thead,#how-to-reach-us table.contact-table thead{display:none !important}
	.ss-reach-table-wrap tbody,#how-to-reach-us table.contact-table tbody{display:flex !important;flex-direction:column !important;gap:14px !important;width:100% !important}
	.ss-reach-table-wrap tbody tr,#how-to-reach-us table.contact-table tbody tr{display:flex !important;flex-direction:column !important;border:1.5px solid #000000 !important;border-radius:8px !important;padding:16px 18px !important;background:#ffffff !important;box-sizing:border-box !important;width:100% !important;box-shadow:0 1px 3px rgba(0,0,0,0.04) !important}
	.ss-reach-table-wrap tbody tr:hover td,#how-to-reach-us table.contact-table tbody tr:hover td{background-color:transparent !important}
	.ss-reach-table-wrap tbody td,.ss-reach-table-wrap td,#how-to-reach-us table.contact-table tbody td,#how-to-reach-us table.contact-table td{display:block !important;width:100% !important;min-width:0 !important;padding:0 !important;border:none !important;background:transparent !important;font-size:15px !important;line-height:1.5 !important;box-sizing:border-box !important;white-space:normal !important}
	.ss-reach-table-wrap td.cell-need,.ss-reach-table-wrap td:first-child,#how-to-reach-us table.contact-table td.cell-need,#how-to-reach-us table.contact-table td:first-child{font-weight:700 !important;font-size:15.5px !important;color:#000000 !important;padding-bottom:10px !important;margin-bottom:10px !important;border-bottom:1px dashed #d5ccc4 !important;line-height:1.4 !important}
	.ss-reach-table-wrap td.cell-phone,#how-to-reach-us table.contact-table td.cell-phone{padding:4px 0 !important;display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;font-size:15px !important}
	.ss-reach-table-wrap td.cell-phone::before,#how-to-reach-us table.contact-table td.cell-phone::before{content:"Phone: ";font-weight:700 !important;color:#000000 !important;display:inline-block !important;flex-shrink:0 !important}
	.ss-reach-table-wrap td.cell-email,#how-to-reach-us table.contact-table td.cell-email{padding:4px 0 !important;display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;font-size:15px !important;word-break:break-word !important}
	.ss-reach-table-wrap td.cell-email::before,#how-to-reach-us table.contact-table td.cell-email::before{content:"Email: ";font-weight:700 !important;color:#000000 !important;display:inline-block !important;flex-shrink:0 !important}
	.ss-reach-table-wrap td.cell-address,#how-to-reach-us table.contact-table td.cell-address{padding-top:6px !important;font-size:14.5px !important;line-height:1.55 !important;color:#1a1a1a !important;word-break:normal !important}
	.ss-reach-table-wrap td.cell-address::before,#how-to-reach-us table.contact-table td.cell-address::before{content:"Address: ";font-weight:700 !important;color:#000000 !important;display:inline-block !important;margin-right:4px !important}
	.ss-reach-table-wrap td.cell-phone a,.ss-reach-table-wrap td.cell-email a,#how-to-reach-us table.contact-table td.cell-phone a,#how-to-reach-us table.contact-table td.cell-email a{min-height:44px !important;display:inline-flex !important;align-items:center !important;white-space:nowrap !important;word-break:normal !important}
}

/* If You Are Not Happy — Escalation Steps Table */
#if-you-are-not-happy .ss-document-body{overflow-x:auto;-webkit-overflow-scrolling:touch}
#if-you-are-not-happy table{min-width:680px;width:100% !important;table-layout:auto}
#if-you-are-not-happy table th:first-child,#if-you-are-not-happy table td:first-child{width:70px !important;min-width:60px !important;white-space:nowrap !important;text-align:center !important}
#if-you-are-not-happy table th:nth-child(2),#if-you-are-not-happy table td:nth-child(2){width:22% !important;min-width:150px !important}
#if-you-are-not-happy table th:nth-child(3),#if-you-are-not-happy table td:nth-child(3){width:44% !important;min-width:280px !important}
#if-you-are-not-happy table th:nth-child(4),#if-you-are-not-happy table td:nth-child(4){width:26% !important;min-width:170px !important}
#if-you-are-not-happy table td:nth-child(3) a,#if-you-are-not-happy table td a[href^="mailto:"],#if-you-are-not-happy table td a[href^="tel:"]{white-space:nowrap !important;display:inline-block}
@media(max-width:760px){#if-you-are-not-happy table{min-width:580px;font-size:13.5px}#if-you-are-not-happy table th:first-child,#if-you-are-not-happy table td:first-child{width:60px !important;min-width:55px !important}}

.ss-document-contact,.ss-document-page footer.ss-document-contact{background:#FAF6F2 !important;border:1px solid #E6DED7 !important;border-radius:16px;padding:32px 36px !important;margin-top:48px;margin-bottom:24px;color:#17120F !important}
.ss-document-contact h2{font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;color:#17120F !important;margin:0 0 14px;line-height:1.3}
.ss-document-contact p{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.7;color:#4A443F !important;margin:0 0 10px}
.ss-document-contact p:last-child{margin-bottom:0}
.ss-document-contact a{color:var(--red,#D93B1F) !important;font-weight:600;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}
.ss-document-contact a:hover{color:var(--deep,#B32E16) !important}
.ss-document-page a:focus-visible{outline:3px solid #ab2b17;outline-offset:4px;border-radius:3px}
@media(max-width:760px){.ss-document-page{padding-top:calc(60px + 24px)}}
@media(max-width:600px){.ss-document-page{padding:calc(60px + 20px) 18px 48px}.ss-document-review,.ss-document-toc{padding:18px}.ss-document-body table{font-size:13px}.ss-document-body th,.ss-document-body td{padding:8px}.ss-document-contact,.ss-document-page footer.ss-document-contact{padding:22px 18px !important;margin-top:32px}.ss-document-contact h2{font-size:18px}.ss-document-contact p{font-size:14px}}
@media (max-height: 500px) and (orientation: landscape) {
	.ss-document-page { padding-top: calc(44px + 14px) !important; padding-bottom: 24px !important; }
	body.admin-bar .ss-document-page { padding-top: calc(44px + 32px + 14px) !important; }
	.ss-document-section { scroll-margin-top: calc(44px + 14px) !important; }
}

