/* Limited additions: local map, privacy reading and contextual article links. */
.studio-map .map-local{display:block;border:0;padding:0;margin:0;overflow:hidden}
.studio-map .map-local img{display:block;width:100%;height:100%;min-height:150px;max-height:200px;object-fit:cover}
.privacy-reading{max-width:800px;margin:0 auto;padding:40px 24px 80px;line-height:1.75}
.privacy-reading h2{font-size:clamp(24px,3vw,32px);margin:36px 0 12px}
.privacy-reading a{text-decoration:underline;text-underline-offset:4px}
.reading-service{border-top:1px solid currentColor;padding:26px 0;margin-top:40px}
.reading-service p{margin:0 0 12px}
.reading-service a{display:inline-block;text-underline-offset:5px}
@media(max-width:600px){.studio-map .map-local img{max-height:180px}.reading-service{padding:22px 0}}

/* Optional consent, scoped to the existing wizard. */
#request-form .newsletter-choice{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;margin:20px 0}
#request-form .newsletter-choice[hidden],#request-form .optional-source[hidden]{display:none}
#request-form .newsletter-choice input{width:18px;height:18px;flex:0 0 18px;margin-top:4px;accent-color:#f3f1e8}
#request-form .optional-source select{width:100%;padding:12px;font:inherit;margin-top:8px}
#request-form .response-promise{margin-top:20px}
