/* Homepage-only layer; loaded after the site's shared CSS. */
body.ll-home{--ll-ink:#171b1d;--ll-panel:#1e2427;--ll-blue:#99ccff;--ll-orange:#ff9901;--ll-text:#f8fafb;--ll-muted:#b7c2c9;margin:0;background:var(--ll-ink);color:var(--ll-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}
.ll-home .ll-main,.ll-home .ll-main *,.ll-home .navbar,.ll-home .navbar *{box-sizing:border-box}
.ll-home .ll-main{width:min(1440px,calc(100% - 64px));margin:0 auto;padding:16px 0 64px}
.ll-home .ll-main h1,.ll-home .ll-main h2,.ll-home .ll-main h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.04;letter-spacing:-.045em;text-transform:none;margin:0;color:inherit}
.ll-home .ll-main p{margin:0;line-height:1.55}
.ll-home .ll-main a{text-decoration:none;color:inherit;transition:background .2s,color .2s,transform .2s,border-color .2s}
.ll-home .ll-main img{display:block;max-width:100%;border:0}
.ll-home .ll-main svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ll-home :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--ll-orange);outline-offset:5px}
.ll-home .ll-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ll-home .ll-skip{position:absolute;left:16px;top:-100px;z-index:10000;padding:12px 20px;background:white;color:#171b1d;border-radius:8px}
.ll-home .ll-skip:focus{top:12px}
.ll-home #loading{display:none!important}
.ll-home .navbar{position:relative;margin:0;padding:20px 0;min-height:80px;background:var(--ll-ink);border:0;z-index:40}
.ll-home .navbar .navbar-inner{padding:0;background:none;border:0;box-shadow:none;min-height:0}
.ll-home .navbar .container{width:min(1440px,calc(100% - 64px));display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0}
.ll-home .navbar .container:before,.ll-home .navbar .container:after{display:none}
.ll-home .navbar .brand{float:none;display:block;padding:0;margin:0;flex-shrink:0}
.ll-home .navbar .brand img{width:180px;height:auto;max-height:64px;object-fit:contain}
.ll-home .navbar .nav-collapse{height:auto!important;overflow:visible!important;display:block;float:none}
.ll-home .navbar #top-navigation{display:flex;align-items:center;gap:16px;float:none;margin:0;padding:0}
.ll-home .navbar #top-navigation li{float:none;list-style:none;border:0;background:none}
.ll-home .navbar #top-navigation a{padding:10px 4px;background:none;color:#f8fafb;text-shadow:none;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;border:0;line-height:1.4;white-space:nowrap}
.ll-home .navbar #top-navigation a:hover,.ll-home .navbar #top-navigation .active>a{color:var(--ll-blue);background:none}
.ll-home .navbar #top-navigation .navBtn>a{padding:11px 17px;color:#171b1d;background:var(--ll-orange);border-radius:12px}
.ll-home .navbar .navBtnBlock{padding:0;border:0;background:none;color:inherit}
.ll-home .navbar .menuIcon{color:inherit}
.ll-home .navbar .showXSinline{display:none!important}
.ll-home .navbar .hiddenXSinline{display:inline!important}
.ll-home .navbar .ll-menu-toggle{display:none}
.ll-home .ll-eyebrow{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--ll-blue);margin-bottom:18px!important}
.ll-home .ll-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:14px;scroll-margin-top:20px}
.ll-home .ll-hero-copy,.ll-home .ll-hero-image{border-radius:24px;min-width:0;overflow:hidden;position:relative}
.ll-home .ll-hero-copy{padding:clamp(28px,3.6vw,58px);background:var(--ll-blue);color:var(--ll-ink);display:flex;flex-direction:column;justify-content:center}
.ll-home .ll-hero-copy .ll-eyebrow{color:#172b3d;margin-bottom:26px!important}
.ll-home .ll-hero h1{font-size:clamp(44px,5.4vw,82px);letter-spacing:-.06em;line-height:.99;max-width:700px}
.ll-home .ll-hero-subtitle{font-size:clamp(16px,1.45vw,21px);margin-top:24px!important;max-width:580px}
.ll-home .ll-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ll-home .ll-search{display:flex;align-items:center;gap:12px;padding:7px 7px 7px 18px;border-radius:15px;background:white;color:var(--ll-ink);margin:28px 0 0;box-shadow:0 4px 20px #172b3d0a}
.ll-home .ll-search>svg{width:23px;height:23px;flex-shrink:0;color:#6c7682}
.ll-home .ll-search input{width:100%;min-width:0;flex:1;margin:0;padding:12px 0;border:0;border-radius:0;box-shadow:none;background:white;font:inherit;font-size:15px;color:#171b1d;height:auto;line-height:1.4}
.ll-home .ll-search input::placeholder{color:#616b74;opacity:1}
.ll-home .ll-search input:focus{box-shadow:none}
.ll-home .ll-search button{padding:14px 24px;flex-shrink:0;border:0;border-radius:11px;background:var(--ll-orange);color:#171b1d;font:700 15px Arial;cursor:pointer;line-height:1.5}
.ll-home .ll-search button:hover,.ll-home .ll-button:hover{background:#ffb139}
.ll-home .ll-search-results{margin-top:10px;padding:18px;background:#fff;color:#171b1d;border-radius:14px}
.ll-home .ll-search-results[hidden]{display:none!important}
.ll-home .ll-search-results p{font-size:13px;color:#586775}
.ll-home .ll-search-results ul{margin:8px 0;padding:0;list-style:none}
.ll-home .ll-search-results li a{display:block;padding:8px 10px;border-radius:7px;font-weight:700}
.ll-home .ll-search-results li a:hover{background:#eaf4ff}
.ll-home .ll-search-results>a{font-size:13px;text-decoration:underline}
.ll-home .ll-search-fallback{margin-top:12px!important;font-size:13px}
.ll-home .ll-search-fallback a{text-decoration:underline}
.ll-home .ll-hero-signoff{display:flex;align-items:center;gap:28px;margin-top:38px}
.ll-home .ll-hero-signoff svg{width:70px;height:70px;stroke-width:.7}
.ll-home .ll-hero-signoff p{font-size:10px;letter-spacing:.24em;text-transform:uppercase;line-height:1.85;font-weight:600}
.ll-home .ll-beyond{position:absolute;bottom:24px;left:24px;background:var(--ll-orange);color:#171b1d!important;padding:26px 30px;border-radius:20px;max-width:calc(100% - 48px)}
.ll-home .ll-beyond strong{display:block;font-size:clamp(27px,3vw,44px);font-weight:800;line-height:1.02;letter-spacing:-.04em}
.ll-home .ll-beyond>span{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.ll-home .ll-beyond b{font-size:24px;line-height:1}
.ll-home .ll-beyond:hover{transform:translateY(-3px);background:#ffb139}
.ll-home .ll-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:24px 8px 0}
.ll-home .ll-categories a{padding:22px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid #ffffff6b;border-radius:16px;color:white}
.ll-home .ll-categories svg{width:44px;height:44px;stroke-width:1.35}
.ll-home .ll-categories span{font-weight:700;font-size:16px}
.ll-home .ll-categories a:hover{border-color:var(--ll-blue);background:#99ccff10;transform:translateY(-3px)}
.ll-home .ll-discovery,.ll-home .ll-partners{margin-top:64px}
.ll-home .ll-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
.ll-home .ll-section-heading>div{flex:1;min-width:0}
.ll-home .ll-section-heading h2{font-size:clamp(30px,3.6vw,54px)}
.ll-home .ll-section-heading>p{max-width:280px;font-size:14px;color:var(--ll-muted);flex:0 0 24%}
.ll-home .ll-section-heading .ll-eyebrow{margin-bottom:12px!important}
.ll-home .ll-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ll-home .ll-discovery-card{border:1px solid #ffffff32;border-radius:18px;overflow:hidden;background:var(--ll-ink);display:flex;flex-direction:column}
.ll-home .ll-discovery-card>img{width:100%;height:auto;aspect-ratio:4/4.7;object-fit:cover;transition:transform .35s}
.ll-home .ll-discovery-card>div{position:relative;padding:22px 20px 25px;flex:1;z-index:1;background:var(--ll-ink)}
.ll-home .ll-discovery-card .ll-eyebrow{font-size:10px;margin-bottom:10px!important}
.ll-home .ll-discovery-card h3{font-size:clamp(21px,2vw,29px);max-width:85%;line-height:1.16;letter-spacing:-.03em}
.ll-home .ll-card-arrow{position:absolute;right:20px;bottom:24px;font-size:28px;line-height:1}
.ll-home .ll-discovery-card:hover{border-color:var(--ll-blue)}
.ll-home .ll-discovery-card:hover img{transform:scale(1.025)}
.ll-home .ll-vendor{position:relative;border-radius:24px;overflow:hidden;background:var(--ll-blue);color:#171b1d;margin-top:40px;min-height:390px;display:flex;align-items:center}
.ll-home .ll-vendor>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ll-home .ll-vendor:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#99ccff 0%,#99ccfff5 29%,#99ccffb8 47%,#99ccff00 73%);pointer-events:none}
.ll-home .ll-vendor-copy{position:relative;z-index:1;padding:40px 46px;width:min(620px,60%)}
.ll-home .ll-vendor .ll-eyebrow{color:#173043;margin-bottom:14px!important}
.ll-home .ll-vendor h2{font-size:clamp(36px,4.2vw,62px)}
.ll-home .ll-vendor-copy>p:not(.ll-eyebrow){margin-top:18px;max-width:440px;font-size:16px}
.ll-home .ll-button{display:inline-flex;align-items:center;gap:28px;margin-top:22px;padding:15px 24px;border-radius:12px;border:0;background:var(--ll-orange);color:#171b1d!important;font:700 15px Arial;line-height:1.4;text-decoration:none;cursor:pointer;box-shadow:none;text-shadow:none}
.ll-home .ll-button span{font-size:23px;line-height:1}
.ll-home .ll-vendor-pricing{display:block;font-size:12px;text-decoration:underline!important;margin-top:13px}
.ll-home .ll-partners h2{font-size:clamp(28px,3vw,43px)}
.ll-home .ll-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ll-home .ll-partner-grid a{background:#fff;padding:20px;border-radius:15px;display:grid;place-items:center;min-height:135px}
.ll-home .ll-partner-grid img{width:100%;height:100px;object-fit:contain}
.ll-home .ll-partner-grid a:hover{transform:translateY(-3px)}
.ll-home .ll-faq,.ll-home .ll-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:64px 0 0;margin-top:64px;border-top:1px solid #ffffff26;scroll-margin-top:32px}
.ll-home .ll-faq h2,.ll-home .ll-contact h2{font-size:clamp(36px,4vw,56px)}
.ll-home .ll-faq>div>p:not(.ll-eyebrow),.ll-home .ll-contact>div>p:not(.ll-eyebrow){margin-top:22px;max-width:390px;color:var(--ll-muted)}
.ll-home .ll-faq details{border-bottom:1px solid #ffffff26;padding:20px 0}
.ll-home .ll-faq details:first-child{padding-top:0}
.ll-home .ll-faq summary{font-weight:700;font-size:18px;cursor:pointer;line-height:1.5;padding-right:20px;list-style:disclosure-closed}
.ll-home .ll-faq details[open] summary{list-style:disclosure-open}
.ll-home .ll-faq details p{margin-top:16px;color:var(--ll-muted);font-size:15px}
.ll-home .ll-faq details a,.ll-home .ll-contact a:not(.ll-button){color:var(--ll-blue);text-decoration:underline}
.ll-home .ll-contact .ll-contact-form{width:auto;float:none;margin:0;padding:28px;background:var(--ll-panel);border:1px solid #ffffff26;border-radius:20px;text-align:left;position:relative;box-shadow:none}
.ll-home .ll-contact h3{font-size:24px;margin-bottom:24px}
.ll-home .ll-contact label{display:block;font-size:13px;font-weight:700;color:#f8fafb;margin-bottom:8px}
.ll-home .ll-contact input:not([type=hidden]),.ll-home .ll-contact textarea{display:block;width:100%;box-sizing:border-box;margin:0 0 18px;padding:14px 16px;height:auto;border-radius:9px;border:1px solid #ffffff40;background:#171b1d;color:white;font:16px Arial;line-height:1.5;box-shadow:none}
.ll-home .ll-contact input::placeholder,.ll-home .ll-contact textarea::placeholder{color:#aebac4;opacity:1}
.ll-home .ll-contact textarea{resize:vertical;min-height:120px}
.ll-home .ll-contact .error{display:none;color:#ffd1bc}
.ll-home .ll-contact .ll-button{margin-top:0}
.ll-home .ll-contact .notifyResult{padding:12px 0;font-size:15px}
.ll-home .ll-contact .notifyResult b{color:var(--ll-blue)!important}
/* Preserve the supplied footer markup and every original link. */
.ll-home>.footer{border-top:1px solid #ffffff26;padding:48px 0 18px;background:#131719;color:#c9d3db;text-align:left}
.ll-home>.footer>.container{width:min(1440px,calc(100% - 64px));margin:auto}
.ll-home .footer .footerContentDiv{margin:0;padding:0;border:0}
.ll-home .footer .footerContentDiv>.ll-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
/* Bootstrap clearfix pseudo-elements otherwise consume real grid cells. */
.ll-home .footer .footerContentDiv>.ll-footer-links:before,.ll-home .footer .footerContentDiv>.ll-footer-links:after{display:none;content:none}
.ll-home .footer .footerContentDiv>.ll-footer-links>.price-column{min-width:0;clear:none;box-sizing:border-box;overflow-wrap:anywhere}
.ll-home .footer .footerContentDiv>.row-fluid>.price-column{float:none;width:auto;margin:0}
.ll-home .footer .footerContentDiv .showXS{display:none!important}
.ll-home .footer .footerContentDiv .hiddenXS{display:block!important}
.ll-home .footer .price-column{background:none;box-shadow:none;border:0;padding:0;text-align:left}
.ll-home .footer .price-column .list{background:none;padding:0;margin:0;list-style:none}
.ll-home .footer .price-column .list li{background:none;border:0;margin:0;padding:5px 0;color:#c9d3db;text-align:left;font-size:13px}
.ll-home .footer a.lightLink,.ll-home .footer a.light{color:#c9d3db}
.ll-home .footer a.lightLink:hover,.ll-home .footer a.light:hover{color:var(--ll-blue)}
.ll-home .footer .price-column b{color:#fff;font-size:13px}
.ll-home .footer .price-column img{width:140px!important;margin-bottom:16px}
.ll-home .footer .row-fluid .span12.footer{font-size:12px;text-align:left;background:none}
.ll-home .footer .highlight{color:var(--ll-orange)}
.ll-home #consent-banner{box-sizing:border-box;background:#252c30!important;border-top:1px solid #ffffff30;padding:18px!important;color:white;box-shadow:0 -10px 40px #0002;font-family:Arial}
.ll-home #consent-banner button{border-radius:8px;font:13px Arial}
.ll-home #accept-all{background:var(--ll-orange)!important;color:#171b1d!important}
.ll-home #consent-banner p{font-size:13px;line-height:1.5}
@media(min-width:981px){.ll-home .ll-hero{min-height:570px}}
@media(max-width:1100px){.ll-home .navbar #top-navigation{gap:9px}.ll-home .navbar #top-navigation a{font-size:12px}.ll-home .navbar .brand img{width:145px}.ll-home .ll-hero-copy{padding:32px}.ll-home .ll-search button{padding:14px 19px}.ll-home .ll-section-heading{gap:24px}.ll-home .ll-faq,.ll-home .ll-contact{gap:40px}}
@media(max-width:980px){.ll-home .ll-main{width:calc(100% - 40px)}.ll-home .navbar .container{width:calc(100% - 40px)}.ll-home .navbar .ll-menu-toggle{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;background:#242b30;border:1px solid #ffffff40;border-radius:10px;color:white;text-shadow:none;box-shadow:none;font-size:14px}.ll-home .navbar .nav-collapse{display:none;position:absolute;top:76px;left:20px;right:20px;background:#20272c;padding:14px;border:1px solid #ffffff30;border-radius:14px;box-shadow:0 15px 40px #0005;z-index:50}.ll-home .navbar .nav-collapse.is-open{display:block}.ll-home .navbar #top-navigation{display:flex;flex-direction:column;align-items:stretch;gap:4px}.ll-home .navbar #top-navigation a{display:block;padding:12px;font-size:15px}.ll-home .navbar .showXSinline{display:inline!important}.ll-home .navbar .hiddenXSinline{display:none!important}.ll-home .ll-hero{grid-template-columns:1fr 1fr;min-height:460px}.ll-home .ll-hero h1{font-size:clamp(40px,5.8vw,58px)}.ll-home .ll-search{flex-wrap:wrap;padding:10px 12px;gap:8px}.ll-home .ll-search input{font-size:14px;width:calc(100% - 36px);flex-basis:calc(100% - 36px)}.ll-home .ll-search button{width:100%;padding:10px}.ll-home .ll-hero-signoff{margin-top:25px;gap:15px}.ll-home .ll-hero-signoff svg{width:48px;height:48px}.ll-home .ll-beyond{padding:22px;left:18px;bottom:18px}.ll-home .ll-beyond strong{font-size:32px}.ll-home .ll-categories{margin-inline:0;gap:10px}.ll-home .ll-categories a{padding:18px 6px}.ll-home .ll-categories svg{width:34px;height:34px}.ll-home .ll-categories span{font-size:13px}.ll-home .ll-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.ll-home .ll-section-heading>p{max-width:500px;flex:auto}.ll-home .ll-card-grid{gap:12px}.ll-home .ll-discovery-card>div{padding:20px 14px}.ll-home .ll-discovery-card h3{font-size:21px;max-width:90%}.ll-home .ll-card-arrow{right:13px;bottom:12px;font-size:20px}.ll-home .ll-vendor-copy{padding:34px;width:65%}.ll-home>.footer>.container{width:calc(100% - 40px)}}
@media(max-width:640px){.ll-home .ll-main{width:calc(100% - 28px);padding-top:6px}.ll-home .navbar{padding:16px 0;min-height:72px}.ll-home .navbar .container{width:calc(100% - 32px)}.ll-home .navbar .brand img{width:145px}.ll-home .ll-hero{grid-template-columns:1fr;gap:12px}.ll-home .ll-hero-copy{padding:32px 25px;border-radius:20px}.ll-home .ll-hero h1{font-size:clamp(40px,10.8vw,64px)}.ll-home .ll-hero-copy .ll-eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:24px!important}.ll-home .ll-hero-subtitle{font-size:16px;margin-top:18px!important}.ll-home .ll-search{flex-wrap:nowrap;padding:7px 7px 7px 12px;gap:7px;margin-top:24px}.ll-home .ll-search input{flex-basis:auto;font-size:13px}.ll-home .ll-search svg{width:18px;height:18px}.ll-home .ll-search button{width:auto;padding:12px;font-size:13px}.ll-home .ll-hero-signoff{margin-top:26px}.ll-home .ll-hero-signoff p{font-size:9px}.ll-home .ll-hero-image{height:340px;border-radius:20px}.ll-home .ll-hero-image img{object-position:center 52%}.ll-home .ll-beyond{bottom:18px;left:18px;padding:23px;max-width:calc(100% - 36px)}.ll-home .ll-beyond strong{font-size:32px}.ll-home .ll-categories{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;gap:9px}.ll-home .ll-categories a{padding:18px 7px;border-radius:13px;gap:8px}.ll-home .ll-discovery,.ll-home .ll-partners{margin-top:42px}.ll-home .ll-section-heading h2{font-size:34px}.ll-home .ll-section-heading .ll-eyebrow{font-size:9px;letter-spacing:.2em}.ll-home .ll-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ll-home .ll-discovery-card{border-radius:14px}.ll-home .ll-discovery-card>img{aspect-ratio:4/4.6}.ll-home .ll-discovery-card>div{padding:17px 13px 24px}.ll-home .ll-discovery-card h3{font-size:21px;max-width:100%;padding-right:5px}.ll-home .ll-discovery-card .ll-eyebrow{font-size:8px;letter-spacing:.17em}.ll-home .ll-card-arrow{bottom:7px;font-size:21px}.ll-home .ll-vendor{margin-top:28px;align-items:flex-start;min-height:560px;border-radius:20px}.ll-home .ll-vendor>img{object-position:72% center}.ll-home .ll-vendor:after{background:linear-gradient(180deg,#99ccff 0%,#99ccfff0 37%,#99ccffb8 58%,#99ccff00 83%)}.ll-home .ll-vendor-copy{width:100%;padding:30px 25px}.ll-home .ll-vendor h2{font-size:43px}.ll-home .ll-vendor-copy>p:not(.ll-eyebrow){font-size:15px;max-width:320px}.ll-home .ll-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ll-home .ll-partner-grid a{padding:14px;min-height:115px}.ll-home .ll-partner-grid img{height:85px}.ll-home .ll-faq,.ll-home .ll-contact{grid-template-columns:1fr;gap:30px;padding-top:38px;margin-top:40px}.ll-home .ll-faq h2,.ll-home .ll-contact h2{font-size:42px}.ll-home .ll-contact .ll-contact-form{padding:22px}.ll-home .ll-main{padding-bottom:44px}.ll-home>.footer>.container{width:calc(100% - 36px)}.ll-home .footer .footerContentDiv .hiddenXS{display:block!important}.ll-home .footer .footerContentDiv .showXS{display:none!important}.ll-home .footer .footerContentDiv>.ll-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ll-home .footer .footerContentDiv .price-column{width:auto;float:none;margin:0}}
@media(prefers-reduced-motion:reduce){.ll-home *, .ll-home *:before, .ll-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Resource-search results: keep the hero compact while longer result sets scroll. */
.ll-home .ll-search-results{max-height:440px;overflow:auto;overscroll-behavior:contain}
.ll-home .ll-search-results li a{padding:13px 10px;border-bottom:1px solid #dce7ef;font-weight:400}
.ll-home .ll-search-results li a strong{display:block;font-size:15px;line-height:1.35;color:#171b1d}
.ll-home .ll-search-results .ll-result-label{display:block;color:#526a7b;font-size:11px;margin:4px 0}
.ll-home .ll-search-results li a p{color:#586775;font-size:12px;line-height:1.5;margin-top:6px}
.ll-home .ll-search button:disabled{cursor:wait;opacity:.8}
