.rteindent1 { margin-left: 40px; }
.rteindent2 { margin-left: 80px; }
.rteindent3 { margin-left: 120px; }
.rteindent4 { margin-left: 160px; }
.rteleft { text-align: left; }
.rteright { text-align: right; }
.rtecenter { text-align: center; }
.rtejustify { text-align: justify; }
.ibimage_left { float: left; }
.ibimage_right { float: right; }
.apachesolr_autocomplete.message { font-size: 80%; color: rgb(136, 136, 136); }
.apachesolr_autocomplete.count { float: right; }
div.apachesolr_autocomplete.suggestion { display: inline; float: left; }
div.ac_results li { list-style: outside none none; background-image: none ! important; }
.ac_results { padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; }
.ac_results ul { width: 100%; list-style: outside none none; padding: 0px; margin: 0px; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; font: menu; font-size: 12px; line-height: 16px; overflow: hidden; }
.ac_loading { background: white url(114d27ad8fe3310d5c5b572a1c461abc82c2273c.gif)  no-repeat scroll right center; }
.ac_odd { background-color: rgb(238, 238, 238); }
.ac_over { background-color: rgb(10, 36, 106); color: white; }
.ctools-locked { color: red; border: 1px solid red; padding: 1em; }
.ctools-owns-lock { background: rgb(255, 255, 221) none repeat scroll 0px 0px; border: 1px solid rgb(240, 192, 32); padding: 1em; }
a.ctools-ajaxing, input.ctools-ajaxing, button.ctools-ajaxing, select.ctools-ajaxing { padding-right: 18px ! important; background: transparent url(684f9089370fc489727b8c46eac7d5cf7668bb71.gif)  no-repeat scroll right center; }
div.ctools-ajaxing { float: left; width: 18px; background: transparent url(684f9089370fc489727b8c46eac7d5cf7668bb71.gif)  no-repeat scroll center center; }
.genpass-password { white-space: nowrap; }
table.ldap-provision-todrupal input.convert, table.ldap-provision-toldap input.convert { background-image: url(221b30df5696eecd8ee68af96ab052d08c04d633.png) ; background-repeat: no-repeat; }
div.ldap-pwd-abscent { background-image: url(0f54db19f4d8744c7ce519fb1cb594fb6c7fd881.png) ; background-repeat: no-repeat; background-position: 2px 10px; padding-left: 20px; border: 1px solid rgb(238, 187, 187); }
div.ldap-pwd-present { background-image: url(46176d41cba4027c6464b77daefad351e03ab18f.png) ; background-repeat: no-repeat; background-position: 2px 10px; padding-left: 20px; border: 1px solid rgb(187, 238, 187); }
table th.mixedcase, .mixedcase { text-transform: none; }
form#dblog-filter-form div#edit-type-wrapper, table#admin-dblog th img { display: none; }
code.export-summary { font-weight: normal; }
table#admin-dblog th a, table#admin-dblog th { text-decoration: none; color: rgb(0, 0, 0); }
div.panel-pane div.admin-links { font-size: xx-small; margin-right: 1em; }
div.panel-pane div.admin-links li a { color: rgb(204, 204, 204); }
div.panel-pane div.admin-links li { padding-bottom: 2px; background: white none repeat scroll 0% 0%; z-index: 201; }
div.panel-pane div.admin-links:hover a, div.panel-pane div.admin-links-hover a { color: rgb(0, 0, 0); }
div.panel-pane div.admin-links a::before { content: "["; }
div.panel-pane div.admin-links a::after { content: "]"; }
div.panel-pane div.panel-hide { display: none; }
div.panel-pane div.panel-hide-hover, div.panel-pane:hover div.panel-hide { display: block; position: absolute; z-index: 200; margin-top: -1.5em; }
div.panel-pane div.feed a { float: right; }
div.hide-submit-processing { height: 16px; padding: 4px 4px 4px 24px; background: transparent url(886678622b01ad1b0cbf4483718018935fe22643.gif)  no-repeat scroll 4px 6px; }
@font-face {
  font-family: "SSSocialRegular";
  font-style: normal;
  font-weight: normal;
  src: url(f1f09e869305ab79377ed14847c20e1534cfe605.eot)  format("embedded-opentype"), url(93755f75c35c5f723584df110e45b94f3da27e3c.woff)  format("woff"), url(201466ddd391f04fe1fc1203aabc2457436f0526.ttf)  format("truetype"), url(d1466074d03b0feda2ce98f8a9a892ea051db40e.svg)  format("svg");
}
@font-face {
  font-family: "SSSocialCircle";
  font-style: normal;
  font-weight: normal;
  src: url(6455adcd5be77ddcb1bd3b9c10fda5323c2beda3.eot)  format("embedded-opentype"), url(d92c908bc870894bf143607fa2a6fe02f361e38a.woff)  format("woff"), url(cf0e86255576db9659c31aa9a63b4f9039ffe2ef.ttf)  format("truetype"), url(92aa59e60f0e1176432d576937629a090a353101.svg)  format("svg");
}
@font-face {
  font-family: "SSStandard";
  font-style: normal;
  font-weight: normal;
  src: url(9faaa0a8d93888f730ef007872e9459df4f7c87d.eot)  format("embedded-opentype"), url(c9c0cd3f2ca2f6804b4d14933e2c05d6c34f6ccb.woff)  format("woff"), url(30442709971ed4d0a5b406cc91e7ccd646e0e75e.ttf)  format("truetype"), url(38c51efc316eb39d6c890e3aa6fc06f45659ad2c.svg)  format("svg");
}
@font-face {
  font-family: "Yale";
  font-style: normal;
  font-weight: normal;
  src: url(7daa9606689a6cf6b67e4067fb7df8b439c518de.eot)  format("embedded-opentype"), url(7feb05f98f5f00fbddba5568e8fcca5d8328a877.woff)  format("woff"), url(02a84cac351273ccc0876b667b634bb599ad156d.ttf)  format("truetype");
}
@font-face {
  font-family: "Yale";
  font-style: normal;
  font-weight: bold;
  src: url(37db0c7a297f79a3178ddf8c0c74022b98f198ca.eot)  format("embedded-opentype"), url(aec236272a7b15616c337df6a3d5b75f455f1a31.woff)  format("woff"), url(5d057ae9e4c27394017b585570f419a3a88c9631.ttf)  format("truetype");
}
@font-face {
  font-family: "Yale";
  font-style: italic;
  font-weight: normal;
  src: url(2d8fc7fa9b7740c18cbfd1edc089967e57dab338.eot)  format("embedded-opentype"), url(d0bc1c6746ff324c112284b31a3b1ea66bd1471e.woff)  format("woff"), url(78298018792a1361a7077fc8ff6f438ff67ba45b.ttf)  format("truetype");
}
@font-face {
  font-family: "Yale";
  font-style: italic;
  font-weight: bold;
  src: url(aaa69c7f84f4f2b0734b5a0b055bd8ca6de003e4.eot)  format("embedded-opentype"), url(abc992365cc879fba432eb075a0308cb1c739950.woff)  format("woff"), url(350c8e018ddeebc67c59dbf802d1dffb052745bd.ttf)  format("truetype");
}
@font-face {
  font-family: "Yale-SmallCap";
  font-style: normal;
  font-weight: normal;
  src: url(3d2eca314997ee5b56f9040f73e6d6a9cfa32f86.eot)  format("embedded-opentype"), url(45addcd7058bd78fb5017bed88525d2c8f14a1c7.woff)  format("woff"), url(a3dcfab9f5f190bf6dad5683bf6cb07a2857602b.ttf)  format("truetype");
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px none; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; font-feature-settings: inherit; font-language-override: inherit; font-kerning: inherit; font-synthesis: inherit; font-variant: inherit; font-size: 100%; vertical-align: baseline; }
html { line-height: 1; }
ol, ul { list-style: outside none none; }
table { border-collapse: collapse; border-spacing: 0px; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
q, blockquote { quotes: none; }
q::before, q::after, blockquote::before, blockquote::after { content: none; }
a img { border: 0px none; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
html:hover [class^="ss-"] {  }
.ss-icon.ss-social-regular, .ss-social-regular[class^="ss-"]::before, .ss-social-regular[class*=" ss-"]::before, .ss-social-regular.right[class^="ss-"]::after, .ss-social-regular.right[class*=" ss-"]::after, .ss-icon.ss-social-circle, .ss-social-circle[class^="ss-"]::before, .ss-social-circle[class*=" ss-"]::before, .ss-social-circle.right[class^="ss-"]::after, .ss-social-circle.right[class*=" ss-"]::after { font-family: "SSSocialRegular"; font-style: normal; font-weight: normal; text-decoration: none; text-rendering: optimizelegibility; white-space: nowrap; font-feature-settings: "liga"; }
.ss-facebook::before, .ss-twitter::before, .ss-linkedin::before, .ss-googleplus::before, .ss-tumblr::before, .ss-youtube::before, .ss-instagram::before, .ss-pinterest::before, .ss-facebook::after, .ss-twitter::after, .ss-linkedin::after, .ss-googleplus::after, .ss-tumblr::after, .ss-youtube::after, .ss-instagram::after, .ss-pinterest::after { font-family: "SSSocialRegular"; }
.ss-facebook::before, .ss-facebook.right::after { content: ""; }
.ss-twitter::before, .ss-twitter.right::after { content: ""; }
.ss-linkedin::before, .ss-linkedin.right::after { content: ""; }
.ss-googleplus::before, .ss-googleplus.right::after { content: ""; }
.ss-tumblr::before, .ss-tumblr.right::after { content: ""; }
.ss-youtube::before, .ss-youtube.right::after { content: ""; }
.ss-instagram::before, .ss-instagram.right::after { content: ""; }
.ss-pinterest::before, .ss-pinterest.right::after { content: ""; }
html:hover [class^="ss-"] {  }
.ss-icon, .ss-icon.ss-social-circle, [class^="ss-"]::before, [class*=" ss-"]::before, .ss-social-circle[class^="ss-"]::before, .ss-social-circle[class*=" ss-"]::before, .right[class^="ss-"]::after, .right[class*=" ss-"]::after, .ss-social-circle.right[class^="ss-"]::after, .ss-social-circle.right[class*=" ss-"]::after { font-family: "SSSocialCircle"; font-style: normal; font-weight: normal; text-decoration: none; text-rendering: optimizelegibility; white-space: nowrap; font-feature-settings: "liga"; }
.right[class^="ss-"]::before, .right[class*=" ss-"]::before { display: none; content: ""; }
.ss-facebook::before, .ss-facebook.right::after { content: ""; }
.ss-twitter::before, .ss-twitter.right::after { content: ""; }
.ss-linkedin::before, .ss-linkedin.right::after { content: ""; }
.ss-googleplus::before, .ss-googleplus.right::after { content: ""; }
.ss-appdotnet::before, .ss-appdotnet.right::after { content: ""; }
.ss-zerply::before, .ss-zerply.right::after { content: ""; }
.ss-reddit::before, .ss-reddit.right::after { content: ""; }
.ss-steam::before, .ss-steam.right::after { content: ""; }
.ss-tumblr::before, .ss-tumblr.right::after { content: ""; }
.ss-wordpress::before, .ss-wordpress.right::after { content: ""; }
.ss-blogger::before, .ss-blogger.right::after { content: ""; }
.ss-posterous::before, .ss-posterous.right::after { content: ""; }
.ss-quora::before, .ss-quora.right::after { content: ""; }
.ss-youtube::before, .ss-youtube.right::after { content: ""; }
.ss-vimeo::before, .ss-vimeo.right::after { content: ""; }
.ss-vine::before, .ss-vine.right::after { content: ""; }
.ss-letterboxd::before, .ss-letterboxd.right::after { content: ""; }
.ss-flickr::before, .ss-flickr.right::after { content: ""; }
.ss-instagram::before, .ss-instagram.right::after { content: ""; }
.ss-500px::before, .ss-500px.right::after { content: ""; }
.ss-etsy::before, .ss-etsy.right::after { content: ""; }
.ss-pinterest::before, .ss-pinterest.right::after { content: ""; }
.ss-svpply::before, .ss-svpply.right::after { content: ""; }
.ss-readmill::before, .ss-readmill.right::after { content: ""; }
.ss-dropbox::before, .ss-dropbox.right::after { content: ""; }
.ss-pinboard::before, .ss-pinboard.right::after { content: ""; }
.ss-delicious::before, .ss-delicious.right::after { content: ""; }
.ss-dribbble::before, .ss-dribbble.right::after { content: ""; }
.ss-behance::before, .ss-behance.right::after { content: ""; }
.ss-github::before, .ss-github.right::after { content: ""; }
.ss-octocat::before, .ss-octocat.right::after { content: ""; }
.ss-stackoverflow::before, .ss-stackoverflow.right::after { content: ""; }
.ss-paypal::before, .ss-paypal.right::after { content: ""; }
.ss-kickstarter::before, .ss-kickstarter.right::after { content: ""; }
.ss-foursquare::before, .ss-foursquare.right::after { content: ""; }
.ss-yelp::before, .ss-yelp.right::after { content: ""; }
.ss-skype::before, .ss-skype.right::after { content: ""; }
.ss-rdio::before, .ss-rdio.right::after { content: ""; }
.ss-spotify::before, .ss-spotify.right::after { content: ""; }
.ss-lastfm::before, .ss-lastfm.right::after { content: ""; }
.ss-soundcloud::before, .ss-soundcloud.right::after { content: ""; }
.ss-link::before, .ss-link.right::after { content: "🔗"; }
.ss-phone::before, .ss-phone.right::after { content: "📞"; }
.ss-mail::before, .ss-mail.right::after { content: "✉"; }
.ss-like::before, .ss-like.right::after { content: "👍"; }
.ss-rss::before, .ss-rss.right::after { content: ""; }
.ss-share::before, .ss-share.right::after { content: ""; }
.ss-apple::before, .ss-apple.right::after { content: ""; }
.ss-microsoft::before, .ss-microsoft.right::after { content: ""; }
.ss-windows::before, .ss-windows.right::after { content: ""; }
.ss-android::before, .ss-android.right::after { content: ""; }
.ss-blackberry::before, .ss-blackberry.right::after { content: ""; }
.ss-fivehundredpx::before, .ss-fivehundredpx.right::after { content: ""; }
html:hover [class^="ss-"] {  }
.ss-icon, .ss-icon.ss-standard, [class^="ss-"]::before, [class*=" ss-"]::before, .ss-standard[class^="ss-"]::before, .ss-standard[class*=" ss-"]::before, .right[class^="ss-"]::after, .right[class*=" ss-"]::after, .ss-standard.right[class^="ss-"]::after, .ss-standard.right[class*=" ss-"]::after { font-family: "SSStandard"; font-style: normal; font-weight: normal; text-decoration: none; text-rendering: optimizelegibility; white-space: nowrap; font-feature-settings: "liga"; }
.ss-search::after, .ss-link::after, .ss-write::after, .ss-tag::after, .ss-phone::after, .ss-rss::after, .ss-reply::after, .ss-mail::after, .ss-ellipsis::after, .ss-femaleuser::after, .ss-users::after, .ss-home::after, .ss-globe::after, .ss-mic::after, .ss-play::after, .ss-skipforward::after, .ss-replay::after, .ss-notebook::after, .ss-rows::after, .ss-uploadcloud::after, .ss-file::after, .ss-expand::after, .ss-contract::after, .ss-plus::after, .ss-check::after, .ss-delete::after, .ss-checkcalendar::after, .ss-briefcase::after, .ss-navigateup::after, .ss-navigateright::after, .ss-navigatedown::after, .ss-navigateleft::after, .ss-search::before, .ss-link::before, .ss-write::before, .ss-tag::before, .ss-phone::before, .ss-rss::before, .ss-reply::before, .ss-mail::before, .ss-ellipsis::before, .ss-femaleuser::before, .ss-users::before, .ss-home::before, .ss-globe::before, .ss-mic::before, .ss-play::before, .ss-skipforward::before, .ss-replay::before, .ss-notebook::before, .ss-rows::before, .ss-uploadcloud::before, .ss-file::before, .ss-expand::before, .ss-contract::before, .ss-plus::before, .ss-check::before, .ss-delete::before, .ss-checkcalendar::before, .ss-briefcase::before, .ss-navigateup::before, .ss-navigateright::before, .ss-navigatedown::before, .ss-navigateleft::before { font-family: "SSStandard"; }
.right[class^="ss-"]::before, .right[class*=" ss-"]::before { display: none; content: ""; }
.ss-search::before, .ss-search.right::after { content: "🔎"; }
.ss-link::before, .ss-link.right::after { content: "🔗"; }
.ss-write::before, .ss-write.right::after { content: "✎"; }
.ss-tag::before, .ss-tag.right::after { content: ""; }
.ss-phone::before, .ss-phone.right::after { content: "📞"; }
.ss-rss::before, .ss-rss.right::after { content: ""; }
.ss-reply::before, .ss-reply.right::after { content: "↩"; }
.ss-mail::before, .ss-mail.right::after { content: "✉"; }
.ss-ellipsis::before, .ss-ellipsis.right::after { content: "…"; }
.ss-femaleuser::before, .ss-femaleuser.right::after { content: "👧"; }
.ss-users::before, .ss-users.right::after { content: "👥"; }
.ss-home::before, .ss-home.right::after { content: "⌂"; }
.ss-globe::before, .ss-globe.right::after { content: "🌎"; }
.ss-mic::before, .ss-mic.right::after { content: "🎤"; }
.ss-play::before, .ss-play.right::after { content: "▶"; }
.ss-skipforward::before, .ss-skipforward.right::after { content: "⏭"; }
.ss-replay::before, .ss-replay.right::after { content: "↺"; }
.ss-notebook::before, .ss-notebook.right::after { content: "📓"; }
.ss-rows::before, .ss-rows.right::after { content: ""; }
.ss-uploadcloud::before, .ss-uploadcloud.right::after { content: ""; }
.ss-file::before, .ss-file.right::after { content: "📄"; }
.ss-expand::before, .ss-expand.right::after { content: "⤢"; }
.ss-contract::before, .ss-contract.right::after { content: ""; }
.ss-plus::before, .ss-plus.right::after { content: "+"; }
.ss-check::before, .ss-check.right::after { content: "✓"; }
.ss-delete::before, .ss-delete.right::after { content: "␡"; }
.ss-checkcalendar::before, .ss-checkcalendar.right::after { content: ""; }
.ss-briefcase::before, .ss-briefcase.right::after { content: "💼"; }
.ss-navigateup::before, .ss-navigateup.right::after { content: ""; }
.ss-navigateright::before, .ss-navigateright.right::after { content: "▻"; }
.ss-navigatedown::before, .ss-navigatedown.right::after { content: ""; }
.ss-navigateleft::before, .ss-navigateleft.right::after { content: "◅"; }
* { box-sizing: border-box; }
html { font-size: 16px; font-family: "ff-meta-web-pro",clean,sans-serif; color: rgb(31, 32, 33); }
h1 { font-family: "franklin-gothic-urw-comp",sans-serif; font-size: 4.0625rem; line-height: 4.1875rem; }
h2 { font-family: "franklin-gothic-urw-comp",sans-serif; font-size: 2.3125rem; line-height: 2.4375rem; }
h3 { font-family: "franklin-gothic-urw-comp",sans-serif; font-size: 1.875rem; line-height: 2rem; }
h4 { font-family: "franklin-gothic-urw-comp",sans-serif; font-size: 1.625rem; line-height: 1.75rem; }
h5 { font-family: "franklin-gothic-urw-comp",sans-serif; font-size: 1.25rem; line-height: 1.375rem; }
h6 { font-family: "ff-meta-web-pro",clean,sans-serif; font-size: 1rem; }
img { height: auto; width: 100%; }
p { margin-top: 1.25rem; line-height: 1.5em; }
p a:hover { text-decoration: underline; }
hr { border-top: 1px solid rgb(222, 223, 224); margin: 0px; border-bottom: 0px none; display: none; }
em { font-style: italic; }
strong { font-weight: 700; }
sup { vertical-align: super; }
sub { vertical-align: sub; font-size: smaller; }
a { transition: all 0.2s ease-in 0s; color: rgb(66, 115, 156); text-decoration: none; outline: 0px none; }
a:hover { color: rgb(36, 62, 84); }
@media only screen and (min-width: 1024px) {
  main { padding-top: 6.25rem; }
}
section { float: left; width: 100%; padding: 0px 1.25rem; margin-bottom: 1.25rem; }
@media only screen and (min-width: 768px) {
  section { padding-right: 0px; }
}
aside { float: left; width: 100%; padding: 2.5rem 1.25rem 0px 2.5rem; }
@media only screen and (min-width: 768px) {
  aside { padding-left: 1.25rem; padding-top: 0px; margin-bottom: 1.25rem; }
}
@media only screen and (min-width: 1024px) {
  aside { padding-left: 0px; }
}
aside hr { margin: 1.25rem 0px; }
aside hr:nth-child(2) { display: block; }
aside > div article:last-child { margin-bottom: 2.5rem; }
.footer-wrap, .header-wrap { padding: 0px 1.25rem; }
.video-wrapper { width: 100%; padding-top: 56.25%; position: relative; }
.video-wrapper iframe, .video-wrapper object { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.publication-callout { font-style: normal; }
.article-collection-page article h2, .collection-toc article h2 { font-size: 1.375rem; line-height: 1.5rem; }
.article-collection-page article .article-type, .collection-toc article .article-type { font-size: 0.75rem; line-height: 0.875rem; position: inherit; padding: 0px; background: transparent none repeat scroll 0% 0%; color: rgb(148, 148, 148); letter-spacing: 0px; margin-bottom: 0.3125rem; }
.article-collection-page .toc-position-label, .collection-toc .toc-position-label { padding: 0.625rem; background: rgb(119, 119, 119) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-weight: 700; }
.element-invisible { display: none; }
#autocomplete { border: 1px solid; overflow: hidden; position: absolute; z-index: 100; }
#autocomplete ul { list-style: outside none none; margin: 0px; padding: 0px; }
#autocomplete li { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); cursor: default; }
html.js input.form-autocomplete { background-image: url(d086938d0ec91c42b292be0be981fd05e486a9fa.gif) ; background-position: 100% 2px; background-repeat: no-repeat; }
html.js input.throbbing { background-position: 100% -18px; }
#navbar-administration { z-index: 20000; }
.tabs.primary { font-size: 0.8125rem; line-height: 0.9375rem; margin: 1.25rem; }
.tabs.primary::before, .tabs.primary::after { clear: both; content: " "; display: table; }
.tabs.primary li { float: left; }
.tabs.primary a { color: rgb(93, 96, 99); background: rgb(208, 208, 208) none repeat scroll 0% 0%; display: inline-block; padding: 0.625rem 0.9375rem; text-decoration: none; }
.tabs.primary a:hover { background: rgb(242, 205, 92) none repeat scroll 0% 0%; }
.tabs.primary a.active { color: rgb(255, 255, 255); background: rgb(119, 119, 119) none repeat scroll 0% 0%; cursor: default; }
.cke_editable_themed .pullquote, .cke_editable_themed .publication-callout { border: 1px dotted rgb(75, 76, 77); }
.cke_editable_themed .pullquote::before, .cke_editable_themed .publication-callout::before { font-size: 0.5625rem; background: rgb(75, 76, 77) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: inline-block; position: relative; padding: 0px 0.25em; font-weight: 700; line-height: 1.25em; margin: 0px 0.5em; text-transform: uppercase; vertical-align: middle; }
.cke_editable_themed .pullquote::before { content: " pullquote "; }
.cke_editable_themed .publication-callout::before { content: " publication callout "; }
.messages { margin: 1.25rem; padding: 0.625rem; background: rgb(191, 111, 111) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
textarea, select, input[type="text"], input[type="password"], button, a.button, a.form-submit, input[type="reset"], input[type="submit"], input[type="button"] { transition: all 0.2s ease-in 0s; font-size: 1rem; line-height: normal; font-family: "franklin-gothic-urw-comp",sans-serif; outline: 0px none; border: 0px none; margin: 0px; padding: 0.5em; }
textarea, select, input[type="text"], input[type="password"] { color: rgb(148, 148, 148); width: 100%; }
textarea:focus, select:focus, input[type="text"]:focus, input[type="password"]:focus { color: rgb(31, 32, 33); }
button, a.button, a.form-submit, input[type="reset"], input[type="submit"], input[type="button"] { background: rgb(208, 208, 208) none repeat scroll 0% 0%; color: rgb(31, 32, 33); cursor: pointer; display: inline-block; letter-spacing: 0.1em; text-shadow: none; text-transform: uppercase; vertical-align: middle; }
button:hover, a.button:hover, a.form-submit:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover { background: rgb(242, 205, 92) none repeat scroll 0% 0%; }
input::-moz-focus-inner { border: 0px none; padding: 0px; margin-top: 0px; margin-bottom: 0px; }
label { display: block; margin-bottom: 0.3125rem; }
select { font-family: "ff-meta-web-pro",clean,sans-serif; }
.more-button { float: left; width: 100%; padding-left: 1.25rem; }
.more-button i { transition: all 0.2s ease-in 0s; background: rgb(242, 205, 92) none repeat scroll 0% 0%; padding: 0.5em; color: transparent; display: inline-block; border-radius: 1em; vertical-align: middle; height: 2em; width: 2em; line-height: 1.3em; text-align: center; position: relative; }
.more-button i::after, .more-button i::before { position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; content: ""; }
.more-button i::after { margin-top: -1px; left: 0.5em; right: 0.5em; top: 50%; height: 2px; }
.more-button i::before { margin-left: -1px; top: 0.5em; bottom: 0.5em; left: 50%; width: 2px; }
.more-button span { transition: all 0.2s ease-in 0s; margin: 0px 0px 0px 0.3125rem; font-weight: 700; color: rgb(31, 32, 33); vertical-align: middle; }
.more-button span.count { font-size: 0.875rem; line-height: 1rem; font-weight: 400; }
.more-button a:hover i { background: rgb(66, 115, 156) none repeat scroll 0% 0%; }
.more-button.small { font-size: 0.875rem; line-height: 1rem; }
.more-button.large { font-size: 2.25rem; line-height: 2.375rem; text-align: center; }
.more-button.large span { font-size: 1.125rem; line-height: 1.25rem; margin: 1.25rem 0px 0px; display: block; }
article h1 a, article h2 a, article h3 a { color: rgb(31, 32, 33); }
article h1 a:hover, article h2 a:hover, article h3 a:hover { color: rgb(66, 115, 156); }
address { display: inline; font-weight: 700; margin: 0px 0.625rem 0.625rem 0px; line-height: 1.2em; }
time { display: inline; white-space: nowrap; }
.article-type, .article-byline { text-transform: uppercase; line-height: 1em; }
.article-type { font-size: 0.625rem; line-height: 0.75rem; padding: 0.375rem 0.625rem 0.5rem; background: rgb(105, 104, 125) none repeat scroll 0% 0%; position: absolute; color: rgb(255, 255, 255); font-weight: 700; letter-spacing: 0.1em; }
.article-byline { font-size: 0.875rem; line-height: 1rem; margin: 1.25rem 0px 0.625rem; color: rgb(105, 104, 125); font-family: "franklin-gothic-urw-comp",sans-serif; }
.article-teaser { line-height: 1.5em; }
.view h3 { font-size: 2.8125rem; line-height: 2.9375rem; font-weight: 700; text-transform: uppercase; }
.view .filed-under { font-size: 0.75rem; line-height: 0.875rem; font-style: italic; }
.view .term-description p { font-size: 0.875rem; line-height: 1rem; font-weight: 700; margin: 1.25rem 0px 0px; }
.view .page-title { padding: 1.25rem; margin-bottom: 1.25rem; background: rgb(242, 205, 92) none repeat scroll 0% 0%; }
.view .view-header { font-size: 0.875rem; line-height: 1rem; margin-top: 0.625rem; }
.view .search-term { font-size: 2.0625rem; color: rgb(255, 255, 255); font-style: italic; line-height: 1; }
.view .no-results { float: left; width: 100%; padding: 0px 1.25rem; margin-bottom: 1.25rem; }
.view .no-results p { margin-top: 0px; }
.top-of-mind-page, .category-page, .all-articles-page, .search-page { margin-left: -1.25rem; overflow: auto; }
@media only screen and (min-width: 768px) {
  .top-of-mind-page section, .category-page section, .all-articles-page section, .search-page section { width: 66.6667%; }
}
@media only screen and (min-width: 768px) {
  .top-of-mind-page aside, .category-page aside, .all-articles-page aside, .search-page aside { width: 33.3333%; }
}
@media only screen and (min-width: 1024px) {
  .top-of-mind-page aside, .category-page aside, .all-articles-page aside, .search-page aside { margin-left: 8.33333%; width: 25%; }
}
article.node-teaser { overflow: visible; float: left; position: relative; margin: 0.625rem 0px 1.25rem; padding-left: 1.25rem; }
@media only screen and (min-width: 768px) {
  article.node-teaser { margin-bottom: 2.5rem; }
}
article.node-teaser header { overflow: visible; position: relative; }
article.node-teaser .article-img-wrap { float: left; margin-bottom: 1.25rem; width: 30%; }
@media only screen and (min-width: 568px) {
  article.node-teaser .article-img-wrap { width: 20%; }
}
article.node-teaser .article-img-wrap img { height: auto; }
article.node-teaser .article-details { float: left; padding-left: 1.25rem; margin-bottom: 1.25rem; width: 70%; }
@media only screen and (min-width: 568px) {
  article.node-teaser .article-details { width: 80%; }
}
article.node-teaser .article-details .article-type { top: -1em; left: -1em; }
article.node-teaser .article-details .article-byline { font-size: 0.875rem; line-height: 1rem; margin: 1.25rem 0px 0.625rem; color: rgb(105, 104, 125); font-family: "franklin-gothic-urw-comp",sans-serif; }
article.node-teaser .article-details .article-teaser, article.node-teaser .article-details .category-tags { display: none; }
@media only screen and (min-width: 768px) {
  article.node-teaser .article-details .article-teaser { display: block; }
}
article.node-teaser.no-image .article-details { width: 100%; padding-left: 0px; margin-top: 1.25rem; }
article.node-teaser.node-insights-tom { margin-top: 0px; margin-bottom: 2.5rem; padding-left: 0px; }
article.node-teaser.node-insights-tom header { overflow: hidden; }
article.node-teaser.node-insights-tom .social-share, article.node-teaser.node-insights-tom .article-body { float: left; width: 100%; padding-left: 1.25rem; }
article.node-teaser.node-insights-tom .social-share { position: relative; margin: 0px 0px 1.25rem; left: 0px; top: 0px; }
@media only screen and (min-width: 568px) {
  article.node-teaser.node-insights-tom .social-share { width: 20%; margin-bottom: 0px; }
  article.node-teaser.node-insights-tom .social-share .at-share-tbx-element .at-share-btn { margin-left: 0px; margin-bottom: 0.625rem; clear: left; }
  article.node-teaser.node-insights-tom .social-share .at_flat_counter { display: inline-block; }
}
article.node-teaser.node-insights-tom .article-body { position: relative; }
article.node-teaser.node-insights-tom .article-body p:first-child { margin-top: 0px; }
@media only screen and (min-width: 568px) {
  article.node-teaser.node-insights-tom .article-body { width: 80%; }
}
article.node-teaser.node-insights-tom .article-details { width: 100%; margin-bottom: 0.625rem; }
aside article.node-teaser { margin-bottom: 1.25rem; margin-top: 0px; overflow: hidden; float: none; padding-left: 0px; }
aside article.node-teaser h2 { font-size: 0.875rem; line-height: 1rem; }
aside article.node-teaser h2 a { color: rgb(66, 115, 156); font-family: "ff-meta-web-pro",clean,sans-serif; }
aside article.node-teaser h2 a:hover { color: rgb(36, 62, 84); }
aside article.node-teaser .article-details { margin-bottom: 0px; padding-left: 0px; }
aside article.node-teaser .article-details .article-type, aside article.node-teaser .article-details .article-byline, aside article.node-teaser .article-details .article-teaser { display: none; }
aside article.node-teaser.no-image .article-details { margin-top: 0px; }
.social-share { overflow: hidden; position: relative; left: 0px; margin-top: 2.5rem; }
@media only screen and (min-width: 1024px) {
  .social-share { position: absolute; top: 12.5rem; left: 1.25rem; }
  .social-share.stuck { position: fixed; left: 1.25rem; }
}
.social-share .at_flat_counter { display: none; }
@media only screen and (min-width: 1024px) {
  .social-share .at_flat_counter { display: inline-block; }
}
.social-share .at-share-tbx-element .at-share-btn { margin: 0px 0px 0px 0.625rem; background: rgb(119, 119, 119) none repeat scroll 0% 0%; float: left; }
@media only screen and (min-width: 1024px) {
  .social-share .at-share-tbx-element .at-share-btn { margin-left: 0px; margin-bottom: 0.625rem; clear: left; }
}
.social-share .at-share-tbx-element .at-share-btn + span { float: left; }
.social-share .at-share-tbx-element .at-share-btn:first-child { margin-left: 0px; }
.social-share .at-share-tbx-element .at-share-btn:hover { background: rgb(145, 145, 145) none repeat scroll 0% 0%; }
blockquote, .pulledquote { font-style: italic; color: rgb(148, 148, 148); line-height: 1.5em; }
blockquote { font-size: 1.125rem; line-height: 1.25rem; border-left: 3px solid rgb(222, 223, 224); margin: 1em 0px; padding: 0px 2em; overflow: visible; }
blockquote p { margin: 0px; color: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; }
.pulledquote { font-size: 1.5rem; line-height: 1.625rem; display: block; margin: 2rem; position: relative; z-index: 1; }
@media only screen and (min-width: 1024px) {
  .pulledquote { width: 33.333%; }
}
.pulledquote::before { font-size: 9.375rem; line-height: 9.5rem; font-family: "franklin-gothic-urw-comp",sans-serif; content: "“"; color: rgba(148, 148, 148, 0.25); left: -2rem; position: absolute; top: 1rem; z-index: 0; }
.pulledquote::after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 1024px) {
  .pulledquote.pullquote-left { float: left; margin-left: -1rem; }
  .pulledquote.pullquote-right { float: right; margin-right: -1rem; margin-left: 3rem; }
}
ul.pager { clear: both; padding: 1.25rem 0px 0px 1.25rem; font-size: 0px; }
ul.pager li { font-size: 1rem; display: inline-block; }
ul.pager li .ajax-progress, ul.pager li .ajax-progress > *, ul.pager li.pager-ellipsis { display: none; }
ul.pager li a { display: block; }
ul.pager li a, ul.pager li.pager-current { padding: 0.5em; }
ul.pager li a:hover { text-decoration: underline; }
ul.pager li a::after, ul.pager li a::before { display: inline-block; text-decoration: none; }
ul.pager li.pager-current { color: rgb(255, 255, 255); background: rgb(148, 148, 148) none repeat scroll 0% 0%; }
ul.pager li.pager-first a::before, ul.pager li.pager-previous a::before { margin-right: 0.3125rem; }
ul.pager li.pager-next a::after, ul.pager li.pager-last a::after { margin-left: 0.3125rem; }
ul.pager li.pager-first a::before { content: "«"; }
ul.pager li.pager-previous a::before { content: "‹"; }
ul.pager li.pager-next a::after { content: "›"; }
ul.pager li.pager-last a::after { content: "»"; }
.tag-green { color: rgb(121, 186, 134); }
.tag-green.tag-header { color: rgb(255, 255, 255); background: rgb(121, 186, 134) none repeat scroll 0% 0%; }
.tag-green.tag-link-alt { border-left: 3px solid rgb(121, 186, 134); }
@media only screen and (min-width: 1024px) {
  .tag-green.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(121, 186, 134); }
}
.tag-green.tag-link-alt:hover { background: rgb(121, 186, 134) none repeat scroll 0% 0%; }
.tag-green .category-tooltip:hover::after { background: rgb(121, 186, 134) none repeat scroll 0% 0%; }
.tag-green .category-tooltip:hover::before { border-color: rgb(121, 186, 134) transparent; }
.tag-green .category-tag-name:hover { color: rgb(121, 186, 134); }
.tag-red { color: rgb(191, 111, 111); }
.tag-red.tag-header { color: rgb(255, 255, 255); background: rgb(191, 111, 111) none repeat scroll 0% 0%; }
.tag-red.tag-link-alt { border-left: 3px solid rgb(191, 111, 111); }
@media only screen and (min-width: 1024px) {
  .tag-red.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(191, 111, 111); }
}
.tag-red.tag-link-alt:hover { background: rgb(191, 111, 111) none repeat scroll 0% 0%; }
.tag-red .category-tooltip:hover::after { background: rgb(191, 111, 111) none repeat scroll 0% 0%; }
.tag-red .category-tooltip:hover::before { border-color: rgb(191, 111, 111) transparent; }
.tag-red .category-tag-name:hover { color: rgb(191, 111, 111); }
.tag-tan { color: rgb(201, 181, 121); }
.tag-tan.tag-header { color: rgb(255, 255, 255); background: rgb(201, 181, 121) none repeat scroll 0% 0%; }
.tag-tan.tag-link-alt { border-left: 3px solid rgb(201, 181, 121); }
@media only screen and (min-width: 1024px) {
  .tag-tan.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(201, 181, 121); }
}
.tag-tan.tag-link-alt:hover { background: rgb(201, 181, 121) none repeat scroll 0% 0%; }
.tag-tan .category-tooltip:hover::after { background: rgb(201, 181, 121) none repeat scroll 0% 0%; }
.tag-tan .category-tooltip:hover::before { border-color: rgb(201, 181, 121) transparent; }
.tag-tan .category-tag-name:hover { color: rgb(201, 181, 121); }
.tag-purple { color: rgb(114, 113, 127); }
.tag-purple.tag-header { color: rgb(255, 255, 255); background: rgb(114, 113, 127) none repeat scroll 0% 0%; }
.tag-purple.tag-link-alt { border-left: 3px solid rgb(114, 113, 127); }
@media only screen and (min-width: 1024px) {
  .tag-purple.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(114, 113, 127); }
}
.tag-purple.tag-link-alt:hover { background: rgb(114, 113, 127) none repeat scroll 0% 0%; }
.tag-purple .category-tooltip:hover::after { background: rgb(114, 113, 127) none repeat scroll 0% 0%; }
.tag-purple .category-tooltip:hover::before { border-color: rgb(114, 113, 127) transparent; }
.tag-purple .category-tag-name:hover { color: rgb(114, 113, 127); }
.tag-orange { color: rgb(221, 141, 102); }
.tag-orange.tag-header { color: rgb(255, 255, 255); background: rgb(221, 141, 102) none repeat scroll 0% 0%; }
.tag-orange.tag-link-alt { border-left: 3px solid rgb(221, 141, 102); }
@media only screen and (min-width: 1024px) {
  .tag-orange.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(221, 141, 102); }
}
.tag-orange.tag-link-alt:hover { background: rgb(221, 141, 102) none repeat scroll 0% 0%; }
.tag-orange .category-tooltip:hover::after { background: rgb(221, 141, 102) none repeat scroll 0% 0%; }
.tag-orange .category-tooltip:hover::before { border-color: rgb(221, 141, 102) transparent; }
.tag-orange .category-tag-name:hover { color: rgb(221, 141, 102); }
.tag-blue { color: rgb(66, 136, 155); }
.tag-blue.tag-header { color: rgb(255, 255, 255); background: rgb(66, 136, 155) none repeat scroll 0% 0%; }
.tag-blue.tag-link-alt { border-left: 3px solid rgb(66, 136, 155); }
@media only screen and (min-width: 1024px) {
  .tag-blue.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(66, 136, 155); }
}
.tag-blue.tag-link-alt:hover { background: rgb(66, 136, 155) none repeat scroll 0% 0%; }
.tag-blue .category-tooltip:hover::after { background: rgb(66, 136, 155) none repeat scroll 0% 0%; }
.tag-blue .category-tooltip:hover::before { border-color: rgb(66, 136, 155) transparent; }
.tag-blue .category-tag-name:hover { color: rgb(66, 136, 155); }
.tag-lt-blue { color: rgb(122, 181, 178); }
.tag-lt-blue.tag-header { color: rgb(255, 255, 255); background: rgb(122, 181, 178) none repeat scroll 0% 0%; }
.tag-lt-blue.tag-link-alt { border-left: 3px solid rgb(122, 181, 178); }
@media only screen and (min-width: 1024px) {
  .tag-lt-blue.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(122, 181, 178); }
}
.tag-lt-blue.tag-link-alt:hover { background: rgb(122, 181, 178) none repeat scroll 0% 0%; }
.tag-lt-blue .category-tooltip:hover::after { background: rgb(122, 181, 178) none repeat scroll 0% 0%; }
.tag-lt-blue .category-tooltip:hover::before { border-color: rgb(122, 181, 178) transparent; }
.tag-lt-blue .category-tag-name:hover { color: rgb(122, 181, 178); }
.tag-lt-brown { color: rgb(172, 171, 92); }
.tag-lt-brown.tag-header { color: rgb(255, 255, 255); background: rgb(172, 171, 92) none repeat scroll 0% 0%; }
.tag-lt-brown.tag-link-alt { border-left: 3px solid rgb(172, 171, 92); }
@media only screen and (min-width: 1024px) {
  .tag-lt-brown.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(172, 171, 92); }
}
.tag-lt-brown.tag-link-alt:hover { background: rgb(172, 171, 92) none repeat scroll 0% 0%; }
.tag-lt-brown .category-tooltip:hover::after { background: rgb(172, 171, 92) none repeat scroll 0% 0%; }
.tag-lt-brown .category-tooltip:hover::before { border-color: rgb(172, 171, 92) transparent; }
.tag-lt-brown .category-tag-name:hover { color: rgb(172, 171, 92); }
.tag-brown { color: rgb(139, 106, 63); }
.tag-brown.tag-header { color: rgb(255, 255, 255); background: rgb(139, 106, 63) none repeat scroll 0% 0%; }
.tag-brown.tag-link-alt { border-left: 3px solid rgb(139, 106, 63); }
@media only screen and (min-width: 1024px) {
  .tag-brown.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(139, 106, 63); }
}
.tag-brown.tag-link-alt:hover { background: rgb(139, 106, 63) none repeat scroll 0% 0%; }
.tag-brown .category-tooltip:hover::after { background: rgb(139, 106, 63) none repeat scroll 0% 0%; }
.tag-brown .category-tooltip:hover::before { border-color: rgb(139, 106, 63) transparent; }
.tag-brown .category-tag-name:hover { color: rgb(139, 106, 63); }
.tag-slate { color: rgb(111, 162, 191); }
.tag-slate.tag-header { color: rgb(255, 255, 255); background: rgb(111, 162, 191) none repeat scroll 0% 0%; }
.tag-slate.tag-link-alt { border-left: 3px solid rgb(111, 162, 191); }
@media only screen and (min-width: 1024px) {
  .tag-slate.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(111, 162, 191); }
}
.tag-slate.tag-link-alt:hover { background: rgb(111, 162, 191) none repeat scroll 0% 0%; }
.tag-slate .category-tooltip:hover::after { background: rgb(111, 162, 191) none repeat scroll 0% 0%; }
.tag-slate .category-tooltip:hover::before { border-color: rgb(111, 162, 191) transparent; }
.tag-slate .category-tag-name:hover { color: rgb(111, 162, 191); }
.tag-lt-purple { color: rgb(155, 109, 156); }
.tag-lt-purple.tag-header { color: rgb(255, 255, 255); background: rgb(155, 109, 156) none repeat scroll 0% 0%; }
.tag-lt-purple.tag-link-alt { border-left: 3px solid rgb(155, 109, 156); }
@media only screen and (min-width: 1024px) {
  .tag-lt-purple.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(155, 109, 156); }
}
.tag-lt-purple.tag-link-alt:hover { background: rgb(155, 109, 156) none repeat scroll 0% 0%; }
.tag-lt-purple .category-tooltip:hover::after { background: rgb(155, 109, 156) none repeat scroll 0% 0%; }
.tag-lt-purple .category-tooltip:hover::before { border-color: rgb(155, 109, 156) transparent; }
.tag-lt-purple .category-tag-name:hover { color: rgb(155, 109, 156); }
.tag-lt-green { color: rgb(148, 174, 112); }
.tag-lt-green.tag-header { color: rgb(255, 255, 255); background: rgb(148, 174, 112) none repeat scroll 0% 0%; }
.tag-lt-green.tag-link-alt { border-left: 3px solid rgb(148, 174, 112); }
@media only screen and (min-width: 1024px) {
  .tag-lt-green.tag-link-alt { border-left: 0px none; border-bottom: 4px solid rgb(148, 174, 112); }
}
.tag-lt-green.tag-link-alt:hover { background: rgb(148, 174, 112) none repeat scroll 0% 0%; }
.tag-lt-green .category-tooltip:hover::after { background: rgb(148, 174, 112) none repeat scroll 0% 0%; }
.tag-lt-green .category-tooltip:hover::before { border-color: rgb(148, 174, 112) transparent; }
.tag-lt-green .category-tag-name:hover { color: rgb(148, 174, 112); }
.tag-link-alt { color: rgb(255, 255, 255); }
.tag-link-alt::before { display: none; }
.tag-link a { color: inherit; }
.tag-link .category-tag-name { transition: all 0.2s ease-in 0s; color: rgb(119, 119, 119); }
.category-tags { font-size: 0.75rem; line-height: 0.875rem; }
.category-tags i, .category-tags li { display: inline-block; }
.category-tags i { transform: rotate(270deg); }
.category-tags li { text-transform: uppercase; margin: 0.625rem 0.625rem 0px 0px; }
.category-tag-name { margin-left: 0.3125rem; }
.category-tooltip { display: inline; position: relative; }
.category-tooltip:hover::before, .category-tooltip:hover::after { display: none; position: absolute; }
.category-tooltip:hover::before { border-style: solid; border-color: -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0.4em 0.4em 0px; bottom: 1.5em; content: ""; z-index: 99; }
.category-tooltip:hover::after { font-size: 0.75rem; line-height: 0.875rem; font-weight: 700; bottom: 2.5em; color: rgb(255, 255, 255); content: attr(data-title); padding: 0.75em; white-space: nowrap; z-index: 98; text-transform: uppercase; }
header[role="banner"] { transition: background 0.2s ease-in 0s; background: rgb(31, 32, 33) none repeat scroll 0% 0%; overflow: hidden; left: 0px; margin: 0px; top: 0px; position: relative; width: 100%; z-index: 10000; }
@media only screen and (min-width: 1024px) {
  header[role="banner"] { position: fixed; }
}
header[role="banner"] #block-yale-som-yale-insights-search { margin-top: 0.625rem; text-align: center; display: none; }
@media only screen and (min-width: 1024px) {
  header[role="banner"] #block-yale-som-yale-insights-search { margin-top: 0.3125rem; display: block; position: absolute; top: 0.9375rem; right: 1.25rem; }
}
header[role="banner"] #block-yale-som-yale-insights-search #search-toggle { display: none; }
header[role="banner"] #block-yale-som-yale-insights-search #search-toggle:checked ~ #yale-som-insights-search-form { display: inline-block; margin: 0px; }
header[role="banner"] #block-yale-som-yale-insights-search #search-toggle:checked + label::before { background-color: rgb(31, 32, 33); color: rgb(255, 255, 255); }
header[role="banner"] #block-yale-som-yale-insights-search #yale-som-insights-search-form { transition: all 0.5s ease-out 0s; display: inline-block; overflow: hidden; vertical-align: middle; width: 100%; }
@media only screen and (min-width: 1024px) {
  header[role="banner"] #block-yale-som-yale-insights-search #yale-som-insights-search-form { width: 20.625rem; margin: 0px -21.875rem 0px 1.25rem; }
}
header[role="banner"] #block-yale-som-yale-insights-search #yale-som-insights-search-form .form-item-search { display: inline-block; vertical-align: middle; width: 70%; }
@media only screen and (min-width: 768px) {
  header[role="banner"] #block-yale-som-yale-insights-search #yale-som-insights-search-form .form-item-search { width: 90%; }
}
@media only screen and (min-width: 1024px) {
  header[role="banner"] #block-yale-som-yale-insights-search #yale-som-insights-search-form .form-item-search { width: 15.625rem; }
}
header[role="banner"] #block-yale-som-yale-insights-search #yale-som-insights-search-form .form-item-search input { width: 100%; }
header[role="banner"] #block-yale-som-yale-insights-search #yale-som-insights-search-form .form-submit { margin-left: -4px; width: 30%; }
@media only screen and (min-width: 768px) {
  header[role="banner"] #block-yale-som-yale-insights-search #yale-som-insights-search-form .form-submit { width: 10%; }
}
@media only screen and (min-width: 1024px) {
  header[role="banner"] #block-yale-som-yale-insights-search #yale-som-insights-search-form .form-submit { width: 5rem; }
}
header[role="banner"] #block-yale-som-yale-insights-search label { display: none; }
header[role="banner"] #block-yale-som-yale-insights-search label::before { border-radius: 5rem; opacity: 0.5; transition: opacity 0.2s ease-in 0s; font-size: 1rem; background: rgb(119, 119, 119) none repeat scroll 0% 0%; color: rgb(242, 205, 92); cursor: pointer; display: inline-block; vertical-align: middle; padding: 0.5em; }
header[role="banner"] #block-yale-som-yale-insights-search label:hover::before { opacity: 1; }
@media only screen and (min-width: 1024px) {
  header[role="banner"] #block-yale-som-yale-insights-search label { display: inline-block; }
}
header[role="banner"] nav { display: none; margin: 1.25rem -1.25rem 0px 0px; padding-bottom: 1.25rem; border-bottom: 4px solid rgba(105, 104, 125, 0.5); }
header[role="banner"] nav::before, header[role="banner"] nav::after { clear: both; content: " "; display: table; }
@media only screen and (min-width: 1024px) {
  header[role="banner"] nav { padding-bottom: 0px; display: block; margin: 0px -1.25rem; }
}
header[role="banner"] nav ul.categories { margin: 0px 1.25rem -4px 0px; font-size: 0px; }
@media only screen and (min-width: 1024px) {
  header[role="banner"] nav ul.categories { margin-left: 1.25rem; }
}
header[role="banner"] nav ul.categories li { display: block; }
header[role="banner"] nav ul.categories li a { font-size: 0.875rem; line-height: 1rem; color: rgb(255, 255, 255); padding: 1em 0.75em; display: block; }
@media only screen and (min-width: 1024px) {
  header[role="banner"] nav ul.categories li a { padding: 0.5em 0.75em; }
}
@media only screen and (min-width: 1024px) {
  header[role="banner"] nav ul.categories li { display: inline-block; }
}
header[role="banner"] .header-wrap { min-height: 4.0625rem; }
header[role="banner"] .header-wrap a { display: block; color: rgb(255, 255, 255); }
header[role="banner"] .header-wrap a.site-name { font-size: 2.25rem; line-height: 2.375rem; text-transform: uppercase; vertical-align: middle; font-weight: 700; font-family: "franklin-gothic-urw-comp",sans-serif; margin: 0.625rem 0px; }
@media only screen and (min-width: 568px) {
  header[role="banner"] .header-wrap a.site-name { font-size: 3.125rem; line-height: 3.25rem; margin-right: 1.25rem; display: inline-block; }
}
header[role="banner"] .header-wrap a.site-name:hover { color: rgb(242, 205, 92); text-shadow: 1px 1px 0px rgb(26, 27, 28), 2px 2px 0px rgb(26, 27, 28), 3px 3px 0px rgb(26, 27, 28), 4px 4px 0px rgb(26, 27, 28), 5px 5px 0px rgb(26, 27, 28), 6px 6px 0px rgb(26, 27, 28), 7px 7px 0px rgb(26, 27, 28), 8px 8px 0px rgb(26, 27, 28), 9px 9px 0px rgb(26, 27, 28), 10px 10px 0px rgb(26, 27, 28); }
header[role="banner"] .site-name-wrap { vertical-align: middle; display: inline-block; margin-bottom: 0.625rem; }
header[role="banner"] .published-by { font-size: 1rem; vertical-align: middle; display: block; color: rgb(119, 119, 119); font-family: "franklin-gothic-urw-comp",sans-serif; text-transform: uppercase; }
@media only screen and (min-width: 568px) {
  header[role="banner"] .published-by { display: inline-block; }
}
header[role="banner"] .published-by a { color: rgb(119, 119, 119); text-decoration: underline; }
header[role="banner"] .published-by a:hover { color: rgb(255, 255, 255); }
header[role="banner"] .published-by span { font-size: 0.6875rem; line-height: 1.5em; letter-spacing: 0.15em; display: block; }
header.open-nav[role="banner"] #block-yale-som-yale-insights-search, header.open-nav[role="banner"] nav { display: block; }
header.transparent[role="banner"] { background: transparent none repeat scroll 0% 0%; }
header.transparent[role="banner"] .published-by * { color: rgb(255, 255, 255); }
header.transparent[role="banner"]:hover { background: rgb(31, 32, 33) none repeat scroll 0% 0%; }
header[role="banner"] .mobile-toggle { transition: all 0.2s ease-out 0s; font-size: 1.6875rem; color: rgb(255, 255, 255); cursor: pointer; line-height: 1.5em; position: absolute; right: 1.25rem; top: 1.25rem; text-align: center; }
header[role="banner"] .mobile-toggle:hover { color: rgb(242, 205, 92); }
@media only screen and (min-width: 1024px) {
  header[role="banner"] .mobile-toggle { display: none; }
}
.collection-violator { background-size: cover; font-family: "franklin-gothic-urw-comp",sans-serif; font-weight: 700; color: rgb(255, 255, 255); background-repeat: no-repeat; background-position: center center; background-color: rgb(31, 32, 33); }
.collection-violator .collection-details { vertical-align: middle; }
.collection-violator .issue-number span { font-size: 70%; line-height: 1em; vertical-align: top; display: inline-block; margin-top: 2px; }
.collection-violator .issue-title { font-size: 1.5rem; line-height: 1.625rem; }
.collection-violator .read-collection { font-size: 0.875rem; line-height: 1rem; border: 1px solid rgb(255, 255, 255); padding: 0.625rem 1.25rem; display: inline-block; color: rgb(255, 255, 255); text-transform: uppercase; }
.collection-violator .read-collection:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(170, 170, 170); }
.collection-violator.collection-curtain { display: none; }
@media only screen and (min-width: 1024px) {
  .collection-violator.collection-curtain { min-width: 1000px; position: absolute; top: 0px; right: 0px; left: 0px; bottom: 0px; width: 100%; z-index: 102; height: 100%; display: block; }
  .collection-violator.collection-curtain .collection-background-shade { position: absolute; top: 0px; right: 0px; left: 0px; bottom: 0px; width: 100%; z-index: 103; height: 100%; display: block; background-color: rgba(0, 0, 0, 0.4); }
}
.collection-violator.collection-curtain .collection-details-wrap { display: table; text-align: center; width: 980px; height: 600px; position: absolute; top: 50%; left: 50%; z-index: 1; margin: -300px 0px 0px -490px; }
.collection-violator.collection-curtain .collection-details { display: table-cell; }
.collection-violator.collection-curtain .collection-details hr { display: block; margin: 0.625rem auto; width: 5rem; }
.collection-violator.collection-curtain .issue-number { font-size: 1.25rem; line-height: 1.375rem; }
.collection-violator.collection-curtain .issue-title { font-size: 2rem; line-height: 2.125rem; }
.collection-violator.collection-curtain .read-collection { font-size: 1rem; margin-top: 1.25rem; }
.collection-violator.collection-curtain .scroll-down { cursor: pointer; position: absolute; bottom: 2.5rem; width: 6.25rem; text-align: center; text-transform: uppercase; left: 50%; margin-left: -50px; z-index: 2; }
.collection-violator.collection-curtain .scroll-down i { font-size: 2rem; line-height: 2.125rem; }
.collection-violator.collection-curtain .scroll-down i::after { font-size: 0.875rem; line-height: 1rem; content: "Scroll Down"; display: block; font-family: "franklin-gothic-urw-comp",sans-serif; }
.collection-violator.collection-mini .collection-info, .collection-violator.collection-footer .collection-info { vertical-align: middle; display: block; text-align: center; }
@media only screen and (min-width: 568px) {
  .collection-violator.collection-mini .collection-info, .collection-violator.collection-footer .collection-info { display: inline-block; text-align: left; }
}
.collection-violator.collection-mini .collection-background-shade, .collection-violator.collection-footer .collection-background-shade { background-color: rgba(0, 0, 0, 0.4); margin: 0px -1.25rem; padding: 0px 1.25rem; }
.collection-violator.collection-mini .collection-details-wrap, .collection-violator.collection-footer .collection-details-wrap { text-align: center; padding: 1.25rem 0px; }
.collection-violator.collection-mini .collection-details-wrap .issue-number span, .collection-violator.collection-footer .collection-details-wrap .issue-number span { font-size: 0.75rem; line-height: 1em; vertical-align: top; display: inline-block; }
.collection-violator.collection-mini .read-collection, .collection-violator.collection-footer .read-collection { vertical-align: middle; margin: 1.25rem auto 0px; }
@media only screen and (min-width: 568px) {
  .collection-violator.collection-mini .read-collection, .collection-violator.collection-footer .read-collection { margin-left: 10%; }
}
.collection-violator.collection-mini { box-shadow: 0px -10px 0px rgba(31, 32, 33, 0.3) inset; position: relative; padding: 0px 1.25rem; }
@media only screen and (min-width: 568px) {
  .collection-violator.collection-mini .collection-details-wrap { padding: 2.5rem 0px; text-align: right; }
}
.collection-violator.collection-footer { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 1001; padding: 0px 1.25rem; }
@media only screen and (min-width: 1024px) {
  .collection-violator.collection-footer { transition: bottom 0.2s ease 0s; bottom: -100px; }
  .collection-violator.collection-footer.slide-up { transition: bottom 0.2s ease 0s; bottom: 0px; }
}
.collection-toc { font-family: "franklin-gothic-urw-comp",sans-serif; margin-bottom: 2.5rem; }
.collection-toc ul.toc-list { padding: 0px 1.25rem; }
.collection-toc ul.toc-list hr { display: none; }
@media only screen and (min-width: 568px) {
  .collection-toc ul.toc-list { -moz-column-gap: 1.25rem; -moz-column-count: 2; }
}
@media only screen and (min-width: 1024px) {
  .collection-toc ul.toc-list { -moz-column-count: 3; }
}
.collection-toc ul.toc-list li { margin-bottom: 1.25rem; }
.collection-toc ul.toc-list li:last-child { margin-bottom: 0px; }
.collection-toc article.node-teaser { margin: 0px; display: inline-block; vertical-align: top; width: 80%; padding: 0px; float: none; }
.collection-toc article.node-teaser h2 a { color: rgb(66, 115, 156); }
.collection-toc article.node-teaser h2 a:hover { color: rgb(31, 32, 33); }
.collection-toc article.node-teaser .article-details { padding: 0px; margin: 0px; }
.collection-toc article.node-teaser .article-byline, .collection-toc article.node-teaser .article-teaser { display: none; }
.collection-toc article.node-teaser.no-image .article-details { margin-top: 0px; }
.collection-toc .toc-position-label { margin-right: 0.625rem; vertical-align: top; display: inline-block; }
aside .collection-toc { background: rgb(119, 119, 119) none repeat scroll 0% 0%; padding: 1.25rem; }
aside .collection-toc h4 { margin-top: 0.3125rem; }
aside .collection-toc h4 a { color: rgb(242, 205, 92); font-weight: 700; }
aside .collection-toc h4 a:hover { text-decoration: underline; }
aside .collection-toc ul.toc-list { padding: 0px; }
@media only screen and (min-width: 768px) {
  aside .collection-toc ul.toc-list { -moz-column-count: 2; }
}
@media only screen and (min-width: 1024px) {
  aside .collection-toc ul.toc-list { -moz-column-count: 1; }
}
aside .collection-toc ul.toc-list article { margin-bottom: 0px; width: 75%; }
aside .collection-toc ul.toc-list article h2 a { color: rgb(255, 255, 255); }
aside .collection-toc ul.toc-list article h2 a:hover { text-decoration: underline; }
aside .collection-toc ul.toc-list li.active article header h2 a { font-size: 1rem; font-weight: 700; cursor: default; text-decoration: none; }
aside .collection-toc ul.toc-list li.active .toc-position-label { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(170, 170, 170); }
aside .collection-toc .collection-details { font-size: 0.875rem; line-height: 1rem; font-weight: 700; color: rgb(170, 170, 170); }
aside .collection-toc .toc-position-label { background: rgb(170, 170, 170) none repeat scroll 0% 0%; }
article.node-insights-header-article { width: 100%; padding-left: 0px; margin-top: 0px; float: none; overflow: auto; }
@media only screen and (min-width: 568px) {
  article.node-insights-header-article { margin-bottom: 2.5rem; }
}
@media only screen and (min-width: 1024px) {
  article.node-insights-header-article { overflow: visible; }
}
article.node-insights-header-article h1 { font-weight: 700; }
article.node-insights-header-article .article-details { width: 100%; background: rgb(242, 205, 92) none repeat scroll 0% 0%; padding: 1.25rem; bottom: 0.3125rem; position: relative; }
@media only screen and (min-width: 1024px) {
  article.node-insights-header-article .article-details { width: 60%; position: absolute; bottom: -2.5rem; }
}
article.node-insights-header-article .article-details a:hover { color: rgb(75, 76, 77); }
article.node-insights-header-article .article-details .article-byline { color: rgb(31, 32, 33); }
article.node-insights-header-article .article-details .article-type { left: 0.625rem; }
article.node-insights-header-article.no-image { margin-bottom: 1.25rem; }
article.node-insights-header-article.no-image figure { display: none; }
article.node-insights-header-article.no-image h1 { padding-top: 2.5rem; }
article.node-insights-header-article.no-image .article-details { width: 100%; position: relative; padding-left: 1.25rem; }
article.node-insights-header-article.no-image .article-details { bottom: 0px; }
article.node-insights-header-article.no-image .article-type { top: inherit; }
.latest-videos { margin-left: -1.25rem; overflow: auto; color: rgb(255, 255, 255); padding: 1.25rem 0px 0px 1.25rem; background: rgb(56, 58, 59) none repeat scroll 0% 0%; margin-bottom: 2.5rem; }
.latest-videos header, .latest-videos .video-tabs, .latest-videos .video-nav { float: left; width: 100%; padding: 0px 1.25rem; margin-bottom: 1.25rem; }
.latest-videos h2 { margin: 1.25rem 0px 0.625rem; }
.latest-videos h2 a { color: rgb(242, 205, 92); text-decoration: none; }
.latest-videos h2 a:hover { color: rgb(124, 165, 200); }
.latest-videos h4 { float: left; width: 100%; padding-left: 1.25rem; }
.latest-videos .article-byline { color: rgb(170, 170, 170); }
.latest-videos .video-tabs header { display: none; }
@media only screen and (min-width: 768px) {
  .latest-videos .video-tabs { width: 58.3333%; padding-right: 0px; }
}
@media only screen and (min-width: 1024px) {
  .latest-videos .video-tabs { width: 66.6667%; }
}
@media only screen and (min-width: 768px) {
  .latest-videos .video-nav { width: 41.6667%; padding-right: 0px; }
}
@media only screen and (min-width: 1024px) {
  .latest-videos .video-nav { width: 33.3333%; }
}
.latest-videos .video-nav ol { padding: 1.25rem; background: rgb(80, 83, 86) none repeat scroll 0% 0%; }
.latest-videos .video-nav ol li { margin-left: 1.25rem; list-style-type: decimal; color: rgb(170, 170, 170); line-height: 1.2em; }
.latest-videos .video-nav ol li hr { border-top: 1px solid rgb(157, 160, 162); display: block; margin: 1.25rem 0px 1.25rem -1.25rem; }
.latest-videos .video-nav ol li a { font-weight: 700; color: rgb(170, 170, 170); }
.latest-videos .video-nav ol li a:hover, .latest-videos .video-nav ol li a.active { color: rgb(255, 255, 255); }
.latest-videos .video-nav ol li:last-child hr { display: none; }
.latest-videos .more-button { margin-top: 1.25rem; }
.latest-videos .more-button span { color: rgb(255, 255, 255); }
.contributor { float: left; width: 100%; padding-left: 1.25rem; margin-bottom: 1.25rem; }
.contributor .contributor-photo { width: auto; height: 75px; }
.contributor .contributor-photo img { width: auto; height: 100%; }
.contributor .contributor-title { font-size: 0.875rem; line-height: 1rem; display: none; font-style: italic; }
.contributor .contributor-name { text-transform: uppercase; font-weight: 700; }
.contributor .contributor-articles a:hover { text-decoration: underline; }
.contributor .contributor-name, .contributor .contributor-title, .contributor .contributor-articles { margin-top: 0.625rem; }
.contributors-block { overflow: auto; padding-right: 1.25rem; margin-bottom: 2.5rem; }
@media only screen and (min-width: 768px) {
  .contributors-block { padding-left: 1.25rem; }
}
.contributors-block h4, .contributors-block .contributor-tiles { float: left; width: 100%; }
.contributors-block h4 { padding-left: 1.25rem; margin-bottom: 1.25rem; }
@media only screen and (min-width: 768px) {
  .contributors-block h4 { width: 30%; margin-bottom: 0px; padding-left: 0px; }
}
@media only screen and (min-width: 1024px) {
  .contributors-block h4 { width: 20%; }
}
.contributors-block .contributor-tiles { overflow: auto; }
@media only screen and (min-width: 768px) {
  .contributors-block .contributor-tiles { width: 70%; }
}
@media only screen and (min-width: 1024px) {
  .contributors-block .contributor-tiles { width: 80%; }
}
.contributors-block .contributor-tiles hr { clear: both; display: block; margin: 0px 0px 1.25rem 1.25rem; }
@media only screen and (min-width: 568px) {
  .contributors-block .contributor-tiles hr:nth-child(n+1) { display: none; }
  .contributors-block .contributor-tiles hr:nth-child(4n+4) { display: block; }
}
@media only screen and (min-width: 1024px) {
  .contributors-block .contributor-tiles hr:nth-child(4n+4) { display: none; }
  .contributors-block .contributor-tiles hr:nth-child(5n+5) { display: block; }
}
@media only screen and (min-width: 568px) {
  .contributors-block .contributor-tiles .contributor { width: 50%; }
}
@media only screen and (min-width: 1024px) {
  .contributors-block .contributor-tiles .contributor { width: 20%; }
}
aside .contributors-block { padding: 0px; margin-bottom: 1.25rem; }
aside .contributors-block h4 { width: 100%; padding-left: 0px; margin-bottom: 1.25rem; }
aside .contributors-block hr { clear: both; }
@media only screen and (min-width: 568px) {
  aside .contributors-block .contributor-tiles { width: 100%; }
}
aside .contributors-block .contributor-tiles hr { display: none; }
aside .contributors-block .contributor-tiles .contributor { width: 100%; padding-left: 0px; }
aside .contributors-block .contributor-tiles .contributor .contributor-title, aside .contributors-block .contributor-tiles .contributor .contributor-articles { margin-top: 0.3125rem; }
aside .contributors-block .contributor-tiles .contributor .contributor-title { display: block; }
aside .contributors-block .contributor-tiles .contributor .contributor-photo { display: none; }
aside .contributors-block .contributor-tiles .contributor .contributor-name { margin-top: 0px; }
aside .contributors-block .contributor-tiles .more-button { padding-left: 0px; }
.latest-tweets { margin-left: -1.25rem; overflow: auto; padding: 1.25rem 1.25rem 0px; background: rgb(199, 196, 174) none repeat scroll 0% 0%; }
.latest-tweets h4, .latest-tweets .tweet { float: left; width: 100%; padding-left: 1.25rem; margin-bottom: 1.25rem; }
@media only screen and (min-width: 768px) {
  .latest-tweets .tweet { width: 50%; }
}
@media only screen and (min-width: 1024px) {
  .latest-tweets .tweet { width: 25%; }
}
.latest-tweets .author-avatar { margin: 0px 0.625rem 0.625rem 0px; }
.latest-tweets .author-avatar, .latest-tweets .tweet-info, .latest-tweets .tweet-body, .latest-tweets .tweet-timestamp { float: left; }
.latest-tweets .author-avatar, .latest-tweets .tweet-info { margin-bottom: 0.625rem; }
.latest-tweets .author-name a { text-transform: none; color: rgb(31, 32, 33); }
.latest-tweets .author-name a:hover { text-decoration: underline; }
.latest-tweets .author-handle a { font-size: 0.75rem; line-height: 0.875rem; color: rgb(119, 119, 119); }
.latest-tweets .author-handle a:hover { text-decoration: underline; }
.latest-tweets .tweet-body { margin: 0.625rem 0px; }
.latest-tweets .tweet-timestamp { font-size: 0.75rem; line-height: 0.875rem; }
.latest-tweets .tweet-actions { float: right; }
.latest-tweets .tweet-actions li { display: inline-block; margin-right: 0.625rem; }
.latest-tweets .tweet-actions li a { color: rgb(119, 119, 119); }
.latest-tweets .tweet-actions li a:hover { color: rgb(31, 32, 33); }
aside .latest-tweets { margin: 0px -1.25rem; }
@media only screen and (min-width: 768px) {
  aside .latest-tweets { margin: 0px; }
}
aside .latest-tweets h4, aside .latest-tweets .tweet { width: 100%; padding-left: 0px; }
#block-yale-som-yale-insights-myemma { background: rgb(31, 32, 33) none repeat scroll 0% 0%; margin-bottom: 1.25rem; line-height: normal; }
#block-yale-som-yale-insights-myemma #e2ma_signup_reset_button, #block-yale-som-yale-insights-myemma .e2ma_signup_form_label, #block-yale-som-yale-insights-myemma .e2ma_signup_form_required_footnote { display: none; position: absolute; left: -9999em; }
#block-yale-som-yale-insights-myemma #e2ma_signup_form { width: auto; }
#block-yale-som-yale-insights-myemma #e2ma_signup_message { display: inline-block; vertical-align: top; }
#block-yale-som-yale-insights-myemma #e2ma_signup_message div { font-family: "franklin-gothic-urw-comp",sans-serif; display: inline-block; }
#block-yale-som-yale-insights-myemma #e2ma_signup_message div::before { font-size: 2.625rem; line-height: 2.75rem; content: "Insights "; color: rgb(242, 205, 92); text-transform: uppercase; }
#block-yale-som-yale-insights-myemma #e2ma_signup_message div::after { font-size: 1.875rem; line-height: 2rem; content: "In Your Inbox"; color: rgb(255, 255, 255); text-transform: uppercase; }
#block-yale-som-yale-insights-myemma #e2ma_signup_message span { display: none; }
@media only screen and (min-width: 568px) {
  #block-yale-som-yale-insights-myemma #e2ma_signup_message { margin-right: 1.25rem; }
}
#block-yale-som-yale-insights-myemma #e2ma_signup_form_container { display: inline-block; vertical-align: bottom; }
#block-yale-som-yale-insights-myemma #e2ma_signup_form_container .e2ma_signup_form_row, #block-yale-som-yale-insights-myemma #e2ma_signup_form_container .e2ma_signup_form_button_row { float: none; display: inline-block; vertical-align: middle; padding: 0px; margin: 0px; border: 0px none; }
#block-yale-som-yale-insights-myemma #e2ma_signup_form_container .e2ma_signup_form_element { width: 180px; }
@media only screen and (min-width: 768px) {
  #block-yale-som-yale-insights-myemma #e2ma_signup_form_container .e2ma_signup_form_element { width: 17.5rem; }
}
#block-yale-som-yale-insights-myemma #e2ma_signup_form_container .e2ma_signup_form_element input { font-size: 1.375rem; line-height: normal; }
#block-yale-som-yale-insights-myemma #e2ma_signup_form_container .e2ma_signup_form_button { font-size: 1.375rem; line-height: normal; }
#block-yale-som-yale-insights-myemma .content { display: inline-block; vertical-align: top; margin-top: 1.25rem; }
#block-yale-som-yale-insights-myemma::before { content: ""; width: 5rem; height: 5rem; background: rgb(119, 119, 119) url(746d30aabd61c9ed822fcfdbba1e837312281472.png)  no-repeat scroll center center; margin-right: 1.875rem; display: none; left: 0px; top: 0px; vertical-align: middle; }
@media only screen and (min-width: 1024px) {
  #block-yale-som-yale-insights-myemma::before { display: inline-block; }
}
body.node-type-insights-article .gallery-curtain { background: rgba(31, 32, 33, 0.9) none repeat scroll 0% 0%; position: fixed; top: 0px; left: 0px; z-index: 20000; display: none; }
body.node-type-insights-article .gallery-curtain--show { width: 100%; height: 100%; display: block; }
body.node-type-insights-article .gallery-curtain__close { z-index: 20002; position: absolute; top: 1rem; right: 30px; width: 3rem; height: 3rem; cursor: pointer; }
body.node-type-insights-article .gallery-curtain__close img { width: 100%; opacity: 0.3; }
body.node-type-insights-article .gallery-curtain__close img:hover { opacity: 0.9; }
body.node-type-insights-article .gallery-slider { z-index: 20001; display: none; position: relative; }
body.node-type-insights-article .gallery-slider--show { position: absolute; top: 3rem; left: 1rem; right: 1rem; display: block; }
@media only screen and (min-width: 768px) {
  body.node-type-insights-article .gallery-slider--show { top: 1rem; left: 4rem; right: 4rem; }
}
body.node-type-insights-article .gallery-slider__slides { display: block; width: 100% ! important; margin: 1rem auto; }
body.node-type-insights-article .gallery-slides__slide { overflow: hidden; max-width: 100% ! important; text-align: center; padding: 1rem; }
body.node-type-insights-article .gallery-slides__slide__image { height: auto; max-height: 85vh; max-width: 100%; width: auto; }
@media only screen and (min-width: 768px) {
  body.node-type-insights-article .gallery-slides__slide__image { max-width: 1024px; }
}
body.node-type-insights-article .gallery-slides__slide__caption { color: white; font-size: 1rem; line-height: 1.2em; text-align: left; padding: 1rem; max-width: 1024px; margin: 0px auto; }
body.node-type-insights-article .gallery-slider__next, body.node-type-insights-article .gallery-slider__prev { display: none; }
@media only screen and (min-width: 768px) {
  body.node-type-insights-article .gallery-slider__next, body.node-type-insights-article .gallery-slider__prev { position: absolute; display: inline-block; top: 50%; width: 3rem; height: 6rem; transform: translateY(-50%); z-index: 20025; cursor: pointer; }
  body.node-type-insights-article .gallery-slider__next img, body.node-type-insights-article .gallery-slider__prev img { width: 3rem; opacity: 0.3; }
  body.node-type-insights-article .gallery-slider__next img:hover, body.node-type-insights-article .gallery-slider__prev img:hover { opacity: 0.9; }
}
body.node-type-insights-article .gallery-slider__next { right: -3rem; }
body.node-type-insights-article .gallery-slider__prev { left: -3rem; }
body.node-type-insights-article .gallery-thumbnails { margin-left: -1.25rem; overflow: hidden; }
body.node-type-insights-article .gallery-thumbnails h4 { float: left; width: 100%; padding-left: 1.25rem; margin-bottom: 1.25rem; }
body.node-type-insights-article .gallery-thumbnails__thumbnail { float: left; padding-left: 1.25rem; margin-bottom: 1.25rem; width: 50%; }
@media only screen and (min-width: 568px) {
  body.node-type-insights-article .gallery-thumbnails__thumbnail { width: 33.3333%; }
}
@media only screen and (min-width: 768px) {
  body.node-type-insights-article .gallery-thumbnails__thumbnail--two-up { width: 50%; }
  body.node-type-insights-article .gallery-thumbnails__thumbnail--three-up { width: 33.3333%; }
  body.node-type-insights-article .gallery-thumbnails__thumbnail--four-up { width: 25%; }
}
footer { background: rgb(31, 32, 33) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding-bottom: 12.5rem; position: relative; z-index: 1000; }
@media only screen and (min-width: 768px) {
  footer { padding-bottom: 8.75rem; }
}
footer #block-yale-som-yale-insights-social-share { margin: 0px -1.25rem; background: rgb(242, 205, 92) none repeat scroll 0% 0%; }
footer #block-yale-som-yale-insights-social-share .social-share-wrap { text-align: right; margin-right: 1.25rem; }
footer #block-yale-som-yale-insights-social-share .social-share-wrap li { display: inline-block; }
footer #block-yale-som-yale-insights-social-share .social-share-wrap li a { font-size: 1.5rem; line-height: 1.625rem; padding: 1em 0.5em; color: rgb(75, 76, 77); display: block; }
footer #block-yale-som-yale-insights-social-share .social-share-wrap li a:hover { background: transparent none repeat scroll 0% 0%; color: rgb(31, 32, 33); }
footer .menu, footer .copyright { font-size: 0.875rem; line-height: 1rem; }
footer .menu { font-family: "franklin-gothic-urw-cond",sans-serif; margin: 1.5em 0px 2em; }
@media only screen and (min-width: 568px) {
  footer .menu { font-size: 1rem; line-height: 1.125rem; }
}
footer .menu li { display: inline-block; color: rgb(255, 255, 255); text-decoration: none; text-transform: uppercase; }
footer .menu li::before { padding: 0px 0.3125rem; content: "/"; }
@media only screen and (min-width: 568px) {
  footer .menu li::before { padding: 0px 0.625rem; }
}
footer .menu li:first-child::before { display: none; }
footer .menu li a { font-weight: 700; font-family: "franklin-gothic-urw-comp",sans-serif; color: rgb(255, 255, 255); text-decoration: none; }
footer .menu li a:hover, footer .menu li a:focus { text-decoration: underline; }
footer .copyright { color: rgb(119, 119, 119); }
.all-videos-page { margin-left: -1.25rem; overflow: auto; }
.all-videos-page section { padding-right: 1.25rem; }
.all-videos-page article { width: 100%; margin-top: 0px; padding-left: 0px; margin-bottom: 2.5rem; }
.all-videos-page header, .all-videos-page .article-video { float: left; width: 100%; padding-left: 1.25rem; margin-bottom: 1.25rem; }
@media only screen and (min-width: 768px) {
  .all-videos-page header { width: 50%; }
}
@media only screen and (min-width: 1024px) {
  .all-videos-page header { width: 40%; }
}
.all-videos-page .article-byline, .all-videos-page .article-video { margin-bottom: 0px; }
@media only screen and (min-width: 768px) {
  .all-videos-page .article-video { width: 50%; }
}
@media only screen and (min-width: 1024px) {
  .all-videos-page .article-video { width: 60%; }
}
.all-videos-page .article-teaser { display: none; }
@media only screen and (min-width: 768px) {
  .all-videos-page .article-teaser { display: block; }
}
.all-contributors-page { margin-left: -1.25rem; overflow: auto; }
.all-contributors-page section { padding-right: 1.25rem; }
.all-contributors-page .contributor li { margin-top: 0.3125rem; }
.all-contributors-page .contributor li:first-child { margin-top: 0px; }
@media only screen and (min-width: 568px) {
  .all-contributors-page .contributor { width: 50%; margin-bottom: 2.5rem; }
  .all-contributors-page .contributor:nth-child(2n+1) { clear: left; }
}
@media only screen and (min-width: 768px) {
  .all-contributors-page .contributor { width: 33.3333%; }
  .all-contributors-page .contributor:nth-child(2n+1) { clear: none; }
  .all-contributors-page .contributor:nth-child(3n+1) { clear: left; }
}
@media only screen and (min-width: 1024px) {
  .all-contributors-page .contributor { width: 25%; }
  .all-contributors-page .contributor:nth-child(3n+1) { clear: none; }
  .all-contributors-page .contributor:nth-child(4n+1) { clear: left; }
}
.additional-articles { margin-left: -1.25rem; overflow: auto; margin-bottom: 2.5rem; }
.additional-articles .top-of-mind-block { float: left; width: 100%; padding: 0px 1.25rem; margin: 0.625rem 0px 2.5rem; background: rgb(56, 58, 59) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
@media only screen and (min-width: 768px) {
  .additional-articles .top-of-mind-block { width: 40%; margin-bottom: 0px; }
}
.additional-articles .top-of-mind-block article.node-teaser header { overflow: visible; }
.additional-articles .top-of-mind-block article.node-teaser .article-details { margin-bottom: 1.25rem; }
.additional-articles .top-of-mind-block article.node-teaser .article-type { color: rgb(31, 32, 33); background: rgb(247, 247, 247) none repeat scroll 0% 0%; top: -1em; left: 0.625rem; }
.additional-articles .top-of-mind-block article.node-teaser .article-byline { color: rgb(247, 247, 247); margin-bottom: 0px; }
.additional-articles .top-of-mind-block article.node-teaser .article-body { width: 100%; }
.additional-articles .top-of-mind-block a { color: rgb(255, 255, 255); font-weight: 700; text-decoration: underline; }
.additional-articles .top-of-mind-block a:hover { color: rgb(124, 165, 200); }
.additional-articles .top-of-mind-block h2 { color: rgb(242, 205, 92); font-weight: 700; padding-top: 2.5rem; width: 100%; }
.additional-articles .top-of-mind-block h2 a { text-decoration: none; }
.additional-articles .top-of-mind-block .more-button { margin-bottom: 1.25rem; }
.additional-articles .top-of-mind-block .more-button span { color: rgb(255, 255, 255); }
.additional-articles .top-of-mind-block .more-button a { text-decoration: none; }
.additional-articles .tabbed-articles { float: left; width: 100%; padding: 0px 1.25rem 0px 2.5rem; margin-top: 0.625rem; }
@media only screen and (min-width: 768px) {
  .additional-articles .tabbed-articles { width: 60%; padding-left: 1.25rem; }
}
@media only screen and (min-width: 1024px) {
  .additional-articles .tabbed-articles { width: 50%; margin-left: 10%; padding-left: 0px; }
}
.additional-articles .tabbed-articles article { padding: 0px; }
.additional-articles .tabbed-articles article h2 { font-size: 1.875rem; line-height: 2rem; }
.additional-articles .tabbed-articles article .article-img-wrap { float: right; }
.additional-articles .tabbed-articles article .article-details { margin: 0px; padding: 0px 1.25rem 0px 0px; }
.additional-articles .tabbed-articles article .article-type { display: none; }
.additional-articles .tabbed-articles article .article-teaser { font-size: 0.875rem; line-height: 1rem; display: none; }
@media only screen and (min-width: 568px) {
  .additional-articles .tabbed-articles article .article-teaser { display: block; }
}
.additional-articles .tabbed-articles #tab-block-global-perspectives img { width: 50%; margin-top: 1.25rem; }
.additional-articles .tabbed-articles #tab-block-global-perspectives ul { overflow: hidden; }
.additional-articles .tabbed-articles #tab-block-global-perspectives article { width: 100%; margin: 1.25rem 0px 0px; }
.additional-articles .tabbed-articles #tab-block-global-perspectives article .article-details { padding: 0px; }
.additional-articles .tabbed-articles #tab-block-global-perspectives .article-byline { margin-bottom: 0px; }
.additional-articles .tabbed-articles #tab-block-global-perspectives .more-button { padding: 0px; margin-top: 2.5rem; }
.additional-articles .tabbed-articles .tabs-nav { margin-left: -0.625rem; }
.additional-articles .tabbed-articles .tabs-nav li { display: inline-block; }
.additional-articles .tabbed-articles .tabs-nav li a { font-weight: 700; color: rgb(148, 148, 148); display: block; padding: 0.5em; }
@media only screen and (min-width: 568px) {
  .additional-articles .tabbed-articles .tabs-nav li a { padding: 0.5em 0.75em; }
}
.additional-articles .tabbed-articles .tabs-nav li a:hover { color: rgb(66, 115, 156); }
.additional-articles .tabbed-articles .tabs-nav li a.active { background: rgb(242, 205, 92) none repeat scroll 0% 0%; color: rgb(31, 32, 33); }
.additional-articles .tabbed-articles .tabs-nav li a.global-perspectives { background: transparent url(c91375c8dcc276f7ed8ca19360ac2ebc870a3b26.svg)  no-repeat scroll 50% center / auto 15px; text-indent: -9999px; width: 3.125rem; }
.additional-articles .tabbed-articles .tabs-nav li a.global-perspectives.active, .additional-articles .tabbed-articles .tabs-nav li a.global-perspectives:hover { background: rgb(242, 205, 92) url(c91375c8dcc276f7ed8ca19360ac2ebc870a3b26.svg)  no-repeat scroll 50% center / auto 15px; }
.additional-articles .tabbed-articles .bx-wrapper ul li:last-child article { margin-bottom: 0px; }
.homepage-articles h2 { font-weight: 700; }
.homepage-articles article { float: left; width: 100%; padding-left: 1.25rem; margin-bottom: 1.25rem; }
.homepage-articles .columns, .homepage-articles .tiles { margin-left: -1.25rem; overflow: hidden; padding: 1.25rem 1.25rem 0px; }
.homepage-articles .columns { margin-bottom: 2.5rem; padding-top: 0px; }
.homepage-articles .columns article.node-teaser { margin-top: 0px; }
.homepage-articles .columns article.node-teaser:last-child { margin-bottom: 0px; }
@media only screen and (min-width: 1024px) {
  .homepage-articles .columns article.node-teaser { width: 33.3333%; margin-bottom: 0px; }
}
.homepage-articles .columns article.node-teaser .article-img-wrap, .homepage-articles .columns article.node-teaser .article-details { width: 100%; padding-left: 0px; margin-bottom: 0px; }
.homepage-articles .columns article.node-teaser .article-details { position: relative; padding-top: 1.25rem; }
.homepage-articles .columns article.node-teaser .article-teaser { font-size: 0.875rem; line-height: 1.5em; }
.homepage-articles .columns article.node-teaser .category-tags { display: block ! important; }
.homepage-articles .tiles { background: rgb(230, 229, 219) none repeat scroll 0% 0%; padding-bottom: 2.5rem; }
.homepage-articles .tiles h4 { float: left; width: 100%; padding-left: 1.25rem; margin-bottom: 2.5rem; }
.homepage-articles .tiles article.node-teaser { z-index: 1; }
@media only screen and (min-width: 768px) {
  .homepage-articles .tiles article.node-teaser { width: 50%; }
}
@media only screen and (min-width: 1024px) {
  .homepage-articles .tiles article.node-teaser { width: 25%; }
}
.homepage-articles .tiles article.node-teaser .article-img-wrap, .homepage-articles .tiles article.node-teaser .article-teaser { display: none; }
.homepage-articles .tiles article.node-teaser:hover { z-index: 2; }
.homepage-articles .tiles article.node-teaser .article-details { width: 100%; padding: 1.5rem 1.25rem 1.25rem; background: rgb(251, 251, 249) none repeat scroll 0% 0%; margin-bottom: 0px; position: relative; }
@media only screen and (min-width: 768px) {
  .homepage-articles .tiles article.node-teaser .article-details { min-height: 15.625rem; }
}
@media only screen and (min-width: 1024px) {
  .homepage-articles .tiles article.node-teaser .article-details { min-height: 18.75rem; }
}
.homepage-articles .tiles article.node-teaser .article-byline { margin-bottom: 0px; }
.homepage-articles .tiles article.node-teaser .article-type { left: 0.625rem; }
.homepage-articles .tiles article.node-teaser .category-tags { display: block; font-size: 1rem; text-align: right; margin-top: 0.625rem; }
@media only screen and (min-width: 568px) {
  .homepage-articles .tiles article.node-teaser .category-tags { position: absolute; bottom: 1.25rem; right: 0.625rem; }
}
.homepage-articles .tiles article.node-teaser .category-tag-name { display: none; }
.homepage-articles .tiles article.node-teaser .category-tooltip:hover::before, .homepage-articles .tiles article.node-teaser .category-tooltip:hover::after { display: block; right: 0px; }
.homepage-articles .tiles article.node-teaser .category-tooltip:hover::after { transform: translateX(45%); }
.homepage-articles .more-button { padding-left: 0px; margin-top: -2.25rem; margin-bottom: 2.5rem; }
article:not(.node-teaser) { overflow: hidden; position: relative; }
article:not(.node-teaser) > header { float: left; width: 100%; margin-top: 1.25rem; position: relative; }
@media only screen and (min-width: 1024px) {
  article:not(.node-teaser) > header { padding: 0px 1.25rem 0px 0px; }
}
article:not(.node-teaser) > header figure, article:not(.node-teaser) > header h1, article:not(.node-teaser) > header .article-byline { float: left; width: 100%; padding: 0px 1.25rem; }
@media only screen and (min-width: 1024px) {
  article:not(.node-teaser) > header figure, article:not(.node-teaser) > header h1, article:not(.node-teaser) > header .article-byline { margin-left: 16.6667%; width: 83.3333%; padding: 0px; }
}
article:not(.node-teaser) > header figure { margin-top: 2.5rem; margin-bottom: 0px; position: relative; }
article:not(.node-teaser) > header figure img { height: auto; vertical-align: bottom; }
article:not(.node-teaser) > header figure figcaption { color: rgb(148, 148, 148); padding: 0.5rem 0px; position: relative; text-align: right; font-size: 0.6875rem; line-height: 1rem; }
@media only screen and (min-width: 1024px) {
  article:not(.node-teaser) > header figure figcaption { position: absolute; right: 0px; top: 100%; width: 33.3333%; }
}
@media only screen and (min-width: 1024px) {
  article:not(.node-teaser) > header figure { margin-top: 0px; margin-bottom: -8rem; }
}
article:not(.node-teaser) > header .article-details { margin-left: -1.25rem; overflow: auto; position: relative; bottom: -1.25rem; padding: 0px 0px 1.25rem 1.25rem; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media only screen and (min-width: 1024px) {
  article:not(.node-teaser) > header .article-details { width: 66.6667%; padding-right: 1.25rem; padding-top: 1.25rem; }
}
article:not(.node-teaser) > header .article-details h1 { font-weight: 700; }
article:not(.node-teaser) > header .article-details .article-title { margin-bottom: 0px; }
article:not(.node-teaser) > header .article-details .article-byline { color: rgb(119, 119, 119); }
article:not(.node-teaser) > header .article-intro { font-size: 1.375rem; line-height: 1.5rem; font-style: italic; }
@media only screen and (min-width: 1024px) {
  article:not(.node-teaser) > header .article-intro { margin-left: 16.6667%; width: 66.6667%; }
}
article:not(.node-teaser) > header .category-tags { margin-top: 0.625rem; }
article:not(.node-teaser) .article-type { margin-left: 1.25rem; }
article:not(.node-teaser) .category-tags, article:not(.node-teaser) .article-intro, article:not(.node-teaser) .sponsors, article:not(.node-teaser) .article-divider-top { float: left; width: 100%; padding: 0px 1.25rem; }
@media only screen and (min-width: 1024px) {
  article:not(.node-teaser) .category-tags, article:not(.node-teaser) .article-intro, article:not(.node-teaser) .sponsors, article:not(.node-teaser) .article-divider-top { margin-left: 16.6667%; width: 83.3333%; padding-left: 0px; }
}
article:not(.node-teaser) .sponsors hr { display: block; margin: 1.25rem 0px; }
article:not(.node-teaser) .sponsors .sponsor { overflow: hidden; }
article:not(.node-teaser) .sponsors .sponsor p { margin: 0px; }
article:not(.node-teaser) .sponsors .sponsor .sponsor-descripton, article:not(.node-teaser) .sponsors .sponsor .sponsor-logo { float: left; width: 100%; padding-left: 1.25rem; vertical-align: top; }
article:not(.node-teaser) .sponsors .sponsor .sponsor-descripton { width: 75%; }
@media only screen and (min-width: 768px) {
  article:not(.node-teaser) .sponsors .sponsor .sponsor-descripton { width: 91.6667%; }
}
article:not(.node-teaser) .sponsors .sponsor .sponsor-logo { width: 25%; padding-left: 0px; }
@media only screen and (min-width: 768px) {
  article:not(.node-teaser) .sponsors .sponsor .sponsor-logo { width: 8.33333%; }
}
article:not(.node-teaser) .sponsors .sponsor.no-logo .sponsor-descripton { width: 100%; }
article:not(.node-teaser) .sponsors .sponsor.no-logo .sponsor-logo { display: none; }
article:not(.node-teaser) .article-divider-top { margin-top: 1.25rem; margin-bottom: 1.25rem; padding-right: 1.25rem; }
article:not(.node-teaser) .article-divider-top hr { display: block; border-top: 5px solid rgb(242, 205, 92); }
article.no-image:not(.node-teaser) figure { display: none; }
article.no-image:not(.node-teaser) .article-details { margin-top: 2.5rem; position: static; }
@media only screen and (min-width: 1024px) {
  article.no-image:not(.node-teaser) .article-details { margin-top: 0px; }
}
article.no-image:not(.node-teaser) .article-intro, article.no-image:not(.node-teaser) .article-intro p { margin-top: 0px; }
@media only screen and (min-width: 768px) {
  article:not(.node-teaser) section, article:not(.node-teaser) aside { width: 100%; }
}
article:not(.node-teaser) section { padding: 0px 1.25rem; }
@media only screen and (min-width: 1024px) {
  article:not(.node-teaser) section { margin-left: 16.6667%; width: 50%; padding: 0px; }
}
article:not(.node-teaser) section hr { display: block; margin: 1.25rem 0px; }
article:not(.node-teaser) section ul li { line-height: 1.5rem; list-style: outside none none; margin: 0.5rem 0px; padding-left: 1rem; }
article:not(.node-teaser) section ul li::before { color: rgb(170, 170, 170); content: "•"; display: inline-block; float: left; margin-left: -1rem; position: relative; width: 1rem; }
article:not(.node-teaser) section ol, article:not(.node-teaser) section dl { margin: 0.5rem 0px; padding-left: 0px; counter-reset: li; font-size: 1rem; line-height: 1.5rem; }
article:not(.node-teaser) section ol > li, article:not(.node-teaser) section dl > li { list-style: outside none none; margin: 0px 0px 1rem; padding-left: 1.5rem ! important; position: relative; }
article:not(.node-teaser) section ol > li::before, article:not(.node-teaser) section dl > li::before { position: absolute ! important; top: 0px; left: 0px; color: rgb(148, 148, 148) ! important; content: counter(li, decimal) ". " ! important; counter-increment: li; margin-left: 0px ! important; }
article:not(.node-teaser) section ol dt, article:not(.node-teaser) section dl dt { margin: 0.25rem 0px; position: relative; }
article:not(.node-teaser) section ol dt:first-child, article:not(.node-teaser) section dl dt:first-child { margin: 0px; }
article:not(.node-teaser) section ol dd, article:not(.node-teaser) section dl dd { margin: 0.25rem 0px; position: relative; }
article:not(.node-teaser) section .align-left, article:not(.node-teaser) section .align-right { display: block; width: auto; }
@media only screen and (min-width: 768px) {
  article:not(.node-teaser) section .align-left { clear: left; float: left; margin-right: 2.8125rem; margin-left: 0px; }
}
@media only screen and (min-width: 768px) {
  article:not(.node-teaser) section .align-right { clear: right; float: right; margin-left: 2.8125rem; margin-right: 0px; }
}
article:not(.node-teaser) section .align-wide { text-align: center; }
article:not(.node-teaser) section .align-wide figure, article:not(.node-teaser) section .align-wide img { display: inline-block; }
article:not(.node-teaser) aside { padding-left: 1.25rem; }
@media only screen and (min-width: 1024px) {
  article:not(.node-teaser) aside { margin-left: 8.33333%; width: 25%; padding-left: 0px; }
}
article:not(.node-teaser) .article-divider-bottom { border-bottom: 1px solid rgb(222, 223, 224); text-align: center; margin: 2.5rem auto 5rem; width: 65%; }
@media only screen and (min-width: 1024px) {
  article:not(.node-teaser) .article-divider-bottom { width: 45%; }
}
article:not(.node-teaser) .article-divider-bottom span { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 1.25rem; }
article:not(.node-teaser) .article-divider-bottom #yale-shield { transform: translateY(70%); width: 25px; }
article:not(.node-teaser) .contributors hr:last-child { display: none; }
article:not(.node-teaser) .contributors .contributor { padding-left: 0px; }
article:not(.node-teaser) .contributors .contributor .contributor-photo, article:not(.node-teaser) .contributors .contributor .contributor-details { float: left; width: 60%; }
article:not(.node-teaser) .contributors .contributor .contributor-photo { margin-right: 1.25rem; height: auto; max-width: 9.375rem; }
article:not(.node-teaser) .contributors .contributor .contributor-name { margin-top: 0px; }
article:not(.node-teaser) .contributors .contributor .contributor-title { display: block; }
article:not(.node-teaser) .contributors .contributor.no-image .contributor-photo { display: none; }
article:not(.node-teaser) .contributors .contributor.no-image .contributor-details { width: 100%; }
article.node-insights-tom:not(.node-teaser) > header .article-details { position: static; padding-top: 0px; }
article.node-insights-tom:not(.node-teaser) > header .article-details h1 { margin-top: 2.5rem; }
@media only screen and (min-width: 1024px) {
  article.node-insights-tom:not(.node-teaser) > header .article-details h1 { margin-top: 0px; }
}
article.node-insights-tom:not(.node-teaser) section p:first-child { margin-top: 0px; }
.single-contributor-page { margin-left: -1.25rem; overflow: auto; }
.single-contributor-page section { padding-right: 1.25rem; }
.single-contributor-page .contributor .contributor-info { margin-bottom: 1.25rem; display: none; }
@media only screen and (min-width: 768px) {
  .single-contributor-page .contributor .contributor-info { display: block; float: left; margin-right: 1.25rem; }
}
.single-contributor-page .contributor .contributor-photo { height: 9.375rem; }
.single-contributor-page .contributor .contributor-articles { overflow: hidden; margin-top: 0px; }
.single-contributor-page .contributor .contributor-articles article { padding-left: 0.625rem; }
@media only screen and (min-width: 768px) {
  .single-contributor-page .contributor .contributor-articles article { padding-left: 1.25rem; }
}
.article-collection-page { margin-left: -1.25rem; overflow: auto; font-family: "franklin-gothic-urw-comp",sans-serif; }
.article-collection-page hr { display: block; margin: 1.25rem auto 0px; }
.article-collection-page .section-title { font-size: 1.75rem; line-height: 1.875rem; margin-top: 1.25rem; font-weight: 700; text-transform: uppercase; }
.article-collection-page .main-image, .article-collection-page .collection-details { background-color: rgb(119, 119, 119); margin-bottom: 0px; padding: 0px 0px 0px 1.25rem; }
.article-collection-page .main-image { background-size: cover; height: 18.75rem; margin-left: 0.625rem; background-repeat: no-repeat; background-position: center center; }
@media only screen and (min-width: 1024px) {
  .article-collection-page .main-image { height: 25rem; margin-left: 0px; }
}
@media only screen and (min-width: 1280px) {
  .article-collection-page .main-image { height: 31.25rem; }
}
.article-collection-page .collection-details { box-shadow: 0px -20px 0px rgba(31, 32, 33, 0.3); padding: 1.25rem 1.25rem 1.25rem 2.5rem; text-align: center; color: rgb(255, 255, 255); position: relative; }
.article-collection-page .collection-details hr { width: 60px; }
.article-collection-page .collection-details p { font-size: 1.5rem; line-height: 1.5em; margin: 1.25rem auto; }
@media only screen and (min-width: 768px) {
  .article-collection-page .collection-details p { width: 65%; }
}
.article-collection-page .collection-details .issue-number { font-weight: 700; font-size: 1.3125rem; line-height: 1.4375rem; }
.article-collection-page .collection-details .issue-number span { font-size: 70%; line-height: 1em; vertical-align: top; display: inline-block; margin-top: 2px; }
.article-collection-page .article-tiles { margin-bottom: 2.5rem; height: 37.5rem; padding: 0px 0px 0px 1.25rem; box-shadow: 0px 20px 0px rgba(31, 32, 33, 0.3); }
.article-collection-page .article-tiles hr { display: none; }
.article-collection-page .article-tiles article { padding: 1.25rem; margin: 0px; background: rgba(31, 32, 33, 0.7) none repeat scroll 0% 0%; width: 100%; }
@media only screen and (min-width: 768px) {
  .article-collection-page .article-tiles article { min-height: 7.5rem; }
}
.article-collection-page .article-tiles article h2 a { color: rgb(124, 165, 200); }
.article-collection-page .article-tiles article h2 a:hover { color: rgb(255, 255, 255); }
.article-collection-page .article-tiles article .article-details { padding: 0px; margin: 0px; }
.article-collection-page .article-tiles article .article-teaser, .article-collection-page .article-tiles article .article-byline { display: none; }
.article-collection-page .article-tiles .toc-position-label { margin-left: 0.625rem; display: none; }
@media only screen and (min-width: 568px) {
  .article-collection-page .article-tiles .toc-position-label { display: inline-block; }
}
.article-collection-page .article-tiles .tile-group { float: left; width: 100%; height: 50%; }
@media only screen and (min-width: 568px) {
  .article-collection-page .article-tiles .tile-group { width: 50%; height: 100%; }
}
.article-collection-page .article-tiles .tile-group .tile { background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; float: left; }
.article-collection-page .article-tiles .tile-group .article-container { position: absolute; bottom: 0px; left: 0px; right: 0px; }
.article-collection-page .article-tiles .tile-group .tile-1 { width: 100%; height: 100%; }
.article-collection-page .article-tiles .tile-group .tile-1 h2 { font-size: 1.75rem; line-height: 1.875rem; }
@media only screen and (min-width: 768px) {
  .article-collection-page .article-tiles .tile-group .tile-1 .article-container { right: 30%; }
}
.article-collection-page .article-tiles .tile-group .tile-2, .article-collection-page .article-tiles .tile-group .tile-3 { height: 50%; width: 50%; }
@media only screen and (min-width: 568px) {
  .article-collection-page .article-tiles .tile-group .tile-2, .article-collection-page .article-tiles .tile-group .tile-3 { height: 60%; }
}
@media only screen and (min-width: 568px) {
  .article-collection-page .article-tiles .tile-group .tile-2 { width: 60%; }
}
@media only screen and (min-width: 768px) {
  .article-collection-page .article-tiles .tile-group .tile-2 .article-container { right: 20%; }
}
@media only screen and (min-width: 568px) {
  .article-collection-page .article-tiles .tile-group .tile-3 { width: 40%; }
}
.article-collection-page .article-tiles .tile-group .tile-4 { width: 100%; height: 50%; }
@media only screen and (min-width: 568px) {
  .article-collection-page .article-tiles .tile-group .tile-4 { height: 40%; }
}
@media only screen and (min-width: 768px) {
  .article-collection-page .article-tiles .tile-group .tile-4 .article-container { right: 50%; }
}
.article-collection-page .toc-title { text-align: center; margin: 1.25rem 0px 2.5rem; }
.article-collection-page .publication-date { text-align: center; font-style: italic; color: rgb(148, 148, 148); font-family: "ff-meta-web-pro",clean,sans-serif; }
.article-collection-page .publication-date hr { width: 105px; }
#user-login, #user-pass { margin: 1.25rem; }
#user-login input[type="text"], #user-login input[type="password"], #user-pass input[type="text"], #user-pass input[type="password"] { border: 1px solid rgb(170, 170, 170); }
#user-login .description, #user-pass .description { font-size: 0.75rem; line-height: 0.875rem; font-style: italic; }
#user-login .form-item, #user-pass .form-item { margin: 1.25rem 0px; }
