.umami-content.svelte-7tyfzi{padding:var(--spacing-xxl) 0;background:#fff;min-height:70vh}.container.svelte-7tyfzi{max-width:1100px}.umami-grid.svelte-7tyfzi{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--spacing-xl);align-items:stretch}.umami-text.svelte-7tyfzi{max-width:100%}.umami-text-full.svelte-7tyfzi{grid-column:1 / -1;max-width:100%;padding:0 var(--spacing-md);text-align:center;margin-top:calc(var(--spacing-xl) * -.5)}.umami-image.svelte-7tyfzi{width:100%;height:100%}.umami-image.svelte-7tyfzi img:where(.svelte-7tyfzi){width:100%;height:100%;min-height:500px;display:block;border-radius:12px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.umami-image-full.svelte-7tyfzi{grid-column:1 / -1;width:100%;margin-top:.5rem}.umami-image-full.svelte-7tyfzi img:where(.svelte-7tyfzi){width:100%;height:auto;display:block;border-radius:12px}.umami-text.svelte-7tyfzi h2:where(.svelte-7tyfzi),.umami-text-full.svelte-7tyfzi h2{font-family:var(--font-serif);font-size:clamp(2.25rem,3.5vw,3rem);margin:0 0 var(--spacing-lg);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.umami-text.svelte-7tyfzi h3:where(.svelte-7tyfzi){font-family:var(--font-serif);font-size:1.5rem;margin:var(--spacing-xl) 0 var(--spacing-sm);font-weight:600;color:var(--text-primary)}.umami-text.svelte-7tyfzi h3:where(.svelte-7tyfzi):first-of-type{margin-top:0}.umami-text-full.svelte-7tyfzi h3:where(.svelte-7tyfzi){font-family:var(--font-serif);font-size:1.5rem;margin:var(--spacing-lg) 0 var(--spacing-lg);font-weight:600;color:var(--text-primary);text-align:center}.umami-text-full.svelte-7tyfzi h3:where(.svelte-7tyfzi):first-of-type{margin-top:var(--spacing-md)}.umami-text-full.svelte-7tyfzi h3:where(.svelte-7tyfzi):last-of-type{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.umami-text.svelte-7tyfzi h4,.umami-text-full.svelte-7tyfzi h4{font-family:var(--font-serif);font-size:1.25rem;margin:0 0 var(--spacing-sm);font-weight:600;color:var(--text-primary)}.umami-text.svelte-7tyfzi p:where(.svelte-7tyfzi),.umami-text-full.svelte-7tyfzi p:where(.svelte-7tyfzi){font-size:1.0625rem;line-height:1.8;color:var(--text-primary);margin:0 auto var(--spacing-sm);max-width:800px}.umami-text-full.svelte-7tyfzi p:where(.svelte-7tyfzi):last-child{margin-bottom:0}.umami-text.svelte-7tyfzi ul,.umami-text-full.svelte-7tyfzi ul{margin:0 0 var(--spacing-md);padding-left:1.5rem}.umami-text.svelte-7tyfzi li,.umami-text-full.svelte-7tyfzi li{font-size:1.0625rem;line-height:1.8;color:var(--text-primary);margin-bottom:.5rem}.program-list.svelte-7tyfzi{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:0;margin-bottom:0}.program-item.svelte-7tyfzi{--accent: var(--earth-tone);position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;color:inherit;background:var(--bg-primary);border:1px solid var(--border-color);padding:1.75rem 1.5rem 1.5rem;border-radius:8px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .2s ease}.program-item.svelte-7tyfzi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent);opacity:.65;transition:opacity .25s ease}.program-item--portland.svelte-7tyfzi{--accent: #5d6b4f}.program-item--kyoto.svelte-7tyfzi{--accent: #b67b7b}.program-item.svelte-7tyfzi:hover{background:var(--bg-secondary);box-shadow:0 12px 28px -16px #00000040}.program-item.svelte-7tyfzi:hover:before{opacity:1}.program-item-header.svelte-7tyfzi{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-bottom:.5rem}.program-item.svelte-7tyfzi h4:where(.svelte-7tyfzi){font-family:var(--font-serif);font-size:1.375rem;font-weight:600;margin:0;color:var(--text-primary);letter-spacing:-.005em;line-height:1}.program-icon.svelte-7tyfzi{width:1.375rem;height:1.375rem;flex-shrink:0;color:var(--accent)}.program-item.svelte-7tyfzi p:where(.svelte-7tyfzi){font-size:.9375rem;line-height:1.7;color:var(--text-secondary);margin:0 0 var(--spacing-md);flex:1}.program-link.svelte-7tyfzi{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-top:auto;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);width:100%;transition:color .2s ease}.program-link-arrow.svelte-7tyfzi{display:inline-block;font-weight:400;transition:transform .25s ease}.program-item.svelte-7tyfzi:hover .program-link-arrow:where(.svelte-7tyfzi){transform:translate(4px)}@media(max-width:968px){.umami-grid.svelte-7tyfzi{gap:var(--spacing-lg)}.umami-image.svelte-7tyfzi img:where(.svelte-7tyfzi){min-height:400px}.umami-text.svelte-7tyfzi h2:where(.svelte-7tyfzi){font-size:clamp(2rem,4vw,2.5rem)}.umami-text.svelte-7tyfzi h3:where(.svelte-7tyfzi){font-size:1.375rem;margin-top:var(--spacing-lg)}}@media(max-width:768px){.umami-grid.svelte-7tyfzi{grid-template-columns:1fr;gap:var(--spacing-lg)}.umami-image.svelte-7tyfzi img:where(.svelte-7tyfzi){min-height:350px}.program-list.svelte-7tyfzi{grid-template-columns:1fr;gap:var(--spacing-md)}.umami-image.svelte-7tyfzi:nth-child(1){order:1}.umami-text.svelte-7tyfzi:nth-child(2){order:2}.umami-text-full.svelte-7tyfzi{order:3}.umami-image-full.svelte-7tyfzi{order:4;margin-top:var(--spacing-lg)}.container.svelte-7tyfzi{padding:0 1rem}}@media(max-width:640px){.umami-content.svelte-7tyfzi{padding:var(--spacing-lg) 0}.umami-image.svelte-7tyfzi img:where(.svelte-7tyfzi){min-height:240px}.program-list.svelte-7tyfzi{gap:1rem}.umami-text.svelte-7tyfzi h2:where(.svelte-7tyfzi),.umami-text-full.svelte-7tyfzi h2{font-size:clamp(1.75rem,5vw,2.25rem);margin-bottom:var(--spacing-md)}.umami-text.svelte-7tyfzi h3:where(.svelte-7tyfzi),.umami-text-full.svelte-7tyfzi h3:where(.svelte-7tyfzi){margin-top:var(--spacing-md);font-size:1.25rem}.umami-text.svelte-7tyfzi h4,.umami-text-full.svelte-7tyfzi h4{font-size:1.125rem}.umami-text.svelte-7tyfzi p:where(.svelte-7tyfzi),.umami-text.svelte-7tyfzi li,.umami-text-full.svelte-7tyfzi p:where(.svelte-7tyfzi),.umami-text-full.svelte-7tyfzi li{font-size:1rem}.umami-image-full.svelte-7tyfzi{margin-top:var(--spacing-md)}}
