


.blog {
  --fs-article: clamp(1.0625rem, 1.0179rem + .1905vw, 1.1875rem);   
  --fs-art-lede: clamp(1.1875rem, 1.0982rem + .381vw, 1.4375rem);  
  --fs-art-h2: clamp(1.5rem, 1.3214rem + .7619vw, 2rem);           
  --fs-art-h3: clamp(1.1875rem, 1.1429rem + .1905vw, 1.3125rem);   
  --fs-lead: clamp(1.875rem, 1.4286rem + 1.9048vw, 3.125rem);       
  --fs-row: clamp(1.375rem, 1.2321rem + .6095vw, 1.875rem);         
  --fs-pull: clamp(1.3125rem, 1.1786rem + .5714vw, 1.6875rem);      
  --read: 41rem;                                                     
}


.bmast { background: var(--white); }
.bmast > .wrap { padding-top: var(--space-7); }
.bmast .crumbs { margin-bottom: var(--space-6); }
.bmast__grid { display: grid; gap: var(--space-5); padding-bottom: var(--space-7); }
.bmast__title {
  font-size: var(--fs-h1-doc); line-height: var(--lh-h1-doc); font-weight: var(--w-display); font-stretch: var(--wd-display);
  letter-spacing: var(--tr-h1); color: var(--navy); text-wrap: balance; max-width: 13em;
}
.bmast__lede { max-width: 38em; font-size: var(--fs-lede); line-height: var(--lh-lede); color: var(--ink); }
.bmast__lede .ul { white-space: nowrap; }

.btabs { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3) var(--space-6); border-top: var(--rule-hair); }
.btabs__list { list-style: none; display: flex; flex-wrap: wrap; gap: 0 var(--space-7); }
.btabs__list a {
  display: inline-flex; align-items: baseline; gap: 6px; padding: 18px 0 17px; min-height: 44px;
  font-size: var(--fs-ui); font-weight: var(--w-nav); line-height: 1.2; color: var(--ink); text-decoration: none;
  box-shadow: inset 0 -2px 0 transparent; transition: color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.btabs__list a:hover { color: var(--azure-text); box-shadow: inset 0 -2px 0 var(--rule); }
.btabs__list a[aria-current="page"] { color: var(--navy); font-weight: var(--w-ui); box-shadow: inset 0 -2px 0 var(--azure); }

.bmast__feed { margin-top: calc(-1 * var(--space-2)); }
.bmast__feed .btabs__rss { padding: 0; min-height: 24px; }
.btabs__rss {
  display: inline-flex; align-items: center; gap: var(--space-2); flex: none; padding: 14px 0;
  font-size: var(--fs-small); font-weight: var(--w-ui); color: var(--grey); text-decoration: none;
}
.btabs__rss svg { width: 14px; height: 14px; }
.btabs__rss:hover { color: var(--azure-text); text-decoration: underline; text-underline-offset: 3px; }

.bmast + .bsec { border-top: var(--rule-hair); }


.bline { display: grid; gap: 4px; justify-items: start; font-size: var(--fs-small); line-height: 1.45; color: var(--grey); }
.bline__facts { display: flex; flex-wrap: wrap; align-items: center; }
.bline__facts > * { white-space: nowrap; }
.bline__facts > * + *::before {
  content: ""; display: inline-block; width: 1px; height: .95em; margin: 0 12px; vertical-align: -2px;
  background: currentColor; opacity: .45;
}
.bline__topic { font-weight: var(--w-ui); color: var(--azure-text); text-decoration: none; }
a.bline__topic:hover { text-decoration: underline; text-underline-offset: 3px; }

span.bline__topic { color: var(--ink); font-weight: inherit; }


.bfeature {
  position: relative; isolation: isolate; display: flex; align-items: center;
  min-height: clamp(500px, 42vw, 620px); background: var(--navy); color: var(--on-dark);
}
.bfeature__text { position: relative; width: 100%; padding: var(--space-9) calc(54% + var(--split-gap)) var(--space-9) var(--edge); }
.bfeature--text .bfeature__text { padding-right: var(--edge); }
.bfeature__title {
  font-size: var(--fs-lead); line-height: 1.05; font-weight: var(--w-display); font-stretch: var(--wd-display);
  letter-spacing: var(--tr-h1); color: var(--white); text-wrap: balance; max-width: 14em;
}
.bfeature__title a { color: inherit; text-decoration: none; }
.bfeature__title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }
.bfeature__dek { margin-top: var(--space-5); max-width: 30em; font-size: var(--fs-lede); line-height: var(--lh-lede); color: var(--on-dark-2); }
.bfeature .bline { margin-top: var(--space-5); color: var(--on-dark-3); }
.bfeature .bline__topic { color: var(--azure-light); }
.bfeature span.bline__topic { color: var(--on-dark-2); }
.bfeature__more {
  display: inline-flex; align-items: center; gap: 10px; margin-top: var(--space-6); padding: var(--space-2) 0;
  color: var(--white); font-size: var(--fs-ui); font-weight: var(--w-ui); text-decoration: none;
  border-bottom: 1.5px solid var(--on-dark-3); transition: border-color var(--dur-fast) var(--ease);
}
.bfeature__more:hover { border-bottom-color: var(--white); }
.bfeature__more svg { width: 16px; height: 16px; transition: transform var(--dur-fast) var(--ease); }
.bfeature__more:hover svg { transform: translateX(var(--nudge)); }
.bfeature__media { position: absolute; top: 0; right: 0; bottom: 0; width: 54%; overflow: hidden; background: var(--night); }
.bfeature__media img, .bhead__media img, .bcard__media img, .brow__media img {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: var(--media-pos); transition: transform var(--dur-media) var(--ease);
}
.bfeature__media:hover img, .bcard:hover .bcard__media img, .brow:hover .brow__media img { transform: scale(var(--hover-zoom)); }
.bfeature :focus-visible, .bhead :focus-visible { outline: var(--focus-ring-on-dark); }


.bsec { padding-block: var(--section-y) var(--section-y-lg); }
.bsec__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-3) var(--space-6); margin-bottom: var(--space-head); }
.bsec__head .h2 { max-width: none; }

.bcards { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-9) var(--col-gap); }
.bcard { display: flex; flex-direction: column; min-width: 0; }
.bcard__media {
  display: block; position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin-bottom: var(--space-5);
  border-radius: var(--radius-media); background: var(--paper);
}
.sec--paper .bcard__media { background: var(--frame); }
.bcard--text { padding-top: var(--space-5); border-top: var(--rule-strong); }
.bcard__title {
  font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--w-heading); letter-spacing: var(--tr-h3);
  color: var(--navy); text-wrap: balance;
}
.bcard__title a, .brow__title a { color: inherit; text-decoration: none; }
.bcard__title a:hover, .brow__title a:hover { color: var(--azure-text); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1.5px; }
.bcard__dek { margin-top: var(--space-3); font-size: var(--fs-body); line-height: 1.55; color: var(--ink); }
.bcard .bline { margin-top: var(--space-4); }

.brows { list-style: none; }
.brow {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6) var(--split-gap); align-items: center;
  padding-block: var(--space-8); border-bottom: var(--rule-hair);
}
.brow:first-child { padding-top: 0; }
.brow--text { grid-template-columns: minmax(0, 1fr); }
.brow__media { display: block; position: relative; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--radius-media); background: var(--paper); }
.brow__text { min-width: 0; }
.brow__title {
  font-size: var(--fs-row); line-height: 1.15; font-weight: var(--w-heading); font-stretch: var(--wd-heading);
  letter-spacing: -.018em; color: var(--navy); text-wrap: balance; max-width: 20em;
}
.brow__dek { margin-top: var(--space-4); max-width: var(--measure); font-size: var(--fs-body); line-height: var(--lh-text); }
.brow .bline { margin-top: var(--space-4); }
.brow .go { margin-top: var(--space-5); }


.bpage { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); margin-top: var(--space-9); padding-top: var(--space-5); border-top: var(--rule-hair); }
.bpage__nums { list-style: none; display: flex; gap: 6px; }
.bpage__nums a, .bpage__nums span {
  display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: var(--radius);
  font-weight: var(--w-ui); font-size: var(--fs-ui); text-decoration: none; color: var(--navy); box-shadow: inset 0 0 0 1px var(--rule);
}
.bpage__nums a:hover { box-shadow: inset 0 0 0 2px var(--azure); color: var(--azure-text); }
.bpage__nums span[aria-current] { background: var(--navy); color: var(--white); box-shadow: none; }
.bpage__step { font-weight: var(--w-ui); color: var(--azure-text); text-decoration: none; }
.bpage__step:hover { text-decoration: underline; text-underline-offset: 4px; }


.btopics .h2 { max-width: none; }
.btopics__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-8) var(--split-gap); align-items: start; }
.btopics__list { list-style: none; margin-top: var(--space-head); border-top: var(--rule-strong); }
.btopics__list li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2) var(--space-6);
  padding: var(--space-5) 0 var(--space-6); border-bottom: var(--rule-hair);
}
.btopics__name { grid-column: 1; font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--w-heading); letter-spacing: var(--tr-h3); }
.btopics__name a, .bref__list a, .bsvc__list a { color: var(--navy); text-decoration: none; }
.btopics__name a:hover, .bref__list a:hover, .bsvc__list a:hover { color: var(--azure-text); text-decoration: underline; text-underline-offset: 4px; }
.btopics__name svg, .bref__list svg, .bsvc__list svg {
  display: inline-block; width: 15px; height: 15px; margin-left: var(--space-2); vertical-align: -1px; color: var(--azure);
  transition: transform var(--dur-fast) var(--ease);
}
.btopics__name a:hover svg, .bref__list a:hover svg, .bsvc__list a:hover svg { transform: translateX(var(--nudge)); }
.btopics__list li > p { grid-column: 1; max-width: 34em; font-size: var(--fs-body); line-height: 1.55; }

.bref { padding-top: calc(var(--fs-h2) * var(--lh-h2) + var(--space-head)); }
.bref__h { padding-top: var(--space-4); border-top: var(--rule-strong); font-size: var(--fs-ui); font-weight: var(--w-ui); line-height: 1.3; color: var(--navy); }
.bref__list { list-style: none; margin-top: var(--space-3); }
.bref__list li { padding: var(--space-4) 0; border-bottom: var(--rule-hair); }
.bref__list a { font-size: var(--fs-body); font-weight: var(--w-ui); line-height: 1.35; }
.bref__list p { margin-top: var(--space-1); font-size: var(--fs-small); line-height: 1.5; color: var(--grey); }
.bref__note { margin-top: var(--space-5); font-size: var(--fs-small); line-height: 1.55; color: var(--grey); }


.bhead {
  position: relative; isolation: isolate; display: flex; align-items: center;
  min-height: clamp(520px, 44vw, 640px); background: var(--navy); color: var(--on-dark);
}
.bhead__text { position: relative; width: 100%; padding: var(--space-8) calc(50% + var(--split-gap)) var(--space-9) var(--edge); }
.bhead--text { min-height: 0; }
.bhead--text .bhead__text { padding-right: var(--edge); }
.bhead .crumbs { margin-bottom: var(--space-6); }
.bhead .crumbs ol { font-size: var(--fs-small); }
.bhead__title {
  font-size: var(--fs-h1-doc); line-height: 1.06; font-weight: var(--w-display); font-stretch: var(--wd-display);
  letter-spacing: var(--tr-h1); color: var(--white); text-wrap: balance; max-width: 15em;
}
.bhead__by { margin-top: var(--space-7); padding-top: var(--space-5); border-top: var(--rule-on-dark); max-width: 36em; }
.bhead__org { font-size: var(--fs-ui); font-weight: var(--w-ui); line-height: 1.3; color: var(--white); }
.bhead__org a { color: var(--white); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--on-dark-3); }
.bhead__org a:hover { text-decoration-color: var(--white); }
.bhead__meta { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-7); margin: var(--space-4) 0 0; }
.bhead__meta div { display: grid; gap: 3px; }
.bhead__meta dt { font-size: var(--fs-small); line-height: 1.3; color: var(--on-dark-3); }
.bhead__meta dd { margin: 0; font-size: var(--fs-small); font-weight: var(--w-ui); line-height: 1.3; color: var(--white); }
.bhead__meta a { color: var(--azure-light); text-decoration: none; }
.bhead__meta a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bhead__media { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; margin: 0; overflow: hidden; background: var(--night); }


.bbody { padding-block: var(--section-y-lg) var(--section-y-lg); }

.bbody__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 0 var(--col-gap); align-items: start; }
.bart { grid-column: 2; min-width: 0; font-size: var(--fs-article); }


.btoc { grid-column: 1; grid-row: 1; position: sticky; top: calc(var(--bar-h) + var(--space-6)); padding-right: var(--space-6); }
.btoc__h { padding-bottom: var(--space-3); border-bottom: var(--rule-strong); font-size: var(--fs-small); font-weight: var(--w-ui); line-height: 1.3; color: var(--navy); }
.btoc ol { list-style: none; margin-top: var(--space-2); }
.btoc li a {
  display: block; padding: 9px 0 9px 14px; border-left: 2px solid var(--rule);
  font-size: var(--fs-small); line-height: 1.4; font-weight: var(--w-nav); color: var(--grey); text-decoration: none;
  transition: color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.btoc li a:hover { color: var(--navy); border-left-color: var(--navy); }
.btoc li a.is-current { color: var(--navy); font-weight: var(--w-ui); border-left-color: var(--azure); }
.btoc-m { display: none; }


.bart > * { max-width: var(--read); }
.bart > .btable-wrap { max-width: none; }
.bart__lede {
  padding-bottom: var(--space-7); margin-bottom: var(--space-2); border-bottom: var(--rule-hair);
  font-size: var(--fs-art-lede); line-height: 1.5; color: var(--navy); font-weight: var(--w-text);
}
.bart > p, .bart li { font-size: var(--fs-article); line-height: 1.7; }
.bart > p + p { margin-top: 1em; }
.bart h2 {
  margin-top: var(--space-9); font-size: var(--fs-art-h2); line-height: 1.15; font-weight: var(--w-heading);
  font-stretch: var(--wd-heading); letter-spacing: -.018em; color: var(--navy); text-wrap: balance;
  scroll-margin-top: calc(var(--bar-h) + var(--space-6));
}
.bart h3 {
  margin-top: var(--space-7); font-size: var(--fs-art-h3); line-height: 1.3; font-weight: var(--w-heading); color: var(--navy);
  scroll-margin-top: calc(var(--bar-h) + var(--space-6));
}
.bart h2 + p, .bart h3 + p, .bart h2 + ul, .bart h2 + ol, .bart h2 + .btable-wrap { margin-top: var(--space-4); }
.bart h2 + h3 { margin-top: var(--space-5); }
.bart ul, .bart ol { margin-top: var(--space-4); padding: 0; }
.bart ul { list-style: none; }
.bart ul > li { position: relative; padding-left: 26px; }
.bart ul > li::before { content: ""; position: absolute; left: 3px; top: .72em; width: 7px; height: 7px; background: var(--azure); }
.bart ol { padding-left: 1.4em; }
.bart ol > li::marker { color: var(--navy); font-weight: var(--w-ui); }
.bart li + li { margin-top: 10px; }
.bart ul + p, .bart ol + p { margin-top: var(--space-5); }
.bart a:not(.btn):not(.go) { color: var(--azure-text); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.bart a:not(.btn):not(.go):hover { text-decoration-thickness: 2.5px; }
.bart strong { font-weight: var(--w-strong); color: var(--navy); }
.bart > .bnote { margin-top: var(--space-3); font-size: var(--fs-small); line-height: 1.5; color: var(--grey); }


.bart > .bpull {
  max-width: 36rem; margin-block: var(--space-8);
  font-size: var(--fs-pull); line-height: 1.32; font-weight: 540; font-stretch: var(--wd-heading); letter-spacing: -.012em;
  color: var(--navy); text-wrap: balance;
}
.bart > p + .bpull, .bart > .bpull + p { margin-top: var(--space-8); }
.bart > h2 + .bpull { margin-top: var(--space-5); }


.bart > .btable-wrap { margin-top: var(--space-6); }
.btable { width: 100%; border-collapse: collapse; font-variant-numeric: var(--num); }
.btable th, .btable td { text-align: left; vertical-align: top; padding: 15px 24px 15px 0; border-bottom: var(--rule-hair); font-size: var(--fs-ui); line-height: 1.5; }
.btable th:last-child, .btable td:last-child { padding-right: 0; }
.btable thead th { padding-top: 0; padding-bottom: 12px; border-bottom: var(--rule-strong); font-size: var(--fs-small); font-weight: var(--w-ui); color: var(--grey); }
.btable tbody th { font-weight: var(--w-ui); color: var(--navy); }
.btable--wide tbody th { width: 20%; }
.btable-wrap + p, .bnote + p { margin-top: var(--space-6); }


.bart > .bcta { margin-block: var(--space-9); padding: var(--space-7) var(--space-7) var(--space-6); background: var(--paper); border-top: var(--rule-strong); }
.bcta__h { font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--w-heading); letter-spacing: var(--tr-h3); color: var(--navy); text-wrap: balance; }
.bcta__body { margin-top: var(--space-3); font-size: var(--fs-body); line-height: 1.6; text-wrap: balance; }
.bcta__fee { margin-top: var(--space-3); font-size: var(--fs-small); line-height: 1.55; color: var(--grey); text-wrap: balance; }
.bcta__act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; margin-top: var(--space-6); }
.bcta__cond { margin-top: var(--space-4); font-size: var(--fs-small); line-height: 1.5; color: var(--grey); }
.bart > .bcta + h2 { margin-top: var(--space-8); }


.bart > .bsrc { margin-top: var(--space-9); padding-top: var(--space-4); border-top: var(--rule-strong); }
.bsrc h2 { margin: 0; font-size: var(--fs-ui); line-height: 1.3; letter-spacing: 0; color: var(--navy); }
.bsrc ol { margin: var(--space-3) 0 0 1.3em; padding: 0; }
.bsrc li { font-size: var(--fs-small); line-height: 1.55; color: var(--grey); }
.bsrc li + li { margin-top: var(--space-2); }
.bart > .bed { margin-top: var(--space-7); padding-top: var(--space-4); border-top: var(--rule-hair); }
.bart > .bsrc + .bed { margin-top: var(--space-6); }
.bed__h { font-size: var(--fs-small); font-weight: var(--w-ui); line-height: 1.3; color: var(--navy); }
.bed p + p { margin-top: var(--space-2); font-size: var(--fs-small); line-height: 1.6; color: var(--grey); }


.bpref { margin-top: var(--space-6); padding-top: var(--space-5); border-top: var(--rule-hair); max-width: var(--read); }
.bpref__body { font-size: var(--fs-ui); line-height: 1.55; }
.bpref__link { display: inline-block; min-width: 44px; min-height: 44px; margin: var(--space-4) 0 var(--space-2); line-height: 0; }
.bpref__link--text { line-height: 1.4; display: inline-flex; align-items: center; }
.bpref__link img { height: 44px; width: auto; }
.bpref__link:focus-visible { outline: var(--focus-ring); outline-offset: 4px; }
.bpref__hint { font-size: var(--fs-small); color: var(--grey); }
.blatest .bpref { margin-top: var(--space-9); }


.bsvc { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--space-5) var(--col-gap); margin-top: var(--section-y); }
.bsvc__h { padding-top: var(--space-4); border-top: var(--rule-strong); font-size: var(--fs-ui); font-weight: var(--w-ui); line-height: 1.3; color: var(--navy); }
.bsvc__list { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5) var(--col-gap); }
.bsvc__list li { padding-top: var(--space-4); border-top: var(--rule-strong); }
.bsvc__list a { font-size: var(--fs-intro); font-weight: var(--w-ui); line-height: 1.3; }
.bsvc__list p { margin-top: var(--space-1); font-size: var(--fs-small); line-height: 1.5; color: var(--grey); }


[data-media="blog-cell-site"] { --media-pos: 50% 38%; }
[data-media="blog-business-phone"] { --media-pos: 40% 32%; }
[data-media="blog-office-facade"] { --media-pos: 42% 50%; }
[data-media="blog-device-stack"] { --media-pos: 24% 55%; }


@media (max-width: 1100px) {
  .btopics__grid { grid-template-columns: minmax(0, 1fr); }
  .bref { padding-top: 0; }
  .bcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bbody__grid { grid-template-columns: minmax(0, 1fr); }
  .bart { grid-column: 1; }
  .btoc { display: none; }
  .btoc-m { display: block; margin-top: var(--space-6); border-top: var(--rule-strong); border-bottom: var(--rule-hair); }
  .btoc-m summary {
    display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 48px; padding: 12px 0;
    font-size: var(--fs-ui); font-weight: var(--w-ui); color: var(--navy); cursor: pointer; list-style: none;
  }
  .btoc-m summary::-webkit-details-marker { display: none; }
  .btoc-m summary svg { width: 14px; height: 14px; flex: none; transition: transform var(--dur-fast) var(--ease); }
  .btoc-m[open] summary svg { transform: rotate(180deg); }
  .btoc-m ol { list-style: none; margin: 0; padding: 0 0 var(--space-3); }
  .btoc-m li + li { margin-top: 0; }
  .btoc-m li a { display: block; padding: 9px 0 9px 14px; border-left: 2px solid var(--rule); font-size: var(--fs-ui); line-height: 1.4; color: var(--navy); text-decoration: none; }
  .btoc-m li a:hover { border-left-color: var(--azure); }
  .bart > .btoc-m { max-width: var(--read); }
  .bart__lede { border-bottom: 0; padding-bottom: 0; }
  .bsvc { grid-template-columns: minmax(0, 1fr); }
}


@media (min-width: 761px) and (max-width: 1100px) {
  .bcards > .bcard:first-child:nth-last-child(odd) {
    grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--col-gap);
    align-content: start;
  }
  .bcards > .bcard:first-child:nth-last-child(odd) > * { grid-column: 2; }
  .bcards > .bcard:first-child:nth-last-child(odd) > .bcard__media { grid-column: 1; grid-row: 1 / span 3; margin-bottom: 0; }
}

@media (max-width: 900px) {
  
  .bfeature, .bhead { display: flex; flex-direction: column; align-items: stretch; min-height: 0; }
  .bfeature__media, .bhead__media { position: relative; top: auto; right: auto; bottom: auto; width: 100%; aspect-ratio: 16 / 10; }
  .bfeature__media { order: -1; }
  .bfeature__text, .bhead__text, .bfeature--text .bfeature__text, .bhead--text .bhead__text { padding: var(--space-7) var(--gutter) var(--space-8); }
  .bhead__text { padding-bottom: var(--space-7); }
  .bfeature__title, .bhead__title { max-width: 18em; }
  .brow { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
}

@media (max-width: 760px) {
  .bmast > .wrap { padding-top: var(--space-6); }
  .bmast .crumbs { margin-bottom: var(--space-5); }
  .bmast__grid { padding-bottom: var(--space-6); gap: var(--space-4); }
  .btabs { flex-direction: column; align-items: flex-start; gap: 0; }
  .btabs__list { gap: 0 var(--space-5); }
  .btabs__list a { padding: 12px 0 11px; }
  .btabs__rss { padding: 6px 0 14px; }
  .bcards { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .bhead .crumbs { margin-bottom: var(--space-5); }
  .bhead__by { margin-top: var(--space-6); }
  .bhead__meta { gap: var(--space-3) var(--space-6); }
  .brow { padding-block: var(--space-7); }
  .bbody { padding-top: var(--space-7); }
  .bart > p, .bart li { line-height: 1.65; }
  .bart h2 { margin-top: var(--space-8); }
  .bart > .bpull { margin-block: var(--space-7); }
  .bart > .bcta { margin-inline: calc(-1 * var(--gutter)); padding: var(--space-6) var(--gutter); max-width: none; }
  .bcta__act { flex-direction: column; align-items: stretch; }
  .bcta__act .btn { width: 100%; }
  .bcta__act .go { align-self: flex-start; }
  .bsvc__list { grid-template-columns: minmax(0, 1fr); }
  .bpage { flex-wrap: wrap; justify-content: center; }
  
  .btable th, .btable td { padding-right: 14px; }
  .btable--wide, .btable--wide tbody, .btable--wide tr, .btable--wide th, .btable--wide td { display: block; width: 100%; }
  .btable--wide thead { display: none; }
  .btable--wide { border-top: var(--rule-strong); }
  .btable--wide tr { padding: 14px 0 12px; border-bottom: var(--rule-hair); }
  .btable--wide th, .btable--wide td { border: 0; padding: 2px 0; }
  .btable--wide tbody th { width: 100%; margin-bottom: var(--space-1); }
  .btable--wide td[data-label]::before { content: attr(data-label); display: block; margin-top: 8px; font-size: var(--fs-micro); font-weight: var(--w-ui); color: var(--grey); }
  .btable--wide td[data-label=""]::before { display: none; }
}
