/* November content refresh: existing typography, palette and layout are retained. */
:root{--refresh-accent:#e1ff00}
:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #111;outline-offset:5px;box-shadow:0 0 0 7px var(--refresh-accent)}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.site-header nav a[href="/whos-minerva/"]{white-space:nowrap}
.site-header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--refresh-accent);text-decoration-thickness:3px;text-underline-offset:7px}
.site-header .site-navigation{flex-wrap:wrap}
.motion-controls{max-width:1254px;margin:0 auto;padding:16px 0 22px}
.motion-control{font:11px/1.5 var(--sans,Arial,sans-serif);min-height:44px;padding:10px 14px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.motion-control[aria-pressed="true"]{background:var(--refresh-accent);color:#111;border-color:var(--refresh-accent)}
.motion-control:disabled{cursor:default}
@media(max-width:1366px){.motion-controls{padding-inline:20px}}
html.minerva-reduced-motion,html.minerva-reduced-motion *,html.minerva-reduced-motion *:before,html.minerva-reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.minerva-reduced-motion .plan:hover,.minerva-reduced-motion .plan:focus-within{transform:none}
@media(min-width:1100px){.site-header.wrap{column-gap:36px}.site-header.wrap .brand{width:235px;flex-shrink:0}.site-header.wrap nav{gap:0 18px}.site-header.wrap nav a{font-size:10px;letter-spacing:.12em}}
.founder-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;padding-top:54px;padding-bottom:54px;border-bottom:1px solid var(--line,#ccc)}
.founder-opening h1{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(48px,6.5vw,88px);line-height:1.08;letter-spacing:-.045em;margin:30px 0}
.founder-opening h1 em{font-weight:400}
.founder-byline{max-width:350px;font-size:12px;line-height:1.9;letter-spacing:.025em}
.founder-byline span{padding:0 7px;color:#666}
.founder-lead{font-family:var(--serif,Georgia,serif);font-size:24px;line-height:1.6;margin:30px 0 24px}
.founder-statue{position:relative;margin:0;overflow:hidden;background:#111;color:#fff}
.founder-statue img{display:block;width:100%;height:auto}
.founder-statue figcaption{font-size:10px;letter-spacing:.07em;line-height:1.6;padding:16px 20px;border-top:1px solid #555}
.founder-history{display:grid;grid-template-columns:280px 1fr;gap:90px;padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line,#ccc);align-items:start}
.founder-portrait,.about-founder-portrait{margin:0}
.founder-portrait img,.about-founder-portrait img{display:block;width:100%;height:auto}
.founder-portrait figcaption,.about-founder-portrait figcaption{font-size:11px;line-height:1.8;margin-top:16px}
.founder-portrait figcaption span{color:#555}
.founder-history h2{font-size:52px;margin:20px 0 26px}
.founder-history p{font-size:17px;line-height:1.9;margin-top:20px;max-width:680px}
.founder-story{display:grid;grid-template-columns:230px minmax(0,720px);justify-content:space-between;gap:70px;padding-top:72px;padding-bottom:76px;border-bottom:1px solid var(--line,#ccc)}
.founder-margin{border-top:4px solid var(--refresh-accent);padding-top:22px}
.founder-margin>p{font-family:var(--serif,Georgia,serif);font-size:21px;line-height:1.8;margin-top:30px}
.founder-essay h2{font-size:54px;margin:0 0 38px}
.founder-essay>p{font-family:var(--serif,Georgia,serif);font-size:21px;line-height:1.85;margin:0 0 27px}
.founder-essay .founder-signature{font-family:var(--sans,Arial,sans-serif);font-size:13px;margin:36px 0 0;line-height:1.8}
.founder-signature span{color:#555}
.founder-ice-cream{max-width:330px;margin:50px 0 0 auto;padding-top:24px;border-top:4px solid var(--refresh-accent)}
.founder-ice-cream img{display:block;width:100%;height:auto}
.founder-ice-cream figcaption{font-family:var(--sans,Arial,sans-serif);font-size:13px;line-height:1.8;margin-top:15px}
.contact-strip .text-link{display:block;margin-top:24px}
.service-route{padding-top:12px;padding-bottom:40px}
.service-route ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:28px 0 0;position:relative}
.service-route ol:before{content:"";position:absolute;top:13px;left:0;right:10%;height:2px;background:#b5b5b5;transform-origin:left}
.service-route li{position:relative;font-family:var(--serif,Georgia,serif);font-size:28px;line-height:1.5}
.service-route li span{display:block;background:var(--refresh-accent);border:5px solid #fff;box-sizing:content-box;border-radius:50%;width:28px;height:28px;font:10px/28px var(--sans,Arial,sans-serif);text-align:center;margin: -5px 0 16px}
.process-steps>li{position:relative}
.process-steps>li:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--refresh-accent);transform-origin:top}
.plan{transition:transform .22s ease,box-shadow .22s ease}
.plan:hover,.plan:focus-within{transform:translateY(-4px);box-shadow:0 8px 0 -5px var(--refresh-accent)}
.module-card,.subject-list>a,.service-list>a{transition:background-color .2s ease}
.module-card:hover,.module-card:focus-visible,.subject-list>a:hover,.subject-list>a:focus-visible{background:#f3f3f3}
.module-card h2,.subject-list h3{text-decoration-thickness:3px;text-underline-offset:7px}
.enquiry-form-area :is(input,textarea,select):focus{border-color:#111;box-shadow:inset 4px 0 var(--refresh-accent)}
.enquiry-preview:not([hidden]){border-top:4px solid var(--refresh-accent)}
.minerva-motion .minerva-enter{animation:minerva-arrive .42s cubic-bezier(.2,.7,.3,1) both}
.minerva-motion .story:nth-child(3n+2).minerva-enter,.minerva-motion .project-card:nth-child(3n+2).minerva-enter{animation-delay:.045s}
.minerva-motion .story:nth-child(3n).minerva-enter,.minerva-motion .project-card:nth-child(3n).minerva-enter{animation-delay:.09s}
.minerva-motion :is(.hero-art,.founder-statue){position:relative;overflow:hidden}
.minerva-motion :is(.hero-art,.founder-statue).minerva-enter:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.11) 48%,transparent 70%);animation:minerva-light 1.1s ease-out both}
.minerva-motion :is(.hero-copy h1,.founder-opening h1) em{background:linear-gradient(var(--refresh-accent),var(--refresh-accent)) no-repeat left 98%/100% 4px;animation:minerva-underline .7s ease-out both}
.minerva-motion .service-route.minerva-enter ol:before{animation:minerva-line .7s ease-out both;background:#111}
.minerva-motion .process-steps>li.minerva-enter:after{animation:minerva-progress .65s ease-out both}
.minerva-motion .enquiry-preview:not([hidden]){animation:minerva-arrive .3s ease-out both}
@keyframes minerva-arrive{from{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes minerva-light{from{transform:translateX(-100%);opacity:0}20%{opacity:1}to{transform:translateX(100%);opacity:0}}
@keyframes minerva-underline{from{background-size:0 4px}to{background-size:100% 4px}}
@keyframes minerva-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes minerva-progress{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:1100px){.founder-hero{gap:36px}.founder-history{gap:50px;grid-template-columns:240px 1fr}.founder-story{gap:40px;grid-template-columns:180px minmax(0,720px)}}
@media(max-width:740px){.founder-hero{grid-template-columns:1fr;gap:34px;padding-top:38px;padding-bottom:40px}.founder-opening h1{font-size:clamp(48px,11.5vw,76px);margin:24px 0}.founder-lead{font-size:22px;margin:24px 0}.founder-statue{max-width:460px;width:100%}.founder-history{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:48px}.founder-portrait{max-width:240px}.founder-history h2,.founder-essay h2{font-size:43px}.founder-history p{font-size:16px}.founder-story{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:50px}.founder-margin>p{display:none}.founder-margin{padding-top:18px}.founder-essay>p{font-size:19px;line-height:1.85}.founder-ice-cream{margin-left:0;max-width:300px}.about-founder-portrait{max-width:320px}.service-route li{font-size:23px}.service-route{padding-bottom:26px}.site-header nav{gap:2px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.plan:hover,.plan:focus-within{transform:none}.minerva-motion .minerva-enter{opacity:1;transform:none}.hero-art:after,.founder-statue:after{display:none!important}}
@media print{*,*:before,*:after{animation:none!important;transition:none!important}.founder-hero,.founder-history,.founder-story{display:block;padding:20px 0}.founder-statue{max-width:220px}.founder-portrait{max-width:150px}.founder-margin,.contact-strip{display:none}.founder-essay>p{font-size:12pt}.founder-ice-cream{break-inside:avoid;max-width:200px}}
