/* Scoped styles for the Leseband guide. Uses existing brand variables. */
.lb-guide .lb-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:40px}
.lb-guide .lb-hero-copy>p{font-size:1.1rem;line-height:1.75;max-width:70ch}
.lb-guide .lb-hero-cover{margin:0;padding:20px;background:var(--sage,#edf2e8);border:1px solid var(--line,#d8e2d9);border-radius:18px}
.lb-guide .lb-hero-cover img{width:100%;height:auto;display:block;border-radius:3px}
.lb-guide .lb-hero-cover figcaption{font-size:.78rem;line-height:1.5;margin-top:12px;color:var(--teal,#286a62)}
.lb-guide .lb-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}
.lb-guide .lb-schedule{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.lb-guide .lb-schedule li{min-width:0;padding:18px 16px;border:1px solid var(--line,#d8e2d9);background:#fff;border-radius:16px}
.lb-guide .lb-schedule strong{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal,#286a62)}
.lb-guide .lb-schedule h3{font-size:1.12rem;line-height:1.3;margin:12px 0 10px}
.lb-guide .lb-schedule p{font-size:.93rem;line-height:1.6;margin:0}
.lb-guide .lb-checklist{padding-left:22px;max-width:80ch;line-height:1.8}
.lb-guide .lb-checklist li{padding:5px 0}
.lb-guide .lb-material{display:grid;grid-template-columns:105px minmax(0,1fr);gap:22px;border:1px solid var(--line,#d8e2d9);border-radius:18px;background:#fff;padding:22px;min-width:0}
.lb-guide .lb-material-cover{align-self:start;display:block}
.lb-guide .lb-material-cover img{display:block;width:100%;height:auto}
.lb-guide .lb-material h3{font-size:1.35rem;line-height:1.3;margin:8px 0 12px}
.lb-guide .lb-material p{font-size:.94rem;line-height:1.65}
.lb-guide .lb-material .button{font-size:.88rem;white-space:normal;text-align:left;line-height:1.5;padding:13px 15px}
.lb-guide .lb-material .text-link{font-size:.83rem;margin-top:12px}
.lb-guide .lb-package-links{display:grid;gap:12px;margin-top:22px}
.lb-guide .lb-package-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;border-bottom:1px solid var(--line,#d8e2d9);padding:12px 0;font-weight:700;text-decoration:none}
.lb-guide .lb-package-links span{font-size:.86rem;font-weight:400;text-align:right;white-space:normal}
.lb-guide .lb-note{padding:20px 24px;background:var(--sage,#edf2e8);border-left:4px solid var(--teal,#286a62);border-radius:0 14px 14px 0;line-height:1.75}
.lb-guide .lb-note p{margin:0}
.lb-guide .lb-bottom{margin-bottom:35px}
.lb-guide .lb-material a:focus-visible,.lb-guide .lb-package-links a:focus-visible{outline:3px solid var(--coral,#ae6245);outline-offset:5px}
@media(max-width:1000px){.lb-guide .lb-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-guide .lb-grid-two{grid-template-columns:1fr}}
@media(max-width:700px){.lb-guide .lb-hero{grid-template-columns:1fr;gap:24px}.lb-guide .lb-hero-cover{max-width:240px;justify-self:center}.lb-guide .lb-schedule{grid-template-columns:1fr}.lb-guide .lb-schedule li{display:grid;grid-template-columns:85px minmax(0,1fr);gap:4px 16px}.lb-guide .lb-schedule strong{padding-top:3px}.lb-guide .lb-schedule h3{margin:0}.lb-guide .lb-schedule p{grid-column:2}.lb-guide .lb-package-links a{display:block}.lb-guide .lb-package-links span{display:block;text-align:left;margin-top:6px}.lb-guide .lb-material{grid-template-columns:80px minmax(0,1fr);padding:18px;gap:16px}.lb-guide .lb-material h3{font-size:1.2rem}}
@media(max-width:380px){.lb-guide .lb-material{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:14px}.lb-guide .lb-schedule li{grid-template-columns:65px minmax(0,1fr);gap:4px 12px}.lb-guide .lb-note{padding:17px 18px}}
