html:has(.lf){scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html:has(.lf){scroll-behavior:smooth}}.v2.lf .lf-wrap{width:min(1080px,100% - 32px);margin-inline:auto;padding-block:24px 72px}.v2.lf .lf-head h1{letter-spacing:-1.6px;text-wrap:balance;max-width:26ch;font-size:clamp(32px,6vw,56px);line-height:1.06}.v2.lf .lf-sub{letter-spacing:-.25px;max-width:62ch;color:var(--muted);margin-top:16px;font-size:17px;line-height:26px}.v2.lf .lf-metrics{border-top:var(--rule) solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:36px;padding:28px 0;display:grid}.v2.lf .lf-metric{flex-direction:column;min-width:0;display:flex}.v2.lf .lf-metric-value{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(26px,6vw,38px);font-weight:500;line-height:1.05}.v2.lf .lf-metric-label{color:var(--body);margin-top:8px;font-size:14px;line-height:20px}.v2.lf .lf-metric-source{color:var(--ash);margin-top:8px;font-size:12px;line-height:17px}.v2.lf .lf-details{background:var(--card);border:var(--rule) solid var(--hairline);border-radius:var(--r-xl);padding:22px 20px}.v2.lf .lf-details dl{grid-template-columns:1fr;gap:16px;display:grid}.v2.lf .lf-details dl>div{min-width:0}.v2.lf .lf-details dt,.v2.lf .lf-label{letter-spacing:.9px;text-transform:uppercase;color:var(--ash);font-size:10.5px;font-weight:500;line-height:15px;display:block}.v2.lf .lf-details dd{color:var(--ink);text-wrap:pretty;margin-top:4px;font-size:14px;line-height:20px}.v2.lf .lf-stack{border-top:var(--rule) solid var(--hairline);margin-top:18px;padding-top:18px}.v2.lf .lf-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.v2.lf .lf-tags>span{color:var(--body);background:var(--sunk);border:var(--rule) solid var(--hairline);border-radius:var(--r-full);padding:3px 10px;font-size:12px;font-weight:500;line-height:17px}.v2.lf .lf-grid{margin-top:32px;display:block}.v2.lf .lf-toc-m{background:var(--card);border:var(--rule) solid var(--hairline);border-radius:var(--r-lg);margin-bottom:28px}.v2.lf .lf-toc-m summary{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 16px;font-size:15px;font-weight:500;list-style:none;display:flex}.v2.lf .lf-toc-m summary::-webkit-details-marker{display:none}.v2.lf .lf-toc-m[open] summary svg{transform:rotate(180deg)}.v2.lf .lf-toc-m ol{padding:0 16px 8px;list-style:none}.v2.lf .lf-toc-m a{min-height:44px;color:var(--body);border-top:var(--rule) solid var(--hairline);align-items:center;font-size:15px;text-decoration:none;display:flex}.v2.lf .lf-toc{display:none}.v2.lf .lf-prose{min-width:0}.v2.lf .lf-sec{border-top:var(--rule) solid var(--hairline);padding-block:36px;scroll-margin-top:16px}.v2.lf .lf-sec:first-child{border-top:0;padding-top:0}.v2.lf .lf-sec h2{letter-spacing:-.5px;color:var(--ink);text-wrap:balance;font-size:22px;font-weight:500;line-height:29px}.v2.lf .lf-sec p,.v2.lf .lf-sec li{max-width:none}.v2.lf .lf-sec p{letter-spacing:-.2px;color:var(--body);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin-top:14px;font-size:17px;line-height:28px}.v2.lf .lf-sec p strong{color:var(--ink);font-weight:600}.v2.lf .lf-sec ul{flex-direction:column;gap:12px;margin-top:16px;padding:0;list-style:none;display:flex}.v2.lf .lf-sec li{letter-spacing:-.2px;color:var(--body);padding-left:22px;font-size:17px;line-height:27px;position:relative}.v2.lf .lf-sec li:before{content:"";border-radius:var(--r-full);background:var(--tide);width:6px;height:6px;position:absolute;top:11px;left:2px}.v2.lf .lf-sec li strong{color:var(--ink);font-weight:600}.v2.lf .lf-sec table,.v2.lf .lf-sec tbody,.v2.lf .lf-sec tr,.v2.lf .lf-sec td{display:block}.v2.lf .lf-sec thead{display:none}.v2.lf .lf-sec table{margin-top:18px}.v2.lf .lf-sec tr{border-bottom:var(--rule) solid var(--hairline);padding:16px 0}.v2.lf .lf-sec tr:first-child{padding-top:0}.v2.lf .lf-sec td{color:var(--body);font-size:15px;line-height:23px}.v2.lf .lf-sec td+td{margin-top:4px}.v2.lf .lf-sec td:first-child{color:var(--ink);font-weight:600}.v2.lf .lf-sec td:first-child a{color:inherit;gap:10px;text-decoration:none;display:inline-flex}.v2.lf .lf-sec td:first-child a:hover{color:var(--deep)}.v2.lf .lf-sec td:last-child{margin-top:8px}.v2.lf .lf-n{color:var(--ash);font-variant-numeric:tabular-nums}.v2.lf .lf-status{border-radius:var(--r-full);color:var(--body);background:var(--sunk);border:var(--rule) solid var(--hairline);padding:2px 10px;font-size:12px;font-weight:500;line-height:17px;display:inline-block}.v2.lf .lf-status-live{color:var(--deep);background:#eaf7fa;border-color:#0000}.v2.lf .lf-end .lf-label{margin-bottom:0}.v2.lf .lf-more{flex-direction:column;gap:10px;margin-top:12px;padding:0;list-style:none;display:flex}.v2.lf .lf-more a{min-height:52px;color:var(--ink);background:var(--card);border:var(--rule) solid var(--hairline);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:16px;line-height:23px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.v2.lf .lf-more a:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.v2.lf .lf-more a:focus-visible,.v2.lf .lf-toc a:focus-visible,.v2.lf .lf-toc-m a:focus-visible,.v2.lf .lf-toc-m summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2.lf .lf-more svg{color:var(--muted);flex:none}@media (prefers-reduced-motion:reduce){.v2.lf .lf-more a{transition:none}.v2.lf .lf-more a:hover{transform:none}}.v2.lf .lf-foot{border-top:var(--rule) solid var(--hairline);flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:32px;display:flex}@media (min-width:768px){.v2.lf .lf-wrap{width:min(1240px,100% - 64px)}.v2.lf .lf-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.v2.lf .lf-details{padding:26px 28px}.v2.lf .lf-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}.v2.lf .lf-sec p{text-align:justify}.v2.lf .lf-sec table{table-layout:fixed;border-collapse:collapse;width:100%;display:table}.v2.lf .lf-sec thead{display:table-header-group}.v2.lf .lf-sec tbody{display:table-row-group}.v2.lf .lf-sec tr{padding:0;display:table-row}.v2.lf .lf-sec th{text-align:left;border-bottom:var(--rule) solid var(--hairline-strong);letter-spacing:.9px;text-transform:uppercase;color:var(--ash);padding:0 16px 10px 0;font-size:10.5px;font-weight:500;line-height:15px}.v2.lf .lf-sec td{vertical-align:top;border-bottom:var(--rule) solid var(--hairline);padding:14px 16px 14px 0;display:table-cell}.v2.lf .lf-sec td+td,.v2.lf .lf-sec td:last-child{margin-top:0}.v2.lf .lf-sec th:first-child{width:36%}.v2.lf .lf-sec th:last-child{width:84px}.v2.lf .lf-sec td:last-child,.v2.lf .lf-sec th:last-child{padding-right:0}}@media (min-width:1024px){.v2.lf .lf-wrap{padding-block:40px 120px}.v2.lf .lf-grid{grid-template-columns:220px minmax(0,1fr);gap:72px;margin-top:56px;display:grid}.v2.lf .lf-toc-m{display:none}.v2.lf .lf-toc{display:block;position:sticky;top:32px}.v2.lf .lf-toc-title{letter-spacing:.9px;text-transform:uppercase;color:var(--ash);margin-bottom:12px;font-size:10.5px;font-weight:500;line-height:15px;display:block}.v2.lf .lf-toc ol{border-left:var(--rule) solid var(--hairline);padding:0;list-style:none}.v2.lf .lf-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 14px;font-size:14px;line-height:20px;text-decoration:none;transition:color .2s,border-color .2s;display:block}.v2.lf .lf-toc a:hover{color:var(--ink)}.v2.lf .lf-toc a[aria-current=location]{color:var(--ink);border-left-color:var(--tide);font-weight:500}.v2.lf .lf-prose{max-width:880px}.v2.lf .lf-sec table{max-width:none}}@media (prefers-reduced-motion:reduce){.v2.lf .lf-toc a{transition:none}}@media print{.v2.lf{background:#fff}.v2.lf .skip,.v2.lf .work-back,.v2.lf .lf-toc,.v2.lf .lf-toc-m,.v2.lf .lf-foot{display:none}.v2.lf .lf-wrap{width:100%;padding:0}.v2.lf .lf-grid{margin-top:24px;display:block}.v2.lf .lf-head{margin-top:0}.v2.lf .lf-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.v2.lf .lf-details dl{grid-template-columns:repeat(3,minmax(0,1fr))}.v2.lf .lf-sec{break-inside:avoid-page;padding-block:18px}.v2.lf .lf-sec p,.v2.lf .lf-sec li{font-size:11pt;line-height:1.45}.v2.lf .lf-more a{border:0;min-height:0;padding:0}.v2.lf .lf-more svg{display:none}}.v2.lf .lf-sec .lf-more li{max-width:none;padding-left:0}.v2.lf .lf-sec .lf-more li:before{display:none}.v2.lf .lf-crumb{letter-spacing:1.4px;text-transform:uppercase;color:var(--ash);align-items:center;gap:10px;margin-top:40px;font-size:11px;font-weight:500;line-height:16px;display:flex}.v2.lf .lf-crumb a{color:var(--muted);text-decoration:none}.v2.lf .lf-crumb a:hover,.v2.lf .lf-crumb span:last-child{color:var(--ink)}.v2.lf .lf-sub{max-width:56ch}.v2.lf .lf-hero{aspect-ratio:16/9;border-radius:var(--r-xl);background:var(--sunk);margin:40px 0 0;position:relative;overflow:hidden}.v2.lf .lf-hero img{object-fit:cover}.v2.lf .lf-card{background:var(--card);border:var(--rule) solid var(--hairline);border-radius:var(--r-xl);margin-top:24px;overflow:hidden}.v2.lf .lf-card .lf-metrics{border-top:0;border-bottom:var(--rule) solid var(--hairline);margin:0;padding:28px 22px}.v2.lf .lf-metric-label{color:var(--muted)}.v2.lf .lf-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0;padding:22px;display:grid}.v2.lf .lf-facts>div{min-width:0}.v2.lf .lf-facts dt{letter-spacing:.9px;text-transform:uppercase;color:var(--ash);font-size:10.5px;font-weight:500;line-height:15px;display:block}.v2.lf .lf-facts dd{color:var(--ink);text-wrap:pretty;margin:4px 0 0;font-size:15px;line-height:21px}.v2.lf .lf-card .lf-stack{border-top:var(--rule) solid var(--hairline);margin:0;padding:20px 22px 22px}.v2.lf .lf-sec p{text-align:left;-webkit-hyphens:manual;hyphens:manual}.v2.lf .lf-sec h2{letter-spacing:-.7px;font-size:26px;line-height:32px}.v2.lf .lf-morework{padding:72px 0 0}.v2.lf .lf-morework .lf-wrap{padding-block:0}.v2.lf .lf-cards{grid-template-columns:1fr;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.v2.lf .lf-cardlink{height:100%;color:inherit;background:var(--card);border:var(--rule) solid var(--hairline);border-radius:var(--r-xl);flex-direction:column;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden}.v2.lf .lf-cardlink:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.v2.lf .lf-cardlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2.lf .lf-cardimg{aspect-ratio:16/9;background:var(--sunk);display:block;position:relative}.v2.lf .lf-cardimg img{object-fit:cover}.v2.lf .lf-cardbody{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.v2.lf .lf-cardtitle{letter-spacing:-.3px;color:var(--ink);font-size:17px;font-weight:500;line-height:24px}.v2.lf .lf-cardsub{color:var(--muted);font-size:14px;line-height:21px}.v2.lf .lf-cardmetric{letter-spacing:.9px;text-transform:uppercase;color:var(--ash);margin-top:auto;padding-top:10px;font-size:10.5px;font-weight:500;line-height:15px}@media (prefers-reduced-motion:reduce){.v2.lf .lf-cardlink{transition:none}.v2.lf .lf-cardlink:hover{transform:none}}.v2.lf .lf-cta{color:#fff;border-radius:var(--r-xl);background:#141414;width:min(1344px,100% - 32px);margin:96px auto 0;padding:48px 24px}.v2.lf .lf-cta-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:#ffffff8c;font-size:11px;line-height:16px}.v2.lf .lf-cta h2{color:#fff;letter-spacing:-.9px;max-width:24ch;margin-top:14px;font-size:clamp(26px,3.4vw,36px);line-height:1.15}.v2.lf .lf-cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.v2.lf .lf-cta-who{color:#ffffffbf;align-items:center;gap:12px;font-size:14px;display:flex}.v2.lf .lf-cta-who img{border-radius:var(--r-full);object-fit:cover}.v2.lf .lf-cta-btn{color:#141414;background:#fff;align-items:center;gap:8px;display:inline-flex}@media (min-width:768px){.v2.lf .lf-hero{aspect-ratio:31/10}.v2.lf .lf-card .lf-metrics{padding:32px}.v2.lf .lf-facts{grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 32px}.v2.lf .lf-card .lf-stack{grid-template-columns:140px minmax(0,1fr);align-items:start;padding:22px 32px 26px;display:grid}.v2.lf .lf-card .lf-stack .lf-tags{margin-top:0}.v2.lf .lf-card .lf-stack .lf-label{padding-top:4px}.v2.lf .lf-sec p{text-align:left}.v2.lf .lf-sec table{border-collapse:separate;border-spacing:0;border:var(--rule) solid var(--hairline);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.v2.lf .lf-sec th{background:var(--sunk);border-bottom:var(--rule) solid var(--hairline);padding:12px 16px}.v2.lf .lf-sec td{padding:14px 16px}.v2.lf .lf-sec tr:last-child td{border-bottom:0}.v2.lf .lf-sec td:last-child,.v2.lf .lf-sec th:last-child{padding-right:16px}.v2.lf .lf-sec th:last-child{width:100px}.v2.lf .lf-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v2.lf .lf-cta{padding:64px 56px}}@media (min-width:1024px){.v2.lf .lf-toc{top:96px}.v2.lf .lf-sec{scroll-margin-top:88px}}@media print{.v2.lf nav.sticky,.v2.lf footer,.v2.lf .lf-crumb,.v2.lf .lf-morework,.v2.lf .lf-cta{display:none}.v2.lf .lf-hero{aspect-ratio:31/10}.v2.lf .lf-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.v2.lf .lf-cta h2{max-width:32ch}.v2.lf nav.sticky .brand b{white-space:nowrap}.v2.lf{--lf-s1:16px;--lf-s2:32px;--lf-s3:64px;--lf-s4:96px}.v2.lf .lf-wrap{padding-block:0}.v2.lf .lf-crumb{margin-top:var(--lf-s3);flex-wrap:wrap}.v2.lf .lf-head,.v2.lf .lf-sub{margin-top:var(--lf-s1)}.v2.lf .lf-hero,.v2.lf .lf-card{margin-top:var(--lf-s2)}.v2.lf .lf-grid{margin-top:var(--lf-s3)}.v2.lf .lf-sec{padding-block:var(--lf-s2)}.v2.lf .lf-sec:first-child{padding-top:0}.v2.lf .lf-sec h2+div>:first-child,.v2.lf .lf-sec table{margin-top:var(--lf-s1)}.v2.lf .lf-morework{padding-top:var(--lf-s4)}.v2.lf .lf-cards{margin-top:var(--lf-s1)}.v2.lf .lf-cta,.v2.lf .lf-cta+footer{margin-top:var(--lf-s4)}@media (min-width:768px){.v2.lf .lf-sec p{text-align:justify;text-justify:inter-word;-webkit-hyphens:manual;hyphens:manual}.v2.lf .lf-crumb{margin-top:var(--lf-s3)}.v2.lf .lf-sec table th:first-child,.v2.lf .lf-sec table th:last-child{width:auto}.v2.lf .lf-sec table.lf-stages th:first-child{width:36%}.v2.lf .lf-sec table.lf-stages th:last-child{width:100px}}.v2.lf .lf-sec table:not(.lf-stages) td:first-child{font-weight:500}.v2.lf .lf-facts dt,.v2.lf .lf-label,.v2.lf .lf-cardmetric,.v2.lf .lf-crumb,.v2.lf .lf-toc-title{color:var(--muted)}
