/* OFFERFLOW BLOG V2 — EDITORIAL DESIGN */

body.ob2 {
  background:#f7f8fb;
}

.ob2 .ob2-hero {
  padding:25px 0 30px!important;
  background:transparent!important;
}

.ob2 .ob2-hero>.container {
  position:relative;
  box-sizing:border-box;
  max-width:1140px;
  padding:54px 58px!important;
  border:1px solid #e8ebf2;
  border-radius:26px;
  background:linear-gradient(120deg,#fff 50%,#fff0e5);
  box-shadow:0 16px 50px rgba(20,32,52,.045);
}

.ob2-kicker {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:20px;
  padding:8px 13px;
  border-radius:30px;
  color:#cf6a1e;
  background:#fff0e4;
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
}

.ob2 .ob2-hero h1 {
  max-width:800px;
  margin:0 0 18px!important;
  color:#111c31!important;
  font-size:clamp(36px,4.5vw,58px)!important;
  line-height:1.12!important;
  letter-spacing:-.045em;
  font-weight:800;
}

.ob2 .ob2-hero p {
  max-width:680px;
  margin:0!important;
  color:#63728a!important;
  font-size:17px!important;
  line-height:1.8!important;
}

.ob2-heading {
  max-width:1080px;
  margin:40px auto 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.ob2-heading h2 {
  margin:0;
  color:#142039;
  font-size:28px;
  font-weight:800;
  letter-spacing:-.035em;
}

.ob2-heading span {
  color:#8190a5;
  font-size:13px;
}

.ob2-feed {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
  max-width:1080px;
  margin-left:auto;
  margin-right:auto;
}

.ob2-feature {
  display:grid!important;
  grid-template-columns:36% minmax(0,1fr)!important;
  overflow:hidden;
  width:100%;
  max-width:1080px;
  min-height:290px;
  margin:0 auto 20px;
  padding:0!important;
  border:1px solid #e5eaf1!important;
  border-radius:23px!important;
  background:#fff!important;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:0 15px 45px rgba(20,34,56,.055);
  transition:transform .2s,box-shadow .2s;
}

.ob2-feature:hover {
  transform:translateY(-3px);
  box-shadow:0 22px 55px rgba(20,34,56,.09);
}

.ob2-art {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:270px;
  background:
    radial-gradient(circle at 20% 20%,#ffe9d4,transparent 50%),
    linear-gradient(135deg,#fff0e0,#ffd9b5);
}

.ob2-paper {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:16px;
  width:136px;
  height:175px;
  padding:30px 22px;
  box-sizing:border-box;
  transform:rotate(-8deg);
  border-radius:12px;
  background:#fff;
  box-shadow:13px 15px 0 rgba(216,111,28,.14);
}

.ob2-paper i {
  display:block;
  height:9px;
  border-radius:8px;
  background:#f1e2d5;
}

.ob2-paper i:first-child {
  background:#f58220;
  width:75%;
}

.ob2-paper i:nth-child(3){width:85%}
.ob2-paper i:nth-child(4){width:62%}

.ob2-content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:16px;
  min-width:0;
  padding:35px 38px;
}

.ob2-category {
  display:inline-flex;
  padding:7px 11px;
  border-radius:8px;
  background:#fff0e4;
  color:#d56e21;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}

.ob2-content h2,
.ob2-content h3 {
  color:#152139!important;
  font-size:clamp(23px,2.7vw,33px)!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.035em;
  margin:0!important;
}

.ob2-content p {
  color:#66758b!important;
  font-size:15px!important;
  line-height:1.8!important;
  margin:0!important;
}

.ob2-content a {
  color:#152139!important;
  text-decoration:none!important;
}

.ob2-content a:hover{color:#e87924!important}

.ob2-content time,
.ob2-content small {
  color:#8a97a9;
  font-size:12px;
}

.ob2-read {
  margin-top:7px;
  color:#df7726;
  font-size:14px;
  font-weight:800;
}

.ob2-tools {
  max-width:1080px;
  margin:47px auto 60px;
}

.ob2-tools h2 {
  color:#142039;
  margin:0 0 20px;
  font-size:26px;
  letter-spacing:-.03em;
}

.ob2-tools-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.ob2-tool {
  display:block;
  padding:25px;
  border:1px solid #e6eaf1;
  border-radius:17px;
  background:#fff;
  text-decoration:none!important;
  transition:transform .2s;
}

.ob2-tool:hover{transform:translateY(-3px)}

.ob2-tool strong {
  display:block;
  margin-bottom:8px;
  color:#172238;
  font-size:16px;
}

.ob2-tool small {
  display:block;
  color:#738198;
  font-size:12px;
  line-height:1.65;
}

.ob2-tool span {
  display:block;
  margin-top:17px;
  color:#e78028;
  font-size:13px;
  font-weight:800;
}

.ob2-search {
  width:100%;
  max-width:350px;
  padding:13px 16px;
  border:1px solid #e3e8f0;
  border-radius:12px;
  background:white;
  color:#172238;
  font:inherit;
}

.ob2-empty {
  padding:25px;
  text-align:center;
  color:#718096;
}

.ob2-empty[hidden],
.ob2-feature[hidden]{display:none!important}

/* Reading experience */
body.ob2-detail main h2 {
  color:#172238;
  scroll-margin-top:90px;
}

body.ob2-detail main p,
body.ob2-detail main li {
  color:#526178;
  line-height:1.9;
}

.ob2-back {
  display:inline-block;
  margin:18px 0;
  color:#e57a23!important;
  font-size:14px;
  font-weight:700;
  text-decoration:none!important;
}

.ob2-toc {
  max-width:780px;
  padding:24px;
  margin:25px 0 32px;
  border:1px solid #e6eaf1;
  border-radius:17px;
  background:#fff;
}

.ob2-toc strong {
  display:block;
  margin-bottom:12px;
  color:#172238;
}

.ob2-toc ol{margin:0;padding-left:20px}
.ob2-toc li{margin:7px 0}
.ob2-toc a{color:#53647b;text-decoration:none}
.ob2-toc a:hover{color:#e87924}

.ob2-progress {
  position:fixed;
  z-index:1000;
  top:0;
  left:0;
  width:0;
  height:3px;
  background:#f58220;
  pointer-events:none;
}

@media(max-width:800px){
  .ob2-feature{grid-template-columns:1fr!important}
  .ob2-art{min-height:190px}
  .ob2-tools-grid{grid-template-columns:1fr}
  .ob2 .ob2-hero>.container{padding:37px 29px!important}
}

@media(max-width:600px){
  .ob2 .ob2-hero>.container{
    padding:30px 22px!important;
    border-radius:20px;
  }
  .ob2 .ob2-hero h1{font-size:37px!important}
  .ob2 .ob2-hero p{font-size:15px!important}
  .ob2-heading{margin-top:30px}
  .ob2-heading h2{font-size:24px}
  .ob2-content{padding:25px}
  .ob2-content h2,.ob2-content h3{font-size:23px!important}
  .ob2-feature{border-radius:18px!important}
  .ob2-tools{margin-top:35px}
}
@media(prefers-reduced-motion:reduce){
  .ob2-feature,.ob2-tool{transition:none!important}
}
