/* Commercial pages use the publication's readable light/dark surfaces. */
.ib-commercial-content{max-width:1100px;overflow-wrap:anywhere}
.ib-commercial-content>section{margin-block:42px}
.ib-commercial-content>section h2{font-size:clamp(26px,3vw,36px);line-height:1.18;max-width:900px;margin:0 0 18px}
.ib-commercial-content>section>p,.ib-commercial-content>section>ul{max-width:800px}
.ib-commercial-content>section>ul,.ib-commercial-content>ul{padding-left:24px;line-height:1.75}
.ib-commercial-content>section>ul li,.ib-commercial-content>ul li{margin-bottom:12px}
.ib-commercial-content :where(h2,h3)+p{margin-top:0}
.ib-commercial-content .ib-button{max-width:100%;text-align:center;white-space:normal}
.ib-commercial-content .ib-offer-hero{background:linear-gradient(135deg,var(--ib-panel),var(--ib-surface));border:1px solid var(--ib-line);border-radius:8px;padding:38px;margin-top:0}
.ib-commercial-content .ib-offer-hero h2{font-size:clamp(30px,4vw,46px);max-width:850px}
.ib-offer-hero p{max-width:760px;color:var(--ib-muted);font-size:18px;line-height:1.65}
.ib-offer-hero p:last-child{margin-bottom:0}
.ib-offer-hero .ib-button{margin-top:4px}
.ib-offer-hero .ib-price{font-size:48px;line-height:1.25;font-weight:750;color:var(--ib-ink);margin:25px 0 20px}
.ib-offer-hero .ib-price span{font-size:13px;line-height:1.6;margin-top:9px}
.ib-commercial-tabs{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:0 0 28px}
.ib-commercial-content .ib-commercial-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--ib-line);border-radius:4px;padding:9px 14px;background:var(--ib-surface);color:var(--ib-ink);font-size:14px;font-weight:650;text-decoration:none}
.ib-commercial-content .ib-commercial-tabs a:hover{border-color:var(--ib-blue);color:var(--ib-blue)}
.ib-commercial-content .ib-commercial-tabs a[aria-current=page]{background:var(--ib-blue);border-color:var(--ib-blue);color:var(--ib-button-ink)}
.ib-offer-deliverables>ol,.ib-offer-deliverables>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0;padding:0;list-style:none;counter-reset:deliverable}
.ib-offer-deliverables>ol>li,.ib-offer-deliverables>ul>li{position:relative;margin:0;padding:22px 22px 22px 64px;border:1px solid var(--ib-line);border-radius:6px;background:var(--ib-surface);min-width:0;font-size:16px;line-height:1.65;counter-increment:deliverable}
.ib-offer-deliverables>ol>li:before{content:counter(deliverable,decimal-leading-zero);position:absolute;left:20px;top:22px;color:var(--ib-blue-dark);font-size:14px;font-weight:750}
.ib-offer-deliverables strong{color:var(--ib-ink)}
.ib-offer-deliverables>ol>li:last-child:nth-child(odd){grid-column:1/-1}
.ib-commercial-content .ib-offer-example{border:1px solid var(--ib-line);border-radius:8px;overflow:hidden;background:var(--ib-surface);padding:30px}
.ib-offer-example>img{display:block;width:100%;height:auto}
.ib-offer-example p:last-child{font-size:14px;line-height:1.65;color:var(--ib-muted)}
.ib-commercial-content .ib-commercial-cta{background:var(--ib-panel);border:1px solid var(--ib-line);border-radius:8px;padding:32px}
.ib-commercial-content .ib-commercial-cta h2{font-size:clamp(27px,3vw,36px);margin-bottom:14px}
.ib-commercial-cta p{font-size:16px;max-width:720px;color:var(--ib-muted)}
.ib-commercial-cta p:last-child{margin-bottom:0;font-size:14px}
.ib-commercial-cta p:has(>.ib-button){margin-block:23px}
.ib-commercial-facts{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:0;margin:25px 0;padding:0;border-block:1px solid var(--ib-line)}
.ib-commercial-facts>dt,.ib-commercial-facts>dd{padding:21px 22px;margin:0;min-width:0;font-size:15px;line-height:1.7;border-bottom:1px solid var(--ib-line)}
.ib-commercial-facts>dt{background:var(--ib-panel);font-weight:700;color:var(--ib-ink)}
.ib-commercial-facts>dd{color:var(--ib-muted);background:var(--ib-surface)}
.ib-commercial-facts>dt:nth-last-child(2),.ib-commercial-facts>dd:last-child{border-bottom:0}
.ib-commercial-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0;padding:0;list-style:none;counter-reset:commercial-step}
.ib-commercial-steps>li{position:relative;padding:64px 22px 22px;background:var(--ib-panel);border:1px solid var(--ib-line);border-radius:6px;counter-increment:commercial-step;min-width:0;font-size:15px;line-height:1.75}
.ib-commercial-steps>li:before{content:counter(commercial-step);position:absolute;left:22px;top:21px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--ib-surface);color:var(--ib-blue-dark);font-weight:750}
.ib-commercial-content .ib-commercial-note{border-left:3px solid var(--ib-blue);background:var(--ib-panel);padding:23px 26px;color:var(--ib-muted);font-size:14px;line-height:1.7}
.ib-commercial-content .ib-commercial-note h2{font-size:23px;color:var(--ib-ink);margin-bottom:12px}
.ib-commercial-note p:last-child{margin-bottom:0}
.ib-commercial-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.ib-commercial-card{padding:26px;background:var(--ib-surface);border:1px solid var(--ib-line);border-radius:7px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ib-commercial-content .ib-commercial-card h2,.ib-commercial-content .ib-commercial-card h3{font-size:25px;line-height:1.22;margin:0 0 14px}
.ib-commercial-card p{font-size:15px;color:var(--ib-muted);line-height:1.7;margin-bottom:22px}
.ib-commercial-card>a{margin-top:auto;font-size:14px;font-weight:650}
.ib-commercial-content #enquire{max-width:780px;scroll-margin-top:180px}
html[data-theme=dark] .ib-commercial-tabs a[aria-current=page]{color:#102034}
@media(max-width:1000px){.ib-commercial-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-commercial-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:760px){
 .ib-commercial-content>section{margin-block:32px}
 .ib-commercial-content .ib-offer-hero{padding:23px}.ib-offer-hero p{font-size:17px}.ib-offer-hero .ib-price{font-size:42px}
 .ib-commercial-tabs{gap:8px;margin-bottom:24px}.ib-commercial-content .ib-commercial-tabs a{font-size:13px;padding:9px 11px}
 .ib-offer-deliverables>ol,.ib-offer-deliverables>ul,.ib-commercial-steps,.ib-commercial-cardgrid{grid-template-columns:1fr;gap:14px}
 .ib-offer-deliverables>ol>li,.ib-offer-deliverables>ul>li{padding:20px 20px 20px 55px;font-size:15px}.ib-offer-deliverables>ol>li:before{left:18px;top:21px}
 .ib-commercial-card{padding:23px}.ib-commercial-content .ib-offer-example,.ib-commercial-content .ib-commercial-cta{padding:23px}
 .ib-commercial-cta a.ib-button{width:100%;justify-content:center}
 .ib-commercial-facts{grid-template-columns:1fr}.ib-commercial-facts>dt{padding:16px 18px 8px;border-bottom:0}.ib-commercial-facts>dd{padding:0 18px 18px;background:var(--ib-panel)}
 .ib-commercial-content .ib-commercial-note{padding:21px}.ib-commercial-steps>li{padding:20px 20px 20px 64px}.ib-commercial-steps>li:before{left:20px;top:22px}
}

.ib-placement-examples figure{margin:26px 0}.ib-placement-examples figcaption{font-size:13px;font-weight:650;color:var(--ib-muted)}.ib-placement-examples .ibma-ad{margin-top:10px}.ib-placement-examples .ib-ad-example-mobile{width:320px;max-width:100%}.ib-ad-example-mobile .ibma-ad__link{padding:16px 20px 24px!important}.ib-ad-example-mobile .ibma-ad__label{padding:14px 20px 0!important}.ib-ad-example-mobile .ibma-ad__headline{font-size:26px!important}.ib-ad-example-mobile .ibma-ad__logo{width:260px!important}
/* The two monthly advertising plans share one readable price layout. */
.ib-commercial-cardgrid.ib-monthly-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.ib-monthly-plans .ib-commercial-card{display:flex;flex-direction:column;align-items:flex-start}
.ib-monthly-plans .ib-price{font-size:clamp(30px,4vw,42px);font-weight:750;line-height:1.15;letter-spacing:-.035em;color:var(--ib-ink);margin:14px 0 20px}
.ib-monthly-plans .ib-price span{display:block;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;margin-top:7px;color:var(--ib-muted)}
.ib-monthly-plans .ib-commercial-card>p:last-child{margin-top:auto;padding-top:14px}
@media(max-width:760px){.ib-commercial-cardgrid.ib-monthly-plans{grid-template-columns:1fr}}

/* Four evidence cards form a balanced 2 × 2 layout, then one column. */
.ib-commercial-cardgrid.ib-case-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}
.ib-case-deliverables .ib-commercial-card>p:last-child{margin-top:auto;margin-bottom:0;padding-top:8px}
@media(max-width:760px){.ib-commercial-cardgrid.ib-case-deliverables{grid-template-columns:1fr}}

/* September 2026 sales pages: show the offer & contact route sooner. */
body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ib-page-hero{padding-block:28px}
body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ib-page-wide{padding-top:24px}
body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ib-offer-hero{padding:28px}
body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ib-offer-hero h2{font-size:clamp(26px,3vw,36px)}
.ib-offer-hero p:has(>.ib-button),.ib-commercial-card p:has(>.ib-button),.ib-commercial-cta p:has(>.ib-button){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ib-monthly-plans ul{padding-left:20px;margin:0 0 12px}
.ib-monthly-plans li{font-size:15px;line-height:1.65;margin-bottom:12px}
.ib-commercial-content :is(#plans,#example,#creative,#positions,#reporting,#booking,#contact){scroll-margin-top:180px}
@media(max-width:760px){
 body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ib-page-hero{padding-block:24px}
 body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ib-offer-hero{padding:22px}
 .ib-offer-hero p:has(>.ib-button)>.ib-button,.ib-monthly-plans p:has(>.ib-button)>.ib-button{width:100%}
}

/* One clear first-month choice on audience landing pages. */
:is(.page-id-14123,.page-id-14129,.page-id-14135) .ib-monthly-plans{grid-template-columns:1fr}
.ib-campaign-upgrade{margin:18px 0;padding:18px 22px;border:1px solid var(--ib-border,#cbd5e1);border-radius:12px}
.ib-campaign-upgrade summary{cursor:pointer;font-weight:700;line-height:1.5}
.ib-campaign-upgrade[open] summary{margin-bottom:18px}
.ib-campaign-upgrade .ib-commercial-card{box-shadow:none}

/* Compact mobile privacy spacing on the commercial landing pages. */
@media(max-width:600px){
body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ibma-consent{padding:14px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}
body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ibma-consent h2{margin-bottom:6px}
body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ibma-consent>p:not(.ibma-consent__status){margin:0 0 8px}
body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ibma-consent>div{gap:8px;margin-top:10px}
body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ibma-consent button{min-height:44px;padding:8px}
body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ibma-consent__status{margin:10px 0 0}
body:is(.page-id-12957,.page-id-14123,.page-id-14129,.page-id-14135,.page-id-14141) .ibma-consent__status:empty{margin:0}
}
