/*
Theme Name:   Magazine Manager Child
Theme URI:    https://www.magazinemanager.com/
Description:  Child theme of Twenty Twenty-Five for The Magazine Manager.
Template:     twentytwentyfive
Version:      6.0.0
Text Domain:  magazine-manager-child
*/
: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;}
.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;}

/* 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; }
}
