@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");
:root {
    --navy: #0a1f44;
    --blue: #0a1f44;
    --gold: #ffffff;
    --ink: #0a1f44;
    --muted: #0a1f44;
    --line: #ffffff;
    --tint: #ffffff;
    --white: #ffffff;
}
* {
    box-sizing: border-box;
}
body {
    margin: 0;
    font:
        16px/1.65 "DM Sans",
        Arial,
        sans-serif;
    color: var(--ink);
    background: #ffffff;
}
a {
    color: inherit;
}
button,
input,
select,
textarea {
    font: inherit;
}
button,
a,
input,
select,
textarea {
    outline-offset: 5px;
}
button {
    cursor: pointer;
}
h1,
h2,
h3,
h4 {
    font-family: Manrope, Arial, sans-serif;
    line-height: 1.2;
}
h1 {
    font-size: clamp(2.6rem, 5.4vw, 4.8rem);
    font-weight: 700;
    letter-spacing: -0.055em;
    margin: 22px 0;
}
h2 {
    font-size: clamp(1.8rem, 3.2vw, 2.6rem);
    letter-spacing: -0.035em;
    margin: 0;
}
h3 {
    font-size: 1.3rem;
    letter-spacing: -0.02em;
    margin: 14px 0;
}
p {
    margin: 12px 0;
    color: var(--muted);
}
.wrap {
    max-width: 1240px;
    margin: auto;
    padding: 0 40px;
}
.previewbar {
    background: #ffffff;
    padding: 9px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #0a1f44;
    font-size: 12px;
    letter-spacing: 0.09em;
    font-weight: 700;
}
.previewbar button {
    background: #ffffff;
    border: 1px solid #ffffff;
    color: var(--navy);
    padding: 6px 13px;
    border-radius: 4px;
    font-size: 14px;
    letter-spacing: 0;
}
.previewbar button[aria-pressed="true"] {
    background: var(--navy);
    color: #ffffff;
}
header {
    background: #ffffff;
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
    z-index: 20;
}
.navrow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    min-height: 105px;
}
.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0;
}
.brand img {
    width: 70px;
    height: 65px;
    object-fit: contain;
}
.brand span {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    color: var(--navy);
}
nav {
    display: flex;
    align-items: center;
    gap: 20px;
}
nav a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}
nav a:hover,
nav a[aria-current="page"] {
    color: var(--blue);
}
nav .navcontact {
    border: 1px solid var(--navy);
    padding: 9px 16px;
    border-radius: 4px;
}
.menu-toggle {
    display: none;
}
.hero {
    padding: 90px 0 100px;
    position: relative;
    overflow: hidden;
}
.dark {
    background: var(--navy);
    color: #ffffff;
}
.hero.dark:after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid #0a1f44;
    border-radius: 50%;
    right: -50px;
    top: 30px;
    box-shadow:
        0 0 0 70px #ffffff04,
        0 0 0 140px #ffffff03;
    pointer-events: none;
}
.hero .wrap {
    position: relative;
    z-index: 1;
}
.hero-copy {
    max-width: 850px;
}
.hero p {
    font-size: 1.2rem;
    max-width: 700px;
    line-height: 1.7;
}
.hero.dark p {
    color: #ffffff;
}
.eyebrow {
    font-size: 12px;
    letter-spacing: 0.16em;
    font-weight: 700;
    display: block;
    color: var(--gold);
}
.blue {
    color: var(--blue);
}
.light {
    background: var(--tint);
    padding: 70px 0;
}
.light .eyebrow {
    color: var(--blue);
}
.btn {
    display: inline-block;
    padding: 13px 23px;
    color: var(--navy);
    background: var(--gold);
    text-decoration: none;
    border: 1px solid var(--gold);
    border-radius: 4px;
    font-weight: 700;
    font-size: 15px;
    margin: 17px 10px 5px 0;
    transition: transform 0.15s;
}
.btn:hover {
    transform: translateY(-2px);
}
.btn.secondary {
    background: transparent;
    border-color: #ffffff;
    color: var(--navy);
}
.dark .btn.secondary {
    color: white;
    border-color: #0a1f44;
}
.section {
    padding: 68px 0;
}
.section-head {
    margin-bottom: 30px;
}
.tint {
    background: var(--tint);
}
.cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.card {
    border: 1px solid var(--line);
    padding: 30px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    transition: box-shadow 0.2s;
}
.card:hover {
    box-shadow: 0 10px 35px #0a1f4410;
}
.card p {
    font-size: 16px;
}
.text-link {
    color: var(--blue);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    margin-top: auto;
    padding-top: 14px;
    display: inline-block;
}
.text-link:hover {
    text-decoration: underline;
}
button.text-link {
    border: 0;
    background: none;
    text-align: left;
    padding-left: 0;
}
.metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 30px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    gap: 20px;
}
.metrics > div {
    border-right: 1px solid var(--line);
    padding: 0 20px 0 0;
}
.metrics > div:last-child {
    border: 0;
}
.metrics strong {
    display: block;
    color: var(--blue);
    font-family: Manrope, Arial;
    font-size: 2.8rem;
    letter-spacing: -0.055em;
}
.metrics span {
    display: block;
    font-weight: 600;
    line-height: 1.45;
    font-size: 15px;
}
.small {
    font-size: 13px;
    color: var(--muted);
}
.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    align-items: center;
}
.split > div > h3:first-child {
    margin-top: 0;
}
.letter-preview {
    width: 230px;
    height: 300px;
    object-fit: contain;
    background: #ffffff;
    justify-self: center;
    box-shadow: 0 14px 35px #0a1f441a;
}
.leadership {
    grid-template-columns: 300px 1fr;
}
.leadership img {
    width: 270px;
    height: 320px;
    object-fit: cover;
    object-position: top;
    border-radius: 6px;
    background: #ffffff;
}
.leadership h3 {
    font-size: 2rem;
}
.steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.steps span {
    font: 700 2rem Manrope;
    color: #0a1f44;
}
.steps h3 {
    font-size: 1.15rem;
}
.steps p {
    font-size: 15px;
}
.panel {
    padding: 35px;
    background: var(--tint);
    border-left: 4px solid var(--blue);
    border-radius: 4px;
}
.panel h3 {
    margin-top: 0;
}
.process-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 40px;
}
.process-list article {
    display: flex;
    gap: 20px;
    padding: 18px 0;
    border-bottom: 1px solid #ffffff;
}
.process-list article > span {
    font-size: 22px;
    font-weight: 700;
    color: var(--blue);
    margin-top: 8px;
}
.process-list h3 {
    font-size: 1.1rem;
}
.process-list p {
    font-size: 15px;
}
details {
    border-bottom: 1px solid var(--line);
    padding: 20px 0;
}
summary {
    cursor: pointer;
    font-weight: 600;
}
details p {
    max-width: 850px;
}
.filters {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.filters button {
    border: 1px solid #ffffff;
    background: #ffffff;
    color: var(--navy);
    border-radius: 30px;
    padding: 8px 17px;
    font-size: 14px;
}
.filters button.active {
    background: var(--navy);
    color: #ffffff;
    border-color: var(--navy);
}
.filter-card[hidden] {
    display: none;
}
.date-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--blue);
    border-bottom: 1px solid var(--line);
    padding-bottom: 15px;
}
.lettercards img {
    width: 100%;
    height: 300px;
    object-fit: contain;
    background: var(--tint);
    margin-bottom: 20px;
}
.quote-layout {
    display: flex;
    gap: 32px;
    max-width: 930px;
}
.quote-mark {
    font: 100px/1 Georgia;
    color: var(--blue);
}
.quote-layout p {
    font-size: 20px;
}
.attribution {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    border-top: 1px solid var(--line);
    padding-top: 20px;
    margin-top: 25px;
}
.attribution span {
    color: var(--muted);
}
.reading {
    max-width: 850px;
    font-size: 18px;
}
.placement {
    display: none;
    background: #ffffff;
    border: 1px dashed #800020;
    padding: 18px 20px;
    margin-top: 24px;
    color: #800020;
    border-radius: 4px;
}
.placement b {
    font-size: 11px;
    letter-spacing: 0.1em;
}
.placement p {
    color: #800020;
    font-size: 14px;
    margin: 6px 0;
}
.show-guide .placement {
    display: block;
}
.table-scroll {
    overflow: auto;
}
table {
    border-collapse: collapse;
    width: 100%;
    font-size: 15px;
}
th {
    text-align: left;
    background: var(--navy);
    color: #ffffff;
    padding: 18px;
}
td {
    padding: 18px;
    border-bottom: 1px solid var(--line);
    vertical-align: top;
}
td:first-child {
    width: 22%;
}
tr:nth-child(even) {
    background: var(--tint);
}
form {
    display: grid;
    gap: 15px;
}
label {
    display: grid;
    gap: 7px;
    font-size: 14px;
    font-weight: 600;
}
input,
textarea,
select {
    width: 100%;
    padding: 11px 13px;
    border: 1px solid #ffffff;
    border-radius: 4px;
    background: #ffffff;
    color: var(--ink);
}
form .btn {
    justify-self: start;
    margin: 0;
}
output {
    display: none;
}
output.visible {
    display: block;
    background: var(--tint);
    padding: 22px;
    border: 1px solid var(--line);
    white-space: pre-wrap;
    font-size: 14px;
    word-break: break-word;
}
.cta {
    background: #0a1f44;
    color: #ffffff;
    padding: 50px 0;
}
.cta .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}
.cta h2 {
    margin: 10px 0;
}
.cta p {
    color: #ffffff;
}
.cta .btn {
    white-space: nowrap;
}
footer {
    background: #0a1f44;
    color: #ffffff;
    padding: 55px 0 20px;
}
.footgrid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
}
footer p {
    font-size: 14px;
    color: #ffffff;
}
footer h3 {
    font-size: 1.6rem;
}
footer h4 {
    font-size: 14px;
    margin-top: 14px;
}
footer a {
    display: block;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    padding: 6px 0;
}
footer a:hover {
    color: white;
}
.footerbottom {
    border-top: 1px solid #0a1f44;
    margin-top: 35px;
    padding-top: 20px;
    font-size: 12px;
    color: #ffffff;
}
dialog {
    border: 0;
    border-radius: 8px;
    width: min(900px, 92vw);
    max-height: 90vh;
    padding: 40px;
    color: var(--ink);
    box-shadow: 0 20px 100px #00000044;
}
dialog::backdrop {
    background: #0a1f44bb;
}
.close {
    float: right;
    font-size: 28px;
    background: none;
    border: 0;
    color: var(--navy);
}
dialog img {
    max-width: 100%;
    display: block;
    margin: auto;
}
dialog h2 {
    font-size: 26px;
    margin: 16px 0;
}
@media (min-width: 1400px) {
    .hero.dark:after {
        right: 4vw;
    }
}
@media (max-width: 1150px) {
    .brand span {
        display: none;
    }
    nav {
        gap: 15px;
    }
    .wrap {
        padding: 0 30px;
    }
}
@media (max-width: 850px) {
    .cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .navrow {
        min-height: 82px;
    }
    .menu-toggle {
        display: block;
        padding: 8px 15px;
        border: 1px solid #ffffff;
        background: #ffffff;
        border-radius: 4px;
    }
    nav {
        display: none;
        position: absolute;
        top: 82px;
        left: 0;
        right: 0;
        padding: 25px;
        background: #ffffff;
        border-bottom: 1px solid var(--line);
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    nav.open {
        display: flex;
    }
    nav a {
        padding: 12px;
    }
    .hero {
        padding: 65px 0;
    }
    .hero.dark:after {
        opacity: 0.4;
        right: -240px;
    }
    .steps {
        grid-template-columns: repeat(2, 1fr);
    }
    .split {
        gap: 35px;
    }
    .leadership {
        grid-template-columns: 230px 1fr;
    }
    .leadership img {
        width: 220px;
        height: 270px;
    }
    .metrics {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    .metrics > div:nth-child(2) {
        border: 0;
    }
    .footgrid {
        grid-template-columns: 2fr 1fr;
    }
    .cta .wrap {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}
@media (max-width: 560px) {
    .wrap {
        padding: 0 22px;
    }
    .previewbar {
        padding: 9px 15px;
        gap: 12px;
        letter-spacing: 0;
        font-size: 10px;
    }
    .previewbar button {
        font-size: 12px;
        padding: 6px 8px;
    }
    .brand span {
        display: block;
        font-size: 11px;
    }
    .brand img {
        width: 55px;
        height: 52px;
    }
    .hero {
        padding: 50px 0 55px;
    }
    h1 {
        font-size: 2.8rem;
    }
    .hero p {
        font-size: 1.05rem;
    }
    .cards,
    .split,
    .process-list,
    .leadership {
        grid-template-columns: 1fr;
    }
    .section {
        padding: 45px 0;
    }
    .card {
        padding: 24px;
    }
    .section-head {
        margin-bottom: 24px;
    }
    .steps {
        gap: 22px;
    }
    .metrics strong {
        font-size: 2.2rem;
    }
    .metrics span {
        font-size: 13px;
    }
    .leadership img {
        width: 230px;
        height: 280px;
    }
    .footgrid {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
    .footgrid > div:first-child {
        grid-column: 1/-1;
    }
    .quote-layout {
        gap: 16px;
    }
    .quote-layout p {
        font-size: 17px;
    }
    .panel {
        padding: 25px;
    }
    .btn {
        padding: 12px 18px;
    }
    .cta h2 {
        font-size: 2rem;
    }
    dialog {
        padding: 22px;
    }
}

blockquote {
    margin: 15px 0;
    padding-left: 15px;
    border-left: 3px solid #ffffff;
    font-size: 15px;
    color: #0a1f44;
}
.lettercards .card {
    padding: 24px;
}

.team-jump {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    padding-top: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid #ffffff;
}
.team-jump a {
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #0a1f44;
}
.team-card {
    padding: 0;
    overflow: hidden;
}
.team-photo {
    display: block;
    width: 100%;
    height: 265px;
    object-fit: contain;
    object-position: center;
    background: #ffffff;
}
.team-card-copy {
    padding: 25px;
}
.team-card h3 {
    font-size: 1.15rem;
}
.team-role {
    color: #0a1f44;
    font-weight: 600;
    font-size: 14px !important;
}
.team-initials {
    height: 265px;
    background: #ffffff;
    color: #0a1f44;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 600 48px Manrope;
}
.profile-layout {
    grid-template-columns: 300px 1fr;
}
.profile-layout .team-photo,
.tribute .team-photo {
    max-width: 300px;
    height: 320px;
}
.profile-description {
    font-size: 20px;
}
.profile-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.profile-fields > div {
    border: 1px solid #ffffff;
    padding: 24px;
}
.profile-fields span {
    display: block;
    font-size: 13px;
    color: #0a1f44;
    margin-bottom: 10px;
}
.profile-fields b {
    font-size: 16px;
}
#leadership,
#directory,
#operations,
#legacy {
    scroll-margin-top: 115px;
}
@media (min-width: 851px) {
    nav {
        gap: 14px;
    }
    .brand span {
        font-size: 12px;
    }
}
@media (max-width: 600px) {
    .profile-layout,
    .profile-fields {
        grid-template-columns: 1fr;
    }
    .team-photo {
        height: 280px;
    }
    .team-jump {
        gap: 14px;
    }
}
/* IIQA final navy and red design */
:root {
    --navy: #0a1f44;
    --blue: #800020;
    --gold: #800020;
    --ink: #0a1f44;
    --muted: #0a1f44;
    --tint: #ffffff;
    --line: #ffffff;
}
html {
    scroll-behavior: smooth;
}
body {
    background: #ffffff;
}
.previewbar {
    background: #0a1f44;
    color: #ffffff;
    border-bottom: 2px solid #800020;
}
.previewbar button {
    background: #0a1f44;
    border-color: #0a1f44;
    color: #ffffff;
}
.previewbar button[aria-pressed="true"] {
    background: #800020;
    border-color: #800020;
}
header {
    box-shadow: 0 3px 20px #0a1f4410;
}
.brand span {
    color: #0a1f44;
}
.hero.dark {
    background: linear-gradient(110deg, #0a1f44 0%, #0a1f44 72%, #0a1f44 100%);
    isolation: isolate;
    padding-top: 95px;
    padding-bottom: 105px;
}
.hero.dark:before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 0 0 auto;
    width: 34%;
    background: linear-gradient(140deg, #800020, #800020);
    clip-path: polygon(68% 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0.94;
}
.hero.dark:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 40%;
    height: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: repeating-linear-gradient(
        125deg,
        transparent 0,
        transparent 68px,
        #ffffff0b 69px,
        #ffffff0b 70px
    );
    animation: shapeDrift 14s ease-in-out infinite alternate;
    pointer-events: none;
}
.hero h1 em {
    font-style: normal;
    color: #ffffff;
    position: relative;
    display: inline-block;
}
.hero h1 em:after {
    content: "";
    height: 5px;
    background: #800020;
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 8%;
    transform-origin: left;
    animation: underlineIn 1s ease-out both;
}
.hero .eyebrow {
    color: #ffffff;
    font-size: 13px;
    letter-spacing: 0.15em;
}
.hero .hero-copy {
    max-width: 930px;
    animation: heroIn 0.7s ease-out both;
}
.hero h1 {
    letter-spacing: -0.05em;
}
.hero p {
    max-width: 760px;
}
.btn {
    background: #800020;
    border-color: #800020;
    color: #ffffff;
    box-shadow: 0 6px 18px #8000201a;
}
.btn:hover {
    background: #800020;
    border-color: #800020;
    transform: translateY(-3px);
}
.btn.secondary {
    color: #0a1f44;
    border-color: #ffffff;
    background: #ffffff;
    box-shadow: none;
}
.dark .btn.secondary {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
}
.dark .btn.secondary:hover {
    background: #ffffff10;
}
.blue,
.text-link,
.date-label {
    color: #800020;
}
.metrics strong {
    color: #0a1f44;
}
.section-head h2 {
    padding-left: 22px;
    position: relative;
}
.section-head h2:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 6px;
    height: calc(100% - 12px);
    min-height: 20px;
    background: #800020;
}
.section:nth-of-type(even) {
    background: #ffffff;
}
.section {
    padding-top: 76px;
    padding-bottom: 76px;
}
.card {
    border-radius: 8px;
    box-shadow: 0 4px 14px #0a1f4406;
    transition:
        transform 0.25s,
        box-shadow 0.25s,
        border-color 0.25s;
}
.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px #0a1f4414;
    border-color: #ffffff;
}
.card h3 {
    color: #0a1f44;
}
.steps span,
.process-list article > span {
    color: #800020;
}
.panel {
    border-left-color: #800020;
}
.cta {
    background: #0a1f44;
    position: relative;
    overflow: hidden;
}
.cta:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 20%;
    background: #800020;
    clip-path: polygon(72% 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0.65;
    pointer-events: none;
}
.cta .wrap {
    position: relative;
    z-index: 1;
}
.cta .eyebrow {
    color: #ffffff;
}
footer {
    background: #0a1f44;
}
.footerbottom {
    border-top-color: #0a1f44;
}
.team-jump {
    background: #ffffff;
    position: relative;
    z-index: 2;
}
.team-jump a {
    color: #0a1f44;
}
.team-jump a:hover {
    color: #800020;
}
.team-card {
    border-top: 3px solid #800020;
    border-radius: 8px;
    align-self: start;
}
.team-photo {
    background: linear-gradient(140deg, #ffffff, #ffffff);
    height: 285px;
    padding: 12px;
    transition: filter 0.3s;
}
.team-card:hover .team-photo {
    filter: contrast(1.03);
}
.team-card-copy {
    padding: 24px;
}
.team-role {
    color: #0a1f44;
    font-weight: 600;
    font-size: 15px !important;
    line-height: 1.55;
}
.team-card h3 {
    font-size: 1.2rem;
    line-height: 1.35;
}
.team-card .eyebrow {
    font-size: 11px;
    letter-spacing: 0.1em;
}
.team-card details {
    border-bottom: 0;
    border-top: 1px solid #ffffff;
    margin-top: 20px;
    padding: 15px 0 0;
}
.team-card summary {
    color: #800020;
    font-size: 14px;
}
.team-card details p {
    font-size: 15px;
    line-height: 1.75;
}
.team-card .text-link {
    font-size: 14px;
    padding-top: 16px;
}
.filters button.active {
    background: #0a1f44;
    border-color: #0a1f44;
}
.filters button:hover {
    border-color: #800020;
}
.directory-tools {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 28px;
}
.directory-tools p {
    max-width: 630px;
}
.search-label {
    width: 310px;
    flex-shrink: 0;
    font-size: 13px;
}
.search-label input {
    font-size: 15px;
    padding: 12px 15px;
}
.profile-layout .team-photo {
    width: 100%;
    height: 350px;
    padding: 15px;
    border-radius: 8px;
    border-bottom: 5px solid #800020;
}
.profile-description {
    font-size: 19px;
    line-height: 1.9;
    color: #0a1f44;
}
.tribute {
    border: 1px solid #ffffff;
    border-left: 6px solid #800020;
    background: #ffffff;
    padding: 35px;
    grid-template-columns: 260px 1fr;
    gap: 35px;
}
.tribute .team-photo {
    width: 250px;
    height: 300px;
}
.team-initials {
    background: #ffffff;
    color: #0a1f44;
}
.profile-fields > div {
    border-top: 3px solid #800020;
}
.placement {
    background: #ffffff;
    border-color: #800020;
    color: #800020;
}
.placement p {
    color: #800020;
}
.metrics strong,
.steps span {
    font-variant-numeric: tabular-nums;
}
.animate-ready .reveal {
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}
.animate-ready .reveal.visible {
    opacity: 1;
    transform: none;
}
.team-card.reveal {
    transition:
        opacity 0.6s ease,
        transform 0.6s ease,
        box-shadow 0.25s;
}
.back-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 30;
    background: #800020;
    border: 0;
    color: #ffffff;
    padding: 12px 16px;
    border-radius: 6px;
    box-shadow: 0 8px 20px #0a1f4433;
    font-size: 14px;
}
.back-top[hidden] {
    display: none;
}
#team-empty {
    padding: 30px;
    background: #ffffff;
    border-left: 4px solid #800020;
}
@keyframes heroIn {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes underlineIn {
    from {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}
@keyframes shapeDrift {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(25px);
    }
}
@media (max-width: 850px) {
    .hero.dark {
        padding: 70px 0;
    }
    .hero.dark:before {
        width: 25%;
        opacity: 0.45;
    }
    .directory-tools {
        flex-direction: column;
        gap: 15px;
    }
    .search-label {
        width: 100%;
        max-width: 440px;
    }
    .tribute {
        grid-template-columns: 220px 1fr;
        padding: 24px;
    }
    .tribute .team-photo {
        width: 210px;
    }
    .hero.dark:after {
        right: 0;
        opacity: 0.5;
    }
}
@media (max-width: 560px) {
    .hero.dark {
        padding: 52px 0 65px;
    }
    .hero.dark:before {
        width: 32%;
        opacity: 0.3;
    }
    .hero h1 {
        font-size: 2.6rem;
    }
    .hero h1 em:after {
        height: 3px;
        bottom: -8px;
    }
    .section {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .team-jump {
        font-size: 14px;
    }
    .tribute {
        grid-template-columns: 1fr;
    }
    .team-card-copy {
        padding: 23px;
    }
    .profile-description {
        font-size: 17px;
    }
    .cta:after {
        width: 30%;
    }
    .back-top {
        right: 16px;
        bottom: 16px;
    }
    .section-head h2 {
        padding-left: 17px;
    }
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    *,
    *:before,
    *:after {
        animation: none !important;
        transition: none !important;
    }
    .animate-ready .reveal {
        opacity: 1;
        transform: none;
    }
    .card:hover,
    .btn:hover {
        transform: none;
    }
}
.nav-about {
    position: relative;
    border: 0;
    padding: 0;
    margin: 0;
}
.nav-about > summary {
    font-size: 14px;
    font-weight: 600;
    list-style: none;
    white-space: nowrap;
    cursor: pointer;
    line-height: 1.65;
}
.nav-about > summary::-webkit-details-marker {
    display: none;
}
.nav-about[open] > summary {
    color: #800020;
}
.nav-about > div {
    position: absolute;
    top: calc(100% + 18px);
    right: 0;
    min-width: 245px;
    background: #ffffff;
    box-shadow: 0 15px 40px #0a1f4425;
    border: 1px solid #ffffff;
    border-top: 3px solid #800020;
    padding: 12px;
    border-radius: 4px;
}
.nav-about > div a {
    display: block;
    padding: 9px 12px;
    font-size: 14px;
}
.page-jumps {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ffffff;
}
.page-jumps a {
    border: 1px solid #ffffff;
    border-radius: 4px;
    padding: 7px 13px;
    text-decoration: none;
    color: #0a1f44;
    font-size: 13px;
    font-weight: 600;
}
.page-jumps a:hover {
    border-color: #800020;
    color: #800020;
}
.document-content {
    font-size: 17px;
    line-height: 1.85;
    max-width: 1100px;
}
.document-content p {
    margin: 14px 0;
    max-width: 1000px;
}
.document-content h3 {
    font-size: 1.4rem;
    margin: 32px 0 14px;
    color: #0a1f44;
}
.document-content .table-scroll {
    margin: 25px 0;
    max-width: 100%;
}
.document-content table {
    min-width: 650px;
    line-height: 1.65;
}
.document-content table td:first-child {
    font-weight: 600;
}
.service-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 28px;
}
.service-pills span {
    display: inline-block;
    background: #ffffff;
    color: #0a1f44;
    border-left: 3px solid #800020;
    padding: 8px 13px;
    font-size: 14px;
}
.process-accordion {
    background: white;
    padding: 0 !important;
    border: 1px solid #ffffff !important;
    border-left: 4px solid #800020 !important;
    margin: 15px 0;
    border-radius: 4px;
}
.process-accordion summary {
    padding: 22px 24px;
    font-size: 17px;
    color: #0a1f44;
}
.process-accordion[open] summary {
    border-bottom: 1px solid #ffffff;
    background: #ffffff;
}
.process-accordion > div {
    padding: 12px 25px 24px;
}
.ceo-profile-photo {
    float: right;
    margin: 0 0 30px 45px;
}
.ceo-profile-photo img {
    width: 260px;
    height: 320px;
    object-fit: cover;
    object-position: top;
    border-bottom: 5px solid #800020;
    border-radius: 5px;
}
.doc-list-item {
    padding-left: 20px;
    border-left: 2px solid #ffffff;
}
.draft-badge {
    display: inline-block;
    align-self: flex-start;
    font-size: 11px;
    letter-spacing: 0.08em;
    background: #ffffff;
    color: #800020;
    border: 1px solid #ffffff;
    border-radius: 4px;
    padding: 5px 9px;
    font-weight: 700;
    margin-bottom: 15px;
}
.testimonial-card {
    align-self: start;
    border-top: 3px solid #800020;
    padding: 26px;
}
.testimonial-card h3 {
    font-size: 1.15rem;
    line-height: 1.4;
    margin-top: 0;
}
.testimonial-person {
    font-size: 14px;
    color: #0a1f44;
    font-weight: 600;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 15px;
    margin-bottom: 10px;
    white-space: pre-line;
}
.testimonial-card details {
    margin-top: 10px;
    border-top: 1px solid #ffffff;
    border-bottom: 0;
    padding-bottom: 0;
}
.testimonial-card summary {
    color: #800020;
    font-size: 14px;
}
.testimonial-text {
    font-size: 15px;
    line-height: 1.85;
    padding-top: 16px;
    color: #0a1f44;
}
.approval-note {
    background: #ffffff;
    border-left: 4px solid #800020;
    padding: 20px 25px;
    margin-bottom: 30px;
    font-size: 15px;
}
.approval-note b {
    color: #800020;
}
.approval-note p {
    margin-bottom: 0;
}
.collection-links {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.collection-links a {
    background: #0a1f44;
    color: white;
    padding: 12px 18px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}
.speaker-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    padding: 25px 0;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 30px;
}
.speaker-fields span {
    display: block;
    color: #0a1f44;
    font-size: 13px;
    margin-bottom: 10px;
}
.speaker-fields b {
    font-size: 18px;
    line-height: 1.55;
    display: block;
    white-space: pre-line;
}
.testimonial-full {
    font-size: 20px;
    line-height: 1.9;
    max-width: 1000px;
    color: #0a1f44;
    padding-left: 25px;
    border-left: 3px solid #800020;
}
.section[id] {
    scroll-margin-top: 120px;
}
.hero .hero-copy p strong {
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;
}
@media (max-width: 850px) {
    .nav-about > div {
        position: static;
        box-shadow: none;
        border: 0;
        border-left: 3px solid #800020;
        margin: 10px 0;
        min-width: 0;
    }
    .nav-about > summary {
        padding: 12px;
    }
    .ceo-profile-photo img {
        width: 220px;
        height: 270px;
    }
    .ceo-profile-photo {
        margin-left: 25px;
    }
    .brand span {
        font-size: 11px;
    }
}
@media (max-width: 560px) {
    .ceo-profile-photo {
        float: none;
        margin: 0 0 25px;
    }
    .ceo-profile-photo img {
        width: 210px;
        height: 250px;
    }
    .speaker-fields {
        grid-template-columns: 1fr;
    }
    .testimonial-full {
        font-size: 17px;
        padding-left: 18px;
    }
    .document-content {
        font-size: 16px;
    }
    .process-accordion summary {
        padding: 17px;
        font-size: 16px;
    }
    .process-accordion > div {
        padding: 10px 18px 20px;
    }
    .page-jumps a {
        font-size: 12px;
    }
    .brand span {
        max-width: 190px;
    }
    .testimonial-card {
        padding: 22px;
    }
}
.event-summary {
    padding: 28px 0 !important;
    background: #ffffff;
}
.event-totals {
    display: flex;
    gap: 60px;
    flex-wrap: wrap;
}
.event-totals > div {
    display: flex;
    align-items: center;
    gap: 18px;
}
.event-totals strong {
    font:
        700 2.8rem Manrope,
        Arial;
    color: #0a1f44;
}
.event-totals span {
    font-size: 15px;
    font-weight: 600;
    max-width: 160px;
    line-height: 1.4;
}
.event-controls {
    display: grid;
    grid-template-columns: 1.5fr 1fr auto;
    align-items: end;
    gap: 20px;
    margin: 25px 0;
}
.event-controls label {
    font-size: 14px;
}
.event-count {
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    white-space: nowrap;
}
.event-table {
    margin-top: 25px;
    max-height: 760px;
    overflow: auto;
    border: 1px solid #ffffff;
    border-radius: 5px;
}
.event-table table {
    min-width: 1000px;
    font-size: 14px;
    table-layout: fixed;
}
.event-table caption {
    text-align: left;
    background: #ffffff;
    color: #0a1f44;
    padding: 15px;
    font-weight: 600;
    font-size: 14px;
}
.event-table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #0a1f44;
}
.event-table th:nth-child(1) {
    width: 12%;
}
.event-table th:nth-child(2) {
    width: 29%;
}
.event-table th:nth-child(3) {
    width: 13%;
}
.event-table th:nth-child(4) {
    width: 34%;
}
.event-table th:nth-child(5) {
    width: 12%;
}
.event-table td {
    padding: 18px 15px;
    overflow-wrap: anywhere;
    line-height: 1.6;
}
.event-table td:first-child {
    width: auto;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.event-table td a {
    color: #800020;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.event-table td a:hover {
    text-decoration: underline;
}
.event-category {
    display: block;
    font-size: 12px;
    color: #0a1f44;
    margin-top: 7px;
}
.source-note {
    font-size: 13px;
    line-height: 1.65;
    max-width: 1000px;
}
.date-review {
    border-left: 3px solid #800020;
    background: #ffffff;
    padding: 14px 18px;
    font-size: 14px;
    color: #800020;
    max-width: 1000px;
}
.event-empty {
    padding: 25px;
    background: #ffffff;
}
.event-table tr[hidden] {
    display: none;
}
@media (max-width: 650px) {
    .event-controls {
        grid-template-columns: 1fr;
    }
    .event-count {
        padding: 0;
    }
    .event-totals {
        gap: 25px;
    }
    .event-totals strong {
        font-size: 2.3rem;
    }
    .event-totals span {
        font-size: 13px;
    }
    .event-table {
        max-height: 650px;
    }
    .event-table td {
        padding: 15px;
    }
    .event-summary {
        padding: 20px 0 !important;
    }
}
/* Colourful institutional design with bold black information text */
:root {
    --navy: #0a1f44;
    --blue: #800020;
    --gold: #800020;
    --ink: #000000;
    --muted: #000000;
    --tint: #ffffff;
    --line: #ffffff;
}
body {
    font-weight: 500;
    color: #000000;
    background: #ffffff;
}
h1,
h2,
h3,
h4 {
    color: #000000;
    font-weight: 800;
}
p,
.small,
li,
td,
label,
.source-note,
.profile-description,
.testimonial-text,
.testimonial-full,
.testimonial-person,
.event-category,
.team-role,
.attribution span,
.speaker-fields span {
    color: #000000 !important;
    font-weight: 600;
}
p {
    line-height: 1.8;
}
.small,
.source-note,
.event-category {
    font-weight: 500;
}
.previewbar {
    background: #ffffff;
    color: #000000;
    border-bottom: 3px solid #800020;
}
.previewbar button {
    background: #ffffff;
    color: #000000;
    border: 1px solid #ffffff;
    font-weight: 700;
}
.previewbar button[aria-pressed="true"] {
    background: #ffffff;
    color: #000000;
    border-color: #800020;
}
.brand span {
    color: #000000;
    font-weight: 800;
}
header {
    border-bottom: 1px solid #ffffff;
    box-shadow: 0 6px 25px #0a1f440c;
}
.navrow {
    min-height: 96px;
}
nav a,
.nav-about > summary {
    font-weight: 700;
    color: #000000;
}
.nav-about > div {
    border-radius: 14px;
    background: #ffffff;
}
.hero.dark,
.hero.light {
    background: linear-gradient(115deg, #ffffff 0%, #ffffff 53%, #ffffff 100%);
    color: #000000;
    padding: 78px 0 88px;
    position: relative;
}
.hero.dark:before {
    inset: auto -45px -90px auto;
    width: 290px;
    height: 290px;
    background: linear-gradient(145deg, #ffffff, #800020);
    clip-path: polygon(50% 0, 100% 27%, 100% 74%, 50% 100%, 0 73%, 0 26%);
    opacity: 0.18;
    transform: rotate(-15deg);
    animation: geometryFloat 12s ease-in-out infinite;
}
.hero.dark:after {
    right: 6%;
    top: 28px;
    width: 145px;
    height: 145px;
    border: 18px solid #800020;
    border-radius: 22px;
    background: none;
    opacity: 0.13;
    transform: rotate(22deg);
    animation: geometryFloat 15s ease-in-out infinite reverse;
}
.hero .hero-copy {
    max-width: 970px;
}
.hero .eyebrow,
.light .eyebrow {
    color: #000000;
    font-weight: 800;
    letter-spacing: 0.11em;
    border-left: 5px solid #800020;
    padding: 3px 0 3px 13px;
}
.hero h1 {
    color: #000000;
    font-size: clamp(2.6rem, 5vw, 4.4rem);
    line-height: 1.13;
    letter-spacing: -0.045em;
}
.hero h1 em {
    color: #000000;
}
.hero p,
.hero.dark p,
.hero .hero-copy p strong {
    color: #000000 !important;
    font-weight: 600;
}
.hero p {
    font-size: 1.1rem;
}
.hero h1 em:after {
    height: 6px;
    background: #800020;
}
.hero .btn.secondary {
    background: #ffffff;
    color: #000000;
    border: 2px solid #0a1f44;
}
.btn {
    background: #0a1f44;
    border: 2px solid #0a1f44;
    color: #ffffff !important;
    font-weight: 800;
    border-radius: 10px;
    padding: 13px 22px;
    box-shadow: 0 7px 0 #ffffff;
    transition:
        transform 0.2s,
        box-shadow 0.2s,
        background 0.2s;
}
.btn:hover {
    background: #800020;
    border-color: #800020;
    box-shadow: 0 4px 0 #ffffff;
    transform: translateY(-3px);
}
.btn.secondary {
    background: #ffffff;
    color: #000000 !important;
    border: 2px solid #0a1f44;
    box-shadow: 0 5px 0 #ffffff;
}
.text-link {
    font-weight: 800;
    color: #000000;
    text-decoration: underline;
    text-decoration-color: #800020;
    text-underline-offset: 5px;
}
.section {
    padding: 66px 0;
}
.section:nth-of-type(4n + 1) {
    background: #ffffff;
}
.section:nth-of-type(4n + 2) {
    background: #ffffff;
}
.section:nth-of-type(4n + 3) {
    background: #ffffff;
}
.section:nth-of-type(4n) {
    background: #ffffff;
}
.section-head {
    margin-bottom: 32px;
}
.section-head h2 {
    color: #000000;
    font-size: clamp(1.85rem, 3.1vw, 2.6rem);
    padding-left: 21px;
}
.section-head h2:before {
    width: 7px;
    background: #800020;
    border-radius: 6px;
}
.cards {
    gap: 25px;
}
.card {
    position: relative;
    overflow: hidden;
    border: 1px solid #ffffff;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 7px 0 #ffffff;
    transition:
        transform 0.25s,
        box-shadow 0.25s;
}
.cards > .card:nth-child(4n + 1) {
    background: #ffffff;
    border-top: 5px solid #0a1f44;
}
.cards > .card:nth-child(4n + 2) {
    background: #ffffff;
    border-top: 5px solid #800020;
}
.cards > .card:nth-child(4n + 3) {
    background: #ffffff;
    border-top: 5px solid #0a1f44;
}
.cards > .card:nth-child(4n) {
    background: #ffffff;
    border-top: 5px solid #800020;
}
.card:hover {
    transform: translateY(-7px);
    box-shadow: 0 14px 28px #0a1f4420;
    border-color: #ffffff;
}
.card h3 {
    color: #000000;
    font-weight: 800;
}
.card p {
    font-weight: 600;
}
.card:after {
    content: "";
    position: absolute;
    top: 12px;
    right: -24px;
    width: 76px;
    height: 76px;
    border: 10px solid #0a1f4408;
    transform: rotate(35deg);
    border-radius: 12px;
    pointer-events: none;
}
.card .eyebrow,
.blue {
    color: #000000;
    font-weight: 800;
}
.panel {
    background: #ffffff;
    border-left: 6px solid #800020;
    border-radius: 14px;
    box-shadow: 0 7px 20px #0a1f440b;
}
.steps {
    gap: 22px;
}
.steps > div {
    border-radius: 16px;
    border: 1px solid #ffffff;
    padding: 25px;
    background: #ffffff;
    box-shadow: 0 6px 0 #ffffff;
}
.steps > div:nth-child(2n) {
    background: #ffffff;
}
.steps span {
    color: #000000;
    font-size: 2rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 12px;
    padding: 8px 14px;
}
.steps h3 {
    font-weight: 800;
}
.process-list article {
    background: #ffffff;
    border-radius: 15px;
    padding: 24px;
    border: 1px solid #ffffff;
}
.process-list article > span {
    color: #000000;
    font-weight: 800;
}
.metrics {
    gap: 22px;
    padding: 0;
    border: 0;
}
.metrics > div {
    padding: 24px;
    border: 1px solid #ffffff !important;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 6px 0 #ffffff;
}
.metrics > div:nth-child(2n) {
    background: #ffffff;
}
.metrics strong {
    color: #000000;
    font-weight: 800;
}
.metrics span {
    color: #000000;
    font-weight: 700;
}
.team-card {
    padding: 0;
    border-radius: 18px;
    overflow: hidden;
}
.team-photo {
    height: 280px;
    background: linear-gradient(145deg, #ffffff, #ffffff);
    padding: 12px;
}
.team-card-copy {
    padding: 25px;
}
.team-role {
    font-weight: 700 !important;
}
.team-card summary,
.testimonial-card summary,
summary {
    color: #000000;
    font-weight: 800;
}
.team-card details,
.testimonial-card details {
    border-color: #ffffff;
}
.filters button {
    color: #000000;
    border: 2px solid #ffffff;
    background: #ffffff;
    border-radius: 10px;
    font-weight: 700;
    padding: 9px 15px;
}
.filters button.active {
    background: #ffffff;
    color: #000000;
    border-color: #800020;
    box-shadow: 0 4px 0 #ffffff;
}
.filters button:hover {
    background: #ffffff;
}
.search-label input,
.event-controls input,
.event-controls select,
input,
select,
textarea {
    color: #000000;
    font-weight: 600;
    border: 2px solid #ffffff;
    border-radius: 10px;
    background: #ffffff;
    padding: 12px 14px;
}
.directory-tools {
    border-bottom: 2px solid #ffffff;
    padding-bottom: 20px;
}
.page-jumps a,
.team-jump a {
    color: #000000;
    font-weight: 800;
    border-radius: 10px;
    background: #ffffff;
}
.page-jumps a {
    border: 2px solid #ffffff;
}
.page-jumps a:hover {
    color: #000000;
    background: #ffffff;
    border-color: #800020;
}
.event-table,
.table-scroll {
    border-radius: 12px;
}
.event-table th,
th {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 800;
    border-bottom: 3px solid #800020;
}
.event-table caption {
    color: #000000;
    background: #ffffff;
    font-weight: 700;
}
td {
    color: #000000 !important;
    font-weight: 600;
}
.event-table td a {
    color: #000000;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: #800020;
    text-underline-offset: 4px;
}
.event-totals > div {
    background: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 14px;
    padding: 18px 24px;
}
.event-totals strong,
.event-totals span {
    color: #000000;
    font-weight: 800;
}
.date-review,
.approval-note {
    background: #ffffff;
    color: #000000;
    border-left: 6px solid #800020;
    border-radius: 10px;
}
.date-review b,
.approval-note b {
    color: #000000;
}
.draft-badge {
    color: #000000;
    background: #ffffff;
    font-weight: 800;
    border: 1px solid #ffffff;
    border-radius: 7px;
}
.testimonial-card {
    padding: 27px;
}
.testimonial-full {
    color: #000000 !important;
    font-weight: 600;
    background: #ffffff;
    border: 1px solid #ffffff;
    border-left: 6px solid #800020;
    border-radius: 12px;
    padding: 28px;
}
.testimonial-person {
    font-weight: 800;
}
.speaker-fields > div {
    background: #ffffff;
    padding: 20px;
    border-radius: 12px;
}
.speaker-fields b {
    color: #000000;
    font-weight: 800;
}
.process-accordion {
    border-radius: 12px;
    border-left-width: 6px !important;
    background: #ffffff;
}
.process-accordion summary {
    color: #000000;
    font-weight: 800;
}
.process-accordion[open] summary {
    background: #ffffff;
}
.document-content h3 {
    color: #000000;
    font-weight: 800;
}
.content-bullets {
    padding: 22px 28px 22px 48px;
    margin: 18px 0 25px;
    border-radius: 14px;
    border: 1px solid #ffffff;
    background: #ffffff;
    box-shadow: 0 6px 0 #ffffff;
}
.content-bullets li {
    color: #000000;
    font-weight: 650;
    padding: 5px 0 5px 7px;
    line-height: 1.8;
}
.content-bullets li::marker {
    color: #800020;
    font-size: 1.15em;
}
.cta {
    background: linear-gradient(115deg, #ffffff, #ffffff);
    color: #000000;
    padding: 55px 0;
}
.cta h2,
.cta p,
.cta .eyebrow {
    color: #000000 !important;
}
.cta .eyebrow {
    font-weight: 800;
}
.cta:after {
    background: #800020;
    opacity: 0.12;
    width: 25%;
}
footer {
    background: #ffffff;
    color: #000000;
    border-top: 5px solid #0a1f44;
}
footer h3,
footer h4,
footer p,
footer a,
.footerbottom {
    color: #000000 !important;
    font-weight: 650;
}
footer h3,
footer h4 {
    font-weight: 800;
}
.footerbottom {
    border-top: 1px solid #ffffff;
}
.collection-links a {
    background: #ffffff;
    color: #000000;
    border: 2px solid #800020;
    font-weight: 800;
    border-radius: 10px;
}
.placement {
    background: #ffffff;
    border: 2px dashed #800020;
    color: #000000;
}
.placement p,
.placement b {
    color: #000000 !important;
    font-weight: 600;
}
.back-top {
    background: #0a1f44;
    color: white;
    font-weight: 800;
    border-radius: 12px;
}
.reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 5px;
    background: linear-gradient(90deg, #0a1f44, #800020, #0a1f44);
    z-index: 100;
    pointer-events: none;
}
.home-hero-layout {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 50px;
    align-items: center;
}
.home-hero-layout .hero-copy h1 {
    font-size: clamp(2.8rem, 4.3vw, 4rem);
}
.hero-feature {
    position: relative;
    max-width: 365px;
    justify-self: end;
    animation: heroIn 0.85s ease-out both;
}
.hero-feature-inner {
    border: 2px solid #0a1f44;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 14px 14px 0 #800020;
    overflow: hidden;
    transform: rotate(2deg);
    transition: transform 0.35s;
}
.hero-feature-inner:hover {
    transform: rotate(0);
}
.feature-kicker {
    display: block;
    background: #ffffff;
    padding: 14px 20px;
    font-size: 12px;
    letter-spacing: 0.08em;
    font-weight: 800;
    color: #000000;
}
.hero-feature img {
    width: 100%;
    height: 275px;
    object-fit: contain;
    background: linear-gradient(130deg, #ffffff, #ffffff);
    display: block;
}
.feature-caption {
    padding: 21px;
}
.feature-caption h3 {
    font-size: 21px;
    margin: 0 0 8px;
}
.feature-caption p {
    font-size: 14px;
    margin: 5px 0;
}
.feature-caption a {
    font-weight: 800;
    font-size: 14px;
    text-decoration: underline;
    text-decoration-color: #800020;
    text-underline-offset: 4px;
    color: #000000;
}
.feature-tag {
    position: absolute;
    bottom: -25px;
    left: -30px;
    background: #ffffff;
    padding: 15px 20px;
    border: 2px solid #0a1f44;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 4px 4px 0 #0a1f44;
}
.quick-paths {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: -22px;
    position: relative;
    z-index: 2;
    padding-bottom: 35px;
}
.quick-paths a {
    text-decoration: none;
    display: grid;
    gap: 7px;
    background: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 7px 0 #ffffff;
    transition: transform 0.2s;
}
.quick-paths a:nth-child(2) {
    background: #ffffff;
}
.quick-paths a:nth-child(3) {
    background: #ffffff;
}
.quick-paths a:nth-child(4) {
    background: #ffffff;
}
.quick-paths a:hover {
    transform: translateY(-5px);
}
.quick-paths span {
    font-size: 13px;
    font-weight: 800;
    color: #000000;
}
.quick-paths b {
    font-size: 16px;
    color: #000000;
}
.quick-paths small {
    font-size: 13px;
    font-weight: 650;
    color: #000000;
}
@keyframes geometryFloat {
    0%,
    100% {
        transform: translateY(0) rotate(18deg);
    }
    50% {
        transform: translateY(18px) rotate(25deg);
    }
}
@media (max-width: 950px) {
    .home-hero-layout {
        gap: 35px;
        grid-template-columns: 1.3fr 1fr;
    }
    .hero-feature {
        max-width: 300px;
    }
    .hero-feature img {
        height: 235px;
    }
    .home-hero-layout .hero-copy h1 {
        font-size: 3rem;
    }
    .quick-paths {
        grid-template-columns: repeat(2, 1fr);
    }
    .hero-feature-inner {
        box-shadow: 8px 8px 0 #800020;
    }
}
@media (max-width: 650px) {
    .home-hero-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .hero-feature {
        max-width: 300px;
        justify-self: center;
        margin-bottom: 25px;
    }
    .hero.dark,
    .hero.light {
        padding: 48px 0 62px;
    }
    .hero h1,
    .home-hero-layout .hero-copy h1 {
        font-size: 2.65rem;
    }
    .hero p {
        font-size: 1rem;
    }
    .quick-paths {
        gap: 14px;
        padding-bottom: 20px;
    }
    .quick-paths a {
        padding: 17px;
    }
    .quick-paths b {
        font-size: 14px;
    }
    .section {
        padding: 44px 0;
    }
    .card {
        padding: 24px;
    }
    .team-card {
        padding: 0;
    }
    .team-card-copy {
        padding: 23px;
    }
    .content-bullets {
        padding: 18px 19px 18px 37px;
    }
    .steps > div {
        padding: 19px;
    }
    .metrics > div {
        padding: 20px;
    }
    .feature-tag {
        left: -15px;
    }
    .event-totals {
        gap: 15px;
    }
    .btn {
        font-size: 14px;
    }
    .navrow {
        min-height: 82px;
    }
}
@media (prefers-reduced-motion: reduce) {
    *,
    *:before,
    *:after {
        animation: none !important;
        transition: none !important;
    }
    .hero-feature-inner {
        transform: none;
    }
}

/* Clean IIQA brand: white surfaces, navy and maroon accents. */
:root {
    --navy: #0a1f44;
    --blue: #800020;
    --gold: #800020;
    --ink: #000;
    --muted: #000;
    --tint: #fff;
    --line: #0a1f44;
    --white: #fff;
}
body,
header,
footer,
main,
section,
.section:nth-of-type(n),
.hero.dark,
.hero.light,
.cta,
.previewbar,
.tint,
.light,
.panel,
.cards > .card:nth-child(n),
.card,
.steps > div:nth-child(n),
.metrics > div:nth-child(n),
.team-photo,
.team-initials,
.event-summary,
.event-totals > div,
.event-table caption,
th,
.event-table th,
tr:nth-child(n),
.speaker-fields > div,
.date-review,
.approval-note,
.draft-badge,
.placement,
.quick-paths a:nth-child(n),
.feature-kicker,
.feature-tag,
.hero-feature img,
.hero-feature-inner,
.testimonial-full,
.process-accordion[open] summary,
.service-pills span,
output.visible,
#team-empty,
.event-empty {
    background: #fff !important;
    background-image: none !important;
}
.hero:before,
.hero:after,
.cta:after,
.card:after {
    display: none !important;
}
.hero-feature-inner {
    transform: none;
    box-shadow: 6px 6px 0 #800020;
}
.feature-tag {
    position: static;
    margin-top: 18px;
    display: block;
    box-shadow: none;
}
.reading-progress {
    background: #800020;
}
.previewbar {
    color: #0a1f44;
    border-bottom: 2px solid #800020;
}
.hero,
.hero.dark {
    padding: 62px 0;
}
.section {
    padding: 58px 0;
}
.card,
.quick-paths a,
.steps > div,
.metrics > div {
    border: 1px solid #0a1f44;
    border-radius: 10px;
    box-shadow: none;
}
.cards > .card:nth-child(n) {
    border-top: 3px solid #800020;
}
.card:hover,
.quick-paths a:hover {
    box-shadow: 0 8px 24px #0a1f4414;
    transform: translateY(-3px);
}
h1,
h2,
h3,
h4,
.card h3,
.section-head h2 {
    color: #0a1f44;
}
p,
li,
td,
label {
    color: #000 !important;
}
.btn,
.collection-links a,
.back-top {
    background: #0a1f44;
    color: #fff !important;
    border-color: #0a1f44;
    box-shadow: none;
    border-radius: 6px;
}
.btn:hover,
.collection-links a:hover,
.back-top:hover {
    background: #800020;
    border-color: #800020;
    box-shadow: none;
}
.btn.secondary,
.hero .btn.secondary,
.dark .btn.secondary {
    background: #fff;
    color: #0a1f44 !important;
    border-color: #0a1f44;
}
.btn.secondary:hover {
    background: #0a1f44;
    color: #fff !important;
}
.filters button.active {
    background: #0a1f44;
    color: #fff;
    box-shadow: none;
    border-color: #0a1f44;
}
.filters button:hover {
    background: #fff;
    color: #800020;
    border-color: #800020;
}
.filters button.active:hover {
    background: #0a1f44;
    color: #fff;
}
a:hover {
    color: #800020;
}
nav a[aria-current="page"] {
    color: #800020;
    border-bottom: 2px solid #800020;
}
.page-jumps a:hover,
.team-jump a:hover {
    background: #fff;
    color: #800020;
    border-color: #800020;
}
.content-bullets {
    box-shadow: none;
    border: 1px solid #0a1f44;
    border-radius: 8px;
}
.steps span {
    background: #fff;
    color: #800020;
}
.metrics strong {
    color: #800020;
}
.feature-kicker,
.hero .eyebrow,
.cta .eyebrow {
    color: #800020 !important;
}
.feature-caption h3 {
    color: #0a1f44;
}
.team-photo {
    border-bottom: 1px solid #0a1f44;
}
.small,
.source-note,
.event-category {
    font-size: 0.875rem;
}
.text-link {
    color: #800020;
    text-decoration-color: #800020;
}
.footgrid {
    gap: 32px;
}
footer {
    border-top: 3px solid #0a1f44;
}
.footerbottom {
    color: #000 !important;
}
.office-card {
    border: 1px solid #0a1f44;
    border-top: 4px solid #800020;
    padding: 26px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}
.office-card .office-type {
    font-weight: 800;
    color: #800020 !important;
    font-size: 0.9rem;
}
.office-card h3 {
    font-size: 1.45rem;
    margin: 8px 0;
}
.office-card .text-link {
    margin-top: auto;
}
.office-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.skip-link {
    position: fixed;
    top: -100px;
    left: 20px;
    background: #0a1f44;
    color: #fff;
    z-index: 200;
    padding: 12px 18px;
}
.skip-link:focus {
    top: 12px;
    color: #fff;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid #800020;
    outline-offset: 4px;
}
html {
    scroll-padding-top: 115px;
}
nav {
    flex-wrap: wrap;
}
.brand span {
    font-size: 12px;
}
@media (max-width: 850px) {
    .office-grid {
        grid-template-columns: 1fr;
    }
    .hero,
    .hero.dark {
        padding: 48px 0;
    }
    .section {
        padding: 44px 0;
    }
    .brand span {
        font-size: 11px;
    }
    .home-hero-layout {
        gap: 28px;
    }
}
@media (max-width: 560px) {
    .brand span {
        max-width: 180px;
    }
    .office-card {
        padding: 22px;
    }
}

/* Soft brand-tinted section bands and geometric separators. */
body section.section-band {
    position: relative;
    isolation: isolate;
    padding-bottom: 82px;
}
body section.section-band.band-navy {
    background: #f2f5fa !important;
    background-image: none !important;
}
body section.section-band.band-maroon {
    background: #fcf3f5 !important;
    background-image: none !important;
}
body section.section-band > .wrap {
    position: relative;
    z-index: 1;
}
body section.section-band .section-divider {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 32px;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
    border-bottom: 1px solid #0a1f4424;
    background: #fff;
}
.section-divider:before,
.section-divider:after {
    content: "";
    position: absolute;
    inset: 0;
    background: #e6ecf5;
    clip-path: polygon(0 0, 43% 0, 48% 100%, 0 100%);
}
.section-divider:after {
    background: #f3e3e8;
    clip-path: polygon(57% 0, 100% 0, 100% 100%, 52% 100%);
}
.section-divider span {
    position: absolute;
    bottom: 7px;
    left: calc(50% - 5px);
    width: 10px;
    height: 10px;
    background: #800020;
    transform: rotate(45deg);
    z-index: 1;
}
body section.section-band.cta {
    padding-bottom: 76px;
}
body section.section-band.event-summary {
    padding-top: 28px !important;
    padding-bottom: 60px !important;
}
body section.section-band .card,
body section.section-band .panel,
body section.section-band .content-bullets {
    background: #fff !important;
}
@media (max-width: 650px) {
    body section.section-band {
        padding-bottom: 66px;
    }
    body section.section-band.cta {
        padding-bottom: 64px;
    }
    .section-divider:before {
        clip-path: polygon(0 0, 37% 0, 45% 100%, 0 100%);
    }
    .section-divider:after {
        clip-path: polygon(63% 0, 100% 0, 100% 100%, 55% 100%);
    }
}

.testimonial-photo {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: contain;
    object-position: center;
    background: #fff;
    padding: 8px;
    margin-bottom: 22px;
    border-bottom: 1px solid #0a1f4424;
    border-radius: 6px;
}
.testimonial-speaker-photo {
    display: block;
    max-width: 100%;
    width: 260px;
    height: 240px;
    object-fit: contain;
    object-position: left center;
    background: #fff;
    padding: 8px;
    border: 1px solid #0a1f4424;
    border-radius: 8px;
    margin: 24px 0;
}
@media (max-width: 560px) {
    .testimonial-photo {
        height: 190px;
    }
    .testimonial-speaker-photo {
        height: 210px;
        width: 230px;
    }
}

.page-jumps {
    gap: 10px;
    padding-top: 24px;
    padding-bottom: 24px;
}
.page-jumps a {
    font-size: 0.875rem;
    line-height: 1.5;
}
.document-content .table-scroll {
    margin: 28px 0;
}
.document-content h3 {
    scroll-margin-top: 120px;
}
.collection-links {
    margin-top: 24px;
}
.hero-copy .btn {
    white-space: normal;
}

/* Seven-tab navigation ribbon */
@media (min-width: 1151px) {
    .navrow {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .navrow .brand {
        margin-right: auto;
    }
    .navrow nav {
        width: 100%;
        justify-content: center;
        gap: 24px;
    }
    .navrow nav a {
        font-weight: 750;
    }
}
/* Complete IIQA website: shared prototype styling, original media and navy footer. */
[hidden] {
    display: none !important;
}
.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
img {
    max-width: 100%;
}
.workshop-carousel {
    position: relative;
    background: #fff;
    padding: 0 !important;
    border-bottom: 1px solid #dce2ed;
}
.banner-slide {
    display: block;
    max-width: 1600px;
    margin: auto;
}
.banner-slide img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1920/700;
    object-fit: contain;
    background: #fff;
}
.carousel-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 13px 20px;
    background: #0a1f44;
    color: #fff;
}
.carousel-controls button {
    border: 1px solid #ffffff65;
    border-radius: 5px;
    color: #fff;
    background: transparent;
    padding: 6px 15px;
    font-size: 0.875rem;
}
.carousel-controls button:hover {
    background: #800020;
}
.carousel-controls a {
    color: #fff !important;
    font-size: 0.875rem;
    margin-left: 15px;
}
.carousel-count {
    font-variant-numeric: tabular-nums;
    min-width: 65px;
    text-align: center;
}
.intro-lead {
    font-size: 1.3rem;
    max-width: 1050px;
    line-height: 1.75;
}
.pathway-title {
    margin-top: 36px;
    margin-bottom: 24px;
}
.achievement-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.achievement-grid > div {
    background: #fff;
    padding: 26px 18px;
    border: 1px solid #dce2ed !important;
    border-top: 3px solid #800020 !important;
    min-width: 0;
}
.achievement-grid strong {
    font-size: 2.5rem;
}
.achievement-grid span {
    font-size: 1rem;
    line-height: 1.5;
}
.home-letters {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 32px;
}
.home-letters img {
    height: 240px;
    width: 100%;
    object-fit: contain;
    background: #fff;
    border: 1px solid #dce2ed;
    padding: 12px;
    border-radius: 8px;
}
.service-card {
    display: flex;
    flex-direction: column;
}
.service-card .text-link {
    margin-top: auto;
}
.service-card p {
    font-size: 1rem;
}
.workshop-tile {
    padding: 0 !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.workshop-tile img {
    display: block;
    width: 100%;
    aspect-ratio: 1920/700;
    object-fit: contain;
    background: #fff;
}
.workshop-tile > div {
    padding: 22px;
}
.workshop-tile h3 {
    font-size: 1.12rem;
}
.workshop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.benefit-list {
    columns: 2;
    column-gap: 40px;
}
.benefit-list li {
    break-inside: avoid;
    margin: 12px 0;
}
.enquiry-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.enquiry-grid label {
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    gap: 7px;
}
.enquiry-grid .full {
    grid-column: 1/-1;
}
.enquiry-grid input,
.enquiry-grid select,
.enquiry-grid textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid #aab5c7;
    border-radius: 5px;
    padding: 12px;
    background: #fff;
    color: #0a1f44;
}
.enquiry-grid textarea {
    resize: vertical;
}
#detailed-enquiry {
    max-width: 1000px;
}
#enquiry-review {
    padding: 28px;
    margin-top: 25px;
    background: #fff;
    border: 1px solid #c9d1de;
    border-radius: 8px;
}
#enquiry-summary {
    font: inherit;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}
.blog-card {
    border: 1px solid #dbe0e8;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}
.blog-card img {
    width: 100%;
    height: 200px;
    object-fit: contain;
    background: #f5f7fa;
    display: block;
}
.blog-card .blog-copy {
    padding: 22px;
}
.blog-card h3 {
    font-size: 1.12rem;
    line-height: 1.5;
    margin: 10px 0 20px;
}
.blog-date {
    font-size: 0.875rem;
    color: #596579;
}
.blog-toolbar {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 26px;
}
.blog-toolbar input {
    padding: 12px;
    border: 1px solid #aab5c7;
    border-radius: 5px;
    max-width: 420px;
    width: 100%;
}
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.gallery-grid img {
    width: 100%;
    height: 240px;
    object-fit: contain;
    border-radius: 7px;
    background: #fff;
}
.gallery-grid button {
    background: #fff;
    padding: 0;
    border: 1px solid #dbe0e8;
    border-radius: 7px;
    overflow: hidden;
}
.article-content {
    max-width: 920px;
}
.article-content img {
    height: auto;
    max-height: 650px;
    object-fit: contain;
}
.article-content h2 {
    font-size: 1.8rem;
    margin: 35px 0 18px;
}
.article-content h3 {
    margin-top: 24px;
}
.article-content iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border: 0;
}
.article-content table {
    width: 100%;
    border-collapse: collapse;
}
.article-content td,
.article-content th {
    padding: 12px;
    border: 1px solid #dbe0e8;
}
body footer {
    background: #0a1f44 !important;
    color: #fff !important;
    padding: 55px 0 25px;
    border-top: 4px solid #800020;
}
body footer h3,
body footer h4,
body footer p,
body footer a,
body footer .footerbottom {
    color: #fff !important;
}
footer a {
    overflow-wrap: anywhere;
}
footer a:hover {
    color: #f5c3cf !important;
}
footer .footerbottom {
    border-top: 1px solid #ffffff30;
    margin-top: 32px;
    padding-top: 22px;
    font-size: 0.875rem;
}
.footgrid {
    grid-template-columns: 1.35fr 0.9fr 0.9fr 1.25fr;
}
.hero h1 {
    overflow-wrap: break-word;
}
.page-jumps {
    flex-wrap: wrap;
}
.table-scroll {
    max-width: 100%;
    overflow: auto;
}
section[id] {
    scroll-margin-top: 150px;
}
dialog img {
    max-height: 75vh;
    object-fit: contain;
}
button:disabled {
    cursor: default;
    opacity: 0.6;
}
@media (max-width: 1000px) {
    .achievement-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .brand span {
        display: block;
    }
    .footgrid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 650px) {
    .achievement-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .achievement-grid > div {
        padding: 18px 12px;
    }
    .achievement-grid strong {
        font-size: 2rem;
    }
    .achievement-grid span {
        font-size: 0.875rem;
    }
    .enquiry-grid,
    .blog-grid,
    .workshop-grid,
    .gallery-grid {
        grid-template-columns: 1fr;
    }
    .home-letters {
        gap: 10px;
    }
    .home-letters img {
        height: 150px;
        padding: 4px;
    }
    .benefit-list {
        columns: 1;
    }
    .banner-slide img {
        aspect-ratio: 1920/700;
        min-height: 155px;
    }
    .carousel-controls {
        gap: 8px;
        padding: 10px;
    }
    .carousel-controls button {
        padding: 5px 9px;
    }
    .carousel-controls a {
        margin-left: 0;
    }
    .brand span {
        font-size: 11px !important;
        max-width: 220px;
    }
    .footgrid {
        grid-template-columns: 1fr;
    }
    .footgrid > div:first-child {
        grid-column: auto;
    }
    .hero h1 {
        font-size: 2.3rem;
    }
    .intro-lead {
        font-size: 1.12rem;
    }
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    *,
    *:before,
    *:after {
        animation: none !important;
        transition: none !important;
    }
}
.source-media-fallback {
    min-height: 180px;
    padding: 32px;
    background: #eef2f8;
    border-top: 4px solid #800020;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    text-align: left;
    color: #0a1f44;
}
.source-media-fallback span {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    color: #800020;
    font-weight: 700;
}
.source-media-fallback strong {
    font-family: Manrope, Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.45;
}
.banner-slide .source-media-fallback {
    aspect-ratio: 1920/700;
    min-height: 230px;
    padding: clamp(25px, 6vw, 90px);
    background: #f2f5fa;
}
.banner-slide .source-media-fallback strong {
    font-size: clamp(1.3rem, 3vw, 2.8rem);
    max-width: 1050px;
}
.banner-slide {
    text-decoration: none;
}
.blog-card .source-media-fallback {
    height: 200px;
    padding: 22px;
}
.blog-card .source-media-fallback strong {
    font-size: 1rem;
}
.article-content > .source-media-fallback {
    min-height: 260px;
}
/* Drive workshop banners and dedicated workshop pages */
.workshop-section-heading {
    padding-top: 26px;
    padding-bottom: 22px;
}
.workshop-section-heading h1 {
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    line-height: 1.3;
    margin: 6px 0 0;
    color: #0a1f44;
}
.workshop-section-heading .eyebrow {
    font-size: 0.875rem;
}
.banner-caption {
    background: #f1f5fa;
    border-top: 1px solid #dce2ed;
    padding: 18px max(24px, calc((100% - 1200px) / 2));
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    color: #0a1f44;
}
.banner-caption strong {
    display: block;
    font-size: 1.15rem;
    line-height: 1.4;
}
.banner-caption span {
    display: block;
    margin-top: 5px;
    font-size: 1rem;
}
.banner-caption .banner-detail-label {
    flex-shrink: 0;
    color: #800020;
    font-weight: 700;
    border-bottom: 1px solid #800020;
}
.banner-slide:focus-visible {
    outline: 4px solid #800020;
    outline-offset: -4px;
}
.workshop-breadcrumb {
    display: flex;
    gap: 12px;
    padding-top: 24px;
    font-size: 0.875rem;
}
.workshop-intro {
    padding-top: 28px;
    padding-bottom: 28px;
}
.workshop-intro h1 {
    font-size: clamp(1.8rem, 3.2vw, 3rem);
    line-height: 1.2;
    max-width: 1100px;
    margin: 10px 0 18px;
}
.workshop-date {
    font-weight: 600;
    color: #800020;
}
.workshop-full-banner {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    border: 1px solid #dce2ed;
    border-radius: 8px;
}
.workshop-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr);
    gap: 48px;
    margin-top: 44px;
    margin-bottom: 44px;
    align-items: start;
}
.workshop-detail-layout article {
    min-width: 0;
}
.workshop-detail-layout article section {
    padding: 0 0 36px;
    margin-bottom: 32px;
    border-bottom: 1px solid #dce2ed;
}
.workshop-detail-layout h2 {
    font-size: 1.65rem;
    line-height: 1.35;
    margin: 0 0 20px;
}
.workshop-detail-layout p,
.workshop-detail-layout li {
    font-size: 1rem;
    line-height: 1.8;
}
.workshop-booking,
.workshop-speaker {
    padding: 28px;
    background: #f2f5fa;
    border: 1px solid #dce2ed;
    border-top: 4px solid #800020;
    border-radius: 8px;
    margin-bottom: 28px;
}
.workshop-booking h2 {
    margin-top: 12px;
}
.workshop-booking h3 {
    margin-top: 26px;
    font-size: 1.15rem;
}
.workshop-booking .btn {
    display: block;
    text-align: center;
    margin: 24px 0 16px;
}
.workshop-phone,
.workshop-email {
    display: block;
    margin: 8px 0;
    overflow-wrap: anywhere;
}
.workshop-schedule {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}
.workshop-schedule td,
.workshop-schedule th {
    text-align: left;
    vertical-align: top;
    padding: 12px 8px;
    border-bottom: 1px solid #cbd5e1;
    line-height: 1.6;
}
.workshop-schedule th {
    color: #800020;
    font-size: 0.875rem;
}
.workshop-booking .fee-amount {
    font-size: 2rem;
    font-weight: 800;
    color: #0a1f44;
    margin: 10px 0 0;
}
.workshop-module {
    border: 1px solid #dce2ed;
    border-radius: 6px;
    margin: 12px 0;
    background: #fff;
}
.workshop-module summary {
    display: flex;
    gap: 15px;
    align-items: baseline;
    padding: 18px;
    font-weight: 700;
    color: #0a1f44;
    font-size: 1rem;
    line-height: 1.5;
    cursor: pointer;
    list-style: none;
}
.workshop-module summary::after {
    content: "+";
    margin-left: auto;
    font-size: 1.2rem;
    color: #800020;
}
.workshop-module[open] summary::after {
    content: "−";
}
.workshop-module summary > span {
    font-size: 0.875rem;
    color: #800020;
    font-variant-numeric: tabular-nums;
}
.workshop-module ul {
    margin: 0 22px 20px 44px;
    padding-left: 15px;
}
.workshop-module li {
    margin: 7px 0;
}
.workshop-module[open] {
    border-color: #9eafc7;
}
.workshop-topic-list,
.workshop-outcomes {
    padding-left: 22px;
}
.workshop-topic-list li,
.workshop-outcomes li {
    margin: 10px 0;
}
.workshop-participants {
    padding: 20px 24px;
    background: #f2f5fa;
    border-left: 3px solid #800020;
}
.workshop-participants p {
    margin: 7px 0;
}
.workshop-return {
    padding-bottom: 50px;
}
.workshop-card-date {
    font-size: 0.875rem;
    color: #800020;
    font-weight: 700;
}
.workshop-speaker a {
    font-weight: 700;
    color: #800020;
}
@media (max-width: 900px) {
    .workshop-detail-layout {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .workshop-detail-layout aside {
        grid-row: 1;
    }
    .workshop-booking {
        padding: 24px;
    }
    .workshop-speaker {
        padding: 24px;
    }
    .banner-caption {
        padding: 16px 24px;
    }
    .banner-caption .banner-detail-label {
        font-size: 0.875rem;
    }
}
@media (max-width: 650px) {
    .workshop-section-heading {
        padding-top: 20px;
        padding-bottom: 18px;
    }
    .banner-caption {
        display: block;
        padding: 16px 20px;
    }
    .banner-caption strong {
        font-size: 1rem;
    }
    .banner-caption span {
        font-size: 0.875rem;
    }
    .banner-caption .banner-detail-label {
        display: inline-block;
        margin-top: 12px;
    }
    .workshop-detail-layout {
        margin-top: 24px;
    }
    .workshop-intro h1 {
        font-size: 1.9rem;
    }
    .workshop-module summary {
        padding: 15px;
    }
    .workshop-module ul {
        margin-left: 28px;
    }
    .workshop-schedule td,
    .workshop-schedule th {
        padding: 10px 6px;
    }
    .workshop-detail-layout h2 {
        font-size: 1.4rem;
    }
    .workshop-section-heading .eyebrow {
        font-size: 0.875rem;
    }
}

/* IIQA launch interface */
.banner-slide img,
.workshop-tile img,
.workshop-detail-banner img {
    aspect-ratio: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block;
    width: 100%;
    background: transparent;
}
.banner-slide {
    max-width: 1100px;
}
.workshop-carousel .banner-slide img {
    max-height: none;
}
.workshop-tile {
    align-self: start;
}
.workshop-grid {
    align-items: start;
}
.category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 32px;
}
.service-category {
    display: flex;
    flex-direction: column;
    transition:
        transform 0.2s,
        box-shadow 0.2s;
}
.service-category:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 30px #0002;
}
.service-category .text-link {
    margin-top: auto;
}
.category-mark {
    display: grid;
    place-items: center;
    background: #800020;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 20px;
    font-weight: 800;
}
.pathway-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.pathway-grid > div {
    border-top: 2px solid #fff7;
    padding-top: 20px;
}
.pathway-grid strong {
    font-size: 2rem;
    color: #fff;
}
.pathway-grid p {
    color: #fff;
}
.home-testimonials {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
}
.testimonial-card blockquote {
    margin: 18px 0;
    padding-left: 18px;
    border-left: 3px solid #800020;
}
.testimonial-card details {
    margin: 18px 0;
}
.testimonial-card details p {
    font-size: 0.95rem;
}
.letter-card {
    display: block;
    width: 100%;
    border: 1px solid #c9d1de;
    padding: 12px;
    background: #fff;
    color: #0a1f44;
    border-radius: 6px;
    text-align: left;
    margin: 18px 0;
}
.letter-card img {
    width: 100%;
    height: 240px;
    object-fit: contain;
    background: #fff;
}
.letter-card span {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    padding-top: 10px;
}
.letter-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.engagement-tabs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin: 30px auto;
}
.engagement-tabs button {
    flex: 1;
    min-width: 230px;
    padding: 18px;
    border: 1px solid #0a1f44;
    border-radius: 6px;
    background: #fff;
    color: #0a1f44;
    text-align: left;
    font-weight: 700;
}
.engagement-tabs button[aria-selected="true"] {
    background: #0a1f44;
    color: #fff;
    border-color: #0a1f44;
}
.social-footer {
    padding-top: 26px;
    padding-bottom: 28px;
    border-top: 1px solid #ffffff40;
}
.social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.social-links a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 14px;
    border: 1px solid #ffffff55;
    border-radius: 6px;
    text-decoration: none;
    color: #fff;
}
.social-links a:hover {
    background: #ffffff15;
}
.social-icon {
    font-family: Arial, sans-serif;
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 24px;
    font-size: 20px;
    font-weight: bold;
}
.whatsapp-assistant {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 50;
}
#whatsapp-toggle {
    border: 0;
    background: #128c7e;
    color: #fff;
    width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    box-shadow: 0 4px 16px #0004;
    margin-left: auto;
}
#whatsapp-toggle svg {
    width: 36px;
    height: 36px;
}
#whatsapp-panel {
    position: absolute;
    right: 0;
    bottom: 76px;
    width: 320px;
    max-width: calc(100vw - 36px);
    padding: 22px;
    border-radius: 12px;
    background: white;
    color: #0a1f44;
    border: 1px solid #dce2ed;
    box-shadow: 0 8px 35px #0003;
}
#whatsapp-panel h3 {
    margin-top: 0;
}
#whatsapp-panel .btn {
    background: #128c7e;
    color: white;
    border-color: #128c7e;
}
#whatsapp-panel .text-link {
    display: block;
}
.back-top {
    right: 100px !important;
    bottom: 30px !important;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.contact-channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.contact-channels a {
    overflow-wrap: anywhere;
}
.article-poster {
    display: block;
    width: 100%;
    max-width: 760px;
    margin: 0 auto 36px;
    max-height: none !important;
}
.article-content {
    max-width: 960px;
}
.article-content p {
    line-height: 1.85;
}
.article-content h2 {
    margin: 38px 0 18px;
    font-size: 1.7rem;
}
.table-scroll {
    overflow-x: auto;
    margin: 24px 0;
}
.blog-table {
    width: 100%;
    border-collapse: collapse;
}
.blog-table td {
    border: 1px solid #c9d1de;
    padding: 12px;
    min-width: 130px;
}
.blog-table tr:first-child {
    font-weight: 700;
    background: #edf1f7;
}
.blog-card img {
    height: auto;
    aspect-ratio: auto;
}
.blog-grid {
    align-items: start;
}
.blog-card h3 a {
    text-decoration: none;
}
.workshop-empty {
    padding: 24px;
}
.testimonials-grid {
    align-items: start;
}
@media (max-width: 900px) {
    .category-grid,
    .home-testimonials,
    .letter-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .pathway-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .category-grid,
    .home-testimonials,
    .letter-grid,
    .contact-channels {
        grid-template-columns: 1fr;
    }
    .pathway-grid {
        grid-template-columns: 1fr;
    }
    .whatsapp-assistant {
        right: 16px;
        bottom: 16px;
    }
    .back-top {
        right: 88px !important;
        bottom: 23px !important;
    }
    .engagement-tabs button {
        min-width: 100%;
    }
}
@media (prefers-reduced-motion: reduce) {
    .service-category {
        transition: none;
    }
    .service-category:hover {
        transform: none;
    }
}

.institution-poster {
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: contain;
    margin-bottom: 18px;
}
body dialog .close {
    position: sticky;
    top: 0;
    z-index: 2;
}
footer {
    background: #0a1f44 !important;
    color: #fff !important;
}
footer p,
footer a,
footer h3,
footer h4 {
    color: #fff !important;
}

/* Requested navy header and simple content layouts */
header {
    background: #0a1f44 !important;
    border-bottom: 1px solid #ffffff35 !important;
}
header .brand span,
header nav a,
header .menu-toggle {
    color: #fff !important;
}
header .brand img {
    background: #fff;
    border-radius: 4px;
    padding: 3px;
}
header nav a:hover,
header nav a[aria-current="page"] {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 6px;
}
header nav .navcontact {
    border-color: #fff !important;
}
header .menu-toggle {
    background: transparent;
    border-color: #fff !important;
}
header nav.open {
    background: #0a1f44 !important;
}
header a:focus-visible,
header button:focus-visible {
    outline: 3px solid white;
}
.home-overview {
    background: #fff;
    color: #0a1f44;
}
.home-overview p {
    color: #0a1f44;
}
.service-overview {
    margin: 36px 0;
}
.service-overview-row {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 36px;
    padding: 24px 0;
    border-bottom: 1px solid #dce2ed;
}
.service-overview-row:first-child {
    border-top: 1px solid #dce2ed;
}
.service-overview-row h3 {
    color: #800020;
    margin: 12px 0;
}
.simple-pathway {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin: 24px 0 0;
    padding-left: 22px;
}
.simple-pathway li {
    padding-left: 4px;
}
.simple-pathway li::marker {
    font-weight: 700;
    color: #800020;
}
.simple-pathway h4 {
    font-size: 1.15rem;
    margin: 0 0 12px;
}
.simple-pathway p {
    margin: 0;
}
.testimonial-photo {
    width: 100%;
    height: 240px;
    object-fit: contain;
    background: #f4f6fa;
    display: block;
    margin-bottom: 18px;
}
.testimonial-profile {
    max-width: 850px;
    margin: 28px auto;
}
.testimonial-profile .testimonial-photo {
    max-width: 360px;
    height: 300px;
    margin: 0 auto 28px;
}
.testimonial-profile blockquote {
    margin: 24px 0;
    line-height: 1.85;
}
.article-content h2 {
    color: #800020;
    border-left: 4px solid #800020;
    padding-left: 16px;
    font-size: 1.55rem;
    line-height: 1.4;
}
.article-content h3 {
    color: #0a1f44;
    font-size: 1.2rem;
    line-height: 1.45;
    margin: 28px 0 14px;
}
.article-content ul,
.document-content ul,
.process-accordion ul,
.steps ul {
    padding-left: 24px;
    line-height: 1.8;
}
.article-content li,
.document-content li,
.process-accordion li,
.steps li {
    margin: 9px 0;
}
.article-content li::marker,
.process-accordion li::marker {
    color: #800020;
}
.list-intro {
    margin-top: 24px !important;
    color: #0a1f44;
}
.workshop-detail-body section h2,
.workshop-copy h2,
.workshop-overview h2 {
    color: #800020;
}
.workshop-certification {
    max-width: 1160px;
    margin: 30px auto 60px;
    padding: 28px 40px;
    border-left: 4px solid #800020;
    background: #f4f6fa;
}
.workshop-certification h2 {
    font-size: 1.6rem;
    color: #800020;
}
.workshop-certification p {
    color: #0a1f44;
}
.blog-card .blog-copy {
    padding: 26px;
}
.blog-card {
    border-top: 3px solid #800020;
}
.testimonial-card .letter-card {
    height: auto;
}
.home-overview .text-link {
    color: #800020;
}
.service-overview-row a {
    text-decoration: none;
    font-weight: 700;
}
@media (max-width: 900px) {
    .simple-pathway {
        grid-template-columns: repeat(2, 1fr);
    }
    header nav {
        background: #0a1f44 !important;
    }
}
@media (max-width: 600px) {
    .service-overview-row {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 20px 0;
    }
    .simple-pathway {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .workshop-certification {
        padding: 24px;
        margin: 24px 20px;
    }
    .testimonial-photo {
        height: 220px;
    }
}

.workshop-detail-layout h2 {
    color: #800020;
    font-size: 1.7rem;
    line-height: 1.4;
}
.workshop-detail-layout h3 {
    color: #0a1f44;
    line-height: 1.45;
}
.workshop-detail-layout li {
    margin: 10px 0;
}
.workshop-detail-layout li::marker {
    color: #800020;
}
.testimonial-page-title {
    font-size: clamp(1.8rem, 3.2vw, 2.6rem);
    letter-spacing: -0.035em;
    margin: 0 0 28px;
}

/* Final content and interaction refinement */
.company-introduction {
    padding: 45px 0 12px;
    background: #fff;
}
.company-introduction h1 {
    font-size: clamp(1.7rem, 3.3vw, 2.7rem);
    line-height: 1.35;
    letter-spacing: -0.025em;
    color: #0a1f44;
    margin: 0;
    max-width: 1100px;
}
.company-introduction h1 span {
    color: #800020;
}
.what-we-do-paragraph {
    font-size: 1.2rem;
    line-height: 1.9;
    max-width: 1100px;
}
.what-we-do-paragraph strong {
    color: #800020;
}
.master-audience {
    margin: 30px 0;
    border-left: 4px solid #800020;
    padding: 3px 22px;
}
.master-audience h3 {
    margin: 0 0 12px;
}
.master-audience p {
    margin: 0;
}
.ceo-qualifications {
    font-size: 0.95rem;
    line-height: 1.85;
    margin: 16px 0 22px !important;
}
.leadership .ceo-qualifications {
    color: #0a1f44;
}
.band-navy > .wrap > .ceo-qualifications,
.hero .ceo-qualifications {
    color: #fff;
}
.about-team-grid {
    margin-top: 32px;
}
.service-results .cards,
.service-experts .cards {
    margin-top: 28px;
}
.service-achievement strong {
    display: block;
    font-size: 2.6rem;
    color: #800020;
    line-height: 1.25;
}
.service-achievement p {
    color: #0a1f44 !important;
}
.related-experts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
}
.related-expert img {
    width: 100%;
    height: 210px;
    object-fit: contain;
    background: #f4f6fa;
}
.related-expert p {
    color: #0a1f44 !important;
}
.related-expert .ceo-qualifications {
    font-size: 0.85rem;
}
.workshop-card-title {
    background: #0a1f44;
    color: #fff !important;
    padding: 16px;
    border-radius: 5px;
    font-size: 1.25rem !important;
    line-height: 1.5 !important;
    margin: 0 0 18px !important;
}
.workshop-card-facts {
    margin: 0 0 24px;
}
.workshop-card-facts > div {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #dce2ed;
}
.workshop-card-facts dt {
    color: #800020;
    font-weight: 800;
}
.workshop-card-facts dd {
    margin: 0;
    color: #0a1f44;
    font-weight: 600;
    overflow-wrap: anywhere;
}
.workshop-keyfacts {
    display: grid;
    grid-template-columns: 2fr 2fr 1fr;
    gap: 20px;
    padding: 22px;
    margin: 30px 0;
    background: #edf1f7;
    border-left: 4px solid #800020;
    color: #0a1f44;
}
.workshop-keyfacts > div {
    min-width: 0;
}
.fact-label {
    display: block;
    color: #800020;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
}
.workshop-keyfacts strong {
    display: block;
    font-size: 1rem;
    line-height: 1.75;
}
.workshop-highlighted-intro h1 {
    color: #0a1f44;
}
.workshop-schedule time,
.workshop-schedule td:nth-child(3) {
    font-weight: 700;
    color: #800020;
}
.office-region {
    font-size: 0.95rem !important;
    margin-top: 5px;
}
.contact-icon-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.contact-icon {
    font-size: 1.3rem;
    display: inline-flex;
    width: 24px;
    flex-shrink: 0;
    justify-content: center;
    color: #800020;
}
.footer-contact-text {
    margin: 0 0 12px;
    overflow-wrap: anywhere;
    font-size: 14px;
}
.social-links a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px;
}
.social-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}
.social-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
.social-links a > span:last-child {
    line-height: 1.25;
    font-size: 14px;
    display: block;
}
#whatsapp-toggle {
    touch-action: manipulation;
    cursor: pointer;
}
#whatsapp-panel {
    z-index: 51;
}
@media (max-width: 900px) {
    .related-experts {
        grid-template-columns: repeat(2, 1fr);
    }
    .workshop-keyfacts {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 600px) {
    .related-experts {
        grid-template-columns: 1fr;
    }
    .workshop-keyfacts {
        grid-template-columns: 1fr;
    }
    .company-introduction {
        padding-top: 28px;
    }
    .what-we-do-paragraph {
        font-size: 1.05rem;
    }
    .workshop-card-facts > div {
        grid-template-columns: 48px 1fr;
    }
    .ceo-qualifications {
        font-size: 0.9rem;
    }
    .social-links {
        gap: 10px;
    }
}

.banner-caption strong {
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.45;
}
.banner-caption .banner-schedule-summary {
    font-size: 0.9rem !important;
    font-weight: 700;
    line-height: 1.6;
    margin-top: 8px;
    display: block;
}
.banner-caption {
    align-items: start !important;
}
.banner-caption > div {
    min-width: 0;
}
@media (max-width: 600px) {
    .banner-caption .banner-schedule-summary {
        font-size: 0.8rem !important;
    }
    .banner-caption strong {
        font-size: 1rem;
    }
}

/* Unified navigation/footer and device layouts */
header .navrow {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
    min-height: 92px;
    padding-top: 12px;
    padding-bottom: 12px;
    max-width: 1440px;
}
header .navrow .brand {
    margin: 0;
    flex: 0 1 315px;
    min-width: 0;
}
header .brand img {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}
header .brand span {
    font-size: 12px;
    line-height: 1.45;
}
header .navrow nav {
    width: auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 14px;
    position: static;
    display: flex;
    padding: 0;
    flex-shrink: 0;
}
header nav a {
    font-size: 13px;
    line-height: 1.4;
}
header .menu-toggle {
    display: none;
}
.what-we-do-paragraph {
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
}
.banner-caption strong {
    display: block;
    font-size: 1.2rem;
    color: #fff;
    font-weight: 800;
}
.banner-date-highlight {
    display: block !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    margin-top: 10px;
}
.banner-mode-highlight {
    display: inline-block !important;
    color: #fff !important;
    background: #800020;
    padding: 5px 12px;
    border-radius: 4px;
    font-weight: 800 !important;
    font-size: 0.9rem !important;
    margin-top: 10px;
}
.ceo-identity {
    margin: 14px 0 24px;
}
.ceo-designation {
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0 0 12px !important;
    letter-spacing: 0.01em;
}
.ceo-identity .ceo-qualifications {
    margin: 0 !important;
}
.leadership .ceo-designation,
.related-expert .ceo-designation,
.workshop-speaker .ceo-designation {
    color: #0a1f44;
}
.hero .ceo-designation,
.hero .ceo-qualifications {
    color: #fff;
}
.ceo-identity strong {
    font-weight: 700;
}
.usa-shared-time {
    background: #edf1f7;
    border-left: 4px solid #800020;
    padding: 14px 18px;
    color: #0a1f44;
    font-weight: 700;
    margin: 18px 0;
}
.workshop-policy-links {
    max-width: 1160px;
    margin: 30px auto;
    padding: 18px 0;
}
.workshop-policy-links h3 {
    font-size: 1.05rem;
    margin: 0 0 12px;
    color: #0a1f44;
}
.workshop-policy-links > div {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.workshop-policy-links a {
    padding: 8px 13px;
    border: 1px solid #b9c4d6;
    border-radius: 5px;
    color: #0a1f44;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 700;
    background: #fff;
}
.workshop-policy-links a:hover {
    background: #0a1f44;
    color: #fff;
}
.policy-content {
    max-width: 960px;
    line-height: 1.85;
}
.policy-content h2 {
    font-size: 1.4rem;
    line-height: 1.4;
    color: #800020;
    margin: 32px 0 14px;
}
.policy-content p {
    margin: 14px 0;
}
.policy-content li {
    margin: 8px 0;
}
.policy-table {
    width: 100%;
    border-collapse: collapse;
}
.policy-table td,
.policy-table th {
    padding: 14px;
    border: 1px solid #c5cede;
    min-width: 160px;
}
.policy-table th {
    background: #edf1f7 !important;
    color: #0a1f44;
}
.policy-content ul {
    padding-left: 24px;
}
body footer {
    background: #0a1f44 !important;
    padding: 45px 0 22px !important;
    border-top: 3px solid #800020 !important;
}
.footer-shell {
    background: transparent !important;
}
.footer-shell .footgrid {
    display: grid;
    grid-template-columns: 1.25fr 0.85fr 0.85fr 1.15fr;
    gap: 30px;
    align-items: start;
}
.footgrid > div {
    min-width: 0;
}
.footer-shell h3,
.footer-shell h4 {
    margin-top: 0;
}
.footer-shell .footer-social {
    grid-column: 1/3;
    border: 0;
    padding: 0;
    background: transparent !important;
}
.footer-shell .footer-policies {
    grid-column: 3/5;
}
.footer-policies a {
    display: inline-block;
    margin-right: 20px;
}
.footer-shell .footerbottom {
    padding: 18px 0 0 !important;
    margin-top: 28px !important;
    border-top: 1px solid #ffffff35 !important;
    font-size: 0.875rem;
}
.social-icon {
    background: #fff;
    border-radius: 5px;
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    padding: 5px;
}
.social-icon img {
    filter: none !important;
    width: 24px !important;
    height: 24px !important;
}
.social-links a {
    padding: 6px 10px !important;
    gap: 10px !important;
    min-height: 48px;
}
.footer-social .social-links {
    display: flex;
    gap: 10px;
}
.footer-social h4 {
    margin-bottom: 14px;
}
.footer-shell .social-links a {
    font-size: 14px;
    white-space: nowrap;
}
.related-expert .ceo-identity {
    font-size: 0.9rem;
}
.related-expert .ceo-designation {
    font-size: 0.85rem;
}
.related-expert .ceo-qualifications {
    font-size: 0.85rem;
}
.wrap {
    width: 100%;
}
main img {
    max-width: 100%;
}
button,
a,
input,
select,
textarea {
    touch-action: manipulation;
}
p,
li,
h1,
h2,
h3,
h4 {
    overflow-wrap: break-word;
}
@media (max-width: 1250px) {
    header .navrow {
        min-height: 84px;
        position: relative;
        flex-wrap: nowrap;
    }
    header .navrow .brand {
        flex: 0 1 340px;
    }
    header .menu-toggle {
        display: block;
        flex-shrink: 0;
        padding: 10px 15px;
        border: 1px solid #fff;
        border-radius: 5px;
    }
    header .navrow nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 18px 32px;
        z-index: 25;
        border-top: 1px solid #ffffff30;
        background: #0a1f44 !important;
        max-height: calc(100dvh - 90px);
        overflow: auto;
    }
    header .navrow nav.open {
        display: flex;
    }
    header nav a {
        padding: 12px;
        font-size: 16px;
    }
    .footer-shell .footgrid {
        grid-template-columns: 1fr 1fr;
    }
    .footer-shell .footer-social,
    .footer-shell .footer-policies {
        grid-column: auto;
    }
    .related-experts,
    .cards,
    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .wrap {
        padding-left: 24px;
        padding-right: 24px;
    }
    .split {
        grid-template-columns: 1fr !important;
    }
    .footer-shell .footgrid {
        gap: 26px;
    }
    .workshop-keyfacts {
        grid-template-columns: 1fr;
    }
    .workshop-grid {
        grid-template-columns: 1fr;
    }
    .banner-caption {
        flex-direction: column !important;
        gap: 14px;
    }
    .company-introduction h1 {
        font-size: 1.7rem;
    }
    .table-scroll {
        max-width: 100%;
        overflow-x: auto;
    }
    .workshop-detail-layout {
        grid-template-columns: 1fr !important;
    }
    .cards,
    .blog-grid,
    .related-experts,
    .home-testimonials,
    .testimonials-grid,
    .about-team-grid {
        grid-template-columns: 1fr !important;
    }
    .enquiry-grid {
        grid-template-columns: 1fr;
    }
    .enquiry-grid .full {
        grid-column: 1;
    }
    .achievement-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .workshop-policy-links {
        padding: 18px 24px;
    }
    .footgrid .social-links {
        gap: 8px;
    }
    .footer-shell .footer-social,
    .footer-shell .footer-policies {
        grid-column: 1/-1;
    }
}
@media (max-width: 480px) {
    .wrap {
        padding-left: 18px;
        padding-right: 18px;
    }
    .footer-shell .footgrid {
        grid-template-columns: 1fr;
    }
    .footer-shell .footer-social,
    .footer-shell .footer-policies {
        grid-column: auto;
    }
    header .brand span {
        font-size: 10px;
    }
    header .brand img {
        width: 48px;
        height: 48px;
    }
    header .navrow {
        gap: 12px;
        min-height: 76px;
    }
    header .navrow nav {
        padding: 12px 18px;
    }
    header .menu-toggle {
        font-size: 14px;
        padding: 9px 11px;
    }
    .achievement-grid strong {
        font-size: 2rem;
    }
    .achievement-grid span {
        font-size: 0.9rem;
    }
    .social-links a {
        flex: 0 0 calc(50% - 4px);
    }
    .company-introduction h1 {
        font-size: 1.5rem;
        line-height: 1.45;
    }
    .workshop-policy-links a {
        width: 100%;
        text-align: center;
    }
    .ceo-designation {
        font-size: 0.85rem;
    }
    .what-we-do-paragraph {
        font-size: 1rem;
        line-height: 1.8;
    }
}

/* Clear homepage captions, pathway cards and compact footer */
#workshop-banners .banner-caption {
    background: #fff !important;
    background-image: none !important;
    color: #000 !important;
    border-bottom: 1px solid #dce2ed;
}
#workshop-banners .banner-caption strong,
#workshop-banners .banner-caption span,
#workshop-banners .banner-caption .banner-date-highlight,
#workshop-banners .banner-caption .banner-mode-highlight {
    color: #000 !important;
    font-weight: 800 !important;
}
#workshop-banners .banner-caption .banner-mode-highlight {
    background: #edf1f7 !important;
    border: 1px solid #c8d2e1;
}
#workshop-banners .banner-detail-label {
    background: #fff !important;
    border: 1px solid #0a1f44 !important;
    color: #000 !important;
}
.what-we-do-paragraph {
    hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
    text-align: justify !important;
    text-align-last: left;
}
.what-we-do-paragraph .complete-sentence {
    display: block;
    line-height: 1.85;
    margin-bottom: 16px;
}
.what-we-do-paragraph .complete-sentence:last-child {
    margin-bottom: 0;
}
.pathway-cards {
    list-style: none;
    padding: 0 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px !important;
    margin-top: 26px !important;
}
.pathway-cards .pathway-card {
    padding: 24px !important;
    background: #fff !important;
    color: #0a1f44;
    border: 1px solid #d3dce9;
    border-top: 3px solid #800020;
    border-radius: 7px;
    min-width: 0;
    box-shadow: 0 5px 16px #0a1f4408;
}
.pathway-number {
    display: block;
    font-size: 1.65rem;
    font-weight: 800;
    color: #800020;
    margin-bottom: 15px;
}
.pathway-card h4 {
    font-size: 1.15rem;
    margin-bottom: 12px;
}
.pathway-card p {
    font-size: 1rem;
    line-height: 1.7;
    color: #0a1f44;
}
.office-map-link {
    background: #0a1f44 !important;
    color: #fff !important;
    border-color: #0a1f44 !important;
    font-size: 0.875rem;
}
body footer {
    padding: 26px 0 16px !important;
}
.footer-shell .footgrid {
    gap: 18px 28px;
}
.footer-shell h3 {
    font-size: 1.4rem;
    margin: 0 0 10px;
}
.footer-shell h4 {
    margin: 0 0 10px;
}
.footer-shell p {
    line-height: 1.55;
    margin: 5px 0;
    font-size: 14px;
}
.footer-shell a {
    padding-top: 4px;
    padding-bottom: 4px;
}
.footer-shell .footer-contact-text {
    margin: 5px 0;
}
.footer-shell .footerbottom {
    margin-top: 16px !important;
    padding-top: 12px !important;
    font-size: 13px;
    line-height: 1.5;
}
.footer-shell .social-links {
    gap: 6px;
}
.footer-shell .social-links a {
    min-height: 34px !important;
    padding: 4px 7px !important;
    gap: 7px !important;
    border-radius: 5px;
    white-space: nowrap;
}
.footer-shell .social-icon {
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    padding: 3px;
    border-radius: 4px;
}
.footer-shell .social-icon img {
    width: 18px !important;
    height: 18px !important;
}
.footer-shell .social-links a > span:last-child {
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.2;
}
.footer-shell .footer-policies a {
    font-size: 13px;
    margin-right: 14px;
    line-height: 1.5;
}
.footer-shell .footer-social h4 {
    margin-bottom: 9px;
}
@media (max-width: 900px) {
    .pathway-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .footer-shell .footgrid {
        gap: 20px;
    }
    .footer-shell .social-links a {
        min-height: 38px !important;
    }
}
@media (max-width: 600px) {
    .pathway-cards {
        grid-template-columns: 1fr;
    }
    .pathway-cards .pathway-card {
        padding: 20px !important;
    }
    .what-we-do-paragraph .complete-sentence {
        line-height: 1.8;
    }
    .footer-shell .footgrid {
        gap: 18px;
    }
    .footer-shell .social-links a {
        flex: 0 0 auto !important;
    }
    .footer-shell .footer-policies a {
        display: inline-block;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    body footer {
        padding-top: 22px !important;
    }
    .banner-caption strong {
        line-height: 1.5;
    }
    .pathway-number {
        font-size: 1.4rem;
        margin-bottom: 10px;
    }
}

/* Achievement destinations and five-second workshop sliding presentation. */
.achievement-link {
    display: block;
    color: inherit;
    text-decoration: none;
    height: 100%;
}
.achievement-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}
.achievement-link:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 5px;
    border-radius: 4px;
}
.achievement-grid > div:last-of-type strong {
    white-space: nowrap;
}
.achievement-grid > div:nth-last-of-type(2) strong {
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    line-height: 1.25;
}
.workshop-carousel {
    overflow: hidden;
}
.banner-slide:not([hidden]) {
    animation: workshop-slide-in 0.6s ease-out both;
}
@keyframes workshop-slide-in {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}
@media (prefers-reduced-motion: reduce) {
    .banner-slide:not([hidden]) {
        animation: none;
    }
}

/* Targeted responsive safeguards. */
.card,
.team-card-copy,
.banner-caption {
    min-width: 0;
    overflow-wrap: anywhere;
}
.table-wrap,
.table-scroll {
    max-width: 100%;
    overflow-x: auto;
}
.banner-slide img,
.workshop-poster img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.achievement-grid > div {
    min-width: 0;
}
.achievement-grid strong {
    overflow-wrap: normal;
}
@media (max-width: 600px) {
    .team-card .text-link {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
    }
    .banner-caption {
        max-width: 100%;
    }
}
</style>
<link rel="icon" type="image/svg+xml" data-embedded-href="asset0" />
<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "Organization",
    "name": "International Institute of Quality Accreditation & Rankings (IIQA)",
    "telephone": "+91 9392 558769",
    "email": "support@iiqaccreditation.com",
    "address": {
        "@type": "PostalAddress",
        "streetAddress": "4th floor, Sahiti Sudha Square, beside KIMS Hospitals, Kondapur",
        "addressLocality": "Hyderabad",
        "addressRegion": "Telangana",
        "postalCode": "500084",
        "addressCountry": "IN"
    }
}
</script>
<meta property="og:title" content="National Level Workshop on NIRF Ranking | IIQA" />
<meta
property="og:description"
content="National Level Workshop on NIRF Ranking — IIQA institutional engagements, workshops and quality assurance insights."
/>
<meta property="og:type" content="website" />
<style>
/* NIRF Overall workshop — isolated page styles. */
.nirf-workshop {
    --nw-navy: #0a1f44;
    --nw-blue: #175eb1;
    --nw-red: #bb0028;
    --nw-muted: #53627b;
    --nw-line: #dce4ef;
    --nw-tint: #f3f6fb;
    background: #fff;
    color: var(--nw-navy);
    font-family: "DM Sans", Arial, sans-serif;
    line-height: 1.7;
    overflow: clip;
}
.nirf-workshop * {
    box-sizing: border-box;
}
.nirf-workshop h1,
.nirf-workshop h2,
.nirf-workshop h3,
.nirf-workshop h4 {
    font-family: Manrope, Arial, sans-serif;
    color: var(--nw-navy);
    letter-spacing: -0.035em;
    margin: 0;
    line-height: 1.22;
}
.nirf-workshop h2 {
    font-size: clamp(1.8rem, 3.2vw, 2.7rem);
    font-weight: 800;
}
.nirf-workshop h3 {
    font-size: 1.2rem;
    font-weight: 800;
}
.nirf-workshop p {
    color: var(--nw-muted);
    margin: 16px 0;
    max-width: none;
    font-size: 1rem;
    line-height: 1.8;
}
.nirf-workshop a {
    color: inherit;
    text-decoration: none;
}
.nirf-workshop a:focus-visible,
.nirf-workshop button:focus-visible,
.nirf-workshop summary:focus-visible {
    outline: 3px solid #2481df;
    outline-offset: 5px;
}
.nirf-workshop section[id] {
    scroll-margin-top: 150px;
}
.nw-container {
    width: min(1160px, calc(100% - 80px));
    margin: 0 auto;
}
.nw-section {
    padding: 88px 0;
}
.nw-tint {
    background: var(--nw-tint);
}
.nw-eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.5;
    color: var(--nw-blue);
    margin-bottom: 17px;
}
.nw-hero {
    padding: 28px 0 0;
    background: linear-gradient(120deg, #f3f6fb 0%, #fff 65%);
}
.nw-back {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 29px;
}
.nw-hero h1 {
    font-size: clamp(2.1rem, 4.5vw, 3.8rem);
    font-weight: 800;
    max-width: 1000px;
}
.nw-hero h1 > span {
    display: block;
    font-size: clamp(1.35rem, 2.7vw, 2.35rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    margin-top: 14px;
    line-height: 1.3;
}
.nirf-workshop .nw-conducted {
    font-size: 0.9rem;
    margin-top: 24px;
}
.nw-conducted strong {
    color: var(--nw-navy);
}
.nw-hero-actions,
.nw-final-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
}
.nirf-workshop .nw-button {
    display: inline-flex;
    gap: 24px;
    align-items: center;
    justify-content: center;
    min-height: 49px;
    padding: 13px 23px;
    border: 1px solid var(--nw-navy);
    background: var(--nw-navy);
    color: #fff;
    border-radius: 6px;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    transition:
        background 0.15s,
        transform 0.15s;
}
.nirf-workshop .nw-button:hover {
    background: #16417c;
    transform: translateY(-1px);
}
.nirf-workshop .nw-outline {
    background: transparent;
    color: var(--nw-navy);
}
.nirf-workshop .nw-outline:hover {
    background: #eaf0f9;
}
.nw-poster {
    margin: 42px 0 0;
    border: 1px solid var(--nw-line);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}
.nw-poster a {
    display: block;
}
.nirf-workshop .nw-poster img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    border-radius: 0;
    margin: 0;
}
.nw-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 30px 0;
    gap: 24px;
}
.nw-facts > div {
    border-right: 1px solid var(--nw-line);
    padding-right: 12px;
}
.nw-facts > div:last-child {
    border-right: 0;
}
.nw-facts span {
    display: block;
    letter-spacing: 0.12em;
    font-size: 0.64rem;
    font-weight: 800;
    color: var(--nw-muted);
    margin-bottom: 6px;
}
.nw-facts strong {
    font-size: 1rem;
    display: block;
}
.nw-facts small {
    font-size: 0.8rem;
    font-weight: 500;
}
.nw-section-nav {
    position: sticky;
    top: 0;
    background: var(--nw-navy);
    z-index: 20;
}
.nw-section-nav .nw-container {
    display: flex;
    align-items: center;
    gap: 26px;
    overflow-x: auto;
    scrollbar-width: thin;
}
.nw-section-nav a {
    padding: 17px 0;
    min-height: 56px;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
    color: #fff;
}
.nw-section-nav a:hover {
    color: #c7e1ff;
}
.nw-section-nav .nw-nav-register {
    margin-left: auto;
    font-weight: 800;
    color: #fff;
    border-bottom: 3px solid #fff;
}
.nw-two-col {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 90px;
    align-items: start;
}
.nw-learning {
    padding: 35px;
    border: 1px solid var(--nw-line);
    border-top: 4px solid var(--nw-blue);
    border-radius: 8px;
    background: #fbfcff;
}
.nw-learning h3 {
    font-size: 1.65rem;
}
.nw-learning ol {
    list-style: none;
    counter-reset: learning;
    padding: 0;
    margin: 25px 0 0;
}
.nw-learning li {
    position: relative;
    counter-increment: learning;
    padding: 18px 0 18px 46px;
    border-top: 1px solid var(--nw-line);
}
.nw-learning li:before {
    content: "0" counter(learning);
    position: absolute;
    left: 0;
    top: 19px;
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--nw-blue);
}
.nw-learning li strong {
    display: block;
    font-size: 0.95rem;
}
.nw-learning li span {
    display: block;
    color: var(--nw-muted);
    font-size: 0.88rem;
    margin-top: 5px;
    line-height: 1.7;
}
.nirf-workshop .nw-note {
    font-size: 0.8rem;
    line-height: 1.7;
    border-left: 3px solid var(--nw-line);
    padding-left: 16px;
    margin-top: 25px;
}
.nw-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: flex-end;
    margin-bottom: 36px;
}
.nw-section-heading > div {
    flex: 1.4;
}
.nw-section-heading > p {
    flex: 1;
    max-width: 375px;
    margin: 0;
    font-size: 0.92rem;
}
.nw-audience {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}
.nw-audience article {
    padding-top: 24px;
    border-top: 1px solid #bfcde0;
}
.nw-number {
    font-size: 0.8rem;
    color: var(--nw-blue);
    font-weight: 800;
    display: block;
    margin-bottom: 14px;
}
.nw-audience h3 {
    font-size: 1.1rem;
}
.nw-audience p {
    font-size: 0.92rem;
}
.nw-parameter {
    border: 1px solid var(--nw-line);
    margin-bottom: 12px;
    border-radius: 7px;
    background: white;
    overflow: hidden;
}
.nw-parameter summary {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 23px;
    cursor: pointer;
    font-size: 1.05rem;
    line-height: 1.4;
    list-style: none;
    font-weight: 700;
}
.nirf-workshop summary::-webkit-details-marker {
    display: none;
}
.nw-parameter-number {
    color: #71839d;
    font-size: 0.75rem;
    min-width: 22px;
}
.nw-parameter summary > strong {
    margin-left: auto;
    white-space: nowrap;
    color: var(--nw-blue);
    font-size: 1.15rem;
}
.nw-plus {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
    margin-left: 6px;
}
.nw-parameter[open] .nw-plus {
    transform: rotate(45deg);
}
.nw-parameter[open] {
    border-color: #a4bedf;
    background: #f9fbff;
}
.nw-parameter > div {
    padding: 0 70px 20px;
}
.nirf-workshop ul {
    padding-left: 19px;
    margin: 10px 0;
    list-style: disc;
}
.nirf-workshop li {
    font-size: 0.92rem;
    color: var(--nw-muted);
    padding: 3px 0;
    line-height: 1.75;
}
.nw-process {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;
    margin: 34px 0;
}
.nw-process h3 {
    font-size: 1.05rem;
}
.nw-schedule {
    border-top: 2px solid var(--nw-navy);
}
.nw-session {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 28px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--nw-line);
}
.nw-session time {
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.5;
    padding-top: 3px;
}
.nw-session h3 {
    font-size: 1rem;
    letter-spacing: -0.015em;
}
.nirf-workshop .nw-session p {
    font-size: 0.88rem;
    margin: 4px 0 0;
    line-height: 1.6;
}
.nw-lunch {
    background: #e7edf6;
}
.nw-speaker {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 70px;
    align-items: start;
}
.nw-speaker-photo {
    background: #eef3fa;
    border-radius: 10px;
    overflow: hidden;
}
.nw-speaker-photo img {
    width: 100%;
    height: 350px;
    display: block;
    object-fit: contain;
    object-position: center bottom;
    margin: 0;
}
.nw-speaker-photo > span {
    display: block;
    text-align: center;
    background: var(--nw-navy);
    color: white;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    padding: 17px;
}
.nirf-workshop .nw-role {
    font-size: 0.78rem;
    color: var(--nw-blue);
    font-weight: 800;
    line-height: 1.7;
    letter-spacing: 0.015em;
}
.nw-role span {
    color: var(--nw-navy);
    font-weight: 600;
}
.nirf-workshop .nw-qualifications {
    font-size: 0.86rem;
    line-height: 1.9;
    color: var(--nw-navy);
}
.nw-degrees li {
    font-size: 0.82rem;
}
.nirf-workshop .nw-expertise {
    font-size: 0.82rem;
}
.nw-expertise strong {
    color: var(--nw-navy);
}
.nirf-workshop .nw-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--nw-blue);
    text-decoration: underline;
    text-underline-offset: 5px;
}
.nw-engagements {
    background: var(--nw-navy);
}
.nirf-workshop .nw-engagements h2,
.nirf-workshop .nw-engagements strong {
    color: #fff;
}
.nirf-workshop .nw-engagements p {
    color: #c8d3e4;
}
.nw-engagements .nw-eyebrow {
    color: #adceff;
}
.nw-institutions {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 28px 0 18px;
}
.nw-institutions span {
    color: #e0e9f7;
    font-size: 0.86rem;
    padding: 8px 16px 8px 0;
    margin-right: 16px;
    border-right: 1px solid #435777;
    line-height: 1.5;
}
.nirf-workshop .nw-engagements .nw-link {
    color: #bad6ff;
}
.nw-achievements {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
    margin-top: 42px;
    padding-top: 35px;
    border-top: 1px solid #435777;
}
.nw-achievements strong {
    display: block;
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    font-family: Manrope, Arial, sans-serif;
    line-height: 1.3;
    white-space: nowrap;
}
.nw-achievements span {
    display: block;
    font-size: 0.76rem;
    line-height: 1.6;
    color: #c8d3e4;
    margin-top: 7px;
}
.nw-fee-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 35px;
}
.nw-price,
.nw-offer {
    border: 1px solid var(--nw-line);
    border-radius: 10px;
    padding: 35px;
    position: relative;
}
.nw-price {
    border-top: 4px solid var(--nw-blue);
}
.nw-price-amount {
    font-size: clamp(2.5rem, 5vw, 4rem);
    letter-spacing: -0.06em;
    font-weight: 800;
    line-height: 1.2;
    margin: 14px 0 20px;
}
.nw-price h3 {
    font-size: 1rem;
}
.nirf-workshop .nw-price p {
    font-size: 0.88rem;
}
.nw-price-extra {
    padding: 18px 0;
    border-top: 1px solid var(--nw-line);
    border-bottom: 1px solid var(--nw-line);
    font-size: 0.9rem;
}
.nw-price-extra span {
    display: block;
    color: var(--nw-muted);
    font-size: 0.88rem;
    margin-top: 3px;
}
.nw-no-gst {
    display: inline-block;
    background: #e8f4ed;
    color: #16633f;
    border-radius: 4px;
    font-size: 0.76rem;
    font-weight: 800;
    padding: 5px 10px;
    margin: 19px 0;
}
.nw-price .nw-button {
    width: 100%;
}
.nw-offer {
    background: #f7f9fd;
}
.nw-offer-label {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    font-weight: 800;
    color: var(--nw-red);
}
.nw-offer h3 {
    font-size: 2.2rem;
    margin-top: 15px;
}
.nw-offer h3 strong {
    color: var(--nw-red);
    font-size: 1.5em;
}
.nirf-workshop .nw-offer p {
    font-size: 0.9rem;
}
.nw-offer h4 {
    font-size: 0.86rem;
    letter-spacing: 0;
    margin-top: 22px;
}
.nw-offer dl {
    margin: 15px 0;
}
.nw-offer dl > div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid var(--nw-line);
    font-size: 0.85rem;
}
.nw-offer dd {
    margin: 0;
    white-space: nowrap;
}
.nw-total {
    font-weight: 800;
    font-size: 1rem !important;
}
.nw-batch-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.nirf-workshop .nw-batch {
    font: inherit;
    appearance: none;
    text-align: left;
    padding: 24px;
    color: var(--nw-navy);
    background: #fff;
    border: 1px solid #bac9dd;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 0;
    box-shadow: none;
    transition:
        border-color 0.15s,
        background 0.15s;
}
.nw-batch-top {
    font-size: 0.66rem;
    letter-spacing: 0.13em;
    font-weight: 800;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 21px;
}
.nw-batch-check {
    display: grid;
    place-items: center;
    border: 1px solid #91a4c0;
    border-radius: 50%;
    height: 22px;
    width: 22px;
    color: transparent;
    font-size: 0.8rem;
}
.nw-batch.is-selected .nw-batch-check {
    background: var(--nw-navy);
    border-color: var(--nw-navy);
    color: white;
}
.nirf-workshop .nw-batch.is-selected {
    border: 2px solid var(--nw-navy);
    padding: 23px;
    background: #f5f8fe;
}
.nw-batch > strong {
    font-size: clamp(1.05rem, 1.65vw, 1.3rem);
    line-height: 1.4;
    letter-spacing: -0.03em;
}
.nw-batch > span:not(.nw-batch-top) {
    font-size: 0.84rem;
    color: var(--nw-muted);
    margin-top: 4px;
}
.nw-batch small {
    font-size: 0.72rem;
    color: var(--nw-muted);
    border-top: 1px solid var(--nw-line);
    padding-top: 17px;
    margin-top: 23px;
    line-height: 1.8;
    width: 100%;
}
.nw-batch small b {
    color: var(--nw-navy);
    font-weight: 600;
}
.nw-batch-confirm {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    margin: 25px 0 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--nw-line);
}
.nw-batch-confirm p {
    font-size: 0.86rem;
    margin: 0;
}
.nw-batch-confirm p strong {
    display: block;
    color: var(--nw-navy);
}
.nw-batch-confirm p span {
    display: block;
    font-size: 0.8rem;
}
.nw-registration {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}
.nw-registration ol {
    padding-left: 20px;
    margin-top: 18px;
}
.nirf-workshop .nw-registration p {
    font-size: 0.85rem;
}
.nw-participation h3 {
    font-size: 1rem;
    margin-top: 20px;
}
.nw-participation h3:first-child {
    margin-top: 0;
}
.nw-participation a {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.nw-faq-layout {
    display: grid;
    grid-template-columns: 1fr 1.7fr;
    gap: 90px;
}
.nw-faq-layout > div:first-child p {
    font-size: 0.9rem;
}
.nw-faq details {
    border-bottom: 1px solid var(--nw-line);
}
.nw-faq details:first-child {
    border-top: 1px solid var(--nw-line);
}
.nw-faq summary {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 21px 0;
    list-style: none;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.5;
}
.nw-faq summary > span {
    font-size: 1.3rem;
    font-weight: 400;
}
.nw-faq details[open] summary > span {
    transform: rotate(45deg);
}
.nirf-workshop .nw-faq p {
    font-size: 0.9rem;
    margin: 0 0 20px;
}
.nw-final {
    background: #eef3fa;
}
.nw-final > .nw-container > p {
    max-width: 600px;
}
.nw-assistance {
    margin-top: 42px;
    padding-top: 30px;
    border-top: 1px solid #c7d3e5;
}
.nw-assistance h3 {
    font-size: 1rem;
}
.nw-assistance > div {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 25px;
    margin-top: 10px;
}
.nw-assistance p {
    min-width: 0;
}
.nw-assistance p span {
    display: block;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--nw-muted);
    margin-bottom: 9px;
}
.nw-assistance p a {
    display: block;
    color: var(--nw-navy);
    font-size: 0.94rem;
    font-weight: 700;
    overflow-wrap: anywhere;
    line-height: 2.1;
    min-height: 32px;
}
.nw-policies {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    font-size: 0.72rem;
    margin-top: 20px;
}
.nw-policies a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    text-decoration: underline;
    text-underline-offset: 3px;
}
@media (min-width: 1100px) {
    .nw-section-nav {
        top: 88px;
    }
}
@media (max-width: 1000px) {
    .nw-container {
        width: calc(100% - 48px);
    }
    .nw-two-col,
    .nw-speaker,
    .nw-faq-layout {
        gap: 38px;
    }
    .nw-section-nav .nw-container {
        gap: 22px;
    }
    .nw-achievements {
        gap: 15px;
    }
    .nw-speaker {
        grid-template-columns: 240px 1fr;
    }
    .nw-registration {
        gap: 40px;
    }
    .nw-section-nav {
        top: 74px;
    }
}
@media (max-width: 700px) {
    .nw-container {
        width: calc(100% - 36px);
    }
    .nw-section {
        padding: 54px 0;
    }
    .nw-hero {
        padding-top: 16px;
    }
    .nw-back {
        margin-bottom: 18px;
    }
    .nw-hero h1 {
        font-size: 2rem;
    }
    .nw-hero h1 > span {
        font-size: 1.32rem;
        line-height: 1.4;
    }
    .nw-desktop-break {
        display: none;
    }
    .nw-conducted strong {
        display: block;
    }
    .nw-hero-actions {
        gap: 9px;
    }
    .nw-button {
        padding: 12px 16px !important;
        font-size: 0.8rem !important;
        gap: 12px !important;
    }
    .nw-poster {
        margin-top: 28px;
        border-radius: 5px;
    }
    .nw-facts {
        grid-template-columns: 1fr 1fr;
        gap: 20px 16px;
        padding: 24px 0;
    }
    .nw-facts > div:nth-child(2) {
        border-right: 0;
    }
    .nw-facts strong {
        font-size: 0.88rem;
    }
    .nw-facts small {
        font-size: 0.72rem;
    }
    .nw-section-nav {
        top: 0;
    }
    .nw-section-nav .nw-container {
        width: 100%;
        padding: 0 18px;
        gap: 25px;
    }
    .nw-section-nav a {
        font-size: 0.75rem;
        min-height: 52px;
        padding: 15px 0;
    }
    .nw-section-nav .nw-nav-register {
        margin-left: 0;
    }
    .nw-two-col,
    .nw-speaker,
    .nw-faq-layout,
    .nw-fee-grid,
    .nw-registration,
    .nw-process {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .nw-learning {
        padding: 25px;
    }
    .nw-section-heading {
        display: block;
        margin-bottom: 25px;
    }
    .nw-section-heading > p {
        margin-top: 18px;
        max-width: none;
    }
    .nw-audience {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .nw-audience article {
        padding-top: 17px;
    }
    .nw-number {
        margin-bottom: 7px;
    }
    .nw-audience p {
        margin-top: 10px;
    }
    .nw-parameter summary {
        padding: 19px 14px;
        gap: 11px;
        font-size: 0.9rem;
    }
    .nw-parameter-number {
        font-size: 0.65rem;
        min-width: 17px;
    }
    .nw-parameter summary > strong {
        font-size: 1rem;
    }
    .nw-plus {
        margin-left: 0;
        font-size: 1.3rem;
    }
    .nw-parameter > div {
        padding: 0 24px 16px 42px;
    }
    .nw-process {
        margin: 25px 0;
    }
    .nw-process article + article {
        padding-top: 15px;
        border-top: 1px solid var(--nw-line);
    }
    .nw-session {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 17px 10px;
    }
    .nw-session time {
        font-size: 0.75rem;
        color: var(--nw-blue);
    }
    .nw-speaker-photo {
        max-width: 300px;
        width: 100%;
        margin: 0 auto;
    }
    .nw-speaker-photo img {
        height: 300px;
    }
    .nw-institutions span {
        font-size: 0.8rem;
    }
    .nw-achievements {
        grid-template-columns: 1fr 1fr;
        gap: 25px 15px;
    }
    .nw-achievements strong {
        font-size: 1.6rem;
    }
    .nw-achievements > div:last-child {
        grid-column: 1/-1;
    }
    .nw-price,
    .nw-offer {
        padding: 27px 22px;
    }
    .nw-batch-options {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .nw-batch {
        padding: 20px !important;
    }
    .nw-batch.is-selected {
        padding: 19px !important;
    }
    .nw-batch-top {
        margin-bottom: 10px;
    }
    .nw-batch > strong {
        font-size: 1.2rem;
    }
    .nw-batch small {
        margin-top: 13px;
        padding-top: 12px;
    }
    .nw-batch small br {
        display: none;
    }
    .nw-batch small b {
        margin-left: 5px;
    }
    .nw-batch-confirm {
        display: block;
        margin-bottom: 30px;
    }
    .nw-batch-confirm .nw-button {
        margin-top: 18px;
        width: 100%;
    }
    .nw-assistance > div {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .nw-assistance p {
        margin: 12px 0;
    }
    .nw-assistance p a {
        min-height: 44px;
        line-height: 2.6;
    }
    .nw-assistance p span {
        margin-bottom: 0;
    }
    .nw-policies {
        gap: 4px 20px;
    }
    .nirf-workshop section[id] {
        scroll-margin-top: 75px;
    }
    .nw-final h2 br {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .nirf-workshop * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
/* Keep the workshop's section links available alongside the site's mobile menu. */
.nirf-workshop .nw-section-nav {
    display: block !important;
    padding: 0;
    border: 0;
    left: auto;
    right: auto;
}
.nirf-workshop .nw-section-nav .nw-container {
    flex-direction: row;
}
.nirf-workshop .nw-section-nav {
    top: var(--nw-header-height, 90px);
}
.nirf-workshop section[id] {
    scroll-margin-top: calc(var(--nw-header-height, 90px) + 74px);
}
/* Approved readability, section separation and workshop presentation refinements. */
.nirf-workshop {
    font-size: 17px;
}
.nirf-workshop p {
    font-size: 1.08rem;
    line-height: 1.85;
    font-weight: 400 !important;
}
.nirf-workshop li {
    font-size: 1rem;
    line-height: 1.85;
    font-weight: 400 !important;
    padding: 5px 0;
}
.nirf-workshop h2 {
    font-size: clamp(1.95rem, 3vw, 2.7rem);
    margin-bottom: 23px;
}
.nirf-workshop h3 {
    font-size: 1.3rem;
}
.nw-accessible-title {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
.nw-hero {
    padding-top: 25px;
}
.nw-hero .nw-poster {
    margin: 0;
}
.nw-hero-actions {
    justify-content: center;
    margin-top: 25px;
}
.nirf-workshop .nw-conducted {
    text-align: center;
    font-size: 1rem;
    margin: 20px auto 0;
    max-width: 900px;
}
.nirf-workshop .nw-priority-button {
    min-height: 60px;
    font-size: 1.04rem;
    padding: 18px 30px;
    box-shadow: 0 5px 15px #0a1f4418;
    font-weight: 800;
}
.nw-section {
    position: relative;
    border-top: 1px solid var(--nw-line);
    padding: 70px 0;
}
.nw-section > .nw-container {
    position: relative;
    z-index: 1;
}
.nw-tint {
    background: linear-gradient(135deg, #f3f6fb, #fff 85%);
}
.nw-tint:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 220px;
    height: 150px;
    border-radius: 0 0 0 100%;
    background: #e7edf655;
    pointer-events: none;
}
.nw-section-heading {
    align-items: flex-start;
    gap: 45px;
    margin-bottom: 34px;
}
.nw-section-heading h2 {
    margin-bottom: 0;
}
.nw-learning {
    padding: 32px;
    background: #f5f8fc;
    border-radius: 12px;
}
.nw-learning h3 {
    font-size: 1.7rem;
    margin-bottom: 24px;
}
.nw-learning li strong {
    font-size: 1.05rem;
}
.nw-learning li span {
    font-size: 1rem;
    line-height: 1.8;
}
.nw-audience h3 {
    font-size: 1.2rem;
}
.nirf-workshop .nw-audience p,
.nw-section-heading > p {
    font-size: 1.02rem;
}
.nw-parameter summary {
    font-size: 1.13rem;
    padding: 25px;
}
.nw-parameter > div {
    padding: 0 65px 23px;
}
.nw-parameter ul {
    margin: 0;
}
.nw-process {
    gap: 32px;
    margin-top: 30px;
}
.nw-process article {
    padding: 25px;
    background: var(--nw-tint);
    border: 1px solid var(--nw-line);
    border-radius: 8px;
}
.nw-process h3 {
    font-size: 1.15rem;
    margin-bottom: 17px;
}
.nirf-workshop .nw-note {
    font-size: 0.96rem;
}
.nw-timeline-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
}
.nw-timeline-column {
    background: #fff;
    border: 1px solid var(--nw-line);
    border-radius: 8px;
    overflow: hidden;
}
.nirf-workshop .nw-timeline-heading {
    background: var(--nw-navy);
    color: #fff;
    padding: 20px 24px;
    font-size: 1.25rem;
    letter-spacing: 0;
}
.nw-timeline-column .nw-session {
    grid-template-columns: 1fr;
    padding: 18px 24px;
    gap: 6px;
}
.nw-timeline-column .nw-session time {
    font-size: 0.96rem;
    color: var(--nw-blue);
}
.nw-timeline-column .nw-session h3 {
    font-size: 1.08rem;
}
.nirf-workshop .nw-session p {
    font-size: 0.98rem;
    line-height: 1.75;
}
.nw-schedule {
    border-top: 0;
}
.nw-schedule > .nw-lunch {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 20px;
    padding: 15px 24px;
    border-radius: 8px;
}
.nw-lunch h3 {
    font-size: 1rem;
}
.nw-engagements {
    background: var(--nw-navy);
    border: 0;
}
.nw-engagements .nw-eyebrow {
    font-size: 0.8rem;
}
.nw-institutions {
    gap: 12px;
    margin: 28px 0;
}
.nw-institutions span {
    border: 1px solid #526682;
    border-radius: 6px;
    padding: 12px 16px;
    margin: 0;
    font-weight: 700;
    font-size: 0.98rem;
    background: #ffffff08;
}
.nw-engagement-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 23px;
    margin: 32px 0 20px;
}
.nw-proof-letter {
    display: block;
    background: #fff;
    border-radius: 9px;
    padding: 20px;
}
.nw-proof-letter img {
    width: 100%;
    height: 180px;
    object-fit: contain;
    background: #f5f6f8;
    border: 1px solid #dce4ef;
    display: block;
    border-radius: 4px;
}
.nirf-workshop .nw-proof-letter h3 {
    font-size: 1.13rem;
    margin-top: 18px;
    color: var(--nw-navy);
}
.nw-proof-letter span {
    display: block;
    font-size: 0.87rem;
    color: var(--nw-blue);
    margin-top: 10px;
    font-weight: 700;
    line-height: 1.7;
}
.nw-achievements {
    gap: 25px;
    padding-top: 30px;
}
.nw-achievements span {
    font-size: 0.94rem;
}
.nirf-workshop .nw-link {
    font-size: 1rem;
    min-height: 48px;
}
.nw-price h3 {
    font-size: 1.1rem;
}
.nw-price-extra,
.nw-price-extra span,
.nw-offer dl > div {
    font-size: 1rem;
}
.nirf-workshop .nw-price p,
.nirf-workshop .nw-offer p {
    font-size: 1rem;
}
.nw-batch > strong {
    font-size: 1.4rem;
}
.nw-batch > span:not(.nw-batch-top) {
    font-size: 1rem;
}
.nw-batch small {
    font-size: 0.85rem;
}
.nw-batch-confirm p span {
    font-size: 0.97rem;
}
.nw-batch-confirm p strong {
    font-size: 1.1rem;
}
.nw-registration.nw-participation-only {
    display: block;
}
.nw-participation-only .nw-participation {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 30px;
}
.nw-participation-only .nw-participation h3 {
    grid-row: 1;
    margin-top: 0;
    font-size: 1.15rem;
}
.nw-participation-only .nw-participation p {
    grid-row: 2;
    font-size: 1rem;
}
.nw-faq summary {
    font-size: 1.05rem;
    padding: 24px 0;
}
.nirf-workshop .nw-faq p {
    font-size: 1rem;
}
.nw-faq-layout > div:first-child p {
    font-size: 1rem;
}
.nw-assistance h3 {
    font-size: 1.25rem;
}
.nw-assistance p a {
    font-size: 1.02rem;
}
@media (max-width: 900px) {
    .nw-participation-only .nw-participation {
        display: block;
    }
    .nw-participation-only .nw-participation h3 {
        margin-top: 24px;
    }
    .nw-participation-only .nw-participation h3:first-child {
        margin-top: 0;
    }
    .nw-engagement-proof {
        gap: 14px;
    }
    .nw-proof-letter {
        padding: 15px;
    }
    .nw-timeline-columns {
        gap: 18px;
    }
    .nw-achievements {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 700px) {
    .nw-hero {
        padding-top: 16px;
    }
    .nw-section {
        padding: 45px 0;
    }
    .nirf-workshop p {
        font-size: 1.02rem;
    }
    .nirf-workshop li {
        font-size: 0.99rem;
    }
    .nw-hero-actions {
        flex-direction: column;
        gap: 12px;
    }
    .nirf-workshop .nw-priority-button {
        width: 100%;
        min-height: 58px;
        font-size: 1.02rem !important;
        padding: 17px 22px !important;
    }
    .nw-hero-actions .nw-outline {
        min-height: 48px;
    }
    .nirf-workshop .nw-conducted {
        font-size: 0.92rem;
        line-height: 1.8;
    }
    .nw-two-col {
        gap: 28px;
    }
    .nw-learning {
        padding: 25px;
    }
    .nw-learning h3 {
        font-size: 1.55rem;
    }
    .nw-section-heading > p {
        font-size: 1rem;
    }
    .nw-parameter summary {
        font-size: 1rem;
        padding: 21px 15px;
        gap: 10px;
    }
    .nw-parameter > div {
        padding: 0 22px 20px 39px;
    }
    .nw-process article {
        padding: 22px;
    }
    .nw-timeline-columns {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .nw-timeline-column .nw-session {
        padding: 17px 20px;
    }
    .nw-schedule > .nw-lunch {
        display: block;
    }
    .nw-schedule > .nw-lunch time {
        display: block;
        margin-bottom: 5px;
    }
    .nw-engagement-proof {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .nw-proof-letter {
        padding: 20px;
    }
    .nw-proof-letter img {
        height: 210px;
    }
    .nw-institutions span {
        font-size: 0.92rem;
        padding: 10px 12px;
    }
    .nw-achievements {
        grid-template-columns: 1fr 1fr;
    }
    .nw-achievements span {
        font-size: 0.9rem;
    }
    .nw-batch > strong {
        font-size: 1.25rem;
    }
    .nw-batch-confirm p strong {
        font-size: 1.04rem;
    }
    .nw-faq summary {
        font-size: 1.02rem;
    }
    .nw-section:before {
        width: 140px;
        height: 100px;
    }
    .nw-assistance > div {
        gap: 6px;
    }
}
/* Approved maroon headings, red registration and clear section separation. */
.nirf-workshop {
    --nw-maroon: #800020;
    --nw-red: #c8102e;
}
.nirf-workshop h2,
.nirf-workshop h3,
.nirf-workshop h4 {
    color: var(--nw-maroon) !important;
}
.nirf-workshop .nw-section {
    border-top: 1px solid #dce4ef !important;
    background: #fff !important;
    padding: 38px 0 !important;
    isolation: isolate;
}
.nirf-workshop .nw-section:nth-of-type(even) {
    background: #f3f6fb !important;
}
.nirf-workshop .nw-section:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background: radial-gradient(ellipse at 100% 0%, #80002008 0%, transparent 40%),
        radial-gradient(ellipse at 0% 100%, #175eb108 0%, transparent 42%);
}
.nirf-workshop .nw-section > .nw-container {
    padding: 34px;
    border: 1px solid #dce4ef;
    border-radius: 14px;
    background: #ffffffed;
    box-shadow: 0 5px 20px #0a1f4405;
}
.nirf-workshop .nw-section-heading {
    padding-bottom: 23px;
    border-bottom: 1px solid #dce4ef;
    margin-bottom: 28px;
}
.nirf-workshop .nw-section-heading h2 {
    margin: 0;
}
.nirf-workshop .nw-eyebrow {
    color: var(--nw-maroon) !important;
}
.nirf-workshop .nw-timeline-heading {
    background: #f6eaf0 !important;
    color: var(--nw-maroon) !important;
    border-bottom: 1px solid #ead3dc;
}
.nirf-workshop .nw-parameter {
    border-left: 4px solid #80002060;
}
.nirf-workshop .nw-parameter summary {
    color: var(--nw-navy);
}
.nirf-workshop .nw-parameter summary > strong {
    color: var(--nw-maroon);
}
/* Explicit dark text on light backgrounds, independent of the shared theme. */
.nirf-workshop #engagements {
    background: #f3f6fb !important;
}
.nirf-workshop #engagements h2,
.nirf-workshop #engagements h3,
.nirf-workshop #engagements .nw-eyebrow {
    color: var(--nw-maroon) !important;
    opacity: 1 !important;
}
.nirf-workshop #engagements p {
    color: #273b58 !important;
    opacity: 1 !important;
}
.nirf-workshop #engagements .nw-institutions span {
    color: #0a1f44 !important;
    background: #fff !important;
    border: 1px solid #b9c7dc;
    border-left: 3px solid var(--nw-maroon);
    font-weight: 800;
    opacity: 1 !important;
}
.nirf-workshop #engagements .nw-link {
    color: var(--nw-maroon) !important;
    font-weight: 800;
}
.nirf-workshop #engagements .nw-proof-letter {
    border: 1px solid #ccd7e7;
    box-shadow: 0 4px 14px #0a1f4408;
}
.nirf-workshop #engagements .nw-proof-letter span {
    color: #17549a !important;
}
.nirf-workshop #engagements .nw-achievements {
    border-top: 1px solid #c9d3e2;
    padding-top: 28px;
    gap: 16px;
}
.nirf-workshop #engagements .nw-achievements > div {
    padding: 22px 15px;
    background: #f3f6fb;
    border: 1px solid #d4deec;
    border-top: 3px solid var(--nw-maroon);
    border-radius: 8px;
    min-width: 0;
}
.nirf-workshop #engagements .nw-achievements strong {
    color: var(--nw-maroon) !important;
    opacity: 1 !important;
    font-weight: 800;
    font-size: clamp(1.35rem, 2.2vw, 1.8rem);
}
.nirf-workshop #engagements .nw-achievements span {
    color: #263a57 !important;
    opacity: 1 !important;
    font-weight: 600;
    line-height: 1.7;
}
.nirf-workshop .nw-red-register {
    background: var(--nw-red) !important;
    color: #fff !important;
    border: 1px solid var(--nw-red) !important;
    box-shadow: 0 5px 15px #c8102e20;
    font-weight: 800;
}
.nirf-workshop .nw-red-register:hover {
    background: #a50d26 !important;
    border-color: #a50d26 !important;
}
.nirf-workshop .nw-section-nav .nw-red-register {
    padding: 10px 17px;
    min-height: 44px;
    margin-top: 7px;
    margin-bottom: 7px;
    border-radius: 5px;
}
.nirf-workshop #faq .nw-faq-layout {
    display: block;
}
.nirf-workshop #faq .nw-faq-layout > div:first-child {
    border-bottom: 2px solid #ead3dc;
    padding-bottom: 20px;
    margin-bottom: 15px;
}
.nirf-workshop #faq h2 {
    display: block;
    white-space: normal;
    font-size: clamp(1.7rem, 2.7vw, 2.45rem);
    margin-bottom: 12px;
    line-height: 1.3;
    text-align: left;
}
.nirf-workshop #faq .nw-faq-layout > div:first-child p {
    margin: 0 0 6px;
}
.nirf-workshop #faq .nw-faq {
    width: 100%;
    text-align: left;
}
.nirf-workshop #faq summary {
    justify-content: space-between;
    text-align: left;
    color: #0a1f44;
}
.nirf-workshop #faq details p {
    max-width: 100%;
    text-align: left;
    padding-right: 25px;
}
.nirf-workshop .nw-final .nw-assistance {
    border-top-color: #dce4ef;
}
@media (max-width: 1000px) {
    .nirf-workshop .nw-section > .nw-container {
        padding: 28px;
    }
    .nirf-workshop #engagements .nw-achievements {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 700px) {
    .nirf-workshop .nw-section {
        padding: 22px 0 !important;
    }
    .nirf-workshop .nw-section > .nw-container {
        padding: 23px 19px;
        border-radius: 10px;
    }
    .nirf-workshop .nw-section-heading {
        padding-bottom: 20px;
    }
    .nirf-workshop #engagements .nw-achievements {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .nirf-workshop #engagements .nw-achievements > div {
        padding: 18px 12px;
    }
    .nirf-workshop #engagements .nw-achievements strong {
        font-size: 1.35rem;
    }
    .nirf-workshop #engagements .nw-achievements span {
        font-size: 0.86rem;
    }
    .nirf-workshop #faq h2 {
        font-size: 1.5rem;
        letter-spacing: -0.035em;
    }
    .nirf-workshop #faq summary {
        font-size: 1rem;
    }
    .nirf-workshop .nw-section-nav .nw-red-register {
        padding: 9px 14px;
    }
}
/* Approved compact spacing and poster information emphasis. */
.nirf-workshop .nw-learning ol {
    margin-top: 18px;
}
.nirf-workshop .nw-learning li {
    padding: 15px 0 15px 52px !important;
    margin: 0;
    position: relative;
}
.nirf-workshop .nw-learning li:before {
    top: 17px;
    left: 0;
    width: 32px;
    line-height: 1.6;
    font-size: 0.9rem;
}
.nirf-workshop .nw-learning li strong {
    line-height: 1.6;
}
.nirf-workshop .nw-learning li span {
    margin-top: 5px;
    line-height: 1.6;
}
.nirf-workshop #coverage .nw-parameter {
    margin-bottom: 9px;
}
.nirf-workshop #coverage .nw-parameter summary {
    padding-top: 18px;
    padding-bottom: 18px;
    line-height: 1.4;
}
.nirf-workshop #coverage .nw-parameter > div {
    padding-bottom: 15px;
}
.nirf-workshop #coverage li {
    line-height: 1.55;
    padding-top: 3px;
    padding-bottom: 3px;
}
.nirf-workshop #coverage .nw-process {
    margin: 24px 0;
    gap: 25px;
}
.nirf-workshop #coverage .nw-process article {
    padding: 21px;
}
.nirf-workshop #coverage .nw-process h3 {
    margin-bottom: 12px;
}
.nirf-workshop #coverage .nw-note {
    line-height: 1.55;
    margin-top: 18px;
}
.nirf-workshop #faq .nw-faq summary {
    padding: 16px 0;
    line-height: 1.45;
}
.nirf-workshop #faq .nw-faq details p {
    margin-bottom: 16px;
    line-height: 1.55;
}
.nirf-workshop #faq .nw-faq-layout > div:first-child {
    padding-bottom: 15px;
    margin-bottom: 6px;
}
.nirf-workshop #faq .nw-faq-layout > div:first-child p {
    line-height: 1.55;
}
.nirf-workshop .nw-facts {
    gap: 14px;
    padding: 23px 0 28px;
}
.nirf-workshop .nw-facts > div {
    padding: 18px 19px;
    background: #f3f6fb;
    border: 1px solid #cbd7e7;
    border-top: 4px solid #800020;
    border-radius: 8px;
    box-shadow: 0 3px 12px #0a1f4406;
    min-width: 0;
}
.nirf-workshop .nw-facts span {
    color: #800020;
    font-size: 0.76rem;
    letter-spacing: 0.09em;
    margin-bottom: 10px;
    font-weight: 800;
}
.nirf-workshop .nw-facts strong {
    color: #0a1f44;
    font-weight: 800;
    font-size: 1.03rem;
    line-height: 1.6;
}
.nirf-workshop .nw-facts small {
    font-size: 0.85rem;
}
.nirf-workshop #engagements .nw-engagement-subtitle {
    font-size: 1.18rem;
    font-weight: 700 !important;
    color: #800020 !important;
    margin-top: -5px;
    margin-bottom: 14px;
    line-height: 1.55;
}
@media (max-width: 700px) {
    .nirf-workshop .nw-facts {
        gap: 12px;
    }
    .nirf-workshop .nw-facts > div {
        padding: 15px 12px;
    }
    .nirf-workshop .nw-facts span {
        font-size: 0.67rem;
        letter-spacing: 0.05em;
    }
    .nirf-workshop .nw-facts strong {
        font-size: 0.87rem;
    }
    .nirf-workshop .nw-facts small {
        font-size: 0.75rem;
    }
    .nirf-workshop #coverage .nw-parameter > div {
        padding-left: 27px;
        padding-right: 18px;
    }
    .nirf-workshop #faq .nw-faq summary {
        padding: 15px 0;
    }
    .nirf-workshop #engagements .nw-engagement-subtitle {
        font-size: 1.02rem;
    }
}
.nirf-workshop .nw-policies > h3 {
    flex: 0 0 100%;
    font-size: 1.15rem;
    margin: 7px 0 0;
}
.nirf-workshop .nw-participation p a {
    display: inline-block;
    padding: 3px 0;
    line-height: 1.65;
}
</style>
<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
        {
            "@type": "Question",
            "name": "Is this workshop specific to the NIRF Overall category?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "Yes. It focuses on the Overall framework, its five parameters, institutional data preparation, benchmarking and performance improvement."
            }
        },
        {
            "@type": "Question",
            "name": "Do we need to attend all three batches?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "No. Every batch covers the same content. Choose any one preferred date."
            }
        },
        {
            "@type": "Question",
            "name": "What are the workshop timings and mode?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "All batches are online, from 10:00 AM to 5:00 PM IST, with lunch from 1:00 PM to 2:00 PM."
            }
        },
        {
            "@type": "Question",
            "name": "How many participants does the institutional fee include?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "The ₹12,000 fee includes one coordinator and three participants — four persons in total. Extra participants cost ₹3,000 per person, per workshop. No GST."
            }
        },
        {
            "@type": "Question",
            "name": "Does the 25% discount include additional participants?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "Yes. When selecting two or more workshops, the 25% discount applies to the total fee, including additional participants."
            }
        },
        {
            "@type": "Question",
            "name": "Will participants receive an e-certificate?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "Yes. An e-Certificate of Participation is issued to participants who attend and complete the full workshop."
            }
        },
        {
            "@type": "Question",
            "name": "Can we substitute a participant or change our batch?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "Notify IIQA at least 48 hours before the original batch starts. Participant substitution is permitted; transfers depend on batch availability."
            }
        }
    ]
}
</script>
<style>
.nirf-workshop .nw-red-register {
    background: #c8102e !important;
    border-color: #c8102e !important;
    color: white !important;
    min-height: 48px;
}
.nirf-workshop .nw-link {
    display: inline-block;
    border: 1px solid #17365b;
    border-radius: 6px;
    padding: 10px 16px;
    color: #17365b !important;
    margin: 8px 12px 8px 0;
    text-decoration: none;
    font-weight: 700;
}
.nw-cred-heading {
    color: #800020;
    margin: 30px 0 16px;
}
.nirf-workshop #engagements .nw-achievements {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.nirf-workshop #engagements .nw-achievements > a {
    background: #f1f4f9;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    color: #132d50;
    text-decoration: none;
    gap: 10px;
}
.nw-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 22px 0;
}
.nw-proof-grid > a {
    border: 1px solid #cad4e2;
    border-radius: 8px;
    padding: 16px;
    background: #fff;
    color: #17365b;
}
.nw-proof-grid img {
    width: 100%;
    height: 240px;
    object-fit: contain;
}
.nw-proof-grid h4 {
    color: #800020;
    margin: 14px 0 8px;
}
.nw-feedback {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px;
    background: #f1f4f9;
    border: 1px solid #cad4e2;
    border-radius: 8px;
    margin: 20px 0;
}
.nw-feedback > img {
    width: 125px;
    height: 150px;
    object-fit: contain;
    background: white;
    border-radius: 6px;
}
.nw-feedback h4 {
    font-size: 1.15rem;
    color: #800020;
    margin: 0 0 8px;
}
.nw-feedback-person {
    font-weight: 700;
}
.nw-status {
    font-weight: 700;
    color: #800020;
}
.nirf-workshop a[aria-disabled="true"] {
    opacity: 0.7;
    cursor: not-allowed;
}
.nw-batch:disabled {
    opacity: 0.55;
}
.nw-subnav {
    scrollbar-width: thin;
}
a:focus-visible,
button:focus-visible {
    outline: 3px solid #e9a323;
    outline-offset: 3px;
}
@media (max-width: 700px) {
    .nirf-workshop #engagements .nw-achievements,
    .nw-proof-grid {
        grid-template-columns: 1fr;
    }
    .nw-feedback {
        display: block;
        padding: 18px;
    }
    .nw-feedback > img {
        margin: 0 0 15px;
    }
    .nw-cred-heading {
        margin-top: 24px;
    }
    .nirf-workshop .nw-link {
        max-width: 100%;
        overflow-wrap: anywhere;
    }
    .nirf-workshop .nw-section-heading {
        gap: 16px;
    }
}
.nirf-workshop #engagements .nw-cred-heading {
    margin: 32px 0 18px !important;
}
.nirf-workshop #engagements .nw-feedback h4 {
    margin: 0 0 10px !important;
}
/* NIRF Overall workshop — isolated page styles. */
.nirf-workshop {
    --nw-navy: #0a1f44;
    --nw-blue: #175eb1;
    --nw-red: #bb0028;
    --nw-muted: #53627b;
    --nw-line: #dce4ef;
    --nw-tint: #f3f6fb;
    background: #fff;
    color: var(--nw-navy);
    font-family: "DM Sans", Arial, sans-serif;
    line-height: 1.7;
    overflow: clip;
}
.nirf-workshop * {
    box-sizing: border-box;
}
.nirf-workshop h1,
.nirf-workshop h2,
.nirf-workshop h3,
.nirf-workshop h4 {
    font-family: Manrope, Arial, sans-serif;
    color: var(--nw-navy);
    letter-spacing: -0.035em;
    margin: 0;
    line-height: 1.22;
}
.nirf-workshop h2 {
    font-size: clamp(1.8rem, 3.2vw, 2.7rem);
    font-weight: 800;
}
.nirf-workshop h3 {
    font-size: 1.2rem;
    font-weight: 800;
}
.nirf-workshop p {
    color: var(--nw-muted);
    margin: 16px 0;
    max-width: none;
    font-size: 1rem;
    line-height: 1.8;
}
.nirf-workshop a {
    color: inherit;
    text-decoration: none;
}
.nirf-workshop a:focus-visible,
.nirf-workshop button:focus-visible,
.nirf-workshop summary:focus-visible {
    outline: 3px solid #2481df;
    outline-offset: 5px;
}
.nirf-workshop section[id] {
    scroll-margin-top: 150px;
}
.nw-container {
    width: min(1160px, calc(100% - 80px));
    margin: 0 auto;
}
.nw-section {
    padding: 88px 0;
}
.nw-tint {
    background: var(--nw-tint);
}
.nw-eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.5;
    color: var(--nw-blue);
    margin-bottom: 17px;
}
.nw-hero {
    padding: 28px 0 0;
    background: linear-gradient(120deg, #f3f6fb 0%, #fff 65%);
}
.nw-back {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 29px;
}
.nw-hero h1 {
    font-size: clamp(2.1rem, 4.5vw, 3.8rem);
    font-weight: 800;
    max-width: 1000px;
}
.nw-hero h1 > span {
    display: block;
    font-size: clamp(1.35rem, 2.7vw, 2.35rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    margin-top: 14px;
    line-height: 1.3;
}
.nirf-workshop .nw-conducted {
    font-size: 0.9rem;
    margin-top: 24px;
}
.nw-conducted strong {
    color: var(--nw-navy);
}
.nw-hero-actions,
.nw-final-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
}
.nirf-workshop .nw-button {
    display: inline-flex;
    gap: 24px;
    align-items: center;
    justify-content: center;
    min-height: 49px;
    padding: 13px 23px;
    border: 1px solid var(--nw-navy);
    background: var(--nw-navy);
    color: #fff;
    border-radius: 6px;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    transition:
        background 0.15s,
        transform 0.15s;
}
.nirf-workshop .nw-button:hover {
    background: #16417c;
    transform: translateY(-1px);
}
.nirf-workshop .nw-outline {
    background: transparent;
    color: var(--nw-navy);
}
.nirf-workshop .nw-outline:hover {
    background: #eaf0f9;
}
.nw-poster {
    margin: 42px 0 0;
    border: 1px solid var(--nw-line);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}
.nw-poster a {
    display: block;
}
.nirf-workshop .nw-poster img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    border-radius: 0;
    margin: 0;
}
.nw-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 30px 0;
    gap: 24px;
}
.nw-facts > div {
    border-right: 1px solid var(--nw-line);
    padding-right: 12px;
}
.nw-facts > div:last-child {
    border-right: 0;
}
.nw-facts span {
    display: block;
    letter-spacing: 0.12em;
    font-size: 0.64rem;
    font-weight: 800;
    color: var(--nw-muted);
    margin-bottom: 6px;
}
.nw-facts strong {
    font-size: 1rem;
    display: block;
}
.nw-facts small {
    font-size: 0.8rem;
    font-weight: 500;
}
.nw-section-nav {
    position: sticky;
    top: 0;
    background: var(--nw-navy);
    z-index: 20;
}
.nw-section-nav .nw-container {
    display: flex;
    align-items: center;
    gap: 26px;
    overflow-x: auto;
    scrollbar-width: thin;
}
.nw-section-nav a {
    padding: 17px 0;
    min-height: 56px;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
    color: #fff;
}
.nw-section-nav a:hover {
    color: #c7e1ff;
}
.nw-section-nav .nw-nav-register {
    margin-left: auto;
    font-weight: 800;
    color: #fff;
    border-bottom: 3px solid #fff;
}
.nw-two-col {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 90px;
    align-items: start;
}
.nw-learning {
    padding: 35px;
    border: 1px solid var(--nw-line);
    border-top: 4px solid var(--nw-blue);
    border-radius: 8px;
    background: #fbfcff;
}
.nw-learning h3 {
    font-size: 1.65rem;
}
.nw-learning ol {
    list-style: none;
    counter-reset: learning;
    padding: 0;
    margin: 25px 0 0;
}
.nw-learning li {
    position: relative;
    counter-increment: learning;
    padding: 18px 0 18px 46px;
    border-top: 1px solid var(--nw-line);
}
.nw-learning li:before {
    content: "0" counter(learning);
    position: absolute;
    left: 0;
    top: 19px;
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--nw-blue);
}
.nw-learning li strong {
    display: block;
    font-size: 0.95rem;
}
.nw-learning li span {
    display: block;
    color: var(--nw-muted);
    font-size: 0.88rem;
    margin-top: 5px;
    line-height: 1.7;
}
.nirf-workshop .nw-note {
    font-size: 0.8rem;
    line-height: 1.7;
    border-left: 3px solid var(--nw-line);
    padding-left: 16px;
    margin-top: 25px;
}
.nw-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: flex-end;
    margin-bottom: 36px;
}
.nw-section-heading > div {
    flex: 1.4;
}
.nw-section-heading > p {
    flex: 1;
    max-width: 375px;
    margin: 0;
    font-size: 0.92rem;
}
.nw-audience {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}
.nw-audience article {
    padding-top: 24px;
    border-top: 1px solid #bfcde0;
}
.nw-number {
    font-size: 0.8rem;
    color: var(--nw-blue);
    font-weight: 800;
    display: block;
    margin-bottom: 14px;
}
.nw-audience h3 {
    font-size: 1.1rem;
}
.nw-audience p {
    font-size: 0.92rem;
}
.nw-parameter {
    border: 1px solid var(--nw-line);
    margin-bottom: 12px;
    border-radius: 7px;
    background: white;
    overflow: hidden;
}
.nw-parameter summary {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 23px;
    cursor: pointer;
    font-size: 1.05rem;
    line-height: 1.4;
    list-style: none;
    font-weight: 700;
}
.nirf-workshop summary::-webkit-details-marker {
    display: none;
}
.nw-parameter-number {
    color: #71839d;
    font-size: 0.75rem;
    min-width: 22px;
}
.nw-parameter summary > strong {
    margin-left: auto;
    white-space: nowrap;
    color: var(--nw-blue);
    font-size: 1.15rem;
}
.nw-plus {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
    margin-left: 6px;
}
.nw-parameter[open] .nw-plus {
    transform: rotate(45deg);
}
.nw-parameter[open] {
    border-color: #a4bedf;
    background: #f9fbff;
}
.nw-parameter > div {
    padding: 0 70px 20px;
}
.nirf-workshop ul {
    padding-left: 19px;
    margin: 10px 0;
    list-style: disc;
}
.nirf-workshop li {
    font-size: 0.92rem;
    color: var(--nw-muted);
    padding: 3px 0;
    line-height: 1.75;
}
.nw-process {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;
    margin: 34px 0;
}
.nw-process h3 {
    font-size: 1.05rem;
}
.nw-schedule {
    border-top: 2px solid var(--nw-navy);
}
.nw-session {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 28px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--nw-line);
}
.nw-session time {
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.5;
    padding-top: 3px;
}
.nw-session h3 {
    font-size: 1rem;
    letter-spacing: -0.015em;
}
.nirf-workshop .nw-session p {
    font-size: 0.88rem;
    margin: 4px 0 0;
    line-height: 1.6;
}
.nw-lunch {
    background: #e7edf6;
}
.nw-speaker {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 70px;
    align-items: start;
}
.nw-speaker-photo {
    background: #eef3fa;
    border-radius: 10px;
    overflow: hidden;
}
.nw-speaker-photo img {
    width: 100%;
    height: 350px;
    display: block;
    object-fit: contain;
    object-position: center bottom;
    margin: 0;
}
.nw-speaker-photo > span {
    display: block;
    text-align: center;
    background: var(--nw-navy);
    color: white;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    padding: 17px;
}
.nirf-workshop .nw-role {
    font-size: 0.78rem;
    color: var(--nw-blue);
    font-weight: 800;
    line-height: 1.7;
    letter-spacing: 0.015em;
}
.nw-role span {
    color: var(--nw-navy);
    font-weight: 600;
}
.nirf-workshop .nw-qualifications {
    font-size: 0.86rem;
    line-height: 1.9;
    color: var(--nw-navy);
}
.nw-degrees li {
    font-size: 0.82rem;
}
.nirf-workshop .nw-expertise {
    font-size: 0.82rem;
}
.nw-expertise strong {
    color: var(--nw-navy);
}
.nirf-workshop .nw-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--nw-blue);
    text-decoration: underline;
    text-underline-offset: 5px;
}
.nw-engagements {
    background: var(--nw-navy);
}
.nirf-workshop .nw-engagements h2,
.nirf-workshop .nw-engagements strong {
    color: #fff;
}
.nirf-workshop .nw-engagements p {
    color: #c8d3e4;
}
.nw-engagements .nw-eyebrow {
    color: #adceff;
}
.nw-institutions {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 28px 0 18px;
}
.nw-institutions span {
    color: #e0e9f7;
    font-size: 0.86rem;
    padding: 8px 16px 8px 0;
    margin-right: 16px;
    border-right: 1px solid #435777;
    line-height: 1.5;
}
.nirf-workshop .nw-engagements .nw-link {
    color: #bad6ff;
}
.nw-achievements {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
    margin-top: 42px;
    padding-top: 35px;
    border-top: 1px solid #435777;
}
.nw-achievements strong {
    display: block;
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    font-family: Manrope, Arial, sans-serif;
    line-height: 1.3;
    white-space: nowrap;
}
.nw-achievements span {
    display: block;
    font-size: 0.76rem;
    line-height: 1.6;
    color: #c8d3e4;
    margin-top: 7px;
}
.nw-fee-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 35px;
}
.nw-price,
.nw-offer {
    border: 1px solid var(--nw-line);
    border-radius: 10px;
    padding: 35px;
    position: relative;
}
.nw-price {
    border-top: 4px solid var(--nw-blue);
}
.nw-price-amount {
    font-size: clamp(2.5rem, 5vw, 4rem);
    letter-spacing: -0.06em;
    font-weight: 800;
    line-height: 1.2;
    margin: 14px 0 20px;
}
.nw-price h3 {
    font-size: 1rem;
}
.nirf-workshop .nw-price p {
    font-size: 0.88rem;
}
.nw-price-extra {
    padding: 18px 0;
    border-top: 1px solid var(--nw-line);
    border-bottom: 1px solid var(--nw-line);
    font-size: 0.9rem;
}
.nw-price-extra span {
    display: block;
    color: var(--nw-muted);
    font-size: 0.88rem;
    margin-top: 3px;
}
.nw-no-gst {
    display: inline-block;
    background: #e8f4ed;
    color: #16633f;
    border-radius: 4px;
    font-size: 0.76rem;
    font-weight: 800;
    padding: 5px 10px;
    margin: 19px 0;
}
.nw-price .nw-button {
    width: 100%;
}
.nw-offer {
    background: #f7f9fd;
}
.nw-offer-label {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    font-weight: 800;
    color: var(--nw-red);
}
.nw-offer h3 {
    font-size: 2.2rem;
    margin-top: 15px;
}
.nw-offer h3 strong {
    color: var(--nw-red);
    font-size: 1.5em;
}
.nirf-workshop .nw-offer p {
    font-size: 0.9rem;
}
.nw-offer h4 {
    font-size: 0.86rem;
    letter-spacing: 0;
    margin-top: 22px;
}
.nw-offer dl {
    margin: 15px 0;
}
.nw-offer dl > div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid var(--nw-line);
    font-size: 0.85rem;
}
.nw-offer dd {
    margin: 0;
    white-space: nowrap;
}
.nw-total {
    font-weight: 800;
    font-size: 1rem !important;
}
.nw-batch-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.nirf-workshop .nw-batch {
    font: inherit;
    appearance: none;
    text-align: left;
    padding: 24px;
    color: var(--nw-navy);
    background: #fff;
    border: 1px solid #bac9dd;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 0;
    box-shadow: none;
    transition:
        border-color 0.15s,
        background 0.15s;
}
.nw-batch-top {
    font-size: 0.66rem;
    letter-spacing: 0.13em;
    font-weight: 800;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 21px;
}
.nw-batch-check {
    display: grid;
    place-items: center;
    border: 1px solid #91a4c0;
    border-radius: 50%;
    height: 22px;
    width: 22px;
    color: transparent;
    font-size: 0.8rem;
}
.nw-batch.is-selected .nw-batch-check {
    background: var(--nw-navy);
    border-color: var(--nw-navy);
    color: white;
}
.nirf-workshop .nw-batch.is-selected {
    border: 2px solid var(--nw-navy);
    padding: 23px;
    background: #f5f8fe;
}
.nw-batch > strong {
    font-size: clamp(1.05rem, 1.65vw, 1.3rem);
    line-height: 1.4;
    letter-spacing: -0.03em;
}
.nw-batch > span:not(.nw-batch-top) {
    font-size: 0.84rem;
    color: var(--nw-muted);
    margin-top: 4px;
}
.nw-batch small {
    font-size: 0.72rem;
    color: var(--nw-muted);
    border-top: 1px solid var(--nw-line);
    padding-top: 17px;
    margin-top: 23px;
    line-height: 1.8;
    width: 100%;
}
.nw-batch small b {
    color: var(--nw-navy);
    font-weight: 600;
}
.nw-batch-confirm {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    margin: 25px 0 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--nw-line);
}
.nw-batch-confirm p {
    font-size: 0.86rem;
    margin: 0;
}
.nw-batch-confirm p strong {
    display: block;
    color: var(--nw-navy);
}
.nw-batch-confirm p span {
    display: block;
    font-size: 0.8rem;
}
.nw-registration {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}
.nw-registration ol {
    padding-left: 20px;
    margin-top: 18px;
}
.nirf-workshop .nw-registration p {
    font-size: 0.85rem;
}
.nw-participation h3 {
    font-size: 1rem;
    margin-top: 20px;
}
.nw-participation h3:first-child {
    margin-top: 0;
}
.nw-participation a {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.nw-faq-layout {
    display: grid;
    grid-template-columns: 1fr 1.7fr;
    gap: 90px;
}
.nw-faq-layout > div:first-child p {
    font-size: 0.9rem;
}
.nw-faq details {
    border-bottom: 1px solid var(--nw-line);
}
.nw-faq details:first-child {
    border-top: 1px solid var(--nw-line);
}
.nw-faq summary {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 21px 0;
    list-style: none;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.5;
}
.nw-faq summary > span {
    font-size: 1.3rem;
    font-weight: 400;
}
.nw-faq details[open] summary > span {
    transform: rotate(45deg);
}
.nirf-workshop .nw-faq p {
    font-size: 0.9rem;
    margin: 0 0 20px;
}
.nw-final {
    background: #eef3fa;
}
.nw-final > .nw-container > p {
    max-width: 600px;
}
.nw-assistance {
    margin-top: 42px;
    padding-top: 30px;
    border-top: 1px solid #c7d3e5;
}
.nw-assistance h3 {
    font-size: 1rem;
}
.nw-assistance > div {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 25px;
    margin-top: 10px;
}
.nw-assistance p {
    min-width: 0;
}
.nw-assistance p span {
    display: block;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--nw-muted);
    margin-bottom: 9px;
}
.nw-assistance p a {
    display: block;
    color: var(--nw-navy);
    font-size: 0.94rem;
    font-weight: 700;
    overflow-wrap: anywhere;
    line-height: 2.1;
    min-height: 32px;
}
.nw-policies {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    font-size: 0.72rem;
    margin-top: 20px;
}
.nw-policies a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    text-decoration: underline;
    text-underline-offset: 3px;
}
@media (min-width: 1100px) {
    .nw-section-nav {
        top: 88px;
    }
}
@media (max-width: 1000px) {
    .nw-container {
        width: calc(100% - 48px);
    }
    .nw-two-col,
    .nw-speaker,
    .nw-faq-layout {
        gap: 38px;
    }
    .nw-section-nav .nw-container {
        gap: 22px;
    }
    .nw-achievements {
        gap: 15px;
    }
    .nw-speaker {
        grid-template-columns: 240px 1fr;
    }
    .nw-registration {
        gap: 40px;
    }
    .nw-section-nav {
        top: 74px;
    }
}
@media (max-width: 700px) {
    .nw-container {
        width: calc(100% - 36px);
    }
    .nw-section {
        padding: 54px 0;
    }
    .nw-hero {
        padding-top: 16px;
    }
    .nw-back {
        margin-bottom: 18px;
    }
    .nw-hero h1 {
        font-size: 2rem;
    }
    .nw-hero h1 > span {
        font-size: 1.32rem;
        line-height: 1.4;
    }
    .nw-desktop-break {
        display: none;
    }
    .nw-conducted strong {
        display: block;
    }
    .nw-hero-actions {
        gap: 9px;
    }
    .nw-button {
        padding: 12px 16px !important;
        font-size: 0.8rem !important;
        gap: 12px !important;
    }
    .nw-poster {
        margin-top: 28px;
        border-radius: 5px;
    }
    .nw-facts {
        grid-template-columns: 1fr 1fr;
        gap: 20px 16px;
        padding: 24px 0;
    }
    .nw-facts > div:nth-child(2) {
        border-right: 0;
    }
    .nw-facts strong {
        font-size: 0.88rem;
    }
    .nw-facts small {
        font-size: 0.72rem;
    }
    .nw-section-nav {
        top: 0;
    }
    .nw-section-nav .nw-container {
        width: 100%;
        padding: 0 18px;
        gap: 25px;
    }
    .nw-section-nav a {
        font-size: 0.75rem;
        min-height: 52px;
        padding: 15px 0;
    }
    .nw-section-nav .nw-nav-register {
        margin-left: 0;
    }
    .nw-two-col,
    .nw-speaker,
    .nw-faq-layout,
    .nw-fee-grid,
    .nw-registration,
    .nw-process {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .nw-learning {
        padding: 25px;
    }
    .nw-section-heading {
        display: block;
        margin-bottom: 25px;
    }
    .nw-section-heading > p {
        margin-top: 18px;
        max-width: none;
    }
    .nw-audience {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .nw-audience article {
        padding-top: 17px;
    }
    .nw-number {
        margin-bottom: 7px;
    }
    .nw-audience p {
        margin-top: 10px;
    }
    .nw-parameter summary {
        padding: 19px 14px;
        gap: 11px;
        font-size: 0.9rem;
    }
    .nw-parameter-number {
        font-size: 0.65rem;
        min-width: 17px;
    }
    .nw-parameter summary > strong {
        font-size: 1rem;
    }
    .nw-plus {
        margin-left: 0;
        font-size: 1.3rem;
    }
    .nw-parameter > div {
        padding: 0 24px 16px 42px;
    }
    .nw-process {
        margin: 25px 0;
    }
    .nw-process article + article {
        padding-top: 15px;
        border-top: 1px solid var(--nw-line);
    }
    .nw-session {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 17px 10px;
    }
    .nw-session time {
        font-size: 0.75rem;
        color: var(--nw-blue);
    }
    .nw-speaker-photo {
        max-width: 300px;
        width: 100%;
        margin: 0 auto;
    }
    .nw-speaker-photo img {
        height: 300px;
    }
    .nw-institutions span {
        font-size: 0.8rem;
    }
    .nw-achievements {
        grid-template-columns: 1fr 1fr;
        gap: 25px 15px;
    }
    .nw-achievements strong {
        font-size: 1.6rem;
    }
    .nw-achievements > div:last-child {
        grid-column: 1/-1;
    }
    .nw-price,
    .nw-offer {
        padding: 27px 22px;
    }
    .nw-batch-options {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .nw-batch {
        padding: 20px !important;
    }
    .nw-batch.is-selected {
        padding: 19px !important;
    }
    .nw-batch-top {
        margin-bottom: 10px;
    }
    .nw-batch > strong {
        font-size: 1.2rem;
    }
    .nw-batch small {
        margin-top: 13px;
        padding-top: 12px;
    }
    .nw-batch small br {
        display: none;
    }
    .nw-batch small b {
        margin-left: 5px;
    }
    .nw-batch-confirm {
        display: block;
        margin-bottom: 30px;
    }
    .nw-batch-confirm .nw-button {
        margin-top: 18px;
        width: 100%;
    }
    .nw-assistance > div {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .nw-assistance p {
        margin: 12px 0;
    }
    .nw-assistance p a {
        min-height: 44px;
        line-height: 2.6;
    }
    .nw-assistance p span {
        margin-bottom: 0;
    }
    .nw-policies {
        gap: 4px 20px;
    }
    .nirf-workshop section[id] {
        scroll-margin-top: 75px;
    }
    .nw-final h2 br {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .nirf-workshop * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
/* Keep the workshop's section links available alongside the site's mobile menu. */
.nirf-workshop .nw-section-nav {
    display: block !important;
    padding: 0;
    border: 0;
    left: auto;
    right: auto;
}
.nirf-workshop .nw-section-nav .nw-container {
    flex-direction: row;
}
.nirf-workshop .nw-section-nav {
    top: var(--nw-header-height, 90px);
}
.nirf-workshop section[id] {
    scroll-margin-top: calc(var(--nw-header-height, 90px) + 74px);
}
/* Approved readability, section separation and workshop presentation refinements. */
.nirf-workshop {
    font-size: 17px;
}
.nirf-workshop p {
    font-size: 1.08rem;
    line-height: 1.85;
    font-weight: 400 !important;
}
.nirf-workshop li {
    font-size: 1rem;
    line-height: 1.85;
    font-weight: 400 !important;
    padding: 5px 0;
}
.nirf-workshop h2 {
    font-size: clamp(1.95rem, 3vw, 2.7rem);
    margin-bottom: 23px;
}
.nirf-workshop h3 {
    font-size: 1.3rem;
}
.nw-accessible-title {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
.nw-hero {
    padding-top: 25px;
}
.nw-hero .nw-poster {
    margin: 0;
}
.nw-hero-actions {
    justify-content: center;
    margin-top: 25px;
}
.nirf-workshop .nw-conducted {
    text-align: center;
    font-size: 1rem;
    margin: 20px auto 0;
    max-width: 900px;
}
.nirf-workshop .nw-priority-button {
    min-height: 60px;
    font-size: 1.04rem;
    padding: 18px 30px;
    box-shadow: 0 5px 15px #0a1f4418;
    font-weight: 800;
}
.nw-section {
    position: relative;
    border-top: 1px solid var(--nw-line);
    padding: 70px 0;
}
.nw-section > .nw-container {
    position: relative;
    z-index: 1;
}
.nw-tint {
    background: linear-gradient(135deg, #f3f6fb, #fff 85%);
}
.nw-tint:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 220px;
    height: 150px;
    border-radius: 0 0 0 100%;
    background: #e7edf655;
    pointer-events: none;
}
.nw-section-heading {
    align-items: flex-start;
    gap: 45px;
    margin-bottom: 34px;
}
.nw-section-heading h2 {
    margin-bottom: 0;
}
.nw-learning {
    padding: 32px;
    background: #f5f8fc;
    border-radius: 12px;
}
.nw-learning h3 {
    font-size: 1.7rem;
    margin-bottom: 24px;
}
.nw-learning li strong {
    font-size: 1.05rem;
}
.nw-learning li span {
    font-size: 1rem;
    line-height: 1.8;
}
.nw-audience h3 {
    font-size: 1.2rem;
}
.nirf-workshop .nw-audience p,
.nw-section-heading > p {
    font-size: 1.02rem;
}
.nw-parameter summary {
    font-size: 1.13rem;
    padding: 25px;
}
.nw-parameter > div {
    padding: 0 65px 23px;
}
.nw-parameter ul {
    margin: 0;
}
.nw-process {
    gap: 32px;
    margin-top: 30px;
}
.nw-process article {
    padding: 25px;
    background: var(--nw-tint);
    border: 1px solid var(--nw-line);
    border-radius: 8px;
}
.nw-process h3 {
    font-size: 1.15rem;
    margin-bottom: 17px;
}
.nirf-workshop .nw-note {
    font-size: 0.96rem;
}
.nw-timeline-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
}
.nw-timeline-column {
    background: #fff;
    border: 1px solid var(--nw-line);
    border-radius: 8px;
    overflow: hidden;
}
.nirf-workshop .nw-timeline-heading {
    background: var(--nw-navy);
    color: #fff;
    padding: 20px 24px;
    font-size: 1.25rem;
    letter-spacing: 0;
}
.nw-timeline-column .nw-session {
    grid-template-columns: 1fr;
    padding: 18px 24px;
    gap: 6px;
}
.nw-timeline-column .nw-session time {
    font-size: 0.96rem;
    color: var(--nw-blue);
}
.nw-timeline-column .nw-session h3 {
    font-size: 1.08rem;
}
.nirf-workshop .nw-session p {
    font-size: 0.98rem;
    line-height: 1.75;
}
.nw-schedule {
    border-top: 0;
}
.nw-schedule > .nw-lunch {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 20px;
    padding: 15px 24px;
    border-radius: 8px;
}
.nw-lunch h3 {
    font-size: 1rem;
}
.nw-engagements {
    background: var(--nw-navy);
    border: 0;
}
.nw-engagements .nw-eyebrow {
    font-size: 0.8rem;
}
.nw-institutions {
    gap: 12px;
    margin: 28px 0;
}
.nw-institutions span {
    border: 1px solid #526682;
    border-radius: 6px;
    padding: 12px 16px;
    margin: 0;
    font-weight: 700;
    font-size: 0.98rem;
    background: #ffffff08;
}
.nw-engagement-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 23px;
    margin: 32px 0 20px;
}
.nw-proof-letter {
    display: block;
    background: #fff;
    border-radius: 9px;
    padding: 20px;
}
.nw-proof-letter img {
    width: 100%;
    height: 180px;
    object-fit: contain;
    background: #f5f6f8;
    border: 1px solid #dce4ef;
    display: block;
    border-radius: 4px;
}
.nirf-workshop .nw-proof-letter h3 {
    font-size: 1.13rem;
    margin-top: 18px;
    color: var(--nw-navy);
}
.nw-proof-letter span {
    display: block;
    font-size: 0.87rem;
    color: var(--nw-blue);
    margin-top: 10px;
    font-weight: 700;
    line-height: 1.7;
}
.nw-achievements {
    gap: 25px;
    padding-top: 30px;
}
.nw-achievements span {
    font-size: 0.94rem;
}
.nirf-workshop .nw-link {
    font-size: 1rem;
    min-height: 48px;
}
.nw-price h3 {
    font-size: 1.1rem;
}
.nw-price-extra,
.nw-price-extra span,
.nw-offer dl > div {
    font-size: 1rem;
}
.nirf-workshop .nw-price p,
.nirf-workshop .nw-offer p {
    font-size: 1rem;
}
.nw-batch > strong {
    font-size: 1.4rem;
}
.nw-batch > span:not(.nw-batch-top) {
    font-size: 1rem;
}
.nw-batch small {
    font-size: 0.85rem;
}
.nw-batch-confirm p span {
    font-size: 0.97rem;
}
.nw-batch-confirm p strong {
    font-size: 1.1rem;
}
.nw-registration.nw-participation-only {
    display: block;
}
.nw-participation-only .nw-participation {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 30px;
}
.nw-participation-only .nw-participation h3 {
    grid-row: 1;
    margin-top: 0;
    font-size: 1.15rem;
}
.nw-participation-only .nw-participation p {
    grid-row: 2;
    font-size: 1rem;
}
.nw-faq summary {
    font-size: 1.05rem;
    padding: 24px 0;
}
.nirf-workshop .nw-faq p {
    font-size: 1rem;
}
.nw-faq-layout > div:first-child p {
    font-size: 1rem;
}
.nw-assistance h3 {
    font-size: 1.25rem;
}
.nw-assistance p a {
    font-size: 1.02rem;
}
@media (max-width: 900px) {
    .nw-participation-only .nw-participation {
        display: block;
    }
    .nw-participation-only .nw-participation h3 {
        margin-top: 24px;
    }
    .nw-participation-only .nw-participation h3:first-child {
        margin-top: 0;
    }
    .nw-engagement-proof {
        gap: 14px;
    }
    .nw-proof-letter {
        padding: 15px;
    }
    .nw-timeline-columns {
        gap: 18px;
    }
    .nw-achievements {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 700px) {
    .nw-hero {
        padding-top: 16px;
    }
    .nw-section {
        padding: 45px 0;
    }
    .nirf-workshop p {
        font-size: 1.02rem;
    }
    .nirf-workshop li {
        font-size: 0.99rem;
    }
    .nw-hero-actions {
        flex-direction: column;
        gap: 12px;
    }
    .nirf-workshop .nw-priority-button {
        width: 100%;
        min-height: 58px;
        font-size: 1.02rem !important;
        padding: 17px 22px !important;
    }
    .nw-hero-actions .nw-outline {
        min-height: 48px;
    }
    .nirf-workshop .nw-conducted {
        font-size: 0.92rem;
        line-height: 1.8;
    }
    .nw-two-col {
        gap: 28px;
    }
    .nw-learning {
        padding: 25px;
    }
    .nw-learning h3 {
        font-size: 1.55rem;
    }
    .nw-section-heading > p {
        font-size: 1rem;
    }
    .nw-parameter summary {
        font-size: 1rem;
        padding: 21px 15px;
        gap: 10px;
    }
    .nw-parameter > div {
        padding: 0 22px 20px 39px;
    }
    .nw-process article {
        padding: 22px;
    }
    .nw-timeline-columns {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .nw-timeline-column .nw-session {
        padding: 17px 20px;
    }
    .nw-schedule > .nw-lunch {
        display: block;
    }
    .nw-schedule > .nw-lunch time {
        display: block;
        margin-bottom: 5px;
    }
    .nw-engagement-proof {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .nw-proof-letter {
        padding: 20px;
    }
    .nw-proof-letter img {
        height: 210px;
    }
    .nw-institutions span {
        font-size: 0.92rem;
        padding: 10px 12px;
    }
    .nw-achievements {
        grid-template-columns: 1fr 1fr;
    }
    .nw-achievements span {
        font-size: 0.9rem;
    }
    .nw-batch > strong {
        font-size: 1.25rem;
    }
    .nw-batch-confirm p strong {
        font-size: 1.04rem;
    }
    .nw-faq summary {
        font-size: 1.02rem;
    }
    .nw-section:before {
        width: 140px;
        height: 100px;
    }
    .nw-assistance > div {
        gap: 6px;
    }
}
/* Approved maroon headings, red registration and clear section separation. */
.nirf-workshop {
    --nw-maroon: #800020;
    --nw-red: #c8102e;
}
.nirf-workshop h2,
.nirf-workshop h3,
.nirf-workshop h4 {
    color: var(--nw-maroon) !important;
}
.nirf-workshop .nw-section {
    border-top: 1px solid #dce4ef !important;
    background: #fff !important;
    padding: 38px 0 !important;
    isolation: isolate;
}
.nirf-workshop .nw-section:nth-of-type(even) {
    background: #f3f6fb !important;
}
.nirf-workshop .nw-section:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background: radial-gradient(ellipse at 100% 0%, #80002008 0%, transparent 40%),
        radial-gradient(ellipse at 0% 100%, #175eb108 0%, transparent 42%);
}
.nirf-workshop .nw-section > .nw-container {
    padding: 34px;
    border: 1px solid #dce4ef;
    border-radius: 14px;
    background: #ffffffed;
    box-shadow: 0 5px 20px #0a1f4405;
}
.nirf-workshop .nw-section-heading {
    padding-bottom: 23px;
    border-bottom: 1px solid #dce4ef;
    margin-bottom: 28px;
}
.nirf-workshop .nw-section-heading h2 {
    margin: 0;
}
.nirf-workshop .nw-eyebrow {
    color: var(--nw-maroon) !important;
}
.nirf-workshop .nw-timeline-heading {
    background: #f6eaf0 !important;
    color: var(--nw-maroon) !important;
    border-bottom: 1px solid #ead3dc;
}
.nirf-workshop .nw-parameter {
    border-left: 4px solid #80002060;
}
.nirf-workshop .nw-parameter summary {
    color: var(--nw-navy);
}
.nirf-workshop .nw-parameter summary > strong {
    color: var(--nw-maroon);
}
/* Explicit dark text on light backgrounds, independent of the shared theme. */
.nirf-workshop #engagements {
    background: #f3f6fb !important;
}
.nirf-workshop #engagements h2,
.nirf-workshop #engagements h3,
.nirf-workshop #engagements .nw-eyebrow {
    color: var(--nw-maroon) !important;
    opacity: 1 !important;
}
.nirf-workshop #engagements p {
    color: #273b58 !important;
    opacity: 1 !important;
}
.nirf-workshop #engagements .nw-institutions span {
    color: #0a1f44 !important;
    background: #fff !important;
    border: 1px solid #b9c7dc;
    border-left: 3px solid var(--nw-maroon);
    font-weight: 800;
    opacity: 1 !important;
}
.nirf-workshop #engagements .nw-link {
    color: var(--nw-maroon) !important;
    font-weight: 800;
}
.nirf-workshop #engagements .nw-proof-letter {
    border: 1px solid #ccd7e7;
    box-shadow: 0 4px 14px #0a1f4408;
}
.nirf-workshop #engagements .nw-proof-letter span {
    color: #17549a !important;
}
.nirf-workshop #engagements .nw-achievements {
    border-top: 1px solid #c9d3e2;
    padding-top: 28px;
    gap: 16px;
}
.nirf-workshop #engagements .nw-achievements > div {
    padding: 22px 15px;
    background: #f3f6fb;
    border: 1px solid #d4deec;
    border-top: 3px solid var(--nw-maroon);
    border-radius: 8px;
    min-width: 0;
}
.nirf-workshop #engagements .nw-achievements strong {
    color: var(--nw-maroon) !important;
    opacity: 1 !important;
    font-weight: 800;
    font-size: clamp(1.35rem, 2.2vw, 1.8rem);
}
.nirf-workshop #engagements .nw-achievements span {
    color: #263a57 !important;
    opacity: 1 !important;
    font-weight: 600;
    line-height: 1.7;
}
.nirf-workshop .nw-red-register {
    background: var(--nw-red) !important;
    color: #fff !important;
    border: 1px solid var(--nw-red) !important;
    box-shadow: 0 5px 15px #c8102e20;
    font-weight: 800;
}
.nirf-workshop .nw-red-register:hover {
    background: #a50d26 !important;
    border-color: #a50d26 !important;
}
.nirf-workshop .nw-section-nav .nw-red-register {
    padding: 10px 17px;
    min-height: 44px;
    margin-top: 7px;
    margin-bottom: 7px;
    border-radius: 5px;
}
.nirf-workshop #faq .nw-faq-layout {
    display: block;
}
.nirf-workshop #faq .nw-faq-layout > div:first-child {
    border-bottom: 2px solid #ead3dc;
    padding-bottom: 20px;
    margin-bottom: 15px;
}
.nirf-workshop #faq h2 {
    display: block;
    white-space: normal;
    font-size: clamp(1.7rem, 2.7vw, 2.45rem);
    margin-bottom: 12px;
    line-height: 1.3;
    text-align: left;
}
.nirf-workshop #faq .nw-faq-layout > div:first-child p {
    margin: 0 0 6px;
}
.nirf-workshop #faq .nw-faq {
    width: 100%;
    text-align: left;
}
.nirf-workshop #faq summary {
    justify-content: space-between;
    text-align: left;
    color: #0a1f44;
}
.nirf-workshop #faq details p {
    max-width: 100%;
    text-align: left;
    padding-right: 25px;
}
.nirf-workshop .nw-final .nw-assistance {
    border-top-color: #dce4ef;
}
@media (max-width: 1000px) {
    .nirf-workshop .nw-section > .nw-container {
        padding: 28px;
    }
    .nirf-workshop #engagements .nw-achievements {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 700px) {
    .nirf-workshop .nw-section {
        padding: 22px 0 !important;
    }
    .nirf-workshop .nw-section > .nw-container {
        padding: 23px 19px;
        border-radius: 10px;
    }
    .nirf-workshop .nw-section-heading {
        padding-bottom: 20px;
    }
    .nirf-workshop #engagements .nw-achievements {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .nirf-workshop #engagements .nw-achievements > div {
        padding: 18px 12px;
    }
    .nirf-workshop #engagements .nw-achievements strong {
        font-size: 1.35rem;
    }
    .nirf-workshop #engagements .nw-achievements span {
        font-size: 0.86rem;
    }
    .nirf-workshop #faq h2 {
        font-size: 1.5rem;
        letter-spacing: -0.035em;
    }
    .nirf-workshop #faq summary {
        font-size: 1rem;
    }
    .nirf-workshop .nw-section-nav .nw-red-register {
        padding: 9px 14px;
    }
}
/* Approved compact spacing and poster information emphasis. */
.nirf-workshop .nw-learning ol {
    margin-top: 18px;
}
.nirf-workshop .nw-learning li {
    padding: 15px 0 15px 52px !important;
    margin: 0;
    position: relative;
}
.nirf-workshop .nw-learning li:before {
    top: 17px;
    left: 0;
    width: 32px;
    line-height: 1.6;
    font-size: 0.9rem;
}
.nirf-workshop .nw-learning li strong {
    line-height: 1.6;
}
.nirf-workshop .nw-learning li span {
    margin-top: 5px;
    line-height: 1.6;
}
.nirf-workshop #coverage .nw-parameter {
    margin-bottom: 9px;
}
.nirf-workshop #coverage .nw-parameter summary {
    padding-top: 18px;
    padding-bottom: 18px;
    line-height: 1.4;
}
.nirf-workshop #coverage .nw-parameter > div {
    padding-bottom: 15px;
}
.nirf-workshop #coverage li {
    line-height: 1.55;
    padding-top: 3px;
    padding-bottom: 3px;
}
.nirf-workshop #coverage .nw-process {
    margin: 24px 0;
    gap: 25px;
}
.nirf-workshop #coverage .nw-process article {
    padding: 21px;
}
.nirf-workshop #coverage .nw-process h3 {
    margin-bottom: 12px;
}
.nirf-workshop #coverage .nw-note {
    line-height: 1.55;
    margin-top: 18px;
}
.nirf-workshop #faq .nw-faq summary {
    padding: 16px 0;
    line-height: 1.45;
}
.nirf-workshop #faq .nw-faq details p {
    margin-bottom: 16px;
    line-height: 1.55;
}
.nirf-workshop #faq .nw-faq-layout > div:first-child {
    padding-bottom: 15px;
    margin-bottom: 6px;
}
.nirf-workshop #faq .nw-faq-layout > div:first-child p {
    line-height: 1.55;
}
.nirf-workshop .nw-facts {
    gap: 14px;
    padding: 23px 0 28px;
}
.nirf-workshop .nw-facts > div {
    padding: 18px 19px;
    background: #f3f6fb;
    border: 1px solid #cbd7e7;
    border-top: 4px solid #800020;
    border-radius: 8px;
    box-shadow: 0 3px 12px #0a1f4406;
    min-width: 0;
}
.nirf-workshop .nw-facts span {
    color: #800020;
    font-size: 0.76rem;
    letter-spacing: 0.09em;
    margin-bottom: 10px;
    font-weight: 800;
}
.nirf-workshop .nw-facts strong {
    color: #0a1f44;
    font-weight: 800;
    font-size: 1.03rem;
    line-height: 1.6;
}
.nirf-workshop .nw-facts small {
    font-size: 0.85rem;
}
.nirf-workshop #engagements .nw-engagement-subtitle {
    font-size: 1.18rem;
    font-weight: 700 !important;
    color: #800020 !important;
    margin-top: -5px;
    margin-bottom: 14px;
    line-height: 1.55;
}
@media (max-width: 700px) {
    .nirf-workshop .nw-facts {
        gap: 12px;
    }
    .nirf-workshop .nw-facts > div {
        padding: 15px 12px;
    }
    .nirf-workshop .nw-facts span {
        font-size: 0.67rem;
        letter-spacing: 0.05em;
    }
    .nirf-workshop .nw-facts strong {
        font-size: 0.87rem;
    }
    .nirf-workshop .nw-facts small {
        font-size: 0.75rem;
    }
    .nirf-workshop #coverage .nw-parameter > div {
        padding-left: 27px;
        padding-right: 18px;
    }
    .nirf-workshop #faq .nw-faq summary {
        padding: 15px 0;
    }
    .nirf-workshop #engagements .nw-engagement-subtitle {
        font-size: 1.02rem;
    }
}
.nirf-workshop .nw-policies > h3 {
    flex: 0 0 100%;
    font-size: 1.15rem;
    margin: 7px 0 0;
}
.nirf-workshop .nw-participation p a {
    display: inline-block;
    padding: 3px 0;
    line-height: 1.65;
}
.nirf-workshop .nw-red-register {
    background: #c8102e !important;
    border-color: #c8102e !important;
    color: white !important;
    min-height: 48px;
}
.nirf-workshop .nw-link {
    display: inline-block;
    border: 1px solid #17365b;
    border-radius: 6px;
    padding: 10px 16px;
    color: #17365b !important;
    margin: 8px 12px 8px 0;
    text-decoration: none;
    font-weight: 700;
}
.nw-cred-heading {
    color: #800020;
    margin: 30px 0 16px;
}
.nirf-workshop #engagements .nw-achievements {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.nirf-workshop #engagements .nw-achievements > a {
    background: #f1f4f9;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    color: #132d50;
    text-decoration: none;
    gap: 10px;
}
.nw-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 22px 0;
}
.nw-proof-grid > a {
    border: 1px solid #cad4e2;
    border-radius: 8px;
    padding: 16px;
    background: #fff;
    color: #17365b;
}
.nw-proof-grid img {
    width: 100%;
    height: 240px;
    object-fit: contain;
}
.nw-proof-grid h4 {
    color: #800020;
    margin: 14px 0 8px;
}
.nw-feedback {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px;
    background: #f1f4f9;
    border: 1px solid #cad4e2;
    border-radius: 8px;
    margin: 20px 0;
}
.nw-feedback > img {
    width: 125px;
    height: 150px;
    object-fit: contain;
    background: white;
    border-radius: 6px;
}
.nw-feedback h4 {
    font-size: 1.15rem;
    color: #800020;
    margin: 0 0 8px;
}
.nw-feedback-person {
    font-weight: 700;
}
.nw-status {
    font-weight: 700;
    color: #800020;
}
.nirf-workshop a[aria-disabled="true"] {
    opacity: 0.7;
    cursor: not-allowed;
}
.nw-batch:disabled {
    opacity: 0.55;
}
.nw-subnav {
    scrollbar-width: thin;
}
a:focus-visible,
button:focus-visible {
    outline: 3px solid #e9a323;
    outline-offset: 3px;
}
@media (max-width: 700px) {
    .nirf-workshop #engagements .nw-achievements,
    .nw-proof-grid {
        grid-template-columns: 1fr;
    }
    .nw-feedback {
        display: block;
        padding: 18px;
    }
    .nw-feedback > img {
        margin: 0 0 15px;
    }
    .nw-cred-heading {
        margin-top: 24px;
    }
    .nirf-workshop .nw-link {
        max-width: 100%;
        overflow-wrap: anywhere;
    }
    .nirf-workshop .nw-section-heading {
        gap: 16px;
    }
}
.nirf-workshop #engagements .nw-cred-heading {
    margin: 32px 0 18px !important;
}
.nirf-workshop #engagements .nw-feedback h4 {
    margin: 0 0 10px !important;
}