/* Shared eyebrow and Read more. Hero buttons, /card outside the footer,
   Stripe buy buttons, and side-by-side gold pairs stay on their own classes.
   One eyebrow class, turned on with the section that uses it. */
html[data-rs-journal] #blog-entry-home .isc-eyebrow,
html[data-rs-journal] .grid .card .isc-eyebrow,
html[data-rs-journal] .archive-item .isc-eyebrow,
html[data-rs-journal] .hero .frost .isc-eyebrow,
html[data-rs-journal] .ahero .frost .isc-eyebrow,
html[data-rs-freebie-gate] .gate-lbl.isc-eyebrow,
html[data-rs-home-pick-guide] #products .isc-eyebrow,
html[data-rs-freebie-2] [data-restyle="freebie-2"] .v2-lbl.isc-eyebrow,
html[data-rs-freebie-3] [data-restyle="freebie-3"] .v2-lbl.isc-eyebrow,
html[data-rs-freebie-4] [data-restyle="freebie-4"] .v2-lbl.isc-eyebrow,
html[data-rs-freebie-5] [data-restyle="freebie-5"] .v2-lbl.isc-eyebrow,
html[data-rs-freebie-6] [data-restyle="freebie-6"] .v2-lbl.isc-eyebrow,
html[data-rs-freebie-7] [data-restyle="freebie-7"] .v2-lbl.isc-eyebrow,
html[data-rs-freebie-9] [data-restyle="freebie-9"] .v2-lbl.isc-eyebrow,
html[data-rs-freebie-10] [data-restyle="freebie-10"] .v2-lbl.isc-eyebrow,
html[data-rs-freebie-12] [data-restyle="freebie-12"] .v2-lbl.isc-eyebrow,
html[data-rs-freebie-15] [data-restyle="freebie-15"] .v2-lbl.isc-eyebrow{
  display:block;
  align-items:flex-start;
  width:auto;
  max-width:100%;
  margin:0 0 10px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  background-color:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
  color:#1C1C1C;
  font-family:Montserrat, Raleway, sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.18em;
  line-height:1.45;
  text-transform:uppercase;
  text-shadow:none;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
html[data-rs-journal] #blog-entry-home .isc-eyebrow::before,
html[data-rs-journal] .grid .card .isc-eyebrow::before,
html[data-rs-journal] .archive-item .isc-eyebrow::before,
html[data-rs-journal] .hero .frost .isc-eyebrow::before,
html[data-rs-journal] .ahero .frost .isc-eyebrow::before,
html[data-rs-freebie-gate] .gate-lbl.isc-eyebrow::before,
html[data-rs-home-pick-guide] #products .isc-eyebrow::before,
html[data-rs-freebie-2] [data-restyle="freebie-2"] .v2-lbl.isc-eyebrow::before,
html[data-rs-freebie-3] [data-restyle="freebie-3"] .v2-lbl.isc-eyebrow::before,
html[data-rs-freebie-4] [data-restyle="freebie-4"] .v2-lbl.isc-eyebrow::before,
html[data-rs-freebie-5] [data-restyle="freebie-5"] .v2-lbl.isc-eyebrow::before,
html[data-rs-freebie-6] [data-restyle="freebie-6"] .v2-lbl.isc-eyebrow::before,
html[data-rs-freebie-7] [data-restyle="freebie-7"] .v2-lbl.isc-eyebrow::before,
html[data-rs-freebie-9] [data-restyle="freebie-9"] .v2-lbl.isc-eyebrow::before,
html[data-rs-freebie-10] [data-restyle="freebie-10"] .v2-lbl.isc-eyebrow::before,
html[data-rs-freebie-12] [data-restyle="freebie-12"] .v2-lbl.isc-eyebrow::before,
html[data-rs-freebie-15] [data-restyle="freebie-15"] .v2-lbl.isc-eyebrow::before{
  content:"✦";
  margin-right:.45em;
  letter-spacing:0;
  font-weight:600;
}
html[data-rs-freebie-7] [data-restyle="freebie-7"] .v2-lbl.isc-eyebrow{color:#FAF8F4}
html[data-rs-journal] .hero .frost .isc-eyebrow,
html[data-rs-journal] .ahero .frost .isc-eyebrow,
html[data-rs-freebie-gate] .gate-lbl.isc-eyebrow,
html[data-rs-freebie-15] [data-restyle="freebie-15"] .isc-eyebrow--on-dark{
  color:#E6E3DC;
}
html[data-rs-home-pick-guide] #products .ptier.isc-eyebrow{
  color:#1C1C1C !important;
}
html[data-rs-journal] #blog-entry-home .pk-feature .isc-eyebrow{
  color:#E6E3DC;
}
#blog-entry-home .card .rt,
.grid .card .rt,
.card .b > .rt{
  display:block;
  margin:0;
}
.isc-read{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  margin-top:18px;
  min-height:44px;
  padding:12px 22px;
  border:0;
  border-radius:8px;
  background:#F2D494;
  color:#1C1C1C;
  box-shadow:none;
  font-family:Montserrat, Raleway, sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.03em;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  animation:iscReadPulse 3s ease-in-out infinite;
}
.isc-read:hover,
.isc-read:focus-visible{animation-play-state:paused}
@keyframes iscReadPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.84;transform:scale(.97)}
}
@media (prefers-reduced-motion:reduce){
  .isc-read{animation:none}
}
html[data-rs-journal] #blog-entry-home .hj-top{position:relative;z-index:2;margin-bottom:20px}
html[data-rs-journal] #blog-entry-home .hj-lead .hj-see{margin-left:.35em}
html[data-rs-journal] .grid .card .b,
html[data-rs-journal] #blog-entry-home .card .b{padding-left:20px;padding-right:20px}
@media (max-width:430px){
  html[data-rs-journal] .card .isc-eyebrow,
  html[data-rs-journal] .hj-feature .isc-eyebrow{
    font-size:11px;
    letter-spacing:.08em;
    white-space:nowrap;
  }
}
html[data-rs-freebie-1] [data-restyle="freebie-1"]:not(.wel) .isc-eyebrow,
html[data-rs-freebie-7] [data-restyle="freebie-7"] .isc-eyebrow,
html[data-rs-freebie-11] [data-restyle="freebie-11"] .isc-eyebrow,
html[data-rs-freebie-14] [data-restyle="freebie-14"] .isc-eyebrow{
  display:block;
  margin:0 0 10px;
  padding:0;
  border:0;
  background:none;
  color:#FAF8F4;
  font-family:Montserrat, Raleway, sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.18em;
  line-height:1.45;
  text-transform:uppercase;
}
html[data-rs-freebie-1] [data-restyle="freebie-1"]:not(.wel) .isc-eyebrow::before,
html[data-rs-freebie-7] [data-restyle="freebie-7"] .isc-eyebrow::before,
html[data-rs-freebie-11] [data-restyle="freebie-11"] .isc-eyebrow::before,
html[data-rs-freebie-14] [data-restyle="freebie-14"] .isc-eyebrow::before{
  content:"✦";
  margin-right:.45em;
  letter-spacing:0;
}
/* One source for the shared gold button. .isc-btn and the flag-on
   hero, /links, /card, blog hero, and Freebie gate buttons read these. */
:root{
  --isc-btn-min-height:38px;
  --isc-btn-min-height-touch:44px;
  --isc-btn-pad:9px 16px;
  --isc-btn-radius:6px;
  --isc-btn-font:'Raleway','Lato',sans-serif;
  --isc-btn-size:.76rem;
  --isc-btn-weight:700;
  --isc-btn-tracking:.05em;
  --isc-btn-leading:1.2;
  --isc-btn-bg:#F2D494;
  --isc-btn-ink:#1C1C1C;
}
html[data-rs-journal] .hero .read,
html[data-rs-freebie-gate] .slide--gate .btn,
html[data-rs-freebie-gate] .slide--gate #eg-btn,
html[data-rs-home-hero-buttons] #hero a.hero-primary{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--isc-btn-min-height);
  min-width:44px;
  padding:var(--isc-btn-pad);
  border:none;
  border-radius:var(--isc-btn-radius);
  background:var(--isc-btn-bg);
  color:var(--isc-btn-ink);
  font-family:var(--isc-btn-font);
  font-size:var(--isc-btn-size);
  font-weight:var(--isc-btn-weight);
  letter-spacing:var(--isc-btn-tracking);
  line-height:var(--isc-btn-leading);
  text-decoration:none;
  text-transform:none;
  text-align:center;
  box-shadow:none;
  white-space:nowrap;
  cursor:pointer;
}
html[data-rs-freebie-gate] .slide--gate .btn,
html[data-rs-freebie-gate] .slide--gate #eg-btn{
  font-family:var(--isc-btn-font) !important;
  font-size:var(--isc-btn-size) !important;
  font-weight:var(--isc-btn-weight) !important;
  letter-spacing:var(--isc-btn-tracking) !important;
  line-height:var(--isc-btn-leading) !important;
  text-transform:none !important;
  border-radius:var(--isc-btn-radius) !important;
  min-height:var(--isc-btn-min-height) !important;
  padding:var(--isc-btn-pad) !important;
  background:var(--isc-btn-bg) !important;
  color:var(--isc-btn-ink) !important;
  border:none !important;
  box-shadow:none !important;
}
html[data-rs-freebie-gate] .slide--gate .btn,
html[data-rs-freebie-gate] .slide--gate #eg-btn{
  width:100% !important;
  max-width:320px !important;
}
/* Keep the hero headline where it is: the shared button is shorter than
   the old pill, so the margin holds the original 49px margin box. */
html[data-rs-home-hero-buttons] #hero a.hero-primary{
  height:var(--isc-btn-min-height);
  margin-block:5px;
  animation:none !important;
  box-shadow:none !important;
}
@media (max-width:860px){
  html[data-rs-buttons][data-rs-journal] .hero .read,
  html[data-rs-buttons][data-rs-freebie-gate] .slide--gate .btn,
  html[data-rs-buttons][data-rs-freebie-gate] .slide--gate #eg-btn,
  html[data-rs-buttons][data-rs-home-hero-buttons] #hero a.hero-primary{
    min-height:var(--isc-btn-min-height-touch);
  }
  html[data-rs-buttons][data-rs-freebie-gate] .slide--gate .btn,
  html[data-rs-buttons][data-rs-freebie-gate] .slide--gate #eg-btn{
    min-height:var(--isc-btn-min-height-touch) !important;
  }
  html[data-rs-buttons][data-rs-home-hero-buttons] #hero a.hero-primary{
    height:var(--isc-btn-min-height-touch);
    margin-block:2.5px;
  }
}

/* Homepage hero CTA uses the LIB buy button, a little smaller than the
   full-width sales button so it sits with the hero title. */
@keyframes heroGuidePulse{
  0%,100%{transform:scale(1);box-shadow:0 4px 16px rgba(196,149,106,.45)}
  50%{transform:scale(1.08);box-shadow:0 14px 42px rgba(196,149,106,.95)}
}
html[data-rs-home-hero-buttons] #hero a.hero-primary{
  display:inline-flex;
  width:auto;
  height:auto;
  min-height:0;
  /* The LIB face is 43px. The shared gold button occupied 48px, so this
     margin keeps the hero title on the same line. */
  margin-block:2.5px;
  padding:14px 22px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold-d));
  color:#2B1A10;
  font-family:Raleway,sans-serif;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:normal;
  line-height:normal;
  text-transform:none;
  box-shadow:0 4px 16px rgba(196,149,106,.45);
  animation:heroGuidePulse 1.8s ease-in-out infinite !important;
}
@media (prefers-reduced-motion:reduce){
  html[data-rs-home-hero-buttons] #hero a.hero-primary{animation:none !important}
}
@media (max-width:860px){
  html[data-rs-buttons][data-rs-home-hero-buttons] #hero a.hero-primary{
    height:auto;
    min-height:0;
    /* Phone shared button occupied 49px. This face is 38px. */
    margin-block:5.5px;
    padding:12px 18px;
    font-size:.76rem;
  }
}

.hj-see{
  display:inline;
  margin:8px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:#1C1C1C;
  font-family:inherit;
  font-size:1rem;
  font-weight:600;
  letter-spacing:0;
  text-decoration:underline;
  text-transform:none;
}
