/*
Theme Name: Carbonate
Theme URI: https://www.moneylab.co/carbonate
Author: Money Lab
Author URI: https://www.moneylab.co
Description: A super lightweight theme built for speed and comfort. It doesn't rely on a slow framework or bloated plugins. It's easy to customize inside WordPress and with little bit of HTML and CSS knowledge.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: carbonate
Tags: flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/*********************************************************
    RESET
*********************************************************/
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section{display: block;}
.screen-reader-text{
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.screen-reader-text:focus{
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0.75rem 1rem;
    background: #ffffff;
    color: #102445;
    z-index: 100000;
}
.ce-icon{
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    display: inline-block;
    vertical-align: middle;
}
.ce-heading-eyebrow,
.ce-label-with-icon,
.ce-kicker-with-icon{
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}
.ce-heading-eyebrow .ce-icon,
.ce-label-with-icon .ce-icon{
    color: var(--color-accent);
}
.ce-kicker-with-icon .ce-icon{
    color: #8fb0ff;
}
.intel-knowledge-card .ce-icon{
    width: 0.95rem;
    height: 0.95rem;
}
[tabindex="-1"]:focus{outline: 0 !important;}
input[type="radio"], input[type="checkbox"]{box-sizing: border-box; padding: 0;}
input, button, select, optgroup, textarea{margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
table{border-collapse: collapse;}
fieldset{border: none; padding: 0;}
input[type="text"], input[type="password"], textarea, select {outline: none;}


/*********************************************************
    GLOBAL
*********************************************************/
html{font-family: var(--body); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; margin: 0; padding: 0; width: 100%; min-height: 100%; height: 100%;}
body{font-family: var(--body); font-size: var(--font-size-body); line-height: var(--line-height-body); color: var(--text); text-align: left; background-color: var(--background); -webkit-font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); position: relative; text-rendering: optimizelegibility; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga"; min-height: 100%; height: 100%; padding: 0; margin: 0;}
@-ms-viewport{width: device-width;}


/*********************************************************
    ASSETS
*********************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: var(--headline); font-weight: 700; line-height: var(--line-height-heading); margin-top: 0; margin-bottom: 0.5rem; color: var(--color-text-strong);}
h1, .h1{font-size: var(--font-size-hero-h1); letter-spacing: var(--tracking-tight);}
h2, .h2{font-size: var(--font-size-section-title); letter-spacing: var(--tracking-tight);}
h3, .h3{font-size: var(--font-size-card-title); letter-spacing: var(--tracking-medium);}
h4, .h4{font-size: 1.125rem; letter-spacing: var(--tracking-medium);}
a{color: var(--link); outline: none; transition: 0.2s ease; text-decoration: none;}
.underline{text-decoration: underline !important;}
.no-underline{text-decoration: none !important;}
.text-left{text-align: left !important;}
.text-right{text-align: right !important;}
.text-center{text-align: center !important;}
.small{font-size: var(--font-size-metadata) !important; line-height: 1.5 !important;}
.circle{border-radius: 50rem !important;}
.border{border: 1px solid var(--gray) !important;}
.muted{opacity: 0.75;}
.shadow{box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.20);}
.rounded{border-radius: 0.25rem !important;}

/*********************************************************
    COLORS
*********************************************************/
:root{
    /* UX-DESIGN-001 global color tokens */
    --color-bg-header: #0B1F33;
    --color-bg-footer: #0B1F33;
    --color-bg-hero: #0B1F33;
    --color-bg-page: #F8FAFC;
    --color-surface: #FFFFFF;
    --color-accent: #0EA5E9;
    --color-success: #10B981;
    --color-critical: #DC2626;
    --color-warning: #F59E0B;
    --color-neutral: #64748B;
    --color-text-strong: #102445;
    --color-text-body: #30435F;
    --color-border-soft: #D9E2EC;

    /* Backward-compatible theme aliases */
    --background: var(--color-bg-page);
    --text: var(--color-text-body);
    --link: var(--color-accent);
    --primary: var(--color-bg-header);
    --secondary: var(--color-accent);
    --button-text: var(--color-surface);
    --nav-text: var(--color-surface);

    /* Legacy utility aliases */
    --black: var(--color-bg-header);
    --white: var(--color-surface);
    --gray: var(--color-border-soft);
    --dark-gray: var(--color-neutral);
    --red: var(--color-critical);
    --orange: var(--color-warning);
    --yellow: #FBBF24;
    --green: var(--color-success);
    --blue: var(--color-accent);
    --purple: #1D4ED8;
    --pink: #E11D48;

    /* UX-DESIGN-001 typography tokens */
    --font-sans: "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;
    --body: var(--font-sans);
    --headline: var(--font-sans);
    --font-size-hero-h1: clamp(2.625rem, 4vw, 3rem);
    --font-size-section-title: clamp(1.875rem, 3vw, 2rem);
    --font-size-card-title: 1.375rem;
    --font-size-body: 1.125rem;
    --font-size-metadata: 0.875rem;
    --font-size-caption: 0.8125rem;
    --line-height-body: 1.65;
    --line-height-heading: 1.18;
    --tracking-tight: -0.04em;
    --tracking-medium: -0.02em;

    /* UX-DESIGN-001 card tokens */
    --card-radius: 20px;
    --card-padding: 1.25rem;
    --card-padding-compact: 1rem;
    --card-border: 1px solid var(--color-border-soft);
    --card-shadow: 0 12px 28px rgba(8, 18, 36, 0.08);
    --card-shadow-emphasis: 0 18px 42px rgba(8, 18, 36, 0.12);
    --card-shadow-soft: 0 8px 18px rgba(8, 18, 36, 0.06);
    --card-surface: var(--color-surface);
    --card-title-color: var(--color-text-strong);
    --card-body-color: #53627c;
    --card-meta-color: #3559d5;

    /* UX-DESIGN-001 severity tokens */
    --severity-critical: var(--color-critical);
    --severity-high: var(--color-warning);
    --severity-medium: var(--color-accent);
    --severity-informational: var(--color-neutral);
    --severity-critical-bg: rgba(220, 38, 38, 0.1);
    --severity-high-bg: rgba(245, 158, 11, 0.14);
    --severity-medium-bg: rgba(14, 165, 233, 0.12);
    --severity-informational-bg: rgba(100, 116, 139, 0.12);
}

.black .black a{color: var(--black) !important;}
.black-bg{background-color: var(--black) !important;}

.white, .white a{color: var(--white) !important;}
.white-bg{background-color: var(--white) !important;}

.gray, .gray a{color: var(--gray) !important;}
.gray-bg{background-color: var(--gray) !important;}

.dark-gray, .dark-gray a{color: var(--dark-gray) !important;}
.dark-gray-bg{background-color: var(--dark-gray) !important;}

.red, .red a{color: var(--red) !important;}
.red-bg{background-color: var(--red) !important;}

.orange, .orange a{color: var(--orange) !important;}
.orange-bg{background-color: var(--orange) !important;}

.yellow, .yellow a{color: var(--yellow) !important;}
.yellow-bg{background-color: var(--yellow) !important;}

.green, .green a{color: var(--green) !important;}
.green-bg{background-color: var(--green) !important;}

.blue, .green a{color: var(--blue) !important;}
.blue-bg{background-color: var(--blue) !important;}

.purple, .purple a{color: var(--purple) !important;}
.purple-bg{background-color: var(--purple) !important;}

.pink, .pink a{color: var(--pink) !important;}
.pink-bg{background-color: var(--pink) !important;}

.primary, .primary a{color: var(--primary) !important;}
.primary-bg{background-color: var(--primary) !important;}

.secondary, .secondary a{color: var(--secondary) !important;}
.secondary-bg{background-color: var(--secondary) !important;}

.btn-text, .btn-text a{color: var(--button-text) !important;}
.nav-text, .nav-text a{color: var(--nav-text);}
.body-text, .body-text a{color: var(--text);}

.container{
    width: 100%;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

/*********************************************************
    HOVERS
*********************************************************/
.hover-mute:hover{opacity: 0.75;}
.hover-dip:hover{transform: translateY(5px);}
.hover-glow:hover{text-shadow: 0 0 10px #fff!important;}


/*********************************************************
    HELPERS
*********************************************************/
.img-fluid{max-width: 100%; height: auto;}
.min-height{min-height: 1000px;}
.container-800{max-width: 800px; margin: auto;}
.w-100{width: 100%;}

.p-0{padding: 0rem !important;}
.p-1{padding: 0.25rem !important;}
.p-2{padding: 0.5rem !important;}
.p-3{padding: 1rem !important;}
.p-4{padding: 2rem !important;}
.p-5{padding: 3rem !important;}

.px-0{padding-left: 0rem !important; padding-right: 0rem !important;}
.px-1{padding-left: 0.25rem !important; padding-right: 0.25rem !important;}
.px-2{padding-left: 0.5rem !important; padding-right: 0.5rem !important;}
.px-3{padding-left: 1rem !important; padding-right: 1rem !important;}
.px-4{padding-left: 2rem !important; padding-right: 2rem !important;}
.px-5{padding-left: 3rem !important; padding-right: 3rem !important;}

.py-0{padding-top: 0rem !important; padding-bottom: 0rem !important;}
.py-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}
.py-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}
.py-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}
.py-4{padding-top: 2rem !important; padding-bottom: 2rem !important;}
.py-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}

.pb-0{padding-bottom: 0rem !important;}
.pb-1{padding-bottom: 0.25rem !important;}
.pb-2{padding-bottom: 0.5rem !important;}
.pb-3{padding-bottom: 1rem !important;}
.pb-4{padding-bottom: 2rem !important;}
.pb-5{padding-bottom: 3rem !important;}

.pt-0{padding-top: 0rem !important;}
.pt-1{padding-top: 0.25rem !important;}
.pt-2{padding-top: 0.5rem !important;}
.pt-3{padding-top: 1rem !important;}
.pt-4{padding-top: 2rem !important;}
.pt-5{padding-top: 3rem !important;}

.m-0{margin: 0rem !important;}
.m-1{margin: 0.25rem !important;}
.m-2{margin: 0.5rem !important;}
.m-3{margin: 1rem !important;}
.m-4{margin: 2rem !important;}
.m-5{margin: 3rem !important;}

.mx-0{margin-left: 0rem !important; margin-right: 0rem !important;}
.mx-1{margin-left: 0.25rem !important; margin-right: 0.25rem !important;}
.mx-2{margin-left: 0.5rem !important; margin-right: 0.5rem !important;}
.mx-3{margin-left: 1rem !important; margin-right: 1rem !important;}
.mx-4{margin-left: 2rem !important; margin-right: 2rem !important;}
.mx-5{margin-left: 3rem !important; margin-right: 3rem !important;}

.my-0{margin-top: 0rem !important; margin-bottom: 0rem !important;}
.my-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}
.my-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}
.my-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}
.my-4{margin-top: 2rem !important; margin-bottom: 2rem !important;}
.my-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}

.mb-0{margin-bottom: 0rem !important;}
.mb-1{margin-bottom: 0.25rem !important;}
.mb-2{margin-bottom: 0.5rem !important;}
.mb-3{margin-bottom: 1rem !important;}
.mb-4{margin-bottom: 2rem !important;}
.mb-5{margin-bottom: 3rem !important;}

.mt-0{margin-top: 0rem !important;}
.mt-1{margin-top: 0.25rem !important;}
.mt-2{margin-top: 0.5rem !important;}
.mt-3{margin-top: 1rem !important;}
.mt-4{margin-top: 2rem !important;}
.mt-5{margin-top: 3rem !important;}


/*********************************************************
    FORMS
*********************************************************/
.btn{display: inline-block; font-weight: 800; text-align: center; white-space: normal; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: 1.25rem 1.5rem; font-size: 1.5rem; line-height: 1; transition: 0.2s ease; margin: 0 0 0.5rem 0; text-decoration: none; letter-spacing: -0.04rem; cursor: pointer; font-family: var(--headline); font-weight: 800; -webkit-appearance: none; background-color: var(--secondary); color: var(--button-text);}
.btn:hover, .btn:focus{box-shadow: none; opacity: 1 !important;}
.btn-sm{font-size: 0.9rem; padding: 0.75rem 1rem; margin: 0;}
.form-control{display: block; width: 100%; padding: 0.3rem 0.75rem; color: var(--text); background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form-group{margin-bottom: 1rem;}


/*********************************************************
    HEADER
*********************************************************/
.header{padding: 0.5rem 0; font-size: 1rem; font-family: var(--headline); font-weight: 800;}
.header .logo{width: 100%; max-width: 200px;}
.header .menu{list-style: none; margin: 0; padding: 0;}
.header .menu li{display: inline-flex; padding: 0 1rem;}
.header .menu li:first-child{padding-left: 0;}
.header .menu li:last-child{padding-right: 0;}
.header .menu li a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.25rem 0.35rem;
}


/*********************************************************
    HOMEPAGE
*********************************************************/
.post-card{position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-clip: border-box; padding: 1rem; transition: 0.2s ease;}
.post-card:hover{transform: translateY(5px);}


/*********************************************************
    ARTICLE
*********************************************************/
.article{width: 100%; max-width: 800px; margin: auto;}
.article a{text-decoration: underline;}
.article p{margin-top: 0; margin-bottom: 2.5rem;}
.article ol,ul,dl{margin-top: 0; margin-bottom: 2rem;}
.article ol ol,ul ul,ol ul,ul ol{margin-bottom: 0;}
.article li{margin-bottom: 0.25rem;}
.article iframe{margin-bottom: 2rem; width: 100%; max-width: 100%;}
.article blockquote{padding-left: 2.5rem; margin: 0; color: var(--body); opacity: 0.75; border-left: 5px solid var(--primary); font-style: italic; font-family: var(--text);}
.article .ce-brief-story-media{
    max-width: 720px;
    margin: 0 auto 2.25rem;
}
.article .ce-brief-story-media img{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(8, 18, 36, 0.14);
}

/*********************************************************
    WORDPRESS
*********************************************************/
.alignnone{margin: 0; max-width: 100%; height: auto;}
.aligncenter, div.aligncenter{display: block; margin: auto; max-width: 100%; height: auto;}
.alignright{float: right; margin: 0 0 20px 20px; max-width: 100%; height: auto;}
.alignleft{float:left; margin: 0 20px 20px 0; max-width: 100%; height: auto;}
a img.alignright{float: right; margin: 0 0 20px 20px; max-width: 100%; height: auto;}
a img.alignnone{max-width: 100%; width: 100%; height: auto;}
a img.alignleft{float: left; margin: 0 20px 20px 0; max-width: 100%; height: auto;}
a img.aligncenter{display: block; margin: auto; max-width: 100%; height: auto;}
.wp-caption{background: none; border: none; max-width: 100%; text-align: left; margin: 0 0 40px 0 !important;}
.wp-caption.alignnone{margin: 0 0 40px 0;}
.wp-caption.alignleft{margin: 5px 20px 20px 0;}
.wp-caption.alignright{margin: 5px 0 20px 20px;}
.wp-caption img{border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: 100%;}

/*********************************************************
    FRONT PAGE DASHBOARD
*********************************************************/
.intel-hero{
    background:
        radial-gradient(circle at top left, rgba(14, 165, 233, 0.16), transparent 22rem),
        radial-gradient(circle at top right, rgba(143, 176, 255, 0.14), transparent 26rem),
        linear-gradient(140deg, #071321 0%, #0b1f33 42%, #173451 100%);
    padding: 5.25rem 0 3.9rem;
    color: #edf3ff;
}
.intel-hero-panel,
.intel-side-panel{
    height: 100%;
    border-radius: 30px;
    padding: 2rem;
}
.intel-hero-panel{
    background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.04) 100%);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 28px 65px rgba(4, 12, 26, 0.24);
    backdrop-filter: blur(10px);
}
.intel-side-panel{
    background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.06) 100%);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 28px 65px rgba(4, 12, 26, 0.22);
    backdrop-filter: blur(10px);
}
.intel-hero-badges{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
}
.intel-kicker,
.intel-side-label{
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    color: #bfd2ff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.intel-publication-badge{
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(14,165,233,0.14);
    border: 1px solid rgba(14,165,233,0.2);
    color: #d8f3ff;
    font-size: var(--font-size-caption);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.intel-hero h1,
.intel-hero h2,
.intel-hero h3{color: #ffffff;}
.intel-hero h1{
    max-width: 12ch;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    line-height: 1.02;
    font-size: clamp(2.75rem, 4.2vw, 3.5rem);
}
.intel-subcopy{
    max-width: 40rem;
    font-size: 1.08rem;
    line-height: 1.75;
    color: rgba(237, 243, 255, 0.84);
}
.intel-meta-row{
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.4rem;
}
.intel-meta-pill,
.brief-signup-meta-pill{
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.09);
    border: 1px solid rgba(255,255,255,0.12);
    color: #e8f0ff;
    font-size: var(--font-size-metadata);
    font-weight: 700;
}
.intel-freshness-row{
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1rem;
}
.intel-freshness-pill{
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: #eef4ff;
    border: 1px solid rgba(24, 58, 115, 0.14);
    color: #183a73;
    font-size: 0.8rem;
    font-weight: 700;
}
.intel-highlight-list{
    display: grid;
    gap: 0.9rem;
    margin-top: 1.6rem;
}
.intel-highlight-item{
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
}
.intel-highlight-item strong{
    display: block;
    margin-bottom: 0.25rem;
    color: #ffffff;
}
.intel-highlight-item span{color: rgba(237,243,255,0.82);}
.intel-cta-row{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.7rem;
}
.intel-primary-cta,
.intel-secondary-cta,
.brief-link-button,
.brief-signup-form button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.25rem;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.intel-primary-cta,
.brief-signup-form button{
    background: var(--color-accent);
    color: #ffffff;
    border: 0;
    box-shadow: 0 14px 30px rgba(14, 165, 233, 0.24);
}
.intel-secondary-cta,
.brief-link-button.secondary{
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.22);
}
.intel-side-list{
    margin: 1rem 0 0;
    padding-left: 1.15rem;
    color: #edf3ff;
}
.intel-side-list li + li{margin-top: 0.55rem;}
.intel-side-note{
    margin-top: 1rem;
    color: rgba(237,243,255,0.72);
    font-size: 0.92rem;
    line-height: 1.65;
}
.brief-signup-shell{
    background: var(--card-surface);
    color: #152238;
    border-radius: var(--card-radius);
    padding: calc(var(--card-padding) + 0.25rem);
    border: var(--card-border);
    box-shadow: 0 20px 42px rgba(4, 12, 26, 0.16);
}
.brief-signup-shell.featured{padding: calc(var(--card-padding) + 0.5rem); border: 1px solid #d7e3f4;}
.intel-signup-shell{margin-top: 1.4rem;}
.brief-signup-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}
.brief-signup-shell .brief-signup-meta-pill{
    background: #eef4ff;
    color: #183a73;
}
.brief-signup-form{display: grid; gap: 0.85rem; margin-top: 1rem;}
.brief-signup-form input[type="email"]{
    width: 100%;
    padding: 0.95rem 1rem;
    border: 1px solid #c6d2e3;
    border-radius: 12px;
    font-size: 1rem;
}
.brief-form-note{font-size: 0.92rem; line-height: 1.55; color: #53627c; margin: 0;}
.brief-signup-notice{
      margin: 0 0 1rem;
      padding: 0.95rem 1.05rem;
      border-radius: 14px;
      border: 1px solid transparent;
      font-weight: 600;
      line-height: 1.5;
}
.brief-signup-success{background: #e9f8ef; border-color: #b7e4c7; color: #0f6a34;}
.brief-signup-error{background: #fff2f0; border-color: #f5c2c7; color: #b42318;}
.intel-section,
.intel-brief-section{padding: 4.5rem 0;}
.intel-section.alt{background: #f6f8fc;}
.intel-section-heading{max-width: 52rem; margin-bottom: 2.1rem;}
.intel-tier-primary{padding-top: 5rem; padding-bottom: 5rem;}
.intel-tier-primary .intel-section-heading h2,
.intel-tier-secondary .intel-brief-main h2{
    font-size: clamp(2rem, 3.8vw, 3rem);
    letter-spacing: -0.04em;
}
.intel-tier-primary .intel-card{
    box-shadow: var(--card-shadow-emphasis);
}
.intel-tier-secondary{
    padding-top: 4.1rem;
    padding-bottom: 4.3rem;
}
.intel-tier-tertiary{
    padding-top: 3.6rem;
    padding-bottom: 3.7rem;
}
.intel-tier-tertiary .intel-section-heading h2,
.intel-tier-quaternary .intel-section-heading h2{
    font-size: clamp(1.65rem, 2.6vw, 2.2rem);
}
.intel-tier-quaternary{
    padding-top: 3.4rem;
    padding-bottom: 3.5rem;
}
.intel-tier-quinary{
    padding-top: 3rem;
    padding-bottom: 3.1rem;
}
.intel-tier-quinary .intel-section-heading h2{
    font-size: clamp(1.45rem, 2.2vw, 1.9rem);
}
.intel-tier-quinary .intel-card{
    box-shadow: var(--card-shadow-soft);
}
.intel-tier-footer{
    padding-top: 3.6rem;
    padding-bottom: 3.8rem;
    background: #fbfcfe;
    border-top: 1px solid #e6ebf3;
}
.intel-grid{
    display: grid;
    gap: 1rem;
}
.intel-grid-five{grid-template-columns: repeat(5, minmax(0, 1fr));}
.intel-grid-four{grid-template-columns: repeat(4, minmax(0, 1fr));}
.intel-grid-three{grid-template-columns: repeat(3, minmax(0, 1fr));}
.intel-grid-live{grid-template-columns: repeat(4, minmax(0, 1fr));}
.intel-card,
.intel-widget{
    padding: var(--card-padding);
    border-radius: var(--card-radius);
    background: var(--card-surface);
    border: var(--card-border);
    box-shadow: var(--card-shadow);
}
.intel-card h3,
.intel-widget h3{
    font-size: var(--font-size-card-title);
    margin-bottom: 0.55rem;
    color: var(--card-title-color);
}
.intel-card p,
.intel-widget p{
    margin: 0 0 0.9rem;
    color: var(--card-body-color);
    font-size: 0.96rem;
    line-height: 1.65;
}
.intel-card-meta{
    margin: 0 0 0.65rem;
    color: var(--card-meta-color);
    font-size: var(--font-size-caption);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.intel-card-why{
    margin: 0 0 0.9rem;
    color: #33455f;
    font-size: var(--font-size-metadata);
    line-height: 1.6;
}
.intel-card a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #1d4ed8;
    font-weight: 700;
}
.intel-widget a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #1d4ed8;
    font-weight: 700;
}
.intel-card-label{
    margin-bottom: 0.55rem;
    font-size: var(--font-size-caption);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--card-meta-color);
}
.intel-alert-widget{
    position: relative;
    overflow: hidden;
    border-left: 4px solid var(--alert-accent, var(--severity-medium));
    background:
        linear-gradient(180deg, var(--alert-bg, rgba(14, 165, 233, 0.04)) 0%, rgba(255,255,255,0) 4rem),
        var(--card-surface);
}
.intel-alert-widget::before{
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--alert-accent, var(--severity-medium));
}
.intel-alert-topline{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.7rem;
}
.severity-badge,
.intel-alert-severity{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: var(--alert-pill-bg, var(--severity-medium-bg));
    color: var(--alert-pill-color, var(--severity-medium));
    border: 1px solid rgba(16, 24, 40, 0.08);
}
.severity-badge::before,
.intel-alert-severity::before{
    content: var(--alert-icon, "•");
    font-size: 0.8em;
    line-height: 1;
}
.intel-alert-meta{
    display: grid;
    gap: 0.42rem;
    margin-top: 1rem;
    padding-top: 0.95rem;
    border-top: 1px solid #e1e8f2;
    list-style: none;
    padding-left: 0;
}
.intel-alert-meta li{
    color: #41526d;
    font-size: 0.82rem;
    line-height: 1.45;
}
.intel-alert-meta strong{
    color: #142033;
    font-weight: 800;
}
.intel-alert-critical,
.intel-alert-severity-critical{
    --alert-accent: var(--severity-critical);
    --alert-bg: var(--severity-critical-bg);
    --alert-pill-bg: var(--severity-critical-bg);
    --alert-pill-color: #991b1b;
    --alert-icon: "!";
}
.intel-alert-high,
.intel-alert-severity-high{
    --alert-accent: var(--severity-high);
    --alert-bg: var(--severity-high-bg);
    --alert-pill-bg: var(--severity-high-bg);
    --alert-pill-color: #92400e;
    --alert-icon: "▲";
}
.intel-alert-medium,
.intel-alert-severity-medium{
    --alert-accent: var(--severity-medium);
    --alert-bg: var(--severity-medium-bg);
    --alert-pill-bg: var(--severity-medium-bg);
    --alert-pill-color: #075985;
    --alert-icon: "•";
}
.intel-alert-informational,
.intel-alert-severity-informational{
    --alert-accent: var(--severity-informational);
    --alert-bg: var(--severity-informational-bg);
    --alert-pill-bg: var(--severity-informational-bg);
    --alert-pill-color: #475569;
    --alert-icon: "i";
}
.intel-live-widget{
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}
.intel-live-meta{
    margin-top: auto;
    padding-top: 0.4rem;
    color: #3559d5;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.intel-brief-layout{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.95fr);
    gap: 1.5rem;
    align-items: start;
}
.intel-brief-artifact{
    padding: 1.3rem 1.4rem;
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(143, 176, 255, 0.18), transparent 12rem),
        linear-gradient(180deg, #0f1d37 0%, #091322 100%);
    color: #edf3ff;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 18px 36px rgba(8, 18, 36, 0.18);
}
.intel-brief-time{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #bfd2ff;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}
.intel-brief-list{
    margin: 0;
    padding: 0;
    list-style: none;
}
.intel-brief-list li{
    padding: 0.9rem 0;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.intel-brief-list li:first-child{
    border-top: 0;
    padding-top: 0;
}
.intel-brief-list strong{
    display: block;
    margin-bottom: 0.3rem;
    color: #ffffff;
}
.intel-trust-band{
    padding: 1.2rem 0 0;
    background: #ffffff;
}
.intel-trust-band-inner{
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
    gap: 1.1rem 1.4rem;
    align-items: center;
    padding: 1.2rem 0 1.35rem;
    border-top: 1px solid #dfe6f2;
    border-bottom: 1px solid #dfe6f2;
}
.intel-trust-copy h2{
    font-size: clamp(1.35rem, 2.3vw, 1.9rem);
    margin-bottom: 0;
    color: #102445;
}
.intel-trust-points,
.intel-topic-cloud,
.intel-logo-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.intel-trust-pill,
.intel-topic-chip,
.intel-logo-chip{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.6rem 0.85rem;
    border-radius: 999px;
    background: #f4f7fc;
    color: #30435f;
    font-size: 0.9rem;
    font-weight: 600;
}
.intel-platform-journey{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.35rem;
}
.intel-platform-card{
    position: relative;
    padding: var(--card-padding);
    border-radius: var(--card-radius);
    border: var(--card-border);
    background: var(--card-surface);
    box-shadow: var(--card-shadow);
}
.intel-platform-card::after{
    content: "->";
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: #9db0cb;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}
.intel-platform-card h3{
    margin-bottom: 0.5rem;
    font-size: var(--font-size-card-title);
    color: var(--card-title-color);
}
.intel-platform-card p{
    margin: 0 0 0.9rem;
    color: var(--card-body-color);
    font-size: 0.94rem;
    line-height: 1.6;
}
.intel-platform-card a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #1d4ed8;
    font-weight: 700;
}
.footer a,
.py-5 .col-md.text-right a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}
.intel-topic-chip{text-decoration: none;}
.intel-knowledge-strip{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.2rem;
    align-items: center;
    padding: 1.35rem 1.45rem;
    border-radius: 24px;
    border: 1px solid #dde6f2;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(8, 18, 36, 0.08);
}
.intel-knowledge-copy p{
    margin: 0;
    color: #53627c;
}
.intel-knowledge-grid{
    margin-top: 1.25rem;
}
.intel-knowledge-card{
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: var(--card-padding);
    border-radius: var(--card-radius);
    border: var(--card-border);
    background:
        radial-gradient(circle at top right, rgba(143, 176, 255, 0.14), transparent 10rem),
        var(--card-surface);
    box-shadow: var(--card-shadow);
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.intel-knowledge-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(8, 18, 36, 0.12);
    border-color: #c8d7ea;
}
.intel-knowledge-card h3{
    margin: 0;
    font-size: var(--font-size-card-title);
    color: var(--card-title-color);
}
.intel-knowledge-card p{
    margin: 0;
    color: var(--card-body-color);
    font-size: 0.94rem;
    line-height: 1.6;
}
.intel-knowledge-link{
    display: inline-flex;
    align-items: center;
    margin-top: auto;
    padding-top: 0.45rem;
    color: #1d4ed8;
    font-size: 0.85rem;
    font-weight: 700;
}
.brief-inline-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}
.brief-link-button{
    background: #ff6b2c;
    color: #ffffff;
    border: 0;
}
.intel-footer-signup{
    box-shadow: 0 16px 34px rgba(8, 18, 36, 0.1);
}
.intel-latest-wrapper > section.py-5{
    padding-top: 2.9rem !important;
    padding-bottom: 3.1rem !important;
}
.intel-latest-wrapper .row.align-items-end.mb-3 h2{
    font-size: clamp(1.45rem, 2.2vw, 1.9rem);
    letter-spacing: -0.03em;
}
.intel-latest-wrapper .post-card{
    box-shadow: var(--card-shadow-soft);
    border-radius: var(--card-radius);
    border: var(--card-border);
    background: var(--card-surface);
}
@media (max-width: 1199.98px){
    .intel-grid-five{grid-template-columns: repeat(3, minmax(0, 1fr));}
    .intel-grid-four,
    .intel-grid-live{grid-template-columns: repeat(2, minmax(0, 1fr));}
    .intel-platform-journey{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 991px){
    .intel-brief-layout,
    .intel-trust-band-inner,
    .intel-knowledge-strip{grid-template-columns: 1fr;}
    .intel-hero{padding: 4rem 0 3rem;}
    .intel-signup-shell{margin-top: 1.2rem;}
}
@media (max-width: 767.98px){
    .intel-grid-five,
    .intel-grid-four,
    .intel-grid-three,
    .intel-grid-live{grid-template-columns: 1fr;}
    .intel-platform-journey{grid-template-columns: 1fr;}
    .intel-hero-panel,
    .intel-side-panel,
    .brief-signup-shell{padding: 1.25rem;}
}

/*********************************************************
    FRONT PAGE HOME V2
*********************************************************/
.ce-home-hero{
    position: relative;
    overflow: hidden;
    padding: 3.25rem 0 5rem;
    background:
        radial-gradient(circle at top left, rgba(14, 165, 233, 0.16), transparent 22rem),
        radial-gradient(circle at right center, rgba(255, 150, 90, 0.14), transparent 24rem),
        linear-gradient(140deg, #081321 0%, #0b1f33 44%, #173451 100%);
    color: #edf3ff;
}
.ce-home-signalbar{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    margin-bottom: 1.35rem;
    padding: 0.8rem 1rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
}
.ce-home-signalbar-label{
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #d6e5ff;
}
.ce-home-signalbar-items{
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}
.ce-home-signalbar-items span{
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #f5f8ff;
    font-size: 0.82rem;
    font-weight: 600;
}
.ce-home-hero-row{row-gap: 1.35rem;}
.ce-home-hero-copy,
.ce-home-brief-card{
    height: 100%;
    border-radius: 28px;
}
.ce-home-hero-copy{
    padding: 2.35rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.04) 100%);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 28px 65px rgba(4, 12, 26, 0.24);
    backdrop-filter: blur(10px);
}
.ce-home-kicker{
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    color: #bfd2ff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ce-home-hero h1,
.ce-home-hero h2,
.ce-home-hero h3{color: #ffffff;}
.ce-home-hero h1{
    max-width: 11ch;
    margin: 1rem 0 !important;
    line-height: 0.98;
    font-size: clamp(3rem, 5vw, 4.4rem);
}
.ce-home-hero-text{
    max-width: 41rem;
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.78;
    color: rgba(237, 243, 255, 0.84);
}
.ce-home-hero-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 1.9rem;
}
.ce-home-hero-links{
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1rem;
    margin-top: 1.15rem;
}
.ce-home-primary-button,
.ce-home-secondary-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0.95rem 1.3rem;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}
.ce-home-primary-button{
    background: #ff7a30;
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(255, 122, 48, 0.24);
}
.ce-home-secondary-button{
    border: 1px solid rgba(255,255,255,0.22);
    color: #ffffff;
    background: rgba(255,255,255,0.04);
}
.ce-home-tertiary-link{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #dff2ff;
    font-weight: 700;
    text-decoration: none;
}
.ce-home-primary-button:hover,
.ce-home-primary-button:focus{
    transform: translateY(-1px);
    box-shadow: 0 22px 38px rgba(255, 122, 48, 0.28);
}
.ce-home-secondary-button:hover,
.ce-home-secondary-button:focus{
    transform: translateY(-1px);
    border-color: rgba(255,255,255,0.34);
    background: rgba(255,255,255,0.08);
}
.ce-home-tertiary-link:hover,
.ce-home-tertiary-link:focus,
.ce-home-inline-link:hover,
.ce-home-inline-link:focus{
    color: #ffffff;
}
.ce-home-hero-note{
    margin: 1.15rem 0 0;
    color: rgba(237,243,255,0.72);
    font-size: 0.92rem;
    max-width: 42rem;
}
.ce-home-brief-card{
    padding: 1.7rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.06) 100%);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 28px 65px rgba(4, 12, 26, 0.22);
    backdrop-filter: blur(10px);
}
.ce-home-brief-card-top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}
.ce-home-brief-label{
    margin: 0 0 0.4rem;
    color: #bfd2ff;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ce-home-brief-card h2{
    margin: 0;
    font-size: clamp(1.5rem, 2.8vw, 2rem);
}
.ce-home-brief-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: rgba(14,165,233,0.14);
    border: 1px solid rgba(14,165,233,0.2);
    color: #d8f3ff;
    font-size: var(--font-size-caption);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ce-home-brief-list{
    display: grid;
    gap: 0.95rem;
    margin: 1.35rem 0 0;
    padding: 0;
    list-style: none;
}
.ce-home-brief-list li{
    padding: 1rem 1rem 1rem 1.05rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    min-height: 100%;
}
.ce-home-brief-list strong{
    display: block;
    margin-bottom: 0.28rem;
    color: #ffffff;
}
.ce-home-brief-list span{
    color: rgba(237,243,255,0.82);
    font-size: 0.95rem;
    line-height: 1.65;
}
.ce-home-brief-card-footer{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-top: 1.2rem;
}
.ce-home-brief-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}
.ce-home-brief-meta span{
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #eef4ff;
    font-size: 0.8rem;
    font-weight: 600;
}
.ce-home-inline-link{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #dff2ff;
    font-weight: 700;
    text-decoration: none;
}
.ce-home-sources,
.ce-home-value,
.ce-home-start,
.ce-home-reasons,
.ce-home-newsletter{
    padding: 4.75rem 0;
}
.ce-home-sources{
    background: #ffffff;
    border-bottom: 1px solid #e7edf4;
}
.ce-home-sources-inner{
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
    gap: 1.4rem;
    align-items: center;
}
.ce-home-sources-copy h2,
.ce-home-newsletter-copy h2{
    font-size: clamp(1.65rem, 2.8vw, 2.2rem);
    color: #102445;
}
.ce-home-source-chips{
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.ce-home-source-chip{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.6rem 0.9rem;
    border-radius: 999px;
    background: #f4f7fc;
    color: #30435f;
    font-size: 0.9rem;
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(14, 31, 58, 0.04);
}
.ce-home-value{
    background: linear-gradient(180deg, #fbfcfe 0%, #f6f8fc 100%);
}
.ce-home-section-heading{
    max-width: 50rem;
    margin-bottom: 2.15rem;
}
.ce-home-value-grid,
.ce-home-start-grid{
    display: grid;
    gap: 1.1rem;
}
.ce-home-value-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.ce-home-start-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.ce-home-value-card,
.ce-home-start-card{
    padding: var(--card-padding);
    border-radius: var(--card-radius);
    background: var(--card-surface);
    border: var(--card-border);
    box-shadow: var(--card-shadow);
}
.ce-home-value-card{
    min-height: 100%;
}
.ce-home-card-label{
    margin-bottom: 0.7rem;
    font-size: var(--font-size-caption);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--card-meta-color);
}
.ce-home-value-card p,
.ce-home-start-card p{
    margin: 0;
    color: var(--card-body-color);
    font-size: 0.96rem;
    line-height: 1.68;
}
.ce-home-start-card{
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at top right, rgba(143, 176, 255, 0.14), transparent 10rem),
        var(--card-surface);
    min-height: 100%;
}
.ce-home-start-card h3,
.ce-home-concept-shell h2{
    margin-bottom: 0.5rem;
    font-size: var(--font-size-card-title);
    color: var(--card-title-color);
}
.ce-home-start-card a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: auto;
    padding-top: 0.75rem;
    color: #1d4ed8;
    font-weight: 700;
}
.ce-home-concept{
    padding: 2.5rem 0 1.35rem;
    background: #ffffff;
}
.ce-home-concept-shell{
    padding: 1.35rem 1.45rem;
    border-radius: 22px;
    border: 1px solid #dfe7f2;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: var(--card-shadow-soft);
}
.ce-home-concept-shell h2{
    font-size: clamp(1.3rem, 2vw, 1.7rem);
}
.ce-home-concept-shell p{
    margin: 0;
    color: var(--card-body-color);
    line-height: 1.68;
}
.ce-home-latest > section.py-5{
    padding-top: 3.15rem !important;
    padding-bottom: 3.25rem !important;
}
.ce-home-latest-intro{
    margin-bottom: 0.95rem;
}
.ce-home-latest .row.align-items-end.mb-3 h2{
    font-size: clamp(1.55rem, 2.5vw, 2rem);
    letter-spacing: -0.03em;
}
.ce-home-latest .post-card{
    box-shadow: var(--card-shadow-soft);
    border-radius: var(--card-radius);
    border: var(--card-border);
    background: var(--card-surface);
    height: 100%;
}
.ce-home-newsletter{
    background:
        radial-gradient(circle at top left, rgba(14, 165, 233, 0.08), transparent 20rem),
        #fbfcfe;
    border-top: 1px solid #e6ebf3;
}
.ce-home-newsletter-shell{
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
    gap: 1.35rem;
    padding: 1.65rem;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid #dfe7f2;
    box-shadow: 0 16px 34px rgba(8, 18, 36, 0.1);
}
.ce-home-newsletter-form{
    padding: 1.25rem;
    border-radius: 22px;
    background: #f6f8fc;
    border: 1px solid #e4ebf4;
}
.ce-home-newsletter-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 0.65rem;
}
.ce-home-newsletter-form .ce-home-inline-link{
    color: #1d4ed8;
}
@media (max-width: 1199.98px){
    .ce-home-value-grid,
    .ce-home-start-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 991.98px){
    .ce-home-hero{
        padding: 2.6rem 0 3.75rem;
    }
    .ce-home-sources-inner,
    .ce-home-newsletter-shell{
        grid-template-columns: 1fr;
    }
    .ce-home-hero-copy,
    .ce-home-brief-card,
    .ce-home-newsletter-form{
        padding: 1.35rem;
    }
}
@media (max-width: 767.98px){
    .ce-home-sources,
    .ce-home-value,
    .ce-home-start,
    .ce-home-newsletter{
        padding: 3.6rem 0;
    }
    .ce-home-value-grid,
    .ce-home-start-grid{
        grid-template-columns: 1fr;
    }
    .ce-home-hero h1{
        max-width: none;
        font-size: clamp(2.35rem, 11vw, 3.1rem);
    }
    .ce-home-hero-copy,
    .ce-home-brief-card,
    .ce-home-newsletter-shell,
    .ce-home-newsletter-form{
        border-radius: 22px;
    }
    .ce-home-signalbar,
    .ce-home-brief-card-top,
    .ce-home-brief-card-footer{
        align-items: flex-start;
    }
    .ce-home-signalbar-items,
    .ce-home-hero-links{
        flex-direction: column;
        align-items: flex-start;
    }
    .ce-home-hero-links{
        gap: 0.7rem;
    }
    .ce-home-primary-button,
    .ce-home-secondary-button{
        width: 100%;
    }
    .ce-home-tertiary-link{
        min-height: 36px;
    }
    .ce-home-brief-meta{
        gap: 0.45rem;
    }
    .ce-home-brief-meta span{
        min-height: 34px;
    }
    .ce-home-concept{
        padding: 2.1rem 0 0.9rem;
    }
    .ce-home-latest > section.py-5{
        padding-top: 2.4rem !important;
        padding-bottom: 2.8rem !important;
    }
}

/*********************************************************
    FRONT PAGE HOME V3
*********************************************************/
.ce-home-v3{
    background: #f7fafc;
}
.ce-home-v3-hero{
    background:
        radial-gradient(circle at top left, rgba(12, 194, 255, 0.14), transparent 24rem),
        radial-gradient(circle at right center, rgba(35, 110, 210, 0.14), transparent 26rem),
        linear-gradient(180deg, #081421 0%, #07192b 100%);
    color: #f2f7ff;
    padding: 0 0 2.25rem;
}
.ce-home-v3-livebar{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 58px;
    padding: 0.95rem 0;
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ce-home-v3-livebar-main,
.ce-home-v3-livebar-side,
.ce-home-v3-live-items{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.95rem;
}
.ce-home-v3-live-label,
.ce-home-v3-live-item{
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 34px;
    font-size: 0.9rem;
}
.ce-home-v3-live-label{
    color: #ffffff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.ce-home-v3-live-label::before,
.ce-home-v3-live-item::before{
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #34d399;
    box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.12);
}
.ce-home-v3-live-item{
    color: rgba(240, 246, 255, 0.92);
}
.ce-home-v3-live-item.is-critical::before{background: #ef4444; box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);}
.ce-home-v3-live-item.is-cisa::before{background: #38bdf8; box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.12);}
.ce-home-v3-livebar-side{
    color: rgba(224, 233, 249, 0.78);
    font-size: 0.92rem;
}
.ce-home-v3-livebar-side a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #33d2ff;
    font-weight: 700;
}
.ce-home-v3-livebar-side a::after,
.ce-home-v3-start-meta a::after{
    content: "->";
    margin-left: 0.45rem;
}
.ce-home-v3-hero-row{
    padding-top: 1.6rem;
    row-gap: 1.6rem;
}
.ce-home-v3-hero-copy{
    padding: 0.5rem 0 0;
}
.ce-home-v3-kicker{
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background: rgba(13, 185, 246, 0.14);
    color: #45d1ff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ce-home-v3-hero-copy h1{
    max-width: 11ch;
    margin: 1rem 0 1.15rem !important;
    color: #ffffff;
    font-size: clamp(3.35rem, 6vw, 5.2rem);
    line-height: 0.96;
    letter-spacing: -0.055em;
}
.ce-home-v3-hero-copy h1 span,
.ce-home-v3-cta-copy h2 span,
.ce-home-v3-sources h2 span,
.ce-home-v3-promise-grid p span{
    color: #17c2f3;
}
.ce-home-v3-hero-copy > p{
    max-width: 39rem;
    margin: 0;
    color: rgba(238, 245, 255, 0.9);
    font-size: 1.08rem;
    line-height: 1.7;
}
.ce-home-v3-form-shell{
    max-width: 33rem;
    margin-top: 1.55rem;
}
.ce-home-v3-hero-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 0.95rem;
}
.ce-home-v3-ghost-action{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 1rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 252, 0.28);
    background: rgba(8, 23, 38, 0.32);
    color: #dff7ff;
    font-weight: 700;
}
.ce-home-v3-ghost-action:hover,
.ce-home-v3-ghost-action:focus{
    color: #ffffff;
    border-color: rgba(125, 211, 252, 0.5);
    background: rgba(12, 33, 53, 0.52);
}
.ce-home-v3-signup-form{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0;
    margin-top: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}
.ce-home-v3-signup-form input[type="email"]{
    border: 0;
    border-radius: 0;
    min-height: 58px;
    padding: 0 1.15rem;
    font-size: 1rem;
    color: #102445;
}
.ce-home-v3-signup-form button{
    min-width: 220px;
    border: 0;
    border-radius: 0;
    padding: 0 1.25rem;
    background: #ffc928;
    color: #102445;
    font-weight: 800;
    cursor: pointer;
}
.ce-home-v3-signup-form button:hover,
.ce-home-v3-signup-form button:focus{
    opacity: 1;
    background: #ffd54f;
}
.ce-home-v3-benefits{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    max-width: 48rem;
    margin-top: 1.35rem;
}
.ce-home-v3-benefits span,
.ce-home-v3-cta-benefits span{
    position: relative;
    display: grid;
    gap: 0.2rem;
    padding-left: 1.65rem;
    color: rgba(233, 241, 253, 0.9);
    font-size: 0.92rem;
}
.ce-home-v3-benefits span::before,
.ce-home-v3-cta-benefits span::before{
    content: "";
    position: absolute;
    top: 0.28rem;
    left: 0;
    width: 13px;
    height: 13px;
    border: 2px solid #18c4f5;
    border-radius: 50%;
}
.ce-home-v3-benefits span::after,
.ce-home-v3-cta-benefits span::after{
    content: "";
    position: absolute;
    top: 0.57rem;
    left: 0.26rem;
    width: 5px;
    height: 2px;
    border-left: 2px solid #18c4f5;
    border-bottom: 2px solid #18c4f5;
    transform: rotate(-45deg);
}
.ce-home-v3-benefits strong{
    color: #ffffff;
    font-size: 0.93rem;
}
.ce-home-v3-benefits em{
    color: rgba(213, 224, 241, 0.72);
    font-style: normal;
    font-size: 0.82rem;
}
.ce-home-v3-proof{
    margin: 1.5rem 0 0;
    color: #ffffff;
    font-size: 1.02rem;
}
.ce-home-v3-brief-card{
    height: 100%;
    padding: 1rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #fefefe 0%, #f6f7fb 100%);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.2);
    color: #102445;
    border: 1px solid rgba(255,255,255,0.14);
}
.ce-home-v3-brief-email-shell{
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid #dbe5ef;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(8, 18, 36, 0.14);
}
.ce-home-v3-brief-email-topbar{
    padding: 0.9rem 1.2rem 0.6rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #5a6b80;
    background:
        radial-gradient(circle at top left, rgba(23, 55, 88, 0.22), transparent 12rem),
        linear-gradient(180deg, #e9eef5 0%, #dde6ef 100%);
}
.ce-home-v3-brief-email-hero{
    padding: 1.05rem 1.15rem 1rem;
    background: linear-gradient(135deg, #08131f 0%, #0d2438 55%, #16456a 100%);
    color: #ffffff;
}
.ce-home-v3-brief-email-logo{
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    margin-bottom: 0.9rem;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.ce-home-v3-brief-email-kicker{
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(124,211,252,0.14);
    border: 1px solid rgba(124,211,252,0.24);
    color: #8ce1ff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.ce-home-v3-brief-email-hero h2{
    margin: 0.75rem 0 0.6rem;
    color: #ffffff;
    font-size: clamp(1.7rem, 2.45vw, 2.2rem);
    line-height: 1.06;
}
.ce-home-v3-brief-email-hero > p{
    margin: 0;
    color: #d7e6f4;
    font-size: 0.94rem;
    line-height: 1.58;
}
.ce-home-v3-brief-email-stats{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.85rem;
}
.ce-home-v3-brief-email-stat{
    padding: 0.7rem 0.8rem;
    border-radius: 16px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.1);
}
.ce-home-v3-brief-email-stat-label{
    margin-bottom: 0.45rem;
    color: #8ce1ff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.ce-home-v3-brief-email-stat-value{
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}
.ce-home-v3-brief-email-lead{
    padding: 0.9rem;
    background: #ffffff;
}
.ce-home-v3-brief-email-image{
    position: relative;
    height: 210px;
    min-height: 210px;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(11,31,51,0.15), rgba(11,31,51,0.02)),
        radial-gradient(circle at top right, rgba(14,165,233,0.22), transparent 11rem),
        linear-gradient(135deg, #d7e5f2 0%, #f3f8fc 100%);
}
.ce-home-v3-brief-email-image::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 18, 32, 0) 0%, rgba(11, 18, 32, 0.3) 100%);
    pointer-events: none;
}
.ce-home-v3-brief-email-image img{
    display: block;
    width: 100%;
    height: 100%;
    min-height: 210px;
    object-fit: cover;
}
.ce-home-v3-brief-email-image-badge{
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 0.75rem;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 999px;
    background: rgba(8, 19, 31, 0.68);
    color: #f8fbff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ce-home-v3-brief-email-content{
    padding: 1rem 1rem 0.2rem;
    border: 1px solid #dce8f3;
    border-top: 0;
    border-radius: 0 0 20px 20px;
    background: #f7fbff;
}
.ce-home-v3-brief-email-label,
.ce-home-v3-brief-email-secondary-label,
.ce-home-v3-brief-email-why-label{
    margin-bottom: 0.65rem;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.ce-home-v3-brief-email-label{
    color: #0ea5e9;
}
.ce-home-v3-brief-email-content h3{
    margin: 0 0 0.6rem;
    color: #0b1220;
    font-size: 1.38rem;
    line-height: 1.16;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ce-home-v3-brief-email-content > p{
    margin: 0 0 0.8rem;
    color: #22364b;
    font-size: 0.92rem;
    line-height: 1.62;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ce-home-v3-brief-email-why{
    padding: 0.85rem 0.9rem;
    border-radius: 16px;
    background: #0b1f33;
}
.ce-home-v3-brief-email-why-label{
    color: #7dd3fc;
}
.ce-home-v3-brief-email-why p{
    margin: 0 0 0.65rem;
    color: #d9e7f5;
    font-size: 0.88rem;
    line-height: 1.58;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ce-home-v3-brief-email-why-note{
    color: #9fc3de;
    font-size: 0.78rem;
    line-height: 1.5;
}
.ce-home-v3-brief-email-why a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 0.95rem;
    border-radius: 999px;
    background: #7dd3fc;
    color: #092133;
    font-size: 0.86rem;
    font-weight: 800;
}
.ce-home-v3-brief-email-secondary{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    padding: 0 1rem 1rem;
    background: #ffffff;
}
.ce-home-v3-brief-email-secondary-card{
    padding: 1rem 1rem 1.05rem;
    border-radius: 20px;
    border: 1px solid #dce8f3;
    background: #ffffff;
}
.ce-home-v3-brief-email-secondary-card.is-light{
    background: #f8fbff;
}
.ce-home-v3-brief-email-secondary-label{
    color: #d97706;
}
.ce-home-v3-brief-email-secondary-card.is-light .ce-home-v3-brief-email-secondary-label{
    color: #5a6b80;
}
.ce-home-v3-brief-email-secondary-card h4{
    margin: 0 0 0.55rem;
    color: #0b1220;
    font-size: 1.08rem;
    line-height: 1.3;
}
.ce-home-v3-brief-email-secondary-card p{
    margin: 0;
    color: #30465d;
    font-size: 0.9rem;
    line-height: 1.62;
}
@media (min-width: 1200px){
    .ce-home-v3-brief-email-shell{
        max-height: 860px;
    }
    .ce-home-v3-brief-email-shell::after{
        content: "Full brief includes supporting signals, operator context, and deeper reads on CyberExperts.";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        align-items: end;
        min-height: 120px;
        padding: 2.9rem 1.05rem 1rem;
        background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(247,251,255,0.94) 38%, #f7fbff 100%);
        color: #4f647c;
        font-size: 0.82rem;
        font-weight: 700;
        line-height: 1.45;
        pointer-events: none;
    }
}
.ce-home-v3-sources,
.ce-home-v3-reasons,
.ce-home-v3-start,
.ce-home-v3-cta,
.ce-home-v3-promise{
    padding: 3.5rem 0;
}
.ce-home-v3-sources{
    background: #ffffff;
    border-bottom: 1px solid #e5ebf3;
}
.ce-home-v3-sources h2{
    margin-bottom: 1.4rem;
    text-align: center;
    color: #102445;
    font-size: clamp(1.55rem, 2.6vw, 2.15rem);
}
.ce-home-v3-source-row{
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 0.8rem;
    align-items: center;
}
.ce-home-v3-source-mark{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0.6rem 0.4rem;
    color: #5d6f89;
    font-size: 1rem;
    font-weight: 800;
    text-align: center;
}
.ce-home-v3-section-head{
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.4rem;
}
.ce-home-v3-section-head.is-centered{
    justify-content: center;
    text-align: center;
}
.ce-home-v3-section-head h2{
    margin-bottom: 0.35rem;
    color: #102445;
    font-size: clamp(2rem, 3vw, 2.5rem);
}
.ce-home-v3-section-head p{
    margin: 0;
    color: #66768f;
}
.ce-home-v3-section-head > a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #009bd1;
    font-weight: 700;
}
.ce-home-v3-section-head > a::after{
    content: "->";
    margin-left: 0.4rem;
}
.ce-home-v3-reasons{
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.ce-home-v3-audience{
    padding: 0 0 3.5rem;
    background: linear-gradient(180deg, #f8fbff 0%, #f7fafc 100%);
}
.ce-home-v3-audience-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
}
.ce-home-v3-audience-card{
    padding: 1.15rem 1.2rem;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #dfe7f2;
    box-shadow: 0 10px 24px rgba(8, 18, 36, 0.06);
}
.ce-home-v3-audience-label{
    margin: 0 0 0.45rem;
    color: #1882df;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ce-home-v3-audience-card h3{
    margin: 0 0 0.45rem;
    color: #102445;
    font-size: 1.22rem;
}
.ce-home-v3-audience-card p{
    margin: 0;
    color: #5c6f8b;
    font-size: 0.97rem;
    line-height: 1.62;
}
.ce-home-v3-reason-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.15rem;
}
.ce-home-v3-reason-card{
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem 0.4rem;
    border-right: 1px solid #e5ebf3;
}
.ce-home-v3-reason-card:last-child{
    border-right: 0;
}
.ce-home-v3-reason-card h3{
    margin: 0 0 0.35rem;
    color: #102445;
    font-size: 1.22rem;
}
.ce-home-v3-reason-card p{
    margin: 0;
    color: #5c6f8b;
    font-size: 0.97rem;
    line-height: 1.62;
}
.ce-home-v3-reason-icon,
.ce-home-v3-promise-icon{
    position: relative;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(180deg, #f6fbff 0%, #edf7ff 100%);
    border: 1px solid #d7e8f2;
}
.ce-home-v3-reason-icon::before,
.ce-home-v3-start-art span::before,
.ce-home-v3-promise-icon::before{
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
}
.ce-home-v3-reason-icon.is-clock::before{
    width: 26px;
    height: 26px;
    border: 3px solid #1094c4;
    border-radius: 50%;
    box-shadow: inset 0 0 0 4px rgba(16, 148, 196, 0.05);
}
.ce-home-v3-reason-icon.is-clock::after{
    content: "";
    position: absolute;
    top: 22px;
    left: 35px;
    width: 2px;
    height: 14px;
    background: #1094c4;
    box-shadow: -8px 7px 0 0 #1094c4;
}
.ce-home-v3-reason-icon.is-shield::before,
.ce-home-v3-start-art span.is-shield::before,
.ce-home-v3-promise-icon::before{
    width: 30px;
    height: 34px;
    background: linear-gradient(180deg, rgba(16, 148, 196, 0.14) 0%, rgba(16, 148, 196, 0.04) 100%);
    border: 3px solid #1094c4;
    clip-path: polygon(50% 0%, 100% 15%, 100% 52%, 50% 100%, 0% 52%, 0% 15%);
}
.ce-home-v3-reason-icon.is-target::before{
    width: 30px;
    height: 30px;
    border: 3px solid #1094c4;
    border-radius: 50%;
    box-shadow: inset 0 0 0 7px #ffffff;
}
.ce-home-v3-reason-icon.is-target::after{
    content: "";
    position: absolute;
    top: 22px;
    left: 22px;
    width: 28px;
    height: 28px;
    border-top: 3px solid #1094c4;
    border-right: 3px solid #1094c4;
    transform: rotate(15deg);
}
.ce-home-v3-reason-icon.is-group::before{
    width: 34px;
    height: 24px;
    border-bottom: 3px solid #1094c4;
    border-radius: 0 0 18px 18px;
    top: 30px;
}
.ce-home-v3-reason-icon.is-group::after{
    content: "";
    position: absolute;
    top: 18px;
    left: 18px;
    width: 36px;
    height: 16px;
    background:
        radial-gradient(circle at 8px 6px, #1094c4 0 5px, transparent 5px),
        radial-gradient(circle at 28px 6px, #1094c4 0 5px, transparent 5px);
}
.ce-home-v3-start{
    background: #ffffff;
}
.ce-home-v3-start-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
}
.ce-home-v3-start-card{
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #e2e9f3;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(8, 18, 36, 0.06);
}
.ce-home-v3-start-art{
    position: relative;
    min-height: 112px;
    border-radius: 18px;
    overflow: hidden;
}
.ce-home-v3-start-art span{
    position: absolute;
    inset: 0;
}
.ce-home-v3-start-art.is-frameworks{
    background: radial-gradient(circle at top, rgba(67, 170, 255, 0.35), transparent 10rem), linear-gradient(180deg, #0e2f58 0%, #071d3a 100%);
}
.ce-home-v3-start-art.is-checklists{
    background: radial-gradient(circle at top, rgba(70, 255, 128, 0.3), transparent 10rem), linear-gradient(180deg, #073b28 0%, #041d13 100%);
}
.ce-home-v3-start-art.is-careers{
    background: radial-gradient(circle at top, rgba(255, 200, 255, 0.38), transparent 9rem), linear-gradient(180deg, #5f2b91 0%, #261344 100%);
}
.ce-home-v3-start-art span.is-checklist::before{
    width: 34px;
    height: 44px;
    border: 3px solid #43ea80;
    border-radius: 8px;
    top: 30px;
}
.ce-home-v3-start-art span.is-checklist::after{
    content: "";
    position: absolute;
    top: 42px;
    left: 42px;
    width: 18px;
    height: 12px;
    border-left: 3px solid #43ea80;
    border-bottom: 3px solid #43ea80;
    transform: rotate(-45deg);
}
.ce-home-v3-start-art span.is-career::before{
    width: 14px;
    height: 38px;
    background: linear-gradient(180deg, #ffffff 0%, #dbc7ff 100%);
    border-radius: 10px 10px 3px 3px;
    top: 34px;
    box-shadow: 0 -18px 0 0 #ffffff;
}
.ce-home-v3-start-content{
    display: flex;
    flex-direction: column;
}
.ce-home-v3-start-eyebrow{
    margin: 0 0 0.4rem;
    color: #1882df;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}
.ce-home-v3-start-content h3{
    margin: 0 0 0.45rem;
    color: #102445;
    font-size: 1.8rem;
    line-height: 1.18;
}
.ce-home-v3-start-content p{
    margin: 0;
    color: #5c6f8b;
    font-size: 0.97rem;
    line-height: 1.62;
}
.ce-home-v3-start-meta{
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.95rem;
    padding-top: 0.2rem;
    color: #6c7c94;
    font-size: 0.88rem;
}
.ce-home-v3-start-meta a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-left: auto;
    color: #009bd1;
    font-weight: 700;
}
.ce-home-v3-cta{
    background: #f7fafc;
}
.ce-home-v3-cta-shell{
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
    gap: 1.5rem;
    align-items: center;
    padding: 1.4rem 1.55rem;
    border-radius: 22px;
    background: linear-gradient(180deg, #0b1f33 0%, #081827 100%);
    color: #ffffff;
    box-shadow: 0 20px 44px rgba(8, 18, 36, 0.16);
}
.ce-home-v3-cta-copy{
    display: flex;
    align-items: center;
    gap: 1rem;
}
.ce-home-v3-cta-mark{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(24, 196, 245, 0.24) 0%, rgba(24, 196, 245, 0.08) 60%, transparent 60%);
    border: 1px solid rgba(71, 212, 255, 0.26);
    color: #dff8ff;
    font-size: 2rem;
}
.ce-home-v3-cta-copy h2{
    margin: 0 0 0.35rem;
    color: #ffffff;
    font-size: clamp(2rem, 3vw, 2.8rem);
}
.ce-home-v3-cta-copy p{
    margin: 0;
    color: rgba(232, 241, 252, 0.88);
}
.ce-home-v3-cta-form-wrap .brief-signup-notice{
    margin-bottom: 0.75rem;
}
.ce-home-v3-signup-form.is-footer{
    max-width: none;
}
.ce-home-v3-cta-benefits{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.25rem;
    margin-top: 0.95rem;
}
.ce-home-v3-cta-benefits span{
    color: rgba(233, 241, 253, 0.92);
    font-size: 0.92rem;
}
.ce-home-v3-promise{
    padding-top: 0;
    background: #f7fafc;
}
.ce-home-v3-promise-grid{
    display: grid;
    grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.15fr) minmax(0, 0.9fr);
    gap: 1rem;
    align-items: center;
    padding: 1.2rem 1.4rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
    border: 1px solid #e2e9f3;
}
.ce-home-v3-promise-lead{
    display: flex;
    align-items: center;
    gap: 0.85rem;
}
.ce-home-v3-promise-icon{
    width: 58px;
    height: 58px;
}
.ce-home-v3-promise-grid strong{
    color: #102445;
    font-size: 1.4rem;
}
.ce-home-v3-promise-grid p{
    margin: 0;
    color: #495b77;
    font-size: 1.02rem;
    line-height: 1.55;
}
.ce-home-v3-latest > section.py-5{
    padding-top: 3rem !important;
}
.ce-home-v3 .brief-signup-notice{
    border-radius: 14px;
}
.ce-home-v3-sample-modal{
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
}
.ce-home-v3-sample-modal[aria-hidden="false"]{
    display: block;
}
.ce-home-v3-sample-modal__overlay{
    position: absolute;
    inset: 0;
    background: rgba(7, 20, 33, 0.72);
}
.ce-home-v3-sample-modal__dialog{
    position: relative;
    width: min(760px, calc(100% - 2rem));
    max-height: calc(100vh - 2rem);
    margin: 1rem auto;
    overflow: auto;
    padding: 1.4rem 1.4rem 1.3rem;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
}
.ce-home-v3-sample-modal__close{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-left: auto;
    padding: 0 0.9rem;
    border: 1px solid #d5dfeb;
    border-radius: 999px;
    background: #ffffff;
    color: #102445;
    font-weight: 700;
    cursor: pointer;
}
.ce-home-v3-sample-modal__eyebrow{
    margin-top: 0.75rem;
    color: #1882df;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ce-home-v3-sample-modal__dialog h2{
    margin: 0.45rem 0 0.5rem;
    color: #102445;
    font-size: clamp(2rem, 4vw, 2.6rem);
}
.ce-home-v3-sample-modal__intro{
    margin: 0 0 1rem;
    color: #4f627d;
    line-height: 1.68;
}
.ce-home-v3-sample-modal__grid{
    display: grid;
    gap: 0.95rem;
}
.ce-home-v3-sample-modal__grid article{
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #deE7f1;
}
.ce-home-v3-sample-modal__label{
    margin: 0 0 0.35rem;
    color: #1882df;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ce-home-v3-sample-modal__grid h3{
    margin: 0 0 0.4rem;
    color: #102445;
    font-size: 1.18rem;
}
.ce-home-v3-sample-modal__grid p{
    margin: 0;
    color: #556882;
    line-height: 1.62;
}
.ce-home-v3-sample-modal__actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1rem;
}
.ce-home-v3-sample-modal__actions a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 1rem;
    border-radius: 999px;
    font-weight: 700;
}
.ce-home-v3-sample-modal__actions a:first-child{
    background: #0b1f33;
    color: #ffffff;
}
.ce-home-v3-sample-modal__actions a:last-child{
    border: 1px solid #d5dfeb;
    color: #102445;
    background: #ffffff;
}
@media (max-width: 1199.98px){
    .ce-home-v3-source-row{
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .ce-home-v3-reason-grid,
    .ce-home-v3-start-grid,
    .ce-home-v3-audience-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ce-home-v3-brief-email-secondary{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px){
    .ce-home-v3-livebar,
    .ce-home-v3-livebar-main,
    .ce-home-v3-livebar-side,
    .ce-home-v3-section-head,
    .ce-home-v3-cta-shell,
    .ce-home-v3-cta-copy,
    .ce-home-v3-promise-grid{
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
    }
    .ce-home-v3-hero-copy h1{
        max-width: none;
    }
    .ce-home-v3-benefits,
    .ce-home-v3-reason-grid,
    .ce-home-v3-start-grid,
    .ce-home-v3-audience-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ce-home-v3-reason-card{
        border-right: 0;
        padding: 0.4rem 0;
    }
    .ce-home-v3-cta-shell{
        display: grid;
    }
}

@media (max-width: 767.98px){
    .ce-home-v3-hero{
        padding-bottom: 1.25rem;
    }
    .ce-home-v3-hero-copy h1{
        font-size: clamp(2.6rem, 13vw, 3.5rem);
        line-height: 1.02;
    }
    .ce-home-v3-signup-form,
    .ce-home-v3-signup-form.is-footer,
    .ce-home-v3-start-card{
        grid-template-columns: 1fr;
    }
    .ce-home-v3-brief-email-stats,
    .ce-home-v3-brief-email-secondary{
        grid-template-columns: 1fr;
    }
    .ce-home-v3-signup-form button{
        min-width: 0;
        min-height: 56px;
    }
    .ce-home-v3-source-row,
    .ce-home-v3-benefits,
    .ce-home-v3-reason-grid,
    .ce-home-v3-start-grid,
    .ce-home-v3-promise-grid,
    .ce-home-v3-audience-grid{
        grid-template-columns: 1fr;
    }
    .ce-home-v3-sources,
    .ce-home-v3-reasons,
    .ce-home-v3-audience,
    .ce-home-v3-start,
    .ce-home-v3-cta,
    .ce-home-v3-promise{
        padding: 2.75rem 0;
    }
    .ce-home-v3-start-content h3{
        font-size: 1.45rem;
    }
    .ce-home-v3-cta-copy{
        gap: 0.85rem;
    }
    .ce-home-v3-cta-mark{
        width: 68px;
        height: 68px;
    }
    .ce-home-v3-cta-benefits{
        gap: 0.7rem;
    }
    .ce-home-v3-sample-modal__dialog{
        width: calc(100% - 1rem);
        margin: 0.5rem auto;
        padding: 1rem;
    }
}
.wp-caption p.wp-caption-text{font-size: 11px; line-height: 11px; padding: 0;  margin: 0px !important;}
.wp-block-image{margin: 0 0 2.5rem 0;}
.wp-block-image img{max-width: 100%; width: 100%; height: auto;}


/*********************************************************
    RESPONSIVE
*********************************************************/
@media (max-width: 1199.98px){ 
}

@media (max-width: 991.99px){
  .container{max-width: 100%;}
  .text-lg-center{text-align: center !important;}
}

@media (max-width: 767.98px){
  .text-md-center{text-align: center !important;}
  .btn{font-size: 1rem; line-height: 1;}
}

@media (max-width: 575.99px){
  .header{font-size: 0.75rem;}
}
