/* LLS v4.2.5 conditional Home-only styles */
/* --- Home rhythm: compact, rich and deliberate rather than oversized --- */
.home .lls-section-head{max-width:860px}
.home .lls-cards-section .lls-card{border-top:1px solid #e7edf1}
.home .lls-card-grid.count-6>.lls-card{min-height:205px}
.home .lls-steps article{min-height:176px}
.home .lls-cta__inner{border-radius:22px}

/* --- Homepage premium rhythm --- */
.home .lls-hero--home .lls-hero__copy{max-width:720px}
.home .lls-hero--home .lls-hero__copy h1{text-wrap:balance;text-shadow:0 2px 18px rgba(5,16,29,.18)}
.home .lls-hero--home .lls-actions{margin-top:2px}
.home .lls-cards-section--light{background:linear-gradient(180deg,#f8fafb 0%,#f4f7f9 100%)}
.home .lls-cards-section--light .lls-card{background:#fff;border-color:#e1e8ed;box-shadow:0 10px 30px rgba(18,35,58,.055)}
.home .lls-cards-section--light .lls-card--linked:hover{border-color:rgba(170,34,35,.22);box-shadow:0 18px 46px rgba(18,35,58,.10)}
.home .lls-section-head h2{text-wrap:balance}
.home .lls-section-head>p{max-width:760px}
.home .lls-split__copy h2{text-wrap:balance}
.home .lls-trust__point{transition:transform .28s ease,border-color .28s ease,background .28s ease}
.home .lls-trust__point:hover{transform:translateY(-2px);border-color:rgba(239,211,153,.26);background:rgba(255,255,255,.085)}
.home .lls-mosaic__main,.home .lls-mosaic__small{box-shadow:0 22px 58px rgba(18,35,58,.13)}
.home .lls-cta__inner{box-shadow:0 18px 48px rgba(18,35,58,.12)}

.lls-home-welcome{position:relative;background:#fff;padding:58px 0 54px;overflow:hidden}
.lls-home-welcome:before{content:"";position:absolute;right:-180px;top:-220px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(92,61,196,.08),rgba(92,61,196,0) 68%);pointer-events:none}
.lls-home-welcome__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.74fr);gap:52px;align-items:start}
.lls-home-welcome__copy{min-width:0}.lls-home-welcome__copy h2{margin:0 0 14px;font-size:var(--lls-type-h2_major,23px);line-height:1.2;color:var(--lls-deep);text-wrap:balance}
.lls-home-welcome__intro{color:var(--lls-muted);font-size:var(--lls-type-body,15px);line-height:1.72;max-width:780px}.lls-home-welcome__intro p{margin:0 0 12px}.lls-home-welcome__intro strong{color:var(--lls-ink);font-weight:700}
.lls-home-welcome__chips,.lls-home-welcome__feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}.lls-home-welcome__chips span{flex:1 1 150px;min-width:0;text-align:center;padding:7px 11px;border-radius:999px;background:#f7ecec;color:var(--lls-deep);font-size:11px;font-weight:800;letter-spacing:.03em}.lls-home-welcome__chips span:nth-child(2){background:#edf3f8}.lls-home-welcome__chips span:nth-child(3){background:#faf3e4}
.lls-home-welcome__steps{display:grid;gap:10px;margin-top:12px}.lls-home-welcome__step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:15px 17px;border:1px solid #dfe6ec;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,35,58,.035)}.lls-home-welcome__step>span{color:var(--lls-gold-text);font-weight:800;font-size:12px;padding-top:2px}.lls-home-welcome__step h3{margin:0 0 4px;font-size:15px;line-height:1.3;color:var(--lls-deep)}.lls-home-welcome__step p{margin:0;color:var(--lls-muted);font-size:13px;line-height:1.56}.lls-home-welcome__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lls-home-welcome__actions .lls-btn.is-outline{background:#fff;color:var(--lls-red);border-color:rgba(170,34,35,.28)}
.lls-home-welcome__aside{display:grid;gap:14px}.lls-home-welcome__feature{position:relative;padding:28px 28px 26px;border-radius:24px;background:linear-gradient(145deg,#183654 0%,#284d74 100%);color:#fff;box-shadow:0 20px 48px rgba(18,35,58,.13);overflow:hidden}.lls-home-welcome__feature:after{content:"";position:absolute;left:-80px;bottom:-105px;width:210px;height:210px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.lls-home-welcome__feature-kicker,.lls-path-panel__eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#f0c76d;text-transform:uppercase}.lls-home-welcome__feature h3{position:relative;margin:8px 0 10px;color:#fff;font-size:19px;line-height:1.3}.lls-home-welcome__feature>p{position:relative;margin:0;color:#d2deea;font-size:13px;line-height:1.65}.lls-home-welcome__feature-chips{position:relative;margin:13px 0}.lls-home-welcome__feature-chips span{background:#fff;color:#203654;border-radius:999px;padding:5px 13px;font-size:11px;font-weight:800}.lls-home-welcome__expect{position:relative;padding:14px 16px;border-radius:15px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08)}.lls-home-welcome__expect strong{display:block;margin-bottom:6px;color:#f0c76d;font-size:11px}.lls-home-welcome__expect ul{margin:0;padding-left:18px;display:grid;gap:5px}.lls-home-welcome__expect li{color:#fff;font-size:12px;line-height:1.45}.lls-home-welcome__mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lls-home-welcome__mini article{padding:16px 18px;border:1px solid #dce4eb;border-radius:15px;background:#fff}.lls-home-welcome__mini h4{margin:0 0 5px;font-size:14px;color:var(--lls-deep)}.lls-home-welcome__mini p{margin:0;color:var(--lls-muted);font-size:12px;line-height:1.5}

.lls-support-pathways{background:linear-gradient(180deg,#f4f8fb 0%,#eef5f9 100%);padding:58px 0 62px;border-top:1px solid rgba(32,54,84,.06)}.lls-support-pathways__head{max-width:780px;margin-bottom:28px}.lls-support-pathways__head h2{margin:0 0 9px;font-size:var(--lls-type-h2_major,23px);color:var(--lls-deep);line-height:1.22}.lls-support-pathways__head>p{margin:0;color:var(--lls-muted);font-size:14px;line-height:1.65;max-width:680px}
.lls-support-pathways__featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:34px}.lls-path-feature{position:relative;min-height:270px;border-radius:22px;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 16px 38px rgba(18,35,58,.12);transition:transform .28s ease,box-shadow .28s ease}.lls-path-feature:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(18,35,58,.16)}.lls-path-feature>div{position:absolute;inset:auto 0 0;padding:22px;color:#fff}.lls-path-feature__num{display:block;color:#E5C990;font-size:25px;font-weight:900;line-height:1;margin-bottom:7px;text-shadow:0 1px 8px rgba(255,255,255,.35)}.lls-path-feature h3{margin:0 0 7px;color:#fff;font-size:17px;line-height:1.25}.lls-path-feature p{margin:0 0 8px;color:#f5f7fa;font-size:12px;line-height:1.5}.lls-path-feature small{display:block;color:#eef3f6;font-size:11px;margin-bottom:12px}.lls-path-feature__link{display:inline-flex;padding:7px 12px;border-radius:999px;background:#AA2223;color:#fff;font-size:11px;font-weight:800;text-decoration:none}.lls-path-feature__link:hover{background:#8F1D1E;color:#fff}
.lls-support-pathways__tabs{display:flex;align-items:end;gap:2px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #d5dee6;padding:0 0 0}.lls-support-pathways__tab{flex:0 0 auto;border:0;background:transparent;color:#23405e;font:inherit;font-size:12px;font-weight:700;padding:13px 20px;border-radius:12px 12px 0 0;cursor:pointer}.lls-support-pathways__tab.is-active{background:#fff;border:1px solid #d5dee6;border-bottom-color:#fff;margin-bottom:-1px;color:var(--lls-deep)}.lls-support-pathways__panels{border:1px solid #d5dee6;border-top:0;background:rgba(255,255,255,.34);padding:12px}.lls-path-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.85fr) minmax(280px,.9fr);gap:16px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(18,35,58,.045)}.lls-path-panel[hidden]{display:none}.lls-path-panel__intro{padding:4px 4px 4px 0}.lls-path-panel__intro h3{margin:7px 0 8px;font-size:18px;color:var(--lls-deep)}.lls-path-panel__intro p{margin:0;color:var(--lls-muted);font-size:13px;line-height:1.6}.lls-path-panel__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.lls-path-panel__tags span{font-size:11px;color:#50677f;border-bottom:1px solid #dfe6ec;padding-bottom:2px}.lls-path-panel__areas{padding:18px;border:1px solid #e0e7ed;border-radius:16px;background:#f8fafc}.lls-path-panel__areas h4,.lls-path-panel__cta h4{margin:8px 0 10px;color:var(--lls-deep);font-size:15px}.lls-path-panel__areas ul{margin:0;padding-left:18px;display:grid;gap:7px}.lls-path-panel__areas li{font-size:12px;color:#5f7387;line-height:1.45}.lls-path-panel__areas li::marker{color:var(--lls-red)}.lls-path-panel__cta{padding:20px;border-radius:16px;background:linear-gradient(145deg,#12334f,#203e61);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lls-path-panel__cta h4{color:#fff}.lls-path-panel__cta p{margin:0 0 13px;color:#d9e4ed;font-size:12px;line-height:1.5}.lls-path-panel__cta .lls-btn{background:#c6282d;border-color:#c6282d;font-size:11px;padding:9px 14px}

@media(max-width:1180px){
  .lls-home-welcome__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:34px}
  .lls-support-pathways__featured{gap:14px}.lls-path-panel{grid-template-columns:1fr 1fr}.lls-path-panel__cta{grid-column:1/-1}
}
@media(max-width:900px){
  .lls-home-welcome__grid{grid-template-columns:1fr}.lls-home-welcome__aside{grid-template-columns:1fr 1fr;align-items:start}.lls-home-welcome__feature{grid-row:span 2}.lls-home-welcome__mini{grid-template-columns:1fr}
  .lls-support-pathways__featured{grid-template-columns:1fr}.lls-path-feature{min-height:245px}.lls-path-panel{grid-template-columns:1fr}.lls-path-panel__cta{grid-column:auto}
}
@media(max-width:767px){
  .lls-home-welcome,.lls-support-pathways{padding:42px 0}.lls-home-welcome__aside{grid-template-columns:1fr}.lls-home-welcome__feature{grid-row:auto}.lls-home-welcome__chips span{flex:1 1 100%}.lls-home-welcome__actions{display:grid;grid-template-columns:1fr}.lls-home-welcome__actions .lls-btn{width:100%}
  .lls-support-pathways__head{margin-bottom:22px}.lls-support-pathways__featured{margin-bottom:24px}.lls-support-pathways__tabs{margin-inline:-14px;padding-left:14px}.lls-support-pathways__tab{padding:11px 15px;font-size:11px}.lls-support-pathways__panels{margin-inline:-2px;padding:8px}.lls-path-panel{padding:18px 16px}.lls-path-feature>div{padding:19px}
}
@media(max-width:479px){
  .lls-home-welcome__step{grid-template-columns:34px minmax(0,1fr);padding:14px}.lls-home-welcome__feature{padding:23px 20px}.lls-home-welcome__mini article{padding:15px}.lls-path-feature{min-height:230px;border-radius:17px}.lls-path-feature__num{font-size:22px}.lls-path-panel{border-radius:16px}.lls-path-panel__areas,.lls-path-panel__cta{padding:16px}
}

/* Responsive Home pathway images use actual image elements, not heavyweight CSS backgrounds. */
.lls-path-feature{isolation:isolate;background:#12233a}
.lls-path-feature__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s ease}
.lls-path-feature__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,24,42,.02),rgba(8,24,42,.86));pointer-events:none}
.lls-path-feature__content{position:absolute!important;z-index:2;inset:auto 0 0;padding:22px;color:#fff}
.lls-path-feature:hover .lls-path-feature__image{transform:scale(1.025)}

/* Keep v4.1 premium accents above Home legacy card normalisation. */
.home .lls-cards-section--light .lls-card--accent-navy{background:radial-gradient(circle at 100% 0,rgba(189,148,76,.18),transparent 35%),linear-gradient(145deg,#12233a 0%,#203654 62%,#2b4d70 100%);border-color:rgba(255,255,255,.09);box-shadow:0 18px 42px rgba(18,35,58,.16)}
.home .lls-cards-section--light .lls-card--accent-red{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.13),transparent 34%),linear-gradient(145deg,#74191b 0%,#aa2223 58%,#bc393b 100%);border-color:rgba(255,255,255,.10);box-shadow:0 18px 42px rgba(107,23,24,.14)}
.home .lls-cards-section--light .lls-card--accent-gold{background:radial-gradient(circle at 100% 0,rgba(189,148,76,.18),transparent 38%),linear-gradient(145deg,#fff 0%,#faf6ee 100%);border-color:#e5d8bf}
.home .lls-cards-section--light .lls-card--accent-soft{background:linear-gradient(145deg,#fff 0%,#f4f7fa 52%,#edf3f7 100%);border-color:#dce6ed}
