:root{--color-body-background:var(--color-mono-light)}@page{margin:0}@media print and (color){html{font-size:12px}body{position:relative}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.course-itinerary-intro{background-color:var(--color-mono-dark);display:grid;grid-template-rows:1fr auto}@media screen{.course-itinerary-intro{height:100vh}}@media print{.course-itinerary-intro{min-height:100vh}}.course-itinerary-intro__hero-image{height:100%;max-width:unset;-o-object-fit:cover;object-fit:cover;overflow:hidden;position:relative;width:100%}.course-itinerary-intro__content{display:grid;gap:var(--spacing-large) var(--spacing-xlarge);margin:0 auto;max-width:var(--width-content);padding:var(--spacing-large);width:100%}@media print,screen and (min-width:1025px){.course-itinerary-intro__content{align-items:start;grid-template-columns:1fr auto}.course-itinerary-intro__logo{grid-column:2}}@media screen and (min-width:1025px){.course-itinerary-intro__logo{grid-row:1}}@media print,screen and (min-width:1025px){.course-itinerary-intro__meta{grid-column:1}}@media print{.course-itinerary-intro__meta{grid-row:1}}@media screen and (min-width:1025px){.course-itinerary-intro__meta{grid-row:1/span 2}}.course-itinerary-intro__print{align-self:end;justify-self:end}@media print{.course-itinerary-intro__print{display:none}}@media screen and (min-width:1025px){.course-itinerary-intro__print{grid-column:2;grid-row:2}}.course-itinerary-intro__title{font-weight:var(--font-weight-bold)}.course-itinerary-intro__ambassadors,.course-itinerary-intro__location,.course-itinerary-intro__title{margin-bottom:0}.course-itinerary-intro__dates{margin-top:var(--spacing-small)}.course-itinerary-ambassador-list{padding:var(--spacing-large) 0}.course-itinerary-ambassador{align-items:center;break-inside:avoid-page;display:grid;gap:var(--spacing-large) var(--spacing-xlarge);margin:0 auto;max-width:var(--width-content);padding:0 var(--spacing-large)}@media print,screen and (min-width:1025px){.course-itinerary-ambassador{grid-template-columns:1fr 2fr}}.course-itinerary-ambassador+.course-itinerary-ambassador{margin-top:var(--spacing-large)}.course-itinerary-ambassador__name{font-weight:var(--font-weight-bold);margin-bottom:0}.course-itinerary-schedule-wrap{padding-top:var(--spacing-large)}.course-itinerary-schedule{background-color:var(--color-mono-pale-light);break-inside:avoid-page;display:grid;gap:var(--spacing-large) var(--spacing-xlarge);margin:0 auto;max-width:var(--width-content);padding:0 var(--spacing-large) var(--spacing-large)}@media print,screen and (min-width:1025px){.course-itinerary-schedule{grid-template-columns:1fr 1fr}}.course-itinerary-schedule-group__title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-base)}.course-itinerary-schedule-group__list{align-self:start;display:grid;gap:var(--spacing-base)}.course-itinerary-schedule-group__item__title{margin-bottom:0;text-transform:none}.course-itinerary-schedule-group__item__time{font-weight:var(--font-weight-bold)}.course-itinerary-additional-content{grid-column:1/-1;padding:0 var(--spacing-large) var(--spacing-large)}.course-itinerary-additional-content,.course-itinerary-contacts{break-inside:avoid-page;margin:0 auto;max-width:var(--width-content)}.course-itinerary-contacts{padding:var(--spacing-large)}.course-itinerary-contacts__title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-base)}.course-itinerary-contacts__list{align-items:start;display:grid;gap:var(--spacing-large) var(--spacing-xlarge)}@media print,screen and (min-width:1025px){.course-itinerary-contacts__list{grid-template-columns:3fr 3fr 2fr}}.course-itinerary-contacts__item{display:grid;gap:var(--spacing-xxsmall)}.course-itinerary-contacts__item__title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xxsmall)}.course-itinerary-gallery{break-inside:avoid-page;display:grid;gap:var(--spacing-xsmall);margin-top:var(--spacing-large)}@media print,screen and (min-width:1025px){.course-itinerary-gallery{grid-template-columns:1fr 1fr 1fr}}.course-itinerary-gallery__image{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}
