@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://bmagcdn.blob.core.windows.net/static/publicsans/publicsans-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Zalando Sans Expanded';
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url(https://bmagcdn.blob.core.windows.net/static/zalandosansexpanded/zalandosansexpanded-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 200 700;
    font-display: swap;
    src: url(https://bmagcdn.blob.core.windows.net/static/oswald/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
    font-size: 16px;
    line-height:1.778em;
}

body {
    font-family: 'Public Sans', sans-serif;
    color: #f0f0f0;
    background: #23242A;
    overflow-x: hidden;
}

h1, h2 {
    font-size: 1.6rem;
    font-weight: 200;
    line-height: 1.15625em;
    margin-bottom: 30px;
    text-wrap:balance;
}

h1 strong, h2 strong {
    font-weight: 600;
}

h3 {
    font-family: 'Zalando Sans Expanded', sans-serif;
    font-size: 1.111rem;
    color: #9BB4CF;
    font-weight: 600;
    line-height: 1.428em;
    margin-bottom: 16px;
}

h2.subhead, p.subhead {
    font-family: 'Zalando Sans Expanded', sans-serif;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.35em;
    letter-spacing: 4%;
    color: #9BB4CF;
}

p {
    margin-bottom: calc((1.5em - 1em) * 2 + 1em);
    line-height: 1.778em;
    font-weight: 400;
}

strong, .paragraph-strong {
    font-weight: 700;
}

.paragraph-small {
    font-size:.778rem;
}

.nobr {
    white-space: nowrap;
    font-size: inherit;
    font-weight: inherit;
    display: inherit;
}

ul.check-list {
    list-style:none;
    padding-left:0;
}

ul.check-list li {
    position: relative;
    padding-left: 38px;
    margin-bottom:16px;
}

ul.check-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 26px;
    height: 26px;
    background-image: url('https://images.boersenmedien.com/images/dce470a5-94a4-4ff9-bfea-a37b99534961.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    filter: none;
}

a.button {
    display: inline-block;
    width: auto;
    padding: 10px 20px;
    margin-bottom: 0;
    font-family: 'Public Sans', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #fff !important;
    border-radius: 32px;
    transition: all .4s ease-in-out; 
}

a.button-primary, button.button-primary {
    color: rgba(255, 100, 0, 1) !important;
    background: #26272D;
    border: 1px solid #FF6400;
}

a.button-secondary, button.button-secondary {
    background: #26272D!important;
    border: 1px solid rgba(240, 240, 240, 1);
    font-size: .889rem;
    color: #F0F0F0 !important;
    padding-top: 8px;
    padding-bottom: 8px;
}

a.button .icon-arrow, button.button .icon-arrow {
    margin-left: 16px;
    transition: all .4s ease-in-out;
    margin-bottom: 1px;
    vertical-align: middle;
    position: relative;
    width: 26px;
}

a.button .icon-arrow:before, button.button .icon-arrow:before {
    content: '';
    height: 2px;
    border-radius: 2px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50.5%);
    background-color: #FF6400;
}

a.button-primary:hover, button.button-primary:hover {
    background-color: rgba(255, 100, 0, 0.4) !important;
    border-color: rgba(255, 100, 0, 1);
}

a.button-secondary:hover, button.button-secondary:hover {
    background-color: #33333a !important;
    transition: all .4s ease-in-out;
}

a.button:hover, button.button:hover {
    transition: all .4s ease-in-out;
}

a.button:hover .icon-arrow, button.button:hover .icon-arrow {
    margin-left:16px;
    transition: all .3s ease-in-out;
    width:34px;
}

.no-margin {
    margin: 0;
}

.icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}

.icon.icon-arrow {
    width: 26px;
    height: 14px;
    background-image: url('https://images.boersenmedien.com/images/9016b730-ca3c-4c6a-bf0b-791b5696f5b3.svg');
    background-size:8px auto;
    background-position:right center;
}

#header-banner-container {
    top:0;
    z-index:2!important;
}

.container {
    max-width: 1520px;
    padding: 80px 10px 40px;
    margin: 0 auto;
}

.content-container {
    padding: 40px 20px;
    background-color: #fff;
    border-top-left-radius: 28px;
    border-bottom-right-radius: 28px;
    box-shadow: 0 32px 64px 0 rgba(0, 0, 0, 0.04);
}

.colored-container {
    background-color: rgba(51, 52, 61, 0.64);
    padding: 60px 10px 80px;
}

.gradient-content-container {
    padding: 40px 20px;
    border-radius: 24px;
    border: 1px solid rgba(120, 120, 124, 1);
    background: linear-gradient(107.95deg, rgba(220, 220, 224, 0.16) 0%, rgba(0, 0, 0, 0.16) 100%);
    backdrop-filter: blur(40px);
    box-shadow: 0px 4px 80px 0px rgba(0, 0, 0, 0.16);
}

section header {
    display: flex;
    flex-direction: column-reverse;
    gap: 16px;
}

#landingpage-header {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    padding:8px 10px;
    background: rgba(120, 120, 124, 0.16);
    backdrop-filter:blur(40px);
    box-shadow: 0 4px 40px 0 rgba(0,0,0,.16);
    display:flex;
    justify-content:center;
    align-items:center;
}

#landingpage-header span {
    font-weight:700;
}
 
#landingpage-header img{
    height:21px;
    display:none;
}

#landingpage-header a {
    font-size:12px;
    padding:0 12px;
}

#landingpage-header a:hover {
    background-color: rgba(255, 100, 0, 0.4) !important;
    transition: all .3s ease;
}

#trendradarreport-intro {
    background-image: url('https://images.boersenmedien.com/images/433a2215-5c0c-4523-ad29-3c2dc62d81af.webp');
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

#trendradarreport-intro:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height:200px;
    background: linear-gradient(180deg, rgba(35, 36, 42, 0) 0%, #23242A 100%);
    z-index:1;
}

#trendradarreport-intro .container {
    display:grid;
    gap:50px 20px;
}

#trendradarreport-intro .logo{
    display:block;
    max-width:260px;
    margin:20px auto 40px;
}

.intro-box-container {
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:370px;
    margin:0 auto;
}

.intro-box:nth-child(2n) {
    z-index: 2;
    margin: -10px 0;
}

.intro-box:nth-child(1) {
    max-width:310px;
}

.intro-box:nth-child(2) {
    max-width:250px;
    align-self:flex-end;
    right:10px;
}

.intro-box:nth-child(3) {
    max-width:272px;
    align-self:flex-end;
    right:20px;
}

.intro-box {
    z-index:1;
    position:relative;
    padding: 20px 20px;
    background: linear-gradient(107.95deg, rgba(220, 220, 224, 0.16) 0%, rgba(0, 0, 0, 0.16) 100%);
    border: 1px solid #636366;
    border-radius:16px;
    backdrop-filter:blur(24px);
    box-shadow:0 4px 80px rgba(0,0,0,.16);
}

.intro-box strong {
    font-family:'Zalando Sans Expanded',sans-serif;
    font-size:1.1rem;
    font-weight:600;
}

.intro-box p {
    margin-bottom:20px;
}

.intro-box:nth-child(2):before, .intro-box:nth-child(2):after {
    content: '';
    background-image: url(https://images.boersenmedien.com/images/3e06d762-2464-48a1-b4f9-20f0f1e69310.svg);
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    left: -16px;
    top: -10px;
    background-color: rgba(84,94,105, .7);
    border-radius: 50%;
    backdrop-filter: blur(16px);
}

.intro-box:nth-child(2):after {
    left: auto;
    top: auto;
    right: -5px;
    bottom: -10px;
}

.known-from {
    font-family: 'Zalando Sans Expanded',sans-serif;
    font-size: .778rem;
    font-weight: 600;
    color: rgba(240, 240, 240, 0.24);
    text-align:center;
    margin-top:40px;
}

.known-from ul {
    list-style: none;
    display: flex;
    gap: 10px 30px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    margin-top:10px;
}

.known-from ul li {
    margin-bottom:0;
}

#intro-footer {
    z-index:2;
    position:relative;
}

#trendradarreport-entrypoint ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
    padding-left:0;
}

#trendradarreport-entrypoint ul li {
    font-family:'Zalando Sans Expanded', sans-serif;
    font-size:.875rem;
    line-height:1.35em;
    font-weight:600;
    color: rgba(155, 180, 207, 1);
    text-align:center;
    display:flex;
    flex-direction:column;
    max-width:140px;
    align-items:center;
    margin:0 auto;
    position:relative;
}

#trendradarreport-entrypoint ul li:after {
    content: '';
    position: absolute;
    bottom: -75px;
    display: block;
    height: 100px;
    width: 100%;
    background-image: url('https://images.boersenmedien.com/images/9f1cf395-9f5f-4b2a-b23d-6ee6b440b332.svg');
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}

#trendradarreport-entrypoint ul li:nth-child(1){
    margin-bottom: 92px;
}

#trendradarreport-entrypoint ul li:nth-child(2) {
    margin-bottom: 112px;
} 

#trendradarreport-entrypoint ul li:nth-child(2):after {
    bottom:-95px;
}

#trendradarreport-entrypoint ul li:last-child:after {
    content:none;
}

#trendradarreport-entrypoint ul li img {
    height:128px;
    object-fit:contain;
    object-position:center;
    transform:scale(.7);
}

#trendradarreport-entrypoint .gradient-content-container {
    margin-bottom: 0px;
}

#trendradarreport-entrypoint .gradient-content-container img {
    margin-bottom: 30px;
}


#trendradarreport-example figure {
    border-bottom: 1px solid rgba(240, 240, 240, 1);
    padding-bottom:10px;
    margin-bottom:30px;
}

#trendradarreport-example figcaption {
    font-family:'Oswald', sans-serif;
    display: flex;
    justify-content: space-between;
    font-size: .899rem;
    border-bottom: 1px solid rgba(240, 240, 240, 1);
    margin-bottom: 40px;
    padding-bottom: 6px;
    align-items: flex-end;
    gap:12px;
}

#trendradarreport-example figcaption img {
    transform:scale(.6);
    transform-origin:left bottom;
    margin-bottom:3px;
}

#trendradarreport-example figcaption div {
    color: rgba(57, 184, 35, 1);
    font-weight: 700;
    line-height: 1.3em;
}

#trendradarreport-example figcaption strong {
    font-size:2.3rem;
    font-weight:600;
}

#trendradarreport-example figcaption strong span {
    font-size: 1.3rem;
    font-weight: 600;
}

#trendradarreport-example figcaption div > span {
    white-space:nowrap;
    font-weight:inherit;
}

.targetzone h4 {
    font-size: 1rem;
    font-weight: 700;
    border-bottom: 1px solid rgba(240, 240, 240, 1);
}

.targetzone-positive h4 {
    color: rgba(57, 184, 35, 1);
}

.targetzone-negative h4 {
    color: rgba(215, 14, 14, 1)
}

.targetzone dl {
    display:grid;
    grid-template-columns: auto auto;
    margin-bottom:20px;
}

.targetzone dd {
    text-align:right;
}

.targetzone dl span {
    font-weight:700;
}

#trendradarreport-example .grid-xl-2 {
    row-gap: 0;
}

#trendradarreport-readingsample .newsletter-content > div > p {
    text-align:center;
} 

.newsletter-content img {
    display: block;
    max-width: 180px;
    margin: 0 auto 30px;
    box-shadow:0 0 40px 0 rgba(0,0,0,.16);
}

.newsletter-content .text-field input[type="email"] {
    background-color: transparent;
    border: 1px solid rgba(120, 120, 124, 1);
    color: #f0f0f0;
}

.newsletter-content .text-field label {
    top: 11px;
}

.text-field input[type="email"]:focus ~ label, .text-field input[type="email"]:not(:placeholder-shown) ~ label, .text-field input[type="text"]:focus ~ label, .text-field input[type="text"]:not(:placeholder-shown) ~ label, .text-field .number-text-input:focus ~ label, .text-field .number-text-input:not(:placeholder-shown) ~ label, .text-field select:focus ~ label, .text-field select:not(:placeholder-shown) ~ label, .text-field textarea:focus ~ label, .text-field textarea:not(:placeholder-shown) ~ label {
    top: 0px;
}

input[type="checkbox"]:checked + label {
    color: inherit !important;
}

input[type="checkbox"] + label::before {
    background-color: transparent;
    border: 1px solid rgba(120, 120, 124, 1);
}

input[type="checkbox"]:checked + label::before {
    background-color: transparent;
    border: 1px solid #FF6400;
}

input[type="checkbox"]:checked + label::after {
    filter: invert(51%) sepia(79%) saturate(3912%) hue-rotate(359deg) brightness(101%) contrast(107%);
}

.error-message {
    top:-25px;
}

.newsletter-content button {
    font-size: 1rem;
    border-radius: 26px;
}

#trendradarreport-patterns {
    background-image: url('https://images.boersenmedien.com/images/c2494754-d46f-48a4-973b-54a5b4667ff1.webp');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#trendradarreport-patterns h2 img {
    width:60px;
    display:inline-block;
    margin:0 5px;
}

video {
    width:100%;
    border-radius:24px;
    overflow:hidden;
}

#trendradarreport-patterns blockquote {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 45px;
    margin-top: 40px;
    background: linear-gradient(107.95deg, rgba(220, 220, 224, 0.16) 0%, rgba(0, 0, 0, 0.16) 100%) !important;
    backdrop-filter: blur(6px);
    text-align:center;
}


#trendradarreport-patterns blockquote:before {
    content: '';
    display: inline-block;
    background-image: url('https://images.boersenmedien.com/images/ea5e0dab-b6e6-469b-9fa2-0fa0dcdbcd14.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;
    height: 56px;
    position: absolute;
    left: 22px;
    top: -10px;
}

#trendradarreport-patterns blockquote p {
    font-size: 1.6rem;
    font-weight: 200;
    line-height: 1.15625em;
    margin-bottom:10px;
}

#trendradarreport-patterns blockquote footer {
    font-family: 'Zalando Sans Expanded', sans-serif;
    font-size: .778rem;
    font-weight:600;
    color: rgba(240, 240, 240, 0.24);
    line-height:1.4em;
    display:inline-block;
    align-self:center;    
    margin-top:20px;
}

#trendradarreport-strategic .grid-container {
    gap: 0;
    border-top: 1px solid rgba(99, 99, 102, 1);
    border-bottom: 1px solid rgba(99, 99, 102, 1);
    overflow: hidden;
    margin-left: -10px;
    margin-right: -10px;
}

#trendradarreport-strategic .grid-container > div{
    padding:30px 20px;
}

#trendradarreport-strategic .grid-container > div:nth-child(2n+1) {
    background-color: rgba(51, 52, 61, 0.64);
}

#trendradarreport-strategic .grid-container > div:nth-child(2n+2) {
    background-color: rgba(51, 52, 61, 0.32);
}

#trendradarreport-strategic .grid-container .button {
    margin:23px auto 0;
}

#trendradarreport-strategic .grid-container > div.bordered {
    border-top: 1px solid rgba(255, 100, 0, 1);
    border-bottom: 1px solid rgba(255, 100, 0, 1);
}

#trendradarreport-authors .container {
    padding-bottom:60px;
}

#trendradarreport-authors header, #trendradarreport-authors header h2{
    text-align:center;
}

#trendradarreport-authors img {
    display: block;
    max-width: 300px;
    margin: 0 auto -150px;
}

#trendradarreport-authors .grid-container > div {
    position: relative;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}

#trendradarreport-authors .grid-container .author-text {
    position: relative;
}

#trendradarreport-authors .grid-container .author-text:after {
    content: '';
    position: absolute;
    background: #23242A;
    background: linear-gradient(180deg, rgba(35, 36, 42, 0) 0%,rgba(35, 36, 42, 1) 75%, rgba(35, 36, 42, 1) 100%);
    top: -115px;
    height: 265px;
    left: 0;
    right: 0;
    z-index: 1;
}

#trendradarreport-authors .grid-container p {
    z-index: 2;
    position: relative;
}

#trendradarreport-buy .colored-container {
    border-bottom-right-radius: 24px;
}

#trendradarreport-buy .check-list li {
    margin-bottom: 30px;
}

.product-container {
    border: 1px solid rgba(122, 122, 122, 1);
    border-radius: 24px;
    padding:24px 30px 24px;
    max-width:420px;
    margin:0 auto 30px;
    position:relative;
}

.product-container .badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(255, 100, 0, 1);
    color: rgba(45, 46, 53, 1);
    font-family: 'Zalando Sans Expanded', sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1em;
    text-transform: none;
    padding: 5px 10px;
    white-space:nowrap;
}

.product-container img {
    max-width:280px;
    margin:10px auto 30px;
}

.product-container h3 {
    color:rgba(240, 240, 240, 1);
    font-size:1rem;
    font-weight:400;
    font-family:'Public Sans', sans-serif;
}

.product-container p {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
}

.product-container small {
    font-size:14px;
    display:block;
}

.product-container strong {
    display:block;
    line-height:1em;
}

.product-container .button {
    margin-top:24px;
}

.product-container.product-container-primary {    
    padding:40px 30px 40px;
    border:2px solid rgba(255, 100, 0, 1);
    background-image:url('https://images.boersenmedien.com/images/433a2215-5c0c-4523-ad29-3c2dc62d81af.webp');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:right 30% top;
}

@media screen and (min-width: 568px) {
    #landingpage-header {
        justify-content:space-between;
        padding-left:16px;
    }
    
    #landingpage-header div {
        display:flex;
        gap:16px;
    }    

    #landingpage-header img {
        display:block;
        margin-top:7px;
    }

    #trendradarreport-intro .logo {
        display: block;
        max-width: 340px;
    }
}

@media screen and (min-width: 768px) {

    h1, h2 {
        font-size: 2rem;
        margin-bottom: 50px;
        text-align: left;
    }

    h3 {
        font-size: 1.1rem;
    }

    h2.subhead, p.subhead {
        font-size: 1.1rem;
    }

    ul.check-list li {
        padding-left:48px;
    }
       
    .container {
        padding: 80px 40px 80px;
    }

    .colored-container {
        border-top-left-radius: 156px;
        border-bottom-right-radius: 156px;
        border-top-right-radius: 24px;
        border-bottom-left-radius: 24px;
    }

    .gradient-content-container {
        padding:32px;
    }
    
    a.button-primary {
        padding: 15px 32px;
        font-size:1.11rem;
    }

    a.button .icon-arrow, button.button .icon-arrow {
        margin-left: 16px;
    }

    #landingpage-header {
        position: fixed;
        bottom: auto;
        top: 22px;
        left: calc(50% - 22px);
        width: calc(100% - 44px);
        max-width: 1760px;
        transform: translateX(-50%);
        padding: 6px 10px 6px 16px;
        margin-left: 22px;
        margin-right: 22px;
        border-radius: 12px;
        border: 1px solid rgba(80, 80, 84, 1)
    }

    #landingpage-header .hide-mobile {
        display: block;
        font-size: 12px;
    }

    #landingpage-header span.hide-mobile, #landingpage-header .button {
        font-size: 14px; 
    }
            
    .header-banner-active .letter-landingpage #landingpage-header {
        top: 62px;
    }

    #trendradarreport-intro .container {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 50px 75px;
        padding-top:120px;
    }

    #trendradarreport-intro .logo {
        margin-left:0;
    }

    .intro-box-container {
        justify-content:center;
    }    

    .intro-box {
        padding:32px;
    }

    .intro-box:nth-child(1) {
        left: -20px;
    }

    .intro-box:nth-child(2) {
        right:-30px;
    }

    .intro-box:nth-child(3) {
        right: 18px;
    }

    .intro-box:nth-child(2):after {
        right:33px;
    }

    #intro-footer {
        grid-column: 1 / -1;
    }

    #intro-footer div:first-child {
        flex:0 0 280px;
        text-align:left;
    }

    #trendradarreport-entrypoint h2 {
        max-width: 950px;
        margin: 0 auto 60px;
    }

    #trendradarreport-entrypoint ul {
        flex-direction: row;
        justify-content: space-between;
        position: relative;
        margin-bottom: 0;
    }

    #trendradarreport-entrypoint ul li {
        flex:0 0 160px;
        font-size:1.11rem;
        margin:0;
    }

    #trendradarreport-entrypoint ul li img {
        margin-top: 5px;
    }

    #trendradarreport-entrypoint ul li:after {
        content: none;
    }

    #trendradarreport-entrypoint ul:before, #trendradarreport-entrypoint ul:after {
        content:'';
        background-image: url('https://images.boersenmedien.com/images/466aebb9-e8ef-4e10-9ebf-61ca18294b2f.svg');
        background-repeat:no-repeat;
        background-position:center;
        background-size:100% auto;
        transform:translateY(-50%);
        width:calc(50% - 220px);
        position:absolute;
        top:52%;
        left:160px;
        height:100px;
        bottom:auto;
    }

    #trendradarreport-entrypoint ul:after {
        background-image:url('https://images.boersenmedien.com/images/ecf8ab46-34f3-4a56-89f1-a3bd6aeeae3c.svg');
        left:auto;
        right:140px;
    }

    #trendradarreport-entrypoint .grid-container {
        gap: 40px;
    }

    #trendradarreport-entrypoint .grid-container > div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    #trendradarreport-entrypoint .gradient-content-container {
        margin-bottom: 0;
    }

    #trendradarreport-example figure {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    #trendradarreport-example figcaption {
        padding-bottom: 12px;
    }

    #trendradarreport-example figcaption img {
        width:160px;
        transform:scale(1);
    }

    #trendradarreport-example figcaption strong {
        font-size: 2.8rem;
    }

    #trendradarreport-example figcaption strong span {
        font-size: 1.6rem;
    }

    #trendradarreport-example .grid-container > div:last-child {
        margin-top:41px;
    }

    .newsletter-content {
        display:grid;
        grid-template-columns:240px auto;
        gap:40px;
        max-width:768px;
        margin:20px auto 0;
    }

    #trendradarreport-readingsample .newsletter-content > div > p {
        text-align: left;
    }

    .newsletter-content img{
        max-width:none;
        width:100%;
    }

    .newsletter-content .text-field {
        margin-top:0;
    }

    #trendradarreport-patterns h2 img {
        width: 90px;
    }

    #trendradarreport-patterns .grid-container {
        gap: 0 40px;
    }

    #trendradarreport-patterns blockquote p {
        font-size: 2rem;
        margin-bottom: 0;
    }

    #trendradarreport-patterns blockquote {
        margin-top: 60px;
        display: grid;
        grid-template-columns: auto 135px;
        gap: 30px;
        text-align:left;
    }

    #trendradarreport-patterns blockquote footer {
        margin-bottom:10px;
    }

    .video-preview{
        margin-bottom:0;
    }

    #trendradarreport-strategic .grid-container {
        margin-left: 0;
        margin-right: 0;
        border: none;
    }

    #trendradarreport-strategic .grid-container > div {
        padding:30px 30px;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start;
    }

    #trendradarreport-strategic .grid-container > div:nth-child(4n+1) {
        background-color: rgba(51, 52, 61, 0.64);
    }

    #trendradarreport-strategic .grid-container > div:nth-child(4n+2) {
        background-color:rgba(51, 52, 61, 0.32);
    }

    #trendradarreport-strategic .grid-container > div:nth-child(4n+3) {           
        background-color: rgba(51, 52, 61, 0.32);
    }

    #trendradarreport-strategic .grid-container > div:nth-child(4n+4) {
        background-color: rgba(51, 52, 61, 0.64);
    }

    #trendradarreport-strategic .grid-container > div:first-child {        
        border-top: 1px solid rgba(99, 99, 102, 1);        
        border-top-left-radius: 24px;
    }

    #trendradarreport-strategic .grid-container > div:nth-child(2) {        
        border-top: 1px solid rgba(99, 99, 102, 1);        
        border-top-right-radius: 24px;
    }

    #trendradarreport-strategic .grid-container > div:nth-child(5) {
        border-bottom: 1px solid rgba(99, 99, 102, 1);
        border-bottom-left-radius: 24px;
    }

    #trendradarreport-strategic .grid-container > div:nth-child(6) {
        border-bottom: 1px solid rgba(99, 99, 102, 1);
        border-bottom-right-radius: 24px;        
        justify-content:center;
    }

    #trendradarreport-strategic .grid-container > div:nth-child(2n+1) {
        border-left: 1px solid rgba(99, 99, 102, 1);
    }

    #trendradarreport-strategic .grid-container > div:nth-child(2n+2) {
        border-right: 1px solid rgba(99, 99, 102, 1);
    }

    #trendradarreport-strategic .grid-container > div.bordered {
        border: 1px solid rgba(255, 100, 0, 1);
    }

    #trendradarreport-authors .container {
        padding-bottom: 100px;
    }

    #trendradarreport-authors header, #trendradarreport-authors header h2 {
        text-align: left;
    }

    #trendradarreport-authors .grid-container {
        margin-top: 50px;
        gap: 0 30px;
    }

    #trendradarreport-authors .grid-container > div {
        max-width:none;
    }

    #trendradarreport-buy .grid-container {
        margin-top: 50px;
    }

    #trendradarreport-buy header + p {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (min-width: 1024px) {

    html {
        font-size: 18px;
    }

    .grid-lg-4-5 {
        grid-template-columns:4fr 5fr;
    }

    h1, h2 {
        font-size: 2.2rem;
        font-weight: 200;
        line-height: 1.15625em;
        margin-bottom: 30px;
    }

    h2 {
        margin-bottom:54px;
    }

    h3, p.subhead {
        font-size: 1.111rem;
    }

    ul.check-list li:before {
        top:4px;
    }

    .container {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    #trendradarreport-intro .container {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 50px 75px;
        padding-top: 120px;
    }

    #trendradarreport-intro .logo {
        margin-top: 74px;
        margin-bottom: 40px;
        max-width:478px;
    }

    .intro-box-container {
        max-width:490px;
    }

    .intro-box:nth-child(1) {
        max-width: 363px;
    }

    .intro-box:nth-child(2) {
        max-width:294px;
        margin:-16px 0;
    }

    .intro-box:nth-child(3) {
        max-width:310px;
    }

    #intro-footer {
        display: flex;
        gap: 40px;
        align-items: center;
    }

    #intro-footer .button {
        white-space:nowrap;
    }

    .known-from {
        text-align: left;
        margin-top: 0;
        flex: 1 1 100%;
    }

    .known-from ul {
        justify-content:space-between;
        align-items:normal;
        flex-wrap:nowrap;
        gap:0;
    }

    .known-from li {
        position:relative;
        flex: 1 1 auto;
        border-right-width: 1px;
        border-style: solid;
        border-image: linear-gradient(180deg,rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 50%, rgba(240, 240, 240, 0) 100%);
        text-align: center;
        display:flex;
    }
    
    .known-from li:first-child {
        text-align:left;
        flex: 0 0 calc(calc(1013px - 486px) / 6 + 170px);
    }


    .known-from li:after {
        content: '';
        display: block;
        width: 1px;
        position: absolute;
        right: 0;
        top:-10px;
        bottom:-10px;
        opacity:.34;
        background:linear-gradient(180deg,rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 50%, rgba(240, 240, 240, 0) 100%)
    }

    .known-from li:nth-child(2) {
        flex: 0 0 calc(calc(100% - 486px) / 3 + 78px);
        justify-content:center;
    }

    .known-from li:nth-child(3) {
        flex: 0 0 calc(calc(100% - 486px) / 3 + 164px);
        justify-content: center;
    }

    .known-from li:last-child {
        text-align: right;
        flex: 0 0 calc(calc(100% - 486px) / 6 + 74px);
        display: flex;
        justify-content: flex-end;
    }

    .known-from li:last-child:after {
        content:none;
    }

    #trendradarreport-entrypoint ul li img {
        transform: scale(1);
    }

    #trendradarreport-example figure {
        margin-top: 30px;
    }

    #trendradarreport-example figcaption img {
        width: 199px;
    }

    #trendradarreport-example figcaption strong {
        font-size: 3.55rem;
    }

    #trendradarreport-example figcaption strong span {
        font-size: 2.22rem;
    }

    #trendradarreport-example .grid-container > div:last-child {
        margin-top: 44px;
    }

    #trendradarreport-readingsample .gradient-content-container {
        padding-top:55px;
        padding-bottom:55px;
    }

    #trendradarreport-patterns h2 img {
        width: 110px;
    }

    #trendradarreport-patterns .grid-container {
        gap: 0 80px;
    }

    #trendradarreport-patterns blockquote {
        margin-top: 90px;
        padding: 55px 45px;
    }

    #trendradarreport-patterns blockquote p {
        font-size: 2.2rem;
    }

    #trendradarreport-patterns blockquote:before {
        width: 64px;
        top:-15px;
    }

    .video-preview:after {
        background-size: 95px 95px;
    }

    .video-preview:hover:after {
        background-size: 105px 105px;
    }

    #trendradarreport-strategic .grid-container > div {
        padding: 40px;
    }

    #trendradarreport-authors .container {
        padding-bottom: 120px;
    }

    #trendradarreport-authors .grid-container {
        gap: 0 40px;
        margin-top: 80px;
    }

    #trendradarreport-authors .grid-container img{
        max-width:388px;
        margin-bottom:-210px;
    }

    #trendradarreport-authors .grid-container .author-text:after {
        height:390px;
        top:-165px;
    }

    #trendradarreport-buy .check-list li {
        margin-bottom: 40px;
    }

    #trendradarreport-buy .grid-container {
        gap: 0 50px;
        margin-top: 70px;
    }

    .product-container {
        max-width: none;
    }

    .product-container-primary {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}


@media screen and (min-width: 1280px) {

    h1, h2 {
        font-size: 2.6rem;
    }

    .container {
        padding-top: 110px;
        padding-bottom: 110px;
    }

    .colored-container {
        border-top-left-radius: 256px;
        border-bottom-right-radius: 256px;
        padding-left: 85px;
        padding-right: 85px;
    }

    .intro-box:nth-child(2)::after {
        right: 89px;
    }

    .intro-box:nth-child(3) {
        right: 75px;
    }

    #intro-footer {
        gap: 147px;
    }

    #trendradarreport-patterns blockquote {
        margin-top: 120px;
        padding: 65px 85px;
    }

    #trendradarreport-patterns blockquote p {
        font-size: 2.6rem;
    }

    #trendradarreport-patterns blockquote:before {
        left: 51px;
    }

    #trendradarreport-strategic .grid-container > div {
        padding: 50px 71px;
    }

    #trendradarreport-authors .container {
        padding-bottom: 160px;
    }

    #trendradarreport-authors .grid-container img {
        max-width: 455px;
    }

    #trendradarreport-buy .check-list li {
        margin-bottom: 45px;
    }

    #trendradarreport-buy .grid-container {
        gap: 0 110px;
        margin-top: 100px;
    }

    .product-container-primary {
        padding:80px;
    }

    .product-container img {
        max-width:400px;
    }
}


@media screen and (min-width: 1520px) {
    .colored-container {
        padding-left: 125px;
        padding-right: 125px;
    }

    #trendradarreport-entrypoint h2 {
        margin: 0 auto 80px;
    }

    #trendradarreport-example .grid-container > div:last-child {
        margin-top: 45px;
    }    
}

@media screen and (min-width: 1940px) {
    h1, h2 {
        font-size: 3.556rem;
        margin-bottom:40px;
    }

    h2 {
        margin-bottom: 64px;
    }

    section header {
        gap:30px;
    }

    h3, h2.subhead, p.subhead {
        font-size: 1.111rem;
    }

    #trendradarreport-intro .logo {
        margin-top: 74px;
        margin-bottom: 80px;
    }


    #intro-footer {
        gap: 147px;
        margin-bottom: 50px;
    }

    #trendradarreport-patterns h2 img {
        width: 158px;
    }

    #trendradarreport-patterns .grid-container {
        gap: 0 120px;
    }

    #trendradarreport-patterns blockquote {
        margin-top: 200px;
        padding: 64px 109px;
    }

    #trendradarreport-patterns blockquote p {
        font-size: 3.556rem;
    }

    #trendradarreport-patterns blockquote:before {
        width: 73px;
        top: -15px;
        left:71px;
    }

    .video-preview img {
        object-fit: cover;
    }

    .video-preview:after {
        background-size: 136px 136px;
    }

    .video-preview:hover:after {
        background-size: 146px 146px;
    }
}
