body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dd, ol, ul, form, fieldset, legend, figure, table, th, table.gray th, tr.gray td, table.blue th, tr.blue td, td, caption, hr { margin: 0px; padding: 0px; }
html { height: 100%; font-size: 100%; box-sizing: border-box; }
* { box-sizing: border-box; }
*, ::before, ::after { box-sizing: inherit; }
body { position: relative; z-index: 0; text-rendering: optimizelegibility; }
iframe { border: 0px none; }
table { border-collapse: collapse; border-spacing: 0px; border: medium none; }
table, thead, tbody, tfoot, tr, th, table.gray th, tr.gray td, table.blue th, tr.blue td, td, caption { border: 0px none; text-align: left; vertical-align: top; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; }
ul { list-style-type: none; }
strong { font-weight: bold; }
sub { vertical-align: sub; }
sup { vertical-align: super; }
a { line-height: inherit; }
button { overflow: visible; border: 0px none; font: inherit; color: inherit; letter-spacing: inherit; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; cursor: pointer; }
:focus { outline: medium auto currentcolor; }
img { max-width: 100%; height: auto !important; border: 0px none; vertical-align: bottom; image-rendering: optimizequality; }
.ie8 img { width: auto; }
a img { border: 0px none; }
ul.menu li { margin: 0px; }
ul li.expanded, ul li.collapsed, ul li.leaf { margin: 0px; padding: 0px; list-style-image: none; list-style-type: none; }
.ie8 ul li.expanded, .ie8 ul li.collapsed, .ie8 ul li.leaf { list-style-type: none !important; list-style-image: none !important; }
th, table.gray th, tr.gray td, table.blue th, tr.blue td, tbody, tr.odd, tr.even { background-color: transparent; border: medium none; }
tr:hover, tr:hover td { background-color: transparent; }
.more-link { text-align: initial; }
#toolbar, #admin-menu { box-shadow: none !important; }
.alpha-region-debug .alpha-debug-block h2, .alpha-region-debug .alpha-debug-block p { line-height: 1.2; }
ul.tabs { margin: 0.75em 0px 1.5em; padding: 0px 0px 3px 8px; }
ul.tabs li { margin: 0px; }
ul.tabs li a { color: rgb(34, 34, 34); padding: 5px 0.75em; background-color: rgb(249, 249, 249); }
ul.primary, ul.primary li a, ul.primary li a:hover { border-color: rgb(221, 221, 221); }
ul.primary li.active a { border-left: 1px solid rgb(221, 221, 221); border-right: 1px solid rgb(221, 221, 221); border-top: 2px solid rgb(34, 34, 34); }
ul.tabs li a:hover { background-color: rgb(221, 221, 221); }
ul.primary li.active a:hover { border-bottom-color: rgb(221, 221, 221); }
.item-list ul { margin: 0px; }
.item-list ul li { margin: 0px 0px 0.25em; }
.item-list .pager { text-align: left; }
.item-list .pager-load-more { text-align: center; }
::-moz-focus-inner { border: 0px none; padding: 0px; }
input, button, select, textarea { margin: 0px; vertical-align: middle; }
button, input[type="reset"], input[type="submit"], input[type="button"] { border-radius: 0px; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; border: medium none; cursor: pointer; color: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-size-adjust: inherit; font-kerning: inherit; font-language-override: inherit; font-feature-settings: inherit; overflow: visible; padding: 0px; text-shadow: none; width: auto; line-height: 1.2; }
button:focus, button:active, input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active { box-shadow: rgb(0, 102, 255) 0px 0px 7px; z-index: 1; }
@-moz-document url-prefix("") { button:focus, button:active, input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active { overflow: hidden; } }
textarea, select, input[type="text"], input[type="search"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"] { border-radius: 0px; border: 1px solid rgb(221, 221, 221); font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: rgb(34, 34, 34); }
div.contextual-links-wrapper ul.contextual-links { top: 17px; }
ul.inline li { padding: 0px 1em 0px 0px; }
html.overlay-open { overflow: visible; }
body.calendar { width: auto; }
article span.map-icon a { position: static; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; display: initial; top: initial; right: initial; }
article span.map-icon { text-indent: initial; }
span.ext, span.mailto { background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; width: 0px; height: 0px; padding: 0px; }
@font-face {
  font-family: "YaleNew";
  font-style: normal;
  font-weight: normal;
  src: url(2446588335b14bc3b6a0db61bf396a1c6130f9aa.eot)  format("embedded-opentype"), url(75ab88fa529fd4324698f17604eaef8f6fc1f91f.woff2)  format("woff2"), url(be50d8182babf6938b6cbe2aef79a4644b8c81e1.woff)  format("woff"), url(ea847b60e14de1909bbbaf87cf17a9d85f61eabb.ttf)  format("truetype");
}
@font-face {
  font-family: "YaleNew";
  font-style: normal;
  font-weight: bold;
  src: url(fa4428aa430705f6f936ad0e1d7331de6d2c677c.eot)  format("embedded-opentype"), url(d2d36256350d621f3c042d664e395636e867233d.woff2)  format("woff2"), url(753444ce5a98c3d5054fbc13e11c69ff2babc1a7.woff)  format("woff"), url(a307df673ccf4d0189bbc63a6da47b541894a24e.ttf)  format("truetype");
}
@font-face {
  font-family: "YaleNew";
  font-style: italic;
  font-weight: normal;
  src: url(6df7bf33a2b2fb124f8cd41f8b0468202c92a416.eot)  format("embedded-opentype"), url(a0df79b7422e9f586238447e61ed44aec1c08223.woff2)  format("woff2"), url(60273d9782bc44f5662fa8988f7fc49b4e8e479a.woff)  format("woff"), url(cdf695f2de7041138b08ef2a8e9f0ca786766a80.ttf)  format("truetype");
}
@font-face {
  font-family: "YaleNew";
  font-style: italic;
  font-weight: bold;
  src: url(0535ea4f918849673084bd081bae036233921f19.eot)  format("embedded-opentype"), url(c1510cf1fa3751df93886a9d40c8f2143943c995.woff2)  format("woff2"), url(23a86130f1ec7000491c429a255ae8e4fdd03f61.woff)  format("woff"), url(c10fed29b847bf372b0fa3ab16e8f210e560a417.ttf)  format("truetype");
}
@font-face {
  font-family: "YaleMarks";
  font-style: normal;
  font-weight: normal;
  src: url(b36d63e655a8c26ec9f358a4156208138d7bd175.eot)  format("embedded-opentype"), url(b39b90860a35028a338de0a7f8281ba6cedd2a28.ttf)  format("truetype"), url(70884621d60eedc4498fe8abda59005d0be608eb.woff)  format("woff"), url(c4f6e6dd9bd949d15ca168c0140a22d83bddeaa9.svg)  format("svg");
}
@font-face {
  font-family: "Mallory";
  font-style: normal;
  font-weight: normal;
  src: url(fd1bdacb69dfb3c035704c10f379427aedfcc8e7.woff)  format("woff"), url(2962db52849effe2bb69811b4a980c0258a8c556.woff2)  format("woff2");
}
@font-face {
  font-family: "Mallory";
  font-style: normal;
  font-weight: bold;
  src: url(d8da36c4b117c366b49586297f357943bbcafb60.woff)  format("woff"), url(31b343d94d906637906920a4c2418609eac4ceae.woff2)  format("woff2");
}
@font-face {
  font-family: "Mallory";
  font-style: italic;
  font-weight: normal;
  src: url(8fd8ab51043632680a5e269d706e87e2fb88c9ac.woff)  format("woff"), url(e55e3b2e739244da2e9882fd29e6da97742f667b.woff2)  format("woff2");
}
@font-face {
  font-family: "Mallory";
  font-style: italic;
  font-weight: bold;
  src: url(ddd5938a183b7dfb7202fa2c34573a5d6ac3386b.woff)  format("woff"), url(7853abb665b69b29b90e6d03fb9c7f00bfdd6302.woff2)  format("woff2");
}
@font-face {
  font-family: "Mallory-Light";
  font-style: normal;
  font-weight: normal;
  src: url(b4bf32f29528e4a027ecac012db29f43efaef631.woff)  format("woff"), url(a48386dac01d7cf8451de88b8f1993334b44c738.woff2)  format("woff2");
}
@font-face {
  font-family: "Mallory-Light";
  font-style: italic;
  font-weight: normal;
  src: url(dc2592018f4d295228f316c6c54432bfcf93794f.woff)  format("woff"), url(ccb7dd3a657e3599c7fd29cfd2f0d7d67665dde4.woff2)  format("woff2");
}
@font-face {
  font-family: "Mallory-Medium";
  font-style: normal;
  font-weight: normal;
  src: url(a01865d4214fc5dcd58c87cb6817794b209bfa5d.woff)  format("woff"), url(b45325953655702346fb4e633a44ade24d0c40e7.woff2)  format("woff2");
}
@font-face {
  font-family: "Mallory-Medium";
  font-style: italic;
  font-weight: normal;
  src: url(2d2246acd5041b9f5f09397a7f404946bd4a9411.woff)  format("woff"), url(b51ad7753be6bc136342049c4a06f411d748e153.woff2)  format("woff2");
}
html { background-color: rgb(255, 255, 255); }
.page { background-color: rgb(255, 255, 255); position: relative; }
a { color: rgb(40, 109, 192); }
a:hover { color: rgb(34, 34, 34); }
.site-name a { color: rgb(0, 53, 107); text-decoration: none; }
.site-name a:hover { color: rgb(40, 109, 192); text-decoration: none; }
:focus { outline: 1px solid rgb(99, 170, 255); box-shadow: 0px 0px 7px; }
.zone-alert :focus, .yalenews-topper :focus, .section-footer :focus { outline-color: inherit; box-shadow: 0px 0px 7px; }
@-moz-document url-prefix("") { .zone-alert :focus, .yalenews-topper :focus, .section-footer :focus { overflow: hidden; } }
.more-link a:focus, .more-button a:focus, .pager-load-more a:focus, .callout-alert .more-link a:focus { box-shadow: rgb(0, 102, 255) 0px 0px 12px; }
.ghost-button a:focus { box-shadow: rgb(0, 102, 255) 0px 0px 24px; }
.more-link a:focus, .more-button a:focus, .pager-load-more a:focus, .callout-alert .more-link a:focus { outline: 1px solid rgb(255, 255, 255); }
.zone-wrapper:focus, .zone-content:focus, .zone-content-inner:focus, .region:focus, .region-inner:focus, .content:focus, .block:focus { outline: medium none currentcolor; box-shadow: none; }
a, .zone-topper .search-form, button, select, input[type="reset"], input[type="submit"], input[type="button"] { transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s; }
hr { border: 0px none; height: 1px; color: rgb(221, 221, 221); background-color: rgb(221, 221, 221); display: block; margin: 1.5em 0px; }
#skip-link { position: absolute; top: 0px; left: 40%; z-index: 1000; }
#skip-link a { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 0.2em 0.5em; border: 2px solid rgb(0, 0, 0); }
.clear { clear: both; }
.hidden { display: none; }
.clearfix::after, .block::after, .teaser-list .views-row::after { content: "."; display: block; clear: both; height: 0px; font-size: 0px; visibility: hidden; }
.ie8 .clearfix, .ie8 .block, .ie8 .teaser-list .views-row { }
.element-invisible { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.visually_hidden { text-indent: 100%; display: inline-block; }
body { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-weight: normal; font-size: 1.0625em; line-height: 1.85; color: rgb(34, 34, 34); }
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.2; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
h1.site-name, h2.site-name, .serif, h2.more-news-heading, h2.heading-button, .view-events .event-day { font-family: "YaleNew", Georgia, "Times New Roman", serif; font-weight: normal; line-height: 1.2; color: rgb(0, 53, 107); margin-bottom: 0px; font-feature-settings: "kern", "liga", "dlig"; }
h1.site-name { font-size: 4.23529em; margin-top: 8px; }
h2.site-name { font-size: 3.52941em; margin-top: 20px; }
@media (max-width: 979px) { h2.site-name { margin-top: 18px; } }
@media (max-width: 480px) { h1.site-name, h2.site-name { margin-top: 21px; font-size: 46px; } }
.site-name { margin-left: -1px; }
.ie8 .site-name { letter-spacing: -0.015em; }
h1.title { font-size: 2.11765em; line-height: 1.2; letter-spacing: -0.015em; margin-bottom: 1em; }
.typography h2 { font-size: 1.64706em; letter-spacing: -0.015em; margin-top: 1em; margin-bottom: 0.25em; }
h2.more-news-heading { font-size: 1.88235em; float: left; margin-top: 6px; margin-right: 0.75em; }
.region-content-basic h2 { margin: 1.25em 0px 0.75em; }
.typography h3 { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1.11765em; line-height: 1.7; font-weight: normal; font-style: normal; margin-top: 1.25em; margin-bottom: 0.1em; text-transform: lowercase; font-feature-settings: "smcp"; }
.region-content-basic p + h3 { margin: 1.25em 0px 0.4em; }
p, pre, dl, ol, ul { margin-bottom: 1em; }
ul ul, ol ol, ul ul ul, ol ol ol, ul ul ul ul, ol ol ol ol, ul ol, ol ul { margin-bottom: 0px; }
dl { margin-top: 1em; }
dt { margin: 0px; padding: 0px; }
dd { margin-bottom: 0.5em; margin-left: 2.5em; }
.lighter-text, .light-larger, .story > p, .story > ul, .story > ol, .event-date-time, .media-item .date-display-single, .teaser-list .date, .teaser-list .teaser { font-family: "Mallory-Light", "Mallory", Verdana, Arial, Helvetica, sans-serif; letter-spacing: -0.01em; word-spacing: 0.05em; }
.light-larger { font-size: 1.05882em; line-height: 1.7; }
.bolder-text { font-family: "Mallory-medium", "Mallory", Verdana, Arial, Helvetica, sans-serif; }
.story > p strong, .story > li strong, .story > p em strong, .story > li em strong { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; }
.story ul > li { margin-left: 3em; }
.story li li { margin-left: 1.25em; }
.story ul li { position: relative; }
.story ul li::before { width: 9px; height: 9px; position: absolute; left: 0px; top: 1px; border: 1px solid rgb(163, 163, 163); display: block; content: ""; float: left; margin: 10px 0px 0px -20px; }
.story ol li { margin-left: 2.75em; padding-left: 0.25em; }
.story ol li li { margin-left: 1.25em; padding-left: 0.1em; }
@media (max-width: 739px) { h1.title { font-size: 1.76471em; line-height: 1.3; } .typography h2 { font-size: 1.41176em; } .typography { line-height: 1.75; } .story ul > li { margin-left: calc(-2% + 3em); } .story li li { margin-left: 1.25em; } .story ol li { margin-left: calc(-2% + 2.75em); } .story ol li li { padding-left: calc(-2% + 0.1em); } }
@media (max-width: 480px) { h1.title { font-size: 1.52941em; } }
.branding-data { float: left; margin-right: 2%; }
@media (min-width: 1025px) { #page { display: flex; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; min-height: 100vh; } .section-content { flex: 1 0 0px; } }
.zone-content-inner { padding-top: 2em; }
@media (max-width: 739px) { .node-type-in-focus .zone-content-inner { padding-top: 1em; } .front .zone-content-inner { padding-top: 0.75em; } .not-front .zone-content-inner { padding-top: 1.5em; } .page-topics h1.title { margin-bottom: 0.5em; } .not-front .teaser-list .teaser-row:first-child { padding-top: 0.5em; } .results-page { margin-top: 2em; } }
.zone-content-inner { min-height: 550px; }
@media (min-width: 1025px) { .region-content-basic { max-width: 59.6573%; margin-bottom: 3em; } }
@media (min-width: 740px) and (max-width: 1024px) { .region-content-basic { max-width: 62.5%; margin-bottom: 3em; } }
@media (max-width: 739px) { .region-content-basic { max-width: inherit; } }
.region-sidebar-basic { margin-top: 88px; }
@media (max-width: 739px) { .region-sidebar-basic { margin-top: 0.5em; } }
.context-home-page-preview .container-12 .grid-12.region-content-basic { max-width: inherit; }
.zone-footer-wrapper { padding-bottom: 1.75em; }
.page-topics .block-system-main { padding-bottom: 2em; }
@media (max-width: 739px) { .page-topics .block-system-main { padding-bottom: 0px; } }
.page-in-the-media .block-system-main, .page-search .block-system-main { padding-bottom: 4em; }
@media (max-width: 739px) { .page-in-the-media .block-system-main, .page-search .block-system-main { padding-bottom: 0px; } }
.container-12 .grid-12.region-flexgrid { min-width: 95.5%; margin-left: calc(3.50467% - 15px); margin-right: calc(3.50467% - 15px); }
@media (max-width: 1024px) { .container-12 .grid-12.region-flexgrid { width: 100%; margin-left: 0px; margin-right: 0px; } }
.add-grid-margin { margin-left: 15px; margin-right: 15px; }
.related-block-left { float: left; width: 60%; }
.related-block-right { float: right; width: 30%; }
.region-sidebar-second-inner { padding-bottom: 3em; }
.teaser-list h3 { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1.11765em; font-weight: normal; line-height: 1.25; color: rgb(34, 34, 34); margin-top: 0px; margin-bottom: 0px; }
.callout-wide-left .string-links a, .view-milestones .view-header a, .tag-button a { color: rgb(34, 34, 34); text-decoration: none; }
.callout-wide-left .string-links a:hover, .view-milestones .view-header a:hover, .tag-button a:hover { text-decoration: underline; }
aside .menu a, .media-headline a, .event-headline a, .search-facets .pane-block a, .teaser-list h3 a { color: rgb(34, 34, 34); text-decoration: none; }
aside .menu a:hover, .media-headline a:hover, .event-headline a:hover, .search-facets .pane-block a:hover, .teaser-list h3 a:hover { color: rgb(40, 109, 192); text-decoration: underline; }
.callout-wide-left .string-links span, .view-milestones .view-header span { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-feature-settings: "smcp"; }
.eyebrow::after, .card__eyebrow::after { content: ""; display: block; width: 3em; margin-top: 0.65em; border-bottom: 1px solid rgb(221, 221, 221); }
.callout-wide-left .string-links span, .view-milestones .view-header span { display: inline-block; margin-right: 2em; line-height: 1.2; }
.callout-wide-left .string-links a:hover, .view-milestones .view-header a:hover { color: rgb(40, 109, 192); }
.callout-wide-left .string-links .active a, .view-milestones .view-header .active a { color: rgb(40, 109, 192); }
.callout-wide-left .string-links a::after, .view-milestones .view-header a::after { width: 0px; height: 0px; border-style: solid; border-width: 4px 0px 4px 6px; border-color: transparent transparent transparent rgb(34, 34, 34); content: ""; position: relative; display: inline-block; margin-left: 8px; transition: transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s; }
.callout-wide-left .string-links a:hover::after, .view-milestones .view-header a:hover::after { transform: translate3d(3px, 0px, 0px); }
button, input[type="reset"], input[type="submit"], input[type="button"] { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; letter-spacing: 0px; color: rgb(34, 34, 34); padding: 0.8em 1.25em; border: 1px solid rgb(221, 221, 221); }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { button, input[type="reset"], input[type="submit"], input[type="button"] { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { button, input[type="reset"], input[type="submit"], input[type="button"] { text-transform: uppercase; font-size: 70%; } }
button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover { border-color: transparent; background-color: rgba(0, 0, 0, 0.04); }
.ie8 button:hover, .ie8 input[type="reset"]:hover, .ie8 input[type="submit"]:hover, .ie8 input[type="button"]:hover { background-color: rgb(238, 238, 238); }
.more-link { margin-top: 2em; margin-bottom: 3em; }
.sidebar-callout .more-link { margin-top: 1.5em; margin-bottom: 1em; text-align: center; }
.story .more-link { text-align: center; }
.more-link a { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; color: rgb(34, 34, 34); text-decoration: none; padding: 0.9em 1.5em; line-height: 1.3; border: 1px solid rgb(221, 221, 221); display: inline-block; background-color: rgb(255, 255, 255); }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .more-link a { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .more-link a { text-transform: uppercase; font-size: 70%; } }
.more-link a:hover { border-color: transparent; background-color: rgba(0, 0, 0, 0.04); }
.ie8 .more-link a:hover { background-color: rgb(238, 238, 238); }
.more-link a::after { width: 0px; height: 0px; border-style: solid; border-width: 4px 0px 4px 6px; border-color: transparent transparent transparent rgb(34, 34, 34); content: ""; position: relative; display: inline-block; margin-left: 8px; transition: transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s; margin-bottom: 0.5px; }
.more-link a:hover::after { transform: translate3d(3px, 0px, 0px); }
.alert-right .more-link { float: right; margin-bottom: 1em; }
@media (max-width: 739px) { .alert-right .more-link { float: none; margin-bottom: 3em; } }
.alert-right .more-link a { background-color: rgb(40, 109, 192); color: rgb(255, 255, 255); border: medium none; padding: 0.81em 1.5em; }
.alert-right .more-link a::after { border: medium none; margin: 0px; }
.alert-right .more-link a:hover { background-color: rgb(0, 53, 107); color: rgb(255, 255, 255); }
.more-button-wrap { text-align: center; margin: 3em 0px; }
.more-button-wrap .item-list .pager { text-align: center; }
.more-button { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; font-size: 1.11765em; text-decoration: none; background-color: rgb(40, 109, 192); color: rgb(255, 255, 255); padding: 0.75em 2.25em; display: inline-block; position: relative; border: medium none; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .more-button { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .more-button { text-transform: uppercase; font-size: 70%; } }
.more-button:hover { background-color: rgb(0, 53, 107); color: rgb(255, 255, 255); }
.more-button::before { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 10px 10px 0px; border-color: rgb(40, 109, 192) transparent transparent; position: absolute; bottom: -10px; left: 50%; margin-left: -10px; transition: border-color 0.2s ease-in-out 0s; }
.more-button:hover::before { border-color: rgb(0, 53, 107) transparent transparent; }
.pager-load-more .ajax-progress-throbber, .more-button-wrap .ajax-progress-throbber { position: absolute; display: block; left: 50%; margin-top: 0.75em; margin-left: -7px; }
.ctools-auto-submit-full-form { position: relative; }
.views-submit-button .ajax-progress-throbber { position: absolute; display: block; top: 75%; left: 0px; }
.submit-button .ajax-progress-throbber { position: absolute; display: block; top: 25%; left: -25%; }
select { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(34, 34, 34); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -moz-appearance: none; border-radius: 0px; padding: 0.85em calc(1.5em + 15px) 0.85em 1.5em; width: auto; position: relative; display: inline-block; vertical-align: middle; cursor: pointer; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { select { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { select { text-transform: uppercase; font-size: 70%; } }
select:hover { border-color: transparent; background-color: rgba(0, 0, 0, 0.04); }
.ie8 select:hover { background-color: rgb(238, 238, 238); }
select:focus { border-color: rgb(150, 198, 255); box-shadow: rgba(99, 170, 255, 0.7) 0px 0px 7px 0px; }
select option { font-feature-settings: "smcp" off; text-transform: capitalize; letter-spacing: 0px; word-spacing: 0px; }
@-moz-document url-prefix("") { select option { padding-left: 15px; padding-right: 15px; } }
.view-articles .view-filters { padding: 15px; margin-top: 1em; }
#edit-field-topic-tid-button { width: 275px !important; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-bottom, .ui-corner-left, .ui-corner-tl, .ui-corner-tr, .ui-corner-bl, .ui-corner-br { border-radius: 0px; }
.ui-selectmenu-button { border-color: rgb(221, 221, 221); background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; color: inherit; transition: background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s; }
.ui-selectmenu-button:hover, .ui-selectmenu-button:focus { background-color: rgb(245, 245, 245); border-color: transparent; }
.ui-selectmenu-button:focus { outline: 0px none currentcolor; box-shadow: rgb(0, 102, 255) 0px 0px 10px; }
.ui-selectmenu-button::after { width: 0px; height: 0px; border-style: solid; border-width: 5px 0px 5px 8px; border-color: transparent transparent transparent rgb(34, 34, 34); content: ""; display: inline-block; margin-left: 8px; transition: transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s; position: absolute; top: 24px; right: 30px; transform: rotate(90deg); }
.ui-selectmenu-button.ui-corner-top::after { transform: rotate(270deg); }
.ui-icon, .ui-state-default .ui-icon { background-image: none; }
.ui-selectmenu-button span.ui-icon { display: none; }
.ui-selectmenu-button span.ui-selectmenu-text { padding: 0.75em 5em 0.75em 1.5em; line-height: inherit; }
.ui-selectmenu-button span.ui-selectmenu-text { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; line-height: inherit; text-overflow: initial; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .ui-selectmenu-button span.ui-selectmenu-text { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .ui-selectmenu-button span.ui-selectmenu-text { text-transform: uppercase; font-size: 70%; } }
.ui-widget { font-family: inherit; font-size: inherit; }
.ui-widget-content { border-color: rgb(163, 163, 163); background-image: none; color: inherit; box-shadow: rgb(0, 102, 255) 0px 0px 10px; }
.ui-menu .ui-menu-item { padding: 3px 1em; display: block; }
.ui-state-focus, .ui-widget-content .ui-state-focus { color: inherit; border-color: rgb(221, 221, 221); background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
.ui-state-focus { border-color: inherit; }
.view-articles .view-empty { padding: 0.5em 15px 2em; }
.tag-button { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; display: inline-block; margin-right: 0.25em; white-space: nowrap; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .tag-button { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .tag-button { text-transform: uppercase; font-size: 70%; } }
.tag-button a { padding: 7px 15px; background-color: rgb(221, 221, 221); }
.tag-button a:hover { background-color: rgb(238, 238, 238); }
h2.heading-button { font-size: 1.88235em; }
h2.heading-button a { color: rgb(0, 53, 107); }
h2.heading-button a { display: inline-block; transition: box-shadow 0.2s ease-in-out 0s; }
h2.heading-button a:hover { box-shadow: rgb(208, 208, 208) 0px -1px 0px inset; }
h2.heading-button a::after { content: ""; display: inline-block; width: 24px; height: 24px; position: relative; top: 1px; margin-left: 10px; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255) url(d2842d1bd54349d8ca8b3abcd4a8b19273e60287.svg)  no-repeat scroll 50% center / 50% 50%; transition: background-color 0.2s ease-in-out 0s; }
.heading-button a:hover::after { background-color: rgb(238, 238, 238); }
aside .menu { line-height: 1.5; }
aside .menu li { margin-bottom: 0.75em; }
.fa { line-height: inherit; }
.fa span { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; }
.region-sidebar-second .fa::before { display: inline-block; width: 1em; text-align: center; margin-right: 0.15em; }
.rteindent1 { margin-left: 3em; }
.rteindent2 { margin-left: 6em; }
.rteindent3 { margin-left: 9em; }
.rteindent4 { margin-left: 12em; }
.rteleft { text-align: left; }
.rteright { text-align: right; }
.rtecenter { text-align: center; }
.rtejustify { text-align: justify; }
.addtoany .a2a_kit { float: right; margin-bottom: 1em; }
.a2a_svg, .a2a_count { border-radius: 0px !important; }
.week-ender .typography { font-family: "Mallory-Light", "Mallory", Verdana, Arial, Helvetica, sans-serif; }
.week-ender .typography h2, .week-ender .typography strong { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; }
.week-ender .story { margin-top: 3em; }
.week-ender h2 { clear: both; }
.week-ender .caption-wrapper.pull-left { margin-left: 0px; margin-bottom: 1.5em; }
.week-ender .caption-wrapper.pull-left img { margin-bottom: 1em; }
.week-ender .floatleft img { float: left; margin-right: 6.35%; margin-bottom: 3em; }
.week-ender br, .week-ender p br { display: none; }
.map-icon { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; margin-left: 0.25em; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .map-icon { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .map-icon { text-transform: uppercase; font-size: 70%; } }
.map-icon a { text-decoration: underline; }
.map-icon::after { font-family: FontAwesome; line-height: inherit; text-rendering: auto; content: ""; display: inline-block; color: rgb(40, 109, 192); margin-left: 0.25em; text-align: center; }
.zone-alert { background-color: rgb(189, 83, 25); }
.yale-alert .block-inner { padding-top: 1.3em; color: rgb(255, 255, 255); text-decoration: none; }
.yale-alert .view-content { margin-bottom: 0.15em; }
.yale-alert .view-content { font-size: 1.3em; }
.yale-alert .block-title { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; font-size: 1.11765em; margin-bottom: 0.15em; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .yale-alert .block-title { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .yale-alert .block-title { text-transform: uppercase; font-size: 70%; } }
.yale-alert a { color: rgb(255, 255, 255); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.7); padding-bottom: 2px; }
.yale-alert a:hover { border-bottom-color: rgb(255, 255, 255); }
@media (max-width: 739px) { .yale-alert .block-title { line-height: 1.3; margin-bottom: 0.75em; } .yale-alert .view-content { font-size: 1.2em; line-height: 1.3; } }
.webform-component .form-text { height: 50px; width: 100%; padding: 0px 0.5em; }
.webform-component textarea { min-height: 75px; padding: 0.5em; }
.webform-submit { margin: 1.5em 0px; }
.webform-client-form .captcha { margin-top: 1.5em; }
.webform-component select { background-image: url(eb75b061bd2cd6f06a55fc97810284fef272872d.gif) ; background-repeat: no-repeat; background-position: 96% center; }
.node-article h1.title { margin-bottom: 1.5em; }
.typography { margin-bottom: 3.5em; }
.story-bottom { padding-top: 3em; margin-top: 2em; border-top: 1px solid rgb(221, 221, 221); }
.dquo { margin-left: -0.35em; }
.eyebrow { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; color: rgb(92, 92, 92); }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .eyebrow { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .eyebrow { text-transform: uppercase; font-size: 70%; } }
.byline-date { margin-top: -0.75em; margin-bottom: 2em; }
.field-field-byline, .byline-date .byline { color: rgb(92, 92, 92); display: inline-block; line-height: 1.4; border-right: 1px solid rgb(204, 204, 204); padding-right: 1em; margin-right: 1em; float: left; }
.field-field-date-published, .byline-date .date { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; color: rgb(92, 92, 92); display: inline-block; line-height: 1.4; float: left; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .field-field-date-published, .byline-date .date { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .field-field-date-published, .byline-date .date { text-transform: uppercase; font-size: 70%; } }
.feature-media { margin-bottom: 3em; }
.feature-media .caption-wrapper, .feature-media .embedded-video, .feature-media .photoswipe-gallery { display: block; width: auto !important; margin: 30px -16.666%; }
@media (max-width: 739px) { .feature-media .caption-wrapper, .feature-media .embedded-video, .feature-media .photoswipe-gallery { margin: 30px -14px; } }
.feature-media .caption-wrapper img, .feature-media .photoswipe-gallery img { display: block; width: 100%; max-width: 100%; height: auto; }
.feature-media .caption { font-size: 0.823529em; line-height: 1.5; color: rgb(102, 102, 102); margin: 1em 12.5%; }
@media (max-width: 739px) { .feature-media .caption { margin: 1em 6%; } }
.embedded-video .player { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; margin-bottom: 1.25em; margin-top: 14px; }
.embedded-video .player iframe, .embedded-video .player object, .embedded-video .player embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.caption-wrapper { margin-top: 2em; margin-bottom: 1.5em; }
.story .full-width { margin-bottom: 2.5em; }
.story .caption-wrapper { max-width: 100%; }
.caption-wrapper img { display: block; }
.story .embedded-video { margin-top: 2em; margin-bottom: 2em; }
.caption-wrapper .caption { font-size: 0.823529em; line-height: 1.5; color: rgb(102, 102, 102); margin-top: 1em; margin-bottom: 1em; display: block; }
.pull-left, .push-right { margin-top: 8px; }
.caption-wrapper.pull-left .caption, .caption-wrapper.push-right .caption { margin-top: 0.75em; }
@media (min-width: 600px) { .caption-wrapper.pull-left, .caption-wrapper.push-right { margin-bottom: 1em; } }
.pull-left { float: left; margin-right: 6.35%; margin-left: -12.5%; }
@media (max-width: 739px) { .pull-left { margin-left: 0px; } }
@media (min-width: 600px) and (max-width: 880px) { .pull-left, .pull-left img, .pull-left .caption { max-width: 250px !important; } }
@media (max-width: 599px) { .pull-left, .pull-left img, .pull-left .caption { float: none !important; margin-left: auto; margin-right: auto; } }
.push-right { float: right; margin-left: 6.35%; margin-right: -12.5%; }
@media (max-width: 739px) { .push-right { margin-right: 0px; } }
@media (min-width: 600px) and (max-width: 880px) { .push-right, .push-right img, .push-right .caption { max-width: 250px !important; } }
@media (max-width: 599px) { .push-right, .push-right img, .push-right .caption { float: none !important; margin-left: auto; margin-right: auto; } }
.caption-wrapper.pull-left, .caption-wrapper.push-right { max-width: 300px; }
.caption-wrapper.pull-left.small, .caption-wrapper.push-right.small { max-width: 225px; }
.caption-wrapper.pull-left.square, .caption-wrapper.push-right.square { max-width: 300px; }
.caption-wrapper.full-width.medium { max-width: 575px; margin-left: auto; margin-right: auto; }
.caption-wrapper.full-width.square { max-width: 425px; margin-left: auto; margin-right: auto; }
.pullquote { float: left; position: relative; border-top: 4px solid rgb(221, 221, 221); border-bottom: 4px solid rgb(221, 221, 221); padding: 1.75em 3.5% 1em; width: 50%; margin: 0.75em 6.35% 1em -12.5%; }
@media (max-width: 739px) { .pullquote { float: none; width: auto; margin: 0.75em 4% 1em; } }
.pullquote p:first-of-type { font-size: 1.41176em; line-height: 1.3; margin-bottom: 0.5em; position: relative; z-index: 0; }
.pullquote p:first-of-type::before { font-family: "YaleNew", Georgia, "Times New Roman", Times, serif; font-weight: bold; color: rgb(204, 204, 204); content: "“"; font-size: 3.52941em; line-height: 1; position: absolute; z-index: -1; margin-top: -0.25em; margin-left: -6%; }
@media (max-width: 739px) { .pullquote p:first-of-type::before { margin-left: -2%; } }
.pullquote .credit { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; line-height: 1.2; color: rgb(92, 92, 92); margin: 0.5em 0px 0.5em 1.15em; text-indent: -1.15em; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .pullquote .credit { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .pullquote .credit { text-transform: uppercase; font-size: 70%; } }
.pullquote .credit::before { content: "—"; line-height: 1.5; color: rgb(204, 204, 204); }
.callout-center { border: 1px solid rgb(221, 221, 221); background-color: rgb(249, 249, 249); padding: 2.5em 3.5em 1.5em; margin: 3em 0px; }
@media (max-width: 739px) { .callout-center { padding: 2em 4% 1em; margin-top: 2em; } }
.eyebrow::after { border-color: rgb(204, 204, 204); }
.callout-aside { border-top: 4px solid rgb(40, 109, 192); background-color: rgb(249, 249, 249); padding: 1em 3.5%; float: right; width: 40%; margin: 0.75em 0px 1em 6.35%; }
@media screen and (max-width: 520px) { .callout-aside { float: none; width: auto; margin: 2em 4%; } }
.callout-aside p { line-height: 1.4; }
.callout-aside .event-title { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1.11765em; }
.callout-aside .event-date { margin: 0px; }
.callout-aside .event-date, .callout-aside .event-time { font-size: 0.882353em; color: rgb(92, 92, 92); }
.callout-aside .event-info { font-size: 0.882353em; }
.sharetools + .media-contact { margin-top: 0.25em; }
.tag-button + .media-contact { margin-top: 2em; }
.media-contact .eyebrow { margin-bottom: 1.25em; }
.media-contact .contact { margin-bottom: 0.5em; font-family: "Mallory-Light", "Mallory", Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; }
.story-bottom .tag-button + .infocus-collection { display: block; }
.addtoany_list { float: right; }
.addtoany_list span.a2a_label { width: 0px; }
.infocus-collection { font-family: "Mallory-Light", "Mallory", Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; display: inline-block; clear: both; margin-top: 2em; }
.infocus-collection .view-content { margin-bottom: 0px; }
.infocus-collection .views-row { margin-bottom: 1em; }
@media (max-width: 580px) { .sharetools { margin-bottom: 1.5em; } .addtoany_list { float: none; } .infocus-collection { margin-top: 1.5em; } }
.cards, .card__children { overflow: hidden; display: flex; flex-wrap: wrap; }
.card__item { float: left; width: 25%; padding: 15px; display: flex; }
.card__body { display: block; width: 100%; background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); transition: box-shadow 0.2s ease-in-out 0s; }
.card__body:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px 0px, rgba(0, 0, 0, 0.2) 0px 6px 6px -6px; }
.card__text { padding: 10px 15px 15px; }
.card__item a { color: rgb(34, 34, 34); text-decoration: none; }
.card__item img { width: 100%; max-width: 100%; height: auto; }
.card__eyebrow { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; font-size: 0.882353em; color: rgb(40, 109, 192); margin-top: 0.5em; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .card__eyebrow { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .card__eyebrow { text-transform: uppercase; font-size: 70%; } }
.card__headline { font-size: 1.11765em; line-height: 1.45; margin-top: 0.85em; margin-bottom: 0.85em; }
.card__item--parent .card__body img + .card__text .card__headline, .card__item--parent .card__body .video + .card__text .card__headline, .card__item--parent .card__body .slides + .card__text .card__headline, .card__item--parent .card__body .external + .card__text .card__headline, .view-articles .card__body img + .card__text .card__headline, .view-articles .card__body .video + .card__text .card__headline, .view-articles .card__body .slides + .card__text .card__headline, .view-articles .card__body .external + .card__text .card__headline { font-size: 1em; margin-top: 0.5em; margin-bottom: 0.75em; }
.card__body .photoswipe-gallery, .card__body .embedded-video .player { margin-top: 0px; margin-bottom: 0px; }
.card__teaser { font-family: "Mallory-Light"; letter-spacing: -0.01em; word-spacing: 0.05em; font-size: 0.823529em; line-height: 1.6; }
.card__item--lead .card__text { margin-left: 20px; margin-right: 20px; }
@media (max-width: 739px) { .card__item--lead .card__text { margin-left: 10px; margin-right: 10px; } }
@media (max-width: 480px) { .card__item--lead .card__text { margin-left: 5px; margin-right: 5px; } }
.card__item--lead .card__headline { font-size: 1.76471em; line-height: 1.2; }
@media (max-width: 739px) { .card__item--lead .card__headline { font-size: 1.52941em; } }
@media (max-width: 480px) { .card__item--lead .card__headline { font-size: 1.29412em; } }
.card__item--lead .card__teaser { font-size: 1.05882em; line-height: 1.6; }
.card__item--parent { padding: 0px; }
.ie10 .card__item--parent { }
.card__feature .card__item { width: 50%; }
.card__body a, .card__body a:hover { text-decoration: none; color: inherit; }
a:hover .card__headline { text-decoration: underline; color: rgb(40, 109, 192); }
.view-articles { margin-bottom: 4em; }
.infocus-cards::after { clear: both; content: ""; display: table; }
@media screen and (max-width: 950px) { .card__item { width: 33.333%; } }
@media screen and (max-width: 680px) { .card__item { width: 50%; } }
@media screen and (max-width: 420px) { .card__item { width: 100%; float: none; } }
@media screen and (max-width: 800px) { .card__feature .card__item--lead, .card__feature .card__item--parent { width: 100%; } }
@media screen and (max-width: 480px) { .card__feature .card__children .card__item { width: 100%; } }
@media (min-width: 980px) { .card__children .card__text { min-height: 142px; } .no-flexbox .card__item--lead .card__body { min-height: 670px; } .no-flexbox .card__children .card__body { min-height: 320px; } }
@media (max-width: 979px) { .no-flexbox .card__item--lead .card__body { min-height: 660px; } .no-flexbox .card__children .card__body { min-height: 350px; } }
@media (max-width: 480px) { .no-flexbox .card__item--lead .card__body, .no-flexbox .card__children .card__body { min-height: inherit; } }
@media screen and (min-width: 801px) { .card__item img { max-height: 160px; } .card__item.card__item--lead img { max-height: 339px; } }
.block-feature-header-image-block { margin-bottom: 4em; }
@media (max-width: 739px) { .block-feature-header-image-block { margin-bottom: 2.5em; } }
.feature-photo { height: 100%; width: 100%; position: relative; top: 0px; right: 0px; bottom: 0px; left: 0px; }
.feature-photo img { width: 100%; }
.region-flexgrid .feature-photo { width: auto; }
@media (min-width: 1025px) { .region-flexgrid .feature-photo { margin-left: calc(-1.75234% - 7px); margin-right: calc(-1.75234% - 7px); } }
@media (min-width: 740px) and (max-width: 1024px) { .region-flexgrid .feature-photo { margin-left: 0px; margin-right: 0px; } }
.feature-photo::before { display: block; position: absolute; z-index: 1; width: 100%; height: 66%; left: 0px; bottom: 0px; content: ""; background: rgba(0, 0, 0, 0) linear-gradient(transparent, rgb(0, 0, 0)) repeat scroll 0% 0%; opacity: 0.7; }
@media not all { .feature-photo::before { background-color: rgba(0, 0, 0, 0.5); height: 100% !important; } }
@media (max-width: 739px) { .feature-photo::before { height: 75%; } }
.feature-photo-caption { position: absolute; z-index: 5; top: 0px; bottom: 0px; height: 100%; padding-left: 8.25545%; padding-right: 28.5047%; width: 72%; }
@media (min-width: 740px) and (max-width: 1024px) { .feature-photo-caption { padding-left: 6.19159%; } }
@media (max-width: 979px) { .feature-photo-caption { padding-right: 0px; width: 85%; } }
@media (max-width: 840px) { .feature-photo-caption { padding-right: 0px; width: 92%; } }
.feature-photo-text { position: absolute; bottom: 0px; margin-bottom: 5%; color: rgb(255, 255, 255); }
@media (max-width: 840px) { .feature-photo-text { margin-bottom: 4%; } .feature-photo-text .card-headline { font-size: 2.11765em; } }
.feature-photo-text .eyebrow { color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px 1px 1px; }
.feature-photo-text .eyebrow::after { border-color: rgb(255, 255, 255); }
@media (max-width: 640px) { .feature-photo::before { height: 100%; } .feature-photo-text .card-headline { font-size: 1.76471em; } .region-flexgrid .feature-photo img { width: 640px; max-width: inherit; } .region-flexgrid .feature-photo { overflow: hidden; } }
h1.card-headline, h3.card-headline { font-family: "YaleNew", Georgia, "Times New Roman", serif; line-height: 1.15; font-feature-settings: "kern", "liga", "dlig"; font-size: 3.23529em; text-shadow: rgb(0, 0, 0) 0px 2px 1px; margin: 0.5em 0px; }
@media (max-width: 979px) { h1.card-headline, h3.card-headline { font-size: 2.82353em; } }
@media (max-width: 739px) { h1.card-headline, h3.card-headline { font-size: 2.70588em; } }
@media (max-width: 480px) { h1.card-headline, h3.card-headline { font-size: 2.11765em; } }
.region-content-feature { padding-left: 4.82866%; margin-bottom: 2em; }
@media (max-width: 739px) { .region-content-feature { margin-bottom: 0px; padding-left: 4%; } }
.infocus-intro { font-family: "Mallory-Light"; padding-left: 1.25%; font-size: 1.29412em; line-height: 1.6; }
@media (min-width: 740px) and (max-width: 1024px) { .infocus-intro { padding-left: 1.75%; padding-right: 1.5%; font-size: 1.17647em; line-height: 1.5; } }
@media (max-width: 739px) { .infocus-intro { padding-left: 0px; padding-right: 2em; font-size: 1.05882em; line-height: 1.4; } }
@media (max-width: 480px) { .infocus-intro { font-size: 1em; line-height: 1.4; } }
.grid-3.infocus-sharetools { width: auto; float: right; padding-right: 1.25%; white-space: nowrap; }
@media (max-width: 739px) { .grid-3.infocus-sharetools { float: none; margin-top: 2em; margin-bottom: 3em; } .grid-3.infocus-sharetools .addtoany_list { float: none; } }
.callout-intro { font-size: 1.29412em; line-height: 1.6; }
.infocus-eyebrow { color: rgb(40, 109, 192); margin-left: 15px; margin-top: 2em; margin-bottom: 0.75em; }
h2.more-news-heading.infocus-heading { float: none; margin-top: 1em; margin-left: 15px; margin-bottom: 15px; }
.infocus .callout-alert { font-size: inherit; padding-left: 4.82866%; padding-right: 4.82866%; }
.region-flexgrid .infocus .callout-alert { padding-bottom: 1em; margin-bottom: 3.5em; }
.infocus .callout-alert .eyebrow { color: rgb(92, 92, 92); font-size: 1em; }
.infocus .alert-left p { font-size: 1.29412em; }
.infocus .string-links { font-size: 1em; }
.infocus .callout-wide-left { width: 85%; clear: both; }
.feature-bottom { border-top: 1px solid rgb(221, 221, 221); padding-top: 2.5em; margin-top: 2.5em; margin-bottom: 3em; }
.feature-bottom .contact { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; }
.view-media, .view-events { padding-top: 3em; padding-bottom: 1.5em; }
.view-media .heading-button a::after, .view-events .heading-button a::after { border-color: rgb(196, 196, 196); }
.view-media .heading-button a:hover, .view-events .heading-button a:hover { box-shadow: rgb(196, 196, 196) 0px -1px 0px inset; }
@media (max-width: 739px) { .view-media, .view-events { padding-left: 7px; padding-right: 7px; } .view-media::after { content: ""; display: block; border-bottom: 1px solid rgb(221, 221, 221); } .view-events { padding-top: 0px; } }
.view-media .view-header, .view-events .view-header { margin-bottom: 1.25em; }
.view-media .pubname, .view-in-the-media .pubname, .view-events .event-month { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; color: rgb(92, 92, 92); margin: 0px; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .view-media .pubname, .view-in-the-media .pubname, .view-events .event-month { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .view-media .pubname, .view-in-the-media .pubname, .view-events .event-month { text-transform: uppercase; font-size: 70%; } }
.view-in-the-media .views-row { padding: 1.3em 0px 1.5em; }
.view-in-the-media .date p { margin-top: 0.5em; margin-bottom: 0.5em; }
.view-events .event-date { position: relative; text-align: center; border-right: 1px solid rgb(196, 196, 196); padding-right: 20px; margin-right: 20px; }
@media (max-width: 480px) { .view-events .event-date { font-size: 0.9em; } }
.view-events table, .view-events tbody { border: medium none; }
.view-events tr:nth-child(2n+1) { background-color: transparent; }
.view-events td { line-height: normal; border: medium none; padding: 0px; }
@media (max-width: 580px) { .view-events td { font-size: 0.9em; } }
.view-events td:nth-child(2n) { vertical-align: middle; }
.view-events .event-month { white-space: nowrap; }
.view-events .event-month { display: block; line-height: 1.2; margin-top: 0.1em; }
.view-events .event-day { font-size: 2.70588em; color: rgb(40, 109, 192); display: block; margin-top: -0.25em; }
.media-headline, .event-headline { font-size: 1em; line-height: 1.45; margin-top: 0.12em; margin-bottom: 1em; }
@media (max-width: 580px) { .event-headline { margin-top: -2px; } }
.media-item .date-display-single { font-size: initial; line-height: 1.5; font-style: italic; color: rgb(92, 92, 92); }
.media-item .pubname { margin-bottom: 0px; line-height: 1.45; }
@media (max-width: 739px) { .media-headline { margin-left: 1em; } }
.teaser-list.news-releases { padding-top: 2px; }
.teaser-list.news-releases .views-row { padding-top: 0.75em; padding-bottom: 0.75em; }
.teaser-list.news-releases .date { font-size: 0.941177em; }
.teaser-list.news-releases h3 { margin-bottom: 0.75em; }
.teaser-list.news-releases .pager-load-more { text-align: center; margin: 3em 0px; }
.teaser-list.books-in-brief .view-header { padding-top: 1.35em; padding-bottom: 1em; }
.teaser-list.books-in-brief .views-row { padding-top: 1em; }
.teaser-list.books-in-brief h3 { margin-bottom: 0.75em; }
.sidebar-browse-archives { margin-top: 19px; margin-bottom: 2em; }
.sidebar-browse-archives .block-title { font-size: 1em; line-height: 1.25; margin-bottom: 0.5em; }
.sidebar-browse-archives .container-inline-date .form-item, .sidebar-browse-archives .container-inline-date .form-item select { width: 100%; }
.sidebar-browse-archives .container-inline-date .date-padding { float: none; }
.sidebar-browse-archives .date-year { position: relative; }
.sidebar-browse-archives .date-year::after { width: 0px; height: 0px; border-style: solid; border-width: 5px 0px 5px 8px; border-color: transparent transparent transparent rgb(34, 34, 34); content: ""; display: inline-block; margin-left: 8px; transition: transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s; position: absolute; z-index: 2; top: 24px; right: 30px; transform: rotate(90deg); }
.callout-wide-left { clear: both; }
.callout-wide-left .string-links { margin-bottom: 1.5em; }
.related-links-menu li { line-height: 1.4em; margin-bottom: 0.5em; padding-left: 1em; text-indent: -1em; }
.callout-alert { font-size: 1.11765em; line-height: 1.6; }
.callout-alert .eyebrow { color: rgb(40, 109, 192); }
.alert-left { width: 70%; float: left; }
@media (max-width: 739px) { .alert-left { float: none; width: auto; } }
.alert-right { width: 25%; float: right; }
.alert-right img { float: right; }
@media (max-width: 739px) { .alert-right { float: none; width: auto; } .alert-right img { float: none; margin-bottom: 1em; } }
.callout-alert { padding: 2em 35px; margin-top: 2em; margin-bottom: 1em; overflow: hidden; background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); }
@media (max-width: 739px) { .callout-alert { padding-bottom: 0px; padding-left: 25px; } }
.region-flexgrid .callout-alert { margin: 15px; }
@media (max-width: 979px) { .branding-data { font-size: 0.9em; } }
@media (max-width: 739px) { .branding-data { font-size: 0.8em; } }
@media screen and (max-width: 560px) { .zone-branding { margin-top: 5px !important; padding-bottom: 12px; } .site-name { position: absolute; height: 68px; } .sb-search-open { box-shadow: rgba(255, 255, 255, 0.7) -8px 0px 1px 10px; } }
@media (min-width: 980px) { .zone-branding { height: 91px; margin-top: 20px; } .site-nav { float: left; display: table; height: 87px; } .site-nav .block-inner, .site-nav .site-nav-inner { display: table-cell; vertical-align: bottom; } .main-nav-button { border: 0px none; margin: 0px; font-family: "Mallory-medium", "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1.17647em; line-height: 1.2; text-transform: uppercase; position: relative; vertical-align: middle; padding: 15px 25px 13px; transition: box-shadow 0.2s ease-in-out 0s; } .main-nav-button:hover { background-color: rgba(0, 0, 0, 0.01); box-shadow: rgb(221, 221, 221) 1px 0px 0px inset, rgb(221, 221, 221) 0px 1px 0px inset, rgb(221, 221, 221) -1px 0px 0px inset; } .nav-active .main-nav-button:hover { background-color: transparent; box-shadow: transparent 0px 0px 0px inset; } .main-nav-button::after { content: ""; display: inline-block; position: relative; top: 3px; width: 24px; height: 24px; margin-left: 10px; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255) url(d2842d1bd54349d8ca8b3abcd4a8b19273e60287.svg)  no-repeat scroll 55% center / 50% 50%; transform: rotate(90deg); transition: background-color 0.2s ease-in-out 0s; } .main-nav-button:hover::after { border-color: rgb(163, 163, 163); } .nav-active .main-nav-button::after { transform: rotate(270deg); } .main-nav { display: inline-block; border-width: 1px 1px 0px; border-style: solid; border-color: transparent; position: relative; z-index: 10; margin-bottom: -4px; } .nav-active { background-color: rgb(252, 252, 252); border-color: rgb(40, 109, 192); } .main-nav-container { background-color: rgb(252, 252, 252); width: 891px; padding: 40px 35px 45px; margin-left: -307px; box-shadow: rgb(221, 221, 221) 1px 0px 0px inset, rgb(221, 221, 221) -1px 0px 0px inset, rgb(221, 221, 221) 0px -4px 0px inset; border-color: rgb(255, 255, 255); border-style: solid; border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: none; border-width: 0px 1px 2px; } .not-front .main-nav-container { width: 875px; margin-left: -305px; } .main-nav-container .menu { margin-bottom: 0px; column-count: 3; column-gap: 40px; } .no-csscolumns .main-nav-container .menu { overflow: hidden; } .no-csscolumns .main-nav-container li { float: left; width: 30%; } .no-csscolumns .main-nav-container li.leaf { margin-right: 3.3%; } .main-nav-container .menu li { line-height: 1.5; margin-bottom: 1em; border-bottom: 1px solid rgb(221, 221, 221); } .main-nav-container .menu li a { display: inline-block; width: 100%; } .main-nav-container li a:hover, .main-nav-container li a:focus, .main-nav-container li a:active { outline-style: none; box-shadow: rgb(221, 221, 221) 1px 0px 0px inset, rgb(221, 221, 221) 0px 1px 0px inset, rgb(221, 221, 221) -1px 0px 0px inset; } }
@media (min-width: 980px) and (max-width: 1024px) { .not-front .main-nav-container { margin-left: -290px; } }
.main-nav-container { position: absolute; z-index: 20; visibility: hidden; opacity: 0; transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s; }
.nav-active .main-nav-container { visibility: visible; opacity: 1; }
.main-nav-container a { color: rgb(34, 34, 34); text-decoration: none; padding: 10px; display: block; }
.main-nav-container li a:hover, .main-nav-container li a:focus, .main-nav-container li a:active { text-decoration: underline; background-color: rgb(238, 238, 238); }
@media (max-width: 979px) { .zone-branding { margin-top: 10px; } .main-nav-container { background-color: rgb(255, 255, 255); right: 0px; width: 290px; border-color: rgb(40, 109, 192); border-style: solid; border-width: 2px 2px 4px; border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: none; box-shadow: rgba(255, 255, 255, 0.7) -10px 10px 10px 10px; } .main-nav-container .menu { margin-top: 1em; } .main-nav-container a { display: block; padding: 5px 25px; border-bottom: 1px solid rgb(221, 221, 221); } .main-nav-container a:hover { background-color: rgb(238, 238, 238); } .main-nav-container .last a { border-bottom: 0px none; } .site-nav { float: right; margin-left: 15px; display: table; height: 85px; } .site-nav-inner { display: table-cell; vertical-align: bottom; } .main-nav { margin-bottom: 18px; } .main-nav-button { position: relative; z-index: 30; background-color: rgb(0, 53, 107); color: rgb(255, 255, 255); padding: 0.75em 1.25em; border: medium none; } .main-nav-button:hover { background-color: rgb(40, 109, 192); } .main-nav-button::before { font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; display: inline-block; content: ""; margin-right: 10px; } .nav-active .main-nav-button::before { content: ""; } }
@media (max-width: 739px) { .main-nav-button { position: relative; width: 52px; height: 52px; padding: 1em; overflow: hidden; text-indent: 300%; white-space: nowrap; } .main-nav-button::before { text-indent: 0px !important; position: absolute; margin: 0px; top: 0px; bottom: 0px; left: 0px; right: 0px; line-height: 50px; } .site-nav { margin-top: 4px; height: 58px; } .main-nav { margin-bottom: 0px; } .main-nav-container { width: calc(100% + 28px); top: 80px; left: -14px; border: medium none; box-shadow: rgba(255, 255, 255, 0.7) 0px 20px 10px 15px; } .main-nav-container .last a { border-bottom: 3px solid rgb(221, 221, 221); } }
@media (max-width: 480px) { .main-nav-button { padding: 0.5em; width: 42px; height: 42px; } .main-nav-button::before { line-height: 42px; } }
.topper-logo { font-size: 1.41176em; line-height: 2.4em; }
.topper-logo a { color: rgb(0, 53, 107); text-decoration: none; }
.topper-logo span.ext { display: none; }
.footer-logo { padding-top: 30px; }
.footer-logo a { color: rgb(255, 255, 255); display: -moz-box; text-decoration: none; }
.footer-logo a:hover { color: rgb(150, 198, 255); }
.y-icons { font-family: "YaleMarks"; font-style: normal; font-weight: normal; line-height: 1; display: inline-block; }
.y-yale::before { content: ""; }
.y-univ::after { content: ""; }
.y-mark { font-size: 3.52941em; }
@media screen { .ie8 .topper-logo .y-yale::before, .ie8 .topper-logo .y-univ::after { content: none; } .ie8 .topper-logo .y-icons { display: block; width: 150px; height: 60px; background-image: url(354546fa19008c29d1e392e17c6719ad2a58cb9b.png) ; background-repeat: no-repeat; } }
.view-milestones .view-header { margin-bottom: 2em; }
.view-milestones .view-header h2 { margin: 1.25em 0px 0.25em; }
.view-milestones .accordion-header { border-top: 1px solid rgb(221, 221, 221); }
.view-milestones .accordion-header a { display: block; padding: 0.5em 0.75em; }
.view-milestones .accordion-header a:hover { background-color: rgb(249, 249, 249); color: rgb(40, 109, 192); text-decoration: underline; }
.view-milestones table { margin-bottom: 2.75em; }
.view-milestones td:nth-of-type(1) { width: 25%; }
.view-milestones td:nth-of-type(2) { width: 35%; }
.view-milestones td:nth-of-type(3) { width: 40%; }
.view-milestones .views-accordion:last-of-type { border-bottom: 1px solid rgb(221, 221, 221); }
.card__body .video, .card__body .slides, .group-image-link .video, .group-image-link .slides { position: relative; }
.group-image-link { display: block; }
.card__body img, .group-image-link img { opacity: 1; transition: opacity 0.2s linear 0s; backface-visibility: hidden; will-change: opacity; }
.card__body:hover img, .group-image-link:hover img { opacity: 0.85; backface-visibility: hidden; }
.card__body .video span::before, .card__body .slides span::before, .group-image-link .video span::before, .group-image-link .slides span::before { content: ""; width: 70px; height: 50px; background-color: rgba(0, 0, 0, 0.7); display: inline-block; position: absolute; z-index: 5; left: 17px; bottom: 17px; transition: background-color 0.2s linear 0s, opacity 0.2s linear 0s; }
@media (max-width: 540px) { .card__body .video span::before, .card__body .slides span::before, .group-image-link .video span::before, .group-image-link .slides span::before { width: 50px; height: 40px; left: 7px; bottom: 7px; } }
.group-image-link .video span::before, .group-image-link .slides span::before { transform: scale(0.8); }
.card__body .video span::after, .group-image-link .video span::after { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 10px 0px 10px 19px; border-color: transparent transparent transparent rgb(255, 255, 255); opacity: 0.85; display: inline-block; position: absolute; z-index: 10; left: 17px; bottom: 17px; margin-left: 28px; margin-bottom: 14px; transition: all 0.2s linear 0s; transform: scale(1); }
@media (max-width: 540px) { .card__body .video span::after, .group-image-link .video span::after { transform: scale(0.65); left: -3px; bottom: 3px; } }
.group-image-link .video span::after { transform: scale(0.8); }
.card__body .slides span::after, .group-image-link .slides span::after { width: 0px; height: 0px; opacity: 0.85; display: inline-block; position: absolute; z-index: 10; left: 17px; bottom: 17px; margin-left: 24px; margin-bottom: 36px; transition: all 0.2s linear 0s; transform: scale(1); content: url(bed5ae77f35ae263ee63b62ae534b9af15d957f1.) ; }
@media (max-width: 540px) { .card__body .slides span::after, .group-image-link .slides span::after { transform: scale(0.75); left: 0px; bottom: 0px; } }
.group-image-link .slides span::after { transform: scale(0.85); margin-left: 26px; margin-bottom: 35px; }
.card__body:hover .video span::before, .card__body:hover .slides span::before, .group-image-link:hover .video span::before, .group-image-link:hover .slides span::before { background-color: black; }
.card__body:hover .slides span::after, .card__body:hover .video span::after, .group-image-link:hover .slides span::after, .group-image-link:hover .video span::after { opacity: 1; }
.card__item--lead .card__body .video span::before, .card__item--lead .card__body .slides span::before, .card__item--lead .card__body .video span::after, .card__item--lead .card__body .slides span::after { left: 37px; bottom: 37px; }
@media (max-width: 739px) { .card__item--lead .card__body .video span::before, .card__item--lead .card__body .slides span::before, .card__item--lead .card__body .video span::after, .card__item--lead .card__body .slides span::after { left: 27px; } }
@media (max-width: 480px) { .card__item--lead .card__body .video span::before, .card__item--lead .card__body .slides span::before, .card__item--lead .card__body .video span::after, .card__item--lead .card__body .slides span::after { left: 22px; } }
@media (max-width: 540px) { .card__item--lead .card__body .video span::after { transform: scale(0.85); margin-left: 18px; margin-bottom: 10px; } .card__item--lead .card__body .slides span::after { transform: scale(0.85); margin-left: 16px; margin-bottom: 30px; } }
.card__item { position: relative; }
.card__body.extlink::before { font-family: FontAwesome; line-height: inherit; display: inline-block; text-align: center; text-rendering: auto; content: ""; font-size: 14px; color: rgb(143, 143, 143); position: absolute; z-index: 5; bottom: 22px; right: 30px; }
.card__body.extlink:hover::before { color: rgb(40, 109, 192); }
.teaser-row h3 a.extlink::after { font-family: FontAwesome; line-height: inherit; display: inline-block; text-align: center; text-rendering: auto; content: ""; font-size: 14px; color: rgb(143, 143, 143); position: absolute; z-index: 5; margin-top: 5px; margin-left: 5px; }
.teaser-row h3 a.extlink:hover::after { color: rgb(40, 109, 192); }
.story-photo, .feature-media { position: relative; }
.story-photo-button { display: inline-block; position: absolute; left: 0px; bottom: 10%; }
@media (max-width: 739px) { .feature-media .story-photo-button { margin-left: 4%; } }
.story .story-photo-button { left: 8%; }
.ghost-button { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .ghost-button { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .ghost-button { text-transform: uppercase; font-size: 70%; } }
.ghost-button a { display: inline-block; padding: 0.65em 1.5em; background-color: rgba(0, 0, 0, 0.85); color: rgb(255, 255, 255); opacity: 0.8; text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.7); }
.ghost-button a:hover, .slideshow:hover .ghost-button a { opacity: 1; background-color: black; border: 1px solid rgb(255, 255, 255); }
.ghost-button a::before { width: 16px; height: 14px; display: inline-block; position: relative; margin-right: 10px; }
.ghost-slideshow a::before { content: url(2523a36fdd35389131e4133a710f35470da433f1.) ; top: 2px; }
.ghost-video a::before { content: ""; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size-adjust: none; font-kerning: auto; font-language-override: normal; font-feature-settings: normal; font-size: inherit; text-rendering: auto; top: 1px; transition: all 0.2s linear 0s; }
.ghost-slideshow .label { padding-right: 12px; border-right: 1px solid rgb(255, 255, 255); }
.ghost-slideshow .counter { padding-left: 8px; }
@media (max-width: 480px) { .ghost-slideshow { line-height: 1.35; } .ghost-slideshow .label { padding-right: 0px; border: medium none; } .ghost-slideshow .counter { display: block; margin-left: 23px; } }
.slideshow { position: relative; }
.slideshow a img { opacity: 1; transition: opacity 0.2s linear 0s; backface-visibility: hidden; will-change: opacity; }
.slideshow a:hover img { opacity: 0.85; backface-visibility: hidden; }
.photoswipe-gallery { position: relative; margin-top: 2em; margin-bottom: 1.5em; }
.pswp__bg { background: rgb(74, 74, 74) none repeat scroll 0% 0% !important; }
.pswp__button { opacity: 0.75; transition: background 0.2s linear 0s, opacity 0.2s linear 0s; }
.pswp__top-bar, .pswp__caption { background-color: rgba(0, 0, 0, 0.5); }
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background-color: rgba(0, 0, 0, 0.4); }
.pswp__top-bar .pswp__button:focus, .pswp__top-bar .pswp__button:hover { opacity: 1; background-color: rgb(78, 78, 78); }
button.pswp__button--arrow--left:hover, button.pswp__button--arrow--right:hover { background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; }
@media not all, not all, (min-resolution: 105dpi), (min-resolution: 1.1dppx) { .pswp--svg .pswp__button--arrow--left::before, .pswp--svg .pswp__button--arrow--right::before { background-image: none; } }
button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before { top: 20px; height: 60px; width: 60px; background-image: none; background-color: rgb(34, 34, 34) !important; font-family: FontAwesome; font-size: 34px; line-height: 57px; text-rendering: auto; color: rgb(255, 255, 255); transition: background-color 0.2s ease-in-out 0s; }
button.pswp__button--arrow--left::before { left: 0px; content: ""; }
button.pswp__button--arrow--right::before { right: 0px; content: ""; }
button.pswp__button--arrow--left:hover::before, button.pswp__button--arrow--right:hover::before { background-color: rgb(40, 109, 192) !important; }
button.pswp__button:focus { outline-color: rgb(255, 255, 255); }
.pswp__counter, .pswp__caption__center { color: rgb(238, 238, 238); font-size: 0.882353em; }
.pswp__caption__center { line-height: 1.5; max-width: 766px; padding: 30px 15px; }
.pswp__caption small { font-size: 0.764706em; color: rgb(187, 187, 187); }
.instagram_teaser { display: inline-block; color: rgb(255, 255, 255); position: relative; }
.instagram_teaser_image { transition: opacity 0.2s linear 0s; }
.instagram_teaser:hover { color: rgb(255, 255, 255); }
.instagram_teaser:hover .instagram_teaser_image { opacity: 0.75; }
.instagram_teaser::after { content: ""; display: block; background: rgba(0, 0, 0, 0) linear-gradient(transparent, rgb(0, 0, 0)) repeat scroll 0% 0%; opacity: 0.5; position: absolute; z-index: 1; width: 100%; height: 50%; left: 0px; bottom: 0px; }
@media not all { .instagram_teaser::after { background-color: rgba(0, 0, 0, 0.5); height: 100%; } }
.instagram_teaser_caption { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 1px; width: 100%; position: absolute; bottom: 20px; left: 0px; z-index: 2; text-align: center; line-height: 1.2; padding: 0px 0.5em; max-width: 231px; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .instagram_teaser_caption { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .instagram_teaser_caption { text-transform: uppercase; font-size: 70%; } }
.instagram_teaser_caption::before { position: relative; font: normal normal normal normal 24px/1 FontAwesome; margin-right: 8px; bottom: -2px; display: inline-block; text-rendering: auto; content: ""; }
.sb-search-input::-moz-placeholder { color: rgb(34, 34, 34); text-overflow: ellipsis; }
.sb-search-input::placeholder { color: rgb(34, 34, 34); text-overflow: ellipsis; }
.sb-search-input[placeholder] { color: rgb(34, 34, 34); text-overflow: ellipsis; }
.sb-search { position: relative; margin-top: 20px; width: 0%; min-width: 52px; max-width: 300px; height: 52px; float: right; overflow: hidden; transition: width 0.3s ease-in-out 0s; backface-visibility: hidden; }
@media (max-width: 979px) { .sb-search { max-width: 230px; margin-top: 15px; } }
@media (max-width: 739px) { .sb-search { max-width: 200px; margin-top: 9px; } }
@media (max-width: 480px) { .sb-search { min-width: 42px; height: 42px; margin-top: 20px; } }
.sb-search .sb-search-input { position: absolute; top: 0px; right: 0px; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 100%; height: 52px; margin: 0px; z-index: 10; padding: 3px 60px 0px 20px; color: rgb(34, 34, 34); font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1.05882em; }
@media (max-width: 979px) { .sb-search .sb-search-input { font-size: 0.941177em; } }
@media (max-width: 739px) { .sb-search .sb-search-input { font-size: 0.882353em; padding-left: 10px; } }
@media (max-width: 480px) { .sb-search .sb-search-input { height: 42px; } }
.sb-search input.sb-search-input:focus, .sb-search input.sb-search-input:active { box-shadow: rgb(0, 102, 255) 0px 0px 4px inset; }
.sb-search .sb-icon-search:focus, .sb-search .sb-icon-search:active { box-shadow: rgb(255, 255, 255) 0px 0px 4px inset; }
.sb-search .sb-search-submit:focus + .sb-icon-search { background-color: rgb(0, 53, 107); border: 1px solid rgb(99, 170, 255); box-shadow: rgb(255, 255, 255) 2px 2px 2px inset, rgb(255, 255, 255) -2px -2px 2px inset; }
.sb-search .sb-search-submit:focus + .sb-icon-search::before { color: rgb(255, 255, 255); }
.sb-search .sb-icon-search, .sb-search .sb-search-submit { width: 52px; height: 52px; display: block; position: absolute; right: 0px; top: 0px; padding: 0px; margin: 0px; line-height: 52px; text-align: center; cursor: pointer; }
.sb-search .sb-search-submit { background: rgb(255, 255, 255) none repeat scroll 0% 0%; opacity: 0; color: transparent; border: medium none; z-index: -1; }
.sb-search .sb-icon-search { color: rgb(255, 255, 255); z-index: 90; font-family: FontAwesome; font-weight: normal; font-size: 16px; font-style: normal; font-variant: normal; text-transform: none; line-height: 53px; border: 1px solid rgb(221, 221, 221); transition: background-color 0.2s ease-in-out 0s; }
@media (max-width: 480px) { .sb-search .sb-icon-search { width: 42px; height: 42px; line-height: 42px; } }
.sb-search .sb-icon-search:hover { background-color: rgb(249, 249, 249); }
.sb-search .sb-icon-search::before { content: ""; color: rgb(34, 34, 34); margin-left: 2px; }
.sb-search.sb-search-open, .no-js .sb-search { width: 100%; }
.sb-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-search { background: rgb(40, 109, 192) none repeat scroll 0% 0%; border-color: rgb(40, 109, 192); color: rgb(255, 255, 255); z-index: 11; }
.sb-search.sb-search-open .sb-icon-search::before, .no-js .sb-search .sb-icon-search::before { color: rgb(255, 255, 255); }
.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit { z-index: 90; }
.results-page { margin-top: 3em; }
.results-page .sb-icon-search { display: none; }
.results-page .form-text { margin: 0px; }
.results-page .container-inline { position: relative; }
.results-page .form-text { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1.05882em; padding: 0px 125px 0px 20px; width: 100%; height: 60px; color: rgb(34, 34, 34); border: 1px solid rgb(221, 221, 221); }
.results-page .form-item input.error { border: 1px solid rgb(99, 170, 255); }
.results-page .search-submit { position: absolute; z-index: 1; top: 0px; right: 0px; }
.results-page .form-submit { margin: 0px; padding-left: 40px; height: 60px; border: 1px solid rgb(221, 221, 221); background-color: rgba(255, 255, 255, 0); cursor: pointer; }
.results-page .search-submit::before { position: absolute; z-index: -1; content: ""; font-family: FontAwesome; font-weight: normal; font-size: 16px; line-height: 60px; left: 18px; }
.results-page .search-submit:hover { color: rgb(255, 255, 255); background-color: rgb(40, 109, 192); }
.results-page .form-submit:hover { color: rgb(255, 255, 255); border-color: rgb(40, 109, 192); }
.results-page .search-submit, .results-page .form-submit { transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s; }
.page-search .region-preface-first-inner { margin-bottom: 1em; }
.search-facets .content { line-height: 1.5; }
.search-facets .pane-block { margin-bottom: 1em; }
.search-facets .pane-block a.facetapi-active { color: rgb(40, 109, 192); }
.search-facets .pane-block a.facetapi-active:hover { color: rgb(34, 34, 34); }
.sidebar-callout.search-facets .block-title { margin-bottom: 0.75em; }
.sidebar-callout.search-facets .block-title::after { content: none; }
.search-facets .pane-title { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; font-size: 1.11765em; color: rgb(92, 92, 92); margin-bottom: 0.25em; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .search-facets .pane-title { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .search-facets .pane-title { text-transform: uppercase; font-size: 70%; } }
.search-facets .pane-title::after { content: ""; display: block; width: 2.75em; margin-top: 0.25em; margin-bottom: 0.75em; border-bottom: 1px solid rgb(221, 221, 221); }
.search-facets .pane-content ul li { position: relative; }
.search-facets .facetapi-limit-link { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; display: inline-block; white-space: nowrap; border: 1px solid rgb(221, 221, 221); padding: 7px 15px; margin: 0.5em 0px; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .search-facets .facetapi-limit-link { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .search-facets .facetapi-limit-link { text-transform: uppercase; font-size: 70%; } }
.search-facets .facetapi-limit-link:hover { color: rgb(34, 34, 34); border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); }
.block-search-api-sorts { margin-top: 0px; margin-bottom: 0.75em; }
.block-search-api-sorts .block-title { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; color: rgb(92, 92, 92); float: left; margin-top: 2px; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .block-search-api-sorts .block-title { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .block-search-api-sorts .block-title { text-transform: uppercase; font-size: 70%; } }
.block-search-api-sorts .block-title::after { content: " :"; margin-right: 0.75em; }
.search-api-sorts li { display: inline-block; }
.search-api-sorts li img { display: none; }
.block-search-api-sorts .item-list ul li { margin-right: 0.5em; }
.block-search-api-sorts a.active-sort::after { width: 0px; height: 0px; border-style: solid; border-width: 5px 0px 5px 8px; border-color: transparent transparent transparent rgb(34, 34, 34); content: ""; position: relative; display: inline-block; transition: transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s; margin-left: 5px; margin-right: 5px; }
.block-search-api-sorts a.sort-desc::after { transform: rotate(90deg); }
.block-search-api-sorts a.sort-asc::after { transform: rotate(270deg); }
.block-search-api-sorts li a { text-decoration: none; color: rgb(34, 34, 34); }
.block-search-api-sorts li a:hover { color: rgb(40, 109, 192); text-decoration: underline; }
.block-search-api-sorts li a.active-sort { outline: 1px solid rgb(221, 221, 221); padding: 2px 4px; }
.block-search-api-sorts li a.active-sort:hover { background-color: rgb(238, 238, 238); }
.block-search-api-sorts li a.active-sort:focus { outline-color: rgb(99, 170, 255); box-shadow: rgb(0, 102, 255) 0px 0px 7px; }
.block-current-search { margin-bottom: 0.5em; }
.block-current-search .block-title { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.block-current-search h3 { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; color: rgb(92, 92, 92); }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .block-current-search h3 { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .block-current-search h3 { text-transform: uppercase; font-size: 70%; } }
.block-current-search .current-search-item-active li { float: left; margin-right: 1em; }
.block-current-search .current-search-item-active a { float: right; }
a.facetapi-active::before, .current-search-item-active a::before { font-family: FontAwesome; display: inline-block; text-align: center; text-rendering: auto; content: ""; font-size: 20px; line-height: initial; }
.current-search-item-active a::before { margin-left: 0.25em; }
.view-search .view-header { margin-bottom: 2em; }
.current-search-item h3 { display: none; }
.view-search.teaser-list .date p { margin-bottom: 0px; }
.view-search .views-row-first { border-top: 1px solid rgb(221, 221, 221); }
.views-exposed-form .views-exposed-widget { float: none; padding: 0px; }
.views-exposed-form .views-exposed-widget .form-submit { margin: 0px; }
#edit-submit-taxonomy-term { color: transparent; }
.sidebar-search-block { margin-bottom: 2em; margin-top: 19px; }
@media (max-width: 739px) { .sidebar-search-block { margin-top: 0.5em; } }
.sidebar-search-block .block-title { font-size: 1em; line-height: 1.25; margin-bottom: 0.5em; }
.sidebar-search-block .views-exposed-form { position: relative; }
.sidebar-search-block label { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.sidebar-search-block form .form-text { font-size: 20px; padding: 0px 0.5em; width: 100%; height: 40px; color: rgb(34, 34, 34); border: 1px solid rgb(221, 221, 221); }
.sidebar-search-block .submit-button { position: absolute; z-index: 1; top: 0px; right: 0px; }
.sidebar-search-block .form-submit { font-size: 12px; padding-left: 25px; width: 40px; height: 40px; border: 1px solid rgb(221, 221, 221); cursor: pointer; background-color: transparent; color: transparent; }
.sidebar-search-block .submit-button::before { position: absolute; z-index: -1; content: ""; font-family: FontAwesome; font-weight: normal; font-size: 14px; line-height: 40px; left: 15px; }
.sidebar-search-block .submit-button, .sidebar-search-block .form-submit { transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s; }
.sidebar-search-block .submit-button:hover { box-shadow: rgb(221, 221, 221) 1px 0px 0px inset; }
.sidebar-search-block .form-submit:hover { color: rgb(255, 255, 255); }
.sidebar-callout { border-top: 4px solid rgb(40, 109, 192); padding: 1.5em 8.87574%; box-shadow: rgb(221, 221, 221) 1px 0px 0px inset, rgb(221, 221, 221) -1px 0px 0px inset, rgb(221, 221, 221) 0px -1px 0px inset; margin-bottom: 2em; }
.sidebar-callout .block-title { font-size: 1.41176em; line-height: 1.25; margin-bottom: 1em; }
.sidebar-callout .block-title::after { content: ""; display: block; width: 2em; margin-top: 0.5em; border-bottom: 1px solid rgb(221, 221, 221); }
.sidebar-callout .content { font-size: 0.9em; }
.sidebar-callout .content .more-link { font-size: 1.1em; }
.sidebar-topspace .content { margin-top: 2.2em; }
aside .block-right { background-color: rgb(249, 249, 249); box-shadow: none; }
aside .block-right .block-title { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; color: rgb(92, 92, 92); font-size: inherit; line-height: 1.5; margin-bottom: 1em; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { aside .block-right .block-title { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { aside .block-right .block-title { text-transform: uppercase; font-size: 70%; } }
aside .block-right .block-title::after { width: 2.5em; }
table { width: 100% !important; margin: 0px 0px 1em; }
tbody { border-top: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); }
thead { border-top: 1px solid rgb(221, 221, 221); }
th, table.gray th, tr.gray td, table.blue th, tr.blue td, td { padding: 0.75em 1em; }
th, table.gray th, tr.gray td, table.blue th, tr.blue td { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; line-height: 1.4; vertical-align: bottom; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { th, table.gray th, tr.gray td, table.blue th, tr.blue td { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { th, table.gray th, tr.gray td, table.blue th, tr.blue td { text-transform: uppercase; font-size: 70%; } }
table thead th, table.gray thead th, table thead tr.gray td, tr.gray table thead td, table.blue thead th, table thead tr.blue td, tr.blue table thead td { background-color: rgb(238, 238, 238); }
tr.odd, tr:nth-child(2n+1) { background-color: rgb(249, 249, 249); }
th, table.gray th, tr.gray td, table.blue th, tr.blue td, td { line-height: 1.4; border-right: 1px solid rgb(221, 221, 221); }
th:last-child, table.gray th:last-child, tr.gray td:last-child, table.blue th:last-child, tr.blue td:last-child, td:last-child { border-right: medium none; }
.views-table .views-field-title { border: medium none; }
td img { width: 100%; min-width: 40px; height: auto !important; }
table.gray th, table.gray tr.gray td, tr.gray table.gray td, table.gray tr.blue td, tr.blue table.gray td, tr.gray td { background-color: rgb(238, 238, 238); border: medium none; }
table.blue tr.gray td, tr.gray table.blue td, table.blue th, table.blue tr.blue td, tr.blue table.blue td, tr.blue td { color: rgb(255, 255, 255); background-color: rgb(40, 109, 192); border: medium none; }
table.bare { font-size: 1.05882em; border: medium none; }
article table.bare tbody { border: medium none; }
table.bare th, table.bare tr.gray td, tr.gray table.bare td, table.bare tr.blue td, tr.blue table.bare td, table.bare td { border: medium none; background-color: transparent; padding: 0px; }
table.bare tr.odd, table.bare tr:nth-child(2n+1) { background-color: transparent; }
.fixed table, table.fixed, table.equal { table-layout: fixed; }
.tight table, table.tight { line-height: 1.3; }
.lined table td, table.lined td { border-bottom: 1px solid rgb(221, 221, 221); }
.lined table tr.odd, .lined table tr:nth-child(2n+1), table.lined tr.odd, table.lined tr:nth-child(2n+1) { background-color: transparent; }
@media (max-width: 739px) { table { display: block; position: relative; overflow-x: auto; white-space: normal; line-height: 1.3; } }
@media (max-width: 540px) { .stack table tr, table.stack tr { display: inline-block; width: 100%; vertical-align: top; border-bottom: 1px solid rgb(221, 221, 221); } .stack table th, .stack table tr.gray td, tr.gray .stack table td, .stack table tr.blue td, tr.blue .stack table td, table.stack th, table.stack tr.gray td, tr.gray table.stack td, table.stack tr.blue td, tr.blue table.stack td { display: block; border: medium none; margin-top: 0px; margin-bottom: 0px; } .stack table td, table.stack td { display: block; border: medium none; width: 100% !important; } }
.view-content { margin-bottom: 1em; }
.view-content::after { clear: both; content: ""; display: table; }
.teaser-list { margin-bottom: 1em; }
.teaser-list .teaser-row, .teaser-list .views-row { padding: 1.5em 0px; border-bottom: 1px solid rgb(221, 221, 221); }
.teaser-list .teaser-row::after, .teaser-list .views-row::after { clear: both; content: ""; display: table; }
.teaser-list .teaser-row { padding-bottom: 1.25em; }
.teaser-list .teaser-row .image { margin-bottom: 0.5em; }
.view-empty { padding: 1.5em 0px; }
.teaser-list .teaser-row-last, .teaser-list .views-row-last { margin-bottom: 1em; }
.teaser-list .image { float: right; display: block; margin: 2px 0px 2px 4.132%; }
@media (max-width: 979px) { .teaser-list .image { width: 33.3%; } }
.teaser-list h3 a:focus { box-shadow: none; }
.teaser-list .date, .teaser-list .teaser { font-size: 0.882353em; line-height: 1.5; }
.teaser-list .date p { margin-top: 0.75em; margin-bottom: 0.75em; font-style: italic; color: rgb(92, 92, 92); }
.teaser-list .teaser p { margin-bottom: 0px; }
.teaser-list .teaser-row .eyebrow { font-size: 0.882353em; color: rgb(40, 109, 192); margin-top: -0.5em; margin-bottom: 1.25em; }
.teaser-list .teaser-row:first-child .eyebrow { margin-top: 2px; }
.view-search .views-row-first { margin-top: -1em; }
.node-week-ender .teaser-list { margin-top: 2.5em; }
.node-week-ender .teaser-list .teaser-row { padding: 1.25em 0px; }
.node-week-ender .eyebrow { color: rgb(40, 109, 192); margin-top: 1.25em; margin-bottom: 0px; }
.node-week-ender .teaser { margin-top: 0.75em; }
.view-search .item-list .pager { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; margin: 1em 0px 2.25em; }
.view-search .item-list .pager::after { clear: both; content: ""; display: table; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .view-search .item-list .pager { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .view-search .item-list .pager { text-transform: uppercase; font-size: 70%; } }
.view-search .item-list .pager li { padding: 0.2em; float: left; }
.view-search .pager li a, .view-search .pager li.pager-ellipsis { padding: 2px 0.5em; }
.view-search .pager li.pager-current { outline: 1px solid rgb(221, 221, 221); background-color: rgb(238, 238, 238); font-weight: bold; line-height: 1.5; margin: 0.25em; padding: 0px 0.5em; }
.view-search .pager li a { outline: 1px solid rgb(221, 221, 221); text-decoration: none; color: rgb(34, 34, 34); }
.view-search .pager li a:hover { background-color: rgb(238, 238, 238); color: rgb(40, 109, 192); text-decoration: underline; }
.view-search .pager li.pager-first a { text-align: left; }
.view-search .pager li.pager-last a { text-align: right; }
.topper-menu .menu { font-size: 1em; line-height: 1.55; float: right; margin-right: 3em; margin-top: 1em; }
.topper-menu .menu li { float: left; display: flex; }
.region-topper-second .menu > li { float: left; }
.topper-menu .menu span { font-family: "Mallory", Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.55; letter-spacing: 0.05em; word-spacing: 0.05em; font-weight: normal; font-style: normal; text-transform: lowercase; font-variant: small-caps; }
@supports ((-webkit-font-feature-settings:"smcp") or (font-feature-settings:"smcp")) { .topper-menu .menu span { letter-spacing: 0px; font-variant: normal; font-feature-settings: "smcp"; } }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .topper-menu .menu span { text-transform: uppercase; font-size: 70%; } }
.topper-menu .menu li a { margin-right: 1.75em; }
.topper-menu .fa::before { float: right; margin-left: 0.5em; }
.topper-menu a, .sharing-menu a, .sharing-menu a.active, .footer-menu a, .footer-menu a.active { color: rgb(255, 255, 255); text-decoration: none; }
.topper-menu a:hover, .sharing-menu a:hover, .sharing-menu a.active:hover, .footer-menu a:hover, .footer-menu a.active:hover { color: rgb(150, 198, 255); }
.topper-menu a:hover { text-decoration: underline; }
.zone-topper .sharing-menu { margin-top: 1.15em; }
.sharing-menu { float: right; }
.sharing-menu .menu { float: right; margin-bottom: 0px; }
.sharing-menu .menu li { display: inline-block; font-size: 1.29412em; text-align: center; line-height: 1; height: 1em; }
.sharing-menu .menu a { margin-right: 0.85em; }
.sharing-menu .menu li.last a, .topper-menu .menu li.last a { margin-right: 0px; }
.sharing-menu .menu span { text-indent: -9999em; display: block; width: 0px; height: 0px; }
.sharing-menu-footer, .sharing-menu-footer .menu { float: none; clear: both; display: flex; }
.sharing-menu-footer .menu a { margin-right: 1em; }
.sharing-menu-footer { margin-top: 1.65em; }
@media (max-width: 480px) { .sharing-menu { display: none; } .topper-menu .menu { margin: 0.65em 0px; } }
.footer-menu .menu { column-count: 3; column-gap: 40px; margin-top: 54px; margin-bottom: 0.75em; margin-right: 5%; }
@media (min-width: 740px) and (max-width: 1150px), (max-width: 580px) { .footer-menu .menu { column-count: 2; } }
@media (max-width: 480px) { .footer-menu .menu { column-count: auto; } }
.footer-menu li a:hover { text-decoration: underline; }
.footer-menu .content::after { content: ""; display: block; width: 3.2em; margin-bottom: 1.6em; border-bottom: 1px solid rgb(119, 119, 119); visibility: visible; height: auto; font-size: 1rem; }
.no-csscolumns .footer-menu .menu li { display: inline-block; text-align: center; margin: 0px; }
.no-csscolumns .footer-menu .menu li::after { background-color: rgb(163, 163, 163); width: 2px; height: 2px; content: ""; display: inline-block; vertical-align: middle; }
.no-csscolumns .footer-menu .menu li.last::after { content: none; }
.no-csscolumns .footer-menu li a { padding: 10px 15px; }
.no-csscolumns .footer-menu .menu li.first a { padding-left: 0px; }
.block-footer-message p, p.footer-copyright { font-size: 0.882353em; line-height: 1.5em; color: rgb(153, 153, 153); margin-bottom: 0.5em; }
.block-footer-message a, .footer-copyright a { color: rgb(255, 255, 255); text-decoration: none; }
.block-footer-message a:hover, .footer-copyright a:hover { color: rgb(150, 198, 255); text-decoration: underline; }
.footer-instagram { margin-top: 2.5em; }
.footer-instagram img { width: 100%; }
@supports (overflow:-webkit-marquee) and (justify-content:inherit) { .eyebrow, .tag-button, .ghost-button, .view-media .pubname, .view-in-the-media .pubname, .view-events .event-month, .instagram_teaser_caption { font-size: 80%; } .card__eyebrow, .topper-menu .menu span { font-size: 75%; } .tag-button a { padding: 10px 15px; } .byline-date .date { font-size: 80%; line-height: 2; } .more-button { font-size: 90%; padding-top: 1em; padding-bottom: 0.85em; } .ui-selectmenu-button span.ui-selectmenu-text { font-size: 80%; line-height: 2.5; } .alert-right .more-link { font-size: 1.1em; } .callout-aside .eyebrow { line-height: 2; margin-top: 0.5em; margin-bottom: 1.5em; } .ghost-button { line-height: 2; } .story .more-link a { padding: 1.25em; font-size: 80%; } .block-search-api-sorts .block-title { font-size: 80%; line-height: 2; } .search-facets .pane-title { font-size: 85%; line-height: 2; margin-bottom: 1.2em; } input[type="submit"], .yale-alert .block-title, .search-facets .facetapi-limit-link { font-size: 85%; } .view-search .item-list .pager { font-size: 90%; } }
@media not all, not all { .results-page .form-text { padding-top: 5px; } .results-page .form-submit { padding-top: 18px; } .sidebar-search-block form .form-text { padding-right: 2em; } }
.ie8 .site-nav { display: inline-block; margin-top: 20px; margin-left: 2em; }
.ie8 .main-nav-container { background-color: rgb(255, 255, 255); border: 2px solid rgb(99, 170, 255); padding-left: 8px; padding-right: 8px; }
.ie8 .main-nav-button { padding-right: 2.5em; background-image: url(eb75b061bd2cd6f06a55fc97810284fef272872d.gif) ; background-repeat: no-repeat; background-position: 92% center; }
.ie8 .sb-search .sb-search-input { line-height: 45px; }
.ie8 .card__item--lead .card__text { height: 315px; }
.ie8 .card__children .card__text { height: 142px; }
.ie8 .ghost-button a, .ie8 .feature-photo-caption, .ie8 .instagram_teaser_caption { background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; width: 100%; }
.ie8 .feature-photo-text { width: 800px; }
.ie8 h2.heading-button a::after { background-image: url(eb75b061bd2cd6f06a55fc97810284fef272872d.gif) ; background-repeat: no-repeat; background-position: 80% center; }
.ie8 .group-image-link .video span::before, .ie8 .group-image-link .slides span::before { background-color: black; }
.ie8 .card__body .slides span::after, .ie8 .group-image-link .slides span::after, .ie8 .ghost-slideshow a::before { font-family: FontAwesome; line-height: inherit; display: inline-block; text-align: center; text-rendering: auto; content: ""; color: rgb(255, 255, 255); }
.ie8 .ghost-button a { border: 1px solid rgb(204, 204, 204); }
.section-footer { background-color: rgb(34, 34, 34); }
.zone-topper-wrapper { background-color: rgb(0, 53, 107); }
.zone-branding { border-bottom: 4px solid rgb(40, 109, 192); }
.row-ruled .region-inner { border-top: 1px solid rgb(221, 221, 221); padding-top: 2em; margin-top: 2em; }
.row-shaded { background-color: rgb(249, 249, 249); margin: 2em 0px; }
.page-article .row-shaded { margin-bottom: 0px; }
.region-callout-boxed { padding: 2em 4.82866% 1em; margin-top: 2em; margin-bottom: 1em; overflow: hidden; border: 1px solid rgb(221, 221, 221); }
.front .tabs { margin-left: 8px; margin-right: 8px; }
@media print { .zone-topper-wrapper, .zone-menu-wrapper, .region-banner-menu, .region-menu, .region-sidebar-first, .site-nav, .sb-search, .addtoany, .sharing-menu, .footer-menu, .region-footer-third, .tabs.primary, .messages, .sharetools .pager-load-more, .more-button, .region-sidebar-second, .zone-row-b .view-articles { display: none !important; } .zone-branding { height: auto; margin: 0px; } h1.site-name, h2.site-name { margin: 0px !important; } .footer-logo, .block-footer-message { padding-top: 15px; } .callout-alert, .zone-content section, .teaser-list .teaser-row, .view-articles .card__item { page-break-inside: avoid; } .story a::after { content: " (" attr(href) ") "; font-size: 0.85em; font-weight: normal; } html, .section-footer, .yalenew-standard-topper, .zone-topper-wrapper, .yalenew-boxed .section-content { background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; } .zone-topper *, .yalenew-standard-topper *, .zone-footer * { color: rgb(0, 53, 107) !important; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% !important; } .zone-topper-wrapper { margin: 0px; } .zone-branding-wrapper { border: medium none; } .zone-menu, .yale-standard-menu { border-top: 4px solid rgb(40, 109, 192); padding-bottom: 0px; margin-bottom: 1em; } .zone-footer { border-top: 4px solid rgb(40, 109, 192); } .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 { width: auto !important; left: 0px !important; } #page { margin-left: 2% !important; margin-right: 2% !important; } .ie8 #page { margin: 0px !important; } h1.site-name, h2.site-name { margin: 0.25em 0px; } #breadcrumb .breadcrumb { margin: 1em 0px 2em; } .region-content { max-width: inherit; } .region-content-inner, .region-sidebar-first-inner, .region-sidebar-second-inner { height: auto !important; min-height: inherit; } .node-article h1.title { margin-bottom: 1em; } .pullquote { float: none; width: auto; margin: 0.75em 4% 1em; } .pullquote p:first-of-type::before { margin-left: -4%; } .tag-button a { border: 1px solid rgb(221, 221, 221); } .flex-caption { padding: 0.5em 0px 0px; font-size: 0.875em; } .flex-caption strong { color: rgb(34, 34, 34); text-shadow: none; } .card__item--lead .card__text { margin: 0px; } .card__headline { font-size: 0.9em; } .card__item--parent .card__body img + .card__text .card__headline, .card__item--parent .card__body .video + .card__text .card__headline, .card__item--parent .card__body .slides + .card__text .card__headline, .card__item--parent .card__body .external + .card__text .card__headline, .view-articles .card__body img + .card__text .card__headline, .view-articles .card__body .video + .card__text .card__headline, .view-articles .card__body .slides + .card__text .card__headline, .view-articles .card__body .external + .card__text .card__headline { font-size: 0.9em; } .card__item--lead .card__headline { font-size: 1.4em; } .card__item--lead .card__text { font-size: 0.9em; } .view-articles .card__item { width: 33.333%; } .card__body.extlink::before { content: none; } .card__item--lead .card__body .video span::before, .card__item--lead .card__body .slides span::before, .card__item--lead .card__body .video span::after, .card__item--lead .card__body .slides span::after { content: none; } }
