/* PayZen v2: shared tokens and components. System fonts; no font downloads. */
:root {
  --pz-ink:#182c2c;
  --pz-muted:#516361;
  --pz-accent:#17655c;
  --pz-dark:#143c3a;
  --pz-paper:#f6f5ef;
  --pz-white:#fffefa;
  --pz-line:#d5ddd5;
  --pz-tint:#e6eee5;
  --pz-mono:ui-monospace,SFMono-Regular,Consolas,monospace;
  --pz-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pz-serif:Georgia,"Times New Roman",serif;
  --pz-gutter:48px;
}
html {
  font-size:18px;
  scroll-padding-top:1rem;
}
body {
  margin:0;
  color:var(--pz-ink);
  background:var(--pz-paper);
  font-family:var(--pz-sans);
  line-height:1.65;
}
body,h1,h2,h3,h4,p {
  overflow-wrap:break-word;
}
* {
  box-sizing:border-box;
}
a {
  color:var(--pz-accent);
  text-underline-offset:.2em;
}
a:hover {
  color:var(--pz-ink);
}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #b55a21;
  outline-offset:5px;
}
h1,h2,h3,h4 {
  color:var(--pz-ink);
}
.pz-shell,.layout--single #main,.layout--tags #main {
  width:min(1200px,calc(100% - 2 * var(--pz-gutter)));
  margin-inline:auto;
}
.pz-masthead {
  border-bottom:1px solid var(--pz-line);
  background:var(--pz-paper);
}
.pz-header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  min-height:105px;
}
.pz-brand {
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--pz-dark);
  flex-shrink:0;
}
.pz-brand>span {
  font-size:29px;
  font-weight:650;
  line-height:1.15;
  letter-spacing:-1px;
}
.pz-brand small {
  display:block;
  font:9px/1.8 var(--pz-mono);
  letter-spacing:2.1px;
}
.pz-brand svg {
  width:42px;
  height:42px;
}
.pz-nav {
  display:flex;
  flex-wrap:wrap;
  gap:25px;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
}
.pz-nav li {
  margin:0;
}
.pz-nav a {
  font-size:14px;
  font-weight:550;
  text-decoration:none;
  color:var(--pz-ink);
  display:inline-block;
  padding:10px 0;
  border-bottom:2px solid transparent;
}
.pz-nav a:hover,.pz-nav a[aria-current] {
  border-bottom-color:var(--pz-accent);
}
.pz-nav .pz-nav-contact {
  padding:9px 18px;
  border:1px solid var(--pz-accent);
  border-radius:3px;
}
.pz-nav .pz-nav-contact:hover {
  background:var(--pz-tint);
}
#main.pz-main {
  max-width:none;
  margin:0;
  padding:0;
  display:block;
  clear:both;
}
.pz-main:after {
  display:none;
}
.pz-content {
  padding-bottom:72px;
}
.pz-eyebrow {
  font:11px/1.65 var(--pz-mono);
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:var(--pz-accent);
  margin:0 0 22px;
}
.pz-main h1 {
  font:normal clamp(42px,5vw,70px)/1.07 var(--pz-serif);
  letter-spacing:-2px;
  margin:0 0 25px;
  max-width:900px;
}
.pz-main h2 {
  font:normal clamp(28px,3vw,40px)/1.2 var(--pz-serif);
  letter-spacing:-.7px;
  margin:0 0 20px;
}
.pz-main h3 {
  font-size:21px;
  line-height:1.3;
  margin:0 0 14px;
  letter-spacing:-.4px;
}
.pz-main p {
  margin:0 0 20px;
}
.pz-main .pz-eyebrow {
  margin-bottom:20px;
}
.pz-lead {
  font-size:19px;
  line-height:1.75;
  color:var(--pz-muted);
  max-width:720px;
}
.pz-hero {
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:60px;
  align-items:center;
  padding:80px 0 68px;
}
.pz-hero h1 em {
  font-weight:normal;
  color:var(--pz-accent);
}
.pz-hero .pz-lead {
  max-width:600px;
  font-size:18px;
}
.pz-intro-line {
  font-size:14px;
  color:var(--pz-muted);
  margin-top:22px!important;
}
.pz-actions {
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  align-items:center;
  margin-top:30px;
}
.pz-button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:14px 23px;
  background:var(--pz-dark);
  border:1px solid var(--pz-dark);
  border-radius:3px;
  color:var(--pz-white);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
}
.pz-button:hover {
  background:#21534e;
  color:white;
}
.pz-button span {
  font-size:20px;
}
.pz-text-link {
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid var(--pz-accent);
  padding-bottom:3px;
  display:inline-block;
}
.pz-text-link span {
  margin-left:10px;
}
.pz-hero-map {
  background:var(--pz-tint);
  border:1px solid #cedbce;
  border-radius:5px;
  padding:30px;
  position:relative;
  background-image:radial-gradient(#b8cabc 1px,transparent 1px);
  background-size:20px 20px;
}
.pz-map-title {
  font:10px/1.5 var(--pz-mono);
  letter-spacing:1px;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  margin-bottom:28px!important;
}
.pz-map-title span {
  color:var(--pz-muted);
}
.pz-map-node {
  border:1px solid #94b2a5;
  background:var(--pz-white);
  padding:15px 19px;
  display:flex;
  align-items:center;
  gap:18px;
  border-radius:3px;
}
.pz-map-node span {
  font:12px var(--pz-mono);
  color:var(--pz-accent);
}
.pz-map-node strong {
  display:block;
  font-size:16px;
}
.pz-map-node small {
  font-size:12px;
  color:var(--pz-muted);
}
.pz-map-line {
  width:1px;
  height:24px;
  background:var(--pz-accent);
  margin:auto;
  position:relative;
}
.pz-map-line:after {
  content:"";
  position:absolute;
  bottom:0;
  left:-3px;
  border-right:1px solid var(--pz-accent);
  border-bottom:1px solid var(--pz-accent);
  width:7px;
  height:7px;
  transform:rotate(45deg);
}
.pz-map-node:last-of-type {
  background:var(--pz-dark);
  color:var(--pz-white);
}
.pz-map-node:last-of-type small,.pz-map-node:last-of-type span {
  color:#c9e0d7;
}
.pz-map-note {
  font:11px/1.6 var(--pz-mono);
  margin:24px 0 0!important;
  color:var(--pz-muted);
}
.pz-proof {
  border-block:1px solid var(--pz-line);
  padding:25px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.pz-proof p {
  font:10px/1.6 var(--pz-mono);
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--pz-muted);
  max-width:170px;
  margin:0;
}
.pz-proof ul {
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  list-style:none;
  padding:0;
  margin:0;
  align-items:center;
}
.pz-proof li {
  margin:0;
  font-size:19px;
  font-weight:600;
  letter-spacing:-.4px;
}
.pz-section {
  padding-top:72px;
}
.pz-section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:25px;
  margin-bottom:30px;
}
.pz-section-heading h2 {
  margin:0;
}
.pz-section-heading>p {
  max-width:390px;
  color:var(--pz-muted);
  font-size:15px;
  margin:0;
}
.pz-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.pz-card {
  border:1px solid var(--pz-line);
  border-radius:4px;
  background:var(--pz-white);
  padding:26px;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.pz-card .pz-index {
  font:10px var(--pz-mono);
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--pz-muted);
}
.pz-micrographic {
  margin:24px 0;
  color:var(--pz-accent);
  background:var(--pz-tint);
  border-radius:3px;
  padding:12px;
}
.pz-micrographic svg {
  width:100%;
  height:auto;
  max-height:105px;
  display:block;
}
.pz-micrographic p {
  font:10px/1.6 var(--pz-mono);
  text-align:center;
  margin:0!important;
  color:var(--pz-dark);
}
.pz-card h3 a {
  text-decoration:none;
  color:var(--pz-ink);
}
.pz-card h3 a:hover {
  color:var(--pz-accent);
}
.pz-card>p {
  font-size:15px;
  line-height:1.75;
  color:var(--pz-muted);
}
.pz-card>.pz-text-link {
  align-self:flex-start;
  margin-top:auto;
}
.pz-case-preview {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  background:var(--pz-dark);
  color:var(--pz-white);
  border-radius:5px;
  overflow:hidden;
}
.pz-case-label {
  padding:45px;
  border-right:1px solid #3c605a;
}
.pz-case-label h3 {
  color:var(--pz-white);
  font:34px/1.2 var(--pz-serif);
}
.pz-case-preview .pz-eyebrow {
  color:#bfd8c8;
}
.pz-case-body {
  padding:45px;
}
.pz-case-body p {
  font-size:16px;
  color:#e0e9e2;
}
.pz-case-preview a {
  color:#e0e9e2;
  border-color:#a4c9b5;
}
.pz-case-tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
}
.pz-case-tags span {
  font:10px var(--pz-mono);
  border:1px solid #638078;
  border-radius:2px;
  padding:7px;
}
.pz-reading-list article {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  border-top:1px solid var(--pz-line);
  padding:26px 0;
}
.pz-reading-list article:last-child {
  border-bottom:1px solid var(--pz-line);
}
.pz-reading-list .pz-eyebrow {
  display:block;
  margin-bottom:8px;
}
.pz-reading-list h3 {
  margin-bottom:8px;
  font-size:21px;
}
.pz-reading-list h3 a {
  color:var(--pz-ink);
  text-decoration:none;
}
.pz-reading-list h3 a:hover {
  text-decoration:underline;
}
.pz-reading-list p {
  font-size:15px;
  color:var(--pz-muted);
  margin:0;
}
.pz-reading-list article>span {
  font-size:24px;
  color:var(--pz-accent);
}
.pz-contact-band {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-top:72px;
  padding:40px;
  background:var(--pz-tint);
  border:1px solid var(--pz-line);
  border-radius:5px;
}
.pz-contact-band h2 {
  font-size:34px;
  margin-bottom:10px;
}
.pz-contact-band p:not(.pz-eyebrow) {
  max-width:650px;
  margin:0;
  font-size:16px;
  color:var(--pz-muted);
}
.pz-contact-band .pz-button {
  flex-shrink:0;
}
.pz-page-heading {
  padding-top:65px;
  padding-bottom:38px;
}
.pz-page-heading h1 {
  font-size:clamp(40px,5vw,62px);
  max-width:960px;
}
.pz-page-heading .pz-lead {
  margin-bottom:0;
}
.pz-prose {
  max-width:800px;
}
.pz-prose h2 {
  margin-top:48px;
  font-size:32px;
}
.pz-prose h3 {
  margin-top:28px;
}
.pz-prose p,.pz-prose li {
  font-size:17px;
}
.pz-two-col {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:65px;
}
.pz-two-col>div {
  min-width:0;
}
.pz-panel {
  border:1px solid var(--pz-line);
  background:var(--pz-white);
  border-radius:4px;
  padding:30px;
  align-self:start;
}
.pz-panel h2 {
  font-size:27px;
}
.pz-panel p,.pz-panel li {
  font-size:15px;
}
.pz-panel ul {
  padding-left:20px;
}
.pz-panel .pz-micrographic {
  margin:0 0 24px;
}
.pz-process {
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  counter-reset:step;
  margin:28px 0;
}
.pz-process li {
  margin:0;
  padding:25px 0 0;
  border-top:1px solid var(--pz-line);
  font-size:15px;
  color:var(--pz-muted);
}
.pz-process strong {
  display:block;
  color:var(--pz-ink);
  margin-bottom:10px;
}
.pz-process strong:before {
  counter-increment:step;
  content:"0" counter(step) " / ";
  font:11px var(--pz-mono);
  color:var(--pz-accent);
}
.pz-offers {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.pz-offer {
  border:1px solid var(--pz-line);
  border-radius:4px;
  padding:30px;
  background:var(--pz-white);
  scroll-margin-top:25px;
}
.pz-offer h3 {
  font-size:23px;
}
.pz-offer p,.pz-offer dd {
  font-size:15px;
  color:var(--pz-muted);
}
.pz-offer dl {
  margin:20px 0;
}
.pz-offer dt {
  font:10px var(--pz-mono);
  text-transform:uppercase;
  color:var(--pz-accent);
  letter-spacing:1px;
  margin-top:16px;
}
.pz-offer dd {
  margin:6px 0 0;
}
.pz-note {
  font-size:14px!important;
  color:var(--pz-muted);
  border-left:2px solid var(--pz-accent);
  padding-left:18px;
}
.pz-case {
  border-top:1px solid var(--pz-line);
  padding:45px 0;
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:65px;
  scroll-margin-top:25px;
}
.pz-case h2 {
  font-size:32px;
}
.pz-case h3 {
  font-size:17px;
  margin:24px 0 8px;
}
.pz-case p {
  font-size:16px;
  color:var(--pz-muted);
}
.pz-case p:last-child {
  margin-bottom:0;
}
.pz-case .pz-role {
  font:11px/1.8 var(--pz-mono);
}
.pz-topic-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0;
}
.pz-topic-links a {
  padding:10px 16px;
  border:1px solid var(--pz-line);
  border-radius:3px;
  text-decoration:none;
  background:var(--pz-white);
  font-size:14px;
}
.pz-topic-links a:hover {
  background:var(--pz-tint);
}
.pz-topic-links a span {
  margin-right:8px;
}
.pz-email {
  font-size:clamp(19px,3vw,27px);
  word-break:break-word;
}
.pz-flow {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:30px 0;
  padding:28px;
  background:var(--pz-tint);
  border:1px dashed var(--pz-accent);
  border-radius:4px;
}
.pz-flow>div {
  background:var(--pz-white);
  padding:20px;
  border:1px solid var(--pz-line);
}
.pz-flow strong {
  display:block;
  font-size:15px;
  margin:10px 0;
}
.pz-flow p {
  font-size:13px;
  margin:0;
}
.pz-flow .pz-eyebrow {
  font-size:10px;
}
.pz-footer-inner {
  display:grid;
  grid-template-columns:1fr .6fr 1fr;
  gap:45px;
}
.page__footer {
  background:var(--pz-dark);
  color:#dce6df;
  margin-top:0;
  border:0;
}
.page__footer footer {
  max-width:1200px;
  margin:auto;
  padding:45px 0 28px;
}
.page__footer a {
  color:#e2ece4;
  text-decoration:none;
}
.page__footer a:hover {
  text-decoration:underline;
}
.pz-footer-brand {
  font-size:20px;
  font-weight:600;
}
.pz-footer-inner p {
  font-size:13px;
  line-height:1.8;
  margin:14px 0;
}
.pz-footer-inner nav {
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:13px;
}
.pz-footer-inner>div:last-child {
  font-size:14px;
}
.pz-copyright {
  border-top:1px solid #3b5d56;
  margin-top:28px;
  padding-top:18px;
  font:10px var(--pz-mono);
  letter-spacing:.4px;
  color:#bed0c5;
}
/* Keep the existing theme's article and archive behaviour, with readable typography. */
.layout--single #main,.layout--tags #main {
  max-width:1200px;
  margin:48px auto 64px;
  padding:0;
}
.page__title {
  font:normal clamp(30px,3.2vw,46px)/1.16 var(--pz-serif);
  letter-spacing:-.8px;
}
.page__title a {
  color:var(--pz-ink);
}
.page__content h2 {
  font-family:var(--pz-serif);
  font-weight:normal;
  font-size:1.7em;
}
.page__content h3 {
  line-height:1.35;
}
.page__content p,.page__content li,.page__content dl {
  font-size:1em;
}
.page__content a {
  overflow-wrap:anywhere;
}
.page__content table {
  display:block;
  overflow-x:auto;
  max-width:100%;
}
.page__content figure {
  max-width:100%;
  margin-inline:0;
}
.page__content img,.page__content svg {
  max-width:100%;
  height:auto;
}
.page__content pre {
  max-width:100%;
  overflow:auto;
}
.page__content .MJXc-display,
.page__content .MathJax_Display,
.page__content .MJXp-display {
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
}
.page__content h1 {
  font-size:1.7em;
}
.sidebar {
  opacity:1;
  font-size:14px;
}
.toc {
  background:var(--pz-white);
  border:1px solid var(--pz-line);
}
.toc .nav__title {
  background:var(--pz-dark);
  color:white;
}
.nav__sub-title {
  border-color:var(--pz-line);
}
.pz-article-topic {
  font:11px/1.5 var(--pz-mono)!important;
  letter-spacing:1px;
  text-transform:uppercase;
  padding-block:16px;
  border-block:1px solid var(--pz-line);
}
.pz-article-brief {
  border:1px solid var(--pz-line);
  background:var(--pz-tint);
  padding:24px;
  margin:25px 0;
}
.pz-article-brief h2 {
  margin:0 0 12px!important;
  font-size:1.3em;
}
.pz-article-brief p {
  font-size:.9em!important;
}
.pz-article-brief p:last-child {
  margin:0;
}
.pz-article-review {
  font-size:.8em!important;
  color:var(--pz-muted);
}
.pz-article-cta {
  background:var(--pz-tint);
  padding:25px;
  margin:35px 0;
  border-left:3px solid var(--pz-accent);
}
.pz-article-cta h2 {
  margin-top:0;
}
.pz-article-cta p {
  font-size:.9em;
}
.page__related {
  clear:both;
}
.pagination--pager {
  color:var(--pz-accent);
}
@media(max-width:1100px) {
  :root {
    --pz-gutter:32px;
  }
  .pz-hero {
    gap:35px;
  }
  .pz-grid {
    gap:15px;
  }
  .pz-card {
    padding:20px;
  }
  .pz-nav {
    gap:18px;
  }
  .pz-proof ul {
    gap:20px;
  }
  .pz-two-col,.pz-case {
    gap:35px;
  }
}
@media(max-width:800px) {
  html {
    font-size:17px;
  }
  .pz-hero {
    grid-template-columns:1fr;
    gap:35px;
    padding-top:48px;
  }
  .pz-hero h1 {
    max-width:650px;
  }
  .pz-hero-map {
    max-width:560px;
    width:100%;
  }
  .pz-grid {
    grid-template-columns:1fr;
  }
  .pz-services .pz-card {
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:25px;
  }
  .pz-services .pz-card .pz-micrographic {
    grid-column:2;
    grid-row:1/5;
    margin:0;
    align-self:center;
  }
  .pz-services .pz-card h3 {
    margin-top:18px;
  }
  .pz-services .pz-card>.pz-text-link {
    justify-self:start;
  }
  .pz-proof {
    align-items:flex-start;
    flex-direction:column;
  }
  .pz-proof p {
    max-width:none;
  }
  .pz-section-heading {
    display:block;
  }
  .pz-section-heading>p {
    margin-top:16px;
    max-width:600px;
  }
  .pz-contact-band {
    flex-direction:column;
    align-items:flex-start;
    padding:30px;
  }
  .pz-two-col {
    grid-template-columns:1fr;
  }
  .pz-case {
    grid-template-columns:1fr;
    gap:20px;
  }
  .pz-case-preview {
    grid-template-columns:1fr;
  }
  .pz-case-label {
    border-right:0;
    border-bottom:1px solid #3c605a;
    padding:30px;
  }
  .pz-case-body {
    padding:30px;
  }
  .pz-footer-inner {
    grid-template-columns:1fr 1fr;
  }
  .pz-header-inner {
    flex-wrap:wrap;
    gap:10px;
    padding-block:20px;
  }
  .pz-header-inner nav {
    width:100%;
  }
  .pz-nav {
    justify-content:space-between;
    gap:12px;
  }
  .pz-nav a {
    font-size:14px;
  }
  .pz-page-heading {
    padding-top:45px;
  }
  .pz-flow {
    gap:12px;
    padding:20px;
  }
  .pz-flow>div {
    padding:12px;
  }
  .pz-offer {
    padding:23px;
  }
}
@media(max-width:520px) {
  :root {
    --pz-gutter:20px;
  }
  .pz-brand>span {
    font-size:25px;
  }
  .pz-brand svg {
    width:34px;
    height:34px;
  }
  .pz-brand small {
    font-size:8px;
  }
  .pz-nav {
    gap:8px;
  }
  .pz-nav a {
    font-size:12px;
    padding:10px 0;
  }
  .pz-nav .pz-nav-contact {
    padding:7px 10px;
  }
  .pz-hero h1 {
    font-size:43px;
    letter-spacing:-1.5px;
  }
  .pz-hero .pz-lead {
    font-size:16px;
  }
  .pz-hero-map {
    padding:22px;
  }
  .pz-proof ul {
    gap:12px 22px;
  }
  .pz-proof li {
    font-size:16px;
  }
  .pz-section {
    padding-top:48px;
  }
  .pz-services .pz-card {
    display:flex;
    padding:24px;
  }
  .pz-services .pz-card .pz-micrographic {
    width:100%;
    margin:20px 0;
  }
  .pz-services .pz-card h3 {
    margin-top:0;
  }
  .pz-offers,.pz-process,.pz-flow {
    grid-template-columns:1fr;
  }
  .pz-flow {
    gap:15px;
  }
  .pz-flow>div {
    padding:18px;
  }
  .pz-page-heading h1 {
    font-size:39px;
    letter-spacing:-1px;
  }
  .pz-contact-band {
    margin-top:48px;
    padding:25px;
  }
  .pz-contact-band h2 {
    font-size:30px;
  }
  .pz-footer-inner {
    grid-template-columns:1fr;
    gap:20px;
  }
  .pz-footer-inner nav {
    flex-direction:row;
    flex-wrap:wrap;
    gap:18px;
  }
  .pz-content {
    padding-bottom:48px;
  }
  .pz-lead {
    font-size:17px;
  }
  .pz-article-brief {
    padding:18px;
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
.pz-hero h1 {
  font-size:clamp(42px,4.2vw,60px);
}
.screen-reader-shortcut {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.screen-reader-shortcut:focus {
  position:fixed;
  left:12px;
  top:12px;
  width:auto;
  height:auto;
  z-index:1000;
  background:white;
  color:var(--pz-ink);
  padding:12px;
}
.skip-links ul {
  list-style:none;
  margin:0;
  padding:0;
}
@media(max-width:520px) {
  .pz-hero h1 {
    font-size:43px;
  }
}

/* Editorial pages use one reading column and a native, collapsible contents list. */
.layout--single #main { max-width:824px; }
.layout--single .page { width:100%; float:none; padding:0; }
.layout--single .page__inner-wrap { float:none; }
.layout--single .page__related { float:none; }
.pz-article-toc { border-block:1px solid var(--pz-line); margin:24px 0; padding:14px 0; }
.pz-article-toc summary { cursor:pointer; color:var(--pz-accent); font-size:14px; font-weight:600; }
.pz-article-toc nav { padding:14px 18px 0; }
.pz-article-toc li { font-size:14px; margin-bottom:7px; }
.layout--tags #main > .sidebar { display:none; }
.layout--tags .archive { float:none; width:100%; padding:0; }
