.elementor-kit-47{--e-global-color-primary:#0C0C0D;--e-global-color-secondary:#19191A;--e-global-color-text:#0C0C0D;--e-global-color-accent:#FFE14D;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-4d52b3b:#FAFAFA;--e-global-color-c1ffec3:#0C0C0DBF;--e-global-typography-primary-font-family:"Neutral Sans";--e-global-typography-primary-font-size:65px;font-weight:400;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Neutral Sans";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Neutral Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-transform:none;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Neutral Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;background-color:#FFE14D;font-family:"Neutral Sans", Sans-serif;font-size:18px;letter-spacing:0px;}.elementor-kit-47 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-d6cea4e );padding-inline-end:8%;padding-inline-start:8%;}.site-footer{background-color:var( --e-global-color-d6cea4e );}.elementor-kit-47 a{color:var( --e-global-color-text );}.elementor-kit-47 h1{font-family:"Neutral Sans", Sans-serif;font-size:80px;font-weight:500;line-height:1em;letter-spacing:-0.24px;}.elementor-kit-47 h2{font-family:"Neutral Sans", Sans-serif;font-size:48px;font-weight:600;letter-spacing:-0.4px;}.elementor-kit-47 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );font-style:var( --e-global-typography-392b9e0-font-style );text-transform:var( --e-global-typography-392b9e0-text-transform );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-primary );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-accent );}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-weight );font-style:var( --e-global-typography-accent-font-style );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.site-footer .copyright p{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );font-style:var( --e-global-typography-text-font-style );text-transform:var( --e-global-typography-text-text-transform );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1024px){.elementor-kit-47{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-47 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header{padding-inline-end:5%;padding-inline-start:5%;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-kit-47{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-47 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}
/* Start custom CSS *//* =========================================================
   TEXT TECH PAPERS — BOOKNEST-STYLE GLOBAL CSS
   ========================================================= */

:root {
  --ttp-yellow: #FFE14D;
  --ttp-dark: #19191A;
  --ttp-black: #0C0C0D;
  --ttp-muted: #0C0C0DBF;
  --ttp-offwhite: #FAFAFA;

  --ttp-xs: clamp(.5rem, 1vw, 1rem);
  --ttp-sm: clamp(.75rem, 1.5vw, 1.5rem);
  --ttp-md: clamp(1rem, 2vw, 2rem);
  --ttp-lg: clamp(1.5rem, 3vw, 3rem);
  --ttp-xl: clamp(2rem, 4vw, 4rem);
  --ttp-xxl: clamp(3rem, 6vw, 6rem);

  --ttp-content: 720px;
  --ttp-wide: 1200px;
}

/* ---------------------------------------------------------
   GLOBAL
   --------------------------------------------------------- */

html,
body {
  background: var(--ttp-yellow);
}

body {
  font-family: "Neutral Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: var(--ttp-black);
}

p {
  margin-top: 0;
  margin-bottom: 1.5em;
}

a {
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Neutral Sans", sans-serif;
  color: var(--ttp-dark);
  margin-top: 0;
}

h1 {
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.015rem;
}

h2 {
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.025rem;
}

/* ---------------------------------------------------------
   BOOKNEST FLUID TYPE
   Use these classes on Elementor headings
   --------------------------------------------------------- */

.ttp-display {
  font-size: clamp(2.25rem, 6vw, 5rem);
  line-height: 1;
  letter-spacing: -0.015rem;
  font-weight: 500;
}

.ttp-headline {
  font-size: clamp(2.15rem, 4vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.025rem;
  font-weight: 600;
}

.ttp-body-large {
  font-size: 1.125rem;
  line-height: 1.5;
}

/* ---------------------------------------------------------
   WIDTHS
   --------------------------------------------------------- */

.ttp-wide {
  width: min(100% - 40px, var(--ttp-wide));
  margin-inline: auto;
}

.ttp-reading-width {
  width: min(100%, var(--ttp-content));
  margin-inline: auto;
}

/* ---------------------------------------------------------
   BLACK BOOKNEST HERO
   --------------------------------------------------------- */

.ttp-hero {
  position: relative;
  background: var(--ttp-dark);
  color: var(--ttp-yellow);
  border-radius: 15px 0 0 15px;
  padding: var(--ttp-md);
  overflow: visible;
}

/* small yellow notch on right */
.ttp-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: -16px;
  width: 16px;
  height: 100%;
  background: var(--ttp-yellow);
  border-radius: 10px 0 0 10px;
}

.ttp-hero,
.ttp-hero h1,
.ttp-hero h2,
.ttp-hero h3,
.ttp-hero p {
  color: var(--ttp-yellow);
}

.ttp-hero-title {
  font-size: clamp(2.25rem, 6vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.015rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

/* ---------------------------------------------------------
   LOWER BOOK-SPINE BAR
   --------------------------------------------------------- */

.ttp-spine {
  position: relative;
  height: 64px;
  background: var(--ttp-dark);
  border-radius: 0 15px 15px 0;
  margin-top: var(--ttp-xs);
}

.ttp-spine::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 100%;
  background: var(--ttp-yellow);
  border-radius: 0 5px 5px 0;
}

/* ---------------------------------------------------------
   SMALL TOP LABEL / TAB
   --------------------------------------------------------- */

.ttp-tab {
  display: inline-flex;
  align-items: center;
  position: relative;
  background: var(--ttp-dark);
  color: var(--ttp-yellow);
  padding: 14px 28px;
  border-radius: 15px 0 0 15px;
  font-weight: 600;
  text-transform: uppercase;
}

.ttp-tab::after {
  content: "";
  position: absolute;
  right: -14px;
  top: 0;
  width: 14px;
  height: 100%;
  background: var(--ttp-yellow);
  border-radius: 8px 0 0 8px;
}

/* ---------------------------------------------------------
   NOW READING / TWO-COLUMN FEATURE
   --------------------------------------------------------- */

.ttp-reading {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--ttp-xl);
  align-items: start;
}

.ttp-reading-label {
  font-size: .8rem;
  font-weight: 600;
  margin-bottom: var(--ttp-md);
}

.ttp-reading-title {
  font-size: clamp(2.15rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.025rem;
}

/* ---------------------------------------------------------
   META INFORMATION
   --------------------------------------------------------- */

.ttp-meta {
  display: flex;
  align-items: stretch;
  gap: var(--ttp-sm);
  margin-top: var(--ttp-lg);
}

.ttp-meta-item {
  padding-right: var(--ttp-md);
}

.ttp-meta-item:first-child {
  border-right: 1px dotted var(--ttp-dark);
}

.ttp-meta-label {
  display: block;
  font-size: .8rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 4px;
}

.ttp-meta-value {
  display: block;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
}

/* ---------------------------------------------------------
   BOOK / ISSUE CARD
   --------------------------------------------------------- */

.ttp-card {
  overflow: hidden;
  background: var(--ttp-offwhite);
  border-radius: 5px;
  box-shadow:
    0 2px 3px rgba(0,0,0,.08),
    0 5px 12px rgba(0,0,0,.14);
}

.ttp-card img {
  display: block;
  width: 100%;
  height: auto;
}

.ttp-card-copy {
  padding: var(--ttp-md);
}

.ttp-card-author {
  font-size: .9rem;
  font-weight: 600;
  margin-bottom: .4rem;
}

.ttp-card-title {
  font-size: 1.5rem;
  line-height: 1.08;
  font-weight: 600;
}

/* ---------------------------------------------------------
   DROP CAP
   --------------------------------------------------------- */

.ttp-dropcap > .elementor-widget-container > p:first-child::first-letter,
.ttp-dropcap p:first-child::first-letter {
  float: left;
  font-size: 5.5rem;
  font-weight: 600;
  line-height: .65;
  padding: .5rem;
  margin: .1rem .1rem .2rem 0;
}

/* ---------------------------------------------------------
   EDITORIAL BODY COPY
   --------------------------------------------------------- */

.ttp-prose {
  font-size: 1.125rem;
  line-height: 1.5;
}

.ttp-prose p {
  margin-bottom: 1.5em;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 767px) {

  .ttp-wide {
    width: calc(100% - 30px);
  }

  .ttp-reading {
    grid-template-columns: 1fr;
    gap: var(--ttp-lg);
  }

  .ttp-meta {
    flex-direction: column;
  }

  .ttp-meta-item:first-child {
    border-right: 0;
    border-bottom: 1px dotted var(--ttp-dark);
    padding-bottom: var(--ttp-sm);
  }

  .ttp-hero {
    padding: var(--ttp-lg) var(--ttp-md);
  }

  .ttp-spine {
    height: 40px;
  }

  .ttp-dropcap > .elementor-widget-container > p:first-child::first-letter,
  .ttp-dropcap p:first-child::first-letter {
    font-size: 4.5rem;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neutral Sans';
	font-display: auto;
	src: url('https://text-tech-papers.arras.net/wp-content/uploads/2026/08/NeutralSans-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */