/* LG Rail — Swiss grid, mono labels, hard lines, image strip that wipes in, pinned horizontal benefit rail */
.lg{--br:0;--cr:0;--ir:0;--fr:0;--lr:0}
.lg-top{background:var(--bg);border-bottom:1px solid var(--ink)}
.lg-top .brand{font-weight:700;letter-spacing:-.02em}
.lg-mono{font:500 13px/1.4 var(--mf);letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.lg-hero{padding:clamp(40px,7vw,90px) 0 clamp(32px,4vw,48px)}
.lg-meta{display:flex;flex-wrap:wrap;gap:8px 28px;font:500 13px/1.4 var(--mf);text-transform:uppercase;letter-spacing:.04em;color:var(--mute);border-top:1px solid var(--ink);padding-top:14px;margin-bottom:clamp(24px,4vw,44px)}
.lg-meta span:first-child{color:var(--acct)}
.lg-hero h1{font-size:clamp(48px,9vw,132px);line-height:.9;letter-spacing:-.05em;font-weight:700;max-width:12ch}
.lg-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:clamp(28px,4vw,48px)}
.lg-sub{grid-column:1/7;font-size:20px;margin:0;color:var(--mute)}
.lg-side{grid-column:8/13}
.lg-side .offer{margin:0 0 18px;border-radius:0;background:transparent;box-shadow:inset 0 0 0 1px var(--ink)}
@media (max-width:860px){.lg-sub,.lg-side{grid-column:1/-1}}
.lg-strip{margin-block:0;overflow:hidden}
.lg-strip img{width:100%;height:clamp(260px,42vw,560px);object-fit:cover}
.lg-facts{padding:clamp(36px,5vw,56px) 0;border-bottom:1px solid var(--ink)}
.lg-facts .facts{gap:0}
.lg-facts .facts>div{border-left:1px solid var(--line);padding-left:18px}
.lg-facts .facts dt{font-family:var(--mf);font-size:13px;text-transform:uppercase}
.lg-hs{padding:clamp(64px,8vw,100px) 0;overflow:hidden}
.lg-hh{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.lg-h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.04em;line-height:1;max-width:16ch}
.lg-track{display:flex;gap:16px;padding-left:max(20px,calc((100vw - 1180px) / 2));padding-right:20px;width:max-content}
.lg-card{width:min(380px,82vw);flex:none;border:1px solid var(--ink);padding:24px;display:flex;flex-direction:column;gap:12px;background:var(--surf);text-decoration:none;min-height:340px}
.lg-card.im{width:min(560px,86vw)}
.lg-ci{margin:-24px -24px 6px;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--ink)}
.lg-ci img{width:100%;height:100%;object-fit:cover}
.lg-card .bn-i{border-radius:0}
.lg-card h3{font-size:26px;letter-spacing:-.02em}
.lg-card p{margin:0;color:var(--mute)}
.lg-end{background:var(--acc);color:var(--on);justify-content:flex-end}
.lg-end p{color:inherit;opacity:.85}
@media (max-width:899px){.lg-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;-webkit-overflow-scrolling:touch}.lg-card{scroll-snap-align:start}}
.lg-sec{padding:clamp(64px,9vw,120px) 0;border-top:1px solid var(--ink)}
.lg-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-bottom:clamp(28px,4vw,48px);align-items:start}
.lg-head .lg-mono{grid-column:1/4;padding-top:10px}
.lg-head .lg-h2{grid-column:4/13}
@media (max-width:860px){.lg-head .lg-mono,.lg-head .lg-h2{grid-column:1/-1}}
.lg-steps{gap:0;grid-template-columns:minmax(0,1fr)}
.lg-steps li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding:22px 0}
.lg-steps .st-n{grid-column:1/4;font-size:13px}
.lg-steps h3{grid-column:4/8;margin:0}
.lg-steps p{grid-column:8/13}
@media (max-width:700px){.lg-steps li{grid-template-columns:minmax(0,1fr);gap:6px}.lg-steps .st-n,.lg-steps h3,.lg-steps p{grid-column:1/-1}}
.lg .qs figure{border:1px solid var(--ink)}
.lg-inv{background:var(--ink);color:var(--bg);--line:color-mix(in srgb,var(--bg) 24%,transparent)}
.lg-inv .lg-mono{color:color-mix(in srgb,var(--bg) 70%,transparent)}
.lg-inv p{color:color-mix(in srgb,var(--bg) 80%,transparent)}
.lg-inv .cd-u span{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}
.lg-inv .cd-u i,.lg-inv .cd-l{color:color-mix(in srgb,var(--bg) 70%,transparent)}
.lg-inv .cd-date{color:var(--bg)}
.lg-fg{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px,5vw,72px)}
.lg-fbox{background:var(--bg);color:var(--ink);padding:clamp(20px,3.5vw,36px);--line:color-mix(in srgb,var(--ink) 18%,transparent)}
.lg-fbox p{color:var(--mute)}
@media (max-width:900px){.lg-fg{grid-template-columns:minmax(0,1fr)}}
.lg-final{border-top:1px solid var(--ink)}
.lg-final h2{letter-spacing:-.05em}
.lg .bund-b{border-color:var(--ink)}
html:not(.gs) .lg-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}html:not(.gs) .lg-card{scroll-snap-align:start}
