@media(min-width:901px){header:not(.scrolled) .workshops-logo{filter:url(#logo-white-ep)}} header.scrolled .workshops-logo{filter:none}   header,header.scrolled{transition:background-color 220ms ease,color 220ms ease,border-color 220ms ease} header nav a,header nav summary{transition:color 220ms ease} header .brand .logo-crossfade{display:grid;margin:0;line-height:0;font-size:0;letter-spacing:0;width:130px;flex:none}.logo-crossfade .workshops-logo{grid-area:1 / 1;transition:opacity 220ms ease;filter:none!important} .logo-crossfade .logo-light{filter:url(#logo-white-ep)!important;opacity:0} @media(min-width:901px){ header,header.scrolled{position:fixed;height:88px} header:not(.scrolled) .logo-crossfade>.workshops-logo:first-child{opacity:0} header:not(.scrolled) .logo-crossfade>.logo-light{opacity:1} } @media(min-width:901px) and (max-width:1699px){header,header.scrolled{height:132px}} @media(prefers-reduced-motion:reduce){header,header.scrolled,header nav a,header nav summary,.logo-crossfade .workshops-logo{transition:none}}     main p.prose.prose, main li.prose.prose { font-family: "futura-pt", Inter, Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.8; letter-spacing: 0; text-transform: none; } main p.prose.prose { margin: 0 0 24px; text-align: justify; text-align-last: left; hyphens: auto; overflow-wrap: normal; } main .equipment-list p.prose { text-align: left; } main .prose strong, main .prose b { font-weight: 700; } main .prose a:not(.solid-button):not(.button), main .prose a:not(.solid-button):not(.button) :is(strong,b) { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; text-transform: none; } main .prose a:not(.solid-button):not(.button) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: currentColor; }   main .editorial > .reading, main .detail-intro > .reading, main .original-copy .editorial > .reading { max-width: none; min-width: 0; width: 100%; } main .reading > p.prose { max-width: none; } main .original-section > .reading, main .portrait-text > .reading, main .street-copy > .reading { max-width: 900px; width: 75%; margin-left: auto; margin-right: 0; } @media (max-width:1280px) { main .original-section > .reading, main .portrait-text > .reading, main .street-copy > .reading { width: 80%; } } @media (max-width:760px) { main .original-section > .reading, main .portrait-text > .reading, main .street-copy > .reading { width: 100%; margin-left: 0; } }     .page-opening h1{font-size:clamp(40px,6.5vw,94px)} .calendar-event h2,.calendar-event h2 a,.event h3{font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none} .event-date-city{font-size:18px;line-height:1.5} main .page-opening p.prose,main .hero-copy>p.prose{text-align:left;text-align-last:left;hyphens:none} main .page-opening p.prose{margin-top:20px} .portrait-program>h2{font-size:36px;line-height:1.2} .program-day h3{font-size:26px;line-height:1.2} .portrait-text h2,.street-copy h2{font-size:32px;line-height:1.2} .portrait-text h3,.street-copy h3{font-size:22px;line-height:1.35} @media(max-width:760px){ .calendar-event h2,.calendar-event h2 a,.event h3{font-size:18px} .event-date-city{font-size:16px} .portrait-program>h2{font-size:28px} .program-day h3{font-size:22px} .portrait-text h2,.street-copy h2{font-size:26px} .portrait-text h3,.street-copy h3{font-size:20px} } @media(max-width:640px){.page-opening h1{font-size:39px}}     :is(.page-photo,.one-feature-photo,.workshop-feature-media,.one-portrait-triptych,.campus-editorial-triptych,.camera-triptych,.campus-camera-triptych){border-bottom:0} :is(.page-photo,.one-feature-photo,.workshop-feature-media,.one-portrait-triptych,.campus-editorial-triptych,.camera-triptych,.campus-camera-triptych)::after{content:"";display:block;height:3px;width:100%;background:var(--accent,#ffcc00);margin-top:20px;grid-column:1 / -1;flex-basis:100%}   .workshop-photo-mosaic::after{margin-top:6px} .gift-editorial-photo figcaption{border-top:3px solid var(--accent,#ffcc00)} .home-path-banners .photo-card{border-bottom:0;overflow:visible;margin-bottom:23px} .home-path-banners .photo-card::after{content:"";position:absolute;left:0;right:0;bottom:-23px;height:3px;background:var(--accent,#ffcc00);pointer-events:none} .home-path-banners .photo{overflow:hidden}   .campus-camera-triptych{border-bottom:1px solid var(--line)}     .docente-details-grid>.editorial:nth-child(-n+2){border-top:0} .program-days>.program-day,.day-schedule>li:first-child{border-top:0} .one-information-grid:not(:has(>.one-information-wide))>.one-information-card:nth-child(-n+2), .one-information-grid>.one-information-wide:first-child{border-top:0} .resource-list,.program{border-top:0} .calendar-event:first-of-type,.event:first-of-type,.booking-row:first-of-type{border-top:0} .more-paths>a,.more-paths>div{border-top:0}     body.inner-page main h2:not(.calendar-event h2),body.inner-page main h2:not(.calendar-event h2) a{font-family:Oswald,Impact,sans-serif;font-weight:700;letter-spacing:-.025em} body.inner-page main h2:not(.calendar-event h2){font-size:32px;line-height:1.2;text-transform:uppercase} body.home-page main .event h3,body.inner-page .calendar-event h2,body.inner-page .calendar-event h2 a{font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none} body .text-link,body .text-link:hover{border-bottom:0;box-shadow:none;text-decoration-line:underline;text-decoration-color:var(--accent,#ffcc00);text-decoration-thickness:2px;text-underline-offset:5px} body .text-link::after{border-bottom:0;box-shadow:none} body .gallery.tokyo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} body .gallery.tokyo-gallery .gallery-photo{width:100%;height:auto;min-width:0;aspect-ratio:3/2;margin:0;overflow:hidden} body .gallery.tokyo-gallery .gallery-photo img{display:block;width:100%;height:100%;object-fit:cover} body.street-balanced main .workshop-feature-introduction .workshop-feature-copy p.street-introduction-text{font-size:14px;font-style:normal;line-height:1.8} body .booking-row .price{justify-self:start;align-self:center;background:var(--accent,#ffcc00);color:#151515;padding:3px 6px;font-family:Inter,Arial,sans-serif;font-size:32px;font-weight:600;line-height:1.4} .docente-details-grid>.docente-interviews{grid-column:1/-1} .docente-interviews .resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px} footer .footer-logo{display:block;align-self:flex-start;width:130px;line-height:0} footer .footer-logo img{display:block;width:100%;height:auto;object-fit:contain} @media(max-width:760px){ body.inner-page main h2:not(.calendar-event h2){font-size:26px} body.home-page main .event h3,body.inner-page .calendar-event h2,body.inner-page .calendar-event h2 a{font-size:18px} body .gallery.tokyo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px} .docente-interviews .resource-list{grid-template-columns:1fr} } @media(max-width:480px){body .gallery.tokyo-gallery{grid-template-columns:1fr}} body .gallery.tokyo-gallery .gallery-photo img{max-height:none}   body .workshop-request-form{display:grid;grid-template-columns:3fr 9fr;gap:48px;align-items:start;border-top:0} body main .workshop-request-form>.reading{width:100%;max-width:none;margin:0;min-width:0;border:0;padding-top:0} body .workshop-request-form>.side-title{margin:0} body .contact-layout .contact-details{border-bottom:0} @media(max-width:1100px){body .workshop-request-form{gap:32px}} @media(max-width:640px){body .workshop-request-form{grid-template-columns:1fr;gap:25px}} .campus-welcome{grid-template-columns:repeat(2,minmax(0,1fr))} .campus-welcome .reading{width:100%;min-width:0} .campus-welcome .reading a{overflow-wrap:anywhere} @media(max-width:760px){.campus-welcome{grid-template-columns:1fr}}   body main .street-authors{columns:2;column-gap:32px;padding-left:20px;margin:20px 0 28px} body main .street-authors>li{break-inside:avoid;padding-right:8px} body main .street-authors p.prose{margin-bottom:12px;text-align:left;hyphens:none} @media(max-width:480px){body main .street-authors{column-gap:16px}}   .home-page .calendar-more{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;border-top:1px solid var(--line)} .home-page .calendar-more p{font-family:"futura-pt",Inter,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--muted);margin:0} .home-page .calendar-more-button{background:var(--accent,#ffcc00);color:#151515;white-space:nowrap} .home-page .calendar-more-button:hover{background:#e6b800} @media(max-width:640px){.home-page .calendar-more{align-items:stretch;flex-direction:column;gap:16px}.home-page .calendar-more-button{width:100%}}   .consent-banner[hidden]{display:none!important} .consent-banner{position:fixed;z-index:15000;bottom:16px;left:16px;right:16px;background:#fff;color:#151515;border:1px solid #ccc;border-top:4px solid #ffcc00;padding:24px;box-shadow:0 8px 45px #0003;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center} .consent-banner h2,#consent-dialog h2{font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.3;margin:0 0 12px;text-transform:none;letter-spacing:0} .consent-banner p,#consent-dialog p,#consent-dialog label{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.65;letter-spacing:0;margin:0 0 16px;text-align:left} .consent-banner p{margin:0}.consent-actions{display:flex;gap:10px;flex-wrap:wrap} .consent-actions button{font:500 14px Inter,Arial,sans-serif;background:#fff;color:#111;border:1px solid #111;padding:12px 16px;cursor:pointer;min-height:44px;text-transform:none;letter-spacing:0} .consent-actions button:hover{background:#ffcc00}.consent-actions button:focus-visible,.consent-links a:focus-visible{outline:3px solid #b38b00;outline-offset:3px} #consent-dialog{inset:0;margin:auto;width:min(640px,calc(100% - 32px));height:auto;max-height:85dvh;padding:28px;background:#fff;color:#111;border:0;border-top:4px solid #ffcc00;overflow:auto} #consent-dialog::backdrop{background:#0008}#consent-dialog label{display:flex;align-items:flex-start;gap:12px;margin:24px 0}#consent-dialog input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#111} .consent-banner a,#consent-dialog a{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px} footer .consent-links{display:flex;gap:18px;flex-wrap:wrap;grid-column:1/-1}.consent-links a{font:400 13px Inter,Arial,sans-serif;text-transform:none;letter-spacing:0} .legal-page{padding-top:150px;padding-bottom:90px}.legal-page>h1{margin-bottom:40px}.legal-page .prose{max-width:820px}.legal-page h2{font-size:26px;margin:32px 0 16px}.legal-page p{margin-bottom:24px} @media(max-width:1000px){.consent-banner{grid-template-columns:1fr;gap:16px}} @media(max-width:500px){.consent-banner{padding:16px;bottom:8px;left:8px;right:8px;max-height:70dvh;overflow:auto}.consent-actions{width:100%}.consent-actions button{flex:1 1 auto}#consent-dialog{padding:20px}}   #consent-dialog{height:fit-content;min-height:0} footer .consent-links{flex-basis:100%} .form-privacy{font-size:14px;line-height:1.8}.form-privacy a{text-decoration:underline;text-underline-offset:3px;font:inherit;letter-spacing:inherit;text-transform:none}     [hidden]{display:none!important} body.inner-page .legal-page h1{font-family:Oswald,Impact,sans-serif;font-weight:700;font-size:clamp(39px,6vw,76px);line-height:1.05;letter-spacing:-.025em;text-transform:uppercase} .page-opening>p.original-subtitle{display:block;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0;margin-top:20px;text-transform:none;max-width:640px} .page-jump-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:26px 0 0;font-family:Inter,Arial,sans-serif;font-size:13px} .page-jump-links a{padding:10px 0;text-decoration:underline;text-decoration-color:var(--accent,#ffcc00);text-underline-offset:5px} main [id]{scroll-margin-top:125px} .calendar-archive{margin-top:28px;padding-top:20px;border-top:1px solid #ddd} .calendar-archive>summary{cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:15px;padding:10px 0} .calendar-ended{font-size:13px;line-height:1.5;color:#555} .calendar-empty{padding:22px 0} @media(max-width:760px){main p.prose.prose,main .prose p{text-align:left;text-align-last:left;hyphens:none}.page-jump-links{gap:4px 22px}main [id]{scroll-margin-top:95px}} footer .footer-network{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;line-height:1.6}footer .footer-network a{text-transform:none;letter-spacing:0}footer .footer-network a:hover{text-decoration:underline;text-underline-offset:3px}   main .title-last-word{white-space:nowrap} main :is(h1,h2,h3,h4,h5,h6) .title-signature{display:inline-block;width:.13em;height:.13em;margin-left:.055em;border-radius:50%;background:var(--accent,#ffcc00);vertical-align:baseline;transform:translateY(-.02em)}     .newsletter-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);padding-top:64px;padding-bottom:64px;border-top:2px solid var(--accent);margin-bottom:48px} .newsletter-copy h2{font-family:Oswald,Impact,sans-serif;font-weight:700;font-size:clamp(30px,3.2vw,48px);line-height:1.15;text-transform:uppercase;margin:16px 0 24px} .newsletter-copy .prose{max-width:470px}.newsletter-copy .eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600} .newsletter-form{align-self:center}.newsletter-form label{display:block;font-size:13px;margin-bottom:24px} .newsletter-form input:not([type=checkbox]){display:block;width:100%;min-height:50px;margin-top:8px;padding:13px 14px;border:1px solid #aaa;background:white;font:inherit;border-radius:0} .newsletter-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px} .email-form .newsletter-optin,.newsletter-form .newsletter-optin{display:flex;align-items:flex-start;gap:12px;font-family:"futura-pt",Inter,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.8;margin:0 0 24px;text-transform:none;letter-spacing:0} .email-form .newsletter-optin input,.newsletter-form .newsletter-optin input{appearance:auto;display:block;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:4px 0 0;padding:0;accent-color:var(--accent)} .newsletter-optin a{font:inherit;color:inherit;text-transform:none;text-decoration:underline;text-underline-offset:3px;letter-spacing:0} .newsletter-help,.newsletter-preview-note{font-size:13px;line-height:1.6;margin-top:16px}.newsletter-preview-note{color:#666}.optional{font-weight:400;color:#666} @media(max-width:760px){.newsletter-section{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:40px}.newsletter-copy h2{font-size:32px}.newsletter-section .form-grid{grid-template-columns:1fr;gap:0}}
