:root{--white:#ffffff;--paper:#F3EFEB;--paper-2:#ebe6e0;--ink:#040000;--ink-2:#4a4744;--ink-3:#7a7671;--line:rgba(4,0,0,.12);--teal:#0A808D;--teal-night:#0D2426;--teal-wash:#e3eeee;--yellow:#F6E26E;--navy:#1D1B54;--lime:#C6D92D;--magenta:#BF3C95;--slate:#3C4859;--amber:#F0A51E;--f-head:var(--font-questrial),var(--font-poppins),Arial,sans-serif;--f-body:var(--font-poppins),Arial,Helvetica,sans-serif;--gut-l:max(20px,env(safe-area-inset-left,0px));--gut-r:max(20px,env(safe-area-inset-right,0px));color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-weight:300;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:60;background:var(--white)}img{max-width:100%;display:block}a{color:inherit}b,strong{font-weight:500}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}[hidden]{display:none!important}.wrap{max-width:1240px;margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}.eyebrow{font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}h1,h2,h3,h4{font-family:var(--f-head);font-weight:400;line-height:1.08;letter-spacing:-.01em;text-wrap:balance;margin:0}.rule{display:block;width:44px;height:3px;background:var(--rule,var(--ink));margin-bottom:18px}header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}.bar{display:flex;align-items:center;gap:30px;height:72px}.mark img{height:34px;width:auto}nav{display:flex;gap:24px;margin-left:auto;align-items:center}nav a{text-decoration:none;font-weight:400;font-size:14px;color:var(--ink-2);padding:6px 0;border-bottom:2px solid transparent}nav a:hover{color:var(--ink)}nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--rule,var(--ink))}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:500;font-size:14px;text-decoration:none;padding:13px 22px;border:1.5px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn:hover{background:var(--white);color:var(--ink)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--white)}.btn.sm{padding:9px 16px;font-size:13px}.menu{display:none}@media (max-width:900px){.bar{height:62px;gap:12px}.mark img{height:28px}.bar .btn{margin-left:auto;padding:9px 14px}.menu{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 11px;border:1.5px solid var(--ink);background:var(--white);cursor:pointer}.menu span{display:block;height:1.5px;background:var(--ink);transition:transform .25s}body.menu-open .menu span:first-child{transform:translateY(3.75px) rotate(45deg)}body.menu-open .menu span:last-child{transform:translateY(-3.75px) rotate(-45deg)}nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;background:var(--white);border-top:1px solid var(--line);box-shadow:0 18px 40px rgba(4,0,0,.12);padding:6px var(--gut-r) 14px var(--gut-l)}body.menu-open nav{display:flex}nav a{font-family:var(--f-head);font-size:24px;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line)}nav a[aria-current=page]{border-bottom-color:var(--line);color:var(--rule,var(--ink))}}.sec{padding-block:100px}.white{background:var(--white)}.grey{background:var(--paper)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:end;margin-bottom:44px}.sec-head h2{font-size:clamp(36px,4.6vw,60px)}.sec-head .eyebrow{margin-bottom:12px}.sec-head p{margin:0;max-width:50ch;color:var(--ink-2)}@media (max-width:860px){.sec-head{grid-template-columns:1fr;gap:16px}.sec{padding-block:72px}}.black{background:var(--ink);color:var(--white)}.black .eyebrow{color:rgba(255,255,255,.55)}.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:56px;gap:56px;align-items:start}@media (max-width:900px){.contact{grid-template-columns:1fr;gap:30px}}.contact h2{font-size:clamp(36px,4.4vw,56px);margin-bottom:22px}.addr{display:grid;grid-gap:16px;gap:16px}.addr .eyebrow{display:block;margin-bottom:3px}.addr .val{font-size:18px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.copy{margin-left:10px;font-family:var(--f-body);font-size:11px;font-weight:500;background:none;border:1px solid rgba(255,255,255,.3);color:var(--white);padding:3px 9px;cursor:pointer}.black .btn,.copy:hover{border-color:var(--white)}.black .btn{background:var(--white);color:var(--ink)}.black .btn:hover{background:transparent;color:var(--white)}footer{background:var(--ink);color:var(--white);border-top:1px solid rgba(255,255,255,.12);padding-block:44px calc(44px + env(safe-area-inset-bottom,0px))}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;align-items:flex-end}.foot img.wm{height:40px;width:auto}.foot img.row{height:30px;width:auto}.foot p{margin:14px 0 0;font-size:12px;color:rgba(255,255,255,.55);max-width:62ch}.foot .sig{font-family:var(--f-head);font-size:17px;color:rgba(255,255,255,.85);margin-top:16px}.foot nav{display:flex;position:static;box-shadow:none;background:none;border:0;padding:0;margin:14px 0 0;flex-direction:row;flex-wrap:wrap;gap:6px 20px}.foot nav a{font-family:var(--f-body);font-size:13px;color:rgba(255,255,255,.7);border:0;padding:0}.foot nav a:hover{color:#fff}@media (prefers-reduced-motion:no-preference){.rv{opacity:.001;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (pointer:coarse){.fnav a,.foot nav a{display:inline-flex;align-items:center;min-height:40px}.copy{min-height:36px;padding:6px 12px}.mark{display:inline-flex;align-items:center;min-height:44px}}