
/* ==========================================================
   SINGLE BRIEFING — v3.0.49
========================================================== */
.gjr-single-briefing{background:#f6f4ef;color:#4e6069}
.gjr-single-briefing__article{margin:0}

/* HERO */
.gjr-single-briefing__hero{
    position:relative;
    min-height:620px;
    overflow:hidden;
    background:#0c3046;
}
.gjr-single-briefing__hero-media{
    position:absolute;
    inset:0;
}
.gjr-single-briefing__hero-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}
.gjr-single-briefing__hero-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(5,27,41,.96) 0%,rgba(8,36,53,.88) 38%,rgba(8,36,53,.50) 63%,rgba(8,36,53,.20) 100%),
        linear-gradient(180deg,rgba(7,27,39,.06),rgba(7,27,39,.54));
}
.gjr-single-briefing__hero-inner{
    position:relative;
    z-index:2;
    min-height:620px;
    display:flex;
    align-items:flex-end;
    padding-bottom:72px;
}
.gjr-single-briefing__hero-copy{
    width:min(850px,72%);
}
.gjr-single-briefing__back{
    display:inline-block;
    margin-bottom:28px;
    color:#d6e0e4;
    font-size:9px;
    font-weight:800;
    letter-spacing:.10em;
    text-decoration:none;
    text-transform:uppercase;
}
.gjr-single-briefing__meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:14px;
    color:#b5c5cc;
    font-size:8px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.gjr-single-briefing__meta span:first-child{color:#ef8a4d}
.gjr-single-briefing__meta i{width:4px;height:4px;border-radius:50%;background:#ef8a4d}
.gjr-single-briefing h1{
    margin:0;
    color:#fff;
    font-family:var(--gjr-font-heading);
    font-size:clamp(50px,5.2vw,82px);
    font-weight:600;
    letter-spacing:-.042em;
    line-height:.94;
    text-wrap:balance;
}
.gjr-single-briefing__dek{
    max-width:760px;
    margin:24px 0 0;
    color:#d8e1e5;
    font-size:16px;
    line-height:1.65;
}
.gjr-single-briefing__hero-rule{
    width:52px;height:2px;margin:25px 0 16px;background:#ef8a4d
}
.gjr-single-briefing__hero-note{
    margin:0;
    color:#aebfc7;
    font-size:8px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

/* BODY */
.gjr-single-briefing__body{
    padding:78px 0 92px;
    background:
        linear-gradient(rgba(18,56,79,.022) 1px,transparent 1px),
        linear-gradient(90deg,rgba(18,56,79,.022) 1px,transparent 1px),
        #f7f5f0;
    background-size:112px 112px;
}
.gjr-single-briefing__layout{
    display:grid;
    grid-template-columns:210px minmax(0,760px);
    gap:70px;
    justify-content:center;
    align-items:start;
}
.gjr-single-briefing__rail{
    position:sticky;
    top:110px;
}
.gjr-single-briefing__rail-card{
    padding:18px 18px 19px;
    border-top:3px solid #c9682f;
    background:#12384f;
    color:#fff;
}
.gjr-single-briefing__rail-card span,
.gjr-single-briefing__rail-links>span{
    display:block;
    color:#91aab7;
    font-size:7px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.gjr-single-briefing__rail-card strong{
    display:block;
    margin-top:7px;
    font-size:13px;
}
.gjr-single-briefing__rail-card small{
    display:block;
    margin-top:5px;
    color:#c6d3d9;
    font-size:7px;
    letter-spacing:.08em;
}
.gjr-single-briefing__rail-links{
    padding:22px 4px 0;
}
.gjr-single-briefing__rail-links a{
    display:block;
    padding:11px 0;
    border-bottom:1px solid rgba(18,56,79,.12);
    color:#12384f;
    font-size:10px;
    font-weight:700;
    text-decoration:none;
}

/* ARTICLE TYPOGRAPHY */
.gjr-single-briefing__content{
    min-width:0;
}
.gjr-single-briefing__content>p:first-child{
    color:#12384f;
    font-size:20px;
    font-weight:600;
    line-height:1.55;
}
.gjr-single-briefing__content p{
    margin:0 0 19px;
    color:#4e6069;
    font-size:15px;
    line-height:1.82;
}
.gjr-single-briefing__content h2{
    position:relative;
    margin:54px 0 20px;
    padding-top:21px;
    color:#12384f;
    font-family:var(--gjr-font-heading);
    font-size:clamp(32px,3vw,44px);
    font-weight:600;
    letter-spacing:-.03em;
    line-height:1.04;
}
.gjr-single-briefing__content h2:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:42px;
    height:2px;
    background:#c9682f;
}
.gjr-single-briefing__content blockquote{
    margin:36px 0;
    padding:28px 30px;
    border-left:3px solid #c9682f;
    background:#e9eeed;
}
.gjr-single-briefing__content blockquote p{
    margin:0;
    color:#12384f;
    font-family:var(--gjr-font-heading);
    font-size:24px;
    line-height:1.35;
}
.gjr-single-briefing__content ul{
    margin:26px 0 32px;
    padding:0;
    list-style:none;
}
.gjr-single-briefing__content li{
    position:relative;
    padding:10px 0 10px 22px;
    border-bottom:1px solid rgba(18,56,79,.11);
    color:#4e6069;
    font-size:14px;
}
.gjr-single-briefing__content li:before{
    content:"—";
    position:absolute;
    left:0;
    color:#c9682f;
}
.gjr-single-briefing__content hr{
    margin:50px 0;
    border:0;
    border-top:1px solid rgba(18,56,79,.13);
}

/* INLINE CTAs */
.gjr-single-briefing__inline-cta{
    margin:34px 0 42px;
    padding:24px 27px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:30px;
    align-items:center;
    border-radius:6px;
}
.gjr-single-briefing__inline-cta span{
    display:block;
    margin-bottom:6px;
    font-size:7px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.gjr-single-briefing__inline-cta strong{
    display:block;
    font-family:var(--gjr-font-heading);
    font-size:24px;
    font-weight:600;
}
.gjr-single-briefing__inline-cta p{
    margin:7px 0 0;
    font-size:11px;
    line-height:1.5;
}
.gjr-single-briefing__inline-cta a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 15px;
    border-radius:3px;
    font-size:8px;
    font-weight:800;
    letter-spacing:.08em;
    text-decoration:none;
    text-transform:uppercase;
}
.gjr-single-briefing__inline-cta i{font-style:normal}

.gjr-single-briefing__inline-cta--jack{
    border-top:3px solid #12384f;
    background:#e8eeed;
}
.gjr-single-briefing__inline-cta--jack span{color:#6f828b}
.gjr-single-briefing__inline-cta--jack strong{color:#12384f}
.gjr-single-briefing__inline-cta--jack p{color:#61727a}
.gjr-single-briefing__inline-cta--jack a{background:#12384f;color:#fff}
.gjr-single-briefing__inline-cta--jack a i{color:#ef8a4d}

.gjr-single-briefing__inline-cta--book{
    border-top:3px solid #c9682f;
    background:#12384f;
    color:#fff;
}
.gjr-single-briefing__inline-cta--book span{color:#ef8a4d}
.gjr-single-briefing__inline-cta--book strong{color:#fff}
.gjr-single-briefing__inline-cta--book p{color:#b9c8cf}
.gjr-single-briefing__inline-cta--book a{background:#f7f5f0;color:#12384f}
.gjr-single-briefing__inline-cta--book a i{color:#c9682f}

/* FINAL CASE CTA */
.gjr-single-briefing__case-end{
    margin-top:56px;
    padding:31px 34px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:35px;
    align-items:center;
    border:1px solid rgba(18,56,79,.14);
    border-top:3px solid #c9682f;
    border-radius:7px;
    background:#fff;
    box-shadow:0 14px 36px rgba(18,56,79,.06);
}
.gjr-single-briefing__case-end>div>span{
    color:#c9682f;
    font-size:8px;
    font-weight:800;
    letter-spacing:.12em;
}
.gjr-single-briefing__case-end h2{
    margin:8px 0 10px!important;
    padding:0!important;
    font-size:35px!important;
}
.gjr-single-briefing__case-end h2:before{display:none}
.gjr-single-briefing__case-end p{
    max-width:520px;
    margin:0;
    font-size:12px;
    line-height:1.6;
}
.gjr-single-briefing__case-end>a{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:14px 17px;
    border-radius:3px;
    background:#12384f;
    color:#fff;
    font-size:8px;
    font-weight:800;
    letter-spacing:.08em;
    text-decoration:none;
    text-transform:uppercase;
}
.gjr-single-briefing__case-end>a i{color:#ef8a4d;font-style:normal}

/* NEXT */
.gjr-single-briefing__next{
    padding:48px 0;
    background:#e9ece9;
    border-top:1px solid rgba(18,56,79,.10);
}
.gjr-single-briefing__next>.gjr-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
}
.gjr-single-briefing__next span{
    color:#c9682f;
    font-size:8px;
    font-weight:800;
    letter-spacing:.12em;
}
.gjr-single-briefing__next h2{
    margin:7px 0 0;
    color:#12384f;
    font-family:var(--gjr-font-heading);
    font-size:32px;
    font-weight:600;
}
.gjr-single-briefing__next a{
    color:#12384f;
    font-size:8px;
    font-weight:800;
    letter-spacing:.08em;
    text-decoration:none;
    text-transform:uppercase;
}
.gjr-single-briefing__next i{color:#c9682f;font-style:normal;margin-left:6px}

/* MOBILE */
@media(max-width:900px){
    .gjr-single-briefing__hero{min-height:560px}
    .gjr-single-briefing__hero-inner{min-height:560px}
    .gjr-single-briefing__hero-copy{width:90%}
    .gjr-single-briefing__layout{grid-template-columns:1fr;gap:35px}
    .gjr-single-briefing__rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:650px){
    .gjr-single-briefing__hero{min-height:530px}
    .gjr-single-briefing__hero-inner{min-height:530px;padding-bottom:42px}
    .gjr-single-briefing__hero-overlay{
        background:linear-gradient(180deg,rgba(5,27,41,.35) 0%,rgba(6,30,45,.72) 45%,rgba(5,27,41,.96) 100%);
    }
    .gjr-single-briefing__hero-copy{width:100%}
    .gjr-single-briefing h1{font-size:46px}
    .gjr-single-briefing__dek{font-size:14px}
    .gjr-single-briefing__body{padding:55px 0 65px}
    .gjr-single-briefing__rail{grid-template-columns:1fr}
    .gjr-single-briefing__content>p:first-child{font-size:18px}
    .gjr-single-briefing__content p{font-size:14px}
    .gjr-single-briefing__inline-cta,
    .gjr-single-briefing__case-end{grid-template-columns:1fr}
    .gjr-single-briefing__inline-cta a,
    .gjr-single-briefing__case-end>a{justify-content:space-between}
    .gjr-single-briefing__next>.gjr-container{display:block}
    .gjr-single-briefing__next a{display:inline-block;margin-top:18px}
}


/* ==========================================================
   BRIEFING VISUAL WORLDS — v3.0.50
========================================================== */
.gjr-single-briefing{
    --brief-accent:#c9682f;
    --brief-dark:#12384f;
    --brief-dark-2:#0c3046;
    --brief-soft:#e8eeed;
    --brief-link:#12384f;
}
.gjr-single-briefing--noah{
    --brief-accent:#e36c2f;
    --brief-dark:#512a1d;
    --brief-dark-2:#2b1a16;
    --brief-soft:#f4e8df;
    --brief-link:#8f3f1e;
}
.gjr-single-briefing--general{
    --brief-accent:#d36c32;
    --brief-dark:#173b4e;
    --brief-dark-2:#102f40;
    --brief-soft:#ece9e2;
    --brief-link:#173b4e;
}

/* Override core colors through theme variables. */
.gjr-single-briefing__hero{background:var(--brief-dark-2)}
.gjr-single-briefing__hero-overlay{
    background:
        linear-gradient(90deg,color-mix(in srgb,var(--brief-dark-2) 96%,transparent) 0%,color-mix(in srgb,var(--brief-dark) 88%,transparent) 38%,color-mix(in srgb,var(--brief-dark) 50%,transparent) 63%,color-mix(in srgb,var(--brief-dark) 20%,transparent) 100%),
        linear-gradient(180deg,rgba(7,27,39,.06),rgba(7,27,39,.54));
}
.gjr-single-briefing--noah .gjr-single-briefing__hero-overlay{
    background:
        linear-gradient(90deg,rgba(38,18,12,.97) 0%,rgba(71,32,18,.89) 39%,rgba(131,58,24,.52) 66%,rgba(130,56,22,.20) 100%),
        linear-gradient(180deg,rgba(34,16,10,.08),rgba(45,20,12,.62));
}
.gjr-single-briefing__meta span:first-child,
.gjr-single-briefing__hero-rule,
.gjr-single-briefing__meta i,
.gjr-single-briefing__content h2:before,
.gjr-single-briefing__inline-cta i,
.gjr-single-briefing__case-end>div>span,
.gjr-single-briefing__case-end>a i,
.gjr-single-briefing__next span,
.gjr-single-briefing__next i{color:var(--brief-accent)}
.gjr-single-briefing__hero-rule,
.gjr-single-briefing__meta i,
.gjr-single-briefing__content h2:before{background:var(--brief-accent)}
.gjr-single-briefing__rail-card{background:var(--brief-dark);border-top-color:var(--brief-accent)}
.gjr-single-briefing__rail-links a,
.gjr-single-briefing__content>p:first-child,
.gjr-single-briefing__content h2,
.gjr-single-briefing__content blockquote p,
.gjr-single-briefing__case-end h2,
.gjr-single-briefing__next h2,
.gjr-single-briefing__next a{color:var(--brief-dark)}
.gjr-single-briefing__content blockquote{border-left-color:var(--brief-accent);background:var(--brief-soft)}
.gjr-single-briefing__content li:before{color:var(--brief-accent)}
.gjr-single-briefing__inline-cta--series{border-top:3px solid var(--brief-dark);background:var(--brief-soft)}
.gjr-single-briefing__inline-cta--series span{color:#6f828b}
.gjr-single-briefing--noah .gjr-single-briefing__inline-cta--series span{color:#9a654d}
.gjr-single-briefing__inline-cta--series strong{color:var(--brief-dark)}
.gjr-single-briefing__inline-cta--series p{color:#61727a}
.gjr-single-briefing__inline-cta--series a{background:var(--brief-dark);color:#fff}
.gjr-single-briefing__inline-cta--series a i{color:var(--brief-accent)}
.gjr-single-briefing__inline-cta--book{border-top-color:var(--brief-accent);background:var(--brief-dark)}
.gjr-single-briefing__inline-cta--book span{color:var(--brief-accent)}
.gjr-single-briefing__case-end{border-top-color:var(--brief-accent)}
.gjr-single-briefing__case-end>a{background:var(--brief-dark)}
