/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.4.1777459539
Updated: 2026-04-29 10:45:39

*/

:root :where(.is-layout-flow) > * {
    margin-block-start: 0 !important;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Open Sans',sans-serif;font-weight:400;font-size:15px;color:#2d3748;background:#fff;line-height:1.7;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
h1,h2,h3,h4{font-family:'Merriweather',Georgia,serif;font-weight:700;line-height:1.25;color:#1a2e42;}
h1{font-size:42px;letter-spacing:-.5px;}
h2{font-size:32px;letter-spacing:-.3px;}
h3{font-size:20px;}
h4{font-size:16px;font-weight:400;font-style:italic;}
p{font-size:15px;color:#4a5568;line-height:1.8;font-weight:300;}
header{background:#004b8b;position:sticky;top:0;z-index:200;border-bottom:1px solid #003d73;}
nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:66px;}
.nav-item{position:relative;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:5px;padding:8px 13px;border-radius:5px;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:500;color:#cce4f7;letter-spacing:.1px;white-space:nowrap;transition:background .15s,color .15s;}
.nav-btn:hover,.nav-item:hover .nav-btn{background:#ffffff18;color:#fff;}
.caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:3px;opacity:.7;transition:transform .2s;}
.nav-item:hover .caret{transform:rotate(180deg);}
.hot-badge{background:#c8860a;color:#fff;font-size:9px;font-weight:600;padding:2px 5px;border-radius:3px;margin-left:3px;letter-spacing:.3px;}
.dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border-radius:8px;box-shadow:0 12px 40px rgba(0,40,100,0.13);min-width:260px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s;z-index:300;border:1px solid #e2eaf5;}
.nav-item:hover .dropdown{opacity:1;pointer-events:auto;transform:translateY(0);}
.dropdown.wide{min-width:560px;}
.dd-sec{padding:14px 12px 10px;}
.dd-lbl{font-family:'Open Sans',sans-serif;font-size:10px;font-weight:600;color:#8aabbf;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;padding:0 6px;}
.dd-item{display:flex;align-items:flex-start;gap:10px;padding:8px 8px;border-radius:6px;cursor:pointer;transition:background .1s;}
.dd-item:hover{background:#f0f6fd;}
.dd-ico{width:30px;height:30px;border-radius:6px;background:#eef5fb;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ico{width:15px;height:15px;fill:none;stroke:#2d7dd2;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.dd-text strong{display:block;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;color:#1a3a5c;line-height:1.3;}
.dd-text span{font-family:'Open Sans',sans-serif;font-size:12px;color:#6a8faa;line-height:1.4;}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:10px 10px;}
.dd-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 8px;padding:16px 14px 12px;}
.dd-col-lbl{font-family:'Open Sans',sans-serif;font-size:10px;font-weight:600;color:#8aabbf;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;padding:0 4px;}
.dd-simple{display:block;padding:6px 8px;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:400;color:#2a4a62;border-radius:5px;transition:background .1s;}
.dd-simple:hover{background:#f0f6fd;color:#004b8b;}
.dd-hl{background:#f5f9ff;border-radius:7px;padding:12px 14px;margin:6px 10px 10px;display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid #ddeaf8;}
.dd-hl:hover{background:#e8f2fc;}
.dd-hl strong{font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;color:#004b8b;display:block;}
.dd-hl span{font-family:'Open Sans',sans-serif;font-size:11.5px;color:#5a7fa8;}
.nav-ctas{display:flex;gap:8px;align-items:center;}
.btn-ghost{background:transparent;border:1px solid #7ec8f7;color:#cce4f7;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:500;padding:7px 18px;border-radius:4px;cursor:pointer;transition:all .15s;}
.btn-ghost:hover{background:#ffffff18;color:#fff;}
.btn-gold{background:#2d7fc7;border:none;color:#fff;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;padding:8px 20px;border-radius:4px;cursor:pointer;transition:background .15s;}
.btn-gold:hover{background:#1e6db5;}
.section{padding:80px 32px;}
.bg-light{background:#f8fafd;}
.inner{max-width:1200px;margin:0 auto;}
.section-bg-light{background:#f8fafd;}
.section-bg-white{background:#fff;}
.sec-eyebrow{font-family:'Open Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#004b8b;margin-bottom:12px;}
.sec-title{font-family:'Merriweather',Georgia,serif;font-size:32px;font-weight:700;color:#1a2e42;line-height:1.25;margin-bottom:14px;letter-spacing:-.3px;}
.sec-sub{font-family:'Open Sans',sans-serif;font-size:15px;color:#596a7e;line-height:1.8;font-weight:300;max-width:560px;}
.centered{text-align:center;}
.centered .sec-sub{margin-left:auto;margin-right:auto;}

/* HERO */
.hero{position:relative;background:#004b8b;overflow:hidden;padding:0;}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;}
.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:88px 32px 80px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#ffffff14;border:1px solid #ffffff28;color:#c8d8ee;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:400;padding:5px 13px;border-radius:20px;margin-bottom:22px;letter-spacing:.3px;}
.hero h1{font-family:'Merriweather',Georgia,serif;font-size:38px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.5px;margin-bottom:18px;}
.hero h1 em{font-style:italic;color:#7ec8f7;}
.hero-sub{font-family:'Open Sans',sans-serif;font-size:16px;color:#bdd4ea;line-height:1.8;font-weight:300;max-width:460px;margin-bottom:32px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px;}
.hbtn-p{background:#ffffff;color:#0d2d5e;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;padding:13px 30px;border-radius:8px;border:none;cursor:pointer;transition:background .15s,box-shadow .15s;}
.hbtn-p:hover{background:#f0f4fa;box-shadow:0 4px 16px rgba(0,0,0,0.12);}
.hbtn-s{background:#2d7fc7;color:#fff;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;padding:13px 24px;border-radius:8px;border:none;cursor:pointer;transition:background .15s;}
.hbtn-s:hover{background:#1e6db5;}
.hero-trust{display:flex;align-items:center;gap:12px;}
.t-avs{display:flex;}
.tav{width:28px;height:28px;border-radius:50%;border:2px solid #004b8b;overflow:hidden;margin-left:-7px;flex-shrink:0;}
.tav:first-child{margin-left:0;}
.tav img{width:100%;height:100%;object-fit:cover;}
.tav-fallback{width:100%;height:100%;background:#1a6db5;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;}
.hero-trust-text{font-family:'Open Sans',sans-serif;font-size:13px;color:#a8c8e8;font-weight:300;}
.hero-trust-text strong{color:#fff;font-weight:500;}

/* SVG screenshot container */
.hero-screenshot{width:100%;border-radius:10px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,0.35);background:#1c3a5e;}

/* LOGO BAR */
.logobar {
    background: #fff;
    border-bottom: 1px solid #e8f0f8;
    padding: 18px 0;
}
.logobar-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: nowrap;
}
.pub-logos {
    display: flex;
    align-items: center;
    gap: 30px;
}

.lb-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--g500);
    letter-spacing: .8px;
    text-transform: uppercase;
    white-space: nowrap;
    margin-right: 32px;
    flex-shrink: 0;
}
.pub-logo {
    width: 140px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pub-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* STATS BAND */
.stats-band{background:#004b8b;padding:44px 32px;}
.stats-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
.stat-divider{border-right:1px solid #1a6db540;}
.stat-divider:last-child{border-right:none;}
.stat-block{padding:28px 32px;text-align:center;}
.stat-num{font-family:'Merriweather',serif;font-size:38px;font-weight:700;color:#fff;letter-spacing:-1px;}
.stat-num sub{font-size:20px;color:#7ec8f7;vertical-align:baseline;font-style:normal;}
.stat-desc{font-family:'Open Sans',sans-serif;font-size:15px;color:#c8dff0;margin-top:6px;font-weight:300;}

/* FEATURES */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;}
.feat-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e8f0f8;transition:box-shadow .2s,transform .2s;}
.feat-card:hover{box-shadow:0 8px 32px rgba(0,50,100,0.09);transform:translateY(-2px);}
.feat-img{width:100%;height:160px;object-fit:cover;background:#e8f0f8;}
.feat-body{padding:22px 22px 24px;}
.feat-body h3{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:#1a2e42;margin-bottom:8px;}
.feat-body p{font-size:14px;color:#596a7e;line-height:1.7;font-weight:300;}
.feat-tag{display:inline-block;background:#eef5fb;color:#2a6a9e;font-family:'Open Sans',sans-serif;font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px;margin-top:12px;letter-spacing:.2px;}

/* USE CASES */
.uc-tabs{display:flex;gap:6px;margin-top:32px;flex-wrap:wrap;}
.uc-tab{background:#fff;border:1px solid #d0dff0;color:#596a7e;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:400;padding:8px 18px;border-radius:20px;cursor:pointer;transition:all .15s;}
.uc-tab.active,.uc-tab:hover{background:#004b8b;border-color:#004b8b;color:#fff;}
.uc-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;align-items:center;}
.uc-text h3{font-family:'Merriweather',serif;font-size:24px;font-weight:700;color:#1a2e42;margin-bottom:14px;}
.uc-text p{font-size:15px;color:#596a7e;line-height:1.8;font-weight:300;margin-bottom:22px;}
.uc-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;}
.uc-res{background:#004b8b;border-radius:8px;padding:16px 18px;}
.uc-res-num{font-family:'Merriweather',serif;font-size:26px;font-weight:700;color:#fff;}
.uc-res-desc{font-family:'Open Sans',sans-serif;font-size:12px;color:#a8c8e8;margin-top:2px;font-weight:300;}
.uc-img{width:100%;height:340px;object-fit:cover;border-radius:10px;}

/* TOOLS */
.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;}
.tool-card{background:#fff;border-radius:10px;border:1px solid #e8f0f8;overflow:hidden;display:flex;transition:box-shadow .2s;}
.tool-card:hover{box-shadow:0 6px 24px rgba(0,50,100,0.08);}
.tool-img{width:140px;flex-shrink:0;object-fit:cover;}
.tool-body{padding:22px 22px;}
.tool-body h3{font-family:'Merriweather',serif;font-size:16px;font-weight:700;color:#1a2e42;margin-bottom:7px;}
.tool-body p{font-size:13px;color:#596a7e;line-height:1.7;margin-bottom:14px;font-weight:300;}
.tool-btn{display:inline-block;background:#004b8b;color:#fff;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:500;padding:8px 18px;border-radius:4px;cursor:pointer;border:none;transition:background .15s;}
.tool-btn:hover{background:#003a6e;}



.pattern-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.pattern-card{padding:24px;border-radius:10px;background:#f8fafd;border:1px solid #e2eaf5;}
.pattern-card .pat-name{font-family:'Merriweather',serif;font-size:16px;font-weight:700;color:#1a2e42;margin-bottom:4px;}
.pattern-card .pat-meta{font-size:12px;color:#7a95aa;margin-bottom:16px;font-style:italic;}
.pattern-card ul{list-style:none;}
.pattern-card ul li{display:flex;gap:8px;font-size:12.5px;color:#596a7e;line-height:1.55;margin-bottom:6px;}
.pattern-card ul li::before{content:'•';color:#2d7fc7;font-weight:700;}
.pattern-divider{margin-top:32px;padding:24px 32px;background:#fef3f2;border:1px solid #f5c5c0;border-radius:10px;text-align:center;}
.pattern-divider .pd-headline{font-family:'Merriweather',serif;font-size:18px;color:#c95a4f;font-weight:700;margin-bottom:6px;}
.pattern-divider .pd-sub{font-size:14px;color:#7a4a44;font-weight:300;}

.pyramid-wrap{margin-top:48px;background:linear-gradient(135deg,#0d2d5e 0%,#003366 50%,#1a3f6f 100%);border-radius:16px;padding:56px 40px;}
.pyramid-title{font-family:'Merriweather',serif;font-size:24px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;}
.pyramid-sub{font-size:14px;color:#9bbcd8;text-align:center;margin-bottom:48px;font-weight:300;}
.pyramid-tiers{display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto;}
.pyramid-tier{padding:20px 28px;border-radius:10px;display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;}
.pyramid-tier.shared{background:rgba(126,200,247,.18);border:1.5px solid #7ec8f7;width:100%;}
.pyramid-tier.rolled-up{background:rgba(29,158,117,.18);border:1.5px solid #1D9E75;width:88%;margin:0 auto;}
.pyramid-tier.separate{background:rgba(200,134,10,.16);border:1.5px solid #c8860a;width:74%;margin:0 auto;}
.pyramid-label{font-family:'Merriweather',serif;font-size:14px;font-weight:700;}
.pyramid-tier.shared .pyramid-label{color:#7ec8f7;}
.pyramid-tier.rolled-up .pyramid-label{color:#1D9E75;}
.pyramid-tier.separate .pyramid-label{color:#c8860a;}
.pyramid-label small{display:block;font-family:'Open Sans',sans-serif;font-size:11px;color:#bdd4ea;font-weight:400;margin-top:3px;}
.pyramid-content{font-size:13.5px;color:#fff;line-height:1.65;font-weight:300;}
.pyramid-content strong{color:#fff;font-weight:600;}

.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.cap-card{background:#fff;border-radius:10px;padding:28px 24px;border:1px solid #e8f0f8;border-top:3px solid #2d7fc7;}
.cap-ico{width:40px;height:40px;border-radius:8px;background:#eef5fb;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.cap-ico svg{width:20px;height:20px;fill:none;stroke:#2d7fc7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.cap-card h3{font-size:16px;color:#1a2e42;margin-bottom:8px;}
.cap-card p{font-size:13.5px;color:#596a7e;line-height:1.7;}
.cap-card .cap-source{display:block;font-size:11px;color:#8aa0b8;font-style:italic;margin-top:10px;padding-top:10px;border-top:1px solid #f0f4f8;}

.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;}
.group-card{background:#fff;border-radius:14px;padding:36px;border:1px solid #e2eaf5;box-shadow:0 4px 16px rgba(0,40,100,.04);}
.group-card .group-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:4px;margin-bottom:14px;background:#eef5fb;color:#2d7fc7;}
.group-card h3{font-family:'Merriweather',serif;font-size:20px;color:#1a2e42;margin-bottom:14px;}
.group-card p{font-size:14px;color:#596a7e;line-height:1.7;margin-bottom:18px;font-weight:300;}
.group-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #eef3f8;}
.group-stat-num{font-family:'Merriweather',serif;font-size:22px;font-weight:700;color:#1a2e42;letter-spacing:-.5px;}
.group-stat-num.green{color:#1D9E75;}
.group-stat-label{font-size:11px;color:#7a95aa;text-transform:uppercase;letter-spacing:.5px;margin-top:3px;}

.prose-block{max-width:880px;margin:0 auto;}
.prose-block h3{font-family:'Merriweather',serif;font-size:23px;font-weight:700;color:#1a2e42;margin:42px 0 14px;letter-spacing:-.2px;}
.prose-block h3:first-child{margin-top:0;}
.prose-block h4{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:#1a2e42;margin:28px 0 10px;font-style:normal !important;}
.prose-block p{font-size:15px;color:#4a5568;line-height:1.85;font-weight:300;margin-bottom:18px;}
.prose-block p strong{color:#1a2e42;font-weight:600;}
.prose-block p em{color:#004b8b;font-style:italic;font-weight:500;}
.prose-list{list-style:none;margin:0 0 24px 0;padding:0;}
.prose-list li{position:relative;padding-left:22px;font-size:15px;color:#4a5568;line-height:1.75;margin-bottom:10px;font-weight:300;}
.prose-list li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:#2d7fc7;}
.prose-list li strong{color:#1a2e42;font-weight:600;}
ol.prose-list{counter-reset:item;}
ol.prose-list li{counter-increment:item;padding-left:30px;}
ol.prose-list li::before{content:counter(item);background:#004b8b;color:#fff;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;top:5px;}

.src-note{font-size:12px;color:#7a95aa;font-style:italic;margin-top:24px;padding-top:18px;border-top:1px solid #e2eaf5;line-height:1.65;}
.src-note sup{color:#004b8b;font-weight:700;font-style:normal;}

/* ========== PHASE CARDS (migration timeline deep dive) ========== */
.phase-card{background:#fff;border:1px solid #e2eaf5;border-left:4px solid #004b8b;border-radius:8px;padding:24px 28px;margin-bottom:18px;}
.phase-header{display:flex;align-items:center;gap:14px;margin-bottom:10px;}
.phase-num{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#004b8b;background:#eef5fb;padding:4px 10px;border-radius:4px;}
.phase-days{font-size:12px;color:#7a95aa;font-weight:500;}
.phase-card h4{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:#1a2e42;margin:0 0 8px 0;}
.phase-card p{font-size:14px;color:#4a5568;line-height:1.75;margin:0;font-weight:300;}

/* ========== COST TABLE ========== */
.cost-table,.vs-table{width:100%;border-collapse:collapse;margin:20px 0 30px;background:#fff;border:1px solid #e2eaf5;border-radius:10px;overflow:hidden;font-size:13.5px;}
.cost-table thead th,.vs-table thead th{background:#1a3f6f;color:#fff;padding:14px 16px;text-align:left;font-size:12px;font-weight:700;letter-spacing:.2px;}
.cost-table thead th:nth-child(2),.vs-table thead th:nth-child(2),.vs-table thead th:nth-child(3),.vs-table thead th:nth-child(4){text-align:center;}
.cost-table thead th:last-child,.vs-table thead th:last-child{background:#0d4e3a;}
.cost-table tbody td,.vs-table tbody td{padding:13px 16px;border-bottom:1px solid #eef3f8;color:#2d3748;vertical-align:top;}
.cost-table tbody td:first-child,.vs-table tbody td:first-child{font-weight:600;color:#1a2e42;}
.cost-table tbody td:nth-child(2),.cost-table tbody td:nth-child(3){color:#7a4a44;}
.cost-table tbody td:nth-child(4),.vs-table tbody td:last-child{color:#1a5440;font-weight:500;background:#f5fcf9;}
.cost-table tbody tr:last-child td,.vs-table tbody tr:last-child td{font-weight:700;background:#f0f6fc;}
.cost-table tbody tr:last-child td:last-child,.vs-table tbody tr:last-child td:last-child{background:#e8f4ee;color:#1a5440;}

.vs-table tbody td:nth-child(2),.vs-table tbody td:nth-child(3),.vs-table tbody td:nth-child(4){color:#7a4a44;font-style:italic;text-align:center;font-size:12.5px;}
.vs-table tbody td:last-child{text-align:center;}

/* ========== GLOSSARY ========== */
.glossary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1080px;margin:0 auto;}
.gloss-item{background:#fff;border:1px solid #e2eaf5;border-radius:8px;padding:22px 24px;}
.gloss-item dfn{display:block;font-family:'Merriweather',serif;font-size:16px;font-weight:700;color:#004b8b;font-style:normal;margin-bottom:8px;}
.gloss-item p{font-size:13.5px;color:#596a7e;line-height:1.7;margin:0;font-weight:300;}


/* COMPARISON TABLE (unique to this page) */
.comp-wrap{margin-top:48px;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,40,100,.06);border:1px solid #e2eaf5;background:#fff;}
.comp-table{width:100%;border-collapse:collapse;}
.comp-table thead th{padding:18px 20px;font-family:'Merriweather',serif;font-size:14px;font-weight:700;text-align:left;letter-spacing:-.1px;background:#1a3f6f;color:#fff;}
.comp-table thead th.col-mm{background:#0d2d5e;text-align:center;}
.comp-table thead th.col-other{background:#5a7a95;text-align:center;}
.comp-table tbody td{padding:14px 20px;border-bottom:1px solid #eef3f8;font-size:13.5px;color:#2d3748;}
.comp-table tbody td:first-child{font-weight:600;color:#1a2e42;}
.comp-table tbody tr:hover{background:#f8fafd;}
.comp-cell-mm{text-align:center;color:#1D9E75;font-weight:600;}
.comp-cell-other{text-align:center;color:#7a95aa;}
.comp-cell-mm strong{display:block;color:#1a2e42;font-size:13.5px;font-weight:700;}
.comp-cell-other strong{display:block;color:#1a2e42;font-size:13.5px;font-weight:700;}

/* LEAK POINTS GRID (unique element 1) */
.leak-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:48px;}
.leak-card{background:#fff;border-radius:10px;padding:24px 20px;border:1px solid #e2eaf5;border-top:4px solid #c95a4f;transition:all .2s;display:flex;flex-direction:column;}
.leak-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,90,79,.1);}
.leak-num{font-family:'Merriweather',serif;font-size:34px;font-weight:700;color:#c95a4f;line-height:1;margin-bottom:8px;letter-spacing:-1px;}
.leak-card h3{font-family:'Merriweather',serif;font-size:14px;color:#1a2e42;margin-bottom:8px;line-height:1.3;}
.leak-card .leak-desc{font-size:12.5px;color:#7a4a44;line-height:1.55;font-weight:400;margin-bottom:14px;flex-grow:1;}
.leak-card .leak-fix{margin-top:auto;padding-top:14px;border-top:1px solid #f0e8d8;}
.leak-card .leak-fix-label{font-size:10px;color:#1D9E75;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;}
.leak-card .leak-fix-text{font-size:12px;color:#1a5440;line-height:1.55;font-weight:500;}

/* RECOVERY MATH (unique element 2) */
.math-wrap{margin-top:48px;background:linear-gradient(135deg,#0a4a3a 0%,#1D9E75 100%);border-radius:16px;padding:56px 40px;}
.math-title{font-family:'Merriweather',serif;font-size:24px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;}
.math-sub{font-size:14px;color:#c8eeda;text-align:center;margin-bottom:48px;font-weight:300;}
.math-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:center;max-width:980px;margin:0 auto;}
.math-cell{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:24px 18px;text-align:center;}
.math-cell.result{background:#fff;border:none;}
.math-label{font-size:10.5px;color:#9be6c4;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.math-cell.result .math-label{color:#1D9E75;}
.math-value{font-family:'Merriweather',serif;font-size:30px;color:#fff;font-weight:700;letter-spacing:-1px;line-height:1;margin-bottom:6px;}
.math-cell.result .math-value{color:#0a4a3a;font-size:36px;}
.math-cell .math-note{font-size:11px;color:#c8eeda;font-weight:300;line-height:1.4;}
.math-cell.result .math-note{color:#1a5440;font-weight:500;}
.math-op{font-family:'Merriweather',serif;font-size:32px;color:#9be6c4;font-weight:700;line-height:1;}
.math-footer{margin-top:32px;text-align:center;font-size:12px;color:#9be6c4;font-style:italic;}
.math-footer strong{color:#fff;font-weight:600;font-style:normal;}

/* RECOVERY MODEL */
.model-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;}
.model-card{background:#f8fafd;border-radius:10px;padding:28px;border:1px solid #e2eaf5;border-left:4px solid #1D9E75;}
.model-day{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:#e8f4ee;color:#1D9E75;padding:4px 10px;border-radius:11px;margin-bottom:14px;}
.model-card h3{font-family:'Merriweather',serif;font-size:17px;color:#1a2e42;margin-bottom:10px;}
.model-card p{font-size:13px;color:#596a7e;line-height:1.65;font-weight:300;margin-bottom:14px;}
.model-card .model-list{list-style:none;font-size:12.5px;}
.model-card .model-list li{display:flex;gap:8px;color:#1a5440;line-height:1.55;margin-bottom:6px;font-weight:500;}
.model-card .model-list li::before{content:'✓';color:#1D9E75;font-weight:700;flex-shrink:0;}

/* INDUSTRY BENCHMARK */
.bench-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;}
.bench-card{background:#fff;border-radius:14px;padding:36px;border:1px solid #e2eaf5;}
.bench-card.bad{border-top:4px solid #c95a4f;}
.bench-card.good{border-top:4px solid #1D9E75;}
.bench-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:4px;margin-bottom:14px;}
.bench-card.bad .bench-tag{background:#fef3f2;color:#c95a4f;}
.bench-card.good .bench-tag{background:#e8f4ee;color:#1D9E75;}
.bench-card h3{font-family:'Merriweather',serif;font-size:19px;color:#1a2e42;margin-bottom:18px;}
.bench-card .bench-stat{display:flex;align-items:baseline;gap:14px;margin-bottom:8px;}
.bench-card .bench-stat-num{font-family:'Merriweather',serif;font-size:48px;font-weight:700;line-height:1;letter-spacing:-1.5px;}
.bench-card.bad .bench-stat-num{color:#c95a4f;}
.bench-card.good .bench-stat-num{color:#1D9E75;}
.bench-card .bench-stat-num sub{font-size:22px;font-weight:400;color:inherit;font-style:normal;}
.bench-card .bench-stat-label{font-size:14px;color:#596a7e;font-weight:600;}
.bench-card p{font-size:13.5px;color:#596a7e;line-height:1.65;font-weight:300;margin-top:14px;}

.evo-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.evo-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;}
.evo-col{position:relative;}
.evo-year{font-family:'Merriweather',serif;font-size:14px;font-weight:700;color:#1a2e42;text-align:center;margin-bottom:8px;}
.evo-total{font-size:11px;color:#7a95aa;text-align:center;margin-bottom:14px;font-style:italic;}
.evo-stack{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;height:280px;border:1px solid #e2eaf5;}
.evo-segment{display:flex;align-items:center;padding:0 12px;color:#fff;font-size:11px;font-weight:600;}
.evo-segment small{display:block;font-size:9px;opacity:.85;font-weight:400;}
.evo-print{background:#3a2570;}
.evo-digital{background:#7c5acc;}
.evo-email{background:#2d7fc7;}
.evo-events{background:#1D9E75;}
.evo-programmatic{background:#c8860a;}
.evo-row-key{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:24px;}
.evo-key-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#596a7e;}
.evo-key-dot{width:14px;height:14px;border-radius:3px;}
.evo-summary{margin-top:32px;padding:20px 28px;background:#f5f0ff;border-radius:10px;border:1px solid #d4c5ee;text-align:center;}
.evo-summary-headline{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:#3a2570;margin-bottom:4px;}
.evo-summary-sub{font-size:13.5px;color:#596a7e;font-weight:300;}

/* THREE-WAY WORKFLOW COMPARE (unique element 2) */
.workflow-wrap{margin-top:48px;}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:32px;}
.workflow-card{padding:32px;border-radius:14px;}
.workflow-card.print-only{background:#fef3f2;border:1px solid #f5c5c0;}
.workflow-card.digital-only{background:#fff8e8;border:1px solid #f5d590;}
.workflow-card.unified{background:#f5f0ff;border:1.5px solid #7c5acc;}
.workflow-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:4px;margin-bottom:14px;}
.workflow-card.print-only .workflow-tag{background:#c95a4f;color:#fff;}
.workflow-card.digital-only .workflow-tag{background:#c8860a;color:#fff;}
.workflow-card.unified .workflow-tag{background:#7c5acc;color:#fff;}
.workflow-card h3{font-family:'Merriweather',serif;font-size:18px;color:#1a2e42;margin-bottom:14px;}
.workflow-card p{font-size:13px;color:#596a7e;line-height:1.65;margin-bottom:14px;font-weight:300;}
.workflow-card ul{list-style:none;font-size:12.5px;}
.workflow-card ul li{display:flex;gap:8px;line-height:1.55;margin-bottom:7px;}
.workflow-card.print-only ul li::before{content:'→';color:#c95a4f;font-weight:700;flex-shrink:0;}
.workflow-card.digital-only ul li::before{content:'→';color:#c8860a;font-weight:700;flex-shrink:0;}
.workflow-card.unified ul li::before{content:'✓';color:#7c5acc;font-weight:700;flex-shrink:0;}
.workflow-card.print-only ul li{color:#7a4a44;}
.workflow-card.digital-only ul li{color:#5a3a08;}
.workflow-card.unified ul li{color:#2a1a4a;}

/* CHANNEL CAPABILITIES */
.chan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.chan-card{background:#fff;border-radius:10px;padding:28px 24px;border:1px solid #e8f0f8;border-top:3px solid #7c5acc;}
.chan-ico{width:40px;height:40px;border-radius:8px;background:#f3edff;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.chan-ico svg{width:20px;height:20px;fill:none;stroke:#7c5acc;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.chan-card h3{font-size:16px;color:#1a2e42;margin-bottom:8px;}
.chan-card p{font-size:13.5px;color:#596a7e;line-height:1.7;}
.chan-source{display:block;font-size:11px;color:#8aa0b8;font-style:italic;margin-top:10px;padding-top:10px;border-top:1px solid #f0f4f8;}

.sheets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;}
.sheet-card{background:#fff;border-radius:10px;padding:22px;border:1px solid #e2eaf5;border-top:4px solid #c8860a;transition:all .2s;}
.sheet-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(200,134,10,.1);}
.sheet-card.solution{background:#0d2d5e;border-top-color:#7ec8f7;}
.sheet-tab{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border-radius:3px;background:#fff4e0;color:#c8860a;margin-bottom:12px;}
.sheet-card.solution .sheet-tab{background:rgba(126,200,247,.2);color:#7ec8f7;}
.sheet-card h3{font-family:'Merriweather',serif;font-size:15px;color:#1a2e42;margin-bottom:8px;}
.sheet-card.solution h3{color:#fff;}
.sheet-card p{font-size:12.5px;color:#596a7e;line-height:1.6;font-weight:300;margin:0 0 12px 0;}
.sheet-card.solution p{color:#bdd4ea;}
.sheet-issues{margin-top:12px;padding-top:12px;border-top:1px solid #f0e8d8;list-style:none;}
.sheet-card.solution .sheet-issues{border-top-color:rgba(255,255,255,.15);}
.sheet-issues li{font-size:11.5px;color:#7a4a44;line-height:1.55;display:flex;gap:6px;font-weight:400;margin-bottom:4px;}
.sheet-issues li::before{content:'✕';color:#c95a4f;font-weight:700;flex-shrink:0;}
.sheet-card.solution .sheet-issues li{color:#1D9E75;}
.sheet-card.solution .sheet-issues li::before{content:'✓';color:#1D9E75;}

.scale-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.scale-row{display:grid;grid-template-columns:200px 1fr 120px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #f0f0f0;}
.scale-row:last-child{border-bottom:none;}
.scale-metric{font-family:'Merriweather',serif;font-size:14px;font-weight:700;color:#1a2e42;}
.scale-metric small{display:block;font-size:11px;color:#7a95aa;font-weight:400;margin-top:3px;font-family:'Open Sans',sans-serif;}
.scale-bars{display:flex;flex-direction:column;gap:8px;}
.scale-bar-row{display:flex;align-items:center;gap:12px;}
.scale-bar-label{font-size:11px;color:#596a7e;font-weight:600;width:80px;flex-shrink:0;}
.scale-bar-track{flex:1;background:#f5f5f5;height:14px;border-radius:7px;overflow:hidden;}
.scale-bar-fill{height:100%;border-radius:7px;display:flex;align-items:center;padding-left:10px;font-size:10px;color:#fff;font-weight:600;}
.scale-bar-fill.sheets{background:linear-gradient(90deg,#c8860a 0%,#e0a040 100%);}
.scale-bar-fill.mm{background:linear-gradient(90deg,#1D9E75 0%,#2db890 100%);}
.scale-impact{font-size:13px;font-weight:700;text-align:right;}
.scale-impact.bad{color:#c95a4f;}

.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;}
.ba-col{padding:36px;border-radius:14px;}
.ba-col.before{background:#fef3f2;border:1px solid #f5c5c0;}
.ba-col.after{background:#f0fbf6;border:1.5px solid #b8e0cf;}
.ba-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:4px;margin-bottom:14px;}
.ba-col.before .ba-tag{background:#c95a4f;color:#fff;}
.ba-col.after .ba-tag{background:#1D9E75;color:#fff;}
.ba-col h3{font-family:'Merriweather',serif;font-size:20px;color:#1a2e42;margin-bottom:14px;}
.ba-col ul{list-style:none;}
.ba-col ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65;margin-bottom:12px;}
.ba-col.before ul li::before{content:'✕';color:#c95a4f;font-weight:700;flex-shrink:0;font-size:16px;}
.ba-col.after ul li::before{content:'✓';color:#1D9E75;font-weight:700;flex-shrink:0;font-size:16px;}
.ba-col.before ul li{color:#7a4a44;}
.ba-col.after ul li{color:#1a5440;}

.day-wrap{margin-top:48px;background:linear-gradient(135deg,#5a3a08 0%,#c8860a 100%);border-radius:16px;padding:56px 40px;}
.day-title{font-family:'Merriweather',serif;font-size:24px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;}
.day-sub{font-size:14px;color:#fde8b8;text-align:center;margin-bottom:48px;font-weight:300;}
.day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.day-step{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:24px;}
.day-num{font-size:13px;color:#fde8b8;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;}
.day-step h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:8px;}
.day-step p{font-size:13px;color:#fff5d8;line-height:1.6;font-weight:300;margin:0;}
.day-step .day-saved{display:block;font-size:11px;color:#fff;font-weight:600;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);}

/* PROGRESSIVE TIMELINE (unique element 1) */
.prog-timeline{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.prog-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px;position:relative;}
.prog-track::before{content:'';position:absolute;top:30px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#0891b2 0%,#67e8f9 100%);}
.prog-stage{position:relative;text-align:center;padding:0 12px;}
.prog-dot{width:60px;height:60px;border-radius:50%;background:#fff;border:3px solid #0891b2;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;z-index:2;font-family:'Merriweather',serif;font-size:14px;font-weight:700;color:#0891b2;}
.prog-stage h4{font-family:'Merriweather',serif;font-size:16px;color:#1a2e42;margin-bottom:8px;}
.prog-stage p{font-size:12.5px;color:#596a7e;line-height:1.65;font-weight:300;}
.prog-stage ul{list-style:none;margin-top:10px;text-align:left;}
.prog-stage ul li{font-size:11.5px;color:#0c3a44;line-height:1.5;padding-left:14px;position:relative;margin-bottom:5px;}
.prog-stage ul li::before{content:'✓';position:absolute;left:0;color:#0891b2;font-weight:700;font-size:11px;}

/* INHERITANCE COMPARISON (unique element 2) */
.inherit-wrap{margin-top:48px;}
.inherit-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;}
.inherit-card{padding:36px 32px;border-radius:14px;}
.inherit-card.empty{background:#fef3f2;border:1px solid #f5c5c0;}
.inherit-card.full{background:#ecfeff;border:1.5px solid #0891b2;}
.inherit-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:4px;margin-bottom:16px;}
.inherit-card.empty .inherit-tag{background:#c95a4f;color:#fff;}
.inherit-card.full .inherit-tag{background:#0891b2;color:#fff;}
.inherit-card h3{font-family:'Merriweather',serif;font-size:20px;color:#1a2e42;margin-bottom:14px;}
.inherit-card p{font-size:14px;color:#596a7e;line-height:1.7;margin-bottom:18px;font-weight:300;}
.inherit-list{list-style:none;}
.inherit-list li{font-size:13.5px;line-height:1.65;padding-left:22px;position:relative;margin-bottom:9px;}
.inherit-card.empty .inherit-list li::before{content:'✗';position:absolute;left:0;color:#c95a4f;font-weight:700;}
.inherit-card.full .inherit-list li::before{content:'✓';position:absolute;left:0;color:#0891b2;font-weight:700;}
.inherit-card.empty .inherit-list li{color:#7a4a44;}
.inherit-card.full .inherit-list li{color:#0c3a44;}
.inherit-card .inherit-summary{margin-top:24px;padding:14px 18px;background:rgba(255,255,255,.5);border-radius:8px;font-size:12.5px;}
.inherit-card.empty .inherit-summary{background:#fff;border:1px solid #f5c5c0;color:#7a4a44;}
.inherit-card.full .inherit-summary{background:#fff;border:1px solid #b8e4eb;color:#0891b2;}
.inherit-summary strong{display:block;margin-bottom:4px;}/* PROGRESSIVE TIMELINE (unique element 1) */
.prog-timeline{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.prog-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px;position:relative;}
.prog-track::before{content:'';position:absolute;top:30px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#0891b2 0%,#67e8f9 100%);}
.prog-stage{position:relative;text-align:center;padding:0 12px;}
.prog-dot{width:60px;height:60px;border-radius:50%;background:#fff;border:3px solid #0891b2;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;z-index:2;font-family:'Merriweather',serif;font-size:14px;font-weight:700;color:#0891b2;}
.prog-stage h4{font-family:'Merriweather',serif;font-size:16px;color:#1a2e42;margin-bottom:8px;}
.prog-stage p{font-size:12.5px;color:#596a7e;line-height:1.65;font-weight:300;}
.prog-stage ul{list-style:none;margin-top:10px;text-align:left;}
.prog-stage ul li{font-size:11.5px;color:#0c3a44;line-height:1.5;padding-left:14px;position:relative;margin-bottom:5px;}
.prog-stage ul li::before{content:'✓';position:absolute;left:0;color:#0891b2;font-weight:700;font-size:11px;}

/* INHERITANCE COMPARISON (unique element 2) */
.inherit-wrap{margin-top:48px;}
.inherit-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;}
.inherit-card{padding:36px 32px;border-radius:14px;}
.inherit-card.empty{background:#fef3f2;border:1px solid #f5c5c0;}
.inherit-card.full{background:#ecfeff;border:1.5px solid #0891b2;}
.inherit-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:4px;margin-bottom:16px;}
.inherit-card.empty .inherit-tag{background:#c95a4f;color:#fff;}
.inherit-card.full .inherit-tag{background:#0891b2;color:#fff;}
.inherit-card h3{font-family:'Merriweather',serif;font-size:20px;color:#1a2e42;margin-bottom:14px;}
.inherit-card p{font-size:14px;color:#596a7e;line-height:1.7;margin-bottom:18px;font-weight:300;}
.inherit-list{list-style:none;}
.inherit-list li{font-size:13.5px;line-height:1.65;padding-left:22px;position:relative;margin-bottom:9px;}
.inherit-card.empty .inherit-list li::before{content:'✗';position:absolute;left:0;color:#c95a4f;font-weight:700;}
.inherit-card.full .inherit-list li::before{content:'✓';position:absolute;left:0;color:#0891b2;font-weight:700;}
.inherit-card.empty .inherit-list li{color:#7a4a44;}
.inherit-card.full .inherit-list li{color:#0c3a44;}
.inherit-card .inherit-summary{margin-top:24px;padding:14px 18px;background:rgba(255,255,255,.5);border-radius:8px;font-size:12.5px;}
.inherit-card.empty .inherit-summary{background:#fff;border:1px solid #f5c5c0;color:#7a4a44;}
.inherit-card.full .inherit-summary{background:#fff;border:1px solid #b8e4eb;color:#0891b2;}
.inherit-summary strong{display:block;margin-bottom:4px;}

/* COUNTDOWN TIMELINE (unique element 1) */
.countdown-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.countdown-track{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:32px;position:relative;}
.countdown-track::before{content:'';position:absolute;top:30px;left:6%;right:6%;height:3px;background:linear-gradient(90deg,#1D9E75 0%,#c8860a 60%,#c95a4f 100%);}
.cd-stage{position:relative;text-align:center;padding:0 8px;}
.cd-dot{width:62px;height:62px;border-radius:50%;background:#fff;border:3px solid #c95a4f;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 14px;position:relative;z-index:2;font-family:'Merriweather',serif;font-weight:700;color:#c95a4f;}
.cd-dot.early{border-color:#1D9E75;color:#1D9E75;}
.cd-dot.mid{border-color:#c8860a;color:#c8860a;}
.cd-dot.day0{background:#c95a4f;color:#fff;border-color:#a83d33;}
.cd-day{font-size:11px;line-height:1;}
.cd-num{font-size:18px;line-height:1.1;}
.cd-stage h4{font-family:'Merriweather',serif;font-size:14px;color:#1a2e42;margin-bottom:6px;}
.cd-stage p{font-size:11.5px;color:#596a7e;line-height:1.55;font-weight:300;}

/* HOUR-BY-HOUR TIMELINE (unique element 1b) */
.hour-block{margin-top:48px;background:#fef3f2;border-radius:14px;padding:32px 40px;border:1px solid #f5c5c0;}
.hour-block h3{font-family:'Merriweather',serif;font-size:20px;color:#1a2e42;margin-bottom:8px;}
.hour-block .hour-sub{font-size:13px;color:#7a4a44;margin-bottom:24px;font-style:italic;}
.hour-list{display:flex;flex-direction:column;gap:10px;}
.hour-row{display:grid;grid-template-columns:90px 1fr 130px;gap:18px;align-items:flex-start;padding:14px 18px;background:#fff;border-radius:8px;border-left:4px solid #c95a4f;}
.hour-time{font-family:'Merriweather',serif;font-size:14px;font-weight:700;color:#c95a4f;}
.hour-text{font-size:13.5px;color:#1a2e42;line-height:1.6;}
.hour-text strong{font-weight:600;}
.hour-tag{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:4px;text-align:center;align-self:flex-start;}
.hour-tag.platform{background:#0891b2;color:#fff;}
.hour-tag.team{background:#1D9E75;color:#fff;}
.hour-tag.risk{background:#c95a4f;color:#fff;}

/* FAILURE MODE GRID (unique element 2) */
.failure-wrap{margin-top:48px;}
.failure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px;}
.failure-card{background:#fff;border:1px solid #e2eaf5;border-radius:10px;padding:24px 26px;border-left:4px solid #c95a4f;}
.failure-num{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#c95a4f;margin-bottom:12px;}
.failure-num span{background:#c95a4f;color:#fff;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;}
.failure-card h3{font-family:'Merriweather',serif;font-size:17px;color:#1a2e42;margin-bottom:10px;line-height:1.3;}
.failure-card p{font-size:13.5px;color:#596a7e;line-height:1.7;margin-bottom:14px;font-weight:300;}
.failure-fix{background:#f0fdf4;border:1px solid #c5e9d4;border-radius:6px;padding:10px 14px;font-size:12.5px;color:#1a5440;line-height:1.6;}
.failure-fix strong{color:#0d4e3a;font-weight:600;}

/* PROSE BLOCK */
.prose-block{max-width:880px;margin:0 auto;}
.prose-block h3{font-family:'Merriweather',serif;font-size:23px;font-weight:700;color:#1a2e42;margin:42px 0 14px;letter-spacing:-.2px;}
.prose-block h3:first-child{margin-top:0;}
.prose-block h4{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:#1a2e42;margin:28px 0 10px;}
.prose-block p{font-size:15px;color:#4a5568;line-height:1.85;font-weight:300;margin-bottom:18px;}
.prose-block p strong{color:#1a2e42;font-weight:600;}
.prose-block p em{color:#c95a4f;font-style:italic;font-weight:500;}
.prose-list{list-style:none;margin:0 0 24px 0;padding:0;}
.prose-list li{position:relative;padding-left:22px;font-size:15px;color:#4a5568;line-height:1.75;margin-bottom:10px;font-weight:300;}
.prose-list li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:#c95a4f;}
.prose-list li strong{color:#1a2e42;font-weight:600;}
ol.prose-list{counter-reset:item;}
ol.prose-list li{counter-increment:item;padding-left:30px;}
ol.prose-list li::before{content:counter(item);background:#c95a4f;color:#fff;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;top:5px;}

.src-note{font-size:12px;color:#7a95aa;font-style:italic;margin-top:24px;padding-top:18px;border-top:1px solid #e2eaf5;line-height:1.65;}
.src-note sup{color:#c95a4f;font-weight:700;font-style:normal;}

/* PHASE CARDS */
.phase-card{background:#fff;border:1px solid #e2eaf5;border-left:4px solid #c95a4f;border-radius:8px;padding:24px 28px;margin-bottom:18px;}
.phase-header{display:flex;align-items:center;gap:14px;margin-bottom:10px;}
.phase-num{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#c95a4f;background:#fef3f2;padding:4px 10px;border-radius:4px;}
.phase-days{font-size:12px;color:#7a95aa;font-weight:500;}
.phase-card h4{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:#1a2e42;margin:0 0 8px 0;}
.phase-card p{font-size:14px;color:#4a5568;line-height:1.75;margin:0;font-weight:300;}

/* TABLES */
.cost-table,.vs-table{width:100%;border-collapse:collapse;margin:20px 0 30px;background:#fff;border:1px solid #e2eaf5;border-radius:10px;overflow:hidden;font-size:13.5px;}
.cost-table thead th,.vs-table thead th{background:#1a3f6f;color:#fff;padding:14px 16px;text-align:left;font-size:12px;font-weight:700;letter-spacing:.2px;}
.cost-table thead th:nth-child(2),.cost-table thead th:nth-child(3),.vs-table thead th:nth-child(2),.vs-table thead th:nth-child(3),.vs-table thead th:nth-child(4){text-align:center;}
.cost-table thead th:last-child,.vs-table thead th:last-child{background:#7a2e25;}
.cost-table tbody td,.vs-table tbody td{padding:13px 16px;border-bottom:1px solid #eef3f8;color:#2d3748;vertical-align:top;}
.cost-table tbody td:first-child,.vs-table tbody td:first-child{font-weight:600;color:#1a2e42;}
.cost-table tbody td:nth-child(2),.cost-table tbody td:nth-child(3){color:#7a4a44;}
.cost-table tbody td:last-child,.vs-table tbody td:last-child{color:#5a2e2a;font-weight:500;background:#fef3f2;}
.cost-table tbody tr:last-child td,.vs-table tbody tr:last-child td{font-weight:700;background:#f0f6fc;}
.cost-table tbody tr:last-child td:last-child,.vs-table tbody tr:last-child td:last-child{background:#fae0db;color:#7a2e25;}
.vs-table tbody td:nth-child(2),.vs-table tbody td:nth-child(3),.vs-table tbody td:nth-child(4){color:#7a4a44;font-style:italic;text-align:center;font-size:12.5px;}
.vs-table tbody td:last-child{text-align:center;}

/* AROUND-THE-CLOCK TIMELINE (unique element 1) */
.clock-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.clock-track{position:relative;margin-top:32px;padding:24px 0;}
.clock-line{position:absolute;left:60px;right:60px;top:50%;height:3px;background:linear-gradient(90deg,#0d8a8a 0%,#7dd3d3 50%,#0d8a8a 100%);transform:translateY(-50%);border-radius:2px;}
.clock-stops{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;z-index:2;}
.clock-stop{text-align:center;padding:0 8px;position:relative;}
.clock-time{display:inline-block;background:#0d8a8a;color:#fff;font-family:'Merriweather',serif;font-size:13px;font-weight:700;padding:6px 14px;border-radius:20px;margin-bottom:14px;letter-spacing:.3px;}
.clock-stop h4{font-family:'Merriweather',serif;font-size:13.5px;color:#1a2e42;margin-bottom:4px;}
.clock-tz{font-size:11px;color:#0d8a8a;font-weight:600;margin-bottom:8px;}
.clock-stop p{font-size:11.5px;color:#596a7e;line-height:1.55;font-weight:300;}
.clock-summary{margin-top:32px;padding:20px 28px;background:#ecfeff;border-radius:10px;border:1px solid #c5e8e8;text-align:center;}
.clock-summary-headline{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:#0c5454;margin-bottom:4px;}
.clock-summary-sub{font-size:13.5px;color:#596a7e;font-weight:300;}

/* ASYNC VS SYNC MATRIX (unique element 2) */
.matrix-wrap{margin-top:48px;}
.matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;}
.matrix-card{padding:32px;border-radius:14px;}
.matrix-card.async{background:#ecfeff;border:1.5px solid #0d8a8a;}
.matrix-card.sync{background:#fff7ed;border:1px solid #fed7aa;}
.matrix-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:4px;margin-bottom:14px;}
.matrix-card.async .matrix-tag{background:#0d8a8a;color:#fff;}
.matrix-card.sync .matrix-tag{background:#d97706;color:#fff;}
.matrix-card h3{font-family:'Merriweather',serif;font-size:18px;color:#1a2e42;margin-bottom:8px;}
.matrix-card .matrix-sub{font-size:13px;color:#596a7e;font-style:italic;margin-bottom:18px;font-weight:300;}
.matrix-list{list-style:none;}
.matrix-list li{font-size:13.5px;line-height:1.65;padding-left:24px;position:relative;margin-bottom:10px;color:#0c3a3a;}
.matrix-card.async .matrix-list li::before{content:'✓';position:absolute;left:0;color:#0d8a8a;font-weight:700;font-size:14px;}
.matrix-card.sync .matrix-list li::before{content:'⏰';position:absolute;left:0;font-size:13px;}
.matrix-card.sync .matrix-list li{color:#5c2c00;}
.matrix-card .matrix-summary{margin-top:18px;padding:14px 18px;background:rgba(255,255,255,.6);border-radius:8px;font-size:12.5px;line-height:1.6;}
.matrix-card.async .matrix-summary{color:#0c5454;border:1px solid #b8d8d8;}
.matrix-card.sync .matrix-summary{color:#7a4a04;border:1px solid #fed7aa;}
.matrix-card .matrix-summary strong{display:block;margin-bottom:4px;}


/* MONEY FLOW DIAGRAM (unique element 1) */
.flow-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.flow-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:center;margin-top:32px;}
.flow-step{padding:0 8px;text-align:center;}
.flow-icon-box{width:88px;height:88px;border-radius:14px;background:#fff7ed;border:2px solid #d97706;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.flow-icon-box svg{width:42px;height:42px;fill:none;stroke:#d97706;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.flow-step h4{font-family:'Merriweather',serif;font-size:15px;color:#ffff;margin-bottom:6px;}
.flow-step p{font-size:12.5px;color:#ffff;line-height:1.6;font-weight:300;}
.flow-arrow{font-size:24px;color:#d97706;font-weight:700;}

/* THREE-PARTY TRIANGLE (unique element 1) */
.triangle-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.triangle-diagram{position:relative;max-width:760px;margin:32px auto 0;height:420px;}
.triangle-node{position:absolute;width:200px;background:#fff;border:2px solid #004b8b;border-radius:14px;padding:20px 22px;text-align:center;box-shadow:0 4px 16px rgba(0,75,139,.1);}
.triangle-node.publisher{top:20px;left:50%;transform:translateX(-50%);background:#004b8b;color:#fff;}
.triangle-node.publisher h4,.triangle-node.publisher .tn-sub{color:#fff;}
.triangle-node.agency{bottom:20px;left:0;}
.triangle-node.brand{bottom:20px;right:0;}
.triangle-node h4{font-family:'Merriweather',serif;font-size:16px;color:#1a2e42;margin-bottom:6px;}
.tn-sub{font-size:11.5px;color:#596a7e;font-weight:500;margin-bottom:10px;font-style:italic;}
.triangle-node ul{list-style:none;text-align:left;font-size:11.5px;}
.triangle-node ul li{padding-left:14px;position:relative;margin-bottom:4px;line-height:1.45;color:#1a2e42;}
.triangle-node.publisher ul li{color:#fff;}
.triangle-node ul li::before{content:'•';position:absolute;left:0;color:#004b8b;font-weight:700;}
.triangle-node.publisher ul li::before{color:#7ec8f7;}
.tri-flow{position:absolute;font-size:10px;color:#004b8b;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#e8f2fa;padding:5px 12px;border-radius:20px;white-space:nowrap;}
.tri-flow-1{top:160px;left:8%;}
.tri-flow-2{top:160px;right:8%;}
.tri-flow-3{bottom:80px;left:50%;transform:translateX(-50%);}
.tri-line{position:absolute;background:#b8d4ec;}
.tri-line-1{top:120px;left:32%;width:18%;height:2px;transform:rotate(35deg);transform-origin:left;}
.tri-line-2{top:120px;right:32%;width:18%;height:2px;transform:rotate(-35deg);transform-origin:right;}
.tri-line-3{bottom:90px;left:200px;right:200px;height:2px;}

/* AOR TRANSITIONS GRID (unique element 2) */
.transitions-wrap{margin-top:48px;}
.transitions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px;}
.transition-card{background:#fff;border:1px solid #e2eaf5;border-radius:10px;padding:24px 26px;border-left:4px solid #004b8b;}
.transition-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#004b8b;background:#e8f2fa;padding:4px 10px;border-radius:4px;margin-bottom:12px;}
.transition-card h3{font-family:'Merriweather',serif;font-size:17px;color:#1a2e42;margin-bottom:10px;line-height:1.3;}
.transition-card p{font-size:13.5px;color:#596a7e;line-height:1.7;margin-bottom:14px;font-weight:300;}
.transition-handling{background:#f0f6fc;border:1px solid #b8d4ec;border-radius:6px;padding:10px 14px;font-size:12.5px;color:#002854;line-height:1.6;}
.transition-handling strong{color:#004b8b;font-weight:700;}



/* DEAL WALKTHROUGH (unique element 2) */
.walkthrough-wrap{margin-top:48px;}
.walk-card{background:#fff;border-radius:14px;border:1.5px solid #d97706;overflow:hidden;max-width:1080px;margin:32px auto 0;}
.walk-header{background:#d97706;padding:24px 32px;color:#fff;}
.walk-header h3{font-family:'Merriweather',serif;font-size:20px;color:#fff;margin-bottom:4px;}
.walk-header p{font-size:13px;color:#fff7ed;font-weight:400;line-height:1.5;}
.walk-body{padding:32px;}
.walk-row{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #f4ebe0;align-items:flex-start;}
.walk-row:last-child{border-bottom:none;}
.walk-step{width:42px;height:42px;border-radius:50%;background:#d97706;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Merriweather',serif;font-size:18px;font-weight:700;}
.walk-content h4{font-family:'Merriweather',serif;font-size:16px;color:#1a2e42;margin-bottom:6px;}
.walk-content p{font-size:13.5px;color:#596a7e;line-height:1.7;font-weight:300;margin-bottom:10px;}
.walk-detail{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:10px 14px;font-size:12.5px;color:#5c2c00;line-height:1.6;font-family:'Courier New',monospace;}
.walk-detail strong{color:#d97706;font-weight:700;}
.walk-summary{background:#0d2d5e;color:#fff;padding:24px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;}
.walk-sum-item span{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fed7aa;margin-bottom:4px;}
.walk-sum-item strong{font-size:18px;color:#fff;font-weight:700;font-family:'Merriweather',serif;}

/* MIGRATION TIMELINE (unique element 2) */
.migrate-wrap{margin-top:48px;background:linear-gradient(135deg,#0d2d5e 0%,#004b8b 100%);border-radius:16px;padding:56px 40px;}
.migrate-title{font-family:'Merriweather',serif;font-size:24px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;}
.migrate-sub{font-size:14px;color:#9bbcd8;text-align:center;margin-bottom:48px;font-weight:300;}
.migrate-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.migrate-step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:24px;}
.migrate-week{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;background:rgba(126,200,247,.2);color:#7ec8f7;padding:4px 11px;border-radius:11px;margin-bottom:14px;}
.migrate-step h4{font-family:'Open Sans',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:8px;}
.migrate-step p{font-size:12.5px;color:#bdd4ea;line-height:1.6;font-weight:300;margin:0;}
.migrate-step ul{list-style:none;margin-top:10px;}
.migrate-step ul li{font-size:12px;color:#9bbcd8;padding:3px 0 3px 18px;position:relative;font-weight:300;}
.migrate-step ul li::before{content:'✓';position:absolute;left:0;color:#1D9E75;font-weight:700;}


/* ========== CASE STUDY CARD ========== */
.case-study-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid #e2eaf5;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.case-study-meta{display:grid;grid-template-columns:repeat(4,1fr);background:#0d2d5e;padding:24px 32px;gap:18px;}
.case-meta-item{display:flex;flex-direction:column;gap:4px;}
.case-meta-item span{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#7ec8f7;}
.case-meta-item strong{font-size:14px;color:#fff;font-weight:600;}
.case-study-body{padding:36px 44px;}
.case-study-body h3{font-family:'Merriweather',serif;font-size:19px;font-weight:700;color:#1a2e42;margin:30px 0 12px;}
.case-study-body h3:first-child{margin-top:0;}
.case-study-body p{font-size:14.5px;color:#4a5568;line-height:1.8;margin-bottom:14px;font-weight:300;}
.case-quote{background:#f8fafd;border-left:4px solid #004b8b;padding:24px 28px;margin:24px 0;border-radius:6px;}
.case-quote p{font-family:'Merriweather',serif;font-size:16px;font-style:italic;color:#1a2e42;line-height:1.7;margin-bottom:14px;font-weight:400;}
.case-quote cite{font-size:12.5px;color:#7a95aa;font-style:normal;display:block;}
.case-quote cite a{color:#004b8b;}

/* ========== BY THE NUMBERS ========== */
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:0 auto;}
.num-card{background:#fff;border:1px solid #e2eaf5;border-radius:10px;padding:24px 22px;text-align:center;border-top:3px solid #004b8b;}
.num-stat{font-family:'Merriweather',serif;font-size:30px;font-weight:700;color:#004b8b;line-height:1.1;letter-spacing:-.5px;margin-bottom:10px;}
.num-label{font-size:12.5px;color:#4a5568;line-height:1.6;font-weight:300;margin-bottom:14px;min-height:65px;}
.num-source{font-size:10.5px;color:#8aa0b8;font-style:italic;line-height:1.5;padding-top:10px;border-top:1px solid #f0f4f8;}
.num-source sup{color:#004b8b;font-weight:700;font-style:normal;}

/* ========== PEOPLE ALSO ASK ========== */
.paa-list{display:flex;flex-direction:column;gap:10px;max-width:880px;margin:0 auto;}
.paa-item{background:#fff;border:1px solid #e2eaf5;border-radius:10px;padding:0;transition:all .15s;overflow:hidden;}
.paa-item[open]{border-color:#7ec8f7;box-shadow:0 4px 16px rgba(0,40,100,.05);}
.paa-item summary{font-family:'Merriweather',serif;font-size:16px;font-weight:700;color:#1a2e42;padding:18px 24px;cursor:pointer;list-style:none;position:relative;padding-right:48px;line-height:1.4;}
.paa-item summary::-webkit-details-marker{display:none;}
.paa-item summary::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:20px;color:#7a95aa;font-weight:300;font-family:Arial,sans-serif;}
.paa-item[open] summary::after{content:'\2013';}
.paa-item p{padding:0 24px 22px;font-size:14px;color:#4a5568;line-height:1.8;font-weight:300;margin:0;}
.paa-item p a{color:#004b8b;text-decoration:underline;}

/* ========== RELATED CARDS ========== */
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;}
.related-card{display:block;background:#fff;border:1px solid #e2eaf5;border-radius:12px;padding:28px 26px;transition:all .2s;cursor:pointer;}
.related-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,40,100,.1);border-color:#7ec8f7;}
.related-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#004b8b;background:#eef5fb;padding:4px 10px;border-radius:4px;margin-bottom:14px;}
.related-card h3{font-family:'Merriweather',serif;font-size:17px;color:#1a2e42;margin-bottom:10px;font-weight:700;}
.related-card p{font-size:13.5px;color:#596a7e;line-height:1.65;margin-bottom:14px;font-weight:300;}
.related-link{font-size:13px;color:#004b8b;font-weight:600;}

/* ========== SOURCES SECTION ========== */
.sources-section{background:#0d1f38;padding:60px 32px;}
.sources-section .inner{max-width:1080px;}
.sources-title{font-family:'Merriweather',serif;font-size:18px;font-weight:700;color:#7ec8f7;margin-bottom:24px;letter-spacing:.3px;}
.sources-list{list-style:none;margin:0;padding:0;}
.sources-list li{font-size:12.5px;color:#9bbcd8;line-height:1.7;font-weight:300;padding:8px 0;border-bottom:1px solid #1e3550;}
.sources-list li:last-child{border-bottom:none;}
.sources-list li sup{color:#7ec8f7;font-weight:700;}
.sources-list li a{color:#7ec8f7;text-decoration:underline;}

/* ========== AUTHOR BYLINE ========== */
.byline{max-width:880px;margin:0 auto;padding:18px 24px;background:#f8fafd;border-radius:8px;display:flex;align-items:center;gap:16px;font-size:12.5px;color:#596a7e;}
.byline strong{color:#1a2e42;font-weight:600;}
.byline-meta{display:flex;gap:14px;margin-left:auto;font-size:11.5px;color:#7a95aa;flex-wrap:wrap;}/* ========== CASE STUDY CARD ========== */
.case-study-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid #e2eaf5;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.case-study-meta{display:grid;grid-template-columns:repeat(4,1fr);background:#0d2d5e;padding:24px 32px;gap:18px;}
.case-meta-item{display:flex;flex-direction:column;gap:4px;}
.case-meta-item span{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#7ec8f7;}
.case-meta-item strong{font-size:14px;color:#fff;font-weight:600;}
.case-study-body{padding:36px 44px;}
.case-study-body h3{font-family:'Merriweather',serif;font-size:19px;font-weight:700;color:#1a2e42;margin:30px 0 12px;}
.case-study-body h3:first-child{margin-top:0;}
.case-study-body p{font-size:14.5px;color:#4a5568;line-height:1.8;margin-bottom:14px;font-weight:300;}
.case-quote{background:#f8fafd;border-left:4px solid #004b8b;padding:24px 28px;margin:24px 0;border-radius:6px;}
.case-quote p{font-family:'Merriweather',serif;font-size:16px;font-style:italic;color:#1a2e42;line-height:1.7;margin-bottom:14px;font-weight:400;}
.case-quote cite{font-size:12.5px;color:#7a95aa;font-style:normal;display:block;}
.case-quote cite a{color:#004b8b;}

/* ========== BY THE NUMBERS ========== */
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:0 auto;}
.num-card{background:#fff;border:1px solid #e2eaf5;border-radius:10px;padding:24px 22px;text-align:center;border-top:3px solid #004b8b;}
.num-stat{font-family:'Merriweather',serif;font-size:30px;font-weight:700;color:#004b8b;line-height:1.1;letter-spacing:-.5px;margin-bottom:10px;}
.num-label{font-size:12.5px;color:#4a5568;line-height:1.6;font-weight:300;margin-bottom:14px;min-height:65px;}
.num-source{font-size:10.5px;color:#8aa0b8;font-style:italic;line-height:1.5;padding-top:10px;border-top:1px solid #f0f4f8;}
.num-source sup{color:#004b8b;font-weight:700;font-style:normal;}

/* ========== PEOPLE ALSO ASK ========== */
.paa-list{display:flex;flex-direction:column;gap:10px;max-width:880px;margin:0 auto;}
.paa-item{background:#fff;border:1px solid #e2eaf5;border-radius:10px;padding:0;transition:all .15s;overflow:hidden;}
.paa-item[open]{border-color:#7ec8f7;box-shadow:0 4px 16px rgba(0,40,100,.05);}
.paa-item summary{font-family:'Merriweather',serif;font-size:16px;font-weight:700;color:#1a2e42;padding:18px 24px;cursor:pointer;list-style:none;position:relative;padding-right:48px;line-height:1.4;}
.paa-item summary::-webkit-details-marker{display:none;}
.paa-item summary::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:20px;color:#7a95aa;font-weight:300;font-family:Arial,sans-serif;}
.paa-item[open] summary::after{content:'\2013';}
.paa-item p{padding:0 24px 22px;font-size:14px;color:#4a5568;line-height:1.8;font-weight:300;margin:0;}
.paa-item p a{color:#004b8b;text-decoration:underline;}

/* ========== RELATED CARDS ========== */
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;}
.related-card{display:block;background:#fff;border:1px solid #e2eaf5;border-radius:12px;padding:28px 26px;transition:all .2s;cursor:pointer;}
.related-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,40,100,.1);border-color:#7ec8f7;}
.related-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#004b8b;background:#eef5fb;padding:4px 10px;border-radius:4px;margin-bottom:14px;}
.related-card h3{font-family:'Merriweather',serif;font-size:17px;color:#1a2e42;margin-bottom:10px;font-weight:700;}
.related-card p{font-size:13.5px;color:#596a7e;line-height:1.65;margin-bottom:14px;font-weight:300;}
.related-link{font-size:13px;color:#004b8b;font-weight:600;}

/* ========== SOURCES SECTION ========== */
.sources-section{background:#0d1f38;padding:60px 32px;}
.sources-section .inner{max-width:1080px;}
.sources-title{font-family:'Merriweather',serif;font-size:18px;font-weight:700;color:#7ec8f7;margin-bottom:24px;letter-spacing:.3px;}
.sources-list{list-style:none;margin:0;padding:0;}
.sources-list li{font-size:12.5px;color:#9bbcd8;line-height:1.7;font-weight:300;padding:8px 0;border-bottom:1px solid #1e3550;}
.sources-list li:last-child{border-bottom:none;}
.sources-list li sup{color:#7ec8f7;font-weight:700;}
.sources-list li a{color:#7ec8f7;text-decoration:underline;}

/* ========== AUTHOR BYLINE ========== */
.byline{max-width:880px;margin:0 auto;padding:18px 24px;background:#f8fafd;border-radius:8px;display:flex;align-items:center;gap:16px;font-size:12.5px;color:#596a7e;}
.byline strong{color:#1a2e42;font-weight:600;}
.byline-meta{display:flex;gap:14px;margin-left:auto;font-size:11.5px;color:#7a95aa;flex-wrap:wrap;}

.faq-section{padding:80px 32px;background:#fff;}
.faq-inner{max-width:880px;margin:0 auto;}
.faq-header{text-align:center;margin-bottom:48px;}
.faq-list{display:flex;flex-direction:column;gap:16px;}
.faq-item{background:#fff;border:1px solid #e2eaf5;border-radius:10px;padding:24px 28px;transition:all .2s;}
.faq-item:hover{border-color:#7ec8f7;box-shadow:0 4px 16px rgba(0,40,100,.05);}
.faq-q{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:#1a2e42;margin-bottom:10px;line-height:1.4;}
.faq-a{font-size:14.5px;color:#4a5568;line-height:1.75;font-weight:300;}
.faq-a strong{color:#1a2e42;font-weight:600;}
.entity-block{padding:48px 32px;background:#f8fafd;border-top:1px solid #e2eaf5;}
.entity-inner{max-width:1200px;margin:0 auto;}
.entity-block h2{font-size:18px;color:#1a2e42;margin-bottom:12px;}
.entity-block p{font-size:13.5px;color:#596a7e;line-height:1.75;font-weight:300;max-width:880px;}
.entity-block a{color:#004b8b;text-decoration:underline;}
/* ========== DEFINITION ANCHOR ========== */
.def-anchor{background:#eef5fb;border-bottom:1px solid #d4e3f0;padding:18px 32px;}
.def-inner{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;gap:18px;}
.def-label{flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#004b8b;background:#fff;padding:5px 11px;border-radius:4px;border:1px solid #cce0f0;align-self:center;}
.def-text{font-size:14.5px;color:#1a3a5c;line-height:1.7;font-weight:300;margin:0;}
.def-text strong{color:#004b8b;font-weight:600;}

/* ========== PROSE BLOCK (long-form sections) ========== */
.prose-block{max-width:880px;margin:0 auto;}
.prose-block h3{font-family:'Merriweather',serif;font-size:23px;font-weight:700;color:#1a2e42;margin:42px 0 14px;letter-spacing:-.2px;}
.prose-block h3:first-child{margin-top:0;}
.prose-block h4{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:#1a2e42;margin:28px 0 10px;}
.prose-block p{font-size:15px;color:#4a5568;line-height:1.85;font-weight:300;margin-bottom:18px;}
.prose-block p strong{color:#1a2e42;font-weight:600;}
.prose-block p em{color:#004b8b;font-style:italic;font-weight:500;}
.prose-list{list-style:none;margin:0 0 24px 0;padding:0;}
.prose-list li{position:relative;padding-left:22px;font-size:15px;color:#4a5568;line-height:1.75;margin-bottom:10px;font-weight:300;}
.prose-list li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:#2d7fc7;}
.prose-list li strong{color:#1a2e42;font-weight:600;}
ol.prose-list{counter-reset:item;}
ol.prose-list li{counter-increment:item;padding-left:30px;}
ol.prose-list li::before{content:counter(item);background:#004b8b;color:#fff;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;top:5px;}

.src-note{font-size:12px;color:#7a95aa;font-style:italic;margin-top:24px;padding-top:18px;border-top:1px solid #e2eaf5;line-height:1.65;}
.src-note sup{color:#004b8b;font-weight:700;font-style:normal;}


/* CASE STUDIES */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.case-card{border-radius:10px;border:1px solid #e8f0f8;overflow:hidden;background:#fff;transition:box-shadow .2s;}
.case-card:hover{box-shadow:0 8px 28px rgba(0,50,100,0.09);}
.case-img{width:100%;height:140px;object-fit:cover;}
.case-body{padding:20px 22px;}
.case-pub{font-family:'Open Sans',sans-serif;font-size:10px;font-weight:600;color:#c8860a;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;}
.case-body h3{font-family:'Merriweather',serif;font-size:16px;font-weight:700;color:#1a2e42;line-height:1.4;margin-bottom:12px;}
.cstats{display:flex;gap:20px;margin-bottom:12px;}
.cstat-num{font-family:'Merriweather',serif;font-size:22px;font-weight:700;color:#004b8b;}
.cstat-lbl{font-family:'Open Sans',sans-serif;font-size:11px;color:#7a95aa;margin-top:1px;font-weight:300;}
.case-quote{font-family:'Merriweather',serif;font-size:13px;color:#596a7e;line-height:1.7;font-style:italic;padding-left:12px;border-left:2px solid #c8d8ea;margin-top:10px;}
.case-dl{padding:13px 22px;background:#f8fafd;border-top:1px solid #edf2f8;display:flex;align-items:center;justify-content:space-between;}
.case-dl-btn{font-family:'Open Sans',sans-serif;font-size:13px;font-weight:500;color:#004b8b;cursor:pointer;}
.case-dl-meta{font-family:'Open Sans',sans-serif;font-size:11px;color:#9ab0c0;font-weight:300;}

/* LEAD MAGNETS */
.magnet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;}
.magnet-card{background:#fff;border-radius:10px;border:1px solid #e8f0f8;overflow:hidden;transition:box-shadow .2s,transform .15s;}
.magnet-card:hover{box-shadow:0 8px 28px rgba(0,50,100,0.09);transform:translateY(-2px);}
.magnet-img{width:100%;height:130px;object-fit:cover;}
.magnet-body{padding:20px 20px 14px;}
.mtag{font-family:'Open Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;border-radius:20px;display:inline-block;margin-bottom:10px;}
.mtag-guide{color:#1a4a7a;background:#e6f0fb;}
.mtag-tool{color:#1a5c30;background:#e8f5ee;}
.mtag-case{color:#7a4500;background:#fdf0e0;}
.mtag-tmpl{color:#4a2070;background:#f0ebfc;}
.magnet-body h3{font-family:'Merriweather',serif;font-size:15px;font-weight:700;color:#1a2e42;line-height:1.35;margin-bottom:8px;}
.magnet-body p{font-size:13px;color:#596a7e;line-height:1.65;font-weight:300;}
.magnet-foot{padding:12px 20px;background:#f8fafd;border-top:1px solid #edf2f8;display:flex;align-items:center;justify-content:space-between;}
.magnet-cta{font-family:'Open Sans',sans-serif;font-size:13px;font-weight:500;color:#004b8b;cursor:pointer;}
.magnet-meta{font-family:'Open Sans',sans-serif;font-size:11px;color:#9ab0c0;font-weight:300;}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.testi-card{background:#fff;border-radius:10px;padding:26px;border:1px solid #e8f0f8;}
.stars{color:#c8860a;font-size:13px;margin-bottom:14px;letter-spacing:2px;}
.testi-card blockquote{font-family:'Merriweather',serif;font-size:14px;font-weight:400;font-style:italic;color:#374151;line-height:1.8;margin-bottom:18px;}
.testi-author{display:flex;align-items:center;gap:10px;}
.tav2{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#dde8f4;}
.tav2 img{width:100%;height:100%;object-fit:cover;}
.tav2-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:600;color:#004b8b;}
.testi-name{font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;color:#1a2e42;}
.testi-role{font-family:'Open Sans',sans-serif;font-size:12px;color:#7a95aa;font-weight:300;}

/* CAPTURE BANNER */
.lm-banner{position:relative;overflow:hidden;padding:68px 32px;}
.lm-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lm-banner-overlay{position:absolute;inset:0;background:rgba(10,28,55,0.82);}
.lm-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:center;}
.lm-banner h2{font-family:'Merriweather',serif;font-size:28px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:12px;}
.lm-banner p{font-family:'Open Sans',sans-serif;font-size:15px;color:#c8d8ea;line-height:1.8;font-weight:300;margin-bottom:22px;}
.lm-pills{display:flex;gap:8px;flex-wrap:wrap;}
.lm-pill{background:#ffffff12;border:1px solid #ffffff22;color:#a8c8e0;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:300;padding:4px 12px;border-radius:20px;}
.lm-form{background:#fff;border-radius:10px;padding:28px;}
.lm-form h3{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:#1a2e42;margin-bottom:5px;}
.lm-form p{font-size:13px;color:#7a95aa;margin-bottom:18px;font-weight:300;}
.lm-field{width:100%;padding:10px 13px;border:1px solid #d0dff0;border-radius:5px;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:300;color:#1a2e42;background:#fff;outline:none;transition:border-color .15s;margin-bottom:11px;}
.lm-field:focus{border-color:#004b8b;}
.lm-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px;}
.lm-row .lm-field{margin-bottom:0;}
.lm-submit{width:100%;background:#004b8b;color:#fff;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;padding:12px;border-radius:5px;border:none;cursor:pointer;transition:background .15s;}
.lm-submit:hover{background:#003a6e;}
.lm-disc{font-family:'Open Sans',sans-serif;font-size:11px;color:#9ab0c0;margin-top:10px;text-align:center;font-weight:300;}

/* PRICING */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.price-card{border-radius:10px;border:1px solid #e8f0f8;padding:28px;position:relative;background:#fff;transition:box-shadow .2s;}
.price-card.featured{border-color:#004b8b;box-shadow:0 8px 32px rgba(0,75,139,0.12);}
.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#004b8b;color:#fff;font-family:'Open Sans',sans-serif;font-size:11px;font-weight:600;padding:3px 14px;border-radius:20px;white-space:nowrap;letter-spacing:.3px;}
.price-name{font-family:'Open Sans',sans-serif;font-size:12px;font-weight:600;color:#7a95aa;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;}
.price-amt{font-family:'Merriweather',serif;font-size:34px;font-weight:700;color:#1a2e42;letter-spacing:-.5px;}
.price-amt span{font-family:'Open Sans',sans-serif;font-size:14px;font-weight:300;color:#9ab0c0;}
.price-desc{font-family:'Open Sans',sans-serif;font-size:13px;color:#7a95aa;margin:10px 0 20px;font-weight:300;line-height:1.6;}
.price-feats{list-style:none;margin-bottom:24px;}
.price-feats li{font-family:'Open Sans',sans-serif;font-size:13px;color:#374151;padding:6px 0;border-bottom:1px solid #f0f5fa;display:flex;align-items:center;gap:8px;font-weight:300;}
.price-feats li::before{content:'✓';color:#1D9E75;font-size:12px;flex-shrink:0;}
.price-btn{width:100%;padding:11px;border-radius:5px;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:500;cursor:pointer;border:1.5px solid #004b8b;color:#004b8b;background:transparent;transition:all .15s;}
.price-btn:hover,.price-card.featured .price-btn{background:#004b8b;color:#fff;}

/* FINAL CTA */
.final-cta{position:relative;overflow:hidden;padding:88px 32px;text-align:center;}
.final-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.final-overlay{position:absolute;inset:0;background:rgba(0,40,90,0.88);}
.final-inner{position:relative;z-index:2;}
.final-cta h2{font-family:'Merriweather',serif;font-size:36px;font-weight:700;color:#fff;letter-spacing:-.3px;margin-bottom:14px;}
.final-cta p{font-family:'Open Sans',sans-serif;font-size:16px;color:#bdd4ea;max-width:500px;margin:0 auto 32px;font-weight:300;line-height:1.8;}
.final-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.fcta-p{background:#2d7fc7;color:#fff;font-family:'Open Sans',sans-serif;font-size:15px;font-weight:600;padding:14px 32px;border-radius:4px;border:none;cursor:pointer;transition:background .15s;}
.fcta-p:hover{background:#1e6db5;}
.fcta-s{background:transparent;color:#fff;font-family:'Open Sans',sans-serif;font-size:15px;font-weight:400;padding:14px 28px;border-radius:4px;border:1px solid #ffffff40;cursor:pointer;transition:all .15s;}
.fcta-s:hover{border-color:#fff;}

.workflow-strip{background:linear-gradient(135deg,#003366 0%,#004b8b 50%,#005fa5 100%);padding:64px 32px;}
.workflow-inner{max-width:1200px;margin:0 auto;text-align:center;}
.workflow-title{font-family:'Merriweather',serif;font-size:26px;font-weight:700;color:#fff;margin-bottom:8px;}
.workflow-sub{font-family:'Open Sans',sans-serif;font-size:14px;color:#9bbcd8;margin-bottom:44px;}
.workflow-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;flex-wrap:wrap;}
.wf-step{flex:1;min-width:140px;max-width:200px;text-align:center;position:relative;padding:0 8px;}
.wf-step::after{content:'→';position:absolute;right:-8px;top:18px;font-size:20px;color:#3a7fc7;font-weight:300;}
.wf-step:last-child::after{display:none;}
.wf-num{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-family:'Merriweather',serif;font-size:16px;font-weight:700;color:#7ec8f7;margin:0 auto 12px;}
.wf-label{font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;color:#fff;margin-bottom:6px;}
.wf-desc{font-family:'Open Sans',sans-serif;font-size:12px;color:#9bbcd8;line-height:1.5;}
.mini-reports{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;}
.mr-card{background:#fff;border-radius:12px;border:1px solid #e2eaf5;padding:0;overflow:hidden;box-shadow:0 4px 20px rgba(0,40,100,.06);transition:transform .25s,box-shadow .25s;}
.mr-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,40,100,.14);}
.mr-header{padding:22px 26px 16px;}
.mr-tag{display:inline-block;font-family:'Open Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#1D9E75;background:#e8f4ee;padding:4px 9px;border-radius:4px;margin-bottom:10px;}
.mr-card h3{font-family:'Merriweather',serif;font-size:18px;color:#1a2e42;margin-bottom:6px;}
.mr-card p{font-family:'Open Sans',sans-serif;font-size:13.5px;color:#596a7e;line-height:1.6;}
.mr-chart{padding:14px 26px 26px;}


.matrix-wrap{margin-top:48px;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,40,100,.06);border:1px solid #e2eaf5;background:#fff;}
.matrix-table{width:100%;border-collapse:collapse;font-family:'Open Sans',sans-serif;}
.matrix-table thead th{background:#1a3f6f;color:#fff;padding:18px 16px;font-family:'Merriweather',serif;font-size:14px;font-weight:700;text-align:left;letter-spacing:-.1px;}
.matrix-table thead th:first-child{padding-left:24px;}
.matrix-table thead th.col-small{background:#1D9E75;text-align:center;}
.matrix-table thead th.col-mid{background:#2d7fc7;text-align:center;}
.matrix-table thead th.col-large{background:#c8860a;text-align:center;}
.matrix-table tbody td{padding:14px 16px;border-bottom:1px solid #eef3f8;font-size:13.5px;color:#2d3748;}
.matrix-table tbody td:first-child{padding-left:24px;font-weight:600;color:#1a2e42;}
.matrix-table tbody tr:hover{background:#f8fafd;}
.matrix-table tbody td.cell-yes{text-align:center;color:#1D9E75;font-weight:700;}
.matrix-table tbody td.cell-no{text-align:center;color:#c5cdd6;font-size:18px;font-weight:300;}
.matrix-table tbody td.cell-text{text-align:center;color:#596a7e;font-size:12.5px;font-weight:500;}
.matrix-table tbody tr.row-section td{background:#f0f6fc;font-family:'Merriweather',serif;font-weight:700;color:#004b8b;font-size:13px;letter-spacing:-.1px;text-transform:uppercase;}
.matrix-foot{padding:16px 24px;background:#f8fafd;border-top:1px solid #eef3f8;font-family:'Open Sans',sans-serif;font-size:12px;color:#7a95aa;font-style:italic;}

.tier-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.tier-card{background:#fff;border-radius:14px;padding:28px 26px;border:1px solid #e2eaf5;position:relative;transition:transform .25s,box-shadow .25s;}
.tier-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,40,100,.1);}
.tier-card.t-small{border-top:5px solid #1D9E75;}
.tier-card.t-mid{border-top:5px solid #2d7fc7;}
.tier-card.t-large{border-top:5px solid #c8860a;}
.tier-tag{font-family:'Open Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;}
.tier-card.t-small .tier-tag{color:#1D9E75;}
.tier-card.t-mid .tier-tag{color:#2d7fc7;}
.tier-card.t-large .tier-tag{color:#c8860a;}
.tier-card h3{font-family:'Merriweather',serif;font-size:20px;color:#1a2e42;margin-bottom:6px;}
.tier-size{font-family:'Open Sans',sans-serif;font-size:13px;color:#7a95aa;font-weight:300;margin-bottom:16px;}
.tier-card p{font-size:14px;color:#596a7e;line-height:1.7;}

.testi-card-single{background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:40px 44px;max-width:820px;margin:0 auto;box-shadow:0 4px 24px rgba(0,40,100,.06);position:relative;}
.testi-card-single::before{content:'\201C';font-family:'Merriweather',serif;font-size:80px;color:#dde8f4;position:absolute;top:10px;left:30px;line-height:1;}
.testi-quote{font-family:'Merriweather',serif;font-size:18px;font-style:italic;color:#2a3e52;line-height:1.65;margin-bottom:24px;padding-top:8px;}
.testi-author-row{display:flex;align-items:center;gap:14px;}
.testi-name{font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;color:#1a2e42;}
.testi-role{font-family:'Open Sans',sans-serif;font-size:13px;color:#7a95aa;font-weight:300;}
/* Dual testimonials (small + large side-by-side) */
.dual-testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1140px;margin:0 auto;}
.testi-card-dual{background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:32px 32px;box-shadow:0 4px 24px rgba(0,40,100,.06);position:relative;display:flex;flex-direction:column;}
.testi-card-dual::before{content:'\201C';font-family:'Merriweather',serif;font-size:60px;color:#dde8f4;position:absolute;top:6px;right:24px;line-height:1;}
.dual-tag{display:inline-block;font-family:'Open Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:4px;margin-bottom:14px;align-self:flex-start;}
.dual-tag-small{background:#e8f4ee;color:#1D9E75;}
.dual-tag-large{background:#fff4e0;color:#c8860a;}
.testi-quote-dual{font-family:'Merriweather',serif;font-size:15.5px;font-style:italic;color:#2a3e52;line-height:1.65;margin-bottom:20px;flex-grow:1;}
@media(max-width:780px){.dual-testi-grid{grid-template-columns:1fr;}}

/* FOOTER */
footer{background:#0d1f38;padding:52px 32px 28px;}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;}
.footer-brand p{font-family:'Open Sans',sans-serif;font-size:13px;color:#5a7a95;line-height:1.8;margin-top:14px;max-width:220px;font-weight:300;}
.footer-col h4{font-family:'Open Sans',sans-serif;font-size:11px;font-weight:600;color:#9ab0c0;letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px;}
.footer-col a{display:block;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:300;color:#5a7a95;padding:3px 0;transition:color .15s;}
.footer-col a:hover{color:#7ec8f7;}
.footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid #1e3550;padding-top:20px;display:flex;align-items:center;justify-content:space-between;}
.footer-bottom p{font-family:'Open Sans',sans-serif;font-size:12px;color:#3a5a78;font-weight:300;}
#modalWrap{position:relative;}

/* BREADCRUMB */
.breadcrumb{background:#003d73;padding:10px 32px;}
.breadcrumb-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:6px;font-family:'Open Sans',sans-serif;font-size:12px;color:#7ec8f7;}
.breadcrumb a{color:#7ec8f7;opacity:.7;transition:opacity .15s;}
.breadcrumb a:hover{opacity:1;}
.breadcrumb-sep{opacity:.4;}

/* HERO */
.hero{position:relative;background:#004b8b;overflow:hidden;padding:0;}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;}
.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:80px 32px 72px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#ffffff14;border:1px solid #ffffff28;color:#c8d8ee;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:400;padding:5px 13px;border-radius:20px;margin-bottom:22px;letter-spacing:.3px;}
.hero h1{font-family:'Merriweather',Georgia,serif;font-size:38px;font-weight:700;color:#fff;line-height:1.22;letter-spacing:-.5px;margin-bottom:18px;}
.hero h1 em{font-style:italic;color:#7ec8f7;}
.hero-sub{font-family:'Open Sans',sans-serif;font-size:16px;color:#bdd4ea;line-height:1.8;font-weight:300;max-width:460px;margin-bottom:32px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px;}
.hbtn-p{background:#fff;color:#0d2d5e;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;padding:13px 30px;border-radius:8px;border:none;cursor:pointer;transition:background .15s,box-shadow .15s;}
.hbtn-p:hover{background:#f0f4fa;box-shadow:0 4px 16px rgba(0,0,0,.12);}
.hbtn-s{background:#2d7fc7;color:#fff;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;padding:13px 24px;border-radius:8px;border:none;cursor:pointer;transition:background .15s;}
.hbtn-s:hover{background:#1e6db5;}
.hero-trust{display:flex;align-items:center;gap:10px;font-family:'Open Sans',sans-serif;font-size:13px;color:#8aafc8;font-weight:300;flex-wrap:wrap;}
.hero-trust-check{color:#4caf83;font-size:14px;}
.hero-screenshot{border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12);}

/* PAIN POINTS — navy top accent (different from Print Publishers' gold) */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.pain-card{background:#fff;border-radius:12px;padding:32px 28px;border:1px solid #e2eaf5;border-top:4px solid #004b8b;box-shadow:0 2px 16px rgba(0,40,100,.05);}
.pain-icon{width:44px;height:44px;border-radius:10px;background:#eef5fb;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.pain-icon svg{width:22px;height:22px;fill:none;stroke:#004b8b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pain-card h3{font-size:17px;color:#1a2e42;margin-bottom:10px;}
.pain-card p{font-size:14px;color:#596a7e;line-height:1.7;}

/* FEATURE SPLIT */
.feat-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.feat-split.reverse{direction:rtl;}
.feat-split.reverse > *{direction:ltr;}
.feat-list{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:14px;}
.feat-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#4a5568;line-height:1.6;}
.feat-list li::before{content:'';width:18px;height:18px;border-radius:50%;background:#004b8b;flex-shrink:0;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:center;}
.feat-visual{border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,40,100,.12);border:1px solid #e2eaf5;}

/* COMPARISON SECTION (unique to this page) */
.compare-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;}
.compare-col{border-radius:14px;padding:32px 30px;}
.compare-without{background:#fef3f2;border:1px solid #f5c5c0;}
.compare-with{background:#f0fbf6;border:1.5px solid #b8e0cf;position:relative;}
.compare-with::after{content:'WITH MAGAZINE MANAGER';position:absolute;top:-12px;right:24px;background:#1D9E75;color:#fff;font-family:'Open Sans',sans-serif;font-size:10px;font-weight:700;padding:5px 12px;border-radius:4px;letter-spacing:1.1px;}
.compare-without::after{content:'WITHOUT A PUBLISHING CRM';position:absolute;top:-12px;right:24px;background:#c95a4f;color:#fff;font-family:'Open Sans',sans-serif;font-size:10px;font-weight:700;padding:5px 12px;border-radius:4px;letter-spacing:1.1px;}
.compare-without{position:relative;}
.compare-col h3{font-family:'Merriweather',serif;font-size:19px;color:#1a2e42;margin-bottom:18px;margin-top:6px;}
.compare-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
.compare-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;color:#4a5568;}
.compare-list li::before{content:'';width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:1px;background-size:12px;background-repeat:no-repeat;background-position:center;}
.compare-without .compare-list li::before{background-color:#c95a4f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");}
.compare-with .compare-list li::before{background-color:#1D9E75;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");}

/* FEATURE GRID */
.feat-grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;}
.fg-card{background:#fff;border-radius:10px;padding:28px 24px;border:1px solid #e8f0f8;transition:all .2s;}
.fg-card:hover{box-shadow:0 8px 28px rgba(0,40,100,.08);transform:translateY(-2px);}
.fg-ico{width:40px;height:40px;border-radius:8px;background:#eef5fb;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.fg-ico svg{width:20px;height:20px;fill:none;stroke:#004b8b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.fg-card h3{font-size:16px;color:#1a2e42;margin-bottom:8px;}
.fg-card p{font-size:13.5px;color:#596a7e;line-height:1.7;}

/* TESTIMONIAL */
.testi-card-single{background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:40px 44px;max-width:820px;margin:0 auto;box-shadow:0 4px 24px rgba(0,40,100,.06);position:relative;}
.testi-card-single::before{content:'\201C';font-family:'Merriweather',serif;font-size:80px;color:#dde8f4;position:absolute;top:10px;left:30px;line-height:1;}
.testi-quote{font-family:'Merriweather',serif;font-size:18px;font-style:italic;color:#2a3e52;line-height:1.65;margin-bottom:24px;padding-top:8px;}
.testi-author-row{display:flex;align-items:center;gap:14px;}
.testi-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#dde8f4;}
.testi-name{font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;color:#1a2e42;}
.testi-role{font-family:'Open Sans',sans-serif;font-size:13px;color:#7a95aa;font-weight:300;}

/* STATS BAND */
.stats-band{background:#004b8b;padding:44px 32px;}
.stats-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
.stat-divider{border-right:1px solid #1a6db540;}
.stat-block{padding:28px 32px;text-align:center;}
.stat-num{font-family:'Merriweather',serif;font-size:38px;font-weight:700;color:#fff;letter-spacing:-1px;}
.stat-num sub{font-size:20px;color:#7ec8f7;vertical-align:baseline;font-style:normal;}
.stat-desc{font-family:'Open Sans',sans-serif;font-size:15px;color:#c8dff0;margin-top:6px;font-weight:300;}
.stat-src{font-size:10px;opacity:.7;display:block;margin-top:4px;}

/* FINAL CTA */
.final-cta{position:relative;overflow:hidden;padding:88px 32px;text-align:center;background:#0d1f38;}
.final-cta h2{font-family:'Merriweather',serif;font-size:34px;font-weight:700;color:#fff;margin-bottom:14px;}
.final-cta p{font-family:'Open Sans',sans-serif;font-size:15px;color:#bdd4ea;max-width:500px;margin:0 auto 32px;font-weight:300;line-height:1.8;}
.final-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.fcta-p{background:#2d7fc7;color:#fff;font-family:'Open Sans',sans-serif;font-size:15px;font-weight:600;padding:14px 32px;border-radius:4px;border:none;cursor:pointer;transition:background .15s;}
.fcta-p:hover{background:#1e6db5;}
.fcta-s{background:transparent;color:#fff;font-family:'Open Sans',sans-serif;font-size:15px;font-weight:400;padding:14px 28px;border-radius:4px;border:1px solid #ffffff40;cursor:pointer;transition:all .15s;}
.fcta-s:hover{border-color:#fff;}

/* Capabilities strip — TEAL accent (this page's color identity) */
.cap-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;}
.cap-mini{background:#fff;border-radius:10px;padding:22px;border:1px solid #e2eaf5;display:flex;gap:14px;align-items:flex-start;transition:all .2s;}
.cap-mini:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,40,100,.08);}
.cap-mini-ico{width:38px;height:38px;border-radius:9px;background:#e0f4f4;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cap-mini-ico svg{width:18px;height:18px;fill:none;stroke:#0e8a8a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.cap-mini h4{font-family:'Merriweather',serif;font-size:15px;font-weight:700;color:#1a2e42;margin-bottom:5px;}
.cap-mini p{font-size:13px;color:#596a7e;line-height:1.55;font-weight:300;margin:0;}

.feat-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.feat-split.reverse{direction:rtl;}
.feat-split.reverse > *{direction:ltr;}
.feat-list{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:14px;}
.feat-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#4a5568;line-height:1.6;}
.feat-list li::before{content:'';width:18px;height:18px;border-radius:50%;background:#0e8a8a;flex-shrink:0;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:center;}
.feat-visual{border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,40,100,.12);border:1px solid #e2eaf5;}

/* TILE GALLERY (unique to this page) */
.tile-gallery-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.tile-categories{display:flex;justify-content:center;gap:8px;margin-bottom:32px;flex-wrap:wrap;}
.tile-cat{font-size:12px;font-weight:600;padding:7px 16px;border-radius:18px;background:#f0fafa;color:#0e8a8a;border:1px solid #b8e0e0;}
.tile-cat.active{background:#0e8a8a;color:#fff;border-color:#0e8a8a;}
.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.tile{background:#f8fafd;border-radius:8px;padding:18px 16px;border:1px solid #e2eaf5;transition:all .2s;cursor:pointer;}
.tile:hover{border-color:#0e8a8a;box-shadow:0 6px 20px rgba(14,138,138,.12);transform:translateY(-2px);}
.tile-label{font-size:10px;font-weight:600;color:#0e8a8a;letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;}
.tile-value{font-family:'Merriweather',serif;font-size:22px;font-weight:700;color:#1a2e42;line-height:1.1;margin-bottom:4px;}
.tile-value sub{font-size:11px;color:#7a95aa;font-weight:400;font-style:normal;}
.tile-trend{font-size:10.5px;font-weight:600;color:#1D9E75;}
.tile-trend.down{color:#c95a4f;}
.tile-trend.flat{color:#7a95aa;}
.tile-mini{height:32px;display:flex;align-items:flex-end;gap:2px;margin-top:8px;}
.tile-bar{flex:1;background:#b8d4e8;border-radius:1px;}
.tile-bar.t{background:#0e8a8a;}
.tile-counter-row{margin-top:24px;text-align:center;}
.tile-counter{font-size:13px;color:#596a7e;font-weight:300;}
.tile-counter strong{color:#0e8a8a;font-weight:700;}

/* DATA TO DECISION FLOW (unique element 2) */
.d2d-wrap{margin-top:48px;background:linear-gradient(135deg,#0a4a4a 0%,#0e8a8a 100%);border-radius:16px;padding:56px 40px;}
.d2d-title{font-family:'Merriweather',serif;font-size:24px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;}
.d2d-sub{font-size:14px;color:#b8e0e0;text-align:center;margin-bottom:48px;font-weight:300;}
.d2d-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.d2d-step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:24px;backdrop-filter:blur(4px);}
.d2d-num{font-family:'Merriweather',serif;font-size:28px;font-weight:700;color:#7ec8f7;line-height:1;margin-bottom:12px;}
.d2d-step h4{font-family:'Open Sans',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:8px;}
.d2d-step p{font-size:13px;color:#cfeaea;line-height:1.6;font-weight:300;margin:0;}

/* Cross-feature flow */
.flow-wrap{margin-top:48px;background:linear-gradient(135deg,#003366 0%,#004b8b 50%,#005fa5 100%);border-radius:16px;padding:56px 40px;}
.flow-title{font-family:'Merriweather',serif;font-size:24px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;}
.flow-sub{font-size:14px;color:#9bbcd8;text-align:center;margin-bottom:48px;font-weight:300;}
.flow-steps{display:flex;align-items:stretch;justify-content:center;gap:0;flex-wrap:wrap;}
.flow-step{flex:1;min-width:130px;max-width:170px;text-align:center;position:relative;padding:0 6px;}
.flow-step::after{content:'→';position:absolute;right:-10px;top:22px;font-size:24px;color:#7ec8f7;font-weight:300;line-height:1;}
.flow-step:last-child::after{content:'↻';color:#1D9E75;}
.flow-icon-wrap{width:60px;height:60px;border-radius:14px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.22);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;}
.flow-icon-wrap svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.flow-label{font-size:13px;font-weight:600;color:#fff;margin-bottom:4px;}
.flow-desc{font-size:11.5px;color:#9bbcd8;line-height:1.5;font-weight:300;}
.flow-feeds-arrow{position:absolute;left:50%;transform:translateX(-50%);bottom:-26px;width:2px;height:18px;background:#7ec8f7;}
.flow-feeds-arrow::after{content:'';position:absolute;bottom:-2px;left:-3px;width:0;height:0;border-top:6px solid #7ec8f7;border-left:4px solid transparent;border-right:4px solid transparent;}
.flow-target{margin-top:48px;text-align:center;}
.flow-target-card{display:inline-flex;align-items:center;gap:18px;background:rgba(126,200,247,.18);border:1.5px solid #7ec8f7;border-radius:14px;padding:20px 28px;}
.flow-target-icon{width:54px;height:54px;border-radius:12px;background:rgba(126,200,247,.25);display:flex;align-items:center;justify-content:center;}
.flow-target-icon svg{width:24px;height:24px;fill:none;stroke:#7ec8f7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.flow-target-text{text-align:left;}
.flow-target-text strong{display:block;font-family:'Merriweather',serif;font-size:16px;font-weight:700;color:#fff;}
.flow-target-text span{font-size:12px;color:#9bbcd8;font-weight:300;}

.feat-grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;}
.fg-card{background:#fff;border-radius:10px;padding:28px 24px;border:1px solid #e8f0f8;transition:all .2s;}
.fg-card:hover{box-shadow:0 8px 28px rgba(0,40,100,.08);transform:translateY(-2px);}
.fg-ico{width:40px;height:40px;border-radius:8px;background:#e0f4f4;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.fg-ico svg{width:20px;height:20px;fill:none;stroke:#0e8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.fg-card h3{font-size:16px;color:#1a2e42;margin-bottom:8px;}
.fg-card p{font-size:13.5px;color:#596a7e;line-height:1.7;}
.time-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.time-row{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;margin-bottom:24px;}
.time-row:last-child{margin-bottom:0;}
.time-label{font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;color:#1a2e42;}
.time-label small{display:block;font-size:11px;color:#7a95aa;font-weight:400;margin-top:2px;}
.time-bar-wrap{display:flex;align-items:center;gap:14px;}
.time-bar{height:42px;border-radius:6px;display:flex;align-items:center;padding:0 16px;color:#fff;font-size:13px;font-weight:600;font-family:'Open Sans',sans-serif;}
.time-bar.manual{background:linear-gradient(90deg,#c95a4f 0%,#e07a6e 100%);min-width:80px;}
.time-bar.mm{background:linear-gradient(90deg,#1D9E75 0%,#2db890 100%);min-width:80px;}
.time-bar small{font-size:10.5px;font-weight:400;opacity:.85;margin-left:6px;}
.time-saved-callout{font-family:'Open Sans',sans-serif;font-size:12.5px;font-weight:600;color:#1D9E75;}
.time-divider{height:1px;background:#eef3f8;margin:0 0 24px;}
.time-totals{margin-top:32px;background:linear-gradient(135deg,#0d2d5e 0%,#004b8b 100%);border-radius:10px;padding:28px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.time-total{text-align:center;}
.time-total-num{font-family:'Merriweather',serif;font-size:32px;font-weight:700;color:#fff;letter-spacing:-1px;}
.time-total-num sub{font-size:14px;color:#7ec8f7;vertical-align:baseline;font-style:normal;font-weight:400;}
.time-total-label{font-size:12px;color:#9bbcd8;font-weight:300;margin-top:4px;letter-spacing:.3px;}



.anatomy-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:40px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.anatomy-legend{display:flex;gap:32px;justify-content:center;margin-bottom:28px;flex-wrap:wrap;}
.anatomy-legend-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#596a7e;}
.legend-dot{width:14px;height:14px;border-radius:3px;}
.legend-dot.standard{background:#dde8f4;}
.legend-dot.publishing{background:#1D9E75;}

.hierarchy-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.hierarchy-cmp{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;}
.hier-col{padding:28px;border-radius:12px;}
.hier-col.bad{background:#fef3f2;border:1px solid #f5c5c0;}
.hier-col.good{background:#f0fbf6;border:1.5px solid #b8e0cf;}
.hier-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:4px;margin-bottom:12px;}
.hier-col.bad .hier-tag{background:#c95a4f;color:#fff;}
.hier-col.good .hier-tag{background:#1D9E75;color:#fff;}
.hier-col h3{font-family:'Merriweather',serif;font-size:18px;color:#1a2e42;margin-bottom:14px;}
.hier-col p{font-size:13.5px;color:#596a7e;line-height:1.65;margin-bottom:14px;}

.jacket-wrap{margin-top:48px;background:#fff;border-radius:14px;border:1px solid #e2eaf5;padding:48px;box-shadow:0 4px 24px rgba(0,40,100,.06);}
.jacket-legend{display:flex;gap:32px;justify-content:center;margin-bottom:32px;flex-wrap:wrap;}
.jacket-legend-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#596a7e;}
.legend-dot{width:14px;height:14px;border-radius:3px;}
.legend-dot.specs{background:#dde8f4;}
.legend-dot.materials{background:#7c5acc;}
.legend-dot.approvals{background:#1D9E75;}

.cascade-wrap{margin-top:48px;background:linear-gradient(135deg,#0d2d5e 0%,#003366 100%);border-radius:16px;padding:56px 40px;}
.cascade-title{font-family:'Merriweather',serif;font-size:24px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;}
.cascade-sub{font-size:14px;color:#9bbcd8;text-align:center;margin-bottom:48px;font-weight:300;}
.cascade-timeline{position:relative;max-width:920px;margin:0 auto;padding-left:40px;}
.cascade-timeline::before{content:'';position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#7ec8f7 0%,#1D9E75 50%,#c8860a 80%,#c95a4f 100%);}
.cascade-row{position:relative;padding:18px 0 22px;display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:flex-start;}
.cascade-row::before{content:'';position:absolute;left:-35px;top:24px;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid currentColor;box-shadow:0 0 0 4px rgba(0,0,0,.25);z-index:2;}
.cascade-row.t-30{color:#7ec8f7;}
.cascade-row.t-14{color:#7ec8f7;}
.cascade-row.t-7{color:#1D9E75;}
.cascade-row.t-3{color:#c8860a;}
.cascade-row.t-1{color:#c95a4f;}
.cascade-row.t-close{color:#fff;}
.cascade-row.t-close::before{background:#fff;border-color:#fff;}
.cascade-day{font-family:'Merriweather',serif;font-size:18px;font-weight:700;color:currentColor;}
.cascade-day small{display:block;font-size:11px;color:rgba(255,255,255,.6);font-weight:400;margin-top:2px;font-family:'Open Sans',sans-serif;}
.cascade-content h4{font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;color:#fff;margin-bottom:6px;}
.cascade-content p{font-size:13px;color:#bdd4ea;line-height:1.65;font-weight:300;margin:0;}
.cascade-roles{display:inline-flex;gap:6px;margin-top:8px;flex-wrap:wrap;}
.cascade-role{font-size:10.5px;font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#c8ddf0;padding:3px 9px;border-radius:11px;letter-spacing:.3px;}

/* FOOTER */
footer{background:#0d1f38;padding:52px 32px 28px;}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;}
.footer-brand p{font-family:'Open Sans',sans-serif;font-size:13px;color:#5a7a95;line-height:1.8;margin-top:14px;max-width:220px;font-weight:300;}
.footer-col h4{font-family:'Open Sans',sans-serif;font-size:11px;font-weight:600;color:#9ab0c0;letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px;}
.footer-col a{display:block;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:300;color:#5a7a95;padding:3px 0;transition:color .15s;}
.footer-col a:hover{color:#7ec8f7;}
.footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid #1e3550;padding-top:20px;display:flex;align-items:center;justify-content:space-between;}
.footer-bottom p{font-family:'Open Sans',sans-serif;font-size:12px;color:#3a5a78;font-weight:300;}

@media(max-width:900px){
  .hero-inner,.feat-split,.compare-wrap{grid-template-columns:1fr;}
  .feat-split.reverse{direction:ltr;}
  .pain-grid,.feat-grid-6{grid-template-columns:1fr 1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .pain-grid,.feat-grid-6{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .section{padding:52px 20px;}
  h1{font-size:30px;}
  h2{font-size:24px;}
}

/* ─── TT25 OVERRIDES ────────────────────────────────────────────────────────── */
/* Strip all TT25 block padding/margin that breaks our layout */
.wp-site-blocks,
.wp-site-blocks > .wp-block-html,
.wp-block-html.alignfull {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.wp-site-blocks > * { margin-block-start: 0 !important; }

/* Admin bar offset for sticky nav */
header { top: var(--wp-admin--admin-bar--height, 0px); }

/* ─── RESPONSIVE ────────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .hero-inner  { grid-template-columns: 1fr; }
  .feat-grid   { grid-template-columns: 1fr 1fr; }
  .case-grid   { grid-template-columns: 1fr 1fr; }
  .magnet-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .tools-grid  { grid-template-columns: 1fr; }
  .uc-grid     { grid-template-columns: 1fr; }
  .lm-inner    { grid-template-columns: 1fr; }
  .price-grid  { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  nav            { padding: 0 16px; }
  .nav-links     { display: none; }
  .hero-inner    { padding: 48px 16px; }
  .hero h1       { font-size: 26px; }
  .section       { padding: 48px 16px; }
  .stats-grid    { grid-template-columns: 1fr 1fr; }
  .feat-grid     { grid-template-columns: 1fr; }
  .testi-grid    { grid-template-columns: 1fr; }
  .case-grid     { grid-template-columns: 1fr; }
  .magnet-grid   { grid-template-columns: 1fr; }
  .footer-grid   { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .lm-row        { grid-template-columns: 1fr; }
  .uc-results    { grid-template-columns: 1fr; }
}
