/* =========================================================
   VARIABLES
========================================================= */

:root {

    --navy: #062642;
    --navy-light: #0c3e64;

    --blue: #146da8;
    --blue-dark: #105582;

    --teal: #14a58f;
    --teal-light: #25b8a2;

    --text-dark: #26384d;
    --text: #526276;
    --muted: #788798;

    --page-bg: #f5f8fb;
    --white: #ffffff;

    --border: #e1e8ef;

    --shadow:
        0 10px 28px rgba(16, 39, 61, .06);

    --shadow-hover:
        0 18px 38px rgba(16, 39, 61, .10);

}


/* =========================================================
   GLOBAL
========================================================= */

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}

html {

    scroll-behavior: smooth;

}

body {

    font-family: "Inter", sans-serif;

    background: var(--page-bg);

    color: var(--text-dark);

    line-height: 1.7;

}

a {

    text-decoration: none;

}

img {

    display: block;

    max-width: 100%;

}

.container {

    width: min(
        1240px,
        calc(100% - 40px)
    );

    margin: auto;

}


/* =========================================================
   TOPBAR
   EXACTLY 3 ITEMS
========================================================= */

.topbar {

    height: 56px;

    background:
        linear-gradient(
            100deg,
            #05233d,
            #0a3c61,
            #125578
        );

    color: #fff;

}

.topbar-inner {

    height: 56px;

    display: grid;

    grid-template-columns:
        1fr
        1fr
        1fr;

    align-items: center;

}

.topbar-item {

    display: flex;

    align-items: center;

    gap: 9px;

    color:
        rgba(255,255,255,.88);

    font-size: 15px;

}

.topbar-item:nth-child(1) {

    justify-content: flex-start;

}

.topbar-item:nth-child(2) {

    justify-content: center;

}

.topbar-item:nth-child(3) {

    justify-content: flex-end;

}

.topbar-item i {

    color: #22c7a9;

    font-size: 15px;

}


/* =========================================================
   MAIN HEADER
========================================================= */

.main-header {

    background: #fff;

    border-bottom:
        1px solid #dfe7ed;

    box-shadow:
        0 4px 18px rgba(20,40,60,.035);

    position: sticky;

    top: 0;
    
    margin-left: -150px ;

    z-index: 1000;

}

.main-header-inner {

    min-height: 116px;

    display: flex;

    align-items: center;

    gap: 28px;

}


/* =========================================================
   BRAND
========================================================= */

.brand {

    display: flex;

    align-items: center;

    gap: 17px;

    flex-shrink: 0;

    color: var(--navy);

}

.brand-logo {

    width: 73px;

    height: 73px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.brand-logo img {

    width: 73px;

    height: 73px;

    object-fit: contain;

}

.brand-info {

    display: flex;

    flex-direction: column;

    justify-content: center;

}

.brand-name {

    color: #12385c;

    font-family: "Manrope", sans-serif;

    font-size: 31px;

    line-height: 1;

    font-weight: 800;

    margin-bottom: 9px;

}

.brand-tagline {

    color: #718096;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: .4px;

    line-height: 1.35;

    white-space: nowrap;

}


/* =========================================================
   NAVIGATION
========================================================= */

.navigation-area {

    margin-left: auto;

    display: flex;

    align-items: center;

    gap: 24px;

}

.main-navigation {

    list-style: none;

    display: flex;

    align-items: center;

    gap: 27px;

    padding: 0;

    margin: 0;

}

.main-navigation a {

    color: #344258;

    font-size: 15px;

    font-weight: 700;

    white-space: nowrap;

    transition: .25s ease;

}

.main-navigation a:hover {

    color: var(--blue);

}

.main-navigation a.active {

    color: var(--blue);

}


/* =========================================================
   NAVBAR SUBMIT BUTTON
========================================================= */

.header-submit {

    min-width: 194px;

    height: 60px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0 22px;

    border-radius: 17px;

    color: #fff;

    background:
        linear-gradient(
            100deg,
            #124f82,
            #1779a4,
            #14a18e
        );

    font-size: 15px;

    font-weight: 800;

    box-shadow:
        0 10px 24px rgba(19,111,160,.17);

    transition: .3s ease;

}

.header-submit:hover {

    color: #fff;

    transform: translateY(-2px);

    box-shadow:
        0 14px 28px rgba(19,111,160,.23);

}

.header-submit i {

    font-size: 17px;

}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.mobile-menu-toggle {

    display: none;

    width: 44px;

    height: 44px;

    align-items: center;

    justify-content: center;

    border:
        1px solid #dce5ec;

    border-radius: 10px;

    background: #fff;

    color: var(--navy);

    font-size: 23px;

}


/* =========================================================
   HERO
========================================================= */

.page-hero {

    position: relative;

    overflow: hidden;

    min-height: 305px;

    display: flex;

    align-items: center;

    color: #fff;

    background:
        linear-gradient(
            115deg,
            #062542 0%,
            #0a3e69 48%,
            #126e8c 100%
        );

}

.page-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 86% 17%,
            rgba(31,190,121,.19),
            transparent 27%
        ),

        radial-gradient(
            circle at 10% 88%,
            rgba(47,128,237,.13),
            transparent 29%
        ),

        linear-gradient(
            135deg,
            #eef8ff,
            #effaf4
        );

}

.hero-circle {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}

.hero-circle-one {

    width: 320px;

    height: 320px;

    right: -120px;

    top: -165px;

    border:
        1px solid rgba(255,255,255,.09);

}

.hero-circle-two {

    width: 220px;

    height: 220px;

    left: -120px;

    bottom: -140px;

    background:
        rgba(255,255,255,.035);

}

.hero-content {

    position: relative;

    z-index: 2;

    padding: 63px 0;

}

.hero-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 13px;

    margin-bottom: 16px;

    border-radius: 100px;
    
    color: #1769aa;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.16);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .8px;

}

.hero-content h1 {

    font-family: "Manrope", sans-serif;
    
    color: #102d4b;

    font-size:
        clamp(40px,5vw,58px);

    line-height: 1.08;

    font-weight: 800;

    margin-bottom: 13px;

}

.hero-content > p {

    max-width: 720px;

    color:
      #16a36c;

    font-size: 15px;

    line-height: 1.8;

    margin-bottom: 19px;

}

.breadcrumb {

    display: flex;

    align-items: center;

    gap: 9px;

    font-size: 12px;

    color:
        #1769aa;

}

.breadcrumb a {

    color: #1769aa;

    font-weight: 700;

}


/* =========================================================
   MAIN CONTENT
========================================================= */

.main-content {

    padding: 58px 0 80px;

    background:
        radial-gradient(
            circle at 0 0,
            rgba(20,103,168,.035),
            transparent 25%
        ),

        #f5f8fb;

}

.content-intro {

    max-width: 850px;

    margin-bottom: 30px;

}

.section-kicker {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 8px;

    color: #1571aa;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .9px;

}

.content-intro h2 {

    font-family: "Manrope", sans-serif;

    font-size:
        clamp(30px,3vw,38px);

    line-height: 1.18;

    font-weight: 800;

    margin-bottom: 9px;

}

.content-intro p {

    color: var(--text);

    font-size: 13px;

    line-height: 1.85;

    margin: 0;

}


/* =========================================================
   FEE SUMMARY
========================================================= */

.fee-card {

    display: grid;

    grid-template-columns:
        .85fr
        1.7fr;

    gap: 20px;

    padding: 23px;

    margin-bottom: 19px;

    border-radius: 17px;

    color: #fff;

    background:
        linear-gradient(
            105deg,
            #062b4c,
            #0b4f78,
            #117b84
        );

    box-shadow:
        0 14px 34px
        rgba(8,62,93,.12);

    overflow: hidden;

    position: relative;

}

.fee-card::before {

    content: "";

    position: absolute;

    width: 210px;

    height: 210px;

    border-radius: 50%;

    right: -90px;

    top: -125px;

    background:
        rgba(255,255,255,.055);

}

.fee-card-left {

    position: relative;

    z-index: 2;

    padding: 6px 8px;

}

.fee-small-title {

    color: #acd0e3;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .9px;

}

.fee-price {

    display: flex;

    align-items: baseline;

    gap: 7px;

    margin: 4px 0 3px;

}

.fee-price span {

    color: #b9d8e8;

    font-size: 15px;

    font-weight: 700;

}

.fee-price strong {

    font-family: "Manrope", sans-serif;

    font-size: 58px;

    line-height: 1;

    font-weight: 800;

}

.fee-card-left > p {

    color:
        rgba(255,255,255,.70);

    font-size: 10px;

    margin: 0 0 10px;

}

.fee-badge {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding: 6px 10px;

    border-radius: 100px;

    background:
        rgba(19,177,146,.14);

    border:
        1px solid rgba(19,177,146,.23);

    color: #bdf0df;

    font-size: 8px;

    font-weight: 700;

}

.fee-card-right {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 10px;

    position: relative;

    z-index: 2;

}

.fee-feature {

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 9px;

    padding: 15px;

    border-radius: 13px;

    background:
        rgba(255,255,255,.07);

    border:
        1px solid rgba(255,255,255,.08);

}

.fee-feature-icon {

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background:
        rgba(255,255,255,.10);

    color: #71d9c8;

    font-size: 14px;

}

.fee-feature span {

    display: block;

    color:
        rgba(255,255,255,.52);

    font-size: 6px;

    letter-spacing: .8px;

    font-weight: 800;

}

.fee-feature strong {

    display: block;

    margin-top: 2px;

    color: #fff;

    font-family: "Manrope", sans-serif;

    font-size: 10px;

    line-height: 1.45;

}


/* =========================================================
   CONTENT CARD
========================================================= */

.content-card {

    position: relative;

    margin-bottom: 17px;

    padding: 22px;

    border-radius: 17px;

    border:
        1px solid var(--border);

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fbfdff
        );

    box-shadow:
        0 9px 26px
        rgba(18,40,60,.045);

    overflow: hidden;

    transition: .3s ease;

}

.content-card::before {

    content: "";

    position: absolute;

    width: 130px;

    height: 130px;

    border-radius: 50%;

    right: -80px;

    top: -80px;

    background:
        rgba(20,103,168,.035);

}

.content-card:hover {

    transform: translateY(-3px);

    box-shadow: var(--shadow-hover);

}


/* =========================================================
   CARD HEADING
========================================================= */

.card-heading {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 18px;

    position: relative;

    z-index: 2;

}

.card-number {

    width: 47px;

    height: 47px;

    flex: 0 0 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #0f568b,
            #177c9d
        );

    color: #fff;

    font-family: "Manrope", sans-serif;

    font-size: 12px;

    font-weight: 800;

}

.card-icon {

    width: 41px;

    height: 41px;

    flex: 0 0 41px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background: #edf5fa;

    color: #156fa7;

    font-size: 16px;

}

.card-kicker {

    display: block;

    color: #1572ac;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .8px;

}

.card-heading h3 {

    font-family: "Manrope", sans-serif;

    font-size: 20px;

    line-height: 1.3;

    font-weight: 800;

    margin: 3px 0 0;

}


/* =========================================================
   CARD BODY
========================================================= */

.card-body {

    position: relative;

    z-index: 2;

}

.card-body > p {

    color: var(--text);

    font-size: 13px;

    line-height: 1.8;

    margin-bottom: 12px;

}


/* =========================================================
   GREEN NOTICE
========================================================= */

.green-notice {

    display: flex;

    align-items: flex-start;

    gap: 11px;

    margin-top: 17px;

    padding: 15px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #e9faf6,
            #f4fcfa
        );

    border:
        1px solid #caeee4;

}

.green-notice-icon {

    width: 38px;

    height: 38px;

    flex: 0 0 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #10947f,
            #18b49d
        );

    color: #fff;

    font-size: 15px;

}

.green-notice strong {

    display: block;

    color: var(--text-dark);

    font-size: 12px;

    margin-bottom: 2px;

}

.green-notice p {

    margin: 0;

    color: var(--muted);

    font-size: 10px;

}


/* =========================================================
   SERVICE GRID
========================================================= */

.service-grid {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 10px;

    margin-top: 18px;

}

.service-card {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    padding: 14px;

    border-radius: 12px;

    border:
        1px solid #e5ebf0;

    background:
        linear-gradient(
            135deg,
            #f8fbfd,
            #fcfdff
        );

    transition: .3s ease;

}

.service-card:hover {

    transform: translateY(-3px);

    border-color: #cadce8;

    box-shadow:
        0 7px 18px
        rgba(20,60,90,.05);

}

.service-icon {

    width: 35px;

    height: 35px;

    flex: 0 0 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background: #edf5fa;

    color: #176fa8;

    font-size: 13px;

}

.service-card h4 {

    font-family: "Manrope", sans-serif;

    font-size: 12px;

    font-weight: 800;

    margin-bottom: 2px;

}

.service-card p {

    margin: 0;

    color: var(--muted);

    font-size: 9px;

    line-height: 1.6;

}


/* =========================================================
   INCLUDED GRID
========================================================= */

.included-grid {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 10px;

    margin-top: 16px;

}

.included-card {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    padding: 14px;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #f7fafc,
            #fbfdff
        );

    border:
        1px solid #e4ebf1;

    transition: .3s ease;

}

.included-card:hover {

    transform: translateY(-3px);

    box-shadow:
        0 7px 18px
        rgba(20,60,90,.05);

}

.included-icon {

    width: 37px;

    height: 37px;

    flex: 0 0 37px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #edf5fa;

    color: #176fa8;

    font-size: 14px;

}

.included-card h4 {

    font-family: "Manrope", sans-serif;

    font-size: 12px;

    font-weight: 800;

    margin-bottom: 2px;

}

.included-card p {

    margin: 0;

    color: var(--muted);

    font-size: 9px;

    line-height: 1.6;

}


/* =========================================================
   YELLOW NOTICE
========================================================= */

.yellow-notice {

    display: flex;

    align-items: flex-start;

    gap: 11px;

    margin-top: 13px;

    padding: 14px;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #fff9e9,
            #fffdf8
        );

    border:
        1px solid #f0dfb1;

}

.yellow-notice-icon {

    width: 36px;

    height: 36px;

    flex: 0 0 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background: #fff0c5;

    color: #9b6b00;

    font-size: 14px;

}

.yellow-notice strong {

    display: block;

    color: var(--dark);

    font-size: 11px;

    margin-bottom: 2px;

}

.yellow-notice p {

    margin: 0;

    color: var(--muted);

    font-size: 9px;

    line-height: 1.6;

}


/* =========================================================
   PAYMENT METHOD
========================================================= */

.payment-row {

    display: grid;

    grid-template-columns:
        29px
        45px
        minmax(0,1fr);

    align-items: center;

    gap: 11px;

    margin-top: 10px;

    padding: 15px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #f2f7fb,
            #fbfcff
        );

    border:
        1px solid #dfe8ef;

    transition: .3s ease;

}

.payment-row:hover {

    transform: translateX(4px);

    border-color: #cbdce7;

    box-shadow:
        0 8px 20px
        rgba(20,60,90,.05);

}

.payment-number {

    color: #afc0d0;

    font-family: "Manrope", sans-serif;

    font-size: 13px;

    font-weight: 800;

}

.payment-icon {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #125e98,
            #187ba1
        );

    font-size: 16px;

}

.payment-green {

    background:
        linear-gradient(
            135deg,
            #10957f,
            #19b59e
        );

}

.payment-content span {

    display: block;

    color: #1472ab;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .8px;

}

.payment-content h4 {

    font-family: "Manrope", sans-serif;

    font-size: 14px;

    font-weight: 800;

    margin: 2px 0 4px;

}

.payment-content p {

    color: var(--muted);

    font-size: 9px;

    line-height: 1.65;

    margin: 0;

}


/* =========================================================
   PAYPAL
========================================================= */

.paypal-box {

    display: flex;

    align-items: center;

    gap: 17px;

    padding: 19px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #eef5fb,
            #f5f2fb
        );

    border:
        1px solid #dee7ef;

}

.paypal-icon {

    width: 58px;

    height: 58px;

    flex: 0 0 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #125e98,
            #1775a1
        );

    color: #fff;

    font-size: 23px;

}

.paypal-content span {

    display: block;

    color: #146fa9;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .8px;

}

.paypal-content h4 {

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 800;

    margin: 3px 0 4px;

}

.paypal-content p {

    color: var(--text);

    font-size: 10px;

    line-height: 1.7;

    margin-bottom: 12px;

}

.paypal-button {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 9px 12px;

    border-radius: 9px;

    color: #fff;

    background:
        linear-gradient(
            100deg,
            #115b8e,
            #157ca2
        );

    font-size: 9px;

    font-weight: 800;

    transition: .3s ease;

}

.paypal-button:hover {

    color: #fff;

    background:
        linear-gradient(
            100deg,
            #0d8a79,
            #16719e
        );

    transform: translateY(-2px);

}


/* =========================================================
   AUTHOR CTA
   SAME BLUE / TEAL FAMILY AS CURRENT ISSUE
========================================================= */

.author-cta {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 22px;

    padding: 62px 40px;

    border-radius: 17px;

    color: #fff;

    background:
        linear-gradient(
            105deg,
            #062944,
            #0b4a71,
            #126d88
        );

    box-shadow:
        0 14px 32px
        rgba(6,53,82,.13);

    overflow: hidden;

}

.author-cta::after {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    border-radius: 50%;

    right: -70px;

    top: -100px;

    background:
        rgba(255,255,255,.065);

}

.author-cta-content {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 14px;

}

.author-cta-icon {

    width: 49px;

    height: 49px;

    flex: 0 0 49px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.12);

    font-size: 19px;

}

.author-cta-text span {

    display: block;

    color: #a2cce8;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .9px;

}

.author-cta-text h3 {

    font-family: "Manrope", sans-serif;

    font-size: 18px;

    line-height: 1.3;

    font-weight: 800;

    margin: 3px 0 3px;

}

.author-cta-text p {

    color:
        rgba(255,255,255,.71);

    font-size: 10px;

    line-height: 1.55;

    margin: 0;

}

.author-cta-actions {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 8px;

    flex-shrink: 0;

}

.author-guidelines-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    padding: 10px 13px;

    border-radius: 9px;

    color: #fff;

    background:
        rgba(255,255,255,.06);

    border:
        1px solid rgba(255,255,255,.22);

    font-size: 9px;

    font-weight: 800;

    white-space: nowrap;

    transition: .3s ease;

}

.author-guidelines-btn:hover {

    color: #fff;

    background:
        rgba(255,255,255,.14);

    transform: translateY(-2px);

}

.author-submit-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 10px 14px;

    border-radius: 9px;

    color: #155f95;

    background: #fff;

    font-size: 9px;

    font-weight: 800;

    white-space: nowrap;

    transition: .3s ease;

}

.author-submit-btn:hover {

    color: #fff;

    background: var(--teal);

    transform: translateY(-2px);

}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {

    padding-top: 50px;

    color: #fff;

    background:
        linear-gradient(
            110deg,
            #061d33,
            #092e4c,
            #0b3b5b
        );

}

.footer-grid {

    display: grid;

    grid-template-columns:
        1.45fr
        1fr
        1fr
        1fr;

    gap: 40px;

    padding-bottom: 38px;

}

.footer-logo {

    width: 150px;

    padding: 7px;

    margin-bottom: 10px;

    border-radius: 8px;

    background: #fff;

}

.footer-brand h3 {

    font-family: "Manrope", sans-serif;

    font-size: 17px;

    font-weight: 800;

    margin-bottom: 3px;

}

.footer-title {

    color:
        rgba(255,255,255,.68);

    font-size: 11px;

    margin-bottom: 8px;

}

.footer-description {

    max-width: 330px;

    color:
        rgba(255,255,255,.56);

    font-size: 10px;

    line-height: 1.7;

}

.footer-column h4 {

    font-family: "Manrope", sans-serif;

    font-size: 13px;

    font-weight: 800;

    margin-bottom: 15px;

}

.footer-column a {

    display: block;

    color:
        rgba(255,255,255,.58);

    font-size: 10px;

    margin-bottom: 9px;

    transition: .25s ease;

}

.footer-column a:hover {

    color: #7adfd1;

    transform: translateX(3px);

}

.footer-contact p {

    display: flex;

    align-items: center;

    gap: 7px;

    color:
        rgba(255,255,255,.58);

    font-size: 10px;

    margin-bottom: 9px;

}

.footer-contact p i {

    color: #4bcbbb;

}

.footer-button {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 4px;

    padding: 9px 12px;

    border-radius: 8px;

    background:
        linear-gradient(
            100deg,
            #115c91,
            #137d9c
        );

    color: #fff !important;

    font-size: 9px !important;

    font-weight: 800;

    transition: .3s ease;

}

.footer-button:hover {

    background:
        linear-gradient(
            100deg,
            #0d8c7a,
            #136e9f
        );

    transform: translateY(-2px);

}

.footer-bottom {

    min-height: 57px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    border-top:
        1px solid rgba(255,255,255,.09);

}

.footer-bottom-links {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 14px;

}

.footer-bottom-links a {

    color:
        rgba(255,255,255,.48);

    font-size: 9px;

    transition: .2s ease;

}

.footer-bottom-links a:hover {

    color: #fff;

}

.footer-bottom > span {

    color:
        rgba(255,255,255,.48);

    font-size: 9px;

}


/* =========================================================
   RESPONSIVE 1199
========================================================= */

@media (max-width: 1199px) {

    .main-navigation {

        gap: 17px;

    }

    .main-navigation a {

        font-size: 13px;

    }

    .header-submit {

        min-width: 165px;

        height: 54px;

        padding: 0 17px;

        font-size: 13px;

    }

    .navigation-area {

        gap: 15px;

    }

    .brand-tagline {

        white-space: normal;

        max-width: 310px;

    }

}


/* =========================================================
   RESPONSIVE 991
========================================================= */

@media (max-width: 991px) {

    .topbar {

        height: 48px;

    }

    .topbar-inner {

        height: 48px;

    }

    .topbar-item {

        font-size: 11px;

    }

    .main-header-inner {

        min-height: 85px;

    }

    .brand-logo,
    .brand-logo img {

        width: 57px;

        height: 57px;

    }

    .brand-name {

        font-size: 25px;

    }

    .brand-tagline {

        max-width: 260px;

        font-size: 8px;

    }

    .mobile-menu-toggle {

        display: flex;

        margin-left: auto;

    }

    .navigation-area {

        position: absolute;

        left: 20px;

        right: 20px;

        top: 85px;

        display: none;

        flex-direction: column;

        align-items: stretch;

        gap: 11px;

        padding: 15px;

        border:
            1px solid var(--border);

        border-radius: 13px;

        background: #fff;

        box-shadow:
            0 15px 35px rgba(20,40,60,.09);

    }

    .navigation-area.show {

        display: flex;

    }

    .main-navigation {

        flex-direction: column;

        align-items: stretch;

        gap: 1px;

    }

    .main-navigation a {

        display: block;

        padding: 9px 10px;

        border-radius: 8px;

    }

    .main-navigation a:hover,
    .main-navigation a.active {

        background: #eef5fa;

    }

    .header-submit {

        width: 100%;

    }

    .page-hero {

        min-height: 270px;

    }

    .fee-card {

        grid-template-columns: 1fr;

    }

    .service-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

    .footer-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

    .footer-contact {

        grid-column: span 2;

    }

}


/* =========================================================
   RESPONSIVE 767
========================================================= */

@media (max-width: 767px) {

    .container {

        width:
            min(
                calc(100% - 28px),
                1240px
            );

    }

    .topbar-item:nth-child(2),
    .topbar-item:nth-child(3) {

        display: none;

    }

    .topbar-inner {

        display: flex;

        justify-content: flex-start;

    }

    .brand-logo,
    .brand-logo img {

        width: 51px;

        height: 51px;

    }

    .brand-name {

        font-size: 22px;

    }

    .brand-tagline {

        font-size: 6.5px;

        max-width: 230px;

    }

    .main-header-inner {

        min-height: 78px;

    }

    .navigation-area {

        top: 78px;

    }

    .hero-content {

        padding: 51px 0;

    }

    .hero-content h1 {

        font-size: 39px;

    }

    .hero-content > p {

        font-size: 12px;

    }

    .main-content {

        padding: 42px 0 60px;

    }

    .content-intro h2 {

        font-size: 29px;

    }

    .content-card {

        padding: 18px;

    }

    .card-heading {

        align-items: flex-start;

    }

    .card-heading h3 {

        font-size: 17px;

    }

    .service-grid,
    .included-grid {

        grid-template-columns: 1fr;

    }

    .fee-card {

        padding: 18px;

    }

    .fee-card-right {

        grid-template-columns: 1fr;

    }

    .payment-row {

        grid-template-columns:
            28px
            43px
            minmax(0,1fr);

        align-items: flex-start;

    }

    .paypal-box {

        flex-direction: column;

        align-items: flex-start;

    }

    .author-cta {

        flex-direction: column;

        align-items: flex-start;

        padding: 20px;

    }

    .author-cta-actions {

        width: 100%;

        flex-direction: column;

    }

    .author-guidelines-btn,
    .author-submit-btn {

        width: 100%;

    }

    .footer-grid {

        grid-template-columns: 1fr;

    }

    .footer-contact {

        grid-column: auto;

    }

    .footer-bottom {

        min-height: auto;

        flex-direction: column;

        align-items: flex-start;

        padding: 18px 0;

    }

}


/* =========================================================
   RESPONSIVE 480
========================================================= */

@media (max-width: 480px) {

    .brand-logo,
    .brand-logo img {

        width: 44px;

        height: 44px;

    }

    .brand-name {

        font-size: 20px;

    }

    .brand-tagline {

        font-size: 5.8px;

        max-width: 190px;

    }

    .hero-content h1 {

        font-size: 33px;

    }

    .fee-price strong {

        font-size: 49px;

    }

    .card-number {

        width: 43px;

        height: 43px;

        flex: 0 0 43px;

    }

    .card-icon {

        width: 38px;

        height: 38px;

        flex: 0 0 38px;

    }

    .card-heading h3 {

        font-size: 16px;

    }

    .card-body > p {

        font-size: 11px;

    }

    .author-cta-text h3 {

        font-size: 16px;

    }

    .author-cta-text p {

        font-size: 9px;

    }

}


/* =========================================================
   Publication Fees - top two highlight sections only.
   All selectors are scoped to .fees-top-highlight so this
   file does not restyle the rest of fees.html.
   ========================================================= */
.fees-top-highlight{
  margin-top:32px;
  display:grid;
  gap:24px;
}

.fees-top-highlight .fees-charge-card{
  min-height:300px;
  padding:38px 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  color:#fff;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 16%, rgba(70,226,175,.20), transparent 27%),
    linear-gradient(108deg,#082f50 0%,#125f92 57%,#159b72 100%);
  box-shadow:0 20px 46px rgba(18,59,102,.14);
}

.fees-top-highlight .fees-charge-content{
  display:flex;
  align-items:flex-start;
  gap:21px;
  min-width:0;
}

.fees-top-highlight .fees-dollar-icon{
  width:73px;
  height:73px;
  flex:0 0 73px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.06);
  font-family:Georgia,serif;
  font-size:34px;
}

.fees-top-highlight .fees-charge-copy{
  padding-top:3px;
}

.fees-top-highlight .fees-highlight-kicker,
.fees-top-highlight .fees-payment-kicker{
  display:block;
  color:#54dfa8;
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
}

.fees-top-highlight .fees-charge-copy h3,
.fees-top-highlight .fees-paypal-card h3{
  margin:8px 0 8px;
  font-family:Manrope,Inter,Arial,sans-serif;
  line-height:1.1;
  letter-spacing:-.035em;
}

.fees-top-highlight .fees-charge-copy h3{
  font-size:31px;
}

.fees-top-highlight .fees-charge-copy p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.77);
  font-size:14px;
  line-height:1.55;
}

.fees-top-highlight .fees-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:16px 22px;
  margin-top:21px;
}

.fees-top-highlight .fees-benefits span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#dff8ef;
  font-size:11px;
  font-weight:600;
}

.fees-top-highlight .fees-benefits i{
  color:#52e3a5;
  font-size:11px;
}

.fees-top-highlight .fees-price-box{
  width:230px;
  min-width:230px;
  min-height:223px;
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(255,255,255,.08);
}

.fees-top-highlight .fees-price-box > span{
  color:rgba(255,255,255,.69);
  font-size:12px;
}

.fees-top-highlight .fees-price-box strong{
  margin:4px 0 0;
  color:#fff;
  font-size:58px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.06em;
}

.fees-top-highlight .fees-price-box small{
  margin-top:7px;
  color:#b7e9dc;
  font-size:11px;
}

.fees-top-highlight .fees-price-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:143px;
  margin-top:19px;
  padding:12px 14px;
  border-radius:13px;
  background:#fff;
  color:#173a57;
  font-size:11px;
  font-weight:800;
  box-shadow:0 9px 20px rgba(0,0,0,.09);
  transition:.24s ease;
  text-decoration:none;
}

.fees-top-highlight .fees-price-button:hover{
  color:#173a57;
  transform:translateY(-2px);
}

.fees-top-highlight .fees-paypal-card{
  min-height:174px;
  padding:31px 33px;
  display:flex;
  align-items:center;
  gap:20px;
  border:1px solid rgba(18,59,102,.09);
  border-radius:26px;
  background:linear-gradient(110deg,#fff,#f5fbff 52%,#e8f8f2);
  box-shadow:0 12px 30px rgba(18,59,102,.07);
  margin-bottom: 15px;
}

.fees-top-highlight .fees-paypal-icon{
  width:68px;
  height:68px;
  flex:0 0 68px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#e8f2ff;
  color:#1172bd;
  font-family:Arial,sans-serif;
  font-size:38px;
  font-style:italic;
  font-weight:800;
  box-shadow:inset 0 0 0 1px rgba(23,105,170,.03);
}

.fees-top-highlight .fees-payment-kicker{
  color:#0c9a6d;
}

.fees-top-highlight .fees-paypal-card h3{
  color:#12304e;
  font-size:28px;
}

.fees-top-highlight .fees-paypal-card p{
  margin:0;
  color:#667995;
  font-size:14px;
  line-height:1.6;
}

@media (max-width: 900px){
  .fees-top-highlight .fees-charge-card{
    flex-direction:column;
    align-items:stretch;
  }

  .fees-top-highlight .fees-price-box{
    width:100%;
    min-width:0;
  }
}

@media (max-width: 767px){
  .fees-top-highlight{
    margin-top:26px;
    gap:20px;
  }

  .fees-top-highlight .fees-charge-card{
    padding:27px 22px;
    border-radius:23px;
  }

  .fees-top-highlight .fees-dollar-icon{
    width:58px;
    height:58px;
    flex-basis:58px;
    border-radius:14px;
    font-size:29px;
  }

  .fees-top-highlight .fees-charge-content{
    gap:14px;
  }

  .fees-top-highlight .fees-charge-copy h3{
    font-size:25px;
  }

  .fees-top-highlight .fees-charge-copy p{
    font-size:13px;
  }

  .fees-top-highlight .fees-benefits{
    gap:11px 14px;
  }

  .fees-top-highlight .fees-benefits span{
    font-size:10px;
  }

  .fees-top-highlight .fees-paypal-card{
    align-items:flex-start;
    padding:25px 21px;
    border-radius:21px;
  }

  .fees-top-highlight .fees-paypal-icon{
    width:56px;
    height:56px;
    flex-basis:56px;
    font-size:32px;
  }

  .fees-top-highlight .fees-paypal-card h3{
    font-size:23px;
  }

  .fees-top-highlight .fees-paypal-card p{
    font-size:12px;
  }
}
