.bimb-content-page {
  width:min(calc(100% - clamp(40px,7vw,112px)),1120px);
  margin-inline:auto;
  padding-block:clamp(132px,12vw,178px) clamp(72px,8vw,112px);
}
.bimb-content-page > article {
  max-width:980px;
  margin-inline:auto;
  color:var(--bimb-ui-ink-soft,#3c4147);
  font-size:clamp(15px,1.25vw,17px);
  line-height:1.85;
}
.bimb-content-page > article > h1:first-child {
  margin:0 0 clamp(32px,4vw,54px);
  color:var(--bimb-ui-ink,#1f2226);
  font-size:clamp(34px,5vw,64px);
  font-weight:500;
  line-height:1.05;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.bimb-content-page :is(h2,h3,h4) {
  max-width:900px;
  color:var(--bimb-ui-ink,#1f2226);
  font-weight:500;
  line-height:1.2;
  text-wrap:balance;
}
.bimb-content-page h2 { margin:clamp(46px,6vw,74px) 0 20px; font-size:clamp(27px,3.5vw,43px); }
.bimb-content-page h3 { margin:38px 0 16px; font-size:clamp(21px,2.5vw,30px); }
.bimb-content-page h4 { margin:30px 0 14px; font-size:clamp(18px,2vw,23px); }
.bimb-content-page p { margin:0 0 1.25em; }
.bimb-content-page :is(ul,ol) { margin:0 0 1.6em; padding-left:1.55em; }
.bimb-content-page li { margin:.45em 0; padding-left:.2em; }
.bimb-content-page a { color:var(--bimb-ui-ink,#1f2226); text-decoration:underline; text-underline-offset:3px; }
.bimb-content-page blockquote {
  margin:32px 0;
  padding:20px 24px;
  border-left:3px solid var(--bimb-ui-ink,#1f2226);
  background:var(--bimb-ui-gray-50,#f7f8f8);
}
.bimb-content-page :is(table,figure,img) { max-width:100%; }
.bimb-content-page table { width:100%; margin:28px 0; border-collapse:collapse; }
.bimb-content-page :is(th,td) { padding:12px 14px; border:1px solid var(--bimb-ui-gray-200,#d9dcdf); text-align:left; vertical-align:top; }
.bimb-content-page hr { margin:46px 0; border:0; border-top:1px solid var(--bimb-ui-gray-200,#d9dcdf); }
@media(max-width:760px) {
  .bimb-content-page {
    width:calc(100% - 40px);
    padding-block:112px 72px;
  }
  .admin-bar .bimb-content-page { padding-top:126px; }
  .bimb-content-page > article > h1:first-child { font-size:clamp(30px,9vw,42px); overflow-wrap:anywhere; }
  .bimb-content-page h2 { font-size:clamp(25px,7.5vw,34px); overflow-wrap:anywhere; }
  .bimb-content-page :is(th,td) { padding:10px; }
}
