@import url("https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&family=PT+Mono&display=swap");:root{--color-primary:#1451b4;--color-primary-dark:#0d3a8c;--color-bg:#eef2f7;--color-surface:#fff;--color-text:#16233a;--color-text-muted:#5c6b7a;--color-border:#d7dee7;--color-success:#1f8a4c;--color-success-bg:#e7f6ed;--color-warning:#b5720d;--color-warning-bg:#fdf1e0;--color-danger:#b23a3a;--color-danger-bg:#fbe9e9;--radius:10px}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--color-bg);color:var(--color-text);font-family:PT Sans,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}.mono{font-family:PT Mono,Courier New,monospace}.container{max-width:880px;margin:0 auto;padding:0 20px}.header{background:var(--color-primary);color:#fff}.headerInner{gap:12px;padding:18px 20px;max-width:880px;margin:0 auto}.headerInner,.headerMark{display:flex;align-items:center}.headerMark{width:34px;height:34px;border-radius:6px;background:#fff;color:var(--color-primary);justify-content:center;font-weight:700;font-family:PT Mono,monospace;flex-shrink:0}.headerTitle{font-size:17px;font-weight:700;letter-spacing:.2px}.headerSubtitle{font-size:13px;opacity:.85}.hero{padding:48px 0 28px}.heroEyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--color-primary);background:rgba(20,81,180,.08);border-radius:999px;padding:4px 12px;margin-bottom:16px}.heroTitle{font-size:34px;font-weight:700;line-height:1.2;margin:0 0 14px;max-width:640px}.heroText{font-size:16px;color:var(--color-text-muted);max-width:560px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:28px 0 40px}.step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px}.stepNum{font-family:PT Mono,monospace;font-size:13px;color:var(--color-primary);font-weight:700;margin-bottom:6px}.stepTitle{font-weight:700;margin-bottom:4px}.stepText{font-size:14px;color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;margin-bottom:40px}.cardTitle{font-size:20px;font-weight:700;margin:0 0 4px}.cardSubtitle{font-size:14px;color:var(--color-text-muted);margin:0 0 22px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.fieldWide{grid-column:1/-1}.label{font-size:13px;font-weight:700}.input,.label,.select{color:var(--color-text)}.input,.select{border:1px solid var(--color-border);border-radius:8px;padding:11px 12px;font-size:15px;font-family:inherit;background:#fff}.input:focus,.select:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.hint{font-size:12px;color:var(--color-text-muted)}.submitRow{margin-top:22px;display:flex;align-items:center;gap:14px}.button{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:13px 26px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}.button:hover{background:var(--color-primary-dark)}.button:disabled{background:#9fb3cc;cursor:not-allowed}.errorText{color:var(--color-danger);font-size:14px;margin-top:14px}.statusBox{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-text-muted)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.reportCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:40px;overflow:hidden;position:relative}.reportPerforation{height:14px;background-image:radial-gradient(circle,var(--color-bg) 5px,transparent 5.5px);background-size:22px 22px;background-position:0 -7px}.reportHead{padding:22px 28px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reportEyebrow{font-family:PT Mono,monospace;font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.reportSubject{font-size:18px;font-weight:700;margin-top:4px}.badge{font-family:PT Mono,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:8px 14px;border-radius:999px;white-space:nowrap}.badgeNone{background:var(--color-success-bg);color:var(--color-success)}.badgePossible{background:var(--color-warning-bg);color:var(--color-warning)}.badgeLikely{background:var(--color-danger-bg);color:var(--color-danger)}.reportNote{margin:14px 28px 0;font-size:13px;color:var(--color-text-muted);background:var(--color-bg);border-radius:8px;padding:12px 14px}.proceedingsList{padding:18px 28px 28px;display:flex;flex-direction:column;gap:14px}.proceeding{border:1px solid var(--color-border);border-radius:8px;padding:14px 16px}.proceedingHead{display:flex;justify-content:space-between;gap:10px;font-family:PT Mono,monospace;font-size:13px;color:var(--color-primary);margin-bottom:8px}.proceedingSubject{font-size:14px;margin-bottom:6px}.proceedingMeta{font-size:13px}.emptyState,.proceedingMeta{color:var(--color-text-muted)}.emptyState{padding:40px 28px;text-align:center}.footer{padding:24px 0 48px;font-size:13px;color:var(--color-text-muted)}@media (max-width:640px){.formGrid,.steps{grid-template-columns:1fr}.heroTitle{font-size:26px}.reportHead{flex-direction:column}}.siteHeader{background:#fff;border-bottom:1px solid var(--color-border)}.siteHeaderInner{max-width:1120px;margin:0 auto;padding:14px 20px;justify-content:space-between;gap:24px}.brand,.siteHeaderInner{display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.brandMark{width:38px;height:38px;border-radius:8px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brandName{font-size:15px;font-weight:700;color:var(--color-text);letter-spacing:.02em}.brandTagline{font-size:11px;color:var(--color-text-muted)}.mainNav{display:flex;gap:22px;list-style:none;margin:0;padding:0}.mainNav a{font-size:14px;color:var(--color-text);text-decoration:none}.mainNav a:hover,.navCta{color:var(--color-primary)}.navCta{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}@media (max-width:860px){.mainNav{display:none}}.heroWide{max-width:1120px;margin:0 auto;padding:44px 20px 8px}.heroWideTitle{font-size:36px;font-weight:700;line-height:1.18;margin:0 0 16px;max-width:760px}.heroWideText{font-size:15px;color:var(--color-text-muted);max-width:720px;margin:0 0 32px}.heroWideText .law{color:var(--color-text);font-weight:700}.heroGrid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.heroGrid{grid-template-columns:1fr}}.wizardCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:26px 28px 28px}.wizardHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}.wizardStepLabel{font-family:PT Mono,monospace;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.wizardStepTitle{font-size:17px;font-weight:700;margin:6px 0 0}.requiredHint{font-size:12px;color:var(--color-text-muted)}.stepDots{display:flex;gap:6px}.stepDot{width:26px;height:4px;border-radius:999px;background:var(--color-border)}.stepDotActive{background:var(--color-primary)}.wizardFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.linkButton{background:none;border:none;color:var(--color-text-muted);font-size:14px;font-family:inherit;cursor:pointer;padding:0}.linkButton:hover{color:var(--color-primary)}.checkboxRow{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--color-text-muted)}.checkboxRow input{margin-top:3px}.reportPreviewPanel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px 26px}.reportPreviewTitle{font-size:16px;font-weight:700;margin:0 0 4px}.reportPreviewSubtitle{font-size:13px;color:var(--color-text-muted);margin:0 0 18px}.previewRow{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--color-border)}.previewRow:first-of-type{border-top:none}.previewIcon{width:34px;height:34px;border-radius:8px;background:var(--color-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.previewLabel{font-size:13px;color:var(--color-text-muted)}.previewValue{font-size:14px;font-weight:700}.sourceRow{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.sourceChip{font-family:PT Mono,monospace;font-size:11px;font-weight:700;color:var(--color-text-muted);background:var(--color-bg);border-radius:6px;padding:5px 8px}.section{max-width:1120px;margin:0 auto;padding:56px 20px}.sectionAlt{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.rulesGrid{display:grid;grid-template-columns:200px 1fr;grid-gap:40px;gap:40px;align-items:start}@media (max-width:760px){.rulesGrid{grid-template-columns:1fr}}.badgeIllustration{width:140px;height:140px}.sectionTitle{font-size:26px;font-weight:700;margin:0 0 18px}.ruleList{list-style:none;margin:0;padding:0;flex-direction:column}.ruleItem,.ruleList{display:flex;gap:14px}.ruleItem{font-size:15px}.ruleNum{color:var(--color-primary);flex-shrink:0}.ruleNum,.ruleThresholdTag{font-family:PT Mono,monospace;font-weight:700}.ruleThresholdTag{display:inline-block;font-size:12px;color:var(--color-warning);background:var(--color-warning-bg);border-radius:6px;padding:2px 7px;margin-left:6px}.howtoGrid{display:grid;grid-template-columns:1fr 340px;grid-gap:44px;gap:44px;align-items:start}@media (max-width:860px){.howtoGrid{grid-template-columns:1fr}}.methodList{display:flex;flex-direction:column;gap:22px;margin:22px 0 28px}.method{display:flex;gap:16px}.methodNum{width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:PT Mono,monospace;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.methodTitle{font-weight:700;margin-bottom:4px}.methodText{font-size:14px;color:var(--color-text-muted)}.sampleFrame{position:relative}.sampleFrameLabel{position:absolute;top:-11px;left:20px;background:var(--color-primary);color:#fff;font-family:PT Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;z-index:1}.sampleFrame .reportCard{transform:scale(.94);transform-origin:top center;margin-bottom:0}.infoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:760px){.infoGrid{grid-template-columns:1fr}}.infoCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px 26px}.infoCardIcon{width:40px;height:40px;border-radius:10px;background:var(--color-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.infoCardTitle{font-size:17px;font-weight:700;margin:0 0 8px}.infoCardText{font-size:14px;color:var(--color-text-muted)}.finalCta{text-align:center;padding:56px 20px 64px}.finalCtaTitle{font-size:24px;font-weight:700;margin:0 0 10px}.finalCtaText{font-size:15px;color:var(--color-text-muted);margin:0 0 22px}.siteFooter{background:var(--color-text);color:#cbd6e6;padding:36px 0 28px}.siteFooterInner{max-width:1120px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}.siteFooter .brandName{color:#fff}.footerLinks{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.footerLinks a{color:#cbd6e6;text-decoration:none;font-size:13px}.footerLinks a:hover{color:#fff}.footerMeta{font-size:12px;color:#8b9bb4;margin-top:18px}@media (max-width:760px){.siteFooterInner{flex-direction:column}}