/* Assembly 1.6.0 release refinements. Canonical Assembly palette and imagery remain unchanged. */
html{scroll-padding-top:88px}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2952A3;outline-offset:4px}
.site-header{gap:22px}.desktop-nav{flex-wrap:wrap;justify-content:center}.desktop-nav a{min-height:44px;display:inline-flex;align-items:center}
.participation-section .closing-content{max-width:1180px}.participation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:920px;margin:28px 0}
.participation-card{display:flex;flex-direction:column;gap:7px;padding:22px 24px;border:1px solid rgba(255,255,255,.38);background:rgba(20,12,29,.38);color:#fff;text-decoration:none;min-height:126px}
.participation-card:hover,.participation-card:focus-visible{background:rgba(255,255,255,.12);color:#fff}.participation-card strong{font-family:var(--serif);font-size:1.25rem}.participation-card span{font-size:.86rem;line-height:1.6;color:#eadfec}
.assembly-contact-intro{padding:70px 0 35px;background:#f4f0eb}.assembly-contact-intro h1{font:500 clamp(2.8rem,6vw,5.3rem)/1.03 var(--serif);letter-spacing:-.055em;margin:12px 0 18px}.assembly-contact-intro p:last-child{font:1.1rem/1.7 var(--serif);max-width:760px}
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.contact-copy{position:sticky;top:105px}.contact-copy h2{font:500 2rem/1.15 var(--serif);letter-spacing:-.035em}.contact-copy li{margin:12px 0;line-height:1.65}
[data-assembly-inquiry]{padding:30px;border:1px solid #d8d0d8;background:#fcfbf7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{margin:0 0 18px}.form-field label,.form-check{display:block;font-weight:700;font-size:.82rem;letter-spacing:.02em;margin-bottom:7px}.form-field input,.form-field select,.form-field textarea,.inquiry-preview textarea{width:100%;border:1px solid #a99bab;background:#fff;color:#111216;border-radius:0;padding:12px 13px;font:1rem/1.45 var(--sans)}.form-field textarea{min-height:140px;resize:vertical}.form-field select{min-height:48px}
.form-check{display:flex;align-items:flex-start;gap:11px;font-weight:500;line-height:1.55;margin:4px 0 18px}.form-check input{width:19px;height:19px;flex:0 0 auto;margin-top:2px}.form-help{font-size:.76rem;line-height:1.55;color:#625762;margin:7px 0 0}.status-note{min-height:1.6em;font-size:.82rem;font-weight:700;color:#4a3458}.inquiry-preview{margin-top:24px;padding-top:24px;border-top:1px solid #d8d0d8;scroll-margin-top:100px}.inquiry-preview h3{font:500 1.55rem var(--serif)}.inquiry-preview textarea{min-height:290px;font-family:var(--mono);font-size:.79rem;resize:vertical}.inquiry-preview .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.section-soft{background:#f3efe8}.grid-boundaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.grid-boundaries article{padding:25px;border-top:3px solid #5B2C83;background:#fff}.grid-boundaries h2{font:500 1.45rem var(--serif);margin-top:0}.grid-boundaries p{font-size:.88rem;line-height:1.7}
.release-doc #common-ground{margin-top:34px;padding-top:28px;border-top:1px solid #d8d0d8}.release-doc #common-ground h3{font:600 1rem var(--sans);margin-top:24px}.release-doc #common-ground p{max-width:75ch}
.offline-reading-notice{margin:0;padding:13px 22px;background:#fff3d5;color:#4a390f;font:700 .82rem var(--sans);border-bottom:1px solid #cfba83}
@media(max-width:1000px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-copy{position:static}.grid-boundaries{grid-template-columns:1fr 1fr}.site-header{gap:10px}}
@media(max-width:790px){.participation-grid{grid-template-columns:1fr}.assembly-contact-intro{padding-top:48px}.form-grid{grid-template-columns:1fr}.grid-boundaries{grid-template-columns:1fr}[data-assembly-inquiry]{padding:22px}.inquiry-preview .actions{flex-direction:column}.inquiry-preview .btn{text-align:center;justify-content:center}}
@media(max-width:530px){.assembly-contact-intro h1{font-size:clamp(2.7rem,13vw,4.2rem)}.participation-card{padding:18px}.contact-layout{width:calc(100% - 34px)}[data-assembly-inquiry]{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-header,.mobile-nav,.footer,.progress,.reading-toggle,.menu-toggle{display:none!important}body{background:#fff!important;color:#000!important}.section,.section-soft,.closing-section{background:#fff!important;color:#000!important}.closing-section *{color:#000!important}.closing-image,.closing-shade{display:none!important}a{text-decoration:underline}article,section,figure{break-inside:avoid}}

.gallery-filters button.is-active span,.gallery-filters button:hover span{opacity:1;color:#5B2C83}
