.public-content-main {
    width: min(1240px, calc(100% - 3rem));
    margin: 0 auto;
    padding: clamp(3rem, 7vw, 7rem) 0;
    color: inherit;
}
.clean-shell > .public-content-main { margin-left: auto; margin-right: auto; }
.public-content-heading { margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.public-content-heading > p { margin: 0 0 .65rem; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; opacity: .62; }
.public-content-heading h1 { margin: 0; font: inherit; font-size: clamp(3.2rem, 10vw, 8.5rem); font-weight: 600; line-height: .88; letter-spacing: -.065em; }
.public-content-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(1.5rem, 3vw, 3.5rem); }
.public-content-card { grid-column: span 6; display: grid; color: inherit; text-decoration: none; border-top: 1px solid currentColor; padding-top: 1rem; }
.public-content-card:nth-child(3n + 1) { grid-column: span 7; }
.public-content-card:nth-child(3n + 2) { grid-column: span 5; }
.public-content-card-image { aspect-ratio: 16 / 10; overflow: hidden; margin-bottom: 1.25rem; background: rgba(127,127,127,.12); }
.public-content-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.public-content-card:hover .public-content-card-image img { transform: scale(1.035); }
.public-content-card-copy time, .public-content-article time { display: block; margin-bottom: .8rem; font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; opacity: .62; }
.public-content-recent { display: inline-block; margin-left: .7rem; padding: .18rem .45rem; border: 1px solid currentColor; border-radius: 999px; font-size: .72em; font-weight: 700; }
.public-content-card-copy h2 { margin: 0; font: inherit; font-size: clamp(1.7rem, 3.5vw, 3.25rem); font-weight: 600; line-height: 1; letter-spacing: -.04em; }
.public-content-card-copy p { max-width: 46rem; margin: .8rem 0; line-height: 1.55; opacity: .76; }
.public-content-card-copy > span { display: inline-block; margin-top: .7rem; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.public-content-detail-main { max-width: 1000px; }
.public-content-back { display: inline-block; margin-bottom: clamp(2.5rem, 6vw, 5rem); color: inherit; text-decoration: none; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.public-content-article > header { max-width: 900px; margin-bottom: clamp(2rem, 5vw, 4.5rem); }
.public-content-article h1 { margin: 0; font: inherit; font-size: clamp(3rem, 8vw, 7rem); font-weight: 600; line-height: .94; letter-spacing: -.055em; }
.public-content-lead { max-width: 48rem; margin: 1.4rem 0 0; font-size: clamp(1.25rem, 2.3vw, 2rem); line-height: 1.35; opacity: .72; }
.public-content-taxonomies { display: grid; gap: .85rem; max-width: 760px; margin: -1.5rem 0 clamp(2rem, 5vw, 4rem); padding-top: 1.25rem; border-top: 1px solid currentColor; }
.public-content-taxonomy-group { display: grid; grid-template-columns: minmax(6rem, auto) 1fr; gap: 1rem; align-items: start; }
.public-content-taxonomy-group > span { padding-top: .35rem; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .6; }
.public-content-taxonomy-group > div { display: flex; flex-wrap: wrap; gap: .45rem; }
.public-content-taxonomy-chip { display: inline-flex; padding: .35rem .7rem; border: 1px solid currentColor; border-radius: 999px; color: inherit; font-size: .8rem; line-height: 1.2; text-decoration: none; opacity: .78; transition: opacity .2s ease, transform .2s ease; }
.public-content-taxonomy-chip:hover, .public-content-taxonomy-chip:focus-visible { opacity: 1; transform: translateY(-1px); }
.public-content-featured, .public-content-inline-image { margin: clamp(2rem, 5vw, 5rem) 0; }
.public-content-featured img, .public-content-inline-image img { display: block; width: 100%; max-height: 80vh; object-fit: contain; }
.public-content-inline-image figcaption { max-width: 760px; margin: .7rem auto 0; font-size: .88rem; line-height: 1.55; text-align: center; opacity: .7; }
.public-content-prose { max-width: 760px; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.75; }
.public-content-prose h1, .public-content-prose h2, .public-content-prose h3, .public-content-prose h4 { margin: 2em 0 .65em; font: inherit; font-weight: 650; line-height: 1.12; letter-spacing: -.025em; }
.public-content-prose h1 { font-size: 2.5em; }.public-content-prose h2 { font-size: 2em; }.public-content-prose h3 { font-size: 1.45em; }
.public-content-prose a { color: inherit; text-underline-offset: .2em; }
.public-content-prose blockquote { margin: 2rem 0; padding-left: 1.5rem; border-left: 2px solid currentColor; font-size: 1.15em; opacity: .8; }
.public-content-prose code { font-size: .9em; }
@media (max-width: 760px) {
    .public-content-main { width: min(100% - 2rem, 1240px); padding: 2.5rem 0 4rem; }
    .public-content-card, .public-content-card:nth-child(n) { grid-column: 1 / -1; }
    .public-content-grid { gap: 2.75rem; }
    .public-content-taxonomy-group { grid-template-columns: 1fr; gap: .35rem; }
}
