.film-people,.person-page{--people-accent:var(--accent,#7b845f);--people-line:var(--line,#d9d8cf);--people-muted:var(--muted,#77776d);--people-serif:var(--serif,Georgia,serif)}
.film-people{margin:36px 0 42px;padding-top:30px;border-top:1px solid var(--people-line)}
.people-kicker{font:10px/1.5 var(--sans,system-ui);letter-spacing:.15em;color:var(--people-muted)}
.film-people #film-people-title{font:30px/1.2 var(--people-serif);margin:8px 0 28px}.people-group{margin-top:26px}.people-group h4,.people-group h3{font:500 12px/1.5 var(--sans,system-ui);margin:0 0 15px;color:var(--people-muted)}
.people-grid{list-style:none;padding:0;margin:0;display:grid;gap:20px 14px;grid-template-columns:repeat(6,minmax(0,1fr))}.people-grid li{min-width:0}.person-card{display:flex;flex-direction:column;gap:7px;color:var(--text);text-align:left;text-decoration:none}.person-card:hover .person-name{text-decoration:underline;text-underline-offset:4px}.person-card:focus-visible{outline:2px solid var(--people-accent);outline-offset:5px;border-radius:8px}
.person-portrait{position:relative;display:block;aspect-ratio:4/5;background:color-mix(in srgb,var(--text,#333) 6%,var(--bg,#f8f7f2));border-radius:10px;overflow:hidden;border:1px solid var(--people-line)}.person-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.person-initials{position:absolute;inset:0;display:grid;place-items:center;font:clamp(24px,3vw,42px)/1 var(--people-serif);color:var(--people-muted);opacity:.65}.person-photo-note{position:absolute;bottom:12px;width:100%;text-align:center;font:9px/1.2 var(--sans,system-ui);color:var(--people-muted)}.person-name{font:500 12px/1.45 var(--sans,system-ui);margin-top:3px;overflow-wrap:anywhere}.person-role{font:11px/1.5 var(--sans,system-ui);color:var(--people-muted);overflow-wrap:anywhere}
.directors-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}.directors-grid .person-card{display:grid;grid-template-columns:70px 1fr;grid-template-rows:1fr 1fr;gap:4px 15px;align-items:center}.directors-grid .person-portrait{grid-row:1/3;width:70px;aspect-ratio:1}.directors-grid .person-name{align-self:end;margin:0;font-size:14px}.directors-grid .person-role{align-self:start}.directors-grid .person-photo-note{display:none}.directors-grid .person-initials{font-size:24px}
.people-more{margin-top:22px}.people-more>summary{cursor:pointer;font:12px/1.5 var(--sans,system-ui);width:fit-content;padding:10px 0;color:var(--text)}.people-more[open]>summary{margin-bottom:14px}.people-empty{font-size:13px;color:var(--people-muted)}
.person-page .crumbs{margin-bottom:32px}.person-hero{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:48px;padding-bottom:42px;border-bottom:1px solid var(--people-line)}.person-hero>.person-portrait{border-radius:16px;align-self:start}.person-hero h1{font:clamp(34px,5vw,64px)/1.05 var(--people-serif);letter-spacing:-.03em;margin:14px 0}.person-original{font-size:15px;margin:0 0 18px}.person-description{font-size:16px;line-height:1.7;max-width:650px;color:var(--text)}.person-facts{display:flex;flex-wrap:wrap;gap:18px 30px;margin:24px 0}.person-facts>div{min-width:130px}.person-facts dt{font-size:10px;color:var(--people-muted);margin-bottom:5px}.person-facts dd{margin:0;font-size:13px}.person-sources{font-size:11px;color:var(--people-muted);margin-top:24px}.person-sources summary{cursor:pointer}.person-sources p{margin:8px 0;max-width:650px;overflow-wrap:anywhere}.person-filmography{padding-top:32px}.person-filmography-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.person-filmography-heading h2{margin:0}.person-filmography-heading span{color:var(--people-muted);font-size:12px}.person-filmography-note{font-size:12px;margin:10px 0 24px}.person-filters{display:flex;gap:8px;flex-wrap:wrap}.person-filters a{font-size:12px;text-decoration:none;border:1px solid var(--people-line);border-radius:99px;padding:9px 16px}.person-filters a[aria-current=page]{background:var(--text);color:var(--bg);border-color:var(--text)}.person-filters a:focus-visible{outline:2px solid var(--people-accent);outline-offset:3px}.person-film-credit{font-size:11px;margin-top:6px;color:var(--people-muted)}
@media(max-width:700px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.directors-grid{grid-template-columns:1fr}.person-name{font-size:12px}.film-people #film-people-title{font-size:27px}.person-hero{grid-template-columns:100px 1fr;gap:22px;padding-bottom:28px}.person-hero>.person-portrait{border-radius:10px}.person-hero h1{font-size:34px;margin:8px 0}.person-original{font-size:12px}.person-description{font-size:14px}.person-facts{gap:15px}.person-facts>div{min-width:100px}.person-facts dd{font-size:12px}.person-hero .person-initials{font-size:32px}.person-filmography-heading h2{font-size:28px}.person-filmography-heading{align-items:flex-start;flex-direction:column;gap:8px}.person-page .crumbs{font-size:11px}.person-filters a{padding:9px 12px;min-height:40px}.person-sources{font-size:10px}}
@media(max-width:380px){.person-hero{grid-template-columns:80px 1fr;gap:16px}.person-hero h1{font-size:29px}.person-facts{display:block}.person-facts>div+div{margin-top:12px}}

.director-link{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.director-link:hover{text-decoration-color:currentColor}.director-link:focus-visible{outline:2px solid var(--accent,#65744c);outline-offset:4px}
/* Quiet memorial treatment keeps portraits legible in both themes. */
.person-deceased img{filter:grayscale(.8) brightness(.94)}
.person-years{font:10px/1.5 var(--sans,system-ui);color:var(--people-muted);letter-spacing:.035em}
.directors-grid .person-years{grid-column:2}.directors-grid .person-card:has(.person-years){grid-template-rows:auto auto auto}.directors-grid .person-card:has(.person-years) .person-portrait{grid-row:1/4}
.person-life{display:flex;flex-wrap:wrap;gap:6px;font:17px/1.5 var(--people-serif);color:var(--people-muted);margin:12px 0 0;font-variant-numeric:tabular-nums}.person-life.in-memory{letter-spacing:.045em}
.person-wikipedia{display:inline-flex;gap:12px;align-items:center;font:12px/1.5 var(--sans,system-ui);padding:9px 0;text-underline-offset:4px;color:var(--text)}.person-wikipedia:focus-visible{outline:2px solid var(--people-accent);outline-offset:4px}
.person-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.person-collection{margin:36px 0;padding:28px;border:1px solid var(--people-line);border-radius:14px;background:color-mix(in srgb,var(--people-accent) 5%,var(--bg,#f8f7f2))}.person-collection h2{margin:8px 0 10px;font:30px/1.2 var(--people-serif)}.person-section-note{font:12px/1.7 var(--sans,system-ui);color:var(--people-muted);margin:8px 0 16px;max-width:650px}.person-genre-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.person-genre-tags>span{font-size:12px;border:1px solid var(--people-line);padding:7px 12px;border-radius:99px}.person-genre-tags small{margin-left:8px;color:var(--people-muted)}.person-collection h3{font:22px/1.3 var(--people-serif);margin:24px 0 0}.connections-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:740px}.connections-grid .person-portrait{max-width:150px}.connections-grid .person-name{font-size:13px}
.person-biography{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.person-biography:empty{display:none}.person-biography section{padding:0 0 28px}.person-biography h2{font:26px/1.3 var(--people-serif);margin:0}.person-biography ul{list-style:none;padding:0;margin:20px 0}.person-biography li{font-size:13px;line-height:1.65;padding:12px 0;border-bottom:1px solid var(--people-line)}.person-family li>span{display:block;font-size:11px;color:var(--people-muted);margin-top:3px}.person-awards li{display:flex;justify-content:space-between;gap:20px}.person-awards small{color:var(--people-muted);white-space:nowrap}.person-family a{text-underline-offset:3px}.person-facts dd{line-height:1.6}
@media(max-width:700px){.person-collection{padding:20px;margin:28px 0}.person-collection h2{font-size:26px}.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-grid .person-portrait{max-width:120px}.person-biography{grid-template-columns:1fr;gap:0}.person-life{font-size:16px}.person-wikipedia{font-size:11px}.person-hero .person-description{line-height:1.65}.producers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.person-actions{display:flex;flex-wrap:wrap;gap:4px 24px}.person-filmography{scroll-margin-top:24px}
.person-actions{gap:8px 18px;align-items:center}.person-actions>a:first-child{border:1px solid var(--people-line);border-radius:99px;padding:9px 16px;text-decoration:none}.person-actions>a:first-child:hover{background:color-mix(in srgb,var(--people-accent) 10%,transparent)}
.person-page .person-footnotes{display:block;margin:34px 0 0;padding:20px 0;border-top:1px solid var(--people-line)}.person-footnotes .person-sources{margin:0;font-size:11px;line-height:1.7}.person-sources summary{list-style:none;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;width:fit-content;padding:6px 0}.person-sources summary::-webkit-details-marker{display:none}.person-sources summary:focus-visible{outline:2px solid var(--people-accent);outline-offset:4px}.person-sources a{display:inline;padding:0;min-height:0}.person-sources p{margin:10px 0}
.film-awards{margin-top:28px;padding-top:20px;border-top:1px solid var(--people-line)}.film-awards h3,.film-awards h4{font:500 13px/1.5 var(--sans,system-ui)}.film-awards ul{padding-left:18px;font-size:12px;line-height:1.8}.film-awards li+li{margin-top:6px}.film-awards li>span{color:var(--people-muted);margin-left:8px}
/* Crew and honours: distinct departments, quiet disclosures, complete credit labels. */
.people-section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--people-line);padding-bottom:20px}
.film-people #film-people-title{margin:0;font-size:32px;letter-spacing:-.025em}
.people-group{padding-top:26px;margin-top:0}.people-group h3,.people-group h4{font-size:13px;letter-spacing:.02em;color:var(--text);margin-bottom:18px}
.producers-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:580px}.producers-grid .person-portrait{max-width:145px}
.people-more{margin:18px 0 0}.people-more>summary{display:flex;align-items:center;gap:22px;min-height:44px;padding:10px 17px;width:fit-content;max-width:100%;border:1px solid var(--people-line);border-radius:99px;font:500 12px/1.5 var(--sans,system-ui);list-style:none;background:color-mix(in srgb,var(--people-accent) 4%,transparent)}
.people-more>summary::-webkit-details-marker{display:none}.people-more>summary:hover{background:color-mix(in srgb,var(--people-accent) 10%,transparent)}.people-more>summary:focus-visible{outline:2px solid var(--people-accent);outline-offset:4px}.more-symbol{width:10px;height:10px;position:relative;flex:0 0 10px}.more-symbol:before,.more-symbol:after{content:'';position:absolute;top:4px;left:0;width:10px;height:1px;background:currentColor}.more-symbol:after{transform:rotate(90deg)}.more-open,.people-more[open]>summary .more-closed{display:none}.people-more[open]>summary .more-open{display:inline}.people-more[open]>summary .more-symbol:after{transform:none}.people-more[open]>summary{margin-bottom:22px}
.person-facts dt{font-size:11px;line-height:1.5}.person-facts dd{font-size:14px}.person-hero{padding-bottom:36px}.person-biography{display:block;max-width:700px}
.awards-section{--award-gold:#886c32;margin:38px 0;padding:30px 0 10px;border-top:1px solid var(--people-line)}
.awards-heading{margin-bottom:22px}.awards-heading h2,.awards-heading h3,.awards-heading h4{font:32px/1.2 var(--people-serif);letter-spacing:-.025em;margin:0;color:var(--text)}
.award-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.award-card{min-width:0;border:1px solid color-mix(in srgb,var(--award-gold) 27%,var(--people-line));border-radius:18px;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--award-gold) 7%,var(--bg,#faf9f5)),var(--bg,#faf9f5))}
.award-card>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.award-card>header svg{width:40px;height:40px;stroke:var(--award-gold);stroke-width:1.4;fill:none;stroke-linecap:round;flex:0 0 40px}.award-card>header h3{font:26px/1.2 var(--people-serif);letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}
.award-entries{list-style:none;margin:0;padding:0}.award-entry{padding:17px 0;border-top:1px solid color-mix(in srgb,var(--award-gold) 16%,var(--people-line));min-width:0}.award-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font:10px/1.5 var(--sans,system-ui);letter-spacing:.05em}.award-result>span{color:var(--award-gold);font-weight:600}.award-entry.nominated .award-result>span{color:var(--people-muted);font-weight:400}.award-result time{color:var(--people-muted);font-variant-numeric:tabular-nums}.award-category{font:500 14px/1.55 var(--sans,system-ui);overflow-wrap:anywhere}.award-work{font:12px/1.5 var(--sans,system-ui);color:var(--people-muted);margin:6px 0 0}.award-card .people-more{margin-top:5px}.award-card .people-more>summary{background:transparent;font-size:11px;padding:8px 14px}.award-card .people-more[open]>summary{margin-bottom:5px}
[data-theme=dark] .awards-section{--award-gold:#c6aa6a}.film-people .person-footnotes{border-top:1px solid var(--people-line);padding-top:12px;margin-top:24px}.film-people .person-sources{font-size:10px;margin:0}
@media(max-width:700px){.award-groups{grid-template-columns:1fr}.award-card{padding:20px}.awards-heading h2,.awards-heading h3,.awards-heading h4{font-size:28px}.award-card>header h3{font-size:25px}.awards-section{margin:28px 0;padding-top:24px}.film-people #film-people-title{font-size:29px}.person-facts dd{font-size:13px}.producers-grid{gap:18px 12px}.person-role{font-size:10px}.people-group{padding-top:24px}}
@media(prefers-reduced-motion:no-preference){.people-more>summary{transition:background .15s ease}.more-symbol:after{transition:transform .15s ease}}
.award-card>header{position:static;min-height:0;padding:0 0 14px;margin:0;justify-content:flex-start;background:none;border:0;box-shadow:none}.award-card>header h3{flex:1}.award-entry.awarded .award-result>span{font-weight:400}.award-card .award-entry:last-child{padding-bottom:6px}
/* Recognition gallery: original geometric objects, quiet olive/brass palette. */
.recognition-section{border:0;padding:0;margin:42px 0;--recognition-metal:#8c723d;--recognition-glow:#d9c596;--recognition-ink:var(--text,#292e25)}
.recognition-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.recognition-heading h2,.recognition-heading h3,.recognition-heading h4{font:clamp(29px,3.5vw,42px)/1.15 var(--people-serif);letter-spacing:-.035em;margin:7px 0 0}.recognition-heading>p{font:12px/1.6 var(--sans,system-ui);color:var(--people-muted);margin:0 0 3px}.recognition-heading .people-kicker{text-transform:uppercase}
.recognition-explorer{border:1px solid var(--people-line);border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--people-accent) 3%,var(--bg,#f8f7f2))}.recognition-selector{display:flex;gap:6px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--people-line);background:var(--bg,#f8f7f2)}.recognition-selector[hidden],.recognition-event[hidden]{display:none!important}
.recognition-choice{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:99px;padding:7px 14px 7px 9px;min-height:44px;font:500 12px/1.4 var(--sans,system-ui);background:none;color:var(--people-muted);cursor:pointer}.recognition-choice .recognition-mark{width:26px;height:30px;flex:0 0 26px}.recognition-choice[aria-pressed=true]{background:var(--text,#292e25);border-color:var(--text,#292e25);color:var(--bg,#f8f7f2)}.recognition-choice[aria-pressed=true] .recognition-mark{color:var(--recognition-glow)}.recognition-choice:hover:not([aria-pressed=true]){background:color-mix(in srgb,var(--people-accent) 9%,transparent);color:var(--text)}.recognition-choice:focus-visible,.recognition-record>summary:focus-visible,.recognition-about>summary:focus-visible,.recognition-event>summary:focus-visible{outline:2px solid var(--people-accent);outline-offset:3px}
.recognition-event>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--people-line);font:23px/1.2 var(--people-serif)}.recognition-event>summary::-webkit-details-marker{display:none}.recognition-event>summary>.recognition-mark{width:34px;height:38px}.recognition-event>summary>.more-symbol{margin-left:auto}.recognition-explorer[data-enhanced] .recognition-event>summary{display:none}
.recognition-event-content{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.6fr);gap:42px;padding:38px}.recognition-object{position:relative;align-self:start;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;border-radius:100px 100px 14px 14px;border:1px solid color-mix(in srgb,var(--recognition-metal) 18%,var(--people-line));background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--recognition-glow) 21%,transparent),transparent 70%);padding:32px 14px}.recognition-object:after{content:'';width:70%;height:10px;border-radius:50%;background:color-mix(in srgb,var(--recognition-metal) 14%,transparent);filter:blur(7px);position:absolute;bottom:48px;pointer-events:none}.recognition-object>.recognition-mark{width:130px;height:142px;stroke-width:1.3;filter:drop-shadow(2px 4px 1px color-mix(in srgb,var(--recognition-metal) 12%,transparent));z-index:1}.recognition-object>span{font:9px/1.5 var(--sans,system-ui);text-transform:uppercase;letter-spacing:.15em;color:var(--people-muted);text-align:center;z-index:1}.recognition-mark{display:block;color:var(--recognition-metal);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.recognition-mark .mark-plane{fill:color-mix(in srgb,var(--recognition-metal) 10%,transparent)}
.recognition-story{min-width:0}.recognition-story>h3{font:34px/1.15 var(--people-serif);letter-spacing:-.025em;margin:8px 0 14px}.recognition-intro{font:15px/1.75 var(--sans,system-ui);margin:0 0 10px;max-width:590px}.recognition-about{font:12px/1.75 var(--sans,system-ui);color:var(--people-muted);margin-bottom:24px}.recognition-about>summary{list-style:none;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;width:fit-content;padding:5px 0;min-height:30px}.recognition-about>summary::-webkit-details-marker{display:none}.recognition-about>p{margin:8px 0 12px}.recognition-link{display:inline-block;color:var(--text);font:11px/1.6 var(--sans,system-ui);text-underline-offset:4px;padding:7px 0}.recognition-link:focus-visible{outline:2px solid var(--people-accent);outline-offset:3px}
.recognition-records{list-style:none;padding:0;margin:0}.recognition-records>li{border-top:1px solid var(--people-line)}.recognition-record>summary{list-style:none;display:grid;grid-template-columns:44px minmax(0,1fr) 12px;gap:14px;align-items:center;cursor:pointer;padding:18px 0;min-height:65px}.recognition-record>summary::-webkit-details-marker{display:none}.recognition-year{font:13px/1.5 var(--people-serif);color:var(--people-muted);align-self:start;margin-top:4px;font-variant-numeric:tabular-nums}.recognition-credit{display:flex;flex-direction:column;gap:6px;min-width:0}.recognition-outcome{font:9px/1.4 var(--sans,system-ui);letter-spacing:.06em;color:var(--recognition-metal)}.recognition-outcome.nominated{color:var(--people-muted)}.recognition-category{font:500 14px/1.55 var(--sans,system-ui);overflow-wrap:anywhere}.recognition-work{font:12px/1.6 var(--sans,system-ui);color:var(--people-muted)}.recognition-record[open]>summary .more-symbol:after{transform:none}.recognition-record-body{font:13px/1.8 var(--sans,system-ui);padding:0 26px 18px 58px;color:var(--people-muted)}.recognition-record-body p{margin:0 0 10px}.recognition-record-body strong{font-weight:500;color:var(--text)}.recognition-story>.people-more{margin-top:10px}.recognition-story>.people-more>summary{background:transparent}
.person-life-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:38px;margin:36px 0 44px}.person-life-layout:empty{display:none}.person-life-layout>section:only-child{grid-column:1/-1;max-width:800px}.person-biography-text h2,.family-heading h2{font:30px/1.2 var(--people-serif);letter-spacing:-.025em;margin:8px 0 18px}.person-biography-text>p{font:15px/1.9 var(--sans,system-ui);margin:0;max-width:680px}.person-family{border-left:1px solid var(--people-line);padding-left:32px;min-width:0}.person-life-layout>.person-family:only-child{border:1px solid var(--people-line);border-radius:18px;padding:26px}.family-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.family-heading h2{margin:0}.family-symbol{display:flex;align-items:center;width:43px;height:32px;flex:0 0 43px}.family-symbol i{display:block;width:26px;height:26px;border:1px solid var(--people-accent);border-radius:50%;flex:0 0 26px}.family-symbol i+i{margin-left:-10px}.family-story{font:13px/1.85 var(--sans,system-ui);color:var(--people-muted);margin:0 0 20px}.family-list{list-style:none;padding:0;margin:0}.family-list>.family-person{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--people-line);font:13px/1.6 var(--sans,system-ui)}.family-person>div{min-width:0}.family-name{font:500 14px/1.5 var(--sans,system-ui);color:var(--text);text-underline-offset:4px}.family-date{display:block;font-size:11px;color:var(--people-muted);margin:5px 0}.family-read{display:inline-block;font:11px/1.6 var(--sans,system-ui);color:var(--text);text-underline-offset:4px;padding:5px 0}.family-article{margin-top:10px}.family-portrait{flex:0 0 54px;width:54px}.family-portrait .person-portrait{border-radius:50%;aspect-ratio:1}.family-portrait .person-photo-note{display:none}.family-dot{width:9px;height:9px;border:1px solid var(--people-accent);border-radius:50%;flex:0 0 9px;margin:0 8px}.family-read:focus-visible,.family-name:focus-visible{outline:2px solid var(--people-accent);outline-offset:3px}
[data-theme=dark] .recognition-section{--recognition-metal:#c7aa72;--recognition-glow:#a78e62}.recognition-section .sr-only,.film-people .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.recognition-heading{display:block}.recognition-heading>p{margin-top:10px}.recognition-event-content{grid-template-columns:1fr;gap:22px;padding:22px}.recognition-object{min-height:0;flex-direction:row;border-radius:14px;justify-content:flex-start;gap:20px;padding:16px 22px}.recognition-object>.recognition-mark{width:60px;height:70px}.recognition-object>span{text-align:left;font-size:10px}.recognition-object:after{display:none}.recognition-selector{padding:10px;gap:4px}.recognition-choice{font-size:11px;padding:6px 10px 6px 7px;gap:5px}.recognition-choice .recognition-mark{width:22px;height:26px;flex-basis:22px}.recognition-story>h3{font-size:30px}.recognition-intro{font-size:14px}.recognition-record>summary{gap:10px;grid-template-columns:36px minmax(0,1fr) 10px}.recognition-record-body{padding:0 12px 18px 46px;font-size:12px}.recognition-category{font-size:13px}.person-life-layout{grid-template-columns:1fr;gap:28px;margin:28px 0 34px}.person-family{border-left:0;border-top:1px solid var(--people-line);padding:24px 0 0}.person-biography-text>p{font-size:14px;line-height:1.85}.person-hero{gap:22px}.person-hero>.person-portrait{box-shadow:0 8px 24px color-mix(in srgb,var(--text) 7%,transparent)}}
@media(max-width:380px){.recognition-event-content{padding:18px}.recognition-record-body{padding-left:0}.recognition-choice{padding-right:8px}.recognition-intro{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.recognition-choice{transition:background .18s,color .18s}.recognition-object>.recognition-mark{transition:transform .3s}.recognition-object:hover>.recognition-mark{transform:translateY(-3px)}}
.person-education{border-top:1px solid var(--people-line);padding-top:20px;margin:24px 0 0;font:13px/1.75 var(--sans,system-ui)}.person-education dt{font-size:11px;color:var(--people-muted);margin-bottom:6px}.person-education dd{margin:0}.person-education a{text-underline-offset:4px}
/* Sculptural brass/olive objects and continuous award ledger. */
.recognition-sculpture{stroke:none;filter:drop-shadow(0 6px 5px #27291e18)}
.recognition-object{border:0;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--recognition-glow) 16%,transparent),transparent 68%);border-radius:0;min-height:275px;padding:10px 12px 24px;gap:12px}
.recognition-object>.recognition-sculpture{width:180px;height:196px;filter:drop-shadow(5px 14px 8px #27291e20);stroke:none}
.recognition-object:after{display:none}
.recognition-choice{border-radius:14px;padding:10px 14px;justify-content:flex-start;gap:10px}
.recognition-choice .recognition-mark{width:34px;height:40px;flex-basis:34px}
.recognition-choice-label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
.recognition-choice-label>small{font:10px/1.4 var(--sans,system-ui);color:inherit;opacity:.78;letter-spacing:0}
.recognition-choice[aria-pressed=true]{background:color-mix(in srgb,var(--people-accent) 10%,var(--bg));color:var(--text);border-color:color-mix(in srgb,var(--people-accent) 50%,var(--people-line))}
.recognition-totals{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0 24px;padding:0}
.recognition-totals>div{display:flex;align-items:baseline;gap:8px}
.recognition-totals dd{font:36px/1 var(--people-serif);letter-spacing:-.04em;margin:0;color:var(--text);font-variant-numeric:lining-nums}
.recognition-totals dt{font:11px/1.5 var(--sans,system-ui);color:var(--people-muted)}
.recognition-more{display:flex;flex-direction:column}
.recognition-more>summary{list-style:none;cursor:pointer;border:1px solid var(--people-line);border-radius:99px;display:flex;align-items:center;gap:22px;width:fit-content;max-width:100%;min-height:44px;padding:10px 17px;margin:12px 0 0;font:500 12px/1.5 var(--sans,system-ui);color:var(--text)}
.recognition-more>summary::-webkit-details-marker{display:none}.recognition-more>summary small{margin-left:7px;font:11px/1 var(--sans,system-ui);color:var(--people-muted)}
.recognition-more>summary:focus-visible{outline:2px solid var(--people-accent);outline-offset:3px}
.recognition-more[open]>summary .more-closed{display:none}.recognition-more[open]>summary .more-open{display:inline}.recognition-more[open]>summary .more-symbol:after{transform:none}
.recognition-more[open]>summary{margin-bottom:0}
.recognition-more[open]>.recognition-records{margin-top:18px}
.recognition-record>summary{width:100%;border:0;border-radius:0;background:none;margin:0}
@media(max-width:760px){.recognition-selector{gap:6px;padding:12px}.recognition-choice{flex:1 1 135px;max-width:100%;padding:9px 10px;min-width:0}.recognition-choice-label{min-width:0;overflow-wrap:anywhere}.recognition-choice .recognition-mark{width:32px;height:36px;flex-basis:32px}.recognition-choice-label>small{font-size:9px}.recognition-object{min-height:0;justify-content:center;padding:0;gap:20px}.recognition-object>.recognition-sculpture{width:105px;height:114px}.recognition-object>span{max-width:110px}.recognition-totals{gap:20px;margin:16px 0 22px}.recognition-totals dd{font-size:32px}}
/* Keep the expanded ledger continuous; collapse control sits after its last row. */
.recognition-more[open]{position:relative;display:block;padding-bottom:62px}
.recognition-more[open]>summary{position:absolute;bottom:0;left:0;margin:12px 0 0}
.recognition-more[open]>.recognition-records{margin-top:0}

.person-return{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:46px;padding:11px 18px;margin:0 0 24px;border:1px solid var(--people-line);border-radius:12px;background:color-mix(in srgb,var(--people-accent) 9%,var(--bg));color:var(--text);font:500 13px/1.5 var(--sans,system-ui);text-decoration:none;overflow-wrap:anywhere}.person-return:hover{border-color:var(--people-accent)}.person-return:focus-visible{outline:2px solid var(--people-accent);outline-offset:3px}
