/* Final review: additive changes, existing design and school cards retained. */
body.v2 .brand-references{border-block:1px solid var(--line);padding:24px 0;margin-bottom:26px}
body.v2 .brand-references .af-brands{font-size:clamp(19px,2vw,27px);line-height:1.6;color:var(--ink)}
.bio-more summary{cursor:pointer;padding:16px 0;min-height:44px}
body.v2 .af-chips li{border-radius:8px;cursor:default;transition:transform .25s ease,background .25s ease}
body.v2 .af-chips li:hover{transform:translateY(-4px);background:rgba(255,255,255,.06)}
:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #ddcfb4;outline-offset:5px}
[id]{scroll-margin-top:110px}
/* Navigation text uses the very same existing tile; solid cream is the fallback. */
body.v2 .v2-header .brand{color:#ddcfb4}
@supports (background-clip:text){body.v2 .v2-header .brand{background-color:#ddcfb4;background-image:var(--tile);background-size:85px;background-clip:text;-webkit-background-clip:text;color:transparent}}
body.v2 .v2-header .brand .lw,body.v2 .v2-header .brand .lt{color:inherit}
/* Anchor destinations and reading content must never wait for entrance animations. */
body.v2 .rv{opacity:1;filter:none;transform:none;transition-delay:0ms}


@media(max-width:1000px){.v2-header nav{gap:14px}}
@media(prefers-reduced-motion:reduce){body.v2 .af-chips li{transition:none!important;transform:none!important}}
.film:focus-within .film-controls{opacity:1;visibility:visible;pointer-events:auto}
