:root{color-scheme:dark;--ground:#0C1322;--ground-2:#090F1B;--panel:#121E36;--panel-2:#16243F;--raise:#1B2C4B;--line:#26374F;--line-soft:rgba(255,255,255,0.06);--text:#eaf1fb;--muted:#93a4c0;--faint:#61728e;--accent:#38c8c1;--accent-2:#2ca6c9;--gold:#e4b45e;--good:#52d08c;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,ui-serif,serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r:14px;--r-sm:10px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);color:var(--text);background:radial-gradient(1200px 600px at 78% -10%,rgba(56,200,193,.1),transparent 60%),radial-gradient(900px 500px at 12% 6%,rgba(44,110,201,.1),transparent 55%),var(--ground);background-attachment:fixed;-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh}a{color:var(--accent)}.disclaimer-banner{background:linear-gradient(180deg,#f0c368,var(--gold));color:#2a1c05;padding:12px 20px;text-align:center;font-size:15px;line-height:1.45;border-bottom:1px solid rgba(0,0,0,.25)}.disclaimer-banner strong{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.disclaimer-banner .sep{opacity:.5;margin:0 8px}.frame{max-width:1320px;margin:0 auto;padding:18px}.topbar{align-items:center;justify-content:space-between;padding:12px 18px;margin-bottom:18px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r)}.brand,.topbar{display:flex;gap:12px}.brand{align-items:baseline}.brand .mark{font-family:var(--serif);font-size:24px;letter-spacing:.2px}.brand .mark b{color:var(--accent);font-weight:700}.brand .tag{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--faint);border-left:1px solid var(--line);padding-left:12px}.top-right{display:flex;align-items:center;gap:14px}.jur{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--ground-2);border:1px solid var(--line)}.jur button{font:inherit;font-size:13px;cursor:pointer;color:var(--muted);background:transparent;border:0;padding:6px 14px;border-radius:999px}.jur button.on{color:#04222a;font-weight:600;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:270px 1fr 320px;align-items:start}.col{display:flex;flex-direction:column;gap:14px;min-width:0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:2px 0}.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r)}.history{padding:14px}.history .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.history .head h2{margin:0;font-size:13px;color:var(--muted);font-weight:600}.history .empty-hint{font-size:12.5px;color:var(--faint);padding:6px 2px}.hitem{display:block;width:100%;text-align:left;cursor:pointer;background:var(--ground-2);border:1px solid transparent;border-radius:var(--r-sm);padding:11px 12px;margin-bottom:8px;color:var(--text);font:inherit}.hitem:hover{border-color:var(--line)}.hitem.on{border-color:rgba(56,200,193,.55);background:rgba(56,200,193,.07)}.hitem .q{font-size:13.5px;line-height:1.35;display:block}.hitem .meta{display:flex;align-items:center;gap:8px;margin-top:7px}.hitem .jtag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.hitem .cited{margin-left:auto;font-size:10px;color:var(--good)}.conv{padding:22px 24px 20px}.conv,.turn{display:flex;flex-direction:column}.turn+.turn{margin-top:22px;padding-top:22px;border-top:1px solid var(--line-soft)}.bubble-you{margin-left:auto;max-width:82%;background:var(--raise);border:1px solid var(--line);border-radius:14px 14px 4px 14px;padding:12px 15px;font-size:15px}.bubble-you .role{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.answer{margin-top:16px}.answer .who{display:flex;align-items:center;gap:10px;margin-bottom:12px}.answer .who .k{font-family:var(--serif);font-size:17px}.answer .who .k b,.badge-jur{color:var(--accent)}.badge-jur{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(56,200,193,.4);padding:3px 9px;border-radius:999px}.answer .body p{margin:0 0 12px;font-size:15.5px;max-width:64ch}.answer .body p:last-child{margin-bottom:0}.cite{font-family:var(--mono);font-size:11px;vertical-align:super;color:var(--gold);text-decoration:none;padding:1px 5px;border:1px solid rgba(228,180,94,.35);border-radius:6px;background:rgba(228,180,94,.08);margin:0 1px;cursor:pointer}.cite:hover{background:rgba(228,180,94,.18)}.pending{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:15px}.pending .dots{display:inline-flex;gap:5px;flex:none}.pending .dots i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pending-pulse 1.2s ease-in-out infinite both}.pending .dots i:nth-child(2){animation-delay:.16s}.pending .dots i:nth-child(3){animation-delay:.32s}@keyframes pending-pulse{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pending .dots i{animation:none;opacity:.7}}.practice{margin-top:14px;padding:13px 15px;border-radius:var(--r-sm);background:rgba(56,200,193,.06);border:1px solid rgba(56,200,193,.22);border-left:3px solid var(--accent)}.practice .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:5px}.practice p{margin:0;font-size:14px;max-width:62ch}.notice{margin-top:12px;padding:11px 14px;border-radius:var(--r-sm);background:rgba(228,180,94,.08);border:1px solid rgba(228,180,94,.3);font-size:13px;color:#f0d9a8}.answer-foot{margin-top:12px;font-size:11.5px;color:var(--faint)}.empty{color:var(--muted);font-size:14.5px;padding:10px 2px 4px;max-width:60ch}.ask{margin-top:20px;display:flex;align-items:center;gap:10px;background:var(--ground-2);border:1px solid var(--line);border-radius:999px;padding:7px}.ask:focus-within{border-color:rgba(56,200,193,.5)}.ask .jpill{font-size:12px;color:#04222a;font-weight:600;white-space:nowrap;background:linear-gradient(180deg,var(--accent),var(--accent-2));padding:8px 13px;border-radius:999px}.ask textarea{flex:1 1;background:transparent;border:0;color:var(--text);font:inherit;font-size:15px;padding:9px 4px;outline:none;resize:none;height:40px;line-height:1.4}.ask textarea::placeholder{color:var(--faint)}.ask .go{background:var(--text);color:var(--ground);border:0;cursor:pointer;font:inherit;font-weight:600;font-size:14px;padding:10px 22px;border-radius:999px}.ask .go:disabled{opacity:.4;cursor:not-allowed}.law{padding:16px}.law h2{margin:0 0 2px;font-size:13px;color:var(--muted);font-weight:600}.grounded{display:inline-flex;align-items:center;gap:6px;margin:8px 0 14px;font-size:12px;color:var(--good);background:rgba(82,208,140,.09);border:1px solid rgba(82,208,140,.28);padding:4px 10px;border-radius:999px}.prov{background:var(--ground-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px;margin-bottom:11px;scroll-margin-top:18px}.prov .src{font-family:var(--serif);font-size:15px;line-height:1.3}.prov .row{display:flex;gap:14px;margin-top:9px;flex-wrap:wrap}.prov .field .l{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.prov .field .v{font-size:12.5px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prov blockquote{margin:11px 0 0;padding:9px 11px;font-size:12.5px;color:#c6d3e6;border-left:2px solid var(--gold);background:rgba(228,180,94,.05);border-radius:0 6px 6px 0;white-space:pre-wrap}.prov .verify{display:inline-flex;align-items:center;gap:5px;margin-top:11px;font-size:12px;color:var(--accent);text-decoration:none}.prov .verify:hover{text-decoration:underline}.law .empty-hint{font-size:12.5px;color:var(--faint);padding:4px 0 12px}.coverage{font-size:11.5px;color:var(--faint);padding:11px 13px;border:1px dashed var(--line);border-radius:var(--r-sm)}.coverage b{color:var(--muted);font-weight:600}@media (max-width:1080px){.grid{grid-template-columns:1fr}.col.center{order:1}.col.right{order:2}.col.left{order:3}}@media (max-width:620px){.brand .tag{display:none}.disclaimer-banner{font-size:13.5px;text-align:left}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.navlink{color:var(--muted);text-decoration:none;font-size:13px;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;background:linear-gradient(180deg,var(--panel),var(--panel-2))}.navlink:hover{color:var(--text);border-color:var(--accent-2)}.compliance-intro h1{font-family:var(--serif);font-size:26px;margin:0 0 10px}.compliance-intro p{color:var(--muted);margin:0 0 10px;max-width:78ch}.compliance-intro .scope{font-size:13px;color:var(--faint);border-left:2px solid var(--line);padding-left:12px}.score-card{position:-webkit-sticky;position:sticky;top:10px;z-index:5}.score-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.score-pct{font-size:34px;font-weight:800;line-height:1}.score-sub{margin-top:4px}.score-card .reset,.score-sub{font-size:12px;color:var(--muted)}.score-card .reset{background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 12px;cursor:pointer}.score-card .reset:hover{color:var(--text);border-color:var(--accent-2)}.score-bar{height:10px;border-radius:999px;background:var(--ground-2);border:1px solid var(--line);overflow:hidden;margin-top:12px}.score-fill{height:100%;border-radius:999px;transition:width .25s ease}.gaps{margin-top:12px;font-size:13px;color:#f2c7c7;background:rgba(224,122,122,.09);border:1px solid rgba(224,122,122,.3);border-radius:var(--r-sm);padding:10px 12px}.cat-card{margin-top:16px}.cat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.cat-head h2{font-family:var(--serif);font-size:19px;margin:0}.cat-blurb{color:var(--faint);font-size:13px;margin:4px 0 0}.cat-count{font-size:12px;color:var(--muted);white-space:nowrap;padding-top:4px}.ck-list{list-style:none;margin:0;padding:0}.ck-item{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line-soft);flex-wrap:wrap}.ck-item.flag{background:rgba(224,122,122,.05);border-radius:var(--r-sm);padding-left:10px;padding-right:10px}.ck-main{flex:1 1 420px;min-width:280px}.ck-req{font-size:15px;color:var(--text);font-weight:600}.ck-detail{color:var(--muted);font-size:13px;margin-top:5px}.ck-cite{margin-top:7px;font-family:var(--mono);font-size:11px;color:var(--accent);background:rgba(56,200,193,.08);border:1px solid rgba(56,200,193,.25);border-radius:6px;padding:2px 7px}.ck-cite,.sev{display:inline-block}.sev{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;border-radius:5px;padding:2px 6px;margin-right:8px;vertical-align:1px}.sev.critical{color:#f2c7c7;background:rgba(224,122,122,.15)}.sev.important{color:var(--gold);background:rgba(228,180,94,.13)}.sev.recommended{color:var(--muted);background:rgba(147,164,192,.12)}.ck-choices{display:flex;gap:6px;flex:0 0 auto}.ck-choices .choice{background:var(--ground-2);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 11px;font-size:12px;cursor:pointer;white-space:nowrap}.ck-choices .choice:hover{color:var(--text)}.choice.yes.on{background:rgba(82,208,140,.16);border-color:var(--good);color:#bff0d3}.choice.no.on{background:rgba(224,122,122,.16);border-color:#e07a7a;color:#f2c7c7}.choice.na.on{background:var(--raise);border-color:var(--accent-2);color:var(--text)}.adjacent{margin-top:16px}.adjacent h2{font-family:var(--serif);font-size:18px;margin:0 0 6px}.adjacent ul{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:14px}.adjacent li{margin-bottom:6px}.foot-note{color:var(--faint);font-size:12px;margin:18px 2px 40px;max-width:80ch}.answer.paywall{border:1px solid var(--accent-2);background:linear-gradient(180deg,var(--panel),var(--panel-2));border-radius:var(--r);padding:20px}.paywall-badge,.pro-badge{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#05201f;background:var(--accent);border-radius:999px;padding:4px 10px;margin-bottom:10px}.answer.paywall h3{font-family:var(--serif);font-size:21px;margin:0 0 8px}.answer.paywall p{color:var(--muted);margin:0 0 12px}.paywall-benefits{margin:0 0 14px;padding-left:18px;color:var(--text);font-size:14px}.paywall-benefits li{margin-bottom:5px}.paywall-alt{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:16px;font-weight:700;text-decoration:none;color:var(--accent);background:rgba(56,200,193,.12);border:1.5px solid var(--accent-2);border-radius:999px;padding:14px 26px;transition:background .15s ease,color .15s ease}.paywall-alt:hover{background:rgba(56,200,193,.22);color:var(--text)}.interest-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.interest-form input{flex:1 1 220px;min-width:180px;background:var(--ground-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-size:14px}.interest-form input:focus{outline:none;border-color:var(--accent-2)}.interest-form button{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#05201f;border:none;border-radius:var(--r-sm);padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.interest-form button:disabled{opacity:.6;cursor:default}.interest-thanks{color:var(--good);font-size:14px;font-weight:600;margin:6px 0}.interest-err{color:#f2c7c7;font-size:12px}.pro-card{margin-top:16px;border:1px solid var(--accent-2)}.pro-card h2{font-family:var(--serif);font-size:20px;margin:0 0 6px}.pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;margin:12px 0 14px}.pro-feat{background:var(--ground-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;font-size:13px;color:var(--muted)}.pro-feat b{color:var(--text)}.pro-feat .lock{margin-right:4px}.topbar{flex-wrap:wrap}.tabs{display:flex;gap:4px;background:var(--ground-2);border:1px solid var(--line);border-radius:999px;padding:4px}.tabs button{background:transparent;color:var(--muted);border:none;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;white-space:nowrap}.tabs button:hover{color:var(--text)}.tabs button.on{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#05201f}.ask-tool,.hero{display:flex;flex-direction:column;align-items:center}.hero{width:100%;max-width:760px;margin:0 auto;text-align:center;padding:56px 8px 20px;gap:14px}.hero.compact{padding:20px 8px 8px}.hero .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:700}.hero h1{font-family:var(--serif);font-size:40px;line-height:1.12;margin:0}.hero .sub{color:var(--muted);font-size:16px;max-width:60ch;margin:0}.hero-jur{margin-top:4px}.ask-hero{width:100%;max-width:720px;display:flex;align-items:flex-end;gap:10px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r);padding:12px;margin-top:6px}.ask-hero textarea{flex:1 1;resize:none;min-height:52px;max-height:200px;background:transparent;color:var(--text);border:none;outline:none;font-family:var(--sans);font-size:16px;line-height:1.5;padding:8px}.ask-hero .go{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#05201f;border:none;border-radius:var(--r-sm);padding:12px 22px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}.ask-hero .go:disabled{opacity:.5;cursor:default}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.chip{background:var(--ground-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer}.chip:hover{color:var(--text);border-color:var(--accent-2)}.conversation{width:100%;max-width:820px;margin:12px auto 40px}.sources{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:12px}.sources-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:700;margin-bottom:8px}.compliance-tool{max-width:900px;margin:0 auto}.coming-soon{width:100%;max-width:640px;margin:6px auto 0;text-align:center;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;display:flex;flex-direction:column;align-items:center;gap:10px}.cs-badge{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#2a1c05;background:var(--gold);border-radius:999px;padding:4px 12px}.coming-soon h3{font-family:var(--serif);font-size:22px;margin:2px 0 0}.coming-soon p{color:var(--muted);font-size:15px;margin:0;max-width:52ch}.cs-switch{margin-top:6px;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#05201f;border:none;border-radius:var(--r-sm);padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer}.upgrade{margin:4px 0 12px}.upgrade-btn{width:100%;background:linear-gradient(180deg,var(--gold),#d19a3f);color:#2a1c05;border:none;border-radius:var(--r-sm);padding:14px 18px;font-size:15px;font-weight:800;cursor:pointer;letter-spacing:.01em}.upgrade-btn:hover{filter:brightness(1.05)}.upgrade-btn:disabled{opacity:.6;cursor:default}.upgrade-msg{font-size:13px;color:var(--muted);margin:8px 2px 0;text-align:center}.paywall-or{text-align:center;font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin:4px 0 8px}.report-link{color:var(--accent);text-decoration:none;font-size:12px;font-weight:600;border:1px solid var(--accent-2);border-radius:var(--r-sm);padding:7px 12px}.report-link:hover{background:rgba(56,200,193,.12);color:var(--text)}.report-wrap{max-width:900px;margin:0 auto;padding:24px 16px 60px}.report-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.report-preview-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#2a1c05;background:var(--gold);border-radius:999px;padding:4px 10px}.report-locked{text-align:center;padding:60px 20px}.report-locked h1{font-family:var(--serif);color:var(--text)}.report-locked p{color:var(--muted);margin-bottom:18px}.report-paper{background:#ffffff;color:#1a2230;border-radius:8px;padding:48px 52px;box-shadow:0 12px 40px rgba(0,0,0,.35);line-height:1.5}.report-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid #1a2230;padding-bottom:12px}.report-brand{font-family:var(--serif);font-size:26px;color:#12324a}.report-brand b{color:#1a9c95}.report-meta{font-size:12px;color:#6b7686}.report-title{font-family:var(--serif);font-size:26px;margin:22px 0 6px;color:#12324a}.report-sub{font-size:13px;color:#55617a;margin:0 0 20px;max-width:68ch}.report-score{display:flex;align-items:center;gap:20px;background:#f4f7fb;border:1px solid #e2e8f2;border-radius:8px;padding:18px 22px;margin-bottom:24px}.report-score-num{font-size:46px;font-weight:800;line-height:1}.report-score-num.good{color:#1f9d57}.report-score-num.mid{color:#b8860b}.report-score-num.low{color:#c0392b}.report-score-text{font-size:14px;color:#3a4457}.report-score-gaps{color:#c0392b;font-weight:700;margin-top:4px}.report-gaps{background:#fdf3f2;border:1px solid #f2c7c2;border-radius:8px;padding:14px 20px;margin-bottom:24px}.report-gaps h2{font-size:15px;color:#a5342a;margin:0 0 8px}.report-gaps ol{margin:0;padding-left:20px}.report-gaps li{font-size:13px;margin-bottom:6px}.report-cat{margin-bottom:18px;page-break-inside:avoid;break-inside:avoid}.report-cat h2{font-family:var(--serif);font-size:17px;color:#12324a;margin:0 0 6px;border-bottom:1px solid #e2e8f2;padding-bottom:4px}.report-table{width:100%;border-collapse:collapse}.report-table td{padding:7px 4px;border-bottom:1px solid #eef1f6;vertical-align:top;font-size:13px}.report-req{color:#26303f}.report-cite{color:#7a8698;font-size:11px}.report-status{white-space:nowrap;text-align:right;font-weight:700;font-size:12px;width:100px}.report-status.s-yes{color:#1f9d57}.report-status.s-no{color:#c0392b}.report-status.s-na{color:#7a8698}.report-status.s-none{color:#aab2c0}.report-foot{margin-top:26px;border-top:1px solid #e2e8f2;padding-top:14px}.report-foot p{font-size:11px;color:#6b7686;margin:0 0 8px}.report-foot-brand{font-weight:700;color:#12324a!important}@media print{body{background:#ffffff!important}.disclaimer-banner,.frame>.topbar,.report-controls,.topbar{display:none!important}.report-wrap{max-width:none;padding:0}.report-paper{box-shadow:none;border-radius:0;padding:0}.report-cat,.report-gaps,.report-score{page-break-inside:avoid;break-inside:avoid}}.topbar-right{gap:12px;flex-wrap:wrap}.account,.topbar-right{display:flex;align-items:center}.account{gap:8px}.account-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-btn,.account-email{font-size:12px;color:var(--muted)}.account-btn{background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 12px;cursor:pointer}.account-btn:hover{color:var(--text);border-color:var(--accent-2)}.signin-card{max-width:460px;margin:40px auto;padding:30px 28px}.signin-card h1{font-family:var(--serif);font-size:24px;margin:0 0 8px}.signin-card p{color:var(--muted);margin:0 0 18px}.signin-form{display:flex;flex-direction:column;gap:12px}.signin-form input{background:var(--ground-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:15px}.signin-form input:focus{outline:none;border-color:var(--accent-2)}.signin-sent{color:var(--good);font-size:15px}.pro-gate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:14px;font-size:13.5px;color:var(--muted);border:1px solid rgba(228,180,94,.35);background:rgba(228,180,94,.07)}.pro-gate .lock{font-size:16px}.pro-gate b{color:var(--text)}.pro-gate-toggle{margin-left:auto;background:transparent;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.pro-gate-toggle:hover{background:rgba(228,180,94,.15)}.ck-locked{margin-top:6px;font-size:12px;color:var(--faint);font-style:italic}.report-locked-panel{text-align:center;border:1px dashed #c9d2e0;border-radius:10px;padding:28px 24px;margin-top:6px;background:#f7f9fc}.report-lock-badge{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#7a5a10;background:#f0dca6;border-radius:999px;padding:4px 12px;margin-bottom:10px}.report-locked-panel h2{font-family:var(--serif);color:#12324a;margin:0 0 8px}.report-locked-panel p{color:#55617a;font-size:14px;max-width:60ch;margin:0 auto 14px}.report-locked-panel .upgrade{max-width:340px;margin:0 auto}.paywall2{max-width:460px;margin:4px auto;text-align:center;padding:28px 26px;border:1px solid var(--accent-2);border-radius:var(--r);background:linear-gradient(180deg,var(--panel),var(--panel-2))}.paywall2-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#05201f;background:var(--accent);border-radius:999px;padding:5px 14px;margin-bottom:14px}.paywall2 h3{font-family:var(--serif);font-size:24px;margin:0 0 8px}.paywall2>p{color:var(--muted);font-size:15px;margin:0 auto 16px;max-width:42ch}.paywall2-benefits{list-style:none;margin:0 auto 18px;padding:0;text-align:left;max-width:320px}.paywall2-benefits li{font-size:14.5px;color:var(--text);padding:6px 0 6px 26px;position:relative}.paywall2-benefits li:before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:800}.paywall2 .upgrade{max-width:340px;margin:0 auto}.paywall2-signin{font-size:13px;color:var(--muted);margin:14px 0 6px}.paywall2 .paywall-alt{margin-top:12px}.report-details{max-width:760px;margin:0 auto 16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2)}.rd-title{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:10px}.rd-title span{color:var(--faint);font-weight:400}.rd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.rd-grid input{background:var(--ground-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-size:14px}.rd-grid input:focus{outline:none;border-color:var(--accent-2)}.report-prepared{margin-top:12px;padding:10px 14px;background:#f4f7fb;border:1px solid #e2e8f2;border-radius:8px;font-size:13px;color:#26303f}.report-prepared b{color:#12324a}@media print{.no-print{display:none!important}}