.compliance-check{color:var(--fg);container:compliance-check/inline-size;display:flex;flex-direction:column;gap:var(--space-lg,40px);width:100%}.compliance-check__header{align-items:flex-end;display:flex;gap:var(--space-xl,48px);justify-content:space-between}.compliance-check__heading{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-sm,24px);min-width:0}.compliance-check .compliance-check__headline{color:var(--fg);margin:0}.compliance-check__intro{color:var(--fg-secondary);flex:0 1 400px;min-width:0}.compliance-check__intro :last-child{margin-bottom:0}.compliance-check__body{display:flex;flex-direction:column}.compliance-check__status{align-items:baseline;display:flex;gap:var(--space-s,16px);justify-content:space-between;margin-bottom:12px}.compliance-check__count{font-weight:var(--font-weight-medium,500);margin:0}.compliance-check__hint{color:var(--fg-secondary);margin:0}.compliance-check__progress{background:var(--tint);border-radius:8px;height:8px;margin-bottom:var(--space-sm,24px);overflow:hidden}.compliance-check__bar{background:var(--gradient-accent);border-radius:8px;display:block;height:100%;transition:width .3s ease;width:0}.compliance-check:not(.is-ready) .compliance-check__actions,.compliance-check:not(.is-ready) .compliance-check__count,.compliance-check:not(.is-ready) .compliance-check__progress{display:none}.compliance-check__questions{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.compliance-check__question{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-large,16px);margin:0;min-width:0;padding:var(--space-sm,24px)}.compliance-check__legend{display:flex;flex-direction:column;float:left;gap:8px;margin-bottom:var(--space-s,16px);padding:0;width:100%}.compliance-check__area{color:var(--marker)}.compliance-check__text{color:var(--fg);font-weight:var(--font-weight-medium,500);line-height:1.3}.compliance-check__options{clear:both;display:flex;flex-wrap:wrap;gap:8px}.compliance-check__option{cursor:pointer;position:relative}.compliance-check__input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.compliance-check__choice{align-items:center;border:1px solid var(--ghost-border);border-radius:var(--radius-pill,100px);color:var(--fg);display:inline-flex;font-size:var(--font-size-s,16px);min-height:40px;padding:8px 18px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.compliance-check__option:hover .compliance-check__choice{background-color:var(--ghost-hover-bg)}.compliance-check__input:checked+.compliance-check__choice{background-color:var(--color-lilac-140);border-color:var(--color-lilac-140);color:var(--color-neutral-00)}.compliance-check__input:focus-visible+.compliance-check__choice{outline:2px solid var(--accent);outline-offset:2px}.compliance-check__actions{align-items:center;display:flex;flex-direction:column;gap:var(--space-s,16px);margin-top:var(--space-md,32px)}.compliance-check__needed{margin:0;max-width:480px;text-align:center}.compliance-check__needed:empty{display:none}.compliance-check__question.is-missing{border-color:var(--btn-destructive,#d9005b);box-shadow:0 0 0 1px var(--btn-destructive,#d9005b)}.compliance-check__missing{color:var(--btn-destructive,#d9005b);font-weight:600}.compliance-check__gate{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--gradient-accent) border-box;border:1px solid var(--border);border-radius:var(--radius-xl,24px);border-top:6px solid transparent;color:var(--fg);margin-top:var(--space-md,32px);padding:var(--space-lg,40px) 36px;scroll-margin-top:calc(var(--header-height, 86px) + var(--space-s, 16px))}.compliance-check__gate[hidden]{display:none}.compliance-check__gate:focus{outline:none}.compliance-check__gate-heading{margin:0 0 var(--space-2xs,8px)}.compliance-check__gate-text{color:var(--fg-secondary);margin:0 0 var(--space-md,32px);max-width:640px}.compliance-check__gate-form{max-width:640px}.compliance-check__sent{background:var(--tint);color:var(--fg);margin:0;padding:12px 36px}.compliance-check__sent[hidden]{display:none}.compliance-check__results{border:1px solid var(--border);border-radius:var(--radius-xl,24px);margin-top:var(--space-md,32px);overflow:hidden;scroll-margin-top:calc(var(--header-height, 86px) + var(--space-s, 16px));transition:opacity .3s var(--ease-out)}.compliance-check__results[hidden]{display:none}@starting-style{.compliance-check__results{opacity:0}}.compliance-check__results:focus{outline:none}.compliance-check__summary{align-items:center;background:linear-gradient(70.56deg,#124661 0,#063558 37.03%,#063558 54.32%,#3f4c85 99.96%) padding-box,var(--gradient-accent) border-box;border-top:6px solid transparent;color:var(--fg);display:grid;gap:var(--space-md,32px);grid-template-columns:auto minmax(0,1fr);padding:var(--space-lg,40px) 36px}@property --compliance-check-ring{syntax:"<percentage>";inherits:true;initial-value:0%}.compliance-check__ring{display:grid;height:150px;place-items:center;position:relative;transition:--compliance-check-ring .9s var(--ease-out);width:150px}.compliance-check__ring:after,.compliance-check__ring:before{border-radius:50%;content:"";inset:0;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px));mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px));position:absolute}.compliance-check__ring:before{background:var(--tint)}.compliance-check__ring:after{background:var(--gradient-accent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px)),conic-gradient(#000 var(--compliance-check-ring,0),transparent 0);-webkit-mask-composite:source-in;mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px)),conic-gradient(#000 var(--compliance-check-ring,0),transparent 0);mask-composite:intersect}.compliance-check__score{color:var(--fg);font-size:40px;font-weight:var(--font-weight-medium,500);line-height:1}.compliance-check__verdict{align-items:flex-start;display:flex;flex-direction:column;gap:12px;min-width:0}.compliance-check__band{color:var(--fg);margin:0}.compliance-check__band-text{color:var(--fg-secondary);margin:0}.compliance-check .compliance-check__ctas{margin-top:12px}.compliance-check__gaps{align-items:flex-start;background:var(--surface);color:var(--fg);display:flex;flex-direction:column;padding:var(--space-md,32px) 36px}.compliance-check__gaps-heading{margin-bottom:8px}.compliance-check__all-yes{margin:0}.compliance-check__gap{border-bottom:1px solid var(--border);display:grid;gap:var(--space-sm,24px);grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0;width:100%}.compliance-check__gap:last-child{border-bottom:0;padding-bottom:0}.compliance-check__gap-question{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.compliance-check__gap-area{color:var(--marker)}.compliance-check__gap-title{font-weight:var(--font-weight-medium,500);line-height:1.3;margin:0}.compliance-check__gap-answer{border:1px solid var(--border);border-radius:var(--radius-pill,100px);color:var(--fg-secondary);display:inline-flex;padding:4px 10px}.compliance-check__gap-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.compliance-check__gap-note{border-radius:var(--radius-panel,12px);color:var(--fg);line-height:1.4;margin:0;padding:12px 16px}.compliance-check__gap-note--expects{border:1px solid var(--border)}.compliance-check__gap-note--coadjute{background:var(--tint)}.compliance-check__gap-label{color:var(--marker);display:block;margin-bottom:4px}.compliance-check__gap-note--coadjute .compliance-check__gap-label{color:var(--accent)}.compliance-check__form{background:var(--surface);border-top:1px solid var(--border);color:var(--fg);padding:var(--space-md,32px) 36px}.compliance-check__form-heading{margin:0 0 4px}.compliance-check__form-text{color:var(--fg-secondary);margin:0 0 var(--space-s,16px)}.compliance-check__disclaimer,.compliance-check__footnote{color:var(--fg-secondary);line-height:1.4;max-width:900px}.compliance-check__disclaimer{margin-top:var(--space-sm,24px)}.compliance-check__disclaimer :last-child,.compliance-check__footnote :last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.compliance-check__bar,.compliance-check__choice,.compliance-check__ring{transition:none}}@container compliance-check (max-width: 719px){.compliance-check__header{align-items:flex-start;flex-direction:column;gap:var(--space-s,16px)}.compliance-check__intro{flex-basis:auto}.compliance-check__status{flex-direction:column;gap:4px}.compliance-check__summary{gap:var(--space-sm,24px);grid-template-columns:minmax(0,1fr);justify-items:start;padding:var(--space-md,32px) var(--space-sm,24px)}.compliance-check__form,.compliance-check__gaps,.compliance-check__gate{padding:var(--space-sm,24px)}.compliance-check__sent{padding-inline:var(--space-sm,24px)}.compliance-check__gap{gap:var(--space-s,16px);grid-template-columns:minmax(0,1fr)}}@container compliance-check (max-width: 479px){.compliance-check__question{padding:20px}.compliance-check__ring{height:120px;width:120px}.compliance-check__score{font-size:32px}}@media (max-width:767px){.compliance-check{gap:var(--space-md,32px)}}