:root{--paper:#f2efe8;--panel:#f8f6f1;--ink:#11110f;--muted:#6d6b63;--line:rgba(17,17,15,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
.company-shell{min-height:100vh;display:flex;flex-direction:column}
.company-nav{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1400px)/2));background:var(--paper)}
.company-brand{font-size:14px;font-weight:700;letter-spacing:-.04em}
.company-nav-links{display:flex;gap:28px;font-size:12px;color:#3d3c36}
.company-back{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:6px}
.company-main{width:min(1400px,calc(100% - 48px));margin:0 auto;flex:1}
.company-hero{padding:clamp(100px,15vw,220px) 0 110px;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end}
.company-kicker{font:600 10px/1.2 'DM Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}
.company-hero h1,.company-section h2{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:.92;margin:0}
.company-hero h1{font-size:clamp(64px,9vw,142px);max-width:850px}
.company-intro{font-size:clamp(19px,2vw,27px);line-height:1.35;letter-spacing:-.025em;max-width:470px;margin:0}
.company-rule{border-top:1px solid var(--line)}
.company-section{padding:90px 0 120px}
.company-section h2{font-size:clamp(50px,6vw,92px);max-width:1100px}
.company-copy{font-size:18px;line-height:1.6;max-width:760px;color:#3e3d37;margin:32px 0 0}
.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:70px;border:1px solid var(--line)}
.company-card{background:var(--panel);padding:28px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}
.company-card span{font:10px 'DM Mono',monospace;color:var(--muted)}
.company-card h3{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.045em;margin:42px 0 14px}
.company-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0;max-width:300px}
.company-note{background:var(--ink);color:var(--paper);padding:38px 42px;margin-top:70px;display:flex;justify-content:space-between;gap:40px;align-items:end}
.company-note h3{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-.045em;margin:0;max-width:620px}
.company-note p{color:#aaa79c;max-width:360px;line-height:1.55;margin:0}
.company-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:26px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.company-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;margin-top:70px}
.company-list{border-top:1px solid var(--line)}
.company-list a,.company-list div{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);font-size:15px}
.company-list small{font:10px 'DM Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.company-footer{border-top:1px solid var(--line);padding:34px max(24px,calc((100% - 1400px)/2));display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px}
.company-footer strong{color:var(--ink);font-size:13px;letter-spacing:-.03em}
.legal-hero{padding:clamp(90px,12vw,170px) 0 80px;max-width:1050px}
.legal-hero h1{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;font-size:clamp(64px,9vw,142px);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:0}
.legal-meta{margin-top:28px;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:9vw;padding:70px 0 130px;border-top:1px solid var(--line)}
.legal-index{font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.legal-index a{display:block;margin:0 0 14px}
.legal-content h2{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.045em;margin:0 0 18px}
.legal-content h2:not(:first-child){margin-top:58px}
.legal-content p,.legal-content li{font-size:16px;line-height:1.7;color:#3e3d37}
.legal-content ul{padding-left:22px;margin:12px 0 0}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.legal-hero{padding:90px 0 65px}.legal-layout{display:block;padding:50px 0 90px}.legal-index{display:flex;gap:18px;overflow:auto;margin-bottom:55px;white-space:nowrap}.legal-content h2{font-size:32px}.legal-content h2:not(:first-child){margin-top:48px}}
@media(max-width:800px){.company-nav{height:72px}.company-nav-links{display:none}.company-main{width:calc(100% - 32px)}.company-hero{display:block;padding:100px 0 80px}.company-intro{margin-top:40px}.company-section{padding:70px 0 90px}.company-grid,.company-contact-grid{grid-template-columns:1fr;margin-top:48px}.company-card{min-height:220px}.company-note{display:block;padding:30px 24px}.company-note p{margin-top:28px}.company-footer{display:block;padding:28px 16px}.company-footer span{display:block;margin-top:12px}}
@media(prefers-reduced-motion:no-preference){.company-card{transition:transform .25s ease}.company-card:hover{transform:translateY(-4px)}}
