/* Staging review: Formats, About and Alerts follow the approved subpage family. */
.lbfd-info-page--formats,
.lbfd-about-page,
.lbfd-alert-guide { max-width:none; padding:0 0 80px; }
.lbfd-info-page--formats > :not(.lbfd-info-hero),
.lbfd-about-page > :not(.lbfd-about-hero),
.lbfd-alert-guide > :not(.lbfd-alert-guide__hero) {
 width:calc(100% - 76px); max-width:1344px; margin-left:auto; margin-right:auto;
}
.lbfd-info-page--formats .lbfd-info-hero--formats,
.lbfd-about-page .lbfd-about-hero,
.lbfd-alert-guide .lbfd-alert-guide__hero {
 display:flex; align-items:center; min-height:440px; border:0; border-radius:0;
 padding:28px max(38px,calc((100% - 1280px)/2));
 background-color:#062344;
 background-image:linear-gradient(90deg,rgba(3,27,54,.98) 0%,rgba(3,27,54,.92) 36%,rgba(3,27,54,.62) 57%,rgba(3,27,54,.08) 100%),url('../img/page-header-club-soft-focus-20261031.webp');
 background-size:cover; background-position:center;
}
.lbfd-info-hero--formats > div,
.lbfd-about-hero > div,
.lbfd-alert-guide__hero > div { width:100%; max-width:800px; }
.lbfd-info-page--formats .lbfd-info-hero--formats h1,
.lbfd-about-page .lbfd-about-hero h1,
.lbfd-alert-guide .lbfd-alert-guide__hero h1 {
 color:#fff; font-size:clamp(38px,3.8vw,54px); font-weight:900;
 letter-spacing:-.035em; line-height:1.08; margin:0 0 18px;
}
.lbfd-info-page--formats .lbfd-info-hero--formats p,
.lbfd-about-page .lbfd-about-hero p,
.lbfd-alert-guide .lbfd-alert-guide__hero p:not(.lbfd-alert-guide__eyebrow) {
 color:#edf6ff; font-size:clamp(17px,1.4vw,20px); line-height:1.55; margin:0;
}
.lbfd-info-hero--formats .lbfd-info-eyebrow,
.lbfd-about-hero .lbfd-about-eyebrow,
.lbfd-alert-guide__hero .lbfd-alert-guide__eyebrow {
 color:#64dbff; font-size:13px; font-weight:900; letter-spacing:.12em; line-height:1.4; margin:0 0 10px;
}
.lbfd-about-hero .lbfd-about-button,
.lbfd-alert-guide__hero .lbfd-alert-guide__button {
 background:#0878f9; border:2px solid #0878f9; border-radius:12px; color:#fff;
 padding:13px 20px;
}
.lbfd-about-hero .lbfd-about-button--outline { background:transparent; border-color:#fff; color:#fff; }
.lbfd-about-hero .lbfd-about-button:hover,
.lbfd-alert-guide__hero .lbfd-alert-guide__button:hover { background:#0063d5; border-color:#0063d5; }
.lbfd-alert-guide__hero a.lbfd-alert-guide__text-link { color:#8ae5ff; }
.lbfd-about-hero a:focus-visible,
.lbfd-alert-guide__hero a:focus-visible { outline:3px solid #8ae5ff; outline-offset:4px; }
.lbfd-alert-guide__hero .lbfd-alert-guide__actions { margin-top:22px; }
.lbfd-alert-guide .lbfd-alert-guide__hero p.lbfd-alert-guide__hero-note { color:#d5e7f7; margin-top:16px!important; }
.lbfd-info-page--formats > .lbfd-info-tabs { margin-top:22px; margin-bottom:20px; }
.lbfd-info-page--formats > .lbfd-format-key {
 display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:18px;
 background:#eaf7fc; padding:22px 28px;
}
.lbfd-info-page--formats > .lbfd-format-key > strong { font-size:16px; }
.lbfd-about-page > .lbfd-about-purpose {
 grid-template-columns:minmax(180px,.75fr) repeat(2,minmax(0,1fr));
 align-items:center; gap:28px; margin-top:26px; background:#eaf7fc;
}
.lbfd-about-page > .lbfd-about-purpose > strong { color:#10394a; font-size:17px; letter-spacing:0; text-transform:none; }
.lbfd-alert-guide > .lbfd-alert-guide__hero-card {
 display:grid; grid-template-columns:minmax(170px,.7fr) repeat(3,minmax(0,1fr));
 align-items:center; gap:24px; margin-top:26px; padding:24px 28px; background:#eaf7fc; box-shadow:none;
}
.lbfd-alert-guide__hero-card > div { display:grid; gap:6px; }
.lbfd-alert-guide__hero-card h2.lbfd-alert-guide__hero-card-title { font-size:20px!important; line-height:1.2; margin:0!important; }
.lbfd-alert-guide__hero-card > div > strong { border:0; padding:0; }
@media(max-width:1000px) {
 .lbfd-about-page > .lbfd-about-purpose { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lbfd-about-page > .lbfd-about-purpose > strong { grid-column:1 / -1; }
 .lbfd-alert-guide > .lbfd-alert-guide__hero-card { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .lbfd-alert-guide__hero-card-title { grid-column:1 / -1; }
}
@media(max-width:700px) {
 .lbfd-info-page--formats, .lbfd-about-page, .lbfd-alert-guide { padding-bottom:55px; }
 .lbfd-info-page--formats > :not(.lbfd-info-hero),
 .lbfd-about-page > :not(.lbfd-about-hero),
 .lbfd-alert-guide > :not(.lbfd-alert-guide__hero) { width:calc(100% - 32px); }
 .lbfd-info-page--formats .lbfd-info-hero--formats,
 .lbfd-about-page .lbfd-about-hero,
 .lbfd-alert-guide .lbfd-alert-guide__hero {
  min-height:0; padding:38px 22px;
  background-image:linear-gradient(90deg,rgba(3,27,54,.97),rgba(3,27,54,.8)),url('../img/page-header-club-soft-focus-20261031.webp');
  background-position:70% center;
 }
 .lbfd-info-page--formats .lbfd-info-hero--formats h1,
 .lbfd-about-page .lbfd-about-hero h1,
 .lbfd-alert-guide .lbfd-alert-guide__hero h1 { font-size:36px; }
 .lbfd-about-page > .lbfd-about-purpose,
 .lbfd-alert-guide > .lbfd-alert-guide__hero-card { grid-template-columns:1fr; gap:20px; padding:24px; }
 .lbfd-info-page--formats > .lbfd-format-key { display:grid; grid-template-columns:1fr; gap:12px; padding:22px; }
 .lbfd-alert-guide__hero .lbfd-alert-guide__actions { align-items:stretch; flex-direction:column; }
 .lbfd-alert-guide__hero .lbfd-alert-guide__text-link { text-align:center; }
}

/* Preserve the full community library alongside the introductory guide. */
.lbfd-info-hero--formats .lbfd-info-button { background:#0878f9; border-color:#0878f9; }
.lbfd-info-hero--formats .lbfd-info-button:hover { background:#0063d5; border-color:#0063d5; }
.lbfd-info-hero--formats .lbfd-info-button:focus-visible { outline:3px solid #8ae5ff; outline-offset:4px; }
.lbfd-formats-library { scroll-margin-top:110px; }
.lbfd-formats-search { display:block; color:#173746; font-size:16px; font-weight:800; }
.lbfd-formats-search input { box-sizing:border-box; display:block; width:100%; margin-top:9px; padding:14px 18px; border:1px solid #b9cfd8; border-radius:12px; background:#fff; color:#173746; font:400 17px Nunito,sans-serif; }
.lbfd-formats-search input:focus-visible { outline:3px solid #0878f9; outline-offset:3px; }
.lbfd-formats-library p.lbfd-formats-count { margin:16px 0; font-size:15px; }
.lbfd-formats-entries { display:grid; gap:12px; }
.lbfd-formats-entry { min-width:0; border:1px solid #d7e4e9; border-radius:14px; background:#fff; overflow:hidden; }
.lbfd-formats-entry[hidden], #lbfd-formats-empty[hidden] { display:none; }
.lbfd-formats-entry summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 24px; color:#10394a; cursor:pointer; font-size:20px; font-weight:800; list-style:none; }
.lbfd-formats-entry summary::-webkit-details-marker { display:none; }
.lbfd-formats-entry summary:focus-visible { outline:3px solid #0878f9; outline-offset:-4px; }
.lbfd-formats-entry summary:hover { background:#f0f8fc; }
.lbfd-formats-entry__toggle { color:#0878f9; font-size:26px; font-weight:400; }
.lbfd-formats-entry[open] .lbfd-formats-entry__toggle { transform:rotate(45deg); }
.lbfd-formats-entry__description { padding:0 24px 22px; overflow-wrap:anywhere; }
.lbfd-formats-entry__description > :first-child { margin-top:0; }
.lbfd-formats-entry__description ul { padding-left:24px; }
.lbfd-formats-entry__description li { margin:6px 0; line-height:1.6; }
.lbfd-formats-entry__description p.lbfd-formats-entry__credit { margin:20px 0 0; padding-top:12px; border-top:1px solid #d7e4e9; font-size:14px; }
.lbfd-info-page--formats .lbfd-info-section--compact { margin-bottom:40px; }
@media(max-width:700px) {
 .lbfd-formats-entry summary { padding:17px 18px; font-size:18px; }
 .lbfd-formats-entry__description { padding:0 18px 20px; }
 .lbfd-info-page--formats .lbfd-info-section--compact { margin-bottom:28px; }
}

/* Consistent reading rhythm for restored community descriptions. */
.lbfd-formats-entry summary h3 { display:flex; align-items:center; justify-content:space-between; gap:18px; width:100%; margin:0; color:inherit; font:inherit; }
.lbfd-formats-entry__description { padding-top:18px; color:#4f6978; font:400 17px/1.6 Nunito,sans-serif; }
.lbfd-info-page .lbfd-formats-entry__description p { margin:0 0 12px; color:inherit; font:inherit; }
.lbfd-info-page .lbfd-formats-entry__description ul { margin:0 0 16px; padding-left:24px; }
.lbfd-info-page .lbfd-formats-entry__description li { margin:6px 0; color:inherit; font:inherit; }
.lbfd-info-page .lbfd-formats-entry__description h4 { margin:22px 0 10px; color:#10394a; font:800 18px/1.35 Nunito,sans-serif; }
.lbfd-formats-entry__description strong { font-weight:800; }
.lbfd-formats-entry__description > :first-child { margin-top:0; }
.lbfd-formats-entry__description > :last-child { margin-bottom:0; }
.lbfd-info-page .lbfd-formats-entry__description p.lbfd-formats-entry__credit { margin:18px 0 0; padding-top:12px; color:#5c7384; font-size:14px; line-height:1.5; }
