:root{--paper-rgb:255 238 212;--paper:rgb(var(--paper-rgb));--paper-grid:#e7c5a9;--card-rgb:255 250 239;--card:rgb(var(--card-rgb));--card-edge:#4a35271f;--primary-brown:#251102;--secondary-taupe:#7c6956;--ink:#4a3527;--ink-soft:#4a35278c;--ink-faint:#4a35274d;--stamp-red:#b03a2e;--logo-red:#b20000;--dot-red:#f25c7f;--dot-yellow:#f7c93e;--dot-green:#3fc163;--font-display:var(--font-serif), Georgia, "Times New Roman", serif;--font-ui:var(--font-sans), -apple-system, BlinkMacSystemFont, sans-serif;--font-label:var(--font-mono), ui-monospace, "SF Mono", monospace;--font-brand:var(--font-fraunces), Georgia, serif;--font-caption:var(--font-roboto), -apple-system, sans-serif;--grid-w:48px;--grid-h:45px;--page-x:52px;--header-h:96px;--dock-space:190px;--radius-card:18px;--shadow-button:0 1px 3px #4a352733}:root:has([data-case-study]){--paper-rgb:var(--card-rgb)}@media (min-width:761px){:root:has([data-case-study]){--page-x:clamp(52px, 6vw, 112px)}}@media (max-width:760px){:root{--dock-space:112px;--page-x:30px}}@media (max-width:500px){:root{--dock-space:88px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background-color:rgb(var(--paper-rgb));scroll-behavior:smooth;scroll-padding-top:var(--header-h);overflow-x:clip}html,body,a,button,[role=button]{cursor:url(/cursor-plane.png) 1 0,auto;cursor:image-set(url(/cursor-plane.png) 1x, url(/cursor-plane-2x.png) 2x) 1 0, auto}body{min-height:100vh;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;background:0 0;border:0}:focus-visible{outline:2px solid var(--stamp-red);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
