@font-face{font-family:Inter var;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}:root{--c-accent: #15803d;--c-accent-hover: #166534;--c-accent-active: #14532d;--c-accent-ink: #166534;--c-accent-weak: #e7f3ec;--c-accent-ring: #14532d;--c-bg: #f3f7f4;--c-surface: #ffffff;--c-surface-2: #f6faf7;--c-border: #e3eae5;--c-border-strong: #ccd7cf;--c-text: #15231b;--c-text-2: #44564b;--c-text-3: #5f7167;--c-risk-high: #b4413a;--c-risk-high-bg: #f9ece9;--c-risk-medium: #b45309;--c-risk-medium-bg: #faf1e2;--c-risk-low: #2e7d32;--c-risk-low-bg: #eaf4ec;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .32s;--font-sans: "Inter var", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--c-text);background-color:var(--c-bg);font-family:var(--font-sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background-color:var(--c-bg);background-image:linear-gradient(to right,rgb(21 128 61 / .035) 1px,transparent 1px),linear-gradient(to bottom,rgb(21 128 61 / .035) 1px,transparent 1px);background-size:28px 28px;background-attachment:fixed}.shell{max-width:920px;margin:0 auto;padding:var(--s-7) var(--s-5) var(--s-8);display:flex;flex-direction:column;gap:var(--s-4)}.hero,.workflow-panel,.pro-panel,.support-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #16231c0a,0 1px 1px #16231c08}.hero{position:relative;overflow:hidden;padding:var(--s-6)}.hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--c-accent),var(--c-accent-active))}.wordmark{display:inline-flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);color:var(--c-accent-ink);font-weight:600;font-size:.875rem;letter-spacing:-.01em}.wordmark-mark{color:var(--c-accent)}h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.08;letter-spacing:-.025em;font-weight:680;margin:0 0 var(--s-3);max-width:18ch}.lead{font-size:1.0625rem;line-height:1.55;color:var(--c-text-2);max-width:56ch;margin:0 0 var(--s-4)}.trust{display:inline-flex;align-items:center;gap:var(--s-3);margin:0;padding:var(--s-3) var(--s-4);border:1px solid rgb(21 128 61 / .28);border-left:4px solid var(--c-accent);border-radius:var(--radius);background:linear-gradient(135deg,#f0f9f3,#fff);box-shadow:0 8px 24px #15803d14;font-size:.98rem;font-weight:650;color:var(--c-text)}.trust strong{font-weight:750}.trust-dot{flex:0 0 auto;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--c-accent);box-shadow:0 0 0 5px var(--c-accent-weak)}h2{font-size:1.375rem;line-height:1.25;letter-spacing:-.015em;font-weight:640;margin:0}h3{font-size:1.0625rem;line-height:1.35;letter-spacing:-.005em;font-weight:620;margin:0}p{margin-top:0}.workflow-panel{padding:var(--s-5)}.workflow-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5)}.workflow-steps{display:flex;flex-direction:column;gap:var(--s-3)}.step-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-4);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--s-5);background:var(--c-surface);transition:border-color var(--dur-2) var(--ease)}.step-number{width:28px;height:28px;border-radius:var(--radius-sm);display:inline-grid;place-items:center;background:var(--c-accent-weak);color:var(--c-accent-ink);border:1px solid rgb(21 128 61 / .16);font-size:.8125rem;font-weight:640;font-variant-numeric:tabular-nums}.step-body{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.step-body>p{margin:0;color:var(--c-text-2);font-size:.9375rem;line-height:1.5}.field{display:flex;flex-direction:column;gap:var(--s-2)}label{font-size:.8125rem;font-weight:560;color:var(--c-text-2)}.optional{color:var(--c-text-3);font-weight:450}input,select,textarea{font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}input::placeholder,textarea::placeholder{color:var(--c-text-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px #15803d2e}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23166534' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}input[type=file]{padding:7px 12px;cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:560;margin-right:var(--s-3);padding:6px 12px;border:1px solid var(--c-border-strong);border-radius:6px;background:var(--c-surface-2);color:var(--c-accent-ink);cursor:pointer;transition:background-color var(--dur-2) var(--ease)}input[type=file]::file-selector-button:hover{background:var(--c-accent-weak)}textarea{min-height:120px;resize:vertical}button{font:inherit;font-weight:560;border:1px solid transparent;border-radius:var(--radius-sm);padding:11px 16px;cursor:pointer;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.btn-primary{background:var(--c-accent);color:#fff}.btn-primary:hover{background:var(--c-accent-hover)}.btn-primary:active{background:var(--c-accent-active);transform:scale(.985)}.btn-secondary{background:var(--c-surface);color:var(--c-accent-ink);border-color:var(--c-border-strong)}.btn-secondary:hover{background:var(--c-accent-weak);border-color:var(--c-accent)}.btn-secondary:active{transform:scale(.985)}button:disabled{background:var(--c-surface-2);color:var(--c-text-3);border-color:var(--c-border);cursor:not-allowed;transform:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--c-accent-ring);outline-offset:2px;border-radius:var(--radius-sm)}#status{margin:0;color:var(--c-text-2);font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-pill);padding:8px 14px}#status.flash{animation:status-flash .7s var(--ease)}@keyframes status-flash{0%{background:var(--c-accent-weak);border-color:var(--c-accent)}to{background:var(--c-surface-2);border-color:var(--c-border)}}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.actions button{flex:1 1 auto}#report{display:block}#report:empty:before{content:"Your report will appear here.";display:block;color:var(--c-text-3);font-size:.9375rem;background:var(--c-surface-2);border:1px dashed var(--c-border-strong);border-radius:var(--radius);padding:var(--s-4)}.summary{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--s-4) var(--s-5);font-variant-numeric:tabular-nums}.summary-meta{margin:0 0 var(--s-1);font-size:.8125rem;color:var(--c-text-3)}.summary-headline{margin:0;font-weight:580;color:var(--c-text)}.summary-clean{background:var(--c-risk-low-bg);border-color:#2e7d324d}.summary-clean .summary-headline{display:flex;align-items:center;gap:var(--s-2);color:var(--c-risk-low)}.summary-clean .summary-headline:before{content:"";flex:none;width:18px;height:18px;background:var(--c-risk-low);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.risk{position:relative;border:1px solid var(--c-border);border-left:3px solid var(--c-risk-low);border-radius:var(--radius);padding:var(--s-4) var(--s-5);margin-top:var(--s-3);background:var(--c-risk-low-bg);font-variant-numeric:tabular-nums}.risk-high{border-left-color:var(--c-risk-high);background:var(--c-risk-high-bg)}.risk-medium{border-left-color:var(--c-risk-medium);background:var(--c-risk-medium-bg)}.risk-low{border-left-color:var(--c-risk-low);background:var(--c-risk-low-bg)}.risk-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.risk-head h4{margin:0;font-size:.9375rem;font-weight:620;letter-spacing:-.005em}.sev-badge{flex:none;font-size:.6875rem;font-weight:640;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill)}.sev-high{color:var(--c-risk-high);background:#b4413a1f}.sev-medium{color:var(--c-risk-medium);background:#b453091f}.sev-low{color:var(--c-risk-low);background:#2e7d321f}.risk-meta{margin:0 0 var(--s-2);font-size:.8125rem;color:var(--c-text-3)}.risk-rec{margin:0;font-size:.9375rem;line-height:1.5;color:var(--c-text-2)}#report .summary,#report .risk{animation:report-in var(--dur-3) var(--ease-out) both}#report .risk:nth-child(2){animation-delay:40ms}#report .risk:nth-child(3){animation-delay:80ms}#report .risk:nth-child(4){animation-delay:.12s}#report .risk:nth-child(n+5){animation-delay:.16s}@keyframes report-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pro-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);border-left:3px solid var(--c-accent)}.pro-panel.is-expanded{align-items:flex-start}.pro-copy{min-width:min(100%,320px);flex:1 1 320px}.pro-copy h2{font-size:1.0625rem;margin-bottom:var(--s-1)}.pro-copy p,.interest-form p{margin:0;color:var(--c-text-2);font-size:.9375rem}.interest-form{flex:1 1 360px;max-width:460px}.interest-form[hidden],#pro-interest[hidden]{display:none}.interest-form label{color:var(--c-text-2);display:block;font-size:.8125rem;font-weight:600;margin-bottom:var(--s-2)}.interest-actions{display:flex;gap:var(--s-3)}.interest-actions input{min-width:0}.interest-actions button{flex:none}#interest-status{margin-bottom:var(--s-3)}.pro-panel button{flex:none}.support-card{overflow:hidden}.support-card summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);cursor:pointer;padding:var(--s-4) var(--s-5);list-style:none}.support-card summary::-webkit-details-marker{display:none}.summary-label strong{display:block;font-size:.9375rem;font-weight:600}.summary-label small{color:var(--c-text-3);display:block;margin-top:2px;font-size:.8125rem}.summary-action{flex:none;border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);color:var(--c-accent-ink);font-weight:560;font-size:.8125rem;padding:6px 12px;white-space:nowrap}.support-card[open] .summary-action{color:var(--c-text-3);font-size:0}.support-card[open] .summary-action:before{content:"Close form";font-size:.8125rem}.support-panel{border-top:1px solid var(--c-border);padding:var(--s-5)}.support-panel h2{font-size:1.0625rem;margin-bottom:var(--s-2)}.support-panel>p{margin:0;color:var(--c-text-2);font-size:.9375rem;line-height:1.5}.support-panel form{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-4)}.support-panel button{width:fit-content}#support-status{color:var(--c-text-3);font-size:.8125rem;margin:var(--s-3) 0 0}.footer{margin-top:var(--s-2);padding:0 var(--s-2)}.footer p{margin:0 0 var(--s-2);color:var(--c-text-3);font-size:.8125rem;line-height:1.5}@media(max-width:720px){.shell{padding:var(--s-5) var(--s-4) var(--s-7)}.hero{padding:var(--s-5)}.workflow-panel,.pro-panel,.support-panel{padding:var(--s-4)}.step-card{padding:var(--s-4);gap:var(--s-3)}.actions button{flex-basis:100%}.interest-actions{flex-direction:column}.pro-panel button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
