.about-button{margin-top:1rem;border-color:#fff7ed;color:#fff7ed}
.article-byline{font-size:.85rem;color:var(--muted);margin:-.5rem 0 2rem}
.article-byline a{color:var(--ink);font-weight:700}
.author-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,8vw,8rem);align-items:end;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem);background:var(--ink);color:var(--white)}
.author-hero h1{font-size:clamp(3.5rem,7vw,7rem);margin:0}
.author-intro{border-top:1px solid #547168;padding-top:2rem}
.author-intro p{color:#d8e3dc;font-size:1.08rem}
.author-intro .author-role{color:var(--lime);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.linkedin-link{display:inline-flex;gap:.45rem;align-items:center;margin-top:1rem;padding:.75rem 1rem;border:1px solid #789087;border-radius:99px;color:var(--white);font-size:.86rem;font-weight:700;text-decoration:none}.linkedin-link:hover{border-color:var(--lime);color:var(--lime)}
.author-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.author-grid article{background:var(--paper);padding:2rem;min-height:260px}
.author-grid span{font-family:monospace;color:var(--rust)}
.author-grid h3{font-size:2rem;margin-top:3rem}
.author-grid p{color:var(--muted)}
.author-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);background:var(--lime)}
.author-principles .eyebrow{color:var(--ink)}
.principle-list article{padding:0 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--ink)}
.principle-list article:last-child{margin-bottom:0}
.principle-list p{color:var(--ink-2)}
.author-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,8rem)}
.author-note>div:last-child p{font-size:1.08rem;color:var(--muted)}
.author-secondary{margin-left:.6rem}
@media(max-width:980px){.author-hero,.author-principles,.author-note{grid-template-columns:1fr}.author-grid{grid-template-columns:1fr}}
@media(max-width:640px){.author-secondary{margin:.7rem 0 0}.author-hero h1{font-size:3.35rem}}
.analytics-consent{position:fixed;z-index:30;right:1rem;bottom:1rem;width:min(520px,calc(100vw - 2rem));padding:1.2rem;background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:0 16px 50px #071a1640}.analytics-consent p{margin:0 0 1rem;font-size:.86rem}.analytics-consent>div{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}
.footer-link{border:0;padding:0;background:none;color:var(--ink);font:600 .88rem var(--sans);cursor:pointer}.footer-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:640px){.analytics-consent>div{justify-content:stretch}.analytics-consent .button{flex:1}}
