:root{--color-primary-green: hsl(150, 100%, 45%);--color-primary-neon: hsla(145, 60%, 50%, 1);--color-primary-teal: hsla(177.32, 47.86%, 45.88%, 1);--color-primary-teal-dark: hsla(177.32, 47.86%, 40.88%, 1);--color-primary-blue: hsl(175, 60%, 40%);--color-light-blue: #d8efee;--color-black: hsl(0, 0%, 0%);--color-dark-gray: hsl(0, 0%, 23%);--color-darker-gray: hsl(0, 0%, 60%);--color-dark-gray-hover: hsl(0, 0%, 13%);--color-gray: hsla(0, 0%, 90%, 1);--color-light-gray: hsla(180, 4%, 95%, 1);--color-white: hsl(0, 0%, 100%);--color-deepblue: #2c3e50;--color-info: hsla(177, 65%, 68%, 20%);--color-error: hsl(6, 63%, 86%);--color-success: hsl(120, 78.98%, 83.73%);--color-warning: hsl(28.52, 79.22%, 74.71%);--color-dataflow: hsl(285, 38%, 52%);--color-requirements: --color-primary-neon;--color-privacy: hsl(178, 51%, 45%);--color-dpia: hsl(14, 78%, 61%);--color-gap: hsl(40, 95%, 50%);--color-incident: hsl(347, 57%, 50%);--color-dk: --color-primary-neon;--color-audit: hsl(191, 100%, 50%);--color-link: var(--color-primary-neon);--color-link-hover: var(--color-primary-blue);--color-link-focus: var(--color-primary-blue);--font-primary: "Poppins", sans-serif;--font-weight-light: 300;--font-weight-regular: 300;--font-weight-semi-bold: 500;--font-weight-bold: 700;--font-size-12: 12px;--font-size-14: 14px;--font-size-15: 15px;--font-size-16: 16px;--font-size-18: 18px;--font-size-20: 20px;--font-size-24: 24px;--font-size-28: 28px;--font-size-32: 32px;--gap-5: 5px;--gap-10: 10px;--gap-12: 12px;--gap-20: 20px;--gap-30: 30px;--gap-40: 40px;--gap-90: 90px;--color-brand: var(--color-primary-green);--color-brand-teal: var(--color-primary-teal);--color-brand-neon: var(--color-primary-neon);--color-border: var(--color-gray);--color-icon: var(--color-brand-teal);--color-hint: var(--color-light-blue);--body-bg: var(--color-light-gray);--bg-dark: var(--color-dark-gray);--bg-dark-hover: var(--color-dark-gray-hover);--bg-light: var(--color-light-gray);--bg-gray: var(--color-gray);--bg-light-gray: var(--color-light-gray);--bg-light-blue: var(--color-light-blue);--bg-white: var(--color-white);--border-color: var(--color-gray);--border-color-light: var(--color-light-gray);--border-color-white: var(--color-white);--border-color-dark: var(--color-black);--color-text: var(--color-black);--color-text-white: var(--color-white);--color-text-grey: var(--color-darker-gray);--color-text-green: var(--color-brand-teal);--color-button: var(--color-primary-neon);--bg-cta-button: transparent linear-gradient( 270deg, var(--color-primary-teal) 0%, var(--color-primary-neon) 100% ) 0% 0% no-repeat padding-box;--topbar-height: 80px;--over-help: 10;--help: 9;--super-modal: 8;--modal-content: 7;--modal-overlay: 6;--spinner: 5;--goku: 4;--shoryuken: 3;--above: 2;--default: 1;--below: -1;--bottomless-pit: -900}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);color:var(--color-text);text-rendering:optimizelegibility}a:focus,a:visited:focus{outline:none}small{font-size:var(--font-size-14);color:var(--color-text)}.dl{background-color:transparent;width:100%;font-size:var(--font-size-14)}.dl dt{float:left;clear:left;margin-right:0;font-weight:700}.dl dd{margin-left:20%;font-weight:400}b{font-weight:var(--font-weight-semi-bold)}.inputgr label,.inputgr input,.inputgr button,.inputgr select{max-height:42px}input{border:1px solid var(--color-border);border-radius:0;width:100%;transition:border .1s linear,background-color .1s linear;display:inline-block;padding:var(--gap-5);line-height:1.5;margin-bottom:1.5;height:40px}input:hover{border-color:var(--bg-dark-hover)}input:focus{outline:none;border-color:var(--color-border);box-shadow:0 0 3px 1px #0000001a}input[type=checkbox]{width:auto}.input--hasIcon{position:relative}.input--hasIcon svg{position:absolute;z-index:1;inset:50% auto auto var(--gap-10);transform:translateY(-50%);color:var(--color-brand-teal)}.input--hasIcon input{padding-left:3em}.inputgr{position:relative}.inputgr--fixed{min-width:250px}.inputgr__arrow{position:absolute;width:20px;top:8px;right:12px;background-color:var(--bg-light)}.inputgr__labelfocused,.inputgr .label-active.placeholder-with-rich-text-toolbar,.inputgr .label-active,.inputgr input:focus+label,.inputgr textarea:focus+label,.inputgr select:focus+label{opacity:1;top:-5px;line-height:6px;background-color:var(--color-white);font-size:var(--font-size-12);color:var(--color-darker-gray);margin:0}.inputgr .comment__editor__richtext .placeholder,.inputgr .cc-editor-container .placeholder{opacity:1;font-weight:bolder}.inputgr.inputgr--fill label{opacity:1;top:-5px!important;line-height:6px;background-color:var(--color-white);font-size:var(--font-size-12);color:var(--color-darker-gray);margin:0}.inputgr input+label,.inputgr input~.placeholder,.inputgr textarea+label,.inputgr textarea~.placeholder,.inputgr select+label,.inputgr select~.placeholder{opacity:1;font-weight:bolder}.inputgr input:focus,.inputgr textarea:focus,.inputgr select:focus{border:1px solid var(--color-deepblue);outline:0}.inputgr input:focus::placeholder,.inputgr textarea:focus::placeholder,.inputgr select:focus::placeholder{color:var(--color-gray)}.inputgr input:only-of-type,.inputgr textarea:only-of-type,.inputgr select:only-of-type{margin-bottom:0}.inputgr input::placeholder,.inputgr textarea::placeholder,.inputgr select::placeholder{color:var(--color-white)}.inputgr input option,.inputgr textarea option,.inputgr select option{color:var(--color-text)}.inputgr input[disabled],.inputgr textarea[disabled],.inputgr select[disabled]{opacity:1}.inputgr .option-item-fallback{color:var(--color-darker-gray)}.inputgr select+label,.inputgr .input-group.date~label{background:var(--bg-light);color:rgba(var(--color-text),.2);top:9px}.inputgr label{position:absolute;top:9px;left:9px;opacity:0;transition:all .1s ease-in;pointer-events:none;color:var(--color-gray)}.inputgr label:hover{cursor:auto}.inputgr label.placeholder-with-rich-text-toolbar{top:51px}.inputgr .label-active{top:-1px;left:10px;padding:0;line-height:1px;font-weight:bolder}.inputgr .label-active.placeholder-with-rich-text-toolbar{opacity:1;top:29px;font-weight:bolder}.inputgr input,.inputgr button,.inputgr select,.inputgr textarea{width:100%;margin:0}.inputgr--hasbutton{display:flex}.inputgr--hasbutton select{flex:1}.inputgr--hasbutton .btn{width:100px}.inputgr .select-options{cursor:pointer;color:var(--color-text)}.inputicon{display:flex;position:relative}.inputicon label{display:flex;align-items:center;color:var(--color-text-grey);padding:.5rem 0 .5rem 1rem;line-height:2.5;margin:0;z-index:z(above)}.inputicon .field-validation-error{position:absolute;right:-290px;width:280px;top:0;box-shadow:0 0 3px 1px #0000001a}.inputicon .field-validation-error:after{content:"";display:inline-block;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;position:absolute;left:-8px;top:16px}.inputicon .field-validation-error.align-bottom{top:auto;bottom:0}.inputicon .field-validation-error.align-bottom:after{top:auto;bottom:16px}.inputicon .field-validation-error ul,.inputicon .field-validation-error li,.inputicon .field-validation-error .validation-summary-errors{display:inline-block;margin:0;padding:0}.inputicon input,.inputicon button,.inputicon select,.inputicon textarea{width:100%;margin:0}.btn{cursor:pointer;height:var(--gap-40);display:inline-block;width:auto;min-width:140px;margin:0;padding:.4em 2.3em;line-height:1.5;white-space:nowrap;background-color:var(--bg-white);color:var(--color-button);text-align:center;text-transform:uppercase;text-decoration:none;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);font-family:var(--font-primary);letter-spacing:.025em;border-radius:0;transition:all .2s ease-in;border:1px solid var(--color-border);vertical-align:bottom}.btn:hover{text-decoration:none;cursor:pointer}.btn:active,.btn:focus{outline:none}.btn--action{background:transparent linear-gradient(270deg,var(--color-primary-teal) 0%,var(--color-primary-neon) 100%) 0% 0% no-repeat padding-box;color:#fff}.btn--action:hover{background:transparent linear-gradient(270deg,var(--color-link) 0%,var(--color-link) 100%) 0% 0% no-repeat padding-box;color:#fff}.btn--warning{color:var(--color-incident)}.btn--full{width:100%}html{background:var(--body-bg);font-size:100%;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;height:100%}body{margin:0;padding:0;width:100%;background-color:var(--body-bg);font-family:var(--font-primary);font-weight:var(--font-weight-light);font-size:var(--font-size-16);line-height:1.5;color:var(--color-text);height:100%}*,*:before,*:after{box-sizing:border-box}a,a:visited{color:var(--color-primary-neon);text-decoration:none}a:hover,a:visited:hover{text-decoration:underline}.fullwidth{padding:var(--gap-10)}.main--has-topbar{padding-top:calc(var(--topbar-height) + var(--gap-10))}.block--small{width:100%;max-width:300px}.block--center{margin-left:auto;margin-right:auto}.topbar{position:fixed;z-index:var(--shoryuken);top:0;left:0;width:100%;padding-left:0;padding-right:0;background-color:var(--bg-white);display:flex;align-items:center;height:var(--topbar-height);border-bottom:1px solid var(--body-bg)}.topbar__middle{display:flex;justify-content:start;flex:1;position:relative;height:79px;background-color:var(--bg-white)}.topbar__logo{width:80px;background:transparent linear-gradient(269deg,var(--color-primary-teal) 0%,var(--color-primary-neon) 100%) 0% 0% no-repeat padding-box;display:flex;align-items:center;justify-content:center}.topbar__actions{padding-right:var(--gap-20)}.breadcrumb{background-color:var(--bg-white);padding:var(--gap-12) var(--gap-20);flex:1;display:flex;align-items:center}.breadcrumb__list{list-style-type:none;padding:0;margin:0;color:var(--color-text)}.breadcrumb__list li:first-child{font-weight:var(--font-weight-bold)}.breadcrumb__list li:last-child:after{content:none}.breadcrumb .CyberComply{color:var(--color-brand-teal);font-weight:600}.cybercomply-footer{background-color:var(--color-background-light);padding:2rem 0 0;text-align:center}.cybercomply-footer .footer-content{width:100%;margin:0 auto}.cybercomply-footer .footer-logo{display:block;margin:0 auto 1rem}.cybercomply-footer .footer-text{margin:0}.cybercomply-footer .footer-link{font-weight:var(--font-weight-bold)}.cybercomply-footer .footer-signature{font-weight:600;margin:0}.cybercomply-footer .confidentiality-notice{background-color:var(--bg-dark-hover);color:#fff;padding:1rem;margin:1rem 0}@media (min-width: 56.25em){.cybercomply-footer .confidentiality-notice{width:100%;padding-right:calc((100% - 1000px)/2);padding-left:calc((100% - 1000px)/2)}}.cybercomply-footer .confidentiality-notice .notice-title{font-weight:700;margin-bottom:.5rem}.cybercomply-footer .confidentiality-notice .notice-text{font-size:.75rem}.cybercomply-footer .privacy-notice{font-size:.75rem;margin-top:1rem}.default-layout{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-height))}.default-layout main{flex:1}.clean-layout{display:flex;flex-direction:column;min-height:100vh;align-items:center;justify-content:center}@media (min-width: 56.25em){.clean-layout main{max-width:1000px;margin:0 auto;text-align:center}}.centered-content__title{color:var(--color-brand-teal);border-top:2px solid var(--color-gray);padding-top:var(--gap-30)}.centered-content__subtitle{color:var(--color-brand-teal)}.centered-content__text{text-align:center;margin:0;font-size:15px}.cookie{display:inline-block;padding:var(--gap-10) var(--gap-40) var(--gap-10) var(--gap-40);background-color:var(--color-warning);position:relative;line-height:1;display:flex;align-items:center;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:var(--over-help);margin:0;color:#fff;font-size:var(--font-size-14)}.cookie>div{padding:var(--gap-30) var(--gap-40)}.cookie p{margin:0;padding:0;padding-right:var(--gap-40);line-height:1.5}.cookie p a{font-weight:700;color:#fff;text-decoration:underline}.cookie .cookie-title{color:var(--color-white);font-size:var(--font-size-14);margin:0;line-height:1.5}.cookie .btn-cookie{width:100%;margin:var(--gap-10)}.cookie__icon{padding-left:var(--gap-12)}.questionnaire__header{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-20);background-color:var(--bg-gray);margin-bottom:var(--gap-10)}.questionnaire__title{font-size:var(--font-size-24);color:var(--color-text);margin:0}.questionnaire__actions{display:flex;gap:var(--gap-10)}.questionnaire__container{flex:1;background-color:var(--bg-white);padding:var(--gap-10)}.questionnaire__intro{margin-bottom:var(--gap-20);padding-bottom:var(--gap-20);padding-left:var(--gap-10);border-bottom:1px solid var(--color-gray)}.questionnaire__subtitle{font-size:var(--font-size-20);color:var(--color-primary-teal);margin-bottom:var(--gap-10)}.questionnaire__description{font-size:var(--font-size-14);color:var(--color-text);margin-bottom:var(--gap-20)}.questionnaire__info{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-10)}.questionnaire__info-item{display:flex;flex-direction:column}.questionnaire__info-label{font-size:var(--font-size-12);color:var(--color-text-grey);margin-bottom:var(--gap-5)}.questionnaire__info-value{font-size:var(--font-size-14);color:var(--color-text)}.questionnaire__info-value--email{color:var(--color-primary-neon)}.questionnaire-title{color:var(--color-brand-teal);font-size:var(--font-size-28)}.question{margin-bottom:var(--gap-40);position:relative;border-radius:8px;padding:var(--gap-10) var(--gap-10) var(--gap-10) var(--gap-40)}.question:after{content:"";position:absolute;inset:0 auto 0 10px;width:4px;background-color:var(--color-brand-teal)}.question:before{content:"";position:absolute;inset:1em auto auto 14px;width:20px;height:20px;border:4px solid var(--color-brand-teal);background-color:#fff;border-radius:100%;transform:translate(-12px,50%);z-index:1}.question__reference{color:var(--color-text-grey);font-weight:var(--font-weight-bold)}.question__question{font-weight:var(--font-weight-bold);margin-bottom:var(--gap-10)}.question-responded:after{background-color:var(--color-light-gray)}.question-responded:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10.938'%3E%3Cpath fill='%23fff' d='M11.812 0 5.25 6.563 2.187 3.5 0 5.688l5.25 5.25L14 2.188Z' data-name='Icon metro-checkmark'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-color:var(--color-brand-teal);border:4px solid var(--color-light-gray)}.question-id{color:var(--color-darker-gray);margin-bottom:0;font-weight:var(--font-weight-bold)}.question-title{color:var(--color-text);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:var(--gap-10);font-size:1}.question-content{display:flex;flex-direction:column;gap:1rem}.question-textarea,.question-input{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-family:inherit;min-height:100px}.file-upload{position:relative;display:inline-block}.file-input{position:absolute;left:0;top:0;opacity:0;cursor:pointer;width:100%;height:100%}.btn-upload{display:inline-block;padding:.5rem 1rem;background-color:var(--color-success);color:#fff;border-radius:4px;cursor:pointer}.radio-group{display:flex;gap:1rem}.radio-group label{display:flex;align-items:center;gap:.5rem}.sub-question{margin-top:var(--gap-20);padding-left:var(--gap-20)}.system-alert{padding:var(--gap-5) var(--gap-20);font-size:var(--font-size-14);position:relative;background-color:var(--color-info);color:var(--color-text);border:1px solid transparent}.system-alert--info{background-color:var(--color-info);color:var(--color-text);border:1px solid transparent}.system-alert--warning{background-color:var(--color-warning);color:var(--color-text);border:1px solid transparent}.system-alert--error{background-color:var(--color-error);color:var(--color-text);border:1px solid transparent}.system-alert--success{background-color:var(--color-success);color:var(--color-text);border:1px solid transparent}.system-alert__close{position:absolute;inset:2px 2px auto auto;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal{background:#fff;overflow-x:auto;display:flex;flex-direction:column;padding:0;max-width:900px;width:100%}.modal__backdrop{position:fixed;top:0;bottom:0;left:0;right:0;background-color:#0000004d;display:flex;justify-content:center;align-items:center;z-index:var(--above)}.modal__body{margin-bottom:var(--gap-40);padding-left:110px;padding-right:110px}.modal__body--wide{margin-bottom:var(--gap-40);padding-left:var(--gap-20);padding-right:var(--gap-20)}.modal__header{padding:var(--gap-10) var(--gap-20);font-size:21px;margin:0;border-bottom:1px solid var(--color-border)}.modal__title{margin:var(--gap-40) 0 0 0;text-align:center;color:var(--color-brand-teal)}.modal__footer{display:flex;justify-content:center;gap:var(--gap-10);background-color:var(--bg-light);padding:var(--gap-10) var(--gap-20)}.modal__footer.text-right{justify-content:flex-end}.modal--spaced .modal__header{color:var(--color-brand-teal);text-align:center}.file-upload{display:flex;flex-direction:column;gap:var(--gap-10);align-items:center;margin-top:var(--gap-10)}.file-upload__input{display:none}.file-upload__label{padding:var(--gap-10);background-color:var(--bg-light);color:var(--color-primary-neon);cursor:pointer;border-radius:4px;width:100%;text-align:center}.file-upload__selected{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-10) var(--gap-5);background-color:var(--color-primary-teal);color:var(--color-text-white);border-radius:4px;width:100%}.file-upload__info{display:flex;align-items:center;gap:var(--gap-5);width:100%}.file-upload__icon{font-size:18px}.file-upload__name{font-weight:500}.file-upload__remove{background-color:transparent;color:var(--color-text-white);border:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;padding:0;margin-left:auto}.file-upload__remove:hover{opacity:.8}.margin-bottom{margin-bottom:var(--gap-10)}.margin-top{margin-top:var(--gap-10)}.logo-gradient{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:var(--gap-10);aspect-ratio:1/1;background:transparent linear-gradient(270deg,var(--color-primary-teal) 0%,var(--color-primary-neon) 100%) 0% 0% no-repeat padding-box;color:#fff}.color-primary-teal-dark{color:var(--color-primary-teal-dark)}.text-center{text-align:center}.text-right{text-align:right}.font-size-14{font-size:var(--font-size-14)}.disabled-link{cursor:default;pointer-events:none;text-decoration:none;color:gray}.svg-icon{display:inline-block;vertical-align:middle;width:1.5em;height:1.5em;flex-shrink:0}
