/* Reader internals use the common outer canvas, never a second centered frame. */
/* Semantic nesting preserves the original source heading's visual treatment. */
.source-prose .nested-source-h2{font-size:1.8rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:2em}
.source-prose .nested-source-h3{font-size:1.45rem;margin-top:2em}
.source-prose :is(.nested-source-h2,.nested-source-h3):first-child{margin-top:0}
.source-prose section:first-child>.nested-source-h2:first-child{border-top:0;padding-top:0}
.page-cv .source-prose .nested-source-h2{background:transparent;border-left:0;border-top:2px solid var(--ink);padding:1.5rem 0 0;margin-top:3rem}
.page-cv .source-prose .nested-source-h3{font:400 1.45rem/1.18 var(--serif);letter-spacing:-.025em;background:var(--panel);border-left:3px solid var(--accent);padding:.8rem 1rem}
.source-prose .catalog-card .nested-source-h2{font-size:1.4rem}
@media(max-width:780px){.source-prose .nested-source-h2{font-size:1.65rem}.source-prose .catalog-card .nested-source-h2{font-size:1.65rem}}
@media print{.source-prose :is(.nested-source-h2,.nested-source-h3){break-after:avoid}}
/* Work keeps source typography while nesting its document outline under accounts. */
.page-work .source-prose :is(.work-source-h2,.work-source-h3){margin-top:2em}
.page-work .source-prose :is(.work-source-h2,.work-source-h3):first-child{margin-top:0}
.page-work .source-prose .work-source-h2{font-size:1.8rem;border-top:1px solid var(--line);padding-top:1rem}
.page-work .source-prose .work-source-h3{font-size:1.45rem}
.page-work .source-prose section:first-child>.work-source-h2:first-child{border-top:0;padding-top:0}
.page-work .work-contents-label{font-size:.75rem;font-weight:600;color:var(--quiet);padding:8px 0 4px}
.page-work .work-contents-label:not(:first-child){padding-top:24px}
@media(max-width:780px){.page-work .source-prose .work-source-h2{font-size:1.65rem}}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin:0 0 .8em;overflow-wrap:anywhere}h1{font-size:clamp(2.2rem,3.8vw,3.7rem)}h2{font-size:2rem}h3{font-size:1.6rem}h4{font-size:1.25rem}h5{font-size:1.1rem}p{margin:0 0 1.1em}p,li,dd,td,th,a{overflow-wrap:anywhere}ul,ol{padding-left:1.4em}button{min-height:44px;padding:.6rem .9rem;border:1px solid var(--line);border-radius:3px;background:var(--ink);color:var(--white)}button:hover{background:var(--accent)}select{min-height:44px;max-width:100%;border:1px solid var(--quiet);background:var(--white);color:var(--ink);padding:.45rem .6rem}summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-weight:600}section,[id]{scroll-margin-top:28px}
.reader-heading{padding:28px 0 38px}.reader-heading h1{margin:0;max-width:29ch}.breadcrumb{display:inline-flex;align-items:center;min-height:44px;color:var(--quiet);font-size:.85rem;margin-bottom:12px}.breadcrumb:before{content:'←';padding-right:.6em}.reader-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:56px;align-items:start}.reader-layout>*{min-width:0}.local-rail{align-self:stretch;border-top:2px solid var(--accent)}.local-contents{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin;padding:0 6px 12px 0}.local-contents>summary{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--quiet);padding:14px 0}.local-contents nav{display:flex;flex-direction:column;gap:0}.local-contents nav a{font-size:.83rem;line-height:1.42;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.local-contents nav a:hover,.local-contents nav a[aria-current=location]{color:var(--accent);text-decoration:underline}.reading-column{border-top:1px solid var(--line);padding-top:22px;min-width:0}.document-section{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--line)}.document-section>.section-title{font-size:clamp(1.8rem,2.55vw,2.4rem);margin-bottom:1.1em;max-width:32ch}.source-prose p,.source-prose>ul,.source-prose>ol,.source-prose li,.source-prose dd{max-width:74ch}.source-prose{font-size:1.0625rem;line-height:1.7;min-width:0}.source-prose li{margin-bottom:.55em}.source-prose :is(h2,h3){margin-top:2em}.source-prose :is(h2,h3):first-child{margin-top:0}.source-prose h2{font-size:1.8rem;border-top:1px solid var(--line);padding-top:1rem}.source-prose h3{font-size:1.45rem}.source-prose section{margin:0 0 2.5rem}.source-prose section:first-child>h2:first-child{border-top:0;padding-top:0}.source-prose .account-context-heading{font:600 .95rem/1.5 var(--sans);padding:.9rem 1.1rem;background:var(--panel);color:var(--quiet);letter-spacing:0;margin:0 0 1.5rem}.source-prose .alias-only,.source-prose .anchor{display:block!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}.source-prose blockquote{border-left:3px solid var(--accent);background:var(--panel);margin:1.5rem 0;padding:1.1rem 1.4rem;max-width:74ch}.source-prose blockquote p:last-child{margin-bottom:0}.source-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.source-prose th,.source-prose td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.source-prose th{background:var(--panel)}.source-prose figure{margin:1.5rem 0}.source-prose img,.source-prose svg{height:auto}.source-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);padding:1rem;font-size:.9rem}.source-prose code{overflow-wrap:anywhere}.source-prose .model-diagram{min-width:0;width:100%;max-width:100%}.source-prose .diagram-scroll{overflow:auto;max-width:100%}.source-prose .record-sheet{border-top:2px solid var(--accent);background:var(--white);padding:1.3rem}.source-prose dl{margin:1.5rem 0}.source-prose dt{font-weight:600}.source-prose dd{margin:.3em 0 1em}.account-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:.85rem}.account-links a{min-height:44px;display:inline-flex;align-items:center}.account-links .button{font-weight:600}.reader-utilities{display:flex;gap:22px;flex-wrap:wrap;padding:12px 0 28px;font-size:.85rem}.reader-utilities a{min-height:44px;display:inline-flex;align-items:center}.cv-identity{display:flex;gap:5px 22px;flex-wrap:wrap;color:var(--quiet);margin-top:1rem;font-size:.9rem}.cv-identity .standfirst,.cv-identity .eyebrow{flex-basis:100%}.cv-identity p{margin:0}.page-cv .source-prose h2{border-top:2px solid var(--ink);padding-top:1.5rem;margin-top:3rem}.page-cv .source-prose h3{background:var(--panel);border-left:3px solid var(--accent);padding:.8rem 1rem}.page-cv .source-prose h4{font:600 1rem/1.5 var(--sans);letter-spacing:0}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-card{background:var(--white);border-top:2px solid var(--accent);padding:20px}.catalog-card h2{font-size:1.4rem}.catalog-card p{font-size:.95rem}.download-record{border-top:2px solid var(--accent);background:var(--white);padding:22px}.contact-boundary{display:flex;flex-direction:column;gap:15px;max-width:50rem;background:var(--panel);padding:30px;margin-bottom:3rem}.contact-boundary>a{font-size:1.2rem}.interface-note,.annotation,.sample-label{font-size:.86rem;color:var(--quiet)}.consolidated-reference a{min-height:44px;display:inline-flex;align-items:center}.source-boundary:empty{display:none}
@media(max-width:1000px){.reader-layout{grid-template-columns:185px minmax(0,1fr);gap:32px}}
@media(max-width:780px){.reader-layout{display:block}.local-rail{margin-bottom:24px;border:1px solid var(--line);background:var(--panel);padding:0 16px}.local-contents{position:static;max-height:none;padding:0}.local-contents>summary{font-size:.85rem;letter-spacing:0;text-transform:none;min-height:48px}.local-contents nav{padding-bottom:18px}.reading-column{padding-top:22px}.reader-heading{padding:20px 0 26px}.source-prose h2{font-size:1.65rem}.document-section>.section-title{font-size:1.9rem}.catalog-grid{grid-template-columns:1fr}.source-prose table{display:block;max-width:100%;overflow-x:auto}.source-prose{font-size:1rem}.document-section{margin-bottom:28px;padding-bottom:28px}}
@media print{.local-rail,.site-header,.reader-utilities,.site-footer,.breadcrumb{display:none!important}.frame{width:100%!important;max-width:none}.reader-layout{display:block}.reader-heading{padding:0 0 20px}.source-prose{font-size:10pt}.source-prose h2,.source-prose h3{break-after:avoid}body{background:white}}
