/* Page-level layout: section grids that exist only once. */

/* Home · Opening */
.opening{padding-block:var(--space-13) 80px}
.opening .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-11);align-items:center}
.opening h1{margin:18px 0 var(--space-6)}
.opening h1 em{font-style:italic;color:var(--color-accent-strong);font-weight:var(--weight-display)}
.opening__identity{font-size:var(--text-base);letter-spacing:.04em;color:var(--color-ink-2)}
.opening__identity b{font-weight:var(--weight-text-strong);color:var(--color-ink)}
.opening .lead{margin-bottom:34px;max-width:34em}
.opening__credentials{font-size:15px;color:var(--color-accent-strong);font-weight:var(--weight-text-strong);margin:-10px 0 30px}
@media(max-width:860px){.opening{padding-top:45px}.opening .wrap{grid-template-columns:1fr;gap:var(--space-9)}.opening .lead{font-size:19px}}

/* Home · Profile */
.profile .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-10);align-items:start}
@media(max-width:860px){.profile .wrap{grid-template-columns:1fr;gap:var(--space-7)}}

/* Home · Expertise */
.expertise__interests{margin-top:var(--space-9);font-size:15.5px;color:var(--color-ink-2)}

/* Home · Leadership in practice */
.evidence__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-11)}
@media(max-width:860px){.evidence__grid{grid-template-columns:1fr;gap:var(--space-9)}}

/* Home · Connect */
.connect .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-10);align-items:start}
@media(max-width:860px){.connect .wrap{grid-template-columns:1fr}}

/* Legal pages */
.legal h1{font-size:clamp(32px,4.2vw,48px);line-height:1.1;margin-bottom:18px}
.legal h2{font-size:22px;margin:var(--space-9) 0 10px;font-weight:var(--weight-display-strong)}
.legal p+p{margin-top:var(--space-3)}

.legal .legal-list{list-style:disc;padding-left:22px;margin:0 0 var(--space-3)}
.legal .legal-list li{margin-bottom:6px;color:var(--color-ink-2)}
.legal .legal-list li::marker{color:var(--color-accent-strong)}
.legal em{font-style:normal;font-weight:var(--weight-text-strong);color:var(--color-ink)}
.todo-inline{background:var(--color-surface);color:var(--color-ink-2);padding:1px 6px;border-radius:3px}
