/* Le Repère — édition 2.0. Les couleurs et polices proviennent du personnalisateur. */
:root { --lrp-sidebar-width: 310px; }
.lrp-edition-2 { text-rendering: optimizeLegibility; }
.lrp-edition-2 .lrp-site-header { border-bottom: 0; }
.lrp-edition-2 .lrp-topline { font-size: .7rem; letter-spacing: .045em; }
.lrp-edition-2 .lrp-topline__inner { min-height: 30px; }
.lrp-edition-2 .lrp-brand-row { min-height: 110px; }
.lrp-edition-2 .lrp-brand__name { font-size: clamp(2.1rem, 4vw, 3.7rem); letter-spacing: -.065em; }
.lrp-edition-2 .lrp-brand__tagline { font-size: .63rem; letter-spacing: .2em; margin-top: .65rem; }
.lrp-edition-2 .lrp-nav-shell { border-bottom: 1px solid var(--lrp-line); }
.lrp-edition-2 .lrp-nav-row { min-height: 46px; }
.lrp-edition-2 .lrp-main-nav a { font-size: .76rem; padding: .8rem 1.1rem; }
.lrp-edition-2 .lrp-main-nav .current-menu-item > a { box-shadow: inset 0 -2px var(--lrp-gold); }
.lrp-search-toggle { display: inline-flex; align-items: center; gap: .55rem; padding: .6rem .2rem; border: 0; background: transparent; color: var(--lrp-ink); font-size: .78rem; font-weight: 700; }
.lrp-search-toggle:hover { color: var(--lrp-gold-dark); }
.lrp-search-panel { position: absolute; z-index: 120; top: 100%; left: 0; right: 0; padding: 1.6rem 0 2rem; background: var(--lrp-white); border-bottom: 3px solid var(--lrp-gold); box-shadow: var(--lrp-shadow); }
.lrp-search-panel .search-form { display: grid; grid-template-columns: minmax(0, 1fr) 56px; gap: .5rem; max-width: 800px; margin-inline: auto; }
.lrp-search-panel .lrp2-eyebrow { max-width: 800px; margin-inline: auto; }
.lrp-search-panel .search-submit { display: grid; place-items: center; border: 0; background: var(--lrp-navy); color: #fff; }
.lrp2-home { padding-bottom: 0; }
.lrp2-eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 .75rem; color: var(--lrp-gold-dark); font-family: var(--lrp-font-sans); font-size: .65rem; font-weight: 800; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.lrp2-intro { padding: 2.6rem 0 2.1rem; }
.lrp2-intro__grid { display: grid; grid-template-columns: minmax(0, 1fr) var(--lrp-sidebar-width); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.lrp2-intro h1 { margin: 0; font: 700 clamp(2.5rem, 4vw, 3.8rem)/1.04 var(--lrp-font-serif); letter-spacing: -.045em; color: var(--lrp-navy); text-wrap: balance; }
.lrp2-intro__lead { max-width: 760px; margin: 1rem 0 0; color: var(--lrp-ink-soft); font-size: .94rem; line-height: 1.65; }
.lrp2-intro__note { border-left: 1px solid var(--lrp-line); padding-left: 1.5rem; }
.lrp2-intro__note h2 { margin: 0; font: 700 1.1rem/1.3 var(--lrp-font-serif); }
.lrp2-intro__note h2 a { color: var(--lrp-ink); text-decoration: none; }
.lrp2-intro__note h2 a:hover { color: var(--lrp-gold-dark); }
.lrp2-intro__note h2 span { color: var(--lrp-gold-dark); }
.lrp2-intro__note > p:last-child { margin: .65rem 0 0; font-size: .72rem; line-height: 1.6; color: var(--lrp-muted); }
.lrp2-topics { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; padding: 1rem 0; margin-bottom: 2rem; border-top: 1px solid var(--lrp-line); border-bottom: 1px solid var(--lrp-line); }
.lrp2-topics__label { margin-right: .5rem; font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--lrp-muted); }
.lrp2-topic { display: inline-flex; align-items: center; min-height: 34px; padding: .25rem .85rem; border: 1px solid var(--lrp-line); border-radius: 30px; font-size: .72rem; font-weight: 650; color: var(--lrp-ink-soft); text-decoration: none; background: var(--lrp-white); transition: background .18s, border-color .18s; }
.lrp2-topic:hover { background: var(--lrp-paper-deep); color: var(--lrp-navy); border-color: var(--lrp-gold); }
.lrp2-topic--all { background: var(--lrp-navy); border-color: var(--lrp-navy); color: #fff; }
.lrp2-body-grid { display: grid; grid-template-columns: minmax(0, 1fr) var(--lrp-sidebar-width); gap: clamp(2rem, 4vw, 4rem); align-items: start; padding-bottom: 4.5rem; }
.lrp2-main-column, .lrp2-side-column { min-width: 0; }
.lrp2-side-column { position: static; grid-column: 2; grid-row: 1 / span 2; }
.lrp2-body-grid > .lrp2-latest { grid-column: 1; margin-top: 0; }
.lrp2-section-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin: 0 0 1.65rem; }
.lrp2-section-head h2 { margin: 0; color: var(--lrp-navy); font: 700 clamp(1.9rem, 3vw, 2.7rem)/1.12 var(--lrp-font-serif); letter-spacing: -.025em; text-wrap: balance; }
.lrp2-section-head .lrp2-eyebrow { margin-bottom: .4rem; }
.lrp2-section-head--compact { align-items: center; margin-bottom: 1rem; padding-bottom: .75rem; border-bottom: 2px solid var(--lrp-navy); }
.lrp2-section-head--compact .lrp2-eyebrow { margin: 0; color: var(--lrp-navy); }
.lrp2-section-caption { font-size: .65rem; font-style: italic; color: var(--lrp-muted); }
.lrp2-status-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--lrp-gold-dark); }
.lrp2-card { display: flex; flex-direction: column; min-width: 0; }
.lrp2-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; position: relative; background: var(--lrp-navy); text-decoration: none; border-radius: var(--lrp-radius); }
.lrp2-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.lrp2-card__media:hover img { transform: scale(1.035); }
.lrp2-card__placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; border: 1px solid rgba(255,255,255,.1); background: repeating-linear-gradient(135deg, transparent, transparent 30px, rgba(255,255,255,.025) 30px, rgba(255,255,255,.025) 31px); color: #fff; }
.lrp2-card__placeholder > span:first-child { font: 700 clamp(4rem, 8vw, 7rem)/.8 var(--lrp-font-serif); letter-spacing: -.1em; }
.lrp2-card__dot { color: var(--lrp-gold); }
.lrp2-card__placeholder-label { max-width: 85%; text-align: center; font-size: .63rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: #e4bd6b; }
.lrp2-card__body { padding-top: 1rem; }
.lrp2-category { display: inline-block; color: var(--lrp-gold-dark); font-size: .62rem; font-weight: 800; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; text-decoration: none; }
.lrp2-card__title { margin: .45rem 0 .65rem; color: var(--lrp-ink); font: 700 clamp(1.4rem, 2vw, 1.75rem)/1.16 var(--lrp-font-serif); letter-spacing: -.02em; overflow-wrap: anywhere; }
.lrp2-card__title a { color: inherit; text-decoration: none; text-decoration-thickness: 1px; }
.lrp2-card__title a:hover { color: var(--lrp-blue); text-decoration: underline; text-decoration-color: var(--lrp-gold); }
.lrp2-card__excerpt { margin: 0; color: var(--lrp-ink-soft); font-size: .82rem; line-height: 1.65; }
.lrp2-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: 1rem; color: var(--lrp-muted); font-size: .62rem; line-height: 1.5; }
.lrp2-card--lead .lrp2-card__body { order: -1; padding: 0 0 1.3rem; }
.lrp2-card--lead .lrp2-card__title { font-size: clamp(2rem, 3.7vw, 3rem); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.lrp2-card--lead .lrp2-card__excerpt { font-size: .94rem; max-width: 740px; }
.lrp2-card--lead .lrp2-card__media { aspect-ratio: 16 / 9; }
.lrp2-card--lead .lrp2-card__meta { margin-top: .9rem; }
.lrp2-latest { margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--lrp-line); }
.lrp2-cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2rem; row-gap: 2.5rem; }
.lrp2-cards-grid--home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lrp2-more { display: inline-flex; align-items: center; gap: .6rem; flex-shrink: 0; color: var(--lrp-blue); font-size: .72rem; font-weight: 750; text-decoration: none; }
.lrp2-more:hover { color: var(--lrp-gold-dark); }
.lrp2-more svg { flex-shrink: 0; transition: transform .2s; }
.lrp2-more:hover svg { transform: translateX(3px); }
.lrp2-archive-link { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--lrp-line); }
.lrp2-archive-link .lrp-button { width: 100%; background: transparent; font-size: .76rem; }
.lrp2-reading-list { padding: 1.5rem; margin-bottom: 2rem; background: var(--lrp-navy); color: #fff; border-top: 3px solid var(--lrp-gold); border-radius: var(--lrp-radius); }
.lrp2-reading-list > .lrp2-eyebrow { color: #e4bd6b; font-size: .58rem; }
.lrp2-reading-list h2 { margin: 0 0 1.5rem; font: 700 1.8rem/1.1 var(--lrp-font-serif); letter-spacing: -.03em; }
.lrp2-reading-list ol { margin: 0; padding: 0; list-style: none; }
.lrp2-reading-list li { display: grid; grid-template-columns: 1.65rem minmax(0, 1fr); gap: .6rem; padding: 1.1rem 0; border-top: 1px solid rgba(255,255,255,.19); }
.lrp2-reading-list li:last-child { padding-bottom: .2rem; }
.lrp2-reading-list__number { color: #d8b974; font: italic 1.35rem/1.25 var(--lrp-font-serif); }
.lrp2-reading-list .lrp2-category { color: #e4bd6b; font-size: .55rem; }
.lrp2-reading-list h3 { margin: .4rem 0 .55rem; font: 700 1.12rem/1.3 var(--lrp-font-serif); }
.lrp2-reading-list h3 a { color: #fff; text-decoration: none; }
.lrp2-reading-list h3 a:hover { text-decoration: underline; text-decoration-color: #e4bd6b; }
.lrp2-reading-list__time { color: rgba(255,255,255,.7); font-size: .6rem; }
.lrp2-side-column .lrp-sidebar .widget { margin-bottom: 1.75rem; }
.lrp-edition-2 .lrp-sidebar .widget-title { font-size: 1.25rem; }
.lrp2-side-note { margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--lrp-line); }
.lrp2-side-note__mark { color: var(--lrp-gold-dark); font: 700 3.3rem/1 var(--lrp-font-serif); letter-spacing: -.08em; }
.lrp2-side-note > p { margin: .8rem 0 1.2rem; font: 700 1.15rem/1.4 var(--lrp-font-serif); color: var(--lrp-navy); }
.lrp2-foundations { background: var(--lrp-navy); color: #fff; padding: 4rem 0; position: relative; }
.lrp2-foundations .lrp2-eyebrow { color: #e4bd6b; }
.lrp2-foundations .lrp2-section-head h2 { color: #fff; }
.lrp2-foundations .lrp2-section-head > p { max-width: 280px; margin: 0; color: rgba(255,255,255,.72); font-size: .8rem; }
.lrp2-foundations__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; padding-top: 1.5rem; }
.lrp2-foundation { display: grid; grid-template-columns: 2.7rem minmax(0, 1fr); gap: 1.5rem; padding: 2rem 1.5rem 2rem 0; border-top: 1px solid rgba(255,255,255,.25); color: #fff; text-decoration: none; }
.lrp2-foundation__number { color: #e4bd6b; font: italic 2rem/1 var(--lrp-font-serif); }
.lrp2-foundation h3 { max-width: 400px; margin: .6rem 0 1rem; font: 700 clamp(1.6rem, 2.6vw, 2.4rem)/1.12 var(--lrp-font-serif); letter-spacing: -.02em; }
.lrp2-foundation p { max-width: 400px; color: rgba(255,255,255,.75); font-size: .85rem; }
.lrp2-foundation .lrp2-more { margin-top: .5rem; color: #e4bd6b; }
.lrp2-foundation:hover { color: #fff; }
.lrp2-foundation:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: #e4bd6b; text-underline-offset: .18em; }
.lrp2-newsletter { padding: 4rem 0; border-bottom: 1px solid var(--lrp-line); background: var(--lrp-paper-deep); }
.lrp2-newsletter__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.lrp2-newsletter h2 { margin: 0; color: var(--lrp-navy); font: 700 clamp(2rem, 4vw, 3.5rem)/1.1 var(--lrp-font-serif); letter-spacing: -.035em; }
.lrp2-newsletter p { max-width: 600px; color: var(--lrp-ink-soft); font-size: .9rem; }
.lrp2-newsletter__form { padding: 1.5rem; background: var(--lrp-white); border: 1px solid var(--lrp-line); border-radius: var(--lrp-radius); min-width: 0; }
.lrp2-newsletter__form .search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.lrp2-newsletter__form .search-submit { border: 0; background: var(--lrp-navy); color: #fff; padding: .5rem 1rem; }
.lrp2-empty { padding: 3rem; background: var(--lrp-white); border-top: 3px solid var(--lrp-gold); }
.lrp2-empty h2 { font: 700 2rem/1.15 var(--lrp-font-serif); }
/* Articles : rythme plus calme et transitions naturelles vers d’autres textes. */
.lrp-edition-2 .lrp-article-header { padding: clamp(2.8rem, 6vw, 5rem) 0 2.5rem; background: var(--lrp-white); border-bottom: 1px solid var(--lrp-line); }
.lrp-edition-2 .lrp-article-header__inner { max-width: 1040px; }
.lrp-edition-2 .lrp-article-header .entry-title { margin-top: .4rem; font-size: clamp(2.5rem, 5.3vw, 4.65rem); line-height: 1.06; text-wrap: balance; }
.lrp-edition-2 .lrp-article-deck { font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.5; margin-bottom: 1.5rem; }
.lrp-edition-2 .lrp-article-image { margin-top: 2rem; margin-bottom: 0; }
.lrp-edition-2 .lrp-article-image img { max-height: none; object-fit: contain; }
.lrp-edition-2.single .entry-content { line-height: 1.85; }
.lrp-edition-2 .entry-content > p:first-of-type { font-size: 1.07em; }
.lrp-edition-2 .entry-content h2 { padding-top: .45rem; font-size: clamp(1.7rem, 2.8vw, 2.4rem); }
.lrp-edition-2 .lrp-author-box { border-left: 3px solid var(--lrp-gold); background: var(--lrp-white); }
.lrp-edition-2 .lrp-toc { padding: 1.2rem 1.5rem; background: var(--lrp-white); }
.lrp2-related { padding: 3.8rem 0 4.5rem; border-top: 1px solid var(--lrp-line); background: var(--lrp-paper-deep); }
.lrp2-related .lrp2-card__media { aspect-ratio: 16/9; }
.lrp2-comments-wrap { max-width: var(--lrp-content); padding-bottom: 3.5rem; }
.lrp2-comments-wrap .comments-area { margin-top: 2.5rem; }
/* Listes et archives : respirations, titres et photos plus lisibles. */
.lrp-edition-2 .lrp-page-hero { padding: 3rem 0; }
.lrp-edition-2 .lrp-page-hero .page-title { font-size: clamp(2.6rem, 5vw, 4.4rem); }
.lrp-edition-2 .lrp-page-hero__intro { font-size: 1rem; }
.lrp-edition-2 .lrp-list-entry { gap: 1.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--lrp-line); }
.lrp-edition-2 .lrp-list-entry h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.lrp-edition-2 .lrp-list-entry .lrp-kicker { margin-bottom: .3rem; font-size: .6rem; }
.lrp-edition-2 .lrp-list-entry .lrp-kicker::before { width: 1.3rem; }
.lrp-edition-2 .lrp-list-entry__thumb { border-radius: var(--lrp-radius); }
.lrp-edition-2 .lrp-list-entry p { font-size: .85rem; line-height: 1.7; }
.lrp2-list-placeholder { display: grid; place-items: center; background: var(--lrp-navy); }
.lrp2-list-placeholder > span { font: 700 4rem/1 var(--lrp-font-serif); color: var(--lrp-gold); letter-spacing: -.08em; }
.lrp2-list-read { margin-top: 1rem; }
.lrp-edition-2 .lrp-footer-main { padding-block: 3.5rem; }
.lrp-edition-2 .lrp-footer-brand { font-size: 3rem; }
.lrp-edition-2 .lrp-footer-lead { font-size: .88rem; line-height: 1.8; }
.lrp-edition-2 .lrp-footer-menu, .lrp-edition-2 .lrp-footer-list { font-size: .83rem; }
@media (max-width: 1100px) {
	.lrp2-intro__grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.lrp2-intro__note { display: none; }
	.lrp2-body-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 2rem; }
	.lrp2-reading-list { padding: 1.2rem; }
	.lrp2-card--lead .lrp2-card__title { font-size: 2.2rem; }
}
@media (max-width: 960px) {
	.lrp-edition-2 .lrp-brand-row { min-height: 82px; }
	.lrp-edition-2 .lrp-brand__name { font-size: 2.3rem; }
	.lrp-edition-2 .lrp-header-search { display: block; }
	.lrp-edition-2 .lrp-header-search span { display: none; }
	.lrp-edition-2 .lrp-main-nav a { padding: .9rem 0; font-size: 1rem; }
	.lrp-edition-2 .lrp-main-nav .current-menu-item > a { box-shadow: none; }
	.lrp-edition-2 .lrp-nav-shell { z-index: 200; }
	.lrp2-body-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: 1.5rem; }
	.lrp2-card--lead .lrp2-card__title { font-size: 2rem; }
	.lrp2-cards-grid { gap: 1.5rem; }
	.lrp2-card__title { font-size: 1.4rem; }
	.lrp2-section-caption { display: none; }
	.lrp2-reading-list h3 { font-size: 1rem; }
	.lrp2-foundation { grid-template-columns: 2rem minmax(0, 1fr); gap: 1rem; }
}
@media (max-width: 780px) {
	.lrp2-body-grid { grid-template-columns: 1fr; }
	.lrp2-body-grid > .lrp2-latest { grid-column: auto; margin-top: 1rem; }
	.lrp2-side-column { grid-column: auto; grid-row: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
	.lrp2-side-column .lrp-sidebar { min-width: 0; }
	.lrp2-reading-list { margin: 0; }
	.lrp2-side-note { display: none; }
	.lrp2-intro { padding: 2rem 0 1.5rem; }
	.lrp2-intro h1 { font-size: clamp(2.4rem, 6vw, 3.1rem); }
	.lrp2-topics { margin-bottom: 1.5rem; }
	.lrp2-cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lrp2-card--lead .lrp2-card__title { font-size: 2.3rem; }
	.lrp2-newsletter__grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.lrp2-foundations .lrp2-section-head { align-items: start; flex-direction: column; }
}
@media (max-width: 560px) {
	.lrp-edition-2 .lrp-brand-row { grid-template-columns: auto minmax(0, 1fr) auto; gap: .7rem; }
	.lrp-edition-2 .lrp-brand__name { font-size: clamp(1.7rem, 7vw, 2.2rem); white-space: nowrap; }
	.lrp-edition-2 .lrp-menu-toggle { font-size: .8rem; gap: .35rem; padding: .5rem 0; }
	.lrp-edition-2 .lrp-menu-toggle__icon svg { width: 20px; }
	.lrp-search-toggle { padding: .6rem .25rem; }
	.lrp2-intro { padding: 1.8rem 0 1.4rem; }
	.lrp2-intro h1 { font-size: clamp(2.3rem, 10vw, 3rem); }
	.lrp2-intro__lead { font-size: .88rem; line-height: 1.6; }
	.lrp2-intro .lrp2-eyebrow { font-size: .57rem; }
	.lrp2-topics { padding-block: .8rem; gap: .4rem; }
	.lrp2-topics__label { flex-basis: 100%; font-size: .58rem; }
	.lrp2-topic { font-size: .65rem; padding-inline: .7rem; }
	.lrp2-body-grid { padding-bottom: 2.5rem; }
	.lrp2-card--lead .lrp2-card__title { font-size: 2rem; }
	.lrp2-card--lead .lrp2-card__excerpt { font-size: .88rem; }
	.lrp2-card--lead .lrp2-card__media { aspect-ratio: 4/3; }
	.lrp2-cards-grid, .lrp2-cards-grid--home { grid-template-columns: 1fr; gap: 2rem; }
	.lrp2-card--standard { padding-bottom: 1.75rem; border-bottom: 1px solid var(--lrp-line); }
	.lrp2-card--standard .lrp2-card__title { font-size: 1.6rem; }
	.lrp2-card--standard .lrp2-card__media { aspect-ratio: 16/9; }
	.lrp2-latest { margin-top: 2.5rem; }
	.lrp2-section-head { align-items: start; flex-wrap: wrap; }
	.lrp2-section-head h2 { font-size: 2rem; }
	.lrp2-section-head .lrp2-eyebrow { font-size: .58rem; }
	.lrp2-side-column { grid-template-columns: 1fr; }
	.lrp2-foundations { padding: 2.5rem 0; }
	.lrp2-foundations__grid { grid-template-columns: 1fr; gap: 0; padding-top: .5rem; }
	.lrp2-foundation { padding: 1.6rem 0; }
	.lrp2-newsletter, .lrp2-related { padding: 2.5rem 0; }
	.lrp-edition-2 .lrp-article-header .entry-title { font-size: clamp(2.15rem, 9vw, 3rem); }
	.lrp-edition-2 .lrp-article-header { padding: 2.5rem 0 2rem; }
	.lrp-edition-2 .lrp-article-image { margin-top: 1rem; }
}
@media print {
	.lrp-search-panel, .lrp2-related, .lrp2-reading-list, .lrp2-side-column, .lrp2-topics, .lrp2-foundations, .lrp2-newsletter { display: none !important; }
	.lrp2-body-grid { display: block; }
	.lrp-edition-2 .lrp-article-header { background: #fff; border: 0; padding: 0; }
}

/* Soutien : liens ordinaires vers la page Stripe, sans dépendance JavaScript. */
.lrp-header-actions { grid-column: 3; grid-row: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .6rem 1rem; min-width: 0; justify-self: end; }
.lrp-support-button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; max-width: 100%; min-height: 44px; padding: .7rem 1.1rem; border: 1px solid var(--lrp-gold-dark); border-radius: var(--lrp-radius); background: var(--lrp-gold); color: #12202e; font-size: .82rem; font-weight: 800; line-height: 1.4; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.lrp-support-button:hover { background: var(--lrp-paper-deep); color: var(--lrp-navy); border-color: var(--lrp-gold-dark); }
.lrp-support-button--header { max-width: 16rem; min-height: 38px; padding: .55rem .8rem; font-size: .68rem; }
.lrp-support { margin: 3rem 0 1.5rem; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--lrp-line); border-left: 3px solid var(--lrp-gold); background: var(--lrp-paper-deep); border-radius: var(--lrp-radius); }
.lrp-support h2 { margin: 0 0 .65rem; color: var(--lrp-navy); font: 700 1.65rem/1.2 var(--lrp-font-serif); letter-spacing: -.02em; }
.lrp-support > p { margin: 0 0 1.1rem; color: var(--lrp-ink-soft); font-size: .9rem; }
.lrp-support .lrp-support__note { margin: .7rem 0 0; color: var(--lrp-muted); font-size: .7rem; }
@media (max-width: 960px) {
	.lrp-edition-2 .lrp-brand-row { padding-block: .65rem; }
	.lrp-header-actions { display: contents; }
	.lrp-edition-2 .lrp-header-search { grid-column: 3; grid-row: 1; justify-self: end; }
	.lrp-support-button--header { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; width: 100%; max-width: none; min-height: 36px; margin-top: .25rem; }
}
@media print { .lrp-support { display: none !important; } }
