/* Readable portrait caption and hero promises, shared by all three languages. */
.ww-page .ww-hero-visual figcaption{left:0;right:0;bottom:0;padding:24px 28px 27px;background:linear-gradient(180deg,#043b30e8,#043b30);border-top:1px solid #ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff}
.ww-page .ww-hero-visual figcaption>span{display:inline-block;max-width:100%;padding:9px 14px;border-radius:999px;background:#e4c36e;color:#043b30;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.075em;text-wrap:balance}
.ww-page .ww-hero-visual figcaption strong{font-size:28px;line-height:1.25;font-weight:600;margin-top:17px;color:#fff;text-wrap:balance}
.ww-page .ww-hero .ww-promises{color:#fff;padding-block:30px;gap:20px}
.ww-page .ww-hero .ww-promises>span{font-size:20px;font-weight:600;line-height:1.5;gap:14px;color:#fff}
.ww-page .ww-hero .ww-promises>span:before{width:8px;height:8px;flex:0 0 8px;background:#e4c36e}
@media(max-width:1100px) and (min-width:761px){.ww-page .ww-hero .ww-promises>span{font-size:18px}.ww-page .ww-hero-visual figcaption{padding:22px}.ww-page .ww-hero-visual figcaption strong{font-size:25px}}
@media(max-width:760px){.ww-page .ww-hero-visual figcaption{padding:20px 22px 23px}.ww-page .ww-hero-visual figcaption>span{font-size:12px;letter-spacing:.06em;padding:8px 12px}.ww-page .ww-hero-visual figcaption strong{font-size:25px;margin-top:14px}.ww-page .ww-hero .ww-promises{padding-block:16px;gap:0}.ww-page .ww-hero .ww-promises>span{font-size:18px;font-weight:600;padding:15px 0}}
