:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#241f1f;--muted:#625b55;--paper:#faf8f4;--paper-strong:#fff;--line:#ded8cf;--red:#b9272d;--red-dark:#7f181d;--green:#4f6f5d;--shadow:0 18px 48px #241f1f29}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:var(--red-dark);text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #b9272d73}.site-header{z-index:10;color:var(--ink);background:#fffffff5;border-bottom:1px solid #ded8cfe0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:absolute;inset:0 0 auto;box-shadow:0 1px 18px #241f1f14}.site-header-solid{background:var(--paper-strong);position:relative}.brand{min-width:0;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:clamp(11.5rem,24vw,14.75rem);height:auto;max-height:2.85rem;display:block}.site-nav{align-items:center;gap:1rem;display:flex}.site-nav a{color:inherit;font-size:.95rem;font-weight:700;text-decoration:none}.site-nav a:hover{text-decoration:underline}.hero{isolation:isolate;background:#15110f;align-items:end;min-height:min(780px,92vh);display:grid;position:relative;overflow:hidden}.hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#15110fe6 0%,#15110f94 38%,#15110f14 78%),linear-gradient(#15110f75 0%,#15110f2e 48%,#15110fc2 100%);position:absolute;inset:0}.hero-media{z-index:-2;background-image:url(/assets/hero-workspace.png);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.hero-content{color:#fff;width:min(760px,100%);padding:8.5rem clamp(1.1rem,6vw,5rem) 5.5rem}.eyebrow{color:var(--red);letter-spacing:0;text-transform:uppercase;margin:0 0 .9rem;font-size:.8rem;font-weight:820}.hero .eyebrow{color:#ffd7d8}h1,h2{margin:0;line-height:1.08}h1{max-width:12ch;font-size:clamp(3rem,8vw,6.8rem);font-weight:820}.lede{color:#ffffffe6;max-width:36rem;margin:1.35rem 0 0;font-size:clamp(1.1rem,2.2vw,1.45rem)}.section-band{background:var(--paper-strong);border-block:1px solid var(--line)}.section-content{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 0}.split{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.split h2,.policy h1{font-size:clamp(2rem,4vw,3.6rem);font-weight:820}.split p:not(.eyebrow){color:var(--muted);margin:0;font-size:clamp(1.05rem,2vw,1.28rem)}.principles{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.principles article{background:var(--paper);min-height:17rem;padding:clamp(1.5rem,4vw,2.4rem)}.principle-number{color:var(--green);font-size:.86rem;font-weight:820}.principles h2{margin-top:3.6rem;font-size:clamp(1.45rem,2vw,2rem)}.principles p{color:var(--muted);margin:.85rem 0 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:var(--paper-strong);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,4vw,3rem);display:flex}.site-footer p{margin:0}.footer-brand{align-items:center;gap:.85rem;min-width:0;display:inline-flex}.footer-logo{flex:none;width:4.7rem;height:auto;display:block}.policy-main{background:linear-gradient(180deg, var(--paper-strong), var(--paper) 28rem)}.policy{width:min(780px,100% - 2rem);margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}.policy>p{color:var(--muted);font-size:1.05rem}.policy ul{color:var(--muted);margin:.7rem 0 0;padding-left:1.3rem}.policy li{margin-top:.6rem}.policy strong{color:var(--ink)}.policy h2{margin-top:2.4rem;font-size:1.35rem}.policy h2+p{margin-top:.55rem}@media (width<=760px){.site-header{padding-top:.85rem}.brand-logo{width:clamp(9.8rem,50vw,12rem)}.hero{min-height:88vh}.hero:after{background:linear-gradient(90deg,#15110fe6,#15110f75),linear-gradient(#15110f61,#15110fd6)}.hero-media{background-position:58%}.split,.principles{grid-template-columns:1fr}.principles article{min-height:13rem}.principles h2{margin-top:2.2rem}.site-footer{flex-direction:column;align-items:flex-start}}
