/* Responsibility, by design — independent editorial candidate, October 2026. */
@font-face{font-family:"Instrument Serif";src:url('/fonts/instrument-serif-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url('/fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#f6f5ef;--paper-deep:#e9ece0;--paper-warm:#e1e5d8;--ink:#252d23;--ink-soft:#3f483b;--muted:#626a5c;--muted-light:#68705f;--bronze:#526044;--bronze-bright:#526044;--bronze-wash:#e5eadb;--line:rgba(37,45,35,.19);--line-strong:rgba(37,45,35,.4);--max:1440px;--gutter:clamp(1.25rem,5vw,5rem);--section:clamp(4rem,7.5vw,7rem);--serif:"Instrument Serif",Georgia,serif}
body{font-size:16px;background:var(--paper)}
main{overflow:clip}
h1,h2,h3{font-weight:400}
em{font-weight:400}
a,button,summary{transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}
:focus-visible{outline:2px solid #728357;outline-offset:5px}
.eyebrow{font-size:.69rem;letter-spacing:.13em;font-weight:500;color:var(--bronze);text-transform:uppercase}
.site-header{background:var(--paper);border:0}
.header-inner{min-height:88px;border-bottom:1px solid var(--line)}
.brand-copy{display:none}
.brand{gap:0}
.brand-mark{display:inline-flex;background:none;border:0;width:auto;height:auto;font-family:var(--serif);font-size:2rem;letter-spacing:-.035em;color:var(--ink);font-weight:400;text-transform:none}
.brand-mark .wordmark-dot{color:var(--bronze);padding-inline:.02em}
.brand-mark .wordmark-tech{font-family:var(--body);font-size:.86rem;letter-spacing:-.025em;align-self:flex-end;margin-bottom:.24em;margin-left:.07em}
.primary-nav ul a{font-size:.78rem;letter-spacing:.01em}
.primary-nav ul a[aria-current="page"]{color:var(--bronze);text-decoration:underline;text-underline-offset:.5em}
.header-cta{font-size:.77rem;padding:.65rem 1.05rem;border-radius:0;background:transparent;border-color:var(--ink)}
.header-cta:hover{background:var(--ink);color:var(--paper)}
.button-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.button-primary:hover{background:#46583b;border-color:#46583b;color:var(--paper)}
.button{font-size:.83rem;padding:1rem 1.35rem;min-height:52px;border-radius:0}
.text-link{font-size:.84rem;gap:.85rem}
.text-link:hover .icon,.button:hover .icon{transform:translateX(3px)}
/* An asymmetric opening: person, proposition, two paths. */
.editorial-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:3.5rem;padding-top:4rem;padding-bottom:3.6rem;align-items:center}
.hero-person{color:var(--ink);font-size:.7rem;letter-spacing:.085em;margin-bottom:2rem}
.hero-person span{display:block;margin-top:.45rem;color:var(--muted);font-size:.7rem;letter-spacing:.08em}
.editorial-hero h1{font-family:var(--serif);font-size:clamp(4.25rem,7.6vw,7.3rem);letter-spacing:-.035em;line-height:.96;max-width:none;margin:0 0 2rem;text-wrap:initial}
.editorial-hero h1 em{display:block;color:var(--bronze);letter-spacing:-.04em}
.editorial-deck{font-size:1rem;line-height:1.7;max-width:43ch;margin-bottom:1.65rem;color:var(--ink-soft)}
.editorial-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;align-items:center}
.editorial-actions .text-link{color:var(--ink)}
.editorial-down{display:inline-flex;align-items:center;gap:1rem;min-height:44px;margin-top:1.6rem;font-size:.72rem;text-decoration:none;color:var(--muted)}
.editorial-down:hover{color:var(--ink)}
.editorial-portrait{margin:0;min-width:0;align-self:center}
.portrait-mat{background:#dde3d3;position:relative;padding:1.5rem 1.5rem 0 0}
.portrait-mat img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;filter:saturate(.75)}
.portrait-axis{position:absolute;right:.75rem;top:2.6rem;bottom:2.6rem;border-left:1px solid rgba(37,45,35,.3)}
.portrait-axis::before{content:"";width:7px;height:7px;background:var(--ink);border-radius:50%;position:absolute;top:33%;left:-4px}
.editorial-portrait figcaption{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:.4rem;font-size:.75rem;color:var(--muted);letter-spacing:.02em}
.editorial-portrait figcaption a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
.editorial-foundation{display:flex;flex-wrap:wrap;gap:1.3rem 3rem;padding-block:1.8rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}
.editorial-foundation p{display:flex;flex-direction:column;margin:0;gap:.25rem;flex:1 1 180px;line-height:1.5}
.editorial-foundation strong{font-size:1rem;font-weight:500;letter-spacing:-.02em}
.editorial-foundation span{color:var(--muted);font-size:.72rem}
.editorial-foundation>a{flex-shrink:0}
/* A dark project spread: the work, not an invented result. */
.editorial-work{background:var(--ink);color:var(--paper);margin-top:3.8rem;--line:rgba(246,245,239,.2);--bronze:#c2d0a8;--muted:#c4cbbd}
.editorial-work-inner{padding-block:3.2rem 4.3rem}
.editorial-section-top{display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline;margin-bottom:2.5rem}
.editorial-section-top .eyebrow{margin:0}
.editorial-meta{font-size:.68rem;color:var(--muted);margin:0}
.editorial-work-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}
.editorial-work h2{font-family:var(--serif);font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.02;letter-spacing:-.025em;margin-bottom:1.8rem}
.editorial-work h2 em{color:#c2d0a8}
.editorial-work-copy>p{max-width:46ch;color:var(--muted);font-size:.93rem;line-height:1.75}
.editorial-work-copy .work-summary{font-size:1.06rem;color:var(--paper);line-height:1.5;max-width:34ch}
.editorial-work-copy .work-boundary{font-size:.72rem;margin:1.5rem 0}
.editorial-work .text-link{color:var(--paper)}
.editorial-system{border:1px solid var(--line);padding:2.2rem 2.1rem 1.6rem;background:rgba(246,245,239,.025)}
.system-caption{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#c2d0a8;margin-bottom:2rem}
.editorial-system dl{margin:0;padding-left:1rem}
.editorial-system dl>div{position:relative;padding:0 0 1.9rem 1.7rem;border-left:1px solid rgba(194,208,168,.5)}
.editorial-system dl>div:last-child{border:0;padding-bottom:0}
.editorial-system dt{position:relative;font-size:1.2rem;font-weight:400;line-height:1.3;letter-spacing:-.02em}
.system-node{position:absolute;left:-2.01rem;top:.35rem;width:10px;height:10px;border:1px solid #c2d0a8;border-radius:50%;background:var(--ink)}
.editorial-system dl>div:first-child .system-node{background:#c2d0a8}
.editorial-system dd{font-size:.81rem;color:var(--muted);margin:.6rem 0 0;max-width:29ch;line-height:1.6}
.system-footer{font-size:.63rem;border-top:1px solid var(--line);padding-top:1.4rem;margin:2rem 0 0;color:#c2d0a8;line-height:1.8}
/* Personality lives in the reasoning, not adjective lists. */
.editorial-perspective{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding-block:var(--section)}
.perspective-label{padding-top:.5rem}
.perspective-sidenote{font-family:var(--serif);font-size:1.7rem;line-height:1.15;color:var(--muted);margin-top:2.5rem}
.perspective-copy h2{font-family:var(--serif);font-size:clamp(2.8rem,4.8vw,4.5rem);line-height:1.04;letter-spacing:-.02em;margin-bottom:1.7rem;max-width:none}
.perspective-copy h2 em{color:var(--bronze)}
.perspective-copy>p{font-size:1rem;max-width:57ch;color:var(--ink-soft);line-height:1.8}
.perspective-copy .text-link{margin-top:.6rem}
/* Two reading entries, deliberately different scale. */
.editorial-journal{padding-block:3rem 4rem;border-top:1px solid var(--line)}
.editorial-journal .editorial-section-top{align-items:end}
.editorial-journal .editorial-section-top h2{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.05;margin:.8rem 0 0;letter-spacing:-.02em}
.editorial-journal-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:1.5rem}
.editorial-story{text-decoration:none;padding:2.2rem;display:flex;flex-direction:column;align-items:start;transition:background-color 180ms ease}
.editorial-story-main{background:#e4e9db}
.editorial-story-side{background:#eeeee7}
.story-top{display:flex;gap:1rem;justify-content:space-between;width:100%;align-items:start;margin-bottom:2.4rem}
.story-top .article-meta{font-size:.65rem;margin:0;letter-spacing:.075em}
.story-top>.icon{width:1rem;height:1rem}
.editorial-story h3{font-family:var(--serif);font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:1.3rem;max-width:22ch}
.editorial-story-side h3{font-size:clamp(2rem,2.8vw,2.7rem)}
.editorial-story>p{color:var(--ink-soft);font-size:.86rem;max-width:43ch;line-height:1.7;margin-bottom:1.5rem}
.editorial-story>.text-link{margin-top:auto}
.editorial-story:hover{background:#d8e0cd}
.editorial-story:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.13em}
.editorial-library-note{color:var(--muted);font-size:.72rem;margin:1.3rem 0 0}
.editorial-direction{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;padding-block:3rem 4.8rem;border-top:1px solid var(--line)}
.editorial-direction h2{font-family:var(--serif);font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.04;letter-spacing:-.025em;margin-bottom:0}
.editorial-direction h2 em{color:var(--bronze)}
.direction-copy{padding-top:.6rem}
.direction-copy>p{font-size:.95rem;color:var(--ink-soft);line-height:1.75}
.direction-copy .direction-advisory{border-top:1px solid var(--line);padding-top:1.4rem;margin-top:1.8rem;font-size:.76rem}
.direction-advisory .icon{width:.75rem}
.editorial-contact{background:#dde5d2;padding-block:3.8rem 3rem}
.editorial-contact h2{font-family:var(--serif);font-size:clamp(3.6rem,7vw,6.7rem);line-height:.98;letter-spacing:-.03em;margin:1.8rem 0 2.7rem;max-width:none}
.editorial-contact h2 em{color:#526044}
.editorial-contact-bottom{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid var(--line);padding-top:1.4rem}
.editorial-contact .contact-email{font-size:clamp(1rem,1.65vw,1.4rem);margin:0;overflow-wrap:anywhere;min-width:0}
.contact-options{gap:.5rem 1.5rem}
.contact-options a{font-size:.8rem}
/* Shared inner-page identity; functional structures remain intact. */
body:not([data-page="home"]) .hero h1{font-family:var(--serif);font-size:clamp(3.2rem,5.9vw,5.5rem);line-height:1.03;letter-spacing:-.02em;max-width:22ch}
body:not([data-page="home"]) .hero .eyebrow{margin-bottom:1.5rem}
.section-head h2,.contact-head h2,.writing-bridge h2{font-family:var(--serif);font-size:clamp(2.3rem,3.6vw,3.5rem);line-height:1.08;letter-spacing:-.02em}
.hero-aside.advisory-start{border-top:1px solid var(--ink);background:#e4e9db;padding:2rem}
.advisory-start h2{font-family:var(--serif);font-size:2.4rem;line-height:1.08}
.portrait-panel{background:#dde3d3;padding:1rem 1rem 0 0}
.portrait-panel img{filter:saturate(.75)}
.offer-card:first-child{background:#e4e9db}
.offer-card:first-child h3{font-family:var(--serif);font-size:2.5rem}
.writing-featured{background:#e4e9db}
.writing-featured h2{font-family:var(--serif);font-size:2.8rem;line-height:1.1}
.article-prose{font-size:1.06rem;line-height:1.85}
.article-prose h2{font-family:var(--body);font-size:1.65rem;font-weight:500}
.article-rail{font-size:.82rem}
.evidence-row h3{font-family:var(--serif);font-size:2rem;line-height:1.15}
.site-footer{padding-top:3rem;background:var(--paper)}
.footer-name{font-family:var(--serif);font-size:2.05rem;font-weight:400;letter-spacing:-.015em}
.footer-heading{font-size:.65rem;color:var(--bronze);letter-spacing:.1em}
.footer-nav a{font-size:.78rem;min-height:36px}
.footer-brand>p:not(.footer-name){font-size:.81rem;max-width:30ch}
.footer-brand>a{font-size:.78rem;overflow-wrap:anywhere}
.footer-meta{font-size:.68rem}
/* Tablet navigation retains existing focus trap and inert background. */
@media(max-width:1050px){
 .editorial-hero{gap:2rem;padding-top:3rem}
 .editorial-hero h1{font-size:clamp(3.7rem,7.8vw,5.5rem)}
 .primary-nav ul a{font-size:1.5rem;padding:1rem 0}
 .brand-mark{font-size:1.9rem}
 .editorial-work-grid{gap:3rem}
 .editorial-perspective{gap:3rem}
 .editorial-direction{gap:3rem}
 .editorial-story{padding:1.7rem}
}
@media(max-width:760px){
 :root{--header-h:4.5rem;--section:3.5rem}
 .header-inner{min-height:72px}
 .brand-mark{font-size:1.8rem}
 .brand-mark .wordmark-tech{font-size:.8rem}
 .editorial-hero{grid-template-columns:1fr;padding-top:2.3rem;padding-bottom:2.1rem;gap:2rem}
 .hero-person{margin-bottom:1.5rem;font-size:.64rem}
 .hero-person span{font-size:.62rem;letter-spacing:.06em}
 .editorial-hero h1{font-size:clamp(3.35rem,11.5vw,5.2rem);line-height:1;margin-bottom:1.5rem}
 .editorial-deck{font-size:.93rem;max-width:44ch}
 .editorial-down{margin-top:1rem}
 .editorial-portrait{max-width:420px;width:100%;display:block;margin-left:auto}
 .portrait-mat{padding:1rem 1rem 0 0;display:block}
 .portrait-mat img{aspect-ratio:5/4;object-position:50% 27%;width:100%;height:auto}
 .portrait-axis{right:.5rem;top:1.7rem;bottom:1.7rem}
 .editorial-portrait figcaption{font-size:.64rem}
 .editorial-foundation{gap:1.2rem 1rem;padding-block:1.5rem}
 .editorial-foundation p{flex:1 1 140px}
 .editorial-foundation strong{font-size:.91rem}
 .editorial-foundation span{font-size:.65rem;max-width:26ch}
 .editorial-foundation>a{flex:1 1 140px;align-self:center}
 .editorial-work{margin-top:2.3rem}
 .editorial-work-inner{padding-block:2.4rem 3rem}
 .editorial-section-top{flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}
 .editorial-work-grid{grid-template-columns:1fr;gap:2.4rem}
 .editorial-work h2{font-size:3rem}
 .editorial-work-copy>p{font-size:.89rem}
 .editorial-system{padding:1.5rem}
 .editorial-perspective{grid-template-columns:1fr;gap:1.1rem}
 .perspective-sidenote{display:none}
 .perspective-copy h2{font-size:3rem}
 .perspective-copy>p{font-size:.94rem}
 .editorial-journal{padding-block:2.5rem 3rem}
 .editorial-journal .editorial-section-top{align-items:start}
 .editorial-journal .editorial-section-top h2{font-size:2.8rem}
 .editorial-journal-grid{grid-template-columns:1fr;gap:1rem}
 .editorial-story{padding:1.7rem}
 .story-top{margin-bottom:2rem}
 .editorial-story h3{font-size:2.9rem}
 .editorial-story-side h3{font-size:2.4rem}
 .editorial-direction{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem 3.5rem}
 .editorial-direction h2{font-size:3rem}
 .direction-copy{padding-top:0}
 .editorial-contact{padding-block:2.5rem}
 .editorial-contact h2{font-size:clamp(3.3rem,13vw,4.7rem);margin-block:1.5rem 2rem}
 .editorial-contact-bottom{display:block}
 .editorial-contact .contact-email{font-size:clamp(.95rem,4vw,1.2rem)}
 .editorial-contact .contact-options{margin-top:1rem}
 body:not([data-page="home"]) .hero h1{font-size:clamp(2.8rem,9.5vw,4rem)}
 .advisory-start h2{font-size:2.2rem}
 .writing-featured h2{font-size:2.3rem}
 .offer-card:first-child h3{font-size:2.3rem}
 .section-head h2,.contact-head h2,.writing-bridge h2{font-size:2.6rem}
 .article-prose{font-size:1rem}
}
@media(max-width:360px){
 .editorial-hero h1{font-size:3.3rem}
 .editorial-actions{gap:.5rem 1.1rem}
 .editorial-actions .button{padding-inline:1rem;font-size:.77rem}
 .editorial-actions .text-link{font-size:.78rem}
 .editorial-system{padding:1.25rem}
 .editorial-story h3{font-size:2.5rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
@media print{
 :root{--paper:#fff;--ink:#000;--muted:#444}
 .site-header,.site-footer,.editorial-down,.editorial-actions,.editorial-contact{display:none!important}
 .editorial-work{background:white;color:black;--muted:#444;--bronze:#444}
 .editorial-work h2 em,.editorial-work .text-link,.system-footer,.system-caption{color:black}
 .editorial-system{border-color:#888;break-inside:avoid}
 .editorial-hero{padding-top:0}
 body:not([data-page="home"]) .hero h1{font-size:30pt}
}

/* Final polish: readability, quieter structure, compact mobile footer. */
:root { --muted-light: var(--muted); }
.editorial-meta, .system-caption, .system-footer,
.story-top .article-meta, .footer-heading { font-size: .75rem; }
.resource-meta dt, .resource-preview figcaption,
.portrait-panel figcaption { font-size: .75rem; color: var(--muted); }
.portrait-panel figcaption { color: var(--ink-soft); }
.role-grid, .logic-grid, .facts-grid, .principle-grid {
  border: 0;
  column-gap: 2rem;
}
.role-card, .logic-card, .fact, .principle-card {
  border: 0;
  border-top: 1px solid var(--line);
}
.portrait-panel { border: 0; }
.footer-nav a { min-height: 44px; }
.footer-meta { align-items: center; }

@media (max-width: 1050px) {
  html:not(.js) .site-header { position: static; }
  html:not(.js) .primary-nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem 1rem;
  }
  html:not(.js) .primary-nav ul a {
    font-size: .9rem;
    padding: .65rem 0;
    min-height: 44px;
  }
  html:not(.js) .header-cta { margin-top: .75rem; padding: .75rem; }
}
@media (max-width: 760px) {
  .hero-person { font-size: .75rem; }
  .hero-person span { font-size: .7rem; }
  .editorial-portrait figcaption, .editorial-foundation span { font-size: .75rem; }
  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.8rem 1.3rem;
  }
  .footer-brand { grid-column: 1 / -1; }
  .footer-nav[aria-label="Profiles"] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: .2rem 1.5rem;
  }
  .footer-nav[aria-label="Profiles"] .footer-heading { flex-basis: 100%; }
  .footer-meta { flex-direction: row; flex-wrap: wrap; gap: .65rem 1.25rem; }
}

/* Navigation and reading aids only: original branding and palette are unchanged. */
.cv-page .page-nav { border-top: 0; }
.page-nav > span { font-size: .75rem; }
.table-scroll-hint { color: var(--muted); font-size: .8rem; margin: 1.4rem 0 -.9rem; }
@media (max-width: 760px) { .page-nav a { min-height: 44px; } }
@media print { .table-scroll-hint { display: none !important; } }
