/*!
Launched: 2020-07-01
Version:NDT 1.0

Author:
Erik Runyon, Shawn Maust, Nevin McElwrath, Aaron Greene
Marketing Communications: Web

CONTENTS
-----------------------------------------
1. Common
2. Screen
3. Media Queries
4. Grid
5. Page Layout
6. Header Themes
7. Print

BRANDING
-----------------------------------------
1. COLORS
   - Blue: #0c2340
   - Gold: #ae9142
   - Sky Blue: #e1e8f2

2. FONT STACKS
   - Headings: GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif
   - Article Headings: "Sumana", Georgia, "Times New Roman", Times, serif
   - Body: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif

3. GALAXIE POLARIS FONT WEIGHTS
   - 100 light
   - 300 book
   - 400 medium (normal)
   - 700 bold
   - 900 heavy
*/

/*************************************************************************************
 * 1. Common Styles
 ************************************************************************************/
 :root {
  --brand-blue:#0c2340;
  --brand-blue-dark:#081629;
  --brand-blue-light:#dbe6fd;
  --brand-blue-bright:#1c4f8f;
  --brand-gold:#d39f10;
  --link-blue:#0c2340;
  --font-default:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  --font-heading:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  --gray:#555;
  --gray-dark:#333;
  --gray-light:#d2d2d2;
  --gray-extra-light:#f0f0f0;
  --gray-extra-extra-light:#f2f2f2;
  --sky-blue:#dbe6fd;
  --sky-blue-light:#e9effd;
  --sky-blue-dark:#99b8f9;
  --grid-gap:1.5rem;
  --anim-duration:325ms;
  --anim-duration-fast:125ms;
  --anim-duration-slow:500ms;
  --anim-ease:ease-in-out;
}
.wf-active {
  --font-default:"Libre Franklin", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  --font-heading:"Montserrat", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
}

*, *:before, *:after {box-sizing:border-box;}
@-ms-viewport {width:device-width; zoom:1;}
@-o-viewport {width:device-width; zoom:1;}
@viewport {width:device-width; zoom:1;}
html,
body {width:100%; height:100%; margin:0; padding:0; scroll-behavior:smooth;}
html {overflow-y:scroll; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; text-size-adjust:100%; font-smoothing:antialiased;}
body {color:#333; font:1em/1.6em var(--font-default);}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {display:block;}
audio, canvas, progress, video {display:inline-block; vertical-align:baseline;}
audio:not([controls]) {display:none; height:0;}
[hidden] {display:none;}
[tabindex="-1"]:focus {outline:none !important;}
p {margin:0 0 1rem; line-height:1.625; }
a {color:var(--brand-blue-bright); overflow-wrap:break-word; -webkit-text-decoration-skip:ink; text-decoration-skip:ink; text-decoration-skip-ink:auto; background-color:transparent; -webkit-tap-highlight-color:rgba(0,0,0,0);}
a:visited {color:var(--brand-blue); }
a:hover {color:var(--brand-blue-bright);}
a:active {color:var(--brand-gold);}
a:focus {outline:thin dotted;}
strong, b {font-weight:bolder;}
em, i {font-style:italic;}
small {font-size:80%;}
iframe, embed {width:100%;}
sub,
sup {position:relative; vertical-align:baseline; line-height:0; font-size:smaller;}
sup {vertical-align:super;}
sub {vertical-align:sub;}
pre, code, kbd, samp {overflow:auto; font-family:monospace, sans-serif;}
hr {clear:both; margin:0; }
a, area, button, [role="button"], input:not([type="range"]), label, select, summary, textarea {touch-action:manipulation;}
.lede { font-size:1.25em; color:var(--gray); margin-bottom:1.5em; }

/* Headings
---------------------------------------------------*/
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.page-title  {margin:1em 0 0.25em; padding-top:10px; line-height:1.3; color:var(--brand-blue); text-rendering:optimizeLegibility; font-family:var(--font-heading); font-weight:600; max-width:none; }
.page-title { margin:0 0 1rem; line-height:1.25; font-family:var(--font-heading); clear:both; }
h1:first-child,.h1:first-child,h2:first-child,.h2:first-child,h3:first-child,.h3:first-child, h4:first-child,.h4:first-child,h5:first-child,.h5:first-child,h6:first-child,.h6:first-child {margin-top:0;}
h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a {text-decoration:none;}
h1 a:visited,.h1 a:visited,h2 a:visited,.h2 a:visited,h3 a:visited,.h3 a:visited,h4 a:visited,.h4 a:visited,h5 a:visited,.h5 a:visited,h6 a:visited,.h6 a:visited {color:var(--link-blue);}
h1 a:hover,.h1 a:hover,h2 a:hover,.h2 a:hover,h3 a:hover,.h3 a:hover,h4 a:hover,.h4 a:hover,h5 a:hover,.h5 a:hover,h6 a:hover,.h6 a:hover {text-decoration:underline;}
h1,.h1,.page-title {font-size:2.125rem;}
h2,.h2 {font-size:1.8rem;}
h3,.h3 {font-size:1.65rem;}
h4,.h4,h5,.h5,h6,.h6 { font-family:var(--font-default); font-size:1.1rem; }
h4,.h4 { color:var(--brand-blue); }
h5,.h5 { color:var(--gray-dark); }
h6,.h6 { color:var(--gray); }
div > h2:first-child,  div > .h2:first-child,
div > h3:first-child,  div > .h3:first-child,
div > h4:first-child,  div > .h3:first-child,
div > h5:first-child,  div > .h5:first-child,
div > h6:first-child,  div > .h6:first-child { margin-top:0; }

.heading-action { display:-webkit-box; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row wrap; clear:both; -webkit-box-align:center; align-items:center; margin-bottom:0.5rem; }
  .heading-action .section-title { margin-right:1rem;  }
  .heading-action > :first-child { -webkit-box-flex:1; flex-grow:1; }
  .heading-action > :last-child { margin-top:0; margin-bottom:0; margin-left:auto; align-self:center; }

/* Lists
----------------------------------------------------*/
ol, ul, dl {margin:1rem 0; padding:0 0 0 2rem; }
li {margin:0 0 0.25rem;}
nav ul {list-style:none;}
nav ul,
nav li {margin:0; padding:0;}
nav a {text-decoration:none; }
.nobullets,
.no-bullets { list-style-type:none; padding-left:0; }
.nobullets li,
.no-bullets li { max-width:none; }
.list-gap li { margin-bottom:2rem; }
dt { font-size:1.1rem; font-weight:700; margin-bottom:0.5rem; }
dd { margin-bottom:2rem; }
.list-inline,
.list-grid { list-style:none; padding:0; text-align:left; }
.list-grid li,
.list-grid dt,
.list-grid dd { padding:0; margin:0; width:auto; font-size:1em; }
.list-inline li,
.list-inline dt,
.list-inline dd { padding:0; margin:0 1.5em 0 0; display:inline-block; font-size:1em; }
.list-inline dt { margin-right:0.5em; }
details { padding-left:2rem; padding-right:2rem; margin-bottom:1rem; }
summary { font-size:1.2rem; font-weight:bold; outline:none; padding:0.5rem 0 0.5rem 2rem; margin-left:-2rem; text-indent:-2rem; border:thin dotted transparent; -webkit-transition:all var(--anim-duration-fast) var(--anim-ease); transition:all var(--anim-duration-fast) var(--anim-ease); }
summary:focus { border:thin dotted; }
summary:hover { cursor:pointer; color:var(--brand-blue-bright); }
summary::-webkit-details-marker { display:none; }
summary:before { content:"\002B"; width:2rem; text-indent:0; display:inline-block; text-align:center; }
details[open] summary:before { content:"\2212"; }

/* Tables
----------------------------------------------------*/
table {width:100%; margin:2em 0; border-collapse:collapse; border-spacing:0; border:1px solid var(--gray-light);}
tr {border-top:1px solid var(--gray-light);}
tr:nth-child(odd) td { background:var(--gray-extra-extra-light); }
th,
thead th { text-align:left; background-color:var(--gray-extra-light); color:var(--gray-dark); border-right:1px solid var(--gray-light); font-family:var(--font-default); font-weight:600; font-size:1em; border-bottom:3px solid var(--gray); }
tfoot th {text-align:right;}
th, td {padding:0.5em 0.75em;}
td {border-right:1px solid var(--gray-light); border-left:1px solid var(--gray-light);}
td, td img {vertical-align:top;}

/* Quotes
----------------------------------------------------*/
blockquote {margin:1em 0; padding:1em 1.5em; font-family:var(--font-heading); font-weight:300; font-style:italic;}
blockquote p {color:var(--brand-blue); line-height:1.3em; font-size:1.3rem; padding:0; margin:0;}
blockquote footer, cite, .cite {color:var(--gray-dark); font-family:var(--font-default); font-size:0.8rem; text-align:right; line-height:1.65;}
blockquote footer, blockquoute > cite, blockquote > .cite {display:block; margin-top:1em;}
blockquote footer {font-style:normal;}
blockquote.pull {float:right; border-left:0.2em solid var(--brand-gold);}
blockquote.blockquote-highlight {padding:1.5rem; border:none; clear:both; background:var(--sky-blue);}
cite, .cite {font-style:italic;}

/* Images & Video
----------------------------------------------------*/
svg:not(:root) {overflow:hidden;}
img {max-width:100%; width:auto; height:auto; border:none; vertical-align:bottom; -ms-interpolation-mode:bicubic; box-sizing:content-box;}
figure {display:table; max-width:100%; margin:0 0 1em;}
figcaption {display:table-caption; caption-side:bottom; text-align:left; line-height:1.5em;}
.no-border,
.no-border img {border:none !important; box-shadow:none !important}

/* Images */
.image-default,
.image-right,
.image-left,
.image-full-right,
.image-full-left {margin:0.4rem 0 1em; font-size:0.9rem; color:var(--gray);}
.image-full-right,
.image-full-left { margin:3em 0; max-width:none; display:block; }
.image-default img,
.image-right img,
.image-left img,
.image-full-right img,
.image-full-left img {display:block; margin-bottom:0.5rem; width:100%;}
.image-circle img,
img.image-circle {overflow:hidden; border-radius:50%; }
.image-center {text-align:center;}
.image-default a,
.image-right a,
.image-left a,
.image-full-right a,
.image-full-left a { display:block; text-decoration:none; border:none;}
.image-left + h2 {margin-top:0;}

/* FitEmbed */
.embed-inner {position:relative; padding:0;}
.embed-inner iframe,
.embed-inner object,
.embed-inner embed {position:absolute; top:0; left:0; width:100%; height:100%;}

/* Video */
body .video,
.video-poster { position:relative; display:inline-block; overflow:hidden; }
  .video-poster img { margin:0; }
  .video-poster::after { content:''; display:block; }
body .video > img { margin-bottom:0; }
body .video .play,
.video-poster::after { position:absolute; bottom:0; left:0; width:100%; height:100%; margin:0 auto; background:rgba(0, 0, 0, 0.1) url('images/play-btn.svg') no-repeat left center / auto 100%; -webkit-transform-origin:12% 79%; transform-origin:12% 79%; -webkit-transform:scale(1); transform:scale(1); -webkit-transition:all var(--anim-duration-fast) cubic-bezier(0, 0, 0.25, 1); transition:all var(--anim-duration-fast) cubic-bezier(0, 0, 0.25, 1); }
body .video:hover .play,
.video-poster:hover::after { background-color:rgba(0, 0, 0, 0); -webkit-transform:scale(1.15); transform:scale(1.15); }

/* Icons
  <span class="icon" data-icon="nd-monogram"></span>
----------------------------------------------------*/
.icon {display:inline-block; width:1em; height:1em; fill:currentColor; vertical-align:baseline; }
[data-icon="nd-monogram"] { fill:var(--brand-blue); }
[data-icon="external-link"] { height:0.8em; width:0.8em; }

/* General
----------------------------------------------------*/
.hidden {display:none !important;}
.invisible {visibility:hidden;}
.visually-hidden {position:absolute; border:0; clip:rect(0 0 0 0); height:1px; width:1px; overflow:hidden; margin:-1px; padding:0; white-space:nowrap;}

/* Alignment */
.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}
.float-left {float:left;}
.float-right {float:right;}
.block-center {max-width:65rem; margin-left:auto; margin-right:auto;}
.block-center-wide { max-width:90rem; }
.justify-start { -webkit-box-pack:start; justify-content:flex-start; }
.justify-center { -webkit-box-pack:center; justify-content:center;}
.justify-end { -webkit-box-pack:end; justify-content:flex-end;}
.justify-between { -webkit-box-pack:justify; justify-content:space-between;}
.justify-around { justify-content:space-around;}
.justify-self-start { justify-self:flex-start;}
.justify-self-center { justify-self:center;}
.justify-self-end { justify-self:flex-end;}
.align-start { -webkit-box-align:start; align-items:flex-start; }
.align-center { -webkit-box-align:center; align-items:center;}
.align-end { -webkit-box-align:end; align-items:flex-end;}
.align-self-start { align-self:flex-start; }
.align-self-center { align-self:center; }
.align-self-end { align-self:flex-end; }

/* Cards (flexible content containers)
----------------------------------------------------*/
.card { display:-webkit-box; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-flow:column; width:100%; position:relative; margin:0; --card-padding:1.3rem; --card-image-width:100%; --card-circle-image-width:calc(100% - (2 * var(--card-padding))); }
article.card { margin-bottom:2rem; }
article.snippet { margin-bottom:2rem; }
.card-body { padding:var(--card-padding); font-size:1rem; }
.card-title { margin:0 0 1rem; font-size:1.5rem; padding-top:0; font-family:var(--font-heading); font-weight:400; }
.card-label { font-size:1rem; margin:0 0 0.5em; font-size:0.875rem; font-weight:normal; letter-spacing:0.08em; text-transform:uppercase; }
.card-image { -webkit-box-ordinal-group:0; order:-1; margin:0; width:var(--card-image-width); }
  .card-image img { width:100%; }
  .card-image .image-circle { width:var(--card-circle-image-width); margin-top:var(--card-padding); margin-right:var(--card-padding); margin-left:var(--card-padding); }

/* Compact */
.compact .card-body { padding-top:0.75rem; padding-bottom:0.75rem; }
.compact .card-title { margin-bottom:0.125em; line-height:1.125; }
.compact p { line-height:1.465; }

/* Horizontal */
.horizontal-xs { -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row; --card-image-width:25%; --card-circle-image-width:calc(100% - var(--card-padding)); }
  .horizontal-xs .card-image { min-width:var(--card-image-width); }
  .horizontal-xs .image-circle { margin-right:0; margin-bottom:var(--card-padding); }
  .horizontal-xs .card-image + .card-body { -webkit-box-flex:1; flex-grow:1; }

/* Header
----------------------------------------------------*/
.site-header {text-align:center;}
  .site-title-group {display:-webkit-box;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-flow:column; padding:0 5vw; margin-bottom:1rem; }
  .site-title {margin:0;}
  .site-tagline { font-size:1.3em; margin-bottom:0; margin-top:0.25em; line-height:1.3; }
  .powered-by { }
    .powered-by img { max-height: 80px; margin: 1rem 2rem; }

/* Breadcrumbs
----------------------------------------------------*/
.breadcrumbs {margin:0 0 2.5em; padding:0; list-style:none; font-size:0.8rem;}
  .breadcrumbs li {display:inline-block; margin:0 0.5rem 0 0; text-indent:-0.5rem; color:var(--gray);}
  .breadcrumbs li:last-child {padding-left:0.5rem; display:none;}
  .has-title ~ .page-main .breadcrumbs li:last-child {display:inline-block;}
  .breadcrumbs a {text-decoration:none;  color:var(--gray); padding:0 0.5rem;}
    .breadcrumbs a:hover {text-decoration:underline;}
    .breadcrumbs a:visited {color:var(--gray);}

/* News & Events
----------------------------------------------------*/
article {margin-bottom:4em;}
  article header {margin:0 0 1em;}
.article-header { border-bottom:3px solid var(--gray-extra-light); margin-bottom:2.5rem; padding:0 0 2rem; }
.article-title {margin:0 0 0.25em; padding:0; font-weight:400; font-size:1.45rem; line-height:1.35em; font-family:var(--font-heading);}
  .snippet .article-title .icon {margin-left:0.25rem; font-size:0.67em; fill:#aaa;}
article footer { margin-top:2.5rem; }

/* Meta Information */
.meta p {margin:0;}
.meta p .btn { margin-left:0.5em; }
.meta svg { margin-right:0.5rem; }
.meta [data-icon="external-link"] { margin-right:0.15em; margin-left:0.15em; }
.meta-item {margin:0.2em 1em 0 0; color:#333; font-size:0.9rem; font-weight:normal; font-family:inherit;}
  .meta-item b,
  .meta-item .muted {color:#777;}
.meta-list { list-style:none; padding:0; margin:0; display:inline-block; }
  .meta-list li { display:inline-block; }
.meta-label { display:inline-block; margin:0 1rem 0.5rem 0; }
.author a {text-decoration:none; }
  .author a:hover {text-decoration:underline;}
.article-excerpt {margin:1em 0; }
.attribution {font-style:italic; }

/* Events
----------------------------------------------------*/
.events .article,
.event.snippet {margin-bottom:0; }
.snippet .event-date { text-align:center; margin:0; padding:1.5rem 0.5rem; width:4.5rem; line-height:1.1; }
  .event-month { text-transform:uppercase; font-size:1.125rem; letter-spacing:0.08em; color:var(--gray); }
  .event-day { display:block; color:var(--brand-blue); font-size:2rem; font-weight:700 }

/* Skip Links
----------------------------------------------------*/
.skip-links {position:absolute; left:0; top:0; width:100%; margin-left:0; text-align:center; list-style:outside none;}
  .skip-links a {position:absolute; left:-100vw; top:0.5em; -webkit-transition:0.25s; transition:0.25s;}
  .skip-links a:active,
  .skip-links a:focus,
  .skip-links a:hover {left:0.5em; width:auto; height:auto; overflow:visible; background:#fff; padding:0.5em 1em; color:var(--brand-blue); font-weight:bold; font-size:14px; box-shadow:0 0 10px 0 #000; z-index:999;}

/* Search
----------------------------------------------------*/
.promotions-results {margin:0 0 2rem; padding:1rem; border:1px solid #777; border-radius:3px; background:#eee;}
  .promotions-results ul,
  .promotions-results li,
  .promotions-results p {margin:0;}
.search-count,
.search-time {font-family:inherit;}
.search-count {margin:0; font-size:1.4rem;}
  .search-query i {font-style:normal; font-weight:700;}
.search-time {margin:0 0 1em; color:#777; font-size:1.2rem;}
.search-results {margin:1em 0; padding:0; list-style:none;}
  .search-results li {overflow:hidden; margin:0 0 2rem;}
    .search-record {display:-webkit-box;display:flex; margin:0;}
    .search-result-img {max-width:120px; width:100%; margin-right:1rem;}
    .search-record header {margin:0 0 0.5em;}
    .search-result-title {margin-bottom:0; font-style:normal; font-family:var(--font-default); font-size:1.4rem;}
    .search-result-title b {font-weight:500;}
    .search-result-url {font-size:0.9rem; font-family:inherit; word-wrap:break-word; overflow-wrap:break-word;}
      .search-result-url a {color:var(--link-blue); font-weight:700;}
    .search-result-excerpt {margin:0 0 0.5em; line-height:1.3em;}
    .search-result-excerpt br {display:none;}
    .search-result-meta {color:#777; font-size:0.9rem;}

/* Footer
----------------------------------------------------*/
.site-footer {position:relative;margin:0 auto; padding:2rem 0; }
  .site-footer li .icon { margin-right:0.5em; }
  .site-footer p { font-size:0.875rem;}
  .footer-logo {display:block; height:35px; margin:1rem;}
  .footer-logo-ibm {width:80px;}
  .footer-logo-nd {width:130px;}

/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/
@media only screen {
  p, li, blockquote, details {max-width:65rem;}
  .tablewrap {position:relative; overflow-y:auto; margin:0 auto; clear:both; }

  /* Full-Bleed Backgrounds
  ----------------------------------------------------*/
  .bg-full-bleed { position:relative; }
  .bg-full-bleed > * { position:relative; z-index:1; }
  .bg-full-bleed::before { content:''; z-index:0; position:absolute; top:0; bottom:0; right:-100vw; left:-100vw; display:block; background-color:inherit;}

  /* Buttons
  ----------------------------------------------------*/
  .btn { display:inline-block; padding:0.6em 1.5em; margin:0 0.25em 0.25em 0; font-size:1rem; border:3px solid transparent; border-radius:0.6em; line-height:1.2; text-decoration:none; align-self:flex-start; color:var(--brand-blue); background:var(--sky-blue-light); -webkit-transition:all var(--anim-duration-fast) var(--anim-ease); transition:all var(--anim-duration-fast) var(--anim-ease); }
    .btn svg { fill:currentColor; vertical-align:text-top; transition:-webkit-transform 0.25s ease-in-out; -webkit-transition:-webkit-transform 0.25s ease-in-out; transition:transform 0.25s ease-in-out; transition:transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; transition:transform 0.25s ease-in-out; }
    .btn:hover { background-color:var(--sky-blue); color:var(--brand-blue); -webkit-transform:scale(1.02); transform:scale(1.02); }
    .btn:visited { color:var(--brand-blue); }
    .btn:focus { border-color:#15a6b5; outline:none; }
    .btn:active { color:var(--brand-blue); background-color:var(--sky-blue-dark); }
    .btn-sm { font-size:0.8rem !important; padding:0.4em 1em; }
    .btn-lg { font-size:1.25rem !important; }

  .btn-cta { font-size:1.1rem; color:#fff; background-color:var(--brand-blue); min-width:200px; text-align:center; }
    .btn-cta:hover { background-color:var(--brand-blue-light); color:#fff; }
    .btn-cta:visited { color:var(--sky-blue-light); }
    .btn-cta:active { background-color:var(--brand-blue-dark); }
    .btn-cta.btn-light { background-color:#fff; color:var(--brand-blue);}
      .btn-cta.btn-light:hover { background-color:#fff; color:var(--brand-blue-dark); }
      .btn-cta.btn-light:active { background-color:var(--gray-extra-light);}

  .btn-more { padding-right:1.2em; }
    .btn-more::after { content:'\2060'; display:inline; padding:0.5625em 0.5em; margin-left:0.15em; vertical-align:text-bottom; background:url('images/chevron-gold.svg') 50% 50% / 0.45em no-repeat; -webkit-transform:translateX(0); transform:translateX(0); -webkit-transition:all var(--anim-duration-fast) var(--anim-ease); transition:all var(--anim-duration-fast) var(--anim-ease);}
    .btn-more:hover::after { -webkit-transform:translateX(0.25em); transform:translateX(0.25em); }

  .btn-action { width:4rem; height:4rem; color:#fff; line-height:1; text-indent:4rem; white-space:nowrap; overflow:hidden; position:relative; border-radius:100%; background-color:var(--brand-blue); padding:0.5em; }
    .btn-action svg { position:absolute; top:50%; left:50%; width:60%; height:60%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); width:2em; height:2em; }
    .btn-action:hover {-webkit-transform:scale(1.1);transform:scale(1.1); background-color:var(--brand-blue-light); color:#fff; }
    .btn-action:visited { color:#fff; }

  .btn-action.btn-sm { width:2rem; height:2rem; text-indent:2rem; }
    .btn-action.btn-sm svg { width:1rem; height:1rem;  }

  .btn-light { color:var(--brand-blue); background-color:#fff; }
    .btn-light:hover,
    .btn-light:visited { color:var(--brand-blue); background-color:#fff; }
    .btn-light:active { color:var(--brand-blue-dark); background-color:var(--gray-extra-extra-light);}

  .btn-dark { color:#fff; background-color:var(--brand-blue); }
    .btn-dark:hover,
    .btn-dark:visited { color:#fff; background-color:var(--brand-blue); }
    .btn-dark:active { background-color:var(--brand-blue-dark); }

  .btn-inline { background-color:transparent; }
  .btn-inline.btn-light { color:#fff; background-color:transparent;}
    .btn-inline.btn-light:hover { background-color:var(--brand-blue-light); }
    .btn-inline.btn-light:active { color:var(--gray-extra-extra-light); background-color:var(--brand-blue-light);}

 .btn-group { display:-webkit-box; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row wrap; -webkit-box-align:center; align-items:center; }

  /* Tags
  ----------------------------------------------------*/
  .tag { display:inline-block; padding:0.2rem 0.7rem; border-radius:0.3rem; text-decoration:none; margin:0 0.25rem 0.25rem 0; font-weight:400; -webkit-transition:all var(--anim-duration-fast) var(--anim-ease); transition:all var(--anim-duration-fast) var(--anim-ease); background:var(--gray-extra-light); }
  .tag:hover { background:var(--sky-blue); color:var(--brand-blue); }
  .tab:visited { color:var(--brand-blue-bright); }

  /* Cards
  ----------------------------------------------------*/
  .card-label { color:var(--gray); font-family:var(--font-default); }
  .card-link {display:block; text-decoration:none; color:var(--brand-blue-dark); }
    .card-link:hover {text-decoration:none; color:var(--brand-blue); }
    .card-link::before { content:''; display:block; position:absolute; top:0; bottom:0; right:0; left:0; z-index:2 } /* Make entire card clickable */

  /* Hover Effects
  ----------------------------------------------------*/
  [class*="hover-"],
  [class*="hover-"]::after,
  [class*="hover-"]::before { -webkit-transition:all var(--anim-duration) cubic-bezier(0, 0, 0, 1); transition:all var(--anim-duration) cubic-bezier(0, 0, 0, 1); }

  .hover-grow { -webkit-transform:scale(1); transform:scale(1); margin-bottom:0.25rem; }
  .hover-grow:hover {-webkit-transform:scale(1.01);transform:scale(1.01);}

  .hover-bg { border-bottom:0.25rem solid transparent; }
  .hover-bg:hover,
  .hover-bg:focus-within { background-color: white; border-color:var(--sky-blue-dark);}
    .hover-bg:focus-within a:focus { outline:none; }

  .hover-more { padding-right:3rem; background-position:calc(100% - 2rem) 50%; background-size:1rem; background-repeat:no-repeat;  background-image:url('images/chevron-gold.svg'); }
  .hover-more.card { padding-right:0; }
    .hover-more.card-body,
    .hover-more .card-body { padding-right:4rem; }

  /* Links
  ----------------------------------------------------*/
  .site-content [id]:not([href]) { scroll-margin-top:5.5rem; }
  .site-content a[id]:not([href]) { display:block; }

  /* File Type Icons */
  .site-content a[href$=".pdf"]::before,
  .site-content a[href$=".docx"]::before,
  .site-content a[href$=".doc"]::before,
  .site-content a[href$=".zip"]::before,
  .site-content a[href$=".ppt"]::before,
  .site-content a[href$=".pptx"]::before,
  .site-content a[href$=".xls"]::before,
  .site-content a[href$=".xlsx"]::before { content:"\2060"; display:inline; margin-left:0.25em; padding:0.5em; background:transparent no-repeat left center / 0.7em; }

  .site-content a[href$=".pdf"]::before { background-image:url('images/file-pdf.svg'); }
  .site-content a[href$=".docx"]::before,
  .site-content a[href$=".doc"]::before { background-image:url('images/file-word.svg'); }
  .site-content a[href$=".zip"]::before { background-image:url('images/file-archive.svg'); }
  .site-content a[href$=".ppt"]::before,
  .site-content a[href$=".pptx"]::before { background-image:url('images/file-powerpoint.svg'); }
  .site-content a[href$=".xls"]::before,
  .site-content a[href$=".xlsx"]::before{ background-image:url('images/file-excel.svg'); }
  .site-content a.btn-cta::before { display:none; }

  /* External Links */
  h1 a[href^='http']::after,
  .h1 a[href^='http']::after,
  h2 a[href^='http']::after,
  .h2 a[href^='http']::after,
  h3 a[href^='http']::after,
  .h3 a[href^='http']::after,
  h4 a[href^='http']::after,
  .h4 a[href^='http']::after,
  h5 a[href^='http']::after,
  .h5 a[href^='http']::after,
  h6 a[href^='http']::after,
  .external-link:after,
  .btn[href^="http"]:after { content:'\2060'; display:inline; margin-left:0.16em; padding:0.5em; font-family:var(--font-default); background:url('images/external-link-blue.svg') 50% 50% / 0.66em no-repeat; }
  .external-link:after,
  .btn[href^="http"]:after { margin-right:0.25em; background-position:50% 50%; background-size:1rem; }
  .btn[href^="http"]:after { margin-left:0.4em; }
  .btn[href^="http"].btn-cta::after { background-image:url('images/external-link-light.svg') }

  /* Images
  ----------------------------------------------------*/
 .image-full-right,
 .image-full-left { margin-left:var(--gutter-offset); margin-right:var(--gutter-offset); }

 /* Galleries */
 .grid-gallery .image-default,
 .grid-gallery img { margin:0; }

  /* Structure
  ----------------------------------------------------*/
  .page-sidebar {padding:1em; border-top:1px solid #dadada; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9); position:relative; z-index:100; clear:both; }
  .page-title {margin:0 0 .35em; padding:0 0 0.25em; z-index:100; }
    .page-title::after { content:''; display:block; width:50px; height:4px; margin:0.2em 0 0.2em -0.2em; background-color:var(--brand-gold); }
  .page-lede { font-size:1.25rem; z-index:100; }

  /* Header
  ----------------------------------------------------*/
  .site-header {color:#fff; text-align:center; background:url('images/hdr-photo-800.jpg') center center / cover no-repeat; margin-bottom: 2rem; padding-bottom:10vw; position: relative; }
    .home .site-header { margin-bottom: 5rem; }
     .site-header::before {display:block; margin-top: -1vw; content:''; width:100vw; height:4vw; background:url('images/sep-gold-top.svg') center top / cover no-repeat; }
     .site-header::after {display:block; content:''; width:100vw; height:10vw; background:url('images/sep-angles.svg') center bottom / cover no-repeat; position: absolute; bottom:-1px; }
     .site-title a {display:block; width:90vw; height:30vw; max-width:580px; max-height:250px; margin:1rem auto; text-indent:-9999px; overflow:hidden; background:url('images/logo-tech_ethics_lab.svg') center center no-repeat;}
      body:not(.home) .site-title { margin: 0; padding: 0; align-self: center; }
      body:not(.home) .site-title a { width: 20vw; height: 10vw; margin: 1rem 0; min-width: 250px; min-height: 100px; }
      body:not(.home) .site-header::after { height: 5vw; }
      body:not(.home) .site-header { padding-bottom: 5vw; }
      
     .site-tagline {margin:1rem auto;}
     .powered-by-text {display:block;}
     .powered-by-logo {margin:0.5rem auto;}
        .logo-ibm {width:160px; height:65px;}
        .logo-nd {width:260px; height:65px;}

  /* Sections
  ----------------------------------------------------*/
  .hr {display:block; width:100vw; border:none;}
     .hr-gold { height:4vw; background:url('images/sep-gold.svg') center center no-repeat; background-size:cover;}
     .hr-blue { height:8vw; background:url('images/sep-brand_blue.svg') bottom center no-repeat; background-size:cover;}
  .section {margin:0 auto 1rem; padding:1rem;}
  .section-contact {text-align:center;}

  /* Section 1
  ----------------------------------------------------*/
  .intro p:first-of-type {font-size:1.5rem;}

  /* Section 2
  ----------------------------------------------------*/
  .section-2 {}
     .section-2 ul {display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:1rem; margin:0; padding:0; list-style:none;}
     .section-2 li {padding:1.5rem; background:var(--sky-blue);}

  /* Section 3
  ----------------------------------------------------*/

  /* Home News
  ----------------------------------------------------*/
  .home-news {margin:-1rem 0; background:var(--brand-blue-light);}
  .home-news ol {margin:0;}
  .home-news .section {margin:0 1rem; padding:0;}

  /* News & Events
  ----------------------------------------------------*/
  .news .page-main {max-width:90vw; margin:0 auto;}
  .hr-news-top,
  .hr-news-bot {display:block; content:''; height:6vw; margin:0; background:url('images/bg-light_blue.svg') top center no-repeat; background-size:cover;}
  .hr-news-bot {background-position:bottom center;}
  .snippet .article-title {padding:0; border:none; font-size:1.3rem;}
  .article .card-body {display:-webkit-box;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-flow:column;}
  .article .meta {-webkit-box-ordinal-group:1;order:0;}
  .article .article-title {-webkit-box-ordinal-group:2;order:1;}
  .article-actions { margin-top:1rem; }
  .archives-list { list-style:none; padding:0; margin-bottom: 2rem; }
    .archives-list .published_count { display:inline-block; margin-right:0.5rem; font-size:0.95em; }
  .archives-sublist { padding:0.25rem 0 0 1.75rem; }
    .archives-sublist li { margin-bottom: 1rem; }
    .archives-list-counts { display:block; font-weight:400; line-height:1; }
  .archives-by-calendar > li { margin-bottom:2rem; font-weight:700; }

  /* Social Share */
  .social-share ul {display:-webkit-box;display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row; margin:1rem 0;  }
  .social-share ul::before { content:'Share:'; display:block; line-height:2.2; margin-right:1rem; }
  .social-share li {margin:0 1rem 0.5rem 0; }
  .social-share a {position:relative; display:block; padding:0.5rem; border-radius:0.3rem; line-height:1rem; color:#fff; background:#565656; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; }
    .social-share a::after {content:""; top:0; left:0; width:100%; height:100%;}
    .social-share a > svg,
    .social-share a > img { pointer-events:none; }
    .social-share a:hover { -webkit-transform:translateY(-2px); transform:translateY(-2px);}
    .social-share a:focus { box-shadow:0 0 0 3px #c109b4; outline:none; }
    .social-share svg { margin:0; fill:#fff;}
    .social-share .share-facebook { background-color:#3b5998; }
      .social-share .share-facebook svg { -webkit-transform:translate(18%); transform:translate(18%); }
    .social-share .share-twitter { background-color:#00aced; }
    .social-share .share-email { background-color:#2b364f; }
    .site-content .social-share a::after { display:none; }

  /* Pagination
  ----------------------------------------------------*/
  .pagination { color:var(--gray); text-align:center; margin-bottom:1rem; }
  .pagination a,
  .pagination span { display:inline-block; text-decoration:none; color:var(--gray); padding:0.75em; -webkit-transition:all var(--anim-duration) var(--anim-ease); transition:all var(--anim-duration) var(--anim-ease); border-radius:0.4em; min-width:2.5em; }
  .pagination a:hover { color:var(--brand-blue); background:var(--sky-blue); }
  .pagination .disabled { color:var(--gray-light); }
  .pagination .current { font-weight:600; color:var(--brand-blue); background:var(--gray-extra-light); }
  .pagination .previous_page:before { content:"\2190"; margin-right:0.5em; }
  .pagination .next_page:after { content:"\2192"; margin-left:0.5em; }
  .pagination-wrapper { margin-bottom:1rem; display:-webkit-box; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row wrap; -webkit-box-pack:justify; justify-content:space-between; }
  .pagination-wrapper .pagination { margin-bottom:0; }
  .pagination-wrapper .btn { margin-left:auto; align-self:center; }

  /* Footer
  ----------------------------------------------------*/
  .site-footer { margin-top:5rem; text-align:center; background:var(--brand-blue); color:#fff; }
     .site-footer::before {display:block; content:''; width:100vw; height: 6vw; margin:-6vw 0 0; background:url('images/sep-brand_blue-bottom.svg') center top / 102vw auto no-repeat; overflow:hidden; }
     .site-footer p {margin:0;}
     .site-footer a {color:#fff;}
     .footer-logo {margin:2rem auto;}
}

/*************************************************************************************
 * 3. Media Queries
 ************************************************************************************/

/* 480px
----------------------------------------------------*/
@media only screen and (min-width:30em) {
  .article-title {font-size:1.65rem;}

  /* Lists
  ----------------------------------------------------*/
  .list-grid { display:inline-grid; grid-template-columns:auto 1fr; grid-gap:0 1rem;}
  .list-inline { display:-webkit-inline-box; display:inline-flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row wrap; }

  /* Images
  ----------------------------------------------------*/
  .image-right {float:right; margin-left:2rem;}
  .image-left {float:left; margin-right:2rem;}
  .image-right,
  .image-left {max-width:46%;}
  .image-default {max-width:none;}
  .image-default img,
  .image-left img,
  .image-right img {width:auto;}

    /* Cards
  ----------------------------------------------------*/
  .horizontal-sm { -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row; --card-image-width:25%; --card-circle-image-width:calc(100% - var(--card-padding)); }
    .horizontal-sm .card-image { min-width:var(--card-image-width); }
    .horizontal-sm .image-circle { margin-right:0; margin-bottom:var(--card-padding); }
    .horizontal-sm .card-image + .card-body { -webkit-box-flex:1; flex-grow:1; }

}

@media only screen and (min-width:30em), print {
  .event.snippet { display:-webkit-box; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row wrap; }
  .snippet .event-date { max-width:5rem; margin-right:1rem; }
  .snippet .event-date + .card { max-width:calc(100% - 6rem); }

  @supports (display:grid) {
    .event.snippet { display:grid; grid-template-rows:auto auto auto; grid-template-columns:5rem 1fr; }
    .snippet .event-date { grid-column:1; grid-row:1/-1; max-width:none; }
    .snippet .event-date + .card { max-width:none; }
    .snippet .event-header { grid-column:2; }
    .snippet .event-excerpt { grid-column:2; }
    .snippet .event-footer { grid-column:2; }
  }
}

/* 768px
----------------------------------------------------*/
@media only screen and (min-width:48em) {
  h1,.h1,.page-title {font-size:2.25rem;}
  h2,.h2 {font-size:2rem;}
  h3,.h3 {font-size:1.75rem;}
  h4,.h4 {font-size:1.1rem;}
  h5,.h5 {font-size:1.1rem;}
  h6,.h6 {font-size:1.1rem;}

  blockquote {margin:1em; }
    blockquote.pull {width:33%;}

  /* Utility
  ----------------------------------------------------*/
  .view-all {float:right; margin-top:-3.5rem;}
  .visually-hidden-md {position:absolute; border:0; clip:rect(0 0 0 0); height:1px; width:1px; overflow:hidden; margin:-1px; padding:0; white-space:nowrap;}

  /* Cards
  ----------------------------------------------------*/
  .horizontal,
  .horizontal-md { -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row; --card-image-width:25%; --card-circle-image-width:calc(100% - var(--card-padding)); }
  .horizontal .card-image,
  .horizontal-md .card-image { min-width:var(--card-image-width);}
  .horizontal .image-circle,
  .horizontal-md .image-circle { margin-right:0; margin-bottom:var(--card-padding); }
  .horizontal .card-body,
  .horizontal-md .card-image + .card-body { -webkit-box-flex:1; flex-grow:1; }

  .stacked-md { -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-flow:column; --card-image-width:100%; --card-circle-image-width:calc(100% - (2 * var(--card-padding))); }
  .stacked-md .image-circle { margin-right:var(--card-padding); }

  /* Hover
  ----------------------------------------------------*/
  .hover-more { background-image:none; }
    .hover-more:hover,
    .hover-more:focus-within { background-image:url('images/chevron-gold.svg'); background-position-x:calc(100% - 1.5rem); }

  /* Footer Nav
  ----------------------------------------------------*/
  .nav-footer { margin:0; }
  .nav-footer ul { display:-webkit-box; display:flex; -webkit-box-pack:start; justify-content:flex-start; }
  .nav-footer.fixed { position:fixed; top:100vh; -webkit-transform:translateY(-100%); transform:translateY(-100%); left:0; width:100vw; padding:0 5vw; }

  /* News & Events
  ----------------------------------------------------*/
  .home-news .section {margin:0 auto;}
  .article-actions,
  .meta-share-group { width:100%; display:-webkit-box; display:flex; -webkit-box-pack:start; justify-content:flex-start; -webkit-box-align:center; align-items:center; }
  .social-share { margin-left:auto;  align-self:flex-end; }
  .archives-list > li {display:inline-block; vertical-align:top; width:32%;}

  /* Header
  ----------------------------------------------------*/
  .site-title a { margin: 5rem auto 1rem; }
  body:not(.home) .site-title { align-self: flex-start; }
  .powered-by { margin:4rem auto; }
  .powered-by-logo { margin:1rem 2rem; display: inline-block; }

  /* Content
  ----------------------------------------------------*/
  .page-sidebar {display:none;}

  /* Home
  ----------------------------------------------------*/
  .section-3 {padding-top:3rem; padding-bottom:6rem;}
  .section-contact {margin-top:7rem;}

  /* Footer
  ----------------------------------------------------*/
  .site-footer {text-align:left;}
     .footer-inner {display:-webkit-box;display:flex; padding:0 2rem;}
     .footer-org,
     .footer-parent {width:50%;}
     .footer-parent {display:-webkit-box;display:flex; -webkit-box-align:center; align-items:center; -webkit-box-pack:end; justify-content:flex-end;}
     .footer-logo {margin:0 0 0 2rem;}
}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
  hr { margin-left:auto; margin-right:auto; }

  /* Utility
  ----------------------------------------------------*/
  .visually-hidden-lg {position:absolute; border:0; clip:rect(0 0 0 0); height:1px; width:1px; overflow:hidden; margin:-1px; padding:0; white-space:nowrap;}

  /* Images
  ----------------------------------------------------*/
  .image-full-right { margin-left:0; }
  .image-full-left { margin-right:0; margin-left:calc(var(--gutter-offset) - var(--sidebar-width) - 2rem); }
    .full-width .image-full-left { margin-left:var(--gutter-offset); }

  /* Structure
  ----------------------------------------------------*/
  .page-sidebar {border:none; box-shadow:none; clear:left; }
  .has-title + .page-main .page-title,
  .has-title + .page-main .page-lede { height:0; width:0; overflow:hidden; margin:0; padding:0; }
  .page-title::after { margin-left:-0.5em; margin-top:0.2em; margin-bottom:0.7em; width:1.5em; height:0.1em; min-height:5px; }
  .page-header .page-title { margin-top:2rem; }

  /* News & Events
  ----------------------------------------------------*/
  .event-day { font-size:2.75rem; }

  /* Content
  ----------------------------------------------------*/

  /* Footer
  ----------------------------------------------------*/
  .site-link {margin-right:0.5em;}
  .phone {clear:left;}
}

/* 1024px
----------------------------------------------------*/
@media only screen and (min-width:64em) {
  .news .page-main,
  .section {max-width:80vw; padding:3rem 0;}
  .section-3 {max-width:60rem;}
  .site-header {background-image:url('images/hdr-photo-1200.jpg');}
  .section-contact {display:-webkit-box;display:flex; -webkit-box-pack:center; justify-content:center; -webkit-box-align:center; align-items:center;}
     .section-contact > * {margin:0 1rem; padding:0;}
  .footer-inner {max-width:80rem; margin:0 auto;}
}

/* 1280px
----------------------------------------------------*/
@media only screen and (min-width:80em) {
  :root { --grid-gap:2rem; }

  h1,.h1,.page-title {font-size:3rem;}
  h2,.h2 {font-size:2.4rem;}
  h3,.h3 {font-size:1.8rem;}
  h4,.h4 {font-size:1.2rem;}
  h5,.h5 {font-size:1.2rem;}
  h6,.h6 {font-size:1.2rem;}

  .site-title {margin:4rem auto 2rem;}
  .site-title a {width:580px; height:240px;}
  .site-tagline {font-size:2rem;}
  .section-2 ul {grid-template-columns:repeat(auto-fill, minmax(340px, 1fr)); font-size:1.4rem;}
  .page-header .page-lede { font-size:1.45rem; }
  .section-title { font-size:2.85rem; }
}

/* 1600px
----------------------------------------------------*/
@media only screen and (min-width:100em) {
  body { font-size:1.125rem; line-height:1.65; }
  .site-header {background-image:url('images/hdr-photo-1600.jpg');}

  /* Utility
  ----------------------------------------------------*/
  .visually-hidden-xl {position:absolute; border:0; clip:rect(0 0 0 0); height:1px; width:1px; overflow:hidden; margin:-1px; padding:0; white-space:nowrap;}

  /* Cards
  ----------------------------------------------------*/
  .card-body {font-size:1.125rem; line-height:1.65em;}
  .card-label {font-size:1.125rem;}

  .horizontal-xl { -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row; --card-image-width:33%; --card-circle-image-width:calc(100% - var(--card-padding)); }
    .horizontal-xl .card-image { min-width:var(--card-image-width); }
    .horizontal-xl .image-circle { margin-right:0; margin-bottom:var(--card-padding); }
    .horizontal-xl .card-image + .card-body { -webkit-box-flex:1; flex-grow:1; }

  .stacked-xl { -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-flow:column; --card-image-width:100%; --card-circle-image-width:calc(100% - (2 * var(--card-padding))); }
    .stacked-xl .image-circle { margin-right:var(--card-padding); }

}

@media
  only screen and (min-device-pixel-ratio:1.5),
  only screen and (-webkit-min-device-pixel-ratio:1.5),
  only screen and (min-resolution:144dpi),
  only screen and (min-resolution:1.5dppx){

  .mark-header a { background-image:url('https://static.nd.edu/images/brandbar/dept-nd-white@2x.png'); }

  @media only screen and (min-width:48em) {
    .mark-header a { background-image:url('https://static.nd.edu/images/marks/gold-white/ndmark.svg'); }
  }
}

/* 1920px
----------------------------------------------------*/
@media only screen and (min-width:120em) {
   .site-header {background-image:url('images/hdr-photo-2000.jpg');}

  /* Images
  ----------------------------------------------------*/
  .image-full-right { margin-right:-6rem; }
  .image-full-left { margin-left:calc(-2rem - var(--sidebar-width) - 6rem); }
    .full-width .image-full-left { margin-left:var(--gutter-offset); }
  .full-width .image-full-left { margin-left:-6rem; }

  /* Footer Nav
  ----------------------------------------------------*/
  .nav-footer ul { max-width:108rem; }
}

/*************************************************************************************
 * 4. Grid
 ************************************************************************************/
.row {width:100%; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row; }
.row-container {-webkit-box-direction:normal;flex-flow:row; padding-left:0; padding-right:0; max-width:90vw; margin:0 auto;}
.grid {display:-webkit-box;display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row wrap; list-style:none; padding:0; clear:both; }
.grid-xs-2 > * { width:50%; }
.grid-xs-3 > * { width:33.33%; }
.grid-xs-4 > * { width:25%; }
.grid-xs-5 > * { width:20%; }
.grid-xs-6 > * { width:16.66%; }
.order-xs--1 { -webkit-box-ordinal-group:0; order:-1; }
.order-xs-0  { -webkit-box-ordinal-group:1; order:0; }
.order-xs-1  { -webkit-box-ordinal-group:2; order:1; }
.order-xs-2  { -webkit-box-ordinal-group:3; order:2; }
.order-xs-3  { -webkit-box-ordinal-group:4; order:3; }
.order-xs-4  { -webkit-box-ordinal-group:5; order:4; }
.order-xs-5  { -webkit-box-ordinal-group:6; order:5; }

@media only screen and (min-width:30em), print {
  .grid-sm-2 > * { width:50%; }
  .grid-sm-3 > * { width:33.33%; }
  .grid-sm-4 > * { width:25%; }
  .grid-sm-5 > * { width:20%; }
  .grid-sm-6 > * { width:16.66%; }
  .grid-sm-6 > .span-sm-2 { width:33.3%; }
  .grid-sm-5 > .span-sm-2 { width:40%; }
  .grid-sm-4 > .span-sm-2,
  .grid-sm-6 > .span-sm-3 { width:50%; }
  .grid-sm-5 > .span-sm-3 { width:60%; }
  .grid-sm-3 > .span-sm-2,
  .grid-sm-6 > .span-sm-4 { width:66.7%; }
  .grid-sm-4 > .span-sm-3 { width:75%; }
  .grid-sm-5 > .span-sm-4 { width:80%; }
  .grid-sm-6 > .span-sm-5 { width:83.4%; }
  .order-sm--1 { -webkit-box-ordinal-group:0; order:-1; }
  .order-sm-0  { -webkit-box-ordinal-group:1; order:0; }
  .order-sm-1  { -webkit-box-ordinal-group:2; order:1; }
  .order-sm-2  { -webkit-box-ordinal-group:3; order:2; }
  .order-sm-3  { -webkit-box-ordinal-group:4; order:3; }
  .order-sm-4  { -webkit-box-ordinal-group:5; order:4; }
  .order-sm-5  { -webkit-box-ordinal-group:6; order:5; }
}

@media only screen and (min-width:48em), print {
  .grid-md-2 > * { width:50%; }
  .grid-md-3 > * { width:33.33%; }
  .grid-md-4 > * { width:25%; }
  .grid-md-5 > * { width:20%; }
  .grid-md-6 > * { width:16.66%; }
  .grid-md-6 > .span-md-2 { width:33.3%; }
  .grid-md-5 > .span-md-2 { width:40%; }
  .grid-md-4 > .span-md-2,
  .grid-md-6 > .span-md-3 { width:50%; }
  .grid-md-5 > .span-md-3 { width:60%; }
  .grid-md-3 > .span-md-2,
  .grid-md-6 > .span-md-4 { width:66.7%; }
  .grid-md-4 > .span-md-3 { width:75%; }
  .grid-md-5 > .span-md-4 { width:80%; }
  .grid-md-6 > .span-md-5 { width:83.4%; }
  .order-md--1 { -webkit-box-ordinal-group:0; order:-1; }
  .order-md-0  { -webkit-box-ordinal-group:1; order:0; }
  .order-md-1  { -webkit-box-ordinal-group:2; order:1; }
  .order-md-2  { -webkit-box-ordinal-group:3; order:2; }
  .order-md-3  { -webkit-box-ordinal-group:4; order:3; }
  .order-md-4  { -webkit-box-ordinal-group:5; order:4; }
  .order-md-5  { -webkit-box-ordinal-group:6; order:5; }
}

@media only screen and (min-width:60em) {
  .grid-lg-2 > * { width:50%; }
  .grid-lg-3 > * { width:33.33%; }
  .grid-lg-4 > * { width:25%; }
  .grid-lg-5 > * { width:20%; }
  .grid-lg-6 > * { width:16.66%; }
  .grid-lg-6 > .span-lg-2 { width:33.3%; }
  .grid-lg-5 > .span-lg-2 { width:40%; }
  .grid-lg-4 > .span-lg-2,
  .grid-lg-6 > .span-lg-3 { width:50%; }
  .grid-lg-5 > .span-lg-3 { width:60%; }
  .grid-lg-3 > .span-lg-2,
  .grid-lg-6 > .span-lg-4 { width:66.7%; }
  .grid-lg-4 > .span-lg-3 { width:75%; }
  .grid-lg-5 > .span-lg-4 { width:80%; }
  .grid-lg-6 > .span-lg-5 { width:83.4%; }
  .order-lg--1 { -webkit-box-ordinal-group:0; order:-1; }
  .order-lg-0  { -webkit-box-ordinal-group:1; order:0; }
  .order-lg-1  { -webkit-box-ordinal-group:2; order:1; }
  .order-lg-2  { -webkit-box-ordinal-group:3; order:2; }
  .order-lg-3  { -webkit-box-ordinal-group:4; order:3; }
  .order-lg-4  { -webkit-box-ordinal-group:5; order:4; }
  .order-lg-5  { -webkit-box-ordinal-group:6; order:5; }
}

@media only screen and (min-width:100em) {
  .grid-xl-2 > * { width:50%; }
  .grid-xl-3 > * { width:33.33%; }
  .grid-xl-4 > * { width:25%; }
  .grid-xl-5 > * { width:20%; }
  .grid-xl-6 > * { width:16.66%; }
  .grid-xl-6 > .span-xl-2 { width:33.3%; }
  .grid-xl-5 > .span-xl-2 { width:40%; }
  .grid-xl-4 > .span-xl-2,
  .grid-xl-6 > .span-xl-3 { width:50%; }
  .grid-xl-5 > .span-xl-3 { width:60%; }
  .grid-xl-3 > .span-xl-2,
  .grid-xl-6 > .span-xl-4 { width:66.7%; }
  .grid-xl-4 > .span-xl-3 { width:75%; }
  .grid-xl-5 > .span-xl-4 { width:80%; }
  .grid-xl-6 > .span-xl-5 { width:83.4%; }
  .order-xl--1 { -webkit-box-ordinal-group:0; order:-1; }
  .order-xl-0  { -webkit-box-ordinal-group:1; order:0; }
  .order-xl-1  { -webkit-box-ordinal-group:2; order:1; }
  .order-xl-2  { -webkit-box-ordinal-group:3; order:2; }
  .order-xl-3  { -webkit-box-ordinal-group:4; order:3; }
  .order-xl-4  { -webkit-box-ordinal-group:5; order:4; }
  .order-xl-5  { -webkit-box-ordinal-group:6; order:5; }
}

@supports (display:grid) {
  .grid { display:grid; grid-gap:var(--grid-gap); }
  .grid > * { width:auto; }
  .grid.no-gap { grid-gap:0; }
  .grid-xs-2 { grid-template-columns:repeat(2, minmax(0,50%)); }
  .grid-xs-3 { grid-template-columns:repeat(3, minmax(0,33.3%)); }
  .grid-xs-4 { grid-template-columns:repeat(4, minmax(0,25%)); }
  .grid-xs-5 { grid-template-columns:repeat(5, minmax(0,20%)); }
  .grid-xs-6 { grid-template-columns:repeat(6, minmax(0,16.6%)); }
  [class*="grid-xs-"] > [class*="span-xs"] { width:auto; }
  .span-xs-1 { grid-column:span 1; }
  .span-xs-2 { grid-column:span 2; }
  .span-xs-3 { grid-column:span 3; }
  .span-xs-4 { grid-column:span 4; }
  .span-xs-5 { grid-column:span 5; }
  .span-xs-6 { grid-column:span 6; }
  .span-full, .full { grid-column:1/-1; }

  /* 480px
  ----------------------------------------------------*/
  @media only screen and (min-width:30em), print {
    .grid-sm-1 { grid-template-columns:100%; }
    .grid-sm-2 { grid-template-columns:repeat(2, minmax(0,50%)); }
    .grid-sm-3 { grid-template-columns:repeat(3, minmax(0,33.3%)); }
    .grid-sm-4 { grid-template-columns:repeat(4, minmax(0,25%)); }
    .grid-sm-5 { grid-template-columns:repeat(5, minmax(0,20%)); }
    .grid-sm-6 { grid-template-columns:repeat(6, minmax(0,16.6%)); }
    [class*="grid-sm-"] > [class*="span-sm"] { width:auto; }
    .span-sm-1 { grid-column:span 1; }
    .span-sm-2 { grid-column:span 2; }
    .span-sm-3 { grid-column:span 3; }
    .span-sm-4 { grid-column:span 4; }
    .span-sm-5 { grid-column:span 5; }
    .span-sm-6 { grid-column:span 6; }
  }
  /* 768px
  ----------------------------------------------------*/
  @media only screen and (min-width:48em), print {
    .grid-md-1 { grid-template-columns:100%; }
    .grid-md-2 { grid-template-columns:repeat(2, minmax(0,50%)); }
    .grid-md-3 { grid-template-columns:repeat(3, minmax(0,33.3%)); }
    .grid-md-4 { grid-template-columns:repeat(4, minmax(0,25%)); }
    .grid-md-5 { grid-template-columns:repeat(5, minmax(0,20%)); }
    .grid-md-6 { grid-template-columns:repeat(6, minmax(0,16.6%)); }
    [class*="grid-md-"] > [class*="span-md"] { width:auto; }
    .span-md-1 { grid-column:span 1; }
    .span-md-2 { grid-column:span 2; }
    .span-md-3 { grid-column:span 3; }
    .span-md-4 { grid-column:span 4; }
    .span-md-5 { grid-column:span 5; }
    .span-md-6 { grid-column:span 6; }
  }

  /* 960px
  ----------------------------------------------------*/
  @media only screen and (min-width:60em) {
    .grid-lg-1 { grid-template-columns:100%; }
    .grid-lg-2 { grid-template-columns:repeat(2, minmax(0,50%)); }
    .grid-lg-3 { grid-template-columns:repeat(3, minmax(0,33.3%)); }
    .grid-lg-4 { grid-template-columns:repeat(4, minmax(0,25%)); }
    .grid-lg-5 { grid-template-columns:repeat(5, minmax(0,20%)); }
    .grid-lg-6 { grid-template-columns:repeat(6, minmax(0,16.6%)); }
    [class*="grid-lg-"] > [class*="span-lg"] { width:auto; }
    .span-lg-1 { grid-column:span 1; }
    .span-lg-2 { grid-column:span 2; }
    .span-lg-3 { grid-column:span 3; }
    .span-lg-4 { grid-column:span 4; }
    .span-lg-5 { grid-column:span 5; }
    .span-lg-6 { grid-column:span 6; }
  }

  /* 1600px
  ----------------------------------------------------*/
  @media only screen and (min-width:100em) {
    .grid-xl-1 { grid-template-columns:100%; }
    .grid-xl-2 { grid-template-columns:repeat(2, minmax(0,50%)); }
    .grid-xl-3 { grid-template-columns:repeat(3, minmax(0,33.3%)); }
    .grid-xl-4 { grid-template-columns:repeat(4, minmax(0,25%)); }
    .grid-xl-5 { grid-template-columns:repeat(5, minmax(0,20%)); }
    .grid-xl-6 { grid-template-columns:repeat(6, minmax(0,16.6%)); }
    [class*="grid-xl-"] > [class*="span-xl"] { width:auto; }
    .span-xl-1 { grid-column:span 1; }
    .span-xl-2 { grid-column:span 2; }
    .span-xl-3 { grid-column:span 3; }
    .span-xl-4 { grid-column:span 4; }
    .span-xl-5 { grid-column:span 5; }
    .span-xl-6 { grid-column:span 6; }
  }
}

/* 1920px
----------------------------------------------------*/
@media only screen and (min-width:120em) {
  .row-container { max-width:108rem; }
}

/* Print
----------------------------------------------------*/
@media print {
  .grid-print-1 { grid-template-columns:100%; }
  .grid-print-2 { grid-template-columns:repeat(2, minmax(0,50%)); }
  .grid-print-3 { grid-template-columns:repeat(3, minmax(0,33.3%)); }
  .grid-print-4 { grid-template-columns:repeat(4, minmax(0,25%)); }
  .grid-print-5 { grid-template-columns:repeat(5, minmax(0,20%)); }
  .grid-print-6 { grid-template-columns:repeat(6, minmax(0,16.6%)); }
}

/* IE10/11
  --brand-blue:#0c2340;
  --link-blue:#0c2340;
  --brand-gold:#ae9142;
  --font-default:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  --font-heading:GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
----------------------------------------------------*/

@media screen and (-ms-high-contrast:active), screen and (-ms-high-contrast:none) {
  body {font-family:"Libre Franklin", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
  h1,h2,h3,h4,h5,h6,
  .h1,.h2,.h3,.h4,.h5,.h6,
  .site-title {color:#0c2340; font-family:"Montserrat", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
  a {color:#0c2340;}
  th, thead th { color:#fff; background-color:#0c2340; }
  .hr {display:none !important;}
  .btn { background-color:#edf2f9; }
  .btn-cta { color:#fff; background-color:#0c2340; }
  .btn-action { background-color:#0c2340; }
  .btn-action.btn-light { background-color:#fff; }
  .btn-inline { background-color:transparent; }
  .btn-light { color:#0c2340; }
  .section-dark { background-color:#0c2340; }
    .section-dark .btn { background-color:#143865; }
    .section-dark .btn-inline { background-color:transparent; }
    .section-dark .btn-cta { color:#0c2340; background-color:#fff; }
  .site-header { background:#0c2340; overflow:auto; padding:1rem 5vw; }
  .site-parent { color:#d2d2d2; }
  .site-tagline { color:#d2d2d2; }
  .mark-header { float:right; max-width:200px; }
  .nav-header { clear:right; margin-top:0; }
  .navbar { background:#0c2340; border-top:4px solid #ae9142; border-bottom:5px solid #081629; }
  .site-content { padding:0 5vw; }
  .page-image { margin:0; max-width:100%; }
  .page-main {float:right; width:75%;}
    .full-width .page-main {width:100%;}
  .page-title {border-bottom:2px solid #ae9142;}
    .page-header .page-title { border:0; }
  .page-sidebar {float:left; width:23%; margin-right:2%;}
  .site-footer { clear:both; display:-webkit-box; display:flex; background:#0c2340; padding:1rem 5vw; }
  .site-footer:before {display:none;}
  .nav-footer { background:#0c2340; }
  .home-primary { max-width:100%; }
  .horizontal:not([class*="stacked-"]) .card-image { width:25%; min-width:25%; margin-right:1rem; }
  .site-header::before,
  .site-header::after {display:none !important;}
  .grid {display:block !important;}
}

/*************************************************************************************
 * 7. Print Styles
 ************************************************************************************/
@media print {
  @page {margin:1.5cm 1cm;}
  body {font-size:13pt; line-height:1.3; font-family:Georgia, "Times New Roman", Times, serif; color:#000;}
  img, tr {page-break-inside:avoid;}
  p, h2,.h2,h3,.h3 {orphans:3; widows:3;}
  a {page-break-inside:avoid;}
  blockquote {page-break-inside:avoid;}
  h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,.h6,h6 {page-break-after:avoid; page-break-inside:avoid;}
  img {page-break-inside:avoid; page-break-after:avoid;}
  table, pre {page-break-inside:avoid;}
  ul, ol, dl {page-break-before:avoid;}
  a[href^="javascript:"]:after,
  a[href^="#"]:after {content:"";}
  .image-right,
  .image-left { max-width:50%; }
  .image-right {float:right; margin:0 0 1em 2em;}
  .image-left {float:left; margin:0 2em 1em 0;}
  article {overflow:hidden;}

  /* Hidden
  ----------------------------------------------------*/
  .article-more,
  .breadcrumbs,
  .calendar,
  .skip-links,
  .nav-mobile,
  .nav-mobile-util,
  .nav-site,
  .nav-top,
  .nav-header,
  .nav-footer,
  .mark-header,
  .page-sidebar,
  .footer-parent-links,
  .social-share,
  .btn-nav-mobile,
  .powered-by {display:none;}

  /* Structure
  ----------------------------------------------------*/
  .site-header {overflow:hidden; margin-bottom:1rem; border-bottom:1px solid gray;}
    .site-parent {font-size:12px; text-transform:uppercase; font-family:"Adobe Garamond", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;}
    .site-title,
    .site-subtitle {margin:0; color:#333; font-family:GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
    .site-header a,
    .site-title a,
    .site-subtitle a {color:#000; text-decoration:none;}
    .site-title {margin:0.25rem 0 0.5rem; font-size:2rem;}
    .site-tagline,
    .site-subtitle {font-size:1rem;}
    .site-tagline { text-align:center; margin-bottom:0.5rem; }
  .site-link { font-size:2rem; }

  .site-main a:link:after {content:" [link:" attr(href) "] "; font-size:11px; font-family:inherit;}
  .site-main abbr:after {content:" (" attr(title) ")";}
  .page-image img { width:100%; }

  /* Cards */
  .stacked-lg,
  .stacked-xl { -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-flow:column; }
  .stacked-lg .card-image,
  .stacked-lg .card-body,
  .stacked-lg .card-image + .card-body,
  .stacked-xl .card-image,
  .stacked-xl .card-body,
  .stacked-xl .card-image + .card-body { width:100%; }

  .horizontal,
  .horizontal-md { -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row; }
    .horizontal .card-image,
    .horizontal-md .card-image {width:33%; }
    .horizontal .card-image + .card-body,
    .horizontal-md .card-image + .card-body { width:67%; justify-self:flex-end; }

  .card-image img { max-width:16rem; }

  .site-footer {clear:both; display:-webkit-box; display:flex; width:100%; -webkit-box-pack:justify; justify-content:space-between; margin-top:2rem; border-top:1px solid gray;}
    .site-footer p {margin:0;}
    .geo,
    .country-name {display:none;}
    .tel {display:block;}
    .footer-contacts { display:-webkit-box; display:flex;  }
    .site-footer .social { display:none; }
    .footer-parent { padding:0; margin:0; }
}
