.sf-gallery-plate{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem}.sf-gallery-plate>figure{min-width:0;margin:0}.sf-gallery-plate>figure img{height:auto;max-height:clamp(20rem,46cqw,38rem)}.sf-gallery-plate figcaption,.sf-gallery-plate-copy{min-width:0;padding-inline:var(--section-gutter)}@container section-bleed (min-width: 64rem){.sf-gallery-plate{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(3rem,5cqw,6rem)}.sf-gallery-plate figcaption{padding-inline:var(--section-content-inset) 0}.sf-gallery-plate-copy{padding-inline:var(--section-gutter) var(--section-content-inset)}.sf-gallery-plate[data-image-side=right]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sf-gallery-plate[data-image-side=right]>figure{order:2}.sf-gallery-plate[data-image-side=right] figcaption{padding-inline:0 var(--section-content-inset)}.sf-gallery-plate[data-image-side=right]>.sf-gallery-plate-copy{padding-inline:var(--section-content-inset) var(--section-gutter)}}.curriculum-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.75rem 0;border-top:1px solid;text-decoration:none}.curriculum-preview-row:last-child{border-bottom:1px solid}.curriculum-preview-meta{display:flex;gap:1.25rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.14em;grid-column:1 / -1}.curriculum-preview-title{line-height:1.15;font-style:italic;font-weight:400;text-wrap:balance}.curriculum-preview-end{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}.curriculum-preview-media{width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;flex-shrink:0}.curriculum-preview-row:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media (min-width: 768px){.curriculum-preview-row{grid-template-columns:minmax(6rem,.8fr) minmax(0,2fr) minmax(15rem,1fr);min-height:10rem;gap:2rem}.curriculum-preview-meta{grid-column:auto}.curriculum-preview-title{text-align:center}.curriculum-preview-media{width:4rem;height:4rem;transition:width .5s cubic-bezier(.2,.7,.2,1),height .5s cubic-bezier(.2,.7,.2,1),border-radius .5s}}@media (min-width: 768px) and (prefers-reduced-motion: no-preference){.curriculum-preview-row:focus-within .curriculum-preview-media{width:11rem;height:6.1875rem;border-radius:.25rem}}@media (min-width: 768px) and (hover: hover) and (prefers-reduced-motion: no-preference){.curriculum-preview-row:hover .curriculum-preview-media{width:11rem;height:6.1875rem;border-radius:.25rem}}.curriculum-preview-end>span{min-width:0;max-width:4.5rem;overflow-wrap:anywhere}.entity-numbered-tile{color:var(--tile-ink);background:var(--tile-paper);transition:color .25s,background-color .25s}.entity-tile-primary-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.entity-numbered-tile:focus-within{color:var(--tile-paper);background:var(--tile-ink)}.entity-tile-primary-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media (hover: hover){.entity-numbered-tile:has(a):hover{color:var(--tile-paper);background:var(--tile-ink)}}@media (prefers-reduced-motion: reduce){.entity-numbered-tile{transition:none}}.event-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}.event-ticket-container{container-type:inline-size;min-width:0;height:100%;perspective:1100px}.event-ticket{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) clamp(2.75rem,10cqi,4.5rem);height:100%;min-height:12rem;color:var(--ticket-ink);transform-style:preserve-3d;filter:drop-shadow(0 3px 3px rgb(0 0 0 / .08))}.event-ticket-main{display:grid;min-width:0;gap:clamp(.75rem,2.5cqi,1.5rem);padding:clamp(1rem,3.5cqi,1.75rem);border:1px solid var(--ticket-rule);border-right:0;border-radius:6px 0 0 6px;background:var(--ticket-paper);-webkit-mask:radial-gradient(circle 8px at top right,transparent 98%,black) top right,radial-gradient(circle 8px at bottom right,transparent 98%,black) bottom right;mask:radial-gradient(circle 8px at top right,transparent 98%,black) top right,radial-gradient(circle 8px at bottom right,transparent 98%,black) bottom right;-webkit-mask-size:100% 51%;mask-size:100% 51%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.event-ticket-main:has(.event-ticket-image){grid-template-columns:clamp(3.25rem,17cqi,7rem) minmax(0,1fr)}.event-ticket-image{aspect-ratio:4 / 5;align-self:start;overflow:hidden;border-radius:2px;background:var(--ticket-rule)}.event-ticket-content{display:flex;min-width:0;flex-direction:column;gap:.75rem}.event-ticket-date{color:var(--ticket-accent)}.event-ticket-title{text-wrap:balance;overflow-wrap:anywhere;line-height:1.12}.event-ticket-description{color:var(--ticket-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-ticket-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem;margin-top:auto}.event-ticket-actions>p{color:var(--ticket-muted);flex:1 1 8rem;overflow-wrap:anywhere}.event-ticket-actions :is(button,a){max-width:100%;white-space:normal}.event-ticket-stub{position:relative;min-width:0;transform-style:preserve-3d}.event-ticket-stub:before{content:"";position:absolute;inset:auto auto 0 -1px;width:12px;height:12%;background:var(--ticket-paper);border-bottom:1px solid var(--ticket-rule)}.event-ticket-stub-flap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;gap:1rem;padding:1.25rem .5rem;border:1px solid var(--ticket-rule);border-left-style:dashed;border-radius:0 6px 6px 0;background:var(--ticket-paper);transform-origin:0 88%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 88%,3px 84%,0 80%,3px 76%,0 72%,3px 68%,0 64%,3px 60%,0 56%,3px 52%,0 48%,3px 44%,0 40%,3px 36%,0 32%,3px 28%,0 24%,3px 20%,0 16%,3px 12%,0 8%,3px 4%)}.event-ticket-stub-label,.event-ticket-stub-date{writing-mode:vertical-rl;color:var(--ticket-muted)}.event-ticket-stub-date{display:block}.event-ticket-barcode{width:1.25rem;height:3.5rem;opacity:.5;background:repeating-linear-gradient(0deg,var(--ticket-ink) 0 1px,transparent 1px 3px,var(--ticket-ink) 3px 5px,transparent 5px 8px,var(--ticket-ink) 8px 9px,transparent 9px 12px)}@container (max-width: 31rem){.event-ticket-description{display:none}.event-ticket-actions{align-items:flex-start}}@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine){.event-ticket--interactive{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}.event-ticket--interactive .event-ticket-stub-flap{transition:transform .65s cubic-bezier(.16,.8,.24,1),filter .55s ease}.event-ticket--interactive:is(:hover,:focus-within){transform:translateY(-3px) rotateX(2deg) rotateY(-1deg);filter:drop-shadow(2px 10px 8px rgb(0 0 0 / .12))}.event-ticket--interactive:is(:hover,:focus-within) .event-ticket-stub-flap{transform:rotate(8deg) rotateY(-22deg) rotateX(4deg);filter:brightness(1.045) drop-shadow(-4px 4px 2px rgb(0 0 0 / .16))}}
