:root {
    --v2-bg: #06111b;
    --v2-bg-deep: #030a10;
    --v2-bg-soft: #0a1925;

    --v2-text: #f7f4ed;
    --v2-muted: #b6bec5;
    --v2-muted-dark: #7e8991;

    --v2-gold: #c0a66f;
    --v2-gold-soft: #9f895d;

    --v2-red: #b7212b;
    --v2-red-deep: #851820;

    --v2-container: 1540px;
}


/* =========================================================
   RESET / BASE
========================================================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    background:
        linear-gradient(
            180deg,
            #06111b 0%,
            #040c13 100%
        );

    color: var(--v2-text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    line-height: 1.5;

    overflow-x: hidden;
}

a {
    color: inherit;
}

img {
    max-width: 100%;
}


/* =========================================================
   HEADER
========================================================= */

.v2-header {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;

    z-index: 100;

    border-bottom:
        1px solid rgba(255,255,255,.12);

    background:
        linear-gradient(
            180deg,
            rgba(3,10,16,.88) 0%,
            rgba(4,13,21,.66) 100%
        );

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.v2-header-shell {
    width: 100%;
    max-width: var(--v2-container);

    min-height: 104px;

    margin: 0 auto;

    padding:
        0
        46px;

    display: grid;

    grid-template-columns:
        minmax(300px, 1fr)
        auto
        minmax(210px, 1fr);

    align-items: center;

    column-gap: 50px;
}


/* =========================================================
   BRAND
========================================================= */

.v2-brand {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    justify-self: start;
    text-decoration: none;
    color: var(--v2-text);
}

.v2-brand-mark {
    width: 78px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;
}

.v2-brand-mark img {
    display: block;

    width: 78px;
    height: 70px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 6px 13px rgba(0,0,0,.30)
        );
}

.v2-brand-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.v2-brand-title {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;
    font-weight: 600;
    letter-spacing: .155em;
    white-space: nowrap;
}

.v2-brand-tagline {
    margin-top: 7px;

    color: #aeb7bd;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: .24em;
    white-space: nowrap;
}


/* =========================================================
   NAVIGATION
========================================================= */

.v2-nav {
    display: flex;
    align-items: center;
    gap: 36px;
    justify-self: center;
}

.v2-nav a {
    position: relative;

    padding:
        41px
        0
        37px;

    color:
        rgba(255,255,255,.81);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 13px;
    text-decoration: none;

    transition:
        color .22s ease;
}

.v2-nav a:hover,
.v2-nav a.active {
    color: white;
}

.v2-nav a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 29px;

    width: 0;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--v2-red),
            #dc3b45
        );

    transition:
        width .22s ease;
}

.v2-nav a:hover::after,
.v2-nav a.active::after {
    width: 100%;
}


/* =========================================================
   HEADER ACTIONS
========================================================= */

.v2-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

.v2-search-button {
    position: relative;

    width: 36px;
    height: 36px;

    border: 0;

    background: transparent;

    cursor: pointer;
}

.v2-search-button::before {
    content: "";

    position: absolute;

    width: 13px;
    height: 13px;

    left: 7px;
    top: 7px;

    border:
        1.5px solid
        rgba(255,255,255,.83);

    border-radius: 50%;
}

.v2-search-button::after {
    content: "";

    position: absolute;

    width: 8px;
    height: 1.5px;

    left: 19px;
    top: 21px;

    background:
        rgba(255,255,255,.83);

    transform:
        rotate(45deg);
}

.v2-support-button {
    min-height: 44px;

    padding:
        0
        18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,.28);

    color: white;

    background:
        rgba(255,255,255,.025);

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.v2-menu-toggle {
    display: none;

    width: 34px;

    background: none;
    border: 0;

    cursor: pointer;
}

.v2-menu-toggle span {
    display: block;

    width: 100%;
    height: 2px;

    margin: 6px 0;

    background: white;
}


/* =========================================================
   HERO
========================================================= */

.v2-hero {
    position: relative;

    min-height: 920px;

    overflow: hidden;

    display: flex;
    align-items: center;

    background: #061522;

    isolation: isolate;
}

.v2-hero-layer {
    position: absolute;

    inset:
        -6%
        -3%;

    pointer-events: none;

    will-change: transform;
}

.v2-hero-flag {
    z-index: 0;

    background:
        url("/static/images/hero-flag-bg-2.png")
        center center / cover no-repeat;

    filter:
        saturate(.94)
        contrast(1.04)
        brightness(.91);
}

.v2-hero-atmosphere {
    z-index: 1;

    background:
        radial-gradient(
            ellipse at 79% 48%,
            rgba(255,190,91,.13) 0%,
            rgba(255,190,91,.045) 30%,
            transparent 59%
        ),

        radial-gradient(
            ellipse at 67% 45%,
            rgba(73,112,138,.12) 0%,
            transparent 61%
        ),

        linear-gradient(
            90deg,
            rgba(3,10,16,.94) 0%,
            rgba(4,13,20,.84) 22%,
            rgba(4,14,22,.57) 42%,
            rgba(4,14,22,.19) 65%,
            rgba(3,11,18,.08) 82%,
            rgba(3,11,18,.13) 100%
        );
}

.v2-hero-light {
    z-index: 2;

    opacity: 1;

    background:
        radial-gradient(
            ellipse at 86% 47%,
            rgba(255,205,116,.12) 0%,
            transparent 45%
        ),

        radial-gradient(
            ellipse at 70% 53%,
            rgba(82,128,153,.09) 0%,
            transparent 62%
        );
}

.v2-hero-vignette {
    position: absolute;

    inset: 0;

    z-index: 3;

    background:
        linear-gradient(
            90deg,
            rgba(1,7,12,.57) 0%,
            rgba(2,9,14,.34) 29%,
            rgba(2,9,14,.08) 57%,
            transparent 76%
        ),

        linear-gradient(
            180deg,
            rgba(0,0,0,.13) 0%,
            transparent 24%,
            transparent 73%,
            rgba(0,0,0,.31) 100%
        );

    box-shadow:
        inset 0 -145px 175px rgba(0,0,0,.30),
        inset 0 95px 125px rgba(0,0,0,.12);
}

.v2-hero-shell {
    position: relative;

    z-index: 10;

    width: 100%;
    max-width: var(--v2-container);

    margin: 0 auto;

    padding:
        190px
        46px
        125px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(430px, .8fr);

    align-items: center;

    gap: 90px;
}

.v2-hero-content {
    position: relative;

    z-index: 20;

    max-width: 880px;
}

.v2-hero-kicker {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 26px;

    color: #cfb478;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .23em;
}

.v2-kicker-line {
    width: 28px;
    height: 1px;

    background:
        rgba(207,180,120,.65);
}

.v2-hero h1 {
    max-width: 930px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            52px,
            4.85vw,
            82px
        );

    font-weight: 400;

    line-height: .985;

    letter-spacing: -.038em;

    text-shadow:
        0 3px 18px rgba(0,0,0,.18);
}

.v2-hero h1 span {
    display: block;
}

.v2-hero-deck {
    max-width: 700px;

    margin-top: 31px;

    color: #c6cdd1;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;

    line-height: 1.68;
}

.v2-hero-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    margin-top: 38px;
}

.v2-button {
    min-height: 55px;

    padding:
        0
        22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 28px;

    text-decoration: none;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 12px;
}

.v2-button-primary {
    border:
        1px solid
        rgba(218,186,112,.78);

    color:
        #1a1408;

    background:
        linear-gradient(
            180deg,
            #d7b66c 0%,
            #b98f42 100%
        );

    box-shadow:
        0 16px 40px rgba(145,105,37,.24);
}

.v2-button-secondary {
    border:
        1px solid
        rgba(198,174,121,.55);

    background:
        rgba(4,14,22,.31);
}

.v2-button-arrow {
    color: #d5bb80;

    font-size: 15px;
}

.v2-hero-principles {
    display: flex;

    gap: 32px;

    margin-top: 36px;

    color:
        rgba(213,220,224,.75);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: .25em;

    text-transform: uppercase;
}

.v2-hero-principles span {
    position: relative;
}

.v2-hero-principles span:not(:last-child)::after {
    content: "•";

    position: absolute;

    right: -19px;

    color: var(--v2-gold);
}


/* =========================================================
   EAGLE ART
========================================================= */

.v2-hero-art {
    position: relative;

    z-index: 15;

    min-height: 560px;

    display: flex;
    align-items: center;
    justify-content: center;

    pointer-events: none;

    will-change: transform;
}

.v2-eagle-halo {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 750px;
    height: 750px;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(176,200,214,.16) 0%,
            rgba(83,123,147,.10) 32%,
            transparent 70%
        );

    filter:
        blur(15px);
}

.v2-master-eagle {
    position: relative;

    z-index: 2;

    display: block;

    width:
        min(
            108%,
            735px
        );

    max-width: none;

    max-height: 640px;

    object-fit: contain;

    transform:
        translate(36px, -26px);

    filter:
        drop-shadow(
            0 34px 40px rgba(0,0,0,.48)
        )
        drop-shadow(
            0 0 42px rgba(159,188,205,.12)
        );
}


/* =========================================================
   SCROLL CUE
========================================================= */

.v2-scroll-cue {
    position: absolute;

    left: 50%;
    bottom: 22px;

    z-index: 30;

    transform:
        translateX(-50%);

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 10px;

    color:
        rgba(255,255,255,.70);

    text-decoration: none;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: .27em;

    text-transform: uppercase;
}

.v2-scroll-chevron {
    width: 9px;
    height: 9px;

    border-right:
        1px solid
        var(--v2-gold);

    border-bottom:
        1px solid
        var(--v2-gold);

    transform:
        rotate(45deg);
}


/* =========================================================
   OUR FOCUS
========================================================= */

.v2-focus {
    position: relative;

    z-index: 40;

    background:
        linear-gradient(
            180deg,
            #0a1926 0%,
            #071521 100%
        );

    border-top:
        1px solid
        rgba(196,171,115,.26);

    border-bottom:
        1px solid
        rgba(255,255,255,.10);
}

.v2-focus-shell {
    width: 100%;
    max-width: var(--v2-container);

    min-height: 94px;

    margin: 0 auto;

    padding:
        0
        46px;

    display: grid;

    grid-template-columns:
        auto
        1fr;
}

.v2-focus-heading {
    display: flex;

    align-items: center;

    padding-right: 34px;

    border-right:
        1px solid
        rgba(255,255,255,.10);
}

.v2-focus-label {
    color: #cdb476;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .25em;
}

.v2-focus-grid {
    display: grid;

    grid-template-columns:
        repeat(
            6,
            1fr
        );
}

.v2-focus-item {
    padding:
        18px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    text-decoration: none;

    border-right:
        1px solid
        rgba(255,255,255,.08);

    transition:
        background .2s ease;
}

.v2-focus-item:hover {
    background:
        rgba(255,255,255,.035);
}

.v2-focus-icon {
    min-width: 26px;

    color: #c8aa6c;

    font-family:
        Georgia,
        serif;

    font-size: 18px;

    text-align: center;
}

.v2-focus-copy {
    display: flex;

    flex-direction: column;
}

.v2-focus-copy strong {
    font-family:
        Georgia,
        serif;

    font-size: 10px;

    font-weight: 400;
}

.v2-focus-copy small {
    margin-top: 2px;

    color: #9da7ae;

    font-size: 8px;
}


/* =========================================================
   FEATURED ANALYSIS
========================================================= */

.v2-featured {
    position: relative;

    overflow: hidden;

    background:

        radial-gradient(
            ellipse at 74% 19%,
            rgba(47,83,104,.20) 0%,
            rgba(15,35,50,.08) 31%,
            transparent 59%
        ),

        linear-gradient(
            180deg,
            #06121c 0%,
            #040b11 100%
        );

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}

.v2-featured::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:

        linear-gradient(
            115deg,
            transparent 0%,
            transparent 57%,
            rgba(192,166,111,.025) 68%,
            transparent 84%
        ),

        repeating-linear-gradient(
            115deg,
            transparent 0,
            transparent 130px,
            rgba(255,255,255,.012) 131px,
            transparent 132px
        );
}

.v2-featured-shell {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: var(--v2-container);

    margin: 0 auto;

    padding:
        108px
        46px
        90px;
}


/* SECTION HEADING */

.v2-section-heading {
    padding-bottom: 36px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    border-bottom:
        1px solid
        rgba(255,255,255,.10);
}

.v2-section-heading-copy {
    max-width: 830px;
}

.v2-section-kicker {
    display: block;

    margin-bottom: 13px;

    color: #c7ab70;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .23em;

    text-transform: uppercase;
}

.v2-section-heading h2 {
    max-width: 800px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            31px,
            3vw,
            48px
        );

    font-weight: 400;

    line-height: 1.08;

    letter-spacing: -.025em;

    color: #eee9df;
}

.v2-section-link {
    display: inline-flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 5px;

    color: #aeb6bb;

    font-family:
        Georgia,
        serif;

    font-size: 11px;

    text-decoration: none;

    white-space: nowrap;

    transition:
        color .2s ease;
}

.v2-section-link span:last-child {
    color: #c8aa6c;

    font-size: 15px;
}

.v2-section-link:hover {
    color: white;
}


/* LEAD STORY */

.v2-lead-story {
    min-height: 565px;

    display: grid;

    grid-template-columns:
        minmax(0, .93fr)
        minmax(520px, 1.07fr);

    border-bottom:
        1px solid
        rgba(255,255,255,.10);
}

.v2-lead-copy {
    position: relative;

    z-index: 4;

    display: flex;

    align-items: center;

    padding:
        74px
        82px
        74px
        0;
}

.v2-lead-copy::after {
    content: "";

    position: absolute;

    right: 0;
    top: 12%;

    width: 1px;
    height: 76%;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(255,255,255,.09) 15%,
            rgba(255,255,255,.09) 85%,
            transparent
        );
}

.v2-lead-copy-inner {
    max-width: 650px;
}

.v2-story-category {
    display: block;

    margin-bottom: 21px;

    color: #bca269;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .22em;

    text-transform: uppercase;
}

.v2-lead-copy h3 {
    max-width: 640px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            38px,
            3.95vw,
            60px
        );

    font-weight: 400;

    line-height: 1.035;

    letter-spacing: -.035em;

    color: #f1ede5;
}

.v2-lead-copy p {
    max-width: 595px;

    margin-top: 27px;

    color: #acb6bc;

    font-family:
        Georgia,
        serif;

    font-size: 16px;

    line-height: 1.72;
}

.v2-story-meta {
    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 27px;

    color: #737f86;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: .18em;

    text-transform: uppercase;
}

.v2-meta-dot {
    color: #8f7a50;
}

.v2-read-link {
    display: inline-flex;

    align-items: center;

    gap: 16px;

    margin-top: 32px;

    padding-bottom: 6px;

    border-bottom:
        1px solid
        rgba(192,166,111,.52);

    color: #e1d5ba;

    font-family:
        Georgia,
        serif;

    font-size: 12px;

    text-decoration: none;

    transition:
        color .2s ease,
        border-color .2s ease;
}

.v2-read-link span:last-child {
    color: #c8aa6c;

    font-size: 14px;
}

.v2-read-link:hover {
    color: white;

    border-color:
        rgba(215,190,137,.85);
}


/* LEAD VISUAL */

.v2-lead-visual {
    position: relative;

    overflow: hidden;

    min-height: 565px;

    background:
        linear-gradient(
            90deg,
            rgba(4,11,17,.44) 0%,
            rgba(4,11,17,.10) 28%,
            transparent 55%
        ),
        url("/static/images/featured-capitol.png")
        center center / cover no-repeat;

    box-shadow:
        inset 45px 0 70px rgba(3,10,16,.32);
}

.v2-lead-flag,
.v2-lead-architecture,
.v2-lead-light,
.v2-lead-seal,
.v2-lead-lines {
    display: none;
}

.v2-lead-flag {
    position: absolute;

    inset: 0;

    opacity: .17;

    background:
        url("/static/images/hero-flag-bg-dark.jpg")
        center
        right
        /
        cover
        no-repeat;

    filter:
        saturate(.55)
        contrast(1.08);
}

.v2-lead-architecture {
    position: absolute;

    left: 8%;
    right: 8%;
    bottom: -2px;

    height: 73%;

    opacity: .56;
}

.v2-architecture-dome {
    position: absolute;

    left: 50%;
    top: 2%;

    width: 190px;
    height: 115px;

    transform:
        translateX(-50%);

    border:
        1px solid
        rgba(223,228,228,.20);

    border-bottom: 0;

    border-radius:
        100px
        100px
        0
        0;

    background:
        linear-gradient(
            180deg,
            rgba(220,228,228,.09),
            rgba(220,228,228,.02)
        );

    box-shadow:
        inset 0 0 40px rgba(214,222,222,.05);
}

.v2-architecture-dome::before {
    content: "";

    position: absolute;

    left: 50%;
    top: -46px;

    width: 1px;
    height: 46px;

    transform:
        translateX(-50%);

    background:
        rgba(223,228,228,.22);
}

.v2-architecture-dome::after {
    content: "";

    position: absolute;

    left: 50%;
    top: -51px;

    width: 7px;
    height: 7px;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        rgba(223,228,228,.25);
}

.v2-architecture-base {
    position: absolute;

    left: 18%;
    right: 18%;
    top: 31%;

    height: 19%;

    border-top:
        1px solid
        rgba(223,228,228,.17);

    border-bottom:
        1px solid
        rgba(223,228,228,.14);

    background:
        linear-gradient(
            180deg,
            rgba(225,230,229,.035),
            rgba(225,230,229,.012)
        );
}

.v2-architecture-columns {
    position: absolute;

    left: 11%;
    right: 11%;
    top: 50%;
    bottom: 0;

    display: flex;

    justify-content: space-between;

    align-items: stretch;
}

.v2-architecture-columns i {
    width: 7%;

    border-left:
        1px solid
        rgba(223,228,228,.18);

    border-right:
        1px solid
        rgba(223,228,228,.08);

    background:
        linear-gradient(
            90deg,
            rgba(223,228,228,.025),
            rgba(223,228,228,.06),
            rgba(223,228,228,.015)
        );
}

.v2-lead-light {
    position: absolute;

    left: 46%;
    top: 43%;

    width: 560px;
    height: 560px;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(199,174,124,.15) 0%,
            rgba(83,119,139,.10) 32%,
            transparent 68%
        );

    filter:
        blur(12px);
}

.v2-lead-seal {
    position: absolute;

    right: 8%;
    top: 13%;

    width: 228px;
    height: 228px;

    border:
        1px solid
        rgba(192,166,111,.21);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: .30;
}

.v2-lead-seal::before,
.v2-lead-seal::after {
    content: "";

    position: absolute;

    border-radius: 50%;

    border:
        1px solid
        rgba(192,166,111,.15);
}

.v2-lead-seal::before {
    inset: 13px;
}

.v2-lead-seal::after {
    inset: 27px;
}

.v2-seal-title {
    position: absolute;

    top: 18px;

    color: #d2bc8a;

    font-size: 6px;
    font-weight: 800;

    letter-spacing: .18em;
}

.v2-lead-seal img {
    width: 122px;
    height: 122px;

    object-fit: contain;

    opacity: .74;
}

.v2-lead-caption {
    position: absolute;

    left: 8%;
    bottom: 27px;

    display: flex;

    align-items: center;

    gap: 13px;

    color:
        rgba(218,222,222,.58);

    font-size: 6px;
    font-weight: 700;

    letter-spacing: .18em;
}

.v2-caption-number {
    color: #c3a66b;

    font-family:
        Georgia,
        serif;

    font-size: 12px;

    letter-spacing: 0;
}

.v2-caption-rule {
    width: 34px;
    height: 1px;

    background:
        rgba(192,166,111,.34);
}

.v2-lead-lines {
    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        repeating-linear-gradient(
            115deg,
            transparent 0,
            transparent 115px,
            rgba(255,255,255,.014) 116px,
            transparent 117px
        );
}


/* ANALYSIS STRIP */

.v2-analysis-strip {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );
}

.v2-analysis-item {
    position: relative;

    min-height: 176px;

    padding:
        36px
        34px;

    display: grid;

    grid-template-columns:
        auto
        1fr;

    gap: 20px;

    border-right:
        1px solid
        rgba(255,255,255,.09);

    transition:
        background .2s ease;
}

.v2-analysis-item:first-child {
    padding-left: 0;
}

.v2-analysis-item:last-child {
    border-right: 0;
}

.v2-analysis-item:hover {
    background:
        rgba(255,255,255,.018);
}

.v2-analysis-number {
    color:
        rgba(196,168,108,.55);

    font-family:
        Georgia,
        serif;

    font-size: 14px;
}

.v2-analysis-copy {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}

.v2-analysis-category {
    display: block;

    margin-bottom: 10px;

    color: #88764f;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: .18em;

    text-transform: uppercase;
}

.v2-analysis-item h4 {
    max-width: 330px;

    color: #d8d5ce;

    font-family:
        Georgia,
        serif;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.45;
}

.v2-analysis-item a {
    display: inline-flex;

    gap: 9px;

    margin-top: 18px;

    color:
        rgba(198,174,121,.70);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: .13em;

    text-decoration: none;

    text-transform: uppercase;

    transition:
        color .2s ease;
}

.v2-analysis-item a:hover {
    color: #d6bb81;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1250px) {

    .v2-header-shell {
        grid-template-columns:
            minmax(260px, 1fr)
            auto
            auto;

        column-gap: 28px;
    }

    .v2-nav {
        gap: 25px;
    }

    .v2-brand-title {
        font-size: 15px;
    }

    .v2-brand-tagline {
        font-size: 7px;
    }

    .v2-hero-shell {
        grid-template-columns:
            minmax(0, 1.18fr)
            minmax(350px, .82fr);

        gap: 50px;
    }

    .v2-master-eagle {
        width:
            min(
                103%,
                650px
            );

        max-height: 580px;

        transform:
            translate(20px, -18px);
    }

    .v2-focus-grid {
        grid-template-columns:
            repeat(
                3,
                1fr
            );
    }

    .v2-lead-story {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(440px, 1fr);
    }

    .v2-lead-copy {
        padding-right: 52px;
    }

    .v2-analysis-item {
        padding:
            32px
            25px;
    }

}


@media (max-width: 980px) {

    .v2-header-shell {
        grid-template-columns:
            1fr
            auto;

        min-height: 90px;

        padding:
            0
            26px;
    }

    .v2-nav,
    .v2-search-button {
        display: none;
    }

    .v2-menu-toggle {
        display: block;
    }

    .v2-hero {
        min-height: 1080px;
    }

    .v2-hero-shell {
        padding:
            150px
            28px
            110px;

        grid-template-columns:
            1fr;

        gap: 35px;
    }

    .v2-master-eagle {
        width:
            min(
                78vw,
                600px
            );

        transform: none;
    }

    .v2-scroll-cue {
        display: none;
    }

    .v2-focus-shell {
        display: block;

        padding:
            0
            28px;
    }

    .v2-focus-heading {
        min-height: 55px;

        justify-content: center;

        padding: 0;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.08);
    }

    .v2-focus-grid {
        grid-template-columns:
            repeat(
                3,
                1fr
            );
    }

    .v2-featured-shell {
        padding:
            82px
            28px
            72px;
    }

    .v2-section-heading {
        align-items: flex-start;

        flex-direction: column;

        gap: 20px;
    }

    .v2-lead-story {
        grid-template-columns:
            1fr;
    }

    .v2-lead-copy {
        padding:
            62px
            0
            56px;
    }

    .v2-lead-copy::after {
        display: none;
    }

    .v2-lead-visual {
        min-height: 430px;

        border-top:
            1px solid
            rgba(255,255,255,.09);
    }

    .v2-analysis-strip {
        grid-template-columns:
            1fr;
    }

    .v2-analysis-item,
    .v2-analysis-item:first-child {
        min-height: auto;

        padding:
            29px
            0;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.08);
    }

    .v2-analysis-item:last-child {
        border-bottom: 0;
    }

}


@media (max-width: 680px) {

    .v2-header-shell {
        min-height: 82px;

        padding:
            0
            18px;
    }

    .v2-brand-mark,
    .v2-brand-mark img {
        width: 54px;
        height: 58px;
    }

    .v2-brand-title {
        font-size: 11px;
    }

    .v2-brand-tagline {
        font-size: 5.5px;
    }

    .v2-support-button {
        display: none;
    }

    .v2-hero {
        min-height: 1010px;
    }

    .v2-hero-shell {
        padding:
            130px
            20px
            80px;
    }

    .v2-hero h1 {
        font-size:
            clamp(
                43px,
                12.3vw,
                62px
            );
    }

    .v2-hero-deck {
        font-size: 16px;
    }

    .v2-hero-actions {
        flex-direction: column;
    }

    .v2-button {
        width: 100%;

        justify-content: space-between;
    }

    .v2-master-eagle {
        width:
            min(
                93vw,
                475px
            );

        max-height: 410px;
    }

    .v2-focus-shell {
        padding:
            0
            18px;
    }

    .v2-focus-grid {
        grid-template-columns:
            repeat(
                2,
                1fr
            );
    }

    .v2-focus-item {
        justify-content: flex-start;

        padding:
            17px
            11px;
    }

    .v2-featured-shell {
        padding:
            66px
            20px
            56px;
    }

    .v2-section-heading h2 {
        font-size:
            clamp(
                29px,
                8vw,
                40px
            );
    }

    .v2-lead-copy h3 {
        font-size:
            clamp(
                34px,
                10vw,
                48px
            );
    }

    .v2-lead-copy p {
        font-size: 15px;
    }

    .v2-lead-visual {
        min-height: 355px;
    }

    .v2-lead-seal {
        right: 4%;
        top: 9%;

        width: 170px;
        height: 170px;
    }

    .v2-lead-seal img {
        width: 90px;
        height: 90px;
    }

    .v2-lead-caption {
        left: 5%;
        bottom: 18px;
    }

    .v2-caption-copy {
        display: none;
    }

}



/* =========================================================
   FLAGSHIP INTERVIEW / PODCAST
========================================================= */

.v2-interview {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            ellipse at 22% 47%,
            rgba(49,88,110,.20) 0%,
            rgba(18,42,58,.08) 36%,
            transparent 65%
        ),
        linear-gradient(
            180deg,
            #071521 0%,
            #040d15 100%
        );
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.v2-interview-shell {
    width: 100%;
    max-width: var(--v2-container);
    min-height: 560px;
    margin: 0 auto;
    padding: 70px 46px 74px;

    display: grid;
    grid-template-columns:
        minmax(430px, .92fr)
        minmax(0, 1.08fr);

    gap: 82px;
    align-items: center;
}

.v2-interview-visual {
    position: relative;
    min-height: 430px;
    overflow: hidden;

    border:
        1px solid rgba(192,166,111,.18);

    background:
        linear-gradient(
            145deg,
            #0d2736 0%,
            #071822 52%,
            #040d14 100%
        );

    box-shadow:
        0 30px 75px rgba(0,0,0,.34),
        inset 0 0 90px rgba(0,0,0,.20);
}

.v2-interview-studio-image {
    position: absolute;
    inset: 0;
    z-index: 0;

    display: block;
    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: cover;
    object-position: center center;

    filter:
        saturate(.92)
        contrast(1.03)
        brightness(.92);
}

.v2-interview-visual::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.015) 0%,
            transparent 21%,
            transparent 70%,
            rgba(1,7,11,.28) 100%
        );
}

.v2-interview-badge {
    position: absolute;
    left: 26px;
    bottom: 24px;

    z-index: 3;

    padding: 9px 12px;

    border:
        1px solid rgba(192,166,111,.30);

    color: #c9ae74;

    background:
        rgba(4,13,20,.78);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: .19em;
}

.v2-interview-copy h2 {
    max-width: 760px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            39px,
            4vw,
            62px
        );

    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -.034em;

    color: #f0ece4;
}

.v2-interview-copy p {
    max-width: 700px;
    margin-top: 27px;

    color: #abb5bc;

    font-family:
        Georgia,
        serif;

    font-size: 16px;
    line-height: 1.75;
}

.v2-interview-meta {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 28px;

    color: #78858d;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: .18em;
}

.v2-interview-meta span:nth-child(even) {
    color: #907b51;
}

.v2-interview-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 34px;
}


/* =========================================================
   BRIEFINGS
========================================================= */

.v2-briefings {
    background:
        linear-gradient(
            180deg,
            #050f18 0%,
            #040a10 100%
        );
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.v2-briefings-shell {
    width: 100%;
    max-width: var(--v2-container);
    margin: 0 auto;
    padding: 100px 46px 94px;
}

.v2-briefings-heading {
    padding-bottom: 36px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.v2-briefings-heading h2 {
    max-width: 720px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 3vw, 46px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.025em;
    color: #ebe7df;
}

.v2-briefings-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 14px;

    padding-top: 28px;
}


.v2-briefing-card {
    position: relative;

    min-width: 0;
    min-height: 465px;

    overflow: hidden;

    display: flex;
    flex-direction: column;

    border:
        1px solid rgba(192,166,111,.20);

    background:
        linear-gradient(
            180deg,
            #081722 0%,
            #041019 100%
        );

    box-shadow:
        0 18px 45px rgba(0,0,0,.18);

    transition:
        transform .24s ease,
        border-color .24s ease,
        box-shadow .24s ease;
}


.v2-briefing-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(204,175,112,.40);

    box-shadow:
        0 24px 55px rgba(0,0,0,.28);
}


.v2-briefing-image {
    position: relative;

    height: 215px;

    overflow: hidden;

    background:
        #07131c;
}


.v2-briefing-image::after {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(2,8,12,.03) 0%,
            rgba(2,8,12,.08) 55%,
            rgba(3,11,17,.72) 100%
        );
}


.v2-briefing-image img {
    display: block;

    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: cover;

    transition:
        transform .5s ease,
        filter .5s ease;

    filter:
        saturate(.86)
        contrast(1.05)
        brightness(.88);
}


.v2-briefing-card:hover
.v2-briefing-image img {
    transform:
        scale(1.035);

    filter:
        saturate(.96)
        contrast(1.06)
        brightness(.94);
}


.v2-briefing-index {
    position: absolute;

    z-index: 3;

    left: 22px;
    top: 18px;

    color:
        #d3ad61;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;
    font-weight: 400;

    line-height: 1;

    text-shadow:
        0 3px 10px rgba(0,0,0,.55);
}


.v2-briefing-body {
    flex: 1;

    padding:
        22px
        24px
        25px;

    display: flex;
    flex-direction: column;
}


.v2-briefing-category {
    display: block;

    margin: 0;

    padding-bottom: 12px;

    border-bottom:
        1px solid rgba(192,166,111,.42);

    color:
        #c9a85f;

    font-size: 7px;
    font-weight: 800;

    letter-spacing:
        .17em;

    text-transform:
        uppercase;
}


.v2-briefing-card h3 {
    margin-top: 15px;

    color:
        #eee8dc;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            18px,
            1.35vw,
            22px
        );

    font-weight: 400;

    line-height:
        1.22;

    letter-spacing:
        -.018em;
}


.v2-briefing-card p {
    margin-top: 15px;

    color:
        #8f9aa0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        12px;

    line-height:
        1.58;
}


.v2-briefing-card a {
    margin-top: auto;

    padding-top: 24px;

    display: inline-flex;

    align-items: center;

    gap: 11px;

    color:
        #c9a85f;

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        .14em;

    text-decoration:
        none;

    text-transform:
        uppercase;

    transition:
        color .2s ease;
}


.v2-briefing-card a:hover {
    color:
        #e0c27f;
}


/* =========================================================
   MISSION — MASTER MOCKUP PARITY
========================================================= */

.v2-mission {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 78% 48%,
            rgba(57,93,112,.12) 0%,
            transparent 44%
        ),
        linear-gradient(
            180deg,
            #06131d 0%,
            #040c13 100%
        );

    border-bottom:
        1px solid rgba(255,255,255,.08);
}


.v2-mission::after {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        repeating-linear-gradient(
            115deg,
            transparent 0,
            transparent 150px,
            rgba(255,255,255,.009) 151px,
            transparent 152px
        );
}


.v2-mission-shell {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: var(--v2-container);

    min-height: 260px;

    margin: 0 auto;

    padding:
        48px
        46px
        46px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.42fr)
        minmax(360px, .86fr)
        185px;

    gap: 54px;

    align-items: center;
}


.v2-mission-copy {
    align-self: center;

    max-width: 790px;
}


.v2-mission-copy .v2-section-kicker {
    margin-bottom: 15px;
}


.v2-mission-copy h2 {
    max-width: 780px;

    margin: 0;

    color:
        #f0ece4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            34px,
            3vw,
            48px
        );

    font-weight: 400;

    line-height:
        1.03;

    letter-spacing:
        -.032em;
}


.v2-mission-statement {
    align-self: center;
}


.v2-mission-statement p {
    max-width: 470px;

    margin: 0;

    color:
        #b4bdc2;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        13px;

    line-height:
        1.62;
}


.v2-mission-seal {
    display: flex;

    align-items: center;
    justify-content: flex-end;

    min-width: 0;
}


.v2-mission-seal-ring {
    position: relative;

    width: 154px;
    height: 154px;

    border:
        1px solid rgba(192,166,111,.22);

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(55,89,107,.13) 0%,
            rgba(7,18,27,.32) 58%,
            rgba(4,11,17,.68) 100%
        );

    box-shadow:
        inset 0 0 36px rgba(61,95,114,.08);

    opacity: .58;
}


.v2-mission-seal-ring::before,
.v2-mission-seal-ring::after {
    content: "";

    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.v2-mission-seal-ring::before {
    inset: 11px;

    border:
        1px solid rgba(192,166,111,.16);
}


.v2-mission-seal-ring::after {
    inset: 23px;

    border:
        1px solid rgba(192,166,111,.09);
}


.v2-mission-seal-title {
    position: absolute;

    top: 12px;

    z-index: 2;

    color:
        rgba(201,174,116,.74);

    font-size: 5px;
    font-weight: 800;

    letter-spacing:
        .21em;

    white-space: nowrap;
}


.v2-mission-seal-ring img {
    position: relative;

    z-index: 2;

    width: 91px;
    height: 91px;

    object-fit: contain;

    filter:
        grayscale(.12)
        brightness(.80)
        contrast(.96);
}


/* MISSION RESPONSIVE */

@media (max-width: 1250px) {

    .v2-mission-shell {
        grid-template-columns:
            minmax(0, 1.25fr)
            minmax(320px, .9fr)
            150px;

        gap: 38px;
    }

    .v2-mission-seal-ring {
        width: 135px;
        height: 135px;
    }

    .v2-mission-seal-ring img {
        width: 80px;
        height: 80px;
    }

}


@media (max-width: 980px) {

    .v2-mission-shell {
        min-height: auto;

        padding:
            62px
            28px;

        grid-template-columns:
            minmax(0, 1fr)
            145px;

        gap:
            26px
            38px;
    }

    .v2-mission-copy {
        grid-column:
            1 / 2;
    }

    .v2-mission-statement {
        grid-column:
            1 / 2;
    }

    .v2-mission-seal {
        grid-column:
            2 / 3;

        grid-row:
            1 / 3;

        align-self: center;
    }

}


@media (max-width: 680px) {

    .v2-mission-shell {
        padding:
            56px
            20px;

        grid-template-columns:
            1fr;

        gap: 24px;
    }

    .v2-mission-copy,
    .v2-mission-statement,
    .v2-mission-seal {
        grid-column: auto;
        grid-row: auto;
    }

    .v2-mission-copy h2 {
        font-size:
            clamp(
                34px,
                10vw,
                46px
            );
    }

    .v2-mission-statement p {
        font-size: 14px;
    }

    .v2-mission-seal {
        justify-content: flex-start;
    }

    .v2-mission-seal-ring {
        width: 128px;
        height: 128px;
    }

    .v2-mission-seal-ring img {
        width: 74px;
        height: 74px;
    }

}


/* =========================================================
   NEW SECTION RESPONSIVE
========================================================= */

@media (max-width: 1250px) {

    .v2-interview-shell {
        grid-template-columns: minmax(380px, .9fr) 1.1fr;
        gap: 55px;
    }
}


@media (max-width: 980px) {

    .v2-interview-shell {
        padding: 78px 28px;
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .v2-interview-visual {
        min-height: 410px;
    }

    .v2-briefings-shell {
        padding: 82px 28px 72px;
    }

    .v2-briefings-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .v2-briefings-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 16px;
    }

    .v2-briefing-card,
    .v2-briefing-card:first-child {
        min-height: 470px;

        padding: 0;

        border:
            1px solid rgba(192,166,111,.20);
    }

    .v2-briefing-image {
        height: 225px;
    }
}


@media (max-width: 680px) {

    .v2-interview-shell {
        padding: 64px 20px;
    }

    .v2-interview-visual {
        min-height: 340px;
    }

    .v2-interview-copy h2 {
        font-size: clamp(34px, 10vw, 48px);
    }

    .v2-interview-copy p {
        font-size: 15px;
    }

    .v2-interview-actions {
        flex-direction: column;
    }

    .v2-briefings-shell {
        padding: 66px 20px 56px;
    }

    .v2-briefings-heading h2 {
        font-size: clamp(29px, 8vw, 40px);
    }

    .v2-briefings-grid {
        grid-template-columns:
            1fr;

        gap: 18px;
    }

    .v2-briefing-card,
    .v2-briefing-card:first-child {
        min-height: auto;

        padding: 0;

        border:
            1px solid rgba(192,166,111,.20);
    }

    .v2-briefing-card:last-child {
        border:
            1px solid rgba(192,166,111,.20);
    }

    .v2-briefing-image {
        height: 230px;
    }

    .v2-briefing-body {
        min-height: 270px;

        padding:
            22px
            22px
            24px;
    }
}

/* =========================================================
   NEWSLETTER + VALUE FOR VALUE — MASTER PARITY
========================================================= */

.v2-community {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 14% 32%,
            rgba(50,92,116,.14) 0%,
            transparent 44%
        ),
        radial-gradient(
            ellipse at 85% 50%,
            rgba(176,140,78,.07) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #071722 0%,
            #040d14 52%,
            #03090e 100%
        );

    border-bottom:
        1px solid rgba(255,255,255,.08);
}

.v2-community::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        repeating-linear-gradient(
            115deg,
            transparent 0,
            transparent 150px,
            rgba(255,255,255,.010) 151px,
            transparent 152px
        );
}

.v2-community-shell {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: var(--v2-container);

    min-height: 285px;

    margin: 0 auto;

    padding:
        48px
        46px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: stretch;
}

.v2-community-intro {
    min-width: 0;

    padding:
        0
        58px
        0
        0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-right:
        1px solid rgba(255,255,255,.09);
}

.v2-community-intro .v2-section-kicker {
    margin-bottom: 13px;
}

.v2-community-intro h2 {
    margin: 0;

    color: #f0ece4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            31px,
            2.7vw,
            43px
        );

    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.028em;
}

.v2-community-intro > p {
    max-width: 470px;

    margin-top: 11px;

    color: #9eabb2;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 13px;
    line-height: 1.55;
}

.v2-newsletter-form {
    width: 100%;
    max-width: 520px;

    margin-top: 22px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        145px;

    border:
        1px solid rgba(192,166,111,.28);

    background:
        rgba(2,9,14,.46);
}

.v2-newsletter-field {
    min-width: 0;
}

.v2-newsletter-field input {
    width: 100%;
    height: 50px;

    padding:
        0
        18px;

    border: 0;
    outline: 0;

    color: #eeeae1;

    background: transparent;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 12px;
}

.v2-newsletter-field input::placeholder {
    color:
        rgba(184,193,198,.58);
}

.v2-newsletter-button {
    height: 50px;

    padding:
        0
        17px;

    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    gap: 16px;

    border: 0;

    border-left:
        1px solid rgba(112,82,30,.35);

    color:
        #171106;

    background:
        linear-gradient(
            180deg,
            #d7b66c 0%,
            #b98f42 100%
        );

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 11px;

    cursor: pointer;

    box-shadow:
        0 14px 34px rgba(145,105,37,.20);
}

.v2-value-panel {
    position: relative;

    min-width: 0;

    padding-left: 58px;

    display: flex;
    align-items: center;
}

.v2-value-panel-inner {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        178px;

    gap: 34px;

    align-items: center;
}

.v2-value-content {
    min-width: 0;
}

.v2-value-content .v2-section-kicker {
    margin-bottom: 13px;
}

.v2-value-content h3 {
    margin: 0;

    color: #e9e5dc;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            30px,
            2.6vw,
            42px
        );

    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
}

.v2-value-content > p {
    max-width: 470px;

    margin-top: 12px;

    color: #9aa6ad;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 13px;
    line-height: 1.58;
}

.v2-value-button {
    min-height: 47px;

    margin-top: 21px;

    padding:
        0
        18px;

    display: inline-flex;

    align-items: center;

    gap: 24px;

    border:
        1px solid rgba(218,186,112,.78);

    color:
        #171106;

    background:
        linear-gradient(
            180deg,
            #d7b66c 0%,
            #b98f42 100%
        );

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 11px;

    text-decoration: none;

    box-shadow:
        0 14px 34px rgba(145,105,37,.20);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        filter .22s ease;
}

.v2-value-button:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 19px 42px rgba(145,105,37,.27);

    filter:
        brightness(1.05);
}

.v2-value-medallion-wrap {
    position: relative;

    width: 178px;
    height: 178px;

    display: flex;
    align-items: center;
    justify-content: center;

    justify-self: end;
}

.v2-value-medallion-wrap::before {
    content: "";

    position: absolute;

    width: 165px;
    height: 165px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(211,174,96,.14) 0%,
            rgba(211,174,96,.04) 46%,
            transparent 72%
        );

    filter:
        blur(10px);
}

.v2-value-medallion {
    position: relative;
    z-index: 2;

    display: block;

    width: 178px;
    height: 178px;

    max-width: 178px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 18px 24px rgba(0,0,0,.36)
        );
}


/* COMMUNITY RESPONSIVE */

@media (max-width: 980px) {

    .v2-community-shell {
        min-height: auto;

        padding:
            62px
            28px;

        grid-template-columns:
            1fr;

        gap: 42px;
    }

    .v2-community-intro {
        padding:
            0
            0
            42px;

        border-right: 0;

        border-bottom:
            1px solid rgba(255,255,255,.09);
    }

    .v2-value-panel {
        padding-left: 0;
    }

    .v2-value-panel-inner {
        grid-template-columns:
            minmax(0, 1fr)
            160px;
    }

    .v2-value-medallion-wrap,
    .v2-value-medallion {
        width: 160px;
        height: 160px;
        max-width: 160px;
    }

}

@media (max-width: 680px) {

    .v2-community-shell {
        padding:
            52px
            20px;

        gap: 34px;
    }

    .v2-community-intro {
        padding-bottom: 34px;
    }

    .v2-newsletter-form {
        max-width: none;

        grid-template-columns:
            1fr;
    }

    .v2-newsletter-button {
        width: 100%;

        border-left: 0;

        border-top:
            1px solid rgba(192,166,111,.26);
    }

    .v2-value-panel-inner {
        grid-template-columns:
            1fr;

        gap: 26px;
    }

    .v2-value-medallion-wrap {
        justify-self: start;
    }

    .v2-value-medallion-wrap,
    .v2-value-medallion {
        width: 140px;
        height: 140px;
        max-width: 140px;
    }

}


/* =========================================================
   FULL FOOTER
========================================================= */

.v2-footer {
    position: relative;

    color: var(--v2-text);

    background:
        #02080d;

    border-top:
        1px solid rgba(192,166,111,.15);
}


/* MAIN FOOTER */

.v2-footer-main {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 12% 24%,
            rgba(38,74,95,.14) 0%,
            transparent 48%
        ),
        linear-gradient(
            180deg,
            #040d14 0%,
            #02080d 100%
        );
}

.v2-footer-main::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            115deg,
            transparent 0%,
            transparent 62%,
            rgba(192,166,111,.018) 72%,
            transparent 84%
        );
}

.v2-footer-shell {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: var(--v2-container);

    margin: 0 auto;

    padding:
        72px
        46px
        64px;

    display: grid;

    grid-template-columns:
        minmax(420px, 1.25fr)
        minmax(520px, .75fr);

    gap: 110px;

    align-items: start;
}


/* FOOTER BRAND */

.v2-footer-brand {
    max-width: 600px;
}

.v2-footer-logo {
    display: inline-block;

    width: 92px;

    text-decoration: none;
}

.v2-footer-logo img {
    display: block;

    width: 92px;
    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 12px 22px rgba(0,0,0,.36)
        );
}

.v2-footer-brand-copy {
    margin-top: 21px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}

.v2-footer-title {
    color: #eee9df;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;
    font-weight: 600;

    letter-spacing: .145em;
}

.v2-footer-tagline {
    margin-top: 8px;

    color: #91866e;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: .25em;
}

.v2-footer-brand p {
    max-width: 540px;

    margin-top: 24px;

    color: #818d94;

    font-family:
        Georgia,
        serif;

    font-size: 13px;

    line-height: 1.7;
}

.v2-footer-principles {
    display: flex;

    flex-wrap: wrap;

    gap: 29px;

    margin-top: 27px;

    color: #6f7b82;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: .20em;

    text-transform: uppercase;
}

.v2-footer-principles span {
    position: relative;
}

.v2-footer-principles span:not(:last-child)::after {
    content: "•";

    position: absolute;

    right: -18px;

    color: #8f794d;
}


/* FOOTER NAVIGATION */

.v2-footer-nav {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 50px;
}

.v2-footer-column {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}

.v2-footer-column-title {
    display: block;

    margin-bottom: 23px;

    color: #bda36b;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: .22em;
}

.v2-footer-column a {
    position: relative;

    margin-bottom: 13px;

    color: #89949a;

    font-family:
        Georgia,
        serif;

    font-size: 12px;

    text-decoration: none;

    transition:
        color .2s ease,
        transform .2s ease;
}

.v2-footer-column a:hover {
    color: #eee9df;

    transform:
        translateX(3px);
}


/* FOOTER BOTTOM */

.v2-footer-bottom {
    border-top:
        1px solid rgba(255,255,255,.07);

    background:
        #010609;
}

.v2-footer-bottom-shell {
    width: 100%;
    max-width: var(--v2-container);

    min-height: 72px;

    margin: 0 auto;

    padding:
        0
        46px;

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    gap: 40px;

    color: #59666d;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: .16em;
}

.v2-footer-legal {
    display: flex;

    gap: 25px;
}

.v2-footer-legal a {
    color: #66737a;

    text-decoration: none;

    transition:
        color .2s ease;
}

.v2-footer-legal a:hover {
    color: #bda36b;
}

.v2-footer-motto {
    justify-self: end;

    color: #846f48;

    letter-spacing: .22em;
}


/* FOOTER RESPONSIVE */

@media (max-width: 980px) {

    .v2-footer-shell {
        padding:
            62px
            28px
            56px;

        grid-template-columns:
            1fr;

        gap: 55px;
    }

    .v2-footer-nav {
        max-width: 650px;
    }

    .v2-footer-bottom-shell {
        padding:
            20px
            28px;

        grid-template-columns:
            1fr
            auto;

        row-gap: 16px;
    }

    .v2-footer-motto {
        grid-column:
            1 / -1;

        justify-self: start;
    }

}


@media (max-width: 680px) {

    .v2-footer-shell {
        padding:
            54px
            20px
            48px;
    }

    .v2-footer-logo,
    .v2-footer-logo img {
        width: 76px;
    }

    .v2-footer-title {
        font-size: 15px;
    }

    .v2-footer-nav {
        grid-template-columns:
            repeat(2, 1fr);

        gap:
            42px
            30px;
    }

    .v2-footer-bottom-shell {
        padding:
            22px
            20px;

        grid-template-columns:
            1fr;

        gap: 13px;
    }

    .v2-footer-legal {
        gap: 20px;
    }

    .v2-footer-motto {
        justify-self: start;
    }

}


/* =========================================================
   FINAL MOTION / INTERACTION POLISH
========================================================= */


/* HERO ENTRANCE */

html.v2-motion-ready .v2-hero-content {
    opacity: 0;

    transform:
        translate3d(0, 18px, 0);

    transition:
        opacity 1s cubic-bezier(.22,.61,.36,1),
        transform 1s cubic-bezier(.22,.61,.36,1);
}

html.v2-motion-ready .v2-hero-content.is-ready {
    opacity: 1;

    transform:
        translate3d(0, 0, 0);
}


/* SCROLL REVEALS */

html.v2-motion-ready [data-v2-reveal] {
    opacity: 0;

    transform:
        translate3d(0, 36px, 0);

    transition:
        opacity .9s cubic-bezier(.22,.61,.36,1),
        transform .9s cubic-bezier(.22,.61,.36,1);

    transition-delay:
        var(--v2-reveal-delay, 0ms);

    will-change:
        opacity,
        transform;
}

html.v2-motion-ready [data-v2-reveal].is-visible {
    opacity: 1;

    transform:
        translate3d(0, 0, 0);
}


/* =========================================================
   BUTTON POLISH — FINAL
   ========================================================= */

.v2-button,
.v2-support-button,
.v2-value-button,
.v2-newsletter-button {
    position: relative;
    transition:
        transform .20s ease,
        border-color .20s ease,
        background .20s ease,
        box-shadow .20s ease,
        color .20s ease,
        filter .20s ease;
}


/* PRIMARY GOLD BUTTONS */

.v2-button-primary,
.v2-newsletter-button,
.v2-value-button {
    box-shadow:
        0 14px 32px rgba(145,105,37,.20);
}

.v2-button-primary:hover,
.v2-newsletter-button:hover,
.v2-value-button:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 19px 44px rgba(160,119,48,.30);

    filter:
        brightness(1.055);
}


/* SECONDARY / OUTLINE BUTTONS */

.v2-button-secondary,
.v2-support-button {
    transition:
        transform .20s ease,
        border-color .20s ease,
        background .20s ease,
        color .20s ease,
        box-shadow .20s ease;
}

.v2-button-secondary:hover,
.v2-support-button:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(215,190,137,.72);

    background:
        rgba(255,255,255,.042);

    box-shadow:
        0 12px 28px rgba(0,0,0,.18);
}


/* LINK ARROWS */

.v2-button-arrow,
.v2-section-link span:last-child,
.v2-read-link span:last-child,
.v2-analysis-item a span:last-child,
.v2-briefing-card a span:last-child,
.v2-value-button span:last-child,
.v2-newsletter-button span:last-child {
    display: inline-block;

    transition:
        transform .20s ease;
}

.v2-button:hover .v2-button-arrow,
.v2-section-link:hover span:last-child,
.v2-read-link:hover span:last-child,
.v2-analysis-item a:hover span:last-child,
.v2-briefing-card a:hover span:last-child,
.v2-value-button:hover span:last-child,
.v2-newsletter-button:hover span:last-child {
    transform:
        translateX(4px);
}


/* SUBTLE AMBIENT LIGHT */

.v2-eagle-halo {
    animation:
        v2-halo-breathe
        6.5s
        ease-in-out
        infinite;
}

.v2-studio-glow {
    animation:
        v2-studio-breathe
        7s
        ease-in-out
        infinite;
}


/* SCROLL CUE */

.v2-scroll-chevron {
    animation:
        v2-scroll-cue
        1.8s
        ease-in-out
        infinite;
}


/* KEYFRAMES */

@keyframes v2-scroll-cue {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(45deg);

        opacity: .62;
    }

    50% {
        transform:
            translateY(6px)
            rotate(45deg);

        opacity: 1;
    }

}


@keyframes v2-halo-breathe {

    0%,
    100% {
        opacity: .72;
    }

    50% {
        opacity: 1;
    }

}


@keyframes v2-studio-breathe {

    0%,
    100% {
        opacity: .70;
    }

    50% {
        opacity: 1;
    }

}



/* =========================================================
   MOBILE NAVIGATION
========================================================= */

.v2-menu-toggle span {
    transition:
        transform .22s ease,
        opacity .22s ease;
}

@media (max-width: 980px) {

    .v2-header {
        z-index: 200;
    }

    body.v2-nav-open {
        overflow: hidden;
    }

    body.v2-nav-open .v2-nav {
        position: absolute;

        left: 0;
        right: 0;
        top: 100%;

        display: flex;
        flex-direction: column;

        align-items: stretch;

        gap: 0;

        padding:
            14px
            28px
            22px;

        background:
            linear-gradient(
                180deg,
                rgba(4,13,21,.98) 0%,
                rgba(3,10,16,.985) 100%
            );

        border-top:
            1px solid rgba(255,255,255,.08);

        border-bottom:
            1px solid rgba(192,166,111,.22);

        box-shadow:
            0 24px 50px rgba(0,0,0,.42);

        backdrop-filter:
            blur(18px);

        -webkit-backdrop-filter:
            blur(18px);
    }

    body.v2-nav-open .v2-nav a {
        width: 100%;

        padding:
            17px
            0;

        border-bottom:
            1px solid rgba(255,255,255,.07);

        font-size: 15px;
    }

    body.v2-nav-open .v2-nav a:last-child {
        border-bottom: 0;
    }

    body.v2-nav-open .v2-nav a::after {
        left: 0;
        bottom: 7px;
    }

    body.v2-nav-open .v2-menu-toggle span:nth-child(1) {
        transform:
            translateY(8px)
            rotate(45deg);
    }

    body.v2-nav-open .v2-menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    body.v2-nav-open .v2-menu-toggle span:nth-child(3) {
        transform:
            translateY(-8px)
            rotate(-45deg);
    }

}

@media (max-width: 680px) {

    body.v2-nav-open .v2-nav {
        padding:
            12px
            20px
            20px;
    }

}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (
    prefers-reduced-motion: reduce
) {

    html {
        scroll-behavior: auto;
    }

    .v2-hero-layer,
    .v2-hero-art {
        transform:
            none !important;
    }

    .v2-eagle-halo,
    .v2-scroll-chevron {
        animation:
            none !important;
    }

    html.v2-motion-ready .v2-hero-content,
    html.v2-motion-ready [data-v2-reveal] {
        opacity: 1 !important;

        transform:
            none !important;

        transition:
            none !important;
    }

}

.v2-newsletter-message {
    margin-top: 14px;
    color: #c7ab70;
    font-size: 11px;
    letter-spacing: .08em;
}

/* =========================================================
   TSR PRIVACY / ANALYTICS CONSENT
   PRODUCTION MODAL
========================================================= */

.tsr-consent-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background:
        radial-gradient(
            circle at center,
            rgba(15, 28, 41, 0.42),
            rgba(2, 8, 14, 0.88) 58%,
            rgba(1, 5, 10, 0.96) 100%
        );
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.tsr-consent-modal {
    position: relative;
    width: min(620px, 100%);
    padding: 42px 42px 38px;
    overflow: hidden;
    background:
        linear-gradient(
            180deg,
            rgba(9, 24, 37, 0.98),
            rgba(4, 14, 23, 0.99)
        );
    border:
        1px solid rgba(199, 171, 112, 0.34);
    box-shadow:
        0 28px 90px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.tsr-consent-rule {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background:
        linear-gradient(
            90deg,
            transparent,
            #c7ab70 22%,
            #e0c58e 50%,
            #c7ab70 78%,
            transparent
        );
}

.tsr-consent-kicker {
    display: block;
    margin-bottom: 13px;
    color: #c7ab70;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.tsr-consent-modal h2 {
    margin: 0 0 18px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 5vw, 44px);
    line-height: 1.05;
    font-weight: 700;
}

.tsr-consent-lead {
    margin: 0 0 14px;
    color: rgba(245, 242, 234, 0.92);
    font-size: 16px;
    line-height: 1.65;
}

.tsr-consent-detail {
    margin: 0 0 22px;
    color: rgba(232, 228, 218, 0.68);
    font-size: 13px;
    line-height: 1.65;
}

.tsr-consent-links {
    margin-bottom: 28px;
}

.tsr-consent-links a {
    color: #c7ab70;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
}

.tsr-consent-links a:hover {
    text-decoration: underline;
}

.tsr-consent-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.tsr-consent-btn {
    min-height: 50px;
    padding: 0 18px;
    border-radius: 2px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    cursor: pointer;
    transition:
        transform 0.18s ease,
        border-color 0.18s ease,
        background 0.18s ease,
        color 0.18s ease;
}

.tsr-consent-btn:hover {
    transform: translateY(-1px);
}

.tsr-consent-btn-secondary {
    border:
        1px solid rgba(232, 228, 218, 0.28);
    background:
        rgba(255, 255, 255, 0.015);
    color:
        rgba(255, 255, 255, 0.82);
}

.tsr-consent-btn-secondary:hover {
    border-color:
        rgba(232, 228, 218, 0.52);
    background:
        rgba(255, 255, 255, 0.035);
}

.tsr-consent-btn-primary {
    border: 1px solid #c7ab70;
    background:
        linear-gradient(
            180deg,
            #d4b978,
            #b9934f
        );
    color: #06111b;
    box-shadow:
        0 8px 26px rgba(199, 171, 112, 0.18);
}

.tsr-consent-btn-primary:hover {
    background:
        linear-gradient(
            180deg,
            #dfc88f,
            #c29e59
        );
}

@media (max-width: 640px) {

    .tsr-consent-overlay {
        align-items: flex-end;
        padding: 14px;
    }

    .tsr-consent-modal {
        width: 100%;
        padding: 32px 24px 26px;
    }

    .tsr-consent-modal h2 {
        font-size: 34px;
    }

    .tsr-consent-actions {
        grid-template-columns: 1fr;
    }
}

.v2-footer-privacy-settings {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.v2-footer-privacy-settings:hover {
    color: #c7ab70;
}
