@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
.cwgdpr,.cwgdpr *{box-sizing:border-box;font-family:Montserrat,Arial,sans-serif}
.cwgdpr{--gdpr-ink:#1c2636;--gdpr-accent:#37685e;--gdpr-line:#d6e1df;color:var(--gdpr-ink);max-width:1140px;margin:28px auto;padding:24px;font-size:15px;line-height:1.6}
.cwgdpr h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:12px 0 16px;font-weight:800}.cwgdpr h2{font-size:26px;line-height:1.3;font-weight:750;margin:0 0 16px}.cwgdpr h3{font-size:19px;line-height:1.4}
.cwgdpr-kicker{font-size:11px;letter-spacing:1.4px;color:#37685e;font-weight:800}.cwgdpr-back{font-weight:600;color:#37685e}.cwgdpr p{margin:10px 0 16px;color:#475466}
.cwgdpr button,.cwgdpr-button{border:0;border-radius:10px;background:#37685e;color:#fff;font-size:13px;font-weight:700;min-height:45px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;text-decoration:none;box-shadow:0 3px 8px #1d43351c}
.cwgdpr button:hover,.cwgdpr-button:hover{background:#285247;color:white}.cwgdpr button:disabled{opacity:.55;cursor:default}.cwgdpr button:focus-visible,.cwgdpr a:focus-visible,.cwgdpr input:focus-visible,.cwgdpr textarea:focus-visible,.cwgdpr summary:focus-visible{outline:3px solid #ca983f;outline-offset:3px}
.cwgdpr .cwgdpr-secondary{background:white;color:#31594f;border:1px solid #bfcfca;box-shadow:none}.cwgdpr .cwgdpr-secondary:hover{background:#eef5f2}
.cwgdpr-demo{background:#fff3d7;border:1px solid #e6c581;border-radius:10px;padding:12px 16px;font-size:13px;color:#68490e!important}
.cwgdpr-entry,.cwgdpr-panel{border:1px solid var(--gdpr-line);border-radius:16px;background:#f4f8f6;padding:28px}.cwgdpr-entry .cwgdpr-form{max-width:560px}.cwgdpr-form{display:grid;gap:12px;margin-top:12px}.cwgdpr-form label{display:grid;gap:7px;font-weight:600}
.cwgdpr input:not([type=radio]):not([type=checkbox]),.cwgdpr textarea{width:100%;background:white;border:1px solid #bfcdd0;border-radius:9px;padding:11px 13px;font-size:15px;color:#1c2636}.cwgdpr input[type=file]{font-size:12px!important;padding:9px!important}.cwgdpr input[type=radio],.cwgdpr input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#37685e;margin:3px 0 0}
.cwgdpr-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:24px 0}.cwgdpr-flow li{display:flex;align-items:center;gap:9px;background:#eef2f3;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:650}.cwgdpr-flow b{border-radius:50%;background:white;padding:0 7px}.cwgdpr-flow [aria-current=step]{background:#37685e;color:white}.cwgdpr-flow [aria-current=step] b{color:#37685e}
.cwgdpr-company{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--gdpr-line);border-radius:10px;margin-bottom:20px;font-size:13px}.cwgdpr-company span{white-space:nowrap}.cwgdpr-price{font-size:38px;font-weight:800;color:#31594f!important}.cwgdpr dl{display:grid;grid-template-columns:150px 1fr;gap:8px}.cwgdpr dt{font-weight:600}.cwgdpr dd{margin:0}
.cwgdpr-saving{background:#e4f0eb;border:1px solid #b5d2c4;border-radius:12px;padding:16px 20px;display:grid;gap:4px;color:#214b3f}.cwgdpr-saving span{font-size:13px}.cwgdpr-saving small{font-weight:650;margin-top:6px}.cwgdpr-resume{font-size:13px;background:#eef2fa;padding:12px 16px;border-radius:9px}
.cwgdpr-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;margin-top:20px;align-items:start}.cwgdpr-sections{display:grid;gap:4px;max-height:680px;overflow:auto;background:#f4f6f8;padding:10px;border:1px solid #dce1e7;border-radius:12px}.cwgdpr-sections button{justify-content:flex-start;min-height:38px;font-size:11px;text-align:left;background:transparent;color:#475466;box-shadow:none;padding:8px 10px;line-height:1.45}.cwgdpr-sections button[aria-current=step]{background:#37685e;color:#fff}
.cwgdpr-question-form{border:1px solid #d7dfe4;border-radius:14px;padding:24px;background:white}.cwgdpr [data-step-progress]{font-size:12px;color:#37685e;font-weight:700;margin-bottom:9px}.cwgdpr-question{border:0;border-bottom:1px solid #e3e9ec;padding:0 0 20px;margin:22px 0;min-width:0}.cwgdpr-question legend{font-weight:700;font-size:16px;line-height:1.5;padding:0;margin-bottom:12px;width:100%}.cwgdpr-help{font-size:12px;color:#576373!important;line-height:1.6}
.cwgdpr .cwgdpr-choice{display:flex;align-items:flex-start;gap:11px;background:#f5f7f9;border:1px solid #dce3e7;padding:11px 13px;margin:7px 0;border-radius:8px;font-size:13px;line-height:1.5;font-weight:500;cursor:pointer}.cwgdpr-choice:has(input:checked){border-color:#6e9d87;background:#eaf3ef}.cwgdpr-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.cwgdpr-error{background:#fff0ed;color:#962e22!important;border:1px solid #ecb7ae;padding:12px;border-radius:8px}.cwgdpr-error[hidden]{display:none}
.cwgdpr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.cwgdpr-stats div{background:#e8f2ed;border:1px solid #c5dacd;border-radius:12px;padding:16px;display:grid;font-size:12px}.cwgdpr-stats strong{font-size:30px;color:#31594f}
.cwgdpr-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cwgdpr-document{background:#f5f7fa;border:1px solid #d6dfe6;border-top:4px solid #37685e;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:4px}.cwgdpr-document summary{display:flex;justify-content:space-between;gap:16px;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none}.cwgdpr-document summary:after{content:'+';font-size:23px;color:#37685e;margin-left:auto;flex:0 0 auto}.cwgdpr-document details[open] summary:after{content:'−'}.cwgdpr-document summary::-webkit-details-marker{display:none}.cwgdpr-document details p{font-size:13px;margin:12px 0 0}.cwgdpr-priority{font-size:10px;color:#476958;letter-spacing:.3px;font-weight:800}.cwgdpr-doc-status{font-size:12px;font-weight:650;margin:10px 0!important}.cwgdpr-document .cwgdpr-form:last-of-type{margin-top:auto}.cwgdpr-document button{width:100%}.cwgdpr-filename{overflow-wrap:anywhere;font-size:12px}.cwgdpr-file-note{font-size:12px;margin:18px 0!important}
@media(max-width:800px){.cwgdpr{padding:16px;margin:14px auto}.cwgdpr-layout{grid-template-columns:1fr}.cwgdpr-sections{display:flex;overflow-x:auto;max-height:none;gap:6px}.cwgdpr-sections button{min-width:170px}.cwgdpr-question-form{padding:18px}.cwgdpr-company{flex-direction:column}.cwgdpr-flow li{padding:9px 6px;gap:4px;font-size:10px}.cwgdpr-flow b{padding:0 5px}.cwgdpr h2{font-size:22px}}
@media(max-width:540px){.cwgdpr-document-grid{grid-template-columns:1fr}.cwgdpr-stats{gap:7px}.cwgdpr-stats div{padding:12px 9px;font-size:10px}.cwgdpr-stats strong{font-size:24px}.cwgdpr-actions{flex-wrap:wrap}.cwgdpr-actions button{flex:1;justify-content:center}.cwgdpr dl{grid-template-columns:1fr}.cwgdpr dd{margin-bottom:9px}}
.cwgdpr [data-step-title]:focus{outline:none}.cwgdpr-saving{position:sticky;top:8px;z-index:5;box-shadow:0 3px 12px #21352d12}
.cwgdpr-document[data-mode=specialist]{border-top-color:#9b6331;background:#faf3e9}.cwgdpr-document[data-mode=action]{border-top-color:#3e6188;background:#edf3fa}.cwgdpr-document[data-mode=employer]{border-top-color:#795887;background:#f5eff8}.cwgdpr .cwgdpr-action-plan{display:grid;grid-template-columns:1fr;gap:4px;border-top:1px solid #d6dfe6;padding-top:12px;font-size:12px}.cwgdpr-action-plan dt{margin-top:6px}.cwgdpr-action-plan dd{overflow-wrap:anywhere}
@media(max-width:540px){.cwgdpr-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cwgdpr-flow li{font-size:11px;min-width:0}.cwgdpr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cwgdpr-stats div{min-width:0;overflow-wrap:anywhere}.cwgdpr-document,.cwgdpr-form,.cwgdpr-question-form{min-width:0}.cwgdpr-saving{top:0;padding:12px;font-size:12px}.cwgdpr-saving span{font-size:11px}}
/* Questionnaire and document workflow: align with the checkout container. */
.cw-questions .cwgdpr{max-width:none;margin:20px 0;padding:0;--gdpr-accent:#225d50;--gdpr-line:#a9c8be}
.cwgdpr [hidden]{display:none!important}
.cwgdpr-launch{background:#d9eee5;border:1px solid #93bdac;border-top:5px solid #225d50;border-radius:14px;padding:26px;margin-top:18px}
.cwgdpr-launch button{background:#225d50;box-shadow:0 4px 12px #153f3933}
.cwgdpr-progress{background:#203d51;color:white;border-radius:12px;padding:15px 20px;margin-top:18px}
.cwgdpr-progress p{color:white;font-weight:600;font-size:12px;margin:0 0 10px}
.cwgdpr-progress progress{display:block;width:100%;height:12px;accent-color:#59cba6;border:0;border-radius:10px;overflow:hidden}
.cwgdpr-progress progress::-webkit-progress-bar{background:#557082}.cwgdpr-progress progress::-webkit-progress-value{background:#59cba6}
.cwgdpr-sections{background:#deebe7;border-color:#afc7bd}.cwgdpr-sections button[aria-current=step]{background:#225d50}
.cwgdpr-question-form{background:#f5f9f7;border-top:5px solid #225d50;border-color:#a9c8be}
.cwgdpr .cwgdpr-choice{background:white;border-color:#bdcfc7}.cwgdpr-choice:has(input:checked){background:#cfe8dc;border-color:#528671}
.cwgdpr-results{padding:26px;border:1px solid #aac7bd;border-top:5px solid #225d50;border-radius:14px;background:#eff6f2}
.cwgdpr-generated{margin-top:24px}.cwgdpr-pdf{background:white;border:1px solid #b6cbc2;border-radius:12px;padding:20px;margin:12px 0}
.cwgdpr-pdf iframe{width:100%;height:650px;border:1px solid #c2cfcc;margin-top:16px;background:#edf0ef}
@media(max-width:800px){.cw-questions .cwgdpr{padding:0;margin:18px 0}.cwgdpr-results,.cwgdpr-launch{padding:18px}.cwgdpr-pdf iframe{height:480px}}
.cwgdpr-pdf-preview{margin-top:18px;border-top:4px solid #225d50;background:#fff;padding:24px;max-height:650px;overflow:auto;box-shadow:0 2px 12px #21352d18;user-select:none}
.cwgdpr-pdf-preview h3{font-weight:700;color:#234c44}.cwgdpr-pdf-preview p{font-size:14px;line-height:1.75;color:#23333b}
.cwgdpr button.cwgdpr-secondary,.cwgdpr button.cwgdpr-secondary:hover,.cwgdpr button.cwgdpr-secondary:focus{color:#214b3f!important}.cwgdpr a.cwgdpr-button,.cwgdpr a.cwgdpr-button:hover{color:white!important}
/* Shared service palette and compact document forms. */
.cwgdpr[data-service=employment-compliance]{--gdpr-accent:#33588a}.cwgdpr[data-service=health-safety]{--gdpr-accent:#8f4f23}.cwgdpr[data-service=ai-act]{--gdpr-accent:#604987}.cwgdpr[data-service=pay-transparency]{--gdpr-accent:#8d3e5c}.cwgdpr[data-service=whistleblowing]{--gdpr-accent:#2b6971}.cwgdpr[data-service=website-compliance]{--gdpr-accent:#66702c}.cwgdpr[data-service=corporate-changes]{--gdpr-accent:#48526c}
.cwgdpr button:not(.cwgdpr-secondary),.cwgdpr a.cwgdpr-button{background:var(--gdpr-accent)}
.cwgdpr-document-fields{border-top:1px solid #cbd9d3;padding-top:12px;margin-top:auto}.cwgdpr-document-fields summary{font-size:12px}.cwgdpr-document-fields label{display:grid;gap:5px;font-size:12px;font-weight:600;margin-top:10px}
.cwgdpr-document:has([data-document]:disabled){background:#edf0f4;border-top-color:#8b93a3}.cwgdpr-company{background:#e6edf2;align-items:center;flex-wrap:wrap}.cwgdpr-company strong{color:#253e4b}
.cwgdpr-pdf-preview{max-width:850px;margin-left:auto;margin-right:auto}.cwgdpr-pdf-preview h3{font-size:18px;margin-top:24px}.cwgdpr-pdf-preview h3:first-child{margin-top:0}.cwgdpr-launch,.cwgdpr-results,.cwgdpr-question-form,.cwgdpr-document{border-top-color:var(--gdpr-accent)}
/* Override the shared button and paragraph rules at equal specificity. */
.cwgdpr .cwgdpr-progress{background:#edf2f5;color:#334d5e;border:1px solid #c6d3dd}
.cwgdpr .cwgdpr-progress p{color:#334d5e!important;font-weight:600}
.cwgdpr .cwgdpr-progress progress::-webkit-progress-bar{background:#cedae2}
.cwgdpr .cwgdpr-progress progress::-webkit-progress-value{background:#528e7c}
.cwgdpr .cwgdpr-sections button:not(.cwgdpr-secondary){background:#edf3f0;color:#405c52!important;border:1px solid #c3d4cc;opacity:1}
.cwgdpr .cwgdpr-sections button[aria-current=step]:not(.cwgdpr-secondary){background:#d4e7de;color:#224b3d!important;border-color:#8db09e}
.cwgdpr .cwgdpr-sections button:hover{background:#dfebe5!important}
.cwgdpr .cwgdpr-registry-data{background:#edf3f8;border:1px solid #bfcfdc;border-radius:10px;padding:16px;margin:14px 0;color:#334b5e}
.cwgdpr .cwgdpr-pdf-preview{padding:28px 32px;max-width:800px}
.cwgdpr .cwgdpr-pdf-preview h3{font-size:15px;line-height:1.4;margin:18px 0 8px}
.cwgdpr .cwgdpr-pdf-preview p{font-size:13px;line-height:1.65;white-space:pre-line;margin:8px 0 12px;color:#26343c}

@font-face{font-family:Carlito;src:url("vendor/Carlito-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Carlito;src:url("vendor/Carlito-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
.cwgdpr .cwgdpr-pdf-preview,.cwgdpr .cwgdpr-pdf-preview *{font-family:Carlito,Calibri,sans-serif!important}
.cwgdpr .cwgdpr-pdf-preview p{font-size:11pt;line-height:1.4}.cwgdpr .cwgdpr-pdf-preview h3{font-size:12pt}
.cwgdpr-source{padding:20px;margin:20px 0;background:#e4efeb;border:1px solid #93b5a5;border-radius:12px}
.cwgdpr-source label{display:grid;gap:8px;margin:14px 0}.cwgdpr-source textarea{box-sizing:border-box;width:100%;background:white;color:#233a31;border:1px solid #9cb3a7;border-radius:8px;padding:12px;line-height:1.5}.cwgdpr-source textarea[readonly]{user-select:text}.cwgdpr-source details{margin:12px 0}
.cwgdpr .cwgdpr-option-help{display:block;margin-top:5px;color:#405d52;font-size:12px;line-height:1.6;font-weight:400}.cwgdpr .cwgdpr-capital-guide{background:#e1eee8;color:#264f40;border:1px solid #a2c0b1;border-left:4px solid #377761;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.65}.cwgdpr .cwgdpr-choice:has(.cwgdpr-option-help){align-items:flex-start}.cwgdpr .cwgdpr-choice:has(.cwgdpr-option-help) input{margin-top:5px}
.cwgdpr .cwgdpr-doc-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0 24px}
.cwgdpr-doc-flow li{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #c8d7d0;border-radius:9px;background:#f6faf8;color:#50665e;font-size:12px;font-weight:600}.cwgdpr-doc-flow b{display:grid;place-items:center;flex:0 0 26px;height:26px;background:#dbe7e1;border-radius:50%}.cwgdpr-doc-flow li[data-state=current]{background:#d3e9dd;border-color:#77a58f;color:#234f3b}.cwgdpr-doc-flow li[data-state=done] b{background:#356e53;color:white}
.cwgdpr .cwgdpr-selection{padding:20px;margin:22px 0 14px;border:1px solid #b7cec2;border-radius:12px;background:#fff;min-width:0}.cwgdpr-selection legend{padding:0 8px;font-size:19px;font-weight:700;color:#263e34}.cwgdpr-selection:disabled{background:#f1f4f2}.cwgdpr-selection:disabled .cwgdpr-document{opacity:.8}
.cwgdpr .cwgdpr-capital-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 16px;margin:16px 0;padding:14px;background:#fff;border:1px solid #b8cfc3;border-radius:9px}.cwgdpr-capital-summary dt{font-size:12px;font-weight:600;color:#4c6358}.cwgdpr-capital-summary dd{margin:0;font-weight:600;color:#26483a;font-size:13px}
.cwgdpr .cwgdpr-source-notice{padding:12px 16px;border:1px solid #bed4c7;border-left:4px solid #427858;border-radius:8px;background:#f4f9f6;color:#2e5942;font-size:13px}.cwgdpr .cwgdpr-source-notice[data-error=true]{background:#fff5ed;border-color:#dcb89b;color:#734828}
.cwgdpr-source-import{border:1px dashed #9ebcae;border-radius:9px;padding:12px}.cwgdpr .cwgdpr-blockers{display:grid;gap:12px}.cwgdpr .cwgdpr-blocker{padding:20px;border:1px solid #d6ba91;border-left:4px solid #b88639;border-radius:10px;background:#fff8ed}.cwgdpr-blocker h3{margin:0 0 8px}.cwgdpr-blocker p{font-size:14px}
.cwgdpr .cwgdpr-lawyer-review{margin:18px 0 24px;padding:22px;border:1px solid #aabbd3;border-top:4px solid #3f608c;border-radius:12px;background:#eaf0f9}.cwgdpr-lawyer-review h3{margin:8px 0}.cwgdpr .cwgdpr-lawyer-review button:not(.cwgdpr-secondary){background:#3f608c}.cwgdpr-review-price{display:block;font-size:26px;color:#2d4c78}.cwgdpr-lawyer-review p{font-size:13px}.cwgdpr-review-checkout{margin-top:16px;border-top:1px solid #b7c7dd;padding-top:12px}.cwgdpr-review-checkout h4{margin:0;font-size:16px}.cwgdpr-review-checkout .cwgdpr-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px}
.cwgdpr .cwgdpr-saving{position:static}.cwgdpr .cwgdpr-generated>h3{font-size:22px;color:#244837}
.cwgdpr .cwgdpr-source-checklist{list-style:none;padding:12px 16px;margin:12px 0 0;background:#fff;border:1px solid #b9cdc2;border-radius:8px;font-size:13px}.cwgdpr-source-checklist li{margin:5px 0}.cwgdpr .cwgdpr-check-done{color:#255c43}.cwgdpr .cwgdpr-check-pending{color:#855821;font-weight:600}
@media(max-width:700px){.cwgdpr .cwgdpr-doc-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cwgdpr .cwgdpr-capital-summary{grid-template-columns:1fr;gap:4px}.cwgdpr-capital-summary dd{margin-bottom:10px}.cwgdpr .cwgdpr-selection,.cwgdpr .cwgdpr-lawyer-review{padding:16px}}

.cwgdpr-question-guide{background:#edf5f1;border-left:3px solid #3e7565;border-radius:8px;padding:14px 16px;margin:12px 0;font-size:13px;line-height:1.65;color:#2b453d}.cwgdpr-question-guide p{margin:6px 0}.cwgdpr-question-guide>strong{font-size:14px}.cwgdpr-question-guide+p.cwgdpr-help{margin-top:8px}
/* Clear visual hierarchy for questions, review and document downloads. */
.cw-questions .cwgdpr p{font-size:13px;line-height:1.55}
.cw-questions .cwgdpr .cwgdpr-help,.cw-questions .cwgdpr .cwgdpr-document-description{font-size:12px;line-height:1.55;color:#5c6972;font-weight:400;margin:7px 0 12px}
.cwgdpr .cwgdpr-question{padding:18px;margin:0 0 22px;background:#fff;border:1px solid #d4dfe1;border-radius:10px}
.cwgdpr .cwgdpr-question legend{font-size:18px!important;font-weight:750;line-height:1.4;color:#22332d;padding:0 7px}
.cwgdpr .cwgdpr-question-guide{background:#f5f7f8;border:1px solid #dde4e7;padding:9px 12px;margin:8px 0 12px}
.cwgdpr .cwgdpr-question-guide summary{font-size:12px;font-weight:600;cursor:pointer;color:#4b665d}
.cwgdpr .cwgdpr-question-guide p,.cwgdpr .cwgdpr-question-guide p strong{font-size:12px;line-height:1.5}
.cwgdpr .cwgdpr-results{background:#fafbfc;padding:20px;border:1px solid #d7e0e4;border-top:3px solid #476d60}
.cwgdpr .cwgdpr-results>h2{font-size:23px;line-height:1.3;margin:10px 0}
.cwgdpr .cwgdpr-source{background:#edf2f7;border:1px solid #c3d0dd;border-left:3px solid #6b879e;padding:18px}
.cwgdpr .cwgdpr-source>h3{font-size:18px;margin:0 0 10px}
.cwgdpr .cwgdpr-source textarea{font-size:12px!important;line-height:1.6;max-height:190px;min-height:100px;resize:vertical}
.cwgdpr .cwgdpr-source details>summary{font-size:12px;font-weight:600;cursor:pointer}
.cwgdpr .cwgdpr-source>label.cwgdpr-choice{display:flex;align-items:flex-start;font-size:12px!important;background:white;padding:12px}
.cwgdpr .cwgdpr-document-grid{align-items:start;gap:14px}
.cwgdpr .cwgdpr-document{padding:15px;background:#fff;border:1px solid #d6e0df;border-top:2px solid #89a698;gap:7px}
.cwgdpr .cwgdpr-document-info h3{font-size:15px;line-height:1.45;margin:3px 0 6px}
.cwgdpr .cwgdpr-document .cwgdpr-choice{margin:4px 0;padding:8px 10px;min-height:36px;font-size:12px!important}
.cwgdpr .cwgdpr-document-fields{margin-top:8px;padding-top:8px}
.cwgdpr .cwgdpr-blocker{padding:18px;background:#fff9ef}
.cwgdpr .cwgdpr-blocker h3{font-size:18px;margin:0 0 12px}
.cwgdpr .cwgdpr-blocker .cwgdpr-recorded-answer{background:#fff;border:1px solid #e1d5c0;padding:10px;border-radius:6px;font-weight:600}
.cwgdpr .cwgdpr-blocker button{display:inline-flex;margin:6px 8px 0 0;min-height:38px;padding:9px 13px;font-size:12px;gap:8px;box-shadow:none}
.cwgdpr .cwgdpr-pdf{padding:15px 17px;margin:10px 0;border-radius:10px}
.cwgdpr .cwgdpr-pdf>h3{font-size:16px;line-height:1.4;margin:0 0 7px}
.cwgdpr .cwgdpr-pdf .cwgdpr-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.cwgdpr .cwgdpr-pdf .cwgdpr-actions>*{flex:0 0 auto;min-height:36px;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.4;gap:6px;box-shadow:none}
.cwgdpr .cwgdpr-pdf .cwgdpr-actions>button{background:#eff6f2;color:#31594f!important;border:1px solid #c4d8cd}
.cwgdpr .cwgdpr-pdf .cwgdpr-actions>a:nth-child(2){background:#d9e9e0;color:#2d5141!important;border:1px solid #b9d2c4}
.cwgdpr .cwgdpr-pdf .cwgdpr-actions>a:nth-child(3){background:#b9d4c5;color:#234735!important;border:1px solid #9cbdab}
.cwgdpr .cwgdpr-pdf .cwgdpr-actions>*:hover{filter:brightness(.95)}
.cwgdpr .cwgdpr-pdf-preview{padding:18px 22px;max-height:480px}
.cwgdpr .cwgdpr-pdf-preview p{font-size:12px;line-height:1.55}.cwgdpr .cwgdpr-pdf-preview h3{font-size:14px}

/* Shared service questionnaires: compact headings and aligned document selection. */
body .cw-questions .cwgdpr [data-step-title]{font-size:22px!important;line-height:1.3!important;margin:10px 0 24px!important}
body .cw-questions .cwgdpr .cwgdpr-question{padding:16px;margin:0 0 24px;min-width:0}
body .cw-questions .cwgdpr .cwgdpr-question legend{font-size:16px!important;line-height:1.4!important;font-weight:700;max-width:100%;padding:0 6px;float:none;white-space:normal;box-sizing:border-box}
body .cw-questions .cwgdpr .cwgdpr-question-guide{margin:12px 0 10px}
body .cw-questions .cwgdpr .cwgdpr-document-grid{align-items:stretch;gap:16px}
body .cw-questions .cwgdpr .cwgdpr-document{display:flex;flex-direction:column;height:100%;box-sizing:border-box;margin:0}
body .cw-questions .cwgdpr .cwgdpr-document-info{flex:1}
body .cw-questions .cwgdpr .cwgdpr-document>.cwgdpr-choice{margin-top:auto}
.cwgdpr .cwgdpr-filing-request{background:#f5f8f7;border:1px solid #c8d8d0;border-top:3px solid #416a5b;border-radius:12px;padding:20px;margin-top:20px;display:grid;gap:12px}
.cwgdpr .cwgdpr-filing-request h3{font-size:18px!important;margin:0!important}
.cwgdpr .cwgdpr-filing-request p{margin:0}
.cwgdpr .cwgdpr-filing-request button{justify-self:start;font-size:12px;padding:10px 14px}
.cwgdpr .cwgdpr-filing-request button:disabled{opacity:.65;cursor:not-allowed}
.cw-company-result .cw-payment-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px}
.cw-company-result .cw-payment-form p{flex-basis:100%;margin:0;font-size:13px}
.cw-company-result .cw-payment-form button{width:auto;min-height:38px;padding:10px 15px;font-size:12px}

/* Consistent hierarchy across every service, including embedded questionnaires. */
.cwgdpr .cwgdpr-extra-field{padding:14px 0;border-top:1px solid #e0e6e3;min-width:0}
.cwgdpr .cwgdpr-extra-field>label{display:block;font-size:13px;line-height:1.5;font-weight:650;margin:0 0 6px}
.cwgdpr .cwgdpr-extra-field>.cwgdpr-help{margin:0 0 9px;font-size:12px!important;line-height:1.6;font-weight:400}
.cwgdpr .cwgdpr-extra-field>input,.cwgdpr .cwgdpr-extra-field>textarea{display:block;width:100%;margin:0;font-size:13px;line-height:1.55;padding:10px;border:1px solid #b8cac2;border-radius:6px;background:white;resize:vertical}
.cwgdpr .cwgdpr-field-example{margin:8px 0 0;padding:8px 10px;background:#f4f7f6;border:1px solid #dce5e0;border-radius:6px}
.cwgdpr .cwgdpr-field-example>summary{font-size:12px;font-weight:600;line-height:1.5}
.cwgdpr .cwgdpr-field-example>p{white-space:pre-line;font-size:12px!important;line-height:1.6;overflow-wrap:anywhere;margin:10px 0}
.cwgdpr .cwgdpr-field-example>small{display:block;font-size:11px;line-height:1.5;color:#5b665f}
.cwgdpr .cwgdpr-document:has(>.cwgdpr-document-fields[open]){grid-column:1/-1}
.cwgdpr .cwgdpr-document-fields[open]>.cwgdpr-fields-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;align-items:start}
.cwgdpr .cwgdpr-document-fields[open]>summary{grid-column:1/-1}
@media(max-width:700px){.cwgdpr .cwgdpr-document-fields[open]>.cwgdpr-fields-body{grid-template-columns:1fr}}
body .cwgdpr [data-step-title]{font-size:22px!important;line-height:1.35!important;margin:8px 0 24px!important}
body .cwgdpr .cwgdpr-question legend{width:auto;font-size:16px!important;line-height:1.45!important;margin:0;max-width:100%;padding:0 6px;white-space:normal}
body .cwgdpr .cwgdpr-question{padding:16px;margin:0 0 24px;min-width:0;scroll-margin-top:90px}
body .cwgdpr .cwgdpr-help,body .cwgdpr .cwgdpr-document-description{font-size:12px!important;line-height:1.6!important;font-weight:400;color:#576373;margin:8px 0 12px}
body .cwgdpr .cwgdpr-document-grid{align-items:stretch;gap:16px}
body .cwgdpr .cwgdpr-document{height:100%;margin:0;display:flex;flex-direction:column;min-width:0}
body .cwgdpr .cwgdpr-document-info{flex:1}
body .cwgdpr .cwgdpr-document>.cwgdpr-choice{margin-top:auto}
body .cwgdpr .cwgdpr-document-info h3{font-size:15px!important;line-height:1.45!important}
body .cwgdpr .cwgdpr-selection legend{font-size:18px!important;line-height:1.4;width:auto;max-width:100%}
body .cwgdpr .cwgdpr-generated>h3,body .cwgdpr .cwgdpr-results>h2{font-size:22px!important;line-height:1.35!important}
body .cwgdpr .cwgdpr-pdf>h3{font-size:16px!important;line-height:1.45!important}
body .cwgdpr .cwgdpr-actions{align-items:center;flex-wrap:wrap;gap:10px}
body .cwgdpr .cwgdpr-actions>button,body .cwgdpr .cwgdpr-actions>a{font-size:12px;min-height:38px;padding:9px 14px;box-shadow:none}
body .cwgdpr .cwgdpr-pdf .cwgdpr-actions{justify-content:flex-start;gap:8px}
body .cwgdpr .cwgdpr-pdf .cwgdpr-actions>*{flex:0 1 auto;min-height:36px;padding:8px 12px}
body .cwgdpr .cwgdpr-question-invalid{border-color:#b66a42!important;border-left:3px solid #b66a42;background:#fff9f3}
body .cwgdpr .cwgdpr-question-invalid legend{color:#8b3b20}
body .cwgdpr input:not([type=radio]):not([type=checkbox]),body .cwgdpr textarea{max-width:100%;min-width:0;font-size:13px}
body .cwgdpr .cwgdpr-choice input{flex-shrink:0}
body .cwgdpr .cwgdpr-choice span{min-width:0;overflow-wrap:anywhere}
body .cwgdpr button:focus-visible,body .cwgdpr a:focus-visible,body .cwgdpr summary:focus-visible{outline:2px solid #326c59;outline-offset:3px}
@media(max-width:700px){body .cwgdpr [data-step-title]{font-size:20px!important}body .cwgdpr .cwgdpr-question-form{padding:16px}body .cwgdpr .cwgdpr-question{padding:12px;margin-bottom:20px}body .cwgdpr .cwgdpr-results{padding:14px}body .cwgdpr .cwgdpr-document-grid{grid-template-columns:1fr}body .cwgdpr .cwgdpr-pdf-preview{padding:14px}body .cwgdpr .cwgdpr-sections button{min-width:145px;min-height:44px}body .cwgdpr .cwgdpr-pdf .cwgdpr-actions>*{min-height:44px}}

.cwgdpr .cwgdpr-field-example:not([open])>summary:after{content:"+"}.cwgdpr .cwgdpr-field-example[open]>summary:after{content:"−"}
.cwgdpr .cwgdpr-extra-field>select{display:block;width:100%;max-width:100%;font-size:12px;padding:9px;margin:0 0 8px;border:1px solid #b8cac2;border-radius:6px;background:#f3f8f5;color:#294b3c;white-space:normal}
.cwgdpr .cwgdpr-extra-field>textarea{min-height:105px}
.cwgdpr .cwgdpr-extra-field>textarea::placeholder,.cwgdpr .cwgdpr-extra-field>input::placeholder{font-size:12px;line-height:1.5;color:#66766d;opacity:1}
.cwgdpr .cwgdpr-document-fields>summary{padding:10px 12px;background:#f1f5f3;border:1px solid #d0ded6;border-radius:7px}
.cwgdpr .cwgdpr-document-fields[open]>summary{background:#dcebe2;border-color:#719582;color:#234f3b}
.cwgdpr .cwgdpr-document-fields:not([open])>summary:after{content:'+'}
.cwgdpr .cwgdpr-document-fields[open]>summary:after{content:'−'}
.cwgdpr .cwgdpr-document:has(>.cwgdpr-document-fields[open]){border:2px solid #719582;background:#fbfdfc}

.cwgdpr .cwgdpr-shared-contact{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:12px 15px;background:#edf4ef;border:1px solid #c3d7ca;border-radius:8px;margin:12px 0;font-size:13px}.cwgdpr .cwgdpr-shared-contact span{overflow-wrap:anywhere}.cwgdpr .cwgdpr-shared-contact button{margin-left:auto;font-size:12px;padding:8px 12px;min-height:36px}

.cwgdpr .cwgdpr-filing-guide{margin-top:20px;padding:18px;background:#fff;border:1px solid #c6d8cd;border-radius:10px}
.cwgdpr .cwgdpr-filing-step{margin:12px 0;border:1px solid #dce5df;border-radius:8px;padding:12px}
.cwgdpr .cwgdpr-filing-step summary{font-size:14px;font-weight:700;cursor:pointer;color:#244e3d}
.cwgdpr .cwgdpr-filing-step p{font-size:13px;line-height:1.6;margin:10px 0}
.cwgdpr .cwgdpr-filing-step figure{margin:12px 0}.cwgdpr .cwgdpr-filing-step img{display:block;width:100%;height:auto;border:1px solid #dce5df;border-radius:5px}.cwgdpr .cwgdpr-filing-step figcaption{font-size:11px;color:#5b6b61;margin-top:5px}

/* Distinct question headers, compact choices and structured GDPR records. */
body .cwgdpr .cwgdpr-question{background:#fff;border:1px solid #d5e0dc;border-radius:10px;padding:20px!important;margin:0 0 20px!important}
body .cwgdpr .cwgdpr-question legend{display:block;float:left!important;width:100%!important;padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid #e4eae7;font-size:15px!important;color:#243e35}
body .cwgdpr .cwgdpr-question legend+*{clear:both}
body .cwgdpr .cwgdpr-question:after{content:'';display:block;clear:both}
body .cwgdpr .cwgdpr-question:focus-within{border-color:#729788;box-shadow:0 0 0 2px #e7f0eb}
body .cwgdpr .cwgdpr-question textarea{min-height:100px;line-height:1.6;padding:12px;box-sizing:border-box;width:100%}
body .cwgdpr .cwgdpr-question input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;padding:11px;min-height:42px;background:#fff}
body .cwgdpr .cwgdpr-choice{border-color:#dbe4df;background:#fafcfb}
body .cwgdpr .cwgdpr-choice:has(input:checked){border-color:#739986;background:#e6f1ea}
.cwgdpr .cwgdpr-records{display:grid;gap:16px;clear:both}
.cwgdpr .cwgdpr-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;background:#f6f8fa;border:1px solid #d4dee3;border-left:3px solid #7a98a8;border-radius:8px}
.cwgdpr .cwgdpr-record h4{grid-column:1/-1;font-size:13px!important;color:#476575;margin:0!important}
.cwgdpr .cwgdpr-record label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#344550;min-width:0}
.cwgdpr .cwgdpr-record input{font-size:13px!important;font-weight:400;border:1px solid #c5d2d8;border-radius:6px}
.cwgdpr .cwgdpr-record button{justify-self:start;grid-column:1/-1}
.cwgdpr .cwgdpr-row-actions,.cwgdpr .cwgdpr-presets{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.cwgdpr .cwgdpr-presets button,.cwgdpr .cwgdpr-row-actions button,.cwgdpr .cwgdpr-record button{font-size:12px;line-height:1.5;padding:8px 12px;min-height:36px;white-space:normal;text-align:left;box-shadow:none;background:#eef5f0;color:#315b45;border:1px solid #b9d0c2}
.cwgdpr .cwgdpr-presets button{width:100%}
@media(max-width:700px){.cwgdpr .cwgdpr-record{grid-template-columns:1fr}body .cwgdpr .cwgdpr-question{padding:14px!important}}
.cwgdpr .cwgdpr-record-options{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;margin-top:-6px}
.cwgdpr .cwgdpr-record-options button{grid-column:auto;min-height:32px;padding:6px 10px;font-size:11px}
.cwgdpr .cwgdpr-record-options button[aria-pressed=true]{background:#d6e9dc;border-color:#5f8b72;color:#214b32}

.cwgdpr .cwgdpr-record-wide{grid-column:1/-1}
