/* ==========================================================================
   Anil Bohra Theme — Main Stylesheet v2.0
   Palette: teal/copper/ivory (derived from numerology + astrology reading,
   shifted tech-forward per user request)
   ========================================================================== */

:root{
  --cream:#F1EBDD;
  --cream-warm:#E8E1D0;
  --ink:#0E2530;
  --accent:#0B6E7A;      /* tech-forward teal */
  --accent-warm:#B8642A; /* copper — secondary accent */
  --muted:#5E6C72;
  --line:#0E2530;
}
*{margin:0;padding:0;box-sizing:border-box;}
::selection{background:var(--accent);color:var(--cream);}
html{scroll-behavior:smooth;}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:'Space Grotesk',sans-serif;
  font-size:17px;
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  cursor:none;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}

/* CUSTOM CURSOR */
.cursor{
  position:fixed;width:14px;height:14px;background:var(--ink);border-radius:50%;
  pointer-events:none;z-index:9999;top:0;left:0;
  transition:transform .18s cubic-bezier(.2,.9,.3,1.4),background .18s;
  mix-blend-mode:difference;
}
.cursor.big{transform:translate(-50%,-50%) scale(4.5);background:var(--accent);}
.cursor.link{transform:translate(-50%,-50%) scale(2.6);}
@media(hover:none){.cursor{display:none;} body{cursor:auto;}}

/* NAV — solid background (fixed: mix-blend-mode:difference broke against teal) */
.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:22px 40px;display:flex;justify-content:space-between;align-items:center;
  background:rgba(241,235,221,0.92);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(14,37,48,0.08);
  color:var(--ink);
  transition:background .3s ease;
}
.site-nav .brand{color:var(--ink);}
.brand{font-family:'Instrument Serif',serif;font-size:24px;font-style:italic;letter-spacing:-0.02em;}
.brand span{color:var(--accent);}
.nav-right{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:500;}
.nav-right a{position:relative;padding:6px 0;color:var(--ink);}
.nav-right a::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;
  transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.9,.3,1);
}
.nav-right a:hover::after{transform:scaleX(1);}

/* HERO */
#hero{
  position:relative;min-height:100vh;padding:120px 40px 60px;
  display:flex;flex-direction:column;justify-content:center;overflow:hidden;
}
#hero-canvas{
  position:absolute;top:0;right:-10%;width:70%;height:100%;z-index:1;opacity:0.9;
}
.hero-content{position:relative;z-index:2;max-width:1200px;}
h1.hero-title{
  font-family:'Instrument Serif',serif;
  font-size:clamp(48px,9vw,140px);
  line-height:0.9;letter-spacing:-0.03em;font-weight:400;margin-bottom:40px;
}
h1.hero-title .line{display:block;overflow:hidden;padding-bottom:0.1em;}
h1.hero-title .line span{display:inline-block;}
h1.hero-title em{font-style:italic;color:var(--accent);position:relative;}
h1.hero-title em .underline{
  position:absolute;left:0;right:0;bottom:0.05em;height:8px;
  background:var(--accent);opacity:0.25;transform:scaleX(0);transform-origin:left;
}
.hero-scroll-hint{
  display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono',monospace;
  font-size:12px;letter-spacing:0.06em;color:var(--muted);margin-top:64px;
}
.hero-scroll-hint .arrow{display:inline-block;width:24px;height:1px;background:var(--muted);position:relative;}
.hero-scroll-hint .arrow::after{
  content:'';position:absolute;right:0;top:-3px;width:8px;height:8px;
  border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(-45deg);
}

/* MARQUEE STRIP */
.marquee{
  background:var(--ink);color:var(--cream);
  padding:22px 0;overflow:hidden;position:relative;
  border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
}
.marquee-track{
  display:flex;gap:56px;white-space:nowrap;will-change:transform;
  font-family:'Instrument Serif',serif;font-size:34px;font-style:italic;
}
.marquee-track span{display:inline-flex;align-items:center;gap:56px;}
.marquee-track .star{color:var(--accent);font-size:20px;}

/* GENERIC SECTIONS */
section.slab{padding:140px 40px;}
.container{max-width:1280px;margin:0 auto;}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'JetBrains Mono',monospace;font-size:12px;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:32px;
}
.eyebrow::before{content:'';width:32px;height:1px;background:var(--muted);}
h2.big{
  font-family:'Instrument Serif',serif;font-weight:400;
  font-size:clamp(40px,6.5vw,90px);line-height:0.95;letter-spacing:-0.02em;
  margin-bottom:40px;
}
h2.big em{font-style:italic;color:var(--accent);}

/* PREMISE / ABOUT */
#about{position:relative;}
.about-lead{
  font-family:'Instrument Serif',serif;font-size:clamp(26px,3.4vw,42px);
  line-height:1.2;font-weight:400;max-width:900px;
  margin-bottom:48px;letter-spacing:-0.015em;
}
.about-lead em{font-style:italic;color:var(--accent);}
.about-lead .highlight{
  background:linear-gradient(180deg,transparent 60%,rgba(184,100,42,0.30) 60%);
  padding:0 4px;
}
.about-support{
  font-family:'Space Grotesk',sans-serif;font-size:17px;color:var(--muted);
  max-width:680px;line-height:1.7;margin-bottom:20px;
}
.about-subhead{
  font-family:'Instrument Serif',serif;font-weight:400;font-style:italic;
  font-size:28px;color:var(--accent);margin:48px 0 20px;letter-spacing:-0.01em;
}
.about-beliefs{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:var(--ink);border:1px solid var(--ink);
  margin:40px 0;
}
.belief{background:var(--cream);padding:32px;}
.belief h4{
  font-family:'Instrument Serif',serif;font-weight:400;font-size:20px;
  color:var(--ink);margin-bottom:10px;letter-spacing:-0.01em;
}
.belief p{
  font-family:'Space Grotesk',sans-serif;font-size:14px;color:var(--muted);
  line-height:1.55;margin:0;
}
.about-credentials{
  display:flex;flex-wrap:wrap;gap:12px 24px;
  padding-top:28px;border-top:1px solid var(--ink);
  font-family:'JetBrains Mono',monospace;font-size:12px;
  letter-spacing:0.02em;color:var(--muted);
}
.about-credentials span{padding-right:24px;border-right:1px solid var(--muted);}
.about-credentials span:last-child{border-right:none;padding-right:0;}

/* SERVICES */
#services{background:var(--cream-warm);}
.services-stack{display:flex;flex-direction:column;gap:24px;margin-top:32px;}
.svc{
  position:relative;background:var(--cream);border:1.5px solid var(--ink);
  padding:56px;border-radius:36px;
  transition:transform .5s cubic-bezier(.2,.9,.3,1);overflow:hidden;
}
.svc:hover{transform:translateY(-6px);}
.svc::before{
  content:'';position:absolute;top:0;left:0;right:0;bottom:0;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),var(--accent) 0%,transparent 60%);
  opacity:0;transition:opacity .5s;pointer-events:none;
}
.svc:hover::before{opacity:0.08;}
.svc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:24px;flex-wrap:wrap;}
.svc-num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:0.06em;}
.svc-title{
  font-family:'Instrument Serif',serif;font-size:clamp(28px,3.6vw,48px);
  font-weight:400;letter-spacing:-0.02em;line-height:1.05;max-width:800px;
}
.svc-title em{font-style:italic;color:var(--accent);}
.svc-body{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:20px;}
.svc-desc{font-size:16px;color:var(--ink);line-height:1.6;max-width:500px;}
.svc-meta{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--muted);line-height:1.9;}
.svc-meta strong{color:var(--ink);font-weight:500;}
.svc-meta .row{display:flex;justify-content:space-between;border-bottom:1px dashed var(--muted);padding:8px 0;}

/* WORK */
#work{background:var(--ink);color:var(--cream);}
#work .eyebrow{color:var(--cream);opacity:0.6;}
#work .eyebrow::before{background:var(--cream);opacity:0.5;}
#work h2.big em{color:var(--accent);}
.work-list{margin-top:64px;border-top:1px solid rgba(241,235,221,0.15);}
.work-item{
  display:grid;grid-template-columns:80px 1fr 140px;gap:32px;align-items:center;
  padding:36px 0;border-bottom:1px solid rgba(241,235,221,0.15);
  position:relative;transition:padding .4s;
}
.work-item::before{
  content:'';position:absolute;left:0;right:0;top:0;bottom:0;
  background:var(--accent);transform:scaleX(0);transform-origin:left;
  transition:transform .5s cubic-bezier(.2,.9,.3,1);z-index:0;
}
.work-item:hover{padding-left:24px;padding-right:24px;color:var(--ink);}
.work-item:hover::before{transform:scaleX(1);}
.work-item > *{position:relative;z-index:1;}
.work-num{font-family:'JetBrains Mono',monospace;font-size:14px;opacity:0.6;}
.work-title{font-family:'Instrument Serif',serif;font-size:clamp(26px,3.2vw,40px);font-weight:400;letter-spacing:-0.015em;}
.work-desc{font-size:14px;opacity:0.75;margin-top:6px;font-family:'Space Grotesk',sans-serif;}
.work-cat{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.04em;text-align:right;text-transform:uppercase;}

/* WORKFLOWS */
#workflows{background:var(--cream-warm);border-top:1px solid var(--ink);}
.workflow-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:56px;}
.workflow-header-desc{font-family:'Space Grotesk',sans-serif;font-size:17px;color:var(--muted);max-width:560px;margin-top:16px;}
.workflow-browse-all{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px;}
.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.workflow-card{
  display:flex;flex-direction:column;background:var(--cream);border:1.5px solid var(--ink);
  border-radius:20px;padding:32px;position:relative;overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.9,.3,1);min-height:320px;
}
.workflow-card:hover{transform:translateY(-6px);}
.workflow-tag{
  display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:0.06em;text-transform:uppercase;color:var(--accent);
  border:1px solid var(--accent);padding:4px 10px;border-radius:2px;margin-bottom:24px;align-self:flex-start;
}
.workflow-title{
  font-family:'Instrument Serif',serif;font-weight:400;font-size:26px;line-height:1.15;
  letter-spacing:-0.015em;margin-bottom:16px;
}
.workflow-desc{font-size:14px;line-height:1.6;margin-bottom:32px;flex:1;opacity:0.85;}
.workflow-foot{display:flex;justify-content:flex-end;align-items:center;padding-top:20px;border-top:1px dashed var(--muted);}
.workflow-buy{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px;}

/* PHILOSOPHY */
#philosophy{position:relative;padding:180px 40px;}
.philosophy-quote{
  font-family:'Instrument Serif',serif;font-size:clamp(36px,5vw,72px);
  line-height:1.05;font-weight:400;letter-spacing:-0.02em;max-width:1200px;
}
.philosophy-quote em{font-style:italic;color:var(--accent);}
.philosophy-attrib{margin-top:48px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--muted);}

/* CONTACT */
#contact{background:var(--accent);color:var(--cream);padding:140px 40px;position:relative;overflow:hidden;}
#contact .container{position:relative;z-index:2;}
#contact .eyebrow{color:var(--cream);opacity:0.8;}
#contact .eyebrow::before{background:var(--cream);opacity:0.7;}
.contact-huge{
  font-family:'Instrument Serif',serif;font-size:clamp(56px,10vw,160px);
  line-height:0.9;letter-spacing:-0.03em;font-weight:400;color:var(--cream);
}
.contact-huge em{font-style:italic;}
.contact-row{
  display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:80px;padding-top:48px;
  border-top:2px solid var(--cream);
}
.contact-links{display:flex;flex-direction:column;gap:24px;}
.contact-link{
  display:flex;justify-content:space-between;padding:16px 0;
  border-bottom:1px solid rgba(241,235,221,0.4);font-size:19px;
  font-family:'Instrument Serif',serif;font-style:italic;
  transition:transform .3s cubic-bezier(.2,.9,.3,1);gap:16px;
}
.contact-link:hover{transform:translateX(12px);}
.contact-link span:last-child{font-family:'JetBrains Mono',monospace;font-size:13px;font-style:normal;color:var(--cream);opacity:0.85;text-align:right;}
.contact-note{font-size:15px;line-height:1.6;max-width:420px;color:var(--cream);}
.contact-blob{position:absolute;bottom:-200px;right:-100px;width:600px;height:600px;background:var(--ink);border-radius:50%;opacity:0.1;filter:blur(40px);}

footer{
  padding:32px 40px;background:var(--ink);color:var(--cream);
  display:flex;justify-content:space-between;align-items:center;
  font-family:'JetBrains Mono',monospace;font-size:12px;
}
footer .brand{color:var(--cream);font-size:16px;}
.footer-right{display:flex;align-items:center;gap:24px;}
.footer-right a{color:var(--cream);opacity:0.7;transition:opacity .2s;}
.footer-right a:hover{opacity:1;}

/* ==========================================================================
   EDITORIAL BLOG LIST (index.php)
   ========================================================================== */
.editorial-wrap{max-width:1080px;margin:0 auto;padding:0 40px;}
.editorial-header{padding:180px 40px 32px;}
.editorial-header .editorial-wrap{padding:0;}
.editorial-eyebrow{
  display:inline-flex;align-items:center;gap:12px;margin-bottom:32px;
  font-family:'JetBrains Mono',monospace;font-size:12px;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);
}
.editorial-eyebrow-line{width:32px;height:1px;background:var(--muted);}
.editorial-h1{
  font-family:'Instrument Serif',serif;font-weight:400;
  font-size:56px;line-height:1.02;letter-spacing:-0.02em;
  color:var(--ink);margin-bottom:20px;max-width:820px;
}
.editorial-h1 em{font-style:italic;color:var(--accent);}
.editorial-lede{font-size:17px;color:var(--muted);max-width:640px;line-height:1.6;}

.editorial-filter{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  padding:40px 0 32px;border-bottom:1px solid var(--ink);
}
.editorial-filter-label{
  font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-right:12px;
}
.editorial-pill{
  font-family:'JetBrains Mono',monospace;font-size:12px;
  letter-spacing:0.04em;text-transform:uppercase;
  padding:8px 14px;border:1px solid var(--ink);color:var(--ink);
  transition:background .25s ease-out,color .25s ease-out;
}
.editorial-pill:hover{background:var(--ink);color:var(--cream);}
.editorial-pill--active{background:var(--ink);color:var(--cream);}

.editorial-list{margin-top:0;}
.editorial-row{
  display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:32px;
  padding:32px 0;border-bottom:1px solid rgba(14,37,48,0.12);
  color:var(--ink);
  animation:editorial-row-in 0.6s cubic-bezier(.2,.9,.3,1) both;
  animation-delay:calc(var(--i) * 60ms);
  will-change:transform,opacity;
}
@keyframes editorial-row-in{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}
.editorial-row--featured{padding:48px 0 56px;border-bottom:1px solid var(--ink);}
.editorial-row--featured .editorial-row-title{font-size:48px;letter-spacing:-0.025em;}
.editorial-row--featured .editorial-row-excerpt{font-size:18px;color:var(--ink);opacity:0.75;max-width:720px;}
.editorial-row-meta-top{
  grid-column:1 / -1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--muted);margin-bottom:16px;
}
.editorial-row-date{color:var(--ink);}
.editorial-row-cat{color:var(--accent);padding:2px 8px;border:1px solid var(--accent);}
.editorial-row-time{margin-left:auto;}
.editorial-row-title{
  grid-column:1;font-family:'Instrument Serif',serif;font-weight:400;
  font-size:30px;line-height:1.12;letter-spacing:-0.015em;color:var(--ink);
  margin:0 0 12px 0;transition:color .25s ease-out;
}
.editorial-row-excerpt{
  grid-column:1;font-family:'Space Grotesk',sans-serif;font-size:15px;line-height:1.6;
  color:var(--muted);margin:0;max-width:680px;
}
.editorial-row-cta{
  grid-column:2;grid-row:2 / span 2;display:inline-flex;align-items:center;gap:10px;align-self:end;
  font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--muted);transition:color .25s ease-out;will-change:transform;padding-bottom:2px;
}
.editorial-row-cta-arrow{transition:transform .3s cubic-bezier(.2,.9,.3,1);}
.editorial-row:hover .editorial-row-title{color:var(--accent);}
.editorial-row:hover .editorial-row-cta{color:var(--accent);}
.editorial-row:hover .editorial-row-cta-arrow{transform:translateX(4px);}

.editorial-pagination{
  display:flex;justify-content:center;align-items:center;gap:8px;padding:80px 0 120px;
  font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.04em;text-transform:uppercase;
}
.editorial-pagination .page-numbers{padding:10px 14px;border:1px solid var(--ink);color:var(--ink);transition:background .25s ease-out,color .25s ease-out;}
.editorial-pagination .page-numbers:hover{background:var(--ink);color:var(--cream);}
.editorial-pagination .page-numbers.current{background:var(--ink);color:var(--cream);}
.editorial-pagination .dots{border-color:transparent;}
.editorial-empty{text-align:center;color:var(--muted);padding:120px 0;font-family:'Instrument Serif',serif;font-size:24px;font-style:italic;}

/* ==========================================================================
   ARCHIVE / CPT LISTINGS (archive.php)
   ========================================================================== */
.blog-header{padding:180px 40px 80px;}
.blog-header h1{
  font-family:'Instrument Serif',serif;font-size:clamp(48px,7vw,100px);
  font-weight:400;letter-spacing:-0.02em;line-height:0.95;color:var(--ink);
}
.blog-header p{font-size:17px;color:var(--muted);max-width:560px;margin-top:20px;line-height:1.6;}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding:0 40px 140px;max-width:1280px;margin:0 auto;}
.blog-card{
  display:flex;flex-direction:column;background:var(--cream-warm);border:1.5px solid var(--ink);
  border-radius:20px;padding:32px 28px;position:relative;overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.9,.3,1),background .4s;min-height:240px;
}
.blog-card:hover{transform:translateY(-6px);background:var(--accent);color:var(--cream);}
.blog-card:hover .blog-meta,.blog-card:hover .blog-date{color:var(--cream);opacity:0.85;}
.blog-meta{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;transition:color .4s;}
.blog-title{font-family:'Instrument Serif',serif;font-weight:400;font-size:25px;line-height:1.15;letter-spacing:-0.015em;margin-bottom:14px;flex:1;}
.blog-excerpt{font-size:14px;line-height:1.55;margin-bottom:20px;opacity:0.85;}
.blog-date{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.08em;color:var(--muted);margin-top:auto;transition:color .4s;}

/* SINGLE POST + PAGES */
.post-content{max-width:760px;margin:0 auto;padding:180px 40px 100px;}
.post-content .post-meta-single{
  font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--muted);margin-bottom:24px;
}
.post-content h1{
  font-family:'Instrument Serif',serif;font-size:clamp(36px,4.6vw,66px);
  font-weight:400;letter-spacing:-0.02em;line-height:1.05;margin-bottom:44px;
}
.post-body{font-size:19px;line-height:1.7;color:var(--ink);}
.post-body h2{font-family:'Instrument Serif',serif;font-size:34px;font-weight:400;margin:52px 0 18px;letter-spacing:-0.015em;}
.post-body h3{font-family:'Instrument Serif',serif;font-size:24px;font-weight:400;margin:36px 0 14px;letter-spacing:-0.01em;}
.post-body p{margin-bottom:22px;}
.post-body a{color:var(--accent);border-bottom:1px solid currentColor;}
.post-body ul,.post-body ol{margin:0 0 22px 24px;}
.post-body li{margin-bottom:10px;}
.post-body blockquote{border-left:3px solid var(--accent);padding:8px 0 8px 22px;margin:30px 0;font-family:'Instrument Serif',serif;font-style:italic;font-size:22px;line-height:1.4;}
.post-body img{border-radius:12px;margin:30px 0;}
.post-body code{background:var(--cream-warm);padding:2px 8px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:14px;}
.post-body pre{background:var(--ink);color:var(--cream);padding:22px;border-radius:12px;overflow-x:auto;margin:30px 0;}
.post-body pre code{background:transparent;color:inherit;padding:0;}

.pagination{display:flex;justify-content:center;gap:16px;padding:56px 40px;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:0.04em;}
.pagination a,.pagination .current{padding:10px 18px;border:1px solid var(--ink);border-radius:2px;color:var(--ink);}
.pagination .current{background:var(--ink);color:var(--cream);}

/* RESPONSIVE */
@media(max-width:820px){
  .site-nav{padding:16px 20px;}
  .nav-right{gap:16px;font-size:12px;}
  .nav-right a:not(:last-child):not(:nth-last-child(2)){display:none;}
  #hero{padding:100px 24px 40px;}
  #hero-canvas{width:100%;right:0;opacity:0.6;}
  section.slab, #contact{padding:72px 24px;}
  #philosophy{padding:90px 24px;}
  .svc{padding:28px;border-radius:24px;}
  .svc-body{grid-template-columns:1fr;gap:20px;}
  .work-item{grid-template-columns:36px 1fr;}
  .work-cat{grid-column:2;text-align:left;}
  .workflow-grid,.blog-grid{grid-template-columns:1fr;gap:18px;}
  .contact-row{grid-template-columns:1fr;gap:32px;}
  footer{flex-direction:column;gap:12px;text-align:center;}
  .about-beliefs{grid-template-columns:1fr;}
  .about-credentials{flex-direction:column;gap:8px;}
  .about-credentials span{border-right:none;padding-right:0;}
  .footer-right{flex-direction:column;gap:8px;}
  .blog-header{padding:110px 24px 50px;}
  .blog-grid{padding:0 24px 70px;}
  .post-content{padding:110px 24px 70px;}
  .editorial-header{padding:110px 24px 24px;}
  .editorial-wrap{padding:0 24px;}
  .editorial-h1{font-size:36px;}
  .editorial-filter{padding:20px 0 28px;overflow-x:auto;flex-wrap:nowrap;}
  .editorial-pill{white-space:nowrap;flex-shrink:0;}
  .editorial-row{grid-template-columns:1fr;gap:12px;padding:24px 0;}
  .editorial-row-title{font-size:22px;}
  .editorial-row--featured{padding:32px 0;}
  .editorial-row--featured .editorial-row-title{font-size:28px;}
  .editorial-row-cta{grid-column:1;grid-row:auto;margin-top:0;justify-self:start;}
}
