.flag-wrap__flag__icon{width:18px;height:18px;background:#fff;border-radius:4px;font-size:1.2rem;color:#fff;transition:background .15s;line-height:18px;text-align:center}.icon-c.flag-wrap__flag__icon{display:flex!important}.flag-wrap{line-height:1}.flag-wrap__flag{position:relative;min-height:18px;display:flex;align-items:flex-start}.flag-wrap__flag:has(input[disabled]){opacity:.5}.flag-wrap__flag+.flag-wrap__flag{margin-top:10px}.flag-wrap__flag input[type=checkbox],.flag-wrap__flag input[type=radio]{opacity:0;pointer-events:none;position:fixed;z-index:-999;left:-999px}.flag-wrap__flag input[type=checkbox]:not([disabled])~*,.flag-wrap__flag input[type=radio]:not([disabled])~*{cursor:pointer}.flag-wrap__flag input[type=checkbox][disabled]~*,.flag-wrap__flag input[type=radio][disabled]~*{cursor:not-allowed}.flag-wrap__flag input[type=checkbox]{margin:0;height:20px;width:20px}.flag-wrap__flag__icon{position:relative;flex:0 0 auto;border:1px solid #d7d9db;height:20px;width:20px}.flag-wrap__flag__icon svg{position:absolute;width:11px;height:11px;top:50%;left:50%;opacity:0;transform:translate(-50%,-50%)}.flag-wrap__flag__icon svg path{fill:#fff;stroke:transparent}.form-group--error .flag-wrap__flag__icon{border-color:#b80c34}.flag-wrap__flag__text{cursor:pointer;padding-left:10px;display:inline-block;line-height:1.4;font-size:1.6rem;position:relative;top:1px}.flag-wrap__flag__text a{color:#0068d1;text-decoration:underline}.flag-wrap__flag__text a:hover,.keyboard-input .flag-wrap__flag__text a:focus{text-decoration:none}.flag-wrap__flag input[type=radio]~.flag-wrap__flag__icon{border-radius:50%}.flag-wrap__flag input:checked~.flag-wrap__flag__icon{background:#0068d1;border-color:#0068d1}.flag-wrap__flag input:checked~.flag-wrap__flag__icon svg{opacity:1}.keyboard-input .flag-wrap__flag input:focus~.flag-wrap__flag__icon{box-shadow:0 0 0 2px var(--colour-focus)}.flag-wrap--row{display:flex;flex-wrap:wrap;justify-content:flex-start}.flag-wrap--row .flag-wrap__flag+.flag-wrap__flag{margin-top:0}.flag-wrap--row--spaced{margin-left:-20px}.flag-wrap--row--spaced .flag-wrap__flag{margin-left:20px}.label:not(.label--hide)+.flag-wrap{margin-top:15px}