
/* =========================================================
   TRIMEROUS TECHNOLOGY
   WHITE PAPERS & INDUSTRY RESEARCH
   PREMIUM PAGE CSS
========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

:root {

    --wp-orange: #f05125;
    --wp-orange-light: #ff6b3d;
    --wp-gold: #faa41a;

    --wp-dark: #10151c;
    --wp-dark-2: #171d26;
    --wp-dark-3: #202733;

    --wp-text: #17202a;
    --wp-muted: #697586;
    --wp-light: #f6f8fb;
    --wp-white: #ffffff;

    --wp-border: rgba(16, 21, 28, 0.09);

    --wp-shadow:
        0 18px 55px rgba(16, 21, 28, 0.09);

    --wp-shadow-hover:
        0 28px 75px rgba(16, 21, 28, 0.15);

    --wp-radius: 18px;

}


/* =========================================================
   GLOBAL
========================================================= */

.tr-whitepaper-hero,
.tr-whitepaper-intro,
.tr-whitepaper-library,
.tr-research-pillars,
.tr-research-principles,
.tr-topics-section,
.tr-whitepaper-cta {

    position: relative;

}


.tr-whitepaper-hero *,
.tr-whitepaper-intro *,
.tr-whitepaper-library *,
.tr-research-pillars *,
.tr-research-principles *,
.tr-topics-section *,
.tr-whitepaper-cta * {

    box-sizing: border-box;

}


.tr-whitepaper-hero a,
.tr-whitepaper-library a,
.tr-whitepaper-cta a {

    text-decoration: none;

}


.tr-whitepaper-hero p,
.tr-whitepaper-intro p,
.tr-whitepaper-library p,
.tr-research-pillars p,
.tr-research-principles p,
.tr-topics-section p,
.tr-whitepaper-cta p {

    margin-bottom: 0;

}


/* =========================================================
   HERO
========================================================= */

.tr-whitepaper-hero {

    min-height: 680px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 85% 15%,
            rgba(240, 81, 37, 0.20),
            transparent 28%
        ),

        radial-gradient(
            circle at 15% 85%,
            rgba(250, 164, 26, 0.12),
            transparent 28%
        ),

        linear-gradient(
            135deg,
            #0d1218 0%,
            #151c25 50%,
            #0d1218 100%
        );

}


.tr-whitepaper-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    opacity: .35;

    background-image:

        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );

}


.tr-whitepaper-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(13,18,24,.97) 0%,
            rgba(13,18,24,.82) 48%,
            rgba(13,18,24,.25) 100%
        );

}


/* =========================================================
   HERO CONTENT
========================================================= */

.tr-whitepaper-hero-content {

    position: relative;

    z-index: 2;

    padding: 80px 0;

}


.tr-whitepaper-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 24px;

    padding: 8px 15px;

    border: 1px solid rgba(255,255,255,.14);

    border-radius: 50px;

    background: rgba(255,255,255,.045);

    color: #ffb27f;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

}


.tr-whitepaper-eyebrow::before {

    content: "";

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: var(--wp-orange);

    box-shadow:
        0 0 0 5px rgba(240,81,37,.10);

}


.tr-whitepaper-hero h1 {

    max-width: 800px;

    margin: 0 0 25px;

    color: #ffffff;

    font-size: clamp(46px, 5vw, 76px);

    line-height: 1.03;

    font-weight: 700;

    letter-spacing: -2.8px;

}


.tr-whitepaper-hero h1 span {

    display: block;

    background:
        linear-gradient(
            90deg,
            #ff7040,
            #ffb02e
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;

}


.tr-whitepaper-hero-text {

    max-width: 680px;

    color: rgba(255,255,255,.72);

    font-size: 17px;

    line-height: 1.9;

}


/* =========================================================
   HERO BUTTONS
========================================================= */

.tr-whitepaper-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 34px;

}


.tr-wp-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding: 0 24px;

    border-radius: 10px;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: .15px;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        border-color .3s ease;

}


.tr-wp-btn:hover {

    transform: translateY(-3px);

}


.tr-wp-btn-primary {

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            var(--wp-orange),
            #ff7a31
        );

    box-shadow:
        0 12px 30px rgba(240,81,37,.28);

}


.tr-wp-btn-primary:hover {

    color: #ffffff !important;

    box-shadow:
        0 18px 40px rgba(240,81,37,.38);

}


.tr-wp-btn-outline {

    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,.18);

    background: rgba(255,255,255,.035);

    backdrop-filter: blur(10px);

}


.tr-wp-btn-outline:hover {

    border-color: rgba(255,255,255,.38);

    background: rgba(255,255,255,.09);

}


/* =========================================================
   HERO NOTE
========================================================= */

.tr-whitepaper-hero-note {

    display: flex;

    align-items: center;

    gap: 12px;

    max-width: 550px;

    margin-top: 28px;

    color: rgba(255,255,255,.48);

    font-size: 12px;

    line-height: 1.6;

}


.tr-whitepaper-hero-note i {

    flex: 0 0 32px;

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: var(--wp-gold);

    background: rgba(250,164,26,.10);

}


/* =========================================================
   RESEARCH ORBIT
========================================================= */

.tr-research-orbit {

    position: relative;

    width: 390px;

    height: 390px;

    margin-left: auto;

    margin-right: 25px;

}


.tr-orbit-ring {

    position: absolute;

    top: 50%;

    left: 50%;

    border: 1px solid rgba(255,255,255,.10);

    border-radius: 50%;

    transform: translate(-50%, -50%);

}


.ring-one {

    width: 160px;

    height: 160px;

}


.ring-two {

    width: 265px;

    height: 265px;

}


.ring-three {

    width: 365px;

    height: 365px;

}


.tr-research-core {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 132px;

    height: 132px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    transform: translate(-50%, -50%);

    border: 1px solid rgba(255,255,255,.16);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(240,81,37,.18),
            rgba(255,255,255,.035)
        );

    box-shadow:
        0 0 70px rgba(240,81,37,.12);

    color: #ffffff;

}


.tr-research-core i {

    margin-bottom: 9px;

    color: var(--wp-orange);

    font-size: 23px;

}


.tr-research-core span {

    color: rgba(255,255,255,.55);

    font-size: 8px;

    letter-spacing: 2px;

}


.tr-research-core strong {

    color: #ffffff;

    font-size: 10px;

    letter-spacing: 1.3px;

}


/* =========================================================
   ORBIT NODES
========================================================= */

.tr-orbit-node {

    position: absolute;

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255,255,255,.13);

    border-radius: 50%;

    color: #ffffff;

    background: rgba(255,255,255,.055);

    box-shadow:
        0 10px 30px rgba(0,0,0,.18);

    backdrop-filter: blur(8px);

    animation:
        wpFloat 5s ease-in-out infinite;

}


.tr-orbit-node i {

    font-size: 13px;

}


.node-one {

    top: 16px;

    left: 174px;

    color: #ff7b46;

}


.node-two {

    top: 168px;

    right: -2px;

    color: #ffb12c;

    animation-delay: -1s;

}


.node-three {

    bottom: 16px;

    left: 174px;

    color: #ff7b46;

    animation-delay: -2s;

}


.node-four {

    top: 168px;

    left: -2px;

    color: #ffb12c;

    animation-delay: -3s;

}


@keyframes wpFloat {

    0%,
    100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-9px);

    }

}


/* =========================================================
   INTRO
========================================================= */

.tr-whitepaper-intro {

    background: #ffffff;

}


.tr-whitepaper-intro .col-lg-9 {

    max-width: 850px;

}


.tr-section-kicker {

    display: inline-block;

    margin-bottom: 13px;

    color: var(--wp-orange);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

}


.tr-whitepaper-intro h2,
.tr-research-pillars h2,
.tr-research-principles h2,
.tr-topics-section h2,
.tr-whitepaper-cta h2 {

    margin: 0 0 20px;

    color: var(--wp-dark);

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.14;

    font-weight: 700;

    letter-spacing: -1.5px;

}


.tr-whitepaper-intro p {

    max-width: 760px;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 14px;

    color: var(--wp-muted);

    font-size: 15px;

    line-height: 1.9;

}


/* =========================================================
   LIBRARY SECTION
========================================================= */

.tr-whitepaper-library {

    background:
        linear-gradient(
            180deg,
            #f7f9fc 0%,
            #ffffff 100%
        );

}


.tr-section-heading {

    margin-bottom: 36px;

}


.tr-section-heading h2 {

    margin: 0 0 15px;

    color: var(--wp-dark);

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.12;

    letter-spacing: -1.7px;

}


.tr-section-heading h2 span {

    color: var(--wp-orange);

}


.tr-section-heading p {

    max-width: 680px;

    color: var(--wp-muted);

    font-size: 15px;

    line-height: 1.8;

}


/* =========================================================
   FILTER
========================================================= */

.tr-whitepaper-filter {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 9px;

    margin-bottom: 38px;

    padding-bottom: 17px;

    border-bottom: 1px solid var(--wp-border);

}


.tr-wp-filter {

    position: relative;

    padding: 10px 16px;

    border: 1px solid transparent;

    border-radius: 8px;

    outline: none;

    color: #687484;

    background: transparent;

    font-family: inherit;

    font-size: 12px;

    font-weight: 600;

    cursor: pointer;

    transition:
        .25s ease;

}


.tr-wp-filter:hover {

    color: var(--wp-orange);

    background: rgba(240,81,37,.05);

}


.tr-wp-filter.active {

    color: #ffffff;

    background: var(--wp-dark);

    box-shadow:
        0 7px 20px rgba(16,21,28,.15);

}


/* =========================================================
   CARD GRID
========================================================= */

.tr-whitepaper-grid {

    row-gap: 25px;

}


.tr-whitepaper-item {

    transition:
        opacity .35s ease,
        transform .35s ease;

}


/* =========================================================
   WHITE PAPER CARD
========================================================= */

.tr-whitepaper-card {

    position: relative;

    height: 100%;

    min-height: 405px;

    display: flex;

    flex-direction: column;

    padding: 28px;

    overflow: hidden;

    border: 1px solid rgba(16,21,28,.075);

    border-radius: var(--wp-radius);

    background: #ffffff;

    box-shadow:
        0 8px 30px rgba(16,21,28,.045);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}


.tr-whitepaper-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 3px;

    transform: scaleX(0);

    transform-origin: left;

    background:
        linear-gradient(
            90deg,
            var(--wp-orange),
            var(--wp-gold)
        );

    transition:
        transform .4s ease;

}


.tr-whitepaper-card:hover {

    transform: translateY(-9px);

    border-color: rgba(240,81,37,.16);

    box-shadow:
        var(--wp-shadow-hover);

}


.tr-whitepaper-card:hover::before {

    transform: scaleX(1);

}


/* =========================================================
   CARD TOP
========================================================= */

.tr-wp-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 26px;

}


.tr-wp-category {

    display: inline-flex;

    align-items: center;

    min-height: 27px;

    padding: 0 10px;

    border-radius: 6px;

    color: var(--wp-orange);

    background: rgba(240,81,37,.07);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.1px;

}


.tr-wp-number {

    color: #d4d9df;

    font-family: Oswald, sans-serif;

    font-size: 27px;

    line-height: 1;

    font-weight: 300;

}


/* =========================================================
   CARD ICON
========================================================= */

.tr-wp-icon {

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    border-radius: 13px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--wp-dark),
            #2b3440
        );

    box-shadow:
        0 10px 25px rgba(16,21,28,.13);

    transition:
        transform .35s ease,
        background .35s ease;

}


.tr-wp-icon i {

    font-size: 18px;

}


.tr-whitepaper-card:hover .tr-wp-icon {

    transform: rotate(-4deg) scale(1.08);

    background:
        linear-gradient(
            135deg,
            var(--wp-orange),
            var(--wp-gold)
        );

}


/* =========================================================
   CARD CONTENT
========================================================= */

.tr-whitepaper-card h3 {

    margin: 0 0 13px;

    color: var(--wp-dark);

    font-size: 21px;

    line-height: 1.35;

    font-weight: 700;

    letter-spacing: -.35px;

}


.tr-whitepaper-card > p {

    color: var(--wp-muted);

    font-size: 13px;

    line-height: 1.8;

}


.tr-wp-meta {

    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    margin-top: auto;

    padding-top: 23px;

    color: #929ba6;

    font-size: 10px;

    font-weight: 500;

}


.tr-wp-meta span {

    display: inline-flex;

    align-items: center;

    gap: 6px;

}


.tr-wp-meta i {

    color: var(--wp-orange);

}


/* =========================================================
   READ LINK
========================================================= */

.tr-wp-read-link {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 21px;

    color: var(--wp-dark) !important;

    font-size: 12px;

    font-weight: 700;

}


.tr-wp-read-link i {

    color: var(--wp-orange);

    transition:
        transform .25s ease;

}


.tr-wp-read-link:hover {

    color: var(--wp-orange) !important;

}


.tr-wp-read-link:hover i {

    transform: translateX(5px);

}


/* =========================================================
   EMPTY STATE
========================================================= */

.tr-whitepaper-empty {

    padding: 65px 20px;

    text-align: center;

}


.tr-empty-icon {

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 20px;

    border-radius: 50%;

    color: var(--wp-orange);

    background: rgba(240,81,37,.08);

}


.tr-whitepaper-empty h3 {

    margin-bottom: 7px;

    color: var(--wp-dark);

    font-size: 22px;

}


.tr-whitepaper-empty p {

    color: var(--wp-muted);

    font-size: 13px;

}


/* =========================================================
   RESEARCH PILLARS
========================================================= */

.tr-research-pillars {

    background: #ffffff;

}


.tr-research-pillars h2 span {

    color: var(--wp-orange);

}


.tr-research-pillars .col-lg-8 > p {

    color: var(--wp-muted);

    font-size: 15px;

    line-height: 1.8;

}


.tr-research-pillar {

    position: relative;

    height: 100%;

    min-height: 350px;

    margin-bottom: 25px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--wp-border);

    border-radius: var(--wp-radius);

    background: #ffffff;

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}


.tr-research-pillar::after {

    content: "";

    position: absolute;

    right: -50px;

    bottom: -50px;

    width: 150px;

    height: 150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(240,81,37,.08),
            transparent 65%
        );

}


.tr-research-pillar:hover {

    transform: translateY(-8px);

    box-shadow:
        var(--wp-shadow);

}


.tr-pillar-icon {

    width: 57px;

    height: 57px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 27px;

    border-radius: 14px;

    color: var(--wp-orange);

    background: rgba(240,81,37,.08);

    font-size: 20px;

}


.tr-pillar-number {

    position: absolute;

    top: 30px;

    right: 30px;

    color: #e6e9ed;

    font-family: Oswald, sans-serif;

    font-size: 28px;

}


.tr-research-pillar h3 {

    margin-bottom: 13px;

    color: var(--wp-dark);

    font-size: 23px;

    font-weight: 700;

}


.tr-research-pillar p {

    color: var(--wp-muted);

    font-size: 13px;

    line-height: 1.8;

}


.tr-research-pillar ul {

    margin: 22px 0 0;

    padding: 0;

    list-style: none;

}


.tr-research-pillar li {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 9px;

    color: #586575;

    font-size: 11px;

}


.tr-research-pillar li i {

    color: var(--wp-orange);

    font-size: 10px;

}


/* =========================================================
   RESEARCH PRINCIPLES
========================================================= */

.tr-research-principles {

    background:
        linear-gradient(
            135deg,
            #f5f7fa,
            #ffffff
        );

}


.tr-principles-heading {

    padding-right: 40px;

}


.tr-principles-heading h2 span {

    color: var(--wp-orange);

}


.tr-principles-heading p {

    color: var(--wp-muted);

    font-size: 14px;

    line-height: 1.9;

}


.tr-principles-list {

    padding-left: 20px;

}


.tr-principle {

    display: flex;

    gap: 18px;

    padding: 23px 0;

    border-bottom: 1px solid var(--wp-border);

}


.tr-principle:first-child {

    padding-top: 0;

}


.tr-principle:last-child {

    border-bottom: 0;

}


.tr-principle-icon {

    flex: 0 0 43px;

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    color: var(--wp-orange);

    background: #ffffff;

    box-shadow:
        0 7px 20px rgba(16,21,28,.07);

}


.tr-principle h3 {

    margin: 0 0 6px;

    color: var(--wp-dark);

    font-size: 16px;

    font-weight: 700;

}


.tr-principle p {

    color: var(--wp-muted);

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   TOPICS
========================================================= */

.tr-topics-section {

    background: #ffffff;

}


.tr-topics-section h2 {

    margin-bottom: 14px;

}


.tr-topics-section > .container > .row:first-child p {

    color: var(--wp-muted);

    font-size: 14px;

    line-height: 1.8;

}


.tr-topic-card {

    position: relative;

    height: 100%;

    min-height: 260px;

    margin-bottom: 25px;

    padding: 28px;

    overflow: hidden;

    border: 1px solid var(--wp-border);

    border-radius: 15px;

    background: #ffffff;

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.tr-topic-card:hover {

    transform: translateY(-7px);

    box-shadow:
        var(--wp-shadow);

}


.tr-topic-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 45px;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--wp-orange),
            var(--wp-gold)
        );

}


.tr-topic-index {

    position: absolute;

    top: 22px;

    right: 22px;

    color: #e7eaee;

    font-family: Oswald, sans-serif;

    font-size: 23px;

}


.tr-topic-card > i {

    display: block;

    margin: 16px 0 20px;

    color: var(--wp-orange);

    font-size: 24px;

}


.tr-topic-card h3 {

    margin-bottom: 11px;

    color: var(--wp-dark);

    font-size: 18px;

    font-weight: 700;

}


.tr-topic-card p {

    color: var(--wp-muted);

    font-size: 12px;

    line-height: 1.75;

}


/* =========================================================
   CTA
========================================================= */

.tr-whitepaper-cta {

    position: relative;

    padding: 105px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(240,81,37,.18),
            transparent 30%
        ),

        radial-gradient(
            circle at 80% 70%,
            rgba(250,164,26,.12),
            transparent 30%
        ),

        #11171e;

}


.tr-whitepaper-cta::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:

        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

}


.tr-whitepaper-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(17,23,30,.65),
            rgba(17,23,30,.9)
        );

}


.tr-whitepaper-cta .container {

    position: relative;

    z-index: 2;

}


.tr-whitepaper-cta h2 {

    max-width: 750px;

    margin-left: auto;

    margin-right: auto;

    color: #ffffff;

}


.tr-whitepaper-cta p {

    max-width: 700px;

    margin: 0 auto 30px;

    color: rgba(255,255,255,.62);

    font-size: 14px;

    line-height: 1.9;

}


.tr-whitepaper-cta .tr-section-kicker {

    color: #ffad73;

}


/* =========================================================
   FOOTER SUPPORT
========================================================= */

.footer-newsletter-text {

    margin-bottom: 15px !important;

    color: rgba(255,255,255,.55);

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   NAVBAR FIXES
========================================================= */

.site-navbar .site-logo {

    margin-bottom: 0;

}


.site-navbar .site-logo a {

    outline: none;

}


/* =========================================================
   SELECTION
========================================================= */

.tr-whitepaper-hero ::selection,
.tr-whitepaper-cta ::selection {

    color: #ffffff;

    background: var(--wp-orange);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .tr-whitepaper-hero {

        min-height: 620px;

    }


    .tr-whitepaper-hero-content {

        padding: 65px 0;

    }


    .tr-whitepaper-hero h1 {

        font-size: 58px;

    }


    .tr-research-orbit {

        width: 330px;

        height: 330px;

        margin-right: 0;

    }


    .ring-one {

        width: 140px;

        height: 140px;

    }


    .ring-two {

        width: 225px;

        height: 225px;

    }


    .ring-three {

        width: 310px;

        height: 310px;

    }


    .node-one {

        left: 143px;

    }


    .node-three {

        left: 143px;

    }


}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 991px) {

    .tr-whitepaper-hero {

        min-height: auto;

    }


    .tr-whitepaper-hero-content {

        padding: 105px 0 90px;

    }


    .tr-whitepaper-hero h1 {

        max-width: 700px;

        font-size: 55px;

    }


    .tr-whitepaper-intro,
    .tr-whitepaper-library,
    .tr-research-pillars,
    .tr-research-principles,
    .tr-topics-section {

        padding-top: 75px;

        padding-bottom: 75px;

    }


    .tr-principles-heading {

        padding-right: 0;

        margin-bottom: 45px;

    }


    .tr-principles-list {

        padding-left: 0;

    }


    .tr-research-pillar {

        min-height: 330px;

    }


    .tr-topic-card {

        min-height: 245px;

    }


    .tr-whitepaper-cta {

        padding: 85px 0;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tr-whitepaper-hero {

        min-height: auto;

    }


    .tr-whitepaper-hero-content {

        padding: 85px 0 70px;

    }


    .tr-whitepaper-eyebrow {

        margin-bottom: 20px;

        font-size: 9px;

        letter-spacing: 1.5px;

    }


    .tr-whitepaper-hero h1 {

        margin-bottom: 20px;

        font-size: 43px;

        line-height: 1.08;

        letter-spacing: -1.7px;

    }


    .tr-whitepaper-hero-text {

        font-size: 14px;

        line-height: 1.8;

    }


    .tr-whitepaper-hero-actions {

        flex-direction: column;

        align-items: stretch;

        margin-top: 27px;

    }


    .tr-wp-btn {

        width: 100%;

        min-height: 50px;

    }


    .tr-whitepaper-hero-note {

        align-items: flex-start;

        font-size: 11px;

    }


    .tr-whitepaper-intro,
    .tr-whitepaper-library,
    .tr-research-pillars,
    .tr-research-principles,
    .tr-topics-section {

        padding-top: 60px;

        padding-bottom: 60px;

    }


    .tr-whitepaper-intro h2,
    .tr-research-pillars h2,
    .tr-research-principles h2,
    .tr-topics-section h2,
    .tr-whitepaper-cta h2 {

        font-size: 32px;

        letter-spacing: -1px;

    }


    .tr-whitepaper-intro p {

        font-size: 13px;

        line-height: 1.8;

    }


    .tr-section-heading h2 {

        font-size: 35px;

    }


    .tr-section-heading p {

        font-size: 13px;

    }


    .tr-whitepaper-filter {

        gap: 7px;

        padding-bottom: 15px;

    }


    .tr-wp-filter {

        padding: 8px 11px;

        font-size: 10px;

    }


    .tr-whitepaper-card {

        min-height: 390px;

        padding: 25px;

    }


    .tr-whitepaper-card h3 {

        font-size: 20px;

    }


    .tr-whitepaper-card > p {

        font-size: 12px;

    }


    .tr-research-pillar {

        min-height: auto;

        padding: 26px;

    }


    .tr-principle {

        padding: 20px 0;

    }


    .tr-principle h3 {

        font-size: 15px;

    }


    .tr-principle p {

        font-size: 11px;

    }


    .tr-topic-card {

        min-height: auto;

        padding: 25px;

    }


    .tr-whitepaper-cta {

        padding: 70px 0;

    }


    .tr-whitepaper-cta p {

        font-size: 12px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .tr-whitepaper-hero-content {

        padding: 75px 0 60px;

    }


    .tr-whitepaper-hero h1 {

        font-size: 37px;

    }


    .tr-whitepaper-eyebrow {

        font-size: 8px;

    }


    .tr-whitepaper-hero-text {

        font-size: 13px;

    }


    .tr-whitepaper-card {

        min-height: 365px;

        padding: 22px;

        border-radius: 15px;

    }


    .tr-wp-icon {

        width: 50px;

        height: 50px;

    }


    .tr-whitepaper-card h3 {

        font-size: 18px;

    }


    .tr-whitepaper-card > p {

        font-size: 11px;

        line-height: 1.75;

    }


    .tr-wp-meta {

        gap: 9px;

        font-size: 9px;

    }


    .tr-wp-read-link {

        font-size: 11px;

    }


    .tr-whitepaper-intro h2,
    .tr-research-pillars h2,
    .tr-research-principles h2,
    .tr-topics-section h2,
    .tr-whitepaper-cta h2 {

        font-size: 29px;

    }


    .tr-topic-card h3 {

        font-size: 17px;

    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.tr-wp-filter:focus-visible,
.tr-wp-btn:focus-visible,
.tr-wp-read-link:focus-visible {

    outline: 3px solid rgba(240,81,37,.25);

    outline-offset: 3px;

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tr-orbit-node {

        animation: none;

    }


    .tr-whitepaper-card,
    .tr-research-pillar,
    .tr-topic-card,
    .tr-wp-btn,
    .tr-wp-icon,
    .tr-wp-read-link i {

        transition: none;

    }

}


/* =========================================================
   PRINT
========================================================= */

@media print {

    .tr-whitepaper-hero {

        min-height: auto;

        background: #ffffff !important;

    }


    .tr-whitepaper-hero-overlay,
    .tr-research-orbit,
    .tr-whitepaper-cta {

        display: none !important;

    }


    .tr-whitepaper-hero h1,
    .tr-whitepaper-intro h2,
    .tr-section-heading h2,
    .tr-research-pillars h2,
    .tr-research-principles h2,
    .tr-topics-section h2 {

        color: #000000 !important;

    }


    .tr-whitepaper-hero-text,
    .tr-whitepaper-intro p,
    .tr-section-heading p {

        color: #333333 !important;

    }


    .tr-whitepaper-card {

        break-inside: avoid;

        box-shadow: none;

    }

}
