/* USCSE 2026 visual system â€” content remains in each existing page. */
/* Canonical design tokens for the whole site (style.css mirrors these values). */
:root {
  --navy: #08294A;
  --navy-2: #0F3A66;
  --blue: #1c5bd8;
  --blue-dark: #1146ae;
  --blue-light: #eaf1fd;
  --cyan: #1f9d64;
  --purple: #6654c4;
  --amber: #e2a13a;
  --ink: #15233a;
  --muted: #5b6b83;
  --border: #dfe7f3;
  --bg-soft: #f5f8fc;
  --white: #ffffff;
  --radius: 16px;
  --shadow: 0 14px 38px rgba(10, 30, 63, .09);
  --danger: #d64545;
}

/* Typography: Lora Bold for display hierarchy; Roboto Light for reading. */
:root { --font-head: 'Lora', serif; --font-body: 'Roboto', sans-serif; }
body { font-family: var(--font-body); font-weight: 300; }
h1, h2, h3, h4, h5 { font-family: var(--font-head); font-weight: 700; }
button, input, select, textarea { font-family: var(--font-body); }

body { background: #fff; color: var(--ink); }
html { scroll-behavior: smooth; }
.container { max-width: 1220px; padding-left: 28px; padding-right: 28px; }
section { padding: 88px 0; }
h1, h2, h3, h4, h5 { letter-spacing: -.025em; }
h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.section-tag { font-size: 11px; line-height: 1; letter-spacing: .13em; text-transform: uppercase; color: var(--blue); font-weight: 800; }
.section-head { margin-bottom: 48px; }
.section-head h2 { font-size: clamp(1.9rem, 3vw, 2.45rem); }
.section-head p { max-width: 60ch; margin-left: auto; margin-right: auto; }

/* Buttons and reusable panels */
.btn-primary, .btn-outline, .btn-white, .btn-primary-hero, .btn-outline-hero, .btn-primary-nav, .btn-outline-nav {
  border-radius: 9px !important; min-height: 46px; padding: 11px 19px !important; font-weight: 700 !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}
.btn-primary:hover, .btn-primary-hero:hover, .btn-primary-nav:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(28, 91, 216, .24); }
.bg-soft { background: #f6f8fc; }
.card-block, .sidebar-box, .service-card, .vm-card, .testi-card, .plan-card, .icon-feature {
  border-color: var(--border); border-radius: var(--radius); box-shadow: 0 8px 24px rgba(10,30,63,.055);
}
.card-block, .sidebar-box { padding: 30px; }
.service-card, .testi-card, .plan-card { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.service-card:hover, .testi-card:hover, .plan-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: #c9d8ee; }

/* Header */
.topbar { background: #051B33; border-bottom: 1px solid rgba(255,255,255,.1); }
.topbar-inner { min-height: 38px; padding-top: 7px; padding-bottom: 7px; }
.topbar-left span { margin-right: 20px; }
.topbar-left i { color: #83acff; }
.topbar-right a { background: transparent; border: 1px solid rgba(255,255,255,.2); width: 25px; height: 25px; }
.topbar-right a:hover { background: var(--blue); border-color: var(--blue); }
.main-nav { box-shadow: 0 1px 0 rgba(10,30,63,.08); }
.nav-inner { min-height: 78px; padding-top: 12px; padding-bottom: 12px; }
.brand { gap: 11px; }
.brand-mark { width: 43px; height: 43px; border-radius: 12px; background: linear-gradient(135deg, #e9f1ff, #d8e7ff); }
.brand-mark-logo { width: 48px; height: 48px; border-radius: 0; background: transparent !important; }
.brand-name { font-size: 21px; letter-spacing: .08em; }
.primary-menu>ul { gap: 3px; }
.primary-menu>ul>li>a { padding: 10px 9px; font-size: 12.5px; border-radius: 7px; }
.primary-menu>ul>li>a:hover, .primary-menu>ul>li>a.active { background: var(--blue-light); color: var(--blue); }
.nav-actions { gap: 8px; }
.btn-outline-nav { border-color: #c7d4e9; color: var(--navy); }
.btn-primary-nav { background: var(--blue); color: white; }
.primary-menu ul.dropdown, .primary-menu ul.dropdown ul.sub-dropdown {
  border-radius: 12px !important; padding: 7px !important; background: #0b2347 !important; box-shadow: 0 18px 40px rgba(4, 19, 44, .26) !important;
}
.primary-menu ul.dropdown li a, .primary-menu ul.sub-dropdown li a { border-radius: 7px !important; padding: 10px 12px !important; }

/* Inner page heading system */
.page-banner, .page-title-header {
  position: relative; overflow: hidden; text-align: left !important; padding: 56px 0 50px !important;
  background: linear-gradient(112deg, #071a37, #123d76) !important;
}
.page-banner::after, .page-title-header::after { content: ''; position: absolute; width: 420px; height: 420px; border-radius: 50%; right: -100px; top: -250px; border: 70px solid rgba(100,154,255,.1); }
.page-banner h1, .page-title-header h1 { color: #fff !important; font-size: clamp(2rem, 4vw, 3rem) !important; position: relative; z-index: 1; margin-bottom: 9px !important; }
.page-banner .crumbs, .page-title-header .crumbs { color: #ccdaef !important; position: relative; z-index: 1; }
.page-banner .crumbs a, .page-title-header .crumbs a { color: #fff !important; font-weight: 700; }

/* Common content patterns */
.split, .content-grid { gap: clamp(32px, 5vw, 68px); }
.split-img img { border-radius: 18px; min-height: 340px; object-fit: cover; box-shadow: var(--shadow); }
.check-list { gap: 11px 20px; }
.check-list li { font-size: 14px; }
.stats-band { background: linear-gradient(115deg, #071a37, #0d3263); padding: 58px 0; }
.stats-grid { gap: 10px; }
.stats-grid strong { font-size: 34px; }
.stats-grid i { color: #85adff; }
.icon-feature { padding: 22px; }
.icon-feature .fi-icon { border-radius: 12px; }
.sidebar-box h4 { font-size: 18px; }
.sidebar-box ul li a { padding: 12px 0; }
.form-group input, .form-group select, .form-group textarea { border-radius: 9px; padding: 13px 14px; border-color: #d8e2f0; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: 3px solid rgba(28,91,216,.13); border-color: var(--blue); }
.data-table { border-radius: 14px; overflow: hidden; }
.faq-item { border-radius: 12px; }
.faq-q { padding: 20px; }

/* Home page */
.hero { padding: 82px 0 112px !important; background: radial-gradient(circle at 82% 22%, rgba(44,105,219,.38), transparent 30%), linear-gradient(120deg, #06132a, #0d356b) !important; }
.hero-inner { max-width: 1220px !important; padding: 0 28px !important; gap: clamp(34px, 6vw, 76px) !important; }
.hero h1 { font-size: clamp(2.55rem, 5vw, 4.15rem) !important; letter-spacing: -.04em; line-height: 1.1 !important; }
.hero p { font-size: 16.5px; max-width: 56ch; }
.hero-badge { background: rgba(149,184,255,.13); border-color: rgba(149,184,255,.34); }
.hero-media-card { border-radius: 22px; box-shadow: 0 24px 55px rgba(0,0,0,.36); }
.hero-media-card img { height: 420px; }
.floating-badge { border-radius: 13px; left: -14px; bottom: -18px; }
.service-strip { margin-top: -48px; }
.service-grid { gap: 16px; }
.service-card { padding: 26px 22px; }
.service-card h3 { font-size: 18px; }
.service-icon { border-radius: 14px; }
.vm-grid { gap: 20px; }
.vm-card { padding: 30px; }
.testi-section { background: #fff; }
.testi-card { padding: 26px; }
.step-item { border-radius: 16px; padding: 28px; background: #fff; border: 1px solid var(--border); }
.step-num { color: var(--blue); }

/* Footer */
.footer-cta { background: linear-gradient(110deg, #0e3f85, #1c5bd8) !important; }
.footer-cta-inner { padding: 31px 28px; }
.site-footer { background: #071a37; }
.footer-main { grid-template-columns: 1.45fr .9fr 1.1fr 1.3fr 1.15fr; padding-top: 64px; }
.footer-col h4 { font-size: 15px; letter-spacing: .01em; }
.footer-col ul li a { padding: 4px 0; border-radius: 0; }
.footer-col ul li a:hover { background: none; color: #8eb3ff; transform: none; box-shadow: none; }
.footer-contact li { border-radius: 10px; }
.newsletter-form { border-radius: 9px; }
.scroll-to-top{position:fixed;right:24px;bottom:82px;z-index:999;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#0a2854;box-shadow:0 8px 22px rgba(6,25,55,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.scroll-to-top.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{color:#fff;background:#0a2854}

.mobile-drawer-overlay { display: none; }

@media (max-width: 1200px) {
  .primary-menu.desktop-menu { display: none !important; }
  .mobile-drawer-overlay {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    background: rgba(8, 29, 56, .2);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
  }
  .mobile-drawer-overlay.open {
    opacity: 1;
    visibility: visible;
  }
  .mobile-drawer-container {
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    width: min(390px, calc(100vw - 32px));
    height: auto;
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    margin: 12px 12px 12px 0;
    overflow: hidden;
    border: 1px solid #e2eaf6;
    border-top: 3px solid var(--blue);
    border-radius: 0 0 0 16px;
    background: #fff;
    box-shadow: -18px 16px 42px rgba(8, 32, 67, .2);
    transform: translateX(24px);
    transition: transform .25s ease;
  }
  .mobile-drawer-overlay.open .mobile-drawer-container { transform: translateX(0); }
  .mobile-drawer-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex: 0 0 auto;
    padding: 15px 18px;
    border-bottom: 1px solid #e4ecf7;
    background: #fff;
  }
  .mobile-brand-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--navy);
    font: 700 23px/1.2 var(--font-head);
  }
  .mobile-brand-title img {
    width: 34px;
    height: 34px;
    padding: 0;
    object-fit: contain;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .mobile-drawer-close {
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border: 1px solid #d7e3f4;
    border-radius: 50%;
    background: #f6f9fe;
    color: var(--navy);
    font-size: 19px;
    cursor: pointer;
  }
  .mobile-drawer-close:hover, .mobile-drawer-close:focus-visible { background: #eaf2ff; }
  .mobile-drawer-body {
    flex: 0 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 10px 17px 17px;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-nav-list, .mobile-nav-list .dropdown, .mobile-nav-list .sub-dropdown {
    width: 100%;
    margin: 0;
    list-style: none;
  }
  .mobile-nav-list { display: grid; align-content: start; gap: 0; padding: 0; }
  .mobile-nav-list > .nav-item-pill {
    min-width: 0;
    overflow: hidden;
    border-bottom: 1px solid #e9eff8;
    background: transparent;
  }
  .mobile-nav-list > .nav-item-pill.open {
    border-bottom-color: #cbdcf5;
    background: #f2f7ff;
  }
  .mobile-nav-list > .nav-item-pill > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 47px;
    padding: 12px 12px;
    color: var(--navy);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.35;
  }
  .mobile-nav-list > .nav-item-pill > a:hover,
  .mobile-nav-list > .nav-item-pill > a.active,
  .mobile-nav-list > .nav-item-pill > a:focus-visible { background: #edf5ff; color: var(--blue-dark); }
  .mobile-nav-list .has-dropdown > a i,
  .mobile-nav-list .has-sub-dropdown > a i {
    flex: 0 0 auto;
    color: #42699b;
    font-size: 10px;
    transition: transform .2s ease;
  }
  .mobile-nav-list .has-dropdown.open > a i { transform: rotate(180deg); }
  .mobile-nav-list .has-sub-dropdown.open > a i { transform: rotate(90deg); }
  .mobile-nav-list .dropdown,
  .mobile-nav-list .sub-dropdown {
    position: static;
    display: none;
    min-width: 0;
    max-width: 100%;
    height: auto;
    opacity: 1;
    visibility: visible;
    transform: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .mobile-nav-list .has-dropdown.open > .dropdown { display: block; }
  .mobile-nav-list > .has-dropdown > .dropdown {
    width: calc(100% - 28px);
    margin: 1px 14px 11px;
    padding: 3px 0 3px 10px;
    border-left: 2px solid #c6d9f3;
  }
  .mobile-nav-list .dropdown li { width: 100%; }
  .mobile-nav-list .dropdown li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 9px 10px;
    border-radius: 8px;
    color: #24425f;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.4;
    white-space: normal;
  }
  .mobile-nav-list .dropdown li > a:hover,
  .mobile-nav-list .dropdown li > a.active,
  .mobile-nav-list .dropdown li > a:focus-visible { background: #e6f1ff; color: var(--navy); }
  .mobile-nav-list .has-sub-dropdown.open > .sub-dropdown {
    display: block;
    width: auto;
    margin: 2px 0 7px 15px;
    padding: 1px 0 1px 8px;
    border-left: 1px solid rgba(42, 105, 188, .32);
  }
  .mobile-nav-list .sub-dropdown li > a { padding: 9px 11px; font-size: 12px; }
  .mobile-nav-list > .nav-item-pill:last-child { border-bottom: 0; }
  .mobile-nav-list > .nav-item-pill:last-child > a {
    justify-content: center;
    min-height: 42px;
    margin-top: 12px;
    border-radius: 8px;
    background: var(--blue);
    color: #fff;
  }
  .mobile-nav-list > .nav-item-pill:last-child > a:hover,
  .mobile-nav-list > .nav-item-pill:last-child > a:focus-visible { background: var(--blue-dark); color: #fff; }
  .footer-main { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px) {
  section { padding: 64px 0; }
  .container, .hero-inner { padding-left: 20px !important; padding-right: 20px !important; }
  .topbar-right { display: none; }
  .topbar-inner { justify-content: center; }
  .nav-inner { min-height: 68px; }
  .brand-sub { display: none; }
  .page-banner, .page-title-header { padding: 42px 0 !important; }
  .hero { padding: 58px 0 94px !important; }
  .hero-inner { grid-template-columns: 1fr !important; }
  .hero-media-wrapper { margin-top: 8px; }
  .hero-media-card img { height: 310px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .topbar-left span { margin-right: 0; font-size: 12px; }
  .topbar-left span + span { display: none; }
  .nav-actions .btn-primary-nav { display: none; }
  .brand-name { font-size: 18px; }
  .page-banner h1, .page-title-header h1 { font-size: 28px !important; }
  .service-grid, .footer-main { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .floating-badge { left: 10px; }
  .footer-cta-text { text-align: left; }
}

/* New site architecture */
body { font-family: 'Roboto', sans-serif; }
h1, h2, h3, h4, h5 { font-family: 'Lora', serif; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 9999; background: #fff; color: var(--navy); padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.utility-bar { background: #081a38; color: #c6d4e9; font-size: 12px; }
.utility-inner { min-height: 36px; display: flex; justify-content: space-between; align-items: center; }
.utility-inner p { margin: 0; }.utility-inner i { margin-right: 6px; color: #7faaff; }.utility-links { display: flex; align-items: center; gap: 13px; }.utility-links span { width: 3px; height: 3px; border-radius: 50%; background: #7b91b5; }.utility-links a:hover { color: #fff; }
.site-nav-wrap { background: rgba(255,255,255,.96); border-bottom: 1px solid #e7edf6; position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(16px); }
.site-nav { min-height: 80px; display: flex; align-items: center; gap: 24px; }.site-logo { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }.site-logo-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg, #123d76, #1c5bd8); }.site-logo strong { color: var(--navy); font: 700 20px/1 'Lora', serif; letter-spacing: .06em; }.site-logo small { display: block; margin-top: 4px; color: #657895; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-menu { margin-left: auto; display: flex; align-items: center; gap: 3px; }.site-menu > a, .menu-group > button { border: 0; background: transparent; color: #253858; padding: 11px 10px; font: 700 13px/1 'Roboto', sans-serif; cursor: pointer; white-space: nowrap; }.site-menu > a:hover, .site-menu > a.active, .menu-group > button:hover { color: var(--blue); }.menu-group { position: relative; }.menu-group button i { font-size: 9px; margin-left: 4px; }.menu-panel { position: absolute; display: none; top: calc(100% + 14px); left: -15px; width: 320px; padding: 9px; background: #fff; border: 1px solid #e1e9f4; border-radius: 14px; box-shadow: 0 18px 45px rgba(8,26,56,.16); }.menu-group:hover .menu-panel, .menu-group.open .menu-panel { display: grid; }.menu-panel::before { content: ''; position: absolute; width: 12px; height: 12px; top: -7px; left: 29px; background: #fff; border-left: 1px solid #e1e9f4; border-top: 1px solid #e1e9f4; transform: rotate(45deg); }.menu-panel a { position: relative; display: flex; align-items: center; gap: 12px; padding: 11px; border-radius: 9px; }.menu-panel a:hover { background: #f0f5fe; }.menu-panel > a > i { width: 32px; height: 32px; display: grid; place-items: center; background: #e7f0ff; color: var(--blue); border-radius: 8px; }.menu-panel b { color: var(--navy); display: block; font-size: 13px; }.menu-panel small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }.site-nav-cta { margin-left: 7px; display: inline-flex; align-items: center; gap: 8px; padding: 11px 14px; border-radius: 9px; color: #fff; background: var(--blue); font-weight: 700; font-size: 13px; white-space: nowrap; }.site-nav-cta:hover { background: var(--blue-dark); }.site-menu-toggle { display: none; }
.footer-invite { padding: 52px 0; background: linear-gradient(115deg, #0b2b58, #1c5bd8); }.footer-invite-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }.eyebrow { display: block; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .14em; }.eyebrow-light { color: #aecaFF; }.footer-invite h2 { margin: 9px 0 0; color: #fff; font-size: clamp(1.55rem, 3vw, 2.25rem); }.footer-invite-link { padding: 13px 18px; border-radius: 9px; background: #fff; color: var(--navy); font-weight: 700; white-space: nowrap; }.footer-invite-link i { margin-left: 8px; }.new-footer { background: #071a37; color: #b9c8dc; }.new-footer-grid { display: grid; grid-template-columns: 1.5fr .8fr 1fr 1.35fr; gap: 45px; padding-top: 65px; padding-bottom: 50px; }.site-logo-footer strong { color: #fff; }.site-logo-footer small { color: #8ca2c4; }.new-footer-intro > p { margin: 20px 0; max-width: 280px; font-size: 14px; line-height: 1.7; }.new-footer h3 { color: #fff; font: 700 15px 'Roboto', sans-serif; margin: 10px 0 20px; }.new-footer ul li { margin: 0 0 11px; }.new-footer ul a { color: #b9c8dc; font-size: 13.5px; }.new-footer ul a:hover { color: #fff; }.footer-social { display: flex; gap: 8px; }.footer-social a { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; }.footer-social a:hover { background: var(--blue); border-color: var(--blue); }.new-footer-contact p { display: flex; gap: 10px; margin: 0 0 14px; font-size: 12.5px; line-height: 1.55; }.new-footer-contact i { margin-top: 3px; color: #86adff; }.new-footer-contact b { display: block; color: #fff; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }.new-footer-bottom { padding: 20px 28px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 18px; color: #91a5c4; font-size: 12px; }.new-footer-bottom span:last-child { display: flex; gap: 18px; }.new-footer-bottom a:hover { color: #fff; }
@media (max-width: 1080px) { .site-menu-toggle { display: inline-flex; margin-left: auto; gap: 8px; align-items: center; background: #eef3fc; color: var(--navy); padding: 10px 12px; border: 0; border-radius: 8px; font-weight: 700; cursor: pointer; }.site-nav-cta { display: none; }.site-menu { display: none; position: absolute; top: 80px; left: 0; right: 0; margin: 0; padding: 15px 20px 22px; background: #fff; border-bottom: 1px solid #e1e9f4; box-shadow: 0 18px 30px rgba(8,26,56,.12); }.site-menu.open { display: grid; }.site-menu > a, .menu-group > button { padding: 13px 0; width: 100%; text-align: left; }.menu-group > button { display: flex; justify-content: space-between; }.menu-panel { position: static; width: 100%; margin-top: 2px; box-shadow: none; background: #f6f8fc; }.menu-panel::before { display: none; }.menu-group:hover .menu-panel { display: none; }.menu-group.open .menu-panel { display: grid; }.new-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }.new-footer-contact { grid-column: span 3; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.new-footer-contact h3 { display: none; } }
@media (max-width: 650px) { .utility-links { display: none; }.utility-inner { justify-content: center; }.site-nav { min-height: 70px; }.site-menu { top: 70px; }.site-logo strong { font-size: 17px; }.site-logo-mark { width: 38px; height: 38px; }.footer-invite-inner, .new-footer-bottom { align-items: flex-start; flex-direction: column; }.new-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 24px; }.new-footer-intro { grid-column: span 2; }.new-footer-contact { grid-column: span 2; display: block; }.new-footer-contact h3 { display: block; }.new-footer-bottom span:last-child { flex-wrap: wrap; gap: 10px 15px; } }

/* Home page â€” rebuilt information architecture */
.home-hero { padding: 88px 0 94px; overflow: hidden; background: radial-gradient(circle at 82% 22%, rgba(73,134,255,.3), transparent 25%), linear-gradient(120deg,#06152f,#0b3267); }.home-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 65px; align-items: center; }.home-hero-copy h1 { color: #fff; margin: 15px 0 22px; font-size: clamp(3rem,5.6vw,5.15rem); line-height: 1.05; letter-spacing: -.055em; }.home-hero-copy h1 em { color: #8bb4ff; font-weight: 400; }.home-hero-copy > p { max-width: 540px; color: #c6d5eb; font-size: 17px; line-height: 1.7; }.home-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 32px; }.home-button-primary { display: inline-flex; align-items: center; gap: 9px; padding: 14px 18px; border-radius: 9px; background: var(--blue); color: #fff; font-weight: 700; }.home-button-primary:hover { background: #2d6ce8; transform: translateY(-2px); }.home-button-text { display: inline-flex; gap: 9px; align-items: center; color: #fff; font-weight: 700; }.home-button-text:hover { color: #a9c8ff; }.home-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 42px; color: #dbe6f7; font-size: 13px; }.home-trust i { color: #8bb4ff; margin-right: 6px; }.home-hero-image { position: relative; }.home-hero-image img { width: 100%; height: 480px; object-fit: cover; border-radius: 4px 28px 4px 28px; box-shadow: 20px 20px 0 rgba(82,139,239,.14); }.home-hero-stat { position: absolute; left: -25px; bottom: -25px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; max-width: 210px; background: #fff; color: var(--navy); border-radius: 10px; box-shadow: 0 15px 35px rgba(0,0,0,.22); }.home-hero-stat b { font: 700 25px 'Lora',serif; color: var(--blue); }.home-hero-stat span { font-size: 12px; line-height: 1.35; font-weight: 700; }.home-paths { padding: 115px 0 88px; }.home-section-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: end; margin-bottom: 45px; }.home-section-intro h2, .home-story h2, .home-action h2 { margin: 10px 0 0; color: var(--navy); font-size: clamp(2rem,4vw,3.2rem); line-height: 1.22; }.home-section-intro p { color: var(--muted); line-height: 1.75; margin: 0; }.home-path-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #dce5f1; border-radius: 14px; overflow: hidden; }.home-path-card { position: relative; min-height: 290px; padding: 28px 24px; border-right: 1px solid #dce5f1; transition: background .2s ease; }.home-path-card:last-child { border: 0; }.home-path-card:hover { background: #f3f7fd; }.home-path-card > i { display: block; color: var(--blue); font-size: 23px; margin: 22px 0 24px; }.home-path-number { position: absolute; right: 21px; top: 20px; color: #aec0dd; font-size: 12px; font-weight: 800; }.home-path-card h3 { margin: 0 0 10px; font-size: 19px; }.home-path-card p { color: var(--muted); font-size: 13.5px; line-height: 1.65; }.home-path-card > span:last-child { position: absolute; bottom: 25px; color: var(--blue); font-size: 12px; font-weight: 800; }.home-path-card > span:last-child i { margin-left: 5px; }.home-story { background: #f5f8fc; }.home-story-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 72px; align-items: center; }.home-story-photo img { height: 485px; width: 100%; object-fit: cover; border-radius: 24px 4px 24px 4px; }.home-story p { color: var(--muted); max-width: 590px; margin: 22px 0; line-height: 1.8; }.home-check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 30px; }.home-check-list i { color: var(--blue); margin-right: 8px; }.home-check-list li { font-size: 13.5px; font-weight: 700; }.home-button-outline { display: inline-flex; gap: 8px; align-items: center; padding: 12px 16px; border: 1px solid #b9c9e1; color: var(--navy); border-radius: 8px; font-size: 13px; font-weight: 800; }.home-button-outline:hover { border-color: var(--blue); color: var(--blue); }.home-impact { padding: 86px 0; background: #081d3e; color: #fff; }.home-impact-head { display: flex; justify-content: space-between; gap: 45px; align-items: end; margin: 11px 0 50px; }.home-impact h2 { color: #fff; margin: 0; font-size: clamp(2rem,4vw,3.15rem); line-height: 1.23; }.home-impact-head p { max-width: 420px; color: #bdcae0; line-height: 1.7; margin: 0; }.home-impact-grid { display: grid; grid-template-columns: repeat(4,1fr); }.home-impact-grid > div { padding: 8px 27px; border-left: 1px solid rgba(255,255,255,.17); }.home-impact-grid > div:first-child { padding-left: 0; border: 0; }.home-impact-grid strong { display: block; font: 700 clamp(2.2rem,4vw,3.6rem) 'Lora',serif; }.home-impact-grid strong span { color: #8bb4ff; }.home-impact-grid p { color: #b9c8dc; margin: 10px 0 0; font-size: 13px; }.home-action { padding: 78px 0; }.home-action-grid { display: grid; grid-template-columns: 1fr .7fr .8fr; align-items: center; gap: 45px; }.home-action h2 { font-size: clamp(1.85rem,3.2vw,2.8rem); }.home-action p { color: var(--muted); line-height: 1.7; }.home-action-grid > div:last-child { display: grid; justify-items: start; gap: 18px; }.home-button-dark { color: var(--navy); }
@media (max-width: 900px) { .home-hero-grid, .home-story-grid { grid-template-columns: 1fr; }.home-hero-image { max-width: 620px; }.home-path-grid { grid-template-columns: 1fr 1fr; }.home-path-card:nth-child(2) { border-right: 0; }.home-path-card:nth-child(-n+2) { border-bottom: 1px solid #dce5f1; }.home-action-grid { grid-template-columns: 1fr; gap: 22px; }.home-impact-grid { grid-template-columns: 1fr 1fr; gap: 30px 0; }.home-impact-grid > div:nth-child(3) { border-left: 0; padding-left: 0; }.home-section-intro { grid-template-columns: 1fr; gap: 18px; } }
@media (max-width: 560px) { .home-hero { padding: 60px 0 78px; }.home-hero-image img { height: 330px; }.home-hero-stat { left: 10px; bottom: -20px; }.home-paths { padding-top: 88px; }.home-path-grid, .home-check-list { grid-template-columns: 1fr; }.home-path-card, .home-path-card:nth-child(2) { border-right: 0; border-bottom: 1px solid #dce5f1; }.home-path-card:last-child { border-bottom: 0; }.home-story-photo img { height: 330px; }.home-impact-head { display: block; }.home-impact-head p { margin-top: 18px; }.home-impact-grid > div { padding: 0 16px; }.home-impact-grid > div:nth-child(3) { padding-left: 0; }.home-impact-grid > div:nth-child(2) { border-right: 0; } }

/* Editorial, image-led homepage inspired by the supplied reference. */
.home-page .site-header { position: absolute; inset: 0 0 auto; z-index: 20; }.home-page .utility-bar { display: none; }.home-page .site-nav-wrap { background: transparent; border: 0; box-shadow: none; backdrop-filter: none; position: static; }.home-page .site-logo strong, .home-page .site-menu > a, .home-page .menu-group > button { color: #fff; }.home-page .site-logo small { color: rgba(255,255,255,.75); }.home-page .site-logo-mark { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.3); }.home-page .site-menu > a:hover, .home-page .menu-group > button:hover { color: #bcd3ff; }.home-page .site-nav-cta { color: var(--navy); background: #fff; }.journal-hero { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 650px; max-width: 1440px; margin: 0 auto; padding: 185px max(48px,calc((100vw - 1190px)/2)) 30px; border-radius: 0 0 20px 20px; overflow: hidden; color: #fff; background: linear-gradient(90deg,rgba(5,19,42,.88),rgba(5,19,42,.22)), url('../../images/banners/journal-hero-background.jpg') center/cover; }.journal-hero-content { max-width: 600px; }.journal-pill { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: #162a4a; border-radius: 40px; padding: 6px 10px; font-size: 10px; font-weight: 800; }.journal-date { display: inline-block; margin: 0 0 0 10px; color: rgba(255,255,255,.78); font-size: 11px; }.journal-hero h1 { color: #fff; margin: 19px 0; font-size: clamp(3.1rem,5vw,5rem); line-height: 1.08; letter-spacing: -.06em; }.journal-hero h1 em { color: #a7c8ff; font-weight: 400; }.journal-lead { max-width: 510px; color: #eef4ff; line-height: 1.72; font-size: 15px; }.journal-light-button, .journal-dark-button { display: inline-flex; align-items: center; gap: 9px; margin-top: 25px; padding: 12px 15px; border-radius: 8px; background: #fff; color: var(--navy); font-size: 13px; font-weight: 800; }.journal-light-button:hover { background: #dce9ff; }.journal-hero-foot { display: flex; gap: 25px; color: rgba(255,255,255,.8); font-size: 11px; font-weight: 700; }.journal-hero-foot span::before { content: 'â€¢'; color: #9ac0ff; margin-right: 7px; }.journal-categories { padding: 95px 0 45px; }.journal-section-top { display: flex; justify-content: space-between; gap: 35px; align-items: end; margin-bottom: 35px; }.journal-section-top h2 { font-size: clamp(1.9rem,3.5vw,3.05rem); line-height: 1.24; margin: 10px 0 0; }.journal-outline-button { display: inline-flex; gap: 8px; align-items: center; padding: 10px 13px; border: 1px solid #d6e0ed; border-radius: 8px; color: var(--navy); font-size: 12px; font-weight: 800; white-space: nowrap; }.journal-category-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.journal-category-card { position: relative; height: 340px; display: flex; align-items: end; padding: 25px; border-radius: 12px; overflow: hidden; color: #fff; background-size: cover; background-position: center; isolation: isolate; }.journal-category-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,rgba(4,18,40,.85),rgba(4,18,40,.05) 70%); }.category-publish { background-image: url('../../images/pages/journal-category-publishing.jpg'); }.category-research { background-image: url('../../images/pages/journal-category-research.jpg'); }.category-connect { background-image: url('../../images/pages/journal-category-conferences.jpg'); }.category-link { position: absolute; right: 15px; top: 15px; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.93); color: var(--navy); font-size: 10px; }.category-label { color: #c7dcff; font-size: 11px; font-weight: 800; }.journal-category-card h3 { margin: 5px 0; color: #fff; font-size: 22px; }.journal-category-card p { margin: 0; max-width: 280px; color: #e9f1ff; font-size: 12px; line-height: 1.55; }.journal-updates { padding: 22px 0 80px; }.journal-updates-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid #e2e8f1; }.journal-updates-head a { color: var(--blue); font-size: 12px; font-weight: 800; }.journal-updates-grid { display: grid; grid-template-columns: repeat(3,1fr); }.journal-updates-grid a { padding: 19px 23px 12px 0; margin-right: 22px; border-right: 1px solid #e2e8f1; }.journal-updates-grid a:last-child { border: 0; margin: 0; }.journal-updates-grid span { display: block; color: var(--muted); font-size: 10px; }.journal-updates-grid strong { display: block; margin-top: 8px; color: var(--ink); font-size: 13px; line-height: 1.4; }.journal-feature { display: grid; grid-template-columns: 1fr 1fr; max-width: 1440px; margin: auto; background: #06152e; overflow: hidden; border-radius: 14px; }.journal-feature-copy { padding: 80px clamp(35px,8vw,120px); color: #fff; }.journal-feature h2 { margin: 12px 0 17px; color: #fff; font-size: clamp(2rem,3.6vw,3.1rem); line-height: 1.25; }.journal-feature p { color: #c2d0e5; line-height: 1.75; font-size: 14px; }.journal-feature-image img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }.journal-spotlight { padding: 95px 0; }.journal-spotlight-grid { display: grid; grid-template-columns: 1.5fr .55fr; gap: 55px; align-items: center; }.journal-spotlight-card { position: relative; min-height: 420px; overflow: hidden; display: flex; align-items: end; padding: 30px; border-radius: 13px; color: #fff; isolation: isolate; }.journal-spotlight-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,rgba(3,15,34,.85),transparent 65%); }.journal-spotlight-card img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }.journal-spotlight-card h2 { margin: 13px 0 6px; color: #fff; font-size: clamp(1.8rem,3.3vw,2.8rem); max-width: 560px; }.journal-spotlight-card p { margin: 0; color: #e5efff; font-size: 13px; }.journal-side-note { padding: 12px 0; }.journal-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #d9e7ff; color: var(--blue); font-size: 12px; font-weight: 800; }.journal-side-note h3 { margin: 17px 0 8px; font-size: 18px; }.journal-side-note p { color: var(--muted); font-size: 13px; line-height: 1.65; }.journal-side-note > a { display: inline-block; margin-top: 8px; color: var(--blue); font-size: 12px; font-weight: 800; }.journal-side-stat { margin-top: 42px; padding-top: 18px; border-top: 1px solid #dfe7f2; }.journal-side-stat strong { display: block; color: var(--blue); font: 700 30px 'Lora',serif; }.journal-side-stat span { color: var(--muted); font-size: 12px; }.journal-action { padding: 80px 0; text-align: center; background: #f4f7fb; }.journal-action h2 { margin: 11px 0; font-size: clamp(2rem,4vw,3.1rem); }.journal-action p { max-width: 560px; margin: auto; color: var(--muted); }.journal-action > .container > div { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 25px; }.journal-dark-button { margin: 0; color: #fff; background: var(--blue); }.journal-action-link { color: var(--navy); font-size: 13px; font-weight: 800; }.journal-action-link:hover { color: var(--blue); }
@media (max-width: 800px) { .home-page .site-nav-wrap { background: #fff; }.home-page .site-logo strong, .home-page .site-menu > a, .home-page .menu-group > button { color: var(--navy); }.home-page .site-logo small { color: #657895; }.home-page .site-logo-mark { background: linear-gradient(145deg,#123d76,#1c5bd8); }.home-page .site-menu { background: #fff; }.journal-hero { min-height: 610px; padding: 155px 30px 24px; }.journal-category-grid { grid-template-columns: 1fr; }.journal-category-card { height: 280px; }.journal-feature, .journal-spotlight-grid { grid-template-columns: 1fr; }.journal-feature-image { order: -1; }.journal-feature-image img { min-height: 280px; }.journal-spotlight-grid { gap: 30px; }.journal-side-note { max-width: 500px; }.journal-updates-grid { grid-template-columns: 1fr; }.journal-updates-grid a { padding: 16px 0; margin: 0; border-right: 0; border-bottom: 1px solid #e2e8f1; }.journal-section-top { align-items: start; flex-direction: column; }.journal-hero-foot { flex-wrap: wrap; gap: 9px 18px; } }
@media (max-width: 500px) { .journal-hero { padding-left: 20px; padding-right: 20px; }.journal-date { display: block; margin: 9px 0 0; }.journal-hero h1 { font-size: 3rem; }.journal-feature-copy { padding: 55px 25px; }.journal-spotlight-card { min-height: 350px; padding: 22px; }.journal-action > .container > div { flex-direction: column; } }

/* Journal directory â€” a publication index, not a card grid. */
.directory-hero { padding: 96px 0 82px; color: #fff; background: radial-gradient(circle at 80% 20%,rgba(75,139,255,.28),transparent 26%),linear-gradient(118deg,#071a38,#12447e); }.directory-kicker { margin: 13px 0 0; color: #aac5f3; font-size: 12px; font-weight: 700; letter-spacing: .04em; }.directory-hero h1 { margin: 14px 0; color: #fff; font-size: clamp(2.7rem,5vw,4.7rem); line-height: 1.08; letter-spacing: -.055em; }.directory-hero h1 em { color: #a8c8ff; font-weight: 400; }.directory-hero > .container > p:last-child { max-width: 530px; margin: 0; color: #d5e2f5; line-height: 1.7; }.journal-directory { padding: 84px 0 92px; }.directory-intro { display: flex; justify-content: space-between; align-items: end; gap: 45px; }.directory-intro h2 { margin: 10px 0 0; font-size: clamp(2rem,3.4vw,3.1rem); }.directory-intro p { max-width: 425px; color: var(--muted); line-height: 1.7; margin: 0; }.directory-tools { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 38px 0 16px; }.directory-tools label { flex: 1; max-width: 540px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid #d7e1ef; border-radius: 9px; background: #fff; }.directory-tools label i { color: var(--blue); }.directory-tools input { width: 100%; border: 0; outline: 0; padding: 14px 0; color: var(--ink); font: 14px 'Roboto',sans-serif; }.directory-tools > span { color: var(--muted); font-size: 12px; font-weight: 700; }.directory-table-wrap { border-top: 2px solid var(--navy); }.directory-table { width: 100%; border-collapse: collapse; }.directory-table th { padding: 14px 16px; color: #71809a; font: 800 10px 'Roboto',sans-serif; text-align: left; text-transform: uppercase; letter-spacing: .1em; }.directory-table td { padding: 21px 16px; border-top: 1px solid #dfe7f1; color: #51627c; font-size: 13px; vertical-align: middle; }.directory-table td:first-child { color: var(--navy); }.directory-table td strong { font: 700 16px/1.4 'Lora',serif; }.journal-index { display: inline-block; width: 32px; color: #8aa0c2; font: 700 11px 'Roboto',sans-serif; }.directory-table td:last-child { text-align: right; }.directory-table td a { display: inline-flex; align-items: center; gap: 7px; color: var(--blue); font-size: 12px; font-weight: 800; }.directory-table tr:hover td { background: #f4f8ff; }.directory-empty { padding: 45px; color: var(--muted); text-align: center; }.directory-cta { padding: 55px 0; background: #081d3e; }.directory-cta .container { display: flex; justify-content: space-between; align-items: center; gap: 30px; }.directory-cta h2 { margin: 9px 0 0; color: #fff; font-size: clamp(1.7rem,3vw,2.5rem); }.directory-cta a { padding: 13px 16px; border-radius: 8px; color: var(--navy); background: #fff; font-size: 13px; font-weight: 800; white-space: nowrap; }.directory-cta a i { margin-left: 7px; }.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 720px) { .directory-hero { padding: 65px 0; }.directory-intro,.directory-tools,.directory-cta .container { align-items: start; flex-direction: column; }.directory-tools { margin-top: 25px; }.directory-tools label { max-width: none; width: 100%; }.directory-table thead { display:none; }.directory-table,.directory-table tbody,.directory-table tr,.directory-table td { display:block; width:100%; }.directory-table tr { padding: 17px 0; border-top: 1px solid #dfe7f1; }.directory-table td { padding: 4px 0; border: 0; }.directory-table td:first-child { margin-bottom: 8px; }.directory-table td:last-child { margin-top: 9px; text-align: left; }.directory-table td:nth-child(2)::before,.directory-table td:nth-child(3)::before,.directory-table td:nth-child(4)::before { display:inline-block; width:85px; color:#8291a9; font-size:10px; font-weight:800; text-transform:uppercase; }.directory-table td:nth-child(2)::before { content:'Discipline'; }.directory-table td:nth-child(3)::before { content:'Frequency'; }.directory-table td:nth-child(4)::before { content:'ISSN'; } }

/* The original USCSE navbar is intentionally retained. */
@media (min-width: 1201px) { .primary-menu li.has-dropdown { position: relative; }.primary-menu ul.dropdown { display: none; position: absolute; top: 100%; left: 0; flex-direction: column !important; min-width: 260px; background: #081936 !important; padding: 8px 0; margin: 0; list-style: none; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.1); z-index: 999; }.primary-menu li.has-dropdown:hover > ul.dropdown { display: flex !important; }.primary-menu ul.dropdown li { width: 100%; display: block; }.primary-menu ul.dropdown li a { display:flex !important; justify-content:space-between; align-items:center; padding:12px 20px !important; color:#e2e8f0 !important; font-size:14px; font-weight:500; white-space:nowrap; background:transparent !important; }.primary-menu ul.dropdown li.has-sub-dropdown { position:relative; }.primary-menu ul.dropdown ul.sub-dropdown { display:none; position:absolute; left:100%; top:0; flex-direction:column !important; min-width:260px; padding:8px 0; background:#081936 !important; border-radius:8px; box-shadow:0 10px 25px rgba(0,0,0,.4); }.primary-menu ul.dropdown li.has-sub-dropdown:hover > ul.sub-dropdown { display:flex !important; } }
.journals-page .footer-invite { display: none; }
.journals-page #content { display: flex; flex-direction: column; }.journals-page .directory-hero { order: 1; }.journals-page .journal-overview { order: 2; }.journals-page .journal-directory { order: 3; }
.journal-overview { padding: 62px 0; background: #f7f9fc; border-bottom: 1px solid #e1e8f1; }.journal-overview-grid { display: grid; grid-template-columns: .92fr 1.1fr; column-gap: 76px; row-gap: 22px; align-items: start; }.journal-overview h2 { max-width: 480px; margin: 10px 0 0; color: var(--navy); font-size: clamp(1.9rem,3.2vw,3rem); line-height: 1.18; }.journal-overview p { max-width: 650px; margin: 5px 0 0; color: #52627b; line-height: 1.8; }.journal-overview-points { grid-column: 2; display: flex; flex-wrap: wrap; gap: 10px 22px; }.journal-overview-points span { color: var(--navy); font-size: 12px; font-weight: 700; }.journal-overview-points i { margin-right: 6px; color: var(--blue); }
.journals-page .directory-table tbody tr td { transition: background-color .22s ease, color .22s ease; }
.journals-page .directory-table tbody tr td { background: #fff !important; }
.journals-page .directory-table tbody tr:hover td { background: #e8edf4 !important; }
.journals-page .directory-tools > span { display: inline-flex; align-items: center; min-height: 42px; padding: 0 15px; border: 1px solid #cbd8e8; border-radius: 999px; color: var(--navy); background: #fff; box-shadow: 0 4px 12px rgba(10,42,87,.05); font-size: 12px; font-weight: 800; white-space: nowrap; }
@media (max-width: 720px) { .journals-page .directory-table tbody tr { margin-bottom: 10px; padding: 17px 16px; border: 1px solid #dfe7f1; border-radius: 10px; overflow: hidden; }.journals-page .directory-table tbody tr td { background: transparent; }.journals-page .directory-table tbody tr:hover td { background: transparent; }.journals-page .directory-table tbody tr:nth-child(6n + 1) { background: #f4f7fc; }.journals-page .directory-table tbody tr:nth-child(6n + 2) { background: #f7f5fb; }.journals-page .directory-table tbody tr:nth-child(6n + 3) { background: #f3f8f6; }.journals-page .directory-table tbody tr:nth-child(6n + 4) { background: #fcf7f1; }.journals-page .directory-table tbody tr:nth-child(6n + 5) { background: #f5f8fa; }.journals-page .directory-table tbody tr:nth-child(6n) { background: #f8f7f3; }.journals-page .directory-table tbody tr:hover { background: #eaf1fb; } }
.books-page #editor, .books-page .footer-invite { display: none; }
.academic-support-page .footer-invite { display: none; }
.academic-detail-page .footer-invite{display:none}.academic-detail-hero{padding:85px 0 72px;color:#fff;background:linear-gradient(115deg,#071a38,#17509a)}.academic-detail-hero> .container>p{margin:12px 0 0;color:#b8cff4;font-size:12px;font-weight:700}.academic-detail-hero h1{max-width:750px;margin:14px 0 0;color:#fff;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.12;letter-spacing:-.05em}.academic-detail-intro{padding:78px 0}.academic-detail-intro-grid{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end}.academic-detail-intro h2,.academic-detail-head h2,.academic-detail-request h2{margin:11px 0 16px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.25}.academic-detail-intro p,.academic-detail-request p{max-width:620px;color:var(--muted);line-height:1.8}.academic-detail-intro aside{padding:23px;border-left:3px solid var(--blue);background:#f4f7fc}.academic-detail-intro aside span{color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.academic-detail-intro aside p{margin:9px 0 0;font-size:13px}.academic-detail-scope{padding:75px 0;background:#081d3e}.academic-detail-head h2{color:#fff}.academic-detail-list{border-top:1px solid rgba(255,255,255,.2)}.academic-detail-list article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}.academic-detail-list span{color:#9bc2ff;font-size:11px;font-weight:800}.academic-detail-list p{margin:0;color:#e3ecfb;font-size:15px}.academic-detail-request{padding:78px 0}.academic-detail-request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.academic-detail-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:25px;border:1px solid #dce5f1;border-radius:12px;box-shadow:0 8px 22px rgba(10,30,63,.06)}.academic-detail-form div:nth-child(4){grid-column:1/-1}.academic-detail-form label{display:block;margin-bottom:5px;color:var(--ink);font-size:12px;font-weight:700}.academic-detail-form input,.academic-detail-form textarea{width:100%;padding:10px 11px;border:1px solid #d6e1ef;border-radius:7px;font:300 13px 'Roboto',sans-serif}.academic-detail-form textarea{resize:vertical}.academic-detail-form button{grid-column:1/-1;justify-self:start;border:0;border-radius:8px;padding:11px 14px;color:#fff;background:var(--blue);font:700 12px 'Roboto',sans-serif;cursor:pointer}@media(max-width:720px){.academic-detail-hero{padding:62px 0}.academic-detail-intro-grid,.academic-detail-request-grid{grid-template-columns:1fr;gap:30px}.academic-detail-form{grid-template-columns:1fr}.academic-detail-form div:nth-child(4){grid-column:auto}}

.awards-page .footer-invite{display:none}.awards-hero{padding:90px 0 78px;color:#fff;background:linear-gradient(112deg,rgba(5,20,45,.95),rgba(17,66,125,.75)),url('../../images/banners/awards-hero-background.jpg') center/cover}.awards-hero h1{max-width:800px;margin:14px 0;color:#fff;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.1;letter-spacing:-.055em}.awards-hero h1 em{color:#a8c9ff}.awards-hero p{max-width:590px;color:#d7e5fa;line-height:1.7}.awards-about{padding:76px 0}.awards-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.awards-about h2,.awards-types h2{margin:10px 0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.25}.awards-about p{color:var(--muted);line-height:1.8}.awards-archive{padding:72px 0;background:#081d3e}.awards-archive-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:30px}.awards-archive h2{margin:11px 0 0;color:#fff;font-size:clamp(2rem,3.5vw,3rem)}.awards-archive-head p{max-width:430px;margin:0;color:#c4d3e9;line-height:1.7}.awards-archive-table{padding:8px;border-radius:13px;background:#fff;overflow:auto}.awards-archive-table .conference-list{width:100%!important;margin:0!important;border:0!important;border-radius:8px!important;font-family:'Roboto',sans-serif!important}.awards-archive-table .conf-header,.awards-archive-table .conf-row{min-width:1050px;grid-template-columns:4% 24% 18% 9% 13% 12% 16% 8%!important;gap:8px!important;padding:13px!important}.awards-archive-table .conf-header{color:#53647c;background:#eef4fc!important;font-size:11px!important}.awards-archive-table .conf-row{font-size:12px!important}.awards-archive-table .badge{font-size:9px!important;padding:3px 6px!important}.awards-archive-table .assoc{font-size:9px!important}.awards-types{padding:78px 0}.awards-type-list{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid #dce5f0}.awards-type-list div{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #dce5f0}.awards-type-list div:nth-child(odd){padding-right:28px;border-right:1px solid #dce5f0}.awards-type-list div:nth-child(even){padding-left:28px}.awards-type-list span{font:700 16px 'Lora',serif}.awards-type-list a{color:var(--blue);font-size:12px;font-weight:800}@media(max-width:720px){.awards-hero{padding:65px 0}.awards-about-grid{grid-template-columns:1fr;gap:20px}.awards-archive-head{display:block}.awards-archive-head p{margin-top:15px}.awards-type-list{grid-template-columns:1fr}.awards-type-list div:nth-child(n){padding:17px 0;border-right:0}.awards-type-list span{font-size:14px}}

.awards-archive-only{min-height:70vh}.awards-list-actions{display:flex;flex-direction:column;align-items:center;gap:13px;padding:22px 0 0}.awards-list-actions a:first-child{padding:9px 20px;border-radius:7px;background:#fff;color:#081d3e;font-size:12px;font-weight:800}.awards-list-actions a:last-child{color:#9bc2ff;font-size:12px;font-weight:700}
.conference-form-page{padding:78px 0;background:linear-gradient(110deg,#f7faff,#fffaf0)}.conference-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.conference-form-copy h1{margin:13px 0 20px;color:#234779;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.2}.conference-form-copy p{max-width:390px;color:#4c5d76;line-height:1.75}.conference-form-copy ul{display:grid;gap:10px;margin-top:27px}.conference-form-copy li{padding:12px 15px;border:1px solid #ccdcee;border-radius:10px;color:#234779;font-size:13px;font-weight:700;background:#fff}.conference-form-panel{overflow:hidden;border:1px solid #cbdaf0;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(22,56,105,.12)}.conference-form-panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;color:#fff;background:linear-gradient(110deg,#163d72,#2f65b1)}.conference-form-panel-head h2{margin:0;color:#fff;font:700 21px 'Roboto',sans-serif}.conference-form-panel-head i{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:9px}.conference-form-panel form{padding:22px 24px}.conference-form-title{margin-bottom:18px;color:var(--navy);font-size:14px;font-weight:800}.conference-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px}.conference-form-fields label{color:#243957;font-size:11px;font-weight:700}.conference-form-fields input,.conference-form-fields select{display:block;width:100%;margin-top:6px;padding:9px 10px;border:1px solid #cbd8e9;border-radius:6px;background:#fff;color:#243957;font:400 13px 'Roboto',sans-serif}.conference-form-fields .full{grid-column:1/-1}.conference-form-fields small{display:block;margin-top:4px;color:#71839d;font-weight:400}.conference-form-panel button{margin-top:19px;padding:11px 15px;border:0;border-radius:8px;color:#fff;background:var(--blue);font:700 12px 'Roboto',sans-serif;cursor:pointer}@media(max-width:760px){.conference-form-grid{grid-template-columns:1fr;gap:36px}.conference-form-fields{grid-template-columns:1fr}.conference-form-fields .full{grid-column:auto}.conference-form-panel form{padding:19px}.conference-form-page{padding:55px 0}}
.conferences-page .footer-invite{display:none}.conference-hero{padding:90px 0;color:#fff;background:linear-gradient(110deg,rgba(5,20,45,.94),rgba(20,72,137,.72)),url('../../images/banners/conference-hero-background.jpg') center/cover}.conference-hero h1{margin:13px 0;color:#fff;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08}.conference-hero em{color:#a8c9ff}.conference-hero p{max-width:580px;color:#d7e5fa;line-height:1.7}.conference-hero a{display:inline-flex;gap:8px;margin-top:20px;color:#fff;font-size:13px;font-weight:800}.conference-feature{padding:76px 0}.conference-feature-card{display:grid;grid-template-columns:.56fr 1fr;max-width:850px;margin:20px auto 0;overflow:hidden;border:1px solid #d4e1ef;border-radius:16px;box-shadow:0 12px 30px rgba(9,30,63,.09)}.conference-feature-card img{width:100%;height:100%;min-height:330px;object-fit:cover}.conference-feature-card>div{padding:29px}.conference-chip{color:#188d68;font-size:11px;font-weight:800}.conference-feature h2{margin:12px 0;font-size:22px}.conference-feature ul{display:grid;gap:11px;margin:18px 0}.conference-feature li{font-size:12px;color:#53647c}.conference-feature li i{color:var(--blue);width:18px}.conference-feature a,.conference-event-grid a{color:var(--blue);font-size:12px;font-weight:800}.conference-listing{padding:78px 0;background:#081d3e}.conference-listing-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.conference-listing h2{margin:10px 0;color:#fff;font-size:clamp(2rem,3.5vw,3rem)}.conference-listing-head p{max-width:390px;color:#c6d4e8;line-height:1.7}.conference-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.conference-event-grid article{padding:19px;background:#fff;border-radius:9px}.conference-event-grid article>span{color:var(--blue);font-size:10px;font-weight:800}.conference-event-grid h3{margin:8px 0 13px;font-size:15px}.conference-event-grid dl{display:grid;gap:8px}.conference-event-grid dl div{display:grid;grid-template-columns:48px 1fr;gap:6px}.conference-event-grid dt{color:#71839d;font-size:9px;font-weight:800}.conference-event-grid dd{margin:0;color:#53647c;font-size:10px;line-height:1.45}.conference-event-grid a{display:inline-block;margin-top:14px}.conference-paths{padding:78px 0}.conference-paths-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:72px;align-items:center}.conference-path-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conference-path-cards a{padding:20px;border:1px solid #dbe4f0;border-radius:10px}.conference-path-cards h3{font-size:15px}.conference-path-cards p{color:var(--muted);font-size:12px;line-height:1.6}.conference-path-cards b{color:var(--blue);font-size:11px}.conference-paths h2,.conference-awards h2{margin:10px 0;font-size:clamp(2rem,3.5vw,3rem)}.conference-paths p{color:var(--muted);line-height:1.75}.conference-awards{padding:75px 0;background:#f5f8fc;text-align:center}.conference-awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px}.conference-awards-grid article{padding:26px;background:#fff;border-radius:10px}.conference-awards-grid i{color:#9cb1ce;font-size:25px}.conference-awards-grid h3{font-size:15px}.conference-awards-grid p{color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:760px){.conference-feature-card,.conference-paths-grid{grid-template-columns:1fr}.conference-event-grid,.conference-awards-grid{grid-template-columns:1fr}.conference-listing-head{display:block}.conference-listing-head p{margin-top:14px}.conference-path-cards{grid-template-columns:1fr}.conference-feature-card img{min-height:230px}}
.awards-overview{padding:72px 0 64px;background:#f5f8fc}.awards-overview-title{max-width:920px;margin:auto;padding-bottom:30px;border-bottom:1px solid #dbe5f1}.awards-overview-title h1{margin:10px 0 0;color:var(--navy);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.16}.awards-overview-copy{max-width:920px;margin:30px auto 0;columns:2;column-gap:55px}.awards-overview-copy h2{column-span:all;margin:0 0 16px;font-size:23px}.awards-overview-copy p{margin:0 0 17px;color:var(--muted);font-size:14px;line-height:1.8}@media(max-width:720px){.awards-overview{padding:52px 0}.awards-overview-copy{columns:1}.awards-overview-copy p{font-size:13px}}
.awards-archive-table .conf-header,.awards-archive-table .conf-row{display:grid!important;align-items:start}.awards-archive-table .conf-row:nth-child(even){background:#f8fbff}.awards-archive-table .conf-row>div{min-width:0;overflow-wrap:anywhere}.awards-archive-table .conf-row>div:nth-child(2){color:#173e73;font-weight:500}.awards-archive-table .conf-row>div:nth-child(3),.awards-archive-table .conf-row>div:nth-child(4),.awards-archive-table .conf-row>div:nth-child(5){color:#53647c}.awards-archive-table .parts{background:#edf4ff!important;border-color:#b8cdf1!important;color:#285aa7!important}.awards-archive-table .download{background:#fff4ec!important;border-color:#f3bb94!important;color:#bd570c!important}.awards-archive-table .nominate{background:#f3edff!important;border-color:#ccb9ff!important;color:#7149bc!important}@media(max-width:720px){.awards-archive-table{padding:6px}.awards-archive-table .conf-header{display:none!important}.awards-archive-table .conf-row{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;gap:6px!important;padding:15px!important;margin:0;border-bottom:1px solid #dce5f0!important}.awards-archive-table .conf-row>div{font-size:12px}.awards-archive-table .conf-row>div.num{font-weight:800;color:var(--blue)}.awards-archive-table .conf-row>div:nth-child(2){font-size:14px}.awards-archive-table .conf-row>div:nth-child(3)::before{content:'Subject: ';font-weight:700;color:#7b8da9}.awards-archive-table .conf-row>div:nth-child(4)::before{content:'Date: ';font-weight:700;color:#7b8da9}.awards-archive-table .conf-row>div:nth-child(5)::before{content:'Venue: ';font-weight:700;color:#7b8da9}}
.awards-archive-table .conf-header{font-size:12px!important}.awards-archive-table .conf-row{font-size:13px!important}.awards-archive-table .conf-row>div:nth-child(2){font-size:13px;font-weight:700}.awards-archive-table .conf-row>div:nth-child(3),.awards-archive-table .conf-row>div:nth-child(4),.awards-archive-table .conf-row>div:nth-child(5){font-size:12.5px}.awards-archive-table .badge{display:inline-flex!important;align-items:center;justify-content:center;margin:3px 3px 3px 0!important;padding:5px 9px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;transition:transform .18s ease,box-shadow .18s ease}.awards-archive-table .badge:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,55,110,.15)}.awards-archive-table .apply{background:#eaf2ff!important;border:1px solid #9fc0f5!important;color:#1754a6!important}.awards-archive-table .apply:hover{background:#d8e9ff!important;color:#0c3c82!important}.awards-archive-table .parts{padding:5px 9px!important;font-size:10.5px!important;font-weight:700!important}.awards-archive-table .download{padding:5px 9px!important;font-size:10.5px!important;font-weight:700!important}.awards-archive-table .nominate{padding:5px 9px!important;font-size:10.5px!important;font-weight:700!important}@media(max-width:720px){.awards-archive-table .conf-row>div{font-size:13px!important}.awards-archive-table .badge{font-size:11px!important;padding:6px 10px!important}}
.support-overview-hero { padding:92px 0 78px; color:#fff; background:linear-gradient(110deg,rgba(5,20,45,.95),rgba(18,67,126,.76)),url('../../images/banners/support-overview-background.jpg') center/cover; }.support-overview-hero > .container > p { margin:13px 0 0; color:#b6cdf2; font-size:12px; font-weight:700; }.support-overview-hero h1 { margin:13px 0 0; color:#fff; font-size:clamp(2.7rem,5vw,4.7rem); line-height:1.1; letter-spacing:-.055em; }.support-overview-hero h1 em { color:#a8c9ff; font-weight:700; }.support-hero-rule { width:78px; height:3px; margin-top:28px; background:#a8c9ff; }.support-overview { padding:84px 0; }.support-overview-intro { display:grid; grid-template-columns:1fr .75fr; align-items:end; gap:65px; margin-bottom:42px; }.support-overview-intro h2 { margin:11px 0 0; font-size:clamp(2rem,3.6vw,3.1rem); line-height:1.24; }.support-overview-intro p { margin:0; color:var(--muted); line-height:1.75; }.support-overview-list { border-top:2px solid var(--navy); }.support-overview-list article { display:grid; grid-template-columns:50px 42px .9fr 1.45fr; gap:18px; align-items:center; min-height:94px; padding:19px 0; border-bottom:1px solid #dce5f0; }.support-service-number { color:#91a6c6; font-size:11px; font-weight:800; }.support-overview-list article>i { width:36px; height:36px; display:grid; place-items:center; border-radius:8px; color:var(--blue); background:#e6effd; }.support-overview-list h3 { margin:0; font-size:17px; }.support-overview-list p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }.support-metadata { padding:75px 0; color:#fff; background:#081d3e; }.support-metadata .container>div:not(.support-metadata-line) { display:grid; grid-template-columns:1fr .8fr; gap:65px; align-items:end; }.support-metadata h2 { margin:12px 0 0; color:#fff; font-size:clamp(2rem,3.6vw,3rem); line-height:1.27; }.support-metadata p { margin:0; color:#c1d0e5; line-height:1.75; }.support-metadata-line { display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:43px; padding-top:20px; border-top:1px solid rgba(255,255,255,.18); color:#b8cceb; font-size:12px; font-weight:700; }.support-metadata-line span::before { content:'•'; color:#8ab4ff; margin-right:7px; }
@media(max-width:720px){.support-overview-hero{padding:65px 0}.support-overview-intro,.support-metadata .container>div:not(.support-metadata-line){grid-template-columns:1fr;gap:20px}.support-overview-list article{grid-template-columns:34px 37px 1fr;gap:11px}.support-overview-list article p{grid-column:3}.support-overview-list h3{font-size:15px}}

/* About page — editorial narrative layout. */
.about-hero { padding: 95px 0 82px; color:#fff; background:linear-gradient(100deg,rgba(5,20,43,.91),rgba(15,63,121,.72)),url('../../images/banners/about-hero-background.jpg') center/cover; }.about-hero p { margin:12px 0 0; color:#b8cdf0; font-size:12px; font-weight:700; }.about-hero h1 { margin:15px 0 0; color:#fff; font-size:clamp(2.8rem,5vw,4.8rem); line-height:1.1; letter-spacing:-.055em; }.about-hero h1 em { color:#a8c9ff; font-weight:700; }.about-hero-line { width:80px; height:3px; margin-top:30px; background:#a8c9ff; }.about-intro { padding:90px 0; }.about-intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:80px; }.about-image-stack { position:relative; }.about-image-stack img { width:100%; height:460px; object-fit:cover; border-radius:4px 22px 4px 22px; }.about-image-stack span { position:absolute; right:-22px; bottom:25px; display:flex; flex-direction:column; gap:3px; padding:15px 20px; background:#fff; box-shadow:0 12px 30px rgba(9,30,63,.15); color:#53647d; font-size:11px; font-weight:700; }.about-image-stack b { color:var(--blue); font:700 25px 'Lora',serif; }.about-intro h2,.about-history h2,.about-experts h2 { margin:12px 0 17px; font-size:clamp(2rem,3.7vw,3.15rem); line-height:1.25; }.about-intro p,.about-history p { color:var(--muted); line-height:1.8; }.about-checks { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:25px; }.about-checks li { font-size:13px; font-weight:700; }.about-checks i { color:var(--blue); margin-right:8px; }.about-principles { padding:85px 0; background:#081d3e; color:#fff; }.about-section-heading h2 { margin:12px 0 42px; color:#fff; font-size:clamp(2rem,3.7vw,3.15rem); line-height:1.23; }.about-principle-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.2); }.about-principle-grid article { position:relative; padding:30px 45px 20px 0; }.about-principle-grid article+article { padding-left:45px; border-left:1px solid rgba(255,255,255,.2); }.about-principle-grid span { color:#8eb6ff; font-size:11px; font-weight:800; }.about-principle-grid i { display:block; margin:25px 0 17px; color:#a9c9ff; font-size:25px; }.about-principle-grid h3 { color:#fff; margin:0 0 10px; font-size:22px; }.about-principle-grid p { max-width:490px; margin:0; color:#c1d0e5; font-size:13px; line-height:1.7; }.about-history { padding:90px 0 0; }.about-history-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; }.about-history-grid a { display:inline-block; margin-top:10px; color:var(--blue); font-size:13px; font-weight:800; }.about-history-grid a i { margin-left:7px; }.about-stat-line { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border-top:1px solid #dfe7f2; }.about-stat-line div { padding:25px 25px 25px 0; border-right:1px solid #dfe7f2; }.about-stat-line div+div { padding-left:25px; }.about-stat-line div:last-child { border-right:0; }.about-stat-line strong { display:block; color:var(--blue); font:700 28px 'Lora',serif; }.about-stat-line span { display:block; margin-top:7px; color:var(--muted); font-size:12px; }.about-experts { padding:90px 0; background:#f4f7fb; }.about-experts-head { display:flex; justify-content:space-between; align-items:end; gap:35px; margin-bottom:32px; }.about-experts-head h2 { margin-bottom:0; }.about-experts-head p { max-width:400px; margin:0; color:var(--muted); line-height:1.7; }.about-expert-list { border-top:2px solid var(--navy); }.about-expert-list article { display:grid; grid-template-columns:55px 1fr 1.25fr; align-items:center; gap:18px; padding:22px 0; border-bottom:1px solid #dce5f0; }.expert-initial { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#dce9ff; color:var(--blue); font-size:11px; font-weight:800; }.about-expert-list h3 { margin:0; font-size:16px; }.about-expert-list small { color:var(--blue); font-size:11px; font-weight:700; }.about-expert-list p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
@media(max-width:760px){.about-intro-grid,.about-history-grid{grid-template-columns:1fr;gap:35px}.about-principle-grid{grid-template-columns:1fr}.about-principle-grid article+article{padding:30px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.about-stat-line{grid-template-columns:1fr 1fr;margin-top:45px}.about-stat-line div:nth-child(2){border-right:0}.about-stat-line div:nth-child(n+3){border-top:1px solid #dfe7f2}.about-experts-head{display:block}.about-experts-head p{margin-top:15px}.about-expert-list article{grid-template-columns:45px 1fr}.about-expert-list p{grid-column:1/-1}.about-image-stack span{right:10px}.about-checks{grid-template-columns:1fr}}
.home-original-principles{padding:85px 0;background:#f5f8fc}.home-original-head h2,.home-why-join h2{margin:10px 0 32px;font-size:clamp(2rem,3.5vw,3rem)}.home-original-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-original-principles article{padding:32px;background:#fff;border:1px solid #dfe7f1;border-radius:12px}.home-original-principles i{color:var(--blue);font-size:24px}.home-original-principles h3{margin:18px 0 9px;font-size:21px}.home-original-principles p,.home-why-join p{color:var(--muted);line-height:1.7}.home-why-join{padding:90px 0}.home-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.home-why-image img{width:100%;height:410px;object-fit:cover;border-radius:18px 4px 18px 4px}.home-why-join ul{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:25px 0}.home-why-join li{font-size:13px;font-weight:700}.home-why-join li i{color:var(--blue);margin-right:7px}.home-why-join a{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border-radius:8px;color:#fff;background:var(--blue);font-size:13px;font-weight:800}@media(max-width:720px){.home-original-principles-grid,.home-why-grid{grid-template-columns:1fr}.home-why-grid{gap:30px}.home-why-join ul{grid-template-columns:1fr}.home-why-image img{height:300px}}
.contact-direct-band{background:linear-gradient(90deg,#fff 0%,#fff 50%,rgba(10,31,65,.84) 50%),url('../../images/pages/contact-direct-background.jpg') right/50% 100% no-repeat}.contact-direct-band .container{display:grid;grid-template-columns:1fr 1fr}.contact-direct-band .container>div{min-height:138px;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact-direct-band small{font-size:11px}.contact-direct-band strong{margin-top:7px;color:var(--navy);font:700 16px 'Lora',serif;text-align:center}.contact-direct-band div+div small,.contact-direct-band div+div strong{color:#fff}@media(max-width:720px){.contact-direct-band{background:#173d73}.contact-direct-band .container{grid-template-columns:1fr}.contact-direct-band .container>div{min-height:110px}.contact-direct-band small,.contact-direct-band strong{color:#fff}}
.btn-primary,.btn-white,.btn-outline,.btn-primary-nav,.btn-outline-nav,.site-nav-cta,.journal-light-button,.journal-dark-button,.journal-outline-button,.home-button-primary,.home-button-outline,.conference-hero a,.conference-feature a,.conference-path-cards a,.awards-list-actions a,.academic-detail-form button,.conference-form-panel button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.btn-primary:hover,.btn-white:hover,.btn-outline:hover,.btn-primary-nav:hover,.btn-outline-nav:hover,.site-nav-cta:hover,.journal-light-button:hover,.journal-dark-button:hover,.home-button-primary:hover,.home-button-outline:hover,.conference-hero a:hover,.conference-feature a:hover,.awards-list-actions a:hover,.academic-detail-form button:hover,.conference-form-panel button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(10,42,87,.18)}.service-card,.icon-feature,.sidebar-box,.card-block,.conference-event-grid article,.conference-path-cards a,.conference-awards-grid article,.journal-category-card,.testi-card,.plan-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.service-card:hover,.icon-feature:hover,.sidebar-box:hover,.conference-event-grid article:hover,.conference-path-cards a:hover,.conference-awards-grid article:hover,.journal-category-card:hover,.testi-card:hover,.plan-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(10,30,63,.12)}.primary-menu>ul>li>a,.primary-menu ul.dropdown li a,.footer-social a,.footer-col a{transition:color .18s ease,background-color .18s ease,transform .18s ease}.primary-menu>ul>li>a:hover{transform:translateY(-1px)}.section-head,.journal-section-top,.directory-intro,.about-intro-grid,.conference-feature-card,.contact-page .content-grid{animation:uscse-rise .5s ease both}@keyframes uscse-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.whatsapp-chat{position:fixed;right:24px;bottom:24px;z-index:998;display:inline-flex;align-items:center;gap:9px;padding:12px 15px;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 9px 24px rgba(20,130,67,.3);font:700 13px 'Roboto',sans-serif;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-chat:hover{color:#fff;transform:translateY(-3px);box-shadow:0 13px 28px rgba(20,130,67,.38)}.whatsapp-chat i{font-size:20px}.scroll-to-top{bottom:82px!important}@media(max-width:560px){.whatsapp-chat{right:15px;bottom:15px;width:48px;height:48px;justify-content:center;padding:0}.whatsapp-chat span{display:none}.scroll-to-top{right:16px!important;bottom:75px!important}}
.home-page .journal-hero{display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:60px;min-height:630px;padding-top:160px;padding-bottom:78px;background:radial-gradient(circle at 20% 18%,rgba(70,135,248,.28),transparent 25%),linear-gradient(135deg,#071a38,#123c75);isolation:isolate}.home-page .journal-hero-content{position:relative;z-index:2}.hero-doodles{position:absolute;inset:0;z-index:-1;overflow:hidden;opacity:.2}.hero-doodles i{position:absolute;color:#a8c8ff;font-size:26px}.hero-doodles i:nth-child(1){left:9%;top:16%;transform:rotate(-16deg)}.hero-doodles i:nth-child(2){left:50%;top:11%;font-size:20px}.hero-doodles i:nth-child(3){right:14%;top:24%;font-size:32px}.hero-doodles i:nth-child(4){left:38%;bottom:17%;font-size:20px}.hero-doodles i:nth-child(5){right:40%;bottom:13%;font-size:27px}.hero-doodles i:nth-child(6){right:7%;bottom:18%;font-size:25px}.hero-doodles i:nth-child(7){left:18%;bottom:9%;font-size:19px}.hero-book-visual{position:relative;justify-self:center;z-index:2;transition:transform .28s ease}.hero-book-visual:hover{transform:scale(1.045) rotate(-1deg)}.hero-book-cover{position:relative;width:285px;height:380px;overflow:hidden;border:9px solid #fff;border-radius:8px 24px 24px 8px;box-shadow:18px 22px 0 rgba(117,164,255,.2),0 22px 45px rgba(0,0,0,.28)}.hero-book-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,17,38,.75),transparent 60%)}.hero-book-cover img{width:100%;height:100%;object-fit:cover}.hero-book-cover span{position:absolute;left:20px;bottom:21px;z-index:1;color:#dceaff;font-size:12px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.hero-book-cover b{color:#fff;font:700 24px 'Lora',serif;letter-spacing:0;text-transform:none}.hero-book-note{position:absolute;right:-55px;bottom:22px;display:flex;gap:9px;align-items:center;padding:11px 14px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(9,29,61,.85);backdrop-filter:blur(10px);color:#fff;font-size:11px;font-weight:700}.hero-book-note i{color:#a8c8ff;font-size:18px}.home-page .journal-hero-foot{grid-column:1/-1;position:relative;z-index:2}@media(max-width:800px){.home-page .journal-hero{grid-template-columns:1fr;gap:35px;padding-top:135px}.hero-book-visual{justify-self:start;margin-left:25px}.home-page .journal-hero-foot{margin-top:0}}@media(max-width:500px){.home-page .journal-hero{padding-top:120px}.hero-book-cover{width:225px;height:300px}.hero-book-note{right:-35px}.hero-doodles i{font-size:17px!important}}
.home-page .journal-hero{background-color:#f8fafc;background-image:linear-gradient(rgba(255,255,255,.91),rgba(255,255,255,.91)),repeating-linear-gradient(0deg,transparent 0 46px,rgba(10,30,63,.045) 47px 48px),repeating-linear-gradient(90deg,transparent 0 46px,rgba(10,30,63,.045) 47px 48px)}.home-page .journal-hero h1{color:#102f5c}.home-page .journal-hero h1 em{color:var(--blue)}.home-page .journal-hero .journal-date,.home-page .journal-hero .journal-lead{color:#52657e}.home-page .journal-hero .journal-pill{border:1px solid #d2deed;background:#fff}.home-page .journal-hero .journal-hero-foot{color:#445b7b}.home-page .journal-hero .journal-hero-foot span::before{color:var(--blue)}.hero-doodles{opacity:.72}.hero-doodles i{color:#102f5c;font-size:30px}.hero-doodles i::after{content:'···';position:absolute;left:21px;top:-10px;font-size:13px;letter-spacing:2px}.hero-book-cover{border:0;border-radius:14px;box-shadow:0 18px 38px rgba(10,30,63,.18)}.hero-book-note{background:#102f5c;border:0}.home-page .journal-hero .journal-light-button{background:var(--blue);color:#fff}.home-page .journal-hero .journal-light-button:hover{background:#1248af}
.home-page .journal-hero{min-height:580px;padding-top:74px;background-color:#071a38;background-image:radial-gradient(circle at 18% 24%,rgba(66,125,230,.24),transparent 28%),linear-gradient(135deg,#06152f,#103b73)}.home-page .journal-hero h1{color:#fff}.home-page .journal-hero h1 em{color:#9bc2ff}.home-page .journal-hero .journal-date,.home-page .journal-hero .journal-lead,.home-page .journal-hero .journal-hero-foot{color:#d5e4f8}.home-page .journal-hero .journal-pill{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff}.hero-doodles{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:58px;gap:0;align-content:stretch;opacity:.17;transform:rotate(-5deg) scale(1.15)}.hero-doodles i{position:static!important;display:grid;place-items:center;color:#d9e8ff;font-size:15px!important;transform:none!important}.hero-doodles i::after{content:none}.hero-doodles i:nth-child(1){grid-column:1;grid-row:1}.hero-doodles i:nth-child(2){grid-column:3;grid-row:2}.hero-doodles i:nth-child(3){grid-column:5;grid-row:1}.hero-doodles i:nth-child(4){grid-column:7;grid-row:2}.hero-doodles i:nth-child(5){grid-column:2;grid-row:4}.hero-doodles i:nth-child(6){grid-column:4;grid-row:5}.hero-doodles i:nth-child(7){grid-column:6;grid-row:4}.hero-book-cover{border-radius:10px;box-shadow:0 20px 42px rgba(0,0,0,.32)}.home-page .journal-hero .journal-light-button{background:#fff;color:#102f5c}.home-page .journal-hero .journal-light-button:hover{background:#dbe9ff;color:#102f5c}@media(max-width:800px){.home-page .journal-hero{padding-top:82px}.hero-doodles{grid-auto-rows:45px}}
.home-page .journal-hero{background-color:#0a1d3b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='92' viewBox='0 0 150 92' fill='none' stroke='%239bc2ff' stroke-width='1.4' opacity='.34'%3E%3Cpath d='M7 17h25l-4-7H11zM13 22h14M7 41h26M10 48h20M48 12l8 8-8 8-8-8zM48 4v5M48 27v5M39 20h5M52 20h5M68 11h19v20H68zM73 16h9M73 22h9M100 13c7-8 18-8 25 0-7 8-18 8-25 0zM112 17h1M8 68c8-11 20-11 28 0M10 76h27M50 63l13 13M63 63L50 76M79 62h18v17H79zM83 66h10M83 72h10M111 60l12 8-12 8zM128 66h14M130 73h11%3E%3C/path%3E%3C/svg%3E"),radial-gradient(circle at 18% 24%,rgba(66,125,230,.22),transparent 30%),linear-gradient(135deg,#06152f,#103b73);background-size:150px 92px,auto,auto;background-repeat:repeat,no-repeat,no-repeat}.hero-doodles{display:none}
.home-page .journal-hero{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='92' viewBox='0 0 150 92' fill='none' stroke='%2310203e' stroke-width='1.35' opacity='.38'%3E%3Cpath d='M7 17h25l-4-7H11zM13 22h14M7 41h26M10 48h20M48 12l8 8-8 8-8-8zM48 4v5M48 27v5M39 20h5M52 20h5M68 11h19v20H68zM73 16h9M73 22h9M100 13c7-8 18-8 25 0-7 8-18 8-25 0zM112 17h1M8 68c8-11 20-11 28 0M10 76h27M50 63l13 13M63 63L50 76M79 62h18v17H79zM83 66h10M83 72h10M111 60l12 8-12 8zM128 66h14M130 73h11%3E%3C/path%3E%3C/svg%3E");background-size:150px 92px;background-repeat:repeat}.home-page .journal-hero h1{color:#102f5c}.home-page .journal-hero h1 em{color:var(--blue)}.home-page .journal-hero .journal-date,.home-page .journal-hero .journal-lead{color:#405774}.home-page .journal-hero .journal-pill{color:#102f5c;background:#fff;border-color:#c8d7e9}.home-page .journal-hero .journal-light-button{background:#123f7d;color:#fff}.home-page .journal-hero .journal-hero-foot{display:grid;grid-template-columns:repeat(3,1fr);width:100%;color:#102f5c;font-size:14px;font-weight:700}.home-page .journal-hero .journal-hero-foot span:nth-child(2){text-align:center}.home-page .journal-hero .journal-hero-foot span:nth-child(3){text-align:right}.home-page .journal-hero .journal-hero-foot span::before{display:none}@media(max-width:800px){.home-page .journal-hero .journal-hero-foot{font-size:12px}}
.home-page .journal-hero{background-color:#0a2854;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='62' viewBox='0 0 150 92' fill='none' stroke='%23b7d1ff' stroke-width='1.6' opacity='.42'%3E%3Cpath d='M7 17h25l-4-7H11zM13 22h14M7 41h26M10 48h20M48 12l8 8-8 8-8-8zM48 4v5M48 27v5M39 20h5M52 20h5M68 11h19v20H68zM73 16h9M73 22h9M100 13c7-8 18-8 25 0-7 8-18 8-25 0zM112 17h1M8 68c8-11 20-11 28 0M10 76h27M50 63l13 13M63 63L50 76M79 62h18v17H79zM83 66h10M83 72h10M111 60l12 8-12 8zM128 66h14M130 73h11%3E%3C/path%3E%3C/svg%3E"),linear-gradient(135deg,#071a38,#154a91);background-size:96px 62px,auto;background-repeat:repeat,no-repeat}.home-page .journal-hero h1{color:#fff}.home-page .journal-hero h1 em{color:#b7d1ff}.home-page .journal-hero .journal-date,.home-page .journal-hero .journal-lead,.home-page .journal-hero .journal-hero-foot{color:#e0ecff}.home-page .journal-hero .journal-pill{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.home-page .journal-hero .journal-light-button{background:#fff;color:#102f5c}.home-page .journal-hero .journal-hero-foot{color:#e0ecff}
.home-page .journal-hero .journal-hero-foot span{position:relative;display:inline-block;width:max-content;cursor:default;transition:color .2s ease}.home-page .journal-hero .journal-hero-foot span::after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.home-page .journal-hero .journal-hero-foot span:hover{color:#fff}.home-page .journal-hero .journal-hero-foot span:hover::after{transform:scaleX(1)}.home-page .journal-hero .journal-hero-foot span:nth-child(2){justify-self:center}.home-page .journal-hero .journal-hero-foot span:nth-child(3){justify-self:end}
.journal-updates-grid{gap:16px}.journal-updates-grid a{position:relative;min-height:155px;margin:0!important;padding:22px!important;border:1px solid #dce5f0!important;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(10,30,63,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.journal-updates-grid a::after{content:'↗';position:absolute;right:17px;top:15px;color:var(--blue);font-size:17px;font-weight:700}.journal-updates-grid a:hover{transform:translateY(-4px);border-color:#a9c4ec!important;box-shadow:0 14px 28px rgba(10,30,63,.11)}.journal-updates-grid a span{padding-right:25px;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.journal-updates-grid a strong{margin-top:12px;color:var(--navy);font:700 16px/1.45 'Lora',serif}@media(max-width:800px){.journal-updates-grid a{min-height:auto}}

/* White action buttons retain the site's strong blue interaction state. */
.btn-white:hover,.footer-invite-link:hover,.journal-light-button:hover,.home-page .journal-hero .journal-light-button:hover{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}

.home-original-head h2{position:relative;padding-bottom:17px;display:inline-block}
.home-original-head h2::after{content:'';position:absolute;left:0;bottom:0;width:9px;height:3px;border-radius:99px;background:var(--blue);transition:width .25s ease,background-color .25s ease}
.home-original-head:hover h2::after,.home-original-head h2:hover::after{width:68px;background:#1146ae}
.home-original-principles article{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.home-original-principles article h3{position:relative;display:inline-block;padding-bottom:10px;transition:color .22s ease,transform .22s ease}
.home-original-principles article h3::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;border-radius:99px;background:var(--blue);transition:width .24s ease}
.home-original-principles article:hover{transform:translateY(-5px);border-color:#abc5ed;box-shadow:0 15px 30px rgba(10,30,63,.12)}
.home-original-principles article:hover h3{color:var(--blue);transform:translateX(3px)}
.home-original-principles article:hover h3::after{width:100%}
.home-original-principles article{position:relative;padding-right:78px}
.home-original-principles article > i{position:absolute;top:28px;right:28px;margin:0;font-size:22px}
.home-original-principles article h3{margin-top:0}
.home-why-image{overflow:hidden;border-radius:18px 4px 18px 4px}
.home-why-image img{transition:transform .38s ease,filter .38s ease}
.home-why-image:hover img{transform:scale(1.055);filter:saturate(1.06)}
.home-why-join a{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
.home-why-join a:hover{transform:translateY(-3px);background:var(--blue-dark);box-shadow:0 10px 20px rgba(17,70,174,.28);color:#fff}
.journal-feature-image{overflow:hidden}
.journal-feature-image img{transition:transform .42s ease,filter .42s ease}
.journal-feature-image:hover img{transform:scale(1.045);filter:brightness(1.04)}
.journal-spotlight-card img{transition:transform .45s ease}
.journal-spotlight-card:hover img{transform:scale(1.06)}
.journal-action{padding:58px 0;background:#f4f7fb}
.journal-action-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;max-width:760px;margin:0 auto;padding:32px 38px;border:1px solid #dce5f1;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(10,30,63,.06);text-align:center}
.journal-action-copy{max-width:650px;text-align:center}
.journal-action-copy h2{margin:10px 0 9px}
.journal-action-copy p{margin:0;text-align:center;font-weight:500}
.journal-action-links{display:flex;align-items:center;justify-content:center;gap:22px;flex-shrink:0}
.journal-action-links .journal-dark-button{margin:0}
.journal-action-links .journal-action-link{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--blue);border-radius:8px;color:var(--blue);font-weight:700;transition:transform .22s ease,background-color .22s ease,color .22s ease}
.journal-action-links .journal-action-link:hover{transform:translateY(-2px);background:var(--blue);color:#fff}

/* Home hero: illustrated book replaces the previous photographic panel. */
.hero-book-visual{width:330px;height:420px;display:grid;place-items:center;isolation:isolate}
.hero-book-glow{position:absolute;z-index:-1;bottom:18px;width:310px;height:150px;border-radius:50%;background:rgba(117,172,255,.5);filter:blur(42px)}
.hero-book-illustration{position:relative;width:245px;height:324px;transform:perspective(850px) rotateY(-13deg) rotateZ(-2deg);filter:drop-shadow(17px 23px 18px rgba(0,0,0,.3));transition:transform .32s ease,filter .32s ease}
.hero-book-visual:hover .hero-book-illustration{transform:perspective(850px) rotateY(-8deg) rotateZ(0) translateY(-7px);filter:drop-shadow(20px 30px 22px rgba(0,0,0,.35))}
.book-cover-art{position:absolute;inset:0 13px 0 0;display:flex;flex-direction:column;justify-content:flex-end;padding:27px 25px;border:1px solid rgba(255,255,255,.26);border-radius:8px 15px 15px 8px;background:linear-gradient(145deg,#1e65d4,#0b2b62 62%,#071d42);overflow:hidden;color:#fff}
.book-cover-art::before{content:'';position:absolute;right:-25px;top:-36px;width:165px;height:165px;border:1px solid rgba(255,255,255,.21);border-radius:50%;box-shadow:-24px 22px 0 -1px rgba(255,255,255,.09),-48px 44px 0 -1px rgba(255,255,255,.07)}
.book-cover-art i{position:absolute;top:28px;left:26px;color:#bcd6ff;font-size:31px}.book-cover-art small{position:relative;margin-bottom:9px;color:#c7dcff;font-size:11px;letter-spacing:.17em;font-weight:700}.book-cover-art b{position:relative;font:700 28px/1.12 'Lora',serif}
.book-spine{position:absolute;z-index:2;left:0;top:5px;bottom:5px;width:16px;border-radius:7px 0 0 7px;background:linear-gradient(90deg,#061936,#194e9a);box-shadow:inset -3px 0 rgba(255,255,255,.15)}
.book-pages{position:absolute;z-index:-1;top:8px;right:0;bottom:9px;width:28px;border-radius:0 7px 7px 0;background:repeating-linear-gradient(0deg,#dce8f7 0 3px,#aabdd4 4px 5px);transform:skewY(-4deg)}
.hero-book-visual .hero-book-note{right:5px;bottom:4px;z-index:3}
@media(max-width:500px){.hero-book-visual{width:280px;height:365px}.hero-book-illustration{width:205px;height:280px}.hero-book-glow{width:260px}.book-cover-art b{font-size:24px}}

/* Quiet page-load motion for the home hero. */
@keyframes hero-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-book-float{0%,100%{transform:perspective(850px) rotateY(-13deg) rotateZ(-2deg) translateX(-10px)}50%{transform:perspective(850px) rotateY(-7deg) rotateZ(2deg) translateX(13px)}}
@keyframes hero-book-colour{0%,100%{background-color:#174f9f;border-color:rgba(255,255,255,.26);color:#fff}50%{background-color:#f8fbff;border-color:#d6e4f5;color:#0a1e3f}}
@keyframes hero-book-spine-colour{0%,100%{background-color:#0a2d65}50%{background-color:#e2ebf8}}
@keyframes hero-book-detail-colour{0%,100%{color:#c7dcff}50%{color:#28518b}}
@keyframes hero-glow-pulse{0%,100%{opacity:.56;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
.home-page .journal-hero-content>*{opacity:0;animation:hero-copy-in .58s cubic-bezier(.2,.75,.25,1) forwards}
.home-page .journal-hero-content .journal-pill{animation-delay:.08s}.home-page .journal-hero-content .journal-date{animation-delay:.15s}.home-page .journal-hero-content h1{animation-delay:.23s}.home-page .journal-hero-content .journal-lead{animation-delay:.32s}.home-page .journal-hero-content .journal-light-button{animation-delay:.4s}
.home-page .hero-book-visual{opacity:0;animation:hero-copy-in .7s .25s cubic-bezier(.2,.75,.25,1) forwards}
.home-page .hero-book-illustration{animation:hero-book-float 3.2s ease-in-out .95s infinite}
.home-page .book-cover-art{background-image:none;animation:hero-book-colour 3.2s ease-in-out .95s infinite}
.home-page .book-spine{background-image:none;animation:hero-book-spine-colour 3.2s ease-in-out .95s infinite}
.home-page .book-cover-art i,.home-page .book-cover-art small{animation:hero-book-detail-colour 3.2s ease-in-out .95s infinite}
.book-cover-art::after{content:'';position:absolute;top:93px;left:26px;width:80px;height:2px;background:currentColor;box-shadow:0 11px 0 currentColor,0 22px 0 currentColor;opacity:.34}

/* Premium editorial treatment for the About USCSE feature. */
.journal-spotlight-card{overflow:visible}
.journal-spotlight-card img{border-radius:13px}
.journal-spotlight-card::before{content:'';position:absolute;z-index:-1;right:8%;top:8%;width:250px;height:250px;border:1px solid rgba(196,219,255,.42);border-radius:50%;box-shadow:0 0 0 42px rgba(196,219,255,.08),0 0 0 85px rgba(196,219,255,.045);pointer-events:none}
.journal-spotlight-float{position:absolute;z-index:2;right:-38px;top:35px;width:170px;padding:17px 18px;border:1px solid rgba(255,255,255,.46);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 15px 32px rgba(4,18,40,.2);color:var(--navy);backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease}
.journal-spotlight-float span,.journal-spotlight-float small{display:block;font-size:10px;font-weight:700;line-height:1.35}.journal-spotlight-float span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase}.journal-spotlight-float strong{display:block;margin:5px 0 2px;color:var(--navy);font:700 29px 'Lora',serif}.journal-spotlight-float small{color:#58708f}
.journal-spotlight-card:hover .journal-spotlight-float{transform:translateY(-5px);box-shadow:0 20px 38px rgba(4,18,40,.26)}
@media(max-width:900px){.journal-spotlight-float{right:20px;top:20px}}@media(max-width:560px){.journal-spotlight-float{right:14px;top:14px;width:145px;padding:13px}.journal-spotlight-float strong{font-size:24px}.journal-spotlight-card::before{width:170px;height:170px}}

.journal-spotlight-grid{grid-template-columns:minmax(0,1.85fr) minmax(210px,.35fr);gap:42px}
.journal-spotlight-card{min-height:485px;align-items:center;padding:48px}
.journal-spotlight-card>div:not(.journal-spotlight-float){max-width:455px}
.journal-spotlight-card>div:not(.journal-spotlight-float) h2{margin-top:14px}
.journal-spotlight-float{top:auto;right:auto;bottom:38px;left:48px;width:215px;background:rgba(7,26,55,.74);border-color:rgba(255,255,255,.28);box-shadow:none;color:#fff}
.journal-spotlight-float strong{color:#fff}.journal-spotlight-float small{color:#d3e3ff}.journal-spotlight-float span{color:#a9caff}
@media(max-width:900px){.journal-spotlight-grid{grid-template-columns:1fr}.journal-side-note{padding-top:18px}.journal-spotlight-float{left:32px;bottom:30px}}@media(max-width:560px){.journal-spotlight-card{min-height:430px;padding:28px}.journal-spotlight-float{left:28px;bottom:25px;width:185px}}

/* Rebuilt About USCSE editorial split. */
.about-uscse-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid #d8e3f1;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(10,30,63,.08)}
.about-uscse-media{position:relative;min-height:505px;overflow:hidden;border-radius:0;background:#0a2854;box-shadow:none}
.about-uscse-media::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,23,50,.08),rgba(6,23,50,.72))}
.about-uscse-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:72% center;transform:scale(1.18);transition:transform .5s ease}
.about-uscse-media:hover img{transform:scale(1.25)}
.about-uscse-reach{position:absolute;z-index:1;left:0;bottom:0;width:205px;padding:24px 25px;background:#0a2854;color:#fff}.about-uscse-reach span,.about-uscse-reach small{display:block;font-size:10px;line-height:1.35;font-weight:700}.about-uscse-reach span{color:#a7c9ff;letter-spacing:.1em;text-transform:uppercase}.about-uscse-reach strong{display:block;margin:5px 0;color:#fff;font:700 33px 'Lora',serif}.about-uscse-reach small{color:#d4e4fc}
.about-uscse-copy{max-width:none;min-height:505px;padding:58px clamp(35px,5vw,72px);background:linear-gradient(145deg,#fff,#f6f9fd);border:0;border-radius:0}.about-uscse-copy h2{margin:12px 0 18px;color:var(--navy);font-size:clamp(2.2rem,4vw,3.75rem);line-height:1.12}.about-uscse-copy>p{max-width:500px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.about-uscse-integrity{display:grid;grid-template-columns:45px 1fr;gap:15px;align-items:start;margin:30px 0 23px;padding:23px 0;border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0}.about-uscse-integrity .journal-avatar{width:43px;height:43px}.about-uscse-integrity h3{margin:0 0 5px;color:var(--navy);font-size:18px}.about-uscse-integrity p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.about-uscse-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:13px;font-weight:800}.about-uscse-link i{transition:transform .2s ease}.about-uscse-link:hover i{transform:translateX(4px)}
@media(max-width:800px){.about-uscse-layout{grid-template-columns:1fr}.about-uscse-media{min-height:380px}.about-uscse-copy{min-height:0}}@media(max-width:500px){.about-uscse-media{min-height:325px}.about-uscse-copy{padding:34px 28px}.about-uscse-reach{width:180px;padding:18px 20px}.about-uscse-reach strong{font-size:28px}}

/* Image-led About USCSE composition. */
.journal-spotlight-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.48fr);align-items:center;gap:75px}
.journal-spotlight-card{min-height:565px;align-items:flex-end;padding:42px;overflow:visible;border-radius:18px}
.journal-spotlight-card img{border-radius:18px;object-position:center}
.journal-spotlight-card>div:not(.journal-spotlight-float){max-width:620px}
.journal-spotlight-card h2{font-size:clamp(2.35rem,4vw,4.1rem);line-height:1.08}
.journal-spotlight-card::before{right:10%;top:8%;width:280px;height:280px}
.journal-spotlight-float{top:48px;right:-52px;bottom:auto;left:auto;width:205px;padding:20px 22px;background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.55);box-shadow:0 18px 38px rgba(4,18,40,.22);color:var(--navy)}
.journal-spotlight-float strong{color:var(--navy)}.journal-spotlight-float small{color:#58708f}.journal-spotlight-float span{color:var(--blue)}
.journal-side-note{padding:8px 0}.journal-side-note .journal-avatar{margin-bottom:23px}.journal-side-note h3{font-size:23px}.journal-side-note p{font-size:14px;line-height:1.75}
@media(max-width:900px){.journal-spotlight-grid{grid-template-columns:1fr;gap:35px}.journal-spotlight-card{min-height:480px}.journal-spotlight-float{right:26px;top:26px}.journal-side-note{max-width:620px}}@media(max-width:560px){.journal-spotlight-card{min-height:410px;padding:28px}.journal-spotlight-card h2{font-size:2.25rem}.journal-spotlight-float{width:166px;right:15px;top:15px;padding:14px}.journal-spotlight-card::before{width:180px;height:180px}}
.home-page .hero-book-glow{animation:hero-glow-pulse 4.5s ease-in-out .95s infinite}
.home-page .journal-hero-foot{opacity:0;animation:hero-copy-in .58s .52s ease forwards}
.home-page .hero-book-visual:hover{animation:none;opacity:1;transform:scale(1.045) rotate(-1deg)}
.home-page .hero-book-visual:hover .hero-book-illustration{animation:none;transform:perspective(850px) rotateY(-4deg) rotateZ(0) translateX(8px)}
.home-page .hero-book-visual:hover .book-cover-art{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 30px rgba(136,183,255,.34)}

/* Footer: an ordered desktop grid that becomes distinct, readable mobile sections. */
.new-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #071c35;
  color: #bfd0e4;
}
.new-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 5% 0%, rgba(62, 125, 210, .22), transparent 34%),
              linear-gradient(135deg, #071b34, #092746);
}
.new-footer::after {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, #6ba4f4 30%, #3074d3 68%, transparent);
}
.new-footer .new-footer-grid {
  display: grid;
  grid-template-columns: minmax(210px, 1.25fr) minmax(130px, .75fr) minmax(145px, .85fr) minmax(260px, 1.3fr);
  align-items: start;
  gap: clamp(28px, 3.5vw, 58px);
  padding-top: 68px;
  padding-bottom: 58px;
}
.new-footer .site-logo-footer { gap: 13px; }
.new-footer .site-logo-footer strong { font-size: 24px; letter-spacing: .035em; }
.new-footer .site-logo-footer small { margin-top: 5px; font-size: 10px; letter-spacing: .1em; }
.new-footer .new-footer-intro > p {
  max-width: 310px;
  margin: 22px 0 23px;
  color: #b7c9df;
  font-size: 14px;
  line-height: 1.75;
}
.new-footer .footer-social { gap: 9px; }
.new-footer .footer-social a {
  width: 37px;
  height: 37px;
  border: 1px solid rgba(176, 211, 255, .22);
  border-radius: 10px;
  background: rgba(255, 255, 255, .06);
  color: #e0edff;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.new-footer .footer-social a:hover,
.new-footer .footer-social a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(176, 211, 255, .65);
  background: rgba(108, 165, 243, .25);
}
.new-footer h3 {
  margin: 8px 0 22px;
  padding: 0;
  color: #f5f9ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.new-footer .footer-links-col h3::after {
  content: '';
  display: block;
  width: 25px;
  height: 2px;
  margin-top: 11px;
  border-radius: 2px;
  background: #74a9f3;
}
.new-footer .footer-links-col ul li { margin: 0; }
.new-footer .footer-links-col ul a {
  display: inline-block;
  padding: 7px 0;
  color: #bfd0e4;
  font-size: 13.5px;
  line-height: 1.5;
  transition: color .2s ease, transform .2s ease;
}
.new-footer .footer-links-col ul a:hover,
.new-footer .footer-links-col ul a:focus-visible {
  color: #fff;
  transform: translateX(4px);
}
.new-footer .new-footer-contact {
  padding: 23px 24px 14px;
  border: 1px solid rgba(179, 211, 250, .2);
  border-radius: 16px;
  background: rgba(206, 228, 255, .075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
}
.new-footer .new-footer-contact h3 { margin: 0 0 22px; }
.new-footer .new-footer-contact p {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  max-width: none;
  margin: 0 0 19px;
  color: #c6d6e9;
  font-size: 12.5px;
  line-height: 1.6;
}
.new-footer .new-footer-contact i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin: 0;
  border-radius: 8px;
  background: rgba(126, 179, 249, .14);
  color: #a9ccfa;
  font-size: 12px;
}
.new-footer .new-footer-contact b {
  margin-bottom: 2px;
  color: #fff;
  font-size: 11px;
  letter-spacing: .08em;
}
.new-footer .new-footer-contact a { color: inherit; }
.new-footer .new-footer-contact a:hover,
.new-footer .new-footer-contact a:focus-visible { color: #fff; }
.new-footer .new-footer-bottom {
  align-items: center;
  padding: 22px 28px;
  border-top: 1px solid rgba(201, 224, 255, .14);
  color: #9fb4ce;
  font-size: 12px;
  line-height: 1.5;
}
.new-footer .new-footer-bottom span:last-child { gap: 24px; }
.new-footer .new-footer-bottom a { color: #c0d3eb; }
.new-footer .new-footer-bottom a:hover,
.new-footer .new-footer-bottom a:focus-visible { color: #fff; }
@media (max-width: 1080px) {
  .new-footer .new-footer-grid {
    grid-template-columns: minmax(200px, 1.2fr) repeat(2, minmax(130px, .8fr));
    gap: 35px;
  }
  .new-footer .new-footer-contact {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 20px;
  }
  .new-footer .new-footer-contact h3 { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .new-footer .new-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 29px 22px;
    padding-top: 43px;
    padding-bottom: 34px;
  }
  .new-footer .new-footer-intro {
    grid-column: 1 / -1;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(201, 224, 255, .14);
  }
  .new-footer .new-footer-intro > p { max-width: 420px; margin: 17px 0 20px; }
  .new-footer .footer-links-col h3 { margin: 0 0 12px; }
  .new-footer .footer-links-col ul a { padding: 6px 0; }
  .new-footer .new-footer-contact {
    grid-column: 1 / -1;
    display: block;
    margin-top: 2px;
    padding: 22px 21px 5px;
  }
  .new-footer .new-footer-contact h3 { margin-bottom: 19px; }
  .new-footer .new-footer-contact p { margin-bottom: 17px; }
  .new-footer .new-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 11px;
    padding: 20px;
  }
  .new-footer .new-footer-bottom span:last-child { gap: 18px; }
}
@media (max-width: 360px) {
  .new-footer .new-footer-grid { gap: 26px 14px; }
  .new-footer .footer-links-col ul a { font-size: 12.5px; }
}
@media (max-width: 650px) {
  .new-footer .new-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 18px;
    padding-top: 26px;
    padding-bottom: 26px;
  }
  .new-footer .new-footer-intro {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .new-footer .new-footer-intro > p,
  .new-footer .footer-links-col,
  .new-footer .new-footer-bottom {
    display: none;
  }
  .new-footer .site-logo-footer { gap: 9px; }
  .new-footer .site-logo-footer strong { font-size: 20px; }
  .new-footer .site-logo-footer small { margin-top: 3px; font-size: 8px; letter-spacing: .075em; }
  .new-footer .footer-logo-mark {
    width: 38px;
    height: 38px;
    padding: 6px;
    border-radius: 11px;
  }
  .new-footer .footer-mobile-legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 9px;
    margin-top: 17px;
    color: #9fb4ce;
    font-size: 9px;
    line-height: 1.4;
  }
  .new-footer .footer-mobile-legal a {
    color: #c0d3eb;
    white-space: nowrap;
  }
  .new-footer .new-footer-contact {
    margin: 0;
    padding: 14px 13px 4px;
    border: 1px solid rgba(179, 211, 250, .18);
    border-radius: 13px;
    background: rgba(206, 228, 255, .07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  }
  .new-footer .new-footer-contact h3 {
    display: block;
    margin: 0 0 12px;
    font-size: 9px;
    letter-spacing: .11em;
  }
  .new-footer .new-footer-contact p,
  .new-footer .new-footer-contact p:last-child {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 7px;
    margin: 0 0 12px;
    font-size: 10px;
    line-height: 1.48;
  }
  .new-footer .new-footer-contact i {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    font-size: 9px;
  }
  .new-footer .new-footer-contact b {
    font-size: 9px;
    letter-spacing: .06em;
  }
}

/* About page history narrative. */
.about-history{padding:88px 0 0;background:#f6f7f9}.about-history-card{display:grid;grid-template-columns:.72fr 1.55fr;gap:clamp(42px,7vw,105px);padding:54px 58px;border:1px solid #e2e5e9;border-radius:18px;background:#fff}.about-history-title h2{margin:12px 0 0;color:var(--navy);font-size:clamp(2.35rem,4vw,3.65rem);line-height:1.12}.about-history-copy p{margin:0 0 23px;color:#4e5c70;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75}.about-history-copy p:last-of-type{margin-bottom:0}.about-history-copy strong{color:#344254;font-weight:800}.about-history-link{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:12px 17px;border-radius:8px;background:var(--blue);color:#fff;font-size:13px;font-weight:800}.about-history-link:hover{background:var(--blue-dark);color:#fff;transform:translateY(-2px)}.about-history-link i{transition:transform .2s ease}.about-history-link:hover i{transform:translateX(4px)}.about-history .about-stat-line{margin-top:55px;padding-bottom:82px}@media(max-width:760px){.about-history{padding-top:60px}.about-history-card{grid-template-columns:1fr;gap:28px;padding:35px 28px}.about-history .about-stat-line{padding-bottom:55px}}

.about-principle-grid{gap:20px;border-top:0}.about-principle-grid article,.about-principle-grid article+article{min-height:250px;padding:34px 36px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.06);transition:transform .25s ease,background-color .25s ease,border-color .25s ease;}.about-principle-grid article+article{border-left:1px solid rgba(255,255,255,.22)}.about-principle-grid article:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);border-color:rgba(174,206,255,.7)}.about-principle-grid article i{margin:0 0 23px}.about-principle-grid article h3{margin:0 0 12px}@media(max-width:760px){.about-principle-grid{gap:16px}.about-principle-grid article,.about-principle-grid article+article{min-height:0;padding:30px 26px}.about-principle-grid article+article{border-top:1px solid rgba(255,255,255,.22)}}
@media(max-width:760px){.journal-action-inner{display:block;padding:30px}.journal-action-links{margin-top:24px;flex-wrap:wrap}}
.form-success-overlay { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 20px; background: rgba(7,26,55,.28); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); transition: opacity .3s ease; }.form-success-overlay.is-hiding { opacity: 0; }.form-success-toast { display: flex; align-items: flex-start; gap: 12px; width: min(520px, 100%); padding: 25px 28px; border: 1px solid #bddcc8; border-radius: 16px; background: #fff; box-shadow: 0 20px 48px rgba(10,30,63,.24); color: #1d3d2d; animation: form-toast-in .35s cubic-bezier(.22,1,.36,1) both; }.form-success-toast i { margin-top: 3px; color: #25a85b; font-size: 25px; }.form-success-toast strong { display: block; margin-bottom: 6px; color: #123663; font-size: 17px; }.form-success-toast span { font: 400 14px/1.6 'Roboto',sans-serif; }@keyframes form-toast-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.form-success-toast{padding:22px}.form-success-toast strong{font-size:15px}}
.journals-page .journal-reveal { opacity: 0; transform: translateY(28px); filter: blur(1px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1), filter .7s ease; }.journals-page .journal-reveal.is-visible { opacity: 1; transform: translateY(0); filter: blur(0); }.journals-page .directory-table tbody tr.journal-reveal { transition-duration: .5s; }.journals-page .directory-table tbody tr.journal-reveal:nth-child(2) { transition-delay: .04s; }.journals-page .directory-table tbody tr.journal-reveal:nth-child(3) { transition-delay: .08s; }.journals-page .directory-table tbody tr.journal-reveal:nth-child(4) { transition-delay: .12s; }.journals-page .directory-table tbody tr.journal-reveal:nth-child(5) { transition-delay: .16s; }.journals-page .directory-table tbody tr.journal-reveal:nth-child(n + 6) { transition-delay: .2s; }
@media (prefers-reduced-motion: reduce) { .journals-page .journal-reveal { opacity: 1; transform: none; filter: none; transition: none; } }

@media (max-width:720px) { .journal-overview { padding: 46px 0; }.journal-overview-grid { grid-template-columns: 1fr; gap: 17px; }.journal-overview p { margin: 0; }.journal-overview-points { grid-column: auto; flex-direction: column; gap: 9px; }.journals-page .directory-table tbody tr,.journals-page .directory-table tbody tr:nth-child(n) { background: #fff; }.journals-page .directory-table tbody tr:hover,.journals-page .directory-table tbody tr:nth-child(n):hover { background: #eef2f7; }.journals-page .directory-table tbody tr td,.journals-page .directory-table tbody tr:hover td { background: transparent !important; } }
