@charset "UTF-8";
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: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

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: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

.hide { position: absolute; top: -9999em; left: -9999em; }

html { font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif; font-size: 62.5%; color: #001731; }

/*h1,h2,h3,h4,h5,h6,p {
	-webkit-text-stroke: 1px rgba(0, 0, 0, 0.1);
}*/
.lightBG { color: #272727; }

.darkBG, .blackBG { color: #fff; }

* { -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 { font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif; font-weight: 600; letter-spacing: -1px; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { margin-bottom: 0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; }

h1.initial { font-size: 4.8em; line-height: 1; text-transform: uppercase; margin-bottom: 30px; }

h1 { font-size: 3.8em; line-height: 1; text-transform: uppercase; margin-bottom: 30px; }

h2 { font-size: 2.8em; line-height: 1; text-transform: uppercase; margin-bottom: 30px; }

h3 { font-size: 2em; line-height: 1; text-transform: uppercase; margin-bottom: 30px; }

h3.sub { font-size: 2.7em; line-height: 1.3; text-transform: none; margin-bottom: 30px; }

h4 { font-size: 1.8em; line-height: 1; text-transform: uppercase; margin-bottom: 30px; }

h5 { font-size: 1.3em; }

h6 { font-size: 1.1em; }

h2.h1 { font-size: 3.8em; line-height: 1; text-transform: uppercase; margin-bottom: 30px; }

@media only screen and (max-width: 512px) { h1, h1.initial { font-size: 3.5em; text-transform: uppercase; } }
blockquote { margin: 50px 0; background: url("/rnAssets/img/blockquote.png") no-repeat 0 3px; padding-left: 36px; }
blockquote p { font-weight: bold; font-size: 1.7em; line-height: 1.76471em; margin-bottom: 0px; }
blockquote cite { font-size: 1.4em; display: block; line-height: 1.5; font-style: italic; margin-top: 12px; }
.darkBG blockquote, .blackBG blockquote { background-image: url("/rnAssets/img/blockquote_white.png"); }

a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a.ext { padding-right: 22px; background: url("/rnAssets/img/icon-ext-small.png") no-repeat 100% 50%; }
.darkBG a.ext { background-image: url("/rnAssets/img/icon-ext-small-white.png"); }

.display-heading { text-align: center; position: relative; }
.display-heading span { font-size: 0.64286em; line-height: 1; text-transform: uppercase; margin-bottom: 10px; font-weight: normal; display: block; }
.display-heading.display-underline { padding-bottom: 30px; }
.display-heading.display-underline:after { content: ''; position: absolute; background: #000; height: 1px; width: 72px; left: 50%; bottom: 0; margin-left: -36px; }
.darkBG .display-heading.display-underline:after, .blackBG .display-heading.display-underline:after { background: #fff; }
.display-heading.display-overline { padding-top: 0.66667em; }
.display-heading.display-overline:after { content: ''; position: absolute; background: #001731; height: 1px; width: 72px; left: 50%; top: 0; margin-left: -36px; }
.darkBG .display-heading.display-overline:after { background: #fff; }
.display-heading.align-left { text-align: left; }
.display-heading:last-child { margin-bottom: 0; }

h1.display-heading span { font-size: 0.47368em; line-height: 1; text-transform: uppercase; margin-bottom: 10px; margin-top: 10px; margin-bottom: 0; line-height: 1.2; font-weight: normal; display: block; }

.has-nav .display-heading { text-align: left; }
.has-nav .display-heading:after { left: 0; margin-left: 0; }

.large-heading { *zoom: 1; position: relative; background: #e1e1e1; padding: 2em 3.5em; clear: both; }
.large-heading:after { content: ""; display: table; clear: both; }
.large-heading h2, .large-heading h3 { font-size: 2.5em; text-align: center; color: #272727; margin-bottom: 0; }
.large-heading .btn { position: absolute; right: 3.5em; top: 3em; }
.large-heading.darkBG { background: #001731; }
.large-heading.greyBG { background: #272727; }

.large-heading.darkBG h2, .large-heading.darkBG h3 { color: white; }

.intro-block { background: #e1e1e1; padding: 3.5em; clear: both; }
.intro-block h2, .intro-block h3 { font-size: 3em; text-align: left; margin-bottom: 0.6em; }

.promo-link-block { clear: both; background: #e1e1e1; background-size: cover; }
.promo-link-block .inr[class] { padding: 3.5em; }
.promo-link-block h2, .promo-link-block h3 { font-size: 3em; text-align: left; margin-bottom: 0.6em; color: #272727; }
.promo-link-block.darkBG h2, .promo-link-block.darkBG h3 { color: white; }
.promo-link-block .link { padding: 20px 0; text-align: center; }

p { font-size: 1.5em; line-height: 1.8em; margin-bottom: 25px; }
p:last-child { margin-bottom: 0; }

p.initial { font-size: 1.6em; line-height: 1.875em; font-weight: bold; margin-bottom: 25px; }

p.small { font-size: 1.3em; line-height: 1.92308em; margin-bottom: 25px; }

strong { font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif; font-weight: 600; }

em { font-style: italic; }

.caps { text-transform: uppercase; }

.noCaps { text-transform: normal; }

p.small-print { font-size: 1.1em; }

input[type=text], input[type=password], input[type=submit], input[type=button] { -webkit-appearance: none; border-radius: 0; }

input.btn, button.btn { -webkit-appearance: none; outline: none; cursor: pointer; }

.btn { margin: 0; font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif; font-size: 1.2em; -webkit-font-smoothing: subpixel-antialiased; line-height: 1; display: inline-block; text-align: center; text-transform: uppercase; text-decoration: none; color: #001731; background: #fff; padding: 5px 24.5px 5px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.btn span { padding-right: 1.25em; position: relative; display: inline-block; }
.btn span:after { content: ''; position: absolute; background: url("/rnAssets/img/arrow-sprite.png") -94px -157px; width: 6px; height: 10px; top: 50%; margin-top: -5px; right: 0; }
.btn.btn-left span { padding-right: 0; padding-left: 1.25em; }
.btn.btn-left span:after { left: 0; right: auto; background-position: -28px -157px; }
.btn.btn-dark { background: #001731; color: #fff; border: none; }
.btn.btn-dark span:after { background-position: -94px -222px; }
.btn.btn-dark.active { background-color: #d3d3d3; }
.btn.btn-red { background: #c20031; color: #fff; border: none; }
.btn.btn-red:hover { background: #272727; }
.btn.btn-large { font-size: 1.4em; padding: 11px 2.28571em 9px; min-width: 25.71429%; }
.btn.btn-large span { padding-right: 1.07143em; }
.btn.btn-large span:after { content: ''; position: absolute; background: url("/rnAssets/img/arrow-sprite.png") -94px -27px; width: 7px; height: 12px; margin-top: -6px; }
.btn.btn-large.btn-dark span:after, .btn.btn-large.btn-red span:after { background-position: -94px -92px; }
.btn.btn-fullwidth { display: block; font-size: 1.4em; padding: 16px 2.28571em 15px; min-width: 280px; }
.btn.btn-fullwidth span { padding-right: 1.07143em; }
.btn.btn-fullwidth span:after { content: ''; position: absolute; background: url("/rnAssets/img/arrow-sprite.png") -94px -27px; width: 7px; height: 12px; margin-top: -6px; }
.btn.btn-fullwidth.btn-red span:after { background-position: -94px -92px; }
.btn.btn-huge { font-size: 1.4em; padding: 16px 2.28571em 15px; min-width: 280px; }
.content-intro .btn.btn-huge { max-width: 280px; display: block; }
.btn.btn-huge:last-child { margin-bottom: 0; }
.btn.btn-huge span { padding-right: 1.07143em; }
.btn.btn-huge span:after { content: ''; position: absolute; background: url("/rnAssets/img/arrow-sprite.png") -94px -27px; width: 7px; height: 12px; top: 0.42857em; }
.btn.btn-huge.btn-dark span:after, .btn.btn-huge.btn-red span:after { background-position: -94px -92px; }
.btn.favourite { font-size: 1.7em; border: 2px solid #3173b5; background: #3173b5; color: #fff; display: block; text-align: left; padding: 0.70588em 0.88235em 0.70588em; }
.btn.favourite span { display: block; }
.btn.favourite span:after { content: ''; position: absolute; background: url("/rnAssets/img/star.png") 0 0px; width: 18px; height: 17px; top: 0.05882em; }
.btn.favourite:hover span:after { background-position: 0 -17px; }
.btn.favourite:hover { background: #fff; border: 2px solid #001731; color: #001731; }
.btn.favourite.btn-unfollow { background: #001731; border-color: #001731; color: #fff; }
.btn.favourite.btn-unfollow span:after { background-position: 0 0; }
.btn.favourite + .favourite { margin-top: 0; }
.lightBG .btn { border: 1px solid #001731; }
.darkBG .btn { border: 1px solid #fff; }
.btn:hover { background: #3173b5; border-color: #3173b5; color: #fff; text-decoration: none; }
.btn:hover span:after { background-position: -94px -222px; }
.btn:hover.btn-large span:after { background-position: -94px -92px; }
.btn:hover.btn-left span:after { background-position: -28px -222px; }
.btn + .btn { margin-top: 1.5em; }
.btn.btn-follow + .btn-unfollow { margin-top: 0; }
.btn.btn-transparent { background: none; color: #fff; }
.btn.btn-transparent span { padding-right: 0; }
.btn.btn-transparent:hover { background: #272727; }
.btn.btn-back span:after, .btn.btn-back:hover span:after { background-position: -28px -92px; right: auto; left: -12px; }
.btn.large-margin { margin-bottom: 50px; }

.post-date { font-size: 1.5em; text-align: center; display: block; position: relative; margin: 1.5em 0; }
.post-date:before { content: ''; height: 1px; background: #001731; width: 224px; position: absolute; top: 50%; left: 50%; margin-left: -112px; }
.post-date span { background: #fff; display: inline-block; padding: 0 1em; position: relative; z-index: 2; }

.strike-through { text-align: center; position: relative; margin: 1em 0; }
.strike-through span { position: relative; font-weight: normal; display: inline-block; }
.strike-through span:before { content: ''; height: 1px; background: #001731; width: 50px; position: absolute; top: 50%; left: -65px; }
.strike-through span:after { content: ''; height: 1px; background: #001731; width: 50px; position: absolute; top: 50%; right: -65px; }

.strike-through-tiny { font-size: 1.3em; }

.darkBG .strike-through span:before { background: #fff; }
.darkBG .strike-through span:after { background: #fff; }

.js #search-wrap input.search-field.hasPlaceholder, .hasPlaceholder { color: darkgray; }

code, pre { display: block; background: #eee; padding: 10px; font-size: 12px; }

/*
	Sorry to put this here, but maybe we can make it a generic somewhen? 	It’s adapted from the styleguide CSS, it that helps…
*/
.graduates .copy[class] ul, .graduates .copy[class] ol, .officers-page .copy[class] ul, .officers-page .copy[class] ol, .bighero-page .header-block .inr[class] ul, .bighero-page .header-block .inr[class] ol { list-style: none outside; margin: 25px 0; counter-reset: list; }
.graduates .copy[class] ul ol, .graduates .copy[class] ul ul, .graduates .copy[class] ol ol, .graduates .copy[class] ol ul, .officers-page .copy[class] ul ol, .officers-page .copy[class] ul ul, .officers-page .copy[class] ol ol, .officers-page .copy[class] ol ul, .bighero-page .header-block .inr[class] ul ol, .bighero-page .header-block .inr[class] ul ul, .bighero-page .header-block .inr[class] ol ol, .bighero-page .header-block .inr[class] ol ul { margin: 10px 0; }
.graduates .copy[class] li, .officers-page .copy[class] li, .bighero-page .header-block .inr[class] li { margin: 0 0 .6em; padding: 0 0 0 40px; font-size: 1.5em; line-height: 1.8em; }
.graduates .copy[class] li li, .officers-page .copy[class] li li, .bighero-page .header-block .inr[class] li li { font-size: 1em; }
.graduates .copy[class] li:before, .officers-page .copy[class] li:before, .bighero-page .header-block .inr[class] li:before { float: left; margin-left: -40px; counter-increment: list; }
.graduates .copy[class].tab-content li, .officers-page .copy[class].tab-content li, .bighero-page .header-block .inr[class].tab-content li { font-size: 1.15em; line-height: 1.3em; }
.graduates .copy[class] ol > li:before, .officers-page .copy[class] ol > li:before, .bighero-page .header-block .inr[class] ol > li:before { content: counter(list) "."; }
.graduates .copy[class] ol ol > li:before, .officers-page .copy[class] ol ol > li:before, .bighero-page .header-block .inr[class] ol ol > li:before { content: counter(list,lower-roman) "."; }
.graduates .copy[class] ol ol ol > li:before, .officers-page .copy[class] ol ol ol > li:before, .bighero-page .header-block .inr[class] ol ol ol > li:before { content: counter(list,lower-alpha) "."; }
.graduates .copy[class] ul > li:before, .officers-page .copy[class] ul > li:before, .bighero-page .header-block .inr[class] ul > li:before { content: counter(list,disc); }
.graduates .copy[class] ul ul > li:before, .officers-page .copy[class] ul ul > li:before, .bighero-page .header-block .inr[class] ul ul > li:before { content: counter(list,circle); }
.graduates .copy[class] ul ul ul > li:before, .officers-page .copy[class] ul ul ul > li:before, .bighero-page .header-block .inr[class] ul ul ul > li:before { content: "-"; }

#Accesslinks { position: absolute; top: -9999px; left: -9999px; }

body, section, section[style] { background: #f0f0f0 !important; }

.listing-item, .filter-wrap, .small-block, .feature { text-align: center; }

.filter-wrap label { display: block; font-size: 14px; margin-bottom: 10px; }

.filter-wrap .select-label { display: none; }

select { margin-bottom: 20px; }

.feature-heading span { font-size: 38px; }

.wrapper { *zoom: 1; max-width: 600px; width: 100%; margin: 0 auto; background: #fff !important; padding: 5em 15em !important; }
.wrapper:after { content: ""; display: table; clear: both; }

.modal { *zoom: 1; max-width: 600px; width: 100%; margin: 0 auto; background: #fff !important; padding: 5em 15em 0 !important; text-align: center; }
.modal:after { content: ""; display: table; clear: both; }

section .modal { margin-left: -15em; }

.cookie-notice { padding: 15px 0; background: #343434; color: #fff; z-index: 999999; }
.cookie-notice .wrapper { position: relative; background: transparent !important; max-width: 800px; padding: 2em; }
.cookie-notice p { padding: 0 55px 0 25px; margin: 0; text-align: center; }
.cookie-notice a { color: #fff; }
.cookie-notice .close { position: absolute; top: 5px; right: 15px; background: url(/rnAssets/img/search-close.png) no-repeat; width: 16px; height: 16px; border: none; text-indent: -9999px; overflow: hidden; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }
.no-js .cookie-notice .close { display: none; }

* { background-image: none !important; }

.links-block li, .filter-tags li { width: 48%; display: inline-block; *zoom: 1; *display: inline; text-align: center; margin-bottom: 30px; }

.accordion-trigger, .filter-toggle, .close, .slide-prev, .slide-next, img, .inf-carousel { display: none; }

.darkBG { color: #001731 !important; }

.blackBG { background-color: #000; }

p { margin-left: auto; margin-right: auto; }

h1, h2, h3, h4, h5, h6 { text-align: center !important; }

nav { display: none; }

.btn { margin-left: auto; margin-right: auto; margin-top: 10px; }

.infographic img, .officer-portrait { display: block; margin: 20px auto; max-width: 100%; height: auto; }

.copy-block, .small-block { margin-bottom: 20px; text-align: center; }
.copy-block p, .small-block p { text-align: left; }
.copy-block:last-child, .small-block:last-child { margin-bottom: 0; }

.media, .small-block p { text-align: center; }

h3.feature-heading { font-size: 14em; }

.campaign-page .campaign-block { margin-bottom: 25px; height: auto; }
.campaign-page .campaign-block .copy, .campaign-page .campaign-block .inr { position: static !important; padding: 0 !important; }

.find-unit { text-align: center; }

.on-deployment, .show-more, .fold-trigger, .deploy-close, .share-nav { display: none; }

.btn { margin: 0 10px 30px; font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif; line-height: 1; display: inline-block; text-align: center; text-transform: uppercase; text-decoration: none; background: #001731; border: 2px solid #001731 !important; color: #fff; font-size: 1.4em; padding: 0.71429em 2.28571em 0.57143em; min-width: 25.71429%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center !important; }
.btn span { text-align: center !important; position: relative; padding-right: 0 !important; }
.btn span:after { display: none; }
.btn:hover { background: #3173b5; border-color: #3173b5 !important; color: #fff; text-decoration: none; }
.btn:hover span:after { display: none; }

.small-circle-bg h3 { margin-bottom: 20px; }

.foot-col { width: 100% !important; float: none !important; text-align: center !important; margin-bottom: 25px; }

a { color: #3173b5; }

.listing-item, .media { margin: 30px auto; }
.listing-item .q-block, .listing-item .a-block, .listing-item time, .media .q-block, .media .a-block, .media time { margin: 15px auto; display: block; }

.media { max-width: 400px; }

.small-block .copy li a, .links-block a, .filter-tags a, .foot-col a { display: block; padding: 10px; font-size: 13px; }
.small-block .copy li a.btn, .links-block a.btn, .filter-tags a.btn, .foot-col a.btn { display: inline-block; }

.btn span, .btn-large span, .btn-huge span { padding-right: 0; }

.pagination { text-align: center; }
.pagination .page-count, .pagination a { display: block; padding: 10px; font-size: 13px; }

.accordion-content[style] { display: block !important; }

.btn-large { margin-top: 20px; }

p.initial { text-align: center; }

.large-heading { text-align: center; margin-bottom: 50px; }

.cookie-notice, .share-nav, #Accesslinks { display: none; }

.btn { color: black; }

.feature-page img, .infographic img { text-align: center; margin-left: auto; margin-right: auto; display: block; max-width: 100%; }

.nav-wrap ul li { list-style: none; }
