*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#182b43;font-family:Inter,system-ui,sans-serif;font-size:14px}.dw-shell{max-width:1280px;margin:auto;padding:28px}.dw-top,.dw-heading,.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.dw-top{margin-bottom:32px}.dw-top img{width:130px}.dw-top a{color:#315e95;text-decoration:none}h1{font-size:32px;letter-spacing:-1px;margin:8px 0}h2{font-size:18px;margin:0 0 16px}p{color:#62738a;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#3972bb}.dw-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}section{padding:24px;margin:0 0 20px;background:white;border:1px solid #dfe6ef;border-radius:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:650;color:#475c76}.wide{grid-column:1/-1}input,select,textarea{width:100%;font:inherit;color:#182b43;background:white;border:1px solid #ccd7e5;border-radius:8px;padding:12px;margin-top:7px;min-height:44px}input:focus,select:focus,textarea:focus{outline:2px solid #8cbcf8;outline-offset:1px}input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;accent-color:#2267c9;flex-shrink:0}button{background:#2267c9;border:0;border-radius:9px;padding:13px 20px;color:white;font:inherit;font-weight:700;cursor:pointer;min-height:44px}button:disabled{opacity:.5;cursor:default}.secondary{background:#eef3fa;color:#315e95;padding:10px}.product{padding:16px 0;border-top:1px solid #e7edf5}.product-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.product-top label{display:flex;align-items:center;gap:8px}.product-top button{margin-left:auto;font-size:12px}.summary{position:sticky;top:24px}.sum-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e7edf5}.sum-row strong{white-space:nowrap}.sum-total{padding:18px 0;font-size:18px;color:#185aa9}.confirm{display:flex;gap:10px;line-height:1.6;margin:24px 0}.disclaimer{padding:14px;background:#f2f6fc;border-radius:10px;font-size:12px}#worksheetError{color:#b3261e}#loadStatus{font-size:12px}@media(max-width:800px){.dw-shell{padding:18px}.dw-layout{grid-template-columns:1fr}.summary{position:static}.dw-heading{align-items:flex-start;flex-direction:column}.dw-heading button{width:100%;margin-bottom:18px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}section{padding:18px}.section-head{flex-wrap:wrap}}

#registrationDetails summary{cursor:pointer;font-weight:700;color:#315e95;padding:10px 0}
#registrationDetails .fields{margin-top:14px}
#stateSources a{color:#315e95;margin-right:14px;font-size:12px}
input[readonly]{background:#f2f6fc;color:#315e95}
