@font-face{font-family:"Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/CormorantGaramond-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:500;font-display:swap;src:url(fonts/CormorantGaramond-italic.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/Figtree-normal.woff2) format("woff2")}
:root{--paper:#F6F3EC;--paper2:#EFEADF;--ink:#1C1F1D;--muted:#565B57;--rule:#D9D3C7;--green:#1F3A2E;--brass:#7D6340;--brassl:#9A7B4F;--serif:"Cormorant",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--brass)}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--paper);padding:10px 14px;z-index:20}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.g12{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.08;margin:0;color:var(--ink)}
h1{font-size:clamp(2.9rem,7vw,5.6rem)}h2{font-size:clamp(2.1rem,4vw,3.3rem)}h3{font-size:1.65rem;line-height:1.15}
h1 em,h2 em,h3 em{font-style:italic;color:var(--green)}
p{margin:0 0 1.1em}.lede{font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.35;color:var(--ink)}
.eb{font:600 .74rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:22px}
.muted{color:var(--muted)}.small{font-size:.875rem}
/* header */
.top{border-bottom:1px solid var(--rule);background:var(--paper);position:relative;z-index:10}
.top .wrap{display:flex;align-items:center;min-height:84px;gap:24px}
.wm{font-family:var(--serif);font-size:1.32rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink);line-height:1.1;white-space:nowrap}.wm small{display:block;font:500 .62rem/1.4 var(--sans);letter-spacing:.24em;color:var(--brass);margin-top:4px}
.nav{margin-left:auto;display:flex;gap:30px}.nav a{font-size:.92rem;color:var(--ink);text-decoration:none;padding:10px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current]{border-color:var(--brassl);color:var(--green)}
.mb{display:none;margin-left:auto;background:none;border:0;font:500 .8rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:14px 0;min-height:44px;cursor:pointer}
@media(max-width:900px){.mb{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);flex-direction:column;gap:0;padding:8px 32px 24px;border-bottom:1px solid var(--rule)}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid var(--rule);font-family:var(--serif);font-size:1.4rem}}
/* hero */
.hero{position:relative}.hero .txt{padding:120px 0 72px}
.hero h1{max-width:12ch}.hero .def{max-width:34rem;margin-top:36px;font-size:1.15rem;color:var(--muted)}
.plate{margin:0}.plate img{width:100%;aspect-ratio:16/7;object-fit:cover}
figcaption,.cap{font-size:.8rem;color:var(--muted);margin-top:12px;letter-spacing:.02em}
figcaption b,.cap b{font-weight:600;color:var(--ink)}
/* sections */
.s{padding:120px 0}.s.tight{padding:72px 0}.rule{border-top:1px solid var(--rule)}
.band{background:var(--green);color:#EDEAE2}.band h2,.band h3,.band .lede{color:#F6F3EC}.band .eb{color:#CDB78F}.band a{color:#F6F3EC}.band .muted{color:#C9CEC8}
.side{grid-column:1/4}.main{grid-column:4/11}.wide{grid-column:4/13}
.colL{grid-column:1/7}.colR{grid-column:8/13}
@media(max-width:900px){.side,.main,.wide,.colL,.colR{grid-column:1/-1}.s{padding:80px 0}.hero .txt{padding:72px 0 48px}.wrap{padding:0 22px}.colR{margin-top:40px}}
.quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.25;max-width:28ch;margin:0 auto;text-align:center}
.quote:before{content:"";display:block;width:56px;height:1px;background:var(--brassl);margin:0 auto 32px}
/* typographic list */
.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.list li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;gap:24px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.list .n{font-family:var(--serif);font-size:1.6rem;line-height:1.2}.list .d{color:var(--muted)}.list .k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);white-space:nowrap}
.list a.n{text-decoration:none;color:var(--ink)}.list a.n:hover{color:var(--green)}
.band .list,.band .list li{border-color:rgba(246,243,236,.22)}.band .list .d{color:#C9CEC8}.band .list .k{color:#CDB78F}
@media(max-width:700px){.list li{grid-template-columns:1fr;gap:6px}}
/* tree */
.tree{font-family:var(--serif);font-size:1.35rem;line-height:1.4}
.tree .root{font-size:2rem;padding-bottom:18px;border-bottom:1px solid var(--ink)}
.tree ul{list-style:none;margin:0;padding:0 0 0 28px;border-left:1px solid var(--rule)}
.tree>ul{margin-left:12px}.tree li{position:relative;padding:18px 0 0 18px}.tree li:before{content:"";position:absolute;left:-28px;top:36px;width:40px;border-top:1px solid var(--rule)}
.tree span{display:block;font:400 .92rem/1.5 var(--sans);color:var(--muted)}
.tree .ind{margin-top:40px;padding:22px 0 0;border-top:1px dashed var(--brassl)}
/* letter */
.letter{background:#FBF9F4;border:1px solid var(--rule);padding:clamp(32px,6vw,80px);max-width:760px}
.letter p{font-family:var(--serif);font-size:1.4rem;line-height:1.55}.letter .sig{font-style:italic;font-size:1.6rem;margin-top:36px;margin-bottom:0}
/* portraits */
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pt{aspect-ratio:4/5;background:var(--paper2);border:1px solid var(--rule);display:flex;align-items:flex-end;padding:24px;font-family:var(--serif);font-style:italic;font-size:4.5rem;color:var(--brassl);line-height:1}
.pn{margin-top:18px;font-family:var(--serif);font-size:1.45rem}.pr{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-top:4px}
@media(max-width:800px){.people{grid-template-columns:1fr 1fr}}
/* timeline */
.tl{list-style:none;margin:0;padding:0}.tl li{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--rule)}
.tl b{font-family:var(--serif);font-weight:500;font-size:1.7rem;color:var(--brass);line-height:1.1}
/* essay */
.toc{position:sticky;top:32px;font-size:.9rem}.toc a{display:block;padding:7px 0;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule)}.toc a:hover{color:var(--green)}
.essay h2{font-size:2.2rem;margin:72px 0 22px}.essay h2:first-child{margin-top:0}.essay p{font-size:1.1rem;max-width:38em}
@media(max-width:900px){.toc{position:static;margin-bottom:48px}}
.more{display:inline-block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding:12px 0 4px}
table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top}th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600}
details{border-bottom:1px solid var(--rule)}summary{cursor:pointer;padding:18px 0;font-family:var(--serif);font-size:1.4rem;min-height:44px}details>div{padding:0 0 20px;color:var(--muted)}
/* footer */
footer{border-top:1px solid var(--rule);padding:80px 0 48px;font-size:.9rem}
footer .g12>div{grid-column:span 3}footer h4{font:600 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 14px}
footer a{display:block;color:var(--ink);text-decoration:none;padding:5px 0}footer a:hover{color:var(--green)}
footer .legal{margin-top:64px;padding-top:24px;border-top:1px solid var(--rule);color:var(--muted);font-size:.8rem}
@media(max-width:900px){footer .g12>div{grid-column:span 6;margin-bottom:32px}}
@media(max-width:520px){footer .g12>div{grid-column:1/-1}}
/* motion */
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
.nojs .rv{opacity:1;transform:none}
/* v9m mobile polish */
.top{position:sticky;top:0}
.hero .txt{padding-left:32px;padding-right:32px}
@media(max-width:900px){
.top .wrap{min-height:68px;gap:12px}
.wm{font-size:1rem;letter-spacing:.16em;white-space:normal}.wm small{display:none}
.mb{flex:none;padding:0 14px;min-width:44px;border:1px solid var(--rule);border-radius:2px;font-size:.74rem}
.nav{padding:4px 22px 20px;max-height:calc(100vh - 68px);overflow:auto;box-shadow:0 12px 24px rgba(28,31,29,.08)}.nav a{min-height:52px;display:flex;align-items:center;font-size:1.35rem}
.hero{background:var(--green);color:#EDEAE2}.hero .txt{padding:64px 22px 56px}
.hero .eb{color:#CDB78F}.hero h1{color:#F6F3EC;font-size:clamp(2.6rem,11.5vw,3.6rem);line-height:1.04}.hero h1 em{color:#D9C49B}
.hero .def{color:#D7DBD5;font-size:1.0625rem;line-height:1.6;margin-top:28px;padding-top:28px;position:relative}
.hero .def:before{content:"";position:absolute;top:0;left:0;width:56px;height:1px;background:#CDB78F}
.s{padding:64px 0}.s.tight{padding:48px 0}
h2{font-size:clamp(1.9rem,8vw,2.4rem)}h3{font-size:1.45rem}
.lede{font-size:1.4rem}.eb{font-size:.75rem;margin-bottom:16px}
.essay h2{font-size:1.85rem;margin-top:48px}.essay p{font-size:1.0625rem}
.letter p{font-size:1.25rem}.quote{font-size:1.75rem}
figcaption,.cap{font-size:.875rem}
.tree{font-size:1.2rem}.tree .root{font-size:1.6rem}.tree ul{padding-left:18px}.tree>ul{margin-left:4px}.tree li{padding:16px 0 0 14px}.tree li:before{left:-18px;width:28px;top:30px}.tree span{font-size:.95rem}
.list li{padding:22px 0}.list .n{font-size:1.4rem}.list .k{font-size:.75rem;margin-top:4px}
.tl li{grid-template-columns:1fr;gap:6px}
table{display:block;overflow-x:auto}
footer{padding:56px 0 36px;font-size:1rem}footer a{padding:10px 0;min-height:44px}footer .legal{margin-top:24px;font-size:.875rem}
.more{min-height:44px;font-size:.8rem}
}
@media(max-width:520px){.people{grid-template-columns:1fr 1fr;gap:16px}.pt{font-size:3rem;padding:16px}.pn{font-size:1.2rem}}
@media(max-width:400px){.wm{font-size:.92rem;letter-spacing:.12em;white-space:nowrap}}
@media(max-width:520px){.people{grid-template-columns:1fr;gap:28px}.pt{aspect-ratio:16/9;font-size:3.2rem}}
@media(max-width:900px){.toc{font-size:1rem}.toc a{padding:12px 0;min-height:44px}}
/* org chart v9o */
.oc{--ln:var(--rule);margin-top:28px}
.oc-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 56px;position:relative;border-top:1px solid var(--ink)}
.oc-col{position:relative;padding-top:28px}
.oc-side{font:600 .72rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:0 0 22px}.oc-side b{color:var(--green);font-weight:600}
.oc-n{padding:0 0 22px;border-bottom:1px solid var(--ln)}
.oc-n small{display:block;font:600 .72rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.oc-n h3,.oc-ind h3{font-family:var(--serif);font-weight:500;font-size:1.75rem;line-height:1.15;margin:0 0 10px;color:var(--green)}
.oc-n p,.oc-k p,.oc-ind p,.oc-sub{font:400 .95rem/1.55 var(--sans);color:var(--muted);margin:0}
.oc-p{border-bottom-color:var(--green)}
.oc-m{border-bottom-color:var(--brass)}
.oc-mid:before,.oc-mid:after{content:"";position:absolute;top:136px;width:56px;border-top:1px solid var(--brass)}
.oc-mid:before{left:-56px}.oc-mid:after{right:-56px}
.oc-svc{margin:14px 0 0;font:500 .8rem/1.4 var(--sans);color:var(--brass);letter-spacing:.04em}
.oc-k{list-style:none;margin:0;padding:6px 0 0 22px;border-left:1px solid var(--green);margin-left:2px}
.oc-k li{position:relative;padding:16px 0 0}
.oc-k li:before{content:"";position:absolute;left:-22px;top:30px;width:14px;border-top:1px solid var(--green)}
.oc-k h4{font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.2;margin:0 0 4px;color:var(--ink)}
.oc-s{border-left-style:dotted;border-left-color:var(--brass)}.oc-s li:before{border-top-color:var(--brass)}.oc-s h4{font-size:1.15rem}
.oc-loc:before{border-top-style:dashed!important}.oc-loc h4:after{content:"Located within";margin-left:10px;font:600 .66rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);vertical-align:middle}
.oc-sub{margin-top:14px}
.oc-ind{display:flex;gap:28px;align-items:flex-start;margin-top:48px;padding:24px 28px;border:1px dashed var(--muted)}
.oc-tag{flex:none;font:600 .72rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:8px}
.oc-ind h3{font-size:1.45rem;color:var(--ink)}
.oc-leg{display:flex;flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;font:400 .82rem/1.4 var(--sans);color:var(--muted)}.oc-leg div{display:flex;align-items:center;gap:10px}.oc-leg dt{width:28px;border-top:1px solid}.oc-leg dd{margin:0}
.l-svc{border-color:var(--brass)!important}.l-own{border-color:var(--green)!important}.l-care{border-color:var(--green)!important;border-top-width:2px!important}.l-loc{border-top-style:dashed!important;border-color:var(--brass)!important}
.oc-close{font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.35;color:var(--green);margin:36px 0 0;padding-top:24px;border-top:1px solid var(--rule)}
.oc-sm .oc-n h3{font-size:1.5rem}
@media(max-width:900px){.oc-cols{grid-template-columns:1fr;gap:0}.oc-col{padding:28px 0 8px 22px;border-left:1px solid var(--brass)}.oc-col+.oc-col{margin-top:12px}.oc-mid{order:-1;border-left:0;padding-left:0}.oc-mid:before,.oc-mid:after{display:none}.oc-svc span:after{content:": to the care side and the infrastructure side below"}.oc-n h3{font-size:1.5rem}.oc-ind{flex-direction:column;gap:6px;padding:20px}.oc-close{font-size:1.25rem}}
