.studio-reassurance-wrap{width:100%;min-width:0;position:relative;}
html body .studio-reassurance{justify-content:center;}
.studio-score-info{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #9ec9e9;border-radius:50%;background:#e8f5ff;color:#175c9d;font:600 13px/1 Inter,sans-serif;margin-left:6px;cursor:pointer;}
.studio-score-info:focus-visible,.studio-reassurance-pause:focus-visible{outline:2px solid #1673ed;outline-offset:3px;}
.studio-reassurance-pause{display:none;}
#studio-score-popover{box-sizing:border-box;position:fixed;inset:auto;margin:0;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #ffffffed;border-radius:18px;background:linear-gradient(145deg,#fffffff2,#eff8ffeb);backdrop-filter:blur(24px);box-shadow:0 0 0 1px #b8d7ed55,0 8px 30px #1c4c7014,0 2px 5px #1c4c7008;color:#244753;font:13px/1.55 Inter,sans-serif;text-align:left;}
#studio-score-popover:popover-open{animation:score-reveal .18s ease-out;}
#studio-score-popover .score-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#648497;margin-bottom:10px;}
#studio-score-popover strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.55px;line-height:1.25;margin-bottom:12px;color:#143946;}
#studio-score-popover p{margin:0 0 16px;color:#58717d;font-size:12px;line-height:1.6;}
#studio-score-popover .score-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;padding:0;background:transparent;color:#7c96a5;cursor:pointer;transition:background .15s;}
#studio-score-popover .score-close:hover{background:#dcecf780;color:#224c66;}
#studio-score-popover .score-close:focus-visible{outline:2px solid #378af4;outline-offset:1px;}
#studio-score-popover .score-commitment{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#2566a2;padding-bottom:14px;border-bottom:1px solid #bdd5e54d;margin-bottom:12px;white-space:nowrap;}
.score-dot{width:5px;height:5px;border-radius:50%;background:#398de6;box-shadow:0 0 0 3px #398de610;flex:none;}
#studio-score-popover .score-conditions{font-size:10px;color:#718c9a;font-weight:400;}
#studio-score-popover .score-footnote{font-size:10px;line-height:1.55;color:#7b919e;margin:0;}
@keyframes score-reveal{from{opacity:0;translate:0 4px;}to{opacity:1;translate:0 0;}}
@media(prefers-reduced-motion:reduce){#studio-score-popover:popover-open{animation:none;}}
@media(max-width:767px){
 html body .studio-reassurance-wrap{padding-right:30px;}
 html body .hero_header .studio-reassurance{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:20px!important;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;padding:5px 2px!important;scrollbar-width:none;overscroll-behavior-x:contain;}
 .studio-reassurance::-webkit-scrollbar{display:none;}
 html body .hero_header .studio-reassurance .last-cta_item{display:flex!important;flex:none!important;width:auto!important;white-space:nowrap;align-items:center;}
 html body .hero_header .studio-reassurance .text-size-18{font-size:13px!important;white-space:nowrap;}
 html body .hero_header .studio-reassurance .list-vertical-divider{display:block!important;flex:0 0 1px;height:16px;}
 .studio-reassurance-pause{display:block;position:absolute;right:0;top:3px;width:28px;height:28px;border:0;background:transparent;color:#547786;font-size:14px;cursor:pointer;}
}
/* One continuous ribbon on mobile, matching the logo marquee. */
.studio-reassurance-track,.studio-reassurance-group{display:contents;}
.studio-reassurance-copy{display:none;}
@media(max-width:767px){
 html body .studio-reassurance-wrap{padding-right:0;}
 html body .hero_header .studio-reassurance{overflow:hidden;display:block!important;}
 .studio-reassurance-track{display:flex;width:max-content;animation:studio-ribbon 32s linear infinite;}
 .studio-reassurance-group{display:flex;align-items:center;gap:20px;padding-right:20px;flex:none;}
 .studio-reassurance-group::after{content:'';width:1px;height:16px;background:#bdd5e5;flex:none;}
 .studio-reassurance-copy{display:flex;}
 .studio-reassurance:focus-within .studio-reassurance-track,.studio-reassurance.score-is-open .studio-reassurance-track{animation-play-state:paused;}
}
@media(hover:hover){.studio-reassurance:hover .studio-reassurance-track{animation-play-state:paused;}}
@keyframes studio-ribbon{to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){
 .studio-reassurance-track{animation:none;}
 html body .hero_header .studio-reassurance{overflow-x:auto;}
 .studio-reassurance-copy{display:none;}
}
/* Keep each pictogram optically centered on its label. */
html body .hero_header .studio-reassurance .last-cta_item{align-items:center!important;gap:8px!important;}
html body .hero_header .studio-reassurance .icon-embed-24{display:flex!important;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;line-height:0;}
html body .hero_header .studio-reassurance .icon-embed-24 svg{display:block;width:18px;height:18px;flex:none;}
html body .hero_header .studio-reassurance .last-cta_item .text-size-18{line-height:20px!important;margin:0;}
html body .hero_header .studio-reassurance .studio-score-info{margin-left:0;}
