.page-hero{background:#050608;color:#fff;padding:76px max(5vw,24px) 66px}.page-hero-inner{max-width:1160px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:50px}.page-hero h1{font:800 clamp(44px,7vw,82px)/.98 Manrope,sans-serif;letter-spacing:-.065em;margin:24px 0}.page-hero h1 em{font-style:normal;color:#4c8aff}.page-hero p,.page-lede{color:#aab2c3;max-width:620px;line-height:1.75;font-size:17px}.page-hero-side{border-left:1px solid #323744;padding:18px 0 18px 24px;color:#aab2c3;max-width:260px;line-height:1.65}.page-hero-side b,.page-hero-side strong{display:block;color:#fff;margin-bottom:8px}.page-hero-side b{letter-spacing:.18em;color:#5590ff}.page-content,.contact-page{padding:80px max(5vw,24px);max-width:1260px;margin:auto}.page-lede{color:#5d6573}.page-title{font:800 clamp(36px,5vw,60px)/1.05 Manrope,sans-serif;letter-spacing:-.055em;margin:14px 0 24px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.content-card{border:1px solid #e6e9ef;border-radius:22px;overflow:hidden;background:#fff;transition:.22s;display:flex;flex-direction:column}.content-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #172d5512;border-color:#8bb0ff}.content-card-art{height:205px;background:linear-gradient(135deg,#081a3d,#2463ce);color:#fff;display:grid;place-content:center;text-align:center;padding:24px}.content-card-art img{width:100%;height:205px;object-fit:cover}.content-card-art b{font:800 26px Manrope;letter-spacing:-.04em}.content-card-copy{padding:23px;display:flex;flex-direction:column;flex:1}.content-card-copy small,.content-card-copy .tagline{color:#2868da;text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:11px}.content-card-copy h2{font:700 22px/1.22 Manrope;margin:12px 0}.content-card-copy p{color:#626c7d;line-height:1.65;font-size:14px}.content-card-copy a{color:#125bd1;font-weight:700;margin-top:auto;padding-top:12px}.detail-grid{max-width:1160px;margin:0 auto;padding:75px 24px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:54px}.detail-main h1{font:800 clamp(38px,6vw,70px)/1.03 Manrope;letter-spacing:-.06em;margin:18px 0}.detail-main h2{font:750 25px Manrope;margin-top:36px}.detail-main p{font-size:17px;line-height:1.82;color:#495464}.detail-aside{background:#f4f7fc;padding:28px;border-radius:22px;align-self:start}.detail-aside h3{font:700 24px Manrope}.detail-aside p{line-height:1.7;color:#596474}.article-cover-image,.case-poster img{width:100%;max-height:450px;object-fit:cover;border-radius:20px}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.contact-page-grid h1{font:800 clamp(46px,6vw,72px)/.98 Manrope;letter-spacing:-.06em;margin:18px 0}.contact-method{border-top:1px solid #e4e8ef;padding:19px 0;display:flex;justify-content:space-between;gap:20px}.contact-method b{font-size:11px;letter-spacing:.13em;color:#748093}.contact-method a{color:#145dd2;font-weight:650}.lead-form{background:#fff;border:1px solid #e6e9ef;border-radius:22px;padding:30px;box-shadow:0 16px 46px #15284d0c;display:grid;gap:15px}.lead-form h3,.lead-form h2{font:750 24px/1.2 Manrope;margin:0 0 4px}.lead-form label:not(.hp-field){font-size:13px;font-weight:650;color:#343d4b;display:grid;gap:7px}.lead-form input,.lead-form select,.lead-form textarea{font:inherit;width:100%;border:1px solid #dce1e9;border-radius:10px;padding:12px 13px;min-height:46px;background:#fff;color:#161a21}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid #d8e6ff;border-color:#3575e7}.lead-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label{font-size:11px;letter-spacing:.14em;font-weight:800;color:#2465d5}.captcha-label{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:8px!important}.captcha-label strong{color:#195dc7}.lead-form small{color:#798291;line-height:1.5}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.campaign-main{background:#050608;color:#fff;width:100%;box-sizing:border-box;margin:0;min-height:100vh;padding:85px max(6vw,24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:65px;align-items:center}.campaign-copy{max-width:650px;margin-left:auto}.campaign-copy h1{font:800 clamp(46px,7vw,82px)/.98 Manrope;letter-spacing:-.065em;margin:24px 0}.campaign-copy>p{font-size:19px;color:#c2c9d5;line-height:1.65}.campaign-points{padding:0;list-style:none;display:grid;gap:12px;margin:28px 0}.campaign-points li:before{content:'✓';color:#70a2ff;font-weight:800;margin-right:12px}.campaign-description{color:#aeb7c5;line-height:1.7}.campaign-description p{margin:10px 0}.campaign-form{color:#111;max-width:440px;margin-right:auto}.campaign-footer{background:#050608;color:#919bab;text-align:center;padding:14px 20px;margin:0;font-size:12px}.thanks-panel{max-width:760px;margin:90px auto;padding:55px 25px;text-align:center}.thanks-panel h1{font:800 clamp(42px,6vw,66px)/1.02 Manrope;letter-spacing:-.05em}.thanks-panel p{font-size:18px;color:#616b7a;line-height:1.7}.case-empty{padding:34px;border:1px solid #e5e9f0;border-radius:20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.case-empty-icon{font-size:32px;color:#286bdc}.case-empty h3{margin:8px 0}.case-empty p{color:#788292}.@media(max-width:820px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.contact-page-grid{grid-template-columns:1fr;gap:30px}.page-hero-inner{display:block}.page-hero-side{margin-top:30px}.campaign-main{grid-template-columns:1fr;padding-top:55px}.campaign-copy,.campaign-form{margin:0 auto;width:100%;max-width:680px}}@media(max-width:560px){.content-grid{grid-template-columns:1fr}.page-content,.contact-page{padding:55px 20px}.page-hero{padding:55px 22px}.form-row{grid-template-columns:1fr}.lead-form{padding:22px}.detail-grid{padding:50px 20px}.contact-method{display:grid;gap:5px}}
.form-error-banner{max-width:1160px;margin:18px auto 0;padding:13px 18px;border-radius:10px;background:#fff0ef;color:#a2352c;border:1px solid #ffd7d2;font-size:14px}.page-section{padding:72px 0}.page-section.soft{background:#f5f7fb}.page-section.dark{background:#050608;color:#fff}.page-section>.section-wrap>h2{font:800 clamp(34px,5vw,58px)/1.05 Manrope;letter-spacing:-.055em;margin:16px 0}.page-section h2 em{font-style:normal;color:#3477e4}.page-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}.empty-state,.admin-empty{padding:30px;border-radius:14px;background:#f2f5fa;color:#687487}.case-detail-hero{background:#050608;color:#fff;padding:70px 0}.case-detail-hero>.section-wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.case-detail-hero h1{font:800 clamp(42px,6vw,72px)/1.02 Manrope;letter-spacing:-.06em}.case-detail-hero p{color:#b4bece;font-size:18px;line-height:1.65}.case-poster{min-height:270px;border-radius:22px;background:linear-gradient(135deg,#0b1d40,#2465d1);display:grid;place-content:center;text-align:center;overflow:hidden;color:#fff}.case-poster span{font-size:11px;letter-spacing:.13em}.case-poster b{font:800 34px Manrope;padding:15px}.case-poster i{font-size:30px;color:#ff9c48;font-style:normal}.detail-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;padding:32px 0;border-bottom:1px solid #e6eaf0}.detail-row h3{font:700 24px Manrope;margin:10px 0}.detail-row p{line-height:1.8;color:#586373}.article-page{max-width:850px;margin:65px auto;padding:0 24px}.article-page>h1{font:800 clamp(40px,6vw,68px)/1.02 Manrope;letter-spacing:-.06em;margin:22px 0}.article-excerpt{font-size:20px;line-height:1.65;color:#626d7e}.article-meta{font-size:11px;color:#818b99;letter-spacing:.1em;margin:20px 0}.article-body{max-width:710px;margin:35px auto;font:18px/1.85 'DM Sans',sans-serif;color:#343d49}.article-body p{margin:0 0 22px}.article-cover{min-height:280px;border-radius:20px;background:linear-gradient(135deg,#071a3b,#2870df);color:white;display:grid;place-content:center;text-align:center;padding:28px}.article-cover b{font:800 30px Manrope;margin:20px}.article-cover i{font-size:28px;color:#ff9c48;font-style:normal}.@media(max-width:700px){.case-detail-hero>.section-wrap,.detail-row{grid-template-columns:1fr;gap:18px}.page-section{padding:50px 0}.article-page{margin:45px auto}}

body.campaign-page{margin:0;min-height:100vh;background:#050608}body.campaign-page main.campaign-layout{width:100%;max-width:none;margin:0;padding:0}.campaign-page .form-error-banner{max-width:none;margin:0;border-radius:0;text-align:center}
/* Campanhas e páginas de captura ocupam a viewport inteira, sem moldura do site. */
body.campaign-page{width:100%;min-height:100vh;overflow-x:hidden}
body.campaign-page main.campaign-layout{display:block;width:100%;max-width:none;min-height:100vh;margin:0;padding:0}
body.campaign-page .campaign-main{width:100%;min-height:100vh;margin:0;padding:clamp(48px,7vw,92px) max(6vw,24px);}
body.campaign-page .campaign-footer{width:100%;margin:0;padding:14px 20px}
.article-body h2{font:800 clamp(24px,3vw,32px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:42px 0 15px;color:#151922}
.article-body h3{font:750 21px/1.3 Manrope,sans-serif;letter-spacing:-.02em;margin:30px 0 12px;color:#202735}
.article-body ul{color:#495464;font-size:17px;line-height:1.8;padding-left:24px;margin:0 0 24px}
.article-body li{padding-left:4px;margin:6px 0}
/* Mantém o fundo de ponta a ponta e organiza o conteúdo dentro de uma coluna legível. */
body.campaign-page .campaign-main{display:grid;width:100%;max-width:1440px;min-height:100vh;margin:0 auto;padding:clamp(40px,7vw,92px) clamp(24px,6vw,88px);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(28px,5vw,72px);align-items:center;}
body.campaign-page .campaign-copy{width:100%;max-width:680px;margin:0;justify-self:end;min-width:0;}
body.campaign-page .campaign-form{width:100%;max-width:460px;margin:0;justify-self:start;min-width:0;}
body.campaign-page .campaign-copy h1{font-size:clamp(40px,5.5vw,76px);overflow-wrap:anywhere;}
@media(max-width:960px){body.campaign-page .campaign-main{grid-template-columns:minmax(0,1fr);gap:34px;padding:52px clamp(20px,6vw,64px);align-content:center;}body.campaign-page .campaign-copy,body.campaign-page .campaign-form{width:100%;max-width:680px;margin:0 auto;justify-self:center;}body.campaign-page .campaign-copy h1{font-size:clamp(42px,8vw,68px);}}
@media(max-width:560px){body.campaign-page .campaign-main{padding:38px 18px;gap:26px;}body.campaign-page .campaign-copy h1{font-size:clamp(38px,11vw,54px);letter-spacing:-.055em;}body.campaign-page .campaign-copy>p{font-size:17px;}}
/* Primeira dobra das campanhas: argumento curto, formulário compacto e prova abaixo da captura. */
body.campaign-page .campaign-main{min-height:100svh;padding:clamp(28px,5vh,54px) clamp(20px,6vw,88px);gap:clamp(24px,4vw,56px);}
body.campaign-page .campaign-copy{max-width:650px;}
body.campaign-page .campaign-copy .eyebrow{font-size:10px;}
body.campaign-page .campaign-copy h1{max-width:13ch;font-size:clamp(38px,4.8vw,64px);line-height:1;letter-spacing:-.06em;margin:16px 0 12px;overflow-wrap:normal;}
body.campaign-page .campaign-copy>p{max-width:52ch;font-size:clamp(15px,1.35vw,17px);line-height:1.5;margin:0;color:#c2c9d5;}
body.campaign-page .campaign-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:22px;}
body.campaign-page .campaign-form>.form-label,
body.campaign-page .campaign-form>h2,
body.campaign-page .campaign-form>.campaign-interest,
body.campaign-page .campaign-form>.captcha-label,
body.campaign-page .campaign-form>.button,
body.campaign-page .campaign-form>small{grid-column:1/-1;}
body.campaign-page .campaign-form>.form-label{margin:0;font-size:10px;}
body.campaign-page .campaign-form>h2{font-size:21px;line-height:1.15;margin:0 0 3px;}
body.campaign-page .campaign-form label:not(.hp-field){font-size:12px;gap:5px;min-width:0;}
body.campaign-page .campaign-form input,
body.campaign-page .campaign-form select{min-height:40px;padding:8px 10px;font-size:13px;}
body.campaign-page .campaign-form .captcha-label{grid-template-columns:minmax(0,1fr) 82px;align-items:center;}
body.campaign-page .campaign-form .button{min-height:42px;padding:11px 16px;}
body.campaign-page .campaign-form>small{font-size:10px;line-height:1.35;}
body.campaign-page .campaign-extra{background:#050608;color:#fff;padding:24px 24px 48px;}
body.campaign-page .campaign-extra-inner{width:min(760px,100%);margin:0 auto;color:#aeb7c5;font-size:14px;line-height:1.7;}
body.campaign-page .campaign-extra .campaign-points{margin:0 0 24px;gap:8px;font-size:14px;}
body.campaign-page .campaign-extra .campaign-description p{margin:0 0 14px;}
@media(max-height:760px) and (min-width:961px){body.campaign-page .campaign-main{min-height:100vh;padding-top:20px;padding-bottom:20px;}body.campaign-page .campaign-copy h1{font-size:clamp(36px,4.2vw,56px);margin:12px 0 9px;}body.campaign-page .campaign-form{gap:7px 10px;padding:18px;}}
@media(max-width:960px){body.campaign-page .campaign-main{min-height:100svh;align-content:center;gap:22px;padding:34px clamp(20px,6vw,64px);}body.campaign-page .campaign-copy h1{max-width:16ch;font-size:clamp(40px,7vw,60px);}body.campaign-page .campaign-form{width:100%;max-width:620px;margin:0 auto;}}
@media(max-width:560px){body.campaign-page .campaign-main{min-height:100svh;padding:22px 16px;gap:16px;}body.campaign-page .campaign-copy h1{font-size:clamp(36px,10vw,48px);margin:11px 0 8px;}body.campaign-page .campaign-copy>p{font-size:15px;line-height:1.42;}body.campaign-page .campaign-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;padding:15px;}body.campaign-page .campaign-form>h2{font-size:19px;}body.campaign-page .campaign-form label:not(.hp-field){font-size:11px;}body.campaign-page .campaign-form input,body.campaign-page .campaign-form select{min-height:38px;padding:7px 8px;font-size:12px;}body.campaign-page .campaign-form .captcha-label{grid-template-columns:minmax(0,1fr) 72px;}body.campaign-page .campaign-form>small{font-size:9px;}body.campaign-page .campaign-extra{padding:18px 18px 36px;}}
/* Páginas de serviço: conteúdo comercial, leitura confortável e navegação móvel. */
.service-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}.service-index-card{border:1px solid #e4e9f1;border-radius:18px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.service-index-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #15356812}.service-index-card>a{height:100%;display:flex;flex-direction:column}.service-index-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#eef3fb}.service-index-card> a>div{padding:22px;display:flex;flex:1;flex-direction:column}.service-index-card span,.section-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:#2868da}.service-index-card h3{font:750 22px/1.15 Manrope,sans-serif;margin:10px 0}.service-index-card p{font-size:14px;line-height:1.65;color:#657083;margin:0 0 20px}.service-index-card b{margin-top:auto;color:#145dd2;font-size:13px}.service-index-card i{font-style:normal;color:#f27624;margin-left:8px}.service-breadcrumb{display:flex;gap:10px;align-items:center;padding-top:19px;padding-bottom:14px;font-size:12px;color:#778195}.service-breadcrumb a{color:#155fd4;font-weight:700}.service-sales-hero{background:#f6f8fc;padding:38px 0 70px}.service-sales-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:center}.service-sales-copy h1{font:800 clamp(42px,5.5vw,68px)/1.02 Manrope,sans-serif;letter-spacing:-.06em;margin:23px 0 18px;max-width:13ch}.service-sales-copy>p{font-size:17px;line-height:1.72;color:#536073;max-width:580px}.service-sales-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:27px}.service-orange{background:#f27624;color:#fff;border-radius:999px;padding:15px 22px}.service-orange:hover{background:#dc6418}.service-secondary-link{font-size:13px;font-weight:700;color:#1f5fbd}.service-sales-copy>small{display:block;color:#7c8797;font-size:11px;margin-top:15px}.service-sales-art{margin:0;min-width:0}.service-sales-art img{display:block;width:100%;height:auto;max-height:445px;object-fit:cover;border-radius:24px;box-shadow:0 20px 55px #152d501c}.service-sales-art figcaption{font-size:11px;color:#748094;margin:11px 3px}.service-problem-section{padding:78px 0}.service-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-problem-grid h2,.service-solution-copy h2,.service-section-title,.service-faq-grid h2,.service-final-cta h2{font:800 clamp(36px,4.7vw,58px)/1.06 Manrope,sans-serif;letter-spacing:-.055em;margin:19px 0}.service-problem-grid h2 em,.service-section-title em,.service-final-cta h2 em{color:#2468d8;font-style:normal}.service-problem-grid>p,.service-solution-copy>p{font-size:17px;line-height:1.8;color:#566173}.service-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-solution-copy .button{margin-top:16px}.service-deliverables{background:#fff;border:1px solid #e5e9f0;border-radius:18px;padding:28px}.service-deliverables>.section-kicker{display:block;margin-bottom:14px}.service-deliverables article{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:17px 0;border-top:1px solid #edf0f4;align-items:start}.service-deliverables article b{font-size:11px;color:#f27624}.service-deliverables article span{font-size:14px;line-height:1.55;color:#343e4d}.service-section-title{margin-bottom:36px}.service-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-steps-grid article{border:1px solid #e3e8ef;border-radius:16px;padding:24px;min-height:190px}.service-steps-grid article>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:#1d61cb;font-size:11px;font-weight:800}.service-steps-grid h3{font:750 19px Manrope,sans-serif;margin:20px 0 8px}.service-steps-grid p{font-size:14px;line-height:1.65;color:#687385;margin:0}.service-faq-section{background:#f5f7fa;padding:75px 0}.service-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.service-faq-grid h2{font-size:42px}.service-faq-grid details{padding:19px 2px;border-bottom:1px solid #dfe4eb}.service-faq-grid summary{font-weight:750;cursor:pointer;line-height:1.5}.service-faq-grid details p{color:#586475;line-height:1.7;font-size:14px}.service-final-cta{background:#07090c;color:#fff;text-align:center;padding:82px 0}.service-final-cta .section-kicker{color:#82aef7}.service-final-cta h2{font-size:clamp(38px,5vw,62px)}.service-final-cta>div>p{max-width:620px;margin:0 auto 27px;color:#bec7d4;line-height:1.7;font-size:16px}.service-back{display:block;width:max-content;margin:24px auto 0;color:#c3ccda;font-size:12px}.analytics-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:20px}.analytics-day{display:grid;grid-template-columns:42px 1fr 55px;align-items:center;gap:10px;margin:13px 0;font-size:12px}.analytics-day>span,.analytics-day>b{font-size:11px;color:#667085}.analytics-day>div{height:9px;border-radius:99px;background:#edf1f7;overflow:hidden}.analytics-day i{display:block;height:100%;background:#2468d8;border-radius:99px}.analytics-empty{font-size:13px;color:#7c8797}.analytics-setup{max-width:640px}.analytics-setup p{color:#697587;line-height:1.6}
@media(max-width:850px){.service-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-sales-grid{grid-template-columns:1fr;gap:28px}.service-sales-copy h1{max-width:16ch}.service-problem-grid,.service-solution-grid,.service-faq-grid,.analytics-columns{grid-template-columns:1fr;gap:25px}.service-steps-grid{grid-template-columns:1fr}.service-steps-grid article{min-height:0}}
@media(max-width:560px){.service-index-grid{grid-template-columns:1fr}.service-sales-hero{padding-top:25px}.service-sales-copy h1{font-size:clamp(40px,11vw,54px)}.service-sales-copy>p,.service-problem-grid>p,.service-solution-copy>p{font-size:15px}.service-sales-actions{align-items:flex-start;flex-direction:column}.service-sales-art img{border-radius:16px}.service-problem-section,.service-faq-section{padding:54px 0}.service-deliverables{padding:21px}.service-final-cta{padding:60px 0}}
.service-index-card{position:relative}.service-index-number{position:absolute;z-index:2;top:14px;left:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#2468d8;font:800 11px Manrope;box-shadow:0 5px 18px #0b193022}
.service-cross-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto 36px;padding:22px 24px;border:1px solid #d9e5f7;border-radius:16px;background:#f5f8fd}.service-cross-link b{font:750 16px Manrope,sans-serif;color:#202a39}.service-cross-link p{font-size:13px;line-height:1.55;color:#667286;margin:7px 0 0}.service-cross-link>a{flex:none;color:#145fd1;font-weight:750;font-size:13px}@media(max-width:650px){.service-cross-link{align-items:flex-start;flex-direction:column;margin-bottom:20px;padding:19px}}
body.campaign-page .campaign-image{margin:18px 0 0;max-width:480px;max-height:240px;overflow:hidden;border-radius:14px;background:#111a29}
body.campaign-page .campaign-image img{display:block;width:100%;height:100%;max-height:240px;object-fit:cover}
.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.journal-card{min-width:0;display:flex;flex-direction:column}
.journal-card-cover{display:block;min-width:0}
.journal-art{height:auto;min-height:220px;aspect-ratio:1.55;box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:18px;overflow:hidden;border-radius:14px;isolation:isolate}
.journal-art img{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.journal-art-with-image::after{content:"";position:absolute;inset:25% 0 0;z-index:-1;background:linear-gradient(180deg,transparent,#07101ee8)}
.journal-art-editorial{background:linear-gradient(135deg,#101a2b,#294b7e);color:#fff}
.journal-art-commerce{background:linear-gradient(135deg,#111a2b,#315b9c);color:#fff}
.journal-art-traffic{background:linear-gradient(135deg,#101722,#263d5d);color:#fff}
.journal-art-strategy{background:linear-gradient(135deg,#111722,#31445f);color:#fff}
.journal-category-tag{position:relative;z-index:1;display:inline-flex;align-self:flex-start;max-width:100%;padding:7px 10px;border-radius:999px;background:#fff;color:#225fc2;font:700 10px/1.2 var(--font);letter-spacing:.02em;overflow-wrap:anywhere}
.journal-art h3{position:relative;z-index:1;display:-webkit-box;max-width:100%;margin:0;overflow:hidden;color:#fff;font:800 clamp(16px,1.7vw,22px)/1.18 var(--display);letter-spacing:-.035em;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}
.journal-art-symbol{position:absolute;z-index:-1;right:12px;top:-24px;color:#2468d833;font:800 180px/.9 var(--display);pointer-events:none}
.journal-art-commerce .journal-art-symbol,.journal-art-traffic .journal-art-symbol{color:#ffffff25}
.journal-index .journal-grid{row-gap:42px;column-gap:22px}
.journal-card>p{font-size:13px;line-height:1.6;color:#a5aaa1;min-height:0;margin:0 0 15px;overflow-wrap:anywhere}
.journal-index .journal-meta{margin:14px 0 10px;font-size:11px;letter-spacing:.02em;color:#aeb8c8}
.journal-index .journal-card>p{font-size:13px;line-height:1.6;color:#c6cedb;min-height:0;margin:0 0 15px;overflow-wrap:anywhere}
.journal-card>.journal-link{margin-top:auto;padding-top:6px}
.article-category-tag{margin:36px 0 2px}
.article-cover-image{display:block;width:100%;height:auto;max-height:440px;aspect-ratio:16/9;object-fit:cover;margin:28px 0;border-radius:18px}
@media(max-width:900px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.journal-grid,.journal-index .journal-grid{grid-template-columns:minmax(0,1fr);gap:30px}.journal-art{min-height:200px;aspect-ratio:1.65}.journal-art h3{font-size:21px}.article-cover-image{aspect-ratio:4/3}}
