body.page-index {

      --navy: #0a1f3d;
      --navy-dark: #060e1f;
      --navy-mid: #102848;
      --gold: #c8922a;
      --gold-light: #e0aa4a;
      --gold-pale: #f5e6c8;
      --red: #c0251a;
      --red-dark: #8b1a12;
      --white: #ffffff;
      --off-white: #f8f6f2;
      --tan: #ede8df;
      --gray-light: #e8e4db;
      --gray-mid: #b0a898;
      --gray-text: #5a5040;
      --body-text: #2a2418;
    
}
body.page-index *, body.page-index *::before, body.page-index *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.page-index {

      font-family: 'Source Sans 3', sans-serif;
      font-weight: 400;
      color: var(--body-text);
      background: var(--off-white);
      line-height: 1.6;
    
}
body.page-index .sticky-top {
 position: sticky; top: 0; z-index: 100; 
}
body.page-index .utility-bar {

      background: var(--navy);
      border-bottom: 2px solid var(--red);
      padding: 3px 0;
    
}
body.page-index .utility-bar .inner {

      max-width: 1200px; margin: 0 auto; padding: 0 32px;
      display: flex; justify-content: space-between; align-items: center;
      min-height: 12px;
    
}
body.page-index .utility-bar span {

      font-family: 'Source Sans 3', sans-serif; font-size: 11px; font-weight: 600;
      letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray-mid);
    
}
body.page-index .utility-bar .seal-text {
 color: var(--gold); 
}
body.page-index .utility-bar .links {
 display: flex; gap: 24px; 
}
body.page-index .utility-bar .links a {

      font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--gray-mid); text-decoration: none; transition: color 0.2s;
    
}
body.page-index .utility-bar .links a:hover {
 color: var(--gold-light); 
}
body.page-index header {

      background: var(--white);
      border-bottom: 3px solid var(--red); box-shadow: 0 2px 16px rgba(0,0,0,0.1);
    
}
body.page-index .header-inner {

      max-width: 1200px; margin: 0 auto; padding: 0 32px;
      display: flex; align-items: center; justify-content: space-between; height: 80px;
    
}
body.page-index .logo-block {
 display: flex; align-items: center; gap: 16px; text-decoration: none; 
}
body.page-index nav {
 display: flex; align-items: center; gap: 4px; 
}
body.page-index nav a {

      font-family: 'Source Sans 3', sans-serif; font-size: 12px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; color: #2B4776;
      text-decoration: none; padding: 10px 14px;
      border-bottom: 2px solid transparent; transition: color 0.2s, border-color 0.2s;
    
}
body.page-index nav a:hover {
 color: var(--navy-dark); border-bottom-color: var(--red); 
}
body.page-index .nav-cta {

      background: var(--gold) !important; color: var(--navy-dark) !important;
      border-radius: 2px; padding: 10px 18px !important; font-weight: 700 !important;
      border-bottom: none !important; margin-left: 8px; transition: background 0.2s, color 0.2s !important;
    
}
body.page-index .nav-cta:hover {
 background: var(--navy-dark) !important; color: var(--gold) !important; border-bottom: none !important; 
}
body.page-index .hero {

      background: var(--navy-dark); position: relative; overflow: hidden;
      min-height: 560px; display: flex; align-items: center;
    
}
body.page-index .hero-bg {

      position: absolute; inset: 0;
      background:
        linear-gradient(135deg, rgba(10,31,61,0.97) 0%, rgba(6,14,31,0.85) 60%, rgba(10,31,61,0.6) 100%),
        url('http://d9hhrg4mnvzow.cloudfront.net/ptdi.org/history-and-vision/5d86cc56-silver-truck-2_10000002o013p000045028.png') center/cover no-repeat;
    
}
body.page-index .hero-bg::after {

      content: ''; position: absolute; top: 0; right: 0; width: 40%; height: 100%;
      background: linear-gradient(to left, rgba(200,146,42,0.08), transparent);
      clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%);
    
}
body.page-index .hero-bg::before {

      content: ''; position: absolute; inset: 0;
      background-image: 
        linear-gradient(rgba(200,146,42,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200,146,42,0.04) 1px, transparent 1px);
      background-size: 48px 48px;
    
}
body.page-index .hero-inner {

      max-width: 1200px; margin: 0 auto; padding: 80px 32px;
      position: relative; z-index: 1;
      display: grid; grid-template-columns: 1fr 380px; gap: 80px;
      align-items: center; width: 100%;
    
}
body.page-index .hero-kicker {

      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(200,146,42,0.15); border: 1px solid rgba(200,146,42,0.4);
      border-left: 3px solid var(--gold); padding: 7px 16px; margin-bottom: 24px;
    
}
body.page-index .hero-kicker span {

      font-family: 'Source Sans 3', sans-serif; font-size: 10px; font-weight: 700;
      letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-light);
    
}
body.page-index h1 {

      font-family: 'Libre Baskerville', Georgia, serif;
      font-size: clamp(36px, 4vw, 52px); font-weight: 700; color: var(--white);
      line-height: 1.15; margin-bottom: 24px; letter-spacing: -0.01em;
    
}
body.page-index h1 em {
 font-style: italic; color: var(--gold-light); 
}
body.page-index .hero-lead {

      font-size: 18px; font-weight: 300; color: rgba(255,255,255,0.78);
      line-height: 1.7; margin-bottom: 36px; max-width: 560px;
    
}
body.page-index .hero-actions {
 display: flex; gap: 16px; flex-wrap: wrap; 
}
body.page-index .btn-primary {

      display: inline-block; background: var(--gold); color: var(--navy-dark);
      font-family: 'Source Sans 3', sans-serif; font-size: 12px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none;
      padding: 14px 28px; border-radius: 2px; transition: background 0.2s, transform 0.15s;
    
}
body.page-index .btn-primary:hover {
 background: var(--navy); color: var(--gold); transform: translateY(-1px); 
}
body.page-index .btn-outline {

      display: inline-block; background: transparent; color: var(--white);
      font-family: 'Source Sans 3', sans-serif; font-size: 12px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none;
      padding: 14px 28px; border: 1.5px solid rgba(255,255,255,0.4);
      border-radius: 2px; transition: border-color 0.2s, color 0.2s, background 0.2s;
    
}
body.page-index .btn-outline:hover {
 background: var(--navy); color: var(--gold); border-color: var(--navy); 
}
body.page-index .hero-stats {

      background: rgba(255,255,255,0.04); border: 1px solid rgba(200,146,42,0.25);
      border-top: 3px solid var(--red); padding: 36px 32px;
      display: flex; flex-direction: column; gap: 28px;
    
}
body.page-index .stat-item {
 border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 24px; 
}
body.page-index .stat-item:last-child {
 border-bottom: none; padding-bottom: 0; 
}
body.page-index .stat-num {

      font-family: 'Oswald', sans-serif; font-size: 42px; font-weight: 700;
      color: var(--gold-light); line-height: 1; margin-bottom: 4px;
    
}
body.page-index .stat-label {

      font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; color: rgba(255,255,255,0.5);
    
}
body.page-index .divider-band {
 background: var(--gold); padding: 14px 0; 
}
body.page-index .divider-band .inner {

      max-width: 1200px; margin: 0 auto; padding: 0 32px;
      display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
    
}
body.page-index .divider-band .tagline {

      font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 600;
      letter-spacing: 0.15em; text-transform: uppercase; color: var(--navy-dark);
    
}
body.page-index .divider-band .pipe {
 width: 1px; height: 20px; background: var(--red); 
}
body.page-index .divider-band .items {
 display: flex; align-items: center; gap: 24px; flex-wrap: wrap; 
}
body.page-index .divider-band .item {

      font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--navy); display: flex; align-items: center; gap: 7px;
    
}
body.page-index .divider-band .item::before {
 content: '◆'; font-size: 7px; color: var(--red-dark); 
}
body.page-index .section {
 padding: 88px 0; 
}
body.page-index .section-inner {
 max-width: 1200px; margin: 0 auto; padding: 0 32px; 
}
body.page-index .section-header {
 display: flex; align-items: flex-start; gap: 20px; margin-bottom: 52px; 
}
body.page-index .section-rule {
 width: 4px; height: 64px; background: var(--red); flex-shrink: 0; margin-top: 4px; 
}
body.page-index .section-eyebrow {

      font-size: 10px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--gold); margin-bottom: 8px;
    
}
body.page-index h2 {

      font-family: 'Libre Baskerville', Georgia, serif;
      font-size: clamp(26px, 3vw, 36px); font-weight: 700; color: var(--navy);
      line-height: 1.2; letter-spacing: -0.01em;
    
}
body.page-index .section-sub {

      font-size: 16px; font-weight: 300; color: var(--gray-text);
      margin-top: 10px; max-width: 560px;
    
}
body.page-index .mission-grid {

      display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2px;
      background: var(--gray-light); border: 1px solid var(--gray-light);
    
}
body.page-index .mission-card {

      background: var(--white); padding: 36px 36px;
      position: relative; transition: background 0.2s, border-left-color 0.2s;
      border-left: 3px solid transparent;
    
}
body.page-index .mission-card:hover {
 background: #fdfbf8; border-left-color: var(--red); 
}
body.page-index h3 {

      font-family: 'Libre Baskerville', Georgia, serif; font-size: 20px;
      font-weight: 700; color: var(--navy); margin-bottom: 12px; line-height: 1.3;
    
}
body.page-index .mission-card p {
 font-size: 14.5px; color: var(--gray-text); line-height: 1.7; 
}
body.page-index .card-link {

      display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
      font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--gold); text-decoration: none; margin-top: 20px;
      border-bottom: 1px solid transparent; transition: border-color 0.2s;
    
}
body.page-index .card-link:hover {
 border-bottom-color: var(--gold); 
}
body.page-index .card-link::after {
 content: '→'; font-size: 13px; 
}
body.page-index .section-alt {
 background: var(--navy); 
}
body.page-index .section-alt .section-eyebrow {
 color: var(--gold); 
}
body.page-index .section-alt h2 {
 color: var(--white); 
}
body.page-index .section-alt .section-sub {
 color: rgba(255,255,255,0.6); 
}
body.page-index .section-alt .section-rule {
 background: var(--red); 
}
body.page-index .history-layout {
 display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; 
}
body.page-index .history-text p {

      font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.75);
      line-height: 1.8; margin-bottom: 20px;
    
}
body.page-index .history-text p strong {
 color: var(--white); font-weight: 600; 
}
body.page-index .timeline {
 display: flex; flex-direction: column; gap: 0; 
}
body.page-index .tl-item {

      display: flex; gap: 20px; padding: 28px 0 28px 16px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      border-left: 3px solid transparent; transition: border-left-color 0.2s;
    
}
body.page-index .tl-item:hover {
 border-left-color: var(--red); 
}
body.page-index .tl-item:first-child {
 padding-top: 0; 
}
body.page-index .tl-year {

      font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 700;
      color: var(--gold); min-width: 56px; padding-top: 2px;
    
}
body.page-index .tl-content h4 {

      font-family: 'Source Sans 3', sans-serif; font-size: 14px; font-weight: 700;
      color: var(--white); margin-bottom: 4px; letter-spacing: 0.02em;
    
}
body.page-index .tl-content p {
 font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.6; 
}
body.page-index .section-tan {
 background: var(--tan); 
}
body.page-index .events-grid {
 display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; 
}
body.page-index .event-graphic {

      background: var(--white); border: 2px solid var(--navy);
      box-shadow: 0 2px 12px rgba(0,0,0,0.06); overflow: hidden;
      position: relative;
    
}
body.page-index .event-graphic img {

      position: absolute; top: 0; left: 0; width: 100%; height: 100%;
      object-fit: cover; display: block;
    
}
body.page-index .event-card {

      background: var(--white); padding: 36px 32px;
      border-top: 3px solid var(--red);
      box-shadow: 0 2px 12px rgba(0,0,0,0.06);
      display: flex; flex-direction: column; justify-content: center;
    
}
body.page-index .event-date {

      font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 600;
      letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); margin-bottom: 12px;
    
}
body.page-index .event-card h4 {

      font-family: 'Source Sans 3', sans-serif; font-size: 18px; font-weight: 700;
      color: var(--navy); margin-bottom: 10px; line-height: 1.3;
    
}
body.page-index .event-card p {
 font-size: 14.5px; color: var(--gray-text); line-height: 1.7; 
}
body.page-index .event-card .card-link {
 margin-top: 20px; 
}
body.page-index .testimonials-alt {
 background: var(--navy); 
}
body.page-index .testimonials-alt .section-eyebrow {
 color: var(--gold); 
}
body.page-index .testimonials-alt h2 {
 color: var(--white); 
}
body.page-index .testimonials-alt .section-rule {
 background: var(--red); 
}
body.page-index .testimonials-grid {
 display: grid; grid-template-columns: 1fr 1fr; gap: 24px; 
}
body.page-index .testimonial-card {

      background: rgba(255,255,255,0.05); border-left: 4px solid var(--red);
      padding: 36px 36px 32px;
    
}
body.page-index .testimonial-card .quote-mark {

      font-family: 'Libre Baskerville', serif; font-size: 72px;
      color: var(--red); line-height: 0.8; margin-bottom: 16px; display: block;
    
}
body.page-index .testimonial-card blockquote {

      font-family: 'Libre Baskerville', Georgia, serif; font-size: 15px;
      font-style: italic; color: rgba(255,255,255,0.8); line-height: 1.8; margin-bottom: 24px;
    
}
body.page-index .testimonial-card .attribution {
 display: flex; flex-direction: column; gap: 2px; 
}
body.page-index .testimonial-card .attr-name {

      font-size: 12px; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--gold);
    
}
body.page-index .testimonial-card .attr-title {
 font-size: 12px; color: rgba(255,255,255,0.45); 
}
body.page-index .cta-band {

      background: var(--navy-dark); border-top: 4px solid var(--gold);
      border-bottom: 4px solid var(--gold); padding: 72px 0;
      position: relative; overflow: hidden;
    
}
body.page-index .cta-band::before {

      content: ''; position: absolute; inset: 0;
      background-image: 
        linear-gradient(rgba(200,146,42,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200,146,42,0.03) 1px, transparent 1px);
      background-size: 40px 40px;
    
}
body.page-index .cta-inner {

      max-width: 1200px; margin: 0 auto; padding: 0 32px;
      position: relative; z-index: 1;
      display: grid; grid-template-columns: 1fr auto; gap: 64px; align-items: center;
    
}
body.page-index .cta-text .eyebrow {

      font-size: 10px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--gold); margin-bottom: 12px;
    
}
body.page-index .cta-text h2 {
 color: var(--white); margin-bottom: 14px; 
}
body.page-index .cta-text p {
 font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.65); max-width: 520px; 
}
body.page-index .cta-buttons {
 display: flex; flex-direction: column; gap: 12px; min-width: 220px; 
}
body.page-index .participation-grid {

      display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;
      background: var(--gray-light); border: 1px solid var(--gray-light); margin-top: 0;
    
}
body.page-index .part-card {

      background: var(--white); padding: 32px 28px; text-align: center; transition: background 0.2s, color 0.2s;
    
}
body.page-index .part-card:hover {
 background: #fdfbf8; 
}
body.page-index .part-card .part-icon {

      width: 56px; height: 56px; background: var(--navy); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
    
}
body.page-index .part-card .part-icon svg {
 width: 26px; height: 26px; fill: var(--gold); 
}
body.page-index .part-card h4 {

      font-family: 'Source Sans 3', sans-serif; font-size: 13px; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); margin-bottom: 8px;
    
}
body.page-index .part-card p {
 font-size: 13px; color: var(--gray-text); line-height: 1.6; 
}
body.page-index .thick-rule {
 border: none; height: 3px; background: var(--gray-light); 
}
body.page-index footer {

      background: var(--navy-dark); border-top: 3px solid var(--red); padding: 64px 0 32px;
    
}
body.page-index .footer-inner {
 max-width: 1200px; margin: 0 auto; padding: 0 32px; 
}
body.page-index .footer-top {

      display: grid; grid-template-columns: 280px 1fr 1fr; gap: 52px;
      padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.08);
    
}
body.page-index .footer-brand p {
 font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.7; 
}
body.page-index .footer-brand .nonprofit {

      display: inline-block; margin-top: 16px; font-size: 10px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold);
      border: 1px solid rgba(200,146,42,0.35); padding: 5px 10px;
    
}
body.page-index .footer-contact-btn {

      display: inline-block; margin-top: 12px; background: var(--gold); color: var(--navy-dark);
      font-family: 'Source Sans 3', sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none;
      padding: 10px 20px; border-radius: 2px; transition: background 0.2s, color 0.2s;
    
}
body.page-index .footer-contact-btn:hover {
 background: var(--navy); color: var(--gold); 
}
body.page-index .footer-col h5 {

      font-family: 'Source Sans 3', sans-serif; font-size: 10px; font-weight: 700;
      letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold);
      margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid rgba(200,146,42,0.25);
    
}
body.page-index .footer-col ul {
 list-style: none; display: flex; flex-direction: column; gap: 10px; 
}
body.page-index .footer-col ul li a {
 font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.2s; 
}
body.page-index .footer-col ul li a:hover {
 color: var(--white); 
}
body.page-index .footer-bottom {

      display: grid;
      grid-template-columns: 280px 1fr 1fr;
      gap: 52px;
      align-items: center;
      padding-top: 28px;
    
}
body.page-index .footer-bottom p {
 font-size: 12px; color: rgba(255,255,255,0.3); grid-column: 1 / 3; white-space: nowrap; 
}
@keyframes fadeUp {

      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    
}
body.page-index .hero-kicker {
 animation: fadeUp 0.6s ease both; 
}
body.page-index .hero h1 {
 animation: fadeUp 0.6s 0.15s ease both; 
}
body.page-index .hero-lead {
 animation: fadeUp 0.6s 0.25s ease both; 
}
body.page-index .hero-actions {
 animation: fadeUp 0.6s 0.35s ease both; 
}
body.page-index .hero-stats {
 animation: fadeUp 0.6s 0.2s ease both; 
}
body.page-index .nav-toggle {

      display: none;
      flex-direction: column; justify-content: center; gap: 5px;
      width: 44px; height: 44px; padding: 9px;
      background: transparent; border: none; cursor: pointer;
    
}
body.page-index .nav-toggle span {

      display: block; height: 3px; width: 100%;
      background: var(--navy); border-radius: 2px;
      transition: transform 0.25s, opacity 0.25s;
    
}
body.page-index .nav-toggle.is-open span:nth-child(1) {
 transform: translateY(8px) rotate(45deg); 
}
body.page-index .nav-toggle.is-open span:nth-child(2) {
 opacity: 0; 
}
body.page-index .nav-toggle.is-open span:nth-child(3) {
 transform: translateY(-8px) rotate(-45deg); 
}
body.page-index .mobile-join-bar {
 display: none; 
}
@media (max-width: 860px) {
body.page-index .header-inner {
 height: 64px; 
}
body.page-index .nav-toggle {
 display: flex; 
}
body.page-index nav#primary-nav {

        position: absolute; top: 100%; left: 0; right: 0;
        background: var(--white);
        flex-direction: column; align-items: stretch; gap: 0;
        border-bottom: 3px solid var(--red);
        box-shadow: 0 12px 24px rgba(0,0,0,0.14);
        max-height: 0; overflow: hidden;
        transition: max-height 0.3s ease;
      
}
body.page-index nav#primary-nav.open {
 max-height: 420px; 
}
body.page-index nav#primary-nav a {

        padding: 16px 24px; border-bottom: 1px solid var(--gray-light);
        border-left: none; font-size: 13px;
      
}
body.page-index nav#primary-nav a:hover {
 border-bottom-color: var(--gray-light); 
}
body.page-index nav#primary-nav .nav-cta {
 display: none !important; 
}
body.page-index .mobile-join-bar {

        display: block; text-align: center;
        background: var(--gold); color: var(--navy-dark);
        font-family: 'Source Sans 3', sans-serif; font-size: 12px; font-weight: 700;
        letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none;
        padding: 12px 16px; transition: background 0.2s, color 0.2s;
      
}
body.page-index .mobile-join-bar:active {
 background: var(--navy-dark); color: var(--gold); 
}
body.page-index header {
 position: relative; 
}
body.page-index .hero-inner {
 grid-template-columns: 1fr; gap: 44px; padding: 56px 24px; 
}
body.page-index .hero {
 min-height: 0; 
}
body.page-index .section {
 padding: 56px 0; 
}
body.page-index .section-inner {
 padding: 0 24px; 
}
body.page-index .section-header {
 margin-bottom: 36px; gap: 14px; 
}
body.page-index .mission-grid {
 grid-template-columns: 1fr; 
}
body.page-index .history-layout {
 grid-template-columns: 1fr; gap: 36px; 
}
body.page-index .events-grid {
 grid-template-columns: 1fr; 
}
body.page-index .event-graphic {
 width: 100%; aspect-ratio: 16 / 10; min-height: 220px; 
}
body.page-index .event-card {
 width: 100%; 
}
body.page-index .divider-band .inner {
 flex-wrap: wrap; gap: 10px 24px; align-items: center; 
}
body.page-index .divider-band .pipe {
 display: none; 
}
body.page-index section[id], body.page-index div[id] {
 scroll-margin-top: 130px; 
}
body.page-index .testimonials-grid {
 grid-template-columns: 1fr; 
}
body.page-index .t-martin {
 order: 1; 
}
body.page-index .t-samantha {
 order: 2; 
}
body.page-index .t-sean {
 order: 3; 
}
body.page-index .t-bruce {
 order: 4; 
}
body.page-index .participation-grid {
 grid-template-columns: 1fr !important; 
}
body.page-index .comm-grants {
 order: 1; 
}
body.page-index .comm-cdlpi {
 order: 2; 
}
body.page-index .comm-outward {
 order: 3; 
}
body.page-index .comm-young {
 order: 4; 
}
body.page-index .cta-inner {
 grid-template-columns: 1fr; gap: 32px; 
}
body.page-index .cta-buttons {
 min-width: 0; width: 100%; 
}
body.page-index .footer-top {
 grid-template-columns: 1fr; gap: 36px; 
}
body.page-index .footer-bottom {
 grid-template-columns: 1fr; gap: 16px; 
}
body.page-index .footer-bottom p {
 grid-column: 1; white-space: normal; 
}
body.page-index .footer-bottom a {
 grid-column: 1 !important; text-align: left !important; justify-self: start !important; 
}

}

body.page-index .st0 {
fill:#2B4776;
}
body.page-index .st1 {
fill:#DA2128;
}

body.page-index .ft0 {
fill:#ffffff;
}
body.page-index .ft1 {
fill:#ffffff;
}

body.page-leadership {

      --navy: #0a1f3d;
      --navy-dark: #060e1f;
      --navy-mid: #102848;
      --gold: #c8922a;
      --gold-light: #e0aa4a;
      --gold-pale: #f5e6c8;
      --red: #c0251a;
      --red-dark: #8b1a12;
      --white: #ffffff;
      --off-white: #f8f6f2;
      --tan: #ede8df;
      --gray-light: #e8e4db;
      --gray-mid: #b0a898;
      --gray-text: #5a5040;
      --body-text: #2a2418;
    
}
body.page-leadership *, body.page-leadership *::before, body.page-leadership *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.page-leadership {

      font-family: 'Source Sans 3', sans-serif;
      font-weight: 400;
      color: var(--body-text);
      background: var(--off-white);
      line-height: 1.6;
    
}
body.page-leadership .utility-bar {

      background: var(--navy);
      border-bottom: 2px solid var(--red);
      padding: 6px 0;
    
}
body.page-leadership .utility-bar .inner {

      max-width: 1200px; margin: 0 auto; padding: 0 32px;
      display: flex; justify-content: space-between; align-items: center;
    
}
body.page-leadership .utility-bar span {

      font-family: 'Source Sans 3', sans-serif; font-size: 11px; font-weight: 600;
      letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray-mid);
    
}
body.page-leadership .utility-bar .seal-text {
 color: var(--gold); 
}
body.page-leadership .utility-bar .links {
 display: flex; gap: 24px; 
}
body.page-leadership .utility-bar .links a {

      font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--gray-mid); text-decoration: none; transition: color 0.2s;
    
}
body.page-leadership .utility-bar .links a:hover {
 color: var(--gold-light); 
}
body.page-leadership header {

      background: var(--white);
      border-bottom: 3px solid var(--red); box-shadow: 0 2px 16px rgba(0,0,0,0.1);
    
}
body.page-leadership .header-inner {

      max-width: 1200px; margin: 0 auto; padding: 0 32px;
      display: flex; align-items: center; justify-content: space-between; height: 80px;
    
}
body.page-leadership .logo-block {
 display: flex; align-items: center; gap: 16px; text-decoration: none; 
}
body.page-leadership nav {
 display: flex; align-items: center; gap: 4px; 
}
body.page-leadership nav a {

      font-family: 'Source Sans 3', sans-serif; font-size: 12px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; color: #2B4776;
      text-decoration: none; padding: 10px 14px;
      border-bottom: 2px solid transparent; transition: color 0.2s, border-color 0.2s;
    
}
body.page-leadership nav a:hover {
 color: var(--navy-dark); border-bottom-color: var(--red); 
}
body.page-leadership .nav-cta {

      background: var(--gold) !important; color: var(--navy-dark) !important;
      border-radius: 2px; padding: 10px 18px !important; font-weight: 700 !important;
      border-bottom: none !important; margin-left: 8px; transition: background 0.2s, color 0.2s !important;
    
}
body.page-leadership .nav-cta:hover {
 background: var(--navy-dark) !important; color: var(--gold) !important; border-bottom: none !important; 
}
body.page-leadership .page-banner {

      position: relative; background: var(--navy-dark); overflow: hidden;
      border-bottom: 4px solid var(--gold);
    
}
body.page-leadership .page-banner img {

      width: 100%; height: 460px; object-fit: cover; display: block; opacity: 1;
    
}
body.page-leadership .page-banner-overlay {
 display: none; 
}
body.page-leadership .breadcrumb-bar {
 background: var(--tan); padding: 14px 0; 
}
body.page-leadership .breadcrumb-bar .inner {
 max-width: 1000px; margin: 0 auto; padding: 0 32px; 
}
body.page-leadership .breadcrumb-bar a {

      font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--navy); text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
      transition: color 0.2s;
    
}
body.page-leadership .breadcrumb-bar a:hover {
 color: var(--red); 
}
body.page-leadership .breadcrumb-bar a::before {
 content: '←'; font-size: 14px; 
}
body.page-leadership .page-intro {
 background: var(--white); padding: 72px 0 56px; 
}
body.page-leadership .page-intro-inner {
 max-width: 1000px; margin: 0 auto; padding: 0 32px; 
}
body.page-leadership .page-eyebrow {

      font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 14px;
    
}
body.page-leadership .page-title {

      font-family: 'Libre Baskerville', Georgia, serif; font-weight: 700;
      color: var(--navy); line-height: 1.15; letter-spacing: -0.01em;
      font-size: clamp(30px, 4vw, 46px); margin-bottom: 24px;
    
}
body.page-leadership .page-intro p {

      font-size: 17px; font-weight: 300; color: var(--gray-text); line-height: 1.8; max-width: 760px;
    
}
body.page-leadership .content-section {
 padding: 72px 0; 
}
body.page-leadership .content-inner {
 max-width: 1000px; margin: 0 auto; padding: 0 32px; 
}
body.page-leadership .block-header {
 display: flex; align-items: flex-start; gap: 18px; margin-bottom: 48px; 
}
body.page-leadership .block-rule {
 width: 4px; height: 40px; background: var(--red); flex-shrink: 0; margin-top: 2px; 
}
body.page-leadership .block-header h2 {

      font-family: 'Libre Baskerville', Georgia, serif; font-size: 28px; font-weight: 700;
      color: var(--navy); line-height: 1.2;
    
}
body.page-leadership .section-tan {
 background: var(--tan); 
}
body.page-leadership .section-white {
 background: var(--white); 
}
body.page-leadership .chairmen-grid {

      display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
      max-width: 900px; margin: 0 auto; align-items: end;
    
}
body.page-leadership .chair-card {
 text-align: center; 
}
body.page-leadership .chair-photo {

      width: 180px; height: 180px; border-radius: 50%;
      object-fit: cover; display: block; margin: 0 auto 22px;
      border: 4px solid var(--gold);
      box-shadow: 0 4px 16px rgba(0,0,0,0.12);
      background: var(--gray-light);
    
}
body.page-leadership .chair-photo-lg {
 width: 215px; height: 215px; 
}
body.page-leadership .chair-role {

      font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 600;
      letter-spacing: 0.16em; text-transform: uppercase; color: var(--red);
      margin-bottom: 8px;
    
}
body.page-leadership .chair-name {

      font-family: 'Libre Baskerville', Georgia, serif; font-size: 21px; font-weight: 700;
      color: var(--navy); margin-bottom: 6px; line-height: 1.25;
    
}
body.page-leadership .chair-org {
 font-size: 14px; color: var(--gray-text); line-height: 1.5; 
}
body.page-leadership .board-grid {

      display: grid; grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid var(--gray-light);
      border-left: 1px solid var(--gray-light);
    
}
body.page-leadership .board-card {

      background: var(--white); padding: 28px 28px;
      border-right: 1px solid var(--gray-light);
      border-bottom: 1px solid var(--gray-light);
      border-left: 3px solid transparent;
      transition: background 0.2s, border-left-color 0.2s;
    
}
body.page-leadership .board-card:hover {
 background: #fdfbf8; border-left-color: var(--red); 
}
body.page-leadership .board-name {

      font-family: 'Source Sans 3', sans-serif; font-size: 16px; font-weight: 700;
      color: var(--navy); margin-bottom: 4px;
    
}
body.page-leadership .board-org {
 font-size: 13.5px; color: var(--gray-text); line-height: 1.5; 
}
body.page-leadership footer {
 background: var(--navy-dark); border-top: 3px solid var(--red); padding: 64px 0 32px; 
}
body.page-leadership .footer-inner {
 max-width: 1200px; margin: 0 auto; padding: 0 32px; 
}
body.page-leadership .footer-top {

      display: grid; grid-template-columns: 280px 1fr 1fr; gap: 52px;
      padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.08);
    
}
body.page-leadership .footer-brand p {
 font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.7; 
}
body.page-leadership .footer-brand .nonprofit {

      display: inline-block; margin-top: 16px; font-size: 10px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold);
      border: 1px solid rgba(200,146,42,0.35); padding: 5px 10px;
    
}
body.page-leadership .footer-contact-btn {

      display: inline-block; margin-top: 12px; background: var(--gold); color: var(--navy-dark);
      font-family: 'Source Sans 3', sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none;
      padding: 10px 20px; border-radius: 2px; transition: background 0.2s, color 0.2s;
    
}
body.page-leadership .footer-contact-btn:hover {
 background: var(--navy); color: var(--gold); 
}
body.page-leadership .footer-col h5 {

      font-family: 'Source Sans 3', sans-serif; font-size: 10px; font-weight: 700;
      letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold);
      margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid rgba(200,146,42,0.25);
    
}
body.page-leadership .footer-col ul {
 list-style: none; display: flex; flex-direction: column; gap: 10px; 
}
body.page-leadership .footer-col ul li a {
 font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.2s; 
}
body.page-leadership .footer-col ul li a:hover {
 color: var(--white); 
}
body.page-leadership .footer-bottom {

      display: grid;
      grid-template-columns: 280px 1fr 1fr;
      gap: 52px;
      align-items: center;
      padding-top: 28px;
    
}
body.page-leadership .footer-bottom p {
 font-size: 12px; color: rgba(255,255,255,0.3); grid-column: 1 / 3; white-space: nowrap; 
}
body.page-leadership .nav-toggle {

      display: none;
      flex-direction: column; justify-content: center; gap: 5px;
      width: 44px; height: 44px; padding: 9px;
      background: transparent; border: none; cursor: pointer;
    
}
body.page-leadership .nav-toggle span {

      display: block; height: 3px; width: 100%;
      background: var(--navy); border-radius: 2px;
      transition: transform 0.25s, opacity 0.25s;
    
}
body.page-leadership .nav-toggle.is-open span:nth-child(1) {
 transform: translateY(8px) rotate(45deg); 
}
body.page-leadership .nav-toggle.is-open span:nth-child(2) {
 opacity: 0; 
}
body.page-leadership .nav-toggle.is-open span:nth-child(3) {
 transform: translateY(-8px) rotate(-45deg); 
}
body.page-leadership .mobile-join-bar {
 display: none; 
}
@media (max-width: 860px) {
body.page-leadership .header-inner {
 height: 64px; 
}
body.page-leadership .nav-toggle {
 display: flex; 
}
body.page-leadership nav#primary-nav {

        position: absolute; top: 100%; left: 0; right: 0;
        background: var(--white);
        flex-direction: column; align-items: stretch; gap: 0;
        border-bottom: 3px solid var(--red);
        box-shadow: 0 12px 24px rgba(0,0,0,0.14);
        max-height: 0; overflow: hidden;
        transition: max-height 0.3s ease;
      
}
body.page-leadership nav#primary-nav.open {
 max-height: 420px; 
}
body.page-leadership nav#primary-nav a {

        padding: 16px 24px; border-bottom: 1px solid var(--gray-light);
        border-left: none; font-size: 13px;
      
}
body.page-leadership nav#primary-nav a:hover {
 border-bottom-color: var(--gray-light); 
}
body.page-leadership nav#primary-nav .nav-cta {
 display: none !important; 
}
body.page-leadership .mobile-join-bar {

        display: block; text-align: center;
        background: var(--gold); color: var(--navy-dark);
        font-family: 'Source Sans 3', sans-serif; font-size: 12px; font-weight: 700;
        letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none;
        padding: 12px 16px; transition: background 0.2s, color 0.2s;
      
}
body.page-leadership .mobile-join-bar:active {
 background: var(--navy-dark); color: var(--gold); 
}
body.page-leadership header {
 position: relative; 
}
body.page-leadership .chairmen-grid {
 grid-template-columns: 1fr; gap: 48px; 
}
body.page-leadership .board-grid {
 grid-template-columns: 1fr; 
}
body.page-leadership .footer-top {
 grid-template-columns: 1fr; gap: 36px; 
}
body.page-leadership .footer-bottom {
 grid-template-columns: 1fr; gap: 16px; 
}
body.page-leadership .footer-bottom p {
 grid-column: 1; white-space: normal; 
}
body.page-leadership .footer-bottom a {
 grid-column: 1 !important; text-align: left !important; justify-self: start !important; 
}
body.page-leadership .page-banner img {
 height: 200px; 
}
body.page-leadership .title-rule {
 height: 56px !important; 
}

}

body.page-leadership .st0 {
fill:#2B4776;
}
body.page-leadership .st1 {
fill:#DA2128;
}

body.page-leadership .ft0 {
fill:#ffffff;
}
body.page-leadership .ft1 {
fill:#ffffff;
}

body.page-state-registration {

      --navy: #0a1f3d;
      --navy-dark: #060e1f;
      --navy-mid: #102848;
      --gold: #c8922a;
      --gold-light: #e0aa4a;
      --gold-pale: #f5e6c8;
      --red: #c0251a;
      --red-dark: #8b1a12;
      --white: #ffffff;
      --off-white: #f8f6f2;
      --tan: #ede8df;
      --gray-light: #e8e4db;
      --gray-mid: #b0a898;
      --gray-text: #5a5040;
      --body-text: #2a2418;
    
}
body.page-state-registration *, body.page-state-registration *::before, body.page-state-registration *::after {
 box-sizing: border-box; margin: 0; padding: 0; 
}
html {
 scroll-behavior: smooth; 
}
body.page-state-registration {

      font-family: 'Source Sans 3', sans-serif;
      font-weight: 400;
      color: var(--body-text);
      background: var(--off-white);
      line-height: 1.6;
    
}
body.page-state-registration .sticky-top {
 position: sticky; top: 0; z-index: 100; 
}
body.page-state-registration .utility-bar {

      background: var(--navy);
      border-bottom: 2px solid var(--red);
      padding: 3px 0;
    
}
body.page-state-registration .utility-bar .inner {

      max-width: 1200px; margin: 0 auto; padding: 0 32px;
      display: flex; justify-content: space-between; align-items: center;
      min-height: 12px;
    
}
body.page-state-registration header {

      background: var(--white);
      border-bottom: 3px solid var(--red); box-shadow: 0 2px 16px rgba(0,0,0,0.1);
    
}
body.page-state-registration .header-inner {

      max-width: 1200px; margin: 0 auto; padding: 0 32px;
      display: flex; align-items: center; justify-content: space-between; height: 80px;
    
}
body.page-state-registration .logo-block {
 display: flex; align-items: center; gap: 16px; text-decoration: none; 
}
body.page-state-registration nav {
 display: flex; align-items: center; gap: 4px; 
}
body.page-state-registration nav a {

      font-family: 'Source Sans 3', sans-serif; font-size: 12px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; color: #2B4776;
      text-decoration: none; padding: 10px 14px;
      border-bottom: 2px solid transparent; transition: color 0.2s, border-color 0.2s;
    
}
body.page-state-registration nav a:hover {
 color: var(--navy-dark); border-bottom-color: var(--red); 
}
body.page-state-registration .nav-cta {

      background: var(--gold) !important; color: var(--navy-dark) !important;
      border-radius: 2px; padding: 10px 18px !important; font-weight: 700 !important;
      border-bottom: none !important; margin-left: 8px; transition: background 0.2s, color 0.2s !important;
    
}
body.page-state-registration .nav-cta:hover {
 background: var(--navy-dark) !important; color: var(--gold) !important; border-bottom: none !important; 
}
body.page-state-registration .event-banner {

      position: relative; background: var(--navy-dark); overflow: hidden;
      border-bottom: 4px solid var(--gold);
    
}
body.page-state-registration .event-banner img {

      width: 100%; height: 460px; object-fit: cover; display: block; opacity: 1;
    
}
body.page-state-registration .event-banner-overlay {
 display: none; 
}
body.page-state-registration .breadcrumb-bar {
 background: var(--tan); padding: 14px 0; 
}
body.page-state-registration .breadcrumb-bar .inner {
 max-width: 1000px; margin: 0 auto; padding: 0 32px; 
}
body.page-state-registration .breadcrumb-bar a {

      font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--navy); text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
      transition: color 0.2s;
    
}
body.page-state-registration .breadcrumb-bar a:hover {
 color: var(--red); 
}
body.page-state-registration .breadcrumb-bar a::before {
 content: '←'; font-size: 14px; 
}
body.page-state-registration .event-intro {
 background: var(--white); padding: 72px 0 56px; 
}
body.page-state-registration .event-intro-inner {
 max-width: 1000px; margin: 0 auto; padding: 0 32px; 
}
body.page-state-registration .event-eyebrow {

      font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 14px;
    
}
body.page-state-registration .event-title {

      font-family: 'Libre Baskerville', Georgia, serif; font-weight: 700;
      color: var(--navy); line-height: 1.15; letter-spacing: -0.01em;
      font-size: clamp(30px, 4vw, 46px); margin-bottom: 28px;
    
}
body.page-state-registration .event-meta {

      display: flex; flex-wrap: wrap; gap: 28px; margin-bottom: 36px;
      padding: 24px 0; border-top: 1px solid var(--gray-light); border-bottom: 1px solid var(--gray-light);
      align-items: center;
    
}
body.page-state-registration .meta-item {
 display: flex; flex-direction: column; gap: 4px; 
}
body.page-state-registration .meta-label {

      font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red);
    
}
body.page-state-registration .meta-value {
 font-size: 15px; font-weight: 600; color: var(--navy); line-height: 1.4; 
}
body.page-state-registration a.meta-link {
 text-decoration: none; 
}
body.page-state-registration a.meta-link .meta-value {
 transition: color 0.2s; 
}
body.page-state-registration a.meta-link:hover .meta-value {
 color: var(--gold); text-decoration: underline; 
}
body.page-state-registration .meta-buttons {
 display: flex; gap: 16px; flex-wrap: wrap; 
}
body.page-state-registration .btn-gold {

      display: inline-block; background: var(--gold); color: var(--navy-dark);
      font-family: 'Source Sans 3', sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
      padding: 12px 24px; border-radius: 2px; transition: background 0.2s, transform 0.15s; white-space: nowrap;
    
}
body.page-state-registration .btn-gold:hover {
 background: var(--navy); color: var(--gold); transform: translateY(-1px); 
}
body.page-state-registration .content-section {
 padding: 64px 0; 
}
body.page-state-registration .content-inner {
 max-width: 1000px; margin: 0 auto; padding: 0 32px; 
}
body.page-state-registration .block-header {
 display: flex; align-items: flex-start; gap: 18px; margin-bottom: 36px; 
}
body.page-state-registration .block-rule {
 width: 4px; height: 40px; background: var(--red); flex-shrink: 0; margin-top: 2px; 
}
body.page-state-registration .block-header h2 {

      font-family: 'Libre Baskerville', Georgia, serif; font-size: 28px; font-weight: 700;
      color: var(--navy); line-height: 1.2;
    
}
body.page-state-registration .section-tan {
 background: var(--tan); 
}
body.page-state-registration .section-white {
 background: var(--white); 
}
body.page-state-registration .schedule-list {
 margin-left: 22px; max-width: 820px; 
}
body.page-state-registration .sched-item {

      display: grid; grid-template-columns: 200px 1fr; gap: 28px;
      padding: 26px 0 26px 18px;
      border-bottom: 1px solid var(--gray-light);
      border-left: 3px solid transparent;
      transition: border-left-color 0.2s, background 0.2s;
    
}
body.page-state-registration .sched-item:hover {
 border-left-color: var(--red); background: rgba(200,146,42,0.05); 
}
body.page-state-registration .sched-item:last-child {
 border-bottom: none; 
}
body.page-state-registration .sched-day {

      font-family: 'Source Sans 3', sans-serif; font-size: 12px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy); line-height: 1.5;
    
}
body.page-state-registration .sched-day .date {

      display: block; font-family: 'Oswald', sans-serif; font-size: 30px; font-weight: 700;
      color: var(--red); letter-spacing: 0; margin-top: 2px;
    
}
body.page-state-registration .sched-day .date sup {
 font-size: 15px; 
}
body.page-state-registration .sched-desc {
 font-size: 16px; color: var(--body-text); line-height: 1.7; padding-top: 4px; 
}
body.page-state-registration .costs-table {
 margin-left: 22px; max-width: 820px; width: calc(100% - 22px); border-collapse: collapse; 
}
body.page-state-registration .costs-table thead th {

      font-family: 'Source Sans 3', sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray-text);
      text-align: left; padding: 0 16px 14px 0; border-bottom: 2px solid var(--navy);
    
}
body.page-state-registration .costs-table tbody td {

      padding: 22px 16px 22px 0; border-bottom: 1px solid var(--gray-light); vertical-align: top;
    
}
body.page-state-registration .costs-table tbody tr:last-child td {
 border-bottom: none; 
}
body.page-state-registration .cost-purpose {
 font-size: 16px; font-weight: 700; color: var(--navy); 
}
body.page-state-registration .cost-amount {
 font-size: 15px; font-weight: 700; color: var(--red); font-family: 'Oswald', sans-serif; letter-spacing: 0.02em; 
}
body.page-state-registration .cost-detail {
 font-size: 15px; color: var(--gray-text); 
}
body.page-state-registration .costs-note {

      margin: 22px 0 0 22px; max-width: 820px;
      font-size: 14px; font-style: italic; color: var(--gray-mid);
    
}
body.page-state-registration .reimburse-block {
 margin: 40px 0 0 22px; max-width: 820px; 
}
body.page-state-registration .reimburse-block h3 {

      font-family: 'Source Sans 3', sans-serif; font-size: 13px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; color: var(--red); margin-bottom: 8px;
    
}
body.page-state-registration .reimburse-block p {
 font-size: 15px; font-style: italic; color: var(--red); line-height: 1.6; 
}
body.page-state-registration footer {
 background: var(--navy-dark); border-top: 3px solid var(--red); padding: 64px 0 32px; 
}
body.page-state-registration .footer-inner {
 max-width: 1200px; margin: 0 auto; padding: 0 32px; 
}
body.page-state-registration .footer-top {

      display: grid; grid-template-columns: 280px 1fr 1fr; gap: 52px;
      padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.08);
    
}
body.page-state-registration .footer-brand p {
 font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.7; 
}
body.page-state-registration .footer-brand .nonprofit {

      display: inline-block; margin-top: 16px; font-size: 10px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold);
      border: 1px solid rgba(200,146,42,0.35); padding: 5px 10px;
    
}
body.page-state-registration .footer-contact-btn {

      display: inline-block; margin-top: 12px; background: var(--gold); color: var(--navy-dark);
      font-family: 'Source Sans 3', sans-serif; font-size: 11px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none;
      padding: 10px 20px; border-radius: 2px; transition: background 0.2s, color 0.2s;
    
}
body.page-state-registration .footer-contact-btn:hover {
 background: var(--navy); color: var(--gold); 
}
body.page-state-registration .footer-col h5 {

      font-family: 'Source Sans 3', sans-serif; font-size: 10px; font-weight: 700;
      letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold);
      margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid rgba(200,146,42,0.25);
    
}
body.page-state-registration .footer-col ul {
 list-style: none; display: flex; flex-direction: column; gap: 10px; 
}
body.page-state-registration .footer-col ul li a {
 font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.2s; 
}
body.page-state-registration .footer-col ul li a:hover {
 color: var(--white); 
}
body.page-state-registration .footer-bottom {

      display: grid;
      grid-template-columns: 280px 1fr 1fr;
      gap: 52px;
      align-items: center;
      padding-top: 28px;
    
}
body.page-state-registration .footer-bottom p {
 font-size: 12px; color: rgba(255,255,255,0.3); grid-column: 1 / 3; white-space: nowrap; 
}
body.page-state-registration .nav-toggle {

      display: none;
      flex-direction: column; justify-content: center; gap: 5px;
      width: 44px; height: 44px; padding: 9px;
      background: transparent; border: none; cursor: pointer;
    
}
body.page-state-registration .nav-toggle span {

      display: block; height: 3px; width: 100%;
      background: var(--navy); border-radius: 2px;
      transition: transform 0.25s, opacity 0.25s;
    
}
body.page-state-registration .nav-toggle.is-open span:nth-child(1) {
 transform: translateY(8px) rotate(45deg); 
}
body.page-state-registration .nav-toggle.is-open span:nth-child(2) {
 opacity: 0; 
}
body.page-state-registration .nav-toggle.is-open span:nth-child(3) {
 transform: translateY(-8px) rotate(-45deg); 
}
body.page-state-registration .mobile-join-bar {
 display: none; 
}
@media (max-width: 860px) {
body.page-state-registration .header-inner {
 height: 64px; 
}
body.page-state-registration .nav-toggle {
 display: flex; 
}
body.page-state-registration nav#primary-nav {

        position: absolute; top: 100%; left: 0; right: 0;
        background: var(--white);
        flex-direction: column; align-items: stretch; gap: 0;
        border-bottom: 3px solid var(--red);
        box-shadow: 0 12px 24px rgba(0,0,0,0.14);
        max-height: 0; overflow: hidden;
        transition: max-height 0.3s ease;
      
}
body.page-state-registration nav#primary-nav.open {
 max-height: 420px; 
}
body.page-state-registration nav#primary-nav a {

        padding: 16px 24px; border-bottom: 1px solid var(--gray-light);
        border-left: none; font-size: 13px;
      
}
body.page-state-registration nav#primary-nav a:hover {
 border-bottom-color: var(--gray-light); 
}
body.page-state-registration nav#primary-nav .nav-cta {
 display: none !important; 
}
body.page-state-registration .mobile-join-bar {

        display: block; text-align: center;
        background: var(--gold); color: var(--navy-dark);
        font-family: 'Source Sans 3', sans-serif; font-size: 12px; font-weight: 700;
        letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none;
        padding: 12px 16px; transition: background 0.2s, color 0.2s;
      
}
body.page-state-registration .mobile-join-bar:active {
 background: var(--navy-dark); color: var(--gold); 
}
body.page-state-registration header {
 position: relative; 
}
body.page-state-registration .sched-item {
 grid-template-columns: 1fr; gap: 8px; 
}
body.page-state-registration .event-banner img {
 height: 240px; 
}
body.page-state-registration .cvta-meta {
 flex-wrap: wrap !important; 
}
body.page-state-registration .footer-top {
 grid-template-columns: 1fr; gap: 36px; 
}
body.page-state-registration .footer-bottom {
 grid-template-columns: 1fr; gap: 16px; 
}
body.page-state-registration .footer-bottom p {
 grid-column: 1; white-space: normal; 
}
body.page-state-registration .footer-bottom a {
 grid-column: 1 !important; text-align: left !important; justify-self: start !important; 
}

}

body.page-state-registration .st0 {
fill:#2B4776;
}
body.page-state-registration .st1 {
fill:#DA2128;
}

body.page-state-registration .ft0 {
fill:#ffffff;
}
body.page-state-registration .ft1 {
fill:#ffffff;
}


/* Former inline declarations retain their priority. */

.style-1 { position:sticky !important; top:0 !important; z-index:100 !important; }
.style-2 { height:40px !important; width:auto !important; display:block !important; }
.style-3 { color:rgba(255,255,255,0.55) !important; }
.style-4 { color:var(--white) !important; }
.style-5 { background: var(--white) !important; padding-top: 0 !important; }
.style-6 { padding-top: 88px !important; }
.style-7 { display:flex !important; align-items:flex-start !important; gap:18px !important; margin-top:64px !important; margin-bottom:36px !important; }
.style-8 { width:4px !important; height:36px !important; background:var(--red) !important; flex-shrink:0 !important; margin-top:2px !important; }
.style-9 { font-family:'Libre Baskerville', Georgia, serif !important; font-size:24px !important; font-weight:700 !important; color:var(--navy) !important; line-height:1.2 !important; }
.style-10 { grid-template-columns:1fr 1fr !important; }
.style-11 { text-align:left !important; }
.style-12 { margin-bottom:10px !important; }
.style-13 { font-style:italic !important; margin-bottom:12px !important; }
.style-14 { font-weight:600 !important; color:var(--navy) !important; }
.style-15 { text-align:center !important; }
.style-16 { text-align:center !important; border-color:rgba(200,146,42,0.5) !important; color:#c8922a !important; }
.style-17 { height:40px !important; width:auto !important; display:block !important; margin-bottom:20px !important; }
.style-18 { font-size:12px !important; color:rgba(255,255,255,0.3) !important; text-decoration:none !important; white-space:nowrap !important; grid-column:3 !important; text-align:right !important; justify-self:end !important; }
.style-19 { display:flex !important; align-items:flex-start !important; gap:20px !important; }
.style-20 { width:4px !important; height:88px !important; background:var(--red) !important; flex-shrink:0 !important; margin-top:4px !important; }
.style-21 { width:4px !important; height:120px !important; background:var(--red) !important; flex-shrink:0 !important; margin-top:4px !important; }
.style-22 { font-family:'Source Sans 3',sans-serif !important; font-size:16px !important; font-weight:600 !important; color:var(--red) !important; margin-top:14px !important; letter-spacing:0.01em !important; }
.style-23 { display:block !important; font-size:16px !important; color:var(--navy) !important; line-height:1.7 !important; margin-top:12px !important; }
.style-24 { width:32% !important; }
.style-25 { width:24% !important; }
.style-26 { width:44% !important; }
.style-27 { font-size:16px !important; line-height:1.75 !important; margin-bottom:20px !important; }
.style-28 { font-size:16px !important; line-height:1.75 !important; margin-bottom:36px !important; }
.style-29 { flex-wrap: nowrap !important; align-items: flex-start !important; }
.style-30 { color:var(--red) !important; }
.style-31 { justify-content:center !important; }
.footer-bottom a:hover { color: rgba(255,255,255,0.7) !important; }
[id] { scroll-margin-top: 120px; }