@font-face{font-family:"Libre Baskerville";src:url("/assets/fonts/librebaskerville.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Public Sans";src:url("/assets/fonts/publicsans.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--bg:#eef0ec;--ink:#1e241f;--muted:#66705f;--accent:#3f6b4a;--card:#f7faf6;--line:rgba(30,36,31,.15);--display:"Libre Baskerville",Georgia,serif;--body:"Public Sans",system-ui,sans-serif}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16.5px/1.7 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}a{color:inherit}
.wrap{width:min(1160px,100% - 52px);margin-inline:auto}
.skip{position:absolute;left:-9999px;background:var(--accent);color:var(--bg);padding:12px 18px;z-index:50}.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.top{border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:20}
.top-in{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:22px}
.brand{font:600 20px/1.1 var(--display);letter-spacing:-.02em;text-decoration:none;max-width:46%}
.nav{display:flex;gap:24px}.nav a{font:500 11.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:7px 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--ink)}.nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--accent)}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;padding:12px}.burger span{display:block;height:1.5px;background:var(--ink);margin:4px 0}
.mobile{display:none}
.hero{position:relative;padding:48px 0 40px}
.hero-in{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center}
.hero-photo{margin:0}.hero-photo img{display:block;width:100%;max-width:360px;height:auto;margin-inline:auto;border:1px solid var(--line)}
.hero-copy .kicker{font:500 10.5px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
h1{font:600 clamp(44px,5.6vw,76px)/.98 var(--display);letter-spacing:-.025em;margin:0 0 18px}
.lede{font-size:17px;line-height:1.62;color:var(--ink);opacity:.86;max-width:52ch;margin:0}
.partners{padding:22px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}
.partners h2{margin:0 0 10px;font:600 15px/1 var(--display);letter-spacing:.01em}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.pcell{display:flex;align-items:center;justify-content:center;height:82px;background:#f7f2e8;border-right:1px solid rgba(20,20,20,.16);border-bottom:1px solid rgba(20,20,20,.16);padding:0 24px}
.pcell img{max-height:38px;max-width:86%;width:auto;object-fit:contain}
.pcell:nth-child(1) img{max-height:40px}.pcell:nth-child(2) img{max-height:34px}.pcell:nth-child(3) img{max-height:32px}.pcell:nth-child(4) img{max-height:36px}.pcell:nth-child(5) img{max-height:28px}.pcell:nth-child(6) img{max-height:30px}
.block{padding:56px 0 10px}
.prose{max-width:66ch}.prose p{font-size:17px;line-height:1.8;margin:0 0 18px}
.prose.two{max-width:none;column-count:2;column-gap:48px}.prose.two p{break-inside:avoid}
body[data-v="1"] .prose p:first-child::first-letter{float:left;font:600 58px/.8 var(--display);color:var(--accent);padding:7px 9px 0 0}
.pagehead{padding:52px 0 26px;border-bottom:1px solid var(--line)}
.pagehead .kicker{font:500 10.5px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.pagehead h1{font-size:clamp(34px,4.4vw,58px);margin:0}
.bio{display:grid;grid-template-columns:minmax(0,64ch) minmax(240px,.72fr);gap:52px;justify-content:space-between;padding:38px 0 72px}
.facts-wrap{border-top:1px solid var(--ink);padding-top:10px;align-self:start}
.mini{font:500 10px/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.facts{display:grid;grid-template-columns:1fr;margin:0}
.fact{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dotted var(--line);font-size:13.5px}
.fact dt{color:var(--muted);letter-spacing:.02em;white-space:nowrap}.fact dd{margin:0;font-weight:500;text-align:right}
.faqwrap{padding:32px 0 72px;max-width:900px}
.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:22px;padding:16px 0;font:500 16.5px/1.45 var(--body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--accent);color:var(--accent);font:500 15px/1 var(--body);flex:0 0 auto}
body[data-v="1"] .faq summary::after{border-radius:50%}
.faq details[open] summary::after{content:"\2212";background:var(--accent);color:var(--bg)}
.faq p{margin:0 0 16px;font-size:15.5px;max-width:74ch}
.films{padding:30px 0 72px;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
th,td{text-align:left;padding:12px 12px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font:500 10px/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
tbody th{font:600 16px/1.3 var(--display)}
.foot{background:var(--ink);color:var(--bg);padding:28px 0 24px}
.foot-in{display:flex;justify-content:space-between;gap:36px;align-items:flex-start}
.foot strong{font:600 18px/1 var(--display)}
.foot p{margin:7px 0 0;font-size:12.5px;opacity:.75}
.foot-right{text-align:right}.langs{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:flex-end;margin-bottom:8px}
.langs a{font-size:11px;color:inherit;text-decoration:none;opacity:.8;border-bottom:1px solid transparent}
.langs a[aria-current="true"]{opacity:1;border-bottom-color:var(--accent)}
.fine{margin:0;font-size:10.5px;line-height:1.7;opacity:.65}
.nf{padding:110px 0;max-width:680px}.nf h1{font-size:clamp(34px,4vw,54px)}
.btn{display:inline-flex;align-items:center;height:46px;padding:0 22px;background:var(--accent);color:var(--bg);text-decoration:none;font:500 11.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;margin-top:18px}

/* 12 hero layouts */
[data-l="0"] .hero-photo img{border-radius:180px 180px 0 0;padding:6px;background:var(--card)}
[data-l="1"] .hero-in{grid-template-columns:380px 1fr}[data-l="1"] .hero-photo{order:-1}[data-l="1"] .hero-photo img{border-radius:50%;aspect-ratio:1/1;object-fit:cover;max-width:360px}
[data-l="2"] .hero-in{grid-template-columns:1fr;justify-items:center;text-align:center;gap:26px}[data-l="2"] .hero-copy{order:-1}[data-l="2"] .lede{margin-inline:auto}[data-l="2"] .hero-photo img{max-width:400px}
[data-l="3"] .hero{padding:0;min-height:560px;display:flex;align-items:center}[data-l="3"] .hero-in{grid-template-columns:1fr;min-height:560px;align-items:center}[data-l="3"] .hero-photo{position:absolute;right:0;top:0;bottom:0;width:50%;max-width:720px}[data-l="3"] .hero-photo img{width:100%;height:100%;max-width:none;object-fit:cover;border:0}[data-l="3"] .hero-copy{position:relative;z-index:2;max-width:520px;padding:60px 0}
[data-l="4"] .hero-photo{position:relative}[data-l="4"] .hero-photo::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--accent);z-index:-1}[data-l="4"] .hero-photo img{border:0}
[data-l="5"] .hero-in{grid-template-columns:1fr;gap:0}[data-l="5"] .hero-photo{order:-1}[data-l="5"] .hero-photo img{max-width:none;width:100%;height:360px;object-fit:cover;border:0}[data-l="5"] .hero-copy{max-width:760px;padding:32px 0 0}
[data-l="6"] .hero-in{grid-template-columns:1fr 340px}[data-l="6"] h1{font-size:clamp(56px,8vw,112px);line-height:.88}[data-l="6"] .hero-photo img{border:0;filter:grayscale(.15)}
[data-l="7"] .hero-in{grid-template-columns:300px 1fr;align-items:start}[data-l="7"] .hero-photo{position:sticky;top:20px}[data-l="7"] .hero-photo img{max-width:300px}
[data-l="8"] .hero-in{grid-template-columns:1fr 1fr;gap:26px}[data-l="8"] .hero-photo{border:1px solid var(--line);padding:12px;background:var(--card)}[data-l="8"] .hero-copy{border:1px solid var(--line);padding:28px;background:var(--card)}
[data-l="9"] .hero-photo img{clip-path:polygon(0 0,100% 0,100% 100%,18% 100%);border:0}
[data-l="10"] .hero-in{grid-template-columns:1.2fr 300px;align-items:end}[data-l="10"] h1{font-size:clamp(52px,7.4vw,104px)}[data-l="10"] .hero-photo img{max-width:280px;border:0}
[data-l="11"] .hero{padding:0}[data-l="11"] .hero-in{grid-template-columns:46% 1fr;gap:0;align-items:stretch}[data-l="11"] .hero-photo{order:-1}[data-l="11"] .hero-photo img{width:100%;height:100%;max-width:none;min-height:560px;object-fit:cover;border:0}[data-l="11"] .hero-copy{padding:64px 0 64px 56px;align-self:center}

@media(max-width:900px){
.hero-in{grid-template-columns:1fr!important;gap:28px!important}
.hero-photo{order:0!important;position:static!important}
.hero-photo img{max-width:360px!important;height:auto!important;min-height:0!important;width:100%!important;border-radius:0!important;clip-path:none!important;filter:none!important}
[data-l="3"] .hero{min-height:0}[data-l="3"] .hero-photo{position:static;width:auto}[data-l="3"] .hero-photo img{height:auto}
[data-l="5"] .hero-photo img{height:auto}
[data-l="11"] .hero-photo img{height:auto;min-height:0}
.bio{grid-template-columns:1fr!important;gap:32px!important}
.prose.two{column-count:1!important}
.foot-in{flex-direction:column}.foot-right{text-align:left}.langs{justify-content:flex-start}
}
@media(max-width:620px){
.wrap{width:calc(100% - 36px)}
.nav{display:none}.burger{display:block}.mobile{display:block;border-top:1px solid var(--line)}.mobile[hidden]{display:none}
.mobile a{display:block;padding:13px 18px;border-bottom:1px solid var(--line);text-decoration:none;font:500 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase}
.hero{padding:28px 0 26px}h1{font-size:clamp(38px,12vw,60px)}
.pgrid{grid-template-columns:1fr}.pcell{height:70px;padding:0 20px}.pcell img{max-height:26px!important}
.fact{font-size:13px}.bio{padding:28px 0 56px}
}
