@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* stylelint-disable-line color-named */
html {
  font-size: 100.01%;
  -webkit-font-smoothing: antialiased;
  line-height: 1.618;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}

body {
  font-family: "Open Sans Light", "Helvetica Neue", arial, helvetica, sans-serif;
  font-size: 1em;
  hanging-punctuation: first allow-end;
  margin: 0;
  min-height: 100vh;
  overflow-y: scroll;
  text-rendering: auto;
}

* + * {
  margin-top: 0.809em;
}

li > ul,
li > ol {
  margin-top: 0;
}

li + li {
  margin-top: 0;
}

dt + dt,
dt + dd {
  margin-top: 0;
}

body {
  hyphenate-limit-chars: 6 3 2;
  hyphenate-limit-last: always;
  hyphenate-limit-lines: 2;
  hyphenate-limit-zone: 8%;
  -ms-hyphens: auto;
      hyphens: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
code,
var,
kbd,
samp,
tt,
dir,
listing,
plaintext,
xmp,
abbr,
acronym,
blockquote,
q {
  -ms-hyphens: none;
      hyphens: none;
}

::-moz-selection {
  background: #e62e6a;
  color: white;
  text-shadow: none;
}

::selection {
  background: #e62e6a;
  color: white;
  text-shadow: none;
}

img::-moz-selection {
  background: transparent;
}

img::selection {
  background: transparent;
}

a:link {
  -webkit-tap-highlight-color: #e62e6a;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #0d0d0d;
  font-family: "Open Sans Condensed Light", "Helvetica Neue", arial, helvetica, sans-serif;
  -webkit-font-feature-settings: "liga", "dlig";
          font-feature-settings: "liga", "dlig";
  line-height: 1.2135;
  margin-left: 1.618rem;
  margin-right: 1.618rem;
  text-rendering: optimizelegibility;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.8em;
}

h3 {
  font-size: 1.6em;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1.1em;
}

p {
  margin-left: 1.618rem;
  margin-right: 1.618rem;
  orphans: 3;
  widows: 3;
}

.lead {
  font-size: 1.125em;
}

.caps {
  text-transform: uppercase;
}

p a {
  margin: -0.5em;
  padding: 0.5em;
  position: relative;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}

.active > a {
  cursor: text;
}

a:not([class]) {
  background-color: transparent;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a:not([class]):link {
  color: #064f73;
}

a:not([class]):visited {
  color: #3f044d;
}

a:not([class]):hover {
  color: #2ea8e6;
}

a:not([class]):focus {
  color: #2ea8e6;
}

a:not([class]):active {
  color: #730606;
}

a:not([class]):active, a:not([class]):hover {
  outline-width: 0;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

a[href]:empty::before {
  content: attr(href);
}

menu {
  display: block;
}

q {
  font-style: italic;
  quotes: "“" "”" "‘" "’" "“" "”" "‘" "’" "“" "”";
}

q::before {
  content: "“";
  content: open-quote;
}

q::after {
  content: "”";
  content: close-quote;
}

q q::before {
  content: "‘";
  content: open-quote;
}

q q::after {
  content: "’";
  content: close-quote;
}

:lang(fr) > q {
  quotes: "« " " »" "“" "”";
}

:lang(de) > q {
  quotes: "„" "“" "‚" "‘";
}

:lang(de-ch) > q {
  quotes: "«" "»" "‹" "›";
}

:lang(ja) > q {
  quotes: "「" "」" "『" "』";
}

blockquote {
  font-style: italic;
  quotes: "“" "”";
  text-indent: -0.45em;
}

@supports (hanging-punctuation: first) {
  blockquote {
    hanging-punctuation: first;
    text-indent: 0;
  }
}

blockquote p::before {
  content: "“";
  content: open-quote;
}

blockquote p::after {
  content: "";
  content: no-close-quote;
}

blockquote p:last-child::after {
  content: "”";
  content: close-quote;
}

blockquote footer {
  color: #808080;
  font-size: small;
  margin-left: 1.618rem;
  margin-right: 1.618rem;
}

[dir="ltr"] blockquote footer {
  text-align: right;
}

[dir="rtl"] blockquote footer {
  text-align: left;
}

blockquote q::before {
  content: "‘";
  content: open-quote;
}

blockquote q::after {
  content: "’";
  content: close-quote;
}

blockquote q q::before {
  content: "“";
  content: open-quote;
}

blockquote q q::after {
  content: "”";
  content: close-quote;
}

cite {
  font-weight: bold;
}

.source {
  display: block;
  text-indent: 0;
}

.source::before {
  content: "—";
}

ol,
ul,
dl {
  margin-left: 1.618rem;
  margin-right: 1.618rem;
}

dt {
  font-weight: bold;
}

.numbered-list {
  list-style-type: decimal;
}

.point-numbered-list {
  list-style-type: none;
}

.point-numbered-list ol {
  counter-reset: section;
}

.point-numbered-list li {
  content: counters(section, ".") " ";
  counter-increment: section;
}

.point-numbered-list li::before {
  content: "​";
}

.bi-column-list li {
  display: inline-block;
  width: 50%;
}

.tri-column-list li {
  display: inline-block;
  width: 33%;
}

.quad-column-list li {
  display: inline-block;
  width: 25%;
}

.penta-column-list li {
  display: inline-block;
  width: 20%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

td,
th {
  padding: 0.4045em;
}

[dir="ltr"] td,
[dir="ltr"] th {
  text-align: left;
}

[dir="rtl"] td,
[dir="rtl"] th {
  text-align: right;
}

@media screen and (min-width: 480px) {
  td,
  th {
    padding: 0.809em;
  }
}

[colspan] {
  text-align: center;
}

[dir="ltr"] [colspan="1"] {
  text-align: left;
}

[dir="rtl"] [colspan="1"] {
  text-align: right;
}

[rowspan] {
  vertical-align: middle;
}

[rowspan="1"] {
  vertical-align: top;
}

[dir="ltr"] .cell--numerical {
  text-align: right;
}

[dir="rtl"] .cell--numerical {
  text-align: left;
}

.table--bordered th,
.table--bordered td {
  border: 1px solid #ccc;
}

.table--bordered th:empty,
.table--bordered td:empty {
  border: 0;
}

.table--striped tbody tr:nth-of-type(odd) {
  background-color: #f5f5f5;
}

.table--data {
  font: 75%/1.5 sans-serif;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-play-state: paused !important;
            animation-play-state: paused !important;
    scroll-behavior: auto !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}

@media (prefers-reduced-motion: no-preference) {
  :focus {
    outline-offset: 5px;
    -webkit-transition: outline-offset 0.25s ease;
    transition: outline-offset 0.25s ease;
  }
}

:focus:not(:focus-visible) {
  outline: none;
}

.form-help,
.visually-hidden,
.sr-only {
  border: 0;
  clip-path: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

input:active + .form-help:active,
input:focus + .form-help:active, .visually-hidden.focusable:active,
.sr-only.focusable:active, input:active + .form-help:focus,
input:focus + .form-help:focus, .visually-hidden.focusable:focus,
.sr-only.focusable:focus,
.visually-hidden--focusable:active,
.visually-hidden--focusable:focus,
.sr-only--focusable:active,
.sr-only--focusable:focus,
.visually-hidden--off,
.sr-only--off {
  clip-path: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

form {
  margin-left: 1.618rem;
  margin-right: 1.618rem;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
input,
label,
option,
select,
summary,
textarea,
[type=button],
[type=checkbox],
[type=image],
[type=radio],
[type=reset],
[type=submit] {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

button,
input,
progress,
select {
  max-width: 100%;
}

button,
[type=button],
[type=reset],
[type=submit],
html [type=button] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

[type=file],
[type=submit] {
  white-space: pre-wrap;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

progress {
  vertical-align: baseline;
}

input,
select {
  vertical-align: middle;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: auto;
          appearance: auto;
  font: inherit;
}

@media only screen and (max-device-width: 568px) {
  input[type=text]:focus,
  textarea:focus,
  select:focus {
    font-size: 16px;
  }
}

textarea:disabled, [type=text]:disabled,
[type=search]:disabled,
[type=tel]:disabled,
[type=url]:disabled,
[type=email]:disabled,
[type=password]:disabled,
[type=date]:disabled,
[type=time]:disabled,
[type=number]:disabled {
  background: #fafafa;
  color: #aaa;
  cursor: not-allowed;
}

textarea:valid, [type=text]:valid,
[type=search]:valid,
[type=tel]:valid,
[type=url]:valid,
[type=email]:valid,
[type=password]:valid,
[type=date]:valid,
[type=time]:valid,
[type=number]:valid {
  background-color: #fff;
}

textarea:invalid, [type=text]:invalid,
[type=search]:invalid,
[type=tel]:invalid,
[type=url]:invalid,
[type=email]:invalid,
[type=password]:invalid,
[type=date]:invalid,
[type=time]:invalid,
[type=number]:invalid {
  background-color: #fdd;
}

progress,
input[type=range] {
  width: 100%;
}

@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  input[type=number] {
    width: 100%;
  }
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

fieldset {
  border: 0;
  border-top: 1px solid #808080;
  color: #808080;
  margin-left: 1.618rem;
  margin-right: 1.618rem;
  padding: 0.809em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0.809em;
  white-space: normal;
}

label {
  cursor: pointer;
  display: block;
  vertical-align: top;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-size: 0.65em auto, 100%;
  border: 1px solid #aaa;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 1px 0 1px hsla(0, 0%, 0%, 0.4);
          box-shadow: 0 1px 0 1px hsla(0, 0%, 0%, 0.4);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #444;
  display: block;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  width: 100%;
}

[dir="ltr"] select {
  background-position: right 0.7em top 50%, 0 0;
  padding: 0.6em 1.4em 0.5em 0.8em;
}

[dir="rtl"] select {
  background-position: left 0.7em top 50%, 100% 0;
  padding: 0.6em 0.8em 0.5em 1.4em;
}

select::-ms-expand {
  display: none;
}

select:hover {
  border-color: #888;
}

select:focus {
  border-color: #aaa;
  /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
  -webkit-box-shadow: 0 0 1px 3px hsla(211, 97%, 61%, 0.7);
          box-shadow: 0 0 1px 3px hsla(211, 97%, 61%, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}

select option {
  font-weight: normal;
}

/* Support for rtl text, explicit support for Arabic and Hebrew */
[dir="ltr"] *[dir=rtl] select,
[dir="ltr"]:root:lang(ar) select,
[dir="ltr"]:root:lang(iw) select {
  background-position: left 0.7em top 50%, 0 0;
  padding: 0.6em 0.8em 0.5em 1.4em;
}

[dir="rtl"] *[dir=rtl] select,
[dir="rtl"]:root:lang(ar) select,
[dir="rtl"]:root:lang(iw) select {
  background-position: right 0.7em top 50%, 100% 0;
  padding: 0.6em 1.4em 0.5em 0.8em;
}

optgroup {
  font-weight: bold;
}

textarea {
  overflow: auto;
  resize: vertical;
}

textarea:active, textarea:focus {
  cursor: text;
  outline: none;
}

.required label {
  color: #e62e2e;
}

.required label::before {
  content: "* ";
}

p.required {
  color: #e62e2e;
}

p.required::before {
  content: "* ";
}

.form-note,
.form-help {
  display: inline-block;
  font-weight: normal;
  margin-top: 0;
}

.check-list,
.radio-list {
  list-style: none;
}

.check-list label,
.radio-list label {
  display: inline-block;
}

.form--compact label {
  display: inline-block;
  width: 30%;
}

[dir="ltr"] .form--compact label {
  text-align: right;
}

[dir="rtl"] .form--compact label {
  text-align: left;
}

[dir="ltr"] .form--compact .form-buttons {
  margin-left: 32%;
}

[dir="rtl"] .form--compact .form-buttons {
  margin-right: 32%;
}

.form--spoken label {
  display: inline-block;
  font: inherit;
  margin-top: 0;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

audio,
iframe,
img,
svg,
video {
  margin-left: 1.618rem;
  margin-right: 1.618rem;
  max-width: 100%;
  vertical-align: middle;
}

img {
  border-style: none;
  font-style: italic;
}

img[width],
img[height] {
  max-width: none;
}

figure > img {
  display: inline-block;
  height: auto;
}

figcaption {
  color: #808080;
  font-size: small;
  font-style: italic;
  margin-left: 1.618rem;
  margin-right: 1.618rem;
}

.overflow-container {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
}

.ir::before {
  content: "";
  display: block;
  height: 100%;
  width: 0;
}

hr {
  border: 0;
  border-bottom: 1px solid #808080;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  clear: both;
  color: #808080;
  display: block;
  height: 0;
  margin-left: 1.618rem;
  margin-right: 1.618rem;
  overflow: visible;
  padding: 0;
}

.rule--ornament,
.rule--dashed,
.rule--dotted,
.rule {
  margin-bottom: 3.236em;
  margin-top: 3.236em;
}

.rule--dotted {
  border-bottom-style: dotted;
}

.rule--dashed {
  border-bottom-style: dashed;
}

.rule--ornament {
  position: relative;
}

.rule--ornament::after {
  content: "§";
  font-size: 2em;
  left: 0;
  line-height: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.rule--ornament[data-ornament]::after {
  content: attr(data-ornament);
}

code, kbd, samp, pre,
.monospace {
  font-family: "Courier New", courier, monospace, monospace, monospace; /* stylelint-disable-line font-family-no-duplicate-names */
  font-size: 1em;
}

pre {
  margin-left: 1.618rem;
  margin-right: 1.618rem;
  overflow: auto;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
}

pre mark {
  background: none;
  border-bottom: 1px solid;
  color: inherit;
}

code {
  font-size: 1.75ex;
}

var {
  font-style: italic;
  font-weight: bold;
}

.code-comment {
  filter: alpha(opacity=75);
  opacity: 0.75;
}

.line-numbers {
  font-family: monospace, serif;
  list-style: decimal-leading-zero inside;
  overflow: auto;
  white-space: nowrap;
}

[dir="ltr"] .line-numbers {
  margin-left: 0;
}

[dir="rtl"] .line-numbers {
  margin-right: 0;
}

.line-numbers code {
  white-space: pre;
}

abbr {
  -webkit-font-feature-settings: "smcp";
          font-feature-settings: "smcp";
  font-variant: small-caps;
}

abbr[title] {
  border-bottom: 0;
  cursor: help;
  text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b {
  font-weight: bolder;
}

cite {
  font-weight: bold;
}

del {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

em {
  font-style: italic;
}

i {
  font-weight: italic;
}

ins {
  background: #ff9;
  border-bottom: 1px solid;
  color: #000;
  -webkit-text-decoration: none;
  text-decoration: none;
}

mark {
  font-style: italic;
  font-weight: bold;
}

s {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

small {
  font-size: 80%;
}

strong {
  font-weight: bolder;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -1ex;
}

sup {
  bottom: 1ex;
}

u {
  border-bottom: 1px dashed red; /* stylelint-disable-line color-named */
  -webkit-text-decoration: none;
  text-decoration: none;
}

address {
  margin-left: 1.618rem;
  margin-right: 1.618rem;
}

acronym {
  -webkit-font-feature-settings: "smcp";
          font-feature-settings: "smcp";
  font-variant: small-caps;
}

big {
  font-size: 125%;
}

strike {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

tt {
  font-family: Courier, monospace, sans-serif;
}

.align--center {
  text-align: center;
}

[dir="ltr"] .align--left {
  text-align: left;
}

[dir="rtl"] .align--left {
  text-align: right;
}

.align--justified {
  text-align: justify;
}

[dir="ltr"] .align--right {
  text-align: right;
}

[dir="rtl"] .align--right {
  text-align: left;
}

.align--vertical {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

[dir="ltr"] .float--left {
  float: left;
  margin-right: 1.618rem;
}

[dir="rtl"] .float--left {
  float: right;
  margin-left: 1.618rem;
}

[dir="ltr"] .float--right {
  float: right;
  margin-left: 1.618rem;
}

[dir="rtl"] .float--right {
  float: left;
  margin-right: 1.618rem;
}

.float--center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bleed {
  margin: 0;
}

.bleed--top {
  margin-top: 0;
}

[dir="ltr"] .bleed--right {
  margin-right: 0;
}

[dir="rtl"] .bleed--right {
  margin-left: 0;
}

.bleed--bottom {
  margin-bottom: 0;
}

[dir="ltr"] .bleed--left {
  margin-left: 0;
}

[dir="rtl"] .bleed--left {
  margin-right: 0;
}

.bleed--ends {
  margin-bottom: 0;
  margin-top: 0;
}

.bleed--sides {
  margin-left: 0;
  margin-right: 0;
}

.bleed--full {
  margin-left: -1.618em;
  margin-right: -1.618em;
}

.islet .bleed--full {
  margin-left: -0.809em;
  margin-right: -0.809em;
}

.informative {
  cursor: help;
}

.muted {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  pointer-events: none;
}

[dir="ltr"] .proceed {
  text-align: right;
}

[dir="rtl"] .proceed {
  text-align: left;
}

.go::after {
  content: " »";
}

@media print {
  @page {
    margin: 2cm;
  }

  *,
  *::before,
  *::after {
    -webkit-animation: none !important;
            animation: none !important;
    background: #fff !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-transition: none !important;
    transition: none !important;
  }

  article {
    page-break-before: always;
    -webkit-column-break-before: always;
       -moz-column-break-before: always;
            break-before: always;
  }

  blockquote,
  img,
  pre,
  tr,
  ul {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }

  h2,
  h3 {
    page-break-after: avoid;
    -webkit-column-break-after: avoid;
       -moz-column-break-after: avoid;
            break-after: avoid;
  }

  :link,
  :visited {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

  a[href^=http]::after {
    content: " <" attr(href) "> ";
  }

  a:not(:local-link)::after { /* stylelint-disable-line selector-pseudo-class-no-unknown */
    content: " <' attr(href) '> ";
  }

  a[href^=tel]::after,
  a[href^=mailto]::after {
    content: "";
  }

  .ir a::after,
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }

  abbr[title]::after {
    content: " (" attr(title) ") ";
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  pre,
  blockquote {
    border: 1px solid #999;
  }
}

@media print and (color) {
  * {
    -webkit-print-color-adjust: exact;
  }
}
/*# sourceMappingURL=typography.css.map */
