/* Convert px to rem
** Usage:
** font-size: rem(23);
*/
/* A small function allowing skipping base64 encoding
** and simply pasting the SVG markup right in the CSS.
** @author Jakob Eriksen
** @link http://codepen.io/jakob-e/pen/doMoML
** @param {String} $svg - SVG image to encode
** @return {String} - Encoded SVG data uri
*/
/* Replace `$search` with `$replace` in `$string`
** @author Hugo Giraudel
** @link http://sassmeister.com/gist/1b4f2da5527830088e4d
** @param {String} $string - Initial string
** @param {String} $search - Substring to replace
** @param {String} $replace ('') - New value
** @return {String} - Updated string
*/
/* Replace substring 'fillColor' to real color from variables */
/* Convert px to rem
** Usage:
** font-size: rem(23);
*/
/* A small function allowing skipping base64 encoding
** and simply pasting the SVG markup right in the CSS.
** @author Jakob Eriksen
** @link http://codepen.io/jakob-e/pen/doMoML
** @param {String} $svg - SVG image to encode
** @return {String} - Encoded SVG data uri
*/
/* Replace `$search` with `$replace` in `$string`
** @author Hugo Giraudel
** @link http://sassmeister.com/gist/1b4f2da5527830088e4d
** @param {String} $string - Initial string
** @param {String} $search - Substring to replace
** @param {String} $replace ('') - New value
** @return {String} - Updated string
*/
/* Replace substring 'fillColor' to real color from variables */
/* Mixin for button animation,
    use: @include button-animation(); for .btn-primary-dark--white-bg button
*/
/* Mixin for arrow link animation,
    use: @include arrow-link-animation(); for .btn-tertiary-dark--white-bg button
*/
/* Mixin for link animation,
    use: @include link-animation(); for .btn-link-dark--white-bg button
*/
/* Mixin for button background animation,
    use: @include hoverBgEffect($primary-slate, $scale: 1.4, $speed: 0.4s);
*/
/**
 * Mixin for adding gradient line to the bottom.
 * @param {$side-colors} color.
 */
/**
 * Mixin for adding text underline.
 */
/**
 * Mixin for cropping the text.
 * @param {$line-clamp} number of visible lines.
 */
.b-article-section__image {
  position: relative;
  margin: 2.6875rem 0 2.5rem;
}
@media (min-width: 1024px) {
  .b-article-section__image {
    margin: 3.9375rem 0 3.75rem;
  }
}
.b-article-section__image-caption {
  font-size: 0.75rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.3;
  color: inherit;
  margin-top: 0.75rem;
}
.b-article-section h2,
.b-article-section ul,
.b-article-section ol,
.b-article-section p {
  margin-bottom: 1.5rem;
}
.b-article-section h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .b-article-section h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
.b-article-section li {
  font-size: 1rem;
  line-height: 1.5;
}
.b-article-section ol {
  font-weight: 700;
  padding-left: 1rem;
}
.b-article-section ol li {
  text-indent: 0.5rem;
}
.b-article-section ul.checkbox-list li {
  padding-left: 1.25rem;
}
.b-article-section ul.checkbox-list li::before {
  width: 1rem;
  height: 1rem;
  border-radius: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h16v16H0z'/%3E%3Cmask id='b' width='16' height='16' x='0' y='0' fill='%23fff' maskContentUnits='userSpaceOnUse' maskUnits='objectBoundingBox'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cuse mask='url(%23b)' xlink:href='%23a' fill='%23D8D8D8' fill-opacity='.5' stroke='%23979797' stroke-dasharray='2' stroke-width='2'/%3E%3Cpath d='m3 8.223 2.708 2.835L12.578 4' fill-rule='nonzero' stroke='%2334303D' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  top: 0.3em;
}
.b-article-section ul li {
  position: relative;
  padding-left: 1.5rem;
}
.b-article-section ul li::before {
  left: 0;
  content: "";
  position: absolute;
  top: 0.7em;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: currentColor;
}
.b-article-section p {
  font-size: 1rem;
  line-height: 1.5;
}
.b-article-section a {
  text-decoration: underline;
}
.b-article-section .notice-section {
  color: #34303d;
}
.b-article-section .notice-section__tab-name {
  display: block;
  padding: 0.5rem 0.75rem 0;
  margin: 0;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 80%;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #00d1d2;
  background-color: #f6f4f0;
}
.b-article-section .notice-section__wrapper {
  display: grid;
  row-gap: 0.625rem;
  padding: 0.625rem 0.75rem;
  background-color: #f6f4f0;
  border-radius: 0.3125rem;
  border-top-left-radius: 0;
}
.b-article-section .notice-section__title {
  font-size: 1.5rem;
  line-height: 1.3;
  margin: 0;
}
@media (min-width: 1024px) {
  .b-article-section .notice-section__title {
    font-size: 2rem;
  }
}
.b-article-section .notice-section__description {
  font-size: 1rem;
  line-height: 1.5;
}
.b-article-section .notice-section__description > :last-child {
  margin-bottom: 0;
}
.b-article-section .notice-section__notice-first {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.2px;
  padding: 0.5rem 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  border: 2px solid #34303d;
}
.b-article-section .notice-section__notice-second, .b-article-section .notice-section__notice-third {
  font-size: 0.75rem;
  line-height: 1.3;
  margin: 0;
}
.b-article-section .notice-section__notice-third {
  margin-top: 3rem;
}
