@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f7f7f2;--ink:#202721;--muted:#69716a;--line:#dce0d7;--green:#d8f36a;--forest:#254536;--white:#fff;--orange:#ee7149;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #527e44;outline-offset:4px}button{color:inherit}::selection{background:var(--green)}.wrap{max-width:1320px;margin:auto;padding:0 50px}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--green);padding:12px}.skip:focus{top:10px}.site-header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:-.3px}.brand-mark{display:flex;gap:3px;transform:rotate(-14deg)}.brand-mark i{display:block;width:10px;height:27px;background:var(--ink);border-radius:3px}.brand-mark i:nth-child(2){height:19px;margin-top:8px}.brand-mark i:nth-child(3){height:23px;margin-top:4px}.nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:550}.nav a{padding:8px 0}.nav a:hover{color:#4d732e}.shortlist-link{display:flex;align-items:center;gap:8px}.count-badge{min-width:22px;height:22px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px}.nav-divider{width:1px;height:20px;background:var(--line)}.edition{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:var(--orange);display:inline-block}.hero{display:grid;grid-template-columns:1.16fr 1fr;gap:40px;padding:66px 0 65px;align-items:center}.hero h1{font-size:clamp(44px,5.1vw,70px);letter-spacing:-3.8px;font-weight:500;line-height:1.04;margin:23px 0 24px}.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-2px;color:var(--forest)}.hero .intro{max-width:385px;color:var(--muted);font-size:15px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:6px;padding:13px 19px;background:var(--ink);color:white;font-size:12px;font-weight:550;transition:transform .2s,background .2s}.button:hover{background:var(--forest);transform:translateY(-2px)}.button.light{background:var(--green);color:var(--ink)}.button.outline{border:1px solid var(--line);background:transparent;color:var(--ink)}.text-link{font-size:12px;border-bottom:1px solid #aab3a4;padding-bottom:3px}.hero-note{margin-top:30px;display:flex;gap:11px;align-items:center;font-size:10px;color:var(--muted)}.small-portraits{display:flex;padding-left:8px}.small-portraits span,.small-portraits img{margin-left:-8px;width:27px;height:27px;border-radius:50%;border:2px solid var(--paper);object-fit:cover;background:#ccd8c2;display:grid;place-items:center;color:var(--forest);font-size:8px}.hero-art{height:410px;position:relative}.orbit{position:absolute;inset:25px 0 10px 10px;border:1px solid #e0e4d7;border-radius:50%;transform:rotate(-24deg)}.orbit:after{content:'';position:absolute;inset:28px -14px;border:1px solid #e0e4d7;border-radius:50%;transform:rotate(45deg)}.hero-art .star{font-family:Georgia,serif;font-size:65px;font-weight:400;position:absolute;top:0;right:5px;color:var(--forest)}.portrait-tile{position:absolute;box-shadow:0 12px 28px #1e302016;border:6px solid white;border-bottom-width:52px;border-radius:9px;background:#cdd5c6}.portrait-tile img{width:100%;height:100%;object-fit:cover;border-radius:4px}.portrait-tile strong{position:absolute;bottom:-30px;left:6px;font-size:11px;font-weight:600;white-space:nowrap}.portrait-tile .tile-arrow{position:absolute;bottom:-33px;right:7px;font-size:18px}.portrait-tile.first{width:206px;height:275px;top:7px;left:18px;transform:rotate(-9deg);z-index:2}.portrait-tile.second{width:205px;height:263px;right:5px;top:119px;transform:rotate(8deg);z-index:3}.portrait-tile:hover{transform:rotate(0);z-index:4;transition:transform .3s}.mini-note{position:absolute;bottom:17px;left:25px;z-index:5;max-width:176px;padding:17px 19px;background:var(--green);transform:rotate(-5deg);box-shadow:0 6px 15px #21302b0d;font-family:var(--serif);font-size:22px;line-height:1.1}.art-label{position:absolute;right:20px;top:65px;max-width:112px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);line-height:1.8}.stats-strip{border-block:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;align-items:center;margin-bottom:75px}.stat{display:flex;align-items:center;gap:12px}.stat strong{font-size:28px;font-weight:500;letter-spacing:-1px}.stat span{font-size:11px;line-height:1.4;color:var(--muted);max-width:95px}.strip-note{font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:26px;max-width:300px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}h2{font-size:35px;line-height:1.15;font-weight:500;letter-spacing:-1.3px;margin:10px 0}h2 em{font-family:var(--serif);font-weight:400}.section-top p{font-size:12px;color:var(--muted);margin:0}.search-box{position:relative;min-width:310px}.search-box svg{position:absolute;left:15px;top:16px;width:17px;height:17px;stroke:var(--muted)}.search-box input{width:100%;border:1px solid var(--line);background:var(--white);border-radius:7px;padding:14px 44px;font-size:12px;color:var(--ink)}.search-box kbd{position:absolute;right:14px;top:14px;font:11px var(--sans);border:1px solid var(--line);border-radius:3px;padding:1px 5px;color:var(--muted)}.filters{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:17px}.filter{border:1px solid var(--line);border-radius:5px;padding:8px 13px;background:transparent;font-size:10px;white-space:nowrap}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.filter:hover{border-color:var(--ink)}.filter small{opacity:.6;margin-left:4px}.results-bar{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:20px}.results-bar select{border:0;background:transparent;font-size:10px;max-width:150px;color:var(--ink);cursor:pointer}.view-controls{display:flex;align-items:center;gap:10px}.view-toggle{display:flex;background:#eeefe7;border-radius:5px;padding:3px}.view-toggle button{border:0;background:transparent;display:grid;place-items:center;width:29px;height:26px;border-radius:3px}.view-toggle button[aria-pressed=true]{background:white;box-shadow:0 1px 2px #0001}.view-toggle svg{width:14px;height:14px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:9px;position:relative;transition:box-shadow .2s,transform .2s;overflow:hidden}.profile-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #243d2310}.card-head{height:140px;background:var(--tone,#e8ece1);position:relative;overflow:hidden}.card-head:before,.card-head:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #21392812;border-radius:50%;top:-80px;right:-25px}.card-head:after{top:-35px;right:-85px;width:230px;height:230px}.card-head .initials{position:absolute;left:24px;bottom:18px;font-family:var(--serif);font-size:72px;line-height:1;color:#35513d;letter-spacing:-3px}.card-head img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 30%}.card-head.photo{height:140px}.card-head.photo:after,.card-head.photo:before{display:none}.card-head.photo:after{display:block;inset:0;border:0;border-radius:0;width:100%;height:100%;background:linear-gradient(0deg,#0002,transparent)}.discipline-label{position:absolute;left:22px;top:17px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#475b4a;z-index:1}.card-head.photo .discipline-label{background:#f9fbf1ed;border-radius:3px;padding:4px 8px;left:15px;top:14px}.save{position:absolute;right:14px;top:14px;width:31px;height:31px;border:1px solid #ffffff90;border-radius:50%;background:#ffffffe8;z-index:5;display:grid;place-items:center}.save svg{width:14px;height:14px;stroke:currentColor;fill:none}.save[aria-pressed=true]{background:var(--green);border-color:var(--green)}.save[aria-pressed=true] svg{fill:var(--ink)}.card-content{padding:20px 22px 17px}.card-content h3{font-size:20px;letter-spacing:-.7px;font-weight:550;margin:0 0 5px;line-height:1.3}.card-content .role{font-size:11px;color:var(--muted);height:34px;line-height:1.5;margin:0 0 13px}.card-content .company{font-size:10px;font-weight:550;min-height:17px;margin:0 0 17px}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:9px;border:1px solid var(--line);border-radius:4px;padding:4px 7px;background:#fafbf8}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:13px;border-top:1px solid #edf0e8;font-size:10px}.card-bottom span:last-child{font-size:19px;line-height:1}.profile-grid.list{grid-template-columns:1fr}.list .profile-card{display:flex;align-items:stretch}.list .card-head{width:140px;min-width:140px;height:auto}.list .card-content{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:5px 20px;width:100%;align-items:center;padding:18px 25px}.list h3{grid-column:1;grid-row:1}.list .role{grid-column:1;grid-row:2;height:auto;margin:0}.list .company{grid-column:2;grid-row:1;margin:0}.list .tags{grid-column:2;grid-row:2}.list .card-bottom{grid-column:3;grid-row:1/3;margin:0;border:0;padding:0;justify-content:end;gap:20px}.list .save{right:15px;top:15px}.more-wrap{text-align:center;padding:30px}.more-wrap p{font-size:10px;color:var(--muted)}.empty{text-align:center;padding:50px;border:1px dashed var(--line);border-radius:10px}.empty h3{font-size:24px;font-family:var(--serif);font-weight:400}.empty p{font-size:13px;color:var(--muted)}[hidden]{display:none!important}.explore-section{padding:75px 0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.path-card{padding:27px 27px 24px;background:#e9ede3;border-radius:8px;min-height:232px;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden}.path-card:nth-child(2){background:#ece4db}.path-card:nth-child(3){background:#e4e6ef}.path-card svg{height:35px;width:35px;stroke:#53624e;margin-bottom:25px}.path-card h3{font-size:22px;letter-spacing:-.7px;font-weight:500;margin:0 0 6px}.path-card p{font-size:11px;color:#65705f;max-width:220px;margin:0 0 22px}.path-card .path-link{font-size:11px;border-bottom:1px solid #a1ad95;margin-top:auto}.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);border-radius:12px;overflow:hidden;color:#f4f8ed;margin:0 0 80px}.editorial-left{padding:45px}.editorial h2{font-size:42px;letter-spacing:-1.5px;max-width:350px;line-height:1.1;margin:17px 0 22px}.editorial p{font-size:12px;max-width:335px;color:#c4d1c6;line-height:1.8}.editorial .text-link{display:inline-block;margin-top:15px;border-color:#799885}.principles{padding:30px 40px 30px 10px}.principle{display:flex;gap:18px;border-bottom:1px solid #ffffff23;padding:20px 0}.principle:last-child{border-bottom:0}.principle span{font-size:10px;color:var(--green);margin-top:4px}.principle h3{font-size:15px;font-weight:500;margin:0 0 6px}.principle p{font-size:11px;margin:0}.footer{border-top:1px solid var(--line);padding:32px 0 25px;display:flex;align-items:start;justify-content:space-between;gap:30px}.footer p{font-size:10px;color:var(--muted);margin:15px 0 0;max-width:300px}.footer-links{display:flex;gap:22px;font-size:11px}.footer-bottom{padding:0 0 28px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.breadcrumbs{padding:26px 0;font-size:10px;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap}.breadcrumbs a:hover{text-decoration:underline}.profile-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:26px 0 55px;align-items:center}.profile-hero h1{font-size:clamp(40px,5.6vw,78px);font-weight:500;line-height:1.05;letter-spacing:-3px;margin:20px 0}.profile-hero .role-big{font-size:18px;max-width:500px;margin:0 0 12px}.profile-hero .company-big{color:var(--muted);font-size:13px;margin-bottom:27px}.profile-picture{height:340px;border-radius:10px;background:var(--tone,#e8ece1);overflow:hidden;position:relative;display:grid;place-items:center}.profile-picture img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.profile-picture .initials{font-family:var(--serif);font-size:150px;letter-spacing:-7px;color:#3e5743}.profile-picture .portrait-note{position:absolute;bottom:15px;left:17px;font-size:9px;color:#40513e;background:#fff9;padding:5px 10px;border-radius:3px}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.save-profile svg{height:15px;width:15px;fill:none;stroke:currentColor}.save-profile[aria-pressed=true]{background:var(--green);border-color:var(--green)}.profile-body{display:grid;grid-template-columns:2fr 1fr;gap:75px;padding:35px 0 65px;border-top:1px solid var(--line)}.bio-text{font-size:19px;line-height:1.85;letter-spacing:-.15px}.profile-section{margin-bottom:45px}.profile-section h2{font-size:27px}.profile-section .eyebrow{color:var(--muted);margin-bottom:14px}.questions{display:grid;gap:10px;margin-top:22px}.question{padding:18px;border:1px solid var(--line);border-radius:6px;font-size:12px;display:flex;gap:16px}.question span{color:#8a9584;font-size:10px;min-width:16px}.aside-box{background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px;margin-bottom:20px}.aside-box h3{font-size:14px;font-weight:600;margin:0 0 20px}.fact{border-top:1px solid var(--line);padding:14px 0}.fact span{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.fact strong{font-size:12px;font-weight:500}.source{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.source small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.source:hover{color:var(--forest)}.minor-note{font-size:10px;color:var(--muted);line-height:1.8}.related{padding:20px 0 65px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;list-style:none;font-size:14px;padding-right:25px;position:relative}.faq summary:after{content:'+';position:absolute;right:4px}.faq details[open] summary:after{content:'−'}.faq p{font-size:13px;line-height:1.8;color:var(--muted)}.page-intro{padding:40px 0 45px;max-width:770px}.page-intro h1{font-size:60px;line-height:1.05;letter-spacing:-2.5px;font-weight:500;margin:20px 0}.page-intro p{color:var(--muted);font-size:16px;line-height:1.8}.long-copy{max-width:740px;padding-bottom:70px}.long-copy h2{margin-top:40px;font-size:28px}.long-copy p,.long-copy li{color:var(--muted);font-size:14px;line-height:1.9}.collection-guide{margin:25px 0 35px;padding:24px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:30px}.collection-guide h2{font-size:22px;margin:0}.collection-guide p{font-size:12px;color:var(--muted);margin:0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;border-radius:7px;font-size:12px;z-index:20;box-shadow:0 6px 20px #0002}.back-link{font-size:12px;color:var(--muted)}.noscript{background:#e8eedb;padding:10px;font-size:12px}.profile-grid.no-photos .card-head{height:115px}
@media(min-width:1450px){.hero h1{font-size:75px}.hero-art{margin-left:20px}}@media(max-width:1050px){.wrap{padding:0 30px}.hero{gap:18px}.hero h1{font-size:58px;letter-spacing:-3px}.hero-art{height:365px;transform:scale(.9);transform-origin:center}.portrait-tile.first{left:0}.portrait-tile.second{right:-18px}.profile-grid{gap:13px}.card-content{padding:18px}.card-content h3{font-size:19px}.profile-body{gap:35px}.nav{gap:20px}.edition{display:none}.profile-hero{gap:30px}.profile-picture{height:300px}}@media(max-width:760px){.wrap{padding:0 22px}.site-header{height:73px}.nav{gap:18px}.nav .about-nav,.nav-divider{display:none}.brand{font-size:11px}.brand-mark i{width:8px}.hero{grid-template-columns:1fr;padding:39px 0 40px;gap:12px}.hero h1{font-size:59px;max-width:540px;letter-spacing:-3px}.hero .intro{max-width:400px}.hero-art{height:350px;transform:none;max-width:430px;width:100%;margin:10px auto 0}.portrait-tile.first{width:183px;height:243px;left:10px}.portrait-tile.second{width:179px;height:235px;right:10px;top:95px}.mini-note{bottom:3px;left:10px;max-width:150px;font-size:20px}.hero-art .star{right:10px;top:-8px}.art-label{right:30px;top:32px}.stats-strip{margin-bottom:45px;grid-template-columns:1fr 1fr 1fr;gap:15px}.stat{gap:7px}.stat strong{font-size:25px}.stat span{font-size:9px}.strip-note{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:14px 0 0;max-width:none;margin-top:8px;font-size:10px}.section-top{display:block}.section-top h2{font-size:31px}.search-box{margin-top:23px;min-width:0;width:100%}.filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-22px;padding-right:22px;scrollbar-width:none}.profile-grid{grid-template-columns:repeat(2,1fr);gap:11px}.card-head{height:111px}.card-head.photo{height:111px}.card-head .initials{font-size:58px;left:16px;bottom:12px}.discipline-label{font-size:7px;left:16px;top:14px;max-width:105px}.card-content{padding:15px 14px}.card-content h3{font-size:18px;min-height:45px}.card-content .role{font-size:10px;height:44px}.card-content .company{font-size:9px;min-height:28px}.tag{font-size:8px;padding:3px 5px}.card-content .tags{min-height:50px;align-content:start}.card-bottom{font-size:9px;margin-top:12px}.save{width:28px;height:28px;right:10px;top:10px}.path-grid{grid-template-columns:1fr}.path-card{min-height:190px}.path-card svg{margin-bottom:15px}.explore-section{padding:50px 0}.editorial{grid-template-columns:1fr;margin-bottom:50px}.editorial-left{padding:30px}.editorial h2{font-size:37px}.principles{padding:0 30px 20px}.footer{display:block}.footer-links{margin-top:25px;flex-wrap:wrap}.footer-bottom{margin-top:20px;gap:20px}.profile-hero{grid-template-columns:1fr;padding-top:10px}.profile-hero h1{font-size:60px}.profile-picture{height:330px;max-width:430px;order:-1}.profile-body{grid-template-columns:1fr;gap:0}.profile-body aside{display:grid;grid-template-columns:1fr;gap:0}.bio-text{font-size:17px}.related .profile-grid{grid-template-columns:repeat(2,1fr)}.related .profile-card:last-child{display:none}.profile-actions .button{padding:12px 15px;font-size:11px}.page-intro h1{font-size:44px}.collection-guide{grid-template-columns:1fr;gap:15px}.list .card-head{width:85px;min-width:85px}.list .card-head .initials{font-size:45px;left:10px;bottom:28px}.list .discipline-label{display:none}.list .card-content{display:block;padding:14px 12px}.list h3{min-height:0;font-size:18px}.list .role{margin-bottom:8px;height:auto}.list .company{min-height:0;margin-bottom:6px}.list .tags{min-height:0}.list .card-bottom{display:none}.list .save{right:8px;top:8px}.hero-note{margin-top:24px}.view-controls{gap:6px}.results-bar select{max-width:114px}.profile-picture .initials{font-size:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.card-head.photo img{width:94px;height:94px;left:22px;top:23px;border-radius:50%;object-fit:cover;object-position:center;box-shadow:0 3px 10px #20302816}.card-head.photo .discipline-label{left:136px;top:54px;right:17px;background:transparent;padding:0;font-size:9px;line-height:1.7}.card-head.photo:after{display:none}@media(max-width:760px){.card-head.photo img{width:77px;height:77px;left:15px;top:17px}.card-head.photo .discipline-label{display:none}.list .card-head.photo img{width:64px;height:64px;left:10px;top:52px}}

.brand-mark{display:grid;grid-template-columns:repeat(2,10px);gap:4px;transform:none}.brand-mark i,.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){width:10px;height:10px;margin:0;border-radius:2px}.brand-mark i:last-child{border-radius:50%;background:#6c8950}.card-content .company{overflow-wrap:anywhere}.card-content h3{overflow-wrap:break-word}.profile-hero h1{overflow-wrap:anywhere}@media(max-width:380px){.hero h1{font-size:51px}.nav{gap:12px}.hero-actions{gap:16px}.profile-grid{grid-template-columns:1fr}.card-head,.card-head.photo{height:135px}.card-content h3{min-height:0}.card-content .role{height:auto}.card-content .company{min-height:0}.card-content .tags{min-height:0}.related .profile-grid{grid-template-columns:1fr}}
.art-label{right:95px;top:30px}@media(max-width:760px){.orbit,.art-label{display:none}.card-content .role{font-size:11px;height:50px}.card-content .company{font-size:10px}.tag{font-size:9px}.profile-grid{min-width:0}.profile-card{min-width:0}}

/* Public professional evidence */
.photo-sort-note{font-size:11px;color:var(--muted);margin-left:18px;margin-right:auto}.work-highlights{display:grid;gap:0;margin-top:28px;border-top:1px solid #daddd1}.work-highlight{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:27px 0;border-bottom:1px solid #daddd1}.highlight-number{font-size:12px;color:#71806a;padding-top:4px}.work-highlight h3{font-size:19px;line-height:1.35;margin:0 0 10px;font-weight:500}.work-highlight p{font-size:15px;line-height:1.8;margin:0;color:#536054}.highlight-source{display:inline-block;font-size:11px;color:#325942;margin-top:13px;border-bottom:1px solid #aab6a1;padding-bottom:3px}.bio-text+.bio-text{margin-top:20px}@media(max-width:760px){.photo-sort-note{display:none}.work-highlight{grid-template-columns:28px 1fr;gap:8px}.work-highlight h3{font-size:18px}}

.complete-index{padding:50px 0 70px;border-top:1px solid #daddd1}.name-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.name-entry{display:flex;align-items:center;gap:13px;min-width:0;padding:17px 0;border-bottom:1px solid #e0e3d8;text-decoration:none}.name-entry img,.index-initials{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover;background:#e8eadf}.index-initials{display:grid;place-items:center;font-size:11px;color:#67745a}.name-entry>span:not(.name-entry-arrow):not(.index-initials){min-width:0}.name-entry strong{display:block;font-size:13px;font-weight:500;white-space:normal;line-height:1.4}.name-entry small{display:block;font-size:10px;line-height:1.5;margin-top:3px;color:#717b69;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-entry-arrow{margin-left:auto;color:#82906d}.name-entry:hover strong{color:#4c7238}.name-entry:hover .name-entry-arrow{color:#253d2d}@media(max-width:900px){.name-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.name-index{grid-template-columns:1fr}.complete-index{padding-top:30px}.name-entry{padding:13px 0}}

/* Portrait atlas: an editorial human canvas. */
.hero{grid-template-columns:1fr 1.06fr;gap:42px;padding-top:52px;padding-bottom:55px}.human-universe{position:relative;background:#242b23;color:#f9f7ed;min-width:0;padding:20px 20px 14px;border-radius:3px;isolation:isolate;overflow:hidden}.universe-top,.universe-bottom{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.4px;position:relative;z-index:3}.universe-top{padding-bottom:18px;border-bottom:1px solid #ffffff30}.universe-bottom{padding-top:15px;font-size:9px}.human-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;transform:rotate(-8deg) scale(1.12);margin:24px -8px 32px;max-height:460px}.human-tile{position:relative;aspect-ratio:3/4;overflow:hidden;background:#c9c7b7;transform:translateY(calc((var(--i) / 4)*-3px));animation:human-arrive .9s both;animation-delay:calc(var(--i)*45ms)}.human-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:filter .3s,transform .5s}.human-tile:hover img,.human-tile:focus-visible img{filter:saturate(1);transform:scale(1.08)}.human-tile span{position:absolute;inset:auto 0 0;padding:20px 7px 7px;background:linear-gradient(transparent,#000c);color:white;font-size:10px;opacity:0;transition:opacity .2s}.human-tile:hover span,.human-tile:focus-visible span{opacity:1}.universe-stamp{position:absolute;z-index:2;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-7deg);width:220px;padding:22px;background:#e4fc8d;color:#222a20;box-shadow:0 12px 45px #0005;pointer-events:none}.universe-stamp>span{font-size:17px;line-height:1.2}.universe-stamp strong{display:block;font:italic 48px Georgia,serif;letter-spacing:-3px;margin:8px 0 16px}.universe-stamp a{font-size:11px;border-top:1px solid #2225;padding-top:12px;display:block;pointer-events:auto}.discovery-tools{display:flex;gap:18px;align-items:end;padding:20px;background:#eeeee5;border-radius:8px;margin:20px 0}.discovery-tools label{display:grid;gap:7px;font-size:11px;letter-spacing:.6px;flex:1}.discovery-tools input,.discovery-tools select{width:100%;padding:12px;border:1px solid #d2d5c8;border-radius:4px;background:#fffef9;color:#20281e;font:inherit;font-size:14px}.discovery-tools button{min-height:43px}.search-box{min-width:340px;background:white;border:1px solid #9ba78d;box-shadow:0 4px 20px #26311c08}#directory{scroll-margin-top:25px}.filters{gap:8px;flex-wrap:wrap}.filter{transition:background .2s}.filter:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8fa84b;outline-offset:3px}.human-universe a:focus-visible{outline-color:#e4fc8d}.complete-index{content-visibility:auto;contain-intrinsic-size:auto 5000px}@keyframes human-arrive{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@media(max-width:950px){.hero{grid-template-columns:1fr;gap:35px}.human-universe{max-width:650px;width:100%;margin:auto}.human-grid{max-height:470px}.hero h1{font-size:clamp(50px,9vw,85px)}}@media(max-width:600px){.hero{padding-top:30px}.human-universe{padding:15px}.human-grid{gap:6px;max-height:340px}.universe-stamp{width:175px;padding:18px}.universe-stamp strong{font-size:39px}.universe-top,.universe-bottom{font-size:7px;letter-spacing:.6px}.discovery-tools{flex-wrap:wrap;padding:14px;gap:12px}.discovery-tools label{min-width:120px}.search-box{min-width:0;width:100%}.hero-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.human-tile{animation:none}.human-tile img{transition:none}}
.universe-bottom{background:#242b23;margin:0 -20px -14px;padding:15px 20px;min-height:42px}.universe-top{background:#242b23}.human-grid{overflow:hidden}@media(max-width:600px){.universe-bottom{margin:0 -15px -14px;padding:15px}}

/* The inaugural collection — Ars Humana */
:root{--paper:#f5f0e5}body{background:#f5f0e5;color:#302b25}.site-header{border-color:#b8a88a55}.brand-mark i{background:#7d382b!important}.hero{position:relative;isolation:isolate;grid-template-columns:.85fr 1.15fr;min-height:760px;margin:0 -50px;padding:70px 50px 65px;gap:20px}.hero:before{content:'';position:absolute;inset:0 -60px;z-index:-2;background:linear-gradient(90deg,#f5f0e5 0%,#f5f0e5ed 25%,#f5f0e559 57%,#f5f0e500 85%),linear-gradient(0deg,#f5f0e5,transparent 26%),var(--gallery-art) center/cover no-repeat;opacity:.95}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(58px,5.8vw,86px);line-height:.98;letter-spacing:-4px}.hero h1 em{color:#813e2f}.hero .intro{max-width:410px;color:#63594b;font-size:15px;line-height:1.85}.eyebrow{color:#7b4938;letter-spacing:2px;font-size:10px}.dot{background:#8c4230}.button{background:#733c2e;color:#fffaf0;border-color:#733c2e;border-radius:2px}.button:hover{background:#532b22}.button.outline{background:transparent;color:#733c2e}.roman-gallery{height:620px;position:relative;min-width:0}.gallery-inscription{position:absolute;top:15px;width:100%;text-align:center;font-size:9px;letter-spacing:3px;color:#5c4935}.gallery-portraits{position:absolute;inset:45px 0 95px}.gallery-person{position:absolute;text-align:center;width:150px;transition:transform .4s;color:#392c20;animation:gallery-reveal 1.2s both}.cameo{height:185px;padding:6px;border:1px solid #ad8a50;border-radius:90px 90px 3px 3px;background:#e4d3b1;box-shadow:0 14px 24px #3c261d30,inset 0 0 0 3px #f3e6c8}.cameo img{width:100%;height:100%;object-fit:cover;border-radius:80px 80px 0 0;filter:sepia(.18) saturate(.7);transition:filter .4s}.gallery-person:hover{transform:translateY(-9px)}.gallery-person:hover img{filter:none}.gallery-person>span{display:block;font:17px Georgia,serif;margin-top:9px}.gallery-person small{display:block;font-size:8px;line-height:1.5;max-width:145px;margin:4px auto;color:#67513e}.gallery-person-0{left:calc(50% - 83px);top:5px;width:166px;z-index:3}.gallery-person-0 .cameo{height:208px}.gallery-person-1{left:0;top:115px;animation-delay:.1s}.gallery-person-2{right:0;top:115px;animation-delay:.2s}.gallery-person-3{left:15%;top:290px;width:125px;animation-delay:.3s}.gallery-person-4{right:15%;top:290px;width:125px;animation-delay:.4s}.gallery-person-3 .cameo,.gallery-person-4 .cameo{height:150px}.laurel-seal{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;text-align:center;color:#79542a}.laurel-seal>span{font:80px Georgia;transform:rotate(-30deg)}.laurel-seal>span:last-child{transform:scaleX(-1) rotate(-30deg)}.laurel-seal strong{display:block;font:48px Georgia;line-height:1.1}.laurel-seal small{font-size:7px;letter-spacing:2px;white-space:nowrap}.gallery-footnote{position:absolute;bottom:0;text-align:center;width:100%;font:italic 13px Georgia;color:#745f46}.collection-motto{display:flex;align-items:center;justify-content:center;gap:55px;padding:45px 0 55px;border-bottom:1px solid #ac967b55}.collection-motto>span{font-size:10px;letter-spacing:4px;color:#9a805b}.collection-motto p{text-align:center;font:32px/1.3 Georgia,serif;margin:0}.collection-motto em{color:#81543c}.stats-strip{border-color:#ac967b55}.stat strong{font-family:Georgia,serif;font-weight:400;color:#71452e}.section-top h2,.editorial h2,.page-intro h1{font-family:Georgia,serif;font-weight:400}.discovery-tools{background:#e9e1d2;border-radius:0;border:1px solid #cfbfa655}.search-box{border-color:#bba780;background:#fffaf0;border-radius:2px}.filter.active{background:#733c2e;color:#fffaf0}.profile-card{border-color:#d3c4ab;border-radius:3px;background:#fcf8ef}.card-head.photo{background:#e2d6bf}.card-head.photo img{filter:saturate(.75);transition:filter .3s,transform .5s}.profile-card:hover .card-head.photo img{filter:saturate(1);transform:scale(1.035)}.card-content h3{font-family:Georgia,serif;font-weight:400;font-size:25px}.tag{background:#eee5d5;color:#75523b;border-color:#dacbb4}.path-card{background:#eee5d5;border-radius:2px;border-color:#cfbfa6}.editorial{background:#302a22;color:#f3e9d6;border-radius:3px;padding:55px}.editorial .eyebrow,.editorial p,.editorial a,.editorial .principle span{color:#ceb998}.footer{border-color:#c7b497}.name-entry{border-color:#d3c4ab}@keyframes gallery-reveal{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@media(max-width:1100px) and (min-width:951px){.gallery-person{width:120px}.cameo{height:155px}.gallery-person-3{left:8%}.gallery-person-4{right:8%}.hero{margin:0;padding-left:0;padding-right:0}}@media(max-width:950px){.hero{grid-template-columns:1fr;margin:0;padding:45px 0;gap:30px}.hero:before{inset:0 -22px;background:linear-gradient(#f5f0e5 0%,#f5f0e5cc 35%,transparent 65%,#f5f0e5 100%),var(--gallery-art) center bottom/auto 70% no-repeat}.hero>div:first-child{max-width:600px}.hero h1{font-size:72px}.roman-gallery{width:100%;max-width:600px;margin:auto}.hero h1 br:nth-child(3){display:none}.collection-motto{gap:20px}.editorial{padding:30px}}@media(max-width:600px){.hero h1{font-size:59px;letter-spacing:-3px}.hero .intro{font-size:14px}.roman-gallery{height:560px}.gallery-person{width:105px}.cameo{height:138px;padding:4px}.gallery-person-0{width:125px;left:calc(50% - 62px)}.gallery-person-0 .cameo{height:165px}.gallery-person-1,.gallery-person-2{top:120px}.gallery-person-3{left:13%;top:280px;width:97px}.gallery-person-4{right:13%;top:280px;width:97px}.gallery-person-3 .cameo,.gallery-person-4 .cameo{height:120px}.gallery-person>span{font-size:13px}.gallery-person small{font-size:7px}.gallery-inscription{font-size:7px;letter-spacing:2px}.laurel-seal{bottom:26px}.laurel-seal strong{font-size:36px}.laurel-seal>span{font-size:60px}.gallery-footnote{font-size:11px}.collection-motto>span{display:none}.collection-motto p{font-size:29px}.editorial{padding:25px 20px}.hero:before{opacity:.8}}@media(prefers-reduced-motion:reduce){.gallery-person{animation:none;transition:none}.cameo img{transition:none}}
.gallery-person>span{background:#f5eddbef;padding:5px 4px 2px;margin-top:0}.gallery-person small{background:#f5eddbef;padding:2px 4px 5px;margin:0;max-width:none;min-height:25px}.gallery-person-3,.gallery-person-4{top:270px}.laurel-seal{background:#f3e7cddd;border:1px solid #b89b6580;padding:8px 18px;bottom:24px;border-radius:50%;gap:4px}.laurel-seal>span{font-size:45px}.laurel-seal strong{font-size:38px}.gallery-footnote{bottom:-8px}.hero:before{max-width:100vw}.hero-note .small-portraits>span{display:none}@media(max-width:600px){.gallery-person-3,.gallery-person-4{top:275px}.laurel-seal{bottom:20px}.gallery-footnote{bottom:-6px}}
.roman-gallery{height:680px}@media(max-width:600px){.roman-gallery{height:640px}.gallery-footnote{bottom:0}.laurel-seal{bottom:30px}}
.gallery-person-3,.gallery-person-4{top:320px}@media(max-width:600px){.gallery-person-3,.gallery-person-4{top:310px}}

:root{--gallery-art:url('/facebook-1000/assets/roman-gallery-desktop.webp')}@media(max-width:700px){:root{--gallery-art:url('/facebook-1000/assets/roman-gallery-mobile.webp')}}
