:root{--bone: #eceee9;--bone-72: rgba(236, 238, 233, .78);--bone-48: rgba(236, 238, 233, .5);--bone-22: rgba(236, 238, 233, .22);--ink: #0c1118;--display: "Clash Display", "General Sans", sans-serif;--sans: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--gutter: clamp(22px, 4.2vw, 56px);--line: 1px solid var(--bone-22);--type-primary: clamp(2.8rem, 6.2vw, 5.2rem);--type-body: 16px;--type-meta: 11px}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--ink);color:var(--bone);font-family:var(--sans);font-weight:500;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none;transition:opacity .6s ease}body.is-writing #gl{opacity:.55}.ed-frame{position:fixed;top:14px;right:14px;bottom:14px;left:14px;z-index:8;border:var(--line);pointer-events:none}.ed-head{position:fixed;top:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:32px var(--gutter) 0}.ed-brand{display:block;line-height:0}.ed-brand img{display:block;width:92px;height:auto}.ed-sub{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-48)}.ed-nav{display:flex;justify-content:flex-end}.ed-plane-index{display:flex;gap:clamp(22px,2.6vw,40px)}.ed-nav a{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);text-decoration:none}.ed-nav a:hover{color:var(--bone-72)}.ed-nav a[aria-current=page] .ed-plane-label{box-shadow:0 1px 0 var(--bone)}.ed-plane-note{display:none}.ed-menu{display:none;position:relative;width:22px;height:11px;background:none;border:0;padding:0;cursor:pointer}.ed-menu span{position:absolute;right:0;height:1.5px;background:var(--bone)}.ed-menu span:first-child{top:0;width:22px}.ed-menu span:last-child{bottom:0;width:13px}.ed-menu[aria-expanded=true] span{top:8px;bottom:auto;width:18px}.ed-menu[aria-expanded=true] span:first-child{transform:rotate(45deg)}.ed-menu[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.contact-doc{position:relative;z-index:1}.sec{position:relative;padding:0 var(--gutter)}.sec-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,1.8vw,28px)}.ed-meta{font-size:var(--type-meta);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-72)}.ed-meta span{color:var(--bone);margin-right:10px}.ed-display{font-family:var(--display);font-weight:500;font-size:var(--type-primary);line-height:.94;letter-spacing:-.03em;text-transform:uppercase}.ed-body{font-size:var(--type-body);font-weight:500;line-height:1.65;color:var(--bone-72)}.contact-hero{padding-top:16vh;padding-bottom:5vh;min-height:0}.contact-hero .ed-meta{grid-column:1 / 6}.contact-hero .ed-display{grid-column:1 / 8;margin-top:22px}.contact-lede{grid-column:9 / 13;align-self:end;margin-top:28px;max-width:28ch}.contact-form-sec{padding-top:0;padding-bottom:16vh}.contact-form{align-items:start}.contact-field{grid-column:1 / 8;display:flex;flex-direction:column;gap:8px;margin-top:18px}.contact-field:first-child{margin-top:8px}.contact-field--area{grid-column:1 / 10}.contact-field span{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#eceee9e0}.contact-field input,.contact-field textarea{width:100%;border:0;border-bottom:1px solid rgba(236,238,233,.62);border-radius:0;background:transparent;color:var(--bone);font:inherit;font-size:16px;line-height:1.5;padding:6px 0 10px;resize:none;outline:none}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--bone-48)}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:var(--bone)}.contact-actions{grid-column:1 / 13;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:36px}.contact-mail{display:flex;flex-direction:column;gap:8px}.contact-mail span{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#eceee9e0}.contact-mail a{color:var(--bone);text-decoration:none;font-size:15px;width:max-content}.contact-mail a:hover{box-shadow:0 1px 0 var(--bone)}.contact-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--bone);font:inherit;font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;width:max-content}.contact-send:hover{box-shadow:0 1px 0 var(--bone)}.contact-send:disabled{opacity:.45;cursor:wait;box-shadow:none}.contact-submit{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact-status{min-height:1.2em;font-size:13px;font-weight:500;color:var(--bone-48)}.contact-legal{position:relative;z-index:1;display:flex;gap:22px;padding:0 var(--gutter) 48px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.contact-legal a{color:var(--bone-48);text-decoration:none}.contact-legal a:hover{color:var(--bone)}@media (max-width: 820px){:root{--type-primary: clamp(38px, 10.8vw, 50px);--type-body: 14px;--gutter: 22px}.ed-frame{top:10px;right:10px;bottom:10px;left:10px}.ed-sub{display:none}.ed-head{grid-template-columns:1fr auto}.ed-menu{display:block;z-index:40;width:22px;height:18px}.ed-nav{position:fixed;top:10px;right:10px;bottom:0;left:16vw;z-index:32;flex-direction:column;justify-content:flex-start;background:#0c1118f7;border-left:var(--line);transform:translate(104%);transition:transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}.ed-nav.is-open{transform:none;pointer-events:auto}.ed-plane-index{flex-direction:column;gap:0;padding:72px var(--gutter) 0}.ed-nav a{display:flex;flex-direction:column;align-items:flex-start;padding:14px 0 12px;border-bottom:var(--line);font-size:17px;font-weight:500;letter-spacing:.18em;opacity:0;transform:translate(16px);transition:opacity .4s ease,transform .4s ease}.ed-nav.is-open a{opacity:1;transform:none}.ed-nav.is-open a:nth-child(1){transition-delay:.12s}.ed-nav.is-open a:nth-child(2){transition-delay:.18s}.ed-nav.is-open a:nth-child(3){transition-delay:.24s}.ed-plane-label{font-family:var(--display);letter-spacing:.14em}.ed-nav a[aria-current=page] .ed-plane-label{box-shadow:none}.ed-plane-note{display:block;margin-top:6px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-48)}html.menu-open,html.menu-open body{overflow:hidden}.contact-hero{padding-top:128px;padding-bottom:8vh;min-height:0}.contact-hero .ed-meta,.contact-hero .ed-display,.contact-lede,.contact-field,.contact-field--area,.contact-actions{grid-column:1 / 13}.contact-lede{align-self:start;margin-top:36px;max-width:34ch}.contact-actions{flex-direction:column;align-items:flex-start;gap:36px}.contact-legal{padding-bottom:36px}}
