
/* =========================================================
   ABIJAH interior pages
   ========================================================= */

.abijah-inner{
  background:#f2eee6;
  color:#171717;
  min-height:100vh;
}
.abijah-inner__main{
  overflow:hidden;
}
.abijah-pagehero{
  position:relative;
  padding:clamp(150px,17vh,220px) 0 clamp(90px,11vh,135px);
  background:#0a0a0a;
  color:#f4f0e8;
}
.abijah-pagehero::after{
  content:"ABIJAH";
  position:absolute;
  right:-.02em;
  top:.05em;
  font-family:Montserrat,sans-serif;
  font-size:clamp(150px,22vw,380px);
  font-weight:600;
  letter-spacing:-.08em;
  line-height:1;
  color:rgba(255,255,255,.042);
  pointer-events:none;
}
.abijah-pagehero__inner{
  position:relative;
  z-index:2;
  width:min(82%,1280px);
  margin:0 auto;
}
.abijah-pagehero__eyebrow,
.abijah-section-kicker,
.abijah-inner-cta__eyebrow{
  margin:0 0 30px;
  font:600 11px/1 Montserrat,sans-serif;
  letter-spacing:.22em;
  color:#ef4a24;
}
.abijah-pagehero__title{
  margin:0;
  max-width:900px;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(42px,4.6vw,72px);
  font-weight:400;
  line-height:1.3;
  letter-spacing:.015em;
}
.abijah-pagehero__lead{
  margin:48px 0 0 auto;
  max-width:620px;
  color:rgba(244,240,232,.68);
  font-size:16px;
  line-height:2;
}

.abijah-content{
  background:#f2eee6;
}
.abijah-content__inner{
  width:min(76%,960px);
  margin:0 auto;
  padding:clamp(75px,10vw,130px) 0;
  font-size:17px;
  line-height:2.05;
}
.abijah-content__inner > *:first-child{margin-top:0}
.abijah-content__inner h2,
.abijah-content__inner h3{
  font-family:"Noto Serif JP",serif;
  font-weight:400;
  line-height:1.5;
}
.abijah-content__inner h2{
  margin:2.5em 0 .9em;
  font-size:clamp(32px,4vw,52px);
}
.abijah-content__inner h3{
  margin:2.2em 0 .8em;
  font-size:clamp(24px,2.8vw,34px);
}
.abijah-content__inner p{
  margin:0 0 1.5em;
}
.abijah-content__inner a{
  color:#d83c18;
  text-underline-offset:4px;
}

/* Solution hub */
.abijah-solution-index{
  background:#f2eee6;
  border-bottom:1px solid #d1cbc0;
}
.abijah-solution-index__inner{
  width:min(82%,1280px);
  margin:0 auto;
  padding:0 0 clamp(90px,10vw,130px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-left:1px solid #d1cbc0;
  border-top:1px solid #d1cbc0;
}
.abijah-solution-card{
  position:relative;
  min-height:220px;
  padding:28px 30px 32px;
  display:grid;
  grid-template-rows:auto 1fr;
  gap:42px;
  color:#171717;
  text-decoration:none;
  border-right:1px solid #d1cbc0;
  border-bottom:1px solid #d1cbc0;
  transition:background .22s ease,color .22s ease;
}
.abijah-solution-card--wide{
  grid-column:1/-1;
  min-height:155px;
  grid-template-columns:72px 1fr auto;
  grid-template-rows:1fr;
  align-items:center;
  gap:20px;
}
.abijah-solution-card:hover{
  background:#0a0a0a;
  color:#f4f0e8;
}
.abijah-solution-card__num{
  font:600 10px/1 Montserrat,sans-serif;
  letter-spacing:.18em;
  color:#ef4a24;
}
.abijah-solution-card__body{
  align-self:end;
  padding-right:18px;
}
.abijah-solution-card__title{
  margin:0;
  max-width:360px;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(22px,1.8vw,29px);
  font-weight:400;
  line-height:1.55;
}
.abijah-solution-card__desc{
  margin:13px 0 0;
  max-width:390px;
  color:#69645d;
  font-size:14px;
  line-height:1.75;
  transition:color .22s ease;
}
.abijah-solution-card:hover .abijah-solution-card__desc{
  color:rgba(244,240,232,.58);
}
.abijah-solution-card__arrow{
  position:absolute;
  top:25px;
  right:25px;
  color:#ef4a24;
  font-size:18px;
}
.abijah-solution-card--wide .abijah-solution-card__body{
  align-self:center;
}
.abijah-solution-card--wide .abijah-solution-card__title{
  max-width:none;
}
.abijah-solution-card--wide .abijah-solution-card__arrow{
  position:static;
}

/* Generic child page links */
.abijah-childpages{
  padding:0 0 clamp(90px,10vw,130px);
  background:#f2eee6;
}
.abijah-childpages__inner{
  width:min(82%,1280px);
  margin:0 auto;
}
.abijah-childpages__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #d1cbc0;
  border-left:1px solid #d1cbc0;
}
.abijah-childpage{
  min-height:145px;
  padding:24px 25px;
  display:grid;
  grid-template-columns:55px 1fr auto;
  gap:16px;
  align-items:center;
  color:#171717;
  text-decoration:none;
  border-right:1px solid #d1cbc0;
  border-bottom:1px solid #d1cbc0;
  transition:background .2s ease,color .2s ease;
}
.abijah-childpage:hover{
  background:#0a0a0a;
  color:#f4f0e8;
}
.abijah-childpage__num{
  color:#ef4a24;
  font:600 10px/1 Montserrat,sans-serif;
  letter-spacing:.16em;
}
.abijah-childpage__title{
  font-family:"Noto Serif JP",serif;
  font-size:24px;
  line-height:1.5;
}
.abijah-childpage__arrow{
  color:#ef4a24;
  font-size:17px;
}

/* Bottom CTA */
.abijah-inner-cta{
  background:#0a0a0a;
  color:#f4f0e8;
  padding:clamp(95px,11vw,150px) 0;
}
.abijah-inner-cta__inner{
  width:min(82%,1280px);
  margin:0 auto;
}
.abijah-inner-cta h2{
  margin:0 0 28px;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(42px,5.5vw,78px);
  font-weight:400;
  line-height:1.4;
}
.abijah-inner-cta p:not(.abijah-inner-cta__eyebrow){
  margin:0 0 50px;
  color:rgba(244,240,232,.58);
  font-size:15px;
  line-height:2;
}
.abijah-inner-cta a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:min(360px,100%);
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(255,255,255,.22);
  color:#f4f0e8;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
}
.abijah-inner-cta a span:last-child{
  color:#ef4a24;
  font-size:18px;
}

@media(max-width:900px){
  .abijah-pagehero__inner,
  .abijah-solution-index__inner,
  .abijah-childpages__inner,
  .abijah-inner-cta__inner{
    width:calc(100% - 48px);
  }
  .abijah-content__inner{
    width:calc(100% - 48px);
  }
  .abijah-solution-index__inner{
    grid-template-columns:1fr 1fr;
  }
  .abijah-solution-card:nth-child(7){
    grid-column:1/-1;
  }
}
@media(max-width:640px){
  .abijah-pagehero{
    padding:125px 0 80px;
  }
  .abijah-pagehero__inner,
  .abijah-solution-index__inner,
  .abijah-childpages__inner,
  .abijah-inner-cta__inner,
  .abijah-content__inner{
    width:calc(100% - 40px);
  }
  .abijah-pagehero__lead{
    margin-top:36px;
  }
  .abijah-solution-index__inner{
    grid-template-columns:1fr;
  }
  .abijah-solution-card,
  .abijah-solution-card:nth-child(7){
    grid-column:auto;
    min-height:135px;
    display:flex;
  }
  .abijah-solution-card:nth-child(7) .abijah-solution-card__arrow{
    position:absolute;
  }
  .abijah-childpages__grid{
    grid-template-columns:1fr;
  }
  .abijah-childpage{
    min-height:120px;
  }
  .abijah-content__inner{
    font-size:16px;
    line-height:2;
  }
}


/* v1.9 */
@media(max-width:640px){
  .abijah-solution-card,
  .abijah-solution-card--wide{
    grid-column:auto;
    min-height:160px;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr;
    gap:28px;
  }
  .abijah-solution-card--wide .abijah-solution-card__arrow{
    position:absolute;
  }
  .abijah-pagehero__title{
    font-size:clamp(38px,11vw,54px);
  }
}


/* =========================================================
   Breadcrumbs — child pages only
   ========================================================= */
.abijah-breadcrumb {
  background: #090909;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.abijah-breadcrumb__inner {
  width: min(1320px, calc(100% - 64px));
  margin: 0 auto;
  padding: 13px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .04em;
  color: rgba(255,255,255,.48);
}
.abijah-breadcrumb a {
  color: rgba(255,255,255,.58);
  text-decoration: none;
  transition: color .2s ease;
}
.abijah-breadcrumb a:hover {
  color: #fff;
}
.abijah-breadcrumb__sep {
  color: rgba(255,255,255,.22);
}
.abijah-breadcrumb [aria-current="page"] {
  color: rgba(255,255,255,.78);
}
@media (max-width: 767px) {
  .abijah-breadcrumb__inner {
    width: min(100% - 36px, 1320px);
    padding: 10px 0;
    font-size: 10px;
  }
}


/* =========================================================
   v2.3 / breadcrumb alignment consistency
   ========================================================= */
.abijah-breadcrumb {
  min-height:46px;
}
.abijah-breadcrumb__inner {
  min-height:46px;
  box-sizing:border-box;
}
.abijah-breadcrumb.is-empty .abijah-breadcrumb__inner {
  visibility:hidden;
}
@media (max-width:767px) {
  .abijah-breadcrumb,
  .abijah-breadcrumb__inner {
    min-height:38px;
  }
}


/* =========================================================
   v2.7 / SOLUTION hub — editorial typography
   ========================================================= */

.abijah-pagehero--solution{
  padding-top:clamp(135px,15vh,190px);
  padding-bottom:clamp(96px,11vh,135px);
}
.abijah-pagehero--solution::after{
  content:"SOLUTION";
  right:-.045em;
  top:.12em;
  font-size:clamp(130px,20vw,340px);
  color:rgba(255,255,255,.047);
}
.abijah-pagehero--solution .abijah-pagehero__eyebrow{
  display:flex;
  align-items:center;
  gap:15px;
}
.abijah-pagehero--solution .abijah-pagehero__eyebrow::before{content:none;display:none;}
.abijah-pagehero--solution .abijah-pagehero__title{
  max-width:1050px;
  font-size:clamp(48px,6vw,92px);
  line-height:1.15;
  letter-spacing:-.045em;
}
.abijah-pagehero--solution .abijah-pagehero__lead{
  max-width:720px;
  margin-top:54px;
  margin-left:auto;
  font-size:clamp(15px,1.25vw,18px);
}

/* Remove old 3-column CMS grid. */
.abijah-solution-index{
  position:relative;
  background:#f2eee6;
  padding:clamp(30px,4vw,64px) 0 clamp(100px,11vw,155px);
  border-bottom:1px solid #d1cbc0;
  overflow:hidden;
}
.abijah-solution-index::before{
  content:"THINK";
  position:absolute;
  right:-.04em;
  top:.02em;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(150px,24vw,400px);
  line-height:.82;
  font-weight:700;
  letter-spacing:-.08em;
  color:rgba(0,0,0,.027);
  pointer-events:none;
}
.abijah-solution-index__inner{
  position:relative;
  z-index:2;
  width:min(82%,1320px);
  margin:0 auto;
  padding:0;
  display:block;
  border:0;
}

/* One question = one horizontal editorial line. */
.abijah-solution-card{
  position:relative;
  min-height:0;
  padding:38px 0 40px;
  display:grid;
  grid-template-columns:minmax(125px,.7fr) minmax(0,3.5fr) 56px;
  grid-template-rows:auto;
  align-items:start;
  gap:clamp(20px,3.2vw,58px);
  color:#171717;
  text-decoration:none;
  border:0 !important;
  border-top:1px solid rgba(23,23,23,.20) !important;
  background:transparent !important;
  box-shadow:none !important;
  transition:padding .28s ease, color .2s ease;
}
.abijah-solution-card:last-child{
  border-bottom:1px solid rgba(23,23,23,.20) !important;
}
.abijah-solution-card:hover{
  padding-left:18px;
  padding-right:18px;
  background:transparent;
  color:#171717;
}
.abijah-solution-card__meta{
  display:flex;
  align-items:flex-end;
  gap:13px;
  padding-top:3px;
}
.abijah-solution-card__num{
  display:block;
  color:#171717;
  font:500 clamp(56px,5.4vw,88px)/.72 "Montserrat",Arial,sans-serif;
  letter-spacing:-.065em;
}
.abijah-solution-card__label{
  display:block;
  padding-bottom:2px;
  color:#ef4a24;
  font:700 9px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.19em;
}
.abijah-solution-card__body{
  align-self:start;
  padding:0;
}
.abijah-solution-card__title{
  margin:0;
  max-width:850px;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(24px,2.45vw,39px);
  font-weight:400;
  line-height:1.45;
  letter-spacing:-.025em;
}
.abijah-solution-card__desc{
  margin:15px 0 0;
  max-width:720px;
  color:#69645d;
  font-size:17px;
  line-height:1.9;
  transition:color .22s ease;
}
.abijah-solution-card__arrow{
  position:static;
  justify-self:end;
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid rgba(23,23,23,.22);
  border-radius:50%;
  color:#ef4a24;
  font-size:19px;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.abijah-solution-card:hover .abijah-solution-card__arrow{
  background:#171717;
  color:#f2eee6;
  transform:translateX(4px);
}
.abijah-solution-card:hover .abijah-solution-card__desc{
  color:#69645d;
}

/* CTA continues the black / ivory editorial rhythm. */
.abijah-inner-cta{
  position:relative;
  overflow:hidden;
}
.abijah-inner-cta::after{
  content:"TALK";
  position:absolute;
  right:-.04em;
  bottom:-.20em;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(160px,25vw,410px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.035);
  pointer-events:none;
}
.abijah-inner-cta__inner{
  position:relative;
  z-index:2;
  width:min(82%,1320px);
}
.abijah-inner-cta h2{
  max-width:980px;
  font-size:clamp(44px,6vw,90px);
  line-height:1.25;
  letter-spacing:-.045em;
}

/* Responsive */
@media(max-width:900px){
  .abijah-solution-index__inner,
  .abijah-inner-cta__inner{
    width:calc(100% - 48px);
  }
  .abijah-solution-card{
    grid-template-columns:100px minmax(0,1fr) 46px;
    gap:22px;
  }
}
@media(max-width:640px){
  .abijah-pagehero--solution{
    padding-top:112px;
    padding-bottom:72px;
  }
  .abijah-pagehero--solution .abijah-pagehero__eyebrow::before{
    font-size:38px;
  }
  .abijah-solution-index{
    padding-top:18px;
    padding-bottom:90px;
  }
  .abijah-solution-index__inner{
    width:calc(100% - 40px);
  }
  .abijah-solution-index::before{
    font-size:34vw;
  }
  .abijah-solution-card{
    padding:28px 0 30px;
    grid-template-columns:74px minmax(0,1fr) 38px;
    gap:14px;
  }
  .abijah-solution-card:hover{
    padding-left:0;
    padding-right:0;
  }
  .abijah-solution-card__meta{
    display:block;
  }
  .abijah-solution-card__num{
    font-size:42px;
  }
  .abijah-solution-card__label{
    margin-top:9px;
    padding:0;
    font-size:7px;
  }
  .abijah-solution-card__title{
    font-size:21px;
    line-height:1.55;
  }
  .abijah-solution-card__desc{
    margin-top:10px;
    font-size:12px;
    line-height:1.75;
  }
  .abijah-solution-card__arrow{
    width:34px;
    height:34px;
    font-size:15px;
  }
}


/* =========================================================
   v2.8 / SOLUTION detail pages
   ========================================================= */

.abijah-pagehero--solution-child{
  padding-top:clamp(130px,15vh,185px);
  padding-bottom:clamp(88px,10vh,125px);
}
.abijah-pagehero--solution-child::after{
  content:"QUESTION";
  right:-.04em;
  top:.12em;
  font-size:clamp(125px,19vw,330px);
  color:rgba(255,255,255,.047);
}
.abijah-pagehero--solution-child .abijah-pagehero__eyebrow{
  color:#ef4a24;
}
.abijah-pagehero--solution-child .abijah-pagehero__title{
  max-width:1120px;
  font-size:clamp(42px,5.4vw,84px);
  line-height:1.18;
  letter-spacing:-.045em;
}
.abijah-pagehero--solution-child .abijah-pagehero__lead{
  max-width:700px;
  margin-top:48px;
}

/* Main editorial body */
.abijah-solution-detail{
  position:relative;
  overflow:hidden;
  background:#f2eee6;
  color:#171717;
  padding:clamp(88px,10vw,145px) 0;
}
.abijah-solution-detail__ghost{
  position:absolute;
  z-index:0;
  right:-.045em;
  top:.05em;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(150px,24vw,390px);
  line-height:.82;
  font-weight:700;
  letter-spacing:-.08em;
  color:rgba(0,0,0,.025);
  pointer-events:none;
}
.abijah-solution-detail__inner{
  position:relative;
  z-index:2;
  width:min(82%,1320px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(120px,.72fr) minmax(0,4fr);
  gap:clamp(32px,5vw,82px);
}
.abijah-solution-detail__rail{
  position:sticky;
  top:120px;
  align-self:start;
  display:flex;
  align-items:flex-end;
  gap:12px;
  padding-top:4px;
}
.abijah-solution-detail__rail-num{
  font:400 clamp(52px,5vw,78px)/.75 Arial,Helvetica,sans-serif;
  letter-spacing:-.07em;
}
.abijah-solution-detail__rail-label{
  padding-bottom:3px;
  color:#ef4a24;
  font:700 9px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
}
.abijah-solution-detail__content{
  width:min(100%,900px);
  font-size:17px;
  line-height:2.05;
}
.abijah-solution-detail__content > *:first-child{
  margin-top:0;
}
.abijah-solution-detail__content h2,
.abijah-solution-detail__content h3,
.abijah-solution-detail__content h4{
  font-family:"Noto Serif JP",serif;
  font-weight:400;
  letter-spacing:-.025em;
}
.abijah-solution-detail__content h2{
  margin:2.25em 0 .85em;
  font-size:clamp(32px,4.2vw,56px);
  line-height:1.45;
}
.abijah-solution-detail__content h3{
  margin:2em 0 .75em;
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.55;
}
.abijah-solution-detail__content p{
  margin:0 0 1.55em;
}
.abijah-solution-detail__content ul,
.abijah-solution-detail__content ol{
  margin:1.2em 0 1.8em;
  padding-left:1.35em;
}
.abijah-solution-detail__content li{
  margin:.5em 0;
}
.abijah-solution-detail__content blockquote{
  margin:2.2em 0;
  padding:26px 0 26px 30px;
  border-left:2px solid #ef4a24;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(21px,2.2vw,30px);
  line-height:1.75;
}
.abijah-solution-detail__content a{
  color:#d83c18;
  text-underline-offset:4px;
}

/* Optional WP table styling */
.abijah-solution-detail__content table{
  width:100%;
  border-collapse:collapse;
  margin:2em 0;
  font-size:15px;
}
.abijah-solution-detail__content th,
.abijah-solution-detail__content td{
  padding:15px 12px;
  border-top:1px solid rgba(0,0,0,.16);
  text-align:left;
  vertical-align:top;
}
.abijah-solution-detail__content tr:last-child th,
.abijah-solution-detail__content tr:last-child td{
  border-bottom:1px solid rgba(0,0,0,.16);
}

/* Back to hub */
.abijah-solution-back{
  background:#e6dfd3;
  border-top:1px solid rgba(0,0,0,.10);
}
.abijah-solution-back__inner{
  width:min(82%,1320px);
  margin:0 auto;
}
.abijah-solution-back a{
  min-height:150px;
  display:flex;
  align-items:center;
  gap:24px;
  color:#171717;
  text-decoration:none;
  transition:padding .24s ease;
}
.abijah-solution-back a:hover{
  padding-left:12px;
}
.abijah-solution-back__arrow{
  color:#ef4a24;
  font-size:24px;
}
.abijah-solution-back small{
  display:block;
  margin-bottom:8px;
  color:#ef4a24;
  font:700 9px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
}
.abijah-solution-back strong{
  display:block;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(21px,2vw,30px);
  font-weight:400;
  line-height:1.45;
}

/* Breadcrumb remains present but visually quieter on detail pages */
.abijah-pagehero--solution-child + .abijah-solution-detail{
  border-top:0;
}

@media(max-width:900px){
  .abijah-solution-detail__inner,
  .abijah-solution-back__inner{
    width:calc(100% - 48px);
  }
  .abijah-solution-detail__inner{
    grid-template-columns:92px minmax(0,1fr);
    gap:28px;
  }
}
@media(max-width:640px){
  .abijah-pagehero--solution-child{
    padding-top:110px;
    padding-bottom:70px;
  }
  .abijah-pagehero--solution-child .abijah-pagehero__title{
    font-size:36px;
    line-height:1.35;
  }
  .abijah-solution-detail{
    padding:72px 0 84px;
  }
  .abijah-solution-detail__inner,
  .abijah-solution-back__inner{
    width:calc(100% - 40px);
  }
  .abijah-solution-detail__inner{
    display:block;
  }
  .abijah-solution-detail__rail{
    position:static;
    margin-bottom:32px;
  }
  .abijah-solution-detail__rail-num{
    font-size:44px;
  }
  .abijah-solution-detail__content{
    font-size:15px;
    line-height:1.95;
  }
  .abijah-solution-detail__content h2{
    font-size:28px;
  }
  .abijah-solution-back a{
    min-height:125px;
  }
}

/* =========================================================
   v3.19 / Interior refinement
   - keep WP as the content source
   - align SOLUTION numbering with TOP
   - remove accidental editor-spacer gaps
   - establish reusable editorial styles for lower pages
   ========================================================= */

/* SOLUTION hub: slightly tighter, more intentional rhythm. */
.abijah-pagehero--solution{
  min-height:365px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
}
.abijah-pagehero--solution .abijah-pagehero__inner{width:min(82%,1320px)}
.abijah-solution-index{padding-bottom:clamp(82px,8vw,118px)}
.abijah-solution-card{padding-top:34px;padding-bottom:36px}
.abijah-solution-card__desc{max-width:760px}

/* WordPress content: accidental Spacer blocks must not create a blank screen. */
.abijah-content .wp-block-spacer,
.abijah-solution-detail .wp-block-spacer{
  max-height:80px !important;
}
.abijah-content .wp-block-spacer[style*="height:300"],
.abijah-content .wp-block-spacer[style*="height:400"],
.abijah-content .wp-block-spacer[style*="height:500"],
.abijah-content .wp-block-spacer[style*="height:600"],
.abijah-solution-detail .wp-block-spacer[style*="height:300"],
.abijah-solution-detail .wp-block-spacer[style*="height:400"],
.abijah-solution-detail .wp-block-spacer[style*="height:500"],
.abijah-solution-detail .wp-block-spacer[style*="height:600"]{
  height:80px !important;
}

/* Reusable editorial language for ordinary WP pages. */
.abijah-content__inner{width:min(82%,1320px);padding:clamp(92px,9vw,128px) 0}
.abijah-content__inner > p,
.abijah-content__inner > ul,
.abijah-content__inner > ol,
.abijah-content__inner > blockquote,
.abijah-content__inner > .wp-block-buttons{
  width:min(720px,68%);
  margin-left:26%;
}
.abijah-content__inner > h2{
  position:relative;
  width:min(980px,82%);
  margin:2.3em 0 .9em;
  padding-top:24px;
  font-size:clamp(36px,4.2vw,60px);
  letter-spacing:-.035em;
}
.abijah-content__inner > h2::before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:44px;height:3px;
  background:#ef4a24;
}
.abijah-content__inner > h3{
  width:min(720px,68%);
  margin-left:26%;
  font-size:clamp(25px,2.6vw,35px);
}
.abijah-content__inner blockquote{
  padding:25px 0 25px 28px;
  border-left:2px solid #ef4a24;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(21px,2.1vw,29px);
  line-height:1.8;
}
.abijah-content__inner > figure,
.abijah-content__inner > .wp-block-cover,
.abijah-content__inner > .wp-block-columns,
.abijah-content__inner > .wp-block-group{
  margin-top:clamp(48px,6vw,80px);
  margin-bottom:clamp(48px,6vw,80px);
}
.abijah-content__inner img{height:auto}
.abijah-content__inner .wp-block-columns{gap:clamp(28px,4vw,64px)}

/* Detail page: make WP blocks feel designed without locking editors into PHP. */
.abijah-solution-detail__content > h2{position:relative;padding-top:22px}
.abijah-solution-detail__content > h2::before{
  content:"";position:absolute;left:0;top:0;width:42px;height:3px;background:#ef4a24;
}
.abijah-solution-detail__content figure{margin:42px 0 58px}
.abijah-solution-detail__content img{max-width:100%;height:auto}
.abijah-solution-detail__content .wp-block-columns{gap:clamp(28px,4vw,60px);margin:50px 0}
.abijah-solution-detail__content .wp-block-button__link{
  border-radius:0;background:#171717;color:#f4f0e8;padding:14px 24px;text-decoration:none;
}

/* CTA: lower pages should finish decisively, not with another full-screen block. */
.abijah-inner-cta{padding:clamp(78px,8vw,108px) 0}
.abijah-inner-cta h2{font-size:clamp(40px,5vw,70px);max-width:900px}

@media(max-width:900px){
  .abijah-content__inner{width:calc(100% - 48px)}
  .abijah-content__inner > p,
  .abijah-content__inner > ul,
  .abijah-content__inner > ol,
  .abijah-content__inner > blockquote,
  .abijah-content__inner > .wp-block-buttons,
  .abijah-content__inner > h3{width:78%;margin-left:18%}
}
@media(max-width:640px){
  .abijah-pagehero--solution{min-height:0}
  .abijah-content__inner{width:calc(100% - 40px);padding:72px 0 88px}
  .abijah-content__inner > p,
  .abijah-content__inner > ul,
  .abijah-content__inner > ol,
  .abijah-content__inner > blockquote,
  .abijah-content__inner > .wp-block-buttons,
  .abijah-content__inner > h2,
  .abijah-content__inner > h3{width:100%;margin-left:0}
  .abijah-content__inner > h2{font-size:32px}
  .abijah-inner-cta{padding:72px 0 82px}
}

/* v3.20
 * SOLUTION parent is intentionally an index-only page: its WP editor body is not rendered.
 * Child page title / excerpt / order remain fully WordPress-managed.
 */


/* =========================================================
   v3.21 / SOLUTION child navigation
   Content stays in WordPress; theme only controls presentation.
   ========================================================= */
.abijah-solution-pager{background:#f2eee6;border-top:1px solid rgba(0,0,0,.12)}
.abijah-solution-pager__inner{width:min(82%,1320px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr}
.abijah-solution-pager__item{min-height:170px;padding:34px 0;display:flex;flex-direction:column;justify-content:center;color:#171717;text-decoration:none}
.abijah-solution-pager__item.is-next{padding-left:clamp(28px,5vw,78px);border-left:1px solid rgba(0,0,0,.12);text-align:right;align-items:flex-end}
.abijah-solution-pager__item small{margin-bottom:12px;color:#ef4a24;font:700 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em}
.abijah-solution-pager__item span{max-width:480px;font-family:"Noto Serif JP",serif;font-size:clamp(18px,1.8vw,27px);line-height:1.55;transition:transform .22s ease}
.abijah-solution-pager__item.is-prev:hover span{transform:translateX(-6px)}
.abijah-solution-pager__item.is-next:hover span{transform:translateX(6px)}
@media(max-width:640px){.abijah-solution-pager__inner{width:calc(100% - 40px);display:block}.abijah-solution-pager__item{min-height:118px;padding:24px 0}.abijah-solution-pager__item.is-next{padding-left:0;border-left:0;border-top:1px solid rgba(0,0,0,.12)}}

/* =========================================================
   v3.23 / CTA Japanese line-breaking refinement
   ========================================================= */
.abijah-inner-cta h2{
  max-width:1080px;
  font-size:clamp(40px,4.55vw,68px);
  line-height:1.32;
  word-break:auto-phrase;
  overflow-wrap:normal;
  line-break:strict;
}
@supports not (word-break:auto-phrase){
  .abijah-inner-cta h2{word-break:keep-all;overflow-wrap:break-word}
}
@media(max-width:640px){
  .abijah-inner-cta h2{font-size:clamp(36px,10.5vw,52px);word-break:normal;overflow-wrap:anywhere}
}

/* =========================================================
   v3.27 / SOLUTION detail master
   WP owns title, excerpt, body, images and order.
   Theme owns only the editorial presentation.
   ========================================================= */
.abijah-pagehero--solution-child .abijah-pagehero__eyebrow{
  font-family:"Montserrat",Arial,sans-serif;
  font-weight:700;
  letter-spacing:.16em;
}
.abijah-pagehero--solution-child .abijah-pagehero__lead{
  margin-left:clamp(90px,11vw,165px);
  max-width:720px;
  font-size:clamp(15px,1.25vw,18px);
  line-height:2;
}
.abijah-solution-detail__rail-num{
  font:500 clamp(56px,5.4vw,88px)/.72 "Montserrat",Arial,sans-serif;
  letter-spacing:-.065em;
}
.abijah-solution-detail__content{
  width:min(100%,940px);
}
.abijah-solution-detail__content > p:first-child{
  max-width:760px;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(21px,2vw,29px);
  line-height:1.9;
  letter-spacing:-.015em;
}
.abijah-solution-detail__content > h2{
  margin-top:clamp(82px,8vw,118px);
  max-width:880px;
}
.abijah-solution-detail__content > h2:first-child{margin-top:0}
.abijah-solution-detail__content > h2 + p{
  max-width:760px;
}
.abijah-solution-detail__content hr,
.abijah-solution-detail__content .wp-block-separator{
  margin:clamp(64px,7vw,96px) 0;
  border:0;
  border-top:1px solid rgba(23,23,23,.18);
}
.abijah-solution-detail__content .wp-block-group{
  margin:clamp(52px,6vw,84px) 0;
}
.abijah-solution-detail__content .wp-block-group.has-background{
  padding:clamp(28px,4vw,54px);
}
.abijah-solution-detail__content .wp-block-columns{
  align-items:flex-start;
}
.abijah-solution-detail__content .wp-block-column > h3:first-child{
  margin-top:0;
}
.abijah-solution-detail__content figcaption{
  margin-top:10px;
  color:#777066;
  font-size:12px;
  line-height:1.6;
}
.abijah-solution-detail__content .wp-block-buttons{
  margin-top:34px;
}
.abijah-solution-detail__content .wp-block-button__link{
  display:inline-flex;
  align-items:center;
  min-height:52px;
  padding:14px 26px;
  transition:transform .2s ease,background .2s ease;
}
.abijah-solution-detail__content .wp-block-button__link:hover{
  background:#ef4a24;
  transform:translateY(-2px);
}
@media(max-width:900px){
  .abijah-pagehero--solution-child .abijah-pagehero__lead{margin-left:92px}
}
@media(max-width:640px){
  .abijah-pagehero--solution-child .abijah-pagehero__lead{margin-left:0;margin-top:30px}
  .abijah-solution-detail__content > p:first-child{font-size:20px}
  .abijah-solution-detail__content > h2{margin-top:70px}
}

/* =========================================================
   v3.28 / SOLUTION detail editorial rhythm
   WordPress owns the copy. The theme creates the visual hierarchy.
   ========================================================= */
.abijah-solution-detail__content{
  counter-reset:solution-section;
  width:min(100%,980px);
}

/* Each H2 starts a new editorial chapter. */
.abijah-solution-detail__content > h2{
  counter-increment:solution-section;
  position:relative;
  margin:clamp(92px,9vw,138px) 0 38px;
  padding:30px 0 0 clamp(70px,8vw,118px);
  max-width:930px;
  border-top:1px solid rgba(23,23,23,.18);
  font-size:clamp(34px,3.8vw,54px);
  line-height:1.42;
}
.abijah-solution-detail__content > h2:first-child{
  margin-top:0;
}
.abijah-solution-detail__content > h2::before{
  content:"0" counter(solution-section);
  position:absolute;
  left:0;
  top:33px;
  width:auto;
  height:auto;
  background:none;
  color:#ef4a24;
  font:700 11px/1 "Montserrat",Arial,sans-serif;
  letter-spacing:.14em;
}
.abijah-solution-detail__content > h2::after{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:54px;
  height:2px;
  background:#ef4a24;
}

/* Body copy is intentionally narrower than headings. */
.abijah-solution-detail__content > p,
.abijah-solution-detail__content > ul,
.abijah-solution-detail__content > ol,
.abijah-solution-detail__content > blockquote,
.abijah-solution-detail__content > .wp-block-buttons{
  width:min(100%,760px);
  margin-left:clamp(70px,8vw,118px);
}
.abijah-solution-detail__content > p{
  margin-top:0;
  margin-bottom:1.65em;
  font-size:16px;
  line-height:2.15;
}

/* Opening paragraph under the first chapter works as a lead, not ordinary body text. */
.abijah-solution-detail__content > h2:first-child + p{
  max-width:800px;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(20px,1.85vw,27px);
  line-height:1.9;
  letter-spacing:-.015em;
}

/* Strong text becomes a quiet brand statement. */
.abijah-solution-detail__content p strong{
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:#ef4a24;
  text-decoration-thickness:2px;
  text-underline-offset:6px;
}

/* Lists are easier to scan and can be entered normally in Gutenberg. */
.abijah-solution-detail__content > ul,
.abijah-solution-detail__content > ol{
  list-style:none;
  padding:0;
  margin-top:30px;
  margin-bottom:46px;
  border-top:1px solid rgba(23,23,23,.15);
}
.abijah-solution-detail__content > ul > li,
.abijah-solution-detail__content > ol > li{
  position:relative;
  margin:0;
  padding:15px 10px 15px 26px;
  border-bottom:1px solid rgba(23,23,23,.15);
}
.abijah-solution-detail__content > ul > li::before,
.abijah-solution-detail__content > ol > li::before{
  content:"";
  position:absolute;
  left:2px;
  top:1.45em;
  width:6px;
  height:6px;
  background:#ef4a24;
}

/* The final chapter reads as the conclusion. */
.abijah-solution-detail__content > h2:last-of-type{
  margin-top:clamp(105px,10vw,155px);
  font-size:clamp(40px,4.7vw,66px);
  line-height:1.35;
}
.abijah-solution-detail__content > h2:last-of-type::after{
  width:110px;
}

/* Images and columns can break wider than prose without leaving the WP editor. */
.abijah-solution-detail__content > figure,
.abijah-solution-detail__content > .wp-block-image,
.abijah-solution-detail__content > .wp-block-cover,
.abijah-solution-detail__content > .wp-block-columns,
.abijah-solution-detail__content > .wp-block-group{
  width:100%;
  margin-left:0;
}

@media(max-width:900px){
  .abijah-solution-detail__content > h2{padding-left:82px}
  .abijah-solution-detail__content > p,
  .abijah-solution-detail__content > ul,
  .abijah-solution-detail__content > ol,
  .abijah-solution-detail__content > blockquote,
  .abijah-solution-detail__content > .wp-block-buttons{margin-left:82px;width:calc(100% - 82px)}
}
@media(max-width:640px){
  .abijah-solution-detail__content > h2{
    margin-top:78px;
    padding:26px 0 0;
    font-size:clamp(30px,9vw,40px);
  }
  .abijah-solution-detail__content > h2::before{position:static;display:block;margin-bottom:14px}
  .abijah-solution-detail__content > h2::after{width:44px}
  .abijah-solution-detail__content > p,
  .abijah-solution-detail__content > ul,
  .abijah-solution-detail__content > ol,
  .abijah-solution-detail__content > blockquote,
  .abijah-solution-detail__content > .wp-block-buttons{width:100%;margin-left:0}
  .abijah-solution-detail__content > p{font-size:15px;line-height:2}
  .abijah-solution-detail__content > h2:first-child + p{font-size:20px}
  .abijah-solution-detail__content > h2:last-of-type{font-size:clamp(34px,10vw,46px)}
}

/* =========================================================
   v3.29 / SOLUTION detail — service-page hierarchy
   Robust against Gutenberg wrappers: headings can be nested.
   WP owns all copy; the theme owns presentation only.
   ========================================================= */
.abijah-solution-detail__inner{
  grid-template-columns:minmax(0,1fr);
  max-width:1180px;
}
.abijah-solution-detail__rail{display:none}
.abijah-solution-detail__content{
  counter-reset:solution-section;
  width:100%;
  max-width:none;
}
.abijah-solution-detail__content h2{
  counter-increment:solution-section;
  position:relative;
  display:grid;
  grid-template-columns:clamp(92px,10vw,142px) minmax(0,1fr);
  column-gap:clamp(30px,5vw,74px);
  align-items:start;
  width:100%;
  max-width:none;
  margin:clamp(100px,10vw,156px) 0 44px;
  padding:clamp(34px,4vw,54px) 0 0;
  border-top:1px solid rgba(23,23,23,.20);
  font-family:"Noto Serif JP",serif;
  font-size:clamp(36px,4.2vw,60px);
  font-weight:400;
  line-height:1.42;
  letter-spacing:-.035em;
}
.abijah-solution-detail__content h2::before{
  content:"0" counter(solution-section);
  position:static;
  display:block;
  width:auto;height:auto;
  background:none;
  color:#171717;
  font:500 clamp(50px,5.8vw,82px)/.85 "Montserrat",Arial,sans-serif;
  letter-spacing:-.07em;
}
.abijah-solution-detail__content h2::after{
  content:"SECTION";
  position:absolute;
  left:4px;
  top:clamp(90px,8vw,112px);
  width:auto;height:auto;
  background:none;
  color:#ef4a24;
  font:700 8px/1 "Montserrat",Arial,sans-serif;
  letter-spacing:.18em;
}
/* Prose gets a deliberate editorial indent while media can stay wide. */
.abijah-solution-detail__content p,
.abijah-solution-detail__content ul,
.abijah-solution-detail__content ol,
.abijah-solution-detail__content blockquote,
.abijah-solution-detail__content .wp-block-buttons{
  width:min(100% - clamp(122px,15vw,216px),760px);
  margin-left:clamp(122px,15vw,216px);
}
.abijah-solution-detail__content p{
  font-size:16px;
  line-height:2.15;
  margin-top:0;
  margin-bottom:1.65em;
}
.abijah-solution-detail__content h2 + p{
  font-family:"Noto Serif JP",serif;
  font-size:clamp(18px,1.6vw,23px);
  line-height:2;
}
/* Make the practical-help chapter easier to scan without requiring special blocks. */
.abijah-solution-detail__content h2:nth-of-type(4){
  margin-top:clamp(112px,11vw,170px);
}
/* The final chapter is the page conclusion. */
.abijah-solution-detail__content h2:last-of-type{
  margin-top:clamp(125px,12vw,190px);
  padding-top:clamp(44px,5vw,68px);
  font-size:clamp(44px,5.4vw,76px);
  line-height:1.28;
}
.abijah-solution-detail__content h2:last-of-type::before{color:#ef4a24}
.abijah-solution-detail__content h2:last-of-type + p{
  font-size:clamp(19px,1.7vw,25px);
}
.abijah-solution-detail__content p strong{
  text-decoration:none;
  background:linear-gradient(transparent 72%,rgba(239,74,36,.20) 0);
}
@media(max-width:900px){
  .abijah-solution-detail__content h2{grid-template-columns:90px minmax(0,1fr);column-gap:30px}
  .abijah-solution-detail__content p,
  .abijah-solution-detail__content ul,
  .abijah-solution-detail__content ol,
  .abijah-solution-detail__content blockquote,
  .abijah-solution-detail__content .wp-block-buttons{width:calc(100% - 120px);margin-left:120px}
}
@media(max-width:640px){
  .abijah-solution-detail__content h2{
    display:block;
    margin-top:82px;
    padding-top:28px;
    font-size:clamp(30px,9vw,42px);
  }
  .abijah-solution-detail__content h2::before{margin-bottom:18px;font-size:48px}
  .abijah-solution-detail__content h2::after{top:72px;left:58px}
  .abijah-solution-detail__content p,
  .abijah-solution-detail__content ul,
  .abijah-solution-detail__content ol,
  .abijah-solution-detail__content blockquote,
  .abijah-solution-detail__content .wp-block-buttons{width:100%;margin-left:0}
  .abijah-solution-detail__content h2:last-of-type{font-size:clamp(36px,10vw,48px)}
}

/* v3.30 — interior navigation hierarchy and restrained detail hero */
body.abijah-interior .abijah-header,
body.abijah-interior.admin-bar .abijah-header{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  width:100%;
  height:86px;
  background:#090909;
  border-bottom:1px solid rgba(255,255,255,.12);
  z-index:60;
}
body.abijah-interior .abijah-breadcrumb{
  position:relative !important;
  inset:auto !important;
  z-index:2;
  display:block;
  width:100%;
  min-height:46px;
  margin:0;
  background:#111;
  border-top:0;
}
body.abijah-interior .abijah-breadcrumb__inner{
  width:min(1320px,calc(100% - 64px));
  min-height:46px;
  padding:12px 0;
  margin:0 auto;
  box-sizing:border-box;
  font-size:11px;
}
body.abijah-interior .abijah-pagehero--solution-child{
  min-height:0;
  padding:clamp(70px,7vw,108px) 0 clamp(76px,7vw,106px);
}
body.abijah-interior .abijah-pagehero--solution-child .abijah-pagehero__title{
  max-width:1050px;
  font-size:clamp(38px,4.2vw,66px);
  line-height:1.32;
  letter-spacing:-.035em;
  text-wrap:pretty;
  overflow-wrap:normal;
}
body.abijah-interior .abijah-pagehero--solution-child::after{
  font-size:clamp(125px,18vw,285px);
  top:.08em;
}
body.abijah-interior .abijah-solution-detail__inner{max-width:1220px}
body.abijah-interior .abijah-solution-detail__content > p,
body.abijah-interior .abijah-solution-detail__content > ul,
body.abijah-interior .abijah-solution-detail__content > ol{
  max-width:850px;
}
@media(max-width:767px){
  body.abijah-interior .abijah-header,
  body.abijah-interior.admin-bar .abijah-header{height:72px}
  body.abijah-interior .abijah-breadcrumb__inner{width:calc(100% - 36px);font-size:10px;min-height:38px;padding:9px 0}
  body.abijah-interior .abijah-pagehero--solution-child{padding:64px 0 70px}
  body.abijah-interior .abijah-pagehero--solution-child .abijah-pagehero__title{font-size:clamp(33px,7.5vw,48px);line-height:1.4}
}


/* v3.31 — controlled solution detail hero and lead hierarchy */
body.abijah-interior .abijah-pagehero--solution-child{
  padding:clamp(56px,5.5vw,82px) 0 clamp(62px,5.5vw,86px);
}
body.abijah-interior .abijah-pagehero--solution-child .abijah-pagehero__title{
  max-width:920px;
  font-size:clamp(34px,3.45vw,53px);
  line-height:1.43;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
body.abijah-interior .abijah-pagehero--solution-child::after{
  font-size:clamp(120px,17vw,265px);
}
body.abijah-interior .abijah-solution-detail{
  padding-top:clamp(68px,7vw,110px);
}
body.abijah-interior .abijah-solution-detail__inner{
  width:min(84%,1220px);
  max-width:1220px;
  grid-template-columns:minmax(115px,190px) minmax(0,1fr);
  gap:clamp(38px,5vw,76px);
}
body.abijah-interior .abijah-solution-detail__rail{
  display:flex;
  position:relative;
  top:auto;
  padding-top:8px;
}
body.abijah-interior .abijah-solution-detail__content{
  min-width:0;
}
body.abijah-interior .abijah-solution-detail__content > p:first-child{
  margin-top:0;
  max-width:850px;
  font-family:"Noto Serif JP",serif;
  font-size:clamp(21px,2vw,29px);
  line-height:1.9;
}
body.abijah-interior .abijah-solution-detail__content > h2:first-child{
  margin-top:0;
}
@media(max-width:900px){
  body.abijah-interior .abijah-solution-detail__inner{
    width:calc(100% - 56px);
    grid-template-columns:1fr;
    gap:36px;
  }
  body.abijah-interior .abijah-solution-detail__rail{position:static}
}
@media(max-width:640px){
  body.abijah-interior .abijah-pagehero--solution-child{padding:52px 0 62px}
  body.abijah-interior .abijah-pagehero--solution-child .abijah-pagehero__title{
    font-size:clamp(29px,7vw,40px);
    line-height:1.5;
  }
  body.abijah-interior .abijah-solution-detail__inner{width:calc(100% - 36px);gap:30px}
  body.abijah-interior .abijah-solution-detail__content > p:first-child{font-size:20px}
}

/* v3.32 — unified interior breadcrumb and page hero */
body.abijah-interior .abijah-breadcrumb,
body.abijah-interior .abijah-breadcrumb__inner{min-height:42px}
body.abijah-interior .abijah-breadcrumb__inner{display:flex;align-items:center;gap:10px;padding-top:9px;padding-bottom:9px}
body.abijah-interior .abijah-pagehero--solution,
body.abijah-interior .abijah-pagehero--solution-child{
  box-sizing:border-box;min-height:330px;padding:65px 0 70px;
  display:flex;align-items:center;
}
body.abijah-interior .abijah-pagehero--solution .abijah-pagehero__inner,
body.abijah-interior .abijah-pagehero--solution-child .abijah-pagehero__inner{
  width:min(1320px,calc(100% - 64px));margin:0 auto;
}
body.abijah-interior .abijah-pagehero--solution .abijah-pagehero__eyebrow,
body.abijah-interior .abijah-pagehero--solution-child .abijah-pagehero__eyebrow{
  display:block;color:#ef4a24;font-size:12px;letter-spacing:.09em;margin:0 0 26px;
}
body.abijah-interior .abijah-pagehero--solution .abijah-pagehero__eyebrow::before{content:none;display:none}
body.abijah-interior .abijah-pagehero--solution .abijah-pagehero__title,
body.abijah-interior .abijah-pagehero--solution-child .abijah-pagehero__title{
  max-width:1050px;font-size:clamp(34px,3.45vw,53px);line-height:1.43;letter-spacing:-.045em;
  margin:0;overflow-wrap:anywhere;text-wrap:balance;
}
body.abijah-interior .abijah-pagehero--solution::after,
body.abijah-interior .abijah-pagehero--solution-child::after{
  top:50%;transform:translateY(-50%);font-size:clamp(120px,17vw,265px);
}
@media(max-width:767px){
  body.abijah-interior .abijah-pagehero--solution,
  body.abijah-interior .abijah-pagehero--solution-child{min-height:270px;padding:52px 0 60px}
  body.abijah-interior .abijah-pagehero--solution .abijah-pagehero__inner,
  body.abijah-interior .abijah-pagehero--solution-child .abijah-pagehero__inner{width:calc(100% - 36px)}
  body.abijah-interior .abijah-pagehero--solution .abijah-pagehero__title,
  body.abijah-interior .abijah-pagehero--solution-child .abijah-pagehero__title{font-size:clamp(29px,7vw,40px);line-height:1.5}
}

/* v3.33 — solution hub and detail: identical hero geometry and numbering */
body.abijah-interior section.abijah-pagehero--solution,
body.abijah-interior section.abijah-pagehero--solution-child{
  height:246px;min-height:246px;max-height:none;
  padding:48px 0;box-sizing:border-box;
  display:flex;align-items:center;
}
body.abijah-interior section.abijah-pagehero--solution .abijah-pagehero__inner,
body.abijah-interior section.abijah-pagehero--solution-child .abijah-pagehero__inner{
  width:min(1120px,calc(100% - 64px));margin:0 auto;
}
body.abijah-interior section.abijah-pagehero--solution .abijah-pagehero__eyebrow::before{
  content:none!important;display:none!important;
}
body.abijah-interior section.abijah-pagehero--solution .abijah-pagehero__eyebrow,
body.abijah-interior section.abijah-pagehero--solution-child .abijah-pagehero__eyebrow{
  display:block;margin:0 0 26px;font-size:12px;line-height:1.3;
}
body.abijah-interior section.abijah-pagehero--solution .abijah-pagehero__title,
body.abijah-interior section.abijah-pagehero--solution-child .abijah-pagehero__title{
  font-size:clamp(34px,3.45vw,53px);line-height:1.43;
  max-width:1050px;margin:0;
}
@media(max-width:767px){
  body.abijah-interior section.abijah-pagehero--solution,
  body.abijah-interior section.abijah-pagehero--solution-child{
    height:auto;min-height:235px;padding:45px 0;
  }
  body.abijah-interior section.abijah-pagehero--solution .abijah-pagehero__inner,
  body.abijah-interior section.abijah-pagehero--solution-child .abijah-pagehero__inner{width:calc(100% - 36px)}
  body.abijah-interior section.abijah-pagehero--solution .abijah-pagehero__title,
  body.abijah-interior section.abijah-pagehero--solution-child .abijah-pagehero__title{font-size:clamp(29px,7vw,40px)}
}

/* v3.34: enforce identical hub/detail hero layout and remove legacy 00 pseudo-element */
body.abijah-interior .abijah-pagehero--solution .abijah-pagehero__eyebrow::before{content:none!important;display:none!important;}
body.abijah-interior .abijah-pagehero--solution .abijah-pagehero__eyebrow{display:block!important;}
body.abijah-interior .abijah-pagehero--solution,body.abijah-interior .abijah-pagehero--solution-child{min-height:246px;height:246px;padding:48px 0;display:flex;align-items:center;box-sizing:border-box;}
body.abijah-interior .abijah-pagehero--solution .abijah-pagehero__inner,body.abijah-interior .abijah-pagehero--solution-child .abijah-pagehero__inner{width:min(1120px,calc(100% - 64px));margin:0 auto;}
@media(max-width:767px){body.abijah-interior .abijah-pagehero--solution,body.abijah-interior .abijah-pagehero--solution-child{height:auto;min-height:235px;padding:45px 0;}body.abijah-interior .abijah-pagehero--solution .abijah-pagehero__inner,body.abijah-interior .abijah-pagehero--solution-child .abijah-pagehero__inner{width:calc(100% - 36px);}}

/* v3.35 — consistent hero typography and reusable editorial article system */
body.abijah-interior section.abijah-pagehero--solution .abijah-pagehero__title,
body.abijah-interior section.abijah-pagehero--solution-child .abijah-pagehero__title,
body.abijah-interior section.abijah-pagehero--editorial-aligned .abijah-pagehero__title{
  font-family:"Noto Serif JP",serif!important;
  font-size:clamp(34px,3.25vw,53px)!important;
  font-weight:400!important;line-height:1.48!important;letter-spacing:-.035em!important;
  max-width:1050px!important;text-wrap:pretty;
}
body.abijah-interior .abijah-solution-detail{padding-top:90px;padding-bottom:120px}
body.abijah-interior .abijah-solution-detail__content{max-width:1120px}
body.abijah-interior .abijah-solution-detail__content > p:first-child{
  font-size:clamp(21px,1.85vw,27px);line-height:1.9;
  max-width:760px;margin-bottom:95px;
}
body.abijah-interior .abijah-solution-detail__content h2{
  margin-top:95px;margin-bottom:32px;padding-top:38px;
  grid-template-columns:120px minmax(0,1fr);column-gap:44px;
  font-size:clamp(26px,2.35vw,36px);line-height:1.65;
  border-top:1px solid rgba(20,20,20,.2);
}
body.abijah-interior .abijah-solution-detail__content h2:first-child{margin-top:0}
body.abijah-interior .abijah-solution-detail__content h2::before{
  font-size:clamp(45px,4.3vw,64px);font-weight:400;line-height:1.15;
}
body.abijah-interior .abijah-solution-detail__content h2::after{
  top:108px;left:2px;font-size:9px;
}
body.abijah-interior .abijah-solution-detail__content h2:last-of-type,
body.abijah-interior .abijah-solution-detail__content h2:nth-of-type(4){
  margin-top:95px;padding-top:38px;font-size:clamp(26px,2.35vw,36px);line-height:1.65;
}
body.abijah-interior .abijah-solution-detail__content h2:last-of-type::before{color:#171717}
body.abijah-interior .abijah-solution-detail__content p,
body.abijah-interior .abijah-solution-detail__content ul,
body.abijah-interior .abijah-solution-detail__content ol,
body.abijah-interior .abijah-solution-detail__content blockquote,
body.abijah-interior .abijah-solution-detail__content .wp-block-buttons{
  width:min(calc(100% - 164px),760px);margin-left:164px;
}
body.abijah-interior .abijah-solution-detail__content p{font-size:15px;line-height:2.2;margin-bottom:1.5em}
body.abijah-interior .abijah-solution-detail__content h2 + p,
body.abijah-interior .abijah-solution-detail__content h2:last-of-type + p{
  font-family:inherit;font-size:15px;line-height:2.2;
}
body.abijah-interior .abijah-solution-detail__content h3{
  width:min(calc(100% - 164px),760px);margin:48px 0 18px 164px;
  font-family:"Noto Serif JP",serif;font-size:clamp(21px,2vw,28px);font-weight:400;line-height:1.7;
}
body.abijah-interior .abijah-solution-detail__content ul,
body.abijah-interior .abijah-solution-detail__content ol{padding-left:1.5em;line-height:2.1}
body.abijah-interior .abijah-solution-detail__content li{margin-bottom:.55em}
body.abijah-interior .abijah-solution-detail__content blockquote{
  border-left:2px solid #ef4a24;padding:12px 0 12px 24px;
  font-family:"Noto Serif JP",serif;font-size:clamp(18px,1.7vw,23px);line-height:1.85;
}
body.abijah-interior .abijah-solution-detail__content p strong{
  font-weight:700;background:linear-gradient(transparent 82%,rgba(239,74,36,.24) 0);
}
body.abijah-interior .abijah-solution-detail__content figure{max-width:100%;margin:55px 0}
body.abijah-interior .abijah-solution-detail__content img{max-width:100%;height:auto}
@media(max-width:900px){
  body.abijah-interior .abijah-solution-detail__content h2{grid-template-columns:90px minmax(0,1fr);column-gap:30px}
  body.abijah-interior .abijah-solution-detail__content h2::after{top:99px}
  body.abijah-interior .abijah-solution-detail__content p,
  body.abijah-interior .abijah-solution-detail__content ul,
  body.abijah-interior .abijah-solution-detail__content ol,
  body.abijah-interior .abijah-solution-detail__content blockquote,
  body.abijah-interior .abijah-solution-detail__content .wp-block-buttons{width:calc(100% - 120px);margin-left:120px}
  body.abijah-interior .abijah-solution-detail__content h3{width:calc(100% - 120px);margin-left:120px}
}
@media(max-width:640px){
  body.abijah-interior section.abijah-pagehero--solution .abijah-pagehero__title,
  body.abijah-interior section.abijah-pagehero--solution-child .abijah-pagehero__title,
body.abijah-interior section.abijah-pagehero--editorial-aligned .abijah-pagehero__title{font-size:clamp(29px,7vw,40px)!important}
  body.abijah-interior .abijah-solution-detail{padding-top:60px;padding-bottom:75px}
  body.abijah-interior .abijah-solution-detail__content > p:first-child{font-size:20px;margin-bottom:55px}
  body.abijah-interior .abijah-solution-detail__content h2,
  body.abijah-interior .abijah-solution-detail__content h2:last-of-type,
  body.abijah-interior .abijah-solution-detail__content h2:nth-of-type(4){
    display:block;margin-top:65px;padding-top:26px;font-size:clamp(24px,6vw,31px);line-height:1.6;
  }
  body.abijah-interior .abijah-solution-detail__content h2::before{
    display:block;font-size:43px;line-height:1.1;margin-bottom:28px;
  }
  body.abijah-interior .abijah-solution-detail__content h2::after{top:78px;left:0}
  body.abijah-interior .abijah-solution-detail__content p,
  body.abijah-interior .abijah-solution-detail__content ul,
  body.abijah-interior .abijah-solution-detail__content ol,
  body.abijah-interior .abijah-solution-detail__content blockquote,
  body.abijah-interior .abijah-solution-detail__content .wp-block-buttons,
  body.abijah-interior .abijah-solution-detail__content h3{
    width:100%;margin-left:0;
  }
  body.abijah-interior .abijah-solution-detail__content p{font-size:14px;line-height:2.05}
}

/* v3.36 — detail reading rhythm; all copy remains editable in WordPress */
body.abijah-interior .abijah-solution-detail{
  padding-top:clamp(56px,5.5vw,78px);
  padding-bottom:clamp(76px,8vw,112px);
}
body.abijah-interior .abijah-solution-detail__inner{
  width:min(1120px,calc(100% - 64px));
  grid-template-columns:130px minmax(0,1fr);
  column-gap:clamp(36px,4vw,60px);
  align-items:start;
}
body.abijah-interior .abijah-solution-detail__rail{
  display:flex;position:relative;top:auto;padding-top:0;
}
body.abijah-interior .abijah-solution-detail__ghost{
  color:rgba(0,0,0,.014);font-size:clamp(130px,21vw,320px);
}
body.abijah-interior .abijah-solution-detail__content{
  width:100%;max-width:800px;min-width:0;
}
body.abijah-interior .abijah-solution-detail__content > p:first-child{
  width:100%;max-width:760px;margin:0 0 50px;
  font-size:clamp(20px,1.65vw,25px);line-height:1.85;
}
body.abijah-interior .abijah-solution-detail__content h2,
body.abijah-interior .abijah-solution-detail__content h2:last-of-type,
body.abijah-interior .abijah-solution-detail__content h2:nth-of-type(4){
  display:block;width:100%;max-width:760px;
  margin:68px 0 22px;padding:26px 0 0;
  font-size:clamp(23px,2vw,30px);line-height:1.6;
  border-top:1px solid rgba(20,20,20,.16);
}
body.abijah-interior .abijah-solution-detail__content h2::before{
  display:block;position:static;content:"POINT " counter(solution-section, decimal-leading-zero);
  margin:0 0 16px;color:#ef4a24;
  font:700 10px/1.4 "Montserrat",Arial,sans-serif;letter-spacing:.16em;
}
body.abijah-interior .abijah-solution-detail__content h2::after{content:none;display:none}
body.abijah-interior .abijah-solution-detail__content p,
body.abijah-interior .abijah-solution-detail__content ul,
body.abijah-interior .abijah-solution-detail__content ol,
body.abijah-interior .abijah-solution-detail__content blockquote,
body.abijah-interior .abijah-solution-detail__content .wp-block-buttons,
body.abijah-interior .abijah-solution-detail__content h3{
  width:100%;max-width:720px;margin-left:0;
}
body.abijah-interior .abijah-solution-detail__content p{font-size:15px;line-height:2.05;margin-bottom:1.35em}
body.abijah-interior .abijah-solution-detail__content h3{margin-top:36px;margin-bottom:14px;font-size:22px}
body.abijah-interior .abijah-solution-detail__content h2 + p,
body.abijah-interior .abijah-solution-detail__content h2:last-of-type + p{
  font-size:15px;line-height:2.05;
}
body.abijah-interior .abijah-solution-detail__content > :last-child{margin-bottom:0}
@media(max-width:900px){
  body.abijah-interior .abijah-solution-detail__inner{grid-template-columns:1fr;gap:22px}
  body.abijah-interior .abijah-solution-detail__rail{display:flex;position:static}
  body.abijah-interior .abijah-solution-detail__content{max-width:760px}
}
@media(max-width:640px){
  body.abijah-interior .abijah-solution-detail__inner{width:calc(100% - 36px);gap:20px}
  body.abijah-interior .abijah-solution-detail__content > p:first-child{font-size:19px;margin-bottom:36px}
  body.abijah-interior .abijah-solution-detail__content h2,
  body.abijah-interior .abijah-solution-detail__content h2:last-of-type,
  body.abijah-interior .abijah-solution-detail__content h2:nth-of-type(4){margin-top:48px;padding-top:22px;font-size:24px}
  body.abijah-interior .abijah-solution-detail__content h2::before{font-size:10px;margin-bottom:12px}
  body.abijah-interior .abijah-solution-detail__content p{font-size:14px;line-height:2}
}

/* v3.37 — editorial readability and a clearer, restrained CTA */
body.abijah-interior .abijah-solution-detail__content p,
body.abijah-interior .abijah-solution-detail__content h2 + p,
body.abijah-interior .abijah-solution-detail__content h2:last-of-type + p{
  font-size:clamp(16px,1.08vw,17px);
  line-height:2.05;
  color:#25221f;
}
body.abijah-interior .abijah-solution-detail__content > p:first-child{
  max-width:820px;
  font-size:clamp(20px,1.6vw,24px);
  line-height:1.9;
  text-wrap:pretty;
  overflow-wrap:break-word;
}
body.abijah-interior .abijah-solution-detail__content h2,
body.abijah-interior .abijah-solution-detail__content h3{
  text-wrap:pretty;
  overflow-wrap:break-word;
}
body.abijah-interior .abijah-solution-detail__content ul,
body.abijah-interior .abijah-solution-detail__content ol{
  font-size:16px;line-height:2;
}
.abijah-inner-cta p:not(.abijah-inner-cta__eyebrow){color:rgba(244,240,232,.82)}
.abijah-inner-cta a{
  width:min(360px,100%);
  min-height:58px;
  padding:17px 22px;
  border:1px solid #f4f0e8;
  background:#f4f0e8;
  color:#141414;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.abijah-inner-cta a:hover,
.abijah-inner-cta a:focus-visible{
  background:#fff;
  border-color:#fff;
  transform:translateY(-2px);
}
.abijah-inner-cta a:focus-visible{outline:2px solid #ef4a24;outline-offset:4px}
@media(max-width:640px){
  body.abijah-interior .abijah-solution-detail__content p,
  body.abijah-interior .abijah-solution-detail__content h2 + p,
  body.abijah-interior .abijah-solution-detail__content h2:last-of-type + p{font-size:16px;line-height:1.95}
  body.abijah-interior .abijah-solution-detail__content > p:first-child{font-size:19px;line-height:1.85}
}

/* v3.38: editorial approach for first detail page */
body.abijah-interior .abijah-solution-detail__content{max-width:760px}
body.abijah-interior .abijah-solution-detail__content p:not(:first-child){max-width:640px;line-break:strict;text-wrap:pretty}
body.abijah-interior .abijah-solution-detail__content h2{ text-wrap:balance;line-break:strict }
body.abijah-interior .abijah-approach{margin:54px 0 60px;padding:30px 0 36px;border-top:1px solid #c9c3ba;border-bottom:1px solid #c9c3ba}
body.abijah-interior .abijah-approach .abijah-approach__kicker{font:700 11px Arial,sans-serif;letter-spacing:.16em;color:#ef4a24;margin:0 0 18px}
body.abijah-interior .abijah-approach .abijah-approach__heading{border:0;padding:0;margin:0 0 28px;font-size:clamp(22px,2vw,30px)}
body.abijah-interior .abijah-approach .abijah-approach__heading:before{display:none}
body.abijah-interior .abijah-approach__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;max-width:none;width:100%;padding:0;margin:0}
body.abijah-interior .abijah-approach__steps li{position:relative;display:flex;flex-direction:column;gap:9px;padding:18px 12px 0 0;border-top:2px solid #222}
body.abijah-interior .abijah-approach__steps li:not(:last-child):after{content:'→';position:absolute;right:12px;top:-16px;background:#f3eee6;padding:0 7px;color:#ef4a24}
body.abijah-interior .abijah-approach__steps li span{font:700 11px Arial,sans-serif;color:#ef4a24}
body.abijah-interior .abijah-approach__steps li strong{font-size:clamp(19px,1.7vw,24px);font-weight:500}
body.abijah-interior .abijah-approach__steps li small{font-size:13px;color:#625b54}
body.abijah-interior .abijah-detail-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:60px 0 0;padding:26px 0;border-top:1px solid #c9c3ba}
body.abijah-interior .abijah-detail-contact div>span{color:#ef4a24;font:700 10px Arial,sans-serif;letter-spacing:.16em}
body.abijah-interior .abijah-detail-contact p{font-size:15px;margin:10px 0 0;line-height:1.7}
body.abijah-interior .abijah-detail-contact a{display:flex;justify-content:space-between;gap:20px;min-width:190px;padding:15px 18px;border:1px solid #222;color:#222;text-decoration:none;font-size:13px;font-weight:700;transition:.2s}
body.abijah-interior .abijah-detail-contact a:hover{background:#222;color:white}
body.abijah-interior .abijah-detail-contact a span{color:#ef4a24}
@media(max-width:640px){body.abijah-interior .abijah-approach__steps{grid-template-columns:1fr;gap:20px}body.abijah-interior .abijah-approach__steps li:after{display:none}body.abijah-interior .abijah-detail-contact{flex-direction:column;align-items:stretch}}


/* Solution CTA form. Scoped to the CF7 area; all field text stays admin-editable. */
body.abijah-interior .abijah-inner-cta .abijah-solution-contact-form{
  width:min(680px,100%);
  margin:42px auto 0;
  color:#f4f0e8;
}
body.abijah-interior .abijah-solution-contact-form .wpcf7,
body.abijah-interior .abijah-solution-contact-form .wpcf7 form,
body.abijah-interior .abijah-solution-contact-form .abijah-contact-fields{
  width:100%;
  max-width:100%;
  background:transparent;
  color:#f4f0e8;
  box-shadow:none;
  border:0;
  padding:0;
  box-sizing:border-box;
}
body.abijah-interior .abijah-inner-cta .abijah-solution-contact-form .wpcf7-form p{
  margin:0 0 26px;
  color:#f4f0e8;
  font-size:15px;
  line-height:1.75;
}
body.abijah-interior .abijah-inner-cta .abijah-solution-contact-form label{
  display:block;
  color:#f4f0e8;
  font-size:15px;
  font-weight:600;
  line-height:1.75;
}
body.abijah-interior .abijah-solution-contact-form .wpcf7-form-control-wrap{
  display:block;
  margin-top:10px;
}
body.abijah-interior .abijah-solution-contact-form input:not([type="submit"]):not([type="checkbox"]),
body.abijah-interior .abijah-solution-contact-form textarea{
  display:block;
  width:100%;
  min-height:54px;
  padding:14px 17px;
  border:1px solid #5b5b5b;
  border-radius:0;
  background:#1b1b1b;
  color:#fff;
  font-family:inherit;
  font-size:16px;
  line-height:1.65;
  box-sizing:border-box;
  box-shadow:none;
}
body.abijah-interior .abijah-solution-contact-form textarea{
  min-height:168px;
  resize:vertical;
}
body.abijah-interior .abijah-solution-contact-form input::placeholder,
body.abijah-interior .abijah-solution-contact-form textarea::placeholder{
  color:#b6b6b6;
  opacity:1;
}
body.abijah-interior .abijah-solution-contact-form input:focus-visible,
body.abijah-interior .abijah-solution-contact-form textarea:focus-visible{
  outline:2px solid #ef4a24;
  outline-offset:2px;
}
body.abijah-interior .abijah-solution-contact-form input[type="submit"]{
  display:block;
  width:min(360px,100%);
  min-height:58px;
  margin:32px auto 0;
  padding:17px 24px;
  border:1px solid #f4f0e8;
  border-radius:0;
  background:#f4f0e8;
  color:#141414;
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  text-align:center;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
}
body.abijah-interior .abijah-solution-contact-form input[type="submit"]:hover{
  background:#ef4a24;
  border-color:#ef4a24;
  color:#fff;
}
body.abijah-interior .abijah-solution-contact-form .wpcf7-response-output{
  margin:20px 0 0;
  color:#f4f0e8;
  border-color:#ef4a24;
}
body.abijah-interior .abijah-solution-contact-form .wpcf7-not-valid-tip{
  margin-top:6px;
  color:#ffad94;
  font-size:13px;
}
body.abijah-interior .abijah-inner-cta .abijah-solution-contact-form .abijah-contact-privacy,
body.abijah-interior .abijah-inner-cta .abijah-solution-contact-form .abijah-contact-privacy a{
  color:#e2ded7;
  font-size:13px;
}
@media(max-width:640px){
  body.abijah-interior .abijah-inner-cta .abijah-solution-contact-form{margin-top:30px}
}

/* v3.70.5: split CTA only when the solution index has a CF7 form. */
@media (min-width: 901px){
  body.abijah-interior .abijah-inner-cta--with-form .abijah-inner-cta__inner{
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(0, 1fr);
    gap:clamp(24px,2.5vw,40px);
    align-items:start;
  }
  body.abijah-interior .abijah-inner-cta--with-form .abijah-inner-cta__message{
    min-width:0;
    padding-top:8px;
  }
  body.abijah-interior .abijah-inner-cta--with-form h2{
    max-width:100%;
    font-size:clamp(36px,2.9vw,48px);
    line-height:1.48;
    overflow-wrap:normal;
  }
  body.abijah-interior .abijah-inner-cta--with-form .abijah-solution-contact-form{
    width:100%;
    min-width:0;
    margin:0;
  }
}
@media (max-width:900px){
  body.abijah-interior .abijah-inner-cta--with-form .abijah-solution-contact-form{
    margin:40px 0 0;
    width:100%;
  }
}
/* The form's button and fields remain fully controlled by the CF7 template. */
body.abijah-interior .abijah-inner-cta--with-form .abijah-solution-contact-form input[type="submit"]{
  width:100%;
  max-width:360px;
}

/* v3.70.10 — One shared interior hero geometry for ALL WP pages.
   The title baseline never shifts when an excerpt is present. */
@media (min-width:768px){
  body.abijah-interior section.abijah-pagehero{
    height:246px;
    min-height:246px;
    padding:0;
    display:block;
    box-sizing:border-box;
  }
  body.abijah-interior section.abijah-pagehero .abijah-pagehero__inner{
    width:min(1120px,calc(100% - 64px));
    margin:0 auto;
    padding-top:49px;
    box-sizing:border-box;
  }
  body.abijah-interior section.abijah-pagehero .abijah-pagehero__eyebrow{
    display:block;
    margin:0 0 29px;
    line-height:1;
  }
  body.abijah-interior section.abijah-pagehero .abijah-pagehero__title{
    margin:0;
  }
  body.abijah-interior section.abijah-pagehero .abijah-pagehero__lead{
    margin:10px 0 0;
    max-width:1050px;
    font-size:17px;
    line-height:1.48;
    color:rgba(244,240,232,.74);
  }
  body.abijah-interior section.abijah-pagehero .abijah-pagehero__lead p{margin:0}
}
@media (max-width:767px){
  body.abijah-interior section.abijah-pagehero{
    height:auto;
    min-height:235px;
    padding:45px 0;
    display:block;
    box-sizing:border-box;
  }
  body.abijah-interior section.abijah-pagehero .abijah-pagehero__inner{
    width:calc(100% - 36px);
    padding:0;
  }
  body.abijah-interior section.abijah-pagehero .abijah-pagehero__eyebrow{
    display:block;
    margin:0 0 22px;
  }
  body.abijah-interior section.abijah-pagehero .abijah-pagehero__lead{
    margin:14px 0 0;
    max-width:100%;
    font-size:16px;
    line-height:1.65;
  }
  body.abijah-interior section.abijah-pagehero .abijah-pagehero__lead p{margin:0}
}

/* v3.70.18: shared solution detail canvas, no page-specific design rules. */
body.abijah-interior .abijah-solution-detail--showcase{padding:0;background:#f2eee7;overflow:hidden}
body.abijah-interior .abijah-solution-detail--showcase .abijah-solution-detail__inner{width:100%;max-width:none;display:block}
body.abijah-interior .abijah-solution-detail--showcase .abijah-solution-detail__rail,
body.abijah-interior .abijah-solution-detail--showcase .abijah-solution-detail__ghost{display:none}
body.abijah-interior .abijah-solution-detail--showcase .abijah-solution-detail__content{width:100%;max-width:none;counter-reset:none}
@media(max-width:900px){body.abijah-interior .abijah-solution-detail--showcase .abijah-solution-detail__inner{width:100%;max-width:none}}


/* =========================================================
   v3.70.21 / About editorial page -- shared page structure
   The hero inherits the final Solution title typography above.
   Its label/ghost remain page-specific, while title/lead
   dimensions are driven by existing shared hero rules.
   Width follows the approved Solution 01 .ab01 canvas.
   This class is only added by page.php to the About page.
   ========================================================= */
body.abijah-interior .abijah-content--editorial-aligned .abijah-content__inner{
  width:min(1120px,calc(100% - 48px));
  padding:75px 0 80px;
}
@media(max-width:767px){
  body.abijah-interior .abijah-content--editorial-aligned .abijah-content__inner{
    width:calc(100% - 36px);
    padding:50px 0 64px;
  }
}

/* v3.70.25 — Unified editorial canvas for ordinary interior pages.
   Solution detail and the approved About layout stay unchanged.
   Outer edge = 1120px; inner text edge = 24px; first section = 75px.
   Avoid the historical 26% paragraph shift on ordinary pages. */
@media(min-width:768px){
 body.abijah-interior .abijah-content:not(.abijah-content--editorial-aligned) > .abijah-content__inner{
   width:min(1120px,calc(100% - 48px));max-width:none;
   padding:75px 24px 80px;margin:0 auto;box-sizing:border-box;
 }
}
@media(max-width:767px){
 body.abijah-interior .abijah-content:not(.abijah-content--editorial-aligned) > .abijah-content__inner{
   width:calc(100% - 36px);max-width:none;
   padding:50px 18px 64px;margin:0 auto;box-sizing:border-box;
 }
}
/* Unshift plain WordPress headings and text into the shared text column.
   Page-specific diagrams/grids remain free to span the available canvas. */
body.abijah-interior .abijah-content:not(.abijah-content--editorial-aligned) > .abijah-content__inner > :is(h2,h3,p,ul,ol,blockquote,.wp-block-buttons){
 margin-left:0;width:100%;max-width:760px;
}
body.abijah-interior .abijah-content:not(.abijah-content--editorial-aligned) > .abijah-content__inner > :is(h2,h3){
 max-width:980px;
}


/* v3.70.26 — Common editorial alignment across normal detail pages.
   Shared with Solution 01: an outer 1120px canvas and 24px text inset.
   The hero and the Solution list use their existing independent layouts. */
body.abijah-interior .abijah-content:not(.abijah-solution-index-intro) > .abijah-content__inner {
  width:min(1120px,calc(100% - 48px));
  max-width:none;
  margin-inline:auto;
  padding:75px 0 80px;
  box-sizing:border-box;
}
/* About's first section already owns the 75px opening; do not double it. */
body.abijah-interior .abijah-content.abijah-content--editorial-aligned > .abijah-content__inner {padding-top:0}
/* Fixed optical rules for the top editorial unit. Other headlines/diagrams remain page-specific. */
body.abijah-interior .abijah-content .ab-editorial-intro-kicker {
  display:block;
  width:auto;max-width:none;
  margin:0 0 24px;
  padding:0;
  color:var(--abijah-accent,#e94a27);
  font:600 11px/1.5 "Montserrat",Arial,sans-serif;
  letter-spacing:.18em;
}
body.abijah-interior .abijah-content .ab-editorial-intro-kicker::after{content:none;display:none}
body.abijah-interior .abijah-content .ab-editorial-intro-title {
  width:auto;max-width:none;
  margin:0 0 40px;
  padding:0;
  font-family:"Noto Serif JP",serif;
  font-weight:400;
  font-size:clamp(27px,3.3vw,45px);
  line-height:1.6;
  letter-spacing:.025em;
}
@media(max-width:767px){
  body.abijah-interior .abijah-content:not(.abijah-solution-index-intro) > .abijah-content__inner {
    width:calc(100% - 36px);padding:50px 0 64px;
  }
  body.abijah-interior .abijah-content.abijah-content--editorial-aligned > .abijah-content__inner{padding-top:0}
  body.abijah-interior .abijah-content .ab-editorial-intro-kicker{margin-bottom:20px}
  body.abijah-interior .abijah-content .ab-editorial-intro-title{font-size:clamp(27px,7vw,36px);margin-bottom:24px}
}

/* v3.70.27 — Uniform hero TITLE typography on every interior fixed page.
   Same type scale as the approved Solution/About hero; content untouched. */
body.abijah-interior section.abijah-pagehero .abijah-pagehero__title {
  font-family:"Noto Serif JP",serif!important;
  font-size:clamp(34px,3.25vw,53px)!important;
  font-weight:400!important;
  line-height:1.48!important;
  letter-spacing:-.035em!important;
  max-width:1050px!important;
}
@media(max-width:767px){
  body.abijah-interior section.abijah-pagehero .abijah-pagehero__title{
    font-size:clamp(29px,7vw,40px)!important;
  }
}

/* v3.70.30: tighter Solution navigation, preserve links and site's contact form */
.abijah-solution-pager__item{min-height:126px;padding-top:24px;padding-bottom:24px}
.abijah-solution-back{padding-top:24px!important;padding-bottom:26px!important}
@media(max-width:640px){.abijah-solution-pager__item{min-height:94px;padding:18px 0}}
