/* AI Talent Hunt resources page — editorial resource library */
body.ath-resources {
    --rl-navy: #101c3d;
    --rl-deep: #09142f;
    --rl-blue: #123d66;
    --rl-brand: #1fa2cc;
    --rl-brand-deep: #0884b8;
    --rl-teal: #26c9b3;
    --rl-coral: #cf3e21;
    --rl-coral-dark: #ad301a;
    --rl-ice: #ecf6fa;
    --rl-ice-soft: #f7fcfe;
    --rl-ink: #17223b;
    --rl-muted: #617083;
    --rl-line: #dce9ee;
    background: #ffffff;
    color: var(--rl-ink);
}

body.ath-resources .rl-page h1,
body.ath-resources .rl-page h2,
body.ath-resources .rl-page h3,
body.ath-resources .rl-page h4 {
    color: var(--rl-ink);
    letter-spacing: -0.025em;
}

body.ath-resources .rl-page p {
    color: var(--rl-muted);
}

.rl-page {
    background: #ffffff;
    overflow: hidden;
}

.rl-eyebrow {
    align-items: center;
    color: var(--rl-brand-deep);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 11px;
    letter-spacing: 1.6px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.rl-eyebrow::before {
    background: var(--rl-coral);
    border-radius: 2px;
    content: "";
    height: 2px;
    width: 30px;
}

.rl-eyebrow-light {
    color: #9ce8f0;
}

.rl-hero {
    background: linear-gradient(118deg, var(--rl-deep) 0%, #113d65 54%, #149cc3 100%);
    min-height: 750px;
    padding: 185px 0 155px;
    position: relative;
}

.rl-hero::before,
.rl-hero::after {
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 50%;
    content: "";
    position: absolute;
}

.rl-hero::before {
    height: 650px;
    right: -205px;
    top: -210px;
    width: 650px;
}

.rl-hero::after {
    bottom: -275px;
    height: 580px;
    left: -165px;
    width: 580px;
}

.rl-hero-shape {
    background: rgba(255, 255, 255, 0.055);
    border-radius: 48% 52% 65% 35% / 38% 45% 55% 62%;
    height: 440px;
    position: absolute;
    right: 2%;
    top: 132px;
    transform: rotate(-11deg);
    width: 440px;
}

.rl-hero-grid {
    align-items: center;
    display: grid;
    gap: 62px;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, 0.88fr);
    position: relative;
    z-index: 2;
}

.rl-hero .rl-eyebrow {
    color: #a8edf2;
}

.rl-hero .rl-eyebrow::before {
    background: #ff8c78;
}

body.ath-resources .rl-hero h1 {
    color: #ffffff;
    font-size: clamp(48px, 5.1vw, 70px);
    font-weight: 500;
    line-height: 1.07;
    margin: 0 0 25px;
    max-width: 690px;
}

.rl-hero-copy > p {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 18px;
    line-height: 1.78;
    margin: 0 0 34px;
    max-width: 650px;
}

.rl-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.rl-btn {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 6px;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    gap: 13px;
    justify-content: center;
    min-height: 54px;
    padding: 14px 23px;
}

.rl-btn-primary {
    background: var(--rl-coral);
    color: #ffffff;
}

.rl-btn-primary:hover,
.rl-btn-primary:focus {
    background: var(--rl-coral-dark);
    color: #ffffff;
}

.rl-btn-ghost {
    border-color: rgba(255, 255, 255, 0.42);
    color: #ffffff;
}

.rl-btn-ghost:hover,
.rl-btn-ghost:focus {
    background: rgba(255, 255, 255, 0.1);
    border-color: #ffffff;
    color: #ffffff;
}

.rl-hero-art {
    min-height: 420px;
    position: relative;
}

.rl-hero-glow {
    background: rgba(130, 226, 239, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    height: 405px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 405px;
}

.rl-hero-art > img {
    filter: drop-shadow(0 28px 32px rgba(3, 17, 38, 0.22));
    left: 50%;
    max-height: 425px;
    max-width: 108%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}

.rl-float-note {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 11px;
    box-shadow: 0 18px 40px rgba(6, 24, 51, 0.19);
    display: flex;
    gap: 12px;
    min-width: 190px;
    padding: 14px 17px;
    position: absolute;
    z-index: 3;
}

.rl-float-note i {
    align-items: center;
    background: var(--rl-ice);
    border-radius: 50%;
    color: var(--rl-brand-deep);
    display: inline-flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.rl-float-note small {
    color: #7b8997;
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.8px;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.rl-float-note strong {
    color: var(--rl-ink);
    font-size: 14px;
}

.rl-note-one {
    left: -24px;
    top: 72px;
}

.rl-note-two {
    bottom: 47px;
    right: -20px;
}

.rl-hero-curve {
    background: #ffffff;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    bottom: -1px;
    height: 78px;
    left: -6%;
    position: absolute;
    width: 112%;
    z-index: 1;
}

.rl-navigator {
    margin-top: -72px;
    position: relative;
    z-index: 4;
    scroll-margin-top: 110px;
}

.rl-navigator-shell {
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(125deg, #a3d9e2, #dce9ee 48%, #b6e3df) border-box;
    border: 1px solid transparent;
    border-radius: 14px;
    box-shadow: 0 20px 48px rgba(17, 61, 88, 0.1), 0 3px 8px rgba(17, 61, 88, 0.025);
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    overflow: hidden;
}

.rl-nav-intro {
    align-content: center;
    background: radial-gradient(ellipse at 0 0, rgba(31, 162, 204, 0.1), transparent 65%), linear-gradient(150deg, #f7fcfe, #fff);
    border-right: 1px solid var(--rl-line);
    display: grid;
    padding: 38px 42px;
    position: relative;
    overflow: hidden;
}

.rl-nav-corner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 180px;
    height: 68px;
    pointer-events: none;
}

.rl-nav-intro small {
    color: var(--rl-brand-deep);
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

body.ath-resources .rl-nav-intro h2 {
    color: var(--rl-navy);
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.18;
    margin: 0;
    max-width: 285px;
    text-wrap: balance;
}

.rl-nav-routes {
    padding: 6px 28px;
}

.rl-nav-card {
    align-items: center;
    border-bottom: 1px solid var(--rl-line);
    border-radius: 0;
    color: var(--rl-ink);
    display: grid;
    gap: 20px;
    grid-template-columns: 52px minmax(0, 1fr) 20px;
    min-height: 96px;
    padding: 20px 14px;
    position: relative;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}

.rl-nav-card:last-child {
    border-bottom: 0;
}

.rl-nav-icon {
    display: block;
    height: 52px;
    width: 52px;
}

.rl-nav-icon svg {
    display: block;
    height: 100%;
    width: 100%;
}

.rl-nav-text {
    min-width: 0;
}

.rl-nav-card small {
    color: var(--rl-muted);
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.05px;
    line-height: 1.4;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.rl-nav-card strong {
    color: var(--rl-navy);
    display: block;
    font-family: 'Quicksand', sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
}

.rl-nav-arrow {
    color: var(--rl-brand-deep);
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    transition: transform .2s cubic-bezier(.16, 1, .3, 1);
    width: 20px;
}

.rl-nav-card:hover,
.rl-nav-card:focus-visible {
    background: #f3fafc;
    color: var(--rl-ink);
}

.rl-nav-card:hover .rl-nav-arrow,
.rl-nav-card:focus-visible .rl-nav-arrow {
    transform: translateX(4px);
}

.rl-nav-card:focus-visible {
    outline: 2px solid var(--rl-brand-deep);
    outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
    .rl-nav-card, .rl-nav-arrow { transition: none; }
    .rl-nav-card:hover .rl-nav-arrow, .rl-nav-card:focus-visible .rl-nav-arrow { transform: none; }
}

.rl-section {
    padding: 105px 0;
}

.rl-section-head {
    margin-bottom: 47px;
    max-width: 760px;
}

body.ath-resources .rl-section-head h2,
body.ath-resources .rl-split-copy h2,
body.ath-resources .rl-candidate-intro h2,
body.ath-resources .rl-specialism-head h2 {
    font-size: clamp(36px, 4vw, 53px);
    font-weight: 500;
    line-height: 1.12;
    margin: 0 0 18px;
}

.rl-section-head > p,
.rl-split-copy > p,
.rl-candidate-intro > p {
    font-size: 17px;
    line-height: 1.78;
}

.rl-editorial {
    background: #ffffff;
    padding-top: 122px;
}

.rl-editorial-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
}

.rl-lead-guide {
    background: linear-gradient(138deg, var(--rl-navy) 0%, var(--rl-blue) 100%);
    border-radius: 22px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 255px;
    min-height: 515px;
    overflow: hidden;
    padding: 48px;
    position: relative;
}

.rl-lead-guide::after {
    background: rgba(255, 255, 255, 0.055);
    border-radius: 50%;
    content: "";
    height: 380px;
    position: absolute;
    right: -125px;
    top: -100px;
    width: 380px;
}

.rl-guide-ribbon {
    position: absolute;
    top: 0;
    right: 0;
    width: 74%;
    height: 145px;
    z-index: 1;
    pointer-events: none;
}

.rl-guide-copy {
    align-self: center;
    max-width: 500px;
    position: relative;
    z-index: 2;
}

.rl-guide-kicker,
.rl-card-kicker {
    color: #9ce8f0;
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.25px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

body.ath-resources .rl-lead-guide h3 {
    color: #ffffff;
    font-size: clamp(31px, 3.2vw, 44px);
    font-weight: 500;
    line-height: 1.15;
    margin-bottom: 20px;
}

.rl-lead-guide p {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 16px;
    line-height: 1.75;
}

/* Keep the added guide separate from the balanced featured-guide spread. */
body.ath-resources .rl-lead-guide h3 a { color: #ffffff; }
body.ath-resources .rl-editorial { padding-bottom: 45px; }
.rl-remote-guide-section { background: #fff; padding-bottom: 85px; }
.rl-remote-guide { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; border-block: 1px solid var(--rl-line); padding: 28px 0; }
.rl-remote-guide .rl-card-kicker { color: var(--rl-brand-deep); margin-bottom: 12px; }
body.ath-resources .rl-remote-guide h3 { font-size: 27px; line-height: 1.3; margin: 0 0 12px; }
.rl-remote-guide p { max-width: 680px; font-size: 15px; line-height: 1.7; margin: 0; }
@media (max-width: 767px) { .rl-remote-guide-section { padding-bottom: 55px; } .rl-remote-guide { grid-template-columns: 1fr; gap: 18px; } body.ath-resources .rl-remote-guide h3 { font-size: 24px; } }

.rl-text-link {
    align-items: center;
    color: var(--rl-navy);
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    gap: 10px;
}

.rl-lead-guide .rl-text-link {
    color: #ffffff;
    margin-top: 14px;
}

.rl-text-link i {
    color: var(--rl-coral);
    font-size: 12px;
}

.rl-lead-visual {
    align-self: end;
    position: relative;
    z-index: 2;
}

.rl-lead-visual img {
    filter: drop-shadow(0 20px 25px rgba(3, 16, 35, 0.2));
    margin-bottom: -25px;
    max-width: 285px;
    width: 125%;
}

.rl-guide-stack {
    display: grid;
    gap: 24px;
}

.rl-guide-card {
    background: #ffffff;
    border: 1px solid var(--rl-line);
    border-radius: 18px;
    box-shadow: 0 13px 35px rgba(26, 67, 89, 0.07);
    min-height: 245px;
    padding: 32px;
}

.rl-guide-card .rl-card-kicker {
    color: var(--rl-brand-deep);
    margin-bottom: 24px;
}

body.ath-resources .rl-guide-card h3 {
    font-size: 23px;
    line-height: 1.28;
    margin-bottom: 13px;
}

.rl-guide-card p {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 18px;
}

.rl-practical {
    background: var(--rl-ice-soft);
}

.rl-playbook {
    background: linear-gradient(140deg, var(--rl-deep) 0%, var(--rl-navy) 75%);
    border-radius: 24px;
    display: grid;
    gap: 45px;
    grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
    overflow: hidden;
    padding: 58px;
    padding-bottom: 160px;
    position: relative;
}

.rl-playbook-corner {
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(420px, 46%);
    height: 138px;
    pointer-events: none;
}

.rl-playbook::before {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    content: "";
    height: 390px;
    left: -165px;
    position: absolute;
    top: -165px;
    width: 390px;
}

.rl-playbook-intro {
    align-self: center;
    position: relative;
    z-index: 2;
}

body.ath-resources .rl-playbook h2 {
    color: #ffffff;
    font-size: clamp(35px, 3.9vw, 50px);
    font-weight: 500;
    line-height: 1.13;
    margin-bottom: 22px;
}

.rl-playbook-intro p {
    color: rgba(255, 255, 255, 0.69) !important;
    font-size: 16px;
    line-height: 1.76;
}

.rl-playbook-intro .rl-btn {
    margin-top: 17px;
}

.rl-playbook-list {
    display: grid;
    gap: 13px;
    grid-template-columns: 1fr 1fr;
    position: relative;
    z-index: 2;
}

.rl-playbook-item {
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 14px;
    padding: 23px;
}

.rl-playbook-item:first-child {
    grid-column: span 2;
}

.rl-playbook-item span {
    color: var(--rl-teal);
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 10px;
}

body.ath-resources .rl-playbook-item h3 {
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 7px;
}

.rl-playbook-item p {
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

.rl-recruiters {
    background: var(--rl-ice);
    position: relative;
}

.rl-split {
    align-items: center;
    display: grid;
    gap: 80px;
    grid-template-columns: minmax(340px, 0.78fr) minmax(0, 1.02fr);
}

.rl-split-visual {
    min-height: 500px;
    position: relative;
}

.rl-visual-panel {
    background: linear-gradient(145deg, #d7f0f5 0%, #ffffff 100%);
    border-radius: 24px;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 38px;
    top: 0;
}

.rl-visual-panel::before {
    border: 1px solid rgba(18, 61, 102, 0.1);
    border-radius: 50%;
    content: "";
    height: 310px;
    left: -115px;
    position: absolute;
    top: -100px;
    width: 310px;
}

.rl-visual-panel img {
    bottom: 20px;
    left: 50%;
    max-height: 420px;
    max-width: 93%;
    position: absolute;
    transform: translateX(-50%);
}

.rl-visual-caption {
    background: var(--rl-navy);
    border-radius: 13px;
    bottom: 33px;
    color: #ffffff;
    max-width: 245px;
    padding: 20px 22px;
    position: absolute;
    right: 0;
}

.rl-visual-caption small {
    color: #8fe2ea;
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.rl-visual-caption strong {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.4;
}

.rl-resource-list {
    border-top: 1px solid rgba(18, 61, 102, 0.15);
    margin-top: 32px;
}

.rl-resource-row {
    align-items: center;
    border-bottom: 1px solid rgba(18, 61, 102, 0.15);
    color: var(--rl-ink);
    display: grid;
    gap: 18px;
    grid-template-columns: 42px 1fr 22px;
    padding: 19px 3px;
}

.rl-resource-row > span {
    color: var(--rl-coral);
    font-size: 11px;
    font-weight: 700;
}

.rl-resource-row strong {
    color: var(--rl-ink);
    display: block;
    font-size: 17px;
    margin-bottom: 3px;
}

.rl-resource-row small {
    color: var(--rl-muted);
    font-size: 13px;
}

.rl-resource-row > i {
    color: var(--rl-brand-deep);
    font-size: 12px;
}

.rl-policy-note {
    background: rgba(255, 255, 255, 0.65);
    border-left: 3px solid var(--rl-coral);
    border-radius: 0 9px 9px 0;
    margin-top: 25px;
    padding: 15px 19px;
}

.rl-policy-note p {
    font-size: 12px;
    line-height: 1.65;
    margin: 0;
}

.rl-candidates {
    background: #ffffff;
}

.rl-candidate-layout {
    align-items: start;
    display: grid;
    gap: 63px;
    grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.25fr);
}

.rl-candidate-intro {
    padding-top: 13px;
}

.rl-candidate-intro .rl-actions {
    margin-top: 27px;
}

.rl-candidate-intro .rl-btn-ghost {
    border-color: var(--rl-line);
    color: var(--rl-navy);
}

.rl-candidate-intro .rl-btn-ghost:hover {
    background: var(--rl-ice-soft);
}

.rl-candidate-board {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}

.rl-candidate-card {
    background: var(--rl-ice-soft);
    border: 1px solid var(--rl-line);
    border-radius: 17px;
    padding: 30px;
}

.rl-candidate-card .rl-card-icon {
    align-items: center;
    background: #ffffff;
    border-radius: 12px;
    color: var(--rl-brand-deep);
    display: flex;
    font-size: 19px;
    height: 48px;
    justify-content: center;
    margin-bottom: 22px;
    width: 48px;
}

body.ath-resources .rl-candidate-card h3 {
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 11px;
}

.rl-candidate-card p {
    font-size: 14px;
    line-height: 1.7;
}

.rl-checklist {
    background: var(--rl-navy);
    border-radius: 17px;
    grid-column: span 2;
    padding: 31px;
}

body.ath-resources .rl-checklist h3 {
    color: #ffffff;
    font-size: 22px;
    margin-bottom: 19px;
}

.rl-checklist ul {
    display: grid;
    gap: 0 30px;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    padding: 0;
}

.rl-checklist li {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.75);
    font-size: 13px;
    line-height: 1.5;
    list-style: none;
    padding: 12px 0;
}

.rl-checklist li::before {
    color: var(--rl-teal);
    content: "✓";
    font-weight: 700;
    margin-right: 9px;
}

.rl-specialisms {
    background: var(--rl-ice-soft);
    padding: 95px 0;
}

.rl-specialism-head {
    align-items: end;
    display: grid;
    gap: 45px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 37px;
}

.rl-specialism-head h2 {
    margin-bottom: 0 !important;
    max-width: 750px;
}

.rl-specialism-head > a {
    color: var(--rl-navy);
    font-size: 14px;
    font-weight: 700;
}

.rl-specialism-head > a i {
    color: var(--rl-coral);
    margin-left: 9px;
}

.rl-specialism-list {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

.rl-specialism-list a {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--rl-line);
    border-radius: 999px;
    color: var(--rl-ink);
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    gap: 11px;
    padding: 13px 19px;
}

.rl-specialism-list a::before {
    background: var(--rl-teal);
    border-radius: 50%;
    content: "";
    height: 7px;
    width: 7px;
}

.rl-specialism-list a:hover,
.rl-specialism-list a:focus {
    border-color: var(--rl-brand);
    color: var(--rl-brand-deep);
}

.rl-final {
    background: linear-gradient(120deg, #1177a5 0%, #25b7cc 100%);
    overflow: hidden;
    padding: 82px 0;
    position: relative;
}

.rl-final::before {
    background: rgba(255, 255, 255, 0.075);
    border-radius: 50%;
    content: "";
    height: 330px;
    position: absolute;
    right: 7%;
    top: -210px;
    width: 330px;
}

.rl-final-grid {
    align-items: center;
    display: grid;
    gap: 45px;
    grid-template-columns: minmax(0, 1fr) auto;
    position: relative;
    z-index: 2;
}

.rl-final small {
    color: rgba(255, 255, 255, 0.73);
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.4px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

body.ath-resources .rl-final h2 {
    color: #ffffff;
    font-size: clamp(34px, 4vw, 51px);
    font-weight: 500;
    line-height: 1.14;
    margin: 0;
    max-width: 820px;
}

body.ath-resources footer.ath-footer .f-items {
    padding-bottom: 62px;
    padding-top: 80px;
}

body.ath-resources footer.ath-footer .footer-brand {
    filter: brightness(0) invert(1);
    height: 64px;
    margin-bottom: 23px;
    max-width: 230px;
    width: auto;
}

body.ath-resources footer.ath-footer .widget-title {
    color: #ffffff;
}

body.ath-resources footer.ath-footer .footer-intro {
    max-width: 420px;
}

body.ath-resources footer.ath-footer .footer-bottom .footer-links a {
    color: #cbdde6;
    margin-left: 22px;
}

body.ath-resources footer.ath-footer .footer-bottom .footer-links a:hover {
    color: var(--rl-teal);
}

@media (max-width: 1199px) {
    .rl-hero-grid {
        gap: 35px;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
    }

    .rl-navigator-shell {
        grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    }

    .rl-nav-intro {
        padding: 32px;
    }

    .rl-nav-routes {
        padding-inline: 18px;
    }

    .rl-lead-guide {
        grid-template-columns: 1fr 190px;
        padding: 40px;
    }

    .rl-guide-ribbon {
        width: 74%;
        height: 110px;
    }

    .rl-playbook {
        padding: 48px;
        padding-bottom: 160px;
    }
}

@media (max-width: 991px) {
    .rl-navigator-shell {
        grid-template-columns: 1fr;
    }

    .rl-nav-intro {
        border-right: 0;
        border-bottom: 1px solid var(--rl-line);
        padding: 30px 36px;
    }

    .rl-nav-corner {
        bottom: auto;
        left: auto;
        top: 0;
        right: 0;
        width: 132px;
        height: 26px;
        transform: rotate(180deg);
    }

    body.ath-resources .rl-nav-intro h2 {
        font-size: 27px;
        max-width: 580px;
    }

    .rl-nav-intro small {
        margin-bottom: 10px;
    }

    .rl-nav-routes {
        padding-inline: 22px;
    }

    .rl-hero {
        min-height: auto;
        padding: 155px 0 145px;
    }

    .rl-hero-grid,
    .rl-editorial-grid,
    .rl-playbook,
    .rl-split,
    .rl-candidate-layout {
        grid-template-columns: 1fr;
    }

    .rl-hero-art {
        margin: 10px auto 0;
        max-width: 560px;
        width: 100%;
    }

    .rl-editorial-grid,
    .rl-guide-stack {
        gap: 20px;
    }

    .rl-guide-stack {
        grid-template-columns: 1fr 1fr;
    }

    .rl-playbook {
        gap: 35px;
    }

    .rl-split {
        gap: 55px;
    }

    .rl-split-visual {
        max-width: 650px;
        width: 100%;
    }

    .rl-candidate-layout {
        gap: 35px;
    }
}

@media (max-width: 767px) {
    .rl-hero {
        padding: 135px 0 120px;
    }

    body.ath-resources .rl-hero h1 {
        font-size: 44px;
    }

    .rl-hero-copy > p {
        font-size: 16px;
    }

    .rl-hero-art {
        min-height: 355px;
    }

    .rl-hero-glow {
        height: 325px;
        width: 325px;
    }

    .rl-hero-art > img {
        max-height: 345px;
    }

    .rl-note-one {
        left: 0;
        top: 50px;
    }

    .rl-note-two {
        bottom: 25px;
        right: 0;
    }

    .rl-navigator {
        margin-top: -58px;
    }

    .rl-navigator-shell {
        grid-template-columns: 1fr;
    }

    .rl-nav-intro {
        padding: 27px 24px;
    }

    .rl-nav-corner {
        width: 100px;
        height: 22px;
    }

    body.ath-resources .rl-nav-intro h2 {
        font-size: 25px;
        max-width: 340px;
    }

    .rl-nav-routes {
        padding: 0 16px;
    }

    .rl-nav-card {
        border-bottom: 1px solid var(--rl-line);
        gap: 14px;
        grid-template-columns: 44px minmax(0, 1fr) 18px;
        min-height: 100px;
        padding: 20px 4px;
    }

    .rl-nav-card:last-child {
        border-bottom: 0;
    }

    .rl-nav-icon {
        height: 44px;
        width: 44px;
    }

    .rl-nav-card strong {
        font-size: 20px;
    }

    .rl-nav-arrow {
        height: 18px;
        width: 18px;
    }

    .rl-section,
    .rl-editorial {
        padding: 78px 0;
    }

    .rl-editorial {
        padding-top: 95px;
    }

    .rl-lead-guide {
        grid-template-columns: 1fr;
        min-height: 535px;
        padding: 34px 29px;
        padding-top: 100px;
    }

    .rl-guide-ribbon {
        width: 90%;
        height: 76px;
    }

    .rl-lead-visual {
        display: flex;
        justify-content: flex-end;
    }

    .rl-lead-visual img {
        margin-bottom: -15px;
        max-width: 220px;
        width: 100%;
    }

    .rl-guide-stack,
    .rl-playbook-list,
    .rl-candidate-board,
    .rl-checklist ul {
        grid-template-columns: 1fr;
    }

    .rl-playbook {
        border-radius: 18px;
        padding: 37px 27px;
        padding-bottom: 132px;
    }

    .rl-playbook-corner {
        width: min(310px, 86%);
        height: 108px;
    }

    .rl-playbook-item:first-child,
    .rl-checklist {
        grid-column: span 1;
    }

    .rl-split-visual {
        min-height: 430px;
    }

    .rl-visual-panel {
        right: 15px;
    }

    .rl-visual-caption {
        right: -2px;
    }

    .rl-specialism-head,
    .rl-final-grid {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .rl-final {
        padding: 68px 0;
    }

    body.ath-resources footer.ath-footer .footer-bottom,
    body.ath-resources footer.ath-footer .footer-bottom .text-right {
        text-align: center !important;
    }

    body.ath-resources footer.ath-footer .footer-bottom .footer-links {
        margin-top: 12px;
    }

    body.ath-resources footer.ath-footer .footer-bottom .footer-links a {
        margin: 0 8px;
    }
}

@media (max-width: 480px) {
    body.ath-resources .rl-hero h1 {
        font-size: 39px;
    }

    .rl-btn {
        width: 100%;
    }

    .rl-float-note {
        min-width: 165px;
        padding: 11px 13px;
    }

    .rl-float-note i {
        height: 33px;
        width: 33px;
    }

    .rl-float-note strong {
        font-size: 12px;
    }

    .rl-guide-card,
    .rl-candidate-card,
    .rl-checklist {
        padding: 25px;
    }

    .rl-resource-row {
        grid-template-columns: 30px 1fr 18px;
    }
}
