/* sitewide */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: CallunaSans-Bold,verdana,sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    margin-top: 0;
    margin-bottom: 0.262em;
    text-wrap: balance;
}

/* major third scale 1.250 - shifted */
h1 { font-size: clamp(1.953rem, .5rem + 2.441vw, 2.441rem) !important; }
h2, .h2 { font-size: 1.563rem; }
h3, .h3 { font-size: 1.25rem; }
h4, .h4 { font-size: 1.0rem; }
h5, .h5 { font-size: 1.0rem; }
h6, .h6 { font-size: 1.0rem; }

p { text-wrap: pretty; }

/* last paragraph or list before heading */
p:has(+ h2), p:has(+ h3), p:has(+ h4), ul:has(+ h2), ul:has(+ h3), ul:has(+ h4), ol:has(+ h2), ol:has(+ h3), ol:has(+ h4) { margin-bottom: 2.441rem }
.ato-component h2:has(+h3) {
margin-bottom: 1.953rem;
}

/******* utility classes *******/
.text-purple {
    color: #330072;
}

/* breadcrumbs article/universal */
/*
ul.breadcrumbs {
padding: 10px 20px 1.953rem;
}
ul.breadcrumbs > li.current {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
*/

b, strong {
font-family: CallunaSans-Bold,verdana,sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* ATO only */

/* general styling */

.ato-component h1 { font-size: clamp(2.441rem, .75rem + 2vw, 3.052rem) !important; } 
.ato-component h2, .ato-component .h2 { font-size: 1.953rem; }
.ato-component h3, .ato-component .h3 { font-size: 1.563rem; }
.ato-component h4, .ato-component .h4 { font-size: 1.25rem; }
.ato-component h5, .ato-component .h5 { font-size: 1.0rem; }
.ato-component h6, .ato-component .h6 { font-size: 1.0rem; }
/* if h1 alone in full-width banner*/
.ato-component h1:only-child {
margin: 0 !important;
}
figure.image {
	 margin: 0 0 40px;
}



/* ATO COMPONENT ENHANCEMENTS */
/* accordions */
.ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-header,.ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-header .accordion-trigger {
font-size: 1em;
}
.ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-header .accordion-trigger .accordion-title {
margin: 22px 20px 22px 0;
}
.ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single {
box-shadow: 0 0px 2px rgba(0,0,0,0.2), 0 1px 3px rgba(0,0,0,0.2);
line-height: inherit;
font-size: 1em;
}
.ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-panel {
padding: 10px 30px 18px;
}
.ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single.accordion-open .accordion-header .accordion-trigger {
font-weight: inherit;
font-family: CallunaSans-Bold,verdana,sans-serif;
}
.ato-component.accordions .heading { margin-bottom: 1.25rem; }

/* number counter */
.ato-component.number-counter .number-counter-container .number-counter-column .number-counter-value {
	font-family: CallunaSans-Bold,verdana,sans-serif;
	font-size: 3.052rem;
}
/* news component */
.ato-component.news {
padding: 45px 30px;
}
/* text block */
.ato-component.text-block .text-block-column.column-1 { display: block;}

/* pathways */
.ato-component.pathways .inner {
	box-shadow: 0 15px 46px rgba(0,0,0,.2);
}

/**** fix one-off templates - unset changes ****/
/* programs page */
.program-grid-item .program-face h2 {
font-size: 1em !important;
font-family:"Calluna Sans","Calluna Sans Two","Calluna Sans Three" !important;
}
/* article/universal */
.universal h2 { text-transform: none !important; }
.overlay.purple h2 { font-size: 1.953rem; }
/* purple and gold */
.text6xl { font-size: 3.75rem !important;}
.page-title {
width: 75%;
}
/* ato unset to original css */
/* wyntk component */
.ato-component.wyntk .single-block h2 { 
font-size: 1.25rem !important;
font-family: 'CallunaSans', verdana, sans-serif !important;
}
.ato-component.wyntk .container:not(.container_2):not(.container_3) .single-block.item1 h2 {
font-size: 1.563rem !important;
}
/*number counter - custom coded prototype (used on program pages) */
h2.counter-value {
	font-size:70px;
}

/**** feature template start ****/

.feature div.full-width-video video {
filter: saturate(0) !important;
-webkit-filter: saturate(0) !important;
}

.feature .full-width-video > .inner {
	display: flex !important;
}

.feature .full-width-video > .inner .title {
	top: 0 !important;
	max-width: 1050px;
}

.feature .full-width-video > .inner .title .inner {
	text-shadow: 4px 4px 28px rgb(0 0 0 / 40%);
}

.feature .full-width-video > .inner .title .inner h1 {
    /*font-size: 92px;*/
}


.feature .full-width-video > .inner .title .inner p {
	line-height: 1.3 !important;
	max-width: 55ch;
	font-family: "CallunaSans", verdana, sans-serif;
	font-size: 30px;
}

.feature .full-width-video > .inner .title .inner h1 {
	 font-size: clamp(2.441rem, 0.75rem + 3vw, 3.815rem) !important;
}

 @media screen and (min-width: 1268px) {
    .feature .full-width-video > .inner .title .inner h1 {
	/*font-size: 7vw;*/
	
	/*line-height: 1 !important;*/
}
.feature .full-width-video > .inner .title .inner p {
	font-size: 1.7vw;
}
}


.feature figure.image img {
	width: 100%;
}

.feature figcaption {
    max-width: 66ch;
    margin: 8px 0 0px;
    color: inherit;
    text-align: left;
    text-wrap: balance;
}

/**** feature template end ****/