.public-program-body{width:100%;max-width:64rem;margin-inline:auto;padding:24px 32px 80px}.public-program-breadcrumbs{--crumb-ink:var(--text-2);--crumb-ink-hover:var(--text-1);--crumb-leaf:var(--text-1);--crumb-sep:var(--text-3);margin-bottom:28px}.public-program-breadcrumbs .cri-crumbs-list{font-size:.8125rem}.public-program-breadcrumbs .cri-crumb-link{align-items:center;min-height:44px;display:inline-flex}.public-program-intro{text-align:center;max-width:48rem;margin:0 auto 36px}.public-program-intro h1{color:var(--text-1);overflow-wrap:anywhere;margin:0 0 12px;font-size:2rem;font-weight:600;line-height:1.3}.public-program-intro p{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.6}.public-program-intro .public-program-status{margin-top:12px;font-size:.9375rem}.public-program-card{border:1px solid var(--border);border-radius:var(--app-card-radius,10px);background:var(--surface);min-width:0}.public-program-section{min-width:0;padding:28px}.public-program-section+.public-program-section{border-top:1px solid var(--border)}.public-program-section h2{color:var(--text-1);margin:0 0 12px;font-size:1.25rem;font-weight:600;line-height:1.4}.public-program-facts{margin:0}.public-program-fact{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:8px 28px;padding-block:16px;display:grid}.public-program-fact+.public-program-fact{border-top:1px solid var(--border)}.public-program-fact:last-child{padding-bottom:0}.public-program-fact dt,.public-program-fact dd{overflow-wrap:anywhere;min-width:0;margin:0}.public-program-fact dt{color:var(--text-2);font-size:.9375rem;font-weight:500;line-height:1.65}.public-program-fact dd{color:var(--text-1);white-space:pre-line;font-size:1rem;line-height:1.65}.public-program-fact dd a{color:inherit;text-underline-offset:3px;text-decoration:underline}.public-program-note{border-top:1px solid var(--border);color:var(--text-2);overflow-wrap:anywhere;margin:0;padding:24px 28px;font-size:.875rem;line-height:1.65}.public-program-empty{color:var(--text-2);margin:0;font-size:1rem;line-height:1.65}.public-program-pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.public-program-pager-link{overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:4px;min-height:44px;padding-block:8px;text-decoration:none;display:flex}.public-program-pager-next{text-align:right}.public-program-pager-direction{color:var(--text-2);font-size:.875rem;line-height:1.5}.public-program-pager-name{color:var(--text-1);font-size:.9375rem;font-weight:500;line-height:1.6}.public-program-page a:focus-visible{outline:2px solid var(--field-focus,var(--text-1));outline-offset:3px}@media (hover:hover){.public-program-pager-link:hover .public-program-pager-name{text-underline-offset:3px;text-decoration:underline}}@media (max-width:700px){.public-program-body{padding:16px 16px 56px}.public-program-intro{margin-bottom:28px}.public-program-intro h1{font-size:1.75rem}.public-program-section{padding:20px 16px}.public-program-section h2{font-size:1.125rem}.public-program-fact{grid-template-columns:minmax(0,1fr);gap:4px}.public-program-note{padding:20px 16px}.public-program-pager{grid-template-columns:minmax(0,1fr);gap:12px}.public-program-pager>span{display:none}.public-program-pager-next{text-align:left}}
