/* LifeaaS Tools Hero 1.0.1. Decorative art; tool state and actions are unchanged. */
.lth-hero.lth-hero{
  position:relative;isolation:isolate;display:flex;align-items:center;
  width:100%;max-width:none;height:220px;min-height:220px;margin:0 0 26px;padding:22px 30px;
  overflow:hidden;border:1px solid #244663;border-radius:18px;
  background:radial-gradient(ellipse at 85% 40%,#14365b 0%,#071b33 48%,#061529 78%);
  box-shadow:inset 0 1px 0 #b8d6ff0a;
}
.c2[data-tool-version="2.2.0"] .lth-hero{max-width:none;margin-bottom:26px}
.lth-hero .lth-copy{position:relative;z-index:2;flex:0 1 69%;width:69%;max-width:820px;min-width:0}
.lth-hero .lth-art{position:absolute;z-index:0;right:0;top:0;width:44%;max-width:540px;height:100%;overflow:hidden;pointer-events:none;user-select:none;mask-image:linear-gradient(90deg,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}
.lth-hero .lth-art img{position:absolute;right:0;top:0;display:block;width:auto;height:100%;max-width:none;border:0;border-radius:0;mask-image:linear-gradient(90deg,transparent 0%,#000 26%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%)}
.lth-hero .lth-art::after{content:"";display:none;position:absolute;inset:0}
.lth-hero.lth-hero .lth-copy h1{margin:0 0 8px;color:#f6f7ff;font-size:42px;line-height:1.12;font-weight:800;letter-spacing:-1.2px}
.lth-hero.lth-hero .lth-copy h1 em{font-style:normal;background:linear-gradient(90deg,#0fbefb 0%,#9b81fa 55%,#f05abf 100%);color:transparent;background-clip:text;-webkit-background-clip:text}
.lth-hero .lth-copy p{margin:0 0 8px;color:#cfdaeb;font-size:16px;line-height:1.4;max-width:720px}
.lth-hero .lth-copy .c2-eyebrow,.lth-hero .lth-copy .lc-eyebrow,.lth-hero .lth-copy .lg-eyebrow{margin:0 0 9px;color:#88c5ef;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase}
.lth-hero .lth-copy .compare-subtitle,.lth-hero .lth-copy .lc-lead{font-size:18px;font-weight:600;line-height:1.3;color:#edf3ff;margin-bottom:7px}
.lth-hero .lth-copy .c2-badge{display:inline-block;max-width:100%;padding:4px 9px;border:1px solid #47729066;border-radius:7px;background:#08233c80;color:#b9cce3;font-size:11px;line-height:1.35;white-space:normal}
.lth-hero .lth-copy .lc-muted{color:#b4c6dc;font-size:12px;line-height:1.4;margin-bottom:0}
.lth-hero .lth-copy>p:last-child{margin-bottom:0}
.lth-hero--guide.lth-hero--guide{height:340px;min-height:340px;padding:26px 32px}
.lth-hero--guide .lth-copy{width:64%;flex-basis:64%;max-width:800px}
.lth-hero--guide .lth-art{width:48%;max-width:650px}
.lth-hero--guide.lth-hero--guide .lth-copy h1{font-size:48px;margin-bottom:10px}
.lth-hero--guide .lth-copy .lg-lead{font-size:26px;line-height:1.3;color:#edf3ff;font-weight:600;margin-bottom:10px}






@media(max-width:1100px) and (min-width:701px){
 .lth-hero.lth-hero{padding:20px 24px}.lth-hero .lth-copy{width:78%;flex-basis:78%}
 .lth-hero .lth-art{width:38%}.lth-hero.lth-hero .lth-copy h1{font-size:38px}
 .lth-hero .lth-copy p{font-size:15px}.lth-hero .lth-copy .compare-subtitle,.lth-hero .lth-copy .lc-lead{font-size:17px}
 .lth-hero--guide.lth-hero--guide{height:350px;min-height:350px}.lth-hero--guide .lth-copy{width:66%;flex-basis:66%}
 .lth-hero--guide .lth-art{width:43%}.lth-hero--guide.lth-hero--guide .lth-copy h1{font-size:44px}.lth-hero--guide .lth-copy .lg-lead{font-size:22px;line-height:1.25;margin-bottom:8px}
 .lth-hero--guide .lth-copy .lg-eyebrow{margin-bottom:7px}.lth-hero--guide.lth-hero--guide .lth-copy h1{font-size:41px;margin-bottom:8px}
 .lth-hero--guide .lth-copy .lg-description{font-size:14px;line-height:1.4;margin-bottom:6px}
 
}
@media(max-width:700px){
 .lth-hero.lth-hero{height:auto;min-height:220px;display:block;margin-bottom:22px;padding:20px 18px;border-radius:14px}
 .lth-hero .lth-copy,.lth-hero--guide .lth-copy{width:100%;max-width:none}
 .lth-hero .lth-art,.lth-hero--guide .lth-art{width:126px;height:116px;right:1px;top:14px;max-width:none;opacity:.92;mask-image:none;-webkit-mask-image:none}
 .lth-hero .lth-art img{position:static;width:100%;height:100%;object-position:80% center;object-fit:cover;mask-image:none;-webkit-mask-image:none}
 .lth-hero .lth-art::after{display:block;background:linear-gradient(90deg,#071b33 0%,#071b3370 20%,transparent 50%),linear-gradient(0deg,#071b33,transparent 24%)}
 .lth-hero.lth-hero .lth-copy h1,.lth-hero--guide.lth-hero--guide .lth-copy h1{max-width:calc(100% - 92px);font-size:29px;line-height:1.13;letter-spacing:-.7px;margin-bottom:12px}
 .lth-hero .lth-copy .c2-eyebrow,.lth-hero .lth-copy .lc-eyebrow,.lth-hero .lth-copy .lg-eyebrow{max-width:calc(100% - 92px);font-size:9px;letter-spacing:1px;line-height:1.45;margin-bottom:10px}
 .lth-hero .lth-copy p{font-size:14px;line-height:1.5;margin-bottom:10px}
 .lth-hero .lth-copy .compare-subtitle,.lth-hero .lth-copy .lc-lead{max-width:calc(100% - 84px);font-size:16px;line-height:1.35;margin-bottom:14px}
 .lth-hero--control .lth-copy>p:not(.c2-eyebrow){max-width:calc(100% - 84px)}
 .lth-hero .lth-copy .c2-badge,.lth-hero .lth-copy .lc-muted{font-size:11px;line-height:1.45}
 .lth-hero--guide.lth-hero--guide{height:auto;min-height:0;padding:23px 20px}
 .lth-hero--guide .lth-copy .lg-lead{max-width:calc(100% - 76px);font-size:20px;line-height:1.35;margin-bottom:16px}
 
}
@media(max-width:359px){
 .lth-hero.lth-hero{padding:18px 14px}.lth-hero .lth-art,.lth-hero--guide .lth-art{width:104px;height:104px;right:0;top:15px}
 .lth-hero.lth-hero .lth-copy h1,.lth-hero--guide.lth-hero--guide .lth-copy h1{font-size:26px;max-width:calc(100% - 72px)}
 .lth-hero .lth-copy .c2-eyebrow,.lth-hero .lth-copy .lc-eyebrow,.lth-hero .lth-copy .lg-eyebrow{max-width:calc(100% - 70px)}
 .lth-hero .lth-copy .compare-subtitle,.lth-hero .lth-copy .lc-lead,.lth-hero--control .lth-copy>p:not(.c2-eyebrow){max-width:calc(100% - 62px)}
 .lth-hero--guide .lth-copy .lg-lead{font-size:18px;max-width:calc(100% - 62px)}
}
@media print{.lth-hero .lth-art{display:none}.lth-hero.lth-hero{height:auto;min-height:0;background:none;box-shadow:none;border-color:#bbb}.lth-hero .lth-copy{width:100%;flex-basis:100%}}

@media print{.lth-hero.lth-hero .lth-copy h1,.lth-hero .lth-copy p,.lth-hero .lth-copy .c2-eyebrow,.lth-hero .lth-copy .lc-eyebrow,.lth-hero .lth-copy .lg-eyebrow,.lth-hero .lth-copy .lc-muted,.lth-hero .lth-copy .c2-badge{color:#222;background:none;border-color:#bbb}.lth-hero.lth-hero .lth-copy h1 em{color:#111;background:none;-webkit-text-fill-color:currentColor}}

/* LifeaaS Check 1.6.2 context: existing controls, layout only. */
.lth-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start;margin:0 0 28px}
.lth-context-grid>.lc-context{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;width:100%;max-width:none;min-width:0;margin:0}
.lth-context-grid>.lc-context label{min-height:24px}
.lth-context-grid>.lc-context input,.lth-context-grid>.lc-context select{box-sizing:border-box;width:100%;max-width:none;min-width:0}
.lth-context-grid>.lc-context>p{margin-top:8px}
.lth-context-grid:not(:has(>.lc-context:not([hidden]))){display:none}
@media(max-width:899px){.lth-context-grid{grid-template-columns:minmax(0,1fr);gap:22px}}
@media print{.lth-context-grid{display:none!important}}
