/* =========================================================
   NICES-CORAL
   SKY BLUE COASTAL THEME

   No external fonts.
========================================================= */


/* =========================================================
   DESIGN VARIABLES
========================================================= */

:root {

    --coral-sky-deep: #07516D;

    --coral-blue: #087EA4;

    --coral-sky: #19A7CE;

    --coral-sky-light: #58C7E8;

    --coral-aqua: #9BE5F1;


    --coral-accent: #F47C6C;

    --coral-accent-dark: #D95F52;


    --coral-bg: #EFFAFF;

    --coral-bg-soft: #F7FCFE;

    --coral-white: #FFFFFF;


    --coral-text: #17343B;

    --coral-muted: #61777D;

    --coral-line: #D7EAF0;

    --coral-deep: #063B52;


    --coral-shadow:
        0 18px 50px rgba(8,126,164,.10);


    /*
       Use the existing NICES font if one is already
       defined globally. Otherwise Segoe UI is used.
    */

    --coral-font:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;

    --coral-heading-font:
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;
}



/* =========================================================
   RESET
========================================================= */

.coral-page {

    font-family:
        var(--coral-font);

    color:
        var(--coral-text);

    line-height:
        1.7;

    background:
        var(--coral-white);
}


.coral-page *,
.coral-page *::before,
.coral-page *::after {

    box-sizing:
        border-box;
}



/* =========================================================
   CONTAINER
========================================================= */

.coral-container {

    width:
        min(1150px, calc(100% - 50px));

    margin:
        0 auto;
}



/* =========================================================
   CORAL SECONDARY NAVIGATION
========================================================= */

.coral-nav {

    position:
        sticky;

    top:
        0;

    z-index:
        900;

    background:
        rgba(255,255,255,.97);

    backdrop-filter:
        blur(15px);

    border-bottom:
        1px solid var(--coral-line);

    box-shadow:
        0 4px 18px rgba(7,81,109,.04);
}


.coral-nav-inner {
    min-height: 72px;
    /*margin-right: 20px;*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}



/* =========================================================
   CORAL BRAND
========================================================= */

.coral-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
}

/* CORAL Logo */
.coral-brand-mark {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.coral-brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Brand text */
.coral-brand-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.coral-brand-text strong {
    font-size: 30px;
    line-height: 1.1;
    font-weight: 700;
}

.coral-brand-text small {
    font-size: 20px;
    line-height: 1.3;
    margin-top: 3px;
}




/* =========================================================
   NAVIGATION LINKS
========================================================= */

.coral-links {

    display:
        flex;

    align-items:
        center;

    gap:
        24px;
}


.coral-links a {

    position:
        relative;

    color:
        var(--coral-deep);

    text-decoration:
        none;

    font-size:
        14px;

    font-weight:
        600;

    white-space:
        nowrap;

    transition:
        .25s ease;
}


.coral-links a::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    bottom:
        -8px;

    width:
        0;

    height:
        2px;

    background:
        var(--coral-accent);

    transition:
        .25s ease;
}


.coral-links a:hover {

    color:
        var(--coral-accent-dark);
}


.coral-links a:hover::after {

    width:
        100%;
}



/* =========================================================
   RECENT UPDATES NAV ITEM
========================================================= */

.coral-links .updates-nav {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    color:
        var(--coral-accent-dark);
}


.update-dot {

    width:
        7px;

    height:
        7px;

    background:
        var(--coral-accent);

    border-radius:
        50%;

    box-shadow:
        0 0 0 4px rgba(244,124,108,.12);
}



/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.coral-menu-button {

    display:
        none;

    border:
        0;

    background:
        transparent;

    color:
        var(--coral-deep);

    font-size:
        25px;

    cursor:
        pointer;
}



/* =========================================================
   HERO
========================================================= */

.coral-hero {

    position:
        relative;

    min-height:
        600px;

    overflow:
        hidden;

    display:
        flex;

    align-items:
        center;

    background:

        linear-gradient(
            110deg,
            rgba(6,59,82,.95),
            rgba(8,126,164,.78) 48%,
            rgba(88,199,232,.35)
        );
}


.hero-overlay {

    position:
        absolute;

    inset:
        0;

    background:
        radial-gradient(
            circle at 80% 25%,
            rgba(155,229,241,.25),
            transparent 35%
        );
}


.hero-content {

    position:
        relative;

    z-index:
        2;

    padding:
        100px 0;
}


.hero-eyebrow {

    color:
        #C9F7FC;

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        2px;

    margin-bottom:
        20px;
}


.hero-eyebrow::before {

    content:
        "";

    display:
        inline-block;

    width:
        28px;

    height:
        2px;

    background:
        var(--coral-accent);

    vertical-align:
        middle;

    margin-right:
        10px;
}


.hero-content h1 {

    max-width:
        850px;

    margin:
        0 0 25px;

    color:
        white;

    font-family:
        var(--coral-heading-font);

    font-size:
        clamp(42px, 5vw, 68px);

    font-weight:
        700;

    line-height:
        1.08;

    letter-spacing:
        -2px;
}


.hero-content h1 span {

    color:
        #FFD1CB;
}


.hero-content p {

    max-width:
        720px;

    color:
        #E5F8FC;

    font-size:
        17px;

    line-height:
        1.8;
}


.hero-tags {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        10px;

    margin-top:
        32px;
}


.hero-tags span {

    padding:
        8px 14px;

    color:
        white;

    background:
        rgba(255,255,255,.12);

    border:
        1px solid rgba(255,255,255,.25);

    border-radius:
        30px;

    font-size:
        11px;

    backdrop-filter:
        blur(5px);
}


.hero-wave {

    position:
        absolute;

    bottom:
        -1px;

    left:
        0;

    width:
        100%;

    height:
        70px;

    background:
        var(--coral-white);

    clip-path:
        ellipse(65% 60% at 50% 100%);
}



/* =========================================================
   SECTIONS
========================================================= */

/* ================================
   RECENT UPDATES – CORAL BANNER
================================ */

.updates-sectionnew {
    background: #FF6F61; /* Coral Orange */
    position: relative;
    overflow: hidden;
    padding: 55px 0;
}

/* Subtle decorative glow */
.updates-sectionnew::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.10);
    top: -250px;
    right: -100px;
}

.updates-sectionnew::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    bottom: -180px;
    left: -80px;
}

.updates-sectionnew .coral-container {
    position: relative;
    z-index: 2;
}

/* Small event label */
.updates-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.45);
    padding: 7px 16px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-top: 15px;
    backdrop-filter: blur(5px);
}

/* Heading */
.updates-sectionnew .section-title {
    color: #ffffff;
    margin-bottom: 24px;
    font-weight: 800;
    letter-spacing: 1px;
}

/* Main announcement */
.updates-layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    background: #ffffff;
    border-radius: 18px;
    padding: 24px 30px;

    box-shadow:
        0 12px 30px rgba(120, 45, 35, 0.20);

    transition: all 0.3s ease;
}

/* Hover effect */
.updates-layout:hover {
    transform: translateY(-4px);
    box-shadow:
        0 18px 40px rgba(120, 45, 35, 0.28);
}

/* Workshop title */
.update-text {
    color: #163B52;
    font-size: 20px;
    font-weight: 700;
}

/* Click text */
.update-arrow {
    color: #FF6F61;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
}

.update-arrow strong {
    font-size: 22px;
    margin-left: 6px;
    transition: margin-left 0.2s ease;
}

.updates-layout:hover .update-arrow strong {
    margin-left: 12px;
}


/* ================================
   MOBILE
================================ */

@media (max-width: 768px) {

    .updates-sectionnew {
        padding: 40px 20px;
    }

    .updates-layout {
        flex-direction: column;
        align-items: flex-start;
        padding: 22px;
        gap: 14px;
    }

    .update-text {
        font-size: 17px;
        line-height: 1.45;
    }

    .update-arrow {
        font-size: 14px;
    }
}


.coral-section {

    padding:
        10px 0;
}


.about-section,
.research-section,
.instruments-section {

    background:
        var(--coral-white);
}


.objectives-section,
.updates-section {

    background:
        var(--coral-bg);
}

.updates-sectionnew {

    background:
       #FF7F50;
}

.flow-section {
    background:
        linear-gradient(
            180deg,
            #163B52,
            #0B2738
        );
}


.section-kicker {

    margin-bottom:
        10px;

    color:
        var(--coral-blue);

    font-size:
        24px;

    font-weight:
        700;

    letter-spacing:
        2px;
}


.section-title {

    margin:
        0 0 18px;

    color:
        var(--coral-deep);

    font-family:
        var(--coral-heading-font);

    font-size:
        clamp(30px, 4vw, 44px);

    font-weight:
        700;

    line-height:
        1.15;

    letter-spacing:
        -.8px;
}


.section-intro {

    max-width:
        760px;

    color:
        var(--coral-muted);

    font-size:
        15px;
}


.light-kicker {

    color:
        #B9F2F8;
}


.white-title {

    color:
        white;
}


.light-intro {

    color:
        #D4F1F5;
}



/* =========================================================
   ABOUT
========================================================= */

.about-grid {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        70px;

    align-items:
        center;
}


.about-content p {

    margin:
        0 0 17px;

    color:
        var(--coral-muted);

    font-size:
        14px;
}


.about-highlight {

    margin-top:
        25px;

    padding:
        20px 22px;

    border-left:
        4px solid var(--coral-accent);

    border-radius:
        0 12px 12px 0;

    background:
        #FFF5F2;
}


.about-highlight strong {

    color:
        var(--coral-deep);

    font-family:
        var(--coral-heading-font);
}


.about-highlight p {

    margin:
        5px 0 0;

    font-size:
        13px;
}



/* =========================================================
   PHOTO GALLERY
========================================================= */

.about-gallery {

    min-width:
        0;
}


.large-photo {

    height:
        370px;

    position:
        relative;

    overflow:
        hidden;

    border-radius:
        22px;

    background-color:
        #DDF4F8;

    background-position:
        center;

    background-size:
        cover;

    box-shadow:
        var(--coral-shadow);
}


.photo-label {

    position:
        absolute;

    left:
        20px;

    right:
        20px;

    bottom:
        20px;

    padding:
        17px;

    border-radius:
        13px;

    background:
        rgba(6,59,82,.82);

    color:
        white;

    backdrop-filter:
        blur(7px);
}


.photo-label span {

    display:
        block;

    color:
        #BCEEF5;

    font-size:
        9px;

    letter-spacing:
        1.5px;

    margin-bottom:
        4px;
}


.photo-label strong {

    font-family:
        var(--coral-heading-font);

    font-size:
        16px;
}


.photo-collage {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        10px;

    margin-top:
        10px;
}


.small-photo {

    height:
        100px;

    border-radius:
        11px;

    background-color:
        #E4F6F9;

    background-position:
        center;

    background-size:
        cover;
}



/* =========================================================
   OBJECTIVES
========================================================= */

.objective-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        18px;

    margin-top:
        45px;
}


.objective-card {

    padding:
        28px;

    background:
        white;

    border:
        1px solid var(--coral-line);

    border-radius:
        17px;

    transition:
        .25s ease;
}


.objective-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        var(--coral-shadow);
}


.objective-number {

    color:
        var(--coral-accent);

    font-family:
        var(--coral-heading-font);

    font-size:
        34px;

    font-weight:
        800;

    margin-bottom:
        8px;
}


.objective-card h3 {

    color:
        var(--coral-deep);

    font-family:
        var(--coral-heading-font);

    font-size:
        17px;

    margin-bottom:
        8px;
}


.objective-card p {

    color:
        var(--coral-muted);

    font-size:
        13px;
}



/* =========================================================
   SCIENTIFIC COLLABORATION
========================================================= */

.framework-section {

    position:
        relative;

    overflow:
        hidden;

    background:
        linear-gradient(
            120deg,
            #063B52,
            #087EA4 55%,
            #19A7CE
        );
}


.framework-section::after {

    content:
        "";

    position:
        absolute;

    width:
        500px;

    height:
        500px;

    right:
        -230px;

    top:
        -220px;

    border:
        1px solid rgba(255,255,255,.20);

    border-radius:
        50%;

    box-shadow:
        0 0 0 70px rgba(255,255,255,.04),
        0 0 0 140px rgba(255,255,255,.025);
}


.framework-section .coral-container {

    position:
        relative;

    z-index:
        2;
}


.framework-grid {

    display:
        grid;

    grid-template-columns:
        1fr 1.2fr 1fr;

    align-items:
        center;

    gap:
        30px;

    margin-top:
        55px;
}


.framework-partner {

    padding:
        30px;

    border:
        1px solid rgba(255,255,255,.18);

    background:
        rgba(255,255,255,.09);

    border-radius:
        20px;

    text-align:
        center;

    backdrop-filter:
        blur(7px);
}


.framework-icon {

    width:
        52px;

    height:
        52px;

    display:
        grid;

    place-items:
        center;

    margin:
        0 auto 15px;

    border-radius:
        50%;

    color:
        white;

    background:
        rgba(155,229,241,.18);

    font-size:
        21px;
}


.framework-partner h3 {

    margin-bottom:
        8px;

    color:
        white;

    font-family:
        var(--coral-heading-font);

    font-size:
        17px;
}


.framework-partner p {

    color:
        #D3EFF3;

    font-size:
        14px;
}


.coral-core {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


.core-ring {

    width:
        285px;

    aspect-ratio:
        1;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    border-radius:
        50%;

    border:
        3px solid rgba(255,255,255,.55);

    background:
        radial-gradient(
            circle at 35% 30%,
            #62D7EA,
            #087EA4 62%
        );

    box-shadow:
        0 0 50px rgba(155,229,241,.22);
}


.core-ring span {

    color:
        #C6F5F9;

    font-size:
        16px;

    letter-spacing:
        2px;
}


.core-ring strong {

    color:
        white;

    font-family:
        var(--coral-heading-font);

    font-size:
        38px;

    line-height:
        1.1;
}


.core-ring small {

    max-width:
        145px;

    color:
        #E5F9FB;

    font-size:
        13px;

    line-height:
        1.4;
}


.framework-note {

    margin-top:
        45px;

    text-align:
        center;

    color:
        #D8F3F6;

    font-size:
        14px;
}


.framework-note span {

    margin:
        0 7px;

    color:
        #9DE8F1;

    font-weight:
        bold;
}


.framework-note strong {

    margin:
        0 8px;

    color:
        #FFD1CB;

    font-size:
        17px;
}



/* =========================================================
   INSTRUMENTS
========================================================= */

.instrument-heading {

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        35px;
}


.instrument-count {

    flex-shrink:
        0;

    min-width:
        130px;

    padding:
        17px 24px;

    text-align:
        center;

    border:
        1px solid var(--coral-line);

    border-radius:
        15px;

    background:
        #E9F8FC;
}


.instrument-count strong {

    display:
        block;

    color:
        var(--coral-accent-dark);

    font-family:
        var(--coral-heading-font);

    font-size:
        34px;

    line-height:
        1;
}


.instrument-count span {

    color:
        var(--coral-blue);

    font-size:
        10px;

    text-transform:
        uppercase;

    letter-spacing:
        1px;
}


.instrument-list {

    display:
        flex;

    flex-direction:
        column;

    gap:
        25px;

    margin-top:
        55px;
}


.instrument-card {

    display:
        grid;

    grid-template-columns:
        38% 62%;

    min-height:
        300px;

    overflow:
        hidden;

    border:
        1px solid var(--coral-line);

    border-radius:
        20px;

    background:
        var(--coral-bg-soft);

    transition:
        .25s ease;
}


.instrument-card:hover {

    box-shadow:
        var(--coral-shadow);

    transform:
        translateY(-3px);
}


.instrument-card:nth-child(even) {

    grid-template-columns:
        62% 38%;
}


.instrument-card:nth-child(even)
.instrument-photo {

    order:
        2;
}


.instrument-photo {

    min-height: 200px;
    position: relative;
    background-color: #FFF;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 12px;


}


.instrument-index {

    position:
        absolute;

    top:
        18px;

    left:
        18px;

    width:
        35px;

    height:
        35px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        rgba(6,59,82,.82);

    color:
        white;

    font-size:
        10px;

    font-weight:
        700;
}


.instrument-info {

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        35px 42px;
}


.instrument-category {

    margin-bottom:
        7px;

    color:
        var(--coral-accent-dark);

    font-size:
        10px;

    font-weight:
        700;

    text-transform:
        uppercase;

    letter-spacing:
        1.5px;
}


.instrument-info h3 {

    margin:
        0 0 13px;

    color:
        var(--coral-deep);

    font-family:
        var(--coral-heading-font);

    font-size:
        25px;

    line-height:
        1.2;
}


.lab-photo {
    min-height: 150px;
    width: 100%;
    object-fit: contain;
    display: block;
background-color: #DFF5F9;

}


.anaysisheading {

    margin:
        30 0 13px;

    color:
        #FFF;

    text-align : centre;

    font-size:
        25px;

    line-height:
        1.2;


}

.instrument-info p {

    margin:
        0 0 17px;

    color:
        var(--coral-muted);

    font-size:
        15px;
}


.instrument-tags {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;
}


.instrument-tags span {

    padding:
        5px 9px;

    color:
        var(--coral-blue);

    background:
        white;

    border:
        1px solid var(--coral-line);

    border-radius:
        20px;

    font-size:
        10px;
}



/* =========================================================
   SCIENTIFIC WORKFLOW
========================================================= */

.flow-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        16px;

    margin-top:
        45px;
}


.flow-card {

    position:
        relative;

    padding:
        28px 22px;

    text-align:
        center;

    border:
        1px solid var(--coral-line);

    border-radius:
        17px;

    background:
        rgba(255,255,255,.85);
}


.flow-icon {

    width:
        50px;

    height:
        50px;

    display:
        grid;

    place-items:
        center;

    margin:
        0 auto 15px;

    border-radius:
        50%;

    color:
        white;

    background:
        linear-gradient(
            145deg,
            var(--coral-sky),
            var(--coral-blue)
        );

    font-family:
        var(--coral-heading-font);

    font-size:
        12px;

    font-weight:
        700;
}


.flow-card h3 {

    margin-bottom:
        6px;

    color:
        var(--coral-deep);

    font-family:
        var(--coral-heading-font);

    font-size:
        17px;
}


.flow-card p {

    color:
        var(--coral-muted);

    font-size:
        12px;
}



/* =========================================================
   RESEARCH
========================================================= */

.research-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        18px;

    margin-top:
        45px;
}


.research-card {

    padding:
        26px;

    border:
        1px solid var(--coral-line);

    border-radius:
        17px;

    background:
        #FAFDFE;
}


.research-number {

    color:
        var(--coral-accent);

    font-family:
        var(--coral-heading-font);

    font-size:
        13px;

    font-weight:
        800;

    margin-bottom:
        8px;
}


.research-card h3 {

    margin-bottom:
        8px;

    color:
        var(--coral-deep);

    font-family:
        var(--coral-heading-font);

    font-size:
        17px;
}


.research-card p {

    color:
        var(--coral-muted);

    font-size:
        13px;
}



/* =========================================================
   RECENT UPDATES
========================================================= */

.updates-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    margin: 50px 0;
    align-items: start;
}


.updates-gallery {

    position:
        sticky;

    top:
        90px;
}


.updates-feature {

    min-height:
        460px;

    position:
        relative;

    overflow:
        hidden;

    border-radius:
        22px;

    background-color:
        #DFF5F9;

    background-size:
        cover;

    background-position:
        center;

    box-shadow:
        var(--coral-shadow);
}


.updates-feature::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(6,59,82,.82)
        );
}


.feature-caption {

    position:
        absolute;

    z-index:
        2;

    left:
        23px;

    right:
        23px;

    bottom:
        23px;

    color:
        white;
}


.feature-caption span {

    display:
        inline-block;

    padding:
        5px 9px;

    margin-bottom:
        8px;

    border-radius:
        20px;

    background:
        var(--coral-accent);

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        1px;
}


.feature-caption strong {

    display:
        block;

    font-family:
        var(--coral-heading-font);

    font-size:
        24px;
}


.feature-caption p {

    margin:
        2px 0 0;

    color:
        #D9F3F7;

    font-size:
        12px;
}


.updates-thumbnails {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        10px;

    margin-top:
        10px;
}


.update-thumbnail {

    height:
        105px;

    border-radius:
        11px;

    background-color:
        #DFF5F9;

    background-size:
        cover;

    background-position:
        center;
}



/* =========================================================
   TIMELINE
========================================================= */

.updates-timeline {

    position:
        relative;

    padding-left:
        30px;
}


.updates-timeline::before {

    content:
        "";

    position:
        absolute;

    left:
        5px;

    top:
        6px;

    bottom:
        6px;

    width:
        2px;

    background:
        linear-gradient(
            to bottom,
            var(--coral-sky),
            var(--coral-accent)
        );
}


.timeline-item {

    position:
        relative;

    padding:
        0 0 40px 28px;
}


.timeline-item:last-child {

    padding-bottom:
        0;
}


.timeline-dot {

    position:
        absolute;

    left:
        -31px;

    top:
        3px;

    width:
        14px;

    height:
        14px;

    border-radius:
        50%;

    background:
        var(--coral-accent);

    box-shadow:
        0 0 0 4px var(--coral-bg);
}


.timeline-date {

    margin-bottom:
        6px;

    color:
        var(--coral-blue);

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        1.5px;
}


.timeline-item h3 {

    margin:
        0 0 8px;

    color:
        var(--coral-deep);

    font-family:
        var(--coral-heading-font);

    font-size:
        19px;

    line-height:
        1.3;
}


.timeline-item p {

    max-width:
        500px;

    margin:
        0;

    color:
        var(--coral-muted);

    font-size:
        13px;
}


.timeline-link {

    display:
        inline-block;

    margin-top:
        8px;

    color:
        var(--coral-accent-dark);

    text-decoration:
        none;

    font-size:
        11px;

    font-weight:
        700;
}



/* =========================================================
   CLOSING
========================================================= */

.coral-closing {

    padding:
        75px 0;

    background:
        linear-gradient(
            110deg,
            var(--coral-blue),
            var(--coral-sky)
        );

    color:
        white;
}


.closing-content {

    max-width:
        850px;

    margin:
        auto;

    text-align:
        center;
}


.closing-content h2 {

    margin:
        0 0 15px;

    color:
        white;

    font-family:
        var(--coral-heading-font);

    font-size:
        clamp(30px,4vw,44px);

    line-height:
        1.15;
}


.closing-content p {

    max-width:
        680px;

    margin:
        auto;

    color:
        #E4F8FB;

    font-size:
        14px;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {


    .coral-links {

        gap:
            15px;
    }


    .coral-links a {

        font-size:
            11px;
    }


    .about-grid {

        grid-template-columns:
            1fr;

        gap:
            45px;
    }


    .objective-grid,
    .research-grid {

        grid-template-columns:
            repeat(2,1fr);
    }


    .framework-grid {

        grid-template-columns:
            1fr;

        max-width:
            600px;

        margin-left:
            auto;

        margin-right:
            auto;
    }


    .core-ring {

        width:
            260px;
    }


    .updates-layout {

        grid-template-columns:
            1fr;

        gap:
            45px;
    }


    .updates-gallery {

        position:
            relative;

        top:
            auto;
    }

}



/* =========================================================
   MOBILE NAVIGATION
========================================================= */

@media (max-width: 760px) {


    .coral-nav-inner {

        min-height:
            65px;
    }


    .coral-menu-button {

        display:
            block;
    }


    .coral-links {

        position:
            absolute;

        left:
            0;

        right:
            0;

        top:
            65px;

        display:
            none;

        flex-direction:
            column;

        align-items:
            stretch;

        gap:
            0;

        padding:
            8px 25px 15px;

        background:
            white;

        border-bottom:
            1px solid var(--coral-line);

        box-shadow:
            0 15px 25px rgba(7,81,109,.08);
    }


    .coral-links.open {

        display:
            flex;
    }


    .coral-links a {

        padding:
            11px 0;

        font-size:
            13px;

        border-bottom:
            1px solid #EDF5F7;
    }


    .coral-links a::after {

        display:
            none;
    }


    .hero-content h1 {

        font-size:
            44px;
    }


    .instrument-card,
    .instrument-card:nth-child(even) {

        grid-template-columns:
            1fr;
    }


    .instrument-card:nth-child(even)
    .instrument-photo {

        order:
            0;
    }


    .instrument-photo {

        min-height:
            260px;
    }


    .flow-grid {

        grid-template-columns:
            repeat(2,1fr);
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 520px) {


    .coral-container,
    .coral-nav-inner {

        width:
            calc(100% - 35px);
    }


    .coral-section {

        padding:
            65px 0;
    }


    .coral-brand-text small {

        display:
            none;
    }


    .coral-brand-text strong {

        font-size:
            17px;
    }


    .coral-hero {

        min-height:
            560px;
    }


    .hero-content {

        padding:
            80px 0;
    }


    .hero-content h1 {

        font-size:
            39px;

        letter-spacing:
            -1.2px;
    }


    .hero-content p {

        font-size:
            14px;
    }


    .hero-tags span {

        font-size:
            10px;
    }


    .objective-grid,
    .research-grid,
    .flow-grid {

        grid-template-columns:
            1fr;
    }


    .instrument-heading {

        flex-direction:
            column;
    }


    .instrument-count {

        width:
            100%;
    }


    .instrument-info {

        padding:
            27px;
    }


    .instrument-info h3 {

        font-size:
            22px;
    }


    .large-photo {

        height:
            300px;
    }


    .small-photo {

        height:
            80px;
    }


    .updates-feature {

        min-height:
            330px;
    }


    .update-thumbnail {

        height:
            80px;
    }


    .timeline-item {

        padding-left:
            20px;
    }


    .framework-note {

        line-height:
            2;
    }

}

html {
    scroll-behavior: smooth;
}

[id] {
    scroll-margin-top: 100px;
}