/* One font, three real weights. Odd weights (500, 540, 600, 750, 850...) used around the site snap to regular / bold / black instead of being guessed by the browser. */
@font-face{font-family:Lato;font-style:normal;font-weight:100 599;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-weight:100 599;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:600 799;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-weight:600 799;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:800 900;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwaPGQ3q5d0N7w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-weight:800 900;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwiPGQ3q5d0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Studio story: the opening full-photo frame is dark in both themes, so its text stays light */
html[data-theme] .svc143-studio-stage[data-studio-chapter="intro"] .svc143-studio-title,html[data-theme] .svc143-studio-stage[data-studio-chapter="intro"] .svc143-studio-title i{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.55)}
html[data-theme] .svc143-studio-stage[data-studio-chapter="intro"] .svc143-studio-copy{color:rgba(255,255,255,.88)!important;text-shadow:0 1px 10px rgba(0,0,0,.55)}
html[data-theme] .svc143-studio-stage[data-studio-chapter="intro"] .svc143-studio-count{color:rgba(255,255,255,.75)!important}
/* steadier slides: no blend mode on the moving glow, images kept on their own layer */
html[data-theme="light"] .svc143-studio-ambient{mix-blend-mode:normal;opacity:.22}
.svc143-studio-panel img,.svc143-studio-frame img{backface-visibility:hidden;-webkit-backface-visibility:hidden}
/* light theme: captions sit on a soft plate so they stay readable over the photos */
html[data-theme="light"] .svc143-studio-stage:not([data-studio-chapter="intro"]) .svc143-studio-caption{background:rgba(240,246,255,.9);border:1px solid rgba(15,42,88,.14);border-radius:22px;padding:clamp(14px,1.8vw,24px);box-shadow:0 14px 40px rgba(20,40,80,.18)}
html[data-theme="dark"] .svc143-studio-stage .svc143-studio-title,html[data-theme="dark"] .svc143-studio-stage .svc143-studio-copy{text-shadow:0 2px 16px rgba(0,0,0,.6)}
/* titles that reveal word by word: keep the letters' tails (g, y, p) inside the clip box */
.svc143-studio-title span{padding-bottom:.16em;margin-bottom:-.16em;padding-top:.04em;margin-top:-.04em}
/* rating emojis: always centred inside the card, never pushed to the edge */
.rating-card .stars{display:flex!important;justify-content:center;width:100%;gap:clamp(0px,1.2vw,6px)}
.rating-card .stars .star{flex:0 1 48px;min-width:0!important;width:auto!important;text-align:center}
