:root{--canvas: #f4f2ea;--surface: #ffffff;--ink: #0d1b2f;--muted: #56627a;--line: #d8dce5;--primary: #0f3f74;--primary-strong: #0b2d54;--accent: #dc9f2f;--danger: #b42318;--danger-tint: #fdf1ef;--notice-tint: #fdf6e7;color-scheme:light;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 15% -5%,rgb(220 159 47 / .22),transparent 40%),radial-gradient(circle at 85% -10%,rgb(15 63 116 / .18),transparent 45%),var(--canvas);min-height:100vh}.page{width:min(960px,100% - 32px);margin:0 auto;padding:1.5rem 0 2.5rem;display:grid;gap:1rem}.hero,.panel{border:1px solid var(--line);border-radius:1rem;background:#ffffffeb;box-shadow:0 16px 32px #0d1b2f14;padding:1.25rem}.hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.hero-side{display:grid;justify-items:end;gap:.6rem}.language-switch{min-height:40px;padding:.4rem 1rem}.hero address{display:grid;font-style:normal;font-size:.9rem;color:var(--muted);text-align:right}.hero address strong{color:var(--ink)}h1,h2,h3,h4{margin:0;font-family:Barlow Condensed,sans-serif;text-transform:uppercase;line-height:1.05}h1{font-size:clamp(2rem,5vw,3rem);color:var(--primary-strong)}h2{font-size:1.9rem;color:var(--primary-strong);margin:1.1rem 0 .75rem}h2:focus{outline:none}h3{font-size:1.3rem;color:var(--primary);margin:1.5rem 0 .5rem}h4{font-size:1.1rem;color:var(--primary-strong);margin:1rem 0 .35rem}p{margin:.5rem 0}a{color:var(--primary)}a[href^="tel:"]{white-space:nowrap}.badge{width:fit-content;margin:0 0 .4rem;padding:.2rem .6rem;border-radius:999px;color:#fff;background:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.progress{position:relative;height:2.1rem;border-radius:.5rem;background:#eceef3;overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--accent),#e9b857);transition:width .3s ease}.progress span{position:relative;display:grid;place-items:center;height:100%;font-weight:500;font-size:.95rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;align-items:start}.field{display:grid;gap:.35rem;min-width:0;margin:0;padding:0;border:0}.field-wide{grid-column:1 / -1}.field-label{margin:0;padding:0;font-weight:700}.required{color:var(--danger);font-weight:700}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=tel],input[type=email],input[type=password],select,textarea{width:100%;min-height:46px;border:1px solid #b9c0ce;border-radius:.5rem;padding:.55rem .7rem;background:#fff}textarea{min-height:96px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.release-body:focus-visible,.signature-canvas:focus-visible{outline:3px solid rgb(220 159 47 / .75);outline-offset:1px}[aria-invalid=true]:is(input,select,textarea),fieldset[aria-invalid=true] :is(select,input[type=text]){border-color:var(--danger);background:var(--danger-tint)}.field-help{margin:0;color:var(--muted);font-size:.9rem}.field-error{margin:0;color:var(--danger);font-weight:700;font-size:.92rem}.group-error,.submit-error{margin:.75rem 0;padding:.7rem .85rem;border:1px solid #f0c4be;border-radius:.5rem;background:var(--danger-tint)}.notice{padding:.7rem .85rem;border:1px solid #ecd9ae;border-radius:.5rem;background:var(--notice-tint)}.date-parts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:.4rem}.date-parts.two{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.choice-option{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:.4rem .9rem;border:1px solid #b9c0ce;border-radius:.5rem;background:#fff;cursor:pointer}.choice-option:has(input:checked){border-color:var(--primary);background:#eef4fb;font-weight:700}.choice-option input,.check input{width:1.2rem;height:1.2rem;margin:0;flex:none;accent-color:var(--primary)}.check{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.check input{margin-top:.15rem}.fine-print{display:block;margin-top:.3rem;color:var(--muted);font-size:.85rem}.offense-list{display:grid;gap:.25rem;margin-top:.25rem;padding-left:1.1rem}.offense-list span{display:list-item;list-style:disc}button{min-height:46px;border:1px solid transparent;border-radius:999px;padding:.6rem 1.4rem;color:#fff;background:var(--primary);font-weight:700;cursor:pointer}button:hover{background:var(--primary-strong)}button[disabled]{opacity:.6;cursor:not-allowed}button.ghost{color:var(--primary);border-color:#b9c0ce;background:#fff}button.ghost:hover{background:#eef4fb}button.ghost.danger{color:var(--danger)}button.ghost.danger:hover{background:var(--danger-tint)}.step-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.75rem;padding-top:1.1rem;border-top:1px solid var(--line)}.step-nav button{min-width:8rem}.entry-list{display:grid;gap:.6rem;margin:.75rem 0;padding:0;list-style:none}.entry-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:.75rem;background:#f4f7fca6}.entry-card.has-problem{border-color:#f0c4be;background:var(--danger-tint)}.entry-text{display:grid;gap:.15rem}.entry-subtitle{color:var(--muted);font-size:.92rem}.entry-badge{width:fit-content;padding:.1rem .5rem;border-radius:999px;background:#e3ebf6;color:var(--primary-strong);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.entry-actions,.entry-form-actions,.type-chooser,.signature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.entry-form-actions{justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.entry-form h3{margin-top:.5rem;margin-bottom:.75rem}.sub-panel,.gap-panel,.repeat-row{margin:.9rem 0;padding:.9rem;border:1px solid var(--line);border-radius:.75rem;background:#f4f7fca6}.sub-panel h3,.gap-panel h4{margin-top:0}.gap-panel{border-color:#ecd9ae;background:var(--notice-tint)}.gap+.gap{margin-top:.9rem;padding-top:.9rem;border-top:1px solid #ecd9ae}.repeat-row{display:grid;gap:.75rem;background:#fff}.repeat-row>button{justify-self:start}.prose{max-width:46rem}.checklist{display:grid;gap:.45rem;margin:.75rem 0;padding:0;list-style:none}.checklist li{position:relative;padding-left:1.9rem}.checklist li:before{content:"✓";position:absolute;left:.2rem;color:#1a8a3c;font-weight:700}.confirmation{padding:.8rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#eef4fb;font-size:1.1rem}.summary-section{margin:1rem 0;padding:.9rem;border:1px solid var(--line);border-radius:.75rem}.summary-section header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.summary-section header h3{margin:0}.summary-section dl{display:grid;gap:0;margin:.5rem 0 0}.summary-section dl>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.75rem;padding:.4rem 0;border-top:1px solid #eceef3}.summary-section dt{color:var(--muted)}.summary-section dd{margin:0;font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.release-count{margin:0;color:var(--muted);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.release h3{margin-top:.35rem}.release-body{max-height:60vh;overflow-y:auto;margin:.75rem 0;padding:.25rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.release-heading{margin:1.1rem 0 .4rem}.release-subheading{margin-top:.9rem;font-weight:700}.release>button{margin-bottom:1rem}.contacts{width:100%;margin:.75rem 0;border-collapse:collapse;font-size:.92rem}.contacts th,.contacts td{padding:.5rem;border:1px solid var(--line);vertical-align:top;text-align:left}.contacts p{margin:0 0 .35rem}.agency{display:grid;margin:.6rem 0;font-style:normal;overflow-wrap:anywhere}.signature-canvas{width:100%;height:180px;border:2px dashed #9aa5b9;border-radius:.75rem;background:#fff;touch-action:none;cursor:crosshair}.signature-canvas[aria-invalid=true]{border-color:var(--danger)}.signature-saved{color:#1a8a3c;font-weight:700}.footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;color:var(--muted);font-size:.85rem;text-align:center}button.link{min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--primary);font:inherit;font-weight:500;text-decoration:underline;cursor:pointer}button.link:hover{background:none;color:var(--primary-strong)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.upload-grid{display:grid;gap:.9rem;margin-top:1rem}.upload-card{padding:.9rem;border:1px solid var(--line);border-radius:.75rem;background:#f4f7fca6}.upload-card.attached{border-color:#bfe0c8;background:#f1faf3}.upload-card h3{margin-top:0}.upload-status{margin:.5rem 0;color:var(--muted);overflow-wrap:anywhere}.upload-status.ok{color:var(--ink)}.upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}label.button{display:inline-flex;align-items:center;min-height:46px;border:1px solid #b9c0ce;border-radius:999px;padding:.6rem 1.4rem;color:var(--primary);background:#fff;font-weight:700;cursor:pointer}label.button:hover{background:#eef4fb}.visually-hidden:focus-visible+*,.upload-actions input:focus-visible~label.button{outline:3px solid rgb(220 159 47 / .75)}.privacy-body{max-height:none}@media(max-width:680px){.page{padding:.85rem 0 2rem}.hero,.panel{border-radius:.8rem;padding:.95rem}.hero address{text-align:left}.hero-side{justify-items:start}.grid{grid-template-columns:minmax(0,1fr)}.summary-section dl>div{grid-template-columns:minmax(0,1fr);gap:0}.step-nav button{flex:1}}@media print{body{background:#fff}.no-print,.release-count{display:none!important}.panel{border:0;box-shadow:none;padding:0}.release-body{max-height:none;overflow:visible;border:0;padding:0}}
