@font-face{font-family:Didot Italic;src:url(/fonts/didot-italic.woff2) format("woff2");font-style:italic;font-weight:400 700;font-display:swap}:root{--paper: #000000;--paper-2: #0d0d0d;--paper-3: #141414;--white: #ffffff;--ink: #000000;--oxblood-ink: #0d0d0d;--oxblood-deep: #0d0d0d;--ink-2: #121212;--oxblood: #ffffff;--oxblood-lift: #642a2a;--oxblood-tint: #1a1a1a;--brick: #8a8a8a;--tan: #ffffff;--brass: #9a9a9a;--ivy: #6f6f6f;--fg: #ffffff;--fg-soft: #a8a5a1;--fg-mute: #7b7874;--on-dark: #ffffff;--on-dark-soft: #a8a5a1;--line: rgba(255, 255, 255, .17);--line-dark: rgba(255, 255, 255, .17);--pole-dark: #232323;--scrim: rgba(10, 10, 10, .88);--scrim-solid: rgba(10, 10, 10, .97);--mark-floor: #4b4b4b;--display: "Didot Italic", "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--body: "Jost", "Futura", "Century Gothic", system-ui, sans-serif;--pad-x: clamp(20px, 4vw, 56px);--maxw: 1400px;--sect: clamp(76px, 11vh, 152px);--sect-lg: clamp(96px, 15vh, 190px);--sect-sm: clamp(56px, 8vh, 104px);--lift-1: 0 1px 2px rgba(20, 16, 15, .05), 0 8px 24px rgba(20, 16, 15, .07), 0 24px 64px rgba(20, 16, 15, .09);--lift-2: 0 2px 4px rgba(20, 16, 15, .08), 0 14px 38px rgba(20, 16, 15, .12), 0 40px 100px rgba(20, 16, 15, .16);--ease: cubic-bezier(.22, .68, .28, 1);--header-h: 76px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{font-family:var(--body);font-size:clamp(1.125rem,.5vw + 1rem,1.375rem);line-height:1.55;color:var(--fg);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,svg{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}img:not(.keep-colour),video:not(.keep-colour){filter:grayscale(1) contrast(1.08) brightness(.94)}:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.sect--dark :focus-visible,.sect--oxblood :focus-visible{outline-color:var(--tan)}.gr-container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}h1,h2,h3,h4{font-family:var(--body);font-style:normal;font-weight:600;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.t-serif{font-family:var(--display);font-style:italic;font-weight:500;letter-spacing:-.02em}.t-display{font-size:clamp(3rem,8.6vw,8.25rem);line-height:.94;letter-spacing:-.045em}.t-h2{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.035em}.t-h3{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.02em}.t-lede{font-size:clamp(1.125rem,1.45vw,1.4375rem);line-height:1.45;color:var(--fg-soft);max-width:46ch}.t-meta{font-family:var(--body);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}.measure{max-width:64ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 1.65rem;font-family:var(--body);font-size:.9375rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background .32s var(--ease),color .32s var(--ease),border-color .32s var(--ease),transform .32s var(--ease),box-shadow .32s var(--ease)}.btn--primary{background:var(--white);color:var(--ink);border-color:var(--white)}.btn--primary:hover{background:var(--oxblood-lift);border-color:var(--oxblood-lift);color:var(--white)}.btn--ghost,.btn--on-dark{background:transparent;color:var(--white);border-color:#fff6}.btn--ghost:hover,.btn--on-dark:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.btn--pill{border-radius:999px}.btn--sm{min-height:44px;font-size:.8125rem;padding:0 1.15rem}.arrow-btn{display:inline-grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;overflow:hidden;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),opacity .3s var(--ease)}.arrow-btn svg{width:17px;height:17px;transition:transform .36s var(--ease)}.arrow-btn:hover:not(:disabled){background:currentColor;transform:scale(1.06)}.arrow-btn:hover:not(:disabled) svg{transform:translate(3px,-3px)}.arrow-btn:hover:not(:disabled) svg path{stroke:var(--paper)}.arrow-btn:disabled{opacity:.3;cursor:default}.ulink{display:inline-block;text-decoration:none;padding-bottom:2px;transition:color .3s var(--ease)}@media (pointer: coarse),(max-width: 760px){.ftr__areas a,.sb-works__src{display:inline-flex;align-items:center;min-height:44px}.svc__idx a,.hero__trust{min-height:44px;align-items:center}.hdr__brand,.drawer__brand{display:flex;align-items:center;min-height:44px}}.ulink:hover{color:var(--oxblood)}.sect--dark .ulink:hover,.sect--oxblood .ulink:hover{color:var(--tan)}.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;font-size:.75rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-soft);white-space:nowrap}.sect--dark .chip,.sect--oxblood .chip{border-color:var(--line-dark);color:var(--on-dark-soft)}.pole{--pole-w: 14px;position:relative;width:var(--pole-w);background:repeating-linear-gradient(-48deg,var(--white) 0 13px,var(--pole-dark) 13px 26px);background-size:100% 35px;animation:pole-turn 2.6s linear infinite;box-shadow:inset 3px 0 8px #14100f38,inset -3px 0 8px #14100f4d}@keyframes pole-turn{to{background-position:0 -35px}}.pole-rule{height:8px;width:100%;background:repeating-linear-gradient(48deg,var(--white) 0 10px,var(--pole-dark) 10px 20px);background-size:27px 100%;animation:pole-slide 2.2s linear infinite}@keyframes pole-slide{to{background-position:27px 0}}.js .fade{opacity:0;transform:translateY(22px)}.fade{transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:calc(var(--i, 0) * 85ms)}.fade.is-in{opacity:1;transform:none}.fade-now{opacity:0;transform:translateY(14px);animation:fade-now .8s var(--ease) forwards;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes fade-now{to{opacity:1;transform:none}}.js .rise{clip-path:inset(100% 0 0 0)}.rise{transition:clip-path 1.15s var(--ease);transition-delay:calc(var(--i, 0) * .11s)}.rise.is-in{clip-path:inset(0 0 0 0)}.js .rise--down{clip-path:inset(0 0 100% 0)}.rise--down.is-in{clip-path:inset(0 0 0 0)}.js .settle :is(img,video){scale:1.12}.settle :is(img,video){transition:scale 1.5s var(--ease);transition-delay:calc(var(--i, 0) * .11s)}.settle.is-in :is(img,video){scale:1}.js .stagger>*{opacity:0;transform:translateY(22px)}.stagger>*{transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:calc(var(--i, 0) * 85ms)}.stagger.is-in>*{opacity:1;transform:none}.reveal .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.16em;margin-bottom:-.16em}.js .reveal .w>span{transform:translateY(105%)}.reveal .w>span{display:inline-block;transition:transform .92s var(--ease);transition-delay:calc(var(--wi, 0) * 62ms)}.reveal.is-in .w>span{transform:none}[data-parallax]{will-change:transform}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fade,.fade-now,.stagger>*,.rise,.settle :is(img,video),.reveal .w>span{opacity:1!important;transform:none!important;scale:1!important;clip-path:none!important;transition:none!important;animation:none!important}.pole,.pole-rule{animation:none!important}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.sect{position:relative;padding-block:var(--sect)}.sect--dark{background:var(--ink);color:var(--on-dark)}.sect--oxblood{background:var(--oxblood-deep);color:var(--on-dark)}.sect--dark .t-lede,.sect--oxblood .t-lede,.sect--dark .t-meta,.sect--oxblood .t-meta{color:var(--on-dark-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--oxblood);color:var(--white);padding:12px 18px}.skip:focus{left:12px;top:12px}
