:root {
  --lri-brand: #8c6b2d;
  --lri-accent: #111111;
  --lri-muted: #6b7280;
  --lri-surface: #f5f1e8;
  --lri-border: rgba(17, 17, 17, 0.1);
  --lri-white: #ffffff;
  --lri-radius: 22px;
  --lri-shadow: 0 20px 40px rgba(17,17,17,0.06);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--lri-accent); background: #fcfbf8; font-family: Georgia, "Times New Roman", serif; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; }
img { max-width: 100%; height: auto; }
.site-main { min-height: 50vh; }
.lri-container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.section-label { font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--lri-brand); margin-bottom: 1rem; font-weight: 700; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(252,251,248,0.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--lri-border); }
.lri-topbar { background: var(--lri-accent); color: #f8f4ec; font-size: 0.85rem; }
.lri-topbar a { color: inherit; }
.lri-topbar-inner, .lri-header-inner, .footer-legal, .lri-newsletter-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.lri-topbar-inner { padding: 10px 0; }
.lri-header-inner { padding: 18px 0; }
.custom-logo-link, .lri-wordmark { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: 0.04em; }
.custom-logo-link img, .lri-wordmark img { height: 46px; width: auto; }
.primary-navigation ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 22px; align-items: center; }
.primary-navigation li { position: relative; }
.primary-navigation a { font-size: 0.97rem; }
.primary-navigation .sub-menu { display: none; position: absolute; top: calc(100% + 14px); left: 0; min-width: 220px; background: #fff; padding: 14px; border-radius: 16px; box-shadow: var(--lri-shadow); border: 1px solid var(--lri-border); }
.primary-navigation li:hover > .sub-menu { display: block; }
.primary-navigation .sub-menu ul { display: block; }
.menu-toggle { display: none; border: 1px solid var(--lri-border); background: transparent; padding: 12px 16px; border-radius: 999px; }
.header-cta, .button-primary, .button-secondary { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 13px 22px; font-weight: 700; }
.header-cta, .button-primary { background: var(--lri-brand); color: #fff; }
.button-secondary { border: 1px solid var(--lri-border); background: #fff; }
.lri-home-hero { padding: 88px 0 54px; background: linear-gradient(180deg, #fcfbf8 0%, #f1ece2 100%); }
.lri-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); gap: 34px; align-items: end; }
.lri-home-hero h1 { font-size: clamp(2.6rem, 6vw, 5.2rem); line-height: 1.02; margin: 0 0 1rem; }
.hero-text { font-size: 1.15rem; color: var(--lri-muted); max-width: 720px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.lri-hero-panel, .entry-card, .info-card, .cta-panel, .sidebar-area .widget, .archive-shell { background: #fff; border: 1px solid var(--lri-border); border-radius: var(--lri-radius); box-shadow: var(--lri-shadow); }
.lri-hero-panel { padding: 24px; }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.metric-grid div { padding: 18px; border-radius: 18px; background: rgba(140,107,45,0.08); }
.metric-grid span { display: inline-block; color: var(--lri-brand); font-size: 0.82rem; letter-spacing: 0.15em; margin-bottom: 8px; }
.metric-grid strong { display: block; font-size: 1.1rem; margin-bottom: 8px; }
.lri-section { padding: 64px 0; }
.lri-section.surface { background: var(--lri-surface); }
.section-head.split { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr); gap: 24px; align-items: end; margin-bottom: 26px; }
.section-head h2, .dark-band h2, .cta-panel h2 { font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.08; margin: 0; }
.section-head p { color: var(--lri-muted); }
.lri-card-grid { display: grid; gap: 20px; }
.lri-card-grid.three-up { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lri-card-grid.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-card, .entry-card, .cta-panel, .archive-shell { padding: 28px; }
.info-card h3, .info-card h2 { margin-top: 0; font-size: 1.35rem; }
.info-card p { color: var(--lri-muted); }
.info-card a { display: inline-flex; margin-top: 14px; color: var(--lri-brand); font-weight: 700; }
.pillars-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pillars-grid article { background: #fff; border: 1px solid var(--lri-border); border-radius: 20px; padding: 22px; min-height: 165px; }
.pillars-grid h3 { margin-top: 0; }
.dark-band { background: #111111; color: #fff; }
.dark-band .section-label { color: #d6b166; }
.dark-band-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr); gap: 28px; align-items: center; }
.mini-links { display: grid; gap: 12px; }
.mini-links a { padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,0.08); }
.cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lri-page-shell { padding: 38px 0 70px; }
.page-hero-inline { margin-bottom: 24px; }
.page-hero-inline h1, .entry-title { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; margin: 0; }
.entry-content { font-size: 1.05rem; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content .wp-block-group,
.entry-content .wp-block-columns,
.entry-content .wp-block-cover,
.entry-content .wp-block-media-text { margin-bottom: 28px; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { border: 1px solid var(--lri-border); padding: 12px; }
.content-with-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; padding: 38px 0 70px; }
.sidebar-area .widget { padding: 22px; margin-bottom: 18px; }
.widget-title { margin-top: 0; }
.site-footer { background: #141414; color: #f4efe6; margin-top: 60px; }
.lri-newsletter-strip { border-bottom: 1px solid rgba(255,255,255,0.1); }
.lri-newsletter-inner { padding: 36px 0; }
.lri-contact-stack { display: grid; gap: 8px; text-align: right; }
.footer-widgets { display: grid; grid-template-columns: minmax(280px, 1.2fr) repeat(3, minmax(0, 1fr)); gap: 24px; padding: 42px 0; }
.footer-brand p, .footer-column { color: rgba(244,239,230,0.82); }
.footer-legal { padding: 18px 0 28px; border-top: 1px solid rgba(255,255,255,0.1); }
.footer-legal .menu { display: flex; list-style: none; gap: 18px; margin: 0; padding: 0; }
.archive-shell { padding: 28px; }
.full-width-template .entry-card { width: 100%; }
.screen-reader-text { position: absolute; left: -9999px; }
@media (max-width: 1100px) {
  .lri-card-grid.three-up, .pillars-grid, .footer-widgets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dark-band-grid, .section-head.split, .lri-hero-grid, .content-with-sidebar { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .menu-toggle { display: inline-flex; }
  .primary-navigation { display: none; width: 100%; }
  .primary-navigation.is-open { display: block; }
  .primary-navigation ul { display: grid; gap: 12px; margin-top: 14px; }
  .primary-navigation .sub-menu { position: static; display: block; box-shadow: none; border: 0; padding: 12px 0 0 18px; background: transparent; }
  .lri-header-inner { flex-wrap: wrap; }
  .header-cta { display: none; }
  .cta-panel, .footer-legal, .lri-topbar-inner, .lri-newsletter-inner { flex-direction: column; align-items: flex-start; }
  .lri-contact-stack { text-align: left; }
}
@media (max-width: 640px) {
  .lri-card-grid.three-up, .lri-card-grid.two-up, .pillars-grid, .footer-widgets, .metric-grid { grid-template-columns: 1fr; }
  .lri-home-hero { padding-top: 60px; }
  .info-card, .entry-card, .cta-panel, .archive-shell { padding: 22px; }
}

.lri-container { width: min(var(--lri-container, 1180px), calc(100% - 32px)); }
.lri-page-boxed .entry-card { max-width: 1120px; margin: 0 auto; }
.lri-page-narrow .entry-card { max-width: 860px; margin: 0 auto; }


.lri-context-hero{padding:8px 0 8px;}
.lri-context-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:24px;align-items:end;}
.lri-context-hero h2{font-size:clamp(1.85rem,4vw,2.9rem);line-height:1.08;margin:0;}
.lri-context-lead p{color:var(--lri-muted);font-size:1.04rem;}
.lri-context-section{padding-top:18px;}
.lri-shortcode-surface{padding-top:10px;}
.lri-shortcode-shell{background:var(--lri-surface);border:1px solid var(--lri-border);border-radius:var(--lri-radius);padding:24px;}
@media (max-width:1100px){.lri-context-hero-grid{grid-template-columns:1fr;}}


.lri-wordmark { text-decoration: none; }
.lri-wordmark-copy { display: inline-flex; flex-direction: column; gap: 2px; line-height: 1.1; }
.lri-wordmark-copy strong { font-size: 0.95rem; letter-spacing: 0.08em; text-transform: uppercase; color: #111111; }
.lri-wordmark-copy small { font-size: 0.72rem; color: #6e6355; max-width: 28ch; }
.lri-wordmark-custom .custom-logo-link { display: inline-flex; align-items: center; gap: 12px; }
.lri-managed-empty-state { padding: 28px; border: 1px solid rgba(17,17,17,0.08); border-radius: 18px; background: #faf7f0; }
.lri-managed-empty-inner { max-width: 760px; }
.lri-managed-rendered-copy{margin-bottom:20px;}
.lri-managed-rendered-copy > *:last-child{margin-bottom:0;}
.lri-managed-supplement{margin-top:20px;}


.lri-portal-shell-page{padding-top:42px;}
.lri-portal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;}
.lri-portal-layout.has-sidebar{grid-template-columns:300px minmax(0,1fr);}
.lri-portal-sidebar{display:grid;gap:18px;position:sticky;top:110px;}
.lri-portal-sidebar-card{background:#fff;border:1px solid var(--lri-border);border-radius:22px;box-shadow:var(--lri-shadow);padding:22px;}
.lri-portal-sidebar-card h2{margin:0 0 10px;font-size:1.4rem;line-height:1.15;}
.lri-portal-sidebar-card p{color:var(--lri-muted);}
.lri-portal-return-link{margin-top:10px;width:100%;}
.lri-portal-nav-heading{margin:0 0 12px;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lri-brand);font-weight:700;}
.lri-portal-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.lri-portal-nav-list li a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(17,17,17,.08);border-radius:14px;background:#faf7f0;font-weight:600;}
.lri-portal-nav-list li.is-current a{background:rgba(140,107,45,.12);border-color:rgba(140,107,45,.26);color:#111;}
.lri-portal-main .entry-header{margin-bottom:20px;}
@media (max-width:1100px){
  .lri-portal-layout.has-sidebar{grid-template-columns:1fr;}
  .lri-portal-sidebar{position:static;}
}


.lri-journal-hero{padding:82px 0 44px;background:linear-gradient(180deg,#fbf8f1 0%,#f3ede1 100%);border-bottom:1px solid var(--lri-border);}
.lri-journal-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:end;}
.lri-journal-hero-copy h1{font-size:clamp(2.5rem,5.8vw,4.8rem);line-height:1.02;margin:0 0 14px;}
.lri-journal-hero-text{font-size:1.08rem;color:var(--lri-muted);max-width:760px;margin:0;}
.lri-journal-hero-panels{display:grid;gap:16px;}
.lri-journal-section-note{padding:20px 22px;border-radius:22px;border:1px solid rgba(17,17,17,.08);box-shadow:var(--lri-shadow);background:#fff;}
.lri-journal-section-note span{display:block;margin-bottom:8px;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;}
.lri-journal-section-note p{margin:0;color:var(--lri-muted);}
.lri-journal-shell{padding-top:34px;}
.lri-journal-lead-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;margin-bottom:28px;align-items:start;}
.lri-journal-supporting-column{display:grid;gap:18px;}
.lri-journal-grid-head{margin:8px 0 22px;}
.lri-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.lri-journal-card{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--lri-border);border-radius:24px;box-shadow:var(--lri-shadow);overflow:hidden;height:100%;}
.lri-journal-card-media{display:block;aspect-ratio:16/10;background:#ece6da;overflow:hidden;}
.lri-journal-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.lri-journal-card:hover .lri-journal-card-image{transform:scale(1.03);}
.lri-journal-card-body{display:flex;flex-direction:column;gap:12px;padding:22px;flex:1;}
.lri-journal-card-taxonomy{display:flex;gap:8px;flex-wrap:wrap;}
.lri-category-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(17,17,17,.08);background:#f7f2e8;color:#2c251b;}
.lri-journal-card-meta{margin:0;font-size:.86rem;color:#6e6355;}
.lri-journal-card-title{margin:0;font-size:1.45rem;line-height:1.12;}
.lri-journal-card-title a{color:inherit;text-decoration:none;}
.lri-journal-card-excerpt{margin:0;color:var(--lri-muted);}
.lri-journal-card-link{margin-top:auto;display:inline-flex;font-weight:700;color:var(--lri-brand);}
.lri-journal-card-compact .lri-journal-card-body{padding:20px;}
.lri-journal-card-compact .lri-journal-card-title{font-size:1.18rem;}
.lri-journal-card-featured .lri-journal-card-body{padding:26px;}
.lri-journal-card-featured .lri-journal-card-title{font-size:clamp(1.8rem,3vw,2.45rem);}
.lri-journal-card-featured .lri-journal-card-media{aspect-ratio:16/9;}
.lri-journal-pagination{margin-top:28px;}
.lri-journal-pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.lri-journal-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--lri-border);background:#fff;box-shadow:var(--lri-shadow);}
.section-theme-nation-building .lri-category-chip,
.lri-category-chip.section-theme-nation-building,
.lri-journal-section-note.section-theme-nation-building{background:#eef3fb;border-color:#c7d5ef;color:#1e4d7a;}
.section-theme-youth-education .lri-category-chip,
.lri-category-chip.section-theme-youth-education,
.lri-journal-section-note.section-theme-youth-education{background:#eef7ef;border-color:#c7dfc9;color:#1f6a39;}
.section-theme-nation-building.lri-journal-hero{background:linear-gradient(180deg,#f3f7fd 0%,#e8eef8 100%);}
.section-theme-youth-education.lri-journal-hero{background:linear-gradient(180deg,#f4fbf5 0%,#e8f3ea 100%);}
.section-theme-nation-building .section-label{color:#1e4d7a;}
.section-theme-youth-education .section-label{color:#1f6a39;}
@media (max-width:1100px){
  .lri-journal-hero-grid,.lri-journal-lead-grid,.lri-journal-grid{grid-template-columns:1fr;}
}
@media (max-width:820px){
  .lri-journal-hero{padding-top:58px;}
  .lri-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .lri-journal-grid{grid-template-columns:1fr;}
  .lri-journal-card-body,.lri-journal-card-featured .lri-journal-card-body{padding:20px;}
}


.lri-section-front-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 8px;}
.lri-section-front-card{padding:28px;border-radius:28px;border:1px solid var(--lri-border);background:#fff;box-shadow:var(--lri-shadow);}
.lri-section-front-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;}
.lri-section-front-head h3{margin:2px 0 0;font-size:1.45rem;}
.lri-section-front-summary{margin:0 0 18px;color:var(--lri-muted);max-width:62ch;}
.lri-section-front-list{display:grid;gap:14px;}
.lri-section-front-item{padding-top:14px;border-top:1px solid rgba(17,17,17,.08);}
.lri-section-front-item:first-child{padding-top:0;border-top:0;}
.lri-section-front-item h4{margin:4px 0 0;font-size:1.08rem;line-height:1.25;}
.lri-section-front-item h4 a{color:inherit;text-decoration:none;}
.lri-section-front-meta{margin:0;font-size:.82rem;color:#6e6355;}
.lri-section-front-empty{margin:0;color:var(--lri-muted);}
.lri-article-hero{padding:78px 0 40px;background:linear-gradient(180deg,#fbf8f1 0%,#f2ece1 100%);border-bottom:1px solid var(--lri-border);}
.lri-article-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;}
.lri-article-hero-copy h1{margin:12px 0 14px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02;}
.lri-article-hero-excerpt{margin:0;max-width:62ch;font-size:1.08rem;color:var(--lri-muted);}
.lri-article-hero-media{min-height:100%;}
.lri-article-hero-image{display:block;width:100%;height:100%;max-height:520px;object-fit:cover;border-radius:28px;box-shadow:var(--lri-shadow);}
.lri-article-hero-placeholder{height:100%;min-height:340px;padding:34px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:var(--lri-shadow);display:flex;flex-direction:column;justify-content:flex-end;}
.lri-article-hero-placeholder span{display:inline-flex;align-self:flex-start;padding:.45rem .8rem;border-radius:999px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;background:rgba(17,17,17,.06);}
.lri-article-hero-placeholder p{margin:14px 0 0;color:var(--lri-muted);max-width:34ch;}
.section-theme-nation-building.lri-article-hero{background:linear-gradient(180deg,#f3f7fd 0%,#e8eef8 100%);}
.section-theme-youth-education.lri-article-hero{background:linear-gradient(180deg,#f4fbf5 0%,#e8f3ea 100%);}
.lri-article-shell{padding-top:34px;}
.lri-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start;}
.lri-article-card{padding:32px;}
.lri-article-content{font-size:1.05rem;line-height:1.85;}
.lri-article-content > *:first-child{margin-top:0;}
.lri-article-content h2,.lri-article-content h3,.lri-article-content h4{line-height:1.16;}
.lri-article-sidebar{display:grid;gap:18px;position:sticky;top:120px;}
.lri-article-sidebar-card{padding:22px;border-radius:24px;border:1px solid var(--lri-border);background:#fff;box-shadow:var(--lri-shadow);}
.lri-article-meta-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:14px;}
.lri-article-meta-list li{display:grid;gap:6px;}
.lri-article-meta-list strong{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#5c5347;}
.lri-related-reading{margin-top:28px;padding-top:6px;}
.lri-related-reading-grid{margin-top:18px;}
@media (max-width: 1024px){
  .lri-section-front-grid,.lri-article-hero-grid,.lri-article-layout{grid-template-columns:1fr;}
  .lri-article-sidebar{position:static;}
}
@media (max-width: 782px){
  .lri-section-front-head{flex-direction:column;}
  .lri-article-hero{padding-top:58px;}
  .lri-article-card{padding:22px;}
}


.lri-section-home-hero{padding:82px 0 42px;background:linear-gradient(180deg,#fbf8f1 0%,#f3ede1 100%);border-bottom:1px solid var(--lri-border);}
.lri-section-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:26px;align-items:end;}
.lri-section-home-copy h1{font-size:clamp(2.7rem,5.8vw,4.9rem);line-height:1.02;margin:0 0 14px;}
.lri-section-home-summary{margin:0;max-width:68ch;font-size:1.08rem;color:var(--lri-muted);}
.lri-section-home-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;max-width:620px;}
.lri-section-metric-card,.lri-section-home-note{padding:20px 22px;border-radius:22px;border:1px solid rgba(17,17,17,.08);background:#fff;box-shadow:var(--lri-shadow);}
.lri-section-metric-card span,.lri-section-home-note span{display:block;margin-bottom:8px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;}
.lri-section-metric-card strong{font-size:1.08rem;line-height:1.25;display:block;}
.lri-section-home-sidecards{display:grid;gap:16px;}
.lri-section-home-note p{margin:0;color:var(--lri-muted);}
.lri-section-home-note-cta .button{margin-top:16px;}
.lri-section-home-shell{padding-top:34px;}
.lri-section-home-lead-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;align-items:start;margin-bottom:30px;}
.lri-section-home-lead-side{display:grid;gap:18px;}
.lri-section-rail{margin:10px 0 28px;}
.lri-section-story-list{margin:8px 0 30px;}
.lri-section-story-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.lri-section-story-list-item{padding:22px;border-radius:22px;border:1px solid var(--lri-border);background:#fff;box-shadow:var(--lri-shadow);}
.lri-section-story-list-item h3{margin:4px 0 10px;font-size:1.14rem;line-height:1.22;}
.lri-section-story-list-item h3 a{color:inherit;text-decoration:none;}
.lri-section-story-list-item p:last-child{margin-bottom:0;color:var(--lri-muted);}
.lri-section-record-grid .lri-journal-card{min-height:100%;}
.section-theme-nation-building.lri-section-home-hero{background:linear-gradient(180deg,#f3f7fd 0%,#e8eef8 100%);}
.section-theme-youth-education.lri-section-home-hero{background:linear-gradient(180deg,#f4fbf5 0%,#e8f3ea 100%);}
.section-theme-nation-building .lri-section-metric-card,.section-theme-nation-building .lri-section-home-note{border-color:#c7d5ef;}
.section-theme-youth-education .lri-section-metric-card,.section-theme-youth-education .lri-section-home-note{border-color:#c7dfc9;}
@media (max-width: 980px){
  .lri-section-home-hero-grid,.lri-section-home-lead-grid,.lri-section-story-list-items{grid-template-columns:1fr;}
}
@media (max-width: 700px){
  .lri-section-home-hero{padding-top:58px;}
  .lri-section-home-metrics{grid-template-columns:1fr;}
}

.lri-section-title-link{text-decoration:none;color:inherit;}
.lri-section-title-link:hover{text-decoration:underline;}


.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel{min-width:320px;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px 16px;padding:20px 22px;}
.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel .menu-item{margin:0;}
.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel a{display:block;padding:10px 12px;border-radius:12px;background:#faf8f3;}
.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel a:hover{background:#f1ece2;}
.lri-section-title-link{text-decoration:none;color:inherit;}
.lri-journal-section-note span a{color:inherit;text-decoration:none;}
.lri-journal-section-note span a:hover{text-decoration:underline;}
@media (max-width: 1000px){
  .lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel{grid-template-columns:1fr;padding:12px 0 0 18px;background:transparent;}
  .lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel a{background:transparent;padding:4px 0;border-radius:0;}
}

.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel{min-width:min(760px,82vw);grid-template-columns:repeat(2,minmax(240px,1fr));gap:20px;padding:24px 26px;align-items:start}
.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel .lri-mega-panel-column{padding:0;border-right:1px solid var(--lri-border)}
.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel .lri-mega-panel-column:nth-child(2n){border-right:0;padding-left:4px}
.lri-mega-column-title{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.05rem;font-weight:700;color:var(--lri-heading);margin:0 0 8px}
.lri-mega-column-summary{margin:0 0 12px;color:var(--lri-muted);font-size:.94rem;line-height:1.6}
.lri-mega-column-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel .lri-mega-column-links a{display:block;padding:10px 12px;border-radius:12px;background:#faf8f3}
.lri-record-hero{background:linear-gradient(180deg,#f7f4ee 0%,#efe8db 100%)}
.lri-record-shell{padding-top:34px}
.lri-record-lead-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;margin-bottom:28px}
.lri-record-lead-side{display:grid;gap:14px}
.lri-record-panels{grid-template-columns:1fr;max-height:100%;overflow:auto}
.lri-record-metrics{max-width:620px}
@media (max-width:980px){
  .lri-record-lead-grid{grid-template-columns:1fr}
  .lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel{grid-template-columns:1fr;min-width:100%;padding:18px 18px}
  .lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel .lri-mega-panel-column{border-right:0;padding-right:0;padding-left:0}
}

.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel{min-width:min(980px,92vw);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;padding:24px 26px;align-items:start}
.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel .lri-mega-panel-column{padding:0;border-right:0;border-left:1px solid var(--lri-border);padding-left:18px}
.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel .lri-mega-panel-column:first-child{border-left:0;padding-left:0}
.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel .lri-mega-column-links a{display:block;padding:11px 13px;border-radius:14px;background:#faf8f3;line-height:1.45}
.lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel .lri-mega-column-links a:hover{background:#f1ece2}
@media (max-width: 860px){
  .lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel{grid-template-columns:1fr;min-width:100%;padding:18px 18px}
  .lri-mega-navigation .lri-mega-menu > .sub-menu.lri-mega-panel .lri-mega-panel-column{border-left:0;padding-left:0}
}


.lri-record-classification-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.lri-record-chip{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);text-decoration:none;color:var(--lri-heading);font-weight:600}
.lri-record-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:rgba(15,23,42,.06);font-size:.86rem;font-weight:700;color:var(--lri-muted)}
.lri-record-chip:hover{background:#fff;border-color:rgba(15,23,42,.16)}
.lri-record-directory{margin-top:-36px;position:relative;z-index:2}
.lri-record-directory-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.lri-record-directory-card{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 18px;border-radius:20px;background:#fff;border:1px solid var(--lri-border);box-shadow:0 12px 32px rgba(15,23,42,.06);text-decoration:none;color:var(--lri-heading)}
.lri-record-directory-card.is-active{border-color:rgba(169,128,39,.35);box-shadow:0 18px 40px rgba(169,128,39,.12)}
.lri-record-directory-label{display:block;font-weight:700;line-height:1.4}
.lri-record-directory-count{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.35rem;line-height:1;color:var(--lri-heading)}
@media (max-width: 782px){.lri-record-directory{margin-top:18px}}


.lri-contact-stack .lri-newsletter-compact-wrap{max-width:440px;width:100%;}
.lri-contact-stack .lri-newsletter-form{display:grid;gap:10px;}
.lri-contact-stack .lri-newsletter-form .lri-os-grid{grid-template-columns:1fr!important;}
.lri-contact-stack .lri-newsletter-form input,.lri-contact-stack .lri-newsletter-form select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.06);color:#fff;}
.lri-contact-stack .lri-newsletter-form label{display:block;margin-bottom:6px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(244,239,230,.72);}
.lri-contact-stack .lri-newsletter-form .button{border-radius:999px;padding:12px 20px;border:0;background:var(--lri-brand);color:#fff;font-weight:700;}
.lri-contact-stack .lri-newsletter-form p{margin:0;}
.lri-contact-stack .lri-os-notice{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,0.08);}
