.p12-hub,.p12-nav {width:min(100% - 2rem,72rem);margin-inline:auto}
.p12-hub {padding:clamp(1.15rem,3vw,2.5rem);margin-block:clamp(1.25rem,3vw,2.6rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:1rem;box-sizing:border-box}
.p12-hub h2,.p12-page h2 {margin-block:.15rem .8rem;line-height:1.2}
.p12-lead {max-width:68ch;font-size:1.08em;line-height:1.65}
.p12-hub-grid,.p12-author-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr));gap:1rem;align-items:stretch;margin-block:1.15rem}
.p12-card {padding:1.1rem;border:1px solid color-mix(in srgb,currentColor 17%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:.7rem;min-width:0;overflow-wrap:anywhere;scroll-margin-top:5rem}
.p12-card h3,.p12-card h2 {font-size:1.12em;margin:0 0 .55rem;line-height:1.3}
.p12-card p {margin:.45rem 0;line-height:1.58}
.p12-hub a,.p12-page a,.p12-nav a,.p12-byline a {text-decoration:underline;text-underline-offset:.16em}
.p12-hub a:focus-visible,.p12-page a:focus-visible,.p12-nav a:focus-visible {outline:2px solid currentColor;outline-offset:3px}
.p12-nav {display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;padding-block:.65rem;font-size:.94em}
.p12-nav.p12-nav-in-header {margin-block:0;justify-content:flex-end}
.p12-page {max-width:72rem;margin-inline:auto}
.p12-managed-page {width:min(100% - 2rem,72rem);margin:clamp(1.2rem,5vw,4rem) auto}
.p12-managed-page h1 {font-size:clamp(1.9rem,4vw,3.6rem);line-height:1.13;max-width:24ch;margin:0 0 .7em}
.p12-managed-page .p12-page:not(:has(.p12-author-grid)) {max-width:74ch;margin-inline:0}
.p12-managed-page .p12-page h2 {margin-top:1.3em}
.p12-managed-page .p12-author-grid h2 {margin-top:0}
.p12-page p {line-height:1.65}
.p12-related {margin-block:2rem 1rem}
.p12-links {padding-inline-start:1.2em}
.p12-links li {margin-block:.45em}
.p12-byline {margin-block:1.7rem;padding:1rem;border-inline-start:.2rem solid currentColor;background:color-mix(in srgb,currentColor 5%,transparent)}
.p12-lentica {color:#152b27;background:#f5f6ee;padding:clamp(1rem,4vw,3.5rem) 0}
.p12-lentica-hero {width:min(100% - 2rem,72rem);margin-inline:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem;align-items:center;border-radius:1.1rem;background:#17352e;color:#fff9e9;padding:clamp(1.3rem,5vw,4.5rem);box-sizing:border-box}
.p12-lentica-hero h1 {font-size:clamp(2rem,5.6vw,4.75rem);line-height:1.03;margin-block:.35em}
.p12-lentica-hero p {max-width:42ch;line-height:1.6}
.p12-lentica-hero a {display:inline-block;padding:.65em 1em;background:#fae6ad;color:#17352e;border-radius:.4em;text-decoration:none;font-weight:700}
.p12-kicker {font-size:.86em;letter-spacing:.08em;text-transform:uppercase}
.p12-lens-art {display:grid;place-items:center;aspect-ratio:1;max-width:15rem;width:100%;margin-inline:auto;border-radius:50%;border:1px solid #a7b99c;background:repeating-radial-gradient(circle,#17352e 0 12%,#5b796b 13% 14%,#234438 15% 21%)}
.p12-lens-art span {width:35%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 36%,#fbefbd,#86a98e 23%,#31504a 46%,#071715 75%);box-shadow:0 0 0 .6rem #152a26}
:is(main,#content,.site-main) :is(.post-thumbnail,.featured-image,.wp-block-post-featured-image) img {display:block;max-width:100%;height:auto;max-height:100%;object-fit:contain}
@media(max-width:42rem) {.p12-lentica-hero {grid-template-columns:1fr}.p12-lens-art{max-width:8rem}.p12-nav.p12-nav-in-header{justify-content:flex-start}.p12-hub-grid,.p12-author-grid{grid-template-columns:1fr}}
@media(max-width:44rem) {
  :is(main,#content,.site-main) img.wp-post-image {max-width:100%;max-inline-size:100%;object-fit:contain!important}
  :is(.fk-card-thumb,.post-card-thumb,.post-card__media,.post-card-image) img.wp-post-image {display:block;width:100%;height:auto}
}
