/* ═══════════════ TOKENS ═══════════════ */
:root{
  --dark:#1c1510;
  --dark-2:#241c16;
  --sand:#e8dfd0;
  --sand2:#f2ede4;
  --terrac:#c4956a;
  --warm:#a07850;
  --muted:rgba(232,223,208,.7);
  --muted-2:rgba(232,223,208,.55);
  --muted-d:rgba(28,21,16,.75);
  --muted-d-2:rgba(28,21,16,.55);
  --line:rgba(196,149,106,.28);
  --line-2:rgba(196,149,106,.55);
  --maxw:880px;
  --maxw-wide:1180px;
  --fd:'Montserrat',sans-serif;
  --fs:'Cormorant Garamond','GFS Didot','Caladea',serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:var(--fd);
  background:var(--dark);
  color:var(--sand2);
  -webkit-font-smoothing:antialiased;
  font-weight:300;
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ═══════════════ NAV ═══════════════ */
.site-nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(28,21,16,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(196,149,106,.14);
}
.nav-inner{
  max-width:var(--maxw-wide);
  margin:0 auto;
  padding:18px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{
  font-size:.95rem;
  font-weight:400;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sand);
}
.brand em{font-style:italic;color:var(--terrac);font-weight:400}
.nav-links{
  display:flex;
  gap:34px;
}
.nav-links a{
  font-size:.62rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(232,223,208,.7);
  transition:color .3s;
  font-weight:500;
}
.nav-links a:hover{color:var(--terrac)}
.nav-cta{
  padding:9px 22px;
  border:1px solid var(--terrac);
  color:var(--terrac);
  font-size:.62rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:500;
  transition:background .3s,color .3s;
}
.nav-cta:hover{background:var(--terrac);color:var(--dark)}
@media(max-width:780px){
  .nav-links{display:none}
  .nav-inner{padding:14px 22px}
}

/* ═══════════════ BREADCRUMB ═══════════════ */
.crumbs{
  max-width:var(--maxw);
  margin:0 auto;
  padding:38px 32px 0;
  font-size:.62rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(232,223,208,.5);
  font-weight:500;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.crumbs a:hover{color:var(--terrac)}
.crumbs span.sep{color:rgba(196,149,106,.5)}
.crumbs strong{color:var(--terrac);font-weight:500}
.crumbs + .hero{padding-top:44px}

/* ═══════════════ EDITORIAL RULE ═══════════════ */
.ed-rule{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:14px 0;
}
.ed-rule::before,.ed-rule::after{
  content:'';
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(196,149,106,.32) 22%,rgba(196,149,106,.55) 50%,rgba(196,149,106,.32) 78%,transparent 100%);
}
.ed-rule-label{
  font-size:.56rem;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--terrac);
  margin:0 26px;
  font-weight:500;
  white-space:nowrap;
}
.ed-rule-label .roman{
  margin-left:8px;
  font-style:italic;
  letter-spacing:.18em;
  color:var(--warm);
  font-weight:400;
}
.diamond{
  width:8px;
  height:8px;
  background:var(--terrac);
  transform:rotate(45deg);
  margin:0 14px;
  flex-shrink:0;
  display:inline-block;
}

/* ═══════════════ HERO ═══════════════ */
.hero{
  position:relative;
  padding:90px 32px 70px;
  text-align:center;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 30% 0%, rgba(196,149,106,.10) 0%, transparent 55%),
    radial-gradient(ellipse at 70% 100%, rgba(160,120,80,.07) 0%, transparent 55%);
  pointer-events:none;
}
.hero-inner{
  max-width:var(--maxw);
  margin:0 auto;
  position:relative;
  z-index:2;
}
.hero-eyebrow{
  font-size:.6rem;
  letter-spacing:.5em;
  text-transform:uppercase;
  color:var(--terrac);
  font-weight:500;
  margin-bottom:34px;
}
.hero-eyebrow em{
  font-style:italic;
  color:var(--warm);
  letter-spacing:.18em;
  text-transform:none;
  font-weight:400;
  margin-left:6px;
}
.hero h1{
  font-family:var(--fd);
  font-weight:300;
  font-size:clamp(2.4rem,6vw,4.6rem);
  line-height:1.04;
  letter-spacing:-.022em;
  color:var(--sand2);
  margin-bottom:36px;
}
.hero h1 em{
  font-style:italic;
  color:var(--terrac);
  font-weight:300;
}
.hero-mark{
  width:74px;
  height:1px;
  background:var(--terrac);
  margin:0 auto 32px;
}
.hero-lead{
  font-size:1.05rem;
  line-height:1.65;
  color:var(--muted);
  max-width:640px;
  margin:0 auto 44px;
  font-weight:300;
}
.hero-meta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:.6rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--terrac);
  font-weight:500;
}
.hero-meta em{
  font-family:var(--fs);
  font-style:italic;
  font-size:1rem;
  letter-spacing:.04em;
  text-transform:none;
  color:var(--warm);
  font-weight:400;
}
.hero-meta .sep{
  display:inline-block;
  width:5px;
  height:5px;
  background:var(--terrac);
  border-radius:50%;
  opacity:.6;
}

/* ═══════════════ ARTICLE BODY ═══════════════ */
.article{
  max-width:var(--maxw);
  margin:0 auto;
  padding:60px 32px 30px;
}

.lead{
  font-size:1.18rem;
  line-height:1.7;
  color:var(--sand2);
  font-weight:300;
  margin-bottom:46px;
  letter-spacing:.005em;
}
.lead .dropcap{
  float:left;
  font-family:var(--fs);
  font-style:italic;
  font-weight:300;
  font-size:5.4rem;
  line-height:.85;
  color:var(--terrac);
  margin:8px 16px -4px 0;
}
.lead em{
  font-style:italic;
  color:var(--terrac);
  font-weight:300;
}

p{
  font-size:1.02rem;
  line-height:1.74;
  color:var(--sand2);
  font-weight:300;
  margin-bottom:24px;
  letter-spacing:.005em;
}
p em{font-style:italic;color:var(--terrac);font-weight:300}
p strong{color:var(--sand);font-weight:500}

.article a{
  color:var(--terrac);
  border-bottom:1px solid rgba(196,149,106,.4);
  transition:border-color .3s,color .3s;
}
.article a:hover{
  color:var(--warm);
  border-bottom-color:var(--warm);
}

/* ═══════════════ SECTION HEADERS ═══════════════ */
.sec-head{
  margin:70px 0 36px;
  text-align:center;
}
.sec-eyebrow{
  font-size:.6rem;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--terrac);
  font-weight:500;
  margin-bottom:18px;
}
.sec-eyebrow em{
  font-style:italic;
  color:var(--warm);
  letter-spacing:.18em;
  text-transform:none;
  font-weight:400;
}
.sec-title{
  font-family:var(--fd);
  font-weight:300;
  font-size:clamp(1.8rem,4vw,2.6rem);
  line-height:1.1;
  letter-spacing:-.018em;
  color:var(--sand2);
  margin-top:8px;
}
.sec-title em{
  font-style:italic;
  color:var(--terrac);
  font-weight:300;
}

/* ═══════════════ TREATMENT CHAPTERS ═══════════════ */
.chapter{
  margin:80px -32px;
  padding:60px 32px;
  background:linear-gradient(180deg,transparent 0%,var(--dark-2) 12%,var(--dark-2) 88%,transparent 100%);
  position:relative;
}
.chapter::before{
  content:attr(data-roman);
  position:absolute;
  top:50%;
  right:20px;
  transform:translateY(-50%);
  font-family:var(--fs);
  font-style:italic;
  font-weight:300;
  font-size:18rem;
  line-height:.8;
  color:var(--terrac);
  opacity:.05;
  letter-spacing:-.02em;
  pointer-events:none;
  z-index:0;
}
.chapter-inner{
  max-width:var(--maxw);
  margin:0 auto;
  position:relative;
  z-index:1;
}
.chapter-head{
  display:flex;
  align-items:baseline;
  gap:22px;
  margin-bottom:28px;
  border-bottom:1px solid var(--line);
  padding-bottom:22px;
}
.chapter-numeral{
  font-family:var(--fs);
  font-style:italic;
  font-weight:400;
  font-size:3.2rem;
  line-height:.8;
  color:var(--terrac);
  letter-spacing:.02em;
  flex-shrink:0;
}
.chapter-meta{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.chapter-tag{
  font-size:.58rem;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--terrac);
  font-weight:500;
}
.chapter-title{
  font-family:var(--fd);
  font-weight:300;
  font-size:clamp(1.6rem,3.6vw,2.4rem);
  line-height:1.05;
  letter-spacing:-.018em;
  color:var(--sand2);
}
.chapter-title em{
  font-style:italic;
  color:var(--terrac);
  font-weight:300;
}

.chapter-actives{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  align-items:center;
  font-size:.62rem;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--warm);
  font-weight:500;
  margin-bottom:30px;
}
.chapter-actives .dot{
  width:5px;height:5px;background:var(--terrac);border-radius:50%;opacity:.55;
}

/* ═══════════════ DATA SHEET ═══════════════ */
.data-sheet{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:0;
  margin:36px 0;
}
.data-cell{
  padding:22px 26px;
}
.data-l{
  font-size:.55rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--warm);
  font-weight:500;
  margin-bottom:10px;
}
.data-v{
  font-family:var(--fd);
  font-weight:300;
  font-size:1.55rem;
  letter-spacing:-.01em;
  line-height:1;
  color:var(--sand2);
}
.data-v em{font-style:italic;color:var(--terrac);font-weight:300}
.data-v .small{
  font-size:.7rem;
  font-weight:400;
  letter-spacing:.05em;
  color:var(--muted-2);
  margin-left:3px;
}
.data-v .strike{
  position:relative;
  display:inline-block;
  color:var(--muted-2);
}
.data-v .strike::before{
  content:'';
  position:absolute;
  left:-3px;right:-3px;top:52%;
  height:1px;
  background:var(--terrac);
  opacity:.75;
  transform:rotate(-3deg);
}

/* ═══════════════ CTA BUTTONS ═══════════════ */
.cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.btn-prim{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:14px 28px;
  background:var(--terrac);
  color:var(--dark)!important;
  font-size:.62rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:600;
  border:1px solid var(--terrac);
  transition:background .3s,transform .15s;
  border-radius:0;
  border-bottom:1px solid var(--terrac)!important;
}
.btn-prim:hover{background:var(--warm);border-color:var(--warm);transform:translateY(-1px)}
.btn-prim .arr{font-size:.85rem;letter-spacing:0;font-weight:300}
.btn-out{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:13px 26px;
  background:transparent;
  color:var(--terrac)!important;
  font-size:.62rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:500;
  border:1px solid var(--terrac);
  transition:background .3s,color .3s;
  border-bottom:1px solid var(--terrac)!important;
}
.btn-out:hover{background:rgba(196,149,106,.12);color:var(--sand)!important}
.btn-out .arr{font-size:.85rem;letter-spacing:0;font-weight:300}

/* ═══════════════ PULL QUOTE ═══════════════ */
.pull{
  margin:54px 0;
  padding:36px 40px 36px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-align:center;
  position:relative;
}
.pull::before{
  content:'';
  position:absolute;
  top:-5px;left:50%;
  width:9px;height:9px;
  background:var(--terrac);
  transform:translateX(-50%) rotate(45deg);
}
.pull::after{
  content:'';
  position:absolute;
  bottom:-5px;left:50%;
  width:9px;height:9px;
  background:var(--terrac);
  transform:translateX(-50%) rotate(45deg);
}
.pull blockquote{
  font-family:var(--fd);
  font-size:clamp(1.25rem,2.6vw,1.75rem);
  font-weight:300;
  font-style:italic;
  line-height:1.4;
  color:var(--sand2);
  letter-spacing:-.012em;
  max-width:680px;
  margin:0 auto;
}
.pull blockquote em{
  font-style:normal;
  color:var(--terrac);
  font-weight:400;
}
.pull-cite{
  margin-top:22px;
  font-size:.6rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--terrac);
  font-weight:500;
}
.pull-cite em{
  font-style:italic;
  color:var(--warm);
  letter-spacing:.18em;
  text-transform:none;
  font-weight:400;
}

/* ═══════════════ ASIDE / CALLOUT ═══════════════ */
.aside-callout{
  margin:50px 0;
  padding:36px 38px;
  border:1px solid var(--line);
  background:rgba(196,149,106,.04);
}
.aside-eyebrow{
  font-size:.58rem;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--terrac);
  font-weight:500;
  margin-bottom:14px;
}
.aside-callout h3{
  font-family:var(--fd);
  font-weight:300;
  font-size:1.55rem;
  letter-spacing:-.014em;
  margin-bottom:18px;
  color:var(--sand2);
}
.aside-callout h3 em{font-style:italic;color:var(--terrac);font-weight:300}
.aside-callout p{font-size:.96rem;line-height:1.7;margin-bottom:0;color:var(--muted)}
.aside-callout p + p{margin-top:14px}

/* ═══════════════ PROMO BAR ═══════════════ */
.promo-bar{
  margin:80px -32px 60px;
  padding:46px 32px;
  background:linear-gradient(135deg,rgba(196,149,106,.18) 0%,rgba(160,120,80,.10) 100%);
  border-top:1px solid var(--line-2);
  border-bottom:1px solid var(--line-2);
  text-align:center;
}
.promo-tag{
  display:inline-flex;
  align-items:center;
  gap:14px;
  font-size:.62rem;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--terrac);
  font-weight:500;
  margin-bottom:16px;
}
.promo-tag em{
  font-family:var(--fs);
  font-style:italic;
  font-size:1rem;
  letter-spacing:.04em;
  text-transform:none;
  color:var(--sand);
  font-weight:400;
}
.promo-headline{
  font-family:var(--fd);
  font-weight:300;
  font-size:clamp(1.6rem,3.6vw,2.4rem);
  letter-spacing:-.018em;
  line-height:1.15;
  color:var(--sand2);
  margin-bottom:14px;
  max-width:720px;
  margin-left:auto;margin-right:auto;
}
.promo-headline em{font-style:italic;color:var(--terrac);font-weight:300}
.promo-sub{
  font-size:.95rem;
  color:var(--muted);
  margin-bottom:30px;
  max-width:520px;
  margin-left:auto;margin-right:auto;
}
.promo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
}

/* ═══════════════ FAQ ═══════════════ */
.faq-list{
  margin:30px 0 60px;
}
.faq-item{
  border-top:1px solid var(--line);
  padding:24px 0;
}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-q{
  font-family:var(--fd);
  font-weight:400;
  font-size:1.05rem;
  letter-spacing:-.005em;
  color:var(--sand);
  margin-bottom:12px;
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.faq-q::before{
  content:'+';
  color:var(--terrac);
  font-weight:300;
  font-size:1.2rem;
  margin-top:-2px;
  flex-shrink:0;
}
.faq-q em{font-style:italic;color:var(--terrac);font-weight:400}
.faq-a{
  font-size:.96rem;
  line-height:1.7;
  color:var(--muted);
  font-weight:300;
  padding-left:30px;
}
.faq-a em{font-style:italic;color:var(--terrac);font-weight:300}

/* ═══════════════ CLOSING / NEXT ═══════════════ */
.closing{
  max-width:var(--maxw);
  margin:0 auto;
  padding:60px 32px 90px;
  text-align:center;
}
.closing-mark{
  width:60px;height:1px;background:var(--terrac);margin:0 auto 22px;
}
.closing p{
  font-size:1.05rem;
  color:var(--muted);
  max-width:560px;
  margin:0 auto 30px;
}

/* ═══════════════ FOOTER ═══════════════ */
.site-foot{
  background:var(--dark-2);
  border-top:1px solid var(--line);
  padding:60px 32px 30px;
}
.foot-inner{
  max-width:var(--maxw-wide);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:50px;
  margin-bottom:34px;
}
.foot-brand{
  font-size:1.05rem;
  font-weight:400;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sand);
  margin-bottom:14px;
}
.foot-brand em{font-style:italic;color:var(--terrac);font-weight:400}
.foot-brand-sub{
  font-size:.78rem;
  color:var(--muted-2);
  line-height:1.6;
  max-width:340px;
}
.foot-cols{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}
.foot-col-t{
  font-size:.55rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--terrac);
  font-weight:500;
  margin-bottom:14px;
}
.foot-col a{
  display:block;
  font-size:.85rem;
  color:var(--muted);
  margin-bottom:8px;
  transition:color .3s;
}
.foot-col a:hover{color:var(--terrac)}
.foot-bottom{
  max-width:var(--maxw-wide);
  margin:0 auto;
  padding-top:26px;
  border-top:1px solid var(--line);
  font-size:.7rem;
  color:var(--muted-2);
  letter-spacing:.05em;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:14px;
}
.foot-bottom a{color:var(--muted);transition:color .3s}
.foot-bottom a:hover{color:var(--terrac)}
@media(max-width:780px){
  .foot-inner{grid-template-columns:1fr;gap:34px}
  .foot-cols{grid-template-columns:1fr 1fr}
}

/* ═══════════════ RESPONSIVE ═══════════════ */
@media(max-width:680px){
  .hero{padding:60px 22px 50px}
  .crumbs + .hero{padding-top:34px}
  .article{padding:40px 22px 20px}
  .chapter{margin:60px -22px;padding:46px 22px}
  .chapter::before{font-size:12rem;right:-10px}
  .chapter-head{flex-direction:column;gap:14px}
  .chapter-numeral{font-size:2.6rem}
  .promo-bar{margin-left:-22px;margin-right:-22px;padding:36px 22px}
  .pull{padding:28px 24px}
  .lead{font-size:1.06rem}
  .lead .dropcap{font-size:4.2rem;margin-right:12px}
  .ed-rule-label{font-size:.5rem;letter-spacing:.34em;margin:0 14px}
  .crumbs{padding:28px 22px 0;font-size:.56rem;gap:8px}
  .closing{padding:40px 22px 60px}
}



/* ═══════════════ BLOG REFRESH ADDITIONS ═══════════════ */
.article ul{list-style:none;display:grid;gap:13px;margin:10px 0 34px;padding:0}.article li{position:relative;padding-left:26px;color:var(--sand2);font-size:.98rem;line-height:1.72;font-weight:300}.article li::before{content:'';position:absolute;left:2px;top:.74em;width:7px;height:7px;border:1px solid var(--terrac);transform:rotate(45deg);opacity:.9}.article li strong{color:var(--sand);font-weight:500}.blog-lab{max-width:var(--maxw-wide);margin:0 auto;padding:38px 32px 88px}.blog-strip{display:grid;grid-template-columns:1.05fr .95fr;gap:1px;border:1px solid var(--line);background:var(--line);margin:20px 0 44px}.blog-strip-cell{background:rgba(232,223,208,.035);padding:30px}.blog-strip-k{font-size:.56rem;letter-spacing:.34em;text-transform:uppercase;color:var(--terrac);font-weight:600;margin-bottom:10px}.blog-strip-v{color:var(--sand2);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25;font-weight:300}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-grid-featured{grid-template-columns:1.15fr .92fr .92fr;margin-bottom:56px}.blog-card-v2{min-height:310px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:linear-gradient(180deg,rgba(232,223,208,.055),rgba(232,223,208,.025));padding:28px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.blog-card-v2:hover{transform:translateY(-4px);border-color:var(--line-2);background:rgba(196,149,106,.07)}.blog-card-v2--feature{min-height:390px;background:radial-gradient(circle at 84% 14%,rgba(196,149,106,.18),transparent 38%),rgba(232,223,208,.045)}.blog-card-tag{font-size:.56rem;letter-spacing:.34em;text-transform:uppercase;color:var(--terrac);font-weight:600;margin-bottom:22px}.blog-card-v2 h3{font-size:clamp(1.18rem,2vw,1.72rem);line-height:1.22;color:var(--sand2);font-weight:300;letter-spacing:-.02em;margin-bottom:16px}.blog-card-v2 h3 em{font-style:italic;color:var(--terrac);font-weight:300}.blog-card-v2 p{font-size:.9rem;color:var(--muted);line-height:1.72;margin-bottom:28px}.blog-card-link{align-self:flex-start;color:var(--terrac)!important;font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;font-weight:600;border-bottom:1px solid rgba(196,149,106,.55);padding-bottom:7px}.blog-section-title{margin:60px 0 26px;display:flex;align-items:end;justify-content:space-between;gap:24px}.blog-section-title h2{color:var(--sand2);font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.08;font-weight:300;letter-spacing:-.03em}.blog-section-title h2 em{font-style:italic;color:var(--terrac)}.blog-section-title p{max-width:420px;font-size:.86rem;color:var(--muted);margin:0;text-align:right}.blog-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.blog-guide-link{border:1px solid var(--line);padding:18px;color:var(--sand2);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;transition:border-color .2s,background .2s,color .2s}.blog-guide-link:hover{border-color:var(--terrac);background:rgba(196,149,106,.08);color:var(--terrac)}@media(max-width:980px){.blog-grid,.blog-grid-featured{grid-template-columns:1fr 1fr}.blog-card-v2--feature{grid-column:1/-1}.blog-strip,.blog-guide-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.blog-lab{padding:28px 22px 64px}.blog-grid,.blog-grid-featured,.blog-strip,.blog-guide-grid{grid-template-columns:1fr}.blog-section-title{display:block}.blog-section-title p{text-align:left;margin-top:12px}.blog-card-v2,.blog-card-v2--feature{min-height:auto}}
