:root {
    --study-ink: #111820;
    --study-ink-soft: #1d2832;
    --study-gold: #b58b5c;
    --study-gold-light: #d8bc92;
    --study-paper: #f5f2ed;
    --study-mist: #eef1f2;
    --study-line: rgba(17, 24, 32, .13);
    --study-white: #ffffff;
    --study-copy: #58616a;
}

.cbd-study-page {
    background: var(--study-white);
    color: var(--study-ink);
    overflow: hidden;
}

.cbd-study-page *,
.cbd-study-page *::before,
.cbd-study-page *::after {
    box-sizing: border-box;
}

.cbd-study-page h1,
.cbd-study-page h2,
.cbd-study-page h3,
.cbd-study-page p {
    margin-top: 0;
}

.cbd-study-page h1,
.cbd-study-page h2,
.cbd-study-page h3 {
    color: inherit;
    letter-spacing: -.025em;
}

.cbd-study-page p {
    color: var(--study-copy);
    font-size: 16px;
    line-height: 1.8;
}

.cbd-study-hero {
    min-height: 760px;
    display: flex;
    align-items: center;
    position: relative;
    isolation: isolate;
    background: var(--study-ink);
}

.cbd-study-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(8, 13, 18, .95) 0%, rgba(8, 13, 18, .82) 45%, rgba(8, 13, 18, .43) 76%, rgba(8, 13, 18, .58) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .6));
}

.cbd-study-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .28;
    background-image:
        linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
    background-size: 96px 96px;
    mask-image: linear-gradient(90deg, #000, transparent 72%);
}

.cbd-study-hero-media {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.cbd-study-hero-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cbd-study-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: clamp(50px, 7vw, 110px);
    align-items: center;
    padding-top: 112px;
    padding-bottom: 90px;
}

.cbd-study-hero-copy {
    max-width: 780px;
}

.cbd-study-eyebrow,
.cbd-study-kicker,
.cbd-study-card-label {
    display: inline-block;
    color: var(--study-gold-light);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.4;
    text-transform: uppercase;
}

.cbd-study-hero h1 {
    max-width: 760px;
    margin: 20px 0 22px;
    color: var(--study-white);
    font-size: clamp(43px, 5vw, 76px);
    font-weight: 500;
    line-height: 1.02;
}

.cbd-study-page .cbd-study-hero-lead {
    max-width: 735px;
    margin-bottom: 30px;
    color: rgba(255,255,255,.86);
    font-size: 18px;
    line-height: 1.72;
}

.cbd-study-actions,
.cbd-study-inline-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.cbd-study-btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 23px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.cbd-study-btn:hover,
.cbd-study-btn:focus {
    text-decoration: none;
    transform: translateY(-2px);
}

.cbd-study-btn-primary {
    background: var(--study-gold);
    color: var(--study-white);
}

.cbd-study-btn-primary:hover,
.cbd-study-btn-primary:focus {
    background: #c79b67;
    color: var(--study-white);
}

.cbd-study-btn-ghost {
    border-color: rgba(255,255,255,.42);
    background: rgba(255,255,255,.04);
    color: var(--study-white);
}

.cbd-study-btn-ghost:hover,
.cbd-study-btn-ghost:focus {
    border-color: var(--study-white);
    background: var(--study-white);
    color: var(--study-ink);
}

.cbd-study-hero-points {
    display: grid;
    gap: 9px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.cbd-study-hero-points li {
    position: relative;
    padding-left: 25px;
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.55;
}

.cbd-study-hero-points li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    color: var(--study-gold-light);
    font-weight: 800;
}

.cbd-study-page .cbd-study-fineprint {
    max-width: 650px;
    margin: 18px 0 0;
    color: rgba(255,255,255,.56);
    font-size: 11px;
    line-height: 1.55;
}

.cbd-study-hero-card {
    padding: clamp(28px, 3.4vw, 46px);
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(17,24,32,.78);
    box-shadow: 0 28px 80px rgba(0,0,0,.32);
    color: var(--study-white);
    backdrop-filter: blur(14px);
}

.cbd-study-hero-card h2 {
    margin: 11px 0 26px;
    color: var(--study-white);
    font-size: 29px;
    font-weight: 500;
    line-height: 1.18;
}

.cbd-study-hero-card ol {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cbd-study-hero-card li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 18px 0;
    border-top: 1px solid rgba(255,255,255,.13);
}

.cbd-study-hero-card li > span {
    color: var(--study-gold-light);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}

.cbd-study-hero-card li strong,
.cbd-study-hero-card li small {
    display: block;
}

.cbd-study-hero-card li strong {
    margin-bottom: 4px;
    font-size: 15px;
}

.cbd-study-hero-card li small {
    color: rgba(255,255,255,.64);
    font-size: 12px;
    line-height: 1.55;
}

.cbd-study-hero-card > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
    padding: 15px 17px;
    background: var(--study-white);
    color: var(--study-ink);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.cbd-study-hero-card > a:hover,
.cbd-study-hero-card > a:focus {
    background: var(--study-gold);
    color: var(--study-white);
    text-decoration: none;
}

.cbd-study-trust {
    position: relative;
    z-index: 2;
    background: var(--study-white);
    box-shadow: 0 18px 60px rgba(17,24,32,.08);
}

.cbd-study-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cbd-study-trust-grid > div {
    min-height: 128px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 27px 30px;
    border-right: 1px solid var(--study-line);
}

.cbd-study-trust-grid > div:first-child {
    border-left: 1px solid var(--study-line);
}

.cbd-study-trust-grid strong,
.cbd-study-trust-grid span {
    display: block;
}

.cbd-study-trust-grid strong {
    margin-bottom: 7px;
    color: var(--study-ink);
    font-size: 22px;
    font-weight: 600;
}

.cbd-study-trust-grid span {
    color: #737b83;
    font-size: 12px;
    line-height: 1.55;
}

.cbd-study-section {
    padding: clamp(80px, 9vw, 132px) 0;
}

.cbd-study-section-soft {
    background: var(--study-paper);
}

.cbd-study-split {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: clamp(48px, 7vw, 105px);
    align-items: center;
}

.cbd-study-kicker {
    color: var(--study-gold);
}

.cbd-study-copy h2,
.cbd-study-heading h2,
.cbd-study-compare-copy h2,
.cbd-study-authority-copy h2,
.cbd-study-deliverables h2,
.cbd-study-final-cta h2 {
    margin: 15px 0 22px;
    font-size: clamp(35px, 4vw, 58px);
    font-weight: 500;
    line-height: 1.08;
}

.cbd-study-inline-cta {
    margin-top: 28px;
}

.cbd-study-inline-cta a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    padding: 11px 18px;
    border: 1px solid var(--study-ink);
    color: var(--study-ink);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.cbd-study-inline-cta a:first-child {
    background: var(--study-ink);
    color: var(--study-white);
}

.cbd-study-inline-cta a:hover,
.cbd-study-inline-cta a:focus {
    border-color: var(--study-gold);
    background: var(--study-gold);
    color: var(--study-white);
    text-decoration: none;
}

.cbd-study-technical-visual {
    position: relative;
    padding: 0 0 54px 54px;
}

.cbd-study-technical-visual::before {
    content: "";
    position: absolute;
    top: -28px;
    right: -32px;
    bottom: 20px;
    left: 25px;
    z-index: 0;
    border: 1px solid rgba(181,139,92,.55);
}

.cbd-study-technical-visual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    aspect-ratio: 12 / 7.6;
    object-fit: cover;
    box-shadow: 0 28px 70px rgba(17,24,32,.18);
}

.cbd-study-visual-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: min(86%, 440px);
    padding: 24px 28px;
    background: var(--study-ink);
    color: var(--study-white);
}

.cbd-study-visual-caption strong,
.cbd-study-visual-caption span {
    display: block;
}

.cbd-study-visual-caption strong {
    margin-bottom: 6px;
    color: var(--study-gold-light);
    font-size: 15px;
    font-weight: 700;
}

.cbd-study-visual-caption span {
    color: rgba(255,255,255,.7);
    font-size: 12px;
    line-height: 1.65;
}

.cbd-study-heading {
    max-width: 870px;
    margin: 0 auto 52px;
    text-align: center;
}

.cbd-study-heading p {
    max-width: 750px;
    margin: 0 auto;
}

.cbd-study-risk-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--study-line);
    border-left: 1px solid var(--study-line);
}

.cbd-study-risk-grid article {
    min-height: 275px;
    padding: 32px 27px;
    border-right: 1px solid var(--study-line);
    border-bottom: 1px solid var(--study-line);
    background: rgba(255,255,255,.48);
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.cbd-study-risk-grid article:hover {
    position: relative;
    z-index: 1;
    background: var(--study-white);
    box-shadow: 0 22px 50px rgba(17,24,32,.1);
    transform: translateY(-4px);
}

.cbd-study-risk-grid article > span,
.cbd-study-process-grid article > span,
.cbd-study-deliverable-list > div > span {
    color: var(--study-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

.cbd-study-risk-grid h3,
.cbd-study-process-grid h3 {
    margin: 28px 0 12px;
    color: var(--study-ink);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}

.cbd-study-risk-grid p,
.cbd-study-process-grid p {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.72;
}

.cbd-study-compare {
    position: relative;
    background: var(--study-white);
}

.cbd-study-compare-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .76fr);
    gap: clamp(45px, 8vw, 120px);
    align-items: center;
}

.cbd-study-compare-copy ul {
    display: grid;
    gap: 11px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.cbd-study-compare-copy li {
    position: relative;
    padding-left: 28px;
    color: #4b555e;
    font-size: 14px;
    line-height: 1.6;
}

.cbd-study-compare-copy li::before {
    content: "";
    position: absolute;
    top: .72em;
    left: 0;
    width: 12px;
    height: 1px;
    background: var(--study-gold);
}

.cbd-study-scorecard {
    padding: 34px;
    background: var(--study-paper);
    box-shadow: 26px 26px 0 var(--study-mist);
}

.cbd-study-scorecard > div {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 20px;
    padding: 17px 0;
    border-bottom: 1px solid var(--study-line);
}

.cbd-study-scorecard > div span,
.cbd-study-scorecard > div strong {
    font-size: 12px;
    line-height: 1.55;
}

.cbd-study-scorecard > div span {
    color: #7a8289;
}

.cbd-study-scorecard > div strong {
    color: var(--study-ink);
    font-weight: 600;
}

.cbd-study-scorecard .cbd-study-scorecard-head span,
.cbd-study-scorecard .cbd-study-scorecard-head strong {
    color: var(--study-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cbd-study-scorecard > a {
    display: block;
    margin-top: 28px;
    padding: 16px 18px;
    background: var(--study-ink);
    color: var(--study-white);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.cbd-study-scorecard > a:hover,
.cbd-study-scorecard > a:focus {
    background: var(--study-gold);
    color: var(--study-white);
    text-decoration: none;
}

.cbd-study-sectors {
    position: relative;
    background: var(--study-ink);
    color: var(--study-white);
}

.cbd-study-sectors::before,
.cbd-study-gallery::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 74px;
    background: var(--study-gold);
}

.cbd-study-heading-light h2,
.cbd-study-heading-light p {
    color: var(--study-white);
}

.cbd-study-heading-light p {
    color: rgba(255,255,255,.65);
}

.cbd-study-sector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.cbd-study-sector-card {
    position: relative;
    min-height: 490px;
    overflow: hidden;
    background: #202a34;
}

.cbd-study-sector-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,16,22,.08) 20%, rgba(10,16,22,.96) 88%);
}

.cbd-study-sector-card img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    transition: transform .5s ease;
}

.cbd-study-sector-card:hover img {
    transform: scale(1.035);
}

.cbd-study-sector-card > div {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 30px;
}

.cbd-study-sector-card > div > span {
    color: var(--study-gold-light);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cbd-study-sector-card h3 {
    margin: 9px 0 10px;
    color: var(--study-white);
    font-size: 25px;
    font-weight: 500;
}

.cbd-study-sector-card p {
    margin-bottom: 15px;
    color: rgba(255,255,255,.7);
    font-size: 12px;
    line-height: 1.65;
}

.cbd-study-sector-card a {
    color: var(--study-white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.cbd-study-sector-card a:hover,
.cbd-study-sector-card a:focus {
    color: var(--study-gold-light);
}

.cbd-study-process {
    background:
        linear-gradient(rgba(17,24,32,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,24,32,.035) 1px, transparent 1px),
        var(--study-white);
    background-size: 96px 96px;
}

.cbd-study-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    counter-reset: steps;
}

.cbd-study-process-grid article {
    min-height: 248px;
    padding: 31px;
    border: 1px solid var(--study-line);
    background: rgba(255,255,255,.9);
}

.cbd-study-process-grid h3 {
    margin-top: 26px;
}

.cbd-study-authorities {
    background: var(--study-paper);
}

.cbd-study-authority-copy {
    max-width: 910px;
}

.cbd-study-authority-copy p {
    max-width: 850px;
}

.cbd-study-logo-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 48px;
}

.cbd-study-logo-grid > div {
    min-height: 142px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--study-line);
    background: var(--study-white);
}

.cbd-study-logo-grid img {
    width: auto;
    max-width: 92px;
    height: 52px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .78;
}

.cbd-study-logo-grid span {
    color: #5d666e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-align: center;
    text-transform: uppercase;
}

.cbd-study-page .cbd-study-authority-note {
    margin: 22px 0 0;
    color: #7d858c;
    font-size: 11px;
    line-height: 1.6;
}

.cbd-study-deliverables {
    background: var(--study-white);
}

.cbd-study-deliverables-grid {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(50px, 9vw, 140px);
    align-items: start;
}

.cbd-study-deliverable-list {
    border-top: 1px solid var(--study-line);
}

.cbd-study-deliverable-list > div {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 18px;
    padding: 23px 0;
    border-bottom: 1px solid var(--study-line);
}

.cbd-study-deliverable-list p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
}

.cbd-study-deliverable-list strong {
    color: var(--study-ink);
    font-weight: 700;
}

.cbd-study-gallery {
    position: relative;
    padding: clamp(80px, 9vw, 132px) 0;
    background: var(--study-ink-soft);
    color: var(--study-white);
}

.cbd-study-gallery-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: 260px;
    gap: 14px;
}

.cbd-study-gallery figure {
    grid-column: span 4;
    position: relative;
    margin: 0;
    overflow: hidden;
}

.cbd-study-gallery .cbd-study-gallery-large {
    grid-column: span 8;
}

.cbd-study-gallery .cbd-study-gallery-wide {
    grid-column: span 8;
}

.cbd-study-gallery figure img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .45s ease;
}

.cbd-study-gallery figure:hover img {
    transform: scale(1.025);
}

.cbd-study-gallery figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 34px 20px 16px;
    background: linear-gradient(transparent, rgba(5,9,12,.86));
    color: var(--study-white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cbd-study-gallery-action {
    margin-top: 28px;
    text-align: center;
}

.cbd-study-gallery-action a {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: var(--study-white);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cbd-study-gallery-action a:hover,
.cbd-study-gallery-action a:focus {
    color: var(--study-gold-light);
}

.cbd-study-guides {
    background: var(--study-white);
}

.cbd-study-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--study-line);
    border-left: 1px solid var(--study-line);
}

.cbd-study-guide-grid > a {
    min-height: 255px;
    display: flex;
    flex-direction: column;
    padding: 31px;
    border-right: 1px solid var(--study-line);
    border-bottom: 1px solid var(--study-line);
    background: var(--study-white);
    color: var(--study-ink);
    transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.cbd-study-guide-grid > a:hover,
.cbd-study-guide-grid > a:focus {
    position: relative;
    z-index: 1;
    background: var(--study-ink);
    color: var(--study-white);
    text-decoration: none;
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(17,24,32,.14);
}

.cbd-study-guide-grid span {
    color: var(--study-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cbd-study-guide-grid h3 {
    margin: 19px 0 11px;
    color: inherit;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}

.cbd-study-guide-grid p {
    margin-bottom: 19px;
    color: #67717a;
    font-size: 13px;
    line-height: 1.68;
}

.cbd-study-guide-grid > a:hover p,
.cbd-study-guide-grid > a:focus p {
    color: rgba(255,255,255,.68);
}

.cbd-study-guide-grid strong {
    margin-top: auto;
    color: inherit;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cbd-study-search-intent {
    background: var(--study-paper);
}

.cbd-study-keyword-groups {
    max-width: 1040px;
    margin: 0 auto;
    border-top: 1px solid var(--study-line);
}

.cbd-study-keyword-groups details {
    border-bottom: 1px solid var(--study-line);
}

.cbd-study-keyword-groups summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 5px;
    color: var(--study-ink);
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    list-style: none;
}

.cbd-study-keyword-groups summary::-webkit-details-marker {
    display: none;
}

.cbd-study-keyword-groups summary span {
    color: #7d858c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cbd-study-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 5px 26px;
}

.cbd-study-keywords span {
    display: inline-flex;
    align-items: center;
    min-height: 33px;
    padding: 7px 11px;
    border: 1px solid rgba(17,24,32,.1);
    background: rgba(255,255,255,.7);
    color: #5c666f;
    font-size: 10px;
    line-height: 1.35;
}

.cbd-study-faq {
    background: var(--study-white);
}

.cbd-study-faq-list {
    max-width: 960px;
    margin: 0 auto;
    border-top: 1px solid var(--study-line);
}

.cbd-study-faq-list details {
    border-bottom: 1px solid var(--study-line);
}

.cbd-study-faq-list summary {
    position: relative;
    padding: 26px 52px 26px 0;
    color: var(--study-ink);
    cursor: pointer;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.45;
    list-style: none;
}

.cbd-study-faq-list summary::-webkit-details-marker {
    display: none;
}

.cbd-study-faq-list summary span {
    position: absolute;
    top: 23px;
    right: 3px;
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border: 1px solid var(--study-line);
    color: var(--study-gold);
    font-size: 20px;
    font-weight: 400;
    transition: transform .2s ease;
}

.cbd-study-faq-list details[open] summary span {
    transform: rotate(45deg);
}

.cbd-study-faq-list details p {
    max-width: 850px;
    margin: -4px 0 25px;
    padding-right: 52px;
    font-size: 14px;
}

.cbd-study-final-cta {
    position: relative;
    padding: clamp(78px, 8vw, 115px) 0;
    background:
        linear-gradient(90deg, rgba(9,14,19,.96), rgba(9,14,19,.82)),
        url('../images/portfolio/offices/office-interior-design-dubai-060.webp') center / cover;
    color: var(--study-white);
}

.cbd-study-final-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
    gap: clamp(50px, 8vw, 110px);
    align-items: center;
}

.cbd-study-final-cta h2 {
    margin-bottom: 18px;
    color: var(--study-white);
}

.cbd-study-final-cta p {
    max-width: 720px;
    margin-bottom: 0;
    color: rgba(255,255,255,.7);
}

.cbd-study-final-actions {
    display: grid;
    gap: 11px;
}

.cbd-study-final-actions small {
    margin-top: 7px;
    color: rgba(255,255,255,.56);
    font-size: 10px;
    line-height: 1.5;
    text-align: center;
}

.cbd-study-mobile-cta {
    display: none;
}

.cbd-study-page a:focus-visible,
.cbd-study-page summary:focus-visible {
    outline: 3px solid #f2c989;
    outline-offset: 3px;
}

@media (max-width: 1199px) {
    .cbd-study-hero-inner {
        grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr);
        gap: 45px;
    }

    .cbd-study-risk-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cbd-study-sector-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .cbd-study-hero {
        min-height: auto;
    }

    .cbd-study-hero-inner,
    .cbd-study-split,
    .cbd-study-compare-grid,
    .cbd-study-deliverables-grid,
    .cbd-study-final-grid {
        grid-template-columns: 1fr;
    }

    .cbd-study-hero-inner {
        padding-top: 102px;
        padding-bottom: 72px;
    }

    .cbd-study-hero-copy {
        max-width: 760px;
    }

    .cbd-study-hero-card {
        max-width: 620px;
    }

    .cbd-study-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cbd-study-trust-grid > div:nth-child(3) {
        border-left: 1px solid var(--study-line);
    }

    .cbd-study-trust-grid > div:nth-child(-n+2) {
        border-bottom: 1px solid var(--study-line);
    }

    .cbd-study-technical-visual {
        max-width: 760px;
    }

    .cbd-study-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cbd-study-logo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cbd-study-gallery figure,
    .cbd-study-gallery .cbd-study-gallery-large,
    .cbd-study-gallery .cbd-study-gallery-wide {
        grid-column: span 6;
    }

    .cbd-study-final-actions {
        max-width: 520px;
    }
}

@media (max-width: 767px) {
    .cbd-study-page {
        padding-bottom: 62px;
    }

    .cbd-study-hero::before {
        background: linear-gradient(90deg, rgba(8,13,18,.94), rgba(8,13,18,.73));
    }

    .cbd-study-hero::after {
        background-size: 64px 64px;
    }

    .cbd-study-hero h1 {
        font-size: clamp(38px, 11vw, 56px);
    }

    .cbd-study-page .cbd-study-hero-lead {
        font-size: 16px;
    }

    .cbd-study-actions,
    .cbd-study-inline-cta {
        flex-direction: column;
    }

    .cbd-study-actions .cbd-study-btn,
    .cbd-study-inline-cta a {
        width: 100%;
    }

    .cbd-study-trust-grid {
        grid-template-columns: 1fr;
    }

    .cbd-study-trust-grid > div,
    .cbd-study-trust-grid > div:nth-child(3) {
        min-height: 102px;
        border: 0;
        border-bottom: 1px solid var(--study-line);
    }

    .cbd-study-trust-grid > div:first-child {
        border-left: 0;
    }

    .cbd-study-copy h2,
    .cbd-study-heading h2,
    .cbd-study-compare-copy h2,
    .cbd-study-authority-copy h2,
    .cbd-study-deliverables h2,
    .cbd-study-final-cta h2 {
        font-size: clamp(32px, 9vw, 46px);
    }

    .cbd-study-technical-visual {
        padding: 0 0 40px 22px;
    }

    .cbd-study-technical-visual::before {
        top: -16px;
        right: -14px;
        left: 9px;
    }

    .cbd-study-visual-caption {
        width: 92%;
        padding: 19px 21px;
    }

    .cbd-study-risk-grid,
    .cbd-study-sector-grid,
    .cbd-study-process-grid,
    .cbd-study-guide-grid {
        grid-template-columns: 1fr;
    }

    .cbd-study-risk-grid article {
        min-height: 0;
    }

    .cbd-study-scorecard {
        padding: 25px 21px;
        box-shadow: 14px 14px 0 var(--study-mist);
    }

    .cbd-study-sector-card {
        min-height: 450px;
    }

    .cbd-study-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cbd-study-gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 245px;
    }

    .cbd-study-gallery figure,
    .cbd-study-gallery .cbd-study-gallery-large,
    .cbd-study-gallery .cbd-study-gallery-wide {
        grid-column: 1;
    }

    .cbd-study-keyword-groups summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
        font-size: 16px;
    }

    .cbd-study-faq-list summary {
        font-size: 15px;
    }

    .cbd-study-mobile-cta {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 99999;
        display: block;
        padding: 8px;
        background: rgba(17,24,32,.96);
        box-shadow: 0 -8px 30px rgba(0,0,0,.18);
    }

    .cbd-study-mobile-cta a {
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--study-gold);
        color: var(--study-white);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .05em;
        text-align: center;
        text-transform: uppercase;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cbd-study-page *,
    .cbd-study-page *::before,
    .cbd-study-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
