@import url("fonts.css");
/* LIFE ELEMENT — standalone site stylesheet. Values mirror the design-system tokens. */
:root{--black:#000;--white:#fff;--ink-600:#4A4A4A;--ink-400:#8F8C88;--ink-200:#D8D4CE;--ink-100:#E7E4DE;--paper:#F4F2EE;--w-a64:rgba(255,255,255,.64);--w-a24:rgba(255,255,255,.24);--w-a12:rgba(255,255,255,.12);--font:"Jost","Helvetica Neue",Helvetica,sans-serif;--gutter:clamp(24px,4vw,40px);--ease:cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-weight:300;font-size:16px;line-height:1.75;letter-spacing:.04em;color:var(--black);background:var(--white);text-wrap:pretty}
h1,h2,h3{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:-.02em}
p{margin:0}
a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;transition:opacity .18s var(--ease)}
a:hover{opacity:.55}
a:focus-visible{outline:1px solid currentColor;outline-offset:3px}
::selection{background:var(--black);color:var(--white)}
.eyebrow{display:inline-flex;align-items:center;gap:16px;font-size:11px;font-weight:500;line-height:1;letter-spacing:.36em;text-transform:uppercase}
.eyebrow::before{content:"";width:40px;height:1px;background:currentColor;opacity:.5}
.lockup{display:inline-flex;align-items:center;gap:14px;border:0;padding:0;color:inherit}
.lockup svg{height:22px;width:auto;display:block}
.lockup .bar{width:1px;height:19px;background:currentColor;opacity:.28}
.lockup .wm{font-size:10px;font-weight:700;letter-spacing:.36em;text-transform:uppercase;white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:var(--gutter);top:12px;background:var(--white);color:var(--black);padding:8px 12px;z-index:99}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding:24px var(--gutter);font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.24em;text-transform:uppercase}
.foot nav{display:flex;gap:32px}
.foot a{border:0}

/* placeholder */
.ph{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--black);color:var(--white)}
.ph header{display:flex;justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 var(--gutter)}
.ph header .lang{font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--w-a64)}
.ph main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,10vh,112px) var(--gutter);max-width:1440px;width:100%;margin:0 auto}
.ph .eyebrow{color:var(--w-a64)}
.ph h1{font-size:clamp(34px,6.2vw,92px);line-height:1.02;margin:32px 0 0;max-width:19ch}
.ph .lede{margin-top:32px;font-size:clamp(16px,1.4vw,18px);max-width:52ch;color:var(--w-a64)}
.ph .lede + .lede{margin-top:8px;font-size:14px}
.ph .contact{margin-top:clamp(48px,8vh,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--white)}
.ph .contact div{padding:20px 24px 0 0;display:flex;flex-direction:column;gap:8px}
.ph .contact div + div{padding-left:24px;border-left:1px solid var(--w-a24)}
.ph .contact span{font-size:10px;font-weight:500;line-height:1;letter-spacing:.36em;text-transform:uppercase;color:var(--w-a64)}
.ph .contact a,.ph .contact address{font-style:normal;font-size:14px;letter-spacing:.06em}
.ph .contact a{border-bottom-color:var(--w-a24);align-self:flex-start}
.ph .foot{border-top:1px solid var(--w-a12);color:var(--w-a64)}
@media (max-width:760px){
.ph .contact{grid-template-columns:1fr}
.ph .contact div,.ph .contact div + div{padding:18px 0;border-left:0;border-bottom:1px solid var(--w-a24)}
}

/* legal pages */
.lg header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 var(--gutter);background:var(--white);border-bottom:1px solid var(--ink-200)}
.lg header nav{display:flex;gap:32px}
.lg header nav a{border:0;font-size:11px;font-weight:500;letter-spacing:.36em;text-transform:uppercase;opacity:.45}
.lg header nav a[aria-current="page"],.lg header nav a:hover{opacity:1}
.lg .wrap{max-width:1440px;margin:0 auto;padding:clamp(56px,9vw,112px) var(--gutter) clamp(80px,10vw,160px)}
.lg .wrap.toc-on{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,6vw,112px);align-items:start}
.lg .toc{position:sticky;top:128px;max-height:calc(100vh - 168px);overflow:auto;padding-right:8px}
.lg .toc ol{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--black)}
.lg .toc li{border-bottom:1px solid var(--ink-100)}
.lg .toc a{display:block;border:0;padding:10px 0;font-size:12px;line-height:1.45;letter-spacing:.06em;color:var(--ink-600)}
.lg .toc .eyebrow{color:var(--ink-400)}
.lg article{max-width:72ch;min-width:0}
.lg article > .eyebrow{color:var(--ink-400)}
.lg h1{font-size:clamp(34px,5.6vw,80px);line-height:1.02;margin:28px 0 clamp(40px,5vw,64px);overflow-wrap:anywhere;hyphens:auto}
.lg h2{font-size:clamp(19px,2vw,24px);line-height:1.3;margin:clamp(56px,6vw,80px) 0 20px;padding-top:24px;border-top:1px solid var(--black);scroll-margin-top:120px}
.lg h3{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.12em;margin:36px 0 12px}
.lg p,.lg li{color:var(--ink-600)}
.lg p + p{margin-top:16px}
.lg strong{font-weight:500;color:var(--black)}
.lg ul,.lg ol.num{margin:16px 0;padding-left:20px}
.lg li{margin:6px 0}
.lg li ul{margin:6px 0}
.lg blockquote{margin:16px 0;padding:0 0 0 24px;font-style:italic;color:var(--ink-600)}
.lg article a{overflow-wrap:anywhere}
.lg dl.facts{margin:0;border-top:1px solid var(--black)}
.lg dl.facts div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;padding:14px 0;border-bottom:1px solid var(--ink-100)}
.lg dl.facts dt{font-size:10px;font-weight:500;line-height:1.9;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-400)}
.lg dl.facts dd{margin:0;color:var(--black)}
.lg .summary{margin:20px 0 28px;background:var(--paper);padding:24px 28px}
.lg .summary > span{display:block;font-size:10px;font-weight:500;letter-spacing:.36em;text-transform:uppercase;margin-bottom:12px}
.lg .summary dl.facts{border-top-color:var(--ink-200)}
.lg .summary dl.facts div{border-bottom-color:var(--ink-200)}
.lg .summary dd{color:var(--ink-600)}
.lg .entity{margin:0 0 4px;font-size:16px;font-weight:500;color:var(--black)}
.lg .source{margin-top:56px;padding-top:20px;border-top:1px solid var(--ink-200);font-size:12px;color:var(--ink-400)}
.lg .foot{background:var(--black);color:var(--w-a64)}
@media (max-width:1100px){.lg .wrap.toc-on{display:block}.lg .toc{display:none}}
@media (max-width:640px){
.lg header{height:72px}
.lg header nav{gap:18px}
.lg header nav a{letter-spacing:.2em;font-size:10px}
.lg .lockup .bar,.lg .lockup .wm{display:none}
.lg dl.facts div{grid-template-columns:1fr;gap:4px}
.lg .summary{padding:20px}
.foot{flex-direction:column;align-items:flex-start}
}
