:root{--bg:#f6f5f0;--ink:#202c29;--muted:#68716b;--line:#d9ded4;--green:#254e3c;--lime:#d9ef91;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6d923a;outline-offset:4px}[hidden]{display:none!important}header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:23px;letter-spacing:0;font-weight:700;white-space:nowrap}.brand span{font-weight:400;color:#8a9389}.brand .dot{font-size:14px;color:#6e893e;margin-left:9px}nav{display:flex;gap:34px;font-size:14px}.edition,.eyebrow,.tiny,.hero-bottom,.card-top,.steps article>span{font-family:var(--font-sans);letter-spacing:0;font-size:14px}.edition{color:var(--muted)}.hero{padding:60px 7% 0;max-width:1600px;margin:auto}.eyebrow{color:var(--green);margin-bottom:24px;display:flex;gap:10px;align-items:center}.pulse{width:7px;height:7px;background:#739351;border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}h1{font-size:clamp(36px,4.4vw,67px);line-height:1.25;letter-spacing:0;font-weight:500;margin:22px 0 30px;word-break:keep-all}h1 em{font-style:normal;color:#6c7c64}.lead{font-size:17px;color:var(--muted);line-height:1.9}.actions{display:flex;align-items:center;gap:26px;margin:36px 0}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--green);color:#fff;border:1px solid var(--green);padding:14px 22px;font-size:14px}.primary:hover{background:#153d2c}.text-link{font-size:14px}.hero-note{color:var(--muted);font-size:14px;margin:30px 0}.hero-note i{padding:0 10px;color:#b2b7aa}.specimen{background:#fff;border:1px solid #cfd7c8;box-shadow:12px 12px 0 #e9eddf;transform:rotate(1deg)}.card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:16px 24px;color:#6c7567}.label{background:#eff1e9;padding:3px 8px;letter-spacing:0;font-size:14px}.specimen-body{padding:27px 26px 0}.tiny{color:var(--muted);font-size:14px}.specimen h2{font-size:27px;line-height:1.5;letter-spacing:0;font-weight:500;margin:14px 0 24px}.response{background:#f5f4ef;padding:18px;border-left:2px solid #bb8068}.response p{font-size:14px;color:#666e64}.strike{color:#9b513d;font-size:14px}.trace{display:flex;gap:13px;margin:24px 0}.trace-icon{font-size:25px;color:#60805a}.trace b{font-size:14px}.trace p{font-size:14px;color:var(--muted);margin:6px 0}.card-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0;font-size:14px}.hero-bottom{display:flex;justify-content:space-between;padding:27px 0;margin-top:66px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.section{padding:80px 7%;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px}.section h2,.report-method h2{font-size:35px;line-height:1.4;letter-spacing:0;font-weight:500;margin:0}.section-heading p,.section p{color:var(--muted);font-size:14px;line-height:1.9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #abb7a2;padding-top:20px}.steps article>span{color:#6d7e5e}.steps h3{font-size:22px;font-weight:500;margin:20px 0 10px}.steps p{max-width:320px}.report-teaser{background:#e9eddf;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.report-teaser .primary{margin-top:18px}.report-index{background:#f8f9f4;padding:30px;border:1px solid #d1d8c5;box-shadow:0 15px 30px #233b2010}.report-index>div{display:flex;justify-content:space-between;font:14px var(--font-sans);color:#6d7e5e}.report-index h3{font-size:25px;font-weight:500;line-height:1.5;margin:35px 0}dl{display:flex;gap:45px;margin-bottom:10px}dt{font-size:14px;color:var(--muted)}dd{margin:0;font:40px var(--font-sans)}.report-index p{font-size:14px;border-top:1px solid var(--line);padding-top:18px}.offer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding:32px;border:1px solid var(--line);background:#fff}.offer h3{font-size:25px;margin:8px 0}.offer ul{padding-left:18px;color:var(--muted);font-size:14px;line-height:2.5}.price{display:block;font:32px var(--font-sans);margin-bottom:15px}.price span{font:14px Arial;margin-left:8px}.offer small{display:block;font-size:14px;color:var(--muted);margin-top:8px}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{font-size:17px}footer p,footer>span{font-size:14px;color:var(--muted)}.report-head{padding:35px 6% 25px}.back{font-size:14px;color:var(--muted);display:inline-block;margin-bottom:30px}.report-head h1{font-size:43px;margin:15px 0}.report-head .section-heading{margin-bottom:20px}.report-head .eyebrow{margin-bottom:12px}.outline{background:transparent;border:1px solid #adb9a7;padding:11px 16px;font-size:14px;white-space:nowrap}.notice{padding:13px 17px;background:#e9eddf;font-size:14px;color:#59664e}.notice b{margin-right:15px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px;border:1px solid var(--line)}.metric{padding:18px 24px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric span{display:block;font-size:14px;color:var(--muted)}.metric strong{font-size:28px;font-weight:400}.metric small{margin-left:8px;font-size:14px;color:var(--muted)}.workspace{margin:15px 6% 55px;display:grid;grid-template-columns:270px 1fr;border:1px solid var(--line);background:#fff;min-height:660px}.case-sidebar{background:#f0f2ea;border-right:1px solid var(--line);padding:20px 15px}.sidebar-title{display:flex;justify-content:space-between;font-size:14px;font-weight:bold;margin-bottom:18px}input,textarea{border:1px solid #cad2c2;background:#fff;padding:10px;width:100%;border-radius:0;font-size:14px}.filters{display:flex;gap:6px;margin:12px 0}.filters button{border:1px solid var(--line);padding:5px 12px;background:transparent;font-size:14px}.filters button.active{background:var(--green);color:white;border-color:var(--green)}.case-button{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-bottom-color:var(--line);padding:17px 10px}.case-button.selected{background:#fff;border:1px solid #b7c6a6}.case-button>span{font:14px var(--font-sans);color:var(--muted)}.case-button b{display:block;font-size:14px;margin:5px 0;font-weight:500}.status{font-size:14px;padding:3px 7px;display:inline-block;background:#e7efdf;color:#416136}.status.fail{background:#f4e6de;color:#a05b40}.status.hold{background:#eee9d8;color:#8e7636}.sidebar-note{font-size:14px;color:var(--muted)}#case-detail{padding:30px;min-width:0}.detail-top{display:flex;justify-content:space-between;align-items:center}.detail-top>span{font:14px var(--font-sans);color:var(--muted)}#case-detail h2{font-size:27px;font-weight:500;margin:12px 0}.scenario{font-size:14px;color:var(--muted);margin-bottom:25px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:15px}.output{border:1px solid var(--line);padding:18px;background:#fbfbf8}.output.after{border-color:#aabc97;background:#f4f7ee}.output-head{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:14px}.output p{font-size:14px;line-height:1.9}.output small{font-size:14px;color:var(--muted)}.evidence{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.evidence h3{font-size:14px;font-weight:500;margin:0 0 12px}.evidence blockquote{margin:0;background:#f2f3ed;padding:16px;font-size:14px;border-left:2px solid #9aaf83}.evidence .source{font:14px var(--font-sans);color:var(--muted);margin-top:10px}.rubric{width:100%;border-collapse:collapse;font-size:14px;margin-top:20px}.rubric th,.rubric td{text-align:left;padding:10px 7px;border-bottom:1px solid var(--line)}.rubric th{color:var(--muted);font-weight:400}.verdict{font-size:14px;background:#edf1e6;padding:16px;margin-top:22px}.report-method{padding:0 6% 60px;max-width:1000px}.report-method h2{font-size:25px}.report-method p{font-size:14px;color:var(--muted)}dialog{border:1px solid var(--line);padding:30px;max-width:520px;width:calc(100% - 32px);background:var(--bg);color:var(--ink)}dialog::backdrop{background:#152b23aa}dialog h2{font-size:26px;font-weight:500}dialog p{font-size:14px;color:var(--muted)}dialog label{display:block;font-size:14px;margin:18px 0}dialog input,dialog textarea{display:block;margin-top:5px}dialog textarea{min-height:100px;resize:vertical}.close{float:right;background:none;border:0;font-size:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.edition{display:none}.hero-grid{gap:35px}h1{font-size:39px}.actions{flex-wrap:wrap;gap:16px}.workspace{grid-template-columns:220px 1fr}.compare{grid-template-columns:1fr}.offer{grid-template-columns:1fr 1fr}.offer>div:last-child{grid-column:1/-1}.section-heading{align-items:flex-start}.hero{padding-top:35px}}@media(max-width:620px){header{height:72px;padding:0 6%}.brand{font-size:19px}nav{gap:15px;font-size:14px}nav a:first-child{display:none}.hero{padding:30px 6% 0}.hero-grid{grid-template-columns:1fr;gap:30px}h1{font-size:39px;letter-spacing:0}.lead{font-size:14px}.hero-note{margin:20px 0}.specimen{transform:none;box-shadow:7px 7px 0 #e9eddf}.hero-bottom{margin-top:35px;display:block;line-height:2.2}.hero-bottom span{display:block}.section{padding:45px 6%}.section-heading{display:block;margin-bottom:25px}.section h2{font-size:30px}.steps{grid-template-columns:1fr;gap:20px}.steps p{max-width:none}.steps h3{margin-top:14px}.report-teaser{grid-template-columns:1fr;gap:30px}.offer{grid-template-columns:1fr;padding:24px;gap:10px}.offer>div:last-child{grid-column:auto}.report-head h1{font-size:33px}.report-head .outline{margin-top:12px}.notice{font-size:14px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:14px;border-bottom:1px solid var(--line)}.metric strong{font-size:24px}.workspace{display:block;margin:10px 4% 35px}.case-sidebar{border-right:0;border-bottom:1px solid var(--line)}#case-list{display:flex;overflow-x:auto;gap:8px;padding:2px 0 6px}.case-button{flex:0 0 180px}.case-button b{font-size:14px}#case-detail{padding:22px 16px}.compare{grid-template-columns:1fr}#case-detail h2{font-size:23px}.rubric{font-size:14px}.report-method{padding:0 6% 35px}footer{display:block;padding:25px 6%}footer p{margin:8px 0}.report-index{padding:24px}dl{gap:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.case-sidebar,.outline,.back{display:none}.workspace{display:block;border:0;margin:0}body{background:#fff}.report-head{padding:0}.report-method{padding:20px 0}}

/* RISCON readability tokens + Corvel type profile. See SKIN_PROFILE.md. */
:root{--body:17px;--body-line:27px;--body-sm:14px;--body-sm-line:22px;--title:28px;--title-sm:24px;--headline:40px;--display:64px;--bg:#f7f8fa;--surface:#fff;--ink:#191919;--ink-secondary:#555;--muted:var(--ink-secondary);--line:#bdbdbd;--control-line:#777;--soft:#ededed;--green:var(--navy);--sans:var(--font-sans)}
body{font:400 var(--body)/var(--body-line) var(--font-sans);word-break:keep-all;overflow-wrap:break-word}h1,h2,h3,b,strong,.brand{font-weight:600}h1,h2,h3,p{letter-spacing:0}em,i{font-style:normal}header{height:72px;gap:24px;padding-inline:max(24px,calc((100% - 1280px)/2));background:var(--surface)}nav{margin-left:auto;font-size:var(--body-sm);gap:24px}.brand{font-size:24px;line-height:31px}.brand span{color:var(--muted)}.theme-toggle{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);font-size:14px;padding:8px 12px;min-height:40px;border-radius:6px;white-space:nowrap}
.hero,.section,.report-head,.report-method{max-width:1376px;margin-inline:auto;padding-inline:48px}.hero{padding-top:64px;padding-bottom:64px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px}h1{font-size:var(--display);line-height:1.17;margin:0 0 28px}h1 em{color:var(--ink)}.lead,.section p,.section-heading p,.response p,.scenario,.output p,.evidence blockquote,.verdict,.report-method p,dialog p,.offer ul{font-size:var(--body);line-height:var(--body-line);max-width:var(--measure-reading)}.lead{color:var(--muted)}.actions{gap:20px;margin:32px 0 24px}.primary{font-size:var(--body);line-height:var(--body-line);font-weight:600;min-height:48px;padding:12px 22px;border-radius:6px;background:var(--navy);border-color:var(--navy);color:#fff}.primary:hover{background:#242e40}.text-link{font-size:var(--body)}.hero-note{font-size:var(--body-sm);line-height:var(--body-sm-line)}.hero-note i{color:var(--muted)}.specimen{transform:none;box-shadow:none;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.card-top{font-size:var(--body-sm);line-height:var(--body-sm-line);color:var(--muted);padding:18px 24px}.specimen-body{padding:24px 24px 0}.specimen h2{font-size:var(--title);line-height:35px;font-weight:600;margin:0 0 24px}.label,.tiny,.strike,.status,.output small,.output-head,.detail-top>span,.evidence .source,.sidebar-note,.metric span,.metric small,.case-button>span,.filters button,.offer small,.report-index>div,.report-index p,footer p,footer>span,.back,.outline,dialog label{font-size:var(--body-sm);line-height:var(--body-sm-line);font-family:var(--font-sans)}.label{background:var(--soft);color:var(--muted)}.response{background:var(--soft);border-left:3px solid #95472b;padding:20px}.response p{color:var(--ink);margin:12px 0}.strike{color:#8b3820}.trace b{font-size:var(--body);line-height:var(--body-line)}.trace p{font-size:var(--body-sm);line-height:var(--body-sm-line)}.trace-icon{color:var(--ink);font-size:24px}.card-footer{font-size:var(--body);line-height:var(--body-line);padding:18px 0}.section{padding-block:64px}.section h2{font-size:var(--headline);line-height:48px}.steps h3{font-size:var(--title-sm);line-height:31px;margin:12px 0}.steps{gap:32px}.steps p{max-width:var(--measure-reading)}.report-teaser{background:var(--soft);gap:64px}.report-index{background:var(--surface);box-shadow:none;border-color:var(--line);border-radius:6px}.report-index h3,.offer h3{font-size:var(--title);line-height:35px;font-weight:600}.report-index dt{font-size:var(--body-sm)}dd{font:600 40px/48px var(--font-sans)}.offer{background:var(--surface);border-radius:6px;grid-template-columns:1fr 1fr auto}.price{font:600 40px/48px var(--font-sans)}.price span{font:400 17px/27px var(--font-sans)}.report-head h1{font-size:40px;line-height:48px}.report-head{padding-top:36px}.notice{font-size:17px;line-height:27px;background:var(--soft);color:var(--ink)}.metric strong{font-size:28px;font-weight:600;line-height:35px}.workspace{max-width:1280px;margin:16px auto 48px;grid-template-columns:300px minmax(0,1fr);background:var(--surface);border-color:var(--line)}.case-sidebar{background:var(--soft)}.sidebar-title,.case-button b{font-size:17px;line-height:27px;font-weight:600}.case-button.selected{background:var(--surface);border-color:var(--control-line)}.case-button{border-radius:4px;color:var(--ink)}.filters button{border-color:var(--control-line);color:var(--ink);min-height:40px}.filters button.active{background:var(--navy);border-color:var(--navy);color:white}.status{background:#e4eee8;color:#21523b}.status.fail{background:#f3e5df;color:#883a25}.status.hold{background:#f2ebd7;color:#705416}input,textarea{font-size:17px;line-height:27px;border-color:var(--control-line);color:var(--ink);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.outline{border-color:var(--control-line);min-height:44px;border-radius:6px;color:var(--ink)}#case-detail h2{font-size:28px;line-height:35px;font-weight:600}.output,.output.after{background:var(--surface);border-color:var(--line);border-radius:6px}.output.after{border-color:var(--control-line)}.evidence h3,.report-method h2{font-size:24px;line-height:31px}.evidence blockquote,.verdict{background:var(--soft)}.evidence .source{overflow-wrap:anywhere}.rubric{font-size:17px;line-height:27px}.rubric th{font-weight:400}.report-method{max-width:900px}footer{max-width:1376px;margin:auto;padding:32px 48px}.brand .dot{display:none}footer .brand{font-size:24px}.close{font-size:28px;color:var(--ink)}dialog{background:var(--bg)}dialog h2{font-size:28px;line-height:35px}dialog p{margin-bottom:20px}.section-heading p{max-width:32em}
[data-theme=dark]{--bg:#191919;--surface:#242424;--ink:#f2f2f2;--ink-secondary:#c0c0c0;--muted:var(--ink-secondary);--line:#777;--control-line:#999;--soft:#303030;--navy:#0b1527}.status{font-weight:600}[data-theme=dark] .strike{color:#ffb6a2}[data-theme=dark] .primary,[data-theme=dark] .filters button.active{border-color:#999}[data-theme=dark] .response{border-left-color:#ffb6a2}
@media(max-width:1100px){.hero,.section,.report-head,.report-method{padding-inline:24px}.workspace{margin-inline:24px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{max-width:15em}.specimen{max-width:760px}.offer{grid-template-columns:1fr 1fr}.offer>div:last-child{grid-column:1/-1}.section-heading{display:block}.compare{grid-template-columns:1fr}}
@media(max-width:760px){header{padding-inline:20px;gap:12px}nav{gap:12px}nav a:first-child{display:none}.brand{font-size:24px}.theme-toggle{padding:7px;font-size:14px}.hero,.section,.report-head,.report-method{padding-inline:20px}.hero{padding-block:40px}h1{font-size:48px;line-height:57px}.hero h1 br{display:none}.hero h1 em{display:block}.section h2{font-size:32px;line-height:39px}.section{padding-block:48px}.steps,.report-teaser,.offer{grid-template-columns:1fr;gap:24px}.offer>div:last-child{grid-column:auto}.offer{padding:24px}.section-heading{margin-bottom:24px}.report-head h1{font-size:32px;line-height:39px}.workspace{display:block;margin-inline:20px}.case-sidebar{border-right:0;border-bottom:1px solid var(--line)}#case-list{display:flex;overflow-x:auto;gap:8px}.case-button{flex:0 0 220px}.case-button b{font-size:17px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric strong{font-size:28px}.metric small{display:block;margin:4px 0 0}.compare{grid-template-columns:1fr}#case-detail{padding:24px 20px}#case-detail h2{font-size:24px;line-height:31px}.rubric{font-size:14px;line-height:22px}.rubric th,.rubric td{padding:12px 6px}.notice{font-size:17px}.section-heading p{margin-top:20px}.report-index{padding:24px}footer{display:block;padding:28px 20px}.actions{align-items:stretch}.actions .primary{justify-content:center}.report-method h2{font-size:24px}dialog{padding:24px}.trace{gap:12px}.hero-note i{padding:0 5px}}
@media(max-width:380px){header .brand{font-size:17px}nav{margin-left:auto}.theme-toggle{padding:6px}.primary{gap:12px}.hero-note{max-width:240px}h1{overflow-wrap:break-word}}
.report-index>div{color:var(--muted)}.case-button .status{color:#21523b;font-weight:600}.case-button .status.fail{color:#883a25}.case-button .status.hold{color:#705416}
.language-switch{display:flex;gap:4px}.language-switch button{background:transparent;color:var(--muted);border:1px solid transparent;font:400 14px/22px var(--font-sans);padding:8px;min-height:40px}.language-switch button[aria-pressed=true]{border-color:var(--control-line);color:var(--ink);font-weight:600;border-radius:4px}:root[lang=en] h1{word-break:normal}:root[lang=en] .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}:root[lang=en] .price span{display:block;font-size:17px}.language-switch button:focus-visible{outline:3px solid var(--ink)}@media(max-width:1100px){:root[lang=en] .hero-grid{grid-template-columns:1fr}}@media(max-width:760px){header{flex-wrap:wrap;height:auto;min-height:72px;padding-block:12px;gap:8px}header .brand{font-size:24px}header nav{order:3;flex-basis:100%;justify-content:flex-end}header .language-switch{margin-left:auto}.theme-toggle{font-size:14px}.hero h1{font-size:48px}.hero .primary{width:100%}}
@media(max-width:760px){header{height:72px;flex-wrap:nowrap}header nav{display:none}header .brand{font-size:24px}.theme-toggle{padding:6px;font-size:14px}.language-switch button{padding:6px}}@media(max-width:380px){header .brand{font-size:17px}header{padding-inline:12px;gap:6px}}
