/* Enlarged references are part of this local design review. */
.screen-zoom {display:block;margin:12px auto 0;min-height:44px;font-size:14px;line-height:1.4;text-align:center}
.app-access-note .text-link {display:inline-flex;min-height:44px;margin-top:8px;font-size:14px}
.screen-dialog {width:min(960px,calc(100vw - 32px));height:min(1000px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:0;border-radius:24px;background:var(--cream);color:var(--ink);box-shadow:0 28px 100px #172e3a40;overflow:hidden}
.screen-dialog::backdrop {background:#142d3bcc;backdrop-filter:blur(5px)}
.screen-dialog[open] {display:flex;flex-direction:column}
.screen-dialog .guide-toolbar {flex:0 0 auto;gap:12px;padding:12px 18px;min-width:0}
.screen-dialog .guide-toolbar b {min-width:0;font-size:14px;line-height:1.5}
.screen-dialog .guide-toolbar button {flex:0 0 auto;min-height:44px;min-width:76px;font-size:14px}
.screen-tools {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid #172e3a15}
.screen-tools p,.screen-hint {font-size:13px;line-height:1.5;margin:0;color:#4d6269}
.screen-tools button {flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid #087d8050;border-radius:12px;background:white;color:var(--teal);font:600 14px Inter,sans-serif}
.screen-stage {flex:1;min-height:0;overflow:auto;background:#e8f0eb;padding:24px;text-align:center;overscroll-behavior:contain}
.screen-stage img {display:block;width:min(520px,100%);height:auto;margin:auto;border-radius:20px;box-shadow:0 8px 24px #172e3a18}
.screen-stage.actual-size {text-align:left}
.screen-stage.actual-size img {width:760px;max-width:none;margin:0 auto}
.screen-hint {padding:10px 18px;flex:0 0 auto}
.screen-dialog.mobile {width:min(390px,100vw);height:min(900px,100dvh);border-radius:0}
.screen-dialog.mobile .screen-stage {padding:16px}
.screen-dialog.mobile .screen-tools {gap:8px;padding:8px 12px}
.screen-dialog.mobile .screen-tools p {font-size:12px}
.screen-dialog.mobile .guide-toolbar {padding:8px 12px}
.screen-dialog.mobile .guide-toolbar b {font-size:13px}
.screen-dialog.mobile .screen-hint {font-size:12px;padding:8px 12px}
.audience-hero .hero-actions {gap:12px 20px}
.audience-hero .hero-actions>.text-link {max-width:100%;text-align:left;line-height:1.5}
#enquiry-org-label[hidden] {display:none}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #c76540;outline-offset:4px}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}*,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important}}
