/* Shared vector arrows: never platform-dependent emoji. */
svg.sr-ui-arrow {
 display:inline-block!important;
 width:22px!important;height:22px!important;
 min-width:22px;flex:0 0 22px;
 fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
 vertical-align:middle;margin:0 0 0 .35em;
 pointer-events:none;overflow:visible;
}
.back-to-top>svg.sr-ui-arrow {margin:0;}
/* SR tactile buttons: rounded body, pressed edge and compact icon medallion. */
:is(.button,.sr-video-cta,.contact-form-open,.whatsapp-button,.form-submit,.nav-cta) {
 border-radius:999px!important;
 min-height:56px;
 padding:12px 16px 12px 25px!important;
 border:1px solid rgba(255,255,255,.18)!important;
 box-shadow:0 4px 0 rgba(80,0,5,.32),inset 0 1px 0 rgba(255,255,255,.16)!important;
 display:inline-flex;align-items:center;justify-content:space-between;
 gap:16px!important;line-height:1.35;cursor:pointer;
 text-decoration:none;
 transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
:is(.button,.sr-video-cta,.contact-form-open,.whatsapp-button,.form-submit) svg.sr-ui-arrow {
 box-sizing:border-box;width:36px!important;height:36px!important;
 min-width:36px;flex:0 0 36px;padding:10px;
 border-radius:50%;background:#fff;color:#bd1d26;
 stroke-width:2.7!important;margin:0;
 box-shadow:0 2px 0 rgba(0,0,0,.12);
}
:is(.button,.contact-form-open,.whatsapp-button,.form-submit)>:is(span,b):has(svg.sr-ui-arrow) {
 display:inline-flex;flex:0 0 auto;margin:0!important;font-size:inherit;
}
.whatsapp-button svg.sr-ui-arrow {color:#14783d;}
.button-white svg.sr-ui-arrow {background:#111;color:#fff;}
.button-dark svg.sr-ui-arrow {color:#111;}
.sr-video-cta:after {
 content:"›";display:grid;place-items:center;flex:0 0 36px;
 width:36px;height:36px;border-radius:50%;background:#fff;color:#bd1d26;
 font:700 26px/1 Arial,sans-serif;
}
:is(.text-link,.service-open,.error-link) {
 display:inline-flex;align-items:center;justify-content:space-between;gap:12px;
 border:1px solid currentColor!important;border-radius:999px;
 padding:10px 16px!important;min-height:44px;text-decoration:none;
}
.text-link span{margin:0!important;}
:is(.text-link,.service-open,.error-link,.insight-card,.carousel-controls) svg.sr-ui-arrow {
 width:30px!important;height:30px!important;min-width:30px;flex-basis:30px;
 padding:7px;border:1px solid currentColor;border-radius:50%;stroke-width:2.5!important;
}
.back-to-top {border-radius:999px!important;}
.back-to-top svg.sr-ui-arrow {
 width:28px!important;height:28px!important;min-width:28px;flex-basis:28px;
 padding:6px;background:#fff;color:#bd1d26;border-radius:50%;stroke-width:2.7!important;
}
:is(.button,.sr-video-cta,.contact-form-open,.whatsapp-button,.form-submit,.text-link,.service-open):focus-visible {
 outline:3px solid #ff777d;outline-offset:5px;
}
@media(hover:hover){
 :is(.button,.sr-video-cta,.contact-form-open,.whatsapp-button,.form-submit):hover {
  transform:translateY(-2px);box-shadow:0 6px 0 rgba(80,0,5,.28),inset 0 1px 0 rgba(255,255,255,.2)!important;
 }
}
:is(.button,.sr-video-cta,.contact-form-open,.whatsapp-button,.form-submit):active {
 transform:translateY(3px);box-shadow:0 1px 0 rgba(80,0,5,.3)!important;
}
@media(max-width:760px){
 :is(.button,.sr-video-cta,.contact-form-open,.whatsapp-button,.form-submit) {
  min-height:56px;max-width:100%;white-space:normal;
  padding:12px 14px 12px 20px!important;gap:10px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 :is(.button,.sr-video-cta,.contact-form-open,.whatsapp-button,.form-submit){transition:none;}
}
.sr-entry-step:not(:last-child):after {
 content:"";background:currentColor;border-radius:0;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px 22px no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px 22px no-repeat;
}
.sr-mobile-blog-link {display:none;}
@media(max-width:760px){
 #blog .sr-home-articles>.insight-card:not(:first-child){display:none;}
 #blog .insights-grid{grid-template-columns:minmax(0,1fr);}
 .sr-mobile-blog-link{display:block;margin-top:24px;}
 .sr-mobile-blog-link>.button{width:100%;justify-content:space-between;}
}
@media(max-width:580px){
 .article-header>a:last-child{font-size:.72rem;width:auto;}
 .article-header>a:last-child:after{content:none;}
}

/* Keep the report outside the article group, visible directly on mobile. */
.sr-home-articles{display:contents}
@media(max-width:760px){
 #blog .sr-home-articles{display:block;min-width:0}
 #blog .insights-grid>.report-card{display:block;margin-top:32px;min-height:0!important;border:1px solid #333;border-top:3px solid var(--red);background:#111}
 #blog .insights-grid>.report-card>a{display:block}
 #blog .insights-grid>.report-card .rx-cover-art{display:none!important}
 #blog .insights-grid>.report-card>a>div:last-child{padding:24px 22px;gap:0}
 #blog .insights-grid>.report-card h3{margin:14px 0 12px;font:800 1.5rem/1.15 var(--sans);letter-spacing:-.035em}
 #blog .insights-grid>.report-card p{color:#bbb;font-size:1rem;line-height:1.5}
 #blog .insights-grid>.report-card b{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding:12px 16px;min-height:48px;background:var(--red);border-radius:999px;font-size:.875rem;letter-spacing:0;color:#fff}
}

/* Desktop publications: the newest article is always the only large card. */
@media(min-width:901px){
 #blog .insights-grid,.blog-hub-grid{grid-auto-rows:minmax(325px,auto);align-items:stretch}
 #blog .sr-home-articles>.insight-card{min-height:0;grid-row:auto}
 #blog .sr-home-articles>.insight-card:first-child,.blog-hub-grid>article:first-child{grid-row:span 2;min-height:656px}
 #blog .sr-home-articles>.insight-card:first-child>a{grid-template-rows:360px 1fr}
 #blog .sr-home-articles>.insight-card:not(:first-child)>a{grid-template-columns:42% minmax(0,1fr);grid-template-rows:1fr}
 #blog .sr-home-articles>.insight-card:not(:first-child)>a>img{height:100%;object-fit:contain}
 #blog .sr-home-articles>.insight-card:not(:first-child)>a>div{padding:24px;min-width:0}
 #blog .sr-home-articles>.insight-card:not(:first-child) h3{font-size:1.55rem;line-height:1.1;margin:14px 0 10px}
 #blog .sr-home-articles>.insight-card:not(:first-child) b{padding-top:18px}
 #blog .insights-grid>.report-card{grid-row:span 2}
 .blog-hub-grid>article{min-height:0}
 .blog-hub-grid>article:not(:first-child):not(.blog-report)>a{grid-template-columns:42% minmax(0,1fr);grid-template-rows:auto 1fr;padding:0}
 .blog-hub-grid>article:not(:first-child):not(.blog-report)>a>img{grid-row:span 2;height:100%;object-fit:contain}
 .blog-hub-grid>article:not(:first-child):not(.blog-report)>a>span{margin:28px 24px 0}
 .blog-hub-grid>article:not(:first-child):not(.blog-report) h2{font-size:1.65rem;margin:16px 24px 28px;align-self:start}
 .blog-hub-grid>.blog-report{grid-row:span 2}
}
