/* ===========================================================
   TOKENS
=========================================================== */
:root{
  --bg:        #0b0b0e;
  --bg-panel:  #131217;
  --bg-panel-2:#1b1920;
  --line:      #2a2732;

  --ink:       #f2ede4;
  --ink-dim:   #9c948a;
  --ink-faint: #625c56;

  --amber:     #e8a33d;
  --amber-dim: #7a5a28;
  --crimson:   #a3273a;
  --violet:    #6f5fa0;

  --display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --body:    "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --mono:    "JetBrains Mono", "SF Mono", Menlo, monospace;

  --max: 1120px;
  --pad: clamp(20px, 5vw, 64px);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

::selection{ background:var(--amber); color:#1a1305; }

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:600;
  line-height:1.08;
  margin:0 0 .4em;
  letter-spacing:-0.01em;
}

.eyebrow{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--amber);
  display:inline-flex;
  align-items:center;
  gap:.6em;
  margin-bottom:1.1em;
}
.eyebrow::before{
  content:"";
  width:22px; height:1px;
  background:var(--amber);
  display:inline-block;
}

.wrap{ max-width:var(--max); margin:0 auto; padding:0 var(--pad); }

/* ===========================================================
   SIGNATURE MOTIF — blackout / light flush intro
=========================================================== */
#blackout{
  position:fixed; inset:0; z-index:9999;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(232,163,61,.35), transparent 60%),
    #000;
  pointer-events:none;
  opacity:1;
  animation: flush 1.15s cubic-bezier(.2,.7,.2,1) forwards;
  animation-delay:.15s;
}
@keyframes flush{
  0%   { opacity:1; }
  55%  { opacity:1; }
  100% { opacity:0; }
}
@media (prefers-reduced-motion: reduce){
  #blackout{ display:none; }
}

/* ambient pulse line under nav — slow heartbeat, BPM ~ resting */
.pulse-line{
  height:1px;
  background:linear-gradient(90deg, transparent, var(--amber-dim), transparent);
  animation: pulseGlow 4.4s ease-in-out infinite;
}
@keyframes pulseGlow{
  0%,100%{ opacity:.35; }
  50%{ opacity:1; box-shadow:0 0 12px 1px rgba(232,163,61,.5); }
}
@media (prefers-reduced-motion: reduce){
  .pulse-line{ animation:none; opacity:.5; }
}

/* ===========================================================
   NAV
=========================================================== */
header.site{
  position:sticky; top:0; z-index:50;
  background:rgba(11,11,14,.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px var(--pad);
  max-width:var(--max); margin:0 auto;
}
.brand{
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink);
}
.brand strong{ color:var(--amber); font-weight:600; }

.navlinks{
  display:flex; gap:clamp(14px,2.6vw,32px);
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.navlinks a{
  color:var(--ink-dim);
  padding:6px 0;
  border-bottom:1px solid transparent;
  transition:color .2s, border-color .2s;
  white-space:nowrap;
}
.navlinks a:hover{ color:var(--ink); }
.navlinks a.active{ color:var(--amber); border-color:var(--amber); }

.navtoggle{
  display:none;
  background:none; border:1px solid var(--line); color:var(--ink);
  font-family:var(--mono); font-size:12px; padding:8px 12px; border-radius:2px;
}

@media (max-width:760px){
  .navlinks{
    position:fixed; inset:64px 0 auto 0;
    background:var(--bg-panel);
    border-bottom:1px solid var(--line);
    flex-direction:column; gap:0;
    max-height:0; overflow:hidden;
    transition:max-height .3s ease;
  }
  .navlinks.open{ max-height:340px; }
  .navlinks a{ padding:16px var(--pad); border-bottom:1px solid var(--line); width:100%; }
  .navtoggle{ display:block; }
}

/* ===========================================================
   HERO
=========================================================== */
.hero{
  padding:clamp(64px,12vw,120px) var(--pad) clamp(48px,8vw,88px);
  max-width:var(--max); margin:0 auto;
}
.hero h1{
  font-size:clamp(32px,5vw,58px);
  line-height:1.18;
  max-width:40ch;
}
.hero .lede{
  font-size:clamp(16px,2vw,19px);
  color:var(--ink-dim);
  max-width:56ch;
  margin-top:18px;
}
.hero-actions{
  display:flex; gap:14px; flex-wrap:wrap;
  margin-top:36px;
}

.btn{
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:14px 22px;
  border-radius:2px;
  display:inline-block;
  transition:transform .15s ease, background .2s, color .2s, border-color .2s;
}
.btn-primary{
  background:var(--amber); color:#1a1305; font-weight:600;
}
.btn-primary:hover{ transform:translateY(-1px); }
.btn-ghost{
  border:1px solid var(--line); color:var(--ink);
}
.btn-ghost:hover{ border-color:var(--amber); color:var(--amber); }

/* ===========================================================
   SECTIONS / GENERIC
=========================================================== */
section{
  padding:clamp(56px,9vw,96px) var(--pad);
  max-width:var(--max); margin:0 auto;
  border-top:1px solid var(--line);
}
section:first-of-type{ border-top:none; }

.section-head{
  display:flex; justify-content:space-between; align-items:flex-end;
  gap:24px; margin-bottom:44px; flex-wrap:wrap;
}
.section-head h2{ font-size:clamp(28px,4vw,42px); max-width:20ch; }
.section-head p{ color:var(--ink-dim); max-width:42ch; margin:0; }

.section-head--stack{
  flex-direction:column; align-items:flex-start; gap:16px;
}
.section-head--stack h2{ max-width:none; }
.section-head--stack p{ max-width:70ch; }

.section-head--solo h2{ max-width:none; }

/* stat strip */
.stats{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:8px;
}
.stat{
  background:var(--bg-panel);
  border:1px solid var(--line);
  border-top:3px solid var(--amber);
  padding:32px 26px;
  transition:background .2s;
}
.stat:hover{ background:var(--bg-panel-2); }
.stat-line{
  margin:0;
  font-family:var(--body);
  font-size:clamp(17px,2vw,19px);
  line-height:1.5;
}
.stat-strong{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(19px,2.4vw,22px);
  color:var(--amber);
}
.stat-soft{
  font-family:var(--display);
  font-weight:600;
  font-size:clamp(19px,2.4vw,22px);
  color:var(--ink);
}
.stat-muted{
  color:var(--ink-dim);
}

/* card grid */
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.card{
  background:var(--bg-panel);
  padding:32px 28px;
  transition:background .2s;
}
.card:hover{ background:var(--bg-panel-2); }

.cards-2col{ grid-template-columns:repeat(2,1fr); }
.cards-2col .card:last-child{ grid-column:1 / -1; }
@media (max-width:600px){ .cards-2col{ grid-template-columns:1fr; } }
.card .num{
  font-family:var(--mono); font-size:12px; color:var(--amber-dim);
  margin-bottom:16px; display:block;
}
.card h3{ font-size:20px; margin-bottom:10px; }
.card p{ color:var(--ink-dim); font-size:14.5px; margin:0; }
.card ul{ color:var(--ink-dim); font-size:14.5px; margin:0 0 14px; padding-left:18px; }
.card li{ margin-bottom:6px; }
.card p + p{ margin-top:12px; }

/* tabbed panel (reuses .card for inner typography/background) */
.tab-list{
  display:flex; gap:10px; flex-wrap:wrap;
}
.tab-btn{
  font-family:var(--mono); font-size:12px; letter-spacing:.05em;
  text-transform:uppercase; white-space:nowrap;
  color:var(--ink-dim);
  background:none;
  border:1px solid var(--line);
  padding:10px 16px;
  cursor:pointer;
  transition:color .2s, border-color .2s;
}
.tab-btn:hover{ color:var(--amber); border-color:var(--amber); }
.tab-btn.active{ color:var(--amber); border-color:var(--amber); }
.tab-panels{ margin-top:20px; }
.tab-panel{ display:none; border:1px solid var(--line); }
.tab-panel.active{ display:block; }
.card a.more{
  display:inline-block; margin-top:16px;
  font-family:var(--mono); font-size:12px; color:var(--amber);
  letter-spacing:.06em; text-transform:uppercase;
}

/* chapter divider between sections */
.section-divider{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(36px,6vw,64px) var(--pad);
  border-top:1px solid var(--line);
}
.section-divider__rule{
  display:flex;
  align-items:center;
  gap:clamp(16px,3vw,32px);
}
.section-divider__rule::before,
.section-divider__rule::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--line);
}
.section-divider__rule span{
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--amber);
  white-space:nowrap;
}
.divider-bridge{
  margin:18px auto 0;
  max-width:60ch;
  text-align:center;
  color:var(--ink-dim);
  font-size:14.5px;
}
.divider-thesis{
  margin:24px auto 0;
  max-width:64ch;
  color:var(--ink);
  font-size:16px;
  line-height:1.6;
}
.section-divider + section{ border-top:none; }

/* divider used as the page-opening block */
.section-divider--lead{
  border-top:none;
  padding-top:clamp(48px,9vw,96px);
  padding-bottom:clamp(16px,2.5vw,28px);
}
.section-divider--lead + section{
  padding-top:clamp(24px,4vw,40px);
}
.section-divider--lead .section-divider__rule span{
  font-size:clamp(15px,1.8vw,18px);
  letter-spacing:.2em;
}
.section-divider--lead .divider-bridge{
  margin:clamp(34px,5vw,54px) 0 0;
  max-width:640px;
  text-align:left;
  font-family:var(--display);
  font-weight:600;
  font-size:clamp(21px,3vw,27px);
  line-height:1.3;
  letter-spacing:-0.01em;
  color:var(--ink);
}
.section-divider--lead .divider-thesis{
  margin:clamp(22px,3.5vw,34px) 0 0;
  max-width:640px;
  text-align:left;
  font-size:16.5px;
  line-height:1.7;
  color:var(--ink-dim);
}

/* numbered framework list (real sequences only) */
.steps{ counter-reset:step; }
.step{
  position:relative;
  padding:28px 0 28px 64px;
  border-top:1px solid var(--line);
}
.step:first-child{ border-top:none; }
.step::before{
  counter-increment:step;
  content: counter(step, decimal-leading-zero);
  position:absolute; left:0; top:28px;
  font-family:var(--mono); font-size:13px; color:var(--amber);
}
.step h3{ font-size:19px; margin-bottom:8px; }
.step p, .step ul{ color:var(--ink-dim); font-size:14.5px; margin:0; }
.step ul{ margin-top:10px; padding-left:18px; }
.step li{ margin-bottom:4px; }

/* quote / callout */
.callout{
  border-left:2px solid var(--amber);
  padding:4px 0 4px 24px;
  font-family:var(--display);
  font-size:clamp(19px,2.4vw,25px);
  color:var(--ink);
  margin:36px 0;
}
.callout cite{
  display:block; font-style:normal;
  font-family:var(--mono); font-size:12px; color:var(--ink-dim);
  margin-top:10px; letter-spacing:.04em;
}

/* case study block (historic events) */
.case{
  padding:44px 0;
  border-top:1px solid var(--line);
  display:grid; grid-template-columns:220px 1fr; gap:36px;
}
.case:first-child{ border-top:none; }
.case-meta{ font-family:var(--mono); font-size:12px; color:var(--ink-dim); }
.case-meta .tag{
  display:inline-block; margin-top:10px;
  font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  padding:4px 10px; border:1px solid var(--line); color:var(--amber);
}
.case h3{ font-size:24px; margin-bottom:12px; }
.case p{ color:var(--ink-dim); margin-bottom:14px; font-size:15px; }
.case .lesson{
  margin-top:16px; padding-top:16px; border-top:1px solid var(--line);
  font-size:14px; color:var(--ink);
}
.case .lesson strong{ color:var(--amber); font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; display:block; margin-bottom:6px; }
@media (max-width:700px){ .case{ grid-template-columns:1fr; } }

/* two-col text */
.two-col{
  display:grid; grid-template-columns:1fr 1fr; gap:48px;
}
@media (max-width:700px){ .two-col{ grid-template-columns:1fr; } }
.two-col h3{ font-size:17px; color:var(--amber); font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; margin-bottom:14px; }
.two-col p, .two-col ul{ color:var(--ink-dim); font-size:14.5px; }
.two-col ul{ padding-left:18px; }
.two-col li{ margin-bottom:6px; }

/* data readout row (bpm / color psych etc) */
.readouts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin-top:20px; }
.readout{
  border:1px solid var(--line); padding:16px 18px; background:var(--bg-panel);
}
.readout .k{ font-family:var(--mono); font-size:11px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.08em; }
.readout .v{ font-family:var(--mono); font-size:15px; color:var(--amber); margin-top:6px; }

/* ===========================================================
   JUMP NAV
=========================================================== */
.jumpnav-wrap{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:18px var(--pad);
  position:sticky; top:65px; z-index:40;
  background:rgba(11,11,14,.9);
  backdrop-filter:blur(8px);
}
.jumpnav{
  max-width:var(--max); margin:0 auto;
  display:flex; gap:10px; overflow-x:auto;
  justify-content:center; flex-wrap:wrap;
  scrollbar-width:none;
}
.jumpnav::-webkit-scrollbar{ display:none; }
.jumpnav a{
  font-family:var(--mono); font-size:12px; letter-spacing:.05em;
  text-transform:uppercase; white-space:nowrap;
  color:var(--ink-dim);
  border:1px solid var(--line);
  padding:8px 14px;
  transition:color .2s, border-color .2s;
}
.jumpnav a:hover{ color:var(--amber); border-color:var(--amber); }
.jumpnav .jn-sep{
  color:var(--ink-faint); align-self:center; font-family:var(--mono); font-size:12px;
}

/* ===========================================================
   UT EVENTS GALLERY
=========================================================== */
.ut-event{
  padding:44px 0;
  border-top:1px solid var(--line);
}
.ut-event:first-child{ border-top:none; }
.ut-event-head{
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:24px; flex-wrap:wrap; margin-bottom:22px;
}
.ut-event-head h3{ font-size:24px; margin-bottom:8px; }
.ut-event-head p{ color:var(--ink-dim); font-size:14.5px; max-width:56ch; margin:0; }
.ut-event-tag{
  font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--amber); border:1px solid var(--line); padding:5px 11px;
  white-space:nowrap;
}

.video-embed{
  position:relative;
  width:100%;
  padding-bottom:56.25%; /* 16:9 */
  height:0;
  overflow:hidden;
  background:var(--bg-panel);
  border:1px solid var(--line);
}
.video-embed iframe{
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  border:0;
}

/* Shake the Summer: description spans the full video width */
#shake-the-summer .ut-event-head{ flex-wrap:nowrap; align-items:flex-start; }
#shake-the-summer .ut-event-head > div{ flex:1 1 0; min-width:0; }
#shake-the-summer .ut-event-head p{ max-width:none; }

/* Surrealia: video panel on the right; description + photos stacked on the left, matched to video height */
.surrealia-panels{
  display:flex;
  gap:24px;
  align-items:stretch;
}
.surrealia-col{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.surrealia-desc{
  color:var(--ink-dim);
  font-size:14.5px;
  max-width:64ch;
  margin:0;
}
.surrealia-col .gallery-grid{
  flex:1 1 auto;
  grid-template-columns:repeat(2,1fr);
  grid-auto-rows:1fr;
}
.surrealia-video{
  flex:0 0 auto;
  align-self:flex-start;
  width:min(340px,40vw);
  max-height:620px;
  border-radius:4px;
  background:#000;
}
@media (max-width:720px){
  .surrealia-panels{ flex-direction:column; }
  .surrealia-video{ width:100%; max-width:360px; }
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:6px;
}
.gallery-thumb{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--bg-panel);
  cursor:zoom-in;
}
.gallery-thumb img{
  width:100%; height:100%; object-fit:cover;
  display:block;
  filter:grayscale(15%) contrast(1.02);
  transition:transform .5s ease, filter .3s ease;
}
.gallery-thumb:hover img{
  transform:scale(1.05);
  filter:grayscale(0%) contrast(1.05);
}
.gallery-thumb::after{
  content:"";
  position:absolute; inset:0;
  box-shadow:inset 0 0 0 1px var(--line);
  pointer-events:none;
}

/* lightbox */
#lightbox{
  position:fixed; inset:0; z-index:200;
  background:rgba(6,6,8,.94);
  display:none;
  align-items:center; justify-content:center;
  padding:40px;
}
#lightbox.open{ display:flex; }
#lightbox img{
  max-width:90vw; max-height:85vh;
  object-fit:contain;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
#lightbox .lb-close{
  position:absolute; top:22px; right:28px;
  font-family:var(--mono); font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--ink); border:1px solid var(--line); padding:8px 14px; cursor:pointer;
  background:transparent;
}
#lightbox .lb-close:hover{ border-color:var(--amber); color:var(--amber); }
#lightbox .lb-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  font-family:var(--mono); font-size:22px; color:var(--ink);
  background:transparent; border:1px solid var(--line);
  width:44px; height:44px; cursor:pointer;
}
#lightbox .lb-nav:hover{ border-color:var(--amber); color:var(--amber); }
#lightbox .lb-prev{ left:22px; }
#lightbox .lb-next{ right:22px; }
@media (max-width:600px){
  #lightbox .lb-nav{ width:38px; height:38px; font-size:18px; }
  #lightbox .lb-close{ top:14px; right:14px; }
}

/* footer */
footer.site{
  border-top:1px solid var(--line);
  padding:48px var(--pad) 60px;
}
.footer-inner{
  max-width:var(--max); margin:0 auto;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px;
}
.footer-inner .brand{ margin-bottom:6px; }
.footer-links{ display:flex; gap:22px; font-family:var(--mono); font-size:12px; color:var(--ink-dim); }
.footer-links a:hover{ color:var(--amber); }
.footer-note{ color:var(--ink-faint); font-size:12px; margin-top:18px; max-width:60ch; }

@media (max-width:600px){
  .footer-inner{ flex-direction:column; }
}

/* ===========================================================
   CASE STUDY PAGE
=========================================================== */
.case-study-page{
  max-width:820px;
  margin:0 auto;
  padding:clamp(56px,9vw,88px) var(--pad) clamp(64px,10vw,104px);
}

/* neutralize the generic section rule inside the reading column */
.case-study-page .cs-section{
  max-width:none;
  margin:0;
  padding:0;
  border-top:none;
}

.cs-back{
  display:inline-block;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-dim);
  margin-bottom:28px;
  transition:color .2s;
}
.cs-back:hover{ color:var(--amber); }

.cs-kicker{
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--amber);
  margin-bottom:20px;
}

.cs-title{
  font-family:var(--display);
  font-size:clamp(34px,6vw,48px);
  color:var(--ink);
  margin:0 0 16px;
  line-height:1.15;
}

.cs-subtitle{
  font-size:19px;
  line-height:1.6;
  color:var(--ink-dim);
  max-width:640px;
  margin:0 0 40px;
}

.cs-divider{
  height:1px;
  background:var(--line);
  margin:48px 0;
}

.cs-h2{
  font-family:var(--display);
  font-size:clamp(24px,4vw,30px);
  color:var(--ink);
  margin:0 0 28px;
}

.cs-body{
  font-size:17px;
  line-height:1.75;
  color:var(--ink-dim);
  max-width:720px;
  margin:0 0 20px;
}

.cs-emphasis{
  font-family:var(--display);
  font-size:22px;
  font-style:italic;
  color:var(--ink);
}

.cs-point{
  display:flex;
  gap:24px;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}
.cs-point:last-child{ border-bottom:none; }

.cs-point-num{
  flex-shrink:0;
  width:32px;
  padding-top:4px;
  font-family:var(--mono);
  font-size:13px;
  color:var(--amber);
}

.cs-point-body{ flex:1; }

.cs-point-title{
  font-family:var(--display);
  font-size:21px;
  font-weight:500;
  color:var(--ink);
  margin:0 0 10px;
}

.cs-point-body p{
  font-size:16px;
  line-height:1.7;
  color:var(--ink-dim);
  margin:0 0 14px;
}
.cs-point-body p:last-child{ margin-bottom:0; }

.cs-point-body em{
  font-style:italic;
  color:var(--amber);
}

/* hidden backbone — the reveal, set apart from the surrounding list */
.cs-backbone{
  background:rgba(232,163,61,.06);
  border:1px solid rgba(232,163,61,.25);
  border-radius:8px;
  padding:28px 24px;
  margin:12px 0;
}
.cs-backbone .cs-point-num{ color:var(--ink); }

.cs-closer{
  font-size:16px;
  line-height:1.75;
  font-style:italic;
  color:var(--ink-faint);
  max-width:680px;
  margin:32px 0 0;
  padding-top:24px;
  border-top:1px solid var(--line);
}

@media (max-width:640px){
  .cs-point{ flex-direction:column; gap:8px; }
}

/* case study link callout (in a step list, not a numbered step) */
.step-callout{
  display:block;
  margin-top:28px;
  padding:24px;
  border:1px solid var(--amber-dim);
  background:rgba(232,163,61,.05);
  transition:border-color .2s, background .2s;
}
.step-callout:hover{
  border-color:var(--amber);
  background:rgba(232,163,61,.09);
}
.step-callout .sc-eyebrow{
  display:block;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--amber);
  margin-bottom:8px;
}
.step-callout .sc-title{
  display:block;
  font-family:var(--display);
  font-size:19px;
  color:var(--ink);
  margin-bottom:12px;
}
.step-callout .sc-cta{
  display:block;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--amber);
}
