/* Scoped to the LiveLink introduction; existing brand pages keep their styles. */
.livelink-page{--ll-paper:#fff;--ll-soft:#f3f5f7;--ll-ink:#17212b;--ll-muted:#465463;--ll-line:#d1d9e1;--ll-red:#c31f28;background:var(--ll-soft);color:var(--ll-ink)}
html[data-theme="dark"] .livelink-page{--ll-paper:#18232e;--ll-soft:#101820;--ll-ink:#edf2f7;--ll-muted:#bac8d5;--ll-line:#445567;--ll-red:#ff8a92}
.livelink-page main{overflow-wrap:anywhere}
.ll-intro{padding:clamp(28px,6vw,72px) 0 40px;border-bottom:1px solid var(--ll-line)}
.ll-logo{display:block;width:100%;max-width:760px;height:auto;margin:0 auto 30px;background:#fff;border-radius:4px}
.ll-copy{max-width:780px;margin:auto}
.ll-kicker{color:var(--ll-red);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ll-copy h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;margin:12px 0 18px;letter-spacing:-.025em}
.ll-copy .ll-lede{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.65;color:var(--ll-muted)}
.ll-services{padding:48px 0}
.ll-services h2,.ll-identity h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}
.ll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.ll-card{display:flex;flex-direction:column;background:var(--ll-paper);border:1px solid var(--ll-line);border-top:4px solid var(--ll-red);padding:clamp(20px,3vw,32px);min-width:0}
.ll-number{color:var(--ll-red);font-size:.8rem;font-weight:850;letter-spacing:.1em}
.ll-card h3{font-size:1.5rem;margin:12px 0}
.ll-card p{color:var(--ll-muted);line-height:1.65;margin:0 0 18px}
.ll-card a{align-self:flex-start;margin-top:auto;color:var(--ll-red);font-weight:800;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.ll-access{font-size:.85rem;font-weight:650;display:block;margin-bottom:16px;color:var(--ll-muted)}
.ll-identity{padding:32px 0 48px}
.ll-identity-box{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:24px;padding:clamp(20px,4vw,36px);background:var(--ll-paper);border:1px solid var(--ll-line)}
.ll-identity-box img{width:100%;height:auto;background:#fff;border-radius:4px}
.ll-identity-box h2{margin:0 0 14px}.ll-identity-box p{line-height:1.65;color:var(--ll-muted);margin:0 0 12px}
.ll-identity-box a{color:var(--ll-red);display:inline-flex;align-items:center;min-height:44px;margin-right:24px;font-weight:750;text-decoration:underline}
.livelink-page a:focus-visible,.livelink-page select:focus-visible{outline:3px solid var(--ll-red);outline-offset:4px}
@media(max-width:700px){.ll-grid{grid-template-columns:1fr}.ll-identity-box{grid-template-columns:64px minmax(0,1fr);gap:16px}.ll-services{padding:32px 0}.livelink-page .samg-nav{flex-wrap:wrap}.livelink-page .samg-nav nav{flex-wrap:wrap}.livelink-page .theme-control{margin-left:0}}
@media(max-width:380px){.ll-identity-box{grid-template-columns:1fr}.ll-identity-box img{max-width:64px}}
