.dc-heading{padding-bottom:2rem}.dc-workspace{max-width:1060px}.dc-check{scroll-margin-top:110px;border-top:3px solid #244e3c;padding-block:2rem 3rem;margin-block:2rem;min-width:0}.dc-check-heading h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin-block:.7rem 1rem}.dc-check-heading>p{max-width:720px}.dc-safety{border-left:3px solid #647666;padding-left:1rem;font-size:.95rem}.dc-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem;margin-block:2rem}.dc-fields label{font-weight:600;min-width:0}.dc-fields select{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:.5rem;padding:.8rem;border:1px solid #a6b5aa;border-radius:3px;background:#fff;color:#173a2e;font:inherit}.dc-check fieldset{border:0;padding:0;margin:0 0 1.5rem;min-width:0}.dc-check legend{font-size:1.2rem;font-weight:600}.dc-check fieldset>p{font-size:.95rem;color:#51675e}.dc-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.dc-documents label{display:flex;align-items:flex-start;gap:.8rem;border-bottom:1px solid #d6ded7;padding:1rem 0;cursor:pointer;min-width:0}.dc-documents input{width:20px;height:20px;flex:0 0 20px;margin-top:.2rem;accent-color:#244e3c}.dc-documents small{display:block;color:#51675e;line-height:1.5;margin-top:.3rem}.dc-check :is(input,select,button,summary,a):focus-visible{outline:3px solid #34765c;outline-offset:3px}.dc-result{background:#edf2eb;border-top:1px solid #a6b5aa;padding:clamp(1rem,3vw,2rem);margin-block:1.5rem;overflow-wrap:anywhere}.dc-result h3{font-size:1.6rem;margin-top:0}.dc-result h4{margin-bottom:.6rem;font-size:1.1rem}.dc-result li{margin-bottom:.8rem}.dc-result p{line-height:1.7}.dc-context{font-weight:600}.dc-regions{margin-top:2rem}.dc-regions details,.dc-definitions{border-top:1px solid #ccd6cf;padding-block:1.1rem}.dc-check summary{cursor:pointer;font-weight:600;padding:.3rem 0}.dc-regions li{margin-bottom:.65rem}.dc-regions details[hidden],.dc-check [hidden]{display:none!important}.dc-definitions{margin-top:1rem}.dc-definitions dt{font-weight:600;margin-top:1rem}.dc-definitions dd{margin:.4rem 0 1rem;line-height:1.6}.dc-short-answer{border-left:3px solid #244e3c;padding-left:1.3rem;margin-bottom:2rem}.dc-short-answer h2{font-size:1.25rem}.dc-short-answer a{display:inline-block;margin-block:.5rem}.dc-home-entrances{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-block:2rem 4rem}.dc-home-entrances article{padding-top:1.5rem;border-top:1px solid #a6b5aa}.dc-home-entrances h2{font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.2}.dc-home-entrances p{max-width:600px}.dc-home-entrances a{display:inline-block;padding-block:.6rem}.dc-check .rf-actions button{min-height:48px}.dc-guide-wrap{max-width:1060px;margin-inline:auto;padding-inline:24px}
.dc-result{scroll-margin-top:110px}
@media(max-width:700px){.dc-fields,.dc-documents,.dc-home-entrances{grid-template-columns:1fr}.dc-fields select{font-size:1rem}.dc-result{padding:1rem;scroll-margin-top:90px}.dc-home-entrances{gap:1rem}.dc-check{scroll-margin-top:90px}.dc-documents label{padding-block:.9rem}}
@media(prefers-reduced-motion:no-preference){.dc-documents label{transition:background-color .15s}.dc-documents label:has(input:checked){background:#f0f5ef}}
@media print{.dc-check form,.dc-check .rf-actions,.dc-check .rf-status{display:none!important}.dc-result{background:none}.dc-regions details[hidden],.dc-check [hidden]{display:none!important}}
