.paper{--paper:#faf9f7;--paper-2:#f2f0ec;--card:#fff;--ink:#121214;--ink-2:#5c5b58;--ink-3:#8f8d88;--line:#e4e1db;--line-2:#d5d1c9;--accent:#2563eb;--hero-ink:#0c0c0e;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--h1:68px;--h1-lh:70px;--h2:40px;--h2-lh:46px;--h3:20px;--h3-lh:26px;--container:1200px;--gutter:64px;--pad-y:100px;--r:14px;--ease:cubic-bezier(.2, .7, .3, 1);background:var(--paper);color:var(--ink);letter-spacing:-.005em;flex:1;font-size:16px;line-height:26px;position:relative;@media (width<=1000px){--gutter:36px;--h1:48px;--h1-lh:52px;--h2:32px;--h2-lh:38px;--pad-y:72px}@media (width<=640px){--gutter:20px;--h1:36px;--h1-lh:40px;--h2:26px;--h2-lh:31px;--pad-y:56px}& h1,& h2,& h3{letter-spacing:-.022em;text-wrap:balance;font-weight:600}& h2{font-size:var(--h2);line-height:var(--h2-lh)}& .wrap{max-width:calc(var(--container) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}& .band{padding:var(--pad-y) 0;scroll-margin-top:16px}& .band.alt{background:var(--paper-2)}& .band.ruled{border-top:1px solid var(--line)}& .head{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:48px;display:grid;& p{color:var(--ink-2);max-width:52ch;margin-top:16px}@media (width<=1000px){grid-template-columns:1fr;gap:16px}}& .idx{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:10px;font-size:12px}& .btn{background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;transition:transform .18s var(--ease), background .18s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:500;text-decoration:none;display:inline-flex;&:hover{background:#2b2b2f;transform:translateY(-1px)}&:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}& .btn-quiet{color:var(--ink);border:1px solid var(--line-2);background:0 0;&:hover{border-color:var(--ink-3);background:#fff}}& .link{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);padding-bottom:1px;text-decoration:none;&:hover{border-bottom-color:var(--accent)}}& .site-header{z-index:20;color:#fff;position:absolute;inset:0 0 auto}& .nav{justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex;& ul{gap:26px;display:flex}& li a{color:#ffffffc2;font-size:15px;text-decoration:none;&:hover{color:#fff}}& .btn{background:var(--paper);color:var(--ink);padding:11px 18px;font-size:15px;&:hover{background:#fff}&:focus-visible{outline-color:#fff}}& .brand{color:#fff}}& .menu{display:none;& summary{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;margin-right:-10px;list-style:none;display:grid;&::-webkit-details-marker{display:none}&:focus-visible{outline:2px solid #fff}}& .bars{gap:5px;width:20px;display:grid;& i{height:1.5px;transition:transform .2s var(--ease);background:currentColor}}&[open] .bars i:first-child{transform:translateY(6.5px)rotate(45deg)}&[open] .bars i:nth-child(2){opacity:0}&[open] .bars i:last-child{transform:translateY(-6.5px)rotate(-45deg)}& .sheet{padding:12px var(--gutter) 22px;background:var(--hero-ink);border-block:1px solid #ffffff24;gap:2px;display:grid;position:absolute;inset:100% 0 auto;& a:not(.btn){color:#fff;border-bottom:1px solid #ffffff1a;padding:12px 0;font-size:17px;text-decoration:none}& .btn{justify-self:start;margin-top:16px}}}@media (width<=860px){& .nav ul,& .nav>.btn{display:none}& .menu{display:block}}& .hero{--dwell:6s;isolation:isolate;background:var(--hero-ink);color:#fff;flex-direction:column;min-height:max(660px,100svh);display:flex;position:relative;overflow:hidden;container:hero/inline-size;&>.wrap{width:100%}&:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0c0c0ecc 0%,#0c0c0e80 42%,#0c0c0e0f 78%),linear-gradient(#0c0c0e73 0%,#0000 22% 62%,#0c0c0ec7 100%);position:absolute;inset:0}& h1{font-size:var(--h1);line-height:var(--h1-lh);max-width:18ch}& .sub{color:#ffffffd1;max-width:58ch;margin-top:22px;font-size:17px;line-height:28px}& .btn{background:var(--paper);color:var(--ink);&:hover{background:#fff}&:focus-visible{outline-color:#fff}}& .btn-quiet{color:#fff;background:0 0;border:1px solid #fff6;&:hover{background:#ffffff1f;border-color:#fff}}}& .reel{z-index:-2;position:absolute;inset:0;& video{object-fit:cover;opacity:0;filter:saturate(.88);width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}& video.is-active{opacity:1}}& .hero-copy{flex-direction:column;flex:1;justify-content:center;padding-block:124px 44px;display:flex}& .hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:34px;display:flex;& .btns{flex-wrap:wrap;gap:12px;display:flex}}& .hero-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffa8;font-size:12px}& .hero-rail{padding-bottom:30px}& .caps{margin-bottom:18px;display:grid}& .cap{color:#ffffffc2;opacity:0;visibility:hidden;transition:opacity .4s, transform .4s var(--ease), visibility 0s .4s;flex-wrap:wrap;grid-area:1/1;place-self:end start;align-items:baseline;gap:4px 14px;font-size:15px;line-height:22px;text-decoration:none;display:flex;transform:translateY(6px);&.is-active{opacity:1;visibility:visible;transition-delay:0s;transform:none}& b{color:#fff;font-weight:500}& .go{color:#fff;border-bottom:1px solid #fff6;padding-bottom:1px;transition:border-color .2s}&:hover .go{border-bottom-color:#fff}&:focus-visible{outline-offset:4px;outline:2px solid #fff}}& .doms{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}& .dom{appearance:none;font:inherit;text-align:left;cursor:pointer;color:#fff9;background:0 0;border:0;align-content:start;gap:4px;padding:14px 0 0;transition:color .25s;display:grid;position:relative;&:before{content:"";background:#ffffff4d;height:1px;position:absolute;inset:0 0 auto}& i{transform-origin:0;background:#fff;height:3px;position:absolute;inset:-1px 0 auto;transform:scaleX(0)}&.is-active i{animation:paper-dom-fill var(--dwell) linear forwards}& .n{font-family:var(--mono);letter-spacing:.08em;font-size:11px;line-height:16px}& b{font-size:15px;font-weight:500;line-height:20px}&:hover,&.is-active{color:#fff}&:focus-visible{outline-offset:4px;outline:2px solid #fff}}& .hero.is-paused .dom.is-active i{animation-play-state:paused}@container hero (width<=760px){& .hero-copy{padding-block:104px 32px}& .hero-rail{padding-bottom:22px}& .doms{gap:6px}& .dom{padding:12px 0}& .dom .n,& .dom b{display:none}& .hero .sub{font-size:16px;line-height:25px}& .hero:before{background:linear-gradient(#0c0c0ea8 0%,#0c0c0e94 60%,#0c0c0edb 100%)}}@media (prefers-reduced-motion:reduce){& .dom.is-active i{transform:scaleX(1);animation:none!important}}& .trust{border-bottom:1px solid var(--line);padding:26px 0}& .trust-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;display:flex}& .trust-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px}& .trust-logos{flex-wrap:wrap;align-items:center;gap:14px 30px;display:flex;& li{letter-spacing:-.01em;color:var(--ink-2);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}& img{object-fit:contain;filter:grayscale()opacity(.8);border-radius:8px;width:32px;height:32px;transition:filter .3s}& li:hover img{filter:none}}& .trust-reviews{border-left:1px solid var(--line-2);gap:8px;padding-left:28px;display:flex;& a{border:1px solid var(--line-2);color:var(--ink);background:var(--card);border-radius:999px;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:border-color .2s;display:inline-flex;&:hover{border-color:var(--ink)}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}& span{color:var(--ink-3)}}@media (width<=1000px){border-left:0;padding-left:0}}& .rows{border-top:1px solid var(--line);margin-top:56px}& .srow{border-bottom:1px solid var(--line);transition:padding-left .25s var(--ease), background .25s;grid-template-columns:44px minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;gap:28px;padding:26px 0;text-decoration:none;display:grid;& .n{font-family:var(--mono);color:var(--ink-3);font-size:12px}& h3{font-size:var(--h3);line-height:var(--h3-lh)}& p{color:var(--ink-2);font-size:15px;line-height:24px}&:is(a):hover{background:var(--card);padding-left:14px}@media (width<=640px){grid-template-columns:1fr;gap:8px;padding:20px 0}}& .chips-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:44px;scroll-margin-top:24px;font-size:11px}& .chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex;& li{border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);border-radius:999px;padding:7px 14px;font-size:14px;line-height:20px}}& .inds{grid-template-columns:1fr 1fr;gap:0 48px;margin-top:48px;display:grid;@media (width<=1000px){grid-template-columns:1fr}}& .ind{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:20px 0;text-decoration:none;transition:border-color .25s;display:flex;& b{font-size:18px;font-weight:600}& span{color:var(--ink-3);text-align:right;font-size:14px;line-height:20px}&:is(a):hover{border-color:var(--ink)}&:is(a) b:after{content:" →";color:var(--ink-3);font-weight:400}}& .probs{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:56px;display:grid;overflow:hidden;@media (width<=640px){grid-template-columns:1fr}}& .prob{background:var(--paper);padding:32px;& .q{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}& h3{font-size:var(--h3);line-height:var(--h3-lh);margin:14px 0 10px}& p{color:var(--ink-2);font-size:15px;line-height:24px}@media (width<=640px){padding:24px 20px}}& .steps{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:64px;display:grid;@media (width<=1000px){grid-template-columns:repeat(2,1fr)}@media (width<=640px){grid-template-columns:1fr}}& .step{border-top:1px solid var(--line-2);padding-top:22px;position:relative;&:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}& .n{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;font-size:11px}& h3{margin:8px 0;font-size:16px;line-height:22px}& p{color:var(--ink-2);font-size:14px;line-height:21px}}& .why{background:var(--ink);color:var(--paper);border-radius:22px;padding:64px;& h2{color:#fff;max-width:18ch}& .grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:52px;display:grid}@media (width<=1000px){padding:48px 36px;& .grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){padding:32px 22px;& .grid{grid-template-columns:1fr}}}& .why-item{border-top:1px solid #ffffff29;padding-top:18px;& h3{color:#fff;margin-bottom:8px;font-size:16px;line-height:22px}& p{color:#ffffffa3;font-size:14px;line-height:22px}}& .team{grid-template-columns:repeat(6,1fr);gap:24px 12px;margin-top:56px;display:grid;@media (width<=1000px){grid-template-columns:repeat(4,1fr)}@media (width<=640px){grid-template-columns:repeat(2,1fr)}}& .member{& figure{aspect-ratio:3/4;border-radius:var(--r);border:1px solid var(--line);background:var(--paper-2);overflow:hidden}& img{object-fit:cover;object-position:center 22%;filter:grayscale();width:100%;height:100%;transition:filter .35s}&:hover img{filter:grayscale(0)}& span{color:var(--ink-2);margin-top:10px;font-size:13px;line-height:18px;display:block}}& .nums{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;display:grid;@media (width<=1000px){grid-template-columns:repeat(2,1fr)}@media (width<=640px){grid-template-columns:1fr}}& .num{border-top:1px solid var(--line-2);padding-top:20px;& b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:600;line-height:56px;display:block}& span{color:var(--ink-2);font-size:15px}}& .certs{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}& .cert{border:1px solid var(--line-2);background:var(--card);border-radius:999px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:500;display:flex;& .seal{border:1px solid var(--ink-3);width:26px;height:26px;font-size:9px;font-family:var(--mono);color:var(--ink-2);border-radius:50%;place-items:center;font-weight:400;display:grid}}& .profiles{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex;& a{border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);border-radius:999px;padding:7px 14px;font-size:14px;line-height:20px;text-decoration:none;transition:border-color .2s,color .2s;&:hover{border-color:var(--ink);color:var(--ink)}}}& .quotes{display:grid}& .quote{opacity:0;visibility:hidden;transition:opacity .45s, transform .45s var(--ease), visibility 0s .45s;grid-area:1/1;transform:translateY(8px);&.is-active{opacity:1;visibility:visible;transition-delay:0s;transform:none}& .stars{color:var(--ink);letter-spacing:.18em;font-size:14px}& blockquote{letter-spacing:-.018em;margin-top:18px;font-size:26px;line-height:38px;@media (width<=640px){font-size:20px;line-height:30px}}}& .q-who{align-items:center;gap:14px;margin-top:30px;display:flex;& .av{border:1px solid var(--line);object-fit:contain;filter:grayscale();width:46px;height:46px;color:var(--ink-2);background:#fff;border-radius:12px;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}& b{font-size:15px;line-height:22px;display:block}& span span{color:var(--ink-3);font-size:14px;line-height:20px}}& .q-nav{align-items:center;gap:8px;margin-top:36px;display:flex;& button{border:1px solid var(--line-2);cursor:pointer;width:40px;height:40px;color:var(--ink-2);background:0 0;border-radius:50%;place-items:center;display:grid;&:hover{border-color:var(--ink);color:var(--ink)}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}}& .q-count{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-left:10px;font-size:11px}& .cases{--gap:16px;margin-top:56px;container:cases/inline-size}& .cases-grid{gap:36px var(--gap);display:grid}& .case{text-decoration:none;display:block;& .thumb{border-radius:var(--r);border:1px solid var(--line);background:var(--paper-2);overflow:hidden}& img{object-fit:cover;object-position:top center;filter:grayscale();width:100%;height:100%;transition:filter .4s, transform .6s var(--ease)}&.wide{grid-column:span 2}&.wide img{object-position:left center}&:hover img,&:focus-visible img{filter:grayscale(0);transform:scale(1.02)}&:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r)}& h3{font-size:var(--h3);line-height:var(--h3-lh);margin-top:18px}& p{color:var(--ink-2);max-width:46ch;margin-top:6px;font-size:15px;line-height:23px}}@container cases (width<=820px){& .cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}& .case.wide{grid-column:auto}& .case .thumb{aspect-ratio:4/3;height:auto}}@container cases (width<=520px){& .cases-grid{grid-template-columns:1fr}}@media (hover:none){& .case img,& .trust-logos img{filter:none}}& .faq-list{border-top:1px solid var(--line);margin-top:48px;& details{border-bottom:1px solid var(--line)}& summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:40px;padding:24px 0;font-size:18px;font-weight:500;list-style:none;display:flex;&::-webkit-details-marker{display:none}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}& .pm{color:var(--ink-3);flex:none;font-size:22px;line-height:1}& details[open] .plus,& details:not([open]) .minus{display:none}& details p{color:var(--ink-2);max-width:68ch;margin-top:-6px;padding-bottom:26px}}& .cta{padding:var(--pad-y) 0;border-top:1px solid var(--line);scroll-margin-top:16px;& .cta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid;@media (width<=1000px){grid-template-columns:1fr;gap:36px}}& h2{max-width:14ch;font-size:48px;line-height:54px;@media (width<=640px){font-size:30px;line-height:36px}}& .lede{color:var(--ink-2);max-width:46ch;margin-top:18px}& .small{color:var(--ink-3);margin-top:22px;font-size:14px}}& .site-footer{background:var(--ink);color:#ffffffb8;padding:64px 0 40px;& .foot-top{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:24px 48px;padding-bottom:40px;display:grid;@media (width<=760px){grid-template-columns:1fr;align-items:start}}& .brand{color:#fff}& .blurb{max-width:36ch;margin-top:14px;font-size:15px}& address{font-size:15px;font-style:normal;line-height:24px;& a{color:#fff;text-decoration:none}}& .foot{grid-template-columns:repeat(5,minmax(0,1fr));gap:36px 28px;margin-top:40px;display:grid;@media (width<=1000px){grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){grid-template-columns:repeat(2,minmax(0,1fr))}}& h3{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-bottom:16px;font-size:11px;font-weight:400}& li{margin-bottom:9px;font-size:14px;line-height:20px}& li a{color:#ffffffdb;text-decoration:none;&:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}}& .foot-bottom{color:#ffffff73;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}}& .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(14px)}& .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){& .reveal{opacity:1;transform:none}}}@keyframes paper-dom-fill{to{transform:scaleX(1)}}.paper{& .page-hero{background:var(--hero-ink);color:#fff;padding:150px 0 72px;& h1{font-size:calc(var(--h1) * .82);max-width:20ch;line-height:1.06}& .sub{color:#fffc;max-width:64ch;margin-top:22px;font-size:17px;line-height:28px}& .crumbs{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8f;margin-bottom:22px;font-size:12px;& a{color:inherit;text-decoration:none;&:hover{color:#fff}}}& .btn{background:var(--paper);color:var(--ink);&:hover{background:#fff}&:focus-visible{outline-color:#fff}}& .btn-quiet{color:#fff;background:0 0;border:1px solid #fff6;&:hover{background:#ffffff1f;border-color:#fff}}& .nums{margin-top:64px}& .num{border-top-color:#ffffff38;& b{font-size:44px;line-height:50px}& span{color:#ffffffb3}}@media (width<=640px){padding:116px 0 48px}}& .cells{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;display:grid;overflow:hidden;&.cols-2{grid-template-columns:repeat(2,1fr)}@media (width<=1000px){grid-template-columns:repeat(2,1fr)}@media (width<=640px){grid-template-columns:1fr!important}}& .cell{box-shadow:0 0 0 1px var(--line);padding:30px;text-decoration:none;transition:background .25s;& .n{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);font-size:11px}& h3{margin:12px 0 10px;font-size:18px;line-height:24px}& p{color:var(--ink-2);font-size:15px;line-height:24px}&:is(a):hover{background:var(--card)}&:is(a) h3:after{content:" →";color:var(--ink-3);font-weight:400}@media (width<=640px){padding:24px 20px}}& .band.alt .cell:is(a):hover{background:var(--paper)}& .pairs{border-top:1px solid var(--line);margin-top:56px}& .pair{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:48px;padding:30px 0;display:grid;& .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}& h3{margin:10px 0 8px;font-size:18px;line-height:24px}& p{color:var(--ink-2);font-size:15px;line-height:24px}@media (width<=760px){grid-template-columns:1fr;gap:22px}}& .plans{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid;@media (width<=1000px){grid-template-columns:1fr}}& .plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;padding:30px;display:flex;& h3{font-size:18px;line-height:24px}& .price{letter-spacing:-.03em;margin-top:18px;font-size:34px;font-weight:600;line-height:40px}& .meta{font-family:var(--mono);color:var(--ink-3);margin-top:10px;font-size:12px;line-height:20px}& ul{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:20px;display:grid}& li{color:var(--ink-2);padding-left:18px;font-size:15px;line-height:22px;position:relative;&:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}}}& .fineprint{color:var(--ink-3);max-width:80ch;margin-top:22px;font-size:13px;line-height:20px}& .cert-cards{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;display:grid;& li{border-top:1px solid var(--line-2);padding-top:20px}& .seal{border:1px solid var(--ink-3);width:30px;height:30px;font-size:9px;font-family:var(--mono);color:var(--ink-2);border-radius:50%;place-items:center;display:grid}& b{margin-top:14px;font-size:16px;font-weight:600;display:block}& p{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:21px}@media (width<=1000px){grid-template-columns:repeat(2,1fr)}@media (width<=640px){grid-template-columns:1fr}}& .cases{--cols:3}& .case .thumb{height:calc((100cqw - var(--gap) * (var(--cols) - 1)) / var(--cols) * .75)}& .cases-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}@container cases (width<=820px){& .cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}& .case .thumb{height:auto}}@container cases (width<=520px){& .cases-grid{grid-template-columns:1fr}}& .site-footer .legal{flex-wrap:wrap;gap:6px 22px;display:flex;& li{margin:0;font-size:13px}& a,& button{color:#fff9;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;&:hover{color:#fff}}}& .contact-dialog{border:1px solid var(--line-2);background:var(--paper);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:22px;margin:auto;padding:36px;overflow-y:auto;box-shadow:0 30px 80px #0c0c0e4d;&::backdrop{backdrop-filter:blur(3px);background:#0c0c0e99}&[open]{animation:paper-dialog-in .28s var(--ease)}& h2{padding-right:40px;font-size:30px;line-height:36px}& .lede{color:var(--ink-2);margin:12px 0 24px}& .small{color:var(--ink-3);margin-top:20px;font-size:14px}& .x{border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:18px;right:18px;&:hover{border-color:var(--ink);color:var(--ink)}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media (width<=640px){padding:26px 20px;& h2{font-size:24px;line-height:30px}}}& .consent{z-index:60;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;max-width:720px;margin-inline:auto;padding:18px 22px;display:flex;position:fixed;inset:auto 16px 16px;box-shadow:0 18px 50px #12121429;&[hidden]{display:none}& b{font-size:15px}& p{color:var(--ink-2);max-width:44ch;margin-top:2px;font-size:14px;line-height:21px}& .consent-actions{flex-wrap:wrap;gap:8px;display:flex}& .btn{padding:10px 16px;font-size:14px}}}.paper{& .hero-note{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e;margin-top:26px;font-size:12px}& .prose-col p+p{margin-top:14px}& .timeline{border-top:1px solid var(--line);margin-top:56px;& li{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:28px;padding:24px 0;display:grid}& time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:32px}& h3{font-size:18px;line-height:24px}& p{color:var(--ink-2);font-size:15px;line-height:24px}@media (width<=760px){& li{grid-template-columns:1fr;gap:6px}}}& .leader{border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px;margin-top:56px;padding-top:32px;display:grid;& .portrait{aspect-ratio:3/4;border-radius:var(--r);border:1px solid var(--line);background:var(--paper-2);letter-spacing:-.03em;color:var(--ink-3);place-items:center;font-size:44px;font-weight:600;display:grid}& h3{font-size:24px;line-height:30px}& .role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:12px}& .bio{color:var(--ink-2);max-width:62ch;margin-top:16px}& .link{margin-top:16px;display:inline-block}@media (width<=640px){grid-template-columns:1fr;gap:22px;& .portrait{max-width:160px}}}& .aside-note{border-radius:var(--r);background:var(--paper-2);margin-top:48px;padding:30px;& h3{font-size:20px;line-height:26px}& p{color:var(--ink-2);max-width:70ch;margin-top:10px}}& .facts{grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:48px;display:grid;& div{border-bottom:1px solid var(--line);padding:20px 0}& dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px}& dd{margin-top:6px;font-size:17px;line-height:26px}& dd small{color:var(--ink-2);font-size:14px;display:block}@media (width<=760px){grid-template-columns:1fr}}}.paper{& .legal-meta{flex-wrap:wrap;gap:14px 40px;margin-top:34px;display:flex;& div{font-size:15px}& dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:11px}& dd{color:#fff;margin-top:2px}}& .legal-grid{padding-block:72px var(--pad-y);grid-template-columns:240px minmax(0,720px);gap:72px;display:grid;&>*{min-width:0}@media (width<=1000px){grid-template-columns:1fr;gap:28px;padding-top:40px}}& .toc{align-self:start;font-size:14px;line-height:20px;position:sticky;top:28px;& summary{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:default;padding-bottom:14px;font-size:11px;list-style:none;&::-webkit-details-marker{display:none}}& ol{border-left:1px solid var(--line-2)}& a{color:var(--ink-2);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;text-decoration:none;display:block;&:hover{color:var(--ink)}&[aria-current=true]{color:var(--ink);border-left-color:var(--ink);font-weight:500}}@media (width<=1000px){border:1px solid var(--line-2);border-radius:var(--r);padding:14px 18px 4px;position:static;& summary{cursor:pointer;padding-bottom:10px}}}& .summary-box{background:var(--paper-2);border-radius:var(--r);margin-bottom:48px;padding:26px 28px;& h2{font-size:18px;line-height:24px}& ul{color:var(--ink-2);gap:10px;margin-top:14px;padding-left:20px;list-style:outside;display:grid}& p{color:var(--ink-3);margin-top:16px;font-size:13px}}& .prose{color:var(--ink-2);& h2{color:var(--ink);margin-top:56px;scroll-margin-top:28px;font-size:26px;line-height:32px}& h2:first-child{margin-top:0}& h3{color:var(--ink);margin-top:32px;font-size:18px;line-height:24px}& p,& ul,& ol,& .table-wrap{margin-top:16px}& ul,& ol{gap:8px;padding-left:22px;display:grid}& ul{list-style:outside}& ol{list-style:decimal}& strong{color:var(--ink);font-weight:600}& a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px}& code{font-family:var(--mono);background:var(--paper-2);color:var(--ink);border-radius:5px;padding:2px 6px;font-size:.86em}& table{border-collapse:collapse;width:100%;margin-top:16px;font-size:14px;line-height:21px;display:block;overflow-x:auto}& th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:400}& th,& td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;min-width:130px;padding:12px 16px 12px 0}& .btn{color:var(--paper);text-decoration:none}}@media print{& .site-header,& .site-footer,& .consent,& .toc{display:none}}}@keyframes paper-dialog-in{0%{opacity:0;transform:translateY(10px)}}
