/* TOC 

1. Variables
2. Global
3. Sections
4. Components

*/

/*------------------------------------*
   1. Variables
*------------------------------------*/

:root {
    --adk-yellow: #BEA02F;
    --adk-yellow-300: #E0CC80;
    --adk-red: #782D24;
    --adk-green: #646443;

    --adk-tan-100: #ECE5D9;
    --adk-tan-300: #DFD4C0;
    --adk-slate: #525B68;
    --adk-slate-100: #989FA8;
    --adk-slate-600: #444C58;
    --adk-slate-700: #36393F;
    --adk-slate-900: #212224;

    --adk-font-sans: "franklin-gothic-compressed", sans-serif;
    --adk-font-sans--book: "franklin-gothic", sans-serif;;
    --adk-font-serif: "kings-caslon", sans-serif;
    --adk-font-sans--alt: "inter-variable", sans-serif;;

    --ncc-accent-green: #0D938C;
    --ncc-accent-orange: #F37021;
    --ncc-accent-red: #CA1F40;
    --ncc-accent-teal: #7ACCC8;
    --ncc-accent-yellow: #F3B116;
    --ncc-accent-purple: #501250;
    --ncc-blue-1: #081E3C;
    --ncc-blue-2: #0B2951;
    --ncc-blue-3: #222D66;
    --ncc-blue-4: #364074;
    --ncc-blue-5: #2C7CB5;
    --ncc-blue-6: #70AFDC;
    --ncc-bluegray-1: #5B697F;
    --ncc-bluegray-2: #949AB3;
    --ncc-bluegray-3: #D3D9E4;
    --ncc-bluegray-4: #EBF1F8;
    --ncc-gray-1: #D8D8D8;
    --ncc-gray-2: #F4F4F7;
    --ncc-font-regular: "bentonsansregular", sans-serif;
    --ncc-font-medium: "bentonsans_mediumregular", sans-serif;
    --ncc-font-bold: "bentonsansbold", sans-serif
}

/*------------------------------------*
   2. Global
*------------------------------------*/

a[data-bs-toggle="offcanvas"] {
    text-decoration: none;
}

/*-------------*
   type
*-------------*/

/* --- Basic Kiosk Styling --- */
html, body {
  width: 100%;
  height: 100%;
  overflow: hidden; /* Prevent scrollbars */
  background: #f8f9fa;
  user-select: none;
  touch-action: none; 
  /*cursor: none;  Hide cursor on kiosk */
}

.kiosk-container {
  /*width: 1080px;*/
  height: 100vh;
  margin: 0 auto;
}

.kiosk-container--home {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.scrollable-content {
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; 
}

.scollable-page {
    padding-right: 140px;
}

.scrollable-content::-webkit-scrollbar {
  width: 0;
  background: transparent;
}

/*------------------------------------*
  3. Sections
*------------------------------------*/

/*-------------*
   home
*-------------*/

.kiosk-container--home {
    background-image: url('/uploads/general/bg--attract-screen.png');
    background-repeat: no-repeat;
    background-position: top left;
    background-color: var(--adk-red);
}

.home-screen__title-wrapper {
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 34px;
}

.home-screen__title-wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 14px;
    background-image: url('/uploads/media/bg--home-title.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.home-screen__title {
    position: relative;
    color: #FFF;
    text-align: center;
    font-family: var(--adk-font-sans);
    font-size: 140px;
    font-style: italic;
    font-weight: 600;
    line-height: 130%;  /* 182px */
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* font-size: 70px;         visually matches Figma 140px at 2× scale */
    /*line-height: 1.3;         130% */
}

.home-screen__title > span {
    display: block;
    color: var(--adk-tan-100);
    text-align: center;
    font-family: var(--adk-font-serif);
    font-size: 100px;
    font-style: italic;
    font-weight: 400;
    line-height: 95%;  /* 95px */
    text-transform: none;
    /* font-size: 50px;      scaled for screen */
    /*line-height: 48px;      95% of 50px */
}

.home-screen__text {
    color: var(--adk-tan-300);
    text-align: center;
    font-family: var(--adk-font-serif);
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 146%; /* 37.96px */
    margin-bottom: 50px;
}

.photo-credit--home {
    position: fixed;
    bottom: 20px;
    right: 40px;
}

/*-------------*
   interior
*-------------*/

.main--interior-landing {
    padding-top: 100px;
}

.sidebar--interior-landing {
    position: relative;
    padding: 284px 100px 0;
}

.sidebar-title--int-landing {
    color: #FFF;
    font-family: var(--adk-font-sans);
    font-size: 100px;
    font-style: normal;
    font-weight: 600;
    line-height: 90%; /* 90px */
    letter-spacing: 4px;
    text-transform: uppercase;
}

.sidebar-title--int-landing > span {
    color: var(--adk-tan-100);
    font-family: var(--adk-font-serif);
    font-size: 46px;
    font-style: italic;
    font-weight: 700;
    line-height: 90%; /* 41.4px */
    display: block;
    margin: 0 0 21px;
    text-transform: none;
}

.sidebar-text--int-landing {
    color: var(--adk-tan-100);
    font-family: var(--adk-font-sans--book);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 32px */
}

.sidebar-back--int-landing {
    position: absolute;
    left: 30px;
    bottom: 30px;
    display: flex;
    width: 80px;
    height: 80px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 100px;
    border: 3px solid var(--adk-yellow);
    background: var(--adk-yellow);
}

.photo-credit--int-landing {
    position: absolute;
    right: 32px;
    bottom: 26px;
}

.main--interior-details {
    padding: 97px 0 0;
}

.sidebar--interior-details {
    position: relative;
    padding: 97px 74px 0 100px;
}

.sidebar-back--int-details {
    position: absolute;
    left: 30px;
    bottom: 30px;
    display: flex;
    width: 80px;
    height: 80px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 100px;
    border: 3px solid var(--adk-yellow);
    background: var(--adk-yellow);
}

/*-------------*
   essays
*-------------*/

.essays-landing {
    background: url('/uploads/general/bg--essays-landing.png') 0 0 no-repeat var(--adk-green);
}

/*-------------*
   history
*-------------*/

.history-landing {
    background: url('/uploads/general/bg--declaration-across-history-02.png') 0 0 no-repeat var(--adk-slate-600);
}

/*------------------------------------*
  4. Components
*------------------------------------*/

/*-------------*
   main
*-------------*/

.kiosk-container--main {
    background: linear-gradient(0deg, rgba(223, 212, 192, 0.60) 0%, rgba(223, 212, 192, 0.60) 100%), #FFF;
}

.main__nav-column {
    position: relative;
    background-image: url('/uploads/general/bg--explore-nav.png');
    background-repeat: no-repeat;
    background-position: top left;
    /*padding: 189.5px 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;*/
    width: 31.1458333%;
}

.main__body {
    width: 51.0416667%;
    margin-right: 6.25%;
}

.main__nav-column:after {
    content: '';
    position: absolute;
    top: 0;
    right: -12px;
    bottom: 0;
    width: 52px;
    background: url('/uploads/general/paper.png') 0 0 no-repeat;
    /*background: linear-gradient(0deg, rgba(223, 212, 192, 0.60) 0%, rgba(223, 212, 192, 0.60) 100%), #FFF;*/
    z-index: 0;
}

.main__masked-element {
    position: absolute;
    top: 0;
    right: -8px;
    z-index: 10;
    width: 52px;
    height: 1080px;
    background: linear-gradient(0deg, rgba(223, 212, 192, 0.60) 0%, rgba(223, 212, 192, 0.60) 100%), #FFF;;
    mask-image: url('/uploads/general/paper-flyout-mask.png');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url('/uploads/general/paper-flyout-mask.png');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.main__nav-column--inner {
    padding: 189.5px 60px;
}

.main__sidebar-jump {
    margin: 0 0 140px;
    /*position: sticky;
    top: 0;*/
}

.main__sidebar {
    position: sticky;
    top: 0;
}

.main__sidebar-subhead {
    color: #FFF;
    font-family: var(--adk-font-serif);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%; /* 16.2px */
    letter-spacing: 5.4px;
    text-transform: uppercase;
    position: relative;
    margin: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main__sidebar-subhead > span {
    flex-shrink: 0;
    margin-right: 20px;
}

.main__sidebar-subhead:after {
    content: '';
    display: block;
    height: 3px;
    width: auto;
    flex-grow: 1;
    background: url('/uploads/media/bdr--sidebar-subhead-jump.svg') top right no-repeat;
}

.main__nav-item {
    font-family: var(--adk-font-sans);
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 30px */
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.main__nav-link {
    color: var(--adk-yellow);
    display: flex;
    padding: 30px 34px 23px 34px;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.main__nav-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: url('/uploads/media/bg--main-nav-link.svg') 0 0 no-repeat;
}

.main__nav-link:hover {
    color: var(--adk-yellow);
}

.main__nav-link.active,
.main__nav-link:active {
    background-color: var(--adk-yellow);
    color: var(--adk-slate-900);
}

.main__nav-link:active:before,
.main__nav-link.active:before,
.main__nav-item:has(.active) + .main__nav-item .main__nav-link:before,
.main__nav-item:has(.main__nav-link:active) + .main__nav-item .main__nav-link:before,
.main__nav-item:first-child > .main__nav-link:before {
    display: none;
}

.main__sub-nav-item {
    font-family:  var(--adk-font-sans);
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 90%; /* 25.2px */
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin: 0 0 30px;
}

/*
.main__sub-nav-item:not(:last-child) {
    margin: 0 0 30px;
}
*/

.main__sub-nav-link,
.main__sub-nav-link:active,
.main__sub-nav-link:hover {
    color: var(--adk-slate-100);
    padding: 0;
}

.photo-credit--explore {
    position: absolute;
    bottom: 20px;
    right: 40px;
    /*margin: 0 0 30px;*/
}

/*-------------*
   explore-block
*-------------*/

.explore-block {
    position: relative;
    padding: 80px 0;
}

.explore-block__sidebar {
    padding-right: 2.08333333%;
}

.explore-block__main {
    padding-left: 2.08333333%;
}

.explore-block:not(:first-child):after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 4px;
    background: url('/uploads/media/HDivider.svg') 0 0 no-repeat;
}

.explore-block--splash {
    padding-top: 110px;
}

.explore-block__subhead {
    color: var(--adk-slate-700);
    font-family: var(--adk-font-sans);
    font-size: 49px;
    font-style: normal;
    font-weight: 600;
    line-height: 90%; /* 44.1px */
    letter-spacing: 2.45px;
    text-transform: uppercase;
}

.explore-block__aside-text {
    color: var(--adk-slate-700);
    font-family: var(--adk-font-sans--book);
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 135%; /* 29.7px */
}

.explore-block__main-text {
    color: var(--adk-slate);
    /* Body/XL */
    font-family: var(--adk-font-serif);
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 177%; /* 44.25px */
}

/*-------------*
   explore-flyout
*-------------*/

.explore-flyout {
    background: linear-gradient(0deg, rgba(223, 212, 192, 0.60) 0%, rgba(223, 212, 192, 0.60) 100%), #FFF;
    padding: 0 84px;
    width: 60.3645833% !important;
}

.explore-flyout:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -33px;
    width: 52px;
    background: url('/uploads/general/paper.png') 0 0 no-repeat;
    z-index: 0;
}

.explore-flyout__masked-element {
    position: absolute;
    top: 0;
    left: -34px;
    z-index: 10;
    width: 52px;
    height: 1080px;
    background: linear-gradient(0deg, rgba(223, 212, 192, 0.60) 0%, rgba(223, 212, 192, 0.60) 100%), #FFF;;
    mask-image: url('/uploads/general/paper-flyout-mask.png');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url('/uploads/general/paper-flyout-mask.png');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.explore-flyout__close {
    position: absolute;
    left: -40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /*border: none !important;
    background-color: transparent !important;*/
    display: flex;
    width: 80px;
    height: 80px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 100px;
    border: 3px solid var(--adk-yellow);
    background: var(--adk-yellow);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 12;
}

.explore-flyout__close:active,
.explore-flyout__close:focus {
    background: #fff;
}

.explore-flyout__eyebrow {
    color: var(--adk-slate);
    font-family: var(--adk-font-sans);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 30.8px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.explore-flyout__header-wrapper {
    padding-top: 100px;
}

.explore-flyout__header_block {
    padding: 40px 0 56px;
    margin: 0 0 56px;
    position: relative;
}

.explore-flyout__header_block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: url('/uploads/media/bdr--flyout-header.svg') 0 0 no-repeat;
}

.explore-flyout__header_block:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: url('/uploads/media/bdr--flyout-header.svg') 0 0 no-repeat;
}

.explore-flyout__header {
    color: var(--adk-slate-700);
    font-family: var(--adk-font-serif);
    font-size: 41px;
    font-style: italic;
    font-weight: 700;
    line-height: 120%; /* 49.2px */
    margin: 0;
}

.signer-flyout__header-block {
    padding: 80px 0 0;
}

.signer-flyout__header-block:after {
    display: none;
}

.signer-flyout__header {
    color: var(--adk-slate-700);
    font-family: var(--adk-font-sans);
    font-size: 122px;
    font-style: normal;
    font-weight: 600;
    line-height: 80%; /* 97.6px */
    letter-spacing: 4.88px;
    text-transform: uppercase;
    margin: 0;
}

.signer-flyout__header-caption {
    color: var(--adk-slate);
    font-family: var(--adk-font-serif);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%; /* 18px */
    letter-spacing: 1px;
    margin: 0
}

.signer-flyout__intro {
    padding: 43px 0 60px;
    position: relative;
}

.signer-flyout__intro:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: url('/uploads/media/bdr--signer-flyout-intro.svg') 0 0 no-repeat;
}

.signer-flyout__intro-text {
    color: var(--adk-slate-900);
    font-family: var(--adk-font-serif);
    font-size: 30px;
    font-style: italic;
    font-weight: 400;
    line-height: 130%; /* 39px */
}

.signer-flyout__bio-image {

}

/*-------------*
   buttons
*-------------*/

.btn--back {

}

.btn--scroll {

}

.btn--kiosk {
    display: inline-flex;
    align-items:flex-start;
    padding: 29px 23px 25px 23px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--adk-slate-900);
    text-align: center;
    font-family: var(--adk-font-sans);
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 153.846% */
    letter-spacing: 1.3px;
    text-transform: uppercase;
    background-color: #fff;
    flex-grow: 0;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.btn--kiosk:active,
.btn--kiosk:focus {
    background: var(--adk-yellow);
}

.btn--explore {
    position: relative;
    display: inline-block;
    padding: 5px 45px 5px 16px;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.70);
    color: var(--adk-slate-900);
    font-size: 22px;
    font-weight: 700;
    line-height: 145%;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;    

}

.btn--explore:after {
    content: '';
    width: 31px;
    height: 31px;
    position: absolute;
    top: 5px;
    right: 5px;
    background: url('/uploads/general/icn_explore.png') 0 0 no-repeat;
}

.btn--explore:focus,
.btn--explore:active {
    background-color: var(--adk-yellow);
}

/*-------------*
   bio card (signers)
*-------------*/

.bio-card {

}

.bio-card__image {
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0 0 16px;
}

.bio-card__image:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 31px;
    height: 31px;
    background: url('/uploads/general/icn_explore.png') 0 0 no-repeat;
}

.bio-card__image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
     height: 145.75px;
    align-self: stretch;
    aspect-ratio: 145.75/145.75;
    border-radius: 145.75px;
    border: 6px solid var(--adk-yellow);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
}

.bio-card__link {
    text-decoration: none;
}

.bio-card__link:active .bio-card__image:before,
.bio-card__link:focus .bio-card__image:before {
    opacity: 1;
}

.bio-card__body {
    text-align: center;
    text-decoration: none;
    color: var(--adk-slate-700);
}

.bio-card__sub-head {
    color: var(--adk-slate-700);
    text-align: center;
    font-family: var(--adk-font-sans);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 90%; /* 19.8px */
    margin: 0;
}

.bio-card__text {
    color: var(--adk-slate-700);
    text-align: center;
    font-family: var(--adk-font-serif);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

/*-------------*
   article card
*-------------*/

.article-card {
    position: relative;
    margin-bottom: 82px;
    padding: 70px 70px 30px;
    background: var(--adk-tan-100);
}

.article-card:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -32px;
    height: 32px;
    background: url('/uploads/media/bdr-article.svg') 0 0 no-repeat;
}

.article-card--featured {
    padding: 100px 90px 70px !important;
    margin-bottom: 82px !important;
}

.article-card--featured:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -32px;
    height: 32px;
    background: url('/uploads/media/bdr-article-featured.svg') 0 0 no-repeat !important;
}

.article-card:not(.article-card--featured) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.article-card__title {
    color: var(--adk-slate-900);
    font-family: var(--adk-font-sans);
    font-size: 39px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 39px */
}

.article-card__title--featured {
    color: var(--adk-slate-900);
    font-family: var(--adk-font-sans);
    font-size: 59px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 59px */
}

.article-card__link {
    color: var(--adk-slate-900);
    text-decoration: none;
}

.article-card__text {
    color: var(--adk-slate-700);
    font-family: var(--adk-font-serif);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 28.6px */
}

.article-card__body {
    padding: 0 50px 40px 0;
}

.article-card__footer {
    position: relative;
    padding-top: 30px;
}

.article-card__footer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 5px;
    background: url('/uploads/media/bdr--article-card-footer.svg') 0 0 no-repeat;
}

/*-------------*
   article details
*-------------*/

.article-details__title-block {

}

.article-details__eyebrow {
    color: var(--adk-slate);
    font-family: var(--adk-font-sans);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 30.8px */
    letter-spacing: 2.2px;
    text-transform: uppercase;
    position: relative;
    padding: 0 0 20px;
    margin: 0 0 60px;

}

.article-details__eyebrow:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: url('/uploads/media/bdr--details-eyebrow.svg') 0 0 no-repeat;
}

.article-details__title {
    color: var(--adk-slate-700);
    font-family: var(--adk-font-sans);
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 56px */
    margin: 0 0 20px;
}

.article-details__author {
    color: #000;
    font-family: var(--adk-font-sans--alt);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 25.2px */
    margin: 0;
}

.article-details__author-caption {
    color: #000;
    font-family: var(--adk-font-sans--alt);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
}

.article-details__intro {
    margin: 20px 0 50px;
}

.article-details__intro-text {
    color: var(--adk-slate-900);
    font-family: var(--adk-font-serif);
    font-size: 30px;
    font-style: italic;
    font-weight: 400;
    line-height: 130%; /* 39px */
}

.article-details__intro .article-details__intro-text:last-child {
    margin: 0;
}

.article-details__body {

}

.article-details__text {
    color: var(--adk-slate-700);
    /* Body/XL */
    font-family: var(--adk-font-serif);
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 177%; /* 44.25px */
}

.article-details__body h2 {
    color: var(--adk-slate-700);
    font-family: var(--adk-font-sans);
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 44.8px */
    letter-spacing: 3.2px;
    text-transform: uppercase;
    margin: 0 0 20px;
}

/*-------------*
   author card
*-------------*/

.author-card {
    position: relative;
    padding-left: 50px;
}

.author-card:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: url('/uploads/media/bdr--author-card.svg') 0 0 no-repeat;
}

.author-card__image {
    margin: 0 0 16px;
}

.author-card__body {
    
}

.author-card__title {
    color: #000;
    font-family: var(--adk-font-sans--alt);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 22.4px */
    margin: 0 0 6px;
}

.author-card__text {
    color: #000;
    font-family: var(--adk-font-sans--alt);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
    margin: 0;
}

/*-------------*
   scroller block
*-------------*/

.scroller-block {
    width: 140px;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.scroller-block__nav {
    margin: 0 0 40px;
}

.scroller-block__nav-item:first-child {
    margin-bottom: 10px;
}

.scroller-block__nav__btn {
    display: flex;
    width: 60px;
    height: 60px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1/1;
    border-radius: 100px;
    border: 3px solid var(--adk-yellow);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: transparent;
}

.scroller-block__nav-icon {
    width: 14px;
    height: 16px;
}

.article-details__scroller .scroller-block__nav-icon {
    fill: var(--adk-slate-900);
}

.article-details__scroller .scroller-block__nav__btn:active,
.article-details__scroller .scroller-block__nav__btn:focus {
    background: var(--adk-yellow);
}

.article-landing__scroller .scroller-block__nav-icon {
    fill: var(--adk-tan-300);
}

.article-landing__scroller .scroller-block__nav__btn:active,
.article-landing__scroller .scroller-block__nav__btn:focus {
    background: var(--adk-yellow);
}

.article-landing__scroller .scroller-block__nav__btn:active .scroller-block__nav-icon,
.article-landing__scroller .scroller-block__nav__btn:focus .scroller-block__nav-icon {
    fill: var(--adk-slate-900);
}

/*-------------*
   photo credit
*-------------*/

.photo-credit__text {
    color: rgba(255, 255, 255, 0.60);
    text-align: right;
    font-family: var(--adk-font-sans);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
}

.photo-credit__icon {
    display: flex;
    width: 36px;
    height: 36px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1/1;
    border-radius: 100px;
    border: 2px solid rgba(255, 255, 255, 0.20);
}

.photo-credit--int-details .photo-credit__text {
    color: rgba(34, 34, 34, 0.60);
    text-align: left;
}

.photo-credit--int-details .photo-credit__icon {
    border: 2px solid rgba(33, 34, 36, 0.20);
}

/*-------------*
   timeout modal
*-------------*/

.timeout-modal {

}

.timeout-modal .modal-dialog {
    max-width: 767px;
}

.timeout-modal__content {
    background: var(--adk-tan-100);
    border-radius: 0;
    padding-top: 50px;
    padding-bottom: 50px;
}

.timeout-modal__title {
    color: var(--adk-slate-900);
    text-align: center;
    font-family: var(--adk-font-sans);
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 56px */
    margin: 0 0 32px;
}

.timeout-modal__btn {
    display: inline-flex;
    padding: 29px 23px 25px 23px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 29px 23px 25px 23px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: var(--adk-yellow);
    color: var(--adk-slate-900);
    text-align: center;
    font-family: var(--adk-font-sans);
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 153.846% */
    letter-spacing: 1.3px;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0 46px;
}

.timeout-modal__btn--alt {
    color: var(--adk-slate-900);
    text-align: center;
    font-family: var(--adk-font-sans);
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 90%; /* 25.2px */
    letter-spacing: 1.4px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.timeout-modal__btn--alt > span {
    display: inline-block;
    position: relative;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--adk-yellow);
}