/* Hallmark · macrostructure: Long Document · genre: modern-minimal · theme: existing CSM Cobalt · tone: technical · anchor hue: 253 · nav: existing N9 · footer: existing Ft2 · enrichment: purpose-built SVG evidence illustrations · no motion */
/* Hallmark · pre-emit critique: P4 H5 E4 S5 R5 V4 · width correction: existing site container, wide figures and tables, bounded prose; no content or chrome redesign */
html,body{overflow-x:clip;scroll-behavior:auto}
.trial-document{width:min(calc(100% - var(--space-8)),var(--content-max));margin-inline:auto;padding-bottom:var(--space-16);font-size:1.075rem}
.trial-document>p,.trial-document section>p,.trial-document section>ul,.trial-lede{max-width:75ch}.trial-heading h1{max-width:22ch}.trial-faq p{max-width:75ch}
.trial-heading{padding-block:var(--space-8) var(--space-12)}
.trial-heading h1{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.1;font-style:normal;overflow-wrap:anywhere;min-width:0}
.trial-lede{font-size:1.2rem;line-height:1.55}
.trial-document p,.trial-document li{line-height:1.65}
.trial-document h2,.trial-document h3{font-family:var(--font-display);font-style:normal;overflow-wrap:anywhere;min-width:0;line-height:1.2}
.trial-document h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:var(--space-6)}
.trial-document h3{font-size:1.25rem;margin-top:var(--space-8)}
.trial-document section{padding-block:var(--space-10);scroll-margin-top:7rem}
.trial-document section+section{border-top:1px solid var(--color-rule)}
.trial-document p+ul{margin-block:var(--space-6)}
.trial-document li+li{margin-top:var(--space-3)}
.trial-document a{color:var(--color-accent);text-underline-offset:.15em}
.trial-document a:hover{color:var(--color-accent-deep)}
.trial-document a:active,.trial-faq summary:active{color:var(--color-accent-deep)}
.pe-trial :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.trial-document a[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
.trial-actions,.trial-contents{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6)}
.trial-actions a,.trial-contents a{display:inline-flex;align-items:center;min-height:2.75rem;line-height:1;white-space:nowrap;max-width:100%;font-size:1rem}
.trial-contents{padding-block:var(--space-4);margin-bottom:var(--space-8);border-block:1px solid var(--color-rule)}
.trial-figure{margin:var(--space-8) 0;min-width:0;background:var(--color-paper-2);padding:var(--space-4)}
.trial-figure svg{display:block;width:100%;height:auto;max-width:50rem;margin-inline:auto}
.trial-figure figcaption{font-size:.95rem;color:var(--color-muted);line-height:1.55;margin-top:var(--space-4)}
.trial-figure text{font-family:var(--font-body);font-size:17px;fill:var(--color-ink)}
.sample-fill{fill:var(--color-surface)}
.sample-line{stroke:var(--color-ink);stroke-width:2;fill:none;stroke-linejoin:round}
.sample-wrap{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linejoin:round}
.sample-mark{fill:var(--color-paper);stroke:var(--color-accent);stroke-width:2}
.trial-comparison{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.trial-comparison .trial-figure{margin-block:var(--space-4)}
.trial-evidence-chain{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);border-block:1px solid var(--color-rule);padding-block:var(--space-6);margin-block:var(--space-8)}
.trial-evidence-chain li{margin:0!important}.trial-evidence-chain strong,.trial-evidence-chain span{display:block}
.trial-evidence-chain span{font-size:.95rem;color:var(--color-muted)}
.trial-table{border-collapse:collapse;width:100%;font-size:1rem;margin-block:var(--space-8)}
.trial-table caption{text-align:left;color:var(--color-muted);padding-bottom:var(--space-4);line-height:1.5}
.trial-table th,.trial-table td{text-align:left;vertical-align:top;padding:var(--space-4);border-bottom:1px solid var(--color-rule);overflow-wrap:anywhere;line-height:1.55}
.trial-table thead{display:none}.trial-table tr,.trial-table th,.trial-table td{display:block}
.trial-table tbody th{background:var(--color-paper-2)}
.trial-faq details{padding-block:var(--space-4);border-bottom:1px solid var(--color-rule)}
.trial-faq summary{cursor:pointer;font-weight:600;min-height:2.75rem;line-height:1.5}
.trial-faq details[open] summary{color:var(--color-accent)}
.trial-close{padding-block:var(--space-8)}
@media(min-width:40rem){.trial-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-evidence-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-table thead{display:table-header-group}.trial-table tr{display:table-row}.trial-table th,.trial-table td{display:table-cell}.trial-table tbody th{width:32%}}
@media(prefers-reduced-motion:reduce){.pe-trial *{animation:none;transition:none}}
@media(min-width:48rem){.trial-document{width:min(calc(100% - var(--space-16)),var(--content-max))}}
@media(min-width:90rem){.trial-document{width:min(calc(100% - var(--space-24)),var(--content-max))}}
