
   body {
        font-size: 16px;
    }

    .wrap,
    .wrap-wide {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* Top utility bar */
    .utility-bar .wrap-wide {
        gap: 10px;
    }

    /* Hero */
  .hero { padding: 56px 0 40px; }
  .hero h1 {
    font-size: clamp(32px, 5vw, 35px);
    color:#005cac !important;
    font-weight:700;"
    
    /*max-width: 16ch;*/
  }
  .hero .lede {
    /*font-size: 18px;*/
    color: #000;
    /*max-width: 62ch;*/
  }
  .hero-stat {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin: 28px 0 32px;
    padding: 20px 24px;
    background: #1E3A34;
    border-radius: 4px;
    color: #F5F6EF;
    max-width: fit-content;
  }
  .hero-stat .num {
    /*font-family: var(--font-display);*/
    font-size: 56px;
    color: #A9772F;
    line-height: 1;
  }
  .hero-stat .desc { font-size: 14.5px; max-width: 22ch; color: #D9DCCF; }
  .hero-stat .desc strong { color: #F5F6EF; display: block; font-size: 15px; margin-bottom: 2px; }
    
    /* ----------------
       Facts
    ---------------- */

.school-stats {
    width: 100%;
    background: #fff;
    border-top: 1px solid #ded8c8;
    border-bottom: 1px solid #ded8c8;
    padding: 28px 0 26px;
    margin-bottom: 20px;
}

.stats-container {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.stat-item {
    padding: 15px 32px;
    border-right: 1px solid #ded8c8;
}

.stat-item:last-child {
    border-right: none;
}

.stat-number {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 500;
    color: #002b3a;
    margin-bottom: 15px;
}

.stat-label {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    color: #333;
}
.bannerhead{
    font-weight: 500 !important;
    font-size: 85px !important; 
    text-transform: uppercase;
    /*line-height:1 !important;*/
        margin-top: 0px !important;
        margin-bottom: 20px !important;
        letter-spacing: 5px !important;
        line-height: normal !important;
}


/* Tablet */
@media (max-width: 991px) {
    .stats-container {
        grid-template-columns: repeat(3, 1fr);
    }

    .stat-item {
        padding: 15px 20px;
    }

    .stat-item:nth-child(3) {
        border-right: none;
    }

    .stat-number {
        font-size: 28px;
    }
}


/* Mobile - 2 Columns */
@media (max-width: 600px) {

.hero h1 {
        font-size: clamp(21px, 5vw, 46px);
    color: #005cac !important;
    /* padding-top: 10px; */
    font-weight: 800;
}

    .school-stats {
        padding: 15px 0;
    }

    .stats-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-item {
        padding: 15px 15px;
        border-right: 1px solid #ded8c8;
        border-bottom: 1px solid #ded8c8;
    }

    /* 2nd, 4th and 6th item */
    .stat-item:nth-child(2n) {
        border-right: none;
    }

    /* Last row */
    .stat-item:nth-child(5),
    .stat-item:nth-child(6) {
        border-bottom: none;
    }

    .stat-number {
        font-size: 24px;
        margin-bottom: 7px;
    }

    .stat-label {
        font-size: 13px;
    }
     section.block h3 {
        font-size: 18px;
        color: #005cac;
    }
    
}


    /* ----------------
       Comparison Bars
    ---------------- */

    .compare {
        margin-top: 20px;
    }

    .compare-label {
        display: flex;
        flex-direction: column;
        gap: 2px;
        font-size: 13px;
    }

    .compare-track {
        height: 8px;
    }


  
 
  /* Results comparison bars */
  .compare { margin: 20px 0 8px; }
  .compare-row { margin-bottom: 18px; }
  .compare-label { display: flex; justify-content: space-between; font-size: 14.5px; margin-bottom: 5px; }
  .compare-label .who { color: var(--ink-muted); }
  .compare-track { background: var(--border); border-radius: 3px; height: 10px; overflow: hidden; }
  .compare-fill { height: 100%; border-radius: 3px; background: var(--sage); }
  .compare-fill.school { background: var(--primary); }
  .compare-note { font-size: 13.5px; color: var(--ink-muted); margin-top: 14px; } 
    
    
/* FAQ */
  .faq-item {
    border-bottom: 1px solid #000;
    padding: 4px 0;
  }
  .faq-item summary {
    cursor: pointer;
    /*font-family: var(--font-display);*/
    font-size: 17px;
    color: #000;
    padding: 16px 28px 16px 0;
    position: relative;
    list-style: none;
  }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 14px;
    /*font-family: var(--font-body);*/
    font-size: 22px;
    color: #A9772F;
  }    
    
 section.block {
        padding: 0px 0;
    }

    section.block h2 {
        font-size: 24px;
        line-height: 1.2;
        color:#005cac;
    }

    section.block h3 {
        font-size: 20px;
        color:#005cac;
    }

    p {
        max-width: 100%;
    }    
    
    
    /* =========================================
   Academic Results
========================================= */

.academic-results {
    width: 100%;
    background: #ffffff;
    padding: 0;
}

.academic-container {
    /*max-width: 1280px;*/
    margin: 0 auto;
}


/* Heading */

.academic-container h2 {
    margin: 0 0 14px;
    padding-top: 20px;
    /*font-family: Georgia, "Times New Roman", serif;*/
    font-size: 20px;
    /*line-height: 1.3;*/
    /*font-weight: 500;*/
    color: #005cac;
}


/* Summary */

.result-summary {
    margin-bottom: 34px;
}

.result-summary p {
    margin: 0 0 8px;
    /*font-family: Arial, Helvetica, sans-serif;*/
    font-size: 16px;
    line-height: 1.35;
    color: #000;
}

.result-summary strong {
    font-weight: 600;
}


/* Result Item */

.result-item {
    width: 100%;
    margin-bottom: 27px;
    
}


/* Header */

.result-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 9px;

    /*font-family: Arial, Helvetica, sans-serif;*/
    font-size: 16px;
    color: #000;
}


/* School vs National */

.result-comparison {
    display: flex;
    align-items: center;
    gap: 12px;
}

.result-comparison b {
    font-weight: 400;
}


/* Progress Bar */

.progress-bar1 {
    width: 100%;
    height: 13px;
    background: #dfddce;
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: #1d4038;
    border-radius: 4px;
}


/* Bottom Note */

.result-note {
    margin-top: 29px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #34434a;
}

.result-note a {
    color: #173d35;
    font-weight: 700;
    text-decoration: none;
}

.result-note a:hover {
    text-decoration: underline;
}


/* =========================================
   Tablet
========================================= */

@media (max-width: 991px) {

    .academic-container {
        padding: 0 25px;
    }

    .academic-container h2 {
        font-size: 24px;
        color: #005cac;
    }

    .result-summary p {
        font-size: 18px;
    }

    .result-header {
        font-size: 17px;
    }

    .result-note {
        font-size: 16px;
    }
}


/* =========================================
   Mobile
========================================= */

@media (max-width: 600px) {

    .academic-container {
        padding: 0 15px;
    }

    .academic-container h2 {
        font-size: 20px;
        line-height: 1.35;
        margin-bottom: 15px;
    }

    .result-summary {
        margin-bottom: 28px;
    }

    .result-summary p {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 7px;
    }


    /* Result heading becomes two lines */

    .result-header {
        display: block;
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 8px;
    }

    .result-comparison {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 5px 10px;
        margin-top: 4px;
        font-size: 14px;
    }


    /* Progress */

    .progress-bar {
        height: 11px;
        border-radius: 3px;
    }

    .progress-fill {
        border-radius: 3px;
    }


    .result-item {
        margin-bottom: 25px;
    }


    /* Bottom note */

    .result-note {
        margin-top: 20px;
        font-size: 14px;
        line-height: 1.6;
    }
    section.block h2 {
    font-size: 20px;
    line-height: 1.2;
    color: #005cac !important;
}

    section.block h3 {
        font-size: 18px;
        margin-top: 1.6em;
        color: #005cac;
    }

}
     /* ----------------
       Pills
    ---------------- */

    .pill-list {
        gap: 6px;
    }

    .pill-list li {
        font-size: 13px;
        padding: 5px 9px;
    }
    
    
    
    section.block { padding: 35px 0; border-bottom: 1px solid #DDD9C8; }
  /*section.block:last-of-type { border-bottom: none; }*/
  /*section.block h2 { font-size: 27px; }*/
  section.block h3 { font-size: 20px; margin-top: 1.6em; color: #005cac;}
  /*section.block > p:first-of-type { margin-top: 0; }*/

  .pill-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 20px; padding: 0; list-style: none; }
  .pill-list li {
    margin: 0;
    background: #ffff;
    border: 1px solid #DDD9C8;
    padding: 6px 12px;
    border-radius: 3px;
    font-size: 14.5px;
  }
    
    
    

/* Iframe / Google Map */
iframe {
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: 400px;
    border: 0;
}

.wrap,
.wrap-wide {
    width: 100%;
    max-width: var(--max);
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

.wrap-wide {
    max-width: var(--max-wide);
}
 .masthead .wrap-wide { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; }
    
    
  
    
    
    /* ----------------
       Utility Bar
    ---------------- */

    .utility-bar .wrap-wide {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        gap: 8px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .utility-bar a {
        font-size: 14px;
    }

    .utility-bar a.apply-btn {
        display: block;
        width: 100%;
        padding: 8px 12px;
    }

    
    
    .wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
  .wrap-wide { max-width: var(--max-wide); margin: 0 auto; padding: 0 24px; }

  /* Utility bar */
  .utility-bar {
    background: #ffff;
    color: #EDEEE6;
    font-size: 14px;
  }
  .utility-bar .wrap-wide {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    flex-wrap: wrap;
  }
  .utility-bar a { color: #2d2d2d; text-decoration: none; }
  .utility-bar a.apply-btn {
    background: #ff0000;
    color: #FFFDF8;
    padding: 6px 14px;
    border-radius: 3px;
    font-weight: 600;
  }
  .utility-bar a.apply-btn:hover { background: #C4914A; color: #FFFDF8; }
  
  
  @media (max-width: 767px) {
    .container-laptop .col-sm-12 {
        border-bottom: none !important;
        padding-bottom: 0px !important;
    }
    .bannerhead{
            font-size: 28px !important;
    }
}
.progress-fill {
    height: 100%;
    background: #1d4038;
    border-radius: 4px;
    animation: resultProgress 3.5s ease-out forwards;
    transform-origin: left;
    transform: scaleX(0);
}

@keyframes resultProgress {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}
