/* LASO site on Webflow: put back the browser defaults that Webflow's own stylesheet (webflow.css) and this site's
   global tag styles change, inside .lx-page only, so the new pages render as they do on localhost. It is loaded first;
   the pages' own (scoped) CSS follows and sets everything they rely on. Legacy pages never load this file. */
.lx-page :is(h1, h2, h3, h4, h5, h6) { font-family: inherit; color: inherit; line-height: inherit; font-weight: bold; letter-spacing: inherit; margin: 0; }
.lx-page h1 { font-size: 2em; }
.lx-page h2 { font-size: 1.5em; }
.lx-page h3 { font-size: 1.17em; }
.lx-page h4 { font-size: 1em; }
.lx-page h5 { font-size: .83em; }
.lx-page h6 { font-size: .67em; }
.lx-page :is(p, ul, ol, li, figure, figcaption) { margin: 0; padding: 0; }
.lx-page figcaption { text-align: inherit; }
.lx-page label { display: inline; margin: 0; font-weight: inherit; }
.lx-page blockquote { margin: 0; padding: 0; border: 0; font-size: inherit; line-height: inherit; }
.lx-page img { display: inline; max-width: none; vertical-align: baseline; }
.lx-page a { text-decoration: none; }
/* the two class names this site already used for something else */
.lx-page .nav-links { justify-content: normal; align-items: normal; gap: normal; }
.lx-page .nav-logo { color: inherit; font-size: inherit; font-weight: inherit; }
/* Webflow wraps every code embed in .w-embed, whose clearfix adds table boxes; keep them out of the layout */
.lx-page .w-embed::before, .lx-page .w-embed::after { content: none; display: none; }
/* the native Webflow form that lx-forms.js sends through is never seen, but stays rendered: the site's bot protection
   (Cloudflare Turnstile, added by webflow.js) only issues its token to a form on the page,
   and webflow.js only starts it once the form is in view, so it sits fixed in the corner, 1px and transparent */
.w-form:has([data-lx-wf-form]) { position: fixed !important; left: 0; bottom: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); opacity: 0; pointer-events: none; }

.lx-page svg:has(> use[href="#wm"]) { background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2269%22%20height%3D%2221%22%20viewBox%3D%220%200%2069%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_307_2)%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M60.3589%2013.463L62.826%209.92253C63.6412%208.59303%2063.2155%207.39359%2062.386%206.89503C61.5564%206.39647%2060.3949%206.59156%2059.6086%207.88493L59.5581%207.9644C59.5581%207.9644%2059.5798%208.03666%2059.587%208.07279C59.6014%208.13059%2059.6086%208.19562%2059.6086%208.26065C59.6086%208.38349%2059.587%208.50632%2059.5437%208.6147C59.5004%208.73031%2059.4355%208.83147%2059.349%208.91817C59.2624%209.00488%2059.1614%209.07714%2059.0532%209.12049C58.9378%209.17107%2058.8223%209.19275%2058.6997%209.19275C58.4472%209.19275%2058.2308%209.10604%2058.0577%208.9254C57.8773%208.74476%2057.7908%208.528%2057.7908%208.2751C57.7908%208.02221%2057.8773%207.80544%2058.0577%207.63203C58.2164%207.47307%2058.404%207.38637%2058.6276%207.36469C59.8684%205.48605%2061.7944%205.40657%2063.1073%206.24473C63.2733%206.34589%2063.432%206.46149%2063.5762%206.59878C63.7205%206.72884%2063.8504%206.88058%2063.9658%207.03954C64.0812%207.1985%2064.1822%207.36469%2064.2616%207.54533C64.3409%207.72597%2064.4058%207.9066%2064.4491%208.10169C64.4924%208.28955%2064.5212%208.48465%2064.5212%208.67973C64.5212%208.87482%2064.514%209.06991%2064.478%209.265C64.4419%209.46009%2064.3914%209.64795%2064.3265%209.82859C64.2543%2010.0092%2064.1678%2010.1826%2064.0668%2010.3488L61.34%2014.2578C61.1524%2014.5469%2060.9071%2014.7853%2060.6186%2014.9804C60.33%2015.1683%2060.0126%2015.2983%2059.6736%2015.3633C59.1325%2021.9097%2068.9%2014.5613%2065.8702%207.45862C65.4879%206.55543%2064.9541%205.76062%2064.2543%205.07419C63.5546%204.39499%2062.7611%203.8603%2061.8666%203.47735C60.936%203.08717%2059.9766%202.89208%2058.9666%202.89208C57.9567%202.89208%2056.9972%203.08717%2056.0667%203.47735C55.1794%203.8603%2054.3859%204.39499%2053.7005%205.07419C53.0152%205.76784%2052.4814%206.56265%2052.1063%207.45862C51.7095%208.39071%2051.5148%209.35893%2051.5148%2010.3705C51.5148%2011.3749%2051.7023%2012.3431%2052.1063%2013.2679C52.4814%2014.1639%2053.008%2014.9515%2053.6933%2015.6379C54.3787%2016.3243%2055.165%2016.859%2056.0595%2017.2348C56.4057%2017.4009%2056.7736%2017.531%2057.156%2017.6033C57.3074%2018.5426%2057.6321%2019.4169%2058.1298%2020.2261C57.1055%2020.1466%2056.1172%2019.901%2055.1722%2019.4964C53.9675%2018.9906%2052.8998%2018.2752%2051.962%2017.3576C51.0386%2016.4255%2050.3317%2015.3489%2049.8267%2014.1422C49.5742%2013.5425%2049.3867%2012.9211%2049.2568%2012.2853C49.127%2011.6494%2049.0693%2011.0064%2049.0693%2010.3561C49.0693%209.70576%2049.1342%209.06269%2049.2568%208.42684C49.3867%207.791%2049.5742%207.1696%2049.8267%206.56988C50.3317%205.35599%2051.0459%204.28661%2051.962%203.34729C52.8998%202.43687%2053.9675%201.72155%2055.1722%201.20853C56.3841%200.695522%2057.6393%200.442632%2058.9522%200.449858C60.2723%200.449858%2061.542%200.702748%2062.7539%201.20853C63.9658%201.71432%2065.0406%202.42965%2065.9784%203.34729C66.8946%204.28661%2067.6088%205.36321%2068.1137%206.56988C68.3013%207.01786%2068.4528%207.4803%2068.5682%207.94995C68.6836%208.41961%2068.7702%208.8965%2068.8135%209.38061C68.864%209.86472%2068.8712%2010.3488%2068.8495%2010.8329C68.8279%2011.3171%2068.763%2011.8012%2068.6692%2012.278C68.5754%2012.7549%2068.4455%2013.2246%2068.2796%2013.6798C68.1137%2014.135%2067.919%2014.583%2067.6881%2015.0093C67.4573%2015.4356%2067.2048%2015.8475%2066.9162%2016.2376C66.6277%2016.6278%2066.3103%2016.9963%2065.9712%2017.3431C62.5807%2020.6813%2058.1154%2021.5051%2058.0072%2015.161C57.4301%2014.9515%2056.99%2014.583%2056.6798%2014.0483L53.9602%209.90807C53.8376%209.66963%2053.751%209.41674%2053.7005%209.15662C53.65%208.8965%2053.6284%208.62915%2053.65%208.36181C53.6717%208.09447%2053.7222%207.83434%2053.8087%207.58145C53.8953%207.32856%2054.0179%207.09734%2054.1694%206.87335C54.3209%206.65659%2054.5013%206.45427%2054.7033%206.28808C54.9125%206.11467%2055.1289%205.97739%2055.3741%205.86178C55.6194%205.74617%2055.8719%205.67391%2056.1316%205.63056C56.3913%205.58721%2056.6582%205.57998%2056.9251%205.60889C56.9972%205.53663%2057.0838%205.48605%2057.1776%205.44992C57.293%205.39934%2057.4157%205.37767%2057.5383%205.37767C57.7908%205.37767%2058.0072%205.46437%2058.1875%205.64501C58.2741%205.73172%2058.339%205.83288%2058.3823%205.94126C58.4256%206.04964%2058.4544%206.16525%2058.4544%206.28808C58.4544%206.41091%2058.4328%206.52653%2058.3823%206.63491C58.339%206.74329%2058.2669%206.84445%2058.1875%206.93115C58.0072%207.11179%2057.798%207.20572%2057.5383%207.1985C57.3291%207.1985%2057.1415%207.13347%2056.9756%207.01063C56.8458%206.90948%2056.752%206.77942%2056.6871%206.62768C55.2082%206.67103%2054.1622%208.304%2055.1505%209.59015L57.7331%2013.4703C58.4833%2014.5902%2059.6087%2014.4891%2060.3877%2013.4197H60.3517L60.3589%2013.463Z%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20d%3D%22M41.6099%2020.2695C41.3719%2020.2695%2041.0761%2020.2695%2040.7226%2020.2334C40.3547%2020.2045%2039.994%2020.1467%2039.6333%2020.0527C39.2294%2019.9516%2038.8326%2019.8287%2038.4431%2019.6698C38.0175%2019.5108%2037.6207%2019.294%2037.2456%2019.0339C36.9498%2018.8099%2036.6685%2018.5715%2036.4088%2018.3114C36.1058%2018.0007%2035.8461%2017.6539%2035.6297%2017.2781C35.3916%2016.8446%2035.1969%2016.3822%2035.067%2015.9053C34.9155%2015.32%2034.8434%2014.7203%2034.8506%2014.1133H37.4043C37.4043%2015.3923%2037.8371%2016.3388%2038.71%2016.9385C39.5901%2017.5166%2040.5567%2017.7767%2041.6099%2017.7333C42.0572%2017.7333%2042.5044%2017.6755%2042.9373%2017.5671C43.3557%2017.4732%2043.738%2017.2998%2044.0915%2017.0614C44.4377%2016.8301%2044.7119%2016.5339%2044.9283%2016.1798C45.1591%2015.7969%2045.2601%2015.3778%2045.2529%2014.9298C45.2601%2014.424%2045.1158%2013.9616%2044.8128%2013.557C44.5027%2013.1451%2044.1275%2012.8127%2043.6875%2012.5382C43.197%2012.2275%2042.6776%2011.9746%2042.1293%2011.7795C41.5378%2011.5627%2040.9607%2011.3676%2040.3908%2011.1798C39.8137%2010.9991%2039.2654%2010.8185%2038.7605%2010.6379C38.306%2010.4861%2037.8876%2010.2766%2037.4908%2010.002C37.159%209.78525%2036.8632%209.53958%2036.5963%209.24334C36.3294%208.95432%2036.1058%208.63639%2035.9182%208.28234C35.7307%207.93552%2035.5936%207.56702%2035.507%207.18406C35.4205%206.80111%2035.3772%206.41093%2035.3916%206.01353C35.3772%205.19704%2035.5503%204.41668%2035.9038%203.67968C36.2284%203.00048%2036.6685%202.41521%2037.2312%201.90942C37.7938%201.40364%2038.4359%201.02791%2039.15%200.767789C39.9219%200.500445%2040.7154%200.363163%2041.5378%200.370388C42.353%200.370388%2043.1465%200.522123%2043.9183%200.803919C44.582%201.07126%2045.1736%201.44699%2045.6857%201.94555C46.1618%202.38631%2046.5297%202.89932%2046.7894%203.48459C47.0491%204.07708%2047.1862%204.69125%2047.1934%205.33432H44.6614C44.6542%204.93692%2044.546%204.56842%2044.3368%204.22882C44.142%203.92535%2043.8967%203.67968%2043.5937%203.48459C43.2763%203.28227%2042.9373%203.13776%2042.5766%203.04383C42.2159%202.9499%2041.848%202.89932%2041.4729%202.89932C41.004%202.87042%2040.5495%202.93545%2040.1022%203.07996C39.6622%203.22447%2039.2582%203.44846%2038.8975%203.75194C38.5801%204.04096%2038.3421%204.38056%2038.1762%204.77796C38.0102%205.17536%2037.9381%205.58722%2037.9525%206.01353C37.9309%206.38925%2038.003%206.7433%2038.1689%207.07568C38.3421%207.40805%2038.5801%207.6754%2038.8975%207.87771C39.8498%208.4124%2040.8525%208.81703%2041.9057%209.0916L43.9905%209.81416C44.6902%2010.0598%2045.325%2010.4283%2045.8949%2010.898C46.2051%2011.1292%2046.4793%2011.4038%2046.7245%2011.7C46.9698%2012.0035%2047.179%2012.3286%2047.3449%2012.6755C47.5108%2013.0295%2047.6335%2013.3908%2047.7128%2013.7665C47.7922%2014.1422%2047.8282%2014.5252%2047.8138%2014.9154C47.8282%2015.7246%2047.6479%2016.4833%2047.2728%2017.1986C46.9193%2017.8489%2046.4504%2018.4125%2045.8733%2018.875C45.2745%2019.3446%2044.6109%2019.6915%2043.8751%2019.9082C43.1465%2020.1322%2042.3962%2020.2478%2041.6316%2020.2478H41.6244L41.6099%2020.2695Z%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20d%3D%22M29.6635%203.3617C30.6013%204.29379%2031.3155%205.36317%2031.8205%206.58428C32.3254%207.79817%2032.5851%209.06987%2032.5851%2010.3849V19.4385H30.0314V16.7217C29.5842%2017.3648%2029.0504%2017.9211%2028.4372%2018.4052C27.8745%2018.846%2027.2613%2019.2073%2026.6049%2019.4891C25.9701%2019.7636%2025.3064%2019.966%2024.6211%2020.0888C23.9719%2020.2044%2023.3226%2020.2622%2022.6662%2020.2694C21.346%2020.2694%2020.0836%2020.0165%2018.8717%2019.5108C17.667%2019.005%2016.6066%2018.2969%2015.6832%2017.372C15.2215%2016.9168%2014.8103%2016.4182%2014.4496%2015.8763C14.0889%2015.3344%2013.7788%2014.7636%2013.5335%2014.1711C13.281%2013.5714%2013.1007%2012.95%2012.9708%2012.3141C12.8482%2011.6783%2012.7832%2011.0352%2012.7832%2010.3849C12.7832%209.06987%2013.0285%207.79817%2013.5263%206.58428C14.024%205.36317%2014.7454%204.29379%2015.6832%203.3617C16.6066%202.44405%2017.6742%201.72873%2018.8717%201.22294C19.4704%200.970048%2020.0981%200.782183%2020.7329%200.652124C21.3749%200.522064%2022.0169%200.457031%2022.6734%200.457031C23.3298%200.457031%2023.9718%200.522064%2024.6139%200.652124C25.2559%200.782183%2025.8763%200.970048%2026.475%201.22294C27.6798%201.7215%2028.7402%202.43683%2029.6635%203.3617ZM22.6734%2017.7333C23.6689%2017.7405%2024.6211%2017.5454%2025.53%2017.1552C26.4101%2016.7867%2027.1892%2016.2593%2027.8673%2015.5873C28.5454%2014.9081%2029.072%2014.135%2029.4471%2013.2462C29.8367%2012.3358%2030.0314%2011.382%2030.0242%2010.3849C30.0242%209.40224%2029.8367%208.46292%2029.4616%207.55973C29.0864%206.65654%2028.5598%205.8545%2027.8673%205.15363C27.1892%204.48165%2026.4101%203.95419%2025.53%203.57124C24.6139%203.18828%2023.6617%202.99319%2022.6662%202.99319C21.6707%202.99319%2020.7184%203.18828%2019.8095%203.57124C18.9294%203.95419%2018.1503%204.47443%2017.465%205.15363C16.7869%205.83282%2016.2603%206.62041%2015.8924%207.50915C15.5028%208.42679%2015.3153%209.38779%2015.3297%2010.3849C15.3297%2011.3748%2015.5173%2012.3286%2015.9068%2013.2462C16.282%2014.1277%2016.8086%2014.9081%2017.4867%2015.5873C18.1648%2016.2593%2018.9438%2016.7867%2019.8239%2017.1552C20.7401%2017.5526%2021.6923%2017.7405%2022.6878%2017.7333H22.6734Z%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.757969%209.93729C1.05374%2019.6918%209.68144%2021.5776%2014.3416%2019.5256L14.3127%2017.1484C11.4633%2018.225%203.44871%2018.5068%203.42707%2010.2263L3.39101%200.269531H0.736328L0.765168%209.93006L0.757969%209.93729Z%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20d%3D%22M66.4907%2019.1712C66.4907%2019.0195%2066.5051%2018.875%2066.5628%2018.7377C66.6133%2018.6004%2066.6927%2018.4703%2066.7936%2018.362C66.8946%2018.2536%2067.0173%2018.1669%2067.1543%2018.1091C67.2914%2018.0513%2067.4357%2018.0151%2067.58%2018.0151C67.7315%2018.0151%2067.8757%2018.0368%2068.0128%2018.0946C68.1498%2018.1524%2068.2725%2018.2247%2068.3807%2018.3331C68.4889%2018.4414%2068.5683%2018.5571%2068.6332%2018.6943C68.6909%2018.8316%2068.7197%2018.9761%2068.727%2019.1279C68.727%2019.2796%2068.7053%2019.4169%2068.6476%2019.5614C68.5899%2019.6987%2068.5105%2019.8215%2068.4096%2019.9299C68.3013%2020.0383%2068.1859%2020.1178%2068.0416%2020.1756C67.9046%2020.2334%2067.7603%2020.2623%2067.6088%2020.2623C67.4645%2020.2623%2067.3203%2020.2406%2067.1832%2020.19C67.0461%2020.1394%2066.9235%2020.06%2066.8225%2019.9588C66.7143%2019.8576%2066.635%2019.742%2066.5772%2019.6048C66.5195%2019.4675%2066.4907%2019.3302%2066.4907%2019.1857V19.1712ZM68.5033%2019.1712C68.5033%2019.0556%2068.4889%2018.94%2068.4456%2018.8244C68.4023%2018.716%2068.3374%2018.6149%2068.258%2018.5281C68.1787%2018.4414%2068.0849%2018.3764%2067.9767%2018.3258C67.8685%2018.2753%2067.7531%2018.2536%2067.6377%2018.2464C67.5222%2018.2464%2067.4068%2018.2608%2067.2914%2018.3042C67.1832%2018.3475%2067.0822%2018.4125%2066.9956%2018.492C66.9091%2018.5715%2066.8441%2018.6727%2066.8009%2018.781C66.7504%2018.8894%2066.7287%2019.005%2066.7287%2019.1206C66.7287%2019.2363%2066.7504%2019.3519%2066.7936%2019.4602C66.8369%2019.5686%2066.9019%2019.6698%2066.9812%2019.7493C67.0678%2019.836%2067.1616%2019.901%2067.2698%2019.9444C67.378%2019.9877%2067.4934%2020.0166%2067.6088%2020.0166C67.7242%2020.0166%2067.8325%2019.9949%2067.9407%2019.9516C68.0489%2019.9082%2068.1426%2019.8504%2068.222%2019.7709C68.3086%2019.6915%2068.3735%2019.5975%2068.4168%2019.4964C68.4672%2019.388%2068.4889%2019.2796%2068.4961%2019.1712H68.5033ZM67.2337%2018.5571H67.6304C67.6809%2018.5498%2067.7387%2018.5571%2067.7892%2018.5643C67.8397%2018.5787%2067.8902%2018.6076%2067.9334%2018.6438C67.9767%2018.6799%2068.0128%2018.7232%2068.0344%2018.7666C68.0561%2018.8172%2068.0705%2018.8678%2068.0705%2018.9256C68.0705%2019.0845%2067.9911%2019.1929%2067.8397%2019.2435L68.1787%2019.7854H67.9118L67.6088%2019.2652H67.479V19.7854H67.2481L67.2337%2018.5571ZM67.6521%2019.0701C67.7675%2019.0701%2067.8324%2019.0123%2067.8324%2018.9256C67.8324%2018.8388%2067.7603%2018.7738%2067.6377%2018.7738H67.4717V19.0701H67.6521Z%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_307_2%22%3E%20%3Crect%20width%3D%2269%22%20height%3D%2221%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20width%3D%2269%22%20height%3D%2221%22%20viewBox%3D%220%200%2069%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_307_2)%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M60.3589%2013.463L62.826%209.92253C63.6412%208.59303%2063.2155%207.39359%2062.386%206.89503C61.5564%206.39647%2060.3949%206.59156%2059.6086%207.88493L59.5581%207.9644C59.5581%207.9644%2059.5798%208.03666%2059.587%208.07279C59.6014%208.13059%2059.6086%208.19562%2059.6086%208.26065C59.6086%208.38349%2059.587%208.50632%2059.5437%208.6147C59.5004%208.73031%2059.4355%208.83147%2059.349%208.91817C59.2624%209.00488%2059.1614%209.07714%2059.0532%209.12049C58.9378%209.17107%2058.8223%209.19275%2058.6997%209.19275C58.4472%209.19275%2058.2308%209.10604%2058.0577%208.9254C57.8773%208.74476%2057.7908%208.528%2057.7908%208.2751C57.7908%208.02221%2057.8773%207.80544%2058.0577%207.63203C58.2164%207.47307%2058.404%207.38637%2058.6276%207.36469C59.8684%205.48605%2061.7944%205.40657%2063.1073%206.24473C63.2733%206.34589%2063.432%206.46149%2063.5762%206.59878C63.7205%206.72884%2063.8504%206.88058%2063.9658%207.03954C64.0812%207.1985%2064.1822%207.36469%2064.2616%207.54533C64.3409%207.72597%2064.4058%207.9066%2064.4491%208.10169C64.4924%208.28955%2064.5212%208.48465%2064.5212%208.67973C64.5212%208.87482%2064.514%209.06991%2064.478%209.265C64.4419%209.46009%2064.3914%209.64795%2064.3265%209.82859C64.2543%2010.0092%2064.1678%2010.1826%2064.0668%2010.3488L61.34%2014.2578C61.1524%2014.5469%2060.9071%2014.7853%2060.6186%2014.9804C60.33%2015.1683%2060.0126%2015.2983%2059.6736%2015.3633C59.1325%2021.9097%2068.9%2014.5613%2065.8702%207.45862C65.4879%206.55543%2064.9541%205.76062%2064.2543%205.07419C63.5546%204.39499%2062.7611%203.8603%2061.8666%203.47735C60.936%203.08717%2059.9766%202.89208%2058.9666%202.89208C57.9567%202.89208%2056.9972%203.08717%2056.0667%203.47735C55.1794%203.8603%2054.3859%204.39499%2053.7005%205.07419C53.0152%205.76784%2052.4814%206.56265%2052.1063%207.45862C51.7095%208.39071%2051.5148%209.35893%2051.5148%2010.3705C51.5148%2011.3749%2051.7023%2012.3431%2052.1063%2013.2679C52.4814%2014.1639%2053.008%2014.9515%2053.6933%2015.6379C54.3787%2016.3243%2055.165%2016.859%2056.0595%2017.2348C56.4057%2017.4009%2056.7736%2017.531%2057.156%2017.6033C57.3074%2018.5426%2057.6321%2019.4169%2058.1298%2020.2261C57.1055%2020.1466%2056.1172%2019.901%2055.1722%2019.4964C53.9675%2018.9906%2052.8998%2018.2752%2051.962%2017.3576C51.0386%2016.4255%2050.3317%2015.3489%2049.8267%2014.1422C49.5742%2013.5425%2049.3867%2012.9211%2049.2568%2012.2853C49.127%2011.6494%2049.0693%2011.0064%2049.0693%2010.3561C49.0693%209.70576%2049.1342%209.06269%2049.2568%208.42684C49.3867%207.791%2049.5742%207.1696%2049.8267%206.56988C50.3317%205.35599%2051.0459%204.28661%2051.962%203.34729C52.8998%202.43687%2053.9675%201.72155%2055.1722%201.20853C56.3841%200.695522%2057.6393%200.442632%2058.9522%200.449858C60.2723%200.449858%2061.542%200.702748%2062.7539%201.20853C63.9658%201.71432%2065.0406%202.42965%2065.9784%203.34729C66.8946%204.28661%2067.6088%205.36321%2068.1137%206.56988C68.3013%207.01786%2068.4528%207.4803%2068.5682%207.94995C68.6836%208.41961%2068.7702%208.8965%2068.8135%209.38061C68.864%209.86472%2068.8712%2010.3488%2068.8495%2010.8329C68.8279%2011.3171%2068.763%2011.8012%2068.6692%2012.278C68.5754%2012.7549%2068.4455%2013.2246%2068.2796%2013.6798C68.1137%2014.135%2067.919%2014.583%2067.6881%2015.0093C67.4573%2015.4356%2067.2048%2015.8475%2066.9162%2016.2376C66.6277%2016.6278%2066.3103%2016.9963%2065.9712%2017.3431C62.5807%2020.6813%2058.1154%2021.5051%2058.0072%2015.161C57.4301%2014.9515%2056.99%2014.583%2056.6798%2014.0483L53.9602%209.90807C53.8376%209.66963%2053.751%209.41674%2053.7005%209.15662C53.65%208.8965%2053.6284%208.62915%2053.65%208.36181C53.6717%208.09447%2053.7222%207.83434%2053.8087%207.58145C53.8953%207.32856%2054.0179%207.09734%2054.1694%206.87335C54.3209%206.65659%2054.5013%206.45427%2054.7033%206.28808C54.9125%206.11467%2055.1289%205.97739%2055.3741%205.86178C55.6194%205.74617%2055.8719%205.67391%2056.1316%205.63056C56.3913%205.58721%2056.6582%205.57998%2056.9251%205.60889C56.9972%205.53663%2057.0838%205.48605%2057.1776%205.44992C57.293%205.39934%2057.4157%205.37767%2057.5383%205.37767C57.7908%205.37767%2058.0072%205.46437%2058.1875%205.64501C58.2741%205.73172%2058.339%205.83288%2058.3823%205.94126C58.4256%206.04964%2058.4544%206.16525%2058.4544%206.28808C58.4544%206.41091%2058.4328%206.52653%2058.3823%206.63491C58.339%206.74329%2058.2669%206.84445%2058.1875%206.93115C58.0072%207.11179%2057.798%207.20572%2057.5383%207.1985C57.3291%207.1985%2057.1415%207.13347%2056.9756%207.01063C56.8458%206.90948%2056.752%206.77942%2056.6871%206.62768C55.2082%206.67103%2054.1622%208.304%2055.1505%209.59015L57.7331%2013.4703C58.4833%2014.5902%2059.6087%2014.4891%2060.3877%2013.4197H60.3517L60.3589%2013.463Z%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20d%3D%22M41.6099%2020.2695C41.3719%2020.2695%2041.0761%2020.2695%2040.7226%2020.2334C40.3547%2020.2045%2039.994%2020.1467%2039.6333%2020.0527C39.2294%2019.9516%2038.8326%2019.8287%2038.4431%2019.6698C38.0175%2019.5108%2037.6207%2019.294%2037.2456%2019.0339C36.9498%2018.8099%2036.6685%2018.5715%2036.4088%2018.3114C36.1058%2018.0007%2035.8461%2017.6539%2035.6297%2017.2781C35.3916%2016.8446%2035.1969%2016.3822%2035.067%2015.9053C34.9155%2015.32%2034.8434%2014.7203%2034.8506%2014.1133H37.4043C37.4043%2015.3923%2037.8371%2016.3388%2038.71%2016.9385C39.5901%2017.5166%2040.5567%2017.7767%2041.6099%2017.7333C42.0572%2017.7333%2042.5044%2017.6755%2042.9373%2017.5671C43.3557%2017.4732%2043.738%2017.2998%2044.0915%2017.0614C44.4377%2016.8301%2044.7119%2016.5339%2044.9283%2016.1798C45.1591%2015.7969%2045.2601%2015.3778%2045.2529%2014.9298C45.2601%2014.424%2045.1158%2013.9616%2044.8128%2013.557C44.5027%2013.1451%2044.1275%2012.8127%2043.6875%2012.5382C43.197%2012.2275%2042.6776%2011.9746%2042.1293%2011.7795C41.5378%2011.5627%2040.9607%2011.3676%2040.3908%2011.1798C39.8137%2010.9991%2039.2654%2010.8185%2038.7605%2010.6379C38.306%2010.4861%2037.8876%2010.2766%2037.4908%2010.002C37.159%209.78525%2036.8632%209.53958%2036.5963%209.24334C36.3294%208.95432%2036.1058%208.63639%2035.9182%208.28234C35.7307%207.93552%2035.5936%207.56702%2035.507%207.18406C35.4205%206.80111%2035.3772%206.41093%2035.3916%206.01353C35.3772%205.19704%2035.5503%204.41668%2035.9038%203.67968C36.2284%203.00048%2036.6685%202.41521%2037.2312%201.90942C37.7938%201.40364%2038.4359%201.02791%2039.15%200.767789C39.9219%200.500445%2040.7154%200.363163%2041.5378%200.370388C42.353%200.370388%2043.1465%200.522123%2043.9183%200.803919C44.582%201.07126%2045.1736%201.44699%2045.6857%201.94555C46.1618%202.38631%2046.5297%202.89932%2046.7894%203.48459C47.0491%204.07708%2047.1862%204.69125%2047.1934%205.33432H44.6614C44.6542%204.93692%2044.546%204.56842%2044.3368%204.22882C44.142%203.92535%2043.8967%203.67968%2043.5937%203.48459C43.2763%203.28227%2042.9373%203.13776%2042.5766%203.04383C42.2159%202.9499%2041.848%202.89932%2041.4729%202.89932C41.004%202.87042%2040.5495%202.93545%2040.1022%203.07996C39.6622%203.22447%2039.2582%203.44846%2038.8975%203.75194C38.5801%204.04096%2038.3421%204.38056%2038.1762%204.77796C38.0102%205.17536%2037.9381%205.58722%2037.9525%206.01353C37.9309%206.38925%2038.003%206.7433%2038.1689%207.07568C38.3421%207.40805%2038.5801%207.6754%2038.8975%207.87771C39.8498%208.4124%2040.8525%208.81703%2041.9057%209.0916L43.9905%209.81416C44.6902%2010.0598%2045.325%2010.4283%2045.8949%2010.898C46.2051%2011.1292%2046.4793%2011.4038%2046.7245%2011.7C46.9698%2012.0035%2047.179%2012.3286%2047.3449%2012.6755C47.5108%2013.0295%2047.6335%2013.3908%2047.7128%2013.7665C47.7922%2014.1422%2047.8282%2014.5252%2047.8138%2014.9154C47.8282%2015.7246%2047.6479%2016.4833%2047.2728%2017.1986C46.9193%2017.8489%2046.4504%2018.4125%2045.8733%2018.875C45.2745%2019.3446%2044.6109%2019.6915%2043.8751%2019.9082C43.1465%2020.1322%2042.3962%2020.2478%2041.6316%2020.2478H41.6244L41.6099%2020.2695Z%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20d%3D%22M29.6635%203.3617C30.6013%204.29379%2031.3155%205.36317%2031.8205%206.58428C32.3254%207.79817%2032.5851%209.06987%2032.5851%2010.3849V19.4385H30.0314V16.7217C29.5842%2017.3648%2029.0504%2017.9211%2028.4372%2018.4052C27.8745%2018.846%2027.2613%2019.2073%2026.6049%2019.4891C25.9701%2019.7636%2025.3064%2019.966%2024.6211%2020.0888C23.9719%2020.2044%2023.3226%2020.2622%2022.6662%2020.2694C21.346%2020.2694%2020.0836%2020.0165%2018.8717%2019.5108C17.667%2019.005%2016.6066%2018.2969%2015.6832%2017.372C15.2215%2016.9168%2014.8103%2016.4182%2014.4496%2015.8763C14.0889%2015.3344%2013.7788%2014.7636%2013.5335%2014.1711C13.281%2013.5714%2013.1007%2012.95%2012.9708%2012.3141C12.8482%2011.6783%2012.7832%2011.0352%2012.7832%2010.3849C12.7832%209.06987%2013.0285%207.79817%2013.5263%206.58428C14.024%205.36317%2014.7454%204.29379%2015.6832%203.3617C16.6066%202.44405%2017.6742%201.72873%2018.8717%201.22294C19.4704%200.970048%2020.0981%200.782183%2020.7329%200.652124C21.3749%200.522064%2022.0169%200.457031%2022.6734%200.457031C23.3298%200.457031%2023.9718%200.522064%2024.6139%200.652124C25.2559%200.782183%2025.8763%200.970048%2026.475%201.22294C27.6798%201.7215%2028.7402%202.43683%2029.6635%203.3617ZM22.6734%2017.7333C23.6689%2017.7405%2024.6211%2017.5454%2025.53%2017.1552C26.4101%2016.7867%2027.1892%2016.2593%2027.8673%2015.5873C28.5454%2014.9081%2029.072%2014.135%2029.4471%2013.2462C29.8367%2012.3358%2030.0314%2011.382%2030.0242%2010.3849C30.0242%209.40224%2029.8367%208.46292%2029.4616%207.55973C29.0864%206.65654%2028.5598%205.8545%2027.8673%205.15363C27.1892%204.48165%2026.4101%203.95419%2025.53%203.57124C24.6139%203.18828%2023.6617%202.99319%2022.6662%202.99319C21.6707%202.99319%2020.7184%203.18828%2019.8095%203.57124C18.9294%203.95419%2018.1503%204.47443%2017.465%205.15363C16.7869%205.83282%2016.2603%206.62041%2015.8924%207.50915C15.5028%208.42679%2015.3153%209.38779%2015.3297%2010.3849C15.3297%2011.3748%2015.5173%2012.3286%2015.9068%2013.2462C16.282%2014.1277%2016.8086%2014.9081%2017.4867%2015.5873C18.1648%2016.2593%2018.9438%2016.7867%2019.8239%2017.1552C20.7401%2017.5526%2021.6923%2017.7405%2022.6878%2017.7333H22.6734Z%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.757969%209.93729C1.05374%2019.6918%209.68144%2021.5776%2014.3416%2019.5256L14.3127%2017.1484C11.4633%2018.225%203.44871%2018.5068%203.42707%2010.2263L3.39101%200.269531H0.736328L0.765168%209.93006L0.757969%209.93729Z%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20d%3D%22M66.4907%2019.1712C66.4907%2019.0195%2066.5051%2018.875%2066.5628%2018.7377C66.6133%2018.6004%2066.6927%2018.4703%2066.7936%2018.362C66.8946%2018.2536%2067.0173%2018.1669%2067.1543%2018.1091C67.2914%2018.0513%2067.4357%2018.0151%2067.58%2018.0151C67.7315%2018.0151%2067.8757%2018.0368%2068.0128%2018.0946C68.1498%2018.1524%2068.2725%2018.2247%2068.3807%2018.3331C68.4889%2018.4414%2068.5683%2018.5571%2068.6332%2018.6943C68.6909%2018.8316%2068.7197%2018.9761%2068.727%2019.1279C68.727%2019.2796%2068.7053%2019.4169%2068.6476%2019.5614C68.5899%2019.6987%2068.5105%2019.8215%2068.4096%2019.9299C68.3013%2020.0383%2068.1859%2020.1178%2068.0416%2020.1756C67.9046%2020.2334%2067.7603%2020.2623%2067.6088%2020.2623C67.4645%2020.2623%2067.3203%2020.2406%2067.1832%2020.19C67.0461%2020.1394%2066.9235%2020.06%2066.8225%2019.9588C66.7143%2019.8576%2066.635%2019.742%2066.5772%2019.6048C66.5195%2019.4675%2066.4907%2019.3302%2066.4907%2019.1857V19.1712ZM68.5033%2019.1712C68.5033%2019.0556%2068.4889%2018.94%2068.4456%2018.8244C68.4023%2018.716%2068.3374%2018.6149%2068.258%2018.5281C68.1787%2018.4414%2068.0849%2018.3764%2067.9767%2018.3258C67.8685%2018.2753%2067.7531%2018.2536%2067.6377%2018.2464C67.5222%2018.2464%2067.4068%2018.2608%2067.2914%2018.3042C67.1832%2018.3475%2067.0822%2018.4125%2066.9956%2018.492C66.9091%2018.5715%2066.8441%2018.6727%2066.8009%2018.781C66.7504%2018.8894%2066.7287%2019.005%2066.7287%2019.1206C66.7287%2019.2363%2066.7504%2019.3519%2066.7936%2019.4602C66.8369%2019.5686%2066.9019%2019.6698%2066.9812%2019.7493C67.0678%2019.836%2067.1616%2019.901%2067.2698%2019.9444C67.378%2019.9877%2067.4934%2020.0166%2067.6088%2020.0166C67.7242%2020.0166%2067.8325%2019.9949%2067.9407%2019.9516C68.0489%2019.9082%2068.1426%2019.8504%2068.222%2019.7709C68.3086%2019.6915%2068.3735%2019.5975%2068.4168%2019.4964C68.4672%2019.388%2068.4889%2019.2796%2068.4961%2019.1712H68.5033ZM67.2337%2018.5571H67.6304C67.6809%2018.5498%2067.7387%2018.5571%2067.7892%2018.5643C67.8397%2018.5787%2067.8902%2018.6076%2067.9334%2018.6438C67.9767%2018.6799%2068.0128%2018.7232%2068.0344%2018.7666C68.0561%2018.8172%2068.0705%2018.8678%2068.0705%2018.9256C68.0705%2019.0845%2067.9911%2019.1929%2067.8397%2019.2435L68.1787%2019.7854H67.9118L67.6088%2019.2652H67.479V19.7854H67.2481L67.2337%2018.5571ZM67.6521%2019.0701C67.7675%2019.0701%2067.8324%2019.0123%2067.8324%2018.9256C67.8324%2018.8388%2067.7603%2018.7738%2067.6377%2018.7738H67.4717V19.0701H67.6521Z%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_307_2%22%3E%20%3Crect%20width%3D%2269%22%20height%3D%2221%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E") center / contain no-repeat; }
/* site.css */
:root {
  --ink: #0A162B;
  --ink-2: #4A5468;
  --ink-3: #626B7E;
  --line: #E3E6EB;
  --mist: #F4F5F7;
  --white: #FFFFFF;
  --font: "Geist", system-ui, sans-serif;
  --edge: max(40px, calc((100vw - 1120px) / 2));
  --sec: 128px;
  --nav-h: 64px;
}
@media (max-width: 900px) { :root { --edge: 20px; --sec: 96px; } }
@media (max-width: 700px) { :root { --sec: 80px; --nav-h: 60px; } }

.lx-page * { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-padding-top: calc(var(--nav-h) + 16px); }
body, .lx-page { background: var(--white); color: var(--ink); font: 400 18px/1.5 var(--font); overflow-x: hidden; }
.lx-page a { color: inherit; text-decoration: none; }
.lx-page button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.lx-page ul, .lx-page ol { list-style: none; }
.lx-page img { display: block; max-width: 100%; }
.lx-page :focus-visible { outline: 2px solid #2E5DC9; outline-offset: 3px; border-radius: 4px; }
.lx-page .nw { white-space: nowrap; }
.lx-page .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lx-page .wrap { padding: 0 var(--edge); }
.lx-page .wm { display: block; height: 22px; width: auto; aspect-ratio: 69 / 21; flex: none; }
.lx-page h1, .lx-page h2, .lx-page h3 { font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
.lx-page .h1 { font-size: clamp(46px, 6.4vw, 88px); line-height: 1.02; letter-spacing: -.045em; }
.lx-page .h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.06; }
.lx-page .lead { font-size: clamp(19px, 1.55vw, 22px); line-height: 1.45; letter-spacing: -.01em; color: var(--ink-2); text-wrap: balance; }
.lx-page .center { text-align: center; }
.lx-page .cta-row { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; }
.lx-page .center .cta-row { justify-content: center; }
.lx-page .cta { display: inline-flex; align-items: center; height: 50px; padding: 0 24px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 17px; font-weight: 500; letter-spacing: -.01em; transition: background .15s; }
.lx-page .cta:hover { background: #1D2B45; }
.lx-page .link { font-size: 17px; font-weight: 500; letter-spacing: -.01em; }
.lx-page .link::after { content: "\203A"; display: inline-block; margin-left: .3em; transition: transform .15s; }
.lx-page .link:hover::after { transform: translateX(2px); }
.lx-page .list-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--ink); }
.lx-page .list-head h2, .lx-page .list-head h3 { font-size: 24px; line-height: 1.15; letter-spacing: -.03em; }
.lx-page .list-head h2 a:hover, .lx-page .list-head h3 a:hover { color: var(--ink-2); }
.lx-page .list-head .all { flex: none; font-size: 15px; font-weight: 500; color: var(--ink-2); }
.lx-page .list-head .all:hover { color: var(--ink); }
.lx-page .rows li { border-bottom: 1px solid var(--line); }
.lx-page .rows a { display: block; padding: 16px 0; font-size: 17px; font-weight: 500; line-height: 1.4; letter-spacing: -.01em; text-wrap: pretty; }
.lx-page .rows a:hover { color: #2E5DC9; }
.lx-page .rc-head { padding: 56px 0 0; }
.lx-page .crumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 15px; color: var(--ink-3); }
.lx-page .crumb a { color: var(--ink-2); }
.lx-page .crumb a:hover { color: var(--ink); }
.lx-page .rc-title { max-width: 18em; margin-top: 20px; font-size: clamp(34px, 4vw, 54px); line-height: 1.06; }
.lx-page .prose { min-width: 0; padding-top: 40px; font-size: 18px; line-height: 1.7; color: #27324A; overflow-wrap: break-word; }
.lx-page .prose > * + * { margin-top: 1.1em; }
.lx-page .prose h2 { margin-top: 2em; font-size: 28px; line-height: 1.2; letter-spacing: -.03em; color: var(--ink); scroll-margin-top: calc(var(--nav-h) + 24px); }
.lx-page .prose h3 { margin-top: 1.7em; font-size: 20px; line-height: 1.3; letter-spacing: -.02em; color: var(--ink); scroll-margin-top: calc(var(--nav-h) + 24px); }
.lx-page .prose h2 + *, .lx-page .prose h3 + * { margin-top: .6em; }
.lx-page .prose ul, .lx-page .prose ol { padding-left: 1.2em; }
.lx-page .prose ul { list-style: disc; }
.lx-page .prose ol { list-style: decimal; }
.lx-page .prose li + li { margin-top: .45em; }
.lx-page .prose li::marker { color: var(--ink-3); }
.lx-page .prose a { color: #2E5DC9; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lx-page .prose strong { font-weight: 600; color: var(--ink); }
.lx-page .prose sup { font-size: .65em; }
.lx-page .prose .disc { margin-top: 2.4em; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.55; color: var(--ink-2); }

.lx-page .more { padding: 56px 0 var(--sec); border-top: 1px solid var(--line); }
.lx-page .more .list-head { border-bottom: 0; }
.lx-page .more .rows { border-top: 1px solid var(--ink); }

@media (max-width: 900px) {
  .lx-page .rc-head { padding-top: 40px; }
  .lx-page .prose { padding-top: 32px; font-size: 17px; }
  .lx-page .prose h2 { font-size: 24px; }
}
.lx-page .nav { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.88); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); box-shadow: inset 0 -1px 0 rgba(10,22,43,.06); }
.lx-page .nav-in { display: flex; align-items: center; height: var(--nav-h); padding: 0 var(--edge); }
.lx-page .nav-logo { display: flex; align-items: center; height: 100%; margin-right: auto; }
.lx-page .nav-links { display: flex; gap: 32px; margin-right: 36px; font-size: 15px; color: var(--ink-2); }
.lx-page .nav-links a:hover, .lx-page .nav-links a[aria-current] { color: var(--ink); }
.lx-page .nav-acts { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.lx-page .nav-acts .login, .lx-page .sheet .login { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 16px; border: 1px solid #000; border-radius: 999px; color: #000; font-size: 15px; font-weight: 500; }
.lx-page .nav-acts .login:hover, .lx-page .sheet .login:hover { background: rgba(0,0,0,.05); color: #000; }
.lx-page .sheet .login { margin-top: 16px; }
.lx-page .nav-acts .btn { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 500; }
.lx-page .burger { display: none; width: 40px; height: 40px; margin-right: -8px; place-items: center; }
.lx-page .burger svg { width: 22px; height: 22px; }
.lx-page .burger .x { display: none; }
.lx-page .sheet { display: none; }
@media (max-width: 900px) {
  .lx-page .nav-links, .lx-page .nav-acts .login, .lx-page .nav-acts .btn { display: none; }
  .lx-page .nav-acts { gap: 8px; }
  .lx-page .burger { display: grid; }
  .lx-page .nav.open .burger .o { display: none; }
  .lx-page .nav.open .burger .x { display: block; }
  .lx-page .nav.open .sheet { display: block; position: absolute; left: 0; right: 0; top: 100%; height: calc(100vh - var(--nav-h)); height: calc(100dvh - var(--nav-h)); padding: 8px var(--edge) 40px; background: #fff; overflow-y: auto; }
  .lx-page .sheet a { display: block; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 22px; font-weight: 500; letter-spacing: -.02em; }
  .lx-page .nav.open { position: fixed; inset: 0 0 auto; background: #fff; }
  body:has( .lx-page .nav.open) { padding-top: var(--nav-h); }
}
.lx-page .ft { padding: 72px 0 48px; background: var(--mist); font-size: 15px; }
.lx-page .ft-top { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.lx-page .ft-brand p { max-width: 19em; margin-top: 20px; color: var(--ink-2); line-height: 1.45; text-wrap: balance; }
.lx-page .ft-cols { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 24px; }
.lx-page .ft-cols h2 { font-size: 14px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
.lx-page .ft-cols ul { display: grid; gap: 12px; margin-top: 16px; }
.lx-page .ft-cols a { color: var(--ink-2); }
.lx-page .ft-cols a:hover { color: var(--ink); }
.lx-page .ft-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; margin-top: 64px; padding-top: 24px; border-top: 1px solid #DCE0E6; font-size: 13px; color: var(--ink-3); }
.lx-page .ft-legal b { font-weight: 600; color: var(--ink); }
@media (max-width: 1100px) {
  .lx-page .ft-top { grid-template-columns: 1fr; gap: 40px; }
  .lx-page .ft-cols { grid-template-columns: repeat(4, 1fr); justify-content: stretch; gap: 32px; }
}
@media (max-width: 900px) {
  .lx-page .ft { padding-top: 56px; }
  .lx-page .ft-legal { margin-top: 48px; }
}
@media (max-width: 700px) {
  .lx-page .ft-cols { grid-template-columns: repeat(2, 1fr); gap: 36px 24px; }
}
.lx-page .nav-prod { position: relative; }
.lx-page .nav-prod > button { display: inline-flex; align-items: center; gap: 5px; font-size: 15px; color: var(--ink-2); }
.lx-page .nav-prod > button svg { width: 12px; height: 12px; transition: transform .15s; }
.lx-page .nav-prod > button:hover, .lx-page .nav-prod > button[aria-expanded="true"], .lx-page .nav-prod:has([aria-current]) > button { color: var(--ink); }
.lx-page .nav-prod > button[aria-expanded="true"] svg { transform: rotate(180deg); }
.lx-page .prod-menu { position: absolute; left: -16px; top: calc(100% + 20px); width: 280px; padding: 6px; background: var(--white);
  border: 1px solid var(--line); border-radius: 14px; }
.lx-page .prod-menu a { display: block; padding: 11px 12px; border-radius: 9px; }
.lx-page .prod-menu a:hover, .lx-page .prod-menu a:focus-visible, .lx-page .prod-menu a[aria-current] { background: var(--mist); }
.lx-page .prod-menu b { display: block; font-size: 15px; font-weight: 500; color: var(--ink); letter-spacing: -.01em; }
.lx-page .prod-menu span { display: block; margin-top: 2px; font-size: 13px; color: var(--ink-3); }


  :root {
    --space-sm: 16px;
    --space-md: clamp(20px, 2.2vw, 28px);
    --space-lg: clamp(32px, 3.2vw, 40px);
    --section-title: clamp(30px, 3.5vw, 48px);
    --section-copy: clamp(17px, 1.55vw, 22px);
    --ww-stage: #0C1B3A;
    --ww-tint: #EAF7F1;
    --ww-mint: #A5EAD1;
    --ww-blue: #2E5DC9;
    --es-night: #0B1640;
    --es-sky: #8EAEFF;
    --es-mist: #C9D3EE;
    --ry: #E96A4C;
    --ry-ink: #38251C;
    --ry-paper: #FEF7EE;
  }
  .lx-page .hero { padding: 112px 0 0; }
  .lx-page .hero .h1 { max-width: 11em; margin: 0 auto; }
  .lx-page .hero .lead { max-width: 28em; margin: 28px auto 0; }
  .lx-page .hero .cta-row { margin-top: 40px; }
  .lx-page .hero-img { margin-top: 88px; height: min(46vw, 78vh); }
  .lx-page .hero-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
  .lx-page .trust { padding: 72px 0 64px; }
  .lx-page .trust .lab { font-size: 15px; color: var(--ink-3); }
  .lx-page .marquee { display: flex; overflow: hidden; margin-top: 40px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
  .lx-page .track { display: flex; align-items: center; gap: 88px; padding-right: 88px; flex: none; animation: slide 46s linear infinite; }
  .lx-page .marquee:hover .track { animation-play-state: paused; }
  .lx-page .track li { flex: none; display: flex; align-items: center; height: 64px; }
  .lx-page .track img { width: auto; filter: brightness(0); opacity: .5; }
  .lx-page .track img.half { opacity: 1; }
  @keyframes slide { to { transform: translateX(-100%); } }
  .lx-page .tiles { display: grid; gap: 12px; }
  .lx-page .tile { padding: 112px var(--edge) 0; text-align: center; overflow: hidden; }
  .lx-page .tile .mark { display: flex; justify-content: center; align-items: center; height: 50px; }
  .lx-page .tile h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.06; max-width: 15em; margin: 28px auto 0; }
  .lx-page .tile h2 em { font-style: normal; color: var(--acc); }
  .lx-page .tile .lead { max-width: 30em; margin: 20px auto 0; color: var(--sub); }
  .lx-page .svc { white-space: nowrap; }
  .lx-page .svc img { display: inline-block; width: 1.35em; height: 1.35em; vertical-align: -.33em; margin-right: .3em; }
  .lx-page .stage { display: flex; justify-content: center; align-items: flex-start; gap: 36px; height: 480px; margin-top: 64px; }
  .lx-page .stage > .side { margin-top: 72px; }
  .lx-page .phone { flex: none; width: 284px; padding: 9px; border-radius: 50px; background: #0B0F17; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 40px 80px rgba(0,0,0,.32); }
  .lx-page .phone .scr { aspect-ratio: 780 / 1688; border-radius: 41px; overflow: hidden; background: #fff; }
  .lx-page .phone .scr img { width: 100%; height: auto; }

  .lx-page .ww { background: var(--ww-tint); color: var(--ww-stage); --sub: rgba(12,27,58,.74); --acc: var(--ww-blue); }
  .lx-page .ww .phone { box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 40px 80px rgba(12,27,58,.24); }
  .lx-page .ww-wm { font: 500 42px/1 "Bricolage Grotesque", sans-serif; letter-spacing: -.035em; display: inline-flex; align-items: baseline; white-space: nowrap; }
  .lx-page .ww-wm b { font-weight: 800; }
  .lx-page .ww-wm .o { display: inline-block; width: .5em; height: .5em; border: .11em solid var(--ww-blue); border-radius: 50%; margin: 0 .03em; }

  .lx-page .es { background: var(--es-night); color: #fff; --sub: var(--es-mist); --acc: var(--es-sky); }
  .lx-page .es-wm { display: inline-flex; align-items: center; gap: 10px; font: 700 38px/1 "Sora", sans-serif; letter-spacing: -.04em; color: #fff; --tilt: var(--es-sky); }
  .lx-page .es-wm svg { width: 1em; height: 1em; flex: none; }
  .lx-page .es-wm .t span { color: var(--es-sky); }
  .lx-page .es .stage { position: relative; display: block; --u: min(17.4px, calc((100vw - 2 * var(--edge)) / 67)); height: calc(var(--u) * 42.2); }
  .lx-page .es .nx { position: absolute; top: 0; left: 50%; width: 67em; height: 42.2em; margin-left: -33.5em; font-size: var(--u); text-align: left; --lift: 5.4em; }
  .lx-page .es .iso { position: absolute; left: .6em; top: 23.85em; width: 45.6em; height: 26.2em; transform-origin: 0 0; transform: rotateX(45deg) rotateZ(-30deg); transform-style: preserve-3d; }
  .lx-page .es .pl { position: absolute; left: calc(var(--x) * 1em); top: calc(var(--y) * 1em); width: calc(var(--w) * 1em); height: calc(var(--h) * 1em); transform-style: preserve-3d; transform: translateZ(calc(var(--k) * var(--lift))); transition: transform 1.4s cubic-bezier(.2, .75, .2, 1) calc(var(--k) * .12s); }
  .lx-page .es .pl .sl, .lx-page .es .pl .fc { position: absolute; inset: 0; border-radius: .55em; }
  .lx-page .es .pl .sl { background: linear-gradient(to bottom right, #4F7BF2 50%, #2348C4 50%); }
  .lx-page .es .pl .sl { transform: translateZ(calc(var(--i) * -.08em)); }
  .lx-page .es .pl .fc { background: #fff; color: #0A162B; font: 400 .88em/1.25 "Helvetica Neue", Helvetica, Arial, sans-serif; overflow: hidden; }
  .lx-page .es .pg .fc { border-radius: .8em; } .lx-page .es .pg .sl { border-radius: .8em; }
  .lx-page .es .lf { position: absolute; left: calc(var(--x) * 1em); top: calc(var(--y) * 1em - var(--k) * var(--lift)); width: 0; height: calc(var(--k) * var(--lift)); border-left: 1px dashed #9DB0E6; transform-origin: 0 100%; transform: rotateX(-90deg); transition: transform 1.4s cubic-bezier(.2, .75, .2, 1) calc(var(--k) * .12s), opacity .4s ease; }
  .lx-page .es .nx.closed .lf { transform: rotateX(-90deg) scaleY(0); opacity: 0; }
  .lx-page .es .nx.measure .lf { transition: none !important; }
  .lx-page .es .pin { position: absolute; width: 0; height: 0; }
  .lx-page .es .pin.tr { right: 0; top: 0; } .lx-page .es .pin.br { right: 0; bottom: 0; } .lx-page .es .pin.bl { left: 0; bottom: 0; }
  .lx-page .es .chrome { position: absolute; left: 0; right: 0; top: 0; height: 2.1em; background: #E7EBF3; }
  .lx-page .es .chrome i { position: absolute; top: .65em; width: .5em; height: .5em; border-radius: 50%; background: #BCC4D2; }
  .lx-page .es .chrome i:nth-child(1) { left: .9em; } .lx-page .es .chrome i:nth-child(2) { left: 1.65em; } .lx-page .es .chrome i:nth-child(3) { left: 2.4em; }
  .lx-page .es .url { position: absolute; left: 50%; top: .35em; width: 17em; margin-left: -8.5em; height: 1.4em; border-radius: .7em; background: #fff; text-align: center; line-height: 1.4em; color: #4A5468; }
  .lx-page .es .hdr { position: absolute; left: 0; right: 0; top: 2.1em; height: 2.9em; display: flex; align-items: center; padding: 0 1.5em; border-bottom: .22em solid #0E2A47; }
  .lx-page .es .hdr img { display: none; height: 1.45em; width: auto; }
  .lx-page .es .fp { position: absolute; left: calc(var(--x) * 1em / .88); top: calc(var(--y) * 1em / .88); width: calc(var(--w) * 1em / .88); height: calc(var(--h) * 1em / .88); border-radius: .55em; border: 1px dashed #B4BDCC; background: #F1F4F9; transition: opacity .6s ease .5s; }
  .lx-page .es .ftr { position: absolute; left: 0; right: 0; bottom: 0; height: 3em; display: flex; align-items: center; gap: .55em; padding: 0 1.5em; border-top: 1px solid #E3E7EF; }
  .lx-page .es .ftr img { height: 1.5em; width: auto; margin-right: .5em; padding-right: 1em; border-right: 1px solid #E3E7EF; box-sizing: content-box; }
  .lx-page .es .ftr svg { width: 1.5em; height: 1.5em; color: #0E2A47; flex: none; }
  .lx-page .es .ftr b { font-weight: 700; }
  .lx-page .es .ftr span { color: #4A5468; }
  .lx-page .es .pr .fc { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: .6em; padding: .7em; background: #F3F5F9; }
  .lx-page .es .card { position: relative; display: grid; grid-template-rows: 1.3em 1fr auto; row-gap: .25em; padding: .65em .85em .6em; border: 1px solid #DDE3EC; border-radius: .45em; background: #fff; }
  .lx-page .es .card.on { border-color: #2D5BE3; box-shadow: inset 0 0 0 1px #2D5BE3; }
  .lx-page .es .card.on::after { content: ""; position: absolute; right: .55em; top: .55em; width: 1.05em; height: 1.05em; border-radius: 50%; background: #2D5BE3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4 6.8 11 12 5.2' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50% / 80% no-repeat; }
  .lx-page .es .brand { display: flex; align-items: center; gap: .4em; height: 1.3em; font: 800 1.08em/1 "Bricolage Grotesque", sans-serif; letter-spacing: -.02em; }
  .lx-page .es .brand img { height: 1.2em; width: auto; }
  .lx-page .es .ww-mk { display: grid; place-items: center; width: 1.3em; height: 1.3em; border-radius: .32em; background: #0C1B3A; flex: none; }
  .lx-page .es .ww-mk i { width: .52em; height: .52em; border: .13em solid #A5EAD1; border-radius: 50%; }
  .lx-page .es .card b { align-self: start; font-size: 1.04em; font-weight: 600; line-height: 1.2; white-space: nowrap; }
  .lx-page .es .card em { font-style: normal; color: #4A5468; font-variant-numeric: tabular-nums; }
  .lx-page .es .ed .fc { display: flex; flex-direction: column; justify-content: center; gap: .75em; padding: 1em 1.1em; }
  .lx-page .es .ed .q { align-self: flex-end; max-width: 13.6em; padding: .55em .8em; border-radius: .75em .75em .2em .75em; background: #EAF0FF; line-height: 1.3; }
  .lx-page .es .ed .a { display: flex; align-items: flex-end; gap: .55em; }
  .lx-page .es .ryan { flex: none; width: 2.6em; height: 2.6em; border-radius: 50%; background: #FEF7EE url(https://laso-site.pages.dev/v10/images/ryan.jpg) 50% 60% / 132% no-repeat; }
  .lx-page .es .ed .a p { padding: .55em .8em; border-radius: .75em .75em .75em .2em; background: #F2F4F7; line-height: 1.3; }
  .lx-page .es .py .fc { display: flex; flex-direction: column; justify-content: center; gap: .3em; padding: .9em 1.2em; }
  .lx-page .es .py .st { display: flex; align-items: center; gap: .45em; margin-bottom: .1em; font-size: 1.25em; font-weight: 700; }
  .lx-page .es .py .st svg { width: 1.2em; height: 1.2em; padding: .2em; border-radius: 50%; background: #2D5BE3; color: #fff; flex: none; }
  .lx-page .es .py p { line-height: 1.3; color: #4A5468; white-space: nowrap; }
  .lx-page .es .lbl { position: absolute; z-index: 2; left: 0; top: 0; width: 12.2em; color: #fff; transition: opacity .7s ease; }
  .lx-page .es .lbl b { display: block; font-size: 1.3em; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
  .lx-page .es .lbl span { display: block; margin-top: .3em; font-size: .95em; line-height: 1.35; color: var(--es-mist); }
  .lx-page .es .ldr { position: absolute; z-index: 2; left: 0; top: 0; height: 1px; background: #8090C4; transform-origin: 0 50%; transition: opacity .7s ease; }
  .lx-page .es .ldr::before { content: ""; position: absolute; left: -.3em; top: -.27em; width: .55em; height: .55em; border-radius: 50%; background: #8EAEFF; box-shadow: 0 0 0 .16em #0B1640; }
  .lx-page .es .nx.closed .pl { transform: translateZ(0); }
  .lx-page .es .nx.closed .fp, .lx-page .es .nx.closed .lbl, .lx-page .es .nx.closed .ldr { opacity: 0; transition-delay: 0s; }
  .lx-page .es .nx:not(.closed) .lbl, .lx-page .es .nx:not(.closed) .ldr { transition-delay: 1.3s; }
  .lx-page .es .nx.measure .pl, .lx-page .es .nx.measure .lbl, .lx-page .es .nx.measure .ldr, .lx-page .es .nx.measure .fp { transition: none !important; }
  @media (prefers-reduced-motion: reduce) { .lx-page .es .pl, .lx-page .es .lbl, .lx-page .es .ldr, .lx-page .es .fp { transition: none !important; } }

  @media (max-width: 700px) {
    .lx-page .es .stage { --u: min(13.8px, calc((100vw - 2 * var(--edge)) / 25)); height: auto; }
    .lx-page .es .nx { position: relative; left: 0; width: 25em; height: auto; margin: 0 auto; padding-bottom: 1.4em; display: grid; gap: 12px; justify-items: center; }
    .lx-page .es .iso { display: contents; }
    .lx-page .es .pl { position: relative; left: auto; top: auto; height: auto; transform: none; margin: 0; transition: none; grid-column: 1; }
    .lx-page .es .py { grid-row: 2; } .lx-page .es .ed { grid-row: 4; } .lx-page .es .pr { grid-row: 6; } .lx-page .es .pg { grid-row: 8; }
    .lx-page .es .lbl[data-for="payments"] { grid-row: 1; width: 64%; }
    .lx-page .es .lbl[data-for="education"] { grid-row: 3; width: 80%; }
    .lx-page .es .lbl[data-for="products"] { grid-row: 5; width: 92%; }
    .lx-page .es .lbl[data-for="broker"] { grid-row: 7; width: 100%; }
    .lx-page .es .nx .lbl { position: static; grid-column: 1; margin-top: 12px; opacity: 1; transition: none; }
    .lx-page .es .pl .sl { display: none; }
    .lx-page .es .pl .fc { position: relative; inset: auto; box-shadow: 0 .55em 0 #2348C4, 0 1.4em 2em rgba(0, 0, 0, .35); }
    .lx-page .es .py { order: 1; width: 64%; } .lx-page .es .ed { order: 2; width: 80%; } .lx-page .es .pr { order: 3; width: 92%; } .lx-page .es .pg { order: 4; width: 100%; }
    .lx-page .es .nx.closed .pl { margin-top: 0; transform: none; }
    .lx-page .es .py .fc { padding: .8em .95em; }
    .lx-page .es .ed .fc { padding: .85em; }
    .lx-page .es .ed .q { max-width: none; }
    .lx-page .es .pr .fc { gap: .5em; padding: .55em; }
    .lx-page .es .card { padding: .5em .7em .45em; row-gap: .15em; }
    .lx-page .es .pg .fc { height: 7.1em; }
    .lx-page .es .chrome { height: 1.8em; } .lx-page .es .chrome i { top: .5em; } .lx-page .es .url { top: .25em; height: 1.3em; line-height: 1.3em; }
    .lx-page .es .hdr { top: 1.8em; height: 2.6em; }
    .lx-page .es .ftr { height: 2.7em; }
    .lx-page .es .hdr img { display: block; }
    .lx-page .es .ftr img { display: none; }
    .lx-page .es .ftr { gap: .45em; }
    .lx-page .es .pg .fp { display: none; }
    .lx-page .es .lbl { width: auto; }
    .lx-page .es .lbl b { font-size: 1.12em; }
    .lx-page .es .lbl span { margin-top: .12em; font-size: max(12px, .86em); }
    .lx-page .es .ldr { display: none; }
  }

  .lx-page .ry { background: var(--ry-paper); color: var(--ry-ink); --sub: rgba(56,37,28,.72); --acc: #C24E33; }
  .lx-page .ry-wm { display: inline-flex; align-items: baseline; gap: .2em; font: 900 42px/1 "Nunito", sans-serif; letter-spacing: -.03em; color: var(--ry); }
  .lx-page .ry-wm b { font-weight: 900; color: var(--ry-ink); }
  .lx-page .ry .ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: var(--space-md); }
  .lx-page .ry .ctas .more { margin-top: 0; }
  .lx-page .ry .talk { display: inline-flex; align-items: center; height: 50px; padding: 0 26px; border: 1.5px solid var(--acc); border-radius: 999px;
    background: var(--acc); color: #fff; font: inherit; font-size: 17px; font-weight: 500; letter-spacing: -.01em; cursor: pointer;
    transition: background .15s, border-color .15s; }
  .lx-page .ry .talk:hover, .lx-page .ry .talk:focus-visible { background: #A8402A; border-color: #A8402A; }
  .lx-page .ry.live .talk { background: var(--ry-ink); border-color: var(--ry-ink); }
  .lx-page .ry-figure { position: relative; width: min(100%, calc(var(--art-height) * 1040 / 828)); aspect-ratio: 1040 / 828; margin: var(--space-md) auto 0; translate: 4.5% 0; }
  .lx-page .ry-figure .body { position: absolute; inset: 0; transform-origin: 45.5% 87.9%; }
  .lx-page .ry-figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: none; }
  .lx-page .ry-figure .shadow { left: 0; top: 0; width: 100%; height: 95.4106%; transform-origin: 45.5% 92.15%; will-change: transform; }
  .lx-page .ry-figure .eye { will-change: transform; }
  .lx-page .ry-figure .eye.l { left: 23.2692%; top: 28.8647%; width: 15.9615%; height: 24.5169%; transform-origin: 49.94% 50.2%; }
  .lx-page .ry-figure .eye.r { left: 42.2115%; top: 29.2271%; width: 17.9808%; height: 26.2077%; transform-origin: 49.41% 50.09%; }
  .lx-page .ry-status { min-height: 1.5em; margin-top: 4px; font-size: 15px; line-height: 1.5; color: var(--sub); }
  .lx-page .cases { padding: var(--sec) 0; }
  @media (min-width: 901px) { .lx-page .cases, .lx-page .ft { --edge: clamp(40px, 4vw, 64px); } }
  .lx-page .case-grid { --cw: calc((min(100vw - 2 * var(--edge), 1120px) - 40px) / 3); display: grid; grid-auto-flow: column; grid-auto-columns: var(--cw); gap: 20px; margin: 0 calc(-1 * var(--edge)); padding: 0 var(--edge); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--edge); scrollbar-width: none; }
  .lx-page .case-grid::-webkit-scrollbar { display: none; }
  .lx-page .case { scroll-snap-align: start; }
  .lx-page .case .art { position: relative; aspect-ratio: 4 / 5; overflow: hidden; }
  .lx-page .case .art > img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
  .lx-page .case-link { display: block; color: inherit; }
  .lx-page .case-link:hover .art > img { transform: scale(1.02); }
  .lx-page .lockup { position: absolute; top: 24px; left: 24px; right: 18px; display: flex; align-items: center; gap: .55em; font-size: 22px; }
  .lx-page .lockup .p { flex: none; width: auto; filter: brightness(0); }
  .lx-page .lockup .p.hub { height: .95em; }
  .lx-page .lockup .p.usrc { height: 1em; }
  .lx-page .lockup .p.strcg { height: 1.36em; }
  .lx-page .lockup .p.tfk { height: 1.85em; }
  .lx-page .lockup .p.gcrg { height: 1.9em; }
  .lx-page .lockup .p.colonial { height: 1.3em; }
  .lx-page .lockup .x { font-size: .86em; font-weight: 300; line-height: 1; opacity: .6; }
  .lx-page .lockup .es-wm { gap: .28em; font-size: .95em; }
  .lx-page .lockup .ww-wm { font-size: 1.05em; }
  .lx-page .lockup .ry-wm { font-size: 1em; }
  .lx-page .case.c-es .lockup { color: #fff; }
  .lx-page .case.c-es .lockup .p { filter: brightness(0) invert(1); }
  .lx-page .case.c-ww .lockup { color: var(--ww-stage); }
  .lx-page .case.c-ry .lockup { color: var(--ry-ink); }
  .lx-page .case h3 { max-width: 22em; margin-top: 20px; font-size: 18px; font-weight: 500; line-height: 1.35; letter-spacing: -.015em; text-wrap: pretty; }
  .lx-page .case .meta { margin-top: 8px; font-size: 15px; color: var(--ink-3); }
  .lx-page .case-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; }
  .lx-page .arrows { display: flex; gap: 10px; }
  .lx-page .static .arrows { display: none; }
  .lx-page .arw { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #C9CED8; border-radius: 50%; color: var(--ink); transition: border-color .15s, opacity .15s; }
  .lx-page .arw:hover:not(:disabled) { border-color: var(--ink); }
  .lx-page .arw:disabled { opacity: .35; cursor: default; }
  .lx-page .arw svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

  @media (max-width: 1100px) {
    .lx-page .case-grid { --cw: calc((100vw - 2 * var(--edge) - 20px) / 2); }
  }
  @media (max-width: 1180px) {
    .lx-page .stage { gap: 24px; }
  }
  @media (max-width: 900px) {
    .lx-page .hero { padding-top: 72px; }
    .lx-page .hero .lead { margin-top: 22px; }
    .lx-page .hero .cta-row { margin-top: 32px; }
    .lx-page .hero-img { margin-top: 56px; height: 72vw; }
    .lx-page .trust { padding: 56px 0 48px; }
    .lx-page .track { gap: 56px; padding-right: 56px; }
    .lx-page .tile { padding-top: 80px; }
    .lx-page .tile .mark { height: 44px; }
    .lx-page .tile h2 { margin-top: 22px; }
    .lx-page .stage { height: 420px; margin-top: 48px; }
    .lx-page .stage > .side { display: none; }
    .lx-page .ry-figure { width: min(100%, 360px); }
    .lx-page .phone { width: 260px; }
  }
  @media (max-width: 700px) {
    .lx-page .br-d { display: none; }
    .lx-page .hero-img { height: 110vw; }
    .lx-page .case-grid { --cw: min(80vw, 360px); gap: 12px; }
    .lx-page .lockup { top: 22px; left: 22px; font-size: 19px; }
    .lx-page .nw-m { white-space: nowrap; }
    .lx-page .cta-row { flex-direction: column; gap: 20px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .lx-page .marquee { -webkit-mask-image: none; mask-image: none; padding: 0 var(--edge); }
    .lx-page .track { animation: none; flex: 1 1 100%; display: grid; grid-template-columns: repeat(4, 1fr); justify-items: center; gap: 24px 32px; padding: 0; }
    .lx-page .track[aria-hidden] { display: none; }
  }
  @media (prefers-reduced-motion: reduce) and (max-width: 700px) {
    .lx-page .track { grid-template-columns: repeat(2, 1fr); }
  }



  .lx-page .hero { padding: 112px 0 0; }
  .lx-page .hero .cta-row { margin-top: 40px; }
  .lx-page .hero img { display: block; }
  .lx-page .ph { margin-top: 88px; height: min(46vw, 78vh); }
  .lx-page .ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
  .lx-page .center .h1 { max-width: 11em; margin: 0 auto; }
  .lx-page .center .lead { max-width: 28em; margin: 28px auto 0; }
  .lx-page .band figcaption { padding: 16px 20px 0; font-size: 19px; font-weight: 500; letter-spacing: -.02em; line-height: 1.3; }
  @media (max-width: 900px) { .lx-page .br-d { display: none; } }
  @media (max-width: 700px) {
    .lx-page .hero { padding-top: 72px; }
    .lx-page .hero .cta-row { margin-top: 32px; }
    .lx-page .center .lead { margin-top: 22px; }
    .lx-page .ph { margin-top: 56px; height: 72vw; }
    .lx-page .band { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .lx-page .band::-webkit-scrollbar { display: none; }
    .lx-page .band figure { flex: none; scroll-snap-align: start; }
    .lx-page .band figcaption { padding: 12px 16px 0; font-size: 17px; }
  }
  .lx-page .imm { position: relative; display: grid; min-height: max(640px, 100svh, 58vw, var(--hero-content-min, 0px));
    margin-top: calc(-1 * var(--nav-h)); padding: 0; overflow: hidden;
    text-align: center; background: #91C0F3; }
  .lx-page .imm .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 100%; }
  .lx-page .imm .txt { position: absolute; z-index: 1; width: 100%;
    top: var(--hero-copy-top, calc(var(--nav-h) + 48px)); padding-block: 0; }
  .lx-page .imm .h1 { max-width: none; font-size: clamp(52px, min(6.4vw, 8svh), 80px); }
  .lx-page .imm .lead { max-width: 37em; margin-top: 20px; font-size: 20px; color: var(--ink); }
  .lx-page .imm .cta-row { justify-content: center; margin-top: var(--space-md); }
  @media (min-width: 701px) {
    .lx-page .imm .bg { object-position: 50% 82.5%; transform: scale(1.2142857142857142); transform-origin: center bottom; }
  }
  .lx-page .nav.over:not(.open) { background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .lx-page .nav.over:not(.open) .nav-links { color: var(--ink); }
  .lx-page .nav .login { align-items: center; justify-content: center; height: 36px; padding: 0 16px;
    border: 1px solid #000; border-radius: 999px; color: #000; font-size: 15px; font-weight: 500; }
  .lx-page .nav .login:hover { background: rgba(0, 0, 0, .05); color: #000; }
  .lx-page .nav .sheet .login { display: inline-flex; margin-top: 16px; }
  @media (max-width: 900px) { .lx-page .nav-acts .btn { display: none; } }
  @media (min-width: 901px) {
    .lx-page .nav-acts { gap: 12px; }
    .lx-page .nav-acts .login { display: inline-flex; }
  }
  @media (max-width: 700px) {
    .lx-page .imm { min-height: max(720px, 100svh, var(--hero-content-min, 0px)); }
    .lx-page .imm .h1 { font-size: clamp(36px, 11.8vw, 46px); }
    .lx-page .imm .lead { font-size: 17px; }
  }
  .lx-page .tile, .lx-page .cases, .lx-page .ft { padding-top: var(--sec); padding-bottom: var(--sec); }
  .lx-page .ft { border-top: 1px solid var(--line); }
  .lx-page .tiles { gap: 0; }
  .lx-page .ww { padding-bottom: 0; }
  .lx-page .ft { background: var(--mist); padding-bottom: 48px; }
  .lx-page .trust { position: relative; padding: 0; background: #fff; }
  .lx-page .testimonial { min-height: 260px; display: grid; grid-template-columns: 200px minmax(0, 1fr) 164px; gap: 32px; align-items: center; }
  .lx-page .testimonial-portrait { position: relative; height: 240px; align-self: center; }
  .lx-page .testimonial-portrait img { position: relative; height: 100%; width: 85%; margin-inline: auto; object-fit: contain; object-position: center; }
  .lx-page .testimonial-portrait [hidden] { display: none; }
  .lx-page .testimonial blockquote { font-family: Georgia, "Times New Roman", serif; font-size: clamp(23px, 2.15vw, 30px); line-height: 1.3; letter-spacing: -.01em; }
  .lx-page .testimonial figcaption { margin-top: 24px; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
  .lx-page .testimonial figcaption strong { color: var(--ink); margin-right: 8px; }
  .lx-page .testimonial-brand { display: flex; justify-content: center; align-items: center; }
  .lx-page .testimonial-brand img { flex: none; width: 100%; height: 58px; object-fit: contain; }
  .lx-page .testimonial-brand img[data-company="The Varsity"] { width: 116%; max-width: none; }
  .lx-page .testimonial-brand img[data-company="Gulf Coast Restaurant Group"] { width: 76%; }
  .lx-page .testimonial { touch-action: pan-y; }
  .lx-page .testimonial-controls { height: 60px; display: flex; align-items: center; justify-content: center; gap: 14px; }
  .lx-page .testimonial-controls button { position: relative; width: 44px; height: 44px; display: grid; place-items: center; color: var(--ink-2); border-radius: 50%; }
  .lx-page .testimonial-controls button::before { content: ""; position: absolute; inset: 6px; border: 1px solid var(--line); border-radius: 50%; }
  .lx-page .testimonial-controls button:hover { color: var(--ink); background: var(--mist); }
  .lx-page .testimonial-controls svg { width: 16px; height: 16px; }
  .lx-page .testimonial-controls > span { min-width: 42px; text-align: center; font-size: 11px; letter-spacing: .12em; color: var(--ink-3); }
  .lx-page .imm video.hero-video { opacity: 0; transition: opacity .35s ease; pointer-events: none; }
  .lx-page .imm video.hero-video.is-on { opacity: 1; }
  @media (prefers-reduced-motion: reduce) { .lx-page .imm video.hero-video { display: none; } }
  @media (max-width: 900px) {
    .lx-page .testimonial { grid-template-columns: 150px minmax(0, 1fr) 125px; gap: 20px; }
    .lx-page .testimonial-portrait { height: 210px; }
    .lx-page .testimonial blockquote { font-size: 24px; }
    .lx-page .testimonial figcaption { font-size: 13px; margin-top: 18px; }
  }
  @media (max-width: 700px) {
    .lx-page .testimonial { min-height: 0; grid-template-columns: 104px minmax(0, 1fr); grid-template-rows: auto auto auto;
      grid-template-areas: "quote quote" "portrait attribution" "portrait brand";
      align-content: start; column-gap: 20px; row-gap: 8px; padding-block: 24px 12px; }
    .lx-page .testimonial figure { display: contents; }
    .lx-page .testimonial-portrait { grid-area: portrait; height: 104px; }
    .lx-page .testimonial-portrait img { width: 100%; }
    .lx-page .testimonial blockquote { grid-area: quote; min-height: 0; margin-bottom: 12px; font-size: clamp(19px, 5.2vw, 22px); line-height: 1.35; }
    .lx-page .testimonial figcaption { grid-area: attribution; align-self: end; margin-top: 0; font-size: 13px; line-height: 1.4; }
    .lx-page .testimonial figcaption strong { display: block; margin-right: 0; margin-bottom: 3px; font-size: 14px; }
    .lx-page .testimonial-brand { grid-area: brand; align-self: start; justify-content: flex-start; }
    .lx-page .testimonial .testimonial-brand img { width: auto; max-width: 100%; height: 30px; object-position: left center; }
    .lx-page .testimonial .testimonial-brand img[data-company="The Varsity"] { width: 148px; height: 30px; }
    .lx-page .testimonial .testimonial-brand img[data-company="Gulf Coast Restaurant Group"] { height: 38px; }
    .lx-page .testimonial-controls { height: 56px; }
  }
  .lx-page .tile h2 em { white-space: nowrap; }
  @media (min-width: 701px) { .lx-page .tile h2 em { display: block; } }
  .lx-page .tile .lead { max-width: 34em; }
  .lx-page .tile .more { display: inline-flex; align-items: center; height: 50px; margin-top: 28px; padding: 0 26px; border: 1.5px solid var(--more);
    border-radius: 999px; color: var(--more); font-size: 17px; font-weight: 500; letter-spacing: -.01em; transition: background .15s, color .15s; }
  .lx-page .tile .more:hover, .lx-page .tile .more:focus-visible { background: var(--more); color: var(--more-on); }
  .lx-page .ww { --more: var(--ww-stage); --more-on: #fff; }
  .lx-page .es { --more: #fff; --more-on: var(--es-night); }
  .lx-page .ry { --more: var(--ry-ink); --more-on: #fff; }
  .lx-page .stage { margin-top: 56px; }
  @media (max-width: 900px) { .lx-page .tile .more { margin-top: 24px; } .lx-page .stage { margin-top: 40px; } }
  .lx-page .ww-logo { display: block; width: auto; height: 32px; }
  .lx-page .lockup .ww-logo { height: .95em; }
  .lx-page .es .brand .ww-logo { height: .95em; }
  @media (max-width: 700px) { .lx-page .tile .mark .ww-logo { height: 28px; } }
  body[data-ww]:not([data-ww="0"]) .lx-page .g0 { display: none; }
  body:not([data-ww="1"]) .lx-page .wg.g1 { display: none; }
  body:not([data-ww="2"]) .lx-page .wg.g2 { display: none; }
  body:not([data-ww="3"]) .lx-page .wg.g3 { display: none; }
  body:not([data-ww="4"]) .lx-page .wg.g4 { display: none; }

  .lx-page .wg { --u: 1px; --P: 300; position: relative; margin-top: 56px; }
  .lx-page .wg .phone { position: absolute; z-index: 2; left: 50%; top: 0; width: calc(var(--P) * var(--u)); margin-left: calc(var(--P) * var(--u) / -2);
    padding: calc(9 * var(--u)); border-radius: calc(50 * var(--u)); }
  .lx-page .wg .phone .scr { border-radius: calc(41 * var(--u)); }
  .lx-page .wg .sh { position: absolute; width: calc(var(--w) * var(--u)); aspect-ratio: 780 / 1688; overflow: hidden; border-radius: calc(var(--w) * .14 * var(--u));
    background: #fff; box-shadow: 0 0 0 1px rgba(12,27,58,.06), 0 30px 60px rgba(12,27,58,.16); }
  .lx-page .wg .sh img { display: block; width: 100%; height: auto; }
  .lx-page .deck { height: calc(540 * var(--u)); }
  .lx-page .deck .sh { --w: 250; top: calc(70 * var(--u)); }
  .lx-page .deck .sh.l { left: calc(50% - 330 * var(--u)); transform: rotate(-7deg); transform-origin: 100% 100%; }
  .lx-page .deck .sh.r { left: calc(50% + 80 * var(--u)); transform: rotate(7deg); transform-origin: 0 100%; }
  .lx-page .fan { height: calc(600 * var(--u)); }
  .lx-page .fan .phone { top: calc(110 * var(--u)); }
  .lx-page .fan .sh { --w: 282; left: 50%; top: calc(30 * var(--u)); margin-left: calc(-141 * var(--u)); transform-origin: 50% 150%; }
  .lx-page .fan .sh.l { transform: rotate(-15deg); }
  .lx-page .fan .sh.r { transform: rotate(15deg); }
  .lx-page .layers { --P: 300; height: calc(560 * var(--u)); }
  .lx-page .layers .rig { --S: calc((var(--P) - 18) * var(--u)); --H: calc(var(--S) * 1688 / 780); position: absolute; left: 50%; top: calc(-60 * var(--u));
    width: calc(var(--P) * var(--u)); height: calc(var(--H) + 18 * var(--u)); margin-left: calc(var(--P) * var(--u) / -2);
    transform: rotateX(54deg) rotateZ(-34deg); transform-style: preserve-3d; }
  .lx-page .layers .phone { left: 0; margin-left: 0; box-shadow: none; }
  .lx-page .layers .ed { position: absolute; inset: 0; border-radius: calc(50 * var(--u)); background: #1A2235; transform: translateZ(calc(var(--i) * -1.4 * var(--u))); }
  .lx-page .layers .fp, .lx-page .layers .lc { position: absolute; z-index: 3; left: calc(9 * var(--u) + var(--S) * .073); width: calc(var(--S) * .854);
    top: calc(9 * var(--u) + var(--H) * var(--y0)); height: calc(var(--H) * (var(--y1) - var(--y0))); border-radius: calc(8 * var(--u)); }
  .lx-page .layers .fp { background: #F1F4F9; border: 1px dashed #B4BDCC; transform: translateZ(1px); }
  .lx-page .layers .lc { background: #fff url(https://laso-site.pages.dev/v10/images/ww-home.png) no-repeat; background-size: var(--S) auto;
    background-position: calc(var(--S) * -.073) calc(var(--H) * var(--y0) * -1);
    transform: translateZ(calc(var(--z) * var(--u))); box-shadow: 0 0 0 1px rgba(12,27,58,.08); }
  .lx-page .taps { --P: 280; height: calc(560 * var(--u)); }
  .lx-page .taps .sh { --w: 220; top: calc(40 * var(--u)); }
  .lx-page .taps .sh.l { left: calc(50% - 440 * var(--u)); }
  .lx-page .taps .sh.r { left: calc(50% + 220 * var(--u)); }
  .lx-page .taps .ring { position: absolute; z-index: 3; left: calc(50% - 140 * var(--u) + 9 * var(--u) + 262 * var(--u) * .073); width: calc(262 * var(--u) * .854);
    top: calc(9 * var(--u) + 567 * var(--u) * var(--y0)); height: calc(567 * var(--u) * (var(--y1) - var(--y0)));
    border: 2px solid var(--ww-blue); border-radius: calc(9 * var(--u)); margin: -3px; box-sizing: content-box; }
  .lx-page .taps .tl { position: absolute; z-index: 3; height: 1.5px; background: var(--ww-blue); }
  .lx-page .taps .tl::after { content: ""; position: absolute; top: -3.5px; width: 8px; height: 8px; border-radius: 50%; background: var(--ww-blue); }
  .lx-page .taps .tl.l { left: calc(50% - 220 * var(--u)); width: calc(108 * var(--u) - 3px); top: calc(238 * var(--u)); }
  .lx-page .taps .tl.l::after { left: -4px; }
  .lx-page .taps .tl.r { left: calc(50% + 112 * var(--u) + 3px); width: calc(108 * var(--u) - 3px); top: calc(455 * var(--u)); }
  .lx-page .taps .tl.r::after { right: -4px; }
  @media (max-width: 900px) { .lx-page .wg { --u: .85px; margin-top: 40px; } }
  @media (max-width: 700px) { .lx-page .wg { --u: .72px; } .lx-page .wg.taps { --u: .6px; } }
  .lx-page .tile { --art-height: clamp(240px, calc(100svh - 480px), 520px); padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
  .lx-page .tile .mark { height: 40px; }
  .lx-page .tile h2 { margin-top: var(--space-sm); font-size: var(--section-title); }
  .lx-page .tile .lead { margin-top: var(--space-sm); font-size: var(--section-copy); }
  .lx-page .tile .more { margin-top: var(--space-md); }
  .lx-page .tile .stage, .lx-page .tile .wg { margin-top: var(--space-md); }
  .lx-page .ww .wg { --scene-w: 800; --scene-h: 660; --u: min(1px, calc((100vw - 2 * var(--edge)) / var(--scene-w)), calc(var(--art-height) / var(--scene-h))); height: calc(var(--scene-h) * var(--u)); }
  .lx-page .ww .fan { --scene-w: 900; --scene-h: 780; }
  .lx-page .ww .layers { --scene-h: 560; }
  .lx-page .ww .taps { --scene-w: 900; --scene-h: 600; }
  .lx-page .ww .stage.g0 { --u: min(1px, calc((100vw - 2 * var(--edge)) / 950), calc(var(--art-height) / 670)); height: calc(670 * var(--u)); gap: calc(36 * var(--u)); }
  .lx-page .ww .stage.g0 .phone { width: calc(284 * var(--u)); padding: calc(9 * var(--u)); border-radius: calc(50 * var(--u)); }
  .lx-page .ww .stage.g0 .phone .scr { border-radius: calc(41 * var(--u)); }
  .lx-page .ww .stage.g0 > .side { margin-top: calc(72 * var(--u)); }
  @media (min-width: 901px) {
    .lx-page .es .stage { --u: min(17.4px, calc((100vw - 2 * var(--edge)) / 67), calc(var(--art-height) / 42.2)); }
  }
  @media (max-width: 900px) {
    .lx-page .ww .stage.g0 { --u: min(1px, calc((100vw - 2 * var(--edge)) / 284), calc(var(--art-height) / 600)); height: calc(600 * var(--u)); }
  }

  @media (max-width: 700px) {
    .lx-page .tile h2 em { white-space: normal; }
    .lx-page .tile .es-wm { font-size: clamp(28px, 5.4vw, 38px); }
    .lx-page .es .lf { display: none; }
  }
  .lx-page #workwell.ww-still-life > .stage, .lx-page #workwell.ww-still-life > .wg { display: none; }
  .lx-page .ww-still-life { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
  @media (min-width: 901px) {
    .lx-page .ww-still-life h2 { max-width: none; }
    .lx-page .ww-still-life h2 em { display: inline; }
  }
  .lx-page .ww-still-life .still-life { width: min(100%, 1080px); margin: 16px auto 0; pointer-events: none; }
  .lx-page .ww-still-life .still-life img { display: block; width: 100%; height: clamp(320px, calc(100svh - 360px), 480px); object-fit: contain; }
  @media (max-width: 700px) {
    .lx-page .ww-still-life .still-life { width: calc(100% + 2 * var(--edge)); margin: 20px calc(-1 * var(--edge)) 0; }
    .lx-page .ww-still-life .still-life img { height: auto; }
  }
  .lx-page .ry.tile { --art-height: clamp(320px, calc(100svh - 448px), 420px); padding-bottom: 32px; }
  .lx-page .cases { padding-top: 64px; padding-bottom: 48px; }
  .lx-page .case-foot { margin-top: 24px; }
  .lx-page .ft { padding-top: 48px; padding-bottom: 28px; }
  .lx-page .ft-top { gap: 32px; }
  .lx-page .ft-legal { flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 20px; padding-top: 0; border-top: 0; font-size: 12px; }
  .lx-page .ft-brand .ft-legal p { max-width: none; margin: 0; color: var(--ink-3); text-wrap: wrap; }
  @media (min-width: 1101px) {
    .lx-page .ft-top { grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr); }
  }
  @media (max-width: 900px) {
    .lx-page .cases { padding-top: 48px; padding-bottom: 32px; }
    .lx-page .ft { padding-top: 40px; padding-bottom: 24px; }
  }
  .lx-page .es-motion > .stage { display: none; }
  .lx-page .es-motion h2 { max-width: 24em; }
  .lx-page .es-still-life { width: min(100%, 1080px); margin: 16px auto 0; }
  .lx-page .es-art { position: relative; width: min(100%, calc(clamp(320px, 100svh - 360px, 480px) * 1680 / 962)); aspect-ratio: 1680 / 962; margin: 0 auto;
    cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .lx-page .es-art canvas { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }
  @media (min-width: 1101px) { .lx-page .es-motion h2 em { display: inline; } }
  @media (max-width: 700px) {
    .lx-page .es-still-life { width: calc(100% + 2 * var(--edge)); margin: 20px calc(-1 * var(--edge)) 0; }
    .lx-page .es-art { width: 100%; }
  }

