/* 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); }

/* products.css */
: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 .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 .ww { background: var(--ww-tint); color: var(--ww-stage); --sub: rgba(12,27,58,.74); --acc: var(--ww-blue); }
.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 .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 .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; } }
.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 #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; }
}

/* products/product.css */
.lx-page .pp-hero.tile { padding-top: 88px; padding-bottom: 72px; }
.lx-page .pp-hero h1 { max-width: 15em; margin: 24px auto 0; font-size: clamp(40px, 5.2vw, 72px); line-height: 1.03; letter-spacing: -.045em; }
.lx-page .pp-hero h1 em { font-style: normal; color: var(--acc); }
@media (min-width: 701px) { .lx-page .pp-hero h1 em { display: block; white-space: nowrap; } }
.lx-page .pp-hero .lead { max-width: 32em; margin: 24px auto 0; font-size: var(--section-copy); color: var(--sub); }
.lx-page .pp-hero > .cta, .lx-page .pp-close .cta { margin-top: 32px; padding: 0 26px; background: var(--more); color: var(--more-on); }
.lx-page .pp-hero > .cta:hover, .lx-page .pp-hero > .cta:focus-visible, .lx-page .pp-close .cta:hover, .lx-page .pp-close .cta:focus-visible {
  background: color-mix(in srgb, var(--more) 84%, var(--more-on)); }
.lx-page .pp-hero .ctas { margin-top: 32px; }
.lx-page .pp-hero .still-life { width: min(100%, 1120px); margin: 48px auto 0; }
.lx-page .pp-hero .still-life img { height: clamp(340px, calc(100svh - 300px), 640px); }
.lx-page .pp-visual { width: min(100%, 1120px); margin: 48px auto 0; }
.lx-page .pp-hero.ry { --art-height: clamp(340px, calc(100svh - 420px), 500px); padding-bottom: 48px; }
.lx-page .pp-hero .ry-figure { margin-top: 40px; }
.lx-page .pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 32px; max-width: calc(1120px + 2 * var(--edge)); margin: 0 auto; padding: var(--sec) var(--edge); }
.lx-page .pillar { padding-top: 20px; border-top: 1px solid var(--ink); }
.lx-page .pillar h3 { font-size: 22px; line-height: 1.2; letter-spacing: -.025em; }
.lx-page .pillar p { margin-top: 10px; font-size: 17px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.lx-page .pillars .pp-line { grid-column: 1 / -1; max-width: 26em; margin: 32px auto 0; text-align: center; font-size: clamp(22px, 2.4vw, 32px); font-weight: 500;
  line-height: 1.3; letter-spacing: -.025em; text-wrap: balance; }
.lx-page .pp-cases { padding-bottom: var(--sec); }
.lx-page .pp-cases .case-grid { --cw: calc((min(100vw - 2 * var(--edge), 1120px) - 40px) / 3); display: grid; grid-auto-flow: column; grid-auto-columns: var(--cw);
  justify-content: safe center; 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 .pp-cases .case-grid::-webkit-scrollbar { display: none; }
.lx-page .pp-cases .case { scroll-snap-align: start; }
.lx-page .pp-cases .case .art { position: relative; aspect-ratio: 4 / 5; overflow: hidden; }
.lx-page .pp-cases .case .art > img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.lx-page .pp-cases .case-link { display: block; color: inherit; }
.lx-page .pp-cases .case-link:hover .art > img { transform: scale(1.02); }
.lx-page .pp-cases .lockup { position: absolute; top: 24px; left: 24px; right: 18px; display: flex; align-items: center; gap: .55em; font-size: 22px; }
.lx-page .pp-cases .lockup .p { flex: none; width: auto; filter: brightness(0); }
.lx-page .pp-cases .lockup .p.hub { height: .95em; }
.lx-page .pp-cases .lockup .p.usrc { height: 1em; }
.lx-page .pp-cases .lockup .p.strcg { height: 1.36em; }
.lx-page .pp-cases .lockup .p.tfk { height: 1.85em; }
.lx-page .pp-cases .lockup .p.gcrg { height: 1.9em; }
.lx-page .pp-cases .lockup .p.colonial { height: 1.3em; }
.lx-page .pp-cases .lockup .x { font-size: .86em; font-weight: 300; line-height: 1; opacity: .6; }
.lx-page .pp-cases .lockup .es-wm { gap: .28em; font-size: .95em; }
.lx-page .pp-cases .lockup .ry-wm { font-size: 1em; }
.lx-page .pp-cases .case.c-es .lockup { color: #fff; }
.lx-page .pp-cases .case.c-es .lockup .p { filter: brightness(0) invert(1); }
.lx-page .pp-cases .case.c-ww .lockup { color: var(--ww-stage); }
.lx-page .pp-cases .case.c-ry .lockup { color: var(--ry-ink); }
.lx-page .pp-cases .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 .pp-cases .case .meta { margin-top: 8px; font-size: 15px; color: var(--ink-3); }
.lx-page .pp-cases .case-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; }
.lx-page .pp-cases .static .case-foot { justify-content: center; }
.lx-page .pp-cases .arrows { display: flex; gap: 10px; }
.lx-page .pp-cases .static .arrows { display: none; }
.lx-page .pp-cases .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 .pp-cases .arw:hover:not(:disabled) { border-color: var(--ink); }
.lx-page .pp-cases .arw:disabled { opacity: .35; cursor: default; }
.lx-page .pp-cases .arw svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lx-page .pp-close { padding: var(--sec) var(--edge); text-align: center; }
.lx-page .pp-close h2 { max-width: 18em; margin: 0 auto; font-size: var(--section-title); line-height: 1.06; }
@media (max-width: 1100px) {
  .lx-page .pp-cases .case-grid { --cw: calc((100vw - 2 * var(--edge) - 20px) / 2); }
}
@media (max-width: 900px) {
  .lx-page .pp-hero.tile { padding-top: 64px; padding-bottom: 56px; }
  .lx-page .pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
  .lx-page .pp-hero .ry-figure { width: min(100%, 420px); }
}
@media (max-width: 700px) {
  .lx-page .pp-hero.tile { padding-top: 48px; padding-bottom: 48px; }
  .lx-page .pp-hero h1 { margin-top: 20px; }
  .lx-page .pp-hero .lead { margin-top: 18px; }
  .lx-page .pp-hero > .cta, .lx-page .pp-hero .ctas { margin-top: 28px; }
  .lx-page .pp-hero .still-life { margin-top: 32px; }
  .lx-page .pp-hero .still-life img { height: auto; }
  .lx-page .pp-visual { margin-top: 32px; }
  .lx-page .pillars { grid-template-columns: 1fr; gap: 32px; }
  .lx-page .pillars .pp-line { margin-top: 16px; text-align: left; }
  .lx-page .pp-cases .case-grid { --cw: min(80vw, 360px); gap: 12px; }
  .lx-page .pp-cases .lockup { top: 22px; left: 22px; font-size: 19px; }
  .lx-page .pp-cases .case-foot { margin-top: 24px; }
}

/* products/workwell/ww-page.css */
:root {
  --wp-ease: cubic-bezier(.22, 1, .36, 1); --wp-stroke: cubic-bezier(.45, .05, .25, 1);
  --wp-g: var(--ww-tint); --wp-ink: var(--ww-stage); --wp-sub: #46516A; --wp-mint: var(--ww-mint); --wp-mint-2: #CDEEDF;
  --wp-green: #0B7A5B; --wp-line: #CFE5DA; --wp-field: #B9D6C9;
  --wp-r: 32px;
}
@media (prefers-reduced-motion: no-preference) { html:has(.wp) { scroll-behavior: smooth; } }

.lx-page .wp { background: #fff; color: var(--wp-ink); }
.lx-page .wp [hidden] { display: none; }
.lx-page .wp ::selection { background: var(--wp-mint); }
.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 { transition: background .3s, box-shadow .3s; }
.lx-page .wp-hero { position: sticky; top: min(0px, calc(100svh - var(--wp-hero-h, 99999px))); z-index: 0; margin-top: calc(-1 * var(--nav-h)); padding: calc(var(--nav-h) + 72px) var(--edge) 56px;
  background: var(--wp-g); text-align: center; overflow: hidden; }
.lx-page .wp-sheet { position: relative; z-index: 1; border-radius: 40px 40px 0 0; background: #fff; }
.lx-page .wp-mark { display: flex; justify-content: center; align-items: center; height: 40px; }
.lx-page .wp-hero h1 { max-width: 16.6em; margin: 24px auto 0; font-size: clamp(38px, 5.2vw, 66px); line-height: 1.03; letter-spacing: -.045em; }
.lx-page .wp-hero h1 em { font-style: normal; color: var(--ww-blue); }
.lx-page .wp-hero h1 em { display: block; }
@media (min-width: 901px) { .lx-page .wp-hero h1 em { white-space: nowrap; } }
.lx-page .wp-hero .lead { max-width: 33em; margin: 24px auto 0; font-size: var(--section-copy); color: var(--wp-sub); }
.lx-page .wp .cta { background: var(--wp-ink); transition: background .3s var(--wp-ease), transform .3s var(--wp-ease); }
.lx-page .wp .cta:hover, .lx-page .wp .cta:focus-visible { background: #1D2F5C; }
.lx-page .wp .cta:active { transform: scale(.98); }
.lx-page .wp-hero .cta { margin-top: 32px; padding: 0 26px; }
.lx-page .wp-still { position: relative; width: min(100%, 1180px); aspect-ratio: 1657 / 949; margin: 40px auto 0; pointer-events: none; }
.lx-page .wp-still img { width: 100%; height: 100%; transform: scale(calc(1 - var(--wp-cover, 0) * .07)); opacity: calc(1 - var(--wp-cover, 0) * .45); transform-origin: 50% 40%; }
.lx-page .wp-pulse { position: absolute; left: 35.5%; top: 45.77%; width: .7%; aspect-ratio: 1; margin: -.35% 0 0 -.35%; border-radius: 50%; background: #27A555; opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .lx-page .wp-mark, .lx-page .wp-hero h1, .lx-page .wp-hero h1 em, .lx-page .wp-hero .lead, .lx-page .wp-hero .cta { animation: wp-rise .9s var(--wp-ease) both; }
  .lx-page .wp-hero h1 { animation-delay: .05s; }
  .lx-page .wp-hero h1 em { animation-delay: .14s; }
  .lx-page .wp-hero .lead { animation-delay: .22s; }
  .lx-page .wp-hero .cta { animation-delay: .3s; }
  .lx-page .wp-still { animation: wp-settle 1.6s var(--wp-ease) .25s backwards; }
  .lx-page .wp-pulse { animation: wp-pulse 2.6s ease-out 2.2s infinite; }
}
@keyframes wp-rise { from { opacity: 0; transform: translateY(24px); } }
@keyframes wp-settle { from { opacity: 0; transform: translateY(64px) scale(.96); } }
@keyframes wp-pulse { 0% { opacity: .6; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(3.6); } }
.lx-page .wp-sec { padding: var(--sec) var(--edge) 0; }
.lx-page .wp-head { max-width: 760px; margin: 0 auto; text-align: center; }
.lx-page .wp-head h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.06; }
.lx-page .wp-keep { display: inline-block; }
.lx-page .wp-head p { max-width: 36em; margin: 20px auto 0; font-size: var(--section-copy); line-height: 1.45; letter-spacing: -.01em; color: var(--wp-sub); text-wrap: pretty; }
.lx-page .wp-scene { position: relative; max-width: 1120px; margin: 56px auto 0; }
.lx-page .wp-stage { padding: 64px 48px; border-radius: var(--wp-r); background: var(--wp-g); }
.wp-js .lx-page .wp-head > *, .wp-js .lx-page .wp-scene, .wp-js .lx-page .wp-demo-copy > *, .wp-js .lx-page .wp-demo-side { transition: opacity .8s var(--wp-ease), transform 1s var(--wp-ease); }
.wp-js .lx-page .wp-head > :nth-child(2) { transition-delay: .08s; }
.wp-js .lx-page .wp-scene { transition-delay: .16s; }
.wp-js .lx-page .wp-sec:not(.in) .wp-head > *, .wp-js .lx-page .wp-sec:not(.in) .wp-demo-copy > *, .wp-js .lx-page .wp-sec:not(.in) .wp-demo-side { opacity: 0; transform: translateY(32px); }
.wp-js .lx-page .wp-sec:not(.in) .wp-scene { transform: translateY(48px); }

.lx-page .wp-ic { flex: none; width: 1em; height: 1em; }
.lx-page .wp-pane { border-radius: var(--wp-r); background: #fff; }
.lx-page .wp-k { font-size: 15px; font-weight: 500; letter-spacing: -.005em; color: var(--wp-sub); }
.lx-page .wp-dev { position: relative; flex: none; }
.lx-page .wp-dev-sh { position: absolute; left: 9%; right: 9%; top: 16%; bottom: -5%; border-radius: 60px; background: rgba(12, 27, 58, .5); filter: blur(34px); }
.lx-page .wp-phone { position: relative; width: 300px; height: 626px; padding: 10px; border-radius: 54px;
  background: linear-gradient(155deg, #474C58 0%, #17191F 22%, #0B0C10 58%, #30343E 100%);
  box-shadow: inset 0 0 0 1.5px #646A78, inset 0 0 0 3.5px #07080B, 0 1px 2px rgba(12, 27, 58, .3); }
.lx-page .wp-phone::before, .lx-page .wp-phone::after { content: ""; position: absolute; width: 3px; border-radius: 2px; background: #1B1D23; }
.lx-page .wp-phone::before { left: -2px; top: 150px; height: 34px; box-shadow: 0 52px 0 #1B1D23, 0 -44px 0 #1B1D23; }
.lx-page .wp-phone::after { right: -2px; top: 190px; height: 78px; }
.lx-page .wp-screen { position: relative; width: 100%; height: 100%; border-radius: 44px; overflow: hidden; background: #F4F4F8; isolation: isolate; }
.lx-page .wp-island { position: absolute; left: 50%; top: 21px; width: 88px; height: 26px; margin-left: -44px; border-radius: 14px; background: #000; }
.lx-page .wp-screen::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(118deg, rgba(255, 255, 255, .13) 0%, rgba(255, 255, 255, 0) 30%); }
.lx-page .wp-view { position: absolute; inset: 0; background: var(--td-ground); }
.lx-page .wp-tap { position: absolute; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: rgba(16, 28, 63, .26); opacity: 0; pointer-events: none; }
.lx-page .wp-tap.tapped { animation: wp-tap .7s var(--wp-ease); }
@keyframes wp-tap { from { opacity: .9; transform: scale(.25); } to { opacity: 0; transform: scale(1.3); } }
.lx-page .td { --td-ground: #F4F4F8; --td-ink: #101C3F; --td-sub: #5D6782; --td-line: #E2E5EE; --td-blue: #2F5BD0; --td-teal: #0E8088; --td-orange: #F59A1B;
  font-family: "Inter", var(--font); font-size: 6.292px; line-height: 1.25; color: var(--td-ink); text-align: left; letter-spacing: 0; }
.lx-page .td svg { display: block; flex: none; }
.lx-page .td-top { display: grid; place-items: center; height: 15.6em; padding-top: 6.4em; background: #fff; }
.lx-page .td-wm { position: relative; display: block; }
.lx-page .td-wm img { height: 2.45em; width: auto; max-width: none; }
.lx-page .td-by { position: absolute; right: 0; top: 100%; display: flex; align-items: center; gap: .35em; margin-top: .1em; font-size: .8em; font-weight: 600; color: var(--td-blue); }
.lx-page .td-by svg { width: auto; height: 1.05em; aspect-ratio: 69 / 21; }
.lx-page .td-h { display: flex; align-items: center; gap: 1em; margin: 3em 1.3em 0; }
.lx-page .td-h::before { content: ""; width: .4em; height: 2.5em; border-radius: .2em; background: var(--td-blue); }
.lx-page .td-h b { font-size: 2.1em; font-weight: 600; letter-spacing: -.01em; }
.lx-page .td-cards { display: grid; gap: 1.3em; margin: 2.4em 1.3em 0; }
.lx-page .td-card { position: relative; display: grid; grid-template-columns: 1fr 44.2%; height: 17.7em; border-radius: .9em; background: #fff; overflow: hidden; }
.lx-page .td-card > div { padding: 2.9em .6em 0 2.6em; }
.lx-page .td-name { display: flex; align-items: center; gap: .42em; font-family: "Outfit", "Inter", var(--font); font-size: 2.25em; font-weight: 500; letter-spacing: -.01em; }
.lx-page .td-name svg { width: 1.87em; height: 1.87em; }
.lx-page .td-desc { max-width: 10.4em; margin-top: .72em; font-size: 1.75em; font-weight: 600; line-height: 1.22; letter-spacing: -.012em; }
.lx-page .td-stat { display: flex; align-items: center; gap: .45em; margin-top: .85em; font-size: 1.3em; font-weight: 600; }
.lx-page .td-stat::before { content: ""; width: .9em; height: .9em; border-radius: 50%; background: #27A555; }
.lx-page .td-card > img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.lx-page .td-tabs { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); height: 9.6em; padding-top: 1.9em; background: #fff; }
.lx-page .td-tabs li { display: grid; justify-items: center; align-content: start; gap: .35em; font-size: 1.25em; font-weight: 600; }
.lx-page .td-tabs svg { width: 2em; height: 2em; }
.lx-page .td-bar { display: grid; grid-template-columns: 3em 1fr 3em; align-items: center; height: 15.6em; padding: 6.4em 1.6em 0; background: #fff; }
.lx-page .td-bar .td-name { justify-self: center; font-size: 2.1em; }
.lx-page .td-bar > svg { width: 2.6em; height: 2.6em; }
.lx-page .td-body { display: grid; gap: 1.15em; padding: 1.8em 1.15em 0; font-size: 1.13em; }
.lx-page .td-box { padding: 1.9em; border-radius: 1.1em; background: #fff; }
.lx-page .td-who { display: flex; align-items: center; gap: 1.2em; }
.lx-page .td-ava { display: grid; place-items: center; flex: none; font-style: normal; width: 2.75em; height: 2.75em; border-radius: 50%; background: var(--c, var(--td-blue)); color: #fff; font-size: 1.6em; font-weight: 600; letter-spacing: .01em; }
.lx-page .td-who b { display: block; font-size: 1.7em; font-weight: 600; letter-spacing: -.01em; }
.lx-page .td-who span span { display: block; margin-top: .15em; font-size: 1.35em; color: var(--td-sub); }
.lx-page .td-say { margin-top: 1em; font-size: 1.55em; line-height: 1.4; }
.lx-page .td-first { display: grid; }
.lx-page .td-first > * { grid-area: 1 / 1; }
.lx-page .td-wait { display: flex; align-items: center; gap: 1.2em; align-self: start; font-size: 1em; }
.lx-page .td-wait b { font-size: 1.6em; font-weight: 600; }
.lx-page .td-spin { flex: none; width: 2.6em; height: 2.6em; border-radius: 50%; border: .4em solid var(--td-line); border-top-color: var(--td-blue); }
.lx-page .td-call { display: flex; align-items: center; gap: 1em; }
.lx-page .td-call p { flex: 1; font-size: 1.55em; font-weight: 600; line-height: 1.3; }
.lx-page .td-call i { display: grid; place-items: center; flex: none; width: 4.2em; height: 4.2em; border-radius: 50%; color: #fff; }
.lx-page .td-call i svg { width: 2.2em; height: 2.2em; }
.lx-page .td-call .ok { background: #27A555; }
.lx-page .td-call .no { background: #E5484D; }
.lx-page .td-lab { font-size: 1.35em; font-weight: 600; color: var(--td-sub); }
.lx-page .td-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8em; margin-top: 1.1em; }
.lx-page .td-slots li { display: grid; place-items: center; height: 2.9em; border-radius: 1.5em; background: var(--td-ground); font-size: 1.35em; font-weight: 600; transition: background .5s var(--wp-ease), color .5s var(--wp-ease); }
.lx-page .td-slots li.pick { background: var(--td-teal); color: #fff; }
.lx-page .td-btn { display: flex; align-items: center; justify-content: center; height: 3.2em; border-radius: .7em; background: var(--td-teal); color: #fff; font-size: 1.6em; font-weight: 600; }
.lx-page .td-btn svg { width: 1.3em; height: 1.3em; margin-right: .45em; }
.lx-page .td-btn > span { display: grid; }
.lx-page .td-btn > span > span { grid-area: 1 / 1; text-align: center; }
.lx-page .td-search { display: flex; align-items: center; gap: 1em; height: 5.2em; padding: 0 1.6em; border: .15em solid var(--td-line); border-radius: 1.1em; background: #fff; }
.lx-page .td-search svg { width: 2.2em; height: 2.2em; color: var(--td-sub); }
.lx-page .td-search span { font-size: 1.7em; font-weight: 500; }
.lx-page .td-rx > b { display: block; font-size: 1.9em; font-weight: 600; letter-spacing: -.01em; }
.lx-page .td-rx > span { display: block; margin-top: .2em; font-size: 1.35em; color: var(--td-sub); }
.lx-page .td-price { display: grid; gap: 1.2em; margin-top: 1.8em; padding-top: 1.7em; border-top: .15em solid var(--td-line); }
.lx-page .td-price dt { font-size: 1.35em; font-weight: 600; color: var(--td-sub); }
.lx-page .td-price dd { margin-top: .6em; }
.lx-page .td-price i { display: block; height: 1.3em; border-radius: .65em; background: #C9CEDB; transform-origin: 0 50%; }
.lx-page .td-price .low dt { color: var(--td-ink); }
.lx-page .td-price .low i { width: 24%; background: var(--td-orange); }
.lx-page .td-less { display: inline-flex; align-items: center; gap: .4em; margin-top: 1.3em; padding: .45em .9em .45em .6em; border-radius: 2em; background: #FFF1DC; color: #8A4B00; font-size: 1.35em; font-weight: 600; }
.lx-page .td-less svg { width: 1.2em; height: 1.2em; }
.lx-page .td-near { display: flex; align-items: center; gap: .8em; padding: 1.5em 1.9em; }
.lx-page .td-near svg { width: 2em; height: 2em; color: var(--td-orange); }
.lx-page .td-near span { font-size: 1.45em; font-weight: 600; }
.lx-page .wp-care { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: 0 56px; }
.lx-page .wp-call { width: min(100%, 290px); padding: 22px 26px 26px; border-radius: 28px; background: #fff; color: var(--wp-ink); box-shadow: 0 0 0 0 transparent, 0 0 0 0 transparent; }
.lx-page .wp-call-n { display: flex; align-items: center; gap: 10px; font-family: "Outfit", "Inter", var(--font); font-size: 22px; font-weight: 500; line-height: 1; letter-spacing: -.01em; }
.lx-page .wp-call .wp-ic { width: 38px; height: 38px; }
.lx-page .wp-call b { display: block; margin-top: 16px; font-size: 23px; font-weight: 600; line-height: 1.15; letter-spacing: -.03em; }
.lx-page .wp-call span { display: block; margin-top: 6px; font-size: 17px; line-height: 1.4; color: var(--wp-sub); }
.lx-page .wp-calls-l { display: grid; justify-items: end; align-content: start; gap: 28px; padding-top: 96px; }
.lx-page .wp-calls-r { padding-top: 226px; }
.lx-page .wp-care:not(.live) .v-in { display: none; }
.lx-page .wp-care.live .wp-view { transition: opacity .5s var(--wp-ease), transform .8s var(--wp-ease); }
.lx-page .wp-care.live:not([data-view="doc"]) .v-doc, .lx-page .wp-care.live:not([data-view="th"]) .v-th, .lx-page .wp-care.live:not([data-view="rx"]) .v-rx { opacity: 0; transform: translateX(30%); }
.lx-page .wp-care.live:not([data-view="home"]):not([data-view="all"]) .v-home { opacity: 0; transform: translateX(-20%); }
.lx-page .wp-care.live .wp-call { transition: background .3s ease-out, color .3s ease-out, box-shadow .3s ease-out, transform .35s ease-out; }
.lx-page .wp-care.live .wp-call .wp-ic, .lx-page .wp-care.live .wp-call span { transition: filter .3s ease-out, opacity .3s ease-out, color .3s ease-out; }
.lx-page .wp-care.live:not([data-view="all"]) .wp-call { background: rgba(255, 255, 255, .5); color: var(--wp-sub); transform: scale(.94); }
.lx-page .wp-care.live:not([data-view="all"]) .wp-call .wp-ic { filter: grayscale(1); opacity: .5; }
.lx-page .wp-care.live[data-view="doc"] [data-call="doc"], .lx-page .wp-care.live[data-view="th"] [data-call="th"], .lx-page .wp-care.live[data-view="rx"] [data-call="rx"] {
  background: #fff; color: var(--wp-ink); transform: scale(1.03); box-shadow: 0 0 0 2px var(--wp-ink), 0 26px 48px -20px rgba(12, 27, 58, .32);
  transition: background .5s var(--wp-ease), color .5s var(--wp-ease), box-shadow .6s var(--wp-ease), transform .7s var(--wp-ease); }
.lx-page .wp-care.live[data-view="doc"] [data-call="doc"] .wp-ic, .lx-page .wp-care.live[data-view="th"] [data-call="th"] .wp-ic, .lx-page .wp-care.live[data-view="rx"] [data-call="rx"] .wp-ic { filter: none; opacity: 1; }
.lx-page .wp-care.live[data-view="all"] .wp-call { box-shadow: 0 0 0 0 transparent, 0 16px 32px -20px rgba(12, 27, 58, .22); }
.lx-page .wp-care.live .td-box, .lx-page .wp-care.live .td-btn span span, .lx-page .wp-care.live .td-less { transition: opacity .5s var(--wp-ease), transform .7s var(--wp-ease); }
.lx-page .wp-care.live .td-btn svg { transition: opacity .5s var(--wp-ease), transform .7s var(--wp-ease), width .5s var(--wp-ease), margin .5s var(--wp-ease); }
.lx-page .wp-care.live .td-spin { animation: wp-spin .8s linear infinite; }
.lx-page .wp-care.live[data-doc="wait"] .td-msg, .lx-page .wp-care.live:not([data-doc="call"]) .td-call { opacity: 0; transform: translateY(1.6em) scale(.97); }
.lx-page .wp-care.live:not([data-doc="wait"]) .td-wait { opacity: 0; transform: translateY(-1em); }
.lx-page .wp-care.live:not([data-th="booked"]) .td-btn .b2, .lx-page .wp-care.live[data-th="booked"] .td-btn .b1 { opacity: 0; transform: translateY(.5em); }
.lx-page .wp-care.live:not([data-th="booked"]) .td-btn svg { opacity: 0; width: 0; margin-right: 0; transform: scale(.4); }
.lx-page .wp-care.live .td-btn.tapped { animation: wp-press .5s var(--wp-ease); }
.lx-page .wp-care.live[data-rx="type"] .td-rx, .lx-page .wp-care.live[data-rx="type"] .td-near { opacity: 0; transform: translateY(1.6em) scale(.97); }
.lx-page .wp-care.live .td-price i { transition: transform 1.1s var(--wp-ease); }
.lx-page .wp-care.live .td-price .low i { transition-delay: .5s; }
.lx-page .wp-care.live:not([data-rx="low"]) .td-price i { transform: scaleX(0); }
.lx-page .wp-care.live:not([data-rx="low"]) .td-less { opacity: 0; transform: translateY(.6em); }
.lx-page .wp-care.live .td-less { transition-delay: 1.2s; }
@keyframes wp-spin { to { transform: rotate(360deg); } }
@keyframes wp-press { 40% { transform: scale(.96); } }
.lx-page .wp-cost { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lx-page .wp-cost .wp-pane { display: flex; flex-direction: column; padding: 40px 44px 44px; min-height: 480px; }
.lx-page .wp-flat { background: var(--wp-g); }
.lx-page .wp-zero { background: var(--wp-mint); }
.lx-page .wp-zero .wp-k { color: #2C4A45; }
.lx-page .wp-chart { position: relative; flex: 1; min-height: 240px; margin-top: 28px; }
.lx-page .ch-grid { --g: rgba(12, 27, 58, .09); position: absolute; inset: 0 0 26px; border-bottom: 1.5px solid rgba(12, 27, 58, .22); background: linear-gradient(var(--g), var(--g)) 0 25% / 100% 1px no-repeat, linear-gradient(var(--g), var(--g)) 0 75% / 100% 1px no-repeat; }
.lx-page .ch-ticks { position: absolute; left: 0; right: 0; bottom: 14px; height: 8px; background: repeating-linear-gradient(90deg, rgba(12, 27, 58, .3) 0 1.5px, transparent 1.5px calc(100% / 16)); }
.lx-page .ch-ren { font-style: normal; position: absolute; left: 75%; top: 0; bottom: 26px; border-left: 1.5px dashed rgba(12, 27, 58, .45); }
.lx-page .ch-ren b { position: absolute; left: 0; top: 0; transform: translateX(-50%); padding: 5px 12px; border-radius: 999px; background: var(--wp-ink); color: #fff; font-size: 14px; font-weight: 500; white-space: nowrap; }
.lx-page .ch-line { position: absolute; left: 0; right: 0; top: calc(50% - 13px - 2.5px); height: 5px; border-radius: 3px; background: var(--wp-ink); transform-origin: 0 50%; }
.lx-page .ch-dot { position: absolute; left: 100%; top: calc(50% - 13px); width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px var(--wp-ink); }
.lx-page .ch-lab { position: absolute; left: 0; top: calc(50% - 13px - 44px); font-size: 20px; font-weight: 600; letter-spacing: -.025em; }
.lx-page .wp-checks { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; font-size: 17px; font-weight: 500; letter-spacing: -.01em; }
.lx-page .wp-checks li { display: flex; align-items: center; gap: 8px; }
.lx-page .wp-checks .wp-ic { width: 22px; height: 22px; color: var(--wp-green); }
.lx-page .wp-zero { align-items: flex-start; }
.lx-page .wp-big { margin-top: 12px; font-size: clamp(120px, 14vw, 200px); font-weight: 600; line-height: .86; letter-spacing: -.07em; margin-left: -.04em; }
.lx-page .wp-big-l { margin-top: 14px; font-size: 24px; font-weight: 600; letter-spacing: -.03em; }
.lx-page .wp-rows { width: 100%; margin-top: auto; padding-top: 28px; }
.lx-page .wp-rows li { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-top: 1.5px solid rgba(12, 27, 58, .18); font-size: 19px; font-weight: 500; letter-spacing: -.02em; }
.lx-page .wp-rows li:last-child { padding-bottom: 0; }
.lx-page .wp-dots { display: flex; gap: 5px; flex: none; width: 84px; }
.lx-page .wp-dots i { width: 12px; height: 12px; border-radius: 50%; background: var(--wp-ink); }
.lx-page .wp-less { flex: none; display: grid; place-items: center; width: 84px; justify-items: start; }
.lx-page .wp-less .wp-ic { width: 30px; height: 30px; padding: 5px; border-radius: 50%; background: var(--wp-ink); color: #fff; }
.lx-page .wp-cost.live .ch-line { transition: transform 2.6s var(--wp-stroke); }
.lx-page .wp-cost.live .ch-dot { transition: left 2.6s var(--wp-stroke), opacity .3s; }
.lx-page .wp-cost.live:not(.go) .ch-line { transform: scaleX(0); transition: none; }
.lx-page .wp-cost.live:not(.go) .ch-dot { left: 0; transition: none; }
.lx-page .wp-cost.live .ch-ren b, .lx-page .wp-cost.live .wp-checks li, .lx-page .wp-cost.live .wp-big, .lx-page .wp-cost.live .wp-big-l, .lx-page .wp-cost.live .wp-rows li { transition: opacity .6s var(--wp-ease), transform .9s var(--wp-ease); }
.lx-page .wp-cost.live:not(.ren) .ch-ren b { opacity: 0; transform: translate(-50%, 8px) scale(.9); }
.lx-page .wp-cost.live:not(.ren) .wp-checks li { opacity: 0; transform: translateY(10px); }
.lx-page .wp-cost.live .wp-checks li:nth-child(2) { transition-delay: .18s; }
.lx-page .wp-cost.live:not(.zero) .wp-big { opacity: 0; transform: translateY(28px) scale(.9); transform-origin: 0 100%; }
.lx-page .wp-cost.live:not(.zero) .wp-big-l { opacity: 0; transform: translateY(12px); }
.lx-page .wp-cost.live .wp-big-l { transition-delay: .15s; }
.lx-page .wp-cost.live .wp-rows li:not(.on) { opacity: 0; transform: translateY(12px); }
.lx-page .wp-cost.live .wp-dots i { transition: transform .5s var(--wp-ease) calc(var(--i) * .14s + .2s), opacity .3s calc(var(--i) * .14s + .2s); }
.lx-page .wp-cost.live .wp-rows li:not(.on) .wp-dots i { opacity: 0; transform: scale(.2); }
.lx-page .wp-cost.live .wp-less .wp-ic { transition: transform .8s var(--wp-ease) .2s; }
.lx-page .wp-cost.live .wp-rows li:not(.on) .wp-less .wp-ic { transform: translateY(-14px); }
.lx-page .wp-six { display: grid; justify-items: center; }
.lx-page .wp-plan { width: min(100%, 960px); padding: 36px 40px 44px; border-radius: 28px; background: #fff; }
.lx-page .wp-plan-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.lx-page .wp-plan-t span { display: block; font-size: 15px; font-weight: 500; color: var(--wp-sub); }
.lx-page .wp-plan-t b { display: block; margin-top: 4px; font-size: 26px; font-weight: 600; line-height: 1.15; letter-spacing: -.03em; }
.lx-page .wp-plan-c { display: flex; align-items: baseline; gap: 8px; font-size: 22px; font-weight: 600; letter-spacing: -.03em; white-space: nowrap; }
.lx-page .wp-plan-c b { display: inline-block; font-size: 72px; font-weight: 600; line-height: .8; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.lx-page .wp-segs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin-top: 24px; }
.lx-page .wp-segs i { height: 8px; border-radius: 4px; background: var(--wp-ink); }
.lx-page .wp-seats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0 16px; margin-top: 36px; }
.lx-page .wp-seats li { --t: -2deg; display: grid; justify-items: center; text-align: center; }
.lx-page .wp-seats li:nth-child(even) { --t: 2deg; }
.lx-page .wp-seats li:nth-child(3n) { --t: -1deg; }
.lx-page .wp-seat { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; border-radius: 22px; background: var(--wp-g);
  transform: rotate(var(--t)); box-shadow: 0 14px 26px -16px rgba(12, 27, 58, .45); }
.lx-page .wp-seat img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; border-radius: inherit; object-fit: cover; object-position: 50% 30%; }
.lx-page .wp-seats .me .wp-seat { outline: 3px solid var(--wp-ink); outline-offset: 4px; }
.lx-page .wp-seats b { margin-top: 16px; font-size: 19px; font-weight: 600; letter-spacing: -.025em; }
.lx-page .wp-seats li > span:last-child { margin-top: 2px; font-size: 16px; color: var(--wp-sub); }
.lx-page .wp-seat::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px dashed var(--wp-field); opacity: 0; }
.lx-page .wp-seat::before { content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; margin: -11px; opacity: 0;
  background: linear-gradient(var(--wp-field), var(--wp-field)) 50% 50% / 100% 2.5px no-repeat, linear-gradient(var(--wp-field), var(--wp-field)) 50% 50% / 2.5px 100% no-repeat; }
.lx-page .wp-six.live .wp-seat, .lx-page .wp-six.live .wp-seat img, .lx-page .wp-six.live .wp-seat::after, .lx-page .wp-six.live .wp-seat::before, .lx-page .wp-six.live .wp-seats b, .lx-page .wp-six.live .wp-seats li > span:last-child { transition: opacity .5s var(--wp-ease), transform .8s var(--wp-ease), background .5s var(--wp-ease), box-shadow .5s var(--wp-ease); }
.lx-page .wp-six.live .wp-seats li:not(.on) .wp-seat { background: transparent; box-shadow: none; transform: none; }
.lx-page .wp-six.live .wp-seats li:not(.on) .wp-seat::after, .lx-page .wp-six.live .wp-seats li:not(.on) .wp-seat::before { opacity: 1; }
.lx-page .wp-six.live .wp-seats li:not(.on) .wp-seat img { opacity: 0; transform: scale(.6); }
.lx-page .wp-six.live .wp-seats li:not(.on) b, .lx-page .wp-six.live .wp-seats li:not(.on) > span:last-child { opacity: 0; transform: translateY(8px); }
.lx-page .wp-six.live .wp-seats li.on .wp-seat { animation: wp-seat .8s var(--wp-ease); }
.lx-page .wp-six.live .wp-segs i { transform-origin: 0 50%; transition: transform .7s var(--wp-ease), background .4s; }
.lx-page .wp-six.live .wp-segs i:not(.on) { background: var(--wp-line); }
.lx-page .wp-six.live .wp-plan-c b.bump { animation: wp-bump .6s var(--wp-ease); }
@keyframes wp-bump { from { transform: translateY(.25em) scale(.85); opacity: .3; } }
@keyframes wp-seat { from { transform: scale(.72) rotate(calc(var(--t) * -4)); } }
.lx-page .wp-way { display: grid; justify-items: center; }
.lx-page .wp-switch { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); width: min(100%, 660px); padding: 6px; border-radius: 999px; background: #fff; box-shadow: 0 14px 28px -14px rgba(12, 27, 58, .2); }
.lx-page .wp-switch button { position: relative; z-index: 1; min-height: 56px; padding: 6px 10px; border-radius: 999px; font-size: 17px; font-weight: 500; line-height: 1.15; letter-spacing: -.015em; color: var(--wp-ink); transition: color .5s var(--wp-ease); }
.lx-page .wp-switch button[aria-checked="true"] { color: #fff; }
.lx-page .wp-switch button:focus-visible { outline-offset: -3px; border-radius: 999px; }
.lx-page .wp-thumb { position: absolute; left: 6px; top: 6px; bottom: 6px; width: calc((100% - 12px) / 3); border-radius: 999px; background: var(--wp-ink); transform: translateX(calc(var(--w, 0) * 100%)); transition: transform .8s var(--wp-ease); }
.lx-page .wp-who { display: grid; justify-items: center; margin-top: 36px; min-height: 40px; }
.lx-page .wp-who p { grid-area: 1 / 1; display: flex; align-items: center; gap: 14px; font-size: clamp(22px, 2.4vw, 32px); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; text-align: left; transition: opacity .5s var(--wp-ease), transform .8s var(--wp-ease); }
.lx-page .wp-who .wp-ic { width: 1.5em; height: 1.5em; padding: .3em; border-radius: 50%; background: #fff; }
.lx-page .wp-who p:not(.on) { opacity: 0; transform: translateY(14px); pointer-events: none; }
.lx-page .wp-same { width: 100%; margin-top: 40px; text-align: center; }
.lx-page .wp-same .wp-k { color: var(--wp-ink); font-size: 17px; }
.lx-page .wp-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.lx-page .wp-cards figure { position: relative; container-type: inline-size; }
.lx-page .wp-cards .td-card { font-size: calc(100cqw / 41.9); box-shadow: 0 16px 30px -18px rgba(12, 27, 58, .28); }
.lx-page .wp-ok { position: absolute; left: -10px; top: -10px; z-index: 1; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--wp-green); color: #fff; box-shadow: 0 0 0 4px var(--wp-g); }
.lx-page .wp-ok .wp-ic { width: 18px; height: 18px; }
.lx-page .wp-ok.tick { animation: wp-tick .8s var(--wp-ease) calc(var(--i) * .12s + .25s) both; }
@keyframes wp-tick { from { opacity: 0; transform: scale(.3); } }
.lx-page .wp-close { margin-top: var(--sec); border-radius: 40px 40px 0 0; background: var(--wp-g); }
.lx-page .wp-demo { display: grid; grid-template-columns: 1fr 1fr; gap: 48px 80px; max-width: calc(1120px + 2 * var(--edge)); margin: 0 auto; padding-top: 112px; padding-bottom: var(--sec); align-items: start; }
.lx-page .wp-demo-copy h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.06; max-width: 11em; }
.lx-page .wp-demo-copy > p { max-width: 24em; margin-top: 20px; font-size: var(--section-copy); line-height: 1.45; color: var(--wp-sub); }
.lx-page .wp-sum { width: min(100%, 400px); margin-top: 44px; padding: 26px 28px 12px; border-radius: 28px; background: #fff; }
.lx-page .wp-sum-h { font-size: 20px; font-weight: 600; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
.lx-page .wp-sum ul { margin-top: 14px; }
.lx-page .wp-sum li { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-top: 1.5px solid #E6EAF1; font-size: 17px; color: var(--wp-sub); }
.lx-page .wp-sum li .wp-ic { width: 26px; height: 26px; }
.lx-page .wp-sum li .wp-ic.pp { padding: 5px; border-radius: 50%; background: var(--wp-ink); color: #fff; }
.lx-page .wp-sum li b { margin-left: auto; font-weight: 600; letter-spacing: -.02em; color: var(--wp-ink); text-align: right; }
.wp-js .lx-page .wp-demo-copy > .wp-sum { transition-delay: .2s; }
.lx-page .wp-form { display: grid; gap: 20px; }
.lx-page .wp-fd { display: grid; gap: 8px; border: 0; min-width: 0; }
.lx-page .wp-fd label, .lx-page .wp-fd legend { font-size: 15px; font-weight: 500; letter-spacing: -.005em; }
.lx-page .wp-fd legend { margin-bottom: 8px; padding: 0; }
.lx-page .wp-fd input[type="text"], .lx-page .wp-fd input[type="email"] { width: 100%; height: 56px; padding: 0 18px; border: 1.5px solid var(--wp-field); border-radius: 14px; background: #fff; color: var(--wp-ink); font: inherit; font-size: 17px; letter-spacing: -.01em; transition: border-color .2s; }
.lx-page .wp-fd input:hover { border-color: #7FA896; }
.lx-page .wp-fd input:focus-visible { border-color: var(--wp-ink); outline: 2px solid var(--wp-ink); outline-offset: 2px; border-radius: 14px; }
.lx-page .wp-fd.bad input { border-color: #B3261E; }
.lx-page .wp-fe { font-size: 15px; line-height: 1.35; color: #A3221B; }
.lx-page .wp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lx-page .wp-chips label { position: relative; cursor: pointer; }
.lx-page .wp-chips input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.lx-page .wp-chips span { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border: 1.5px solid var(--wp-field); border-radius: 999px; background: #fff; font-size: 16px; font-weight: 500; transition: background .2s, color .2s, border-color .2s; }
.lx-page .wp-chips label:hover span { border-color: #7FA896; }
.lx-page .wp-chips input:checked + span { border-color: var(--wp-ink); background: var(--wp-ink); color: #fff; }
.lx-page .wp-chips input:focus-visible + span { outline: 2px solid var(--wp-ink); outline-offset: 2px; }
.lx-page .wp-form .cta { justify-self: start; margin-top: 8px; padding: 0 26px; cursor: pointer; }
.lx-page .wp-form.sending .cta { opacity: .7; }
.lx-page .wp-done { display: flex; align-items: flex-start; gap: 16px; padding: 32px; border-radius: var(--wp-r); background: #fff; font-size: 24px; font-weight: 600; line-height: 1.25; letter-spacing: -.03em; }
.lx-page .wp-done:focus-visible { outline: 2px solid var(--wp-ink); outline-offset: 4px; }
.lx-page .wp-done .wp-ic { width: 36px; height: 36px; padding: 7px; border-radius: 50%; background: var(--wp-green); color: #fff; }
@media (max-width: 1100px) {
  .lx-page .wp-care { gap: 0 28px; }
  .lx-page .wp-cost .wp-pane { padding: 32px 32px 36px; }
  .lx-page .wp-plan { padding: 32px 28px 36px; }
  .lx-page .wp-demo { gap: 48px; }
}
@media (max-width: 900px) {
  .lx-page .wp-hero { padding-top: calc(var(--nav-h) + 48px); }
  .lx-page .wp-scene { margin-top: 40px; }
  .lx-page .wp-stage { padding: 40px 24px; }
  .lx-page .wp-sheet, .lx-page .wp-close { border-radius: 28px 28px 0 0; }
  .lx-page .wp-demo { padding-top: 80px; }
  .lx-page .wp-care { grid-template-columns: 1fr; gap: 12px; justify-items: center; }
  .lx-page .wp-care .wp-dev { grid-row: 1; margin-bottom: 20px; }
  .lx-page .wp-calls-l, .lx-page .wp-calls-r { display: contents; }
  .lx-page .wp-call { width: min(100%, 420px); padding: 16px 20px 18px; border-radius: 20px; }
  .lx-page .wp-call[data-call="doc"] { order: 1; } .lx-page .wp-call[data-call="th"] { order: 2; } .lx-page .wp-call[data-call="rx"] { order: 3; }
  .lx-page .wp-call-n { gap: 9px; font-size: 19px; }
  .lx-page .wp-call .wp-ic { width: 32px; height: 32px; }
  .lx-page .wp-call b { margin-top: 12px; font-size: 19px; }
  .lx-page .wp-care.live:not([data-view="all"]) .wp-call { transform: scale(.96); }
  .lx-page .wp-care.live[data-view="doc"] [data-call="doc"], .lx-page .wp-care.live[data-view="th"] [data-call="th"], .lx-page .wp-care.live[data-view="rx"] [data-call="rx"] { transform: scale(1.015); }
  .lx-page .wp-call span { margin-top: 2px; font-size: 16px; }
  .lx-page .wp-cost { grid-template-columns: 1fr; }
  .lx-page .wp-cost .wp-pane { min-height: 0; }
  .lx-page .wp-zero .wp-rows { margin-top: 4px; }
  .lx-page .wp-cards { grid-template-columns: 1fr; gap: 14px; width: min(100%, 380px); margin-left: auto; margin-right: auto; }
  .lx-page .wp-demo { grid-template-columns: 1fr; }
  .lx-page .wp-sum { margin-top: 32px; }
}
@media (max-width: 700px) {
  .lx-page .wp-hero .lead { margin-top: 18px; }
  .lx-page .wp-hero .cta { margin-top: 28px; }
  .lx-page .wp-still { width: calc(100% + 2 * var(--edge) + 60px); margin: 28px calc(-1 * var(--edge) - 30px) 0; }
  .lx-page .wp-head p { margin-top: 16px; }
  .lx-page .wp-stage { padding: 28px 14px; border-radius: 24px; }
  .lx-page .wp-way.wp-stage { padding: 20px 14px 24px; }
  .lx-page .wp-six.wp-stage { padding: 14px; }
  .lx-page .wp-hero { padding-bottom: 40px; }
  .lx-page .wp-cost .wp-pane { padding: 28px 24px 30px; }
  .lx-page .wp-chart { min-height: 200px; }
  .lx-page .ch-lab { font-size: 18px; }
  .lx-page .wp-rows li { font-size: 17px; gap: 14px; }
  .lx-page .wp-dots { width: 66px; gap: 4px; }
  .lx-page .wp-dots i { width: 10px; height: 10px; }
  .lx-page .wp-less { width: 66px; }
  .lx-page .wp-plan { padding: 24px 18px 28px; border-radius: 20px; }
  .lx-page .wp-plan-t b { font-size: 21px; }
  .lx-page .wp-plan-c { font-size: 18px; }
  .lx-page .wp-plan-c b { font-size: 56px; }
  .lx-page .wp-seats { grid-template-columns: repeat(3, 1fr); gap: 24px 14px; margin-top: 28px; }
  .lx-page .wp-seat { border-radius: 16px; }
  .lx-page .wp-seats b { font-size: 17px; margin-top: 10px; }
  .lx-page .wp-seats li > span:last-child { font-size: 15px; }
  .lx-page .wp-switch button { font-size: 14px; padding: 4px 6px; }
  .lx-page .wp-who { margin-top: 28px; }
  .lx-page .wp-same { margin-top: 28px; }
  .lx-page .wp-done { padding: 24px; font-size: 20px; }
}
@media (max-width: 380px) { .lx-page .wp-care .wp-dev { zoom: .9; } }

