:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;background:#f4f7fb;color:#172033}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.prototype-label{position:fixed;z-index:10;top:14px;right:14px;padding:6px 10px;border:1px solid #f1c75b;border-radius:999px;background:#fff8dc;color:#7a4b00;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}button,input,textarea{font:inherit}main{display:grid;min-height:100vh;place-items:center;padding:24px}.hero{width:min(720px,100%);padding:64px 32px;border:1px solid #dfe7f2;border-radius:24px;background:#ffffff;box-shadow:0 20px 60px rgba(31,63,104,.1);text-align:center}.eyebrow{margin:0 0 16px;color:#2563eb;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.5rem,8vw,4.5rem);letter-spacing:-.05em;line-height:1}.subtitle{margin:24px auto 12px;max-width:520px;color:#5d687a;font-size:clamp(1rem,3vw,1.2rem);line-height:1.6}.credit{margin:0 auto 32px;color:#7a8494;font-size:.9rem;font-weight:600}.button{display:inline-block;border:0;padding:14px 24px;border-radius:10px;background:#2563eb;color:#ffffff;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .15s ease}.button:hover{background:#1d4ed8;transform:translateY(-1px)}.button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.button:disabled{cursor:wait;opacity:.65;transform:none}.request-page{place-items:start center;padding-block:48px}.request-shell{width:min(760px,100%)}.back-link{display:inline-flex;gap:8px;align-items:center;margin-bottom:20px;color:#475569;font-weight:700;text-decoration:none}.back-link:hover{color:#2563eb}.back-link:focus-visible{border-radius:4px;outline:3px solid #93c5fd;outline-offset:3px}.request-card{padding:48px;border:1px solid #dfe7f2;border-radius:24px;background:#ffffff;box-shadow:0 20px 60px rgba(31,63,104,.1)}.page-title{font-size:clamp(2rem,6vw,3.25rem);line-height:1.08}.page-intro{margin:18px 0 32px;max-width:620px;color:#5d687a;font-size:1.05rem;line-height:1.6}.request-form{display:grid;gap:26px}.form-field{display:grid;gap:9px}.form-field label{font-weight:700}.form-field input,.form-field textarea{width:100%;border:1px solid #b8c3d3;border-radius:10px;background:#ffffff;color:#172033;line-height:1.5}.form-field input{min-height:48px;padding:10px 13px}.form-field textarea{min-height:132px;padding:12px 13px;resize:vertical}.form-field input:hover,.form-field textarea:hover{border-color:#7b8ba2}.form-field input:focus,.form-field textarea:focus{border-color:#2563eb;outline:3px solid #bfdbfe}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#c52828}.field-error{margin:0;color:#b42318;font-size:.9rem;font-weight:600}.submission-error{margin:0;padding:13px 15px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;line-height:1.5}.request-form .button{justify-self:start;margin-top:4px}.confirmation{text-align:center}.confirmation .page-intro{margin-inline:auto}.success-mark{display:grid;width:48px;height:48px;place-items:center;margin:0 auto 18px;border-radius:50%;background:#dcfce7;color:#16723a;font-size:1.5rem;font-weight:800}.request-summary{display:grid;gap:16px;margin:32px 0;text-align:left}.request-summary div{padding:18px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.request-summary dt{margin-bottom:7px;color:#5d687a;font-size:.85rem;font-weight:700}.request-summary dd{margin:0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.results-shell{display:grid;width:min(1040px,100%);gap:42px}.result-header,.status-card{text-align:center}.result-header .success-mark{margin-inline:auto}.result-app-title{margin:18px 0 0;color:#475569;font-size:1.15rem;font-weight:700}.section-title{margin:0 0 20px;font-size:1.5rem}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.document-card{display:flex;min-height:230px;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid #dfe7f2;border-radius:18px;background:#ffffff;box-shadow:0 12px 35px rgba(31,63,104,.08)}.document-number{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#eaf1ff;color:#1d4ed8;font-weight:800}.document-card h3{margin:20px 0 24px;font-size:1.15rem;line-height:1.35}.document-card .button{margin-top:auto}.secondary-button{padding:11px 17px;background:#eaf1ff;color:#1d4ed8}.secondary-button:hover{background:#dbe8ff}.document-page{display:block;min-height:100vh;padding:48px 24px}.document-sheet{width:min(900px,100%);margin:0 auto;padding:56px 64px;border:1px solid #dfe7f2;border-radius:18px;background:#ffffff;box-shadow:0 20px 60px rgba(31,63,104,.1)}.document-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px}.document-actions .back-link{margin:0}.print-button{padding:11px 17px}.draft-banner{margin:0 0 28px;padding:12px 16px;border:2px solid #b45309;border-radius:8px;color:#92400e;font-weight:900;letter-spacing:.04em;text-align:center}.document-header{padding-bottom:32px;border-bottom:2px solid #172033}.document-title{font-size:clamp(2.2rem,6vw,4rem);line-height:1.04}.document-meta{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:30px 0 0}.document-meta div{display:grid;gap:5px}.document-meta dt{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-meta dd{margin:0;font-weight:700}.document-sections{display:grid;gap:30px;margin-top:40px}.document-sections section{page-break-inside:avoid;break-inside:avoid}.document-sections h2{margin:0 0 12px;color:#172033;font-size:1.3rem;line-height:1.3}.document-sections p{margin:0;color:#334155;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:520px){.hero{padding:48px 24px}.request-page{padding-block:24px}.request-card{padding:36px 24px}.document-grid{grid-template-columns:1fr}.document-page{padding:24px 12px}.document-sheet{padding:34px 22px}.document-actions{align-items:flex-start;gap:16px}.document-meta{grid-template-columns:1fr}}@media (min-width:521px) and (max-width:860px){.document-grid{grid-template-columns:1fr}}@media print{:root{background:#ffffff}.document-actions,.prototype-label{display:none}.document-page{padding:0}.document-sheet{width:100%;padding:0;border:0;border-radius:0;box-shadow:none}.document-sections p{color:#000000}}