/* Scoped public refinements. Existing Lambda identity and application logic remain unchanged. */
/* Hero: one specific benefit, two complete lines, trial separate from the product promise. */
.hero .hero-benefit-title.hero-offer-title{font-size:clamp(30px,3vw,44px);letter-spacing:-1.3px}.hero .hero-offer-title~.hero-note{font-size:12px;line-height:1.65;color:#d7e8f8}
@media(max-width:1150px) and (min-width:901px){.hero .hero-benefit-title.hero-offer-title{font-size:32px;letter-spacing:-.9px}}
@media(max-width:680px){.hero .hero-benefit-title.hero-offer-title{font-size:clamp(22px,6.6vw,31px);letter-spacing:-.6px}.hero .hero-offer-title~.hero-note{font-size:11px}}
.hero .hero-benefit-title{font-size:clamp(34px,3.35vw,48px);line-height:1.16;letter-spacing:-1.5px;font-weight:600;margin:24px 0 20px;max-width:none}.hero-benefit-title>span{display:block;white-space:nowrap}.hero-copy{min-width:0}.hero-copy>p{max-width:43ch!important;font-size:15px!important;line-height:1.75!important;margin:0 0 26px!important}.hero-trial{margin:0 0 22px;padding-top:20px;border-top:1px solid #ffffff26;max-width:420px;display:grid;gap:7px}.hero-trial strong{font-size:21px;line-height:1.35;font-weight:650;color:#fff;letter-spacing:-.3px}.hero-trial>span{font-size:13px;line-height:1.6;color:#c3d4e7}.hero-actions{flex-wrap:wrap}.hero .hero-note{display:block;margin-top:16px;font-size:11px;line-height:1.65;color:#a8bdd2;max-width:43ch}
@media(max-width:1150px) and (min-width:901px){.hero .hero-benefit-title{font-size:36px;letter-spacing:-1.1px}}
@media(max-width:680px){.hero .hero-benefit-title{font-size:clamp(26px,7.5vw,34px);letter-spacing:-.8px;margin:22px 0 18px}.hero-copy>p{font-size:14px!important;margin-bottom:22px!important}.hero-trial{padding-top:18px;margin-bottom:20px}.hero-trial strong{font-size:20px}.hero-actions{gap:18px;align-items:center}.hero .hero-note{font-size:10px}}
.ln-header .ln-group{padding:0;border:0}.ln-header .ln-group summary{display:inline-flex;justify-content:flex-start;gap:7px;width:max-content;min-height:44px;padding:0;white-space:nowrap}.ln-header .ln-group summary>span{font-size:0;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:none}.ln-header .ln-group[open] summary>span{transform:translateY(2px) rotate(225deg)}.ln-bar{gap:22px}.ln-menu{gap:18px!important}.ln-menu .ln-demo{color:#0758ae;white-space:nowrap;border:1px solid #b7cadc;border-radius:6px;padding:0 12px;min-height:44px}.ln-menu .ln-login{padding-left:16px}.hero-tag{border:0!important;border-radius:0!important;background:none!important;padding:0 0 0 12px!important;border-left:2px solid #65b9ff!important;font-size:13px!important;letter-spacing:.025em;color:#d7e8f8!important}.hero-tag>span{display:none!important}
.site-beta{box-sizing:border-box;background:#fff8e8;color:#4c3917;border-bottom:1px solid #e7d6b2;padding:12px 24px;font:14px/1.6 Manrope,system-ui,sans-serif;text-align:center}.site-beta strong{font-weight:750}.site-beta a{color:#4c3917;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.site-footer{box-sizing:border-box;max-width:none!important;width:100%;display:block!important;background:#f3f6fa;color:#102b46;padding:48px 24px 24px!important;margin:0!important;border-top:1px solid #d9e3ee;font:14px/1.65 Manrope,system-ui,sans-serif}.site-footer-inner{max-width:1160px;margin:auto}.site-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}.site-footer img{width:190px;height:auto;mix-blend-mode:multiply}.site-footer p{max-width:38ch;margin:16px 0;color:#4d6378}.site-footer h3{font-size:14px;line-height:1.5;margin:0 0 14px;font-weight:750;letter-spacing:0}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.site-footer a{color:#102b46;text-decoration:none;padding:5px 0;min-height:28px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:20px;border-top:1px solid #d9e3ee;color:#4d6378;font-size:12px}.site-footer-bottom a{font-size:12px}.site-shell-ready footer:not(.site-footer){display:none!important}.site-footer a:focus-visible,.ln-demo:focus-visible{outline:3px solid #0758ae;outline-offset:4px}.legal-main{max-width:850px;margin:0 auto;padding:36px 24px 64px;color:#102b46;font:17px/1.8 system-ui,sans-serif}.legal-main h1{font-size:clamp(28px,5vw,42px);line-height:1.25}.legal-main h2{font-size:23px;margin-top:32px}.legal-draft{padding:20px;background:#fff8e8;border-left:3px solid #bc872d}.legal-main a{color:#0758ae}
@media(max-width:1100px) and (min-width:901px){.ln-brand img{width:150px!important}.ln-menu{gap:12px!important}.ln-menu a,.ln-menu summary{font-size:12px}.ln-bar{gap:14px;padding:14px 18px}.ln-menu .ln-login{padding-left:10px}}
@media(max-width:900px){.ln-header .ln-group summary{justify-content:flex-start!important}.ln-menu .ln-demo{align-self:flex-start}.site-beta{text-align:left;padding:12px 20px;font-size:13px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.site-footer-brand{grid-column:1/-1}.site-footer-bottom{flex-direction:column;gap:8px}.site-footer{padding:32px 20px 20px!important}}
@media(max-width:420px){.site-footer-grid{grid-template-columns:1fr}.site-footer-brand{grid-column:auto}}
