.public-page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.public-page-intro>div{max-width:52rem;min-width:0}.public-course-request{flex-shrink:0;white-space:normal;text-align:center;min-height:2.75rem;height:auto;max-width:100%;padding:.8rem 1.5rem}.public-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.public-course-grid>div{min-width:0}.public-article-card{height:100%;display:flex;flex-direction:column;border-radius:1.5rem;border:1px solid #e9e1d4;overflow:hidden;background:#fff;text-align:start}.public-article-card>a{display:block;overflow:hidden}.public-article-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.public-article-card__body{display:flex;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;min-width:0}.public-article-card h2,.public-article-card h3{font-size:1.25rem;line-height:1.6;overflow-wrap:anywhere}.public-article-card__meta{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem;color:#675a4b}.public-article-card a:focus-visible{outline:3px solid #e58146;outline-offset:-3px}.public-article-card:hover h2,.public-article-card:hover h3{color:#a4481a}.public-course-callout{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fff7de;border:1px solid #f3e4bf;border-radius:1.5rem;padding:2rem;text-align:start}.public-course-empty{grid-column:1/-1;text-align:center;padding:2rem}.public-page-copy{text-align:start;overflow-wrap:anywhere}.public-page-copy img{max-width:100%;height:auto}.public-page-copy .rich-content{text-align:start}.public-page-copy p:empty{display:none}
@media(max-width:1023px){.public-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page-intro{flex-direction:column}.public-course-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:599px){.public-course-grid{grid-template-columns:minmax(0,1fr)}.public-course-callout{padding:1.5rem}.public-article-card__body{padding:1.25rem}.public-course-request{width:100%}}

.public-page-copy:lang(en) [dir="rtl"]{direction:ltr;text-align:start}.public-page-copy:lang(en) [style*="text-align: right"]{text-align:start!important}.public-dealer-card{align-items:stretch;overflow-wrap:anywhere}.public-dealer-card>div{min-width:0}.public-dealer-card a{overflow-wrap:anywhere}.public-dealer-card [style*="background-image"]{flex-shrink:0;width:9rem}
@media(max-width:599px){.public-dealer-card{flex-direction:column}.public-dealer-card [style*="background-image"]{width:100%;min-height:7rem}}
.public-series-card{display:flex;flex-direction:column}.public-series-card .public-series-actions{margin-top:auto;padding-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.public-series-actions>a{width:100%;min-width:0;min-height:3.5rem;height:auto;padding:.75rem 1rem;text-align:center;line-height:1.45;white-space:normal;overflow-wrap:break-word;box-shadow:none}.public-series-actions .btn-outline-dark{color:#a4481a;border-color:#e9c5ab}.public-series-actions>a:focus-visible{outline:3px solid #a4481a;outline-offset:3px}.public-article-card{position:relative}.public-article-card__link:after{content:'';position:absolute;inset:0}.public-article-card__link:focus-visible:after{outline:3px solid #a4481a;outline-offset:-3px}.public-activity-cover{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#fff7de;color:#a4481a;font-weight:600;flex-shrink:0}.public-activity-cover svg{width:4rem;height:4rem}.public-activity-detail{max-width:60rem;display:flex;flex-direction:column;gap:1.5rem}.public-activity-detail>.public-activity-cover{max-height:20rem;border-radius:1.5rem}.public-activity-photo{max-width:100%;max-height:32rem;object-fit:contain;border-radius:1.5rem}.public-activity-details{white-space:pre-line;line-height:1.9}.public-activity-back{color:#a4481a;text-decoration:underline;text-underline-offset:.25em}
@media(max-width:420px){.public-series-card .public-series-actions{grid-template-columns:minmax(0,1fr)}}
