/* Generated from ordered dependency-free CSS sources. */
:root {
  color-scheme: light;
  --deep: #111a17;
  --deep-2: #17231f;
  --paper: #f3eee4;
  --paper-2: #ebe2d3;
  --ink: #17201d;
  --muted: #5f6862;
  --copper: #a6532c;
  --copper-dark: #7c3b20;
  --copper-light: #df9a72;
  --line: rgba(23, 32, 29, 0.18);
  --line-dark: rgba(255,255,255,0.18);
  --focus: #ffbf69;
  --white: #fff;
  --max: 78rem;
  --reading: 44rem;
  --font-display: Georgia, "Times New Roman", serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --space-section: clamp(4.5rem, 9vw, 8rem);
}
* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
body { min-width: 320px; margin: 0; background: var(--paper); }
img { max-width: 100%; display: block; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: .08em; }
a:hover { text-decoration-thickness: .12em; }
a:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
button, a { touch-action: manipulation; }
h1,h2,h3,p,dl,ol,ul { margin-top: 0; }
h1,h2,h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.shell { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.skip-link {
 position: fixed; top: 0; left: 1rem; z-index: 1000; transform: translateY(-130%);
 background: #fff; color: #000; padding: .75rem 1rem; border-radius: 0 0 .45rem .45rem; font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }
.eyebrow {
 margin: 0 0 1rem; color: var(--copper); font: 800 .76rem/1.3 var(--font-mono);
 letter-spacing: .08em; text-transform: uppercase;
}
.section { padding: var(--space-section) 0; }
.section-heading { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:2rem 4rem; align-items:end; margin-bottom:3rem; }
.section-heading h2 { max-width: 14ch; margin:0; font:700 clamp(2.7rem,6vw,5.35rem)/.98 var(--font-display); letter-spacing:-.045em; }
.section-heading > div:last-child > p { max-width: var(--reading); margin:0; color:var(--muted); font-size:1.08rem; }
.forthcoming {
 display:inline-flex; min-height:2.75rem; align-items:center; gap:.45rem; color:inherit; opacity:.66; font-size:.84rem; font-weight:700;
}
.forthcoming::after { content:"Forthcoming"; border:1px solid currentColor; border-radius:999px; padding:.12rem .4rem; font:700 .58rem/1.2 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header {
 position:sticky; top:0; z-index:50; border-bottom:1px solid var(--line-dark);
 background:rgba(17,26,23,.97); color:#f7f5ef;
}
.site-header .shell { min-height:4.25rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; padding-block:.65rem; }
.site-brand { font:700 1.25rem/1 var(--font-display); letter-spacing:-.02em; text-decoration:none; white-space:nowrap; }
.primary-nav ul { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:.4rem 1rem; list-style:none; padding:0; margin:0; }
.primary-nav a, .primary-nav .forthcoming { min-height:2.75rem; display:inline-flex; align-items:center; color:#d9dfda; font-size:.84rem; font-weight:750; text-decoration:none; }
.primary-nav a:hover, .primary-nav a:focus-visible { color:#fff; }
.site-footer { background:var(--deep); color:#f7f5ef; border-top:1px solid var(--line-dark); padding:3.6rem 0; }
.footer-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr); gap:3rem; }
.footer-grid h2 { margin:0 0 .75rem; font:700 clamp(2rem,4vw,3.2rem)/1 var(--font-display); }
.footer-grid p { max-width:43rem; color:#bdc7c1; }
.footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.2rem 1rem; align-content:start; }
.footer-links a,.footer-links .forthcoming { min-height:2.75rem; display:flex; align-items:center; font-weight:700; }
.footer-boundary { grid-column:1/-1; margin:1rem 0 0; padding-top:1.25rem; border-top:1px solid var(--line-dark); font:600 .74rem/1.6 var(--font-mono); }
@media (max-width:760px) {
 .site-header { position:relative; }
 .site-header .shell { display:grid; gap:.35rem; }
 .primary-nav ul { justify-content:flex-start; }
 .footer-grid { grid-template-columns:1fr; gap:1.5rem; }
 .footer-boundary { grid-column:auto; }
}
.actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.action {
 display:inline-flex; min-height:2.9rem; align-items:center; justify-content:center; padding:.65rem .95rem;
 border:1px solid transparent; border-radius:.45rem; font-size:.9rem; font-weight:800; text-decoration:none;
}
.action-primary { background:var(--copper); color:#fff; }
.action-primary:hover,.action-primary:focus-visible { background:var(--copper-dark); }
.action-secondary { border-color:rgba(255,255,255,.4); color:#fff; }
.action-secondary:hover,.action-secondary:focus-visible { border-color:#fff; }
.action-text { color:#f7f5ef; text-decoration:underline; }
.action-paper { border-color:var(--line); color:var(--ink); }
.number { font:800 .74rem/1 var(--font-mono); color:var(--copper); letter-spacing:.08em; }
.boundary-label { margin-top:1rem; font:700 .68rem/1.5 var(--font-mono); color:var(--muted); text-transform:uppercase; letter-spacing:.05em; }
.rule-record { display:grid; grid-template-columns:4rem minmax(13rem,.65fr) minmax(0,1.35fr); gap:1.5rem 2rem; padding:1.6rem 0; border-top:1px solid var(--line); }
.rule-record:last-child { border-bottom:1px solid var(--line); }
.rule-record h3 { margin:0; font:700 clamp(1.45rem,2.5vw,2.2rem)/1.06 var(--font-display); }
.rule-record p { margin:0; color:var(--muted); }
.meta { font:700 .72rem/1.4 var(--font-mono); color:var(--copper); letter-spacing:.04em; text-transform:uppercase; }
@media (max-width:700px) {
 .rule-record { grid-template-columns:3rem 1fr; }
 .rule-record > div:last-child { grid-column:2; }
}
.home-hero { position:relative; overflow:hidden; background:var(--deep); color:#f7f5ef; padding:clamp(4.25rem,9vw,7.5rem) 0 clamp(4rem,8vw,6rem); }
.home-hero::after { content:""; position:absolute; right:-10rem; bottom:-14rem; width:32rem; height:32rem; border:1px solid rgba(255,255,255,.1); transform:rotate(13deg); pointer-events:none; }
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.27fr) minmax(24rem,1fr); gap:.75rem clamp(2.5rem,4vw,3.75rem); align-items:center; }
.hero-copy { grid-column:1; grid-row:1; align-self:end; }
.hero-copy h1 { max-width:100%; margin:0 0 1.5rem; font:700 clamp(3.65rem,5.1vw,6.7rem)/.94 var(--font-display); letter-spacing:-.055em; }
.hero-lead { max-width:49rem; color:#c8d0cb; font-size:clamp(1.08rem,1.7vw,1.35rem); line-height:1.6; }
.portrait-frame { position:relative; grid-column:2; grid-row:1/3; width:100%; max-width:30rem; align-self:center; justify-self:end; border:1px solid rgba(255,255,255,.22); background:var(--deep-2); padding:.55rem; }
.portrait-frame::before { content:""; position:absolute; inset:-.7rem .7rem .7rem -.7rem; border:1px solid rgba(223,154,114,.45); z-index:-1; }
.portrait-frame img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 16%; }
.hero-actions { grid-column:1; grid-row:2; align-self:start; margin-top:0; }
.proof-rail { grid-column:1/-1; grid-row:3; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:clamp(2.5rem,5vw,4rem); border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
.proof { padding:1.25rem 1.25rem 1.35rem 0; }
.proof + .proof { border-left:1px solid var(--line-dark); padding-left:1.25rem; }
.proof dt { margin-bottom:.35rem; font:800 .72rem/1.4 var(--font-mono); color:var(--copper-light); text-transform:uppercase; letter-spacing:.04em; }
.proof dd { margin:0; color:#d8dfda; font-size:.94rem; }
.section-heading--major-editorial { grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr); align-items:center; margin-bottom:2.5rem; }
.section-heading--major-editorial h2 { max-width:18ch; font-size:clamp(2.8rem,5vw,4.5rem); }
.section-heading--major-editorial > div:last-child > p { font-size:clamp(1.15rem,1.5vw,1.22rem); }
.section-heading--evidence-led { grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr); align-items:start; margin-bottom:1.75rem; }
.section-heading--evidence-led h2 { max-width:20ch; font-size:clamp(2.35rem,4vw,3.65rem); }
.section-heading--evidence-led > div:last-child > p { font-size:1.05rem; }
.scope-list { counter-reset:scope; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2rem; }
.scope-item { counter-increment:scope; position:relative; min-height:14rem; padding:4rem 0 2rem; border-top:1px solid var(--line); }
.scope-item::before { content:"0" counter(scope); position:absolute; top:1rem; color:var(--copper); font:800 .75rem/1 var(--font-mono); }
.scope-item h3 { max-width:18ch; margin:0 0 .8rem; font:700 clamp(1.65rem,3vw,2.3rem)/1.08 var(--font-display); }
.scope-item p { color:var(--muted); max-width:38rem; }
.evidence-section { background:var(--paper-2); }
.career-section { background:var(--deep); color:#f7f5ef; }
.career-section .section-heading > div:last-child > p { color:#bdc7c1; }
.career-section .eyebrow { color:var(--copper-light); }
.career-list { margin:0; padding:0; list-style:none; }
.career-record { display:grid; grid-template-columns:9rem minmax(15rem,.7fr) minmax(0,1.3fr); gap:1.5rem 2rem; padding:1.75rem 0; border-top:1px solid var(--line-dark); }
.career-record:last-child { border-bottom:1px solid var(--line-dark); }
.career-period { font:800 .72rem/1.5 var(--font-mono); color:var(--copper-light); text-transform:uppercase; letter-spacing:.06em; }
.career-record h3 { margin:0; font:700 clamp(1.45rem,2.6vw,2.25rem)/1.06 var(--font-display); }
.career-copy p { margin:0 0 .85rem; color:#c8d0cb; }
.model-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.35rem; }
.model-item { padding:1.25rem 0 0; border-top:3px solid var(--copper); }
.model-item h3 { margin:0 0 1rem; font:700 clamp(2rem,3.5vw,3.35rem)/.95 var(--font-display); letter-spacing:-.035em; }
.model-item p { color:var(--muted); }
.model-item .support { margin-top:1.25rem; font:650 .78rem/1.6 var(--font-mono); color:var(--ink); }
.technical-bridge { display:grid; grid-template-columns:minmax(10rem,.35fr) minmax(0,1.65fr); gap:2rem; margin-top:3rem; padding:2rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.technical-bridge h3 { margin:0; font:700 1.6rem/1.05 var(--font-display); }
.technical-bridge p { color:var(--muted); }
.work-section { background:var(--paper-2); }
.work-record a { display:inline-block; margin-top:1rem; font-weight:800; color:var(--copper-dark); }
.library-link { display:inline-flex; min-height:2.9rem; align-items:center; margin-top:2rem; font-weight:850; }
.continue-section { background:var(--deep-2); color:#f7f5ef; }
.continue-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr); gap:3rem; align-items:end; }
.continue-grid h2 { max-width:15ch; margin:0; font:700 clamp(2.8rem,6vw,5.4rem)/.96 var(--font-display); letter-spacing:-.045em; }
.continue-copy p { color:#c8d0cb; max-width:var(--reading); }
@media (max-width:900px) {
 .hero-grid,.section-heading,.continue-grid { grid-template-columns:minmax(0,1fr); }
 .hero-copy,.portrait-frame,.hero-actions,.proof-rail { min-width:0; grid-column:1; grid-row:auto; }
 .portrait-frame { justify-self:start; max-width:21rem; }
 .model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .career-record { grid-template-columns:7rem 1fr; }
 .career-copy { grid-column:2; }
}
@media (max-width:650px) {
 .home-hero { padding-top:3.4rem; }
 .hero-copy h1 { font-size:clamp(2.9rem,13vw,4.3rem); }
 .portrait-frame { max-width:18rem; margin-top:.5rem; }
 .proof-rail { grid-template-columns:1fr; }
 .proof + .proof { border-left:0; border-top:1px solid var(--line-dark); padding-left:0; }
 .scope-list,.model-grid { grid-template-columns:1fr; }
 .scope-item { min-height:0; }
 .career-record { grid-template-columns:1fr; gap:.55rem; }
 .career-copy { grid-column:auto; }
 .technical-bridge { grid-template-columns:1fr; }
 .actions { align-items:stretch; }
 .action { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
@media (forced-colors:active) {
 .portrait-frame,.proof-rail,.rule-record,.career-record,.model-item,.technical-bridge { border-color:CanvasText; }
 .action { border:1px solid ButtonText; }
}

.technical-link { display:inline-flex; min-height:2.75rem; align-items:center; font-weight:800; color:var(--copper-dark); }
.site-brand { min-height:2.75rem; display:inline-flex; align-items:center; }
.resume-hero { background:var(--deep); color:#f7f5ef; padding:clamp(4rem,9vw,7rem) 0 clamp(3.5rem,7vw,5.5rem); }
.resume-intro { max-width:72rem; }
.resume-name { margin:0 0 .6rem; color:var(--copper-light); font:800 .82rem/1.4 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.resume-hero h1 { max-width:13ch; margin:0 0 2rem; font:700 clamp(3.2rem,7vw,6.7rem)/.95 var(--font-display); letter-spacing:-.05em; }
.resume-summary { max-width:54rem; font-size:clamp(1.05rem,1.55vw,1.26rem); color:#d0d7d2; }
.resume-summary p { margin-bottom:1rem; }
.resume-guardrail { max-width:54rem; margin-top:2rem; padding:1.25rem 0 0 1.25rem; border-top:1px solid var(--line-dark); border-left:3px solid var(--copper-light); color:#fff; font-weight:700; }
.resume-machine-links { display:flex; flex-wrap:wrap; gap:.25rem 1.25rem; margin-top:2rem; }
.resume-machine-links a { display:inline-flex; min-height:2.75rem; align-items:center; color:#fff; font-weight:750; }
.resume-downloads { padding:clamp(2.5rem,5vw,4rem) 0; border-bottom:1px solid var(--line); background:var(--paper-2); }
.resume-download-grid { display:grid; grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr); gap:1.5rem 4rem; align-items:start; }
.resume-download-grid h2 { max-width:12ch; margin:0; font:700 clamp(1.9rem,3.5vw,3rem)/1 var(--font-display); letter-spacing:-.035em; }
.resume-download-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.resume-download-actions .action { width:100%; text-align:center; }
.resume-agent-link { grid-column:2; display:inline-flex; min-height:2.75rem; align-items:center; width:max-content; max-width:100%; color:var(--copper-dark); font-weight:800; }
.resume-signature-philosophy { padding:clamp(2.4rem,4vw,3.5rem) 0; border-bottom:1px solid var(--line); background:var(--paper); }
.resume-philosophy-grid { display:grid; grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr); gap:1.5rem 4rem; align-items:center; padding-left:1.4rem; border-left:3px solid var(--copper); }
.resume-philosophy-label { margin:0 0 .55rem; color:var(--copper-dark); font:800 .7rem/1.4 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; }
.resume-philosophy-grid h2 { max-width:12ch; margin:0; font:700 clamp(1.9rem,3.5vw,3rem)/1 var(--font-display); letter-spacing:-.035em; }
.resume-philosophy-copy p { max-width:49rem; margin:0; color:var(--muted); }
.resume-philosophy-copy p:first-child { margin-bottom:.8rem; color:var(--ink); font-weight:750; }
.resume-section { padding:clamp(3.5rem,7vw,6.5rem) 0; }
.resume-section > .shell > h2,.resume-contact h2 { max-width:16ch; margin:0 0 2.5rem; font:700 clamp(2.55rem,5vw,4.7rem)/.98 var(--font-display); letter-spacing:-.04em; }
.resume-proof-section { background:var(--paper-2); }
.resume-proof-section h2 { font-size:clamp(2rem,4vw,3.5rem)!important; }
.resume-proof { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.resume-proof-item { padding:1.3rem 1.1rem 1.4rem 0; }
.resume-proof-item + .resume-proof-item { border-left:1px solid var(--line); padding-left:1.1rem; }
.resume-proof-item dt { margin-bottom:.45rem; color:var(--copper-dark); font:800 .7rem/1.35 var(--font-mono); letter-spacing:.05em; text-transform:uppercase; }
.resume-proof-item dd { margin:0; font-size:.92rem; }
.transformation-record { display:grid; grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr); gap:2rem 4rem; padding:2.4rem 0; border-top:1px solid var(--line); }
.transformation-record:last-child { border-bottom:1px solid var(--line); }
.resume-record-head h3 { max-width:16ch; margin:.8rem 0 1rem; font:700 clamp(1.8rem,3.3vw,3rem)/1.02 var(--font-display); }
.resume-meta { color:var(--copper-dark); font:750 .75rem/1.55 var(--font-mono); letter-spacing:.03em; }
.resume-record-copy p { max-width:49rem; color:var(--muted); }
.dimension-list { display:flex; flex-wrap:wrap; gap:.4rem .8rem; padding:0; margin:0 0 1.2rem; list-style:none; color:var(--copper-dark); font:750 .68rem/1.4 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; }
.resume-boundary { padding-top:1rem; border-top:1px solid var(--line); color:var(--ink)!important; font-weight:700; }
.resume-dark { background:var(--deep); color:#f7f5ef; }
.resume-dark .eyebrow,.resume-dark .resume-meta { color:var(--copper-light); }
.resume-chronology { margin:0; padding:0; list-style:none; }
.resume-chronology-record { display:grid; grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr); gap:2rem 4rem; padding:1.8rem 0; border-top:1px solid var(--line-dark); }
.resume-chronology-record:last-child { border-bottom:1px solid var(--line-dark); }
.resume-chronology-record h3 { margin:.35rem 0 0; font:700 clamp(1.55rem,2.8vw,2.5rem)/1.05 var(--font-display); }
.resume-chronology-record p { color:#c8d0cb; }
.resume-chronology-record[data-concurrent="true"] { border-left:3px solid var(--copper-light); padding-left:1.25rem; }
.resume-organization,.resume-progression { font-weight:750; color:#fff!important; }
.principle-list,.regulated-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2.5rem; }
.principle-record,.regulated-record { padding:1.5rem 0; border-top:1px solid var(--line); }
.principle-record h3,.regulated-record h3,.fit-grid h3 { margin:0 0 .65rem; font:700 clamp(1.4rem,2.4vw,2.05rem)/1.08 var(--font-display); }
.principle-record p,.regulated-record p { max-width:39rem; color:var(--muted); }
.resume-tint { background:var(--paper-2); }
.technical-index-list { counter-reset:index; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2.5rem; margin:0; padding:0; list-style:none; }
.technical-index-list li { counter-increment:index; min-height:5rem; display:grid; grid-template-columns:3rem 1fr; align-items:start; padding:1.2rem 0; border-top:1px solid var(--line); font-weight:750; }
.technical-index-list li::before { content:counter(index,decimal-leading-zero); color:var(--copper-dark); font:800 .72rem/1.6 var(--font-mono); }
.domain-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2.5rem; margin:0; padding:0; list-style:none; }
.domain-list li { padding:1rem 0; border-top:1px solid var(--line-dark); color:#d1d8d3; }
.fit-grid ul { padding-left:1.2rem; }
.fit-grid { display:grid; grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr); gap:3rem 5rem; }
.closing-fit { margin-top:1.5rem; padding-top:1.25rem; border-top:1px solid var(--line); font-weight:800; }
.resume-credentials { padding:2.25rem 0; border-top:1px solid var(--line); background:var(--paper); }
.resume-credentials h2 { margin:0 0 .5rem; font:700 clamp(1.2rem,2vw,1.55rem)/1.1 var(--font-display); letter-spacing:-.015em; }
.resume-credentials p { max-width:64rem; margin:0; color:var(--muted); font-size:.94rem; }
.resume-contact { padding:4rem 0; background:var(--deep-2); color:#fff; }
.resume-contact .eyebrow { color:var(--copper-light); }
.resume-contact h2 { margin-bottom:1.5rem; }
@media (max-width:900px) {
 .resume-download-grid { grid-template-columns:1fr; gap:1.25rem; }
 .resume-agent-link { grid-column:1; }
 .resume-philosophy-grid { grid-template-columns:1fr; gap:1rem; }
 .resume-proof { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .resume-proof-item + .resume-proof-item { border-left:0; padding-left:0; }
 .resume-proof-item:nth-child(even) { border-left:1px solid var(--line); padding-left:1.1rem; }
 .transformation-record,.resume-chronology-record,.fit-grid { grid-template-columns:1fr; gap:1rem; }
}
@media (max-width:650px) {
 .resume-hero h1 { font-size:clamp(2.85rem,14vw,4.3rem); }
 .resume-download-actions { grid-template-columns:1fr; }
 .resume-proof,.principle-list,.regulated-list,.technical-index-list,.domain-list { grid-template-columns:1fr; }
 .resume-proof-item:nth-child(even) { border-left:0; padding-left:0; }
 .resume-proof-item + .resume-proof-item { border-top:1px solid var(--line); }
 .transformation-record { padding:1.8rem 0; }
}
@media (forced-colors:active) {
 .resume-guardrail,.resume-downloads,.resume-signature-philosophy,.resume-philosophy-grid,.resume-proof,.resume-proof-item,.transformation-record,.resume-chronology-record,.principle-record,.regulated-record,.technical-index-list li,.domain-list li,.closing-fit,.resume-credentials { border-color:CanvasText; }
}
@media print { .resume-downloads { display:none!important; } }

.utility-hero { background:var(--deep); color:#f7f5ef; padding:clamp(4rem,8vw,6.5rem) 0 clamp(3.5rem,7vw,5.5rem); }
.utility-hero-copy { max-width:74rem; }
.utility-hero h1 { max-width:15ch; margin:0 0 1.5rem; font:700 clamp(3.15rem,6.5vw,5.9rem)/.96 var(--font-display); letter-spacing:-.05em; }
.utility-lead { max-width:52rem; color:#c8d0cb; font-size:clamp(1.08rem,1.7vw,1.32rem); }
.contact-purpose-list { border-bottom:1px solid var(--line); }
.contact-purpose { grid-template-columns:4rem minmax(15rem,.7fr) minmax(0,1.3fr); }
.contact-purpose h3 { margin:0; font:700 clamp(1.45rem,2.7vw,2.3rem)/1.06 var(--font-display); }
.contact-purpose p { max-width:45rem; margin:0; color:var(--muted); }
.contact-guidance { background:var(--paper-2); }
.contact-guidance-grid { display:grid; grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr); gap:2rem 5rem; padding-left:1.4rem; border-left:3px solid var(--copper); }
.contact-guidance h2 { max-width:18ch; margin:0; font:700 clamp(2.25rem,4vw,3.8rem)/1 var(--font-display); letter-spacing:-.035em; }
.contact-guidance-grid > div:last-child { max-width:var(--reading); }
.contact-direct { padding:clamp(4rem,8vw,6.5rem) 0; background:var(--deep-2); color:#f7f5ef; }
.contact-direct-grid { display:grid; grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr); gap:2rem 5rem; }
.contact-direct h2 { margin:0; font:700 clamp(2.6rem,5vw,4.7rem)/.98 var(--font-display); }
.contact-direct-grid > div:last-child > p { max-width:var(--reading); color:#c8d0cb; }
.contact-email { display:inline-flex; max-width:100%; min-height:2.75rem; align-items:center; margin:.5rem 0 1.5rem; color:#fff; font:700 clamp(1.65rem,4vw,3.5rem)/1.1 var(--font-mono); overflow-wrap:anywhere; word-break:break-word; }
.contact-boundary { padding-top:1.25rem; border-top:1px solid var(--line-dark); font-size:.92rem; }
.policy-meta { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin-top:2rem; color:var(--copper-light); font:750 .78rem/1.5 var(--font-mono); }
.privacy-reading { max-width:70rem; }
.privacy-record { display:grid; grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr); gap:2rem 4.5rem; padding:2.5rem 0; border-top:1px solid var(--line); }
.privacy-record:last-child { border-bottom:1px solid var(--line); }
.privacy-record-heading { display:grid; grid-template-columns:3rem minmax(0,1fr); gap:1rem; }
.privacy-record-heading h2 { max-width:16ch; margin:0; font:700 clamp(1.75rem,3vw,2.7rem)/1.04 var(--font-display); letter-spacing:-.025em; }
.privacy-record-copy { max-width:var(--reading); }
.privacy-record-copy p { color:var(--muted); }
.privacy-external { display:inline-flex; min-height:2.75rem; align-items:center; color:var(--copper-dark); font-weight:800; }
.privacy-contact { margin-top:1rem; background:var(--paper-2); padding-inline:clamp(1rem,3vw,2rem); }

@media (max-width:900px) {
 .contact-purpose,.contact-guidance-grid,.contact-direct-grid,.privacy-record { grid-template-columns:1fr; gap:1.25rem; }
}
@media (max-width:650px) {
 .utility-hero h1 { font-size:clamp(2.75rem,13vw,4.15rem); }
 .contact-purpose { grid-template-columns:3rem minmax(0,1fr); }
 .contact-purpose p { grid-column:2; }
 .privacy-record-heading { grid-template-columns:2.5rem minmax(0,1fr); }
 .privacy-contact { padding-inline:1rem; }
}
@media (forced-colors:active) {
 .contact-purpose-list,.contact-guidance-grid,.contact-boundary,.privacy-record { border-color:CanvasText; }
}
@page { size:auto; margin:.55in .6in; }
@page resume-letter { size:Letter; margin:.55in .6in; }
@page resume-a4 { size:A4; margin:14mm 15mm; }
@media print {
 :root { color-scheme:light; --paper:#fff; --paper-2:#fff; --ink:#111; --muted:#333; --line:#777; }
 html,body,.home-hero,.career-section,.continue-section,.evidence-section,.work-section { background:#fff!important; color:#111!important; }
 .site-header,.site-footer,.actions,.portrait-frame,.home-hero::after,.skip-link,.library-link,.forthcoming { display:none!important; }
 .section,.home-hero { padding:1rem 0 1.5rem; }
 .hero-grid,.section-heading,.continue-grid,.scope-list,.model-grid,.technical-bridge { display:block; }
 .hero-copy h1,.section-heading h2,.continue-grid h2 { color:#111; max-width:none; font-size:30pt; }
 .hero-lead,.proof dd,.career-copy p,.continue-copy p,.section-heading > div:last-child > p { color:#333!important; }
 .proof-rail { display:grid; grid-template-columns:repeat(3,1fr); border-color:#777; }
 .proof + .proof { border-left:1px solid #777; border-top:0; padding-left:1rem; }
 .rule-record,.career-record,.scope-item,.model-item { break-inside:avoid; }
 a[href^="http"]::after { content:" (" attr(href) ")"; font-size:8pt; font-weight:400; }
 .resume-hero,.resume-signature-philosophy,.resume-dark,.resume-tint,.resume-credentials,.resume-contact { background:#fff!important; color:#111!important; }
 .resume-hero,.resume-section,.resume-contact { padding:.35in 0; }
 .resume-signature-philosophy { padding:.22in 0; }
 .resume-philosophy-grid { display:block; padding-left:10pt; border-left:2pt solid #777; }
 .resume-philosophy-grid h2 { margin:0 0 8pt; color:#111!important; font-size:18pt; }
 .resume-philosophy-copy p { color:#222!important; }
 .resume-credentials { padding:.18in 0; }
 .resume-hero h1,.resume-section > .shell > h2,.resume-contact h2 { color:#111!important; max-width:none; font-size:24pt; }
 .resume-summary,.resume-guardrail,.resume-record-copy p,.resume-chronology-record p,.principle-record p,.regulated-record p,.domain-list li { color:#222!important; }
 .resume-machine-links,.resume-contact .action { display:none!important; }
 .resume-proof { grid-template-columns:repeat(2,1fr); }
 .resume-proof-item,.resume-proof-item:nth-child(even) { border-left:0; border-top:1px solid #777; padding:8pt 6pt 8pt 0; }
 .resume-signature-philosophy,.transformation-record,.resume-chronology-record,.principle-record,.regulated-record,.resume-credentials { break-inside:avoid-page; }
 .resume-section > .shell > h2,.resume-record-head h3,.resume-chronology-record h3,.principle-record h3,.regulated-record h3,.fit-grid h3,.resume-credentials h2 { break-after:avoid-page; }
 .transformation-record,.resume-chronology-record,.fit-grid { display:block; }
 .transformation-record > div + div,.resume-chronology-record > div + div { margin-top:8pt; }
 .principle-list,.regulated-list,.technical-index-list,.domain-list { grid-template-columns:1fr 1fr; gap:0 18pt; }
 .resume-dark .eyebrow,.resume-dark .resume-meta,.resume-meta,.number { color:#333!important; }
 .resume-page a[href^="http"]::after { overflow-wrap:anywhere; }
}
