:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--color-bg: #f7f8fb;--color-surface: #ffffff;--color-text: #111827;--color-muted: #5f6876;--color-line: rgba(15, 23, 42, .14);--color-brand: #0f766e;--color-brand-strong: #134e4a;--color-accent: #2563eb;--color-focus: #0f766e;--color-soft: #dbeafe;--radius: 8px;--shadow: 0 20px 42px rgba(15, 23, 42, .12);--color-info: #2563eb;--color-success: #16a34a;--color-error: #dc2626;--color-info-soft: #eff6ff;--color-success-soft: #f0fdf4;--color-error-soft: #fef2f2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--radius-sm: 4px;--radius-lg: 12px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#dbeafee6 0,#f7f8fb00 280px),linear-gradient(90deg,#0f766e14,#2563eb0f),var(--color-bg);color:var(--color-text)}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{background:var(--color-text);border-radius:6px;color:#fff;font-weight:800;left:12px;padding:10px 12px;position:absolute;text-decoration:none;top:-56px}.skip-link:focus-visible{top:12px;z-index:20}.site-header,.site-footer{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1160px;padding:18px 24px}.brand{font-weight:850;text-decoration:none}.site-nav,.site-footer{color:var(--color-muted);display:flex;gap:16px}main{margin:0 auto;max-width:1160px;padding:24px}.hero{min-height:min(640px,calc(100vh - 96px))}.product-workbench{align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);padding:36px 0 24px}h1{font-size:clamp(2.35rem,5vw,5.1rem);letter-spacing:0;line-height:.98;margin:0}h2,h3,p{margin-top:0}h2{font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.05;margin-bottom:10px}h3{font-size:1rem;margin-bottom:12px}.eyebrow{color:var(--color-brand);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.hero-copy{color:var(--color-muted);font-size:1.08rem;line-height:1.62;max-width:760px}.signal-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.signal-strip span{background:#ffffffb8;border:1px solid var(--color-line);border-radius:999px;color:var(--color-brand-strong);font-size:.82rem;font-weight:800;padding:7px 10px}.lead-form{background:#ffffffeb;border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:14px;padding:18px}label{color:var(--color-muted);display:grid;gap:6px;font-size:.92rem}input,textarea,button{border-radius:6px;font:inherit}input,textarea{background:#fff;border:1px solid var(--color-line);color:var(--color-text);padding:11px 12px}textarea{min-height:190px;resize:vertical}button{background:var(--color-brand);border:0;color:#fff;cursor:pointer;font-weight:800;padding:12px 14px}button:hover{background:var(--color-brand-strong)}.secondary-action{background:transparent;border:1px solid var(--color-line);color:var(--color-brand-strong);width:fit-content}.workflow,.result-surface,.onboarding,.ad-slot,.capability-panel,.legal-page{padding:48px 0}.result-surface,.onboarding,.product-context{border-top:1px solid var(--color-line)}.result-surface{display:grid;gap:22px}.result-header{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.result-summary{color:var(--color-muted);max-width:780px}.score-dial{align-items:baseline;background:var(--color-text);border-radius:8px;color:#fff;display:flex;gap:2px;padding:18px 20px}.score-value{font-size:2.1rem;font-weight:900}.score-label{color:#ffffffb3}.result-grid,.insight-grid,.capability-grid,.obligation-grid,.clause-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-card,.insight,.capability-card,.obligation-card,.clause-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);min-height:150px;padding:18px}.obligation-card{display:grid;gap:8px}.obligation-card[data-state=required]{border-color:#dc262659}.obligation-card[data-state=watch]{border-color:#2563eb59}.metric-label,.insight span,.capability-owner{color:var(--color-muted);display:block;font-size:.78rem;margin-bottom:9px;text-transform:uppercase}.metric-card strong,.insight strong,.obligation-card strong,.clause-card strong{color:var(--color-brand-strong);display:block;font-size:1.1rem;margin-bottom:8px}.state-pill{align-self:end;background:var(--color-info-soft);border-radius:999px;color:var(--color-info);display:inline-flex;font-size:.78rem;font-weight:800;justify-self:start;padding:5px 9px}.obligation-card[data-state=required] .state-pill{background:var(--color-error-soft);color:var(--color-error)}.analysis-block{display:grid;gap:12px}.data-matrix{background:#fff;border:1px solid var(--color-line);border-collapse:collapse;border-radius:var(--radius);overflow:hidden;width:100%}.data-matrix th,.data-matrix td{border-bottom:1px solid var(--color-line);padding:12px;text-align:left;vertical-align:top}.data-matrix th{background:#f1f5f9;color:var(--color-brand-strong);font-size:.78rem;text-transform:uppercase}.data-matrix td{color:var(--color-muted);line-height:1.45}.result-actions,.onboarding ol{display:grid;gap:10px;padding-left:22px}.export-actions{display:flex;flex-wrap:wrap;gap:10px}.onboarding li.done{color:var(--color-brand-strong);font-weight:800}.ad-slot{border:1px dashed var(--color-line);border-radius:var(--radius);color:var(--color-muted);min-height:120px;padding:18px}.ad-slot[data-configured=false]{display:grid;place-items:center}.capability-card[data-status=configured]{border-color:var(--color-brand)}.form-status{color:var(--color-muted);min-height:1.4em}.legal-page{max-width:820px}@media (max-width: 820px){.site-header,.site-footer{align-items:flex-start;flex-direction:column}.site-nav{flex-wrap:wrap}.product-workbench,.result-header{grid-template-columns:1fr}.data-matrix{display:block;overflow-x:auto;white-space:nowrap}}
