/* Shared editorial hierarchy, following the approved design review. */
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}
/* Inquiry forms share the gift page's title/copy grid. */
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}}
/* Authors read alphabetically down the first column, then the second. */
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}}
