

/* Bench Notes v2 release styles */
.bench-notes-page{
  background:#f3d6aa!important;
  color:#17110d!important;
}
.bench-notes-page .topbar,
.bench-notes-page .site-header{
  display:block!important;
}
.bench-notes-page .site-header.big-logo-header{
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(243,214,170,.96);
  border-bottom:1px solid rgba(143,36,28,.22);
  backdrop-filter:blur(10px);
}
.bench-notes-page .page-hero{
  background:linear-gradient(140deg,#f3d6aa 0%,#fff0d7 54%,#dca461 100%);
  color:#17110d;
  padding:74px 0 66px;
  border-bottom:1px solid rgba(143,36,28,.18);
}
.bench-notes-page .section{
  background:#f8ecd8!important;
}
.bench-notes-page .page-hero:before,
.bench-notes-page .page-hero:after{
  display:none;
}
.bench-notes-page .page-title h1{
  color:#17110d;
  text-shadow:none;
  text-transform:none;
  letter-spacing:-.045em;
}
.bench-notes-page .page-title p{
  color:#5b4937;
  text-transform:none;
  letter-spacing:0;
}
.bench-notes-page .bench-notes-index-section{
  background:#f8ecd8!important;
  color:#17110d!important;
  padding:58px 0 76px;
}
.bench-notes-page .bench-notes-intro{
  margin:0 auto 28px;
  text-align:left;
}
.bench-notes-page .bench-notes-intro h2{
  color:#17110d;
  opacity:1;
}
.bench-notes-page .bench-notes-intro p{
  color:#5b4937;
  opacity:1;
}
.bench-notes-landing-hero .page-title,
.bench-note-hero .page-title{max-width:980px}
.bench-kicker{display:inline-flex;margin:0 0 10px;padding:7px 11px;border:1px solid rgba(143,36,28,.26);border-radius:999px;background:rgba(255,250,242,.75);color:#a73225;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:1000}
.bench-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.bench-card-grid>a{display:block;min-width:0;text-decoration:none;color:inherit}
.bench-card-grid .card{
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:14px;
  border-radius:14px;
  background:#fff7e8;
  color:#17110d;
  border:1px solid rgba(143,36,28,.18);
  box-shadow:0 4px 0 rgba(23,16,12,.10),0 16px 30px rgba(43,27,13,.10);
  overflow:hidden;
}
.bench-card-grid .card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  object-fit:cover;
  border-radius:10px;
  margin:0 0 12px;
  background:#120d09;
}
.bench-card-grid .card .mini{
  margin:0 0 7px;
  color:#a73225;
  font-size:11px;
  line-height:1.1;
}
.bench-card-grid .card h3{font-size:22px;line-height:1.05}
.bench-card-grid .card>p:not(.mini){
  color:#5b4937;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.bench-card-grid .note-card-meta{margin-top:auto}
.bench-card-grid .note-card-meta span{
  background:#f3d6aa;
  color:#5b4937;
  border-color:rgba(217,155,43,.36);
}
.bench-note-content-section{
  background:#f8ecd8!important;
  color:#17110d!important;
  padding:58px 0 76px;
}
.bench-note-body{font-size:19px;line-height:1.72}
.bench-notes-page .bench-note-body{
  background:#fff7e8;
  color:#2f261f!important;
  border:1px solid rgba(143,36,28,.18);
  border-radius:18px;
  padding:clamp(22px,4vw,44px);
  box-shadow:0 16px 36px rgba(43,27,13,.10);
}
.bench-notes-page .bench-note-body p,
.bench-notes-page .bench-note-body li{
  color:#3c3128!important;
  opacity:1!important;
}
.bench-notes-page .bench-note-body h2,
.bench-notes-page .bench-note-body h3{
  color:#17110d!important;
  opacity:1!important;
}
.bench-notes-page .article-meta{
  color:#5b4937!important;
  opacity:1!important;
}
.bench-notes-page .article-hero-image{
  margin:0 0 28px;
  padding:0;
  max-width:760px;
}
.bench-notes-page .article-hero-image img{
  display:block;
  width:100%;
  max-height:430px;
  object-fit:cover;
  border-radius:14px;
  background:#120d09;
}
.bench-notes-page .cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}
.bench-note-body>p:first-child{font-size:22px;line-height:1.55;color:#3c3128}
.bench-note-body h2{margin-top:44px}
.bench-callout{margin:30px 0;padding:22px 24px;border-radius:18px;border:1px solid var(--line);background:#fff7e8;box-shadow:0 12px 30px rgba(43,27,13,.08)}
.bench-callout strong{display:block;margin-bottom:8px;color:#a73225;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:1000}
.bench-callout p{margin:.35rem 0}
.bench-callout.tip{border-left:7px solid #d99b2b}
.bench-callout.myth{border-left:7px solid #a73225}
.bench-callout.seen{border-left:7px solid #22160f;background:#f3d6aa}
.bench-callout.wisdom{border-left:7px solid #741a15;background:#120d09;color:#fff4df}
.bench-callout.wisdom strong{color:#f3d6aa}
.bench-more{margin:48px 0 22px;padding:26px;border:1px solid var(--line);border-radius:22px;background:rgba(255,250,242,.9)}
.bench-more h2{margin-top:0}
.bench-more div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bench-more a{display:block;padding:12px 14px;border-radius:12px;background:#f3d6aa;text-decoration:none;font-weight:850}
.bench-signoff{margin:34px 0;padding:26px;border-radius:22px;background:#e8ddca;border:1px solid var(--line)}
.bench-signoff h2{margin-top:0}
@media(max-width:1080px){.bench-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.bench-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-more div{grid-template-columns:1fr}}
@media(max-width:520px){.bench-card-grid{grid-template-columns:1fr}.bench-note-body{font-size:17px}.bench-note-body>p:first-child{font-size:19px}}


/* Bench Notes internal service links */
.bench-service-links{
  margin:42px 0 30px;
  padding:24px;
  border:1px solid rgba(143,36,28,.22);
  border-left:7px solid #a73225;
  background:#fff7e8;
  box-shadow:0 12px 30px rgba(43,27,13,.08);
}
.bench-service-links h2{
  margin-top:0;
}
.bench-service-links p{
  margin-top:0;
  color:#5b4937;
}
.bench-service-links div{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.bench-service-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid rgba(143,36,28,.28);
  background:#120d09;
  color:#fff4df;
  border-radius:999px;
  text-decoration:none;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:13px;
}
.bench-service-links a:hover{
  background:#a73225;
}
