:root{--paper:#f8f5ec;--cream:#ede7d8;--ink:#302f28;--muted:#6a685e;--olive:#4b5140;--line:#d6d0c1;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{letter-spacing:-.04em;font-weight:400;line-height:1.12}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}img,video{width:100%;height:auto;display:block}a,button,summary,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:5px}::selection{background:#d7ddc5}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.section{padding-block:104px}.skip{background:var(--paper);z-index:100;padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:35px;width:min(1440px,100% - 112px);height:88px;margin:auto;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:12px;font-size:17px;line-height:1.05;display:flex}.brand-mark{font:46px/.95 var(--serif);border-right:1px solid var(--line);padding-right:18px;position:relative}.brand-mark>span{font:28px var(--serif);color:var(--olive);position:absolute;bottom:-3px;right:15px}.desktop-nav{align-items:center;gap:32px;margin-left:auto;font-size:13px;display:flex}.desktop-nav a{border-bottom:1px solid #0000;padding-block:10px;transition:border-color .18s}.desktop-nav a:hover{border-color:var(--ink)}.header-actions{align-items:center;gap:18px;display:flex}.lang-switch{border:1px solid var(--line);letter-spacing:.08em;padding:9px 11px;font-size:11px}.lang-switch:hover{background:var(--cream)}.menu-toggle{background:0 0;border:0;padding:10px 0;display:none}.mobile-nav{display:none}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;padding-block:64px 56px;display:grid}.hero-copy{padding-block:16px}.hero-quote{color:var(--muted);max-width:350px;margin-bottom:38px;font-size:12px;line-height:1.7}.hero h1{letter-spacing:-.055em;font-size:clamp(42px,4.8vw,72px);line-height:1.04}.hero h1 em{font-family:var(--serif);color:var(--olive);letter-spacing:-.055em;font-size:1.02em;font-weight:400;line-height:1.1;display:block}.hero h1>.hero-sub{letter-spacing:-.035em;max-width:400px;margin-top:25px;font-size:.55em;line-height:1.22;display:block}.hero-copy>.text-link{margin-top:38px}.hero-image{align-self:stretch;min-height:455px;padding:0 0 22px 22px;position:relative}.hero-image:before{content:"";background:#e6ddc8;position:absolute;inset:22px 22px 0 0}.hero-image img{object-fit:cover;object-position:61% center;height:100%;min-height:455px;max-height:565px;position:relative}.image-label{color:#fff;letter-spacing:.19em;background:#302f28dd;padding:9px 12px;font-size:9px;position:absolute;bottom:42px;left:44px}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;padding:7px 0;font-size:12px;display:inline-flex}.text-link>span,.button>span{opacity:.65;font-size:16px;font-weight:400;line-height:1}.text-link:hover{color:var(--olive)}.intro-section{grid-template-columns:1fr 1fr;align-items:start;gap:10%;display:grid}.intro-statement>p{letter-spacing:-.045em;max-width:500px;font-size:27px;line-height:1.43}.intro-statement blockquote{color:var(--muted);border-left:2px solid #b5b99f;max-width:400px;margin:40px 0 0;padding:0 0 0 20px}.intro-statement blockquote p{font:italic 19px/1.55 var(--serif);letter-spacing:-.02em}.intro-statement cite{font:10px/1.6 var(--sans);margin-top:13px;display:block}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{justify-content:space-between;align-items:center;gap:22px;padding:20px 0;font-size:13px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.plus{font:22px/1 var(--sans);color:var(--olive);flex-shrink:0;font-weight:300;transition:transform .2s}details[open]>summary .plus{transform:rotate(45deg)}.intro-details summary{letter-spacing:-.03em;padding:24px 0;font-size:18px;line-height:1.4}.detail-copy{padding:0 0 24px}.detail-copy p{color:var(--muted);font-size:14px;line-height:1.75}.detail-copy p+p{margin-top:16px}.workshops-section{background:var(--cream);border-block:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:45px;display:flex}.section-heading h2{font-size:clamp(34px,3.4vw,48px)}.section-count{letter-spacing:.15em;color:var(--muted);font-size:11px}.workshops{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.workshop{background:var(--paper);min-width:0}.workshop-art{display:block;overflow:hidden}.workshop-art img{aspect-ratio:4/5;object-fit:contain;background:#d8c5a0;transition:transform .4s}.workshop-art:hover img{transform:scale(1.018)}.workshop-body{padding:27px 24px 24px}.workshop-date{color:var(--muted);letter-spacing:.015em;margin-bottom:14px;font-size:11px}.workshop h3{letter-spacing:-.045em;margin-bottom:13px;font-size:26px}.workshop-location{color:var(--muted);margin-bottom:24px;font-size:12px}.workshop summary{padding:16px 0;font-size:12px}.workshop .detail-copy p{font-size:13px}.workshop .workshop-category{color:var(--olive);font-size:11px;line-height:1.5}.workshop-extra{margin-top:18px}.button{background:var(--olive);min-height:48px;color:var(--paper);border:1px solid var(--olive);justify-content:space-between;align-items:center;gap:24px;padding:13px 18px;font-size:12px;line-height:1.5;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:#303829}.workshop .button{width:100%;margin-top:23px}.workshop:target{outline-offset:7px;outline:2px solid #a6ad8d}.team-section .section-heading{margin-bottom:48px}.team-section h2{font-size:clamp(27px,3vw,43px);line-height:1.25}.team-section h2>span{color:var(--muted)}.team{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px;display:grid}.team-member>img{aspect-ratio:1;object-fit:cover;margin-bottom:25px}.team-member h3{margin-bottom:10px;font-size:27px}.team-role{color:var(--muted);max-width:280px;min-height:45px;font-size:12px;line-height:1.6}.team-member details{margin-top:18px}.team-member summary{padding:18px 0;font-size:12px}.team-bio{padding:0 0 24px}.team-bio h4{margin:18px 0 8px;font-size:12px;font-weight:600}.team-bio h4:first-child{margin-top:2px}.team-bio p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.8}.bio-story{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.gallery-section{border-block:1px solid var(--line);background:#f0ebdf}.gallery-posters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:22px;display:grid}.gallery-posters a{background:var(--paper);padding:7px;transition:transform .2s;box-shadow:0 3px 14px #40321e0a}.gallery-posters a:hover{transform:translateY(-4px)}.gallery-posters img{aspect-ratio:4/5;object-fit:contain}.gallery-details{margin-top:35px}.gallery-details>summary{justify-content:center;gap:24px}.gallery-moments{grid-template-columns:repeat(3,1fr);gap:35px 22px;padding:10px 0 35px;display:grid}.gallery-moments img,.gallery-moments video{aspect-ratio:3/4;object-fit:cover;background:var(--cream);width:100%}.gallery-moments figcaption{color:var(--muted);padding-top:12px;font-size:10px}footer{background:var(--paper);padding-block:80px 28px}.footer-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:60px;display:grid}footer h2{letter-spacing:-.04em;margin-bottom:28px;font-size:23px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:var(--muted);margin-bottom:18px;font-size:11px;display:block}input:not([type=hidden]),textarea{border:1px solid var(--line);background:#fff5;border-radius:0;width:100%;min-height:44px;margin-top:7px;padding:11px 12px;font-size:16px;display:block;outline-offset:2px!important}textarea{resize:vertical;min-height:104px}.form-trap{display:none!important}.contact-form .button{width:100%;margin-top:4px}.footer-faq>a,.footer-contact>a{margin-bottom:15px;font-size:12px;display:block}.footer-faq>a:hover,.footer-contact>a:hover,.social-links a:hover{text-underline-offset:4px;text-decoration:underline}.footer-faq details summary{padding:14px 0;font-size:12px}.footer-faq .detail-copy>a{overflow-wrap:anywhere;margin-top:13px;font-size:11px;display:block}.footer-faq .detail-copy p{font-size:12px}.footer-contact a{overflow-wrap:anywhere}.footer-contact p{font-size:12px}.footer-contact h3{letter-spacing:-.02em;margin:32px 0 16px;font-size:16px}.social-links{flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.social-links span{opacity:.6}.footer-bottom{border-top:1px solid var(--line);color:#55594d;justify-content:space-between;align-items:center;gap:24px;margin-top:65px;padding-top:24px;font-size:13px;display:flex}.footer-bottom>a:last-child{white-space:nowrap}.footer-bottom a:hover{color:var(--ink)}.form-success,.not-found,.legacy-page{max-width:1100px;min-height:65vh;margin:auto;padding:100px 40px}.form-success h1,.not-found h1{margin:24px 0;font-size:clamp(40px,6vw,80px)}.form-success em,.not-found em{font-family:var(--serif);font-weight:400}.form-success .button,.not-found .button{margin-top:25px}.eyebrow{letter-spacing:.1em;font-size:11px}.link-arrow{width:16px;height:16px;display:inline-block}@media (min-width:1500px){.hero{padding-top:76px;padding-bottom:64px}.hero h1{font-size:76px}.hero-image img{min-height:490px}.hero-copy{padding-block:20px}}@media (max-width:1100px){.wrap,.header-inner{width:calc(100% - 72px)}.desktop-nav{gap:23px}.hero{gap:5%;padding-top:45px}.hero-quote{margin-bottom:30px;font-size:11px}.hero-image,.hero-image img{min-height:400px}.hero h1{font-size:52px}.section{padding-block:80px}.intro-section{gap:7%}.intro-statement>p{font-size:24px}.workshops{gap:20px}.workshop-body{padding:23px 18px}.workshop h3{font-size:23px}.team{gap:24px}.footer-columns{grid-template-columns:1.3fr .9fr 1fr;gap:35px}.form-row{grid-template-columns:1fr;gap:0}.footer-bottom{font-size:12px}}@media (max-width:780px){html{scroll-padding-top:90px}.wrap,.header-inner{width:calc(100% - 40px)}.header-inner{gap:16px;height:74px}.brand{gap:10px;font-size:15px}.brand-mark{padding-right:13px;font-size:38px}.brand-mark>span{font-size:24px;right:11px}.desktop-nav{display:none}.header-actions{gap:18px;margin-left:auto}.menu-toggle{align-items:center;gap:10px;font-size:12px;display:flex}.menu-toggle>span{font-size:18px}.lang-switch{padding:8px;font-size:10px}.mobile-nav{top:100%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:12px 20px 24px;display:flex;position:absolute;inset-inline:0;box-shadow:0 15px 20px #302f280d}.mobile-nav a{border-bottom:1px solid var(--line);padding:13px 4px;font-size:18px}.hero{grid-template-columns:1fr;gap:30px;padding-block:37px 36px}.hero-copy{padding:0}.hero-quote{max-width:none;margin-bottom:26px;font-size:11px}.hero h1{max-width:590px;font-size:clamp(42px,9vw,64px);line-height:1.02}.hero h1>.hero-sub{max-width:370px;margin-top:20px;font-size:.52em;line-height:1.3}.hero-copy>.text-link{margin-top:24px}.hero-image{aspect-ratio:1.55;min-height:0;padding:0 0 13px 13px}.hero-image:before{inset:13px 13px 0 0}.hero-image img{object-position:center;aspect-ratio:1.65;min-height:0;max-height:none}.image-label{padding:7px 9px;font-size:8px;bottom:26px;left:26px}.section{padding-block:60px}.intro-section{grid-template-columns:1fr;gap:35px}.intro-statement>p{max-width:600px;font-size:25px}.intro-statement blockquote{max-width:450px;margin-top:30px}.intro-details summary{padding-block:22px;font-size:18px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:36px}.workshops{grid-template-columns:1fr;gap:28px;max-width:530px;margin:auto}.workshop{grid-template-columns:.85fr 1fr;align-items:start;display:grid}.workshop-art{align-self:start;height:auto}.workshop-art img{object-fit:contain;object-position:top;height:auto}.workshop-body{padding:22px 18px}.workshop h3{font-size:24px}.workshop-date{margin-bottom:10px;font-size:10px}.workshop-location{margin-bottom:17px;font-size:11px}.workshop .button{margin-top:18px;padding-inline:13px;font-size:11px}.team{grid-template-columns:1fr;gap:38px;max-width:500px;margin:auto}.team-section .section-heading{margin-bottom:30px}.team-section h2{font-size:30px}.team-member>img{aspect-ratio:1.15;object-position:center 30%;margin-bottom:22px}.team-role{max-width:none;min-height:0}.team-member h3{font-size:29px}.team-member details{margin-top:18px}.team-bio p{font-size:14px}.gallery-posters{grid-template-columns:repeat(2,1fr);gap:16px}.gallery-posters a{padding:5px}.gallery-moments{grid-template-columns:repeat(2,1fr);gap:24px 16px}footer{padding-block:55px 22px}.footer-columns{grid-template-columns:1fr 1fr;gap:45px 30px}.contact-form{grid-column:1/-1}.form-row{grid-template-columns:1fr 1fr;gap:18px}footer h2{margin-bottom:24px;font-size:22px}.footer-bottom{flex-wrap:wrap;gap:15px;margin-top:44px;padding-top:22px;font-size:12px}.footer-bottom p{width:100%}.footer-bottom a:last-child{margin-left:auto}}@media (max-width:420px){.hero h1{font-size:42px}.hero h1>.hero-sub{font-size:24px}.hero-quote{max-width:290px}.workshop{display:block}.workshop-art{height:auto}.workshop-art img{aspect-ratio:4/5;object-fit:contain;height:auto}.workshop-body{padding:25px 22px}.workshop h3{font-size:28px}.workshop-date{font-size:11px}.workshop-location,.workshop .button{font-size:12px}.footer-columns{grid-template-columns:1fr;gap:34px}.contact-form{grid-column:auto}.footer-faq,.footer-contact{border-top:1px solid var(--line);padding-top:28px}.form-row{grid-template-columns:1fr;gap:0}.footer-contact h3{margin-top:24px}.team-section h2{font-size:27px}.gallery-moments{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--ease-out:cubic-bezier(.22,1,.36,1)}.site-header{transition:background .35s,box-shadow .35s}.site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f5ecf2;box-shadow:0 5px 22px #302f2806}.desktop-nav a{position:relative;border-bottom-color:#0000!important}.desktop-nav a:after{content:"";bottom:4px;background:var(--olive);transform-origin:0;height:1px;transition:transform .4s var(--ease-out);position:absolute;inset-inline:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=location]:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.text-link{border-bottom-color:var(--line);position:relative}.text-link:after{content:"";inset-inline:0;background:var(--olive);transform-origin:0;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:-1px;transform:scaleX(0)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.button{isolation:isolate;transition:background .3s,box-shadow .4s var(--ease-out),transform .4s var(--ease-out);position:relative;overflow:hidden}.button:before{content:"";transition:transform .5s var(--ease-out);z-index:-1;background:#ffffff0c;position:absolute;inset:0;transform:translateY(102%)}.button:hover:before,.button:focus-visible:before{transform:translateY(0)}.button>span,.text-link>span{transition:transform .4s var(--ease-out),opacity .3s}.button:hover>span,.text-link:hover>span{opacity:1;transform:translate(2px,-2px)}.hero-copy>.text-link:hover>span{transform:translateY(3px)}.workshop{transition:box-shadow .5s var(--ease-out)}.workshop:focus-within{box-shadow:0 12px 35px #40321e0c}.workshop-art img{transition:transform .8s var(--ease-out)}.team-member>img{transition:filter .6s var(--ease-out)}.gallery-posters a{transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out)}summary{transition:color .2s}summary:hover{color:var(--olive)}.plus{transition:transform .4s var(--ease-out)}.contact-form input,.contact-form textarea{transition:border-color .25s,background .25s,box-shadow .25s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--olive);background:#fffdf7;box-shadow:0 3px #4b514015}@supports (interpolate-size:allow-keywords){details{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .42s var(--ease-out),content-visibility .42s;transition-behavior:allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}}@media (hover:hover) and (pointer:fine){.workshop:hover{box-shadow:0 14px 38px #40321e12}.workshop-art:hover img{transform:scale(1.035)}.team-member:hover>img{filter:saturate(1.08)}.gallery-posters a:hover{transform:translateY(-6px)rotate(-.6deg);box-shadow:0 13px 26px #40321e16}.gallery-posters a:nth-child(2n):hover{transform:translateY(-6px)rotate(.6deg)}.button:hover{box-shadow:0 5px 16px #302f2814}}@media (prefers-reduced-motion:no-preference){.mobile-nav{animation:menu-in .3s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::details-content{transition:none!important;animation:none!important}.gallery-posters a:hover,.workshop-art:hover img,.button:hover>span,.text-link:hover>span{transform:none}}.hero h1>.hero-lead{display:block}.brand-mark>span{transition:transform .5s cubic-bezier(.34,1.8,.5,1)}.brand:hover .brand-mark>span{transform:translateY(-5px)}.site-header:after{content:"";background:var(--olive);transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0;scale:0 1}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.28s cubic-bezier(.4,0,1,1) both page-out}::view-transition-old(.page){animation:.28s cubic-bezier(.4,0,1,1) both page-out}::view-transition-new(root){animation:page-in .55s var(--ease-out) both}::view-transition-new(.page){animation:page-in .55s var(--ease-out) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@supports (animation-timeline:scroll()){.site-header:after{animation:linear both progress;animation-timeline:scroll(root)}@keyframes progress{to{scale:1}}.hero-image img{animation:linear both drift;animation-timeline:view();animation-range:exit}@keyframes drift{to{translate:0 -30px}}.team-member>img,.workshop-art img{animation:linear both settle;animation-timeline:view();animation-range:cover}@keyframes settle{0%{scale:1.07}to{scale:1}}.gallery-posters a{animation:linear both float;animation-timeline:view()}.gallery-posters a:nth-child(odd){--float:-12px}@keyframes float{0%{translate:0 calc(var(--float,12px) * -1)}to{translate:0 var(--float,12px)}}}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.opportunities{border-top:1px solid var(--ink);margin-block:0;padding:0;list-style:none}.opportunities li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(0,2.3fr) auto;align-items:baseline;gap:32px;padding:22px 0 20px;display:grid}.opportunity-date{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15px}.opportunity-date span{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:11px;display:block}.opportunity-title{letter-spacing:-.045em;font-size:clamp(24px,2.3vw,32px);line-height:1.1;transition:color .3s}.opportunity-type{color:var(--muted);margin-top:6px;font-size:12px}.opportunities .text-link{white-space:nowrap;font-size:12px}.opportunities li:hover .opportunity-title{color:var(--olive)}@media (max-width:780px){.opportunities li{grid-template-columns:1fr auto;gap:10px 20px;padding:20px 0}.opportunity-date{align-items:baseline;gap:10px;font-size:13px;display:flex}.opportunity-date span{margin:0}.opportunities li>div{grid-column:1/-1}.opportunities .text-link{grid-area:1/2;font-size:11px}}html:has(.lightbox[open]){overflow:hidden}.link-arrow--left{transform:scaleX(-1)}.lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);view-transition-name:lightbox-shade;background:#24231e;border:0;margin:0;padding:0;position:fixed;inset:0}.lightbox::backdrop{background:0 0}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:72px 88px 40px;display:flex;position:absolute;inset:0}.lightbox img{object-fit:contain;view-transition-name:lightbox;width:auto;max-width:100%;height:calc(100% - 44px)}.lightbox figcaption{letter-spacing:.04em;color:#f8f5ecb3;justify-content:space-between;gap:24px;width:min(100%,640px);font-size:11px;display:flex}.lightbox figcaption span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.lightbox button{z-index:1;color:var(--paper);opacity:.75;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-width:48px;min-height:48px;transition:opacity .25s;display:flex;position:absolute}.lightbox button:hover,.lightbox button:focus-visible{opacity:1}.lightbox button:focus-visible{outline-color:var(--paper)}.lightbox-close{letter-spacing:.04em;font-size:12px;top:16px;right:24px}.lightbox-close span{font-size:22px;font-weight:300;line-height:1}.lightbox-prev,.lightbox-next{top:50%;translate:0 -50%}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox .link-arrow{width:22px;height:22px;transition:transform .35s var(--ease-out)}.lightbox-prev:hover .link-arrow{transform:scaleX(-1)translate(3px)}.lightbox-next:hover .link-arrow{transform:translate(3px)}.gallery-posters a,.gallery-moments a{cursor:zoom-in}html.lightbox-vt::view-transition-old(root){animation:none}html.lightbox-vt::view-transition-new(root){animation:none}::view-transition-group(lightbox){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(lightbox-shade){animation-duration:.4s}::view-transition-new(lightbox-shade){animation-duration:.4s}@media (max-width:780px){.lightbox figure{padding:64px 16px 88px}.lightbox-prev,.lightbox-next{top:auto;bottom:20px;translate:none}.lightbox-close{top:10px;right:12px}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}body:after{content:"";z-index:90;pointer-events:none;opacity:.16;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .19 0 0 0 0 .18 0 0 0 0 .15 0 0 0 -1.4 .78'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.opportunities li{position:relative}.opportunity-peek{display:none}@media (hover:hover) and (pointer:fine) and (min-width:781px){.opportunity-peek{aspect-ratio:4/5;object-fit:cover;background:var(--paper);pointer-events:none;opacity:0;width:84px;height:auto;transition:opacity .35s,transform .6s var(--ease-out);padding:4px;display:block;position:absolute;top:50%;right:150px;transform:translateY(-50%)rotate(-6deg)scale(.9);box-shadow:0 8px 22px #302f281f}.opportunities li:hover .opportunity-peek{opacity:1;transform:translateY(-50%)rotate(-3deg)scale(1)}}.application-header{border-bottom:1px solid #d6cebd;justify-content:space-between;align-items:center;padding-block:24px;display:flex}.application-header>a:last-child{font-size:14px}.application{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,5vw,72px);max-width:1160px;padding-block:40px 72px;display:grid}.application h1{letter-spacing:-.055em;margin:20px 0 26px;font-size:clamp(36px,4vw,54px);line-height:1.04}.application-about>p:not(.eyebrow){color:#656556;font-size:16px;line-height:1.7}.application-back{margin-bottom:26px;font-size:13px;display:inline-block}.application-about dl{margin:24px 0}.application-about dl div{border-top:1px solid #d6cebd;padding:12px 0}.application-about dt{text-transform:uppercase;letter-spacing:.1em;color:#686b5b;font-size:11px}.application-about dd{margin:6px 0 0;font-size:16px}.application-about>img{width:100%;max-width:240px;height:auto;display:block;box-shadow:0 8px 24px #3a3e2b12}.application-panel{background:#fffdf6;border:1px solid #ddd6c7;border-top:3px solid #505c3b;border-radius:4px;padding:clamp(24px,3vw,40px);box-shadow:0 14px 44px #3a3e2b08}.application-panel h2{letter-spacing:-.045em;margin:12px 0 18px;font-size:36px;line-height:1.1}.application-intro{color:#656556;white-space:pre-line;font-size:14px;line-height:1.6}.application-note{color:#727262;margin:16px 0 24px;font-size:12px}.application-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;min-width:0;margin:0;padding:0;display:grid}.application-fields>*{grid-column:1/-1}:is(.application-field:has(input[type=tel]),.application-field:has(input[type=email])){grid-column:auto}.application-field{gap:7px;min-width:0;margin:0;font-size:13px;line-height:1.5;display:grid}.application-field>span{font-weight:500}.application-field input,.application-field textarea,.application-field select{box-sizing:border-box;color:#292d24;width:100%;min-width:0;font:inherit;background:#fffefb;border:1px solid #d5d4c7;border-radius:4px;min-height:46px;padding:11px 12px;font-size:16px}.application-field textarea{resize:vertical}.application-field :focus-visible,.application-check input:focus-visible{outline-offset:3px;outline:2px solid #555f40}.application-check{cursor:pointer;background:#f5f4ec;border:1px solid #e6e4d8;border-radius:4px;align-items:flex-start;gap:12px;margin:0;padding:13px 14px;font-size:13px;line-height:1.6;display:flex}.application-check:has(input:checked){background:#edf0e5;border-color:#aab596}.application-check+.application-check{margin-top:-8px}.application-check input{accent-color:#505c3b;flex:none;width:19px;height:19px;margin:3px 0 0}.application-terms{background:#f5f4ec;border:1px solid #d6cebd;border-radius:4px;padding-inline:16px}.application-terms summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font-size:13px;display:flex}.application-terms summary::-webkit-details-marker{display:none}.application-terms[open] summary>span{transform:rotate(45deg)}.application-terms>div{white-space:pre-line;padding:0 0 20px;font-size:14px;line-height:1.7}.application-privacy{color:#696b5c;margin:0;font-size:12px;line-height:1.6}.application-fields .button{border-radius:4px;justify-content:space-between;width:100%;min-height:52px}.application-fields:disabled{opacity:.65}.application-fields .button:disabled{cursor:wait}.application-error{color:#743023;background:#fff0e8;border-left:3px solid #923e2c;padding:16px;font-size:14px;line-height:1.5}.application-success{outline:none;padding-block:36px}.application-success>span{color:#495436;background:#e5eadb;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:28px;font-size:28px;display:grid}.application-success p{white-space:pre-line;line-height:1.6}.application-success .button{margin-top:24px}.application-footer{border-top:1px solid #d6cebd;justify-content:space-between;gap:20px;padding-block:25px;font-size:13px;display:flex}.application-selection{grid-column:1/-1;width:100%;max-width:680px;margin:auto}.application-choice{border-bottom:1px solid #d6cebd;justify-content:space-between;gap:20px;padding:24px 0;font-size:22px;display:flex}.application-choice small{color:#696b5c;margin-top:8px;font-size:14px;display:block}@media (max-width:700px){.application{grid-template-columns:1fr;gap:24px;padding-block:24px 48px}.application-back{margin-bottom:24px}.application h1{margin:14px 0 18px;font-size:38px}.application-about>img{display:none}.application-about dl{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}.application-panel{padding:24px 20px}.application-fields{grid-template-columns:1fr;gap:16px}:is(.application-field:has(input[type=tel]),.application-field:has(input[type=email])){grid-column:1/-1}.application-panel h2{font-size:32px}.application-header{padding-block:18px}.application-footer{flex-direction:column;gap:8px}.application-header .brand{font-size:17px}.application-header .brand-mark{font-size:44px}}.application-fields legend.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.application-terms .rich-output p{margin:0 0 14px}.application-terms .rich-output ul,.application-terms .rich-output ol{margin:12px 0;padding-left:24px}.application-terms .rich-output li{margin:5px 0}.application-terms .rich-output{overflow-wrap:anywhere}.application-about>p:not(.eyebrow),.workshop .detail-copy>p{white-space:pre-line;overflow-wrap:anywhere}.application-page{isolation:isolate;min-height:100vh;position:relative}.application-backdrop{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7f3e85c 0%,#f7f3e8bf 18%,#f7f3e8db 52%,#f7f3e8cf 80%,#f7f3e873 100%),url(/media/prijava-pozadina.webp) 50%/cover no-repeat;position:fixed;inset:0}.application-page .application-header{background:0 0;border-color:#777a6333;width:100%;max-width:none;padding-inline:max(24px,50% - 580px)}.application-page .application{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.application-page .application-about{box-shadow:none;background:0 0;border:0;border-radius:0;padding:30px}.application-page .application-about>img{max-width:180px;margin-top:24px}.application-page .application-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.application-page .application-check{background:#fffdf640;border-color:#777a6333}.application-page .application-terms{background:#fffdf64d}.application-page .application-field input,.application-page .application-field textarea,.application-page .application-field select{background:#fffef9e6}.application-page .application-footer{background:0 0;width:100%;padding-inline:max(24px,50% - 580px)}.application-page .application-selection{background:0 0;border-radius:4px;padding:32px}@media (max-width:700px){.application-backdrop{background-image:linear-gradient(90deg,#f7f3e8c9,#f7f3e8de 50%,#f7f3e8c9),url(/media/prijava-pozadina.webp);background-position:62%}.application-page .application{grid-template-columns:1fr;gap:20px}.application-page .application-about{padding:24px 20px}.application-page .application-header{padding-inline:20px}.application-page .application-selection{padding:24px 20px}}.workshop-description{white-space:pre-line;overflow-wrap:anywhere}.workshop-description p{margin:0 0 12px}.workshop-description ul,.workshop-description ol{padding-left:24px}.application-about>.workshop-description{color:#656556;font-size:16px;line-height:1.7}.workshop .workshop-description{font-size:13px}
