/* Every rule is scoped to this plugin's output. Site navigation, Divi modules and checkout retain their own styles. */
.trsp-policy,.trsp-request{--trsp-accent:#D1232A;--trsp-ink:#2A3547;--trsp-muted:#566477;--trsp-background:#F4F6F9;--trsp-border:#D9E0E8;--trsp-width:1180px;--trsp-size:16px;--trsp-radius:14px;--trsp-heading:"Bayon",Arial,sans-serif;--trsp-body:"Open Sans",Arial,sans-serif;box-sizing:border-box;color:var(--trsp-ink);font-family:var(--trsp-body);font-size:var(--trsp-size);line-height:1.6;text-align:left;width:100%;max-width:var(--trsp-width);margin:0 auto;overflow-wrap:anywhere;-webkit-text-size-adjust:100%}
.trsp-policy *,.trsp-request *{box-sizing:border-box}
.trsp-policy p,.trsp-request p{margin:0 0 .75em;padding:0;line-height:1.6}
.trsp-policy a,.trsp-request a{color:var(--trsp-accent);text-decoration:underline;text-underline-offset:.2em}
.trsp-policy a:hover,.trsp-request a:hover{text-decoration-thickness:2px}
.trsp-policy :focus-visible,.trsp-request :focus-visible{outline:3px solid var(--trsp-ink);outline-offset:4px;border-radius:3px}
.trsp-policy .trsp-hero{display:flex;align-items:center;gap:22px;position:relative;text-align:left;padding:18px 10px 20px;border-bottom:1px solid var(--trsp-border);margin:0 0 24px}
.trsp-policy .trsp-hero:before{content:none}
.trsp-policy .trsp-hero-copy{min-width:0;flex:1}
.trsp-policy .trsp-eyebrow,.trsp-request .trsp-eyebrow{font:700 11px/1.4 var(--trsp-body);letter-spacing:.09em;color:var(--trsp-accent);margin:0 0 5px;padding:0;text-transform:uppercase}
.trsp-policy .trsp-hero h1,.trsp-policy .trsp-hero h2{font:400 clamp(32px,3.3vw,46px)/1.12 var(--trsp-heading);letter-spacing:.005em;color:var(--trsp-ink);margin:0 0 6px;padding:0;border:0}
.trsp-policy .trsp-summary{max-width:850px;margin:0;color:var(--trsp-muted);font-size:16px;line-height:1.5}
.trsp-policy .trsp-date{font-size:12px;color:var(--trsp-muted);margin:7px 0 0}
.trsp-policy .trsp-logo{display:block;flex:0 0 70px;width:70px;max-width:70px;height:90px;object-fit:contain;margin:0}
.trsp-policy .trsp-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;align-items:start;padding:0 10px}
.trsp-policy .trsp-no-toc{grid-template-columns:minmax(0,1fr);max-width:860px;margin:auto}
.trsp-policy .trsp-sidebar{position:sticky;top:28px;min-width:0}
.trsp-policy .trsp-toc{background:var(--trsp-background);border:1px solid var(--trsp-border);border-radius:var(--trsp-radius);padding:16px 14px}
.trsp-policy .trsp-toc summary{font-weight:700;font-size:13px;letter-spacing:.01em;cursor:pointer;padding:0;color:var(--trsp-ink)}
.trsp-policy .trsp-toc nav{max-height:65vh;overflow-y:auto;scrollbar-width:thin;margin-top:10px;overscroll-behavior:contain;padding:2px 5px 3px 0}
.trsp-policy .trsp-toc ol{list-style:none;margin:0;padding:0}
.trsp-policy .trsp-toc li{margin:0 0 5px;padding:0;line-height:1.5}
.trsp-policy .trsp-toc a{display:block;padding:6px 7px;border-radius:5px;font-size:13px;line-height:1.45;font-weight:600;text-decoration:none;color:var(--trsp-ink)}
.trsp-policy .trsp-toc a:hover,.trsp-policy .trsp-toc a:focus-visible{color:var(--trsp-accent);background:#fff}
.trsp-policy .trsp-content{min-width:0;background:#fff;padding:0 4px 0 0}
.trsp-policy .trsp-content h2{font:400 28px/1.25 var(--trsp-heading);color:var(--trsp-ink);margin:23px 0 10px;padding:18px 0 0;border-top:1px solid var(--trsp-border);scroll-margin-top:100px}
.trsp-policy .trsp-content>h2:first-child{margin-top:0;padding-top:0;border:0}
.trsp-policy .trsp-content h3{font:700 18px/1.4 var(--trsp-body);color:var(--trsp-ink);padding:0;margin:18px 0 8px}
.trsp-policy .trsp-content h4{font:700 16px/1.4 var(--trsp-body);color:var(--trsp-ink);padding:0;margin:16px 0 8px}
.trsp-policy .trsp-content strong{font-weight:700;color:var(--trsp-ink)}
.trsp-policy .trsp-content ul,.trsp-policy .trsp-content ol{padding:0 0 0 23px;margin:0 0 14px;list-style-position:outside;line-height:1.6}
.trsp-policy .trsp-content ul{list-style-type:disc}
.trsp-policy .trsp-content ol{list-style-type:decimal}
.trsp-policy .trsp-content li{padding-left:2px;margin:0 0 5px}
.trsp-policy .trsp-content li>p{margin:0 0 4px}
.trsp-policy .trsp-content li::marker{color:var(--trsp-accent)}
.trsp-policy .trsp-content blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid var(--trsp-accent);background:var(--trsp-background);border-radius:0 var(--trsp-radius) var(--trsp-radius) 0}
.trsp-policy .trsp-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:20px 0}
.trsp-policy .trsp-content th,.trsp-policy .trsp-content td{padding:10px 14px;border:1px solid var(--trsp-border);vertical-align:top;font-size:14px}
.trsp-policy .trsp-content th{background:var(--trsp-background);font-weight:700}
.trsp-policy .trsp-help{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;border:1px solid var(--trsp-border);border-radius:var(--trsp-radius);background:var(--trsp-background);padding:22px;margin:26px 0 0}
.trsp-policy .trsp-help>div{flex:1 1 100%}
.trsp-policy .trsp-help .trsp-eyebrow{margin-bottom:5px}
.trsp-policy .trsp-help h2{font-size:29px;padding:0;margin:0 0 6px;border:0}
.trsp-policy .trsp-help p{margin:0;font-size:14px}
.trsp-policy a.trsp-button,.trsp-request .trsp-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--trsp-accent);color:#fff;border:2px solid var(--trsp-accent);padding:12px 19px;border-radius:7px;font:700 14px/1.5 var(--trsp-body);text-decoration:none;min-height:48px;cursor:pointer;box-shadow:none;letter-spacing:0}
.trsp-policy a.trsp-button:hover,.trsp-request .trsp-button:hover{background:var(--trsp-ink);border-color:var(--trsp-ink);color:#fff}
.trsp-policy .trsp-phone{font-size:14px;font-weight:700;color:var(--trsp-ink)}
.trsp-related{box-sizing:border-box;border:1px solid var(--trsp-border,#D9E0E8);border-radius:var(--trsp-radius,14px);background:var(--trsp-background,#F4F6F9);margin:28px 10px 22px;padding:22px;color:var(--trsp-ink,#2A3547);font-family:var(--trsp-body,"Open Sans",Arial,sans-serif);text-align:left}
.trsp-related *{box-sizing:border-box}
.trsp-related .trsp-related-heading h2{font:400 27px/1.25 var(--trsp-heading,"Bayon",Arial,sans-serif);color:var(--trsp-ink,#2A3547);margin:0 0 4px;padding:0;border:0;letter-spacing:0}
.trsp-related .trsp-related-heading p{font-size:14px;line-height:1.5;color:var(--trsp-muted,#566477);margin:0 0 15px;padding:0}
.trsp-related .trsp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.trsp-related a.trsp-related-link{display:flex;align-items:center;gap:10px;justify-content:space-between;min-width:0;min-height:54px;padding:12px 14px;border:1px solid #C7CFD9;border-radius:7px;background:#fff;color:var(--trsp-ink,#2A3547);font:600 14px/1.45 var(--trsp-body,"Open Sans",Arial,sans-serif);text-decoration:none;transition:border-color .15s,background .15s}
.trsp-related .trsp-related-link>span:first-child{min-width:0;overflow-wrap:anywhere}
.trsp-related .trsp-related-arrow{flex:none;color:var(--trsp-accent,#D1232A);font-size:18px}
.trsp-related a.trsp-related-link:hover{border-color:var(--trsp-accent,#D1232A);background:#fff}
.trsp-related a.trsp-related-link:focus-visible{outline:3px solid var(--trsp-ink,#2A3547);outline-offset:3px}
.trsp-related a.trsp-related-link.is-current{border-color:var(--trsp-ink,#2A3547);background:#E6EBF1}
.trsp-related .trsp-related-link small{flex:none;font:600 11px/1.3 var(--trsp-body,"Open Sans",Arial,sans-serif);color:var(--trsp-ink,#2A3547)}
.trsp-policy button.trsp-cookie-settings{appearance:none;background:#fff;border:1px solid var(--trsp-ink);border-radius:6px;color:var(--trsp-ink);font:600 14px/1.5 var(--trsp-body);padding:10px 15px;min-height:44px;cursor:pointer}
.trsp-policy button.trsp-cookie-settings:hover{border-color:var(--trsp-accent);color:var(--trsp-accent)}
.trsp-policy .trsp-cookie-fallback{font-size:14px;color:var(--trsp-muted)}
.trsp-policy .trsp-preview-label{display:inline-block;background:#fff6d8;border:1px solid #dbb954;color:#574109;border-radius:6px;padding:8px 12px;font-size:13px;margin:20px auto 0}
.trsp-request{margin:35px auto;border:1px solid var(--trsp-border);border-top:3px solid var(--trsp-accent);padding:32px;border-radius:var(--trsp-radius);background:#fff}
.trsp-request>h2{font:400 36px/1.25 var(--trsp-heading);color:var(--trsp-ink);margin:0 0 12px;padding:0}
.trsp-request>p{font-size:14px;color:var(--trsp-muted)}
.trsp-request .trsp-callout{background:var(--trsp-background);border-left:3px solid var(--trsp-accent);padding:15px 18px;color:var(--trsp-ink)}
.trsp-request .trsp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.trsp-request .trsp-form-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;margin:0 0 20px;min-width:0}
.trsp-request .trsp-form-field small{font-size:12px;font-weight:400;color:var(--trsp-muted);line-height:1.6}
.trsp-request input:not([type=checkbox]):not([type=hidden]),.trsp-request textarea,.trsp-request select{display:block;width:100%;min-width:0;border:1px solid var(--trsp-border);border-radius:6px;background:#fff;color:var(--trsp-ink);padding:11px 12px;font:400 16px/1.5 var(--trsp-body);height:auto;max-width:100%;box-shadow:none}
.trsp-request textarea{resize:vertical}
.trsp-request input[type=file]{font-size:13px;overflow:hidden}
.trsp-request .trsp-form-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;margin:0 0 22px}
.trsp-request input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:var(--trsp-accent)}
.trsp-request .trsp-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.trsp-request .trsp-form-status:not(:empty){border:1px solid var(--trsp-border);background:var(--trsp-background);padding:15px 18px;margin:0 0 20px;border-radius:6px;font-size:14px}
.trsp-request .trsp-form-status.is-error{background:#fff1f0;border-color:#d1232a;color:#86151a}
.trsp-request .trsp-form-status.is-success{background:#edf9f3;border-color:#4a7e62;color:#205237}
.trsp-request .trsp-button:disabled{opacity:.6;cursor:wait}
.trsp-request .trsp-form-fallback{border-top:1px solid var(--trsp-border);padding-top:20px;margin:24px 0 0;font-size:13px}
/* Only remove Divi's outer gaps when a row/section exclusively hosts this plugin.
   Site headers, footers, mixed-content sections and Visual Builder controls keep their spacing. */
body:not(.et-fb) #main-content .et_pb_section.trsp-policy-host{padding-top:0!important;padding-bottom:12px!important}
body:not(.et-fb) #main-content .et_pb_row.trsp-policy-host{padding-top:0!important;padding-bottom:0!important}
body:not(.et-fb) #main-content .et_pb_module.trsp-policy-host{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
@media(max-width:1000px){.trsp-related .trsp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.trsp-policy .trsp-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 4px}.trsp-policy .trsp-sidebar{position:static}.trsp-policy .trsp-toc{padding:13px 16px}.trsp-policy .trsp-toc nav{max-height:250px}.trsp-policy .trsp-hero{padding:12px 4px 16px;margin-bottom:18px;gap:16px}.trsp-policy .trsp-content{padding:0}.trsp-policy .trsp-related{margin-left:4px;margin-right:4px}}
@media(max-width:600px){.trsp-related .trsp-related-grid{grid-template-columns:minmax(0,1fr)}.trsp-related{padding:17px}.trsp-policy .trsp-logo{flex-basis:52px;width:52px;max-width:52px;height:68px}.trsp-policy .trsp-hero{align-items:flex-start;gap:13px}.trsp-policy .trsp-hero h1,.trsp-policy .trsp-hero h2{font-size:32px}.trsp-policy .trsp-summary{font-size:15px}}
@media(max-width:520px){.trsp-policy{font-size:max(15px,var(--trsp-size))}.trsp-policy .trsp-content h2{font-size:26px}.trsp-policy .trsp-help{padding:18px}.trsp-policy .trsp-help .trsp-button{width:100%}.trsp-request{padding:22px 18px}.trsp-request .trsp-form-grid{grid-template-columns:minmax(0,1fr)}.trsp-request .trsp-button{width:100%}.trsp-policy .trsp-eyebrow{font-size:10px;letter-spacing:.04em}}
@media print{.trsp-policy{max-width:none;font-size:11pt;color:#000}.trsp-policy .trsp-sidebar,.trsp-policy .trsp-help,.trsp-policy .trsp-related,.trsp-request{display:none}.trsp-policy .trsp-layout{display:block}.trsp-policy .trsp-hero{padding:0 0 18px;margin-bottom:20px}.trsp-policy .trsp-content h2{break-after:avoid;page-break-after:avoid}.trsp-policy a{color:inherit}.trsp-policy .trsp-content{background:transparent}}
