@layer components{.survey-stages,.survey-titles{min-width:0;display:grid}.survey-stage,.survey-titles>h2{grid-area:1/1;align-self:start;min-width:0}.survey-stage[data-active=false],.survey-reserved{visibility:hidden;pointer-events:none}.survey-frame{overflow-anchor:none;scroll-margin-top:28px}.survey-validation{min-block-size:28px}.survey-validation .participation-error{margin:0}.survey-field{grid-column:1/-1;min-width:0}.survey-stage .participation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.survey-stage .participation-fields>:not(.survey-field--conditional){grid-column:1/-1}.survey-stage .survey-field--conditional{grid-column:auto}.survey-stage .participation-choices{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.survey-stage .participation-choice{padding:12px 14px}.participation-field .participation-feedback{min-block-size:21px;margin-top:8px}.survey-email{min-block-size:120px}.survey-frame>.participation-actions{flex-wrap:nowrap;margin-top:24px;padding-top:24px}.survey-frame>.participation-actions>.stoa-control{flex-shrink:0}.participation-progress{gap:6px;margin-bottom:24px;display:flex}.participation-progress span{background:var(--border);flex:1;height:2px}.participation-progress [data-complete=true]{background:var(--orange)}.participation-step-heading{align-items:baseline;gap:16px;margin-bottom:0;display:flex}.participation-step-heading>span{font:11px/1.5 var(--font-mono);color:var(--orange-deep);flex-shrink:0}.participation-step-heading h2{font:500 18px/1.5 var(--font-sans);letter-spacing:-.02em}.participation-step-heading h2:focus{outline:none}.participation-fields{gap:24px;min-width:0;display:grid}.participation-field{min-width:0}.participation-field>:is(label,legend){font:500 14px/1.6 var(--font-sans);margin-bottom:12px;display:block}.participation-choices{flex-wrap:wrap;gap:8px;display:flex}.participation-choice{border-radius:var(--radius-control);background:var(--paper);cursor:pointer;min-height:44px;font:13px/1.5 var(--font-sans);align-items:center;gap:9px;padding:10px 14px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000}.participation-choice:has(:checked){background:var(--chalk);box-shadow:inset 0 0 0 1px var(--orange-deep)}.participation-choice input,.participation-consent input{accent-color:var(--orange-deep);flex-shrink:0;width:16px;height:16px}.participation-choice:has(:focus-visible){outline:2px solid var(--orange-deep);outline-offset:3px}.participation-hint{color:var(--muted-foreground);font:13px/1.7 var(--font-sans)}.participation-field .participation-hint{margin:-4px 0 12px}.participation-fields+.participation-hint{margin-top:24px}.participation-consent{min-height:44px;font:14px/1.7 var(--font-sans);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.participation-consent input{margin-top:4px}.participation-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:28px;display:flex}.participation-actions--end{justify-content:flex-end}.participation-error{color:var(--destructive);font:13px/1.6 var(--font-sans);margin-top:12px}.participation-success{justify-items:start;gap:20px;display:grid}.participation-success>svg{color:var(--orange-deep)}.participation-success :is(h2,h3){font:500 26px/1.3 var(--font-sans);letter-spacing:-.03em}.participation-success p{font:15px/1.75 var(--font-sans);color:var(--muted-foreground)}.participation-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-panel :is(button,a,input):focus-visible{outline:2px solid var(--orange-deep);outline-offset:4px}@media (width<=599px){.survey-validation{min-block-size:44px}.survey-stage .participation-choice{align-items:flex-start;min-height:52px;padding:10px;font-size:12px}.survey-stage .participation-choice input{margin-top:2px}.survey-frame>.participation-actions .stoa-control{padding-inline:12px;font-size:12px}.participation-step-heading{align-items:flex-start;gap:12px}.participation-step-heading>span{padding-top:5px}.participation-actions{gap:8px}.participation-actions .stoa-control{font-size:13px}}@media (width<=359px){.survey-frame>.participation-actions .stoa-control{padding-inline:10px}.survey-frame>.participation-actions .stoa-control--ghost{padding-inline:4px}.survey-frame>.participation-actions .stoa-control>svg{display:none}}@media (hover:hover){.participation-choice:hover{background:var(--chalk)}}@media (prefers-reduced-motion:no-preference){.participation-choice{transition:color .16s,background-color .16s,box-shadow .16s}}.newsletter-section{z-index:1;background:var(--chalk);padding-block:clamp(64px,8vw,112px);scroll-margin-top:24px;position:relative}.newsletter-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,112px);display:grid}.newsletter-copy .eyebrow{margin-bottom:32px;font-size:11px}.newsletter-copy h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(32px,3.3vw,48px);font-weight:500;line-height:1.2}.newsletter-copy h2 span{color:var(--orange)}.newsletter-copy h2+p{max-width:40ch;color:var(--muted-foreground);font:15px/1.85 var(--font-sans);margin-top:24px}.newsletter-frequency{color:var(--muted-foreground);font:11px/1.7 var(--font-mono);margin-top:32px;display:block}.newsletter-panel{border-radius:var(--radius-card);background:var(--background);min-width:0;min-height:380px;padding:32px}.newsletter-panel .participation-actions{border:0;margin-top:20px;padding-top:20px}.newsletter-panel .participation-actions .stoa-control{justify-content:space-between;width:100%}.newsletter-panel .participation-consent{font-size:13px}.newsletter-panel .participation-fields{gap:20px}.newsletter-panel .participation-hint{font-size:12px}.newsletter-section:focus{outline:none}@media (width<=899px){.newsletter-grid{grid-template-columns:1fr;gap:32px}.newsletter-copy h2{max-width:19ch}.newsletter-copy h2+p{max-width:50ch}.newsletter-frequency{margin-top:20px}.newsletter-panel{min-height:360px}}@media (width<=599px){.newsletter-panel{min-height:420px;padding:24px}.newsletter-copy .eyebrow{margin-bottom:24px}}@media (width<=359px){.newsletter-panel{min-height:452px}}.footer-contact{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.contact-submit:disabled{cursor:progress}.contact-loading{font:400 14px / 20px var(--font-sans)}.contact-overlay{z-index:80;background:#20201e47;position:fixed;inset:0}.contact-dialog{--contact-success:#256346;--contact-warning:#8a5700;z-index:81;background:var(--background);width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:var(--radius-card);border:0;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #20201e1f}.contact-layout{max-height:inherit;overscroll-behavior:contain;scroll-padding-block:64px 24px;display:grid;overflow-y:auto}.contact-panel{min-width:0;padding:32px 24px 28px;container:contact-panel/inline-size}.contact-art{background:var(--chalk);order:-1;height:clamp(180px,28svh,240px);position:relative;overflow:hidden}.contact-art img{object-fit:cover;object-position:55% 55%;width:100%;height:100%;position:absolute;inset:0}.contact-close{z-index:1;background:var(--background);position:absolute;top:16px;right:16px}.contact-eyebrow{color:var(--orange-deep);font:400 12px / 18px var(--font-mono);letter-spacing:.08em;margin:0 0 16px}.contact-title{max-width:15ch;font:500 32px / 1.15 var(--font-sans);letter-spacing:-.04em;text-wrap:balance}.contact-description{color:var(--muted-foreground);font:400 16px / 25px var(--font-sans);margin-top:16px;margin-bottom:32px}.contact-fields{grid-template-columns:1fr;gap:0;display:grid}.contact-field{min-width:0;margin-bottom:24px}.contact-field label{font:500 13px / 20px var(--font-sans);margin-bottom:8px;display:block}.contact-field p{color:var(--destructive);font:400 14px / 20px var(--font-sans);margin-top:8px}.contact-dialog:focus-visible,.contact-dialog :is(a,button):focus-visible,.contact-trigger:focus-visible{outline:2px solid var(--orange-deep);outline-offset:4px}.contact-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.contact-actions p{color:var(--muted-foreground);font:400 14px / 20px var(--font-sans)}.contact-direct{color:var(--muted-foreground);font:400 13px / 20px var(--font-sans);gap:6px;margin-top:32px;display:grid}.contact-email{color:var(--foreground);text-underline-offset:4px;width:fit-content;font-size:14px;font-weight:600;text-decoration:underline}.contact-success,.contact-error{border-radius:var(--radius-card);background:var(--paper);gap:16px;padding:24px;display:grid}.contact-success{color:var(--contact-success)}.contact-error{color:var(--contact-warning);margin-top:24px}.contact-success h3,.contact-error h3{font:500 24px / 32px var(--font-sans);align-items:center;gap:12px;display:flex}.contact-success p,.contact-error p{color:var(--foreground);font:400 16px / 25px var(--font-sans)}.contact-success span{color:var(--muted-foreground);font:400 14px / 20px var(--font-sans)}.contact-success-actions{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.contact-success-actions .stoa-control{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=600px){.contact-panel{padding:40px}}@container contact-panel (width>=420px){.contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}@media (width>=900px){.contact-dialog{width:min(1200px,100vw - 64px);height:min(780px,100dvh - 64px)}.contact-layout{grid-template-columns:minmax(0,52fr) minmax(0,48fr);height:100%;overflow:hidden}.contact-panel{overscroll-behavior:contain;min-height:0;padding:40px clamp(32px,3.4vw,48px);scroll-padding-block:32px;overflow-y:auto}.contact-art{order:0;height:100%}.contact-art img{object-position:54% center}.contact-eyebrow{margin-bottom:20px}.contact-title{font-size:clamp(36px,3.4vw,44px)}.contact-description{max-width:40ch;margin-bottom:28px}.contact-field{margin-bottom:20px}.contact-direct{margin-top:28px}}@media (prefers-reduced-motion:no-preference){.contact-overlay[data-state=open]{animation:.18s ease-out contact-fade-in}.contact-dialog[data-state=open]{animation:.24s cubic-bezier(.2,.8,.2,1) contact-enter}.contact-overlay[data-state=closed],.contact-dialog[data-state=closed]{animation:.16s ease-in reverse contact-fade-in}}.form-page{background:var(--paper)}.form-page-main{background:linear-gradient(150deg, var(--background), var(--chalk) 76%);padding-block:28px clamp(72px,9vw,128px)}.form-page-grid{grid-template-columns:minmax(0,1fr);gap:36px;max-width:800px;margin-inline:auto;display:grid}.form-page-introduction{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:20px 36px;min-width:0;display:grid}.form-page-heading{min-width:0}.form-page-art{border-radius:var(--radius-card);background:var(--chalk);grid-area:1/2/3;align-self:stretch;min-width:0;position:relative;overflow:hidden;box-shadow:0 16px 32px -24px #20201e4d}.form-page-art img{object-fit:cover;width:100%;height:100%;position:absolute}.form-page-introduction .eyebrow{margin-bottom:20px}.form-page-introduction h1{max-width:20ch;font:500 clamp(30px, 3.5vw, 42px)/1.15 var(--font-sans);letter-spacing:-.055em;text-wrap:balance}.form-page-description{max-width:54ch;color:var(--muted-foreground);font:15px/1.85 var(--font-sans);grid-column:1;margin:0}.form-page-panel{border-radius:var(--radius-card);background:var(--background);border:1px solid #20201e0f;min-width:0;padding:clamp(24px,4vw,44px);position:relative;box-shadow:0 4px 12px -8px #20201e1f,0 24px 64px -40px #20201e4d}.form-page-panel:before{content:"";background:var(--orange);width:32px;height:3px;position:absolute;top:-1px;left:32px}.form-page-panel :is(button,a,input,textarea):focus-visible{outline:2px solid var(--orange-deep);outline-offset:4px}.form-page-panel h2:focus{outline:none}@media (width<=599px){.form-page-introduction{grid-template-columns:minmax(0,1fr) 104px;gap:18px 20px}.form-page-art{grid-row:1}.form-page-description{grid-column:1/-1}.form-page-grid{gap:28px}.form-page-main{padding-top:16px}.form-page-panel{padding:28px 20px}.form-page-introduction .eyebrow{margin-bottom:20px}}}@keyframes contact-fade-in{0%{opacity:0}to{opacity:1}}@keyframes contact-enter{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.form-page .participation-step-heading h2{font:500 18px/1.5 var(--font-sans);letter-spacing:-.02em}.form-page .participation-success h2{font:500 26px/1.3 var(--font-sans);letter-spacing:-.03em}
