/*
Theme Name: League WordPress
Theme URI: https://leagueofrevolutionaries.net/
Author: League web team
Description: Editable League of Revolutionaries WordPress block theme with local pages, documents, National Council posts, media, a curated homepage, and the searchable LRNA.org Posts archive.
Version: 1.9.40
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: league-site
*/

:root {
  /* League pastel editorial palette. */
  --league-black:#1d272d;
  --league-ink:#20282d;
  --league-white:#fffdf9;
  --league-paper:#f4efe7;
  --league-teal:#86afa8;
  --league-teal-dark:#345f60;
  --league-teal-bright:#accdc5;
  --league-mint:#c8ddd3;
  --league-mint-soft:#e6f0eb;
  --league-lavender:#d9d1e8;
  --league-purple:#685a79;
  --league-pink:#d9aaa9;
  --league-yellow:#eee0af;
  --league-orange:#d9b88e;
  --league-gray:#5f686b;
  --league-border:#c9cfcc;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--league-white);color:var(--league-black);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-underline-offset:3px}
a:hover{opacity:.72}

.wp-site-blocks{overflow:hidden}
.league-shell{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}
.league-narrow{max-width:820px;margin-left:auto;margin-right:auto}
.league-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.league-display{font-family:Georgia,'Times New Roman',serif;font-weight:900;letter-spacing:-.035em;line-height:.94}
.league-serif{font-family:Georgia,'Times New Roman',serif}
.league-rule{border-top:1px solid var(--league-border)}

.league-notice{background:var(--league-black);color:white;font-size:.82rem;padding:8px 20px;text-align:center;letter-spacing:.01em}
.league-notice a{font-weight:700}

.league-header{background:#fff;border-bottom:1px solid var(--league-border);position:relative;z-index:20}
.league-header-inner{max-width:1180px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;gap:28px}
.league-brand{min-width:220px;max-width:360px;flex:0 1 360px}
.league-brand img{width:100%;height:auto;display:block}
.league-nav{margin-left:auto}
.league-nav .wp-block-navigation__container{gap:22px}
.league-nav .wp-block-navigation-item__content{font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;text-decoration:none}
.league-nav .wp-block-navigation__submenu-container{border:1px solid #ddd!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important;min-width:260px!important;padding:8px!important}
.league-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:.79rem;text-transform:none;letter-spacing:0;padding:9px 11px}

.league-hero{padding:74px 0 68px;background:var(--league-paper)}
.league-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:52px;align-items:center}
.league-hero h1{font-size:clamp(3.6rem,8vw,7.8rem);margin:0 0 28px;max-width:900px}
.league-hero-copy{font-size:clamp(1.1rem,2vw,1.42rem);max-width:780px}
.league-hero-art{aspect-ratio:1/1;background:var(--league-black);display:flex;align-items:center;justify-content:center;padding:42px;transform:rotate(1deg)}
.league-hero-art img{width:100%;filter:invert(1);height:auto}
.league-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.league-btn .wp-block-button__link,.wp-block-button.league-btn .wp-block-button__link{border-radius:0;background:var(--league-black);color:#fff;padding:14px 22px;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--league-black)}
.wp-block-button.league-btn-outline .wp-block-button__link{border-radius:0;background:transparent;color:var(--league-black);padding:14px 22px;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--league-black)}

.league-section{padding:72px 0}
.league-section-tight{padding:46px 0}
.league-section-title{font-size:clamp(2.5rem,5vw,4.6rem);margin:0 0 28px;line-height:.98}
.league-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.league-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.league-card{border:1px solid var(--league-border);padding:27px;background:#fff;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
.league-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.05;margin:0 0 16px}
.league-card p{margin:0 0 18px;color:#333}
.league-card a.league-card-link{font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;text-decoration:none}
.league-card-accent{background:var(--league-black);color:#fff;border-color:var(--league-black)}
.league-card-accent p{color:#eaeaea}
.league-card-teal{background:var(--league-teal);color:#fff;border-color:var(--league-teal)}
.league-card-teal p{color:#fff}

.league-feature{background:var(--league-black);color:#fff;padding:72px 0}
.league-feature h2{font-size:clamp(2.6rem,5vw,5rem);margin:0 0 22px}
.league-feature p{font-size:1.18rem;max-width:820px;color:#efefef}

.league-page-hero{padding:58px 0 34px;border-bottom:1px solid var(--league-border)}
.league-page-hero h1,.entry-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6vw,5.6rem);line-height:.96;letter-spacing:-.03em;margin:0}
.league-content{padding:54px 0 76px}
.league-content h2{font-family:Georgia,'Times New Roman',serif;font-size:2.25rem;line-height:1.05;margin-top:2.3em}
.league-content h3{font-size:1.35rem;margin-top:2em}
.league-content p,.league-content li{font-size:1.08rem}
.league-content img{max-width:100%;height:auto}
.league-content blockquote{border-left:5px solid var(--league-black);margin:35px 0;padding:10px 0 10px 28px;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem}

.league-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.league-video{border-top:4px solid var(--league-black);padding-top:16px}
.league-video iframe{width:100%;aspect-ratio:16/9;border:0;background:#111}

.league-footer{background:var(--league-black);color:#fff;padding:62px 0 30px}
.league-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}
.league-footer h2,.league-footer h3{font-family:Georgia,'Times New Roman',serif;margin-top:0}
.league-footer a{color:#fff}
.league-footer-small{border-top:1px solid #3b3b3b;margin-top:42px;padding-top:20px;font-size:.78rem;color:#cfcfcf}

.league-contact-form{display:grid;gap:14px;max-width:680px}
.league-contact-form label{font-weight:800;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
.league-contact-form input,.league-contact-form textarea{width:100%;border:1px solid #999;padding:13px;font:inherit;background:#fff}
.league-contact-form button{justify-self:start;background:#111;color:#fff;border:0;padding:14px 20px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.league-form-message{padding:12px 16px;background:#eee;margin-bottom:18px}

.league-source-note{font-size:.82rem;color:#666;border-top:1px solid #ddd;padding-top:18px;margin-top:35px}
.league-image-frame{background:var(--league-paper);padding:18px}
.league-image-frame img{display:block;width:100%;height:auto}

@media (max-width:900px){
  .league-header-inner{align-items:flex-start;flex-wrap:wrap}
  .league-nav{width:100%;margin-left:0}
  .league-hero-grid,.league-footer-grid{grid-template-columns:1fr}
  .league-hero-art{max-width:520px}
  .league-grid-3{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .league-shell,.league-header-inner{padding-left:20px;padding-right:20px}
  .league-hero{padding:48px 0}
  .league-grid-3,.league-grid-2,.league-media-grid{grid-template-columns:1fr}
  .league-section{padding:52px 0}
  .league-brand{max-width:285px}
}


/* v1.3 local WordPress navigation */
.league-header .wp-block-shortcode{margin-left:auto}
.league-local-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.league-nav-group{position:relative}
.league-nav-group>summary{list-style:none;cursor:pointer;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.league-nav-group>summary::-webkit-details-marker{display:none}
.league-nav-group>summary::after{content:" +";font-size:.9em}
.league-nav-group[open]>summary::after{content:" −"}
.league-nav-dropdown{position:absolute;right:0;top:calc(100% + 12px);background:#fff;border:1px solid #ddd;box-shadow:0 10px 28px rgba(0,0,0,.08);min-width:285px;padding:8px;z-index:100}
.league-nav-dropdown a{display:block;padding:9px 11px;text-decoration:none;font-size:.82rem;font-weight:700;line-height:1.25}
.league-nav-dropdown a:hover{background:#f6f4ef;opacity:1}
@media (max-width:900px){
  .league-header .wp-block-shortcode{width:100%;margin-left:0}
  .league-local-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .league-nav-group{border-top:1px solid #ddd;padding-top:8px}
  .league-nav-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid #111;margin-top:8px;min-width:0;padding:2px 0 2px 8px}
}
@media (max-width:540px){.league-local-nav{grid-template-columns:1fr}}


/* v1.4 page-by-page migration components */
.league-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.45;margin:0 0 32px}
.league-statement{background:var(--league-paper);border-left:6px solid var(--league-teal);padding:28px 30px;margin:0 0 38px;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem}
.league-statement p:last-child{margin-bottom:0}
.league-doc-button{display:inline-block;background:var(--league-black);color:#fff!important;padding:13px 18px;text-decoration:none!important;font-weight:800;font-size:.78rem;letter-spacing:.055em;text-transform:uppercase;border:2px solid var(--league-black)}
.league-doc-button:hover{opacity:.82}
.league-doc-button-light{background:transparent;color:var(--league-black)!important}
.league-doc-button-white{background:#fff;color:var(--league-black)!important;border-color:#fff}
.league-doc-button-dark-outline{background:transparent;color:#fff!important;border-color:#fff}
.league-download-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}
.league-download-list li{border:1px solid var(--league-border);background:#fff;padding:16px 18px}
.league-download-list a{font-weight:800;text-decoration:none}
.league-pdf-embed{margin:34px 0;border:1px solid var(--league-border);background:#eee;min-height:720px}
.league-pdf-embed iframe{width:100%;height:78vh;min-height:720px;border:0;display:block}
.league-big-list{font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;line-height:1.55;padding-left:1.4em}
.league-big-list li{padding:5px 0 8px}
.league-report-list{margin-top:30px}
.league-content h2{margin-top:2.1em}
.league-content h3{margin-top:1.5em}
@media(max-width:720px){.league-pdf-embed,.league-pdf-embed iframe{min-height:520px;height:68vh}.league-statement{padding:22px}.league-doc-button{width:100%;text-align:center}}

/* -------------------------------------------------------------------------
   v1.6 — compact pastel editorial redesign
   Softer colors, denser spacing and explicit contrast rules. The goal is to
   retain the League's personality without the oversized, high-whitespace feel
   or low-contrast combinations of v1.5.
   ------------------------------------------------------------------------- */
body{background:var(--league-white);color:var(--league-ink);font-size:16px}
::selection{background:var(--league-lavender);color:var(--league-black)}
a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}
a:hover{opacity:1}
.league-shell{max-width:1160px;padding-left:24px;padding-right:24px}
.league-eyebrow{font-size:.72rem;letter-spacing:.13em;color:var(--league-teal-dark)}
.league-display{letter-spacing:-.03em;line-height:.98}

/* Compact utility notice + header */
.league-notice{background:var(--league-black);color:#fff;font-size:.73rem;padding:5px 18px;line-height:1.35;font-weight:600}
.league-notice a{color:#fff}
.league-header{background:#fffdf9;border-bottom:1px solid #b9c4c0;box-shadow:none;position:relative;z-index:30}
.league-header-inner{max-width:1160px;padding:9px 24px 8px;gap:22px;min-height:74px}
.league-brand{min-width:170px;max-width:245px;flex:0 1 245px}
.league-brand img{width:100%;max-height:58px;object-fit:contain;object-position:left center}
.league-header .wp-block-shortcode{margin-left:auto}
.league-local-nav{gap:16px}
.league-nav-group>summary{font-size:.76rem;letter-spacing:.045em;padding:7px 0;color:var(--league-ink);border-bottom:2px solid transparent}
.league-nav-group>summary:hover{color:var(--league-teal-dark);border-bottom-color:var(--league-pink)}
.league-nav-dropdown{top:calc(100% + 8px);min-width:270px;border:1px solid #b8c7c2;border-top:4px solid var(--league-teal-dark);box-shadow:0 12px 28px rgba(30,42,47,.12);padding:7px;background:#fffdf9}
.league-nav-dropdown a{color:var(--league-ink);font-size:.8rem;padding:8px 10px}
.league-nav-dropdown a:hover{background:var(--league-mint-soft);color:#24494b}


/* v1.9.5 — Rally Comrades banner integrated into header */
.league-header-inner>.wp-block-shortcode:first-child{margin-left:0}
.league-header-inner>.wp-block-shortcode:last-child{margin-left:auto}
.league-brand-cluster{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0}
.league-brand{min-width:170px;max-width:245px;flex:0 0 245px}
.league-rally-banner{display:block;flex:0 1 430px;max-width:430px;min-width:220px;text-decoration:none}
.league-rally-banner img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:none}

@media (max-width:900px){
  .league-brand-cluster{width:100%;flex-wrap:wrap;gap:10px}
  .league-rally-banner{flex:1 1 360px;max-width:460px}
}
@media (max-width:640px){
  .league-brand-cluster{gap:12px}
  .league-rally-banner{flex:1 1 100%;max-width:100%}
}

/* Homepage hero: shorter, calmer, more legible */
.league-hero{padding:44px 0 42px;background:linear-gradient(110deg,#e8f0ec 0%,#f4efe7 58%,#eee8f4 100%);border-bottom:1px solid #bfc9c5;overflow:hidden}
.league-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:36px;align-items:center}
.league-hero .league-eyebrow{display:inline-block;margin-bottom:10px;color:#34585a;background:transparent;padding:0}
.league-hero h1{font-size:clamp(3.1rem,6.3vw,5.85rem);margin:0 0 18px;max-width:780px;color:var(--league-black);text-shadow:none}
.league-hero-copy{font-size:clamp(1.02rem,1.45vw,1.2rem);line-height:1.52;max-width:720px;color:#26343a;font-weight:400}
.league-hero-copy p{margin:0 0 12px}
.league-button-row{gap:10px;margin-top:22px}
.league-hero-art{aspect-ratio:1.08/1;max-width:335px;width:100%;justify-self:end;background:var(--league-black);padding:28px;border:0;box-shadow:10px 10px 0 var(--league-lavender);transform:none}
.league-hero-art::after{display:none}
.league-hero-art img{filter:invert(1);position:relative;z-index:1}

/* Buttons: high contrast, modest visual weight */
.league-btn .wp-block-button__link,.wp-block-button.league-btn .wp-block-button__link,.league-doc-button{background:var(--league-black);border:2px solid var(--league-black);color:#fff!important;box-shadow:none;border-radius:2px;padding:11px 17px;font-size:.75rem;line-height:1.2}
.league-btn .wp-block-button__link:hover,.wp-block-button.league-btn .wp-block-button__link:hover,.league-doc-button:hover{background:var(--league-teal-dark);border-color:var(--league-teal-dark);color:#fff!important;transform:none}
.wp-block-button.league-btn-outline .wp-block-button__link,.league-doc-button-light{background:#fffdf9;color:var(--league-black)!important;border-color:var(--league-black);box-shadow:none}
.wp-block-button.league-btn-outline .wp-block-button__link:hover,.league-doc-button-light:hover{background:var(--league-yellow);color:var(--league-black)!important}
.league-doc-button-white{background:#fffdf9;color:var(--league-black)!important;border-color:#fffdf9}
.league-doc-button-dark-outline{background:transparent;color:#fff!important;border-color:#fff}

/* Denser section rhythm */
.league-section{padding:44px 0}
.league-section-tight{padding:30px 0}
.league-section-title{font-size:clamp(2.25rem,4vw,3.85rem);margin:0 0 20px;line-height:1}
.league-grid-3{gap:16px}
.league-grid-2{gap:20px}

/* Pastel editorial cards: dark text everywhere for accessibility */
.league-card{border:1px solid #aebbb7;padding:22px;background:#fffdf9;min-height:184px;box-shadow:none;transition:border-color .16s ease,transform .16s ease}
.league-card:hover{transform:translateY(-2px);box-shadow:none;border-color:var(--league-teal-dark)}
.league-card h3{font-size:1.52rem;line-height:1.08;margin:0 0 12px;color:var(--league-black)}
.league-card p,.league-card-teal p,.league-card-accent p{margin:0 0 15px;color:#28343a}
.league-card a.league-card-link,.league-card-teal a.league-card-link{color:#2e5557;font-size:.72rem}
.league-card-mint{background:#e3eee9;border-color:#a9c1b9}
.league-card-teal{background:#d6e7e2;color:var(--league-ink);border-color:#94b6ad}
.league-card-teal h3{color:var(--league-black)}
.league-card-lavender{background:#e9e3f0;border-color:#c4b9d3}
.league-card-yellow{background:#f3ead0;border-color:#d7c89d}
.league-card-accent{background:#f0dddd;color:var(--league-ink);border-color:#d3b1b0}

/* One dark anchor section keeps the pastel palette from feeling lightweight */
.league-feature{padding:46px 0;background:#26353b;color:#fff;border:0;overflow:hidden}
.league-feature::after{display:none}
.league-feature h2{font-size:clamp(2.4rem,4.5vw,4.25rem);margin:0 0 16px;color:#fff}
.league-feature .league-eyebrow{color:#dfe8b9}
.league-feature p{font-size:1.08rem;line-height:1.55;max-width:800px;color:#f5f4ef}

/* Soft split bands without harsh graphics */
.league-color-band{background:linear-gradient(90deg,#e4efea 0 50%,#eee8f4 50% 100%);border-top:1px solid #c6cfcb;border-bottom:1px solid #c6cfcb}
.league-color-band p{color:#28343a}
.league-color-band a{color:#294f51}
.league-action-band{background:#f4efe7;border-top:0}
.league-action-panel{padding:25px;border:1px solid #b8c3bf;background:#e3eee9;box-shadow:none}
.league-action-panel:nth-child(2){background:#f1e1df;box-shadow:none;border-color:#d4b8b5}
.league-action-panel p{color:#28343a}
.league-action-panel a{color:#294f51}

/* Interior pages: smaller hero + less whitespace */
.league-page-hero{padding:34px 0 24px;background:linear-gradient(100deg,#e6f0eb,#f4efe7);border-bottom:1px solid #bcc8c4;overflow:hidden}
.league-page-hero::after{display:none}
.league-page-hero h1,.entry-title{font-size:clamp(2.65rem,5vw,4.7rem);line-height:.99;color:var(--league-black)}
.league-content{padding:36px 0 54px;color:var(--league-ink)}
.league-content h2{font-size:2.02rem;line-height:1.1;margin-top:1.7em;color:#345f60}
.league-content h3{font-size:1.28rem;margin-top:1.35em;color:#5d506d}
.league-content p,.league-content li{font-size:1.04rem;line-height:1.62;color:#252e33}
.league-content a:not(.league-doc-button){color:#28575a;font-weight:700;text-decoration-thickness:1px}
.league-content a:not(.league-doc-button):hover{color:#5f536e}
.league-content blockquote{border-left:4px solid #8aaea7;background:#edf3ef;padding:16px 20px 16px 22px;margin:26px 0;color:#26343a}
.league-lead{font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.45;margin:0 0 24px;color:#26343a}
.league-statement{background:#edf3ef;border-left:5px solid #6f9992;padding:22px 24px;margin:0 0 28px;box-shadow:none;color:#26343a}
.league-download-list{margin:18px 0;gap:8px}
.league-download-list li{border:1px solid #bac4c0;background:#fffdf9;padding:13px 15px;box-shadow:none}
.league-download-list li:hover{border-color:#739b94;background:#edf3ef}
.league-image-frame{background:#f0ece4;border:1px solid #d0ccc4;padding:14px}
.league-video{border-top:3px solid #a8a0bf;padding-top:12px}
.league-pdf-embed{margin:26px 0;border:1px solid #8ca49f;box-shadow:none}
.league-source-note{color:#596468;border-top-color:#c9cfcc}

/* Footer */
.league-footer{background:#202a30;color:#f8f6f1;padding:42px 0 22px;border-top:5px solid #9bbab3;position:relative}
.league-footer::before{display:none}
.league-footer-grid{gap:34px}
.league-footer h2{color:#e2eee9}
.league-footer h3{color:#ded5e9}
.league-footer p{color:#eef0ed}
.league-footer a{color:#fff}
.league-footer a:hover{color:#efe2b9}
.league-footer-small{border-top-color:#48545a;color:#c9cecc;margin-top:30px;padding-top:16px}

/* Forms */
.league-contact-form{gap:11px}
.league-contact-form input,.league-contact-form textarea{border:1px solid #919d99;padding:11px;background:#fffdf9;color:var(--league-ink)}
.league-contact-form button{background:var(--league-black);padding:12px 18px}
.league-form-message{background:#edf3ef;color:var(--league-ink)}

@media (max-width:900px){
  .league-header-inner{align-items:center;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
  .league-brand{max-width:225px}
  .league-header .wp-block-shortcode{width:100%;margin-left:0}
  .league-local-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;padding-top:3px}
  .league-nav-group>summary{text-align:center;padding:6px 4px;background:#f1ede6;border:1px solid #d6d0c7}
  .league-nav-dropdown{position:static;min-width:0;margin-top:5px;box-shadow:none;border:1px solid #c9d0cd;border-top:3px solid var(--league-teal-dark)}
  .league-hero-grid{grid-template-columns:1fr minmax(205px,.45fr);gap:24px}
  .league-hero-art{max-width:260px;box-shadow:7px 7px 0 var(--league-lavender)}
  .league-footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:24px}
}
@media (max-width:720px){
  .league-header-inner,.league-shell{padding-left:18px;padding-right:18px}
  .league-brand{max-width:205px}
  .league-local-nav{grid-template-columns:1fr 1fr}
  .league-hero{padding:34px 0}
  .league-hero-grid{grid-template-columns:1fr}
  .league-hero h1{font-size:clamp(2.75rem,13vw,4.5rem)}
  .league-hero-art{justify-self:start;max-width:270px}
  .league-section{padding:36px 0}
  .league-grid-3,.league-grid-2,.league-media-grid{grid-template-columns:1fr}
  .league-color-band{background:#e7f0ec}
  .league-footer-grid{grid-template-columns:1fr;gap:20px}
  .league-page-hero{padding:28px 0 20px}
  .league-content{padding:30px 0 44px}
  .league-action-panel{padding:22px}
  .league-pdf-embed,.league-pdf-embed iframe{min-height:500px;height:66vh}
  .league-doc-button{width:auto;text-align:center}
}
@media (max-width:500px){
  .league-notice{font-size:.68rem;padding:4px 12px}
  .league-brand{max-width:190px}
  .league-doc-button{width:100%}
}


/* -------------------------------------------------------------------------
   v1.7 — candy pastel editorial
   Brighter, happier color without sacrificing the compact spacing and strong
   contrast introduced in v1.6. Pastels always carry dark ink; dark sections
   always carry white. The result is expressive rather than muted.
   ------------------------------------------------------------------------- */
:root{
  --league-black:#202633;
  --league-ink:#202633;
  --league-white:#fffaf5;
  --league-paper:#fff1e8;
  --league-teal:#88e0d0;
  --league-teal-dark:#176a70;
  --league-teal-bright:#a7efe2;
  --league-mint:#b9efd9;
  --league-mint-soft:#e5fbf3;
  --league-lavender:#cbbcff;
  --league-purple:#5f4b8b;
  --league-pink:#ffb5d0;
  --league-yellow:#ffe58a;
  --league-orange:#ffc2a5;
  --league-blue:#a9ddff;
  --league-berry:#5d315f;
  --league-gray:#59606b;
  --league-border:#343946;
}
body{background:var(--league-white);color:var(--league-ink)}
::selection{background:var(--league-yellow);color:var(--league-black)}

/* Slim header, but with real personality. */
.league-notice{background:var(--league-berry);color:#fff;padding:4px 18px;font-size:.7rem}
.league-header{background:#fffaf5;border-bottom:2px solid var(--league-black)}
.league-header::before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--league-pink) 0 18%,var(--league-yellow) 18% 35%,var(--league-teal) 35% 54%,var(--league-blue) 54% 73%,var(--league-lavender) 73% 88%,var(--league-orange) 88% 100%)}
.league-header-inner{min-height:62px;padding:6px 24px;gap:18px}
.league-brand{min-width:155px;max-width:218px;flex:0 1 218px}
.league-brand img{max-height:50px}
.league-local-nav{gap:8px}
.league-nav-group>summary{font-size:.73rem;padding:7px 8px;border:1px solid transparent;border-radius:4px;color:var(--league-black)}
.league-nav-group:nth-child(1)>summary:hover{background:var(--league-pink);border-color:var(--league-black)}
.league-nav-group:nth-child(2)>summary:hover{background:var(--league-yellow);border-color:var(--league-black)}
.league-nav-group:nth-child(3)>summary:hover{background:var(--league-teal);border-color:var(--league-black)}
.league-nav-group:nth-child(4)>summary:hover{background:var(--league-lavender);border-color:var(--league-black)}
.league-nav-dropdown{border:2px solid var(--league-black);border-top:5px solid var(--league-pink);box-shadow:6px 6px 0 rgba(32,38,51,.14);background:#fffaf5}
.league-nav-dropdown a{color:var(--league-black)}
.league-nav-dropdown a:hover{background:var(--league-yellow);color:var(--league-black)}

/* Hero: candy color is part of the architecture, not decoration. */
.league-hero{padding:38px 0 36px;background:linear-gradient(122deg,#ffd5e4 0%,#ffd5e4 27%,#fff0ac 27%,#fff0ac 45%,#c6f3e8 45%,#c6f3e8 68%,#d9d0ff 68%,#d9d0ff 100%);border-bottom:2px solid var(--league-black)}
.league-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:30px}
.league-hero .league-eyebrow{color:#4a3150;background:#fffaf5;border:1px solid var(--league-black);padding:5px 9px;border-radius:3px;margin-bottom:12px;box-shadow:3px 3px 0 var(--league-orange)}
.league-hero h1{font-size:clamp(3rem,6vw,5.55rem);margin:0 0 14px;color:var(--league-black);max-width:790px}
.league-hero-copy{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.48;color:#242a35;max-width:760px}
.league-button-row{margin-top:18px}
.league-hero-art{max-width:300px;background:var(--league-berry);padding:23px;border:2px solid var(--league-black);box-shadow:10px 10px 0 var(--league-yellow);transform:rotate(1deg)}

/* Buttons retain high contrast but participate in the palette. */
.league-btn .wp-block-button__link,.wp-block-button.league-btn .wp-block-button__link,.league-doc-button{background:var(--league-black);border:2px solid var(--league-black);color:#fff!important;border-radius:3px;padding:10px 16px;box-shadow:4px 4px 0 var(--league-pink)}
.league-btn .wp-block-button__link:hover,.wp-block-button.league-btn .wp-block-button__link:hover,.league-doc-button:hover{background:var(--league-berry);border-color:var(--league-black);color:#fff!important;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--league-yellow)}
.wp-block-button.league-btn-outline .wp-block-button__link,.league-doc-button-light{background:var(--league-yellow);color:var(--league-black)!important;border-color:var(--league-black);box-shadow:4px 4px 0 var(--league-lavender)}
.wp-block-button.league-btn-outline .wp-block-button__link:hover,.league-doc-button-light:hover{background:var(--league-teal);color:var(--league-black)!important}
.league-doc-button-white{background:#fff;color:var(--league-black)!important;border-color:#fff;box-shadow:4px 4px 0 var(--league-pink)}
.league-doc-button-dark-outline{background:transparent;color:#fff!important;border-color:#fff;box-shadow:4px 4px 0 var(--league-lavender)}

/* Compact but energetic section rhythm. */
.league-section{padding:38px 0}
.league-section-tight{padding:27px 0}
.league-section-title{font-size:clamp(2.2rem,4vw,3.7rem);margin:0 0 17px}
.league-eyebrow{color:#6b3460}
.league-grid-3{gap:14px}
.league-grid-2{gap:16px}

/* Strong candy cards, all with guaranteed dark readable copy. */
.league-card{border:2px solid var(--league-black);padding:20px;min-height:174px;color:var(--league-black);box-shadow:5px 5px 0 rgba(32,38,51,.14);border-radius:4px}
.league-card:hover{transform:translate(-2px,-2px);border-color:var(--league-black);box-shadow:7px 7px 0 rgba(32,38,51,.18)}
.league-card h3,.league-card p,.league-card-teal p,.league-card-accent p{color:var(--league-black)}
.league-card a.league-card-link,.league-card-teal a.league-card-link{color:#3e2d58;text-decoration:underline;text-decoration-thickness:2px}
.league-card-mint{background:var(--league-mint);border-color:var(--league-black)}
.league-card-teal{background:var(--league-blue);border-color:var(--league-black)}
.league-card-lavender{background:var(--league-lavender);border-color:var(--league-black)}
.league-card-yellow{background:var(--league-yellow);border-color:var(--league-black)}
.league-card-accent{background:var(--league-pink);border-color:var(--league-black)}
.league-grid-3 .league-card:nth-child(1){background:var(--league-pink)}
.league-grid-3 .league-card:nth-child(2){background:var(--league-yellow)}
.league-grid-3 .league-card:nth-child(3){background:var(--league-teal)}

/* A plum anchor is warmer and less corporate than charcoal. */
.league-feature{padding:40px 0;background:var(--league-berry);color:#fff;border-top:2px solid var(--league-black);border-bottom:2px solid var(--league-black)}
.league-feature h2{font-size:clamp(2.35rem,4.4vw,4.1rem);margin:0 0 13px;color:#fff}
.league-feature .league-eyebrow{color:var(--league-yellow)}
.league-feature p{font-size:1.06rem;color:#fff;max-width:820px}

/* Split bands become deliberate blocks of color instead of faded gradients. */
.league-color-band{background:linear-gradient(90deg,var(--league-blue) 0 50%,var(--league-lavender) 50% 100%);border-top:2px solid var(--league-black);border-bottom:2px solid var(--league-black)}
.league-color-band> .league-shell>div{padding:6px 20px 6px 0}
.league-color-band> .league-shell>div:nth-child(2){padding-left:20px;padding-right:0}
.league-color-band h2,.league-color-band p,.league-color-band a{color:var(--league-black)}
.league-action-band{background:#fffaf5}
.league-action-panel{padding:22px;border:2px solid var(--league-black);background:var(--league-pink);box-shadow:6px 6px 0 var(--league-yellow);border-radius:4px}
.league-action-panel:nth-child(2){background:var(--league-teal);border-color:var(--league-black);box-shadow:6px 6px 0 var(--league-lavender)}
.league-action-panel h2,.league-action-panel p,.league-action-panel a{color:var(--league-black)}

/* Interior pages get a color identity without compromising reading comfort. */
.league-page-hero{padding:27px 0 20px;background:linear-gradient(90deg,var(--league-pink) 0 34%,var(--league-yellow) 34% 66%,var(--league-teal) 66% 100%);border-bottom:2px solid var(--league-black)}
.league-page-hero h1,.entry-title{font-size:clamp(2.55rem,4.8vw,4.5rem);color:var(--league-black)}
.league-content{padding:31px 0 46px}
.league-content h2{color:#60436d;margin-top:1.55em}
.league-content h3{color:#176a70;margin-top:1.25em}
.league-content p,.league-content li{color:#262c37}
.league-content a:not(.league-doc-button){color:#684177;text-decoration-thickness:2px}
.league-content a:not(.league-doc-button):hover{color:#176a70;background:#fff0ac}
.league-content blockquote{border-left:5px solid var(--league-purple);background:#efeaff;color:var(--league-black)}
.league-lead{color:var(--league-black)}
.league-statement{background:#dff8f0;border-left:6px solid var(--league-teal-dark);color:var(--league-black)}
.league-download-list li{border:2px solid var(--league-black);background:#fff6bd;color:var(--league-black);box-shadow:3px 3px 0 var(--league-lavender)}
.league-download-list li:hover{background:var(--league-teal);border-color:var(--league-black)}
.league-image-frame{background:#ffdce8;border:2px solid var(--league-black)}
.league-video{border-top:5px solid var(--league-lavender)}
.league-pdf-embed{border:2px solid var(--league-black);box-shadow:6px 6px 0 var(--league-blue)}
.league-source-note{color:#59606b;border-top-color:#b7bbc3}

/* Footer echoes the palette rather than abandoning it. */
.league-footer{background:var(--league-black);color:#fff;padding:36px 0 20px;border-top:8px solid var(--league-pink)}
.league-footer::after{content:"";display:block;height:6px;margin-top:22px;background:linear-gradient(90deg,var(--league-yellow),var(--league-teal),var(--league-blue),var(--league-lavender),var(--league-pink))}
.league-footer h2{color:var(--league-yellow)}
.league-footer h3{color:var(--league-pink)}
.league-footer p,.league-footer a{color:#fff}
.league-footer a:hover{color:var(--league-yellow)}
.league-footer-small{margin-top:24px;color:#d9dce3}

/* Forms */
.league-contact-form input,.league-contact-form textarea{border:2px solid var(--league-black);background:#fff;color:var(--league-black)}
.league-contact-form input:focus,.league-contact-form textarea:focus{outline:4px solid var(--league-yellow);outline-offset:1px}
.league-contact-form button{background:var(--league-black);border:2px solid var(--league-black);box-shadow:4px 4px 0 var(--league-pink)}
.league-form-message{background:var(--league-mint-soft);color:var(--league-black);border:1px solid var(--league-teal-dark)}

@media (max-width:900px){
  .league-brand{max-width:205px}
  .league-local-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .league-nav-group>summary{background:#fffaf5;border:1px solid var(--league-black);padding:6px 3px}
  .league-hero-grid{grid-template-columns:1fr minmax(190px,.42fr);gap:22px}
  .league-hero-art{max-width:245px;box-shadow:7px 7px 0 var(--league-yellow)}
}
@media (max-width:720px){
  .league-header-inner,.league-shell{padding-left:16px;padding-right:16px}
  .league-brand{max-width:190px}
  .league-local-nav{grid-template-columns:1fr 1fr}
  .league-hero{padding:29px 0;background:linear-gradient(145deg,#ffd5e4 0 42%,#fff0ac 42% 62%,#c6f3e8 62% 100%)}
  .league-hero-grid{grid-template-columns:1fr}
  .league-hero-art{max-width:240px}
  .league-section{padding:32px 0}
  .league-color-band{background:var(--league-blue)}
  .league-color-band> .league-shell>div,.league-color-band> .league-shell>div:nth-child(2){padding:8px 0}
  .league-color-band> .league-shell>div:nth-child(2){border-top:2px solid var(--league-black);margin-top:14px;padding-top:22px}
  .league-page-hero{background:linear-gradient(110deg,var(--league-pink),var(--league-yellow),var(--league-teal))}
}


/* -------------------------------------------------------------------------
   v1.8 — balanced candy editorial
   Keeps the compact v1.7 structure but uses candy pastels selectively:
   mostly warm off-white + ink, with aqua, pink, lavender and butter as
   deliberate editorial accents. Accessibility: dark text on all pastels.
   ------------------------------------------------------------------------- */
:root{
  --league-black:#252731;
  --league-ink:#252731;
  --league-white:#fffdf9;
  --league-paper:#faf6ef;
  --league-teal:#9edfd2;
  --league-teal-dark:#226b69;
  --league-teal-bright:#c7f0e8;
  --league-mint:#d9f2e9;
  --league-mint-soft:#edf8f4;
  --league-lavender:#cdc2ef;
  --league-purple:#675985;
  --league-pink:#f2b1c5;
  --league-yellow:#f3e39f;
  --league-orange:#f4c7ab;
  --league-blue:#c8e6f4;
  --league-berry:#563c61;
  --league-gray:#5e6169;
  --league-border:#c9c7c2;
}
body{background:var(--league-white);color:var(--league-ink)}
::selection{background:var(--league-yellow);color:var(--league-black)}

/* Header: compact and mostly neutral. One slim pastel signature line. */
.league-notice{background:var(--league-black);color:#fff;padding:4px 18px;font-size:.69rem}
.league-header{background:var(--league-white);border-bottom:1px solid #d6d2cb;box-shadow:0 2px 0 rgba(37,39,49,.03)}
.league-header::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--league-teal) 0 42%,var(--league-pink) 42% 70%,var(--league-lavender) 70% 100%)}
.league-header-inner{min-height:58px;padding:5px 24px;gap:18px}
.league-brand{min-width:150px;max-width:205px;flex:0 1 205px}
.league-brand img{max-height:46px}
.league-local-nav{gap:9px}
.league-nav-group>summary{font-size:.72rem;padding:7px 7px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--league-black)}
.league-nav-group>summary:hover{background:transparent!important;color:var(--league-teal-dark);border-bottom-color:var(--league-pink)}
.league-nav-dropdown{border:1px solid #c8c4be;border-top:4px solid var(--league-teal);box-shadow:0 12px 28px rgba(37,39,49,.12);background:var(--league-white)}
.league-nav-dropdown a:hover{background:var(--league-mint-soft);color:var(--league-black)}

/* Hero: clean reading field with one candy panel rather than a rainbow field. */
.league-hero{padding:35px 0 34px;background:linear-gradient(110deg,#fffdf9 0 66%,#eef9f5 66% 100%);border-bottom:1px solid #d6d2cb}
.league-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(215px,.45fr);gap:30px}
.league-hero .league-eyebrow{color:#5f526e;background:transparent;border:0;padding:0;box-shadow:none;margin-bottom:9px}
.league-hero h1{font-size:clamp(3rem,6vw,5.45rem);margin:0 0 14px;color:var(--league-black);max-width:790px}
.league-hero-copy{font-size:clamp(1rem,1.32vw,1.14rem);line-height:1.5;color:#343640;max-width:760px}
.league-button-row{margin-top:18px}
.league-hero-art{max-width:285px;background:var(--league-berry);padding:23px;border:0;box-shadow:8px 8px 0 var(--league-lavender);transform:none;border-radius:2px}

/* Buttons: mostly ink, with a single pastel secondary option. */
.league-btn .wp-block-button__link,.wp-block-button.league-btn .wp-block-button__link,.league-doc-button{background:var(--league-black);border:2px solid var(--league-black);color:#fff!important;border-radius:2px;padding:10px 16px;box-shadow:none}
.league-btn .wp-block-button__link:hover,.wp-block-button.league-btn .wp-block-button__link:hover,.league-doc-button:hover{background:var(--league-berry);border-color:var(--league-berry);color:#fff!important;transform:none;box-shadow:none}
.wp-block-button.league-btn-outline .wp-block-button__link,.league-doc-button-light{background:var(--league-yellow);color:var(--league-black)!important;border-color:var(--league-black);box-shadow:none}
.wp-block-button.league-btn-outline .wp-block-button__link:hover,.league-doc-button-light:hover{background:var(--league-teal);color:var(--league-black)!important}
.league-doc-button-white{background:#fff;color:var(--league-black)!important;border-color:#fff;box-shadow:none}
.league-doc-button-dark-outline{background:transparent;color:#fff!important;border-color:#fff;box-shadow:none}

/* Dense rhythm retained from v1.7. */
.league-section{padding:36px 0}
.league-section-tight{padding:26px 0}
.league-section-title{font-size:clamp(2.2rem,4vw,3.65rem);margin:0 0 16px}
.league-eyebrow{color:#665778}
.league-grid-3{gap:14px}
.league-grid-2{gap:18px}

/* The main candy moment: three cards, but softened and surrounded by neutral space. */
.league-card{border:1px solid #bbb8b3;padding:20px;min-height:172px;color:var(--league-black);box-shadow:none;border-radius:2px}
.league-card:hover{transform:translateY(-2px);border-color:#77727b;box-shadow:0 7px 18px rgba(37,39,49,.08)}
.league-card h3,.league-card p,.league-card-teal p,.league-card-accent p{color:var(--league-black)}
.league-card a.league-card-link,.league-card-teal a.league-card-link{color:#4f4565;text-decoration:underline;text-decoration-thickness:1px}
.league-card-mint,.league-grid-3 .league-card:nth-child(1){background:var(--league-teal-bright);border-color:#91c7bc}
.league-card-teal,.league-grid-3 .league-card:nth-child(2){background:var(--league-lavender);border-color:#aba0cf}
.league-card-lavender,.league-grid-3 .league-card:nth-child(3){background:#f7d3de;border-color:#d8a5b5}
.league-card-yellow{background:#fbf1c7;border-color:#ddcf93}
.league-card-accent{background:#f6d7e0;border-color:#dbb0bc}

/* Dark editorial anchor stays serious and gives the pastels contrast. */
.league-feature{padding:39px 0;background:#35323e;color:#fff;border:0;border-left:8px solid var(--league-teal)}
.league-feature h2{font-size:clamp(2.35rem,4.4vw,4.05rem);margin:0 0 13px;color:#fff}
.league-feature .league-eyebrow{color:var(--league-yellow)}
.league-feature p{font-size:1.06rem;color:#f5f3f7;max-width:820px}

/* Secondary content: one pastel half, one neutral half. */
.league-color-band{background:linear-gradient(90deg,#f7f3ed 0 50%,#eaf7f3 50% 100%);border-top:1px solid #d6d2cb;border-bottom:1px solid #d6d2cb}
.league-color-band> .league-shell>div{padding:6px 22px 6px 0}
.league-color-band> .league-shell>div:nth-child(2){padding-left:22px;padding-right:0}
.league-color-band h2,.league-color-band p{color:var(--league-black)}
.league-color-band a{color:#4d4560}

/* Calls to action: mostly neutral, with just one pink and one butter edge. */
.league-action-band{background:var(--league-white)}
.league-action-panel{padding:21px;border:1px solid #cbc6bf;background:#fff;box-shadow:inset 6px 0 0 var(--league-pink);border-radius:2px}
.league-action-panel:nth-child(2){background:#fff;border-color:#cbc6bf;box-shadow:inset 6px 0 0 var(--league-yellow)}
.league-action-panel h2,.league-action-panel p,.league-action-panel a{color:var(--league-black)}

/* Interior pages: warm neutral page hero with a restrained candy marker. */
.league-page-hero{padding:26px 0 19px;background:#f7f3ed;border-bottom:1px solid #d4d0c9;box-shadow:inset 8px 0 0 var(--league-lavender)}
.league-page-hero h1,.entry-title{font-size:clamp(2.5rem,4.7vw,4.4rem);color:var(--league-black)}
.league-content{padding:30px 0 45px}
.league-content h2{color:#55496b;margin-top:1.55em}
.league-content h3{color:#276b68;margin-top:1.25em}
.league-content p,.league-content li{color:#2e3038}
.league-content a:not(.league-doc-button){color:#5d4e78;text-decoration-thickness:1px}
.league-content a:not(.league-doc-button):hover{color:#226b69;background:#f9efbb}
.league-content blockquote{border-left:5px solid var(--league-lavender);background:#f5f1fb;color:var(--league-black)}
.league-lead{color:var(--league-black)}
.league-statement{background:#edf8f4;border-left:6px solid var(--league-teal-dark);color:var(--league-black)}
.league-download-list li{border:1px solid #c9c4bd;background:#fff;color:var(--league-black);box-shadow:inset 4px 0 0 var(--league-yellow)}
.league-download-list li:hover{background:var(--league-mint-soft);border-color:#aebdb8}
.league-image-frame{background:#f8f1f3;border:1px solid #d9c8cf}
.league-video{border-top:4px solid var(--league-lavender)}
.league-pdf-embed{border:1px solid #b9b5b0;box-shadow:none}

/* Footer: dark and quiet, with one narrow pastel rule. */
.league-footer{background:#292b34;color:#fff;padding:34px 0 19px;border-top:5px solid var(--league-teal)}
.league-footer::after{display:none}
.league-footer h2{color:#fff}
.league-footer h3{color:#d9d0ef}
.league-footer p,.league-footer a{color:#f7f5f2}
.league-footer a:hover{color:var(--league-yellow)}
.league-footer-small{margin-top:23px;color:#d1d1d6}

/* Forms */
.league-contact-form input,.league-contact-form textarea{border:1px solid #a9a5a0;background:#fff;color:var(--league-black)}
.league-contact-form input:focus,.league-contact-form textarea:focus{outline:3px solid var(--league-teal);outline-offset:1px}
.league-contact-form button{background:var(--league-black);border:0;box-shadow:none}
.league-form-message{background:var(--league-mint-soft);color:var(--league-black);border:1px solid #acd2c8}

@media (max-width:900px){
  .league-brand{max-width:198px}
  .league-local-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .league-nav-group>summary{background:#faf7f1;border:1px solid #d7d1ca;padding:6px 3px}
  .league-nav-group>summary:hover{background:var(--league-mint-soft)!important}
  .league-hero-grid{grid-template-columns:1fr minmax(185px,.4fr);gap:22px}
  .league-hero-art{max-width:240px;box-shadow:6px 6px 0 var(--league-lavender)}
}
@media (max-width:720px){
  .league-header-inner,.league-shell{padding-left:16px;padding-right:16px}
  .league-brand{max-width:188px}
  .league-local-nav{grid-template-columns:1fr 1fr}
  .league-hero{padding:28px 0;background:linear-gradient(160deg,#fffdf9 0 72%,#eaf7f3 72% 100%)}
  .league-hero-grid{grid-template-columns:1fr}
  .league-hero-art{max-width:235px}
  .league-section{padding:31px 0}
  .league-color-band{background:#f7f3ed}
  .league-color-band> .league-shell>div,.league-color-band> .league-shell>div:nth-child(2){padding:8px 0}
  .league-color-band> .league-shell>div:nth-child(2){border-top:1px solid #d3cec7;margin-top:12px;padding-top:20px;background:#eaf7f3;padding-left:14px;padding-right:14px}
  .league-page-hero{box-shadow:inset 5px 0 0 var(--league-lavender)}
}


/* v1.8.1 — guaranteed League header wordmark */
.league-brand-link{display:block;text-decoration:none;line-height:0}
.league-brand-link:hover{opacity:1}
.league-brand-link img{display:block;width:100%;height:auto;max-height:46px;object-fit:contain;object-position:left center}


/* -------------------------------------------------------------------------
   v1.8.2 — confident compact header
   Larger visible wordmark and navigation without returning to the oversized
   header/whitespace of the early prototypes. The header uses a tightly
   cropped copy of the original League wordmark so the art itself—not blank
   image canvas—determines its visual size.
   ------------------------------------------------------------------------- */
.league-header-inner{min-height:76px;padding:7px 24px;gap:24px}
.league-brand{min-width:245px;max-width:315px;flex:0 0 315px}
.league-brand-link img{width:100%;height:auto;max-height:60px;object-fit:contain;object-position:left center}
.league-local-nav{gap:16px}
.league-nav-group>summary{font-size:.86rem;font-weight:800;letter-spacing:.045em;padding:9px 4px}
.league-nav-dropdown a{font-size:.86rem;padding:9px 11px}

@media (max-width:1050px){
  .league-header-inner{gap:18px}
  .league-brand{min-width:220px;max-width:280px;flex-basis:280px}
  .league-brand-link img{max-height:54px}
  .league-local-nav{gap:10px}
  .league-nav-group>summary{font-size:.8rem;padding-left:3px;padding-right:3px}
}
@media (max-width:900px){
  .league-header-inner{padding-top:8px;padding-bottom:8px}
  .league-brand{min-width:230px;max-width:285px;flex:0 0 285px}
  .league-brand-link img{max-height:55px}
  .league-local-nav{gap:7px}
  .league-nav-group>summary{font-size:.8rem;padding:7px 5px}
}
@media (max-width:720px){
  .league-header-inner{min-height:0;gap:9px}
  .league-brand{min-width:210px;max-width:270px;flex:0 1 270px}
  .league-brand-link img{max-height:52px}
  .league-nav-group>summary{font-size:.82rem;padding:8px 6px}
  .league-nav-dropdown a{font-size:.84rem}
}


/* -------------------------------------------------------------------------
   v1.8.3 — button-style primary navigation + self-closing desktop dropdowns
   The menu now reads as a deliberate control set while preserving the
   restrained v1.8 palette. JavaScript handles mouse-leave dismissal on
   fine-pointer devices; touch remains native <details>/<summary> behavior.
   ------------------------------------------------------------------------- */
.league-local-nav{gap:10px}
.league-nav-group>summary{
  border:1.5px solid var(--league-black);
  border-radius:8px;
  padding:9px 12px;
  line-height:1;
  box-shadow:2px 2px 0 rgba(29,39,45,.10);
  transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;
}
.league-nav-group:nth-child(1)>summary{background:var(--league-mint-soft)}
.league-nav-group:nth-child(2)>summary{background:#faf3d8}
.league-nav-group:nth-child(3)>summary{background:#f4e3e3}
.league-nav-group:nth-child(4)>summary{background:#f0ebf7}
.league-nav-group>summary:hover,
.league-nav-group>summary:focus-visible{
  color:var(--league-black);
  border-color:var(--league-black);
  box-shadow:3px 3px 0 rgba(29,39,45,.16);
  transform:translate(-1px,-1px);
  outline:none;
}
.league-nav-group:nth-child(1)>summary:hover,.league-nav-group:nth-child(1)>summary:focus-visible,.league-nav-group:nth-child(1)[open]>summary{background:var(--league-mint)}
.league-nav-group:nth-child(2)>summary:hover,.league-nav-group:nth-child(2)>summary:focus-visible,.league-nav-group:nth-child(2)[open]>summary{background:var(--league-yellow)}
.league-nav-group:nth-child(3)>summary:hover,.league-nav-group:nth-child(3)>summary:focus-visible,.league-nav-group:nth-child(3)[open]>summary{background:var(--league-pink)}
.league-nav-group:nth-child(4)>summary:hover,.league-nav-group:nth-child(4)>summary:focus-visible,.league-nav-group:nth-child(4)[open]>summary{background:var(--league-lavender)}
.league-nav-group[open]>summary{box-shadow:3px 3px 0 rgba(29,39,45,.18)}
.league-nav-dropdown{top:calc(100% + 9px)}
.league-nav-dropdown::before{content:"";position:absolute;left:-1px;right:-1px;top:-11px;height:11px;background:transparent}

@media (max-width:1050px){
  .league-local-nav{gap:7px}
  .league-nav-group>summary{font-size:.79rem;padding:8px 9px}
}
@media (max-width:900px){
  .league-nav-group>summary{padding:8px 7px}
}
@media (max-width:720px){
  .league-local-nav{gap:7px}
  .league-nav-group>summary{padding:9px 8px;width:100%;border:1.5px solid var(--league-black);border-radius:7px}
  .league-nav-dropdown{margin-top:6px}
}


/*
   v1.9.1 — National Council content integrity
   Full report/statement bodies are restored into WordPress by the theme migration
   and protected from being overwritten by the older bundled synopsis fallbacks.
*/


/* v1.9.4 — dedicated LRNA.org Posts archive/search */

.lrna-archive-shell{--lrna-ink:#24202b;--lrna-muted:#665f70;--lrna-line:rgba(36,32,43,.16);--lrna-pink:#f4e3e3;--lrna-blue:#e2f2f3;--lrna-lilac:#f0ebf7;--lrna-mint:#e6f0eb;--lrna-yellow:#faf3d8;max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,52px) clamp(20px,3vw,28px) 72px;color:var(--lrna-ink)}
.lrna-archive-hero{padding:clamp(26px,5vw,52px);margin-bottom:22px;border:1px solid var(--lrna-line);border-radius:18px;background:linear-gradient(135deg,var(--lrna-lilac),var(--lrna-pink) 48%,var(--lrna-yellow))}
.lrna-archive-kicker{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.lrna-archive-title{font-family:Georgia,'Times New Roman',serif;margin:0;max-width:850px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.035em}
.lrna-archive-intro{max-width:790px;margin:18px 0 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.55}
.lrna-search-panel{margin-bottom:26px;padding:18px;border:1px solid var(--lrna-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(48,38,64,.05)}
.lrna-search-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.lrna-search-input-wrap{position:relative}
.lrna-search-input{width:100%;min-height:54px;padding:13px 16px;border:2px solid #312a39;border-radius:10px;background:#fff;color:var(--lrna-ink);font:inherit;font-size:1rem}
.lrna-search-input:focus,.lrna-filter-select:focus{outline:3px solid rgba(104,90,121,.2);outline-offset:2px}
.lrna-search-button,.lrna-clear-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border:2px solid #312a39;border-radius:10px;background:#312a39;color:#fff!important;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.lrna-search-button:hover,.lrna-search-button:focus{background:var(--league-teal-dark);border-color:var(--league-teal-dark);opacity:1}
.lrna-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:12px}
.lrna-filter-field label{display:block;margin:0 0 5px 2px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.lrna-filter-select{width:100%;min-height:46px;padding:9px 36px 9px 12px;border:1px solid rgba(36,32,43,.4);border-radius:9px;background:#fff;color:var(--lrna-ink);font:inherit}
.lrna-clear-button{min-height:46px;border-width:1px;background:var(--lrna-blue);color:var(--lrna-ink)!important}
.lrna-clear-button:hover{background:var(--lrna-mint);opacity:1}.lrna-search-help{margin:10px 2px 0;color:var(--lrna-muted);font-size:.88rem}
.lrna-suggestions{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:none;overflow:hidden;border:1px solid var(--lrna-line);border-radius:10px;background:#fff;box-shadow:0 18px 50px rgba(30,25,38,.16)}
.lrna-suggestions.is-open{display:block}.lrna-suggestions ul{list-style:none;margin:0;padding:6px}.lrna-suggestions li{margin:0;padding:0}.lrna-suggestions a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 11px;border-radius:7px;color:inherit;text-decoration:none}.lrna-suggestions a:hover,.lrna-suggestions a:focus{background:var(--lrna-lilac);opacity:1}.lrna-suggestion-meta{color:var(--lrna-muted);font-size:.8rem;white-space:nowrap}
.lrna-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:28px 0 14px}.lrna-results-heading h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,2.3vw,2rem)}.lrna-results-count{color:var(--lrna-muted);font-size:.94rem}
.lrna-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lrna-post-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:180px;overflow:hidden;border:1px solid var(--lrna-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(48,38,64,.05)}
.lrna-post-card:nth-child(5n+1){background:linear-gradient(135deg,#fff 55%,var(--lrna-blue))}.lrna-post-card:nth-child(5n+2){background:linear-gradient(135deg,#fff 55%,var(--lrna-pink))}.lrna-post-card:nth-child(5n+3){background:linear-gradient(135deg,#fff 55%,var(--lrna-mint))}.lrna-post-card:nth-child(5n+4){background:linear-gradient(135deg,#fff 55%,var(--lrna-lilac))}.lrna-post-card:nth-child(5n+5){background:linear-gradient(135deg,#fff 55%,var(--lrna-yellow))}
.lrna-post-thumb{min-height:100%;background:rgba(36,32,43,.06)}.lrna-post-thumb img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}.lrna-post-thumb-placeholder{height:100%;min-height:180px;display:grid;place-items:center;padding:15px;text-align:center;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.lrna-post-body{padding:17px 18px 18px}.lrna-post-meta{margin:0 0 7px;color:var(--lrna-muted);font-size:.8rem}.lrna-post-card h3{font-family:Georgia,'Times New Roman',serif;margin:0 0 9px;font-size:1.17rem;line-height:1.18}.lrna-post-card h3 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.lrna-post-excerpt{margin:0;color:#3f3946;font-size:.92rem;line-height:1.5}.lrna-post-excerpt mark{padding:0 .08em;background:#ffef8f;color:inherit}.lrna-post-topics{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.lrna-topic-pill{display:inline-flex;padding:4px 8px;border:1px solid var(--lrna-line);border-radius:999px;background:rgba(255,255,255,.72);color:#514958;font-size:.72rem;line-height:1.1}
.lrna-no-results{padding:34px;border:1px dashed rgba(36,32,43,.4);border-radius:14px;background:var(--lrna-yellow)}.lrna-pagination{margin:30px 0 0}.lrna-pagination .page-numbers{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;margin:3px;padding:7px 10px;border:1px solid var(--lrna-line);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.lrna-pagination .page-numbers.current{background:#312a39;color:#fff}
@media(max-width:920px){.lrna-results-grid{grid-template-columns:1fr}.lrna-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lrna-filter-grid .lrna-clear-button{grid-column:span 2}}
@media(max-width:620px){.lrna-search-row{grid-template-columns:1fr}.lrna-search-button{width:100%}.lrna-filter-grid{grid-template-columns:1fr}.lrna-filter-grid .lrna-clear-button{grid-column:auto}.lrna-results-heading{display:block}.lrna-results-count{display:block;margin-top:5px}.lrna-post-card{grid-template-columns:1fr}.lrna-post-thumb img,.lrna-post-thumb-placeholder{min-height:190px;max-height:240px}}

/* -------------------------------------------------------------------------
   v1.9.6 — Rally header spacing correction
   Kept at the END so older header rules cannot override this layout.
   ------------------------------------------------------------------------- */
.league-header-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:16px;
  row-gap:8px;
  min-height:0;
  padding:7px 24px;
}
.league-header-inner>.wp-block-shortcode:first-child,
.league-header-inner>.wp-block-shortcode:last-child{
  margin:0;
  min-width:0;
}
.league-brand-cluster{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  width:100%;
  flex-wrap:nowrap;
}
.league-brand{
  min-width:0;
  max-width:none;
  flex:0 0 215px;
}
.league-brand-link img{
  width:100%;
  height:auto;
  max-height:50px;
  object-fit:contain;
  object-position:left center;
}
.league-rally-banner{
  display:block;
  flex:0 1 300px;
  width:auto;
  max-width:300px;
  min-width:190px;
  line-height:0;
  text-decoration:none;
}
.league-rally-banner:hover{opacity:.9}
.league-rally-banner img{
  display:block;
  width:100%;
  height:auto;
  max-height:76px;
  object-fit:contain;
  object-position:left center;
  border-radius:0;
}
.league-local-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:auto;
  margin:0;
  gap:7px;
}
.league-nav-group>summary{
  font-size:.78rem;
  padding:8px 9px;
}

@media (max-width:1050px){
  .league-header-inner{column-gap:12px;padding-left:20px;padding-right:20px}
  .league-brand{flex-basis:195px}
  .league-brand-link img{max-height:46px}
  .league-rally-banner{flex-basis:250px;max-width:250px;min-width:175px}
  .league-rally-banner img{max-height:64px}
  .league-local-nav{gap:5px}
  .league-nav-group>summary{font-size:.72rem;padding:7px 7px}
}

@media (max-width:900px){
  .league-header-inner{
    grid-template-columns:1fr;
    row-gap:7px;
    padding-top:8px;
    padding-bottom:9px;
  }
  .league-brand-cluster{width:100%;gap:12px}
  .league-brand{flex:0 0 220px}
  .league-brand-link img{max-height:50px}
  .league-rally-banner{
    flex:0 1 290px;
    max-width:290px;
    min-width:190px;
  }
  .league-rally-banner img{max-height:73px}
  .league-local-nav{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    gap:6px;
  }
  .league-nav-group>summary{
    width:100%;
    text-align:center;
    font-size:.76rem;
    padding:8px 5px;
  }
}

@media (max-width:640px){
  .league-header-inner{padding-left:16px;padding-right:16px}
  .league-brand{flex:0 0 190px}
  .league-brand-link img{max-height:45px}
  .league-rally-banner{flex:1 1 230px;max-width:280px;min-width:160px}
  .league-rally-banner img{max-height:70px}
  .league-local-nav{grid-template-columns:1fr 1fr}
  .league-nav-group>summary{font-size:.78rem;padding:9px 6px}
}

@media (max-width:500px){
  .league-brand-cluster{flex-wrap:wrap}
  .league-brand{flex:0 0 205px}
  .league-rally-banner{
    flex:1 1 100%;
    width:100%;
    max-width:330px;
    min-width:0;
  }
  .league-rally-banner img{width:100%;max-height:none}
}


/* -------------------------------------------------------------------------
   v1.9.7 — restrained color lift
   The v1.8 redesign intentionally pulled back from the earlier candy-heavy
   palette. This pass restores more visual energy without returning to a
   rainbow treatment: the header becomes League blue, page/hero surfaces get
   subtle blue-green washes, and navigation remains readable and distinct.
   ------------------------------------------------------------------------- */

/* The header should read as a designed band, not a white strip. */
.league-header{
  background:var(--league-blue);
  border-bottom:1px solid #9abfce;
  box-shadow:0 3px 0 rgba(37,39,49,.05);
}
.league-header::before{
  height:4px;
  background:linear-gradient(90deg,var(--league-teal) 0 44%,var(--league-pink) 44% 72%,var(--league-lavender) 72% 100%);
}

/* The original League wordmark is a white-background image. Multiply lets
   that white merge naturally into the pale blue header while preserving the
   crisp black lettering. */
.league-brand-link img{mix-blend-mode:multiply}

/* Keep the menu button palette quiet enough to sit on the blue field. */
.league-nav-group:nth-child(1)>summary{background:#edf8f4}
.league-nav-group:nth-child(2)>summary{background:#fbf4d9}
.league-nav-group:nth-child(3)>summary{background:#f7e6eb}
.league-nav-group:nth-child(4)>summary{background:#f0ecf8}
.league-nav-group>summary{box-shadow:1px 1px 0 rgba(37,39,49,.08)}
.league-nav-group>summary:hover,
.league-nav-group>summary:focus-visible{box-shadow:2px 2px 0 rgba(37,39,49,.14)}
.league-nav-dropdown{background:var(--league-white)}

/* Add color to the opening field without turning it into stripes. */
.league-hero{
  background:linear-gradient(116deg,#fffdf9 0 48%,#eef7fb 48% 78%,#e9f6f2 78% 100%);
}

/* Interior page titles now carry the same blue family as the site header. */
.league-page-hero{
  background:linear-gradient(90deg,#eaf5fa 0 76%,#edf8f4 76% 100%);
  box-shadow:inset 8px 0 0 var(--league-lavender);
}

/* A few secondary surfaces pick up the blue so the color language continues
   below the fold, while long-form reading areas remain warm white. */
.league-action-band{background:#f2f8fb}
.league-color-band{background:linear-gradient(90deg,#f7f3ed 0 50%,#e4f3f7 50% 100%)}
.league-statement{background:#e9f6f2}
.league-image-frame{background:#eef7fb;border-color:#bfd8e3}

@media (max-width:720px){
  .league-hero{background:linear-gradient(160deg,#fffdf9 0 68%,#eaf5fa 68% 86%,#e9f6f2 86% 100%)}
  .league-color-band{background:#f7f3ed}
  .league-color-band> .league-shell>div:nth-child(2){background:#e4f3f7}
  .league-page-hero{box-shadow:inset 5px 0 0 var(--league-lavender)}
}


/* -------------------------------------------------------------------------
   v1.9.9 — balanced multi-pastel color rhythm
   Blue remains part of the League palette, but no longer dominates every
   major surface. Blush, lavender, mint, butter and peach now share the visual
   load while long-form reading areas stay warm white and accessible.
   ------------------------------------------------------------------------- */
:root{
  --league-blue-soft:#e6f2f8;
  --league-blue-pale:#d7ebf6;
  --league-pink-soft:#f8e6ec;
  --league-pink-pale:#f5dce5;
  --league-lavender-soft:#f0ebf7;
  --league-mint-pale:#e8f5ef;
  --league-butter-soft:#fbf3d7;
  --league-peach-soft:#fae8dd;
}

/* Header: visibly designed, but not a solid blue slab. */
.league-header{
  background:linear-gradient(112deg,
    var(--league-blue-pale) 0%,
    #e7f1f7 34%,
    var(--league-pink-pale) 61%,
    #ece6f5 82%,
    var(--league-lavender-soft) 100%);
  border-bottom:1px solid #c5c0cb;
  box-shadow:0 3px 0 rgba(37,39,49,.045);
}
.league-header::before{
  height:4px;
  background:linear-gradient(90deg,
    var(--league-blue) 0 24%,
    var(--league-pink) 24% 48%,
    var(--league-lavender) 48% 70%,
    var(--league-mint) 70% 86%,
    var(--league-yellow) 86% 100%);
}

/* Menu buttons keep distinct pastel identities against the mixed header. */
.league-nav-group:nth-child(1)>summary{background:#eef7fb}
.league-nav-group:nth-child(2)>summary{background:var(--league-butter-soft)}
.league-nav-group:nth-child(3)>summary{background:var(--league-pink-soft)}
.league-nav-group:nth-child(4)>summary{background:var(--league-lavender-soft)}
.league-nav-group:nth-child(1)>summary:hover,.league-nav-group:nth-child(1)>summary:focus-visible,.league-nav-group:nth-child(1)[open]>summary{background:var(--league-blue)}
.league-nav-group:nth-child(2)>summary:hover,.league-nav-group:nth-child(2)>summary:focus-visible,.league-nav-group:nth-child(2)[open]>summary{background:var(--league-yellow)}
.league-nav-group:nth-child(3)>summary:hover,.league-nav-group:nth-child(3)>summary:focus-visible,.league-nav-group:nth-child(3)[open]>summary{background:var(--league-pink)}
.league-nav-group:nth-child(4)>summary:hover,.league-nav-group:nth-child(4)>summary:focus-visible,.league-nav-group:nth-child(4)[open]>summary{background:var(--league-lavender)}

/* Homepage opening field: warm + blush + blue + lavender instead of blue/green. */
.league-hero{
  background:linear-gradient(118deg,
    #fffdf9 0%,
    #fffaf6 24%,
    var(--league-pink-soft) 43%,
    var(--league-blue-soft) 68%,
    var(--league-lavender-soft) 100%);
}
.league-hero-art{box-shadow:8px 8px 0 var(--league-pink)}

/* The three main cards intentionally rotate through separate pastel families. */
.league-card-mint,.league-grid-3 .league-card:nth-child(1){background:var(--league-blue-pale);border-color:#abcbd9}
.league-card-teal,.league-grid-3 .league-card:nth-child(2){background:#e7e0f4;border-color:#bdb1d5}
.league-card-lavender,.league-grid-3 .league-card:nth-child(3){background:var(--league-pink-pale);border-color:#d8b2bf}
.league-card-yellow{background:var(--league-butter-soft);border-color:#dfcf9b}
.league-card-accent{background:var(--league-peach-soft);border-color:#dfc3b4}

/* Lower-page color rhythm: each band gets its own family rather than more blue. */
.league-color-band{
  background:linear-gradient(90deg,var(--league-lavender-soft) 0 50%,var(--league-mint-pale) 50% 100%);
  border-top-color:#d6cfdf;
  border-bottom-color:#cedbd5;
}
.league-action-band{background:#fcf3f6}
.league-action-panel{
  background:#eef6fa;
  box-shadow:inset 6px 0 0 var(--league-pink);
}
.league-action-panel:nth-child(2){
  background:#f5f0fa;
  box-shadow:inset 6px 0 0 var(--league-yellow);
}

/* Interior page title bands use several pastels, not one repeated blue family. */
.league-page-hero{
  background:linear-gradient(100deg,
    var(--league-pink-soft) 0%,
    #f7edf1 28%,
    var(--league-blue-soft) 53%,
    var(--league-lavender-soft) 77%,
    var(--league-mint-pale) 100%);
  box-shadow:inset 8px 0 0 var(--league-pink);
}

/* Reading components get quieter non-blue accents. */
.league-statement{background:var(--league-mint-pale);border-left-color:var(--league-teal-dark)}
.league-content blockquote{background:var(--league-lavender-soft);border-left-color:var(--league-lavender)}
.league-image-frame{background:var(--league-peach-soft);border-color:#ddc9bf}
.league-download-list li{box-shadow:inset 4px 0 0 var(--league-yellow)}

/* Secondary buttons carry a little blush; primary actions remain serious ink. */
.wp-block-button.league-btn-outline .wp-block-button__link,.league-doc-button-light{
  background:var(--league-pink-soft);
}
.wp-block-button.league-btn-outline .wp-block-button__link:hover,.league-doc-button-light:hover{
  background:var(--league-lavender);
}

/* Footer gets a multicolor signature rule without making the footer itself loud. */
.league-footer{border-top:0}
.league-footer::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:linear-gradient(90deg,var(--league-blue),var(--league-pink),var(--league-lavender),var(--league-mint),var(--league-yellow));
}

@media (max-width:720px){
  .league-hero{
    background:linear-gradient(155deg,#fffdf9 0 45%,var(--league-pink-soft) 45% 64%,var(--league-blue-soft) 64% 82%,var(--league-lavender-soft) 82% 100%);
  }
  .league-color-band{background:var(--league-lavender-soft)}
  .league-color-band> .league-shell>div:nth-child(2){background:var(--league-mint-pale)}
  .league-page-hero{
    background:linear-gradient(135deg,var(--league-pink-soft),var(--league-blue-soft) 54%,var(--league-lavender-soft));
    box-shadow:inset 5px 0 0 var(--league-pink);
  }
}

/* -------------------------------------------------------------------------
   v1.9.11 — four-color editorial palette
   A broader, more professional color system built around dusty blue, blush,
   mint and warm orange. Major surfaces use one color family at a time rather
   than repeating pink/blue gradients, while warm white and charcoal provide
   enough neutral space to keep the site serious and readable.
   ------------------------------------------------------------------------- */
:root{
  --league-editorial-blue:#b9d7e5;
  --league-editorial-blue-soft:#e8f2f6;
  --league-editorial-blue-deep:#5f8799;
  --league-editorial-pink:#e5c1cb;
  --league-editorial-pink-soft:#f5e8ec;
  --league-editorial-pink-deep:#9b6674;
  --league-editorial-mint:#cbe3d5;
  --league-editorial-mint-soft:#e8f3ed;
  --league-editorial-mint-deep:#5d806e;
  --league-editorial-orange:#edbd99;
  --league-editorial-orange-soft:#f8e8da;
  --league-editorial-orange-deep:#a8673f;
  --league-editorial-cream:#f7f1e8;
  --league-editorial-line:#cbc8c1;
}

/* Warm neutral header with a restrained four-color signature. */
.league-header{
  background:#fbfaf6;
  border-bottom:1px solid #d4d0c8;
  box-shadow:0 2px 0 rgba(37,39,49,.035);
}
.league-header::before{
  height:5px;
  background:linear-gradient(90deg,
    var(--league-editorial-blue) 0 25%,
    var(--league-editorial-mint) 25% 50%,
    var(--league-editorial-orange) 50% 75%,
    var(--league-editorial-pink) 75% 100%);
}

/* Each primary navigation group gets its own color family. */
.league-nav-group:nth-child(1)>summary{background:var(--league-editorial-blue-soft);border-color:#c8dce5}
.league-nav-group:nth-child(2)>summary{background:var(--league-editorial-mint-soft);border-color:#cadfd3}
.league-nav-group:nth-child(3)>summary{background:var(--league-editorial-orange-soft);border-color:#e6cbb7}
.league-nav-group:nth-child(4)>summary{background:var(--league-editorial-pink-soft);border-color:#dfc9d0}
.league-nav-group:nth-child(1)>summary:hover,.league-nav-group:nth-child(1)>summary:focus-visible,.league-nav-group:nth-child(1)[open]>summary{background:var(--league-editorial-blue)}
.league-nav-group:nth-child(2)>summary:hover,.league-nav-group:nth-child(2)>summary:focus-visible,.league-nav-group:nth-child(2)[open]>summary{background:var(--league-editorial-mint)}
.league-nav-group:nth-child(3)>summary:hover,.league-nav-group:nth-child(3)>summary:focus-visible,.league-nav-group:nth-child(3)[open]>summary{background:var(--league-editorial-orange)}
.league-nav-group:nth-child(4)>summary:hover,.league-nav-group:nth-child(4)>summary:focus-visible,.league-nav-group:nth-child(4)[open]>summary{background:var(--league-editorial-pink)}
.league-nav-dropdown{border-top-color:var(--league-editorial-orange-deep)}
.league-nav-dropdown a:hover{background:var(--league-editorial-mint-soft);opacity:1}

/* Hero: mostly neutral, with mint and warm orange carrying the visual energy. */
.league-hero{
  background:linear-gradient(112deg,
    #fffdf9 0 52%,
    var(--league-editorial-mint-soft) 52% 78%,
    var(--league-editorial-orange-soft) 78% 100%);
  border-bottom-color:#d6d0c7;
}
.league-hero .league-eyebrow{color:#60485b}
.league-hero-art{
  background:#4c4058;
  box-shadow:8px 8px 0 var(--league-editorial-orange);
}

/* Start-here cards: blue, mint and orange. Pink moves elsewhere instead of
   forcing the same blue/pink pairing into every row. */
.league-card-mint,.league-grid-3 .league-card:nth-child(1){
  background:var(--league-editorial-blue-soft);
  border-color:#b8ced8;
}
.league-card-teal,.league-grid-3 .league-card:nth-child(2){
  background:var(--league-editorial-mint-soft);
  border-color:#bdd4c6;
}
.league-card-lavender,.league-grid-3 .league-card:nth-child(3){
  background:var(--league-editorial-orange-soft);
  border-color:#dfc2ac;
}
.league-card-yellow{background:#f5ebcb;border-color:#ddd0a2}
.league-card-accent{background:var(--league-editorial-pink-soft);border-color:#d8bec6}

/* Dark anchor stays serious; color appears as a precise top rule and eyebrow. */
.league-feature{
  border-top:6px solid transparent;
  border-image:linear-gradient(90deg,
    var(--league-editorial-blue),
    var(--league-editorial-mint),
    var(--league-editorial-orange),
    var(--league-editorial-pink)) 1;
}
.league-feature .league-eyebrow{color:#f2cba9}

/* Lower-page split deliberately pairs pink with mint. */
.league-color-band{
  background:linear-gradient(90deg,
    var(--league-editorial-pink-soft) 0 50%,
    var(--league-editorial-mint-soft) 50% 100%);
  border-top-color:#d8cbc9;
  border-bottom-color:#cbd8d0;
}
.league-color-band a{color:#4f6359}

/* Calls to action add orange and blue without making the whole section loud. */
.league-action-band{background:#fbf8f2}
.league-action-panel{
  background:var(--league-editorial-orange-soft);
  border-color:#ddc7b6;
  box-shadow:inset 6px 0 0 var(--league-editorial-orange-deep);
}
.league-action-panel:nth-child(2){
  background:var(--league-editorial-blue-soft);
  border-color:#c7d8df;
  box-shadow:inset 6px 0 0 var(--league-editorial-blue-deep);
}

/* Interior pages remain calm: cream first, then mint/orange accents. */
.league-page-hero{
  background:linear-gradient(102deg,
    #fbf7f0 0 60%,
    var(--league-editorial-mint-soft) 60% 82%,
    var(--league-editorial-orange-soft) 82% 100%);
  box-shadow:inset 8px 0 0 var(--league-editorial-blue-deep);
  border-bottom-color:#d5d0c8;
}

/* Reading components each get a different quiet color role. */
.league-statement{
  background:var(--league-editorial-mint-soft);
  border-left-color:var(--league-editorial-mint-deep);
}
.league-content blockquote{
  background:var(--league-editorial-pink-soft);
  border-left-color:var(--league-editorial-pink-deep);
}
.league-image-frame{
  background:var(--league-editorial-orange-soft);
  border-color:#dbc6b6;
}
.league-download-list li{box-shadow:inset 4px 0 0 var(--league-editorial-blue-deep)}

/* Secondary action styling: warm orange rather than another pink/blue surface. */
.wp-block-button.league-btn-outline .wp-block-button__link,.league-doc-button-light{
  background:var(--league-editorial-orange-soft);
  border-color:#7a5a44;
}
.wp-block-button.league-btn-outline .wp-block-button__link:hover,.league-doc-button-light:hover{
  background:var(--league-editorial-orange);
}

/* Dark footer with a clean four-color editorial rule. */
.league-footer{border-top:0}
.league-footer::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:linear-gradient(90deg,
    var(--league-editorial-blue) 0 25%,
    var(--league-editorial-mint) 25% 50%,
    var(--league-editorial-orange) 50% 75%,
    var(--league-editorial-pink) 75% 100%);
}
.league-footer h3{color:#edd5c2}

@media (max-width:720px){
  .league-hero{
    background:linear-gradient(154deg,
      #fffdf9 0 58%,
      var(--league-editorial-mint-soft) 58% 80%,
      var(--league-editorial-orange-soft) 80% 100%);
  }
  .league-color-band{background:var(--league-editorial-pink-soft)}
  .league-color-band> .league-shell>div:nth-child(2){background:var(--league-editorial-mint-soft)}
  .league-page-hero{
    background:linear-gradient(138deg,#fbf7f0 0 58%,var(--league-editorial-mint-soft) 58% 81%,var(--league-editorial-orange-soft) 81% 100%);
    box-shadow:inset 5px 0 0 var(--league-editorial-blue-deep);
  }
}

/* -------------------------------------------------------------------------
   v1.9.12 — editorial earth + pastel rebalance
   Removes the recurring pink/blue pairing that could read as a birth-
   announcement palette. Warm cream and charcoal provide the base; mint,
   terracotta and ochre now carry most of the color. Slate blue and dusty rose
   remain as restrained supporting accents.
   ------------------------------------------------------------------------- */
:root{
  --league-v12-ink:#27292b;
  --league-v12-charcoal:#303238;
  --league-v12-cream:#f7f1e6;
  --league-v12-paper:#fcfaf5;
  --league-v12-forest:#315c50;
  --league-v12-mint:#bedbce;
  --league-v12-mint-soft:#e4f0e9;
  --league-v12-terracotta:#c86f43;
  --league-v12-orange:#dfa06d;
  --league-v12-orange-soft:#f3dfcf;
  --league-v12-ochre:#d2a447;
  --league-v12-ochre-soft:#f3e7c5;
  --league-v12-slate:#6e8494;
  --league-v12-slate-soft:#e3eaed;
  --league-v12-rose:#ad7880;
  --league-v12-rose-soft:#f0e3e3;
  --league-v12-line:#cbc5b9;
}

body{background:var(--league-v12-paper);color:var(--league-v12-ink)}

/* Neutral masthead. The signature rule is intentionally weighted toward
   terracotta, mint and ochre; blue and pink are small punctuation marks. */
.league-header{
  background:#fbf8f1;
  border-bottom-color:#d5cec2;
}
.league-header::before{
  height:6px;
  background:linear-gradient(90deg,
    var(--league-v12-terracotta) 0 31%,
    var(--league-v12-mint) 31% 60%,
    var(--league-v12-ochre) 60% 82%,
    var(--league-v12-slate) 82% 94%,
    var(--league-v12-rose) 94% 100%);
}

/* Four navigation families: green, orange, ochre and slate. Pink is no longer
   one of the four dominant navigation blocks. */
.league-nav-group:nth-child(1)>summary{
  background:var(--league-v12-mint-soft);
  border-color:#b7d1c5;
}
.league-nav-group:nth-child(2)>summary{
  background:var(--league-v12-orange-soft);
  border-color:#dec0aa;
}
.league-nav-group:nth-child(3)>summary{
  background:var(--league-v12-ochre-soft);
  border-color:#dacb9c;
}
.league-nav-group:nth-child(4)>summary{
  background:var(--league-v12-slate-soft);
  border-color:#c0cdd3;
}
.league-nav-group:nth-child(1)>summary:hover,.league-nav-group:nth-child(1)>summary:focus-visible,.league-nav-group:nth-child(1)[open]>summary{background:var(--league-v12-mint)}
.league-nav-group:nth-child(2)>summary:hover,.league-nav-group:nth-child(2)>summary:focus-visible,.league-nav-group:nth-child(2)[open]>summary{background:#e7b38e}
.league-nav-group:nth-child(3)>summary:hover,.league-nav-group:nth-child(3)>summary:focus-visible,.league-nav-group:nth-child(3)[open]>summary{background:#e2c375}
.league-nav-group:nth-child(4)>summary:hover,.league-nav-group:nth-child(4)>summary:focus-visible,.league-nav-group:nth-child(4)[open]>summary{background:#bdccd3}
.league-nav-dropdown{border-top-color:var(--league-v12-terracotta)}
.league-nav-dropdown a:hover{background:var(--league-v12-mint-soft);color:var(--league-v12-ink);opacity:1}

/* Hero is cream + mint + warm clay, with a serious forest block. No pink/blue
   gradient pairing. */
.league-hero{
  background:linear-gradient(110deg,
    var(--league-v12-paper) 0 58%,
    var(--league-v12-mint-soft) 58% 81%,
    var(--league-v12-orange-soft) 81% 100%);
  border-bottom-color:#d4ccbf;
}
.league-hero .league-eyebrow{color:#6f4b35}
.league-hero-art{
  background:var(--league-v12-forest);
  box-shadow:9px 9px 0 var(--league-v12-terracotta);
}

/* Start-here row: three clearly different editorial hues. */
.league-card-mint,.league-grid-3 .league-card:nth-child(1){
  background:var(--league-v12-mint-soft);
  border-color:#b7cec3;
}
.league-card-teal,.league-grid-3 .league-card:nth-child(2){
  background:var(--league-v12-orange-soft);
  border-color:#dec0a9;
}
.league-card-lavender,.league-grid-3 .league-card:nth-child(3){
  background:var(--league-v12-slate-soft);
  border-color:#c0ccd2;
}
.league-card-yellow{background:var(--league-v12-ochre-soft);border-color:#d8ca9c}
.league-card-accent{background:var(--league-v12-rose-soft);border-color:#d4bec1}

/* Dark anchor uses forest-charcoal and a warm/mint rule instead of pastel pink. */
.league-feature{
  background:#2f3331;
  border-top:6px solid transparent;
  border-image:linear-gradient(90deg,
    var(--league-v12-terracotta) 0 38%,
    var(--league-v12-mint) 38% 72%,
    var(--league-v12-ochre) 72% 100%) 1;
}
.league-feature .league-eyebrow{color:#efc48d}

/* Lower split: ochre/cream and mint. This deliberately avoids another
   pink/blue half-and-half section. */
.league-color-band{
  background:linear-gradient(90deg,
    #f4ead1 0 50%,
    var(--league-v12-mint-soft) 50% 100%);
  border-top-color:#d6cdbd;
  border-bottom-color:#c6d4cc;
}
.league-color-band a{color:#385f54}

/* Calls to action are warm clay and green. */
.league-action-band{background:#f8f4ec}
.league-action-panel{
  background:var(--league-v12-orange-soft);
  border-color:#d8b99f;
  box-shadow:inset 6px 0 0 var(--league-v12-terracotta);
}
.league-action-panel:nth-child(2){
  background:var(--league-v12-mint-soft);
  border-color:#bfd1c7;
  box-shadow:inset 6px 0 0 var(--league-v12-forest);
}

/* Interior title bands follow the same warm-neutral / green / clay system. */
.league-page-hero{
  background:linear-gradient(103deg,
    #f8f2e8 0 62%,
    var(--league-v12-mint-soft) 62% 83%,
    var(--league-v12-orange-soft) 83% 100%);
  box-shadow:inset 8px 0 0 var(--league-v12-terracotta);
  border-bottom-color:#d4ccbf;
}

/* Article components distribute the quieter accents. Pink appears only here
   as a limited supporting color rather than a major page surface. */
.league-statement{
  background:var(--league-v12-mint-soft);
  border-left-color:var(--league-v12-forest);
}
.league-content blockquote{
  background:#f6efe3;
  border-left-color:var(--league-v12-rose);
}
.league-image-frame{
  background:var(--league-v12-orange-soft);
  border-color:#d8bea9;
}
.league-download-list li{box-shadow:inset 4px 0 0 var(--league-v12-slate)}

.wp-block-button.league-btn-outline .wp-block-button__link,.league-doc-button-light{
  background:var(--league-v12-ochre-soft);
  border-color:#725f35;
}
.wp-block-button.league-btn-outline .wp-block-button__link:hover,.league-doc-button-light:hover{
  background:#e5c978;
}

/* Footer is slightly greener than black; the rule again prioritizes earth and
   mint. */
.league-footer{background:#29322f;border-top:0}
.league-footer::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:linear-gradient(90deg,
    var(--league-v12-terracotta) 0 34%,
    var(--league-v12-mint) 34% 66%,
    var(--league-v12-ochre) 66% 86%,
    var(--league-v12-slate) 86% 96%,
    var(--league-v12-rose) 96% 100%);
}
.league-footer h3{color:#efd09d}

@media (max-width:720px){
  .league-hero{
    background:linear-gradient(154deg,
      var(--league-v12-paper) 0 60%,
      var(--league-v12-mint-soft) 60% 82%,
      var(--league-v12-orange-soft) 82% 100%);
  }
  .league-color-band{background:#f4ead1}
  .league-color-band> .league-shell>div:nth-child(2){background:var(--league-v12-mint-soft)}
  .league-page-hero{
    background:linear-gradient(138deg,
      #f8f2e8 0 60%,
      var(--league-v12-mint-soft) 60% 82%,
      var(--league-v12-orange-soft) 82% 100%);
    box-shadow:inset 5px 0 0 var(--league-v12-terracotta);
  }
}


/* -------------------------------------------------------------------------
   v1.9.13 — EARTHY EDITORIAL PALETTE RESET
   This is a root-level palette reset, not another partial color layer.
   Legacy pastel variables are deliberately remapped so older selectors cannot
   leak large pink/blue surfaces back into the theme. Warm neutrals and charcoal
   are the base; forest/mint, terracotta/orange and ochre carry most of the color.
   Slate blue and dusty rose are restrained punctuation only.
   ------------------------------------------------------------------------- */
:root{
  --league-black:#242824;
  --league-ink:#292b29;
  --league-white:#fcfaf5;
  --league-paper:#f3eee4;
  --league-border:#c9c2b5;

  /* Core identity */
  --league-teal:#6f9f8c;
  --league-teal-dark:#315849;
  --league-teal-bright:#a9cbbb;
  --league-mint:#bcd8ca;
  --league-mint-soft:#e2eee7;
  --league-mint-pale:#edf4ef;
  --league-orange:#cf7a49;
  --league-yellow:#d4aa4f;

  /* Legacy variable neutralization: these used to recreate pink/blue fields. */
  --league-blue:#8295a0;
  --league-blue-soft:#eef1f0;
  --league-blue-pale:#e7ece9;
  --league-pink:#a96f6d;
  --league-pink-soft:#f3ece4;
  --league-lavender:#c9a85d;
  --league-lavender-soft:#f1e8cf;
  --league-peach-soft:#f1ddce;

  /* v1.9.11 variables can still be referenced by older overrides. */
  --league-editorial-blue:#8295a0;
  --league-editorial-blue-soft:#eef1f0;
  --league-editorial-blue-deep:#607680;
  --league-editorial-pink:#a96f6d;
  --league-editorial-pink-soft:#f3ece4;
  --league-editorial-pink-deep:#8d5b59;
  --league-editorial-mint:#bcd8ca;
  --league-editorial-mint-soft:#e2eee7;
  --league-editorial-mint-deep:#507766;
  --league-editorial-orange:#cf7a49;
  --league-editorial-orange-soft:#f1ddce;
  --league-editorial-orange-deep:#98512f;
  --league-editorial-cream:#f3eee4;
  --league-editorial-line:#c9c2b5;

  /* Current named palette. */
  --league-v13-charcoal:#29302c;
  --league-v13-forest:#315849;
  --league-v13-mint:#bcd8ca;
  --league-v13-mint-soft:#e2eee7;
  --league-v13-rust:#bf6439;
  --league-v13-orange:#dc8c58;
  --league-v13-orange-soft:#f1ddce;
  --league-v13-ochre:#d2a447;
  --league-v13-ochre-soft:#f0e5c6;
  --league-v13-slate:#738996;
  --league-v13-slate-soft:#e9edef;
  --league-v13-rose:#9e696b;
  --league-v13-cream:#f5efe5;
  --league-v13-paper:#fcfaf5;
}

body{background:var(--league-v13-paper);color:#292b29}
::selection{background:var(--league-v13-ochre-soft);color:#252824}

/* Header: warm paper first. Color is a narrow editorial signature, not a field. */
.league-header{background:#f9f5ed!important;border-bottom:1px solid #cfc8bb!important}
.league-header::before{
  height:5px!important;
  background:linear-gradient(90deg,
    var(--league-v13-forest) 0 34%,
    var(--league-v13-rust) 34% 60%,
    var(--league-v13-ochre) 60% 79%,
    var(--league-v13-mint) 79% 91%,
    var(--league-v13-slate) 91% 98%,
    var(--league-v13-rose) 98% 100%)!important;
}

/* Navigation: no pink family. The everyday read is green/orange/gold/slate. */
.league-nav-group:nth-child(1)>summary{background:#e4eee8!important;border-color:#afc9bc!important}
.league-nav-group:nth-child(2)>summary{background:#f0d7c5!important;border-color:#d9b79f!important}
.league-nav-group:nth-child(3)>summary{background:#efe4c4!important;border-color:#d8c58f!important}
.league-nav-group:nth-child(4)>summary{background:#e8edef!important;border-color:#bac8ce!important}
.league-nav-group:nth-child(1)>summary:hover,.league-nav-group:nth-child(1)>summary:focus-visible,.league-nav-group:nth-child(1)[open]>summary{background:#bcd8ca!important}
.league-nav-group:nth-child(2)>summary:hover,.league-nav-group:nth-child(2)>summary:focus-visible,.league-nav-group:nth-child(2)[open]>summary{background:#dda078!important}
.league-nav-group:nth-child(3)>summary:hover,.league-nav-group:nth-child(3)>summary:focus-visible,.league-nav-group:nth-child(3)[open]>summary{background:#dfbf6a!important}
.league-nav-group:nth-child(4)>summary:hover,.league-nav-group:nth-child(4)>summary:focus-visible,.league-nav-group:nth-child(4)[open]>summary{background:#bdcbd0!important}
.league-nav-dropdown{background:#fffdf9!important;border-top:4px solid var(--league-v13-forest)!important}
.league-nav-dropdown a:hover{background:#e2eee7!important}

/* Homepage hero: cream/green/clay. Zero large pink or blue surfaces. */
.league-hero{
  background:linear-gradient(108deg,#fbf7ef 0 57%,#e2eee7 57% 82%,#efd8c7 82% 100%)!important;
  border-bottom:1px solid #cdc5b8!important;
}
.league-hero .league-eyebrow{color:#755039!important}
.league-hero-art{background:var(--league-v13-forest)!important;box-shadow:9px 9px 0 var(--league-v13-rust)!important}

/* Primary homepage cards: mint, clay, ochre. Blue and pink are removed here. */
.league-grid-3 .league-card:nth-child(1),.league-card-mint{background:#e2eee7!important;border-color:#b7cfc3!important}
.league-grid-3 .league-card:nth-child(2),.league-card-teal{background:#f0d9c8!important;border-color:#d9b99f!important;color:#292b29!important}
.league-grid-3 .league-card:nth-child(2) p,.league-card-teal p{color:#333!important}
.league-grid-3 .league-card:nth-child(3),.league-card-lavender{background:#f0e5c6!important;border-color:#d7c798!important}
.league-card-yellow{background:#efe3bd!important;border-color:#d5c18a!important}
.league-card-accent{background:#29302c!important;color:#fff!important;border-color:#29302c!important}
.league-card-accent p{color:#eee!important}

/* Strong dark anchor; warm + green rule. */
.league-feature{background:#29302c!important;color:#fff!important;border-top:5px solid transparent!important;border-image:linear-gradient(90deg,var(--league-v13-rust) 0 36%,var(--league-v13-mint) 36% 70%,var(--league-v13-ochre) 70% 100%) 1!important}
.league-feature .league-eyebrow{color:#e8c27f!important}

/* Lower split: ochre/cream and mint. */
.league-color-band{background:linear-gradient(90deg,#f1e6c9 0 50%,#e2eee7 50% 100%)!important;border-top:1px solid #d0c6b6!important;border-bottom:1px solid #c3d0c8!important}
.league-color-band a{color:#315849!important}

/* CTA row uses terracotta and green, not pink/blue. */
.league-action-band{background:#f8f3ea!important}
.league-action-panel:nth-child(1){background:#efdbcc!important;border-color:#d7b9a3!important;box-shadow:inset 6px 0 0 var(--league-v13-rust)!important}
.league-action-panel:nth-child(2){background:#e3eee8!important;border-color:#bccfc5!important;box-shadow:inset 6px 0 0 var(--league-v13-forest)!important}

/* Interior title bands stay warm and grounded. Slate blue survives only as a
   narrow accent line rather than a large background. */
.league-page-hero{
  background:linear-gradient(102deg,#f7f0e5 0 64%,#e3eee8 64% 84%,#efdbcc 84% 100%)!important;
  box-shadow:inset 7px 0 0 var(--league-v13-slate)!important;
  border-bottom-color:#cec5b7!important;
}

/* Reading components: deliberately varied, but no baby-pastel pairing. */
.league-statement{background:#e3eee8!important;border-left-color:var(--league-v13-forest)!important}
.league-content blockquote{background:#f4eee3!important;border-left-color:var(--league-v13-rose)!important}
.league-image-frame{background:#efdbcc!important;border-color:#d5bba7!important}
.league-download-list li{box-shadow:inset 4px 0 0 var(--league-v13-ochre)!important}
.league-pdf-embed{box-shadow:6px 6px 0 #bcd8ca!important}

/* Buttons and document actions use charcoal/rust/ochre rather than blue/pink. */
.league-doc-button{background:#29302c!important;border-color:#29302c!important;color:#fff!important}
.league-doc-button-light{background:#f0e5c6!important;color:#292b29!important;border-color:#715f36!important}
.league-doc-button-light:hover{background:#e2c875!important}

/* Footer repeats the earthy hierarchy. Rose/blue are tiny punctuation only. */
.league-footer{background:#26302b!important}
.league-footer::after{
  background:linear-gradient(90deg,
    var(--league-v13-forest) 0 36%,
    var(--league-v13-rust) 36% 63%,
    var(--league-v13-ochre) 63% 82%,
    var(--league-v13-mint) 82% 94%,
    var(--league-v13-slate) 94% 99%,
    var(--league-v13-rose) 99% 100%)!important;
}
.league-footer h3{color:#ebcc94!important}

@media(max-width:900px){
  .league-hero{background:linear-gradient(154deg,#fbf7ef 0 61%,#e2eee7 61% 83%,#efd8c7 83% 100%)!important}
  .league-color-band{background:#f1e6c9!important}
  .league-color-band>.league-shell>div:nth-child(2){background:#e2eee7!important}
  .league-page-hero{background:linear-gradient(138deg,#f7f0e5 0 62%,#e3eee8 62% 84%,#efdbcc 84% 100%)!important}
}

/* -------------------------------------------------------------------------
   v1.9.14 — EDITORIAL COLOR SYSTEM RESET
   The previous palette still read as powder-pink + powder-blue because too
   many large surfaces were softly tinted. This pass changes the *role* of
   color: warm paper and charcoal dominate large surfaces; forest/mint,
   burnt orange and ochre carry the strongest color blocks; steel blue and
   berry pink survive only as small editorial accents.
   ------------------------------------------------------------------------- */
:root{
  --league-v14-ink:#252824;
  --league-v14-charcoal:#252b27;
  --league-v14-paper:#fffdf8;
  --league-v14-cream:#f4eee3;
  --league-v14-sand:#e8ddcd;
  --league-v14-forest:#2f5a4d;
  --league-v14-mint:#b9d7c7;
  --league-v14-mint-pale:#edf5ef;
  --league-v14-rust:#bd5d36;
  --league-v14-orange:#d57942;
  --league-v14-orange-pale:#f2dfd0;
  --league-v14-ochre:#c99c39;
  --league-v14-gold-pale:#f0e4bd;
  --league-v14-steel:#5f7886;
  --league-v14-berry:#a14f66;
  --league-v14-line:#c9c1b5;

  /* Remap legacy palette names to earth/neutral values so old selectors can
     never recreate the former baby-pastel atmosphere. */
  --league-black:var(--league-v14-charcoal);
  --league-ink:var(--league-v14-ink);
  --league-white:var(--league-v14-paper);
  --league-paper:var(--league-v14-cream);
  --league-border:var(--league-v14-line);
  --league-teal:var(--league-v14-mint);
  --league-teal-dark:var(--league-v14-forest);
  --league-teal-bright:var(--league-v14-mint);
  --league-mint:var(--league-v14-mint);
  --league-mint-soft:var(--league-v14-mint-pale);
  --league-blue:var(--league-v14-steel);
  --league-blue-soft:#eef0ec;
  --league-blue-pale:#f3f1eb;
  --league-pink:var(--league-v14-berry);
  --league-pink-soft:#f2ece6;
  --league-lavender:var(--league-v14-ochre);
  --league-lavender-soft:var(--league-v14-gold-pale);
  --league-yellow:var(--league-v14-ochre);
  --league-orange:var(--league-v14-orange);
}

body{background:var(--league-v14-paper)!important;color:var(--league-v14-ink)!important}
a{transition:opacity .15s ease,color .15s ease,background .15s ease}

/* Header: neutral masthead. A narrow multi-color rule carries the palette. */
.league-header{background:#fbf8f1!important;border-bottom:1px solid var(--league-v14-line)!important}
.league-header::before{
  height:5px!important;
  background:linear-gradient(90deg,
    var(--league-v14-forest) 0 30%,
    var(--league-v14-rust) 30% 54%,
    var(--league-v14-ochre) 54% 73%,
    var(--league-v14-mint) 73% 86%,
    var(--league-v14-steel) 86% 95%,
    var(--league-v14-berry) 95% 100%)!important;
}

/* Navigation no longer uses pastel-filled pills. Every button shares a warm
   neutral face and gets a strong colored bottom rule. */
.league-local-nav{gap:10px!important}
.league-nav-group>summary{
  background:#fffdf8!important;
  color:var(--league-v14-ink)!important;
  border:1px solid #c9c1b5!important;
  border-bottom-width:4px!important;
  box-shadow:none!important;
}
.league-nav-group:nth-child(1)>summary{border-bottom-color:var(--league-v14-forest)!important}
.league-nav-group:nth-child(2)>summary{border-bottom-color:var(--league-v14-rust)!important}
.league-nav-group:nth-child(3)>summary{border-bottom-color:var(--league-v14-ochre)!important}
.league-nav-group:nth-child(4)>summary{border-bottom-color:var(--league-v14-steel)!important}
.league-nav-group>summary:hover,.league-nav-group>summary:focus-visible,.league-nav-group[open]>summary{
  background:#f2ede4!important;
  color:#1f2421!important;
}
.league-nav-dropdown{background:#fffdf9!important;border:1px solid #bdb6aa!important;border-top:4px solid var(--league-v14-forest)!important;box-shadow:0 14px 30px rgba(31,36,33,.14)!important}
.league-nav-dropdown a:hover{background:var(--league-v14-mint-pale)!important;color:#1f2421!important}

/* Hero: warm paper first, with one green structural panel. No blush/blue wash. */
.league-hero{
  background:linear-gradient(90deg,#f8f2e8 0 73%,#dcebe2 73% 100%)!important;
  border-bottom:1px solid #cfc6b8!important;
}
.league-hero::before,.league-hero::after{display:none!important}
.league-hero .league-eyebrow{color:#774a32!important}
.league-hero-art{
  background:var(--league-v14-forest)!important;
  border:0!important;
  box-shadow:10px 10px 0 var(--league-v14-rust)!important;
}
.league-doc-button{background:var(--league-v14-charcoal)!important;border-color:var(--league-v14-charcoal)!important;color:#fff!important}
.league-doc-button:hover{background:var(--league-v14-forest)!important;border-color:var(--league-v14-forest)!important;opacity:1!important}
.league-doc-button-light{background:var(--league-v14-orange)!important;border-color:#9b4e2d!important;color:#fff!important}
.league-doc-button-light:hover{background:var(--league-v14-rust)!important;color:#fff!important}

/* Start-here cards are now editorial white cards with color bars, rather than
   three large pastel rectangles. */
.league-grid-3 .league-card,.league-card{
  background:#fffdf8!important;
  border:1px solid #c9c1b5!important;
  border-top-width:8px!important;
  box-shadow:0 5px 16px rgba(37,43,39,.06)!important;
  color:var(--league-v14-ink)!important;
}
.league-grid-3 .league-card:nth-child(1),.league-card-mint{border-top-color:var(--league-v14-forest)!important}
.league-grid-3 .league-card:nth-child(2),.league-card-teal{border-top-color:var(--league-v14-rust)!important}
.league-grid-3 .league-card:nth-child(3),.league-card-lavender{border-top-color:var(--league-v14-ochre)!important}
.league-card-yellow{border-top-color:var(--league-v14-steel)!important}
.league-card-accent{background:var(--league-v14-charcoal)!important;border-color:var(--league-v14-charcoal)!important;color:#fff!important}
.league-card h3{color:#252824!important}
.league-card p,.league-card-teal p{color:#3f433f!important}
.league-card a.league-card-link,.league-card-teal a.league-card-link{color:var(--league-v14-forest)!important}
.league-card:hover{transform:translateY(-3px)!important;border-color:#8e887f!important;box-shadow:0 9px 22px rgba(37,43,39,.1)!important}

/* Serious dark anchor with green/orange/gold color signature. */
.league-feature{
  background:var(--league-v14-charcoal)!important;
  color:#fff!important;
  border-top:7px solid transparent!important;
  border-image:linear-gradient(90deg,var(--league-v14-forest) 0 38%,var(--league-v14-rust) 38% 69%,var(--league-v14-ochre) 69% 100%) 1!important;
}
.league-feature .league-eyebrow{color:#e6bf6f!important}
.league-feature p{color:#f1efe9!important}

/* The next section becomes two assertive editorial blocks. This is where the
   broader palette actually becomes visible instead of hiding in pale tints. */
.league-color-band{
  background:linear-gradient(90deg,var(--league-v14-forest) 0 50%,var(--league-v14-rust) 50% 100%)!important;
  border:0!important;
}
.league-color-band>.league-shell>div{padding:16px 28px 16px 0!important}
.league-color-band>.league-shell>div:nth-child(2){padding-left:28px!important;padding-right:0!important}
.league-color-band h2,.league-color-band p,.league-color-band a,.league-color-band .league-eyebrow{color:#fff!important}
.league-color-band a{text-decoration-color:#f1d58f!important}

/* CTA row: warm neutral panels with strong side rules. */
.league-action-band{background:#f4eee3!important}
.league-action-panel,.league-action-panel:nth-child(2){
  background:#fffdf8!important;
  border:1px solid #c8c0b4!important;
  box-shadow:none!important;
}
.league-action-panel:nth-child(1){border-left:8px solid var(--league-v14-orange)!important}
.league-action-panel:nth-child(2){border-left:8px solid var(--league-v14-mint)!important}
.league-action-panel h2,.league-action-panel p{color:var(--league-v14-ink)!important}
.league-action-panel a{color:var(--league-v14-forest)!important}

/* Interior pages remain warm and neutral. Blue and pink become small line
   accents rather than full background fields. */
.league-page-hero{
  background:#f4eee3!important;
  border-bottom:1px solid #cac1b3!important;
  box-shadow:inset 8px 0 0 var(--league-v14-steel)!important;
}
.league-page-hero::before,.league-page-hero::after{display:none!important}
.league-statement{background:var(--league-v14-mint-pale)!important;border-left:6px solid var(--league-v14-forest)!important;color:var(--league-v14-ink)!important}
.league-content blockquote{background:#f7f1e8!important;border-left:5px solid var(--league-v14-berry)!important;color:var(--league-v14-ink)!important}
.league-image-frame{background:var(--league-v14-orange-pale)!important;border-color:#d1b59f!important}
.league-download-list li{box-shadow:inset 5px 0 0 var(--league-v14-ochre)!important;background:#fffdf8!important}
.league-pdf-embed{box-shadow:7px 7px 0 var(--league-v14-mint)!important}

/* Forms/search: warm neutral controls and an orange action. */
.league-contact-form input,.league-contact-form textarea{background:#fffdf9!important;border:1px solid #8f8a82!important}
.league-contact-form input:focus,.league-contact-form textarea:focus{outline:3px solid var(--league-v14-mint)!important;outline-offset:1px!important}
.league-contact-form button{background:var(--league-v14-rust)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.league-contact-form button:hover{background:#93462a!important}

/* Footer: deep green-charcoal. */
.league-footer{background:#25312c!important;color:#fff!important}
.league-footer::before,.league-footer::after{
  background:linear-gradient(90deg,
    var(--league-v14-forest) 0 34%,
    var(--league-v14-rust) 34% 61%,
    var(--league-v14-ochre) 61% 80%,
    var(--league-v14-mint) 80% 90%,
    var(--league-v14-steel) 90% 97%,
    var(--league-v14-berry) 97% 100%)!important;
}
.league-footer h3{color:#efcc82!important}

@media(max-width:900px){
  .league-hero{background:linear-gradient(155deg,#f8f2e8 0 75%,#dcebe2 75% 100%)!important}
  .league-color-band{background:var(--league-v14-forest)!important}
  .league-color-band>.league-shell>div,.league-color-band>.league-shell>div:nth-child(2){padding:18px 0!important}
  .league-color-band>.league-shell>div:nth-child(2){margin-top:20px;border-top:5px solid var(--league-v14-orange)!important}
}

/* -------------------------------------------------------------------------
   v1.9.15 — CONTRAST + READABILITY HARDENING
   Keep the v1.9.14 editorial palette, but explicitly control foreground
   colors anywhere a charcoal, forest, or terracotta surface is used. This
   prevents generic card/content rules from putting dark text back onto a
   dark background.
   ------------------------------------------------------------------------- */
:root{
  --league-v15-light-text:#fbf8f1;
  --league-v15-soft-light:#eeeae1;
  --league-v15-gold-text:#f2ce7a;
  --league-v15-dark-rust:#a94e2d;
}

/* Charcoal accent cards occur throughout interior pages. Generic .league-card
   rules must never override their foreground colors. */
.league-card.league-card-accent,
.league-grid-2 .league-card.league-card-accent,
.league-grid-3 .league-card.league-card-accent{
  background:var(--league-v14-charcoal)!important;
  border-color:var(--league-v14-charcoal)!important;
  color:var(--league-v15-light-text)!important;
}
.league-card.league-card-accent h2,
.league-card.league-card-accent h3,
.league-card.league-card-accent h4,
.league-card.league-card-accent p,
.league-card.league-card-accent li,
.league-card.league-card-accent strong,
.league-card.league-card-accent em,
.league-card.league-card-accent small{
  color:var(--league-v15-light-text)!important;
}
.league-card.league-card-accent p,
.league-card.league-card-accent li{
  color:var(--league-v15-soft-light)!important;
}
.league-card.league-card-accent .league-card-link,
.league-card.league-card-accent a:not(.league-doc-button){
  color:var(--league-v15-gold-text)!important;
  text-decoration-color:rgba(242,206,122,.7)!important;
}
.league-card.league-card-accent .league-card-link:hover,
.league-card.league-card-accent a:not(.league-doc-button):hover{
  color:#fff!important;
  background:transparent!important;
}

/* Dark feature band: lock all ordinary copy to light colors. */
.league-feature,
.league-feature h1,
.league-feature h2,
.league-feature h3,
.league-feature h4,
.league-feature p,
.league-feature li,
.league-feature strong,
.league-feature em,
.league-feature small{
  color:var(--league-v15-light-text)!important;
}
.league-feature p,.league-feature li{color:var(--league-v15-soft-light)!important}
.league-feature .league-eyebrow{color:var(--league-v15-gold-text)!important}
.league-feature a:not(.league-doc-button){color:#fff!important}

/* Restore the intended two-button treatment inside the dark feature band.
   v1.9.14's generic button rule could otherwise flatten both into charcoal. */
.league-feature .league-doc-button-white{
  background:#fffdf8!important;
  color:var(--league-v14-ink)!important;
  border-color:#fffdf8!important;
}
.league-feature .league-doc-button-white:hover{
  background:#f2e5c3!important;
  color:var(--league-v14-ink)!important;
  border-color:#f2e5c3!important;
}
.league-feature .league-doc-button-dark-outline{
  background:transparent!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
.league-feature .league-doc-button-dark-outline:hover{
  background:#fff!important;
  color:var(--league-v14-ink)!important;
}

/* The terracotta half previously sat just under comfortable normal-text
   contrast with white. Darken that one large surface slightly. */
.league-color-band{
  background:linear-gradient(90deg,var(--league-v14-forest) 0 50%,var(--league-v15-dark-rust) 50% 100%)!important;
}
.league-color-band h2,
.league-color-band h3,
.league-color-band p,
.league-color-band li,
.league-color-band strong,
.league-color-band a,
.league-color-band .league-eyebrow{
  color:#fff!important;
}

/* Footer is another dark surface used on every page. Make the rule explicit
   so editor/block styles cannot reintroduce dark text. */
.league-footer,
.league-footer h2,
.league-footer p,
.league-footer li,
.league-footer address,
.league-footer strong,
.league-footer small,
.league-footer a{
  color:var(--league-v15-light-text)!important;
}
.league-footer h3{color:var(--league-v15-gold-text)!important}
.league-footer a:hover{color:#fff1b8!important}
.league-footer-small{color:#d8d8d2!important;border-top-color:#53615a!important}

/* Form action: use the darker terracotta so white button text remains crisp. */
.league-contact-form button{
  background:var(--league-v15-dark-rust)!important;
  color:#fff!important;
}
.league-contact-form button:hover{background:#8f3f25!important}

@media(max-width:900px){
  .league-color-band{background:var(--league-v14-forest)!important}
}


/* -------------------------------------------------------------------------
   v1.9.16 — Rally header size refinement
   Preserve the existing Rally artwork and styling, but remove the newspaper
   illustration from the image itself and reduce the banner to roughly the
   same visual weight as the League wordmark.
   ------------------------------------------------------------------------- */
.league-rally-banner{
  flex:0 0 190px!important;
  width:190px!important;
  max-width:190px!important;
  min-width:150px!important;
}
.league-rally-banner img{
  width:100%!important;
  height:auto!important;
  max-height:62px!important;
  object-fit:contain!important;
}

@media(max-width:1050px){
  .league-rally-banner{
    flex-basis:175px!important;
    width:175px!important;
    max-width:175px!important;
    min-width:145px!important;
  }
  .league-rally-banner img{max-height:57px!important}
}

@media(max-width:900px){
  .league-rally-banner{
    flex:0 0 190px!important;
    width:190px!important;
    max-width:190px!important;
    min-width:150px!important;
  }
  .league-rally-banner img{max-height:62px!important}
}

@media(max-width:640px){
  .league-rally-banner{
    flex:0 0 170px!important;
    width:170px!important;
    max-width:170px!important;
    min-width:145px!important;
  }
  .league-rally-banner img{max-height:56px!important}
}

@media(max-width:500px){
  .league-rally-banner{
    flex:0 0 170px!important;
    width:170px!important;
    max-width:170px!important;
    min-width:0!important;
  }
  .league-rally-banner img{
    width:100%!important;
    max-height:56px!important;
  }
}

/* -------------------------------------------------------------------------
   v1.9.17 — Rally height balance
   Keep the refined Rally artwork unchanged; make its rendered height match
   the League wordmark much more closely throughout the responsive header.
   ------------------------------------------------------------------------- */
.league-rally-banner{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:190px!important;
  min-width:0!important;
}
.league-rally-banner img{
  display:block!important;
  width:auto!important;
  height:50px!important;
  max-width:190px!important;
  max-height:50px!important;
  object-fit:contain!important;
}

@media(max-width:1050px){
  .league-rally-banner{width:auto!important;max-width:175px!important}
  .league-rally-banner img{height:46px!important;max-height:46px!important;max-width:175px!important}
}

@media(max-width:900px){
  .league-rally-banner{width:auto!important;max-width:190px!important}
  .league-rally-banner img{height:50px!important;max-height:50px!important;max-width:190px!important}
}

@media(max-width:640px){
  .league-rally-banner{width:auto!important;max-width:170px!important}
  .league-rally-banner img{height:45px!important;max-height:45px!important;max-width:170px!important}
}

@media(max-width:500px){
  .league-rally-banner{flex:0 0 auto!important;width:auto!important;max-width:170px!important}
  .league-rally-banner img{width:auto!important;height:45px!important;max-height:45px!important;max-width:170px!important}
}


/* -------------------------------------------------------------------------
   v1.9.18 — League logo size balance
   Increase only the League wordmark by approximately 12%. Rally remains at
   the v1.9.17 dimensions so the League identity carries slightly more weight.
   ------------------------------------------------------------------------- */
.league-brand{
  flex:0 0 241px!important;
}
.league-brand-link img{
  max-height:56px!important;
}

@media(max-width:1050px){
  .league-brand{flex-basis:218px!important}
  .league-brand-link img{max-height:52px!important}
}

@media(max-width:900px){
  .league-brand{flex:0 0 246px!important}
  .league-brand-link img{max-height:56px!important}
}

@media(max-width:640px){
  .league-brand{flex:0 0 213px!important}
  .league-brand-link img{max-height:50px!important}
}

@media(max-width:500px){
  .league-brand{flex:0 0 230px!important}
}

/* -------------------------------------------------------------------------
   v1.9.29 — sitewide utility rail
   One compact, vertically aligned row on desktop:
   search field + Search button | social icons | PayPal.
   The social group occupies the center position and the PayPal control sits
   at the right side of the rail. Explicit flex rules prevent browser/theme form styles from
   dropping the Search button onto a second line.
   ------------------------------------------------------------------------- */
.league-site-search-band{
  width:100%;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border-bottom:1px solid #cbc6be;
  background:#f7f3ec;
  box-shadow:0 2px 8px rgba(29,39,45,.035);
}
.league-site-search-inner{
  box-sizing:border-box;
  width:min(1320px,calc(100% - 80px));
  max-width:1320px;
  min-height:0!important;
  margin:0 auto!important;
  padding:18px 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  grid-template-rows:44px!important;
  align-items:center!important;
  column-gap:48px!important;
}
.league-site-search-inner--search-only{
  grid-template-columns:minmax(0,1fr)!important;
}
form.league-site-search-form{
  grid-column:1;
  grid-row:1;
  justify-self:start;
  align-self:center;
  box-sizing:border-box;
  width:100%;
  max-width:515px;
  min-width:0;
  height:44px;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
.league-site-search-form>*{margin-top:0!important;margin-bottom:0!important}
.league-site-search-input{
  box-sizing:border-box;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
  padding:8px 14px!important;
  border:1.5px solid #737c7d;
  border-radius:9px;
  background:#fff;
  color:var(--league-black);
  font:inherit;
  font-size:.9rem;
  line-height:1.2;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.025);
}
.league-site-search-input::placeholder{color:#687275;opacity:1}
.league-site-search-input:focus{
  outline:3px solid rgba(134,175,168,.28);
  outline-offset:1px;
  border-color:var(--league-teal-dark);
}
.league-site-search-submit{
  box-sizing:border-box;
  flex:0 0 auto!important;
  align-self:center!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1.5px solid var(--league-black);
  border-radius:9px;
  background:var(--league-black);
  color:#fff;
  font:inherit;
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.025em;
  line-height:1!important;
  cursor:pointer;
}
.league-site-search-submit:hover,.league-site-search-submit:focus-visible{
  background:var(--league-teal-dark);
  border-color:var(--league-teal-dark);
}
.league-support-donate{
  grid-column:3;
  grid-row:1;
  justify-self:end;
  align-self:center;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px;
  margin:0!important;
  padding:0!important;
  border:0;
}
.league-support-message{display:none!important}
.league-support-paypal-button{
  box-sizing:border-box;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:8px 15px!important;
  border:1px solid #d6a10e;
  border-radius:9px;
  background:#ffc439;
  color:#111820!important;
  text-decoration:none!important;
  font-size:.8rem;
  line-height:1!important;
  font-weight:850;
  white-space:nowrap;
  box-shadow:0 2px 5px rgba(0,0,0,.09);
  transition:transform 140ms ease,box-shadow 140ms ease,background-color 140ms ease;
}
.league-support-paypal-button:hover,.league-support-paypal-button:focus-visible{
  background:#f7ba2d;
  color:#111820!important;
  text-decoration:none!important;
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(0,0,0,.12);
  opacity:1;
}
.league-support-paypal-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:5px;
  background:#003087;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  font-style:italic;
  font-weight:900;
  line-height:1;
}
.league-support-paypal-label--short{display:none}
.league-support-social{
  grid-column:2;
  grid-row:1;
  justify-self:center;
  align-self:center;
  box-sizing:border-box;
  height:44px;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.league-support-social-link{
  box-sizing:border-box;
  flex:0 0 44px;
  width:44px;
  height:44px;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(29,39,45,.22);
  border-radius:50%;
  background:#fff;
  color:#29444f!important;
  text-decoration:none!important;
  box-shadow:0 2px 5px rgba(0,0,0,.07);
  transition:transform 140ms ease,background-color 140ms ease,color 140ms ease,box-shadow 140ms ease,border-color 140ms ease;
}
.league-support-social-link svg{width:24px;height:24px;display:block;fill:currentColor}
.league-support-social-link--facebook{color:#1877f2!important}
.league-support-social-link--instagram{color:#a23a91!important}
.league-support-social-link--youtube{color:#d93025!important}
.league-support-social-link--tiktok{color:#111!important}
.league-support-social-link:hover,.league-support-social-link:focus-visible{
  background:var(--league-mint-soft);
  border-color:#9db7b2;
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(0,0,0,.10);
  opacity:1;
}
.league-support-paypal-button:focus-visible,.league-support-social-link:focus-visible{
  outline:3px solid rgba(52,95,96,.28);
  outline-offset:2px;
}
.league-support-social-link--rally{
  border-radius:9px;
  border-color:#111;
  background:#111;
  color:#fff!important;
}
.league-support-social-link--rally:hover,.league-support-social-link--rally:focus-visible{background:#000;color:#fff!important;border-color:#000}
.league-support-rally-mark{
  display:block;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',Arial,sans-serif;
  font-size:21px;
  font-weight:900;
  line-height:1;
  letter-spacing:-1px;
}
a.league-support-paypal-button--content{margin-top:12px;align-self:flex-start}

/* If the old standalone donation plugin is still active, never let its footer
   bar compete with the theme-owned utility rail. */
#lrna-paypal-donation-bar{display:none!important}

@media(max-width:1120px){
  .league-site-search-inner{
    width:calc(100% - 48px);
    column-gap:28px!important;
  }
  .league-support-paypal-label--long{display:none}
  .league-support-paypal-label--short{display:inline}
  .league-support-social{gap:7px!important}
  .league-support-social-link{flex-basis:42px;width:42px;height:42px}
  .league-support-social-link svg{width:23px;height:23px}
}

@media(max-width:900px){
  .league-site-search-inner{
    width:calc(100% - 40px);
    padding:12px 0!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:44px 44px!important;
    gap:10px 14px!important;
  }
  form.league-site-search-form{grid-column:1 / -1;grid-row:1;max-width:none}
  .league-support-social{grid-column:1;grid-row:2;justify-self:start}
  .league-support-donate{grid-column:2;grid-row:2;justify-self:end}
  .league-support-paypal-label--long{display:inline}
  .league-support-paypal-label--short{display:none}
}

@media(max-width:620px){
  .league-site-search-inner{
    width:calc(100% - 28px);
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  form.league-site-search-form,.league-support-donate,.league-support-social{
    grid-column:1;
    grid-row:auto;
  }
  .league-support-donate,.league-support-social{justify-self:center}
  .league-support-social{gap:9px!important}
}

@media(max-width:430px){
  form.league-site-search-form{gap:7px!important;height:42px}
  .league-site-search-input{height:42px!important;padding-left:10px!important;padding-right:10px!important;font-size:.84rem}
  .league-site-search-submit{height:42px!important;min-height:42px!important;padding:0 11px!important;font-size:.76rem}
  .league-support-paypal-button{height:41px!important;min-height:41px!important;padding:7px 13px!important}
  .league-support-social{height:40px;gap:6px!important}
  .league-support-social-link{flex-basis:40px;width:40px;height:40px}
  .league-support-social-link svg{width:22px;height:22px}
}

.league-search-page{background:var(--league-white)}
.league-search-hero{
  padding:38px 0 32px;
  background:linear-gradient(105deg,var(--league-mint-soft),#f8efe8 52%,#f1ebf6);
  border-bottom:1px solid var(--league-border);
  box-shadow:inset 8px 0 0 var(--league-orange);
}
.league-search-kicker{
  margin:0 0 8px;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--league-teal-dark);
}
.league-search-title{
  margin:0;
  max-width:920px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,4.5vw,3.7rem);
  line-height:1.02;
  letter-spacing:-.035em;
  color:var(--league-black);
}
.league-search-intro{max-width:760px;margin:13px 0 0;color:#4d595d}
.league-search-results-wrap{padding:34px 0 52px}
.league-search-results{
  display:grid!important;
  grid-template-columns:1fr;
  gap:15px;
  margin:0!important;
  padding:0!important;
}
.league-search-result-card{
  margin:0!important;
  padding:20px 22px!important;
  border:1px solid #cbc6bf;
  border-left:6px solid var(--league-teal);
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 18px rgba(37,39,49,.045);
}
.league-search-results>li:nth-child(4n+2) .league-search-result-card{border-left-color:var(--league-orange)}
.league-search-results>li:nth-child(4n+3) .league-search-result-card{border-left-color:var(--league-pink)}
.league-search-results>li:nth-child(4n+4) .league-search-result-card{border-left-color:var(--league-lavender)}
.league-search-type{
  display:inline-block;
  margin:0 0 8px;
  padding:4px 8px;
  border-radius:999px;
  background:var(--league-mint-soft);
  color:#35545a;
  font-size:.67rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.league-search-type-lrna{background:#f1e9f7;color:#574968}
.league-search-result-title{margin:0 0 5px!important;font-size:clamp(1.28rem,2vw,1.7rem);line-height:1.18}
.league-search-result-title a{text-decoration:none}
.league-search-result-title a:hover{text-decoration:underline;opacity:1}
.league-search-result-date{margin:0 0 10px!important;color:#697275;font-size:.8rem}
.league-search-result-excerpt{margin:0!important;color:#364246}
.league-search-result-excerpt p{margin:0}
.league-search-result-link{
  display:inline-block;
  margin-top:12px;
  color:var(--league-teal-dark);
  font-size:.84rem;
  font-weight:900;
  text-decoration:none;
}
.league-search-result-link:hover{text-decoration:underline;opacity:1}
.league-search-pagination{margin-top:28px;padding-top:18px;border-top:1px solid var(--league-border);font-weight:800}
.league-search-pagination a{text-decoration:none}
.league-search-no-results{
  margin-top:8px;
  padding:24px;
  border:1px solid #d6c8bd;
  border-radius:12px;
  background:#fff7ef;
}
.league-search-no-results h2{margin-top:0}

@media(max-width:720px){
  .league-search-hero{padding:30px 0 26px;box-shadow:inset 5px 0 0 var(--league-orange)}
  .league-search-results-wrap{padding-top:24px}
  .league-search-result-card{padding:17px 16px!important}
}



/* -------------------------------------------------------------------------
   v1.9.29 — PayPal / navigation right-edge alignment
   Move ONLY the PayPal group inward, toward the social icons, so the right
   edge of the yellow PayPal button aligns with the right edge of the desktop
   navigation content above it.

   Header geometry at desktop:
   - .league-header-inner max-width: 1160px
   - 24px horizontal padding
   Therefore the navigation's right guide is 556px to the right of viewport
   center (1160 / 2 - 24).

   The utility rail is wider (up to 1320px), so its natural right edge sits
   farther right. This viewport-based inset corrects that difference. Using
   100vw is important: the previous percentage calculation was relative to
   the grid cell, which is why it produced effectively no movement.
   ------------------------------------------------------------------------- */
@media (min-width:901px){
  .league-support-donate{
    position:relative;
    right:clamp(0px,calc((100vw - 1192px)/2),104px)!important;
    margin-right:0!important;
  }
}

/* -------------------------------------------------------------------------
   v1.9.32 — National Council archive: show the two newest items first.
   The remaining reports live in a native <details> disclosure so the archive
   stays accessible and crawlable without making the page feel like a wall.
   ------------------------------------------------------------------------- */
.league-report-more{
  margin-top:22px;
}
.league-report-more>summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:190px;
  padding:11px 16px;
  border:2px solid var(--league-black);
  border-radius:2px;
  background:var(--league-black);
  color:#fff;
  cursor:pointer;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.065em;
  line-height:1.2;
  list-style:none;
  text-transform:uppercase;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.league-report-more>summary::-webkit-details-marker{display:none}
.league-report-more>summary::after{
  content:"+";
  font-size:1.18rem;
  font-weight:900;
  line-height:.8;
}
.league-report-more>summary:hover,
.league-report-more>summary:focus-visible{
  background:var(--league-berry);
  border-color:var(--league-berry);
  color:#fff;
}
.league-report-more>summary:focus-visible{
  outline:3px solid var(--league-teal);
  outline-offset:3px;
}
.league-report-hide-label{display:none}
.league-report-more[open] .league-report-show-label{display:none}
.league-report-more[open] .league-report-hide-label{display:inline}
.league-report-more[open]>summary::after{content:"−"}
.league-report-more-grid{margin-top:18px}

@media(max-width:720px){
  .league-report-more>summary{width:100%;box-sizing:border-box}
}


/* ================================================================
   v1.9.34 — PayPal QR code on Donate page
   Keep the code comfortably scannable without overpowering the card.
   ================================================================ */
.league-paypal-card{
  display:block;
}
.league-paypal-card > h3{
  margin-top:0;
}
.league-paypal-donate-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(148px,190px);
  gap:22px;
  align-items:center;
}
.league-paypal-donate-copy{
  min-width:0;
}
.league-paypal-donate-copy p{
  margin-top:0;
}
.league-paypal-qr{
  margin:0;
  text-align:center;
  justify-self:end;
  width:100%;
  max-width:190px;
}
.league-paypal-qr img{
  display:block;
  width:100%;
  height:auto;
  background:#fff;
  border:1px solid rgba(29,39,45,.16);
  border-radius:12px;
  padding:6px;
  box-shadow:0 8px 20px rgba(29,39,45,.08);
}
.league-paypal-qr figcaption{
  margin-top:7px;
  font-size:.82rem;
  line-height:1.3;
  font-weight:700;
  color:var(--league-gray);
}
@media (max-width:760px){
  .league-paypal-donate-panel{
    grid-template-columns:1fr;
    gap:18px;
  }
  .league-paypal-qr{
    justify-self:center;
    max-width:210px;
  }
}

/* ================================================================
   v1.9.35 — Donate-page PayPal QR layout fix
   Keep the QR completely separate from the existing PayPal button.
   The previous two-column layout could crowd/overlap the button in
   narrower card widths. This version stacks the QR underneath and
   explicitly restores high-contrast PayPal button text.
   ================================================================ */
.league-paypal-donate-panel{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:16px!important;
}
.league-paypal-donate-copy{
  position:relative;
  z-index:2;
  width:100%;
  min-width:0;
}
.league-paypal-donate-copy .league-support-paypal-button--content{
  position:relative!important;
  z-index:3!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:100%;
  margin:10px 0 0!important;
  background:#ffc439!important;
  border-color:#d6a10e!important;
  color:#111820!important;
  opacity:1!important;
  visibility:visible!important;
}
.league-paypal-donate-copy .league-support-paypal-button--content > span,
.league-paypal-donate-copy .league-support-paypal-button--content:link > span,
.league-paypal-donate-copy .league-support-paypal-button--content:visited > span{
  color:#111820!important;
  opacity:1!important;
  visibility:visible!important;
}
.league-paypal-donate-copy .league-support-paypal-button--content .league-support-paypal-mark{
  color:#fff!important;
}
.league-paypal-donate-copy .league-support-paypal-button--content:hover,
.league-paypal-donate-copy .league-support-paypal-button--content:focus-visible{
  background:#f7ba2d!important;
  color:#111820!important;
}
.league-paypal-qr{
  position:static!important;
  z-index:auto!important;
  float:none!important;
  clear:both!important;
  align-self:center!important;
  justify-self:auto!important;
  width:160px!important;
  max-width:160px!important;
  margin:4px auto 0!important;
}
.league-paypal-qr img{
  box-sizing:border-box;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}
.league-paypal-qr figcaption{
  color:#4f565b!important;
}
@media (max-width:500px){
  .league-paypal-qr{
    width:150px!important;
    max-width:150px!important;
  }
  .league-paypal-donate-copy .league-support-paypal-button--content{
    max-width:100%;
  }
}


/* ================================================================
   v1.9.36 — standards-compliant PayPal QR
   Preserve exact QR pixels at display size; decoration lives on the
   clickable wrapper rather than resampling the QR itself.
   ================================================================ */
.league-paypal-qr{
  width:194px!important;
  max-width:194px!important;
}
.league-paypal-qr-link{
  display:block!important;
  width:194px!important;
  max-width:194px!important;
  margin:0 auto!important;
  padding:6px!important;
  background:#fff!important;
  border:1px solid rgba(29,39,45,.16)!important;
  border-radius:12px!important;
  box-shadow:0 8px 20px rgba(29,39,45,.08)!important;
  line-height:0!important;
}
.league-paypal-qr-link:hover,
.league-paypal-qr-link:focus-visible{
  opacity:1!important;
}
.league-paypal-qr img{
  display:block!important;
  box-sizing:content-box!important;
  width:180px!important;
  max-width:180px!important;
  height:180px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  image-rendering:pixelated;
}
@media (max-width:500px){
  .league-paypal-qr{
    width:194px!important;
    max-width:194px!important;
  }
}


/* -------------------------------------------------------------------------
   v1.9.38 — National Council archive-only search.
   This search sits directly under “Reports + statements” and uses a dedicated
   query key so it never becomes the site's general WordPress search.
   ------------------------------------------------------------------------- */
.league-national-council-search{
  max-width:760px;
  margin:12px 0 24px;
}
.league-national-council-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:stretch;
}
.league-national-council-search-input{
  width:100%;
  min-height:46px;
  margin:0!important;
  padding:10px 13px;
  border:1px solid var(--league-border);
  border-radius:2px;
  background:#fff;
  color:var(--league-ink);
  font:inherit;
  box-shadow:inset 0 1px 2px rgba(29,39,45,.05);
}
.league-national-council-search-input:focus{
  border-color:var(--league-teal-dark);
  outline:3px solid rgba(134,175,168,.34);
  outline-offset:1px;
}
.league-national-council-search-input::placeholder{
  color:#687477;
  opacity:1;
}
.league-national-council-search-button{
  min-height:46px;
  margin:0!important;
  padding:10px 18px;
  border:2px solid var(--league-black);
  border-radius:2px;
  background:var(--league-black);
  color:#fff;
  cursor:pointer;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.065em;
  line-height:1.2;
  text-transform:uppercase;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.league-national-council-search-button:hover,
.league-national-council-search-button:focus-visible{
  background:var(--league-berry,#7a4652);
  border-color:var(--league-berry,#7a4652);
}
.league-national-council-search-button:focus-visible{
  outline:3px solid var(--league-teal);
  outline-offset:3px;
}
.league-national-council-search-clear{
  display:inline-block;
  margin-top:8px;
  color:var(--league-teal-dark);
  font-size:.82rem;
  font-weight:800;
  text-decoration-thickness:1px;
}
.league-national-council-search-status{
  margin:0 0 14px!important;
  color:var(--league-gray);
  font-size:.88rem;
  font-weight:700;
}
.league-national-council-search-results{
  margin-top:0;
}
.league-national-council-no-results{
  max-width:760px;
  padding:20px 22px;
  border:1px dashed var(--league-border);
  background:var(--league-mint-soft);
}
.league-national-council-no-results h3{
  margin:0 0 6px!important;
}
.league-national-council-no-results p{
  margin:0!important;
}
@media(max-width:620px){
  .league-national-council-search-row{grid-template-columns:1fr}
  .league-national-council-search-button{width:100%}
}


/* -------------------------------------------------------------------------
   v1.9.40 — Boolean logic for the National Council archive search.
   ------------------------------------------------------------------------- */
.league-national-council-search-help{
  margin:8px 0 0!important;
  color:var(--league-gray);
  font-size:.79rem;
  line-height:1.5;
}
.league-national-council-search-help code{
  padding:1px 4px;
  border-radius:2px;
  background:rgba(134,175,168,.16);
  color:var(--league-ink);
  font-size:.94em;
  font-weight:800;
}
