/* Screen adaptations of the supplied 2027 audience drafts. */
.source-nav{max-width:1160px;margin:0 auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#191e72;font:600 15px/1.5 Arial,Helvetica,sans-serif}.source-nav a{text-decoration:none}.source-nav .source-brand{font-size:22px;font-weight:700;letter-spacing:-.03em}.source-nav>div{display:flex;gap:26px;flex-wrap:wrap}.source-nav a[aria-current]{text-decoration:underline;text-decoration-color:#f96065;text-decoration-thickness:3px;text-underline-offset:8px}.source-nav a:hover{text-decoration:underline}.source-skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:20}.source-skip:focus{top:12px}a:focus-visible{outline:3px solid #191e72;outline-offset:5px}.source-project-link{margin:1.6rem var(--pad);font-size:1.0625rem;line-height:1.65;color:var(--navy)}.source-project-link a,.source-projects a,.source-evidence a{text-underline-offset:4px}.source-projects,.source-evidence{margin-top:2rem}.source-projects article+article{margin-top:2.5rem}.source-projects h3,.source-evidence h3{font-size:1.65rem;line-height:1.2;color:var(--navy);letter-spacing:-.02em;text-transform:none}.source-projects p,.source-evidence p{font-size:1.0625rem;line-height:1.65;margin-top:1rem;max-width:80ch}.source-projects img{display:block;width:100%;max-width:720px;height:auto;margin-top:1.5rem}.source-projects .source-caption{font-size:.875rem;color:var(--muted)}.source-projects .source-kicker,.source-evidence .source-kicker{color:var(--navy);font-size:.875rem;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin:0 0 .8rem}.source-evidence h3:not(:first-of-type){margin-top:2.4rem}.source-contact{margin-block:1.4rem}.source-contact>a{display:inline-block;background:var(--coral);color:var(--navy);padding:14px 22px;border-radius:3px;text-decoration:none;font-size:1rem;font-weight:800;line-height:1.5}.source-contact>a:hover{background:#ff8b8f}
@media screen{html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:30px}:root{--pad:3rem;--fs-body:1.0625rem;--fs-micro:.8125rem;--fs-huge:clamp(2.4rem,4.5vw,4.25rem);--fs-med:1.8rem;--fs-mega:8rem}.sheet{max-width:1160px;margin:0 auto 3rem;border-radius:0;border:0;box-shadow:none}.poster{padding-block:3rem}.poster__headline{max-width:25ch}.poster__lower{gap:2.5rem}.poster__num{font-size:var(--fs-mega)}.block{margin-top:2.6rem}.region__lead{max-width:85ch;font-size:1.0625rem;line-height:1.65}.page--two{padding-top:1rem}.pagehead{font-size:2rem;line-height:1.15}.poster__growth{background:var(--coral);color:var(--navy);border:0}.poster__statlabel{letter-spacing:.08em}.chart__fill{display:block}.unlocks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-footer__note,.doc-footer__label,.legal,.region__note{font-size:.8125rem;line-height:1.6}.cta__role{font-size:.9375rem}.cta__links{font-size:1rem}.source-evidence{padding-top:1rem}.source-projects>p:last-child{margin-top:2rem}.source-nav a,.source-projects a,.source-evidence a{overflow-wrap:anywhere}}
@media screen and (max-width:700px){:root{--pad:1.25rem;--fs-mega:6rem;--fs-huge:2.5rem;--fs-med:1.5rem}.source-nav{padding:20px;display:block}.source-nav>div{margin-top:16px;gap:22px;font-size:14px}.sheet{margin-bottom:0}.poster{padding-block:2rem}.poster__lower{grid-template-columns:1fr;gap:1.5rem}.poster__stat{text-align:left}.poster__headline{font-size:var(--fs-huge)}.source-projects h3,.source-evidence h3{font-size:1.4rem}.unlocks__grid{grid-template-columns:1fr}.pagehead{font-size:1.65rem}.block{margin-top:2rem}}
@media print{.source-nav,.source-skip{display:none}.source-projects img{max-height:240px;object-fit:contain}.doc-footer{position:static!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* One shared system, two complementary colour assignments. */
.audience-page{--paper:#fff;--canvas:#f3f5fa;--border:#dce0ec;--muted:#555d72;--mint:#e5f6f3;--mint-border:#c4e7e2;--radius:3px;--gap:2.5rem;--surface:var(--navy);--surface-ink:#fff;--surface-copy:#e0e5f6;--secondary:var(--teal);--surface-rule:#555b9a;--soft:#e5f6f3;background:var(--canvas);font-family:Arial,Helvetica,sans-serif}
.audience-patrons{--surface:var(--teal);--surface-ink:var(--navy);--surface-copy:var(--navy);--secondary:var(--navy);--surface-rule:#309f98;--soft:#eeeff8}
.audience-page .source-nav a[aria-current]{text-decoration-color:var(--secondary)}
.audience-page .sheet{background:var(--paper)}
.audience-page .poster{background:var(--surface);border-bottom:6px solid var(--secondary);padding:3rem var(--pad)}
.audience-page .poster__top{padding-bottom:2rem;gap:1rem;align-items:baseline}
.audience-page .poster__top .eyebrow{color:var(--surface-ink);font-size:.8125rem;letter-spacing:.1em}
.audience-page .poster__disc{color:var(--surface-copy);font-size:.9375rem;letter-spacing:0}
.audience-page .poster__headline{font-size:var(--fs-huge);font-weight:800;line-height:1.04;letter-spacing:-.035em;max-width:24ch;color:var(--surface-ink)}
.audience-page .poster__lower{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;margin-top:2.5rem;align-items:end}
.audience-page .poster__sub{font-size:1.25rem;line-height:1.45;font-weight:600;max-width:36rem;color:var(--surface-copy)}
.audience-page .poster__connect{font-size:1.0625rem;line-height:1.6;font-weight:400;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--surface-rule);color:var(--surface-copy)}
.audience-page .poster__stat{text-align:right;padding-bottom:0}
.audience-page .poster__num{font-size:var(--fs-mega);font-weight:800;letter-spacing:-.065em;line-height:.9;color:var(--surface-ink)}
.audience-page .poster__num sup{font-size:.4em;color:var(--surface-ink);vertical-align:super}
.audience-page .poster__statlabel{font-size:.875rem;letter-spacing:.07em;margin-top:.8rem;color:var(--surface-ink)}
.audience-page .poster__growth{font-size:.9375rem;letter-spacing:.06em;margin-top:.9rem;padding:.35rem .7rem;background:var(--coral);color:var(--navy);border:0;border-radius:3px}
.audience-page .poster__verified{font-size:.8125rem;line-height:1.5;font-style:normal;color:var(--surface-copy);margin-top:.65rem}
.audience-page .block{margin-top:3rem;padding-inline:var(--pad)}
.audience-page .pagehead{font-size:2rem;line-height:1.15;letter-spacing:-.025em;text-transform:uppercase;color:var(--navy)}
.audience-page .region__sub{font-size:1.125rem;line-height:1.5;margin-top:.65rem;color:var(--muted)}
.audience-page .region__lead{font-size:1.0625rem;line-height:1.65;margin-top:1rem;max-width:85ch}
.audience-page .region__lead+.region__lead{margin-top:1rem}
.audience-page .page__band{background:var(--surface);border-bottom:4px solid var(--secondary);padding:1.25rem var(--pad)}
.audience-page .page__band .eyebrow,.audience-page .page__band-sub{color:var(--surface-ink);font-size:.875rem;letter-spacing:.04em}
.audience-page .band,.audience-page .vision{background:var(--surface);color:var(--surface-ink);border-color:var(--secondary);padding:2rem var(--pad);margin-top:3rem}
.audience-page .band__sub,.audience-page .vision__sub,.audience-page .vision__line{color:var(--surface-ink)}
.audience-page .band,.audience-page .vision__line{font-size:1.8rem;line-height:1.2}
.audience-page .band__sub,.audience-page .vision__sub{font-size:1.0625rem;line-height:1.5;margin-top:.8rem}
.audience-page .swap,.audience-page .ways{gap:0;border:1px solid var(--border);border-radius:3px}
.audience-page .swap__col,.audience-page .ways__col{padding:1.75rem;border-radius:0}
.audience-page .swap__col--we{background:var(--soft);border-left:1px solid var(--border)}
.audience-page .swap__title,.audience-page .ways__title{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}
.audience-page .swap__text,.audience-page .ways__list li{font-size:1.0625rem;line-height:1.6}
.audience-page .cta{background:var(--soft);color:var(--navy);border:1px solid var(--border);border-top:4px solid var(--secondary);border-radius:3px;margin:3rem var(--pad) 0;padding:2rem}
.audience-page .cta__lead{font-size:1.5rem;line-height:1.35;color:var(--navy)}
.audience-page .cta__contacts{border-color:var(--border);padding-top:1.5rem;margin-top:1.5rem}
.audience-page .source-projects,.audience-page .source-evidence{padding-top:0;margin-top:2rem}
.audience-page .source-projects article,.audience-page .source-evidence article{margin-top:2.5rem}
.audience-page .doc-footer{margin-top:2.5rem;background:var(--paper);color:var(--muted)}
@media(max-width:700px){.audience-page{--gap:2rem}.audience-page .poster{padding:2rem var(--pad)}.audience-page .poster__headline{font-size:2.5rem}.audience-page .poster__lower{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.audience-page .poster__stat{text-align:left}.audience-page .poster__top{padding-bottom:1.5rem}.audience-page .poster__sub{font-size:1.125rem}.audience-page .block{margin-top:2rem}.audience-page .pagehead{font-size:1.65rem}.audience-page .cta{padding:1.25rem}.audience-page .swap__col,.audience-page .ways__col{padding:1.25rem}.audience-page .swap__col--we{border-left:0}.audience-page .band,.audience-page .vision__line{font-size:1.5rem}}
.audience-page .cta__kicker{display:inline-block;background:var(--coral);color:var(--navy);padding:.35rem .6rem;font-size:.875rem;line-height:1.5;letter-spacing:.06em;border-radius:3px}
.audience-page .cta__name{color:var(--navy);font-size:1.2rem;line-height:1.35;font-weight:800}
.audience-page .cta__role{color:var(--muted);font-size:.9375rem;line-height:1.5}
.audience-page .cta__links a{color:var(--navy);font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.audience-page .source-contact>a{background:var(--navy);color:white}
.audience-page .source-contact>a:hover{background:#303797}
.audience-page .ways__list li::before{background:var(--secondary)}
.audience-page .ways__note,.audience-page .package{border-color:var(--secondary)}
.audience-page .unlocks__kicker{color:var(--teal)}
/* Compact, image-led project gallery; slides retain their original proportions. */
.audience-page .source-slide-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;align-items:start}
.audience-page .source-slide-gallery article,.audience-page .source-slide-gallery article+article{margin:0;min-width:0}
.source-slide-gallery figure{margin:0 0 1.5rem}
.source-slide-gallery figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:0;background:#f3f5fa}
.source-slide-gallery figcaption{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:.65rem}
.source-slide-gallery .source-students{font-size:.9375rem;color:var(--muted);margin-top:.75rem}
.source-slide-gallery .source-read-project{display:inline-block;margin-top:1rem;font-size:1rem;font-weight:700;color:var(--navy)}
.source-slide-gallery .source-gallery-more{grid-column:1/-1;margin:0!important}
@media(max-width:700px){.audience-page .source-slide-gallery{grid-template-columns:1fr;gap:2.5rem}}
/* A full-width exhibition section sets the project gallery apart from the overview. */
.audience-page .project-gallery-section{margin-top:3.5rem;padding:3.5rem var(--pad);background:var(--navy);color:#e1e6f5}
.project-gallery-heading .gallery-kicker{color:var(--teal);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.project-gallery-heading h2{color:white;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em;text-transform:none}
.project-gallery-heading>p:last-child{font-size:1.125rem;line-height:1.6;max-width:52ch;margin-top:1rem}
.audience-page .project-gallery-section .source-slide-gallery{margin-top:2.5rem;gap:3rem 2rem}
.project-gallery-section .source-projects h3{color:white;font-size:1.55rem;line-height:1.25}
.project-gallery-section .source-projects .source-kicker{color:var(--teal);font-size:.8125rem}
.project-gallery-section .source-slide-gallery figcaption,.project-gallery-section .source-slide-gallery .source-students{color:#c7cee7}
.project-gallery-section .source-slide-gallery .source-read-project{color:var(--teal)}
.project-gallery-section .source-gallery-more>a{display:inline-flex;align-items:center;gap:2rem;background:var(--teal);color:var(--navy);padding:1rem 1.25rem;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none}
.project-gallery-section .source-gallery-more>a:hover{background:#78d6cc}
.project-gallery-section a:focus-visible{outline-color:var(--teal)}
@media(max-width:700px){.audience-page .project-gallery-section{padding-block:2.5rem;margin-top:2.5rem}.project-gallery-section .source-gallery-more>a{gap:1rem}}
@media print{.audience-page .project-gallery-section{break-inside:auto}}
