@layer paazaa-runtime-baseline{figure{margin:0;min-width:0}img{max-width:100%;height:auto}}
@layer paazaa-foundation {
  :where(*, *::before, *::after) { box-sizing: border-box; }
  :where(html) { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  :where(body) { margin: 0; min-inline-size: 0; overflow-wrap: anywhere; }
  :where(h1, h2, h3, h4, h5, h6, .pa-heading) { overflow-wrap: normal; word-break: normal; text-wrap: balance; }
  :where([hidden]) { display: none !important; }
  :where(img, picture, video, canvas, svg) { display: block; max-inline-size: 100%; }
  :where(img, video) { block-size: auto; }
  :where(button, input, select, textarea) { font: inherit; max-inline-size: 100%; }
  :where(button, input:not([type="checkbox"]):not([type="radio"]), select, textarea) { min-block-size: 2.75rem; }
  :where(textarea) { resize: vertical; }
  :where(a) { color: inherit; }
  :where(:focus-visible) { outline: 2px solid currentColor; outline-offset: 3px; }
  :where(.pa-section, .pa-slot, .pa-grid, .pa-grid-cell, .pa-stack, .pa-flex, main, header, footer, nav) { min-inline-size: 0; }
  :where(.pa-container) { inline-size: 100%; }
  :where(.pa-container-content) { max-inline-size: var(--theme-width-content, 68rem); }
  :where(.pa-container-wide) { max-inline-size: var(--theme-width-wide, 80rem); }
  :where(.pa-container-narrow) { max-inline-size: var(--theme-width-narrow, 45rem); }
  :where(.pa-container-content, .pa-container-wide, .pa-container-narrow, .pa-container-custom) { margin-inline: auto; }
  :where(.pa-container-full, .pa-container-align-stretch) { max-inline-size: none; }
  :where(.pa-grid) { display: grid; }
  :where(.pa-grid-cols-1) { grid-template-columns: minmax(0, 1fr); }
  :where(.pa-grid-cols-2) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.pa-grid-cols-3) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :where(.pa-grid-cols-4) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  :where(.pa-stack, .pa-flex) { display: flex; }
  :where(.pa-stack-row, .pa-flex-row) { flex-direction: row; }
  :where(.pa-stack-row-reverse, .pa-flex-row-reverse) { flex-direction: row-reverse; }
  :where(.pa-stack-column, .pa-flex-column) { flex-direction: column; }
  :where(.pa-stack-column-reverse, .pa-flex-column-reverse) { flex-direction: column-reverse; }
  :where(.pa-stack-wrap, .pa-flex-wrap) { flex-wrap: wrap; }
  :where(.pa-stack-nowrap, .pa-flex-nowrap) { flex-wrap: nowrap; }
  :where(.pa-stack-align-start, .pa-flex-align-start) { align-items: flex-start; }
  :where(.pa-stack-align-center, .pa-flex-align-center) { align-items: center; }
  :where(.pa-stack-align-end, .pa-flex-align-end) { align-items: flex-end; }
  :where(.pa-stack-align-stretch, .pa-flex-align-stretch) { align-items: stretch; }
  :where(.pa-stack-justify-start, .pa-flex-justify-start) { justify-content: flex-start; }
  :where(.pa-stack-justify-center, .pa-flex-justify-center) { justify-content: center; }
  :where(.pa-stack-justify-end, .pa-flex-justify-end) { justify-content: flex-end; }
  :where(.pa-stack-justify-between, .pa-flex-justify-between) { justify-content: space-between; }
  :where(.pa-stack-justify-around, .pa-flex-justify-around) { justify-content: space-around; }
  :where(.pa-stack-justify-evenly, .pa-flex-justify-evenly) { justify-content: space-evenly; }
  :where(.pa-gap-none) { gap: 0; }
  :where(.pa-gap-xs) { gap: var(--theme-space-xs, .5rem); }
  :where(.pa-gap-sm) { gap: var(--theme-space-sm, .875rem); }
  :where(.pa-gap-md) { gap: var(--theme-space-md, 1.5rem); }
  :where(.pa-gap-lg) { gap: var(--theme-space-lg, 2.5rem); }
  :where(.pa-gap-xl) { gap: var(--theme-space-xl, 4rem); }
  :where(.pa-navigation-tree, .pa-navigation-tree ul) { list-style: none; margin: 0; padding: 0; }
  :where(.pa-navigation-item a) { align-items: center; display: inline-flex; min-block-size: 2.75rem; text-decoration: none; }
  :where(paazaa-form, .pa-form, .pa-field) { min-inline-size: 0; }
  :where(.pa-field input, .pa-field select, .pa-field textarea) { inline-size: 100%; }
  :where(.pa-image) { margin: 0; }
  :where(.pa-image img) { inline-size: 100%; }
  :where(.sr-only) { block-size: 1px; clip: rect(0, 0, 0, 0); clip-path: inset(50%); inline-size: 1px; overflow: hidden; position: absolute; white-space: nowrap; }

  @media (max-width: 640px) {
    :where(.pa-grid:not(.pa-no-mobile-stack)) { grid-template-columns: minmax(0, 1fr); }
    :where(.pa-grid:not(.pa-no-mobile-stack) > .pa-grid-cell) { grid-column: auto; grid-row: auto; }
    :where(.pa-flex-mobile-stack, .pa-button-group-mobile-stack) { align-items: stretch; flex-direction: column; }
    :where(.pa-button-group-mobile-stack .pa-btn) { inline-size: 100%; justify-content: center; }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(*, *::before, *::after) { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  }
}
:root{--theme-color-accent:#C7244D;--theme-color-background:#F8E3EB;--theme-color-line:#E1B8C7;--theme-color-paper:#FFF9F9;--theme-color-text:#31141D;--theme-font-body:DM Sans, Arial, sans-serif;--theme-font-heading:DM Sans, Arial, sans-serif;--theme-font-utility:IBM Plex Mono, monospace;--theme-radius-large:12px;--theme-radius-small:6px;--theme-shadow-soft:0 6px 18px rgba(49,20,29,0.08);--theme-space-1:8px;--theme-space-2:16px;--theme-space-3:24px;--theme-space-4:40px;--theme-space-5:72px;--theme-space-6:112px;}:where(.site-header a,.site-footer a){color:inherit;text-decoration:none}
/* Prism Workshop Theme CSS - responsive expressive layout */
:root{--bg:#F8E3EB;--ink:#31141D;--accent:#C7244D;--line:#E1B8C7;--paper:#FFF9F9;--display-font:DM Sans, Arial, sans-serif;--body-font:DM Sans, Arial, sans-serif;--util-font:IBM Plex Mono, monospace}
html,body{height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased}
/* Typographic scale: expressive display */
h1{font-family:var(--display-font);font-weight:400;font-size:84px;line-height:0.94;letter-spacing:-0.02em;margin:0 0 16px;color:var(--ink)}
@media(max-width:834px){h1{font-size:48px;line-height:1.02}}
h2{font-size:20px;line-height:1.35;margin:0 0 12px}
p{font-size:19px;line-height:1.6;margin:0 0 16px}
/* Layout shells */
.shell-expressive{max-width:1440px;margin:0 auto;padding:24px}
/* Header */
.site-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{font-family:var(--display-font);font-weight:700;color:var(--ink);text-decoration:none;font-size:18px}
nav[aria-label="Primary"]{display:flex;gap:20px;align-items:center}
nav[aria-label="Primary"] a{color:var(--ink);text-decoration:none;padding:6px 8px;border-radius:6px}
nav[aria-label="Primary"] a:focus{outline:2px solid var(--line);outline-offset:2px}
.header-actions{display:flex;gap:12px;align-items:center}
.btn{background:transparent;border:2px solid var(--ink);padding:8px 12px;border-radius:8px;font-weight:600;color:var(--ink);text-decoration:none}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
/* Mobile menu using details/summary */
.mobile-menu{display:none}
.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid transparent;padding:8px 10px;border-radius:8px}
@media(max-width:700px){.nav-links{display:none}.mobile-menu{display:block}.mobile-menu nav a{display:block;padding:12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}}
/* Hero and art */
.opening{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:center;padding:40px 0}
.opening .art{width:100%;height:520px;background:#eee;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.opening .art img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:834px){.opening{grid-template-columns:1fr;}.opening .art{height:320px}}
/* Grid and index */
.worked-index{padding:40px 0}
.worked-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.worked-card{display:block;background:var(--paper);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow.soft)}
.worked-card figure{margin:0;height:200px;overflow:hidden}
.worked-card img{width:100%;height:100%;object-fit:cover}
.worked-card div{padding:16px}
@media(max-width:834px){.worked-grid{grid-template-columns:1fr}}
/* Rich detail */
.design-depth{display:grid;grid-template-columns:2fr 1fr;gap:32px;padding:40px 0}
.worked-lead figure{margin:0;height:420px;overflow:hidden;border-radius:8px}
.worked-lead img{width:100%;height:100%;object-fit:cover}
.worked-chapter{background:transparent;padding:0}
.record-actions{display:flex;gap:12px;margin-top:16px}
/* Capabilities and context */
.direction-context{padding:32px 0}
.eyebrow{display:block;font-family:var(--util-font);font-size:12px;color:var(--ink);opacity:0.7;margin-bottom:8px}
/* Form styling - style the mount container */
.form-expressive{background:var(--paper);padding:20px;border-radius:12px;border:1px solid var(--line)}
.form-expressive label{display:block;font-size:13px;margin-bottom:8px;color:var(--ink)}
.form-expressive input,.form-expressive textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:16px;background:#fff;color:var(--ink);box-sizing:border-box}
.form-expressive input:invalid,.form-expressive textarea:invalid{border-color:#C7244D}
.form-note{font-size:13px;color:var(--ink);opacity:0.8}
button[type="submit"],button[type="button"]{padding:10px 14px;border-radius:8px;border:0;background:var(--accent);color:#fff;font-weight:700}
button[disabled]{opacity:0.5}
/* Footer */
.site-foot{padding:28px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-foot nav a{margin-right:16px;color:var(--ink);text-decoration:none}
/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce){*{transition:none!important}}
/* Utilities */
.container{max-width:1200px;margin:0 auto;padding:0 24px}

@media(max-width:700px){.site-head{padding:16px 24px;gap:16px;align-items:flex-start}.site-head>nav,.site-head>.header-actions{display:none}.site-head>.brand{flex:1;white-space:nowrap}.site-head>.mobile-menu{display:block;flex:0 0 auto}.mobile-menu summary{white-space:nowrap}.mobile-menu nav{display:grid;position:absolute;right:24px;left:24px;top:70px;z-index:20;background:var(--paper);padding:16px;border:1px solid var(--line);border-radius:8px}.site-foot{flex-direction:column;align-items:flex-start}.site-foot nav{display:flex;flex-wrap:wrap;gap:12px}}
@media(max-width:834px){.design-depth{grid-template-columns:1fr;gap:24px}}
.programme-opening,.about-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:32px;align-items:start}.about-opening{padding:40px 0}@media(max-width:834px){.programme-opening,.about-opening{grid-template-columns:minmax(0,1fr);gap:24px}.programme-opening>*,.about-opening>*{min-width:0}}