@font-face{font-family:Rufina;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rufina-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rufina;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rufina-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rufina;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rufina-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rufina;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rufina-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunitosans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunitosans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rufina;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caslon-digits-400.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:Rufina;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caslon-digits-700.woff2)format("woff2");unicode-range:U+30-39}:root{--bg:#fff;--ticket:#f0edfc;--ticket-mid:#d9c7f5;--ticket-strong:#b99ae8;--footer-bg:#f5f3fe;--ink:#310875;--text:#56398a;--muted:#63458c;--violet:#47199b;--fuchsia:#b701cc;--fuchsia-deep:#8f00a3;--on-color:#fff;--rule:#9b78d6;--perf:#9163d0;--font-display:"Rufina", Georgia, "Times New Roman", serif;--font-ui:"Nunito Sans", "Segoe UI", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--container:1312px;--container-wide:1400px;--fs-wordmark:3rem;--fs-wordmark-stuck:2rem;--fs-nav:1.125rem;--fs-h1:5rem;--fs-section:5rem;--fs-topic:2.25rem;--fs-news:2rem;--fs-lead:1.5rem;--fs-intro:1.75rem;--fs-small:1.125rem;--fs-date:1rem;--fs-fact:4rem;--fs-faq:1.75rem;--fs-body:1.25rem;--fs-h2:2.5rem;--fs-page-h1:4rem;--fs-h3:1.75rem;--fs-label:.875rem;--lh-tight:1.1;--lh-head:1.15;--lh-body:1.6;--lh-solid:1;--lh-title:1.25;--lh-snug:1.4;--lh-ui:1.45;--notch:24px;--notch-sm:12px;--tear:cubic-bezier(.25, .8, .25, 1);--tear-fast:.17s;--tear-slow:.32s}@media (width<=80rem){:root{--fs-wordmark:2.25rem;--fs-h1:4rem;--fs-section:3.5rem;--fs-topic:1.75rem;--fs-news:1.5rem;--fs-intro:1.5rem;--fs-fact:3rem;--fs-faq:1.5rem;--fs-h2:2.25rem;--fs-page-h1:3rem}}@media (width<=47.99rem){:root{--fs-wordmark:1.75rem;--fs-nav:1rem;--fs-h1:2.5rem;--fs-section:2.5rem;--fs-topic:1.5rem;--fs-news:1.25rem;--fs-intro:1.25rem;--fs-lead:1.125rem;--fs-fact:2.5rem;--fs-faq:1.25rem;--fs-body:1.125rem;--fs-h2:2rem;--fs-page-h1:2rem;--fs-h3:1.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0;font-weight:700}p{margin:0}.wrap{width:min(var(--container), calc(100% - var(--space-9)));margin-inline:auto}.wrap-wide{width:min(var(--container-wide), calc(100% - var(--space-9)));margin-inline:auto}@media (width<=47.99rem){.wrap,.wrap-wide{width:calc(100% - var(--space-6))}}.skip{position:absolute;top:0;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-4);background:var(--violet);color:var(--on-color);padding:var(--space-2) var(--space-4);z-index:10}.seam-v{background-image:radial-gradient(circle, var(--perf) 1px, transparent 1.25px);background-repeat:repeat-y;background-size:2px 8px}.seam-h{background-image:radial-gradient(circle, var(--perf) 1px, transparent 1.25px);background-repeat:repeat-x;background-size:8px 2px}:root{--head-h:8rem;--head-h-stuck:5rem;--head-offset:calc(var(--head-h-stuck) + 1px);--logo-stuck:56px}.site-head{z-index:30;background:var(--bg);border-bottom:1px solid var(--violet);transition:margin-bottom var(--tear-slow) var(--tear);position:sticky;top:0}.site-head .wrap{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--head-h);transition:min-height var(--tear-slow) var(--tear);display:flex}.brand{align-items:center;gap:var(--space-5);color:var(--ink);text-decoration:none;display:flex}.brand svg{width:88px;height:auto;transition:width var(--tear-slow) var(--tear);flex:none}.brand b{font-family:var(--font-display);font-size:var(--fs-wordmark);line-height:var(--lh-solid);letter-spacing:-.03em;transition:font-size var(--tear-slow) var(--tear);font-weight:700}.site-head.is-stuck{margin-bottom:calc(var(--head-h) - var(--head-h-stuck))}.site-head.is-stuck .wrap{min-height:var(--head-h-stuck)}.site-head.is-stuck .brand svg{width:var(--logo-stuck)}.site-head.is-stuck .brand b{font-size:var(--fs-wordmark-stuck)}.nav{gap:var(--space-6);flex-wrap:wrap;align-self:stretch;display:flex}.nav a{font-size:var(--fs-nav);font-weight:600;line-height:var(--lh-ui);color:var(--ink);padding-block:var(--space-2);transition:color var(--tear-fast) var(--tear);align-items:center;text-decoration:none;display:flex;position:relative}.nav a:after{content:"";transform-origin:0;height:3px;transition:transform var(--tear-slow) var(--tear);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a:focus-visible,.nav a[aria-current=page],.nav a.is-section{color:var(--fuchsia-deep)}.nav a:hover:after,.nav a:focus-visible:after,.nav a[aria-current=page]:after,.nav a.is-section:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav a,.nav a:after,.site-head,.site-head .wrap,.brand svg,.brand b{transition:none}}.nav-toggle{display:none}@media (width<=80rem){:root{--head-h:6rem}.brand svg{width:64px}.nav{gap:var(--space-5)}}@media (width<=62rem){html:not(.js) .site-head .wrap{padding-block:var(--space-4);gap:var(--space-3);flex-wrap:wrap}html:not(.js) .site-head .nav{align-self:auto;gap:var(--space-2) var(--space-5);width:100%}html:not(.js) .site-head .nav a:after{height:2px;bottom:0}.js .nav-toggle{width:48px;height:48px;margin-right:calc(var(--space-3) * -1);color:var(--ink);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:6px;padding:0;display:grid}.nav-toggle span{width:28px;height:2px;transition:transform var(--tear-slow) var(--tear), opacity var(--tear-fast) var(--tear);background:currentColor;display:block}.nav-toggle:hover,.menu-open .nav-toggle{color:var(--fuchsia-deep)}.menu-open .nav-toggle span:first-child{transform:translateY(8px)rotate(45deg)}.menu-open .nav-toggle span:nth-child(2){opacity:0}.menu-open .nav-toggle span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.js .nav{max-height:calc(100dvh - 100%);padding:var(--space-2) var(--space-6) var(--space-5);background:var(--bg);border-bottom:1px solid var(--violet);visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path var(--tear-slow) var(--tear), visibility 0s linear var(--tear-slow);flex-flow:column;align-self:auto;gap:0;margin-top:1px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.menu-open .nav{visibility:visible;clip-path:inset(0 0 -1px);transition:clip-path var(--tear-slow) var(--tear), visibility 0s}.js .nav a{padding-block:var(--space-4);font-size:var(--fs-intro);font-family:var(--font-display);background-image:radial-gradient(circle, var(--perf) 1px, transparent 1.25px);background-position:0 100%;background-repeat:repeat-x;background-size:8px 2px}.js .nav a:after{display:none}}@media (width<=47.99rem){.js .nav{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.nav-toggle span,.js .nav,.menu-open .nav{transition:none}}@media (width<=47.99rem){.brand{gap:var(--space-3)}.brand svg{width:52px}:root{--head-h-stuck:4rem;--logo-stuck:40px;--fs-wordmark-stuck:1.5rem}}main{display:flow-root}:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.on-violet :focus-visible,.on-fuchsia :focus-visible{outline-color:var(--on-color)}.site-foot{background:var(--footer-bg);margin-top:var(--space-9)}.site-foot .wrap{align-items:center;gap:var(--space-6);padding-block:var(--space-8) var(--space-6);flex-wrap:wrap;display:flex}.foot-brand{gap:var(--space-2);color:var(--ink);padding-right:var(--space-6);border-right:1px solid var(--rule);flex-direction:column;text-decoration:none;display:flex}.foot-brand span:first-child{align-items:center;gap:var(--space-4);display:flex}.foot-brand svg{width:72px}.foot-brand b{font-family:var(--font-display);font-size:2.25rem;line-height:var(--lh-solid);letter-spacing:-.03em}.foot-brand small{font-size:var(--fs-date);color:var(--text)}.foot-links{gap:var(--space-4) var(--space-5);flex-wrap:wrap;flex:1;display:flex}.foot-links a{font-size:var(--fs-small);color:var(--ink);text-decoration:none}.foot-copy{font-family:var(--font-display);font-size:var(--fs-small);color:var(--ink);border-top:1px solid var(--rule);padding-top:var(--space-6);flex:0 0 100%}@media (width<=47.99rem){.foot-brand{border-right:0;padding-right:0}.foot-links{flex:0 0 100%}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}::selection{background:var(--fuchsia);color:var(--on-color)}html{scrollbar-color:var(--ticket-strong) var(--ticket);accent-color:var(--violet)}hr{height:2px;margin-block:var(--space-8);background-image:radial-gradient(circle, var(--perf) 1px, transparent 1.25px);background-repeat:repeat-x;background-size:8px 2px;border:0}.prose a,.faq-list .answer a{color:var(--ink);background-image:linear-gradient(var(--fuchsia), var(--fuchsia)), radial-gradient(circle, var(--perf) 1px, transparent 1.25px);background-position:0 100%,0 100%;background-repeat:no-repeat,repeat-x;background-size:0% 2px,6px 2px;padding-bottom:2px;font-weight:600;text-decoration:none}.prose a:hover,.prose a:focus-visible,.faq-list .answer a:hover{color:var(--fuchsia-deep);background-size:100% 2px,6px 2px}.foot-links a{background-image:linear-gradient(var(--fuchsia), var(--fuchsia)), radial-gradient(circle, var(--perf) 1px, transparent 1.25px);background-position:0 100%,0 100%;background-repeat:no-repeat,repeat-x;background-size:0% 2px,6px 2px;padding-bottom:4px}.foot-links a:hover,.foot-links a:focus-visible{color:var(--fuchsia-deep);background-size:100% 2px,6px 2px}.topic h2,.news-list a,.entries a,.next b{transition:color var(--tear-fast) var(--tear)}.topic:hover h2,.news-list a:hover,.entries a:hover,.next a:hover b{color:var(--fuchsia-deep)}@media (prefers-reduced-motion:no-preference){.prose a,.faq-list .answer a,.foot-links a{transition:background-size var(--tear-slow) var(--tear), color var(--tear-fast) var(--tear)}.topic .arrow,.news-list .arrow,.entries .arrow,.next .arrow{transition:transform var(--tear-fast) var(--tear)}.topic:hover .arrow,.topic:focus-visible .arrow,.news-list li:hover .arrow,.entries li:hover .arrow,.next a:hover .arrow{transform:translate(.5rem)}.next a{transition:transform var(--tear-fast) var(--tear)}.next a:hover{transform:translateY(-3px)rotate(-.6deg)}.faq-list .plus{transition:transform var(--tear-fast) var(--tear)}.stub{transition:transform var(--tear-slow) var(--tear)}.stub:hover{transform:rotate(0deg) translateX(calc(var(--shift,0rem) + 1.5rem))}.serial{animation:punch-in .52s var(--tear) .4s both}@keyframes punch-in{0%{opacity:0;transform:rotate(-18deg)scale(1.5)}60%{opacity:1;transform:rotate(-4deg)scale(.96)}to{opacity:1;transform:rotate(-6deg)scale(1)}}@supports (animation-timeline:view()){.news-list li,.entries li{animation:linear both off-the-roll view();animation-range:entry entry 40%}@keyframes off-the-roll{0%{opacity:.35;transform:translate(1.5rem)}to{opacity:1;transform:none}}}}
