.rl-library{display:grid;gap:24px;padding-block-end:0!important}
.rl-library *{min-inline-size:0}
.rl-library p:last-child{margin-block-end:0}
.rl-library h2,.rl-library h3,.rl-library h4{max-inline-size:none}
.rl-hero,.rl-route,.rl-reading-card,.rl-shelf,.rl-method,.rl-apply,.rl-faq{border-radius:var(--r-panel)}
.rl-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;background:var(--editorial-contrast-bg);color:var(--editorial-contrast-text);padding:24px}
.rl-hero h1{font-size:clamp(1.875rem,1.4rem + 2vw,3rem);margin-block-end:16px}
.rl-eyebrow,.rl-format{font-weight:700;font-size:.875rem;line-height:1.5;margin-block-end:8px;color:var(--brand)}
.rl-hero .rl-eyebrow{color:var(--editorial-contrast-accent)}
.rl-lead{font-size:1.125rem;line-height:1.65;color:var(--editorial-contrast-text-dim)}
.rl-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.rl-hero .button{background:var(--editorial-contrast-accent);border-color:var(--editorial-contrast-accent);color:var(--editorial-contrast-on-accent)}
.rl-hero a:not(.button){color:var(--editorial-contrast-accent)}
.rl-hero__method{display:inline-flex;gap:8px;align-items:center;min-block-size:44px;font-weight:700}
.rl-route{padding:20px;background:var(--editorial-contrast-surface);border:1px solid var(--editorial-contrast-border)}
.rl-route h2{font-size:1.25rem;margin-block-end:16px}
.rl-route ol{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.rl-route li{display:grid;gap:3px;margin:0;padding-block-start:12px;border-block-start:1px solid var(--editorial-contrast-border)}
.rl-route li:first-child{padding-block-start:0;border:0}
.rl-route li span{font-size:1rem;color:var(--editorial-contrast-text-dim)}
.rl-shelf-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.rl-shelf-nav a{display:grid;gap:3px;padding:16px 20px;border:1px solid var(--control-border);border-radius:var(--r-control);color:var(--text);background:var(--surface);text-decoration:none;font-size:1rem;min-block-size:44px}
.rl-shelf-nav a span{font-weight:700;color:var(--brand);font-family:var(--font-display);font-size:1.125rem}
.rl-shelf-nav a:hover{background:var(--brand-soft)}
.rl-feature-row{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.rl-feature{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel)}
.rl-picture{display:block;background:var(--illustration-mat);border-radius:var(--r-panel) var(--r-panel) 0 0}
.rl-picture img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:inherit}
.rl-feature__image,.rl-cover-link{display:block;border-radius:var(--r-panel) var(--r-panel) 0 0}
.rl-feature__copy{padding:20px;display:flex;flex-direction:column;align-items:start}
.rl-feature h2{font-size:1.5rem}
.rl-feature__copy p{font-size:1rem;margin-block-end:16px}
.rl-feature__copy .rl-read{margin-block-start:auto}
.rl-read{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;font-size:1rem;font-weight:700}
.rl-reading-card{padding:24px;background:var(--brand-soft)}
.rl-reading-card h2{font-size:1.5rem}
.rl-reading-card p{font-size:1rem;margin-block-end:16px}
.rl-reading-card a{display:inline-flex;gap:8px;align-items:center;min-block-size:44px;font-size:1rem;font-weight:700}
.rl-catalogue{display:grid;gap:24px}
.rl-shelf{padding:0}
.rl-shelf--soft{background:var(--surface-alt);padding:24px 16px}
.rl-shelf-heading{margin-block-end:20px}
.rl-shelf-heading h2{margin-block-end:8px}
.rl-shelf-heading>p:last-child{color:var(--text-dim)}
.rl-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch}
.rl-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}
.rl-card__body{padding:20px;display:flex;flex-direction:column;align-items:start}
.rl-card h3{font-size:1.25rem;margin-block-end:12px}
.rl-card__body>p:not(.rl-format),.rl-card dd{font-size:1rem;line-height:1.65}
.rl-card__body>p{margin-block-end:16px}
.rl-card dl{display:grid;gap:12px;margin-block-end:16px}
.rl-card dt{font-size:.875rem;color:var(--text-mute);font-weight:700;margin-block-end:4px}
.rl-boundary{padding-block-start:12px;border-block-start:1px solid var(--border);color:var(--text-dim)}
.rl-card .rl-read{margin-block-start:auto}
.rl-method{padding:24px;background:var(--editorial-contrast-bg);color:var(--editorial-contrast-text)}
.rl-method .rl-eyebrow,.rl-method a{color:var(--editorial-contrast-accent)}
.rl-method__intro{margin-block-end:24px}
.rl-method__intro>p:last-child{color:var(--editorial-contrast-text-dim)}
.rl-method-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
.rl-method-grid article{border-block-start:1px solid var(--editorial-contrast-border);padding-block-start:16px}
.rl-method h3{font-size:1.25rem;margin-block-end:12px}
.rl-method-grid p,.rl-evidence-pair p{font-size:1rem;color:var(--editorial-contrast-text-dim);margin-block-end:12px}
.rl-evidence-pair{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin-block:24px;padding:20px;background:var(--editorial-contrast-surface);border-radius:var(--r-panel);border:1px solid var(--editorial-contrast-border)}
.rl-evidence-pair a{display:inline-flex;align-items:center;min-block-size:44px;font-size:1rem;font-weight:700}
.rl-method__close{font-size:1rem}
.rl-apply{padding:24px;background:var(--surface);border:1px solid var(--border)}
.rl-apply__heading{margin-block-end:24px}
.rl-next-grid,.rl-programme-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
.rl-next-grid h3{font-size:1.25rem;margin-block-end:12px}
.rl-next-grid p,.rl-programme-grid p{font-size:1rem}
.rl-programmes{margin-block-start:24px;padding-block-start:20px;border-block-start:1px solid var(--border)}
.rl-programmes>h3{font-size:1.25rem;margin-block-end:16px}
.rl-programme-grid article{padding:16px;background:var(--surface-alt);border-radius:var(--r-control)}
.rl-programme-grid h4{font-size:1.125rem;margin-block-end:12px}
.rl-faq{padding:24px;background:var(--surface-alt)}
.rl-faq h2{margin-block-end:16px}
.rl-faq details{border-block-start:1px solid var(--border);margin:0}
.rl-faq summary{font-weight:700;padding:16px 4px;line-height:1.5}
.rl-faq details p{font-size:1rem;padding:0 4px 16px;margin:0}
.rl-library [id]{scroll-margin-block-start:24px}
.rl-library :focus-visible{outline-color:var(--brand);outline-offset:4px}
.rl-hero :focus-visible,.rl-method :focus-visible{outline-color:var(--editorial-contrast-accent);box-shadow:0 0 0 2px var(--editorial-contrast-bg)}
@media(min-width:480px){.rl-hero,.rl-method,.rl-apply,.rl-faq{padding:28px}.rl-shelf--soft{padding-inline:20px}}
@media(min-width:768px){.rl-shelf-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-grid:not(.rl-grid--pair)>.rl-card:last-child{grid-column:1/-1}.rl-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rl-feature__image{align-self:start}.rl-feature__image .rl-picture{border-radius:var(--r-panel) 0 0 0}.rl-next-grid,.rl-programme-grid,.rl-evidence-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-feature__copy{padding:24px}.rl-shelf--soft{padding-inline:24px}}
@media(min-width:1024px){.rl-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;padding:32px}.rl-feature-row{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr)}.rl-feature__image .rl-picture{border-radius:var(--r-panel) var(--r-panel) 0 0}.rl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-grid:not(.rl-grid--pair)>.rl-card:last-child{grid-column:auto}.rl-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
