@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:340 600;src:url(/fonts/newsreader-latin-opsz-normal.woff2)format("woff2-variations")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:340 500;src:url(/fonts/newsreader-latin-opsz-italic.woff2)format("woff2-variations")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 650;font-stretch:85% 100%;src:url(/fonts/instrument-sans-wght-wdth.woff2)format("woff2-variations")}@font-face{font-family:Clash Display;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/clash-display-400.woff2)format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/clash-display-500.woff2)format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/clash-display-600.woff2)format("woff2")}@font-face{font-family:Clash Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:101.7%}@font-face{font-family:Newsreader Fallback;src:local(Georgia),local(Times New Roman);size-adjust:96%;ascent-override:92%;descent-override:24%}@font-face{font-family:Instrument Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:97%}:root{--paper:#fff;--paper-2:#f5f5f5;--ink:#161616;--graphite:#575757;--muted:#6e6e6e;--rule:#e6e6e6;--route:#cfcfcf;--accent:#a8174c;--serif:"Clash Display", "Clash Fallback", "Helvetica Neue", Arial, sans-serif;--quote:"Newsreader", "Newsreader Fallback", Georgia, serif;--sans:"Instrument Sans", "Instrument Fallback", "Helvetica Neue", Arial, sans-serif;--t-xs:.8125rem;--t-sm:.875rem;--t-base:1.0625rem;--t-read:1.125rem;--t-md:1.3125rem;--t-lg:clamp(1.4rem, 1.2rem + .6vw, 1.75rem);--t-xl:clamp(1.75rem, 1.3rem + 1.4vw, 2.25rem);--t-2xl:clamp(2.25rem, 1.4rem + 2.6vw, 3.5rem);--t-hero:clamp(2.55rem, 1rem + 5.4vw, 6rem);--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--section:clamp(5rem, 3rem + 6vw, 9rem);--max:1360px;--pad:clamp(1.25rem, .4rem + 3.4vw, 3.5rem);--lane:64px;--nd:11px;--gutter:24px;--measure:62ch;--ease-out:cubic-bezier(.22, 1, .36, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;scroll-padding-top:2rem;overflow-x:clip}body{overscroll-behavior:none;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;position:relative;overflow-x:clip}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.24em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color .2s}a:hover{text-decoration-color:currentColor}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.link-node:focus-visible,.prose a:focus-visible,.inline-links a:not(.box-link):focus-visible{color:var(--accent);background:linear-gradient(var(--accent), var(--accent)) 0 calc(100% - 2px) / calc(100% - 6px) 2px no-repeat, radial-gradient(circle, var(--accent) 0 3px, transparent 3.6px) 100% 100% / 7px 7px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;outline:none;padding-bottom:5px;text-decoration:none}.box-link{position:relative}.box-link:focus-visible{color:var(--accent);outline:none;text-decoration:none}.box-link:focus-visible:after{content:"";background:linear-gradient(var(--accent), var(--accent)) 0 50% / calc(100% - 6px) 2px no-repeat, radial-gradient(circle, var(--accent) 0 3px, transparent 3.6px) 100% 50% / 7px 7px no-repeat;height:7px;position:absolute;bottom:calc(50% - 1em);left:0;right:0}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--pad);z-index:100;background:var(--ink);color:var(--paper);font-size:var(--t-sm);padding:.6rem .9rem;text-decoration:none;position:absolute;top:.75rem;transform:translateY(-160%)}.skip:focus-visible{transform:none}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--pad));padding-inline:var(--pad);margin-inline:auto}.row{grid-template-columns:minmax(0, 3fr) var(--lane) minmax(0, 9fr);align-items:start;display:grid}.row>*,.prose>*{grid-column:3}.row>.lbl,.prose>.lbl{text-align:right;grid-area:span 1/1}.lbl{position:relative}main{z-index:1;position:relative}.sec{padding-top:var(--section)}.nd{width:var(--nd);height:var(--nd);background:var(--paper);border:1.25px solid var(--route);border-radius:50%;transition:background-color .3s,border-color .3s,box-shadow .3s;position:absolute}.lbl>.nd{right:calc(-.5 * var(--lane) - .5 * var(--nd));top:calc(var(--nd-y,.6lh) - .5 * var(--nd))}.nd.is-passed{border-color:var(--ink);background:var(--ink)}.nd.is-current{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--paper), 0 0 0 5.25px var(--accent)}.nd--end{--nd:15px;background:var(--paper);border-color:var(--route);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 10px var(--route)}.nd--end.is-passed{border-color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 10px var(--ink)}.nd--end.is-current,.nd--end.is-done{border-color:var(--accent);background:var(--paper);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 10px var(--accent)}.wp{pointer-events:none;width:0;height:0;position:absolute}.route{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route .r-ahead{stroke:var(--route);stroke-width:1px}.route .r-done{stroke:var(--ink);stroke-width:1.25px}.lbl-h{font-family:var(--serif);font-weight:400;font-size:var(--t-lg);letter-spacing:-.01em;font-variation-settings:"opsz" 36;text-wrap:balance;line-height:1.15}.lede{font-size:var(--t-md);text-wrap:pretty;max-width:44ch;line-height:1.45}.small{font-size:var(--t-sm)}.muted{color:var(--graphite)}.ph{text-decoration:underline dotted;text-decoration-color:var(--muted);text-underline-offset:.2em;text-decoration-thickness:1px}.textbtn{min-height:24px}.prose{grid-template-columns:minmax(0, 3fr) var(--lane) minmax(0, 9fr);font-size:var(--t-read);align-items:start;line-height:1.62;display:grid}.prose>p,.prose>ul{max-width:var(--measure)}.prose>*+*{margin-top:1.1rem}.prose>h2{margin-top:var(--section)}.prose>h2+*{margin-top:var(--section)!important}.prose>h2:first-child,.prose>h2:first-child+*{margin-top:0!important}.prose>ul{gap:.65rem;display:grid}.prose>ul>li{padding-left:1.25rem;position:relative}.prose>ul>li:before{content:"";background:var(--ink);width:.55rem;height:1px;position:absolute;top:.78em;left:0}.prose strong{font-weight:600}.prose>p>strong:only-child{font-family:var(--serif);font-weight:450;font-size:var(--t-md);font-variation-settings:"opsz" 24;text-wrap:pretty;max-width:40ch;line-height:1.38;display:block}@media (width<=760px){:root{--lane:32px}.row,.prose{display:block}.wrap.row,.wrap.prose{padding-left:calc(var(--pad) * .5 + var(--lane))}.row>.lbl,.prose>.lbl{text-align:left}.prose>h2+*{margin-top:1.25rem!important}.lbl>.nd{right:auto;left:calc(-.5 * var(--lane) - .5 * var(--nd))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.w{clip-path:inset(-.15em -.2em -.3em);display:inline-block}.w__i{display:inline-block}.ent :is(.hero-index,.about__facts,.tools__list>div){border-top-color:#0000;position:relative}.ent :is(.hero-index,.about__facts,.tools__list>div):before{content:"";background:var(--rule-c,var(--rule));height:1px;transform:scaleX(var(--rs,1));transform-origin:0;pointer-events:none;position:absolute;top:-1px;left:0;right:0}.ent .hero-index{--rule-c:var(--ink)}@media (prefers-reduced-motion:no-preference){.ent .hero:not(.e-in) .hero-h .w__i,.ent:not(.vt-in) .case-head:not(.e-in) .case-title .w__i{transform:translateY(135%)}.ent .hero:not(.e-in) :is(.nd--start,.hero-who .nd){transform:scale(0)}.ent .hero:not(.e-in) :is(.hero-what,.hero-meta>*,.hix__h,.hix__row,.hi-tile,.hi-deal),.ent .case-head:not(.e-in) :is(.case-crumb>:not(.nd),.case-result,.case-meta>div,.case-sample,.case-links,.chapters){opacity:0}.ent .hero:not(.e-in) .hero-index{--rs:0}.ent:not(.vt-in) .case-imgs:not(.e-in) .ci{clip-path:inset(100% 0 0)}.ent:not(.vt-in) svg.route{transition:opacity .7s cubic-bezier(.22,1,.36,1)}.ent:not(.vt-in):not(.route-in) svg.route{opacity:0}}
