/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 1 */
  -moz-box-sizing: content-box;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! normalize-legacy-addon | MIT License | https://github.com/cfpb/normalize-legacy-addon */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  *display: inline;
  *zoom: 1;
}
/* ==========================================================================
   Base
   ========================================================================== */
/* 
 * Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 * `em` units.
*/
html {
  font-size: 100%;
}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
blockquote {
  margin: 1em 40px;
}
/*
 * Addresses margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}
/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  _font-family: 'courier new', monospace;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  word-wrap: break-word;
}
/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}
/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/*
 * Addresses paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/*
 * Corrects list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Improves image quality when scaled in IE 7.
 */
img {
  -ms-interpolation-mode: bicubic;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}
/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/*
 * Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  vertical-align: baseline;
  *vertical-align: middle;
}
/*
 * Removes inner spacing in IE 7 without affecting normal text inputs.
 * Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  *overflow: visible;
}
/*
 * Removes excess padding in IE 7.
 * Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  *height: 13px;
  *width: 13px;
}
/* ==========================================================================
   Capital Framework
   Core Less file
   ========================================================================== */
/* ==========================================================================
   Capital Framework
   Less variables
   ========================================================================== */
/* topdoc
  name: Theme variables
  family: cf-core
  notes:
    - "The following color and sizing variables are exposed, allowing you to
       easily override them before compiling."
  patterns:
    - name: Sizing
      codenotes:
        - |
          @base-font-size-px
          @base-line-height-px
          @base-line-height
          @mobile-max
          @tablet-min
    - name: Colors
      codenotes:
        - |
          @text
          @link-text
          @link-underline
          @link-text-visited
          @link-underline-visited
          @link-text-hover
          @link-underline-hover
          @link-text-active
          @link-underline-active
          @thead-text
          @thead-bg
          @td-bg
          @td-bg-alt
          @input-bg
          @input-border
          @input-border-focus
          @input-placeholder
          @figure__bordered
  tags:
    - cf-core
*/
/* topdoc
  name: EOF
  eof: true
*/
/* ==========================================================================
   Capital Framework
   Media queries
   ========================================================================== */
/* topdoc
  name: Media query mixins
  family: cf-core
  notes:
    - "These mixins allow us to write consistent media queries using pixel
      values, which are easier to remember. The mixins handle converting the
      pixels into em's."
  patterns:
    - name: "min-width/max-width media queries"
      codenotes:
        - ".respond-to-min(@bp, @rules)"
        - ".respond-to-max(@bp, @rules)"
      notes:
        - "@bp: the breakpoint size in pixels. It will get converted into em's."
        - "@rules: a CSS or Less ruleset. Note that it can contain the full set
          of Less features."
    - name: "min-width/max-width media query usage"
      codenotes:
        - |
            .respond-to-min(768px, {
                .title {
                    font-size: 2em;
                }
            });

            Compiles to:

            @media only all and (min-width: 48em) {
                .title {
                    font-size: 2em;
                }
            }
    - name: "min-width/max-width media query range"
      codenotes:
        - ".respond-to-range(@bp1, @bp2, @rules)"
      notes:
        - "@bp1: the min-width breakpoint size in pixels.
          It will get converted into em's."
        - "@bp2: the max-width breakpoint size in pixels.
          It will get converted into em's."
        - "@rules: a CSS or Less ruleset. Note that it can contain the full set
          of Less features."
    - name: "min-width/max-width media query range usage"
      codenotes:
        - |
            .respond-to-range(320px, 768px, {
                .title {
                    font-size: 2em;
                }
            });

            Compiles to:

            @media only all and (min-width: 20em) and (max-width: 48em) {
                .title {
                    font-size: 2em;
                }
            }
  tags:
    - cf-core
*/
/* topdoc
  name: EOF
  eof: true
*/
/* ==========================================================================
   Capital Framework
   Utilities
   ========================================================================== */
/* topdoc
  name: JS-only
  family: cf-core
  patterns:
    - name: Setup
      codenotes:
        - <html class="no-js">
        - |
            <script>
                // Confirm availability of JS and remove no-js class from html
                var docElement = document.documentElement;
                docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2');
            </script>
      notes:
        - "First add the .no-js class to the HTML element."
        - "Then add the script to your HEAD which removes the .no-js class when
           JS is available."
    - name: Utility class
      codenotes:
        - .u-js-only;
      notes:
        - "Hide stuff when JavaScript isn't available. Depends on having a small
           script in the HEAD of your HTML document that removes a .no-js class."
  tags:
    - cf-core
*/
.no-js .u-js-only {
  display: none !important;
}
/* topdoc
  name: Clearfix
  family: cf-core
  patterns:
    - name: Utility class
      markup: |
        <div class="u-clearfix">
            <div style="float:left; width:100%; height:60px; background:black;"></div>
        </div>
      codenotes:
        - .u-clearfix;
      notes:
        - "Use this class to clear floats. For example, without .u-clearfix the
           black box would spill into the markup section."
        - "More information: http://css-tricks.com/snippets/css/clear-fix/"
  tags:
    - cf-core
*/
.u-clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.lt-ie8 .u-clearfix {
  zoom: 1;
}
/* topdoc
  name: Visually hidden
  family: cf-core
  patterns:
    - name: Utility class
      markup: |
        <h1>
            <a href="#">
                <span class="cf-icon cf-icon-twitter-square"></span>
                <span class="u-visually-hidden">Share on Twitter</span>
            </a>
        </h1>
      codenotes:
        - .u-visually-hidden;
      notes:
        - "Use this class to hide something from view while keeping it
          accessible to screen readers."
  tags:
    - cf-core
*/
.u-visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
/* topdoc
  name: Inline block
  family: cf-core
  patterns:
    - name: Utility class
      codenotes:
        - .u-inline-block;
      notes:
        - "Also adds a .lt-ie8 class to hack inline-block for IE 7 and below."
  tags:
    - cf-core
*/
.u-inline-block {
  display: inline-block;
}
.lt-ie8 .u-inline-block {
  display: inline;
}
/* topdoc
  name: Floating right
  family: cf-core
  patterns:
    - name: Utility class
      codenotes:
        - .u-right;
      notes:
        - "IE7 float: right drop bug fixes:"
        - "1. If the float: right follows an element in the html structure that
          should be to its left (and not above it), then that preceding
          element(s) must be float: left.
          http://stackoverflow.com/questions/10981767/clean-css-fix-of-ie7s-float-right-drop-bug#answer-11437688"
        - "2. Simply change the markup order so that the element floating right
          comes before the element to its left."
  tags:
    - cf-core
*/
.u-right {
  float: right;
}
/* topdoc
  name: Break word
  family: cf-core
  patterns:
    - name: Utility class
      markup: |
        <div style="width: 100px;">
            This link should break:
            <br>
            <a class="u-break-word" href="#">
                something@something.com
            </a>
            <br>
            <br>
            This link should not:
            <br>
            <a href="#">
                something@something.com
            </a>
        </div>
      codenotes:
        - .u-break-word
      notes:
        - "Use this on elements where you need the words to break when confined
           to small containers."
        - "This only works in IE8 when the element with the .u-break-word class
           has layout. See <http://stackoverflow.com/questions/3997223/word-wrapbreak-word-not-working-in-ie8>
           for more information."
  tags:
    - cf-core
*/
.u-break-word {
  word-break: break-all;
}
/* topdoc
  name: Align with button
  family: cf-core
  patterns:
    - name: Utility class
      codenotes:
        - ".u-align-with-btn(@font-size: @base-font-size-px);"
      notes:
        - "Adds top padding (among other things) to help alignment with buttons."
        - "If you pass no arguments then the padding will be calculated using
          @base-font-size-px."
        - "Pass one argument to use a custom font size to calculate the top
          padding."
  tags:
    - cf-core
*/
/* topdoc
  name: Flexible proportional containers
  family: cf-core
  notes:
    - "Utilizes intrinsic ratios to create a flexible container that retains its
      aspect ratio. When image tags scale they retain their aspect ratio, but if
      you need a flexible video you will need to use this mixin."
    - "You can read more about intrinsic rations here:
      http://alistapart.com/article/creating-intrinsic-ratios-for-video"
  patterns:
    - name: Default example
      markup: |
        <div class="u-flexible-container">
            <video
              class="u-flexible-container_inner"
              style="background:#75787B;"
              controls>
            </video>
        </div>
      notes:
        - "Defaults to a 16:19 ratio."
        - "Original mixin credit: https://gist.github.com/craigmdennis/6655047"
        - "Note that inline style usage is being used for demo purposes only.
          Please do not use inline styles."
      codenotes:
        - |
          Structural sheat sheet:
          -----------------------
          .u-flexible-container
            .u-flexible-container_inner
    - name: Background image examples
      markup: |
        <div class="u-flexible-container"
             style="
               background-image:url(http://placekitten.com/700/394);
               background-position: center center;
             ">
        </div>
        <div class="u-flexible-container"
             style="
               background-image:url(http://placekitten.com/700/394);
               background-position: center center;
               background-size: cover;
             ">
        </div>
      codenotes:
        - |
          Structural sheat sheet:
          -----------------------
          .u-flexible-container
      notes:
        - "If you're not using the video or object elements and all you need is
          a proportionally cropped or scaling background image with a fluid
          container then you can leave out u-flexible-container_inner."
        - "Note that inline style usage is being used for demo purposes only.
          Please do not use inline styles."
    - name: 4-3 modifier
      markup: |
        <div class="u-flexible-container u-flexible-container__4-3">
            <video
              class="u-flexible-container_inner"
              style="background:#75787B;"
              controls>
            </video>
        </div>
      codenotes:
        - |
          Structural sheat sheet:
          -----------------------
          .u-flexible-container.u-flexible-container__4-3
            .u-flexible-container_inner
      notes:
        - "Create your own aspect ratios by using this modifier as an example."
        - "Note that inline style usage is being used for demo purposes only.
          Please do not use inline styles."
  tags:
    - cf-core
*/
.u-flexible-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.u-flexible-container_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.u-flexible-container__4-3 {
  position: relative;
  padding-bottom: 75%;
  height: 0;
}
/* topdoc
  name: Link mixins
  family: cf-core
  patterns:
    - codenotes:
        - .u-link__colors();
      notes:
        - "Pass this mixin no arguments to color your link states with the
          following defaults: :link (default state) pacific, :hover pacific-50,
          :focus: pacific, :visited teal, :active navy."
    - codenotes:
        - .u-link__colors(@c);
      notes:
        - "Pass this mixin one color to be used on all of the following
          states of your link; :link (default state), :visited, :hover, :focus,
          :active."
    - codenotes:
        - .u-link__colors(@c, @h);
      notes:
        - "Pass this mixin two colors to use the first color for the :link,
          :visited, and :active states, and the second color for the :hover and
          :focus states."
    - codenotes:
        - .u-link__colors(@c, @v, @h, @f, @a);
      notes:
        - "Pass this mixin five colors in 'love/hate' mnemonic order to color
          :link, :visited, :hover, :focus, and :active states respectively."
        - "Even though this mixin is basically the same as
          .u-link__colors-base(@c, @v, @h, @f, @a); we encourage you to use
          .u-link__colors(@c, @v, @h, @f, @a) to promote consistency."
    - codenotes:
        - .u-link__colors(@c, @v, @h, @f, @a, @bc, @bv, @bh, @bf, @ba);
      notes:
        - "Allows you to color text and the borders separately."
        - "The first five colors in 'love/hate' mnemonic order will color text
          for the :link, :visited, :hover, :focus, and :active states
          respectively. The last five colors in 'love/hate' mnemonic order will
          color the borders for the :link, :visited, :hover, :focus, and :active
          states respectively."
        - "Even though this mixin is basically the same as
          .u-link__colors-base(@c, @v, @h, @f, @a, @bc, @bv, @bh, @bf, @ba); we
          encourage you to use .u-link__colors(@c, @v, @h, @f, @a, @bc, @bv, @bh, @bf, @ba)
          to promote consistency."
    - codenotes:
        - .u-link__colors-base(@c, @v, @h, @f, @a);
      notes:
        - "This is the base mixin that all .u-link__colors() mixins use. Please
          refrain from using this mixin directly in order to promote a
          consistent use of mixin names for coloring links throughout this
          project. Remember that if you need to set colors for all states of a
          link you should use .u-link__colors(@c, @v, @h, @f, @a)."
    - codenotes:
        - .u-link__border();
      notes:
        - "Forces the default bottom border on the :link and :hover states."
    - codenotes:
        - .u-link__no-border();
      notes:
        - "Turn off the default bottom border on the :link and :hover states."
    - codenotes:
        - .u-link__hover-border();
      notes:
        - "Turn off the default bottom border on the :link state and force a
          bottom border on the :hover state."
    - codenotes:
        - .u-link-child__hover();
      notes:
        - "When a link has child elements you may want only certain children to
          change color when the parent link is hovered.
          Pass no arguments to this mixin to color the child element pacific
          when the parent link is hovered."
    - codenotes:
        - .u-link-child__hover(@c);
      notes:
        - "Pass this mixin one color to color the child element when the parent
          link is hovered."
  tags:
    - cf-core
*/
/* topdoc
  name: Margin utilities
  family: cf-core
  patterns:
    - name: Utility classes
      codenotes:
        - .u-m<p><#>;
      notes:
        - "Replace <p> with the first letter of the position ('t' for top or 'b'
           for bottom) and <#> with the pixel value of the margin you want."
        - "Available values: 0, 5, 10, 15, 20, 30, 45, 60."
  tags:
    - cf-core
*/
.u-mt0 {
  margin-top: 0 !important;
}
.u-mb0 {
  margin-bottom: 0 !important;
}
.u-mt5 {
  margin-top: 5px !important;
}
.u-mb5 {
  margin-bottom: 5px !important;
}
.u-mt10 {
  margin-top: 10px !important;
}
.u-mb10 {
  margin-bottom: 10px !important;
}
.u-mt15 {
  margin-top: 15px !important;
}
.u-mb15 {
  margin-bottom: 15px !important;
}
.u-mt20 {
  margin-top: 20px !important;
}
.u-mb20 {
  margin-bottom: 20px !important;
}
.u-mt30 {
  margin-top: 30px !important;
}
.u-mb30 {
  margin-bottom: 30px !important;
}
.u-mt45 {
  margin-top: 45px !important;
}
.u-mb45 {
  margin-bottom: 45px !important;
}
.u-mt60 {
  margin-top: 60px !important;
}
.u-mb60 {
  margin-bottom: 60px !important;
}
/* topdoc
  name: Width utilities
  family: cf-core
  patterns:
    - name: Percent-based
      markup: |
        <div class="u-w100pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w100pct</code>
        </div>
        <div class="u-w90pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w90pct</code>
        </div>
        <div class="u-w80pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w80pct</code>
        </div>
        <div class="u-w70pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w70pct</code>
        </div>
        <div class="u-w60pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w60pct</code>
        </div>
        <div class="u-w50pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w50pct</code>
        </div>
        <div class="u-w40pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w40pct</code>
        </div>
        <div class="u-w30pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w30pct</code>
        </div>
        <div class="u-w20pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w20pct</code>
        </div>
        <div class="u-w10pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w10pct</code>
        </div>
        <div class="u-w75pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w75pct</code>
        </div>
        <div class="u-w25pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w25pct</code>
        </div>
        <div class="u-w66pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w66pct</code>
        </div>
        <div class="u-w33pct" style="background: #f4edf3; margin-bottom: 1px;">
            <code>.u-w33pct</code>
        </div>
      notes:
        - "Inline styles are for demonstration purposes only, please don't use
           them."
  tags:
    - cf-core
*/
.u-w100pct {
  width: 100%;
}
.u-w90pct {
  width: 90%;
}
.u-w80pct {
  width: 80%;
}
.u-w70pct {
  width: 70%;
}
.u-w60pct {
  width: 60%;
}
.u-w50pct {
  width: 50%;
}
.u-w40pct {
  width: 40%;
}
.u-w30pct {
  width: 30%;
}
.u-w20pct {
  width: 20%;
}
.u-w10pct {
  width: 10%;
}
.u-w75pct {
  width: 75%;
}
.u-w25pct {
  width: 25%;
}
.u-w66pct {
  width: 66.66666667%;
}
.u-w33pct {
  width: 33.33333333%;
}
/* topdoc
  name: Width-specific display
  family: cf-core
  patterns:
    - name: Show on mobile
      markup: |
        <section>
            <p>The the text in the box below is visible only at widths less than 600px</p>
            <div style="border: 1px solid black; height: 22px; padding: 5px;">
                <p class="u-show-on-mobile">Visible on mobile</p>
            </div>
        </section>
      codenotes:
        - ".u-show-on-mobile"
        - "Uses 'display:block' to toggle display. Would need to be extended
          for inline use cases."
      notes:
        - "Displays an element only at mobile widths."
    - name: Hide on mobile
      markup: |
        <section>
            <p>The text in the box below is hidden at widths less than 600px</p>
            <div style="border: 1px solid black; height: 22px; padding: 5px;">
                <p class="u-hide-on-mobile">Hidden on mobile</p>
            </div>
        </section>
      codenotes:
        - ".u-hide-on-mobile"
      notes:
        - "Hides an element at mobile widths"
  tags:
    - cf-core
*/
@media only all and (max-width: 37.4375em) {
  .u-hide-on-mobile {
    display: none;
  }
}
.u-show-on-mobile {
  display: none;
}
@media only all and (max-width: 37.4375em) {
  .u-show-on-mobile {
    display: block;
  }
}
/* topdoc
  name: Small text utility
  family: cf-core
  patterns:
    - name: .u-small-text (utility class)
      markup: |
        Lorem ipsum<br>
        <span class="u-small-text">dolor sit amet</span>
      codenotes:
        - ".u-small-text"
      notes:
        - "14px text."
        - "The utility class should only be used when the default text size is
           16px. For example you wouldn't want to use the class inside of an
           `h1` because the `font-size` in the `h1` will make `.u-small-text`
           bigger than it should be. See the docs for the `.u-small-text()`
           mixin."
    - name: .u-small-text() (Less mixin)
      codenotes:
        - ".u-small-text(@context)"
        - |
          // Mixin usage:
          .example {
            font-size: unit(20px / @base-font-size-px, em);
            small {
              .u-small-text(20px);
            }
          }
          // Compiles to:
          .example {
            font-size: 1.25em;
          }
          .example small {
            font-size: 0.7em;
          }
      notes:
        - "This mixin enables you to easily create consistent small text by
           passing the context `font-size`."
  tags:
    - cf-core
*/
.u-small-text {
  font-size: 0.875em;
}
small {
  font-size: 0.875em;
}
/* topdoc
    name: EOF
    eof: true
*/
/* ==========================================================================
   Capital Framework
   Base styles
   ========================================================================== */
/* topdoc
  name: Webfonts
  family: cf-core
  patterns:
    - name: Webfont mixins and variables
      codenotes:
        - ".webfont-regular()"
        - ".webfont-italic()"
        - ".webfont-medium()"
        - ".webfont-demi()"
      notes:
        - "Use these mixins to easily add the your preferred font family to your
          elements."
        - "To use your own fonts in the webfont mixins, set your own font with the
          @webfont-regular/italic/medium/demi variables."
        - "To avoid faux bold and italics,
          you must use the font family name for that particular style.
          For example, when defining an italic in Helvetica
          you need to use the Helvetica Italic font family.
          Use the mixins when setting bold or italic text as they also
          set the appropriate font-weight and font-style."
        - "These mixins also add the appropriate .lt-ie9 overrides.
          .lt-ie9 overrides are necessary to override font-style and font-weight
          each time the webfont is used. These overrides are built into the webfont
          mixins so you get them automatically. Note that this requires you to
          use conditional classes on the <html> element:
          https://github.com/h5bp/html5-boilerplate/blob/v4.3.0/doc/html.md#conditional-html-classes."
  tags:
    - cf-core
*/
/* topdoc
  name: Type hierarchy
  family: cf-core
  patterns:
    - name: Default body type
      markup: |
        <p>Lorem ipsum dolor sit amet, <em>consectetur adipisicing elit</em>, sed do eiusmod <strong>tempor incididunt</strong> ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
    - name: Heading level 1
      markup: |
        <h1>Example heading element</h1>
        <p class="h1">A non-heading element</p>
      notes:
        - Responsive header. At mobile sizes, displays as h2.
    - name: Heading level 2
      markup: |
        <h2>Example heading element</h2>
        <p class="h2">A non-heading element</p>
      notes:
        - Responsive header. At mobile sizes, displays as h3.
    - name: Heading level 3
      markup: |
        <h3>Example heading element</h3>
        <p class="h3">A non-heading element</p>
      notes:
        - Responsive header. At mobile sizes, displays as h4.
    - name: Heading level 4
      markup: |
        <h4>Example heading element</h4>
        <p class="h4">A non-heading element</p>
    - name: Heading level 5
      markup: |
        <h5>Example heading element</h5>
        <p class="h5">A non-heading element</p>
    - name: Heading level 6
      markup: |
        <h6>Example heading element</h6>
        <p class="h6">A non-heading element</p>
    - name: Subheader
      markup: |
        <h1 class="subheader">Example subheader that's kinda long</h1>
        <p class="subheader">Example subheader that's kinda long</p>
    - name: Super header
      markup: |
        <h1 class="superheader">Example super header</h1>
        <p class="superheader">Example super header</p>
  tags:
    - cf-core
*/
body {
  color: #5b3b57;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 100%;
  line-height: 1.375;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
h1 em,
.h1 em,
h2 em,
.h2 em,
h3 em,
.h3 em,
h1 i,
.h1 i,
h2 i,
.h2 i,
h3 i,
.h3 i {
  font-family: Arial, Arial, sans-serif;
  font-style: italic;
  font-weight: normal;
}
.lt-ie9 h1 em,
.lt-ie9 .h1 em,
.lt-ie9 h2 em,
.lt-ie9 .h2 em,
.lt-ie9 h3 em,
.lt-ie9 .h3 em,
.lt-ie9 h1 i,
.lt-ie9 .h1 i,
.lt-ie9 h2 i,
.lt-ie9 .h2 i,
.lt-ie9 h3 i,
.lt-ie9 .h3 i {
  font-style: normal !important;
}
h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h1 b,
.h1 b,
h2 b,
.h2 b,
h3 b,
.h3 b {
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
}
.lt-ie9 h1 strong,
.lt-ie9 .h1 strong,
.lt-ie9 h2 strong,
.lt-ie9 .h2 strong,
.lt-ie9 h3 strong,
.lt-ie9 .h3 strong,
.lt-ie9 h1 b,
.lt-ie9 .h1 b,
.lt-ie9 h2 b,
.lt-ie9 .h2 b,
.lt-ie9 h3 b,
.lt-ie9 .h3 b {
  font-weight: normal !important;
}
h1,
.h1 {
  margin-top: 0;
  margin-bottom: 0.47058824em;
  font-size: 2.125em;
  line-height: 1.29411765;
}
@media only all and (max-width: 37.4375em) {
  h1,
  .h1 {
    font-family: Arial, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0.73076923em;
    font-size: 1.625em;
    line-height: 1.26923077;
  }
  h1 em,
  .h1 em,
  h1 i,
  .h1 i {
    font-family: Arial, Arial, sans-serif;
    font-style: italic;
    font-weight: normal;
  }
  .lt-ie9 h1 em,
  .lt-ie9 .h1 em,
  .lt-ie9 h1 i,
  .lt-ie9 .h1 i {
    font-style: normal !important;
  }
  h1 strong,
  .h1 strong,
  h1 b,
  .h1 b {
    font-family: Arial, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
  }
  .lt-ie9 h1 strong,
  .lt-ie9 .h1 strong,
  .lt-ie9 h1 b,
  .lt-ie9 .h1 b {
    font-weight: normal !important;
  }
}
@media only all and (max-width: 37.4375em) and only all and (max-width: 37.4375em) {
  h1,
  .h1 {
    font-family: Arial, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0.95454545em;
    font-size: 1.375em;
    line-height: 1.27272727;
  }
  h1 em,
  .h1 em,
  h1 i,
  .h1 i {
    font-family: Arial, Arial, sans-serif;
    font-style: italic;
    font-weight: normal;
  }
  .lt-ie9 h1 em,
  .lt-ie9 .h1 em,
  .lt-ie9 h1 i,
  .lt-ie9 .h1 i {
    font-style: normal !important;
  }
  h1 strong,
  .h1 strong,
  h1 b,
  .h1 b {
    font-family: Arial, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
  }
  .lt-ie9 h1 strong,
  .lt-ie9 .h1 strong,
  .lt-ie9 h1 b,
  .lt-ie9 .h1 b {
    font-weight: normal !important;
  }
}
@media only all and (max-width: 37.4375em) and only all and (max-width: 37.4375em) and only all and (max-width: 37.4375em) {
  h1,
  .h1 {
    margin-top: 0;
    margin-bottom: 1.16666667em;
    font-size: 1.125em;
    font-family: Arial, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.22222222;
  }
  .lt-ie9 h1,
  .lt-ie9 .h1 {
    font-weight: normal !important;
  }
}
h2,
.h2 {
  margin-top: 0;
  margin-bottom: 0.73076923em;
  font-size: 1.625em;
  line-height: 1.26923077;
}
@media only all and (max-width: 37.4375em) {
  h2,
  .h2 {
    font-family: Arial, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0.95454545em;
    font-size: 1.375em;
    line-height: 1.27272727;
  }
  h2 em,
  .h2 em,
  h2 i,
  .h2 i {
    font-family: Arial, Arial, sans-serif;
    font-style: italic;
    font-weight: normal;
  }
  .lt-ie9 h2 em,
  .lt-ie9 .h2 em,
  .lt-ie9 h2 i,
  .lt-ie9 .h2 i {
    font-style: normal !important;
  }
  h2 strong,
  .h2 strong,
  h2 b,
  .h2 b {
    font-family: Arial, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
  }
  .lt-ie9 h2 strong,
  .lt-ie9 .h2 strong,
  .lt-ie9 h2 b,
  .lt-ie9 .h2 b {
    font-weight: normal !important;
  }
}
@media only all and (max-width: 37.4375em) and only all and (max-width: 37.4375em) {
  h2,
  .h2 {
    margin-top: 0;
    margin-bottom: 1.16666667em;
    font-size: 1.125em;
    font-family: Arial, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.22222222;
  }
  .lt-ie9 h2,
  .lt-ie9 .h2 {
    font-weight: normal !important;
  }
}
h3,
.h3 {
  margin-top: 0;
  margin-bottom: 0.95454545em;
  font-size: 1.375em;
  line-height: 1.27272727;
}
@media only all and (max-width: 37.4375em) {
  h3,
  .h3 {
    margin-top: 0;
    margin-bottom: 1.16666667em;
    font-size: 1.125em;
    font-family: Arial, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.22222222;
  }
  .lt-ie9 h3,
  .lt-ie9 .h3 {
    font-weight: normal !important;
  }
}
h4,
.h4 {
  margin-top: 0;
  margin-bottom: 1.16666667em;
  font-size: 1.125em;
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.22222222;
}
.lt-ie9 h4,
.lt-ie9 .h4 {
  font-weight: normal !important;
}
h5,
h6,
.h5,
.h6 {
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.lt-ie9 h5,
.lt-ie9 h6,
.lt-ie9 .h5,
.lt-ie9 .h6 {
  font-weight: normal !important;
}
h5,
.h5 {
  margin-top: 0;
  margin-bottom: 0.35714286em;
  font-size: 0.875em;
  line-height: 1.57142857;
}
h6,
.h6 {
  margin-top: 0;
  margin-bottom: 0.41666667em;
  font-size: 0.75em;
  line-height: 1.83333333;
}
.subheader {
  margin-top: 0;
  margin-bottom: 1.16666667em;
  font-size: 1.125em;
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.22222222;
}
.subheader em,
.subheader i {
  font-family: Arial, Arial, sans-serif;
  font-style: italic;
  font-weight: normal;
}
.lt-ie9 .subheader em,
.lt-ie9 .subheader i {
  font-style: normal !important;
}
.subheader strong,
.subheader b {
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
}
.lt-ie9 .subheader strong,
.lt-ie9 .subheader b {
  font-weight: normal !important;
}
.superheader {
  margin-bottom: 0.1875em;
  font-size: 3em;
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  line-height: 1.25;
}
.lt-ie9 .superheader {
  font-weight: normal !important;
}
/* topdoc
  name: Margins
  family: cf-core
  patterns:
    - name: Consistent vertical margins
      notes:
        - "Assumes that the font size of each of these items remains the default."
      markup: |
        <p>Paragraph margin example</p>
        <p>Paragraph margin example</p>
  tags:
    - cf-core
*/
p,
ul,
ol,
dl,
table,
figure {
  margin-top: 0;
  margin-bottom: 1.25em;
}
/* topdoc
  name: Default link
  notes:
    - "Note that the .visited, .hover, .focus, .active classes are for demonstration purposes only and should not
      be used in production."
  family: cf-core
  patterns:
    - name: Default state
      markup: |
        <a href="#">Default link style</a>
    - name: Visited state
      markup: |
        <a href="#" class="visited">Visited link style</a>
    - name: Hovered state
      markup: |
        <a href="#" class="hover">Hovered link style</a>
    - name: Focused state
      markup: |
        <a href="#" class="focus">Focused link style</a>
    - name: Active state
      markup: |
        <a href="#" class="active">Active link style</a>
  tags:
    - cf-core
*/
a {
  border-width: 0;
  border-style: dotted;
  border-color: #c7336e;
  color: #c7336e;
  text-decoration: none;
}
a:visited,
a.visited {
  border-color: #cf447c;
  color: #cf447c;
}
a:hover,
a.hover {
  border-style: solid;
  border-color: #9e2958;
  color: #9e2958;
}
a:focus,
a.focus {
  border-style: solid;
  outline: thin dotted;
}
a:active,
a.active {
  border-style: solid;
  border-color: #8a234c;
  color: #8a234c;
}
/* topdoc
  name: Underlined links
  family: cf-core
  patterns:
    - name: States
      notes:
        - "Note that the .visited, .hover, .focus, .active classes are for demonstration purposes only and should not
          be used in production."
        - "The underline style properties are mostly set above in the a tag.
          To enable the underline simply set a bottom-border-width as done here."
      markup: |
        <p>
            <a href="#">Default</a>,
            <a href="#" class="visited">Visited</a>,
            <a href="#" class="hover">Hovered</a>,
            <a href="#" class="focus">Focused</a>,
            <a href="#" class="active">Active</a>
        </p>
    - name: Underline conditions
      notes:
        - "We're restricting link borders to links within p, li, and dd so that
          we don't have to override them every time we want a plain link."
      markup: |
        <p>
            <a href="#">A child of a paragraph</a>
        </p>
        <ul>
            <li>
                <a href="#">A child of a list item</a>
            </li>
        </ul>
        <dl>
            <dt>
                Definition list term
            </dt>
            <dd>
                <a href="#">A child of a definition list description</a>
            </dd>
        </dl>
    - name: Exceptions for underlined links
      notes:
        - "Inline text links inside of a nav element are not underlined."
      markup: |
        <nav>
            <p>
                <a href="#">A child of a paragraph</a>
            </p>
            <ul>
                <li>
                    <a href="#">A child of a list item</a>
                </li>
            </ul>
            <dl>
                <dt>
                    Definition list term
                </dt>
                <dd>
                    <a href="#">A child of a definition list description</a>
                </dd>
            </dl>
        </nav>
  tags:
    - cf-core
*/
p a,
li a,
dd a {
  border-bottom-width: 1px;
}
nav a {
  border-bottom-width: 0;
}
/* topdoc
  name: Lists
  family: cf-core
  patterns:
    - name: Unordered list
      markup: |
        <ul>
            <li>List item</li>
            <li>List item</li>
            <li>List item</li>
        </ul>
  tags:
    - cf-core
*/
ul {
  list-style: square;
}
/* topdoc
  name: Tables
  family: cf-core
  patterns:
    - name: Standard table
      markup: |
        <table>
            <thead>
                <tr>
                    <th>Column 1 header</th>
                    <th>Column 2 header</th>
                    <th>Column 3 header</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <th>Row 1 header</th>
                    <td>Row 1, column 2</td>
                    <td>Row 1, column 3</td>
                </tr>
                <tr>
                    <th>Row 2 header</th>
                    <td>Row 2, column 2</td>
                    <td>Row 2, column 3</td>
                </tr>
                <tr>
                    <th>Row 3 header</th>
                    <td>Row 3, column 2</td>
                    <td>Row 3, column 3</td>
                </tr>
            </tbody>
        </table>
    - name: Compact table
      markup: |
        <table class="compact-table">
            <thead>
                <tr>
                    <th>Column 1 header</th>
                    <th>Column 2 header</th>
                    <th>Column 3 header</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <th>Row 1 header</th>
                    <td>Row 1, column 2</td>
                    <td>Row 1, column 3</td>
                </tr>
                <tr>
                    <th>Row 2 header</th>
                    <td>Row 2, column 2</td>
                    <td>Row 2, column 3</td>
                </tr>
                <tr>
                    <th>Row 3 header</th>
                    <td>Row 3, column 2</td>
                    <td>Row 3, column 3</td>
                </tr>
            </tbody>
        </table>
      notes:
        - Reduces cell padding to 10px.
  tags:
    - cf-core
*/
table {
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
table em,
table i {
  font-family: Arial, Arial, sans-serif;
  font-style: italic;
  font-weight: normal;
}
.lt-ie9 table em,
.lt-ie9 table i {
  font-style: normal !important;
}
table strong,
table b {
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
}
.lt-ie9 table strong,
.lt-ie9 table b {
  font-weight: normal !important;
}
th,
td {
  padding: 0.75em 0.9375em;
  background: #eee4ed;
}
thead th,
thead td {
  color: #ffffff;
  background: #5b3b57;
}
tbody > tr:nth-child(odd) > th,
tbody > tr:nth-child(odd) > td {
  background: #f4edf3;
}
.compact-table th,
.compact-table td {
  padding: 0.4375em 0.625em;
}
th {
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  text-align: left;
}
.lt-ie9 th {
  font-weight: normal !important;
}
/* topdoc
  name: Block quote
  family: cf-core
  patterns:
    - name: Default block quote
      markup: |
        <blockquote cite="link-to-source">
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa
            similique fugit hic eligendi praesentium officiis illum optio iusto
            commodi eum tempore nisi ad in perferendis enim quo dolores.
            Reprehenderit similique earum quibusdam possimus vitae esse
            nesciunt mollitia sed beatae aliquid dolores iure a impedit quam
            minus eum modi illum ducimus eligendi eveniet labore non sequi
            voluptate et totam praesentium animi itaque asperiores dolorum
            sunt laudantium repellat nam commodi. Perspiciatis natus aliquam
            veniam officiis ducimus voluptatum ut necessitatibus non!
        </blockquote>
      notes:
        - "Use a block quote to quote from an external work. See .pull-quote if
          you need to highlight an excerpt from the current work."
        - "It is best practice to document the URL of a quoted work using the
          cite attribute."
  tags:
    - cf-core
*/
blockquote {
  margin: 1.25em;
}
@media only all and (min-width: 37.5em) {
  blockquote {
    margin: 1.75em 2.5em;
  }
}
/* topdoc
    name: Form labels
    family: cf-core
    notes:
      - "Visit https://github.com/cfpb/cf-forms for advanced form label patterns."
    patterns:
    - name: Default label
      markup: |
        <label>Form label</label>
    - name: Label wrapping a radio or checkbox
      markup: |
        <label>
            <input type="radio">
            Radio label
        </label>
        <label>
            <input type="checkbox">
            Checkbox label
        </label>
    tags:
    - cf-core
*/
label {
  display: block;
  margin-bottom: 0.3125em;
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
label em,
label i {
  font-family: Arial, Arial, sans-serif;
  font-style: italic;
  font-weight: normal;
}
.lt-ie9 label em,
.lt-ie9 label i {
  font-style: normal !important;
}
label strong,
label b {
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
}
.lt-ie9 label strong,
.lt-ie9 label b {
  font-weight: normal !important;
}
label input[type="radio"],
label input[type="checkbox"] {
  margin-right: 0.375em;
}
/* topdoc
    name: Form elements
    family: cf-core
    notes:
      - "The .focus class is only included for documentation demos and should
         not be used in production."
      - "Visit https://github.com/cfpb/cf-forms for advanced form field patterns."
    patterns:
    - name: type="text"
      markup: |
        <input type="text" value="Lorem ipsum">
        <input class="focus" type="text" value="Lorem ipsum">
        <br><br>
        <input placeholder="Lorem ipsum" type="text" value="">
    - name: type="search"
      markup: |
        <input type="search" value="Lorem ipsum">
        <input class="focus" type="search" value="Lorem ipsum">
        <br><br>
        <input placeholder="Lorem ipsum" type="search" value="">
    - name: type="email"
      markup: |
        <input type="email" value="Lorem ipsum">
        <input class="focus" type="email" value="Lorem ipsum">
        <br><br>
        <input placeholder="Lorem ipsum" type="email" value="">
    - name: type="url"
      markup: |
        <input type="url" value="Lorem ipsum">
        <input class="focus" type="url" value="Lorem ipsum">
        <br><br>
        <input placeholder="Lorem ipsum" type="url" value="">
    - name: type="tel"
      markup: |
        <input type="tel" value="Lorem ipsum">
        <input class="focus" type="tel" value="Lorem ipsum">
        <br><br>
        <input placeholder="Lorem ipsum" type="tel" value="">
    - name: type="number"
      markup: |
        <input type="number" value="1000">
        <input class="focus" type="number" value="1000">
        <br><br>
        <input placeholder="Lorem ipsum" type="number" value="">
    - name: textarea
      markup: |
        <textarea>Lorem ipsum</textarea>
        <textarea class="focus">Lorem ipsum</textarea>
    - name: multi-select
      markup: |
        <select multiple>
            <option value="option1">Lorem</option>
            <option value="option2">Ipsum</option>
            <option value="option3">Dolor</option>
            <option value="option4">Sit</option>
        </select>
        <select class="focus" multiple>
            <option value="option1">Lorem</option>
            <option value="option2">Ipsum</option>
            <option value="option3">Dolor</option>
            <option value="option4">Sit</option>
        </select>
    tags:
    - cf-core
*/
input[type="text"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea,
select[multiple] {
  display: inline-block;
  margin: 0;
  padding: 0.375em;
  font-family: Arial, sans-serif;
  font-size: 1em;
  background: #ffffff;
  border: 1px solid #5b3b57;
  border-radius: 0;
  vertical-align: top;
  -webkit-appearance: none;
  -webkit-user-modify: read-write-plaintext-only;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type="text"]:focus,
input[type="text"].focus,
input[type="search"]:focus,
input[type="search"].focus,
input[type="email"]:focus,
input[type="email"].focus,
input[type="url"]:focus,
input[type="url"].focus,
input[type="tel"]:focus,
input[type="tel"].focus,
input[type="number"]:focus,
input[type="number"].focus,
textarea:focus,
textarea.focus,
select[multiple]:focus,
select[multiple].focus {
  border: 1px solid #c7336e;
  outline: 1px solid #c7336e;
  outline-offset: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
::-webkit-input-placeholder {
  color: grayscale(#c7336e);
}
::-moz-placeholder {
  color: grayscale(#c7336e);
}
:-ms-input-placeholder {
  color: grayscale(#c7336e);
}
/* topdoc
  name: Images
  family: cf-core
  patterns:
    - name: max-width
      markup: |
            <img src="http://placekitten.com/800/40" alt="">
      notes:
        - "Gives all images a default max-width of 100% of their container."
  tags:
    - cf-core
*/
img {
  max-width: 100%;
}
/* topdoc
  name: Figure
  family: cf-core
  patterns:
    - name: figure
      markup: |
        <figure>
            <img src="http://placekitten.com/340/320">
        </figure>
    - name: figure.figure__bordered
      markup: |
        <figure class="figure__bordered">
            <img src="http://placekitten.com/340/320">
        </figure>
  tags:
    - cf-core
*/
figure {
  margin-left: 0;
  margin-right: 0;
}
figure img {
  vertical-align: middle;
}
.figure__bordered img {
  border: 1px solid #5b3b57;
}
/* topdoc
  name: EOF
  eof: true
*/
/* ==========================================================================
   Capital Framework
   Icons
   ========================================================================== */
/* topdoc
  name: Less variables
  family: cf-icons
  notes:
    - "These variables can be overriden in your project's Less file."
  patterns:
    - name: CSS prefix
      codenotes:
        - "@cf-icon-prefix: cf-icon;"
    - name: Path to icon font files
      codenotes:
        - "@cf-icon-path: '../fonts';"
    - name: Toggle IE7 support
      codenotes:
        - "@cf-icon-ie7-support: true;"
      notes:
        - "More on IE7 support can be found in the 'IE7 Support' section."
    - name: Icon border color
      codenotes:
        - "@cf-border-color: #eee;"
      notes:
        - "Used in .cf-icon__border"
  tags:
    - cf-icons
*/
/* topdoc
  name: IE7 Support
  family: cf-icons
  notes:
    - "IE7 support is added by using dynamic properties (CSS expressions)."
    - "To turn off IE7 support simply set @cf-icon-ie7-support to false."
  tags:
    - cf-icons
*/
/* topdoc
  name: The basics
  family: cf-icons
  patterns:
    - name: "@font-face declaration"
    - name: Base icon class
      notes:
        - "The cf-icon-prefix class applies all shared icon styles including the
          font family."
        - "All icons must use two classes, one for this base class and another
          to set the font character. For example:
          <span class='cf-icon cf-icon-left'></span>."
        - "Please use the span element instead of the i element. This avoids
          font family cascading conflicts when using an italic webfont on i
          elements and then another font for the icons. Note that this issue
          only pops up in older versions of Internet Explorer."
  tags:
    - cf-icons
*/
@font-face {
  font-family: 'CFPB Minicons';
  src: url('fonts/cf-icons.eot');
  src: url('fonts/cf-icons.eot?#iefix') format('embedded-opentype'), url('fonts/cf-icons.woff') format('woff'), url('fonts/cf-icons.ttf') format('truetype'), url('fonts/cf-icons.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.cf-icon,
.cf-icon {
  font-family: 'CFPB Minicons';
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
/* topdoc
  name: Icon character variables
  family: cf-icons
  patterns:
    - name: Less variables for icons
      codenotes:
        - "@cf-icon-left:                       '\e000';"
        - "@cf-icon-left-round:                 '\e001';"
      notes:
        - "These variables for fonts are used for adding icons in
          Less files."
        - "See the less file for the full list."
  tags:
    - cf-icons
  notes:
       - "Inspired by Font Awesome"
*/
/* topdoc
    name: Helper classes for icon sizes
    family: cf-icons
    patterns:
        - name: Large icon size
          markup: |
            <span class="cf-icon cf-icon-money cf-icon__lg"></span>
        - name: 2x icon size
          markup: |
            <span class="cf-icon cf-icon-money cf-icon__2x"></span>
        - name: 3x icon size
          markup: |
            <span class="cf-icon cf-icon-money cf-icon__3x"></span>
        - name: 4x icon size
          markup: |
            <span class="cf-icon cf-icon-money cf-icon__4x"></span>
        - name: 5x icon size
          markup: |
            <span class="cf-icon cf-icon-money cf-icon__5x"></span>
    notes:
       - "MIT Licensed by Font Awesome"
*/
.cf-icon__lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.cf-icon__2x {
  font-size: 2em;
}
.cf-icon__3x {
  font-size: 3em;
}
.cf-icon__4x {
  font-size: 4em;
}
.cf-icon__5x {
  font-size: 5em;
}
/* topdoc
    name: Mixin classes
    family: cf-icons
    patterns:
        - name: Icon rotation mixin
          codenotes:
            - ".@{cf-icon-prefix}__rotate-90  { .cf-icon__rotate(90deg, 1);  }"
          notes:
            - "First parameter is @degrees."
            - "Second parameter is @rotation"
        - name: Icon flip mixin
          codenotes:
            - ".@{cf-icon-prefix}__flip-horizontal { .cf-icon__flip(-1, 1, 0); }"
            - ".@{cf-icon-prefix}__flip-vertical   { .cf-icon__flip(1, -1, 2); }"
          notes:
            - "First parameter is for number of horizontal flips"
            - "Second parameter is for number of vertical flips"
            - "Third parameter is for rotation"
    notes:
       - "MIT Licensed by Font Awesome"
*/
/* topdoc
    name: Helper classes for modified icons
    family: cf-icons
    patterns:
        - name: Bordered icons
          markup: |
            <span class="cf-icon cf-icon-update cf-icon__border"></span>
          notes:
            - "Border color set by @cf-icon-border-color"
        - name: Rotated icons
          markup: |
            <span class="cf-icon cf-icon-update cf-icon__rotate-90"></span>
            <span class="cf-icon cf-icon-update cf-icon__rotate-180"></span>
            <span class="cf-icon cf-icon-update cf-icon__rotate-270"></span>
        - name: Flipped icons
          markup: |
            <span class="cf-icon cf-icon-update cf-icon__flip-horizontal"></span>
            <span class="cf-icon cf-icon-update cf-icon__flip-vertical"></span>
    notes:
       - "MIT Licensed by Font Awesome"
*/
.cf-icon__border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.cf-icon__rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.cf-icon__rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.cf-icon__rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.cf-icon__flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.cf-icon__flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .cf-icon__rotate-90,
:root .cf-icon__rotate-180,
:root .cf-icon__rotate-270,
:root .cf-icon__flip-horizontal,
:root .cf-icon__flip-vertical {
  -webkit-filter: none;
  filter: none;
}
/* topdoc
    name: Helper classes for animated icons
    family: cf-icons
    patterns:
        - name: Spinning icons
          markup: |
            <span class="cf-icon cf-icon-update cf-icon__spin"></span>
        - name: Pulsing icons
          markup: |
            <span class="cf-icon cf-icon-update cf-icon__pulse"></span>
        - name: Flipped icons
          markup: |
            <span class="cf-icon cf-icon-phone cf-icon__flip-horizontal"></span>
            <span class="cf-icon cf-icon-phone cf-icon__flip-vertical"></span>
    notes:
       - "MIT Licensed by Font Awesome"
*/
.cf-icon__spin {
  -webkit-animation: cf-spin 2s infinite linear;
  animation: cf-spin 2s infinite linear;
}
.cf-icon__pulse {
  -webkit-animation: cf-spin 1s infinite steps(8);
  animation: cf-spin 1s infinite steps(8);
}
@-webkit-keyframes cf-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes cf-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* topdoc
    name: Navigation icons
    family: cf-icons
    patterns:
      - name: left
        markup: |
          <span class="cf-icon cf-icon-left"></span>
          <span class="cf-icon cf-icon-left-round"></span>
      - name: right
        markup: |
          <span class="cf-icon cf-icon-right"></span>
          <span class="cf-icon cf-icon-right-round"></span>
      - name: up
        markup: |
          <span class="cf-icon cf-icon-up"></span>
          <span class="cf-icon cf-icon-up-round"></span>
      - name: down
        markup: |
          <span class="cf-icon cf-icon-down"></span>
          <span class="cf-icon cf-icon-down-round"></span>
      - name: arrow-left
        markup: |
          <span class="cf-icon cf-icon-arrow-left"></span>
          <span class="cf-icon cf-icon-arrow-left-round"></span>
      - name: arrow-right
        markup: |
          <span class="cf-icon cf-icon-arrow-right"></span>
          <span class="cf-icon cf-icon-arrow-right-round"></span>
      - name: arrow-up
        markup: |
          <span class="cf-icon cf-icon-arrow-up"></span>
          <span class="cf-icon cf-icon-arrow-up-round"></span>
      - name: arrow-down
        markup: |
          <span class="cf-icon cf-icon-arrow-down"></span>
          <span class="cf-icon cf-icon-arrow-down-round"></span>
    tags:
      - cf-icons
*/
.cf-icon-left:before {
  content: "\e000";
}
.lt-ie8 .cf-icon-left {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e000');
}
.cf-icon-left-round:before {
  content: "\e001";
}
.lt-ie8 .cf-icon-left-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e001');
}
.cf-icon-right:before {
  content: "\e002";
}
.lt-ie8 .cf-icon-right {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e002');
}
.cf-icon-right-round:before {
  content: "\e003";
}
.lt-ie8 .cf-icon-right-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e003');
}
.cf-icon-up:before {
  content: "\e004";
}
.lt-ie8 .cf-icon-up {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e004');
}
.cf-icon-up-round:before {
  content: "\e005";
}
.lt-ie8 .cf-icon-up-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e005');
}
.cf-icon-down:before {
  content: "\e006";
}
.lt-ie8 .cf-icon-down {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e006');
}
.cf-icon-down-round:before {
  content: "\e007";
}
.lt-ie8 .cf-icon-down-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e007');
}
.cf-icon-arrow-left:before {
  content: "\e008";
}
.lt-ie8 .cf-icon-arrow-left {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e008');
}
.cf-icon-arrow-left-round:before {
  content: "\e009";
}
.lt-ie8 .cf-icon-arrow-left-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e009');
}
.cf-icon-arrow-right:before {
  content: "\e010";
}
.lt-ie8 .cf-icon-arrow-right {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e010');
}
.cf-icon-arrow-right-round:before {
  content: "\e011";
}
.lt-ie8 .cf-icon-arrow-right-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e011');
}
.cf-icon-arrow-up:before {
  content: "\e012";
}
.lt-ie8 .cf-icon-arrow-up {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e012');
}
.cf-icon-arrow-up-round:before {
  content: "\e013";
}
.lt-ie8 .cf-icon-arrow-up-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e013');
}
.cf-icon-arrow-down:before {
  content: "\e014";
}
.lt-ie8 .cf-icon-arrow-down {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e014');
}
.cf-icon-arrow-down-round:before {
  content: "\e015";
}
.lt-ie8 .cf-icon-arrow-down-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e015');
}
/* topdoc
    name: Status icons
    family: cf-icons
    patterns:
      - name: approved
        markup: |
          <span class="cf-icon cf-icon-approved"></span>
          <span class="cf-icon cf-icon-approved-round"></span>
      - name: error
        markup: |
          <span class="cf-icon cf-icon-error"></span>
          <span class="cf-icon cf-icon-error-round"></span>
      - name: help
        markup: |
          <span class="cf-icon cf-icon-help"></span>
          <span class="cf-icon cf-icon-help-round"></span>
      - name: delete
        markup: |
          <span class="cf-icon cf-icon-delete"></span>
          <span class="cf-icon cf-icon-delete-round"></span>
      - name: plus
        markup: |
          <span class="cf-icon cf-icon-plus"></span>
          <span class="cf-icon cf-icon-plus-round"></span>
      - name: minus
        markup: |
          <span class="cf-icon cf-icon-minus"></span>
          <span class="cf-icon cf-icon-minus-round"></span>
      - name: update
        markup: |
          <span class="cf-icon cf-icon-update"></span>
          <span class="cf-icon cf-icon-update-round"></span>
    tags:
      - cf-icons
*/
.cf-icon-approved:before {
  content: "\e100";
}
.lt-ie8 .cf-icon-approved {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e100');
}
.cf-icon-approved-round:before {
  content: "\e101";
}
.lt-ie8 .cf-icon-approved-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e101');
}
.cf-icon-error:before {
  content: "\e102";
}
.lt-ie8 .cf-icon-error {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e102');
}
.cf-icon-error-round:before {
  content: "\e103";
}
.lt-ie8 .cf-icon-error-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e103');
}
.cf-icon-help:before {
  content: "\e104";
}
.lt-ie8 .cf-icon-help {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e104');
}
.cf-icon-help-round:before {
  content: "\e105";
}
.lt-ie8 .cf-icon-help-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e105');
}
.cf-icon-delete:before {
  content: "\e106";
}
.lt-ie8 .cf-icon-delete {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e106');
}
.cf-icon-delete-round:before {
  content: "\e107";
}
.lt-ie8 .cf-icon-delete-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e107');
}
.cf-icon-plus:before {
  content: "\e108";
}
.lt-ie8 .cf-icon-plus {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e108');
}
.cf-icon-plus-round:before {
  content: "\e109";
}
.lt-ie8 .cf-icon-plus-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e109');
}
.cf-icon-minus:before {
  content: "\e110";
}
.lt-ie8 .cf-icon-minus {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e110');
}
.cf-icon-minus-round:before {
  content: "\e111";
}
.lt-ie8 .cf-icon-minus-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e111');
}
.cf-icon-update:before {
  content: "\e112";
}
.lt-ie8 .cf-icon-update {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e112');
}
.cf-icon-update-round:before {
  content: "\e113";
}
.lt-ie8 .cf-icon-update-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e113');
}
/* topdoc
    name: Social icons
    family: cf-icons
    patterns:
      - name: youtube
        markup: |
          <span class="cf-icon cf-icon-youtube"></span>
          <span class="cf-icon cf-icon-youtube-square"></span>
      - name: linkedin
        markup: |
          <span class="cf-icon cf-icon-linkedin"></span>
          <span class="cf-icon cf-icon-linkedin-square"></span>
      - name: facebook
        markup: |
          <span class="cf-icon cf-icon-facebook"></span>
          <span class="cf-icon cf-icon-facebook-square"></span>
      - name: flickr
        markup: |
          <span class="cf-icon cf-icon-flickr"></span>
          <span class="cf-icon cf-icon-flickr-square"></span>
      - name: plus
        markup: |
          <span class="cf-icon cf-icon-twitter"></span>
          <span class="cf-icon cf-icon-twitter-square"></span>
      - name: github
        markup: |
          <span class="cf-icon cf-icon-github"></span>
          <span class="cf-icon cf-icon-github-square"></span>
      - name: email-social
        markup: |
          <span class="cf-icon cf-icon-email-social"></span>
          <span class="cf-icon cf-icon-email-social-square"></span>
    tags:
      - cf-icons
*/
.cf-icon-youtube:before {
  content: "\e200";
}
.lt-ie8 .cf-icon-youtube {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e200');
}
.cf-icon-youtube-square:before {
  content: "\e201";
}
.lt-ie8 .cf-icon-youtube-square {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e201');
}
.cf-icon-linkedin:before {
  content: "\e202";
}
.lt-ie8 .cf-icon-linkedin {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e202');
}
.cf-icon-linkedin-square:before {
  content: "\e203";
}
.lt-ie8 .cf-icon-linkedin-square {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e203');
}
.cf-icon-facebook:before {
  content: "\e204";
}
.lt-ie8 .cf-icon-facebook {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e204');
}
.cf-icon-facebook-square:before {
  content: "\e205";
}
.lt-ie8 .cf-icon-facebook-square {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e205');
}
.cf-icon-flickr:before {
  content: "\e206";
}
.lt-ie8 .cf-icon-flickr {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e206');
}
.cf-icon-flickr-square:before {
  content: "\e207";
}
.lt-ie8 .cf-icon-flickr-square {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e207');
}
.cf-icon-twitter:before {
  content: "\e208";
}
.lt-ie8 .cf-icon-twitter {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e208');
}
.cf-icon-twitter-square:before {
  content: "\e209";
}
.lt-ie8 .cf-icon-twitter-square {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e209');
}
.cf-icon-github:before {
  content: "\e210";
}
.lt-ie8 .cf-icon-github {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e210');
}
.cf-icon-github-square:before {
  content: "\e211";
}
.lt-ie8 .cf-icon-github-square {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e211');
}
.cf-icon-email-social:before {
  content: "\e212";
}
.lt-ie8 .cf-icon-email-social {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e212');
}
.cf-icon-email-social-square:before {
  content: "\e213";
}
.lt-ie8 .cf-icon-email-social-square {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e213');
}
/* topdoc
    name: Communication icons
    family: cf-icons
    patterns:
      - name: web
        markup: |
          <span class="cf-icon cf-icon-web"></span>
          <span class="cf-icon cf-icon-web-round"></span>
      - name: email
        markup: |
          <span class="cf-icon cf-icon-email"></span>
          <span class="cf-icon cf-icon-email-round"></span>
      - name: mail
        markup: |
          <span class="cf-icon cf-icon-mail"></span>
          <span class="cf-icon cf-icon-mail-round"></span>
      - name: phone
        markup: |
          <span class="cf-icon cf-icon-phone"></span>
          <span class="cf-icon cf-icon-phone-round"></span>
      - name: technology
        markup: |
          <span class="cf-icon cf-icon-technology"></span>
          <span class="cf-icon cf-icon-technology-round"></span>
      - name: fax
        markup: |
          <span class="cf-icon cf-icon-fax"></span>
          <span class="cf-icon cf-icon-fax-round"></span>
    tags:
      - cf-icons
*/
.cf-icon-web:before {
  content: "\e300";
}
.lt-ie8 .cf-icon-web {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e300');
}
.cf-icon-web-round:before {
  content: "\e301";
}
.lt-ie8 .cf-icon-web-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e301');
}
.cf-icon-email:before {
  content: "\e302";
}
.lt-ie8 .cf-icon-email {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e302');
}
.cf-icon-email-round:before {
  content: "\e303";
}
.lt-ie8 .cf-icon-email-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e303');
}
.cf-icon-mail:before {
  content: "\e304";
}
.lt-ie8 .cf-icon-mail {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e304');
}
.cf-icon-mail-round:before {
  content: "\e305";
}
.lt-ie8 .cf-icon-mail-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e305');
}
.cf-icon-phone:before {
  content: "\e306";
}
.lt-ie8 .cf-icon-phone {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e306');
}
.cf-icon-phone-round:before {
  content: "\e307";
}
.lt-ie8 .cf-icon-phone-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e307');
}
.cf-icon-technology:before {
  content: "\e308";
}
.lt-ie8 .cf-icon-technology {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e308');
}
.cf-icon-technology-round:before {
  content: "\e309";
}
.lt-ie8 .cf-icon-technology-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e309');
}
.cf-icon-fax:before {
  content: "\e310";
}
.lt-ie8 .cf-icon-fax {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e310');
}
.cf-icon-fax-round:before {
  content: "\e311";
}
.lt-ie8 .cf-icon-fax-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e311');
}
/* topdoc
    name: Document icons
    family: cf-icons
    patterns:
      - name: document
        markup: |
          <span class="cf-icon cf-icon-document"></span>
          <span class="cf-icon cf-icon-document-round"></span>
      - name: pdf
        markup: |
          <span class="cf-icon cf-icon-pdf"></span>
          <span class="cf-icon cf-icon-pdf-round"></span>
      - name: upload
        markup: |
          <span class="cf-icon cf-icon-upload"></span>
          <span class="cf-icon cf-icon-upload-round"></span>
      - name: download
        markup: |
          <span class="cf-icon cf-icon-download"></span>
          <span class="cf-icon cf-icon-download-round"></span>
      - name: copy
        markup: |
          <span class="cf-icon cf-icon-copy"></span>
          <span class="cf-icon cf-icon-copy-round"></span>
      - name: edit
        markup: |
          <span class="cf-icon cf-icon-edit"></span>
          <span class="cf-icon cf-icon-edit-round"></span>
      - name: attach
        markup: |
          <span class="cf-icon cf-icon-attach"></span>
          <span class="cf-icon cf-icon-attach-round"></span>
      - name: print
        markup: |
          <span class="cf-icon cf-icon-print"></span>
          <span class="cf-icon cf-icon-print-round"></span>
      - name: save
        markup: |
          <span class="cf-icon cf-icon-save"></span>
          <span class="cf-icon cf-icon-save-round"></span>
      - name: appendix
        markup: |
          <span class="cf-icon cf-icon-appendix"></span>
          <span class="cf-icon cf-icon-appendix-round"></span>
      - name: supplement
        markup: |
          <span class="cf-icon cf-icon-supplement"></span>
          <span class="cf-icon cf-icon-supplement-round"></span>
      - name: rss
        markup: |
          <span class="cf-icon cf-icon-rss"></span>
          <span class="cf-icon cf-icon-rss-round"></span>
    tags:
      - cf-icons
*/
.cf-icon-document:before {
  content: "\e400";
}
.lt-ie8 .cf-icon-document {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e400');
}
.cf-icon-document-round:before {
  content: "\e401";
}
.lt-ie8 .cf-icon-document-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e401');
}
.cf-icon-pdf:before {
  content: "\e402";
}
.lt-ie8 .cf-icon-pdf {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e402');
}
.cf-icon-pdf-round:before {
  content: "\e403";
}
.lt-ie8 .cf-icon-pdf-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e403');
}
.cf-icon-upload:before {
  content: "\e404";
}
.lt-ie8 .cf-icon-upload {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e404');
}
.cf-icon-upload-round:before {
  content: "\e405";
}
.lt-ie8 .cf-icon-upload-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e405');
}
.cf-icon-download:before {
  content: "\e406";
}
.lt-ie8 .cf-icon-download {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e406');
}
.cf-icon-download-round:before {
  content: "\e407";
}
.lt-ie8 .cf-icon-download-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e407');
}
.cf-icon-copy:before {
  content: "\e408";
}
.lt-ie8 .cf-icon-copy {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e408');
}
.cf-icon-copy-round:before {
  content: "\e409";
}
.lt-ie8 .cf-icon-copy-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e409');
}
.cf-icon-edit:before {
  content: "\e410";
}
.lt-ie8 .cf-icon-edit {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e410');
}
.cf-icon-edit-round:before {
  content: "\e411";
}
.lt-ie8 .cf-icon-edit-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e411');
}
.cf-icon-attach:before {
  content: "\e412";
}
.lt-ie8 .cf-icon-attach {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e412');
}
.cf-icon-attach-round:before {
  content: "\e413";
}
.lt-ie8 .cf-icon-attach-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e413');
}
.cf-icon-print:before {
  content: "\e414";
}
.lt-ie8 .cf-icon-print {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e414');
}
.cf-icon-print-round:before {
  content: "\e415";
}
.lt-ie8 .cf-icon-print-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e415');
}
.cf-icon-save:before {
  content: "\e416";
}
.lt-ie8 .cf-icon-save {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e416');
}
.cf-icon-save-round:before {
  content: "\e417";
}
.lt-ie8 .cf-icon-save-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e417');
}
.cf-icon-appendix:before {
  content: "\e418";
}
.lt-ie8 .cf-icon-appendix {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e418');
}
.cf-icon-appendix-round:before {
  content: "\e419";
}
.lt-ie8 .cf-icon-appendix-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e419');
}
.cf-icon-supplement:before {
  content: "\e420";
}
.lt-ie8 .cf-icon-supplement {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e420');
}
.cf-icon-supplement-round:before {
  content: "\e421";
}
.lt-ie8 .cf-icon-supplement-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e421');
}
.cf-icon-rss:before {
  content: "\e422";
}
.lt-ie8 .cf-icon-rss {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e422');
}
.cf-icon-rss-round:before {
  content: "\e423";
}
.lt-ie8 .cf-icon-rss-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e423');
}
/* topdoc
    name: Financial product icons
    family: cf-icons
    patterns:
      - name: bank-account
        markup: |
          <span class="cf-icon cf-icon-bank-account"></span>
          <span class="cf-icon cf-icon-bank-account-round"></span>
      - name: credit-card
        markup: |
          <span class="cf-icon cf-icon-credit-card"></span>
          <span class="cf-icon cf-icon-credit-card-round"></span>
      - name: loan
        markup: |
          <span class="cf-icon cf-icon-loan"></span>
          <span class="cf-icon cf-icon-loan-round"></span>
      - name: money-transfer
        markup: |
          <span class="cf-icon cf-icon-money-transfer"></span>
          <span class="cf-icon cf-icon-money-transfer-round"></span>
      - name: mortgage
        markup: |
          <span class="cf-icon cf-icon-mortgage"></span>
          <span class="cf-icon cf-icon-mortgage-round"></span>
      - name: debt-collection
        markup: |
          <span class="cf-icon cf-icon-debt-collection"></span>
          <span class="cf-icon cf-icon-debt-collection-round"></span>
      - name: credit-report
        markup: |
          <span class="cf-icon cf-icon-credit-report"></span>
          <span class="cf-icon cf-icon-credit-report-round"></span>
      - name: money
        markup: |
          <span class="cf-icon cf-icon-money"></span>
          <span class="cf-icon cf-icon-money-round"></span>
      - name: quick-cash
        markup: |
          <span class="cf-icon cf-icon-quick-cash"></span>
          <span class="cf-icon cf-icon-quick-cash-round"></span>
      - name: contract
        markup: |
          <span class="cf-icon cf-icon-contract"></span>
          <span class="cf-icon cf-icon-contract-round"></span>
      - name: complaint
        markup: |
          <span class="cf-icon cf-icon-complaint"></span>
          <span class="cf-icon cf-icon-complaint-round"></span>
      - name: getting-credit-card
        markup: |
          <span class="cf-icon cf-icon-getting-credit-card"></span>
          <span class="cf-icon cf-icon-getting-credit-card-round"></span>
      - name: buying-car
        markup: |
          <span class="cf-icon cf-icon-buying-car"></span>
          <span class="cf-icon cf-icon-buying-car-round"></span>
      - name: paying-college
        markup: |
          <span class="cf-icon cf-icon-paying-college"></span>
          <span class="cf-icon cf-icon-paying-college-round"></span>
      - name: owning-home
        markup: |
          <span class="cf-icon cf-icon-owning-home"></span>
          <span class="cf-icon cf-icon-owning-home-round"></span>
      - name: debt
        markup: |
          <span class="cf-icon cf-icon-debt"></span>
          <span class="cf-icon cf-icon-debt-round"></span>
      - name: building-credit
        markup: |
          <span class="cf-icon cf-icon-building-credit"></span>
          <span class="cf-icon cf-icon-building-credit-round"></span>
      - name: prepaid-cards
        markup: |
          <span class="cf-icon cf-icon-prepaid-cards"></span>
          <span class="cf-icon cf-icon-prepaid-cards-round"></span>
      - name: payday-loan
        markup: |
          <span class="cf-icon cf-icon-payday-loan"></span>
          <span class="cf-icon cf-icon-payday-loan-round"></span>
      - name: retirement
        markup: |
          <span class="cf-icon cf-icon-retirement"></span>
          <span class="cf-icon cf-icon-retirement-round"></span>
    tags:
      - cf-icons
*/
.cf-icon-bank-account:before {
  content: "\e500";
}
.lt-ie8 .cf-icon-bank-account {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e500');
}
.cf-icon-bank-account-round:before {
  content: "\e501";
}
.lt-ie8 .cf-icon-bank-account-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e501');
}
.cf-icon-credit-card:before {
  content: "\e502";
}
.lt-ie8 .cf-icon-credit-card {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e502');
}
.cf-icon-credit-card-round:before {
  content: "\e503";
}
.lt-ie8 .cf-icon-credit-card-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e503');
}
.cf-icon-loan:before {
  content: "\e504";
}
.lt-ie8 .cf-icon-loan {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e504');
}
.cf-icon-loan-round:before {
  content: "\e505";
}
.lt-ie8 .cf-icon-loan-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e505');
}
.cf-icon-money-transfer:before {
  content: "\e506";
}
.lt-ie8 .cf-icon-money-transfer {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e506');
}
.cf-icon-money-transfer-round:before {
  content: "\e507";
}
.lt-ie8 .cf-icon-money-transfer-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e507');
}
.cf-icon-mortgage:before {
  content: "\e508";
}
.lt-ie8 .cf-icon-mortgage {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e508');
}
.cf-icon-mortgage-round:before {
  content: "\e509";
}
.lt-ie8 .cf-icon-mortgage-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e509');
}
.cf-icon-debt-collection:before {
  content: "\e510";
}
.lt-ie8 .cf-icon-debt-collection {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e510');
}
.cf-icon-debt-collection-round:before {
  content: "\e511";
}
.lt-ie8 .cf-icon-debt-collection-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e511');
}
.cf-icon-credit-report:before {
  content: "\e512";
}
.lt-ie8 .cf-icon-credit-report {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e512');
}
.cf-icon-credit-report-round:before {
  content: "\e513";
}
.lt-ie8 .cf-icon-credit-report-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e513');
}
.cf-icon-money:before {
  content: "\e514";
}
.lt-ie8 .cf-icon-money {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e514');
}
.cf-icon-money-round:before {
  content: "\e515";
}
.lt-ie8 .cf-icon-money-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e515');
}
.cf-icon-quick-cash:before {
  content: "\e516";
}
.lt-ie8 .cf-icon-quick-cash {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e516');
}
.cf-icon-quick-cash-round:before {
  content: "\e517";
}
.lt-ie8 .cf-icon-quick-cash-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e517');
}
.cf-icon-contract:before {
  content: "\e518";
}
.lt-ie8 .cf-icon-contract {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e518');
}
.cf-icon-contract-round:before {
  content: "\e519";
}
.lt-ie8 .cf-icon-contract-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e519');
}
.cf-icon-complaint:before {
  content: "\e520";
}
.lt-ie8 .cf-icon-complaint {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e520');
}
.cf-icon-complaint-round:before {
  content: "\e521";
}
.lt-ie8 .cf-icon-complaint-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e521');
}
.cf-icon-getting-credit-card:before {
  content: "\e522";
}
.lt-ie8 .cf-icon-getting-credit-card {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e522');
}
.cf-icon-getting-credit-card-round:before {
  content: "\e523";
}
.lt-ie8 .cf-icon-getting-credit-card-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e523');
}
.cf-icon-buying-car:before {
  content: "\e524";
}
.lt-ie8 .cf-icon-buying-car {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e524');
}
.cf-icon-buying-car-round:before {
  content: "\e525";
}
.lt-ie8 .cf-icon-buying-car-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e525');
}
.cf-icon-paying-college:before {
  content: "\e526";
}
.lt-ie8 .cf-icon-paying-college {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e526');
}
.cf-icon-paying-college-round:before {
  content: "\e527";
}
.lt-ie8 .cf-icon-paying-college-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e527');
}
.cf-icon-owning-home:before {
  content: "\e528";
}
.lt-ie8 .cf-icon-owning-home {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e528');
}
.cf-icon-owning-home-round:before {
  content: "\e529";
}
.lt-ie8 .cf-icon-owning-home-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e529');
}
.cf-icon-debt:before {
  content: "\e530";
}
.lt-ie8 .cf-icon-debt {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e530');
}
.cf-icon-debt-round:before {
  content: "\e531";
}
.lt-ie8 .cf-icon-debt-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e531');
}
.cf-icon-building-credit:before {
  content: "\e532";
}
.lt-ie8 .cf-icon-building-credit {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e532');
}
.cf-icon-building-credit-round:before {
  content: "\e533";
}
.lt-ie8 .cf-icon-building-credit-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e533');
}
.cf-icon-prepaid-cards:before {
  content: "\e534";
}
.lt-ie8 .cf-icon-prepaid-cards {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e534');
}
.cf-icon-prepaid-cards-round:before {
  content: "\e535";
}
.lt-ie8 .cf-icon-prepaid-cards-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e535');
}
.cf-icon-payday-loan:before {
  content: "\e536";
}
.lt-ie8 .cf-icon-payday-loan {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e536');
}
.cf-icon-payday-loan-round:before {
  content: "\e537";
}
.lt-ie8 .cf-icon-payday-loan-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e537');
}
.cf-icon-retirement:before {
  content: "\e538";
}
.lt-ie8 .cf-icon-retirement {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e538');
}
.cf-icon-retirement-round:before {
  content: "\e539";
}
.lt-ie8 .cf-icon-retirement-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e539');
}
/* topdoc
    name: Web icons
    family: cf-icons
    patterns:
      - name: user
        markup: |
          <span class="cf-icon cf-icon-user"></span>
          <span class="cf-icon cf-icon-user-round"></span>
      - name: wifi
        markup: |
          <span class="cf-icon cf-icon-wifi"></span>
          <span class="cf-icon cf-icon-wifi-round"></span>
      - name: search
        markup: |
          <span class="cf-icon cf-icon-search"></span>
          <span class="cf-icon cf-icon-search-round"></span>
      - name: share
        markup: |
          <span class="cf-icon cf-icon-share"></span>
          <span class="cf-icon cf-icon-share-round"></span>
      - name: link
        markup: |
          <span class="cf-icon cf-icon-link"></span>
          <span class="cf-icon cf-icon-link-round"></span>
      - name: external-link
        markup: |
          <span class="cf-icon cf-icon-external-link"></span>
          <span class="cf-icon cf-icon-external-link-round"></span>
      - name: audio-mute
        markup: |
          <span class="cf-icon cf-icon-audio-mute"></span>
          <span class="cf-icon cf-icon-audio-mute-round"></span>
      - name: audio-low
        markup: |
          <span class="cf-icon cf-icon-audio-low"></span>
          <span class="cf-icon cf-icon-audio-low-round"></span>
      - name: audio-medium
        markup: |
          <span class="cf-icon cf-icon-audio-medium"></span>
          <span class="cf-icon cf-icon-audio-medium-round"></span>
      - name: audio-max
        markup: |
          <span class="cf-icon cf-icon-audio-max"></span>
          <span class="cf-icon cf-icon-audio-max-round"></span>
      - name: favorite
        markup: |
          <span class="cf-icon cf-icon-favorite"></span>
          <span class="cf-icon cf-icon-favorite-round"></span>
      - name: unfavorite
        markup: |
          <span class="cf-icon cf-icon-unfavorite"></span>
          <span class="cf-icon cf-icon-unfavorite-round"></span>
      - name: bookmark
        markup: |
          <span class="cf-icon cf-icon-bookmark"></span>
          <span class="cf-icon cf-icon-bookmark-round"></span>
      - name: unbookmark
        markup: |
          <span class="cf-icon cf-icon-unbookmark"></span>
          <span class="cf-icon cf-icon-unbookmark-round"></span>
      - name: settings
        markup: |
          <span class="cf-icon cf-icon-settings"></span>
          <span class="cf-icon cf-icon-settings-round"></span>
      - name: menu
        markup: |
          <span class="cf-icon cf-icon-menu"></span>
          <span class="cf-icon cf-icon-menu-round"></span>
      - name: lock
        markup: |
          <span class="cf-icon cf-icon-lock"></span>
          <span class="cf-icon cf-icon-lock-round"></span>
      - name: unlock
        markup: |
          <span class="cf-icon cf-icon-unlock"></span>
          <span class="cf-icon cf-icon-unlock-round"></span>
      - name: clock
        markup: |
          <span class="cf-icon cf-icon-clock"></span>
          <span class="cf-icon cf-icon-clock-round"></span>
      - name: chart
        markup: |
          <span class="cf-icon cf-icon-chart"></span>
          <span class="cf-icon cf-icon-chart-round"></span>
      - name: play
        markup: |
          <span class="cf-icon cf-icon-play"></span>
          <span class="cf-icon cf-icon-play-round"></span>
      - name: history
        markup: |
          <span class="cf-icon cf-icon-history"></span>
          <span class="cf-icon cf-icon-history-round"></span>
      - name: table of contents
        markup: |
          <span class="cf-icon cf-icon-table-of-contents"></span>
          <span class="cf-icon cf-icon-table-of-contents-round"></span>
      - name: newspaper
        markup: |
          <span class="cf-icon cf-icon-newspaper"></span>
          <span class="cf-icon cf-icon-newspaper-round"></span>
      - name: microphone
        markup: |
          <span class="cf-icon cf-icon-microphone"></span>
          <span class="cf-icon cf-icon-microphone-round"></span>
      - name: bullhorn
        markup: |
          <span class="cf-icon cf-icon-bullhorn"></span>
          <span class="cf-icon cf-icon-bullhorn-round"></span>
      - name: double-quote
        markup: |
          <span class="cf-icon cf-icon-double-quote"></span>
          <span class="cf-icon cf-icon-double-quote-round"></span>
      - name: speech-bubble
        markup: |
          <span class="cf-icon cf-icon-speech-bubble"></span>
          <span class="cf-icon cf-icon-speech-bubble-round"></span>
      - name: information
        markup: |
          <span class="cf-icon cf-icon-information"></span>
          <span class="cf-icon cf-icon-information-round"></span>
      - name: lightbulb
        markup: |
          <span class="cf-icon cf-icon-lightbulb"></span>
          <span class="cf-icon cf-icon-lightbulb-round"></span>
      - name: dialogue
        markup: |
          <span class="cf-icon cf-icon-dialogue"></span>
          <span class="cf-icon cf-icon-dialogue-round"></span>
      - name: date
        markup: |
          <span class="cf-icon cf-icon-date"></span>
          <span class="cf-icon cf-icon-date-round"></span>
      - name: closing-quote
        markup: |
          <span class="cf-icon cf-icon-closing-quote"></span>
          <span class="cf-icon cf-icon-closing-quote-round"></span>
      - name: livestream
        markup: |
          <span class="cf-icon cf-icon-livestream"></span>
          <span class="cf-icon cf-icon-livestream-round"></span>
      - name: parents
        markup: |
          <span class="cf-icon cf-icon-parents"></span>
          <span class="cf-icon cf-icon-parents-round"></span>
      - name: servicemembers
        markup: |
          <span class="cf-icon cf-icon-servicemembers"></span>
          <span class="cf-icon cf-icon-servicemembers-round"></span>
    tags:
      - cf-icons
*/
.cf-icon-user:before {
  content: "\e600";
}
.lt-ie8 .cf-icon-user {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e600');
}
.cf-icon-user-round:before {
  content: "\e601";
}
.lt-ie8 .cf-icon-user-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e601');
}
.cf-icon-wifi:before {
  content: "\e602";
}
.lt-ie8 .cf-icon-wifi {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e602');
}
.cf-icon-wifi-round:before {
  content: "\e603";
}
.lt-ie8 .cf-icon-wifi-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e603');
}
.cf-icon-search:before {
  content: "\e604";
}
.lt-ie8 .cf-icon-search {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e604');
}
.cf-icon-search-round:before {
  content: "\e605";
}
.lt-ie8 .cf-icon-search-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e605');
}
.cf-icon-share:before {
  content: "\e606";
}
.lt-ie8 .cf-icon-share {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e606');
}
.cf-icon-share-round:before {
  content: "\e607";
}
.lt-ie8 .cf-icon-share-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e607');
}
.cf-icon-link:before {
  content: "\e608";
}
.lt-ie8 .cf-icon-link {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e608');
}
.cf-icon-link-round:before {
  content: "\e609";
}
.lt-ie8 .cf-icon-link-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e609');
}
.cf-icon-external-link:before {
  content: "\e610";
}
.lt-ie8 .cf-icon-external-link {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e610');
}
.cf-icon-external-link-round:before {
  content: "\e611";
}
.lt-ie8 .cf-icon-external-link-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e611');
}
.cf-icon-audio-mute:before {
  content: "\e612";
}
.lt-ie8 .cf-icon-audio-mute {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e612');
}
.cf-icon-audio-mute-round:before {
  content: "\e616";
}
.lt-ie8 .cf-icon-audio-mute-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e616');
}
.cf-icon-audio-low:before {
  content: "\e613";
}
.lt-ie8 .cf-icon-audio-low {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e613');
}
.cf-icon-audio-low-round:before {
  content: "\e617";
}
.lt-ie8 .cf-icon-audio-low-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e617');
}
.cf-icon-audio-medium:before {
  content: "\e614";
}
.lt-ie8 .cf-icon-audio-medium {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e614');
}
.cf-icon-audio-medium-round:before {
  content: "\e618";
}
.lt-ie8 .cf-icon-audio-medium-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e618');
}
.cf-icon-audio-max:before {
  content: "\e615";
}
.lt-ie8 .cf-icon-audio-max {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e615');
}
.cf-icon-audio-max-round:before {
  content: "\e619";
}
.lt-ie8 .cf-icon-audio-max-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e619');
}
.cf-icon-favorite:before {
  content: "\e620";
}
.lt-ie8 .cf-icon-favorite {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e620');
}
.cf-icon-favorite-round:before {
  content: "\e621";
}
.lt-ie8 .cf-icon-favorite-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e621');
}
.cf-icon-unfavorite:before {
  content: "\e622";
}
.lt-ie8 .cf-icon-unfavorite {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e622');
}
.cf-icon-unfavorite-round:before {
  content: "\e623";
}
.lt-ie8 .cf-icon-unfavorite-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e623');
}
.cf-icon-bookmark:before {
  content: "\e624";
}
.lt-ie8 .cf-icon-bookmark {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e624');
}
.cf-icon-bookmark-round:before {
  content: "\e625";
}
.lt-ie8 .cf-icon-bookmark-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e625');
}
.cf-icon-unbookmark:before {
  content: "\e626";
}
.lt-ie8 .cf-icon-unbookmark {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e626');
}
.cf-icon-unbookmark-round:before {
  content: "\e627";
}
.lt-ie8 .cf-icon-unbookmark-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e627');
}
.cf-icon-settings:before {
  content: "\e628";
}
.lt-ie8 .cf-icon-settings {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e628');
}
.cf-icon-settings-round:before {
  content: "\e629";
}
.lt-ie8 .cf-icon-settings-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e629');
}
.cf-icon-menu:before {
  content: "\e630";
}
.lt-ie8 .cf-icon-menu {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e630');
}
.cf-icon-menu-round:before {
  content: "\e631";
}
.lt-ie8 .cf-icon-menu-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e631');
}
.cf-icon-lock:before {
  content: "\e632";
}
.lt-ie8 .cf-icon-lock {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e632');
}
.cf-icon-lock-round:before {
  content: "\e633";
}
.lt-ie8 .cf-icon-lock-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e633');
}
.cf-icon-unlock:before {
  content: "\e634";
}
.lt-ie8 .cf-icon-unlock {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e634');
}
.cf-icon-unlock-round:before {
  content: "\e635";
}
.lt-ie8 .cf-icon-unlock-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e635');
}
.cf-icon-clock:before {
  content: "\e636";
}
.lt-ie8 .cf-icon-clock {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e636');
}
.cf-icon-clock-round:before {
  content: "\e637";
}
.lt-ie8 .cf-icon-clock-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e637');
}
.cf-icon-chart:before {
  content: "\e638";
}
.lt-ie8 .cf-icon-chart {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e638');
}
.cf-icon-chart-round:before {
  content: "\e639";
}
.lt-ie8 .cf-icon-chart-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e639');
}
.cf-icon-play:before {
  content: "\e640";
}
.lt-ie8 .cf-icon-play {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e640');
}
.cf-icon-play-round:before {
  content: "\e641";
}
.lt-ie8 .cf-icon-play-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e641');
}
.cf-icon-history:before {
  content: "\e642";
}
.lt-ie8 .cf-icon-history {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e642');
}
.cf-icon-history-round:before {
  content: "\e643";
}
.lt-ie8 .cf-icon-history-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e643');
}
.cf-icon-table-of-contents:before {
  content: "\e644";
}
.lt-ie8 .cf-icon-table-of-contents {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e644');
}
.cf-icon-table-of-contents-round:before {
  content: "\e645";
}
.lt-ie8 .cf-icon-table-of-contents-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e645');
}
.cf-icon-newspaper:before {
  content: "\e700";
}
.lt-ie8 .cf-icon-newspaper {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e700');
}
.cf-icon-newspaper-round:before {
  content: "\e701";
}
.lt-ie8 .cf-icon-newspaper-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e701');
}
.cf-icon-microphone:before {
  content: "\e702";
}
.lt-ie8 .cf-icon-microphone {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e702');
}
.cf-icon-microphone-round:before {
  content: "\e703";
}
.lt-ie8 .cf-icon-microphone-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e703');
}
.cf-icon-bullhorn:before {
  content: "\e704";
}
.lt-ie8 .cf-icon-bullhorn {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e704');
}
.cf-icon-bullhorn-round:before {
  content: "\e705";
}
.lt-ie8 .cf-icon-bullhorn-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e705');
}
.cf-icon-double-quote:before {
  content: "\e708";
}
.lt-ie8 .cf-icon-double-quote {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e708');
}
.cf-icon-double-quote-round:before {
  content: "\e709";
}
.lt-ie8 .cf-icon-double-quote-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e709');
}
.cf-icon-speech-bubble:before {
  content: "\e710";
}
.lt-ie8 .cf-icon-speech-bubble {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e710');
}
.cf-icon-speech-bubble-round:before {
  content: "\e711";
}
.lt-ie8 .cf-icon-speech-bubble-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e711');
}
.cf-icon-information:before {
  content: "\e712";
}
.lt-ie8 .cf-icon-information {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e712');
}
.cf-icon-information-round:before {
  content: "\e713";
}
.lt-ie8 .cf-icon-information-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e713');
}
.cf-icon-lightbulb:before {
  content: "\e714";
}
.lt-ie8 .cf-icon-lightbulb {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e714');
}
.cf-icon-lightbulb-round:before {
  content: "\e715";
}
.lt-ie8 .cf-icon-lightbulb-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e715');
}
.cf-icon-dialogue:before {
  content: "\e716";
}
.lt-ie8 .cf-icon-dialogue {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e716');
}
.cf-icon-dialogue-round:before {
  content: "\e717";
}
.lt-ie8 .cf-icon-dialogue-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e717');
}
.cf-icon-date:before {
  content: "\e718";
}
.lt-ie8 .cf-icon-date {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e718');
}
.cf-icon-date-round:before {
  content: "\e719";
}
.lt-ie8 .cf-icon-date-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e719');
}
.cf-icon-closing-quote:before {
  content: "\e720";
}
.lt-ie8 .cf-icon-closing-quote {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e720');
}
.cf-icon-closing-quote-round:before {
  content: "\e721";
}
.lt-ie8 .cf-icon-closing-quote-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e721');
}
.cf-icon-livestream:before {
  content: "\e722";
}
.lt-ie8 .cf-icon-livestream {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e722');
}
.cf-icon-livestream-round:before {
  content: "\e723";
}
.lt-ie8 .cf-icon-livestream-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e723');
}
.cf-icon-parents:before {
  content: "\e724";
}
.lt-ie8 .cf-icon-parents {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e724');
}
.cf-icon-parents-round:before {
  content: "\e725";
}
.lt-ie8 .cf-icon-parents-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e725');
}
.cf-icon-servicemembers:before {
  content: "\e726";
}
.lt-ie8 .cf-icon-servicemembers {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e726');
}
.cf-icon-servicemembers-round:before {
  content: "\e727";
}
.lt-ie8 .cf-icon-servicemembers-round {
  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\e727');
}
/* topdoc
  name: EOF
  eof: true
*/
/* ==========================================================================
   Capital Framework
   Button Styling
   ========================================================================== */
/* topdoc
  name: Theme variables
  family: cf-buttons
  notes:
    - "The following color and sizing variables are exposed, allowing you to
       easily override them before compiling."
  patterns:
  - name: Colors
    codenotes:
      - |
        @btn-text
        @btn-bg
        @btn-bg-hover
        @btn-bg-active
        @btn__secondary-text
        @btn__secondary-bg
        @btn__secondary-bg-hover
        @btn__secondary-bg-active
        @btn__warning-text
        @btn__warning-bg
        @btn__warning-bg-hover
        @btn__warning-bg-active
        @btn__disabled-text
        @btn__disabled-bg
        @btn__disabled-outline
  - name: Sizing
    codenotes:
      - |
        @btn-font-size
        @btn-v-padding
        @btn-v-padding-modifier-ie
        @super-btn-font-size
    notes:
      - "@btn-v-padding-modifier-ie is used to fix the vertical padding bug in
         IE for <button>'s and <inputs>'s across various .btn styles.
         We should revisit this after adding normalize.css to see if this is
         still needed."
  tags:
  - cf-buttons
  - less
*/
/* topdoc
  name: Default button
  family: cf-buttons
  notes:
    - "Note that the .visited, .hover, .focus, .active classes are for
       demonstration purposes only and should not be used in production."
  patterns:
  - name: Default state
    markup: |
      <a href="#" class="btn" title="Test button">Anchor Tag</a>
      <button class="btn" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn">
  - name: Hovered state
    markup: |
      <a href="#" class="btn hover" title="Test button">Anchor Tag</a>
      <button class="btn hover" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn hover">
  - name: Focused state
    markup: |
      <a href="#" class="btn focus" title="Test button">Anchor Tag</a>
      <button class="btn focus" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn focus">
  - name: Active state
    markup: |
      <a href="#" class="btn active" title="Test button">Anchor Tag</a>
      <button class="btn active" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn active">
  tags:
  - cf-buttons
*/
.btn {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.5em 0.875em;
  border: 0;
  border-radius: 0.25em;
  margin: 0;
  vertical-align: middle;
  font-family: Arial, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1em;
  line-height: normal;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
  -webkit-appearance: none;
}
.lt-ie9 .btn {
  font-weight: normal !important;
}
.btn,
.btn:link,
.btn:visited {
  background-color: #c7336e;
  color: #ffffff;
}
.btn:hover,
.btn.hover {
  background-color: #9e2958;
}
.btn:focus,
.btn.focus {
  background-color: #9e2958;
  outline: 1px dotted #c7336e;
  outline-offset: 1px;
}
.btn:active,
.btn.active {
  background-color: #8a234c;
}
button.btn::-moz-focus-inner,
input.btn::-moz-focus-inner {
  border: 0;
}
.btn + .btn {
  margin-left: 0.375em;
}
.lt-ie8 {
  background: url(null) fixed no-repeat;
}
.lt-ie8 button.btn,
.lt-ie8 input.btn {
  overflow: visible;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}
/* topdoc
  name: Secondary button
  family: cf-buttons
  notes:
    - "Note that the .visited, .hover, .focus, .active classes are for
       demonstration purposes only and should not be used in production."
  patterns:
  - name: Default state
    markup: |
      <a href="#" class="btn btn__secondary">Anchor Tag</a>
      <button class="btn btn__secondary" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__secondary">
  - name: Hovered state
    markup: |
      <a href="#" class="btn btn__secondary hover">Anchor Tag</a>
      <button class="btn btn__secondary hover" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__secondary hover">
  - name: Focused state
    markup: |
      <a href="#" class="btn btn__secondary focus">Anchor Tag</a>
      <button class="btn btn__secondary focus" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__secondary focus">
  - name: Active state
    markup: |
      <a href="#" class="btn btn__secondary active">Anchor Tag</a>
      <button class="btn btn__secondary active" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__secondary active">
  tags:
  - cf-buttons
*/
.btn__secondary,
.btn__secondary:link,
.btn__secondary:visited {
  background-color: #895983;
  color: #ffffff;
}
.btn__secondary:hover,
.btn__secondary.hover {
  background-color: #6a4565;
}
.btn__secondary:focus,
.btn__secondary.focus {
  background-color: #6a4565;
  outline-color: #895983;
}
.btn__secondary:active,
.btn__secondary.active {
  background-color: #5b3b57;
}
/* topdoc
  name: Destructive action button
  family: cf-buttons
  notes:
    - "Note that the .visited, .hover, .focus, .active classes are for
       demonstration purposes only and should not be used in production."
  patterns:
  - name: Default state
    markup: |
      <a href="#" class="btn btn__warning">Anchor Tag</a>
      <button class="btn btn__warning" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__warning">
  - name: Hovered state
    markup: |
      <a href="#" class="btn btn__warning hover">Anchor Tag</a>
      <button class="btn btn__warning hover" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__warning hover">
  - name: Focused state
    markup: |
      <a href="#" class="btn btn__warning focus">Anchor Tag</a>
      <button class="btn btn__warning focus" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__warning focus">
  - name: Active state
    markup: |
      <a href="#" class="btn btn__warning active">Anchor Tag</a>
      <button class="btn btn__warning active" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__warning active">
  tags:
  - cf-buttons
*/
.btn__warning,
.btn__warning:link,
.btn__warning:visited {
  background-color: #ea130b;
  color: #ffffff;
}
.btn__warning:hover,
.btn__warning.hover {
  background-color: #b90f09;
}
.btn__warning:focus,
.btn__warning.focus {
  background-color: #b90f09;
  outline-color: #ea130b;
}
.btn__warning:active,
.btn__warning.active {
  background-color: #a10d08;
}
/* topdoc
  name: Disabled button
  family: cf-buttons
  notes:
    - "Disabled buttons do not contain separate hover and active states since
       they should not be interacted with."
    - "Note that the .focus class is for demonstration purposes only and
       should not be used in production."
  patterns:
  - name: Default/hovered/active state
    markup: |
      <a href="#" class="btn btn__disabled">Anchor Tag</a>
      <button class="btn btn__disabled" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__disabled">
      <button class="btn" disabled title="Test button">Button Tag w/ disabled attr</button>
  - name: Focused state
    markup: |
      <a href="#" class="btn btn__disabled focus">Anchor Tag</a>
      <button class="btn btn__disabled focus" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__disabled focus">
      <button class="btn focus" disabled title="Test button">Button Tag w/ disabled attr</button>
  tags:
  - cf-buttons
*/
.btn__disabled,
.btn[disabled],
.btn__disabled:link,
.btn[disabled]:link,
.btn__disabled:visited,
.btn[disabled]:visited,
.btn__disabled:hover,
.btn[disabled]:hover,
.btn__disabled.hover,
.btn[disabled].hover,
.btn__disabled:focus,
.btn[disabled]:focus,
.btn__disabled.focus,
.btn[disabled].focus,
.btn__disabled:active,
.btn[disabled]:active,
.btn__disabled.active,
.btn[disabled].active {
  background-color: #e3e3e3;
  color: #646464;
  cursor: default;
  cursor: not-allowed;
}
.btn__disabled:focus,
.btn[disabled]:focus,
.btn__disabled.focus,
.btn[disabled].focus {
  outline-color: #7d7d7d;
}
/* topdoc
  name: Super button
  family: cf-buttons
  patterns:
  - name: Default state
    markup: |
      <a href="#" class="btn btn__super">Anchor Tag</a>
      <button class="btn btn__super" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__super">
  - name: Hovered state
    markup: |
      <a href="#" class="btn btn__super hover">Anchor Tag</a>
      <button class="btn btn__super hover" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__super hover">
  - name: Focused state
    markup: |
      <a href="#" class="btn btn__super focus">Anchor Tag</a>
      <button class="btn btn__super focus" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__super focus">
  - name: Active state
    markup: |
      <a href="#" class="btn btn__super active">Anchor Tag</a>
      <button class="btn btn__super active" title="Test button">Button Tag</button>
      <input type="submit" value="Input Tag" class="btn btn__super active">
  tags:
  - cf-buttons
*/
.btn__super {
  padding: 0.61111111em 1.61111111em;
  font-size: 1.125em;
}
.btn__super + .btn__super {
  margin-left: 0.33333333em;
}
.lt-ie8 button.btn__super,
.lt-ie8 input.btn__super {
  padding-top: 0.66666667em;
  padding-bottom: 0.66666667em;
}
/* topdoc
  name: Button with icons
  family: cf-buttons
  patterns:
  - name: Button icon left
    markup: |
      <a href="#" class="btn">
          <span class="btn_icon__left cf-icon cf-icon-left"></span>
          Anchor Tag
      </a>
      <button class="btn" title="Test button">
          <span class="btn_icon__left cf-icon cf-icon-left"></span>
          Button Tag
      </button>
      <br>
      <br>
      <a href="#" class="btn btn__secondary">
          <span class="btn_icon__left cf-icon cf-icon-left"></span>
          Anchor Tag
      </a>
      <button class="btn btn__secondary" title="Test button">
          <span class="btn_icon__left cf-icon cf-icon-left"></span>
          Button Tag
      </button>
      <br>
      <br>
      <a href="#" class="btn btn__warning">
          <span class="btn_icon__left cf-icon cf-icon-left"></span>
          Anchor Tag
      </a>
      <button class="btn btn__warning" title="Test button">
          <span class="btn_icon__left cf-icon cf-icon-left"></span>
          Button Tag
      </button>
      <br>
      <br>
      <a href="#" class="btn btn__disabled">
          <span class="btn_icon__left cf-icon cf-icon-left"></span>
          Anchor Tag
      </a>
      <button class="btn btn__disabled" title="Test button">
          <span class="btn_icon__left cf-icon cf-icon-left"></span>
          Button Tag
      </button>
      <button class="btn" disabled title="Test button">
          <span class="btn_icon__left cf-icon cf-icon-left"></span>
          Button Tag w/ disabled attr
      </button>
  - name: Button icon right
    markup: |
      <a href="#" class="btn">
          Anchor Tag
          <span class="btn_icon__right cf-icon cf-icon-right"></span>
      </a>
      <button class="btn" title="Test button">
          Button Tag
          <span class="btn_icon__right cf-icon cf-icon-right"></span>
      </button>
      <br>
      <br>
      <a href="#" class="btn btn__secondary">
          Anchor Tag
          <span class="btn_icon__right cf-icon cf-icon-right"></span>
      </a>
      <button class="btn btn__secondary" title="Test button">
          Button Tag
          <span class="btn_icon__right cf-icon cf-icon-right"></span>
      </button>
      <br>
      <br>
      <a href="#" class="btn btn__warning">
          Anchor Tag
          <span class="btn_icon__right cf-icon cf-icon-right"></span>
      </a>
      <button class="btn btn__warning" title="Test button">
          Button Tag
          <span class="btn_icon__right cf-icon cf-icon-right"></span>
      </button>
      <br>
      <br>
      <a href="#" class="btn btn__disabled">
          Anchor Tag
          <span class="btn_icon__right cf-icon cf-icon-right"></span>
      </a>
      <button class="btn btn__disabled" title="Test button">
          Button Tag
          <span class="btn_icon__right cf-icon cf-icon-right"></span>
      </button>
      <button class="btn" disabled title="Test button">
          Button Tag w/ disabled attr
          <span class="btn_icon__right cf-icon cf-icon-right"></span>
      </button>
  - name: Just an icon
    markup: |
      <a href="#" class="btn">
          <span class="u-visually-hidden">Search</span>
          <span class="cf-icon cf-icon-search"></span>
      </a>
      <button class="btn" title="Test button">
          <span class="u-visually-hidden">Search</span>
          <span class="cf-icon cf-icon-search"></span>
      </button>
    notes:
      - "For accessibility please use the .u-visually-hidden utility class
         to add hidden text for screen readers."
  tags:
  - cf-buttons
  - fj-icons
*/
.btn_icon__left {
  padding: 0 0.65625em 0 0;
  border-right: 1px solid #ffffff;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  margin: 0 0.4375em 0 0;
}
.btn__secondary .btn_icon__left {
  border-right-color: #ffffff;
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn__warning .btn_icon__left {
  border-right-color: #ffffff;
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn__disabled .btn_icon__left,
.btn[disabled] .btn_icon__left {
  border-right-color: #646464;
  border-right-color: rgba(100, 100, 100, 0.4);
}
.btn_icon__right {
  padding: 0 0 0 0.65625em;
  border-right: 0;
  border-left: 1px solid #ffffff;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  margin: 0 0 0 0.4375em;
}
.btn__secondary .btn_icon__right {
  border-left-color: #ffffff;
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn__warning .btn_icon__right {
  border-left-color: #ffffff;
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn__disabled .btn_icon__right,
.btn[disabled] .btn_icon__right {
  border-left-color: #646464;
  border-left-color: rgba(100, 100, 100, 0.4);
}
/* topdoc
  name: Button group modifiers
  family: cf-buttons
  patterns:
  - name: Default buttons in a button group
    markup: |
      <a href="#" class="btn btn__grouped-first">Anchor 1</a>
      <a href="#" class="btn btn__grouped">Anchor 2</a>
      <a href="#" class="btn btn__grouped-last">Anchor 3</a>
      <br>
      <br>
      <button class="btn btn__grouped-first" title="Test button">Button 1</button>
      <button class="btn btn__grouped" title="Test button">Button 2</button>
      <button class="btn btn__grouped-last" title="Test button">Button 3</button>
      <br>
      <br>
      <input type="button" value="Input 1" class="btn btn__grouped-first">
      <input type="button" value="Input 2" class="btn btn__grouped">
      <input type="button" value="Input 3" class="btn btn__grouped-last">
  - name: Super buttons in a button group
    markup: |
      <a href="#" class="btn btn__grouped-first btn__super">Anchor 1</a>
      <a href="#" class="btn btn__grouped btn__super">Anchor 2</a>
      <a href="#" class="btn btn__grouped-last btn__super">Anchor 3</a>
      <br>
      <br>
      <button class="btn btn__grouped-first btn__super" title="Test button">Button 1</button>
      <button class="btn btn__grouped btn__super" title="Test button">Button 2</button>
      <button class="btn btn__grouped-last btn__super" title="Test button">Button 3</button>
      <br>
      <br>
      <input type="button" value="Input 1" class="btn btn__grouped-first btn__super">
      <input type="button" value="Input 2" class="btn btn__grouped btn__super">
      <input type="button" value="Input 3" class="btn btn__grouped-last btn__super">
  tags:
  - cf-buttons
*/
.btn__grouped {
  border-radius: 0;
}
.btn__grouped-first {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn__grouped-last {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn__grouped-first + .btn__grouped,
.btn__grouped-first + .btn__grouped-last,
.btn__grouped,
.btn__grouped + .btn__grouped,
.btn__grouped-last,
.btn__grouped + .btn__grouped-last {
  margin-left: -0.1875em;
}
.btn__grouped-first.btn__super + .btn__grouped.btn__super,
.btn__grouped-first.btn__super + .btn__grouped-last.btn__super,
.btn__grouped.btn__super,
.btn__grouped-last.btn__super,
.btn__grouped.btn__super + .btn__grouped.btn__super,
.btn__grouped.btn__super + .btn__grouped-last.btn__super {
  margin-left: -0.16666667em;
}
/* topdoc
  name: Compound button
  family: cf-buttons
  notes:
    - "This pattern requires combining .btn__grouped modifiers with
       the .btn__compound-action modifier."
    - "Note that the .visited, .hover, .focus, .active classes are for
       demonstration purposes only and should not be used in production."
  patterns:
  - name: All button styles
    markup: |
      <a href="#" class="btn btn__grouped-first">Anchor</a>
      <a href="#" class="btn btn__grouped-last btn__compound-action">
          <span class="cf-icon cf-icon-down btn__grouped-last"></span>
      </a>
      <br>
      <br>
      <button class="btn btn__grouped-first" title="Test button">Button</button>
      <button class="btn btn__grouped-last btn__compound-action" title="Test button">
          <span class="cf-icon cf-icon-down btn__grouped-last"></span>
      </button>
      <br>
      <br>
      <a href="#" class="btn btn__grouped-first btn__secondary">Anchor</a>
      <a href="#" class="btn btn__grouped-last btn__secondary btn__compound-action">
          <span class="cf-icon cf-icon-down btn__grouped-last"></span>
      </a>
      <br>
      <br>
      <button class="btn btn__grouped-first btn__secondary" title="Test button">Button</button>
      <button class="btn btn__grouped-last btn__secondary btn__compound-action" title="Test button">
          <span class="cf-icon cf-icon-down btn__grouped-last"></span>
      </button>
      <br>
      <br>
      <a href="#" class="btn btn__grouped-first btn__warning">Anchor</a>
      <a href="#" class="btn btn__grouped-last btn__warning btn__compound-action">
          <span class="cf-icon cf-icon-down btn__grouped-last"></span>
      </a>
      <br>
      <br>
      <button class="btn btn__grouped-first btn__warning" title="Test button">Button</button>
      <button class="btn btn__grouped-last btn__warning btn__compound-action" title="Test button">
          <span class="cf-icon cf-icon-down btn__grouped-last"></span>
      </button>
      <br>
      <br>
      <a href="#" class="btn btn__grouped-first btn__disabled">Anchor</a>
      <a href="#" class="btn btn__grouped-last btn__disabled btn__compound-action">
          <span class="cf-icon cf-icon-down btn__grouped-last"></span>
      </a>
      <br>
      <br>
      <button class="btn btn__grouped-first btn__disabled" title="Test button">Button</button>
      <button class="btn btn__grouped-last btn__disabled btn__compound-action" title="Test button">
          <span class="cf-icon cf-icon-down btn__grouped-last"></span>
      </button>
      <br>
      <br>
      <button class="btn btn__grouped-first" disabled title="Test button">Button w/ disabled attr</button>
      <button class="btn btn__grouped-last btn__compound-action" disabled title="Test button">
          <span class="cf-icon cf-icon-down btn__grouped-last"></span>
      </button>
      <br>
      <br>
      <a href="#" class="btn btn__grouped-first btn__super">Anchor</a>
      <a href="#" class="btn btn__grouped-last btn__super btn__compound-action">
          <span class="cf-icon cf-icon-down btn__grouped-last"></span>
      </a>
      <br>
      <br>
      <button class="btn btn__grouped-first btn__super" title="Test button">Button</button>
      <button class="btn btn__grouped-last btn__super btn__compound-action" title="Test button">
          <span class="cf-icon cf-icon-down btn__grouped-last"></span>
      </button>
  tags:
  - cf-buttons
  - fj-icons
*/
.btn__compound-action,
.btn__compound-action:link,
.btn__compound-action:visited {
  background-color: #9e2958;
}
.btn__compound-action:hover,
.btn__compound-action:focus,
.btn__compound-action.hover {
  background-color: #c7336e;
}
.btn__compound-action.btn__secondary {
  background-color: #6a4565;
}
.btn__compound-action.btn__secondary:hover,
.btn__compound-action.btn__secondary:focus,
.btn__compound-action.btn__secondary.hover {
  background-color: #895983;
}
.btn__compound-action.btn__warning {
  background-color: #b90f09;
}
.btn__compound-action.btn__warning:hover,
.btn__compound-action.btn__warning:focus,
.btn__compound-action.btn__warning.hover {
  background-color: #ea130b;
}
.btn__compound-action.btn__disabled,
.btn__compound-action.btn__disabled:hover,
.btn__compound-action.btn__disabled:focus,
.btn__compound-action.btn__disabled.hover,
.btn__compound-action[disabled],
.btn__compound-action[disabled]:hover,
.btn__compound-action[disabled]:focus,
.btn__compound-action[disabled].hover {
  background-color: #e3e3e3;
}
.btn__compound-action.btn__super {
  padding-left: 1.22222222em;
  padding-right: 1.22222222em;
}
/* topdoc
  name: Button link
  family: cf-buttons
  notes:
    - "Note that the .visited, .hover, .focus, .active classes are for
       demonstration purposes only and should not be used in production."
  patterns:
  - name: Default state
    markup: |
      <a href="#" class="btn btn__link">Anchor Tag</a>
      <button class="btn btn__link" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link">
  - name: Hovered state
    markup: |
      <a href="#" class="btn btn__link hover">Anchor Tag</a>
      <button class="btn btn__link hover" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link hover">
  - name: Focused state
    markup: |
      <a href="#" class="btn btn__link focus">Anchor Tag</a>
      <button class="btn btn__link focus" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link focus">
  - name: Active state
    markup: |
      <a href="#" class="btn btn__link active">Anchor Tag</a>
      <button class="btn btn__link active" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link active">
  tags:
  - cf-buttons
*/
.btn__link {
  padding: 0;
  border-bottom: 1px dotted #c7336e;
  border-radius: 0;
  margin: 0.5em 0;
}
.btn__link,
.btn__link:link,
.btn__link:visited {
  border-bottom-color: #cf447c;
  background-color: transparent;
  color: #cf447c;
}
.btn__link:hover,
.btn__link.hover {
  border-bottom: 1px solid #9e2958;
  background-color: transparent;
  color: #9e2958;
}
.btn__link:focus,
.btn__link.focus {
  border-bottom-style: solid;
  background-color: transparent;
  outline: thin dotted #c7336e;
}
.btn__link:active,
.btn__link.active {
  border-bottom: 1px solid #8a234c;
  background-color: transparent;
  color: #8a234c;
}
.lt-ie8 button.btn__link,
.lt-ie8 input.btn__link {
  padding: 0;
}
/* topdoc
  name: Secondary button link
  family: cf-buttons
  notes:
    - "Note that the .visited, .hover, .focus, .active classes are for
       demonstration purposes only and should not be used in production."
  patterns:
  - name: Default state
    markup: |
      <a href="#" class="btn btn__link btn__secondary">Anchor Tag</a>
      <button class="btn btn__link btn__secondary" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link btn__secondary">
  - name: Hovered state
    markup: |
      <a href="#" class="btn btn__link btn__secondary hover">Anchor Tag</a>
      <button class="btn btn__link btn__secondary hover" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link btn__secondary hover">
  - name: Focused state
    markup: |
      <a href="#" class="btn btn__link btn__secondary focus">Anchor Tag</a>
      <button class="btn btn__link btn__secondary focus" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link btn__secondary focus">
  - name: Active state
    markup: |
      <a href="#" class="btn btn__link btn__secondary active">Anchor Tag</a>
      <button class="btn btn__link btn__secondary active" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link btn__secondary active">
  tags:
  - cf-buttons
*/
.btn__link.btn__secondary,
.btn__link.btn__secondary:link,
.btn__link.btn__secondary:visited {
  border-bottom-color: #895983;
  background-color: transparent;
  color: #895983;
}
.btn__link.btn__secondary:hover,
.btn__link.btn__secondary.hover {
  border-bottom-color: #6a4565;
  color: #6a4565;
}
.btn__link.btn__secondary:focus,
.btn__link.btn__secondary.focus {
  outline-color: #895983;
}
.btn__link.btn__secondary:active,
.btn__link.btn__secondary.active {
  border-bottom-color: #5b3b57;
  color: #5b3b57;
}
/* topdoc
  name: Destructive action button link
  family: cf-buttons
  notes:
    - "Note that the .visited, .hover, .focus, .active classes are for
       demonstration purposes only and should not be used in production."
  patterns:
  - name: Default state
    markup: |
      <a href="#" class="btn btn__link btn__warning">Anchor Tag</a>
      <button class="btn btn__link btn__warning" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link btn__warning">
  - name: Hovered state
    markup: |
      <a href="#" class="btn btn__link btn__warning hover">Anchor Tag</a>
      <button class="btn btn__link btn__warning hover" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link btn__warning hover">
  - name: Focused state
    markup: |
      <a href="#" class="btn btn__link btn__warning focus">Anchor Tag</a>
      <button class="btn btn__link btn__warning focus" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link btn__warning focus">
  - name: Active state
    markup: |
      <a href="#" class="btn btn__link btn__warning active">Anchor Tag</a>
      <button class="btn btn__link btn__warning active" title="Test button">Button Tag</button>
      <input type="button" value="Input Tag" class="btn btn__link btn__warning active">
  tags:
  - cf-buttons
*/
.btn__link.btn__warning,
.btn__link.btn__warning:link,
.btn__link.btn__warning:visited {
  border-bottom-color: #ea130b;
  background-color: transparent;
  color: #ea130b;
}
.btn__link.btn__warning:hover,
.btn__link.btn__warning.hover {
  border-bottom-color: #b90f09;
  color: #b90f09;
}
.btn__link.btn__warning:focus,
.btn__link.btn__warning.focus {
  outline-color: #ea130b;
}
.btn__link.btn__warning:active,
.btn__link.btn__warning.active {
  border-bottom-color: #a10d08;
  color: #a10d08;
}
/* topdoc
  name: EOF
  eof: true
*/
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9zcmMvdmVuZG9yL25vcm1hbGl6ZS1jc3Mvbm9ybWFsaXplLmNzcyIsIi9zcmMvdmVuZG9yL25vcm1hbGl6ZS1sZWdhY3ktYWRkb24vbm9ybWFsaXplLWxlZ2FjeS1hZGRvbi5jc3MiLCIvLi4vY2YtY29yZS9zcmMvY2YtdXRpbGl0aWVzLmxlc3MiLCIvLi4vY2YtY29yZS9zcmMvY2YtbWVkaWEtcXVlcmllcy5sZXNzIiwiLy4uL2NmLWNvcmUvc3JjL2NmLWJhc2UubGVzcyIsIi8uLi9jZi1jb3JlL3NyYy9jZi12YXJzLmxlc3MiLCIvLi4vY2YtaWNvbnMvc3JjL2NmLWljb25zLmxlc3MiLCIvc3JjL2NmLWJ1dHRvbnMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFRQTtFQUNFLHVCQUFBOztFQUNBLDBCQUFBOztFQUNBLDhCQUFBOzs7Ozs7QUFPRjtFQUNFLFNBQUE7Ozs7Ozs7Ozs7QUFhRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7Ozs7OztBQVFGO0FBQ0E7QUFDQTtBQUNBO0VBQ0UscUJBQUE7O0VBQ0Esd0JBQUE7Ozs7Ozs7QUFRRixLQUFLLElBQUk7RUFDUCxhQUFBO0VBQ0EsU0FBQTs7Ozs7O0FBUUY7QUFDQTtFQUNFLGFBQUE7Ozs7Ozs7QUFVRjtFQUNFLDZCQUFBOzs7Ozs7QUFRRixDQUFDO0FBQ0QsQ0FBQztFQUNDLFVBQUE7Ozs7Ozs7QUFVRixJQUFJO0VBQ0YseUJBQUE7Ozs7O0FBT0Y7QUFDQTtFQUNFLGlCQUFBOzs7OztBQU9GO0VBQ0Usa0JBQUE7Ozs7OztBQVFGO0VBQ0UsY0FBQTtFQUNBLGdCQUFBOzs7OztBQU9GO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBOzs7OztBQU9GO0VBQ0UsY0FBQTs7Ozs7QUFPRjtBQUNBO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBOztBQUdGO0VBQ0UsV0FBQTs7QUFHRjtF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 */