/* Selecting the WordPress Policy page template activates these styles. */
.itsy-policy-print-header{display:none}
.itsy-policy-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:25px}
.itsy-policy-download,.itsy-policy-view-service{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin:0;padding:10px 17px;border:1px solid #177997;border-radius:10px;background:#fff;color:#12425a;font:750 .94rem/1.3 "DM Sans",Arial,sans-serif;text-decoration:none!important;cursor:pointer;transition:background .2s ease,transform .2s ease}
.itsy-policy-download:hover,.itsy-policy-view-service:hover{background:#dff4f8;color:#12425a;transform:translateY(-2px)}
.itsy-policy-download span{font-size:1.1rem;line-height:1}
.itsy-policy-download:focus-visible,.itsy-policy-view-service:focus-visible{outline:3px solid #147e9d;outline-offset:3px}
@media(max-width:680px){.itsy-policy-actions{margin-top:20px}}
@media(max-width:520px){.itsy-policy-actions{flex-direction:column;align-items:stretch}.itsy-policy-actions :is(.itsy-policy-download,.itsy-policy-view-service){width:100%}}
@media(prefers-reduced-motion:reduce){.itsy-policy-download,.itsy-policy-view-service{transition:none}.itsy-policy-download:hover,.itsy-policy-view-service:hover{transform:none}}
html[data-itsy-reduce-motion="true"] :is(.itsy-policy-download,.itsy-policy-view-service){transition:none}
html[data-itsy-reduce-motion="true"] :is(.itsy-policy-download,.itsy-policy-view-service):hover{transform:none}

/* Complianz limits generated documents to 800px. Policy pages use the same
   content width as the rest of the site, with calmer document typography. */
@media screen{
  body.itsy-policy-page #page-container .itsy-fallback-content-section .et_pb_post_content>.cmplz-document{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;color:#334f60;font-family:"DM Sans",Arial,sans-serif}
  body.itsy-policy-page .itsy-fallback-content-section .cmplz-document :is(h2,h3,h4,h5,h6){color:#14354a!important;font-family:"DM Sans",Arial,sans-serif!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.025em}
  body.itsy-policy-page .itsy-fallback-content-section .cmplz-document h2{margin:1.9em 0 .75em!important;padding:0 0 .42em!important;border-bottom:1px solid #cfe4ed;font-size:clamp(1.5rem,1.75vw,2rem)!important}
  body.itsy-policy-page .itsy-fallback-content-section .cmplz-document h3{margin:1.5em 0 .6em!important;padding:0!important;font-size:clamp(1.17rem,1.2vw,1.4rem)!important}
  body.itsy-policy-page .itsy-fallback-content-section .cmplz-document :is(h4,h5,h6){margin:1.25em 0 .5em!important;padding:0!important;font-size:1.05rem!important}
  body.itsy-policy-page .itsy-fallback-content-section .cmplz-document :is(p,li){line-height:1.7}
  body.itsy-policy-page .itsy-fallback-content-section .cmplz-document :is(.cmplz-dropdown,.cookies-per-purpose){max-width:100%}
}

@media print{
  @page{
    size:A4 portrait;
    margin:20mm 20mm 28mm;
  }
  html,body,body #page-container,body #et-boc,body #et-main-area,body #main-content{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}
  body.itsy-policy-page{color:#18364a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.itsy-policy-page :is(#wpadminbar,.et-l--header,.et-l--footer,#main-header,#main-footer,.et_pb_scroll_top,.itsy-a11y-widget,.itsy-skip-link,.itsy-policy-actions,.itsy-fallback-breadcrumb,.itsy-fallback-kicker,.itsy-fallback-intro,.itsy-fallback-art){display:none!important}
  body.itsy-policy-page #page-container .et_pb_section.itsy-fallback-hero-section,
  body.itsy-policy-page #page-container .et_pb_section.itsy-fallback-content-section,
  body.itsy-policy-page #page-container .itsy-fallback-hero-section>.et_pb_row,
  body.itsy-policy-page #page-container .itsy-fallback-content-section>.et_pb_row,
  body.itsy-policy-page #page-container .itsy-fallback-hero-section .et_pb_column,
  body.itsy-policy-page #page-container .itsy-fallback-content-section .et_pb_column,
  body.itsy-policy-page #page-container .itsy-fallback-hero-section .et_pb_code,
  body.itsy-policy-page #page-container .itsy-fallback-hero-section .et_pb_code_inner{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
  body.itsy-policy-page .itsy-fallback-hero{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#18364a!important}
  body.itsy-policy-page .itsy-fallback-hero-inner{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}
  body.itsy-policy-page .itsy-fallback-copy{width:100%!important;max-width:none!important}
  body.itsy-policy-page .itsy-policy-print-header{display:flex!important;align-items:center;justify-content:space-between;gap:8mm;padding:0 0 4mm;border-bottom:1px solid #bedce8;break-after:avoid}
  body.itsy-policy-page .itsy-policy-print-header img{display:block;width:63mm;max-height:19mm;height:auto}
  body.itsy-policy-page .itsy-policy-print-header span{color:#176984;font:700 8pt/1.3 Arial,sans-serif;letter-spacing:.14em;text-align:right}
  body.itsy-policy-page .itsy-fallback-hero h1{max-width:none!important;margin:5mm 0 3mm!important;padding:0!important;color:#122f43!important;font:800 22pt/1.12 Arial,sans-serif!important;letter-spacing:-.03em!important;break-after:avoid}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#243e50!important;font:9.5pt/1.43 Arial,sans-serif!important;overflow:visible!important}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content>*{max-width:none!important}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content :is(p,ul,ol,li,blockquote,td,th){color:#243e50!important;font:9.5pt/1.43 Arial,sans-serif!important}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content :is(p,ul,ol){margin:0 0 3mm!important}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content :is(ul,ol){padding-left:6mm!important;list-style-position:outside!important}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content li{margin:0 0 1.2mm!important;padding:0!important;break-inside:auto}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content li::before{display:none!important;content:none!important}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content :is(h2,h3,h4,h5,h6){margin:4mm 0 2mm!important;padding:0!important;color:#15384b!important;font-family:Arial,sans-serif!important;line-height:1.2!important;break-after:avoid}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content h2{font-size:13pt!important}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content h3{font-size:11pt!important}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content :is(img,video,iframe){max-width:100%!important;height:auto!important}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content :is(table,pre){max-width:100%!important;overflow-wrap:anywhere}
  body.itsy-policy-page .itsy-fallback-content-section .et_pb_post_content a{color:#0c5878!important;text-decoration:underline!important}
}

/* The PDF control creates A4 sheets in the page itself. Their spacing and
   numbering remain intact even if Chrome's print dialog uses "None" margins. */
.itsy-policy-print-pages{position:fixed;top:0;left:-20000px;visibility:hidden;pointer-events:none}
.itsy-policy-print-pages,.itsy-policy-print-pages *{box-sizing:border-box}
.itsy-policy-print-sheet{position:relative;display:flex;flex-direction:column;width:210mm;height:297mm;padding:20mm 20mm 29mm;overflow:hidden;background:#fff;color:#243e50;font:9.5pt/1.43 Arial,sans-serif}
.itsy-policy-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:8mm;min-height:19mm;margin:0 0 4mm;padding:0 0 4mm;border-bottom:1px solid #bedce8}
.itsy-policy-sheet-header img{display:block;width:63mm;max-height:15mm;height:auto}
.itsy-policy-sheet-header span{color:#176984;font:700 8pt/1.3 Arial,sans-serif;letter-spacing:.12em;text-align:right}
.itsy-policy-print-sheet h1{margin:0 0 5mm!important;padding:0;color:#122f43;font:800 22pt/1.12 Arial,sans-serif;letter-spacing:-.03em;font-size:22pt!important;line-height:1.12!important}
.itsy-policy-sheet-body{flex:1;min-height:0;overflow:hidden;color:#243e50;font:9.5pt/1.43 Arial,sans-serif}
.itsy-policy-sheet-body>*{max-width:100%}
.itsy-policy-sheet-body :is(p,ul,ol,li,blockquote,td,th){color:#243e50;font:9.5pt/1.43 Arial,sans-serif;font-size:9.5pt!important;line-height:1.43!important}
.itsy-policy-sheet-body :is(p,ul,ol){margin:0 0 3mm;padding:0}
.itsy-policy-sheet-body :is(ul,ol){padding-left:6mm;list-style-position:outside}
.itsy-policy-sheet-body .itsy-policy-list-fragment{margin-bottom:1mm}
.itsy-policy-sheet-body .itsy-policy-list-depth-1{margin-left:6mm}
.itsy-policy-sheet-body .itsy-policy-list-depth-2{margin-left:12mm}
.itsy-policy-sheet-body .itsy-policy-list-depth-3{margin-left:18mm}
.itsy-policy-sheet-body .itsy-policy-list-depth-4{margin-left:24mm}
.itsy-policy-sheet-body li{margin:0;padding:0}
.itsy-policy-sheet-body li::before{display:none;content:none}
.itsy-policy-sheet-body .itsy-policy-continuation>li{list-style:none}
.itsy-policy-sheet-body :is(h2,h3,h4,h5,h6){margin:4mm 0 2mm!important;padding:0;color:#15384b;font-family:Arial,sans-serif;line-height:1.2!important}
.itsy-policy-sheet-body h2{font-size:13pt!important}.itsy-policy-sheet-body h3{font-size:11pt!important}.itsy-policy-sheet-body :is(h4,h5,h6){font-size:10pt!important}
.itsy-policy-sheet-body :is(img,video,iframe){max-width:100%;height:auto}
.itsy-policy-sheet-body :is(table,pre){max-width:100%;overflow-wrap:anywhere}
.itsy-policy-sheet-body .itsy-policy__table-wrap{display:block;max-width:100%;margin:0 0 3mm;overflow:visible!important}
.itsy-policy-sheet-body .itsy-policy-print-table{display:table!important;width:100%!important;max-width:none!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;overflow:visible!important}
.itsy-policy-sheet-body .itsy-policy-print-table thead{display:table-header-group!important}
.itsy-policy-sheet-body .itsy-policy-print-table tbody{display:table-row-group!important}
.itsy-policy-sheet-body .itsy-policy-print-table tr{display:table-row!important;break-inside:avoid!important;page-break-inside:avoid!important}
.itsy-policy-sheet-body .itsy-policy-print-table :is(th,td){display:table-cell!important;padding:2.2mm 2.8mm!important;border:1px solid #cfd9e3!important;vertical-align:top!important;text-align:left!important;overflow-wrap:anywhere!important;color:#243e50!important;font:9pt/1.38 Arial,sans-serif!important;break-inside:avoid!important}
.itsy-policy-sheet-body .itsy-policy-print-table :is(th,td):first-child{width:30%!important}
.itsy-policy-sheet-body .itsy-policy-print-table :is(th,td):nth-child(2){width:70%!important}
.itsy-policy-sheet-body .itsy-policy-print-table th{background:#edf4fa!important;color:#10233f!important;font-weight:700!important}
.itsy-policy-sheet-body .itsy-policy-print-table tbody tr:nth-child(even) td{background:#f8fafc!important}
.itsy-policy-sheet-body a{color:#0c5878;text-decoration:underline}
.itsy-policy-sheet-footer{position:absolute;right:20mm;bottom:20mm;left:20mm;color:#375b6f;font:8pt/1.3 Arial,sans-serif;text-align:center}

@media print{
  @page itsy-policy-sheet{size:A4 portrait;margin:0}
  html,body.itsy-policy-page.itsy-policy-print-ready{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}
  body.itsy-policy-page.itsy-policy-print-ready>:not(.itsy-policy-print-pages){display:none!important}
  body.itsy-policy-page.itsy-policy-print-ready>.itsy-policy-print-pages{position:static!important;left:auto!important;visibility:visible!important;pointer-events:auto!important;display:block!important;width:210mm!important;margin:0!important;padding:0!important}
  .itsy-policy-print-sheet{page:itsy-policy-sheet;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .itsy-policy-print-sheet:last-child{break-after:auto;page-break-after:auto}
}
