:root:root{color-scheme:dark;--paper:#100f0b;--surface:#191711;--ink:#eee8db;--ink-soft:#aaa293;--line:#343027;--accent:#e0b15c;--accent-bright:#e0b15c;--signal:#e0b15c;--dark:#0b0a08;--dark-2:#18150f;--dark-line:#343027;--dark-text:#eee8db;--dark-soft:#aaa293;--deep:#0b0a08;--deep-surface:#191711;--deep-line:#343027;--deep-text:#eee8db;--deep-soft:#aaa293;--deep-accent:#e0b15c;--radius:0px;--maxw:1440px;--display:'Fraunces',Georgia,serif;--font-display:'Fraunces',Georgia,serif;--sans:'IBM Plex Sans',Arial,sans-serif;--font-body:'IBM Plex Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--font-mono:'IBM Plex Mono',monospace}
html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.7}a{transition:color .15s}a:hover{color:#f9d793}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{cursor:pointer}.wrap{padding-inline:5%;max-width:1540px}.editorial{padding-top:122px}.editorial h1,.editorial h2,.editorial h3{font-family:var(--display);font-weight:600}.editorial .open,.editorial .hero{padding-block:50px 90px}.editorial .open h1,.editorial .hero h1{font-size:clamp(50px,8.9vw,185px);font-weight:700;line-height:.98;letter-spacing:-.052em;text-wrap:initial;max-width:none;margin-top:22px;font-variation-settings:'SOFT' 0,'WONK' 1}.editorial h1 em,.editorial h2 em{color:var(--accent);font-style:italic}.principles .open,.overview .open{max-width:none}.editorial .hero .lede{font-size:clamp(19px,1.6vw,25px);max-width:950px;line-height:1.7;margin-top:45px}.editorial .open .sub{margin-top:48px;padding-top:30px;gap:65px}.editorial .open .sub p:first-child{font-size:25px;line-height:1.5}.editorial .open .sub p{font-size:18px;line-height:1.8}.kicker,.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em}.sect{padding-block:90px}.editorial h2{font-size:clamp(33px,4vw,64px);line-height:1.08;letter-spacing:-.035em}.editorial h3{font-size:clamp(24px,2.4vw,36px);line-height:1.2;letter-spacing:-.02em}.editorial .p-head h2{font-size:clamp(35px,4.2vw,65px);max-width:22ch}.editorial .p-in{padding-block:80px}.editorial .p-body{font-size:19px;line-height:1.8}.editorial .p-no{font-size:40px}.editorial .p-body .lbl{font-size:10px}.editorial .facts{margin-top:60px}.editorial .facts dd{font-family:var(--sans);font-size:16px}.editorial .facts div{padding:25px}.editorial .quote,.editorial blockquote{font-family:var(--display);line-height:1.5}.editorial .btn{border-radius:0;font-family:var(--sans);font-size:15px;padding:16px 24px}.editorial .btn-primary{background:var(--accent);color:#17130b}.editorial .btn-ghost{border-color:var(--line);color:var(--ink)}.editorial .type-portrait{font-family:var(--display);font-size:95px;background:var(--surface);color:var(--accent);aspect-ratio:1.25;display:grid;place-items:center;border:1px solid var(--line)}.editorial .sig h3{font-size:37px}.editorial .sig .role{font-size:10px}.editorial table{font-size:14px}.editorial th{font-family:var(--mono);font-size:10px}.editorial .card,.editorial .review,.editorial .metric,.editorial .quote-card{border-radius:0}.preview-skip{position:fixed;top:-90px;z-index:99;background:var(--ink);color:var(--paper);padding:12px}.preview-skip:focus{top:0}.preview-nav{padding:36px 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:5;box-sizing:border-box}.preview-nav a,.preview-footer a,#preview-menu a{color:var(--ink);text-decoration:none}.preview-logo{font:700 43px/1 Arial,Helvetica,sans-serif!important;letter-spacing:-3px}.preview-nav>div{display:flex;align-items:center;gap:15px;font:11px Arial,sans-serif}.preview-nav>div>span{opacity:.4}.preview-contact{font-size:11px;letter-spacing:1.4px;padding:12px 0;border-bottom:1px solid #82735b;margin:0 10px}.preview-toggle{width:43px;height:43px;border:1px solid var(--ink);border-radius:50%;background:var(--ink);display:grid;place-content:center;gap:5px}.preview-toggle i{display:block;width:17px;height:1px;background:var(--paper)}.preview-toggle i:last-child{width:12px;margin-left:5px}.preview-footer{padding:75px 5%;border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;background:var(--dark);font-family:var(--sans)}.preview-footer p{margin-top:25px;color:var(--ink-soft)}.preview-footer a:not(.preview-logo){display:block;font-size:15px;margin:15px 0}.preview-footer small{font:10px var(--mono);letter-spacing:2px;color:var(--accent)}#preview-menu{position:fixed;inset:0;margin:0;max-width:none;width:100%;height:100dvh;max-height:none;border:0;padding:35px 5%;background:var(--paper);color:var(--ink);box-sizing:border-box;overflow:auto}#preview-menu::backdrop{background:#000c}.preview-menu-top{display:flex;align-items:center;justify-content:space-between}.preview-close{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:none;font-size:28px}#preview-menu nav{display:grid;gap:17px;max-width:1000px;margin:42px 0}#preview-menu nav a{font:400 clamp(25px,3.2vw,46px)/1.2 var(--display);letter-spacing:-.03em;display:flex;justify-content:space-between}#preview-menu nav span{color:var(--accent);font-family:var(--sans);font-size:24px}#preview-menu nav small{font:10px var(--mono);color:var(--accent);letter-spacing:2px;margin-top:15px}#preview-menu hr{width:100%;border:0;border-top:1px solid var(--line);margin:5px 0}body:has(#preview-menu[open]){overflow:hidden}.hub-list{padding-bottom:70px}.hub-list>a{display:grid;grid-template-columns:1fr 2fr 40px;gap:35px;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);padding:45px 0;align-items:start}.hub-list small{font:10px var(--mono);color:var(--accent);letter-spacing:1px;padding-top:10px}.hub-list h2{font-size:clamp(30px,4vw,58px)}.hub-list span{color:var(--accent);font-size:32px}.hub-home{padding-bottom:100px}.hub-home>.kicker{margin-bottom:25px}.hub-feature{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.hub-feature>div{padding:50px;background:var(--surface)}.hub-feature h3{font-size:55px;margin:30px 0}.hub-feature small,.hub-feature span{font:10px var(--mono);letter-spacing:1.5px}.hub-feature p{color:var(--ink-soft);margin-bottom:30px}.hub-feature>b{display:grid;place-content:center;background:#c2a577;color:var(--paper);font:700 70px/1 var(--display);text-align:center}.hub-home>blockquote{font-size:40px;margin:60px 0 20px}.hub-home blockquote small{display:block;font:12px var(--sans);color:var(--ink-soft);margin-top:20px}.hub-links{display:flex;gap:40px}.hub-links a{border-bottom:1px solid var(--line);padding:20px 0;text-decoration:none}.table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:700px){.preview-nav{padding:27px 6%}.preview-logo{font-size:35px!important}.preview-nav>div{gap:8px;font-size:10px}.preview-contact{font-size:9px;letter-spacing:.5px;margin:0 5px}.preview-toggle{width:36px;height:36px}.editorial{padding-top:110px}.editorial .open,.editorial .hero{padding-block:30px 55px}.editorial .open h1,.editorial .hero h1{font-size:clamp(43px,10.8vw,75px);line-height:1.04;letter-spacing:-.045em;text-wrap:initial}.wrap{padding-inline:6%}.editorial .hero .lede{font-size:18px;margin-top:28px}.editorial .open .sub{gap:22px;margin-top:30px;padding-top:25px}.editorial .open .sub p:first-child{font-size:21px}.editorial .open .sub p{font-size:17px}.sect{padding-block:55px}.editorial .p-in{padding-block:48px}.editorial .p-head h2{font-size:34px}.editorial .p-no{font-size:26px}.editorial .p-body{font-size:17px}.editorial .facts{margin-top:35px}.editorial .facts div{padding:17px 12px}.editorial .facts dd{font-size:14px}.editorial .facts dt{font-size:9px}.editorial h3{font-size:27px}.preview-footer{padding:55px 6%;grid-template-columns:1fr;gap:35px}#preview-menu{padding:27px 6%}#preview-menu nav a{font-size:29px}.hub-list>a{grid-template-columns:1fr 30px;gap:20px}.hub-list small{grid-column:1/-1}.hub-list h2{font-size:33px}.hub-feature{grid-template-columns:1fr}.hub-feature>div{padding:28px}.hub-feature>b{min-height:270px}.hub-home>blockquote{font-size:30px}.hub-links{flex-direction:column;gap:0}.hub-feature h3{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:900px){.principles .open h1{font-size:8.2vw;max-width:1800px}}
@media(min-width:900px){.principles .open h1{font-size:clamp(70px,9.4vw,192px)}.principles .title-line{display:block;white-space:nowrap}}
.editorial .open h1,.editorial .hero h1{letter-spacing:-.025em;word-spacing:.025em}
/* Origine website typography and accent; content and section layout retained. */
:root:root{--display:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif;--mono:Arial,Helvetica,sans-serif;--font-mono:Arial,Helvetica,sans-serif;--accent:#ee795f;--accent-bright:#ee795f;--signal:#ee795f;--deep-accent:#ee795f}
.editorial h1,.editorial h2,.editorial h3,.editorial .open h1,.editorial .hero h1{font-weight:400;font-variation-settings:normal}
a:hover{color:#ee795f}.preview-contact{border-bottom-color:#777}.hub-feature>b{background:#ee795f;font-family:Arial,Helvetica,sans-serif;font-weight:400}.editorial .btn-primary{color:#201f1d}
@media(min-width:900px){.principles .open h1{font-size:clamp(64px,7.4vw,152px);letter-spacing:-.045em;word-spacing:0}}
