/* Hallmark · existing Moms4All identity · isolated review mockup */
:root{--color-paper:oklch(98.5% .005 285);--color-sheet:oklch(99.6% .002 285);--color-ink:oklch(23% .02 285);--color-accent:oklch(39% .17 292);--color-active:oklch(43% .18 292);--color-rule:oklch(85% .022 292);--color-muted:oklch(44% .025 285);--color-wash:oklch(95.5% .018 292);--color-focus:oklch(49% .13 55);--font-body:"Avenir Next",Avenir,"Segoe UI",sans-serif;--font-display:var(--font-body);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--text-small:0.875rem;--text-body:1.0625rem;--text-lead:1.3125rem;--text-heading:clamp(1.6875rem,1rem + 1.5vw,2.25rem);--text-display:clamp(2.25rem,1.3rem + 3vw,3.875rem);--radius-small:5px;--ease-out:cubic-bezier(.16,1,.3,1);--dur-short:120ms;--z-menu:10}

/* Hallmark · macrostructure: Long Document · genre: editorial · theme: existing Moms4All · nav: existing Moms4All masthead · footer: Ft2 Inline
 * pre-emit critique: P5 H4 E4 S5 R5 V4 */

*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:var(--text-body)/1.65 var(--font-body)}h1,h2,h3,p,figure,ol,ul{margin:0}h1,h2,h3{font-family:var(--font-display);font-style:normal;line-height:1.15;letter-spacing:-.025em;min-width:0;overflow-wrap:anywhere}h1{font-size:var(--text-display);font-weight:700;max-width:19ch;letter-spacing:-.035em}h2{font-size:var(--text-heading);font-weight:750}h3{font-size:var(--text-lead);font-weight:700}p{max-width:66ch}a{color:var(--color-accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}a:active{color:var(--color-active)}summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650;color:var(--color-accent)}small,.small{font-size:var(--text-small)}.wrap{max-width:1160px;margin-inline:auto;padding-inline:var(--space-lg)}.skip{position:absolute;top:-120px;left:var(--space-md);padding:var(--space-sm);background:var(--color-paper);z-index:var(--z-menu)}.skip:focus{top:var(--space-sm)}.preview-note{background:var(--color-wash);border-bottom:1px solid var(--color-rule);font-size:0.75rem;color:var(--color-muted);padding:var(--space-xs) var(--space-lg);text-align:center}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:80px;border-bottom:1px solid var(--color-rule)}.wordmark{font-weight:800;font-size:1.6875rem;letter-spacing:-.055em;text-decoration:none;white-space:normal;min-height:44px;display:inline-flex;align-items:center}.primary{display:none;gap:var(--space-lg)}.primary a{text-decoration:none;font-size:var(--text-small);font-weight:650;min-height:44px;align-content:center;white-space:normal}.primary a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.mobile-menu{position:relative}.mobile-menu summary{white-space:normal}.mobile-menu nav{position:absolute;right:0;top:100%;z-index:var(--z-menu);background:var(--color-sheet);border:1px solid var(--color-rule);padding:var(--space-md);min-width:210px;display:grid}.mobile-menu a{min-height:44px;align-content:center;text-decoration:none;white-space:normal}.opening{padding-block:var(--space-xl) var(--space-2xl)}.subtitle{font-size:var(--text-body);color:var(--color-accent);margin-top:var(--space-md);font-weight:600}.intro{margin-top:var(--space-lg);display:grid;gap:var(--space-md)}.stakes{font-size:var(--text-lead);font-weight:650;line-height:1.45;max-width:38ch}.purpose{color:var(--color-muted);max-width:63ch}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-small);background:var(--color-accent);color:var(--color-paper);font-size:0.9375rem;font-weight:700;text-decoration:none;white-space:normal}.button:hover{background:var(--color-active)}.button:active{transform:translateY(1px);color:var(--color-paper)}.text-action{min-height:44px;display:inline-flex;align-items:center;font-size:0.9375rem;font-weight:650;white-space:normal}.independent{margin-top:var(--space-lg);font-size:var(--text-small);color:var(--color-muted)}.reading-layout{border-top:1px solid var(--color-rule)}.contents{padding-block:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule)}.contents ol{list-style:none;padding:var(--space-sm) 0 0;display:grid;gap:var(--space-xs)}.contents a{display:flex;gap:var(--space-sm);min-height:44px;align-items:center;font-size:0.9375rem;text-decoration:none}.contents .number{color:var(--color-muted);font-variant-numeric:tabular-nums;min-width:20px}.rail{display:none}.story{min-width:0}.stop{padding-block:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--color-rule);scroll-margin-top:var(--space-lg)}.stop h2{max-width:24ch;margin-bottom:var(--space-lg)}.stop p+p{margin-top:var(--space-md)}.step-count{font-variant-numeric:tabular-nums;color:var(--color-accent);font-size:var(--text-small);font-weight:650;margin-bottom:var(--space-sm)}.source-row{display:flex;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin-top:var(--space-md)}.source-row a{font-size:0.9375rem;font-weight:650;min-height:44px;display:inline-flex;align-items:center;white-space:normal}.record-pair{display:grid;gap:var(--space-lg);align-items:start}.record{max-width:300px;background:var(--color-sheet);border:1px solid var(--color-rule)}.record a{display:block}.record img{display:block;width:100%;height:230px;object-fit:contain}.record figcaption{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-rule);font-size:0.8125rem;line-height:1.5;color:var(--color-muted)}.evidence-details{margin-top:var(--space-md);font-size:0.9375rem}.evidence-details p{color:var(--color-muted);padding-block:var(--space-sm)}.evidence-details summary{font-weight:600;text-decoration:underline;text-underline-offset:4px}.audit-record{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-wash);border-radius:var(--radius-small)}.audit-record h3{margin-bottom:var(--space-sm)}.audit-record .small{color:var(--color-muted);margin-top:var(--space-sm)}.roles{margin-top:var(--space-lg);padding:0;list-style:none}.roles li{padding-block:var(--space-sm);border-top:1px solid var(--color-rule)}.roles strong{display:block}.process{margin-block:var(--space-lg);padding-block:var(--space-md);border-block:1px solid var(--color-rule);display:grid;gap:var(--space-md);list-style:none}.process li{min-width:0}.process strong{display:block;color:var(--color-accent);font-size:var(--text-lead)}.process span{font-size:0.9375rem;color:var(--color-muted)}.next{margin-top:var(--space-lg);display:inline-flex;align-items:center;min-height:44px;font-size:0.9375rem;font-weight:650;white-space:normal}.research{padding-block:var(--space-2xl)}.research h2{margin-bottom:var(--space-sm)}.research-intro{color:var(--color-muted)}.research-index{display:grid;margin-top:var(--space-lg);gap:0 var(--space-2xl)}.research-index>div{border-top:1px solid var(--color-rule);padding-block:var(--space-md)}.research-index a{font-size:var(--text-lead);font-weight:700;display:inline-flex;align-items:center;min-height:44px;white-space:normal}.research-index p{font-size:0.9375rem;color:var(--color-muted)}footer{border-top:1px solid var(--color-rule);padding-block:var(--space-lg) var(--space-xl)}.footer-top{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center;flex-wrap:wrap}.footer-top nav{display:flex;gap:var(--space-lg);flex-wrap:wrap}.footer-top nav a{font-size:var(--text-small);min-height:44px;display:inline-flex;align-items:center;white-space:normal}.footer-copy{margin-top:var(--space-md);font-size:var(--text-small);color:var(--color-muted)}.footer-copy p+p{margin-top:var(--space-sm)}.credit{display:flex;gap:var(--space-sm);align-items:center}.credit img{width:20px;height:18px;object-fit:contain}@media(min-width:48rem){.primary{display:flex}.mobile-menu{display:none}.opening{padding-block:var(--space-2xl)}h1{max-width:none}.intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:start;max-width:1020px}.stakes{font-size:1.5625rem}.purpose{font-size:1.125rem}.independent{margin-top:var(--space-md)}.research-index{grid-template-columns:repeat(2,minmax(0,1fr))}.record-pair{grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:var(--space-lg)}.process{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}}@media(min-width:62rem){.reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-3xl)}.contents{display:none}.rail{display:block;padding-top:var(--space-xl);align-self:start;position:sticky;top:var(--space-lg)}.rail h2{font-size:0.9375rem;letter-spacing:0;margin-bottom:var(--space-md)}.rail ol{list-style:none;padding:0;display:grid;gap:var(--space-sm)}.rail a{display:flex;gap:var(--space-sm);min-height:44px;font-size:0.875rem;text-decoration:none;align-items:baseline;padding-block:var(--space-sm)}.rail a:hover{text-decoration:underline}.rail span{color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none}.rail p{margin-top:var(--space-lg);font-size:0.8125rem;color:var(--color-muted)}.stop{padding-block:var(--space-xl) var(--space-2xl)}.wrap{padding-inline:var(--space-xl)}.research{margin-left:284px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:47.99rem){.masthead{min-height:64px}.opening{padding-block:var(--space-lg) var(--space-xl)}.subtitle{font-size:1.0rem;line-height:1.5}.intro{margin-top:var(--space-md);gap:var(--space-sm)}.stakes{font-size:1.25rem;line-height:1.4}.purpose{font-size:1.0rem;line-height:1.55}.actions{gap:var(--space-sm) var(--space-md);margin-top:var(--space-md)}.independent{margin-top:var(--space-md)}}

/* Reading controls follow the existing editorial hierarchy. */
[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer;color:var(--color-accent);background:transparent;border:1px solid var(--color-rule);border-radius:var(--radius-small);min-height:44px;padding:.4rem .75rem}button:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1{text-wrap:balance}.story-context{padding-block:var(--space-lg);font-size:.9375rem;color:var(--color-muted)}.record-excerpt{margin-top:var(--space-lg);padding-left:var(--space-md);border-left:3px solid var(--color-accent)}.evidence-label,.source-caption{font-size:.875rem;color:var(--color-muted)}.record-excerpt blockquote{margin:var(--space-sm) 0;font-size:1.0625rem}.record-excerpt blockquote p+p{margin-top:var(--space-xs)}.excerpt-context{font-size:.9375rem}.audit-record>.evidence-label{margin-bottom:var(--space-sm)}.source-caption{margin-top:var(--space-lg)}.section-tools{margin-top:var(--space-lg);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-size:.875rem}.section-tools button{border:0;padding-inline:0;text-decoration:underline;text-underline-offset:4px}.section-tools input{width:100%;min-width:0;padding:.5rem;border:1px solid var(--color-rule);background:var(--color-sheet);color:var(--color-ink)}.rail a[aria-current="location"],.contents a[aria-current="location"]{font-weight:750;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.reading-position{position:sticky;top:0;z-index:2;background:var(--color-paper);border-block:1px solid var(--color-rule);padding:.5rem 0;font-size:.875rem;color:var(--color-accent)}.resume{margin-top:var(--space-md);display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;font-size:.9375rem}.resume-link{display:inline-flex;align-items:center;min-height:44px}.dismiss-resume{border:0;font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stop{scroll-margin-top:5rem}@media(min-width:62rem){.reading-position{display:none!important}}@media(max-width:47.99rem){.mobile-menu nav{max-width:calc(100vw - 48px)}.credit{align-items:flex-start}.credit img{flex:none}} 

.legacy-anchor{display:block;position:relative;scroll-margin-top:5rem}.project-notes{margin-top:1.5rem;color:var(--color-muted);font-size:.875rem}.project-notes h2{font-size:1rem;margin-bottom:.5rem}.project-notes>div{margin-top:1rem}
