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