.post-single{--post-band: #ececec}.post-single__hero{padding-block:clamp(3rem,1.25rem + 5vw,5.75rem);background:var(--post-band)}.post-single__hero-inner{width:100%;max-width:calc(var(--container-max-width) + 2 * var(--gutter));margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);display:grid;gap:var(--space-4)}@media (min-width: 48em){.post-single__hero-inner{grid-template-columns:minmax(0,574fr) minmax(0,640fr);column-gap:clamp(2rem,3.5vw,3.125rem);align-items:start}}.post-single__hero-inner--no-image{grid-template-columns:minmax(0,1fr)}.post-single__image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md)}.post-tag{display:inline-block;margin:0;padding:.15em .3em;font-size:clamp(1.25rem,1rem + .9vw,1.875rem);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-text);background:var(--color-accent-light)}.post-single__title{margin:0}.post-tag+.post-single__title{margin-block-start:var(--space-3)}.post-single__title{font-size:clamp(2rem,1.4rem + 2.5vw,3.5rem);font-weight:var(--font-weight-bold);line-height:1.16;text-wrap:balance}.post-single__body{width:100%;max-width:calc(var(--container-max-width) + 2 * var(--gutter));margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);display:grid;gap:var(--space-8);padding-block:var(--section-space) calc(var(--section-space) + var(--space-4))}@media (min-width: 64em){.post-single__body{grid-template-columns:minmax(0,830fr) minmax(0,350fr);column-gap:clamp(3rem,5.9vw,5.3125rem);align-items:start}}.post-single__content>:first-child{margin-block-start:0}.post-single__content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.post-single__content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.post-single__content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.post-single__content h5,.post-single__content h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.post-single__content .wp-block-group.has-background{padding:var(--space-3);border-radius:var(--radius-md)}.post-single__content img{height:auto;border-radius:var(--radius-md)}.post-single__content .alignleft,.post-single__content .alignright{margin-block-end:2em}@media (max-width: 35.99em){.post-single__content .alignleft,.post-single__content .alignright{float:none;margin-inline:0}}.post-single__content .wp-block-embed iframe{width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--radius-md)}.post-single__aside{display:grid;gap:clamp(3rem,2rem + 3vw,5rem)}@media (min-width: 48em) and (max-width: 63.99em){.post-single__aside{grid-template-columns:minmax(0,350px) minmax(0,1fr);column-gap:var(--space-6)}}.post-share{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-md);align-self:start}.post-share__label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.post-share__list{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none}.post-share__list [hidden]{display:none}.post-share__link{display:block;padding:0;color:var(--color-accent);background:none;border:0;border-radius:50%;cursor:pointer;transition:color var(--transition-fast)}.post-share__link:hover{color:var(--color-primary)}.post-share__link svg{display:block}.post-share__status{position:absolute;inset-block-start:calc(100% + .375rem);inset-inline-end:0;margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.post-explore__title{margin:0 0 var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-extrabold);letter-spacing:.02em;line-height:1.3;text-transform:uppercase;color:var(--color-primary)}.post-explore__list{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}@media (min-width: 36em) and (max-width: 63.99em){.post-explore__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3)}}
