/* 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/ryan-ai/ryan.css */
:root {
  --ry-deep: #C24E33;
  --night: #1D2C49;
  --r: 32px;
  --h2: clamp(34px, 4vw, 54px);
  --m: clamp(24px, 2.5vw, 36px);
  --body: 20px;
  --pad: clamp(28px, 4vw, 56px);
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-expo: cubic-bezier(.16, 1, .3, 1);
}
@media (max-width: 700px) { :root { --r: 24px; --body: 18px; } }
.lx-page .ry-demo { display: inline-flex; align-items: center; justify-content: 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-color .3s var(--ease-out), transform .2s var(--ease-out), opacity .3s var(--ease-out); }
.lx-page .ry-demo:hover, .lx-page .ry-demo:focus-visible { background: #1D2B45; }
.lx-page .ry-demo:active { transform: scale(.98); }
.lx-page .rc .ry-demo { background: #fff; color: var(--ink); }
.lx-page .rc .ry-demo:hover, .lx-page .rc .ry-demo:focus-visible { background: #DDE2EA; }
.lx-page .rc :focus-visible, .lx-page .st-ask :focus-visible, .lx-page .st-hours :focus-visible { outline-color: #fff; }
.lx-page main ::selection { background: var(--ry); color: #fff; }
.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-color .3s var(--ease-out); }

.lx-page .rh-pin { height: 200svh; margin-top: calc(-1 * var(--nav-h)); }
.lx-page .rh { position: sticky; top: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100svh; min-height: 600px; overflow: hidden; background: var(--ry-paper); text-align: center; }
.lx-page .rh-copy { position: relative; z-index: 2; padding: calc(var(--nav-h) + clamp(20px, 4.4svh, 48px)) var(--edge) 0;
  opacity: calc(1 - var(--hp, 0) * 1.5); translate: 0 calc(var(--hp, 0) * -48px); }
.lx-page .rh-mark { display: flex; justify-content: center; }
.lx-page .rh-mark .ry-wm { font-size: 28px; }
.lx-page .rh h1 { margin: 18px auto 0; font-size: clamp(36px, min(4.7vw, 7.6svh), 68px); line-height: 1.02; letter-spacing: -.045em; }
.lx-page .rh h1 em { font-style: normal; color: var(--ry-deep); }
.lx-page .rh-lead { max-width: 37em; margin: 20px auto 0; font-size: 20px; line-height: 1.45; letter-spacing: -.01em; text-wrap: balance; }
.lx-page .rh-copy .ry-demo { margin-top: 28px; }
.lx-page .rh-stage { container-type: size; position: relative; min-height: 0; margin-top: clamp(12px, 3svh, 32px); }
.lx-page .rh-stage > * { --rw: min(172cqh, 100cqw); }
.lx-page .rh .rh-figure { position: absolute; left: 50%; top: 0; width: var(--rw); margin: 0; translate: -45.5% calc(var(--hp, 0) * 9%); scale: calc(1 - var(--hp, 0) * .1); transform-origin: 45.5% 60%; }
.lx-page .rh .rh-wv { position: absolute; top: calc(var(--rw) * .25); height: calc(var(--rw) * .2); gap: calc(var(--rw) * .016); opacity: 0; transition: opacity .4s var(--ease-out); }
.lx-page .rh .rh-wv i { width: calc(var(--rw) * .016); min-width: 5px; border-radius: 3px; transform: scaleY(.18); }
.lx-page .rh-you { right: calc(50% + var(--rw) * .42); color: var(--ink); }
.lx-page .rh-him { left: calc(50% + var(--rw) * .42); }
.lx-page .rh[data-state="listening"] .rh-you, .lx-page .rh[data-state="speaking"] .rh-him { opacity: 1; }
.lx-page .rh[data-state="listening"] .rh-you i, .lx-page .rh[data-state="speaking"] .rh-him i { animation: wv .46s ease-in-out infinite alternate; }
.lx-page .rh-wv i:nth-child(2) { animation-duration: .38s !important; animation-delay: -.2s !important; }
.lx-page .rh-wv i:nth-child(3) { animation-duration: .52s !important; animation-delay: -.1s !important; }
.lx-page .rh-wv i:nth-child(4) { animation-duration: .41s !important; animation-delay: -.3s !important; }
.lx-page .rh-wv i:nth-child(5) { animation-duration: .5s !important; animation-delay: -.15s !important; }
.lx-page .rh-dock { position: absolute; z-index: 3; left: 50%; bottom: clamp(18px, 4.5cqh, 40px); display: flex; align-items: center; max-width: calc(100cqw - 32px); padding: 6px; border-radius: 999px;
  background: #fff; box-shadow: 0 10px 34px rgba(10, 22, 43, .16); translate: -50% calc(var(--hp, 0) * 40px); opacity: calc(1 - var(--hp, 0) * 2); }
.lx-page .rh-go { display: inline-flex; align-items: center; gap: 12px; flex: none; height: 52px; padding: 0 26px 0 22px; border-radius: 999px; background: var(--ry-deep); color: #fff;
  font-size: 17px; font-weight: 500; letter-spacing: -.01em; white-space: nowrap; transition: background-color .3s var(--ease-out), transform .2s var(--ease-out); }
.lx-page .rh-go:hover, .lx-page .rh-go:focus-visible { background: #A8402A; }
.lx-page .rh-go:active { transform: scale(.98); }
.lx-page .rh-go:focus-visible { outline-color: var(--ink); }
.lx-page .rh-go::before { content: ""; flex: none; width: 17px; height: 20px; background: currentColor; animation: rh-voice 1.5s var(--ease-out) infinite alternate;
  clip-path: polygon(0 28%, 24% 28%, 24% 50%, 38% 50%, 38% 0, 62% 0, 62% 50%, 76% 50%, 76% 20%, 100% 20%, 100% 80%, 76% 80%, 76% 50%, 62% 50%, 62% 100%, 38% 100%, 38% 50%, 24% 50%, 24% 72%, 0 72%); }
@keyframes rh-voice {
  50% { clip-path: polygon(0 8%, 24% 8%, 24% 50%, 38% 50%, 38% 26%, 62% 26%, 62% 50%, 76% 50%, 76% 2%, 100% 2%, 100% 98%, 76% 98%, 76% 50%, 62% 50%, 62% 74%, 38% 74%, 38% 50%, 24% 50%, 24% 92%, 0 92%); }
  100% { clip-path: polygon(0 20%, 24% 20%, 24% 50%, 38% 50%, 38% 10%, 62% 10%, 62% 50%, 76% 50%, 76% 34%, 100% 34%, 100% 66%, 76% 66%, 76% 50%, 62% 50%, 62% 90%, 38% 90%, 38% 50%, 24% 50%, 24% 80%, 0 80%); }
}
.lx-page .rh.live .rh-go { background: var(--ink); }
.lx-page .rh.live .rh-go::before { display: none; }
.lx-page .rh-status { display: flex; align-items: center; gap: 10px; padding: 0 20px 0 16px; font-size: 16px; line-height: 1.3; color: var(--ink); text-align: left; }
.lx-page .rh-status:not(:has([data-status]:not(:empty))) { display: none; }
.lx-page .rh.live .rh-status { display: flex; padding-left: 16px; }
.lx-page .rh.live .rh-status:has([data-status]:empty) { padding-right: 12px; }
.lx-page .rh-dot { flex: none; display: none; width: 10px; height: 10px; border-radius: 50%; background: var(--ry); }
.lx-page .rh.live .rh-dot { display: block; }
.lx-page .rh[data-state="connecting"] .rh-dot { animation: rh-wait 1.4s var(--ease-out) infinite alternate; }
@keyframes rh-wait { to { opacity: .25; } }
.lx-page .rh-stage::before { --rw: min(172cqh, 100cqw); content: ""; position: absolute; z-index: 0; left: 50%; top: calc(var(--rw) * .4); width: calc(var(--rw) * 1.36); height: calc(var(--rw) * 1.14);
  border-radius: 50%; translate: -50% calc(-50% + var(--hp, 0) * var(--rw) * .07); pointer-events: none; opacity: 0; scale: .9;
  background: radial-gradient(closest-side, rgba(255, 176, 142, .72) 50%, rgba(255, 186, 156, .4) 64%, rgba(255, 198, 172, .14) 82%, rgba(255, 205, 182, 0));
  transition: opacity .9s var(--ease-out), scale 1.2s var(--ease-expo); }
.lx-page .rh[data-state="connecting"] .rh-stage::before { opacity: .5; scale: .95; animation: rh-glow-wait 1.6s ease-in-out infinite alternate; }
.lx-page .rh[data-state="listening"] .rh-stage::before { opacity: .8; scale: 1; }
.lx-page .rh[data-state="speaking"] .rh-stage::before { opacity: 1; scale: 1.04; animation: rh-glow-say 2.2s ease-in-out infinite alternate; }
@keyframes rh-glow-wait { from { opacity: .25; } to { opacity: .7; } }
@keyframes rh-glow-say { to { scale: 1.07; } }
.lx-page .rh-dock { transition: box-shadow .6s var(--ease-out); }
.lx-page .rh:is([data-state="connecting"], [data-state="listening"], [data-state="speaking"]) .rh-dock {
  box-shadow: 0 10px 34px rgba(10, 22, 43, .12), 0 0 0 4px rgba(233, 106, 76, .2), 0 0 56px rgba(233, 106, 76, .42); }
.lx-page .rh:is([data-state="unavailable"], [data-state="error"]) .rh-dot { display: block; }
.lx-page .rh[data-state="unavailable"] .rh-dot { background: none; box-shadow: inset 0 0 0 2px var(--ink-3); }
.lx-page .rh[data-state="unavailable"] [data-status] { color: var(--ink-2); }
.lx-page .rh[data-state="error"] .rh-dot { display: grid; place-items: center; width: 20px; height: 20px; background: var(--ry-deep); }
.lx-page .rh[data-state="error"] .rh-dot::before { content: "!"; color: #fff; font: 700 13px/1 var(--font, inherit); font-style: normal; }
.lx-page .rh:is([data-state="unavailable"], [data-state="error"]) .rh-go::before { animation: none; }
.lx-page .rh-mark, .lx-page .rh h1, .lx-page .rh-lead, .lx-page .rh-copy .ry-demo { animation: rh-rise .8s var(--ease-out) both; }
.lx-page .rh h1 { animation-delay: .06s; } .lx-page .rh-lead { animation-delay: .12s; } .lx-page .rh-copy .ry-demo { animation-delay: .18s; }
.lx-page .rh .rh-figure { animation: rh-up 1.2s var(--ease-expo) both; }
.lx-page .rh-dock { animation: rh-dock .8s var(--ease-out) .55s both; }
@keyframes rh-rise { from { opacity: 0; transform: translateY(24px); } }
@keyframes rh-up { from { transform: translateY(46%) scale(.94); } }
@keyframes rh-dock { from { opacity: 0; transform: translateY(20px); } }

@media (max-width: 1100px) { .lx-page .rh h1 em { display: block; } }
@media (max-width: 700px) {
  .lx-page .rh-copy { padding-top: calc(var(--nav-h) + 20px); }
  .lx-page .rh-mark .ry-wm { font-size: 24px; }
  .lx-page .rh h1 { margin-top: 14px; font-size: clamp(34px, 9.4vw, 44px); }
  .lx-page .rh-lead { margin-top: 14px; font-size: 17px; }
  .lx-page .rh-copy .ry-demo { margin-top: 20px; }
  .lx-page .rh-stage > *, .lx-page .rh-stage::before { --rw: min(150cqh, 118cqw); }
  .lx-page .rh .rh-wv { display: none; }
  .lx-page .rh-dock { flex-direction: column; border-radius: 30px; }
  .lx-page .rh-go { height: 48px; padding: 0 22px 0 18px; }
  .lx-page .rh-status, .lx-page .rh.live .rh-status { padding: 8px 16px 6px; font-size: 15px; white-space: nowrap; }
  .lx-page .rh:is([data-state="error"], [data-state="ended"]) .rh-dock { width: calc(100cqw - 32px); }
  .lx-page .rh:is([data-state="error"], [data-state="ended"]) .rh-status { white-space: normal; text-wrap: balance; }
  .lx-page .rh[data-state="error"] .rh-dot { width: 18px; height: 18px; }
}
.lx-page .ry-sheet { position: relative; z-index: 1; margin-top: -100svh; padding-bottom: var(--sec); border-radius: var(--r) var(--r) 0 0; background: #fff; }
.lx-page .rp { position: relative; padding: var(--sec) var(--edge) 0; color: var(--ink); }
.lx-page .rp h2 { max-width: 16em; font-size: var(--h2); line-height: 1.06; }
.lx-page .rp-body { max-width: 34em; margin-top: 20px; font-size: var(--body); line-height: 1.45; letter-spacing: -.01em; color: var(--ink-2); text-wrap: pretty; }
.ry-js .lx-page [data-rise] { transition: opacity .8s var(--ease-out), transform 1s var(--ease-expo); transition-delay: calc(var(--ri, 0) * 90ms); }
.ry-js .lx-page .rp:not(.in) [data-rise] { opacity: 0; transform: translateY(32px); }
.ry-js .lx-page .rp:not(.in) .st[data-rise] { opacity: 1; transform: translateY(40px) scale(.97); }
.lx-page .st { position: relative; margin-top: 48px; border-radius: var(--r); overflow: hidden; }
.lx-page .wv { display: inline-flex; align-items: center; gap: 3px; flex: none; height: 1.15em; }
.lx-page .wv i { display: block; width: 3px; height: 100%; border-radius: 1px; background: currentColor; transform: scaleY(var(--h)); }
.lx-page .wv-r { color: var(--ry); }
.lx-page .wv i:nth-child(1) { --h: .42; } .lx-page .wv i:nth-child(2) { --h: .85; } .lx-page .wv i:nth-child(3) { --h: .58; } .lx-page .wv i:nth-child(4) { --h: 1; } .lx-page .wv i:nth-child(5) { --h: .5; }
.lx-page .rv-live .wv i { transform: scaleY(.18); transition: transform .3s var(--ease-out); }
.lx-page .rv-live .wv.on i { animation: wv .46s ease-in-out infinite alternate; }
.lx-page .rv-live .wv.on i:nth-child(2) { animation-duration: .38s; animation-delay: -.2s; }
.lx-page .rv-live .wv.on i:nth-child(3) { animation-duration: .52s; animation-delay: -.1s; }
.lx-page .rv-live .wv.on i:nth-child(4) { animation-duration: .41s; animation-delay: -.3s; }
.lx-page .rv-live .wv.on i:nth-child(5) { animation-duration: .5s; animation-delay: -.15s; }
.lx-page .rv-live .wv-r, .lx-page .rv-live .hr-q { opacity: 0; transition: opacity .35s var(--ease-out); }
.lx-page .rv-live .wv-r.on, .lx-page .rv-live .hr-q.on { opacity: 1; }
@keyframes wv { from { transform: scaleY(.18); } to { transform: scaleY(var(--h)); } }
.lx-page .sc-ask { display: flex; align-items: center; gap: .6em; font-size: clamp(20px, 1.9vw, 26px); font-weight: 500; line-height: 1.3; letter-spacing: -.02em; }
.lx-page .sc-ask em { position: relative; font-style: normal; }
.lx-page .sc-say { font-size: var(--m); font-weight: 600; line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.lx-page .sc-say > .wv { display: flex; height: 30px; margin-bottom: 14px; }
.lx-page .sc-say .w { display: inline-block; }
.lx-page .rp .ry-figure, .lx-page .rc .ry-figure { margin: 0; translate: none; }

.lx-page .rv-live .sc-ask > * { transition: opacity .45s var(--ease-out), transform .6s var(--ease-out); }
.lx-page .rv-live .sc-ask:not(.show) > * { opacity: 0; transform: translateY(.5em); }
.lx-page .rv-live .sc-say .w { transition: opacity .7s var(--ease-out), transform .8s var(--ease-out), filter .7s var(--ease-out); transition-delay: calc(var(--i) * .09s); }
.lx-page .rv-live .sc-say:not(.show) .w, .lx-page .rv-live .sc-say .off .w { opacity: 0; transform: translateY(.35em); filter: blur(6px); transition: opacity .4s var(--ease-out), transform 0s .4s, filter 0s .4s; }
.lx-page .st-split { display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(400px, 37vw, 520px); }
.lx-page .st-ask { display: flex; align-items: center; padding: var(--pad); background: var(--ink); color: #fff; }
.lx-page .st-ask .sc-ask { font-size: var(--m); font-weight: 600; letter-spacing: -.035em; }
.lx-page .st-say { position: relative; padding: var(--pad); background: var(--ry-paper); overflow: hidden; }
.lx-page .st-say .sc-say { position: relative; z-index: 1; max-width: 11em; }
.lx-page .sp-ryan { position: absolute; right: 2%; bottom: -7%; width: min(66%, 400px); }
.lx-page .sc-ask em::after { content: ""; position: absolute; left: -.06em; right: -.06em; top: 54%; height: .09em; background: var(--ry); transform-origin: 0 50%; }
.lx-page .rv-live .sc-ask em::after { transform: scaleX(0); }
.lx-page .rv-live.struck .sc-ask em::after { transform: none; transition: transform 1.1s cubic-bezier(.45, 0, .3, 1); }
@media (max-width: 700px) {
  .lx-page .st-split { grid-template-columns: 1fr; min-height: 0; }
  .lx-page .st-ask { min-height: 150px; }
  .lx-page .st-say { min-height: 380px; }
  .lx-page .sp-ryan { right: -6%; bottom: -4%; width: min(74%, 380px); }
}
.lx-page .st-facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 3.4vw, 48px); min-height: clamp(420px, 36vw, 500px);
  padding: var(--pad); background: var(--ry-paper); }
.lx-page .fc-a { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; }
.lx-page .fc-ryan { width: min(112%, 330px); margin: 24px 0 calc(-1 * var(--pad) - 4%) -9% !important; }
.lx-page .fc-doc { padding: 26px 0 10px; border-radius: 20px; background: #fff; }
.lx-page .fc-doc b { display: block; padding: 0 28px 14px; font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.lx-page .fc-doc li { display: flex; align-items: center; height: clamp(64px, 7vw, 100px); margin: 0 10px; padding: 0 18px; border-radius: 12px; font-size: clamp(20px, 1.9vw, 26px); font-weight: 600; letter-spacing: -.03em;
  transition: background-color .35s var(--ease-out), color .35s var(--ease-out); }
.lx-page .fc-doc li.at { background: #FBE3DA; }
.lx-page .fc-doc li.found { background: var(--ry-deep); color: #fff; }
.lx-page .fc-c { display: grid; gap: 24px; align-content: center; }
.lx-page .fc-c .sc-say { font-size: clamp(22px, 2.1vw, 30px); }
.lx-page .rv-live .fc-c { gap: 0; }
.lx-page .rv-live .fc-c .sc-say { grid-area: 1 / 1; align-self: center; }
@media (max-width: 900px) {
  .lx-page .st-facts { grid-template-columns: 1fr 1fr; align-items: start; }
  .lx-page .fc-a { grid-row: 1 / 3; }
  .lx-page .fc-c { min-height: 6.5em; align-content: start; }
}
@media (max-width: 700px) {
  .lx-page .st-facts { grid-template-columns: 1fr; gap: 20px; min-height: 0; padding-bottom: 0; }
  .lx-page .fc-a { display: contents; }
  .lx-page .fc-a .sc-ask { order: 1; }
  .lx-page .fc-doc { order: 2; }
  .lx-page .fc-c { order: 3; min-height: 5.6em; }
  .lx-page .fc-ryan { order: 4; justify-self: end; width: 62%; margin: -12px -8% -5% 0 !important; }
}
.lx-page .rp-hours { --t: .0833; }
.lx-page .st-hours { --rw: clamp(190px, 22vw, 320px); margin-top: 0; padding: clamp(40px, 5vw, 72px) var(--pad) var(--pad); background: var(--ink); color: #fff; }
.lx-page .st-hours .rp-body { margin-top: 32px; max-width: 40em; color: #C9D1DE; }
.lx-page .br-stage { position: relative; margin: 24px clamp(0px, 4vw, 56px) 0; padding-top: calc(var(--rw) * .72 + 64px); }
.lx-page .br-bar { display: flex; gap: 6px; height: max(132px, 18vh); }
.lx-page .br-bar span { flex: 1 1 0; display: flex; align-items: flex-end; padding: 20px; border-radius: 12px; background: var(--night); font-size: var(--m); font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.lx-page .br-bar span:nth-child(2) { background: var(--ry-paper); color: var(--ink); }
.lx-page .br-bar span:nth-child(3) { background: #fff; color: var(--ink); }
.lx-page .br-walk { position: absolute; z-index: 1; left: calc(var(--t) * 100%); top: 0; width: var(--rw); height: calc(var(--rw) * .72 + 64px); translate: -45.5% 0; }
.lx-page .br-ryan { position: absolute; left: 0; bottom: calc(var(--rw) * -.096); width: 100%; }
.lx-page .hr-time { position: absolute; left: 10%; top: 0; font-size: var(--m); font-weight: 600; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lx-page .br-walk .wv { position: absolute; bottom: 30%; height: 46px; gap: 5px; }
.lx-page .br-walk .wv i { width: 5px; }
.lx-page .hr-q { right: 96%; } .lx-page .hr-a { left: 90%; }
@media (max-width: 700px) {
  .lx-page .st-hours { --rw: clamp(170px, 46vw, 250px); }
  .lx-page .br-stage { margin-inline: 0; padding-top: 0; }
  .lx-page .br-bar { flex-direction: column; height: max(430px, 56svh); }
  .lx-page .br-bar span { padding: 16px; }
  .lx-page .br-walk { left: auto; right: -5%; top: calc(18% + var(--t) * 80%); height: calc(var(--rw) * .8); translate: 0 -50%; }
  .lx-page .br-ryan { bottom: 0; }
  .lx-page .hr-time { left: 12%; top: -8px; padding: 5px 8px; border-radius: 8px; background: var(--ink); }
  .lx-page .br-walk .wv { bottom: auto; top: 58%; height: 34px; gap: 4px; }
  .lx-page .br-walk .wv i { width: 4px; }
  .lx-page .hr-q, .lx-page .hr-a { left: auto; right: 98%; }
}
.lx-page .st-lang { display: flex; align-items: center; min-height: clamp(400px, 34vw, 480px); padding: var(--pad); background: var(--ry-paper); }
.lx-page .lg-col { position: relative; z-index: 1; display: grid; justify-items: start; gap: 28px; max-width: 60%; }
.lx-page .lg-switch { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 999px; background: #fff; }
.lx-page .lg-switch button { position: relative; z-index: 1; height: 44px; padding: 0 22px; border-radius: 999px; font-size: 16px; font-weight: 500; letter-spacing: -.01em; color: var(--ink); transition: color .5s var(--ease-out); }
.lx-page .lg-switch button[aria-pressed="true"] { color: #fff; }
.lx-page .lg-thumb { position: absolute; left: 4px; top: 4px; bottom: 4px; width: calc(50% - 4px); border-radius: 999px; background: var(--ink); transition: transform .9s cubic-bezier(.45, 0, .3, 1); }
.lx-page [data-lang="es"] .lg-thumb { transform: translateX(100%); }
.lx-page .st-lang .sc-say { font-size: clamp(30px, 3.5vw, 48px); min-height: 2.6em; }
.lx-page .lg-line { max-width: 9em; }
.lx-page .lg-ryan { position: absolute; right: 3%; bottom: -7%; width: min(46%, 460px); }
@media (max-width: 700px) {
  .lx-page .st-lang { align-items: flex-start; min-height: 480px; }
  .lx-page .lg-col { max-width: none; gap: 22px; }
  .lx-page .lg-ryan { right: -6%; bottom: -4%; width: min(72%, 380px); }
}
.lx-page .rc { position: relative; z-index: 2; margin-top: calc(-1 * var(--r)); padding: clamp(80px, 8vw, 120px) var(--edge) clamp(96px, 9vw, 136px); border-radius: var(--r) var(--r) 0 0; background: var(--ink); color: #fff; overflow: hidden; }
.lx-page .rc-copy { position: relative; z-index: 1; max-width: 600px; }
.lx-page .rc h2 { font-size: var(--h2); line-height: 1.06; outline: none; }
.lx-page .rc-ryan { position: absolute; right: var(--edge); bottom: 0; width: clamp(280px, 34vw, 500px); translate: 0 24% !important; }
.lx-page .rf { display: grid; gap: 20px; margin-top: 40px; }
.lx-page .rf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lx-page .rf label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 500; letter-spacing: -.005em; }
.lx-page .rf label span { margin-left: 6px; font-weight: 400; color: #A9B4C6; }
.lx-page .rf input { width: 100%; height: 54px; padding: 0 16px; border: 1.5px solid #4A5874; border-radius: 14px; background: #121F38; color: #fff; font: inherit; font-size: 17px; letter-spacing: -.01em;
  caret-color: var(--ry); transition: border-color .25s var(--ease-out), background-color .25s var(--ease-out); }
.lx-page .rf input:hover { border-color: #7C8AA6; }
.lx-page .rf input:focus-visible { border-color: #fff; background: #16254280; outline: 2px solid #fff; outline-offset: 2px; border-radius: 14px; }
.lx-page .rf input[aria-invalid="true"] { border-color: #FF9B83; }
.lx-page .rf input:-webkit-autofill { -webkit-text-fill-color: #fff; box-shadow: 0 0 0 100px #121F38 inset; }
.lx-page .rf-e { display: block; font-size: 15px; line-height: 1.35; color: #FFB3A0; }
.lx-page .rf-e:not(:empty) { margin-top: 8px; }
.lx-page .rf .ry-demo { justify-self: start; height: 54px; padding: 0 28px; margin-top: 4px; }
.lx-page .rf[aria-busy="true"] .ry-demo { opacity: .7; pointer-events: none; }
.lx-page .rf-done { margin-top: 40px; animation: rh-rise .8s var(--ease-out) both; }
.lx-page .rf-done h3 { font-size: var(--m); line-height: 1.1; letter-spacing: -.035em; outline: none; }
.lx-page .rf-done p { margin-top: 12px; font-size: var(--body); color: #C9D1DE; }
@media (max-width: 900px) {
  .lx-page .rc { padding-bottom: 0; }
  .lx-page .rc-ryan { position: relative; right: auto; display: block; width: min(86%, 400px); margin: 48px 0 -22% auto; translate: 6% 0 !important; }
}
@media (max-width: 700px) {
  .lx-page .rf-row { grid-template-columns: 1fr; gap: 20px; }
  .lx-page .rf .ry-demo { justify-self: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .lx-page .rh-pin { height: auto; }
  .lx-page .rh { position: relative; }
  .lx-page .ry-sheet { margin-top: calc(-1 * var(--r)); }
  .lx-page .rh *, .lx-page .rh *::before, .lx-page .rf-done { animation: none !important; }
  .lx-page .lg-thumb, .lx-page .lg-switch button, .lx-page .fc-doc li, .lx-page .ry-demo, .lx-page .rh-go, .lx-page .rf input, .lx-page .nav, .lx-page .rh-wv, .lx-page .rh-dock, .lx-page .rh-stage::before { transition: none; }
}

.lx-page .rf[hidden], .lx-page .rf-done[hidden] { display: none; }

