.dc-container{max-width:var(--container-xl);margin:0 auto;padding:0 1.5rem}.dc-form-section{padding:3rem 0}.dc-form-card{background:#fff;border:1px solid var(--secondary-200);border-radius:var(--radius-lg);padding:2rem 2.25rem;max-width:720px}.dc-form-card h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--secondary-900);margin:0 0 1.5rem}.dc-form{display:flex;flex-direction:column;gap:1.25rem}.dc-field,.dc-row{display:flex;gap:1rem}.dc-field{flex:1;flex-direction:column;gap:.375rem}.dc-field label{font-size:.82rem;font-weight:600;color:#475569}.dc-field select{padding:.7rem .875rem;border:1.5px solid #e2e8f0;border-radius:var(--radius-md, 0.5rem);font-size:.9rem;color:var(--secondary-900);font-family:var(--font-sans);outline:0;transition:border-color .15s,box-shadow .15s;background:#fff}.dc-field select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.dc-submit{padding:.8rem 2rem;background:var(--primary-500);color:#fff;border:0;border-radius:var(--radius-md, 0.5rem);font-size:.9rem;font-weight:700;cursor:pointer;align-self:flex-start;transition:background .15s,transform .15s}.dc-submit:hover{background:var(--primary-600, #2563eb);transform:translateY(-1px)}.dc-results{padding:0 0 3rem}.dc-progress-wrap{background:#fff;border:1px solid var(--secondary-200);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:2rem}.dc-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.dc-progress-label{font-size:.85rem;font-weight:700;color:var(--secondary-900)}.dc-progress-count{font-size:.8rem;font-weight:600;color:var(--secondary-500)}.dc-progress-bar{width:100%;height:8px;background:var(--secondary-100);border-radius:4px;overflow:hidden}.dc-progress-fill{height:100%;background:var(--primary-500);border-radius:4px;transition:width .3s ease}.dc-progress-fill--complete{background:#16a34a}.dc-section{background:#fff;border:1px solid var(--secondary-200);border-radius:var(--radius-lg);margin-bottom:1.25rem;overflow:hidden}.dc-section-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--secondary-50);border-bottom:1px solid var(--secondary-200);cursor:pointer;user-select:none}.dc-section-header:hover{background:var(--secondary-100)}.dc-section-arrow{width:18px;height:18px;color:var(--secondary-400);transition:transform .2s;flex-shrink:0}.dc-section--collapsed .dc-section-arrow{transform:rotate(-90deg)}.dc-section--collapsed .dc-section-body{display:none}.dc-section-title{margin:0}.dc-section-count{font-size:.75rem;font-weight:600;color:var(--secondary-400);margin-left:auto}.dc-section-body{padding:.5rem 0}.dc-item{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--secondary-100);transition:background .15s}.dc-item:last-child{border-bottom:none}.dc-item:hover{background:var(--secondary-50)}.dc-item--checked{opacity:.6}.dc-item--checked .dc-item-name{text-decoration:line-through}.dc-check{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid var(--secondary-300);border-radius:4px;cursor:pointer;margin-top:.1rem;position:relative;transition:background .15s,border-color .15s}.dc-check:checked{background:var(--primary-500);border-color:var(--primary-500)}.dc-check:checked::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dc-check:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.15)}.dc-item-content{flex:1;min-width:0}.dc-item-name{font-size:.9rem;font-weight:600;color:var(--secondary-900);line-height:1.3}.dc-item-desc{font-size:.8rem;color:var(--secondary-500);line-height:1.5;margin-top:.2rem}.dc-item-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:var(--radius-full, 999px);white-space:nowrap;flex-shrink:0;margin-top:.15rem}.dc-item-status--required{background:#fef2f2;color:#dc2626}.dc-item-status--recommended{background:#fffbeb;color:#d97706}.dc-item-status--optional{background:#f0fdf4;color:#16a34a}.dc-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.dc-btn,.dc-faq-item summary{font-weight:600;cursor:pointer}.dc-btn{padding:.7rem 1.5rem;border-radius:var(--radius-md, 0.5rem);font-size:.88rem;border:0;transition:background .15s,transform .15s}.dc-btn:hover{transform:translateY(-1px)}.dc-btn--primary{background:var(--primary-500);color:#fff}.dc-btn--primary:hover{background:var(--primary-600, #2563eb)}.dc-btn--secondary{background:var(--secondary-900);color:#fff}.dc-btn--secondary:hover{background:var(--secondary-800)}.dc-btn--outline{background:0 0;color:var(--secondary-500);border:1.5px solid var(--secondary-300)}.dc-btn--outline:hover{border-color:var(--secondary-500);color:var(--secondary-900)}.dc-faq{padding:3rem 0 4rem;border-top:1px solid var(--secondary-200)}.dc-section-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--secondary-900);margin:0 0 1.75rem;letter-spacing:-.02em}.dc-faq-list{max-width:720px;display:flex;flex-direction:column;gap:.75rem}.dc-faq-item{background:#fff;border:1px solid var(--secondary-200);border-radius:var(--radius-lg);overflow:hidden}.dc-faq-item summary{padding:1rem 1.5rem;font-size:.95rem;color:var(--secondary-900);list-style:none;display:flex;align-items:center;justify-content:space-between}.dc-faq-item summary::-webkit-details-marker{display:none}.dc-faq-item summary::after{content:"+";font-size:1.25rem;font-weight:400;color:var(--secondary-400);flex-shrink:0;margin-left:1rem}.dc-faq-item[open] summary::after{content:"-"}.dc-faq-item p{padding:0 1.5rem 1.25rem;font-size:.88rem;color:var(--secondary-600);line-height:1.7;margin:0}@media print{.dc-actions,.dc-faq,.dc-form-section,.dc-progress-wrap,.ph,footer,header,nav{display:none!important}.dc-results{display:block!important;padding:0}.dc-section{break-inside:avoid;border:1px solid #ccc;margin-bottom:.75rem}.dc-section--collapsed .dc-section-body{display:block!important}.dc-section-arrow{display:none}.dc-item--checked .dc-item-name{text-decoration:line-through}.dc-check:checked{background:#000;border-color:#000}.dc-container{max-width:100%;padding:0}body::before{content:"Document Checklist - Corpy";display:block;font-size:1.5rem;font-weight:800;margin-bottom:1rem}}@media (max-width:768px){.dc-row{flex-direction:column}.dc-form-card{padding:1.5rem}.dc-actions{flex-direction:column}.dc-btn{text-align:center}.dc-item{padding:.75rem 1rem}.dc-section-header{padding:.85rem 1rem}}@media (max-width:480px){.dc-item{flex-wrap:wrap}.dc-item-status{margin-top:.35rem}}