:root{--primary:#e1251b;--ink:#202124;--muted:#626262;--line:#ccc;--background:#f3f4f5}*{box-sizing:border-box}body{font-family:Segoe UI,Arial,sans-serif;margin:0;color:var(--ink);background:var(--background)}.fields-grid select{width:100%;padding:11px 12px;border:1px solid #777;background:#fff;font:inherit}main{width:min(100% - 32px,980px);margin:48px auto}header{border-left:6px solid var(--primary);padding-left:24px}.brand,.eyebrow{color:var(--primary);font-weight:800;letter-spacing:.06em}h1{margin:6px 0;font-size:clamp(2rem,5vw,3rem)}header p{color:var(--muted)}ol{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;margin:32px 0;padding:0;background:var(--line);border:1px solid var(--line);list-style:none}li{min-height:80px;padding:12px;background:#fff;color:var(--muted)}li span{display:block;font-weight:800}li.active{color:#fff;background:var(--primary)}.form-card{padding:32px;background:#fff;border:1px solid var(--line)}.eyebrow{margin:0}h2{margin-top:4px}h3{margin:30px 0 14px;font-size:1.25rem}.registration-types{margin:24px 0 30px;padding:0;border:0}.registration-types legend{font-size:1.15rem;font-weight:750}.field-help{margin:4px 0 14px;color:var(--muted)}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.type-card{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 12px;gap:6px 12px;padding:20px;border:2px solid var(--line);background:#fff;cursor:pointer}.type-card input{grid-row:1/3;width:20px;height:20px;margin:3px 0 0;accent-color:var(--primary)}.type-card.selected{border-color:var(--primary);background:#fff8f7}.type-title{color:var(--ink);font-size:1.15rem;font-weight:750}.type-card span:last-child{color:var(--muted)}.fields-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px 24px;gap:18px 24px}.fields-grid label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.fields-grid label span{color:var(--primary)}.fields-grid input{min-height:46px;padding:9px 11px;border:1px solid #777;border-radius:0;font:inherit}.fields-grid input:focus{outline:3px solid rgb(225 37 27/20%);border-color:var(--primary)}.address-search{margin:0 0 22px;padding:18px;border:1px solid var(--line);background:#f7f7f7}.address-search>label{display:block;margin-bottom:7px;font-weight:750}.search-control{display:flex}.search-control input{width:100%;min-height:46px;padding:9px 11px;border:1px solid #777;border-radius:0;font:inherit}.search-control span{display:grid;place-items:center;padding:0 14px;color:#fff;background:var(--primary);font-weight:800}.address-search small{display:block;margin-top:7px;color:var(--muted)}.address-block{margin-bottom:8px}.selected-address{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:-1px;padding:16px 18px;border:1px solid var(--primary);background:#fff8f7}.selected-address div{display:grid;grid-gap:3px;gap:3px}.selected-address strong{color:var(--primary)}.selected-address small{color:var(--muted)}.text-button{min-height:0;padding:0;border:0;color:var(--primary);background:transparent;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:#a91a13;background:transparent}.manual-trigger{margin-top:-8px}.close-manual{margin-top:14px}.suggestions{display:block;margin:-1px 0 0;padding:0;border:1px solid #777;background:#fff;list-style:none}.suggestions li{min-height:0;padding:0;border-bottom:1px solid var(--line)}.suggestions li:last-child{border-bottom:0}.suggestions button{width:100%;min-height:0;padding:10px 12px;border:0;color:var(--ink);background:#fff;text-align:left;font-weight:600}.suggestions button:focus,.suggestions button:hover{color:#fff;background:var(--primary)}.address-grid{grid-template-columns:repeat(12,1fr)}.address-street{grid-column:span 6}.address-number,.address-zip{grid-column:span 3}.address-city{grid-column:span 5}.address-part{grid-column:span 4}.address-half{grid-column:span 6}.actions{display:flex;justify-content:space-between;margin-top:24px}button{min-height:44px;padding:8px 24px;border:1px solid var(--primary);border-radius:0;color:#fff;background:var(--primary);font:inherit;font-weight:700}button:disabled{border-color:#aaa;color:#777;background:#eee}.secondary{color:var(--primary);background:#fff}.completed{color:var(--ink);background:#f5f5f5}.completed span{color:var(--primary)}.standalone{margin:24px 0;font-weight:700}.check-row{display:flex;align-items:flex-start;gap:10px}.check-row input{width:19px;height:19px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--primary)}.expertise{margin:22px 0 30px;padding:0;border:0}.expertise legend{font-size:1.15rem;font-weight:750}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px 20px;gap:12px 20px;padding:20px;border:1px solid var(--line)}.textarea-label{display:grid;grid-gap:8px;gap:8px;font-weight:750}textarea{resize:vertical;padding:12px;border:1px solid #777;border-radius:0;font:inherit}textarea:focus{outline:3px solid rgb(225 37 27/20%);border-color:var(--primary)}.document-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.document-links a{padding:10px 14px;border:1px solid var(--primary);color:var(--primary);font-weight:700;text-decoration:none}.declarations{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.required-note{margin:0 0 10px;color:var(--primary);font-weight:750}.declaration{padding:15px;background:#fff}.legal-note,.notice{margin-top:20px;padding:14px;border-left:4px solid var(--primary);background:#fff4f3}.review{display:grid;grid-gap:1px;gap:1px;margin-top:20px;background:var(--line);border:1px solid var(--line)}.review-row{display:grid;grid-template-columns:220px 1fr;grid-gap:20px;gap:20px;padding:15px;background:#fff}.review-row dt{font-weight:750}.review-row dd{margin:0;white-space:pre-wrap}.review .notice{margin:19px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error-message{margin:20px 0 0;padding:12px;border-left:4px solid #b00020;color:#7c0016;background:#fff0f2}.success-card{max-width:620px;margin:12vh auto 0;text-align:center}.success-card h1,.success-mark{font-size:2rem}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border:3px solid var(--primary);color:var(--primary);font-weight:800}@media (max-width:700px){main{margin:24px auto}ol{grid-template-columns:1fr}li{min-height:auto}.form-card{padding:20px}.fields-grid,.option-grid,.type-grid{grid-template-columns:1fr}.address-grid>*{grid-column:1}.review-row{grid-template-columns:1fr;gap:4px}}