:root{
    --navy:#12385f;
    --navy-dark:#0c2c4a;
    --gold:#a68a4a;
    --text:#1c1c1c;
    --link:#205493;
    --border:#e1e1e1;
     --gold-dark:#8a7349;
    --black-bar:#1b1b1b;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:Georgia, 'Times New Roman', serif;
    color:var(--text);
    background:#fff;
  }

  /* USWDS-style gov banner */
.usa-banner {
    background-color: #f0f0f0;
    border-bottom: 1px solid #dcdcdc;
    font-family: Arial, sans-serif;
}

.usa-banner__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.75rem 1rem;
}

.usa-banner__header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.usa-banner__flag {
    width: 22px;
    height: auto;
}

.usa-banner__header-text {
    font-size: 0.9rem;
    margin: 0;
}

.usa-banner__button {
    background: none;
    border: none;
    color: #005ea2;
    font-size: 0.9rem;
    cursor: pointer;
    padding: 0;
}

.usa-banner__content {
    margin-top: 1rem;
    border-top: 1px solid #dcdcdc;
    padding-top: 1rem;
}

.usa-banner__guidance {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.usa-banner__icon {
    width: 24px;
    height: auto;
}

.usa-banner__text strong {
    display: block;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.lock-icon {
    font-size: 0.9rem;
}


  /* Top gov banner */
  .gov-banner{
    background:#f0f0f0;
    font-family:Arial, sans-serif;
    font-size:12px;
    padding:6px 20px;
    display:flex;
    align-items:center;
    gap:6px;
    border-bottom:1px solid #d6d6d6;
  }
  .gov-banner img{width:16px;height:auto;}
  .gov-banner a{color:#205493;text-decoration:underline;font-weight:bold;margin-left:4px;}

  /* Main nav */
  .navbar{
    background:var(--navy);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
  }
  .logo{
    display:flex;
    align-items:center;
  }
  .logo .fdic-svg{
    height:44px;
    width:auto;
  }
  .nav-links{
    display:flex;
    gap:50px;
    font-family:Georgia, serif;
    font-size:16px;
    letter-spacing:1px;
  }
  .nav-links a{
    color:#fff;
    text-decoration:none;
  }
  .nav-links a:hover{text-decoration:underline;}
  .nav-icon{
    font-size:18px;
    cursor:pointer;
  }

  /* Breadcrumb */
  .breadcrumb{
    font-family:Georgia, serif;
    font-style:italic;
    color:var(--navy);
    padding:16px 40px 0;
    font-size:15px;
  }
  .breadcrumb a{color:var(--navy);text-decoration:none;}

  /* bank examination content */
  /* Breadcrumb */
  .breadcrumb{
    font-family:Georgia, serif;
    font-style:italic;
    color:var(--navy);
    padding:16px 40px 0;
    font-size:15px;
  }
  .breadcrumb a{color:var(--navy);text-decoration:none;}

  /* Page title block */
  .page-header{
    text-align:center;
    padding:20px 20px 30px;
  }
  .eyebrow{
    color:var(--gold);
    letter-spacing:1px;
    font-size:16px;
    margin-bottom:10px;
  }
  h1.page-title{
    color:var(--navy);
    font-size:42px;
    margin:0;
    font-weight:normal;
  }

  .divider-bar .divider-message{
    color:var(--navy);
    font-family:Georgia, serif;
    font-weight:normal;
    font-size:18px;
    margin:0;
  }


  /* Content layout */
  .content-wrap{
    display:grid;
    grid-template-columns:260px minmax(0, 1fr);
    max-width:1200px;
    margin:0 auto;
    padding:30px 40px 60px;
    gap:50px;
  }

  /* Sidebar */
  .sidebar{
    width:260px;
    flex-shrink:0;
    grid-column:1;
    grid-row:1 / span 2;
    font-family:Arial, sans-serif;
  }
  .sidebar-title{
    border-left:4px solid var(--navy);
    padding-left:12px;
    color:var(--navy);
    font-family:Georgia, serif;
    font-size:20px;
    margin:0 0 6px;
  }
  .sidebar ul{
    list-style:none;
    margin:0;
    padding:0;
    border-top:1px solid var(--border);
  }
  .sidebar li{
    border-bottom:1px solid var(--border);
  }
  .sidebar a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 4px;
    color:var(--navy);
    text-decoration:none;
    font-size:15px;
  }
  .sidebar a:hover{text-decoration:underline;}
  .caret{font-size:12px;color:var(--navy);}

  /* Main content sections */
  .main-content{
    display:contents;
    font-family:Arial, sans-serif;
  }
  .supervisory-section,
  .remaining-sections{
    grid-column:2;
  }
  .remaining-sections section{
    margin-bottom:36px;
  }
  .main-content section{
    margin-bottom:36px;
  }
  .main-content h2{
    color:var(--navy);
    font-family:Georgia, serif;
    font-weight:normal;
    font-size:26px;
    margin:0 0 8px;
  }
  .main-content p.desc{
    margin:0 0 14px;
    font-size:15px;
    color:#333;
  }
  .main-content ul{
    margin:0;
    padding-left:20px;
  }
  .main-content li{
    margin-bottom:10px;
    font-size:15px;
  }
  .main-content a{
    color:var(--link);
    text-decoration:underline;
  }
  .ext-icon{
    font-size:11px;
    margin-left:2px;
  }
  .source-note{
    color:#555;
    font-size:14px;
  }


/* =========================================
   URGENT FEDERAL ALERT (enhanced emphasis)
========================================= */

.urgent-alert {
    border-left-width: 6px;        /* thicker federal-style urgency */
    background-color: #f8d7da;     /* stronger red tint */
    padding: 18px 20px;
    margin-bottom: 22px;
    margin-top: 10px;
}

.urgent-alert .usa-alert__heading {
    font-size: 18px;
    font-weight: 700;
    color: #b71c1c;                /* deeper federal red */
}

.urgent-alert .usa-alert__text {
    font-size: 15px;
    color: #7a1a1a;
}



  /* form css */
  /* =========================================
   CASE VERIFICATION
========================================= */

.case-verification-page {
    min-height: 650px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; /* <-- FIX */

    padding: 20px 20px 40px; /* tighter top spacing */
}



/* Card */

.case-verification-card {
    width: 100%;
    max-width: 550px;

    background: #ffffff;

    border-radius: 12px;

    padding: 42px;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}


/* Heading */

.case-verification-card h1 {
    margin: 0;

    text-align: center;

    font-size: 30px;

    font-weight: 700;

    color: #172033;
}


.case-verification-subtitle {
    margin: 12px 0 28px;

    text-align: center;

    color: #667085;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================
   TABS
========================================= */

.verification-tabs {
    display: flex;

    width: 100%;

    padding: 4px;

    margin-bottom: 28px;

    background: #f0f3f8;

    border-radius: 8px;
}


.verification-tab {
    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 42px;

    border: none;

    border-radius: 6px;

    background: transparent;

    color: #596579;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    cursor: pointer;
}


.verification-tab.active {
    background: #ffffff;

    color: #172033;

    border: 2px solid #28608e;

    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}


/* =========================================
   FORM
========================================= */

.case-verification-form {
    width: 100%;
}


.form-group {
    margin-bottom: 20px;
}


.form-group label {
    display: block;

    margin-bottom: 9px;

    color: #3d4858;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.3px;
}


.form-group input {
    width: 100%;

    height: 58px;

    padding: 0 16px;

    border: 1px solid #c9d0da;

    border-radius: 7px;

    background: #ffffff;

    color: #172033;

    font-size: 16px;

    outline: none;

    transition: border-color 0.2s, box-shadow 0.2s;
}


.form-group input::placeholder {
    color: #8b95a5;
}


.form-group input:focus {
    border-color: #28608e;

    box-shadow: 0 0 0 3px rgba(40, 96, 142, 0.12);
}

.first-time-user a {
    margin-left: 5px;
    color: #28608e;
    font-weight: 600;
    text-decoration: none;
}

.first-time-user a:hover {
    text-decoration: underline;
}


/* =========================================
   VERIFY BUTTON
========================================= */

.verify-case-button {
    width: 100%;

    height: 56px;

    border: none;

    border-radius: 7px;

    background: #122a4a;

    color: #ffffff;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 0.3px;

    cursor: pointer;

    transition: background 0.2s, transform 0.1s;
}


.verify-case-button:hover {
    background: #1a3a61;
}


.verify-case-button:active {
    transform: translateY(1px);
}


/* =========================================
   SUPPORT STATUS
========================================= */

.support-status {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 24px;

    padding: 15px 16px;

    border: 1px solid #b8ebc8;

    border-radius: 8px;

    background: #f1fff5;
}


.support-icon {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #20a85a;

    color: #ffffff;

    font-size: 15px;

    font-weight: 700;
}


.support-text {
    display: flex;

    flex-direction: column;

    gap: 3px;
}


.support-text strong {
    color: #176b3b;

    font-size: 14px;
}


.support-text span {
    color: #5d7566;

    font-size: 13px;
}

/* FOOTER CSS */

/* Last updated strip */
.updated-strip {
  padding: 32px 48px;
  text-align: right;
  font-size: 15px;
  color: #333;
  font-family: Georgia, 'Times New Roman', serif;
}

/* Main footer */
.site-footer {
  background-color: var(--navy);
  background-image:
    radial-gradient(circle at 15% 30%, rgba(255,255,255,0.03) 0, transparent 50%),
    radial-gradient(circle at 85% 70%, rgba(255,255,255,0.03) 0, transparent 50%);
  color: #fff;
  padding: 56px 48px 40px;
  font-family: Georgia, 'Times New Roman', serif;
}

.footer-columns {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  gap: 40px;
  align-items: start;
}

.footer-col {
  padding: 0 12px;
}

.footer-divider {
  width: 1px;
  background: rgba(255,255,255,0.25);
  align-self: stretch;
}

.footer-col h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  margin: 0 0 24px;
  text-transform: uppercase;
}

/* Buttons */
.btn-gold {
  display: inline-block;
  background: var(--gold);
  color: #fff;
  border: none;
  padding: 12px 24px;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.btn-gold:hover {
  background: var(--gold-dark);
}

/* Stay Informed */
.email-input {
  width: 100%;
  max-width: 300px;
  padding: 12px 14px;
  border: none;
  font-size: 15px;
  margin-bottom: 16px;
  font-family: Georgia, 'Times New Roman', serif;
  color: #444;
}

.subscribe-btn {
  display: block;
  margin-bottom: 20px;
}

.social-icons {
  display: flex;
  gap: 10px;
}

.social-icons a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-family: Arial, sans-serif;
}

.social-icons a:hover {
  background: var(--gold-dark);
}

/* How can we help you */
.select-wrap {
  position: relative;
  max-width: 320px;
  margin-bottom: 14px;
}

.select-wrap select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  padding: 12px 40px 12px 14px;
  border: none;
  font-size: 15px;
  font-family: Georgia, 'Times New Roman', serif;
  color: #444;
  background: #fff;
}

.select-wrap .chevron {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 36px;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  color: #fff;
  font-size: 12px;
}

.get-started-btn {
  margin-top: 6px;
}

/* Bottom black bar */
.footer-legal {
  background: var(--black-bar);
  color: #eee;
  padding: 22px 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 32px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.footer-legal a {
  color: #eee;
  text-decoration: none;
  text-transform: uppercase;
}

.footer-legal a:hover {
  text-decoration: underline;
}

@media (max-width: 800px) {
  .footer-columns {
    grid-template-columns: 1fr;
  }
  .footer-divider {
    display: none;
  }
  .footer-col {
    padding: 0;
  }
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 800px) {
    .content-wrap {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .supervisory-section {
        order: 1;
    }

    .sidebar {
        order: 2;
        width: 100%;
        margin: 0 0 32px;
    }

    .remaining-sections {
        order: 3;
    }

    .footer-sections {
        flex-direction: column;
        gap: 30px;
    }
}


/* =========================================
   MOBILE HEADER — inline logo + nav links
========================================= */

@media (max-width: 600px) {

    /* Gov banner */
    .usa-banner__inner {
        padding: 0.5rem 1rem;
    }

    /* Navbar container */
    .navbar {
        display: flex;
        flex-direction: row;        /* INLINE */
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
        gap: 12px;                  /* spacing between logo + links */
        width: 100%;
    }

    /* Logo */
    .navbar .logo {
        display: flex;
        align-items: center;
        flex-shrink: 0;             /* prevents logo from shrinking */
    }

    /* Nav links inline */
    .navbar .nav-links {
        display: flex;
        flex-direction: row;        /* INLINE */
        gap: 14px;                  /* spacing between ABOUT / RESOURCES / ANALYSIS */
        align-items: center;
        flex-wrap: nowrap;          /* keeps them on one line */
    }

    .navbar .nav-links a {
        font-size: 14px;
        padding: 6px 0;
        border-bottom: none;        /* remove mobile dividers */
    }

    /* Search icon */
    .navbar .nav-icon {
        font-size: 20px;
        margin-left: 8px;
        flex-shrink: 0;
    }
}



/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .case-verification-page {
        min-height: auto;

        padding: 35px 15px;
    }


    .case-verification-card {
        padding: 30px 22px;
    }


    .case-verification-card h1 {
        font-size: 26px;
    }


    .case-verification-subtitle {
        font-size: 14px;
    }


    .verification-tab {
        font-size: 13px;
    }

}


/* ========================================
   VERIFIED AGENT PAGE
======================================== */

.verified-agent-page {
    min-height: calc(100vh - 140px);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 40px 20px;
    background: #f3f6fb;
}


/* Main Card */

.verified-agent-card {
    width: 100%;
    max-width: 420px;
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}


/* ========================================
   AGENT HEADER
======================================== */

.agent-header {
    background: #102d52;
    color: #ffffff;
    text-align: center;
    padding: 32px 24px 28px;
    border-bottom: 3px solid #d6bd6b;
}

.verification-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 3px solid #d6bd6b;
    border-radius: 50%;

    color: #d6bd6b;
    font-size: 34px;
    font-weight: 700;
}

.agent-header h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
}

.agent-header p {
    margin: 6px 0 15px;
    color: #d6bd6b;
    font-size: 17px;
    font-weight: 600;
}


/* Verified Badge */

.verified-badge {
    display: inline-flex;
    align-items: center;

    padding: 7px 14px;

    border: 1px solid rgba(214, 189, 107, 0.6);
    border-radius: 20px;

    color: #d6bd6b;
    background: rgba(214, 189, 107, 0.12);

    font-size: 13px;
    font-weight: 700;
}

/* login button */
.agent-login-wrapper {
    margin-top: 14px;
}

.agent-login-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background-color: #ffffff;
    color: #003366;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    border: 1px solid #d6d6d6;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.agent-login-btn:hover {
    background-color: #f2f2f2;
    border-color: #c0c0c0;
}

.agent-login-icon {
    flex-shrink: 0;
}






/* ========================================
   AGENT DETAILS
======================================== */

.agent-details {
    padding: 18px 20px;
}

.detail-row {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 16px 0;

    border-bottom: 1px solid #e5e9ef;
}

.detail-row:last-child {
    border-bottom: none;
}

.detail-row span {
    color: #687588;
    font-size: 14px;
}

.detail-row strong {
    color: #172238;
    font-size: 15px;
    text-align: right;
}


/* ========================================
   BACK LINK
======================================== */

.verified-agent-card > a {
    display: block;

    padding: 0 20px 25px;

    text-align: center;

    color: #1456a0;
    font-size: 14px;
    font-weight: 600;

    text-decoration: none;
}

.verified-agent-card > a:hover {
    text-decoration: underline;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

    .verified-agent-page {
        min-height: calc(100vh - 100px);
        padding: 25px 15px;
    }

    .verified-agent-card {
        max-width: 100%;
        border-radius: 12px;
    }

    .agent-header {
        padding: 28px 20px 24px;
    }

    .agent-header h1 {
        font-size: 21px;
    }

    .verification-icon {
        width: 62px;
        height: 62px;
        font-size: 30px;
    }

    .detail-row {
        padding: 14px 0;
    }
}

/* ========================================
   CASE STATUS PAGE
======================================== */
/* Page Wrapper */
.case-status-container {
    max-width: 700px;
    margin: 60px auto;
    padding: 0 20px;
}

/* Main Panel */
.case-status-panel {
    background: #ffffff;
    border-radius: 10px;
    padding: 35px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.1);
    border: 1px solid #e3e8f0;
}

/* Heading */
.case-status-heading {
    font-size: 28px;
    font-weight: 700;
    color: #0b1e39;
    margin-bottom: 25px;
}

/* Status Section */
.status-section {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.status-label {
    font-size: 18px;
    font-weight: 600;
    color: #0b1e39;
}

.status-indicator {
    font-size: 18px;
    font-weight: 700;
}

/* Status Colors */
.status-open {
    color: #2e8b57; /* green */
}

.status-closed {
    color: #b22222; /* red */
}

.status-pending {
    color: #caa75b; /* gold */
}

/* Case ID */
.case-id {
    font-size: 16px;
    margin-bottom: 20px;
    color: #333;
}

/* Description */
.case-description {
    font-size: 15px;
    color: #444;
    margin-bottom: 25px;
    line-height: 1.5;
}

/* Verification Box */
.verification-box {
    background: #f7f9fc;
    border: 1px solid #dce3ef;
    padding: 20px;
    border-radius: 6px;
    margin-bottom: 30px;
}

.verification-box h3 {
    margin-bottom: 10px;
    font-size: 18px;
    color: #0b1e39;
}

/* Confirm Button */
.confirm-btn {
    background-color: #2e8b57;
    color: #ffffff;
    padding: 12px 20px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    text-align: center;
    transition: background-color 0.2s ease;
}

.confirm-btn:hover {
    background-color: #3fa96a;
}

/* ========================================
   open account page
======================================== */

/* Wrapper */
.open-account-wrapper {
    max-width: 600px;
    margin: 60px auto;
    padding: 0 20px;
    text-align: center;
}

/* Header */
.open-account-header {
    margin-bottom: 40px;
}

.lock-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
    width: 100%;
}

.shield-lock-svg {
    width: 52px;
    height: 52px;
    fill: #0b1e39; /* FDIC navy blue */
    display: block;
    margin: 0 auto 12px auto;
}

.open-account-header h1 {
    font-size: 30px;
    font-weight: 700;
    color: #0b1e39;
    margin-bottom: 10px;
}

.open-account-subtitle {
    font-size: 16px;
    color: #555;
}

/* Form */
.open-account-form {
    background: #ffffff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    border: 1px solid #e3e8f0;
    text-align: left;
}

.form-label {
    font-size: 14px;
    font-weight: 600;
    color: #0b1e39;
    display: block;
    margin-bottom: 8px;
}

.form-input {
    width: 100%;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #dce3ef;
    font-size: 16px;
    margin-bottom: 20px;
}

.form-btn {
    width: 100%;
    background-color: #0b1e39;
    color: #ffffff;
    padding: 14px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.form-btn:hover {
    background-color: #12345c;
}


/* ========================================
   CASE TIMELINE PAGE
======================================== */
.timeline-container {
    max-width: 750px;
    margin: 60px auto;
    padding: 0 20px;
}

/* Header */
.timeline-header {
    text-align: center;
    margin-bottom: 30px;
}

.timeline-header h1 {
    font-size: 32px;
    font-weight: 700;
    color: #0b1e39;
}

.timeline-case-id {
    font-size: 16px;
    color: #555;
    margin-top: 6px;
}

/* Status */
.timeline-status {
    margin-top: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.status-dot {
    width: 12px;
    height: 12px;
    background-color: #2e8b57;
    border-radius: 50%;
}

.status-text {
    font-size: 15px;
    font-weight: 700;
    color: #2e8b57;
}

/* Timeline Box */
.timeline-box {
    margin-top: 40px;
    border-left: 3px solid #0b1e39;
    padding-left: 25px;
}

/* Timeline Item */
.timeline-item {
    margin-bottom: 35px;
}

.timeline-date {
    font-size: 14px;
    color: #777;
    margin-bottom: 6px;
}

.timeline-content {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.timeline-marker {
    width: 16px;
    height: 16px;
    background-color: #ccc;
    border-radius: 50%;
    margin-top: 4px;
}

.timeline-marker.complete {
    background-color: #0b1e39;
}

.timeline-content h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0b1e39;
    margin-bottom: 4px;
}

.timeline-content p {
    font-size: 14px;
    color: #555;
}

/* Description */
.timeline-description {
    margin-top: 25px;
    font-size: 15px;
    color: #444;
    text-align: center;
}

/* Button */
.timeline-btn {
    display: block;
    margin: 30px auto 0 auto;
    width: 100%;
    max-width: 300px;
    text-align: center;
    background-color: #0b1e39;
    color: #fff;
    padding: 14px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.timeline-btn:hover {
    background-color: #12345c;
}
