.post-hero{background:linear-gradient(180deg, var(--sand), var(--cream));padding-top:clamp(1.75rem,4vw,3rem)}.post-hero__head{width:min(100% - 2 * var(--gutter), 50rem);text-align:center;margin-inline:auto}.post-hero .crumbs{margin-bottom:1.25rem}.post-hero .tag{margin-bottom:1.1rem}.post-hero h1{margin-bottom:.45em;font-size:clamp(2.1rem,4.2vw + .6rem,3.5rem)}.post-hero h1:after{content:"";background:var(--gold);width:4.5rem;height:2px;margin:.5em auto 0;display:block}.post-hero .lede{max-width:38rem;margin:0 auto}.post-byline{text-align:left;align-items:center;gap:.9rem;margin-top:1.5rem;display:inline-flex}.post-byline img{object-fit:cover;object-position:50% 12%;border:2px solid var(--paper);width:3.4rem;height:3.4rem;box-shadow:var(--shadow);border-radius:50%}.post-byline__name{color:var(--ink);font-weight:600;line-height:1.3}.post-byline__meta{color:var(--muted);font-size:.93rem;line-height:1.4}.post-cover{width:min(100% - 2 * var(--gutter), 62rem);margin:clamp(1.75rem,4vw,2.75rem) auto 0}.post-cover img{aspect-ratio:3/2;object-fit:cover;object-position:40% 55%;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow)}@media (width>=48rem){.post-cover img{aspect-ratio:21/9}}.post-body{padding-block:clamp(2.5rem,5vw,4rem) clamp(3rem,6vw,5rem)}.post-layout{width:min(100% - 2 * var(--gutter), 80rem);gap:2rem;margin-inline:auto;display:grid}.post-column{width:100%;min-width:0;max-width:44rem;margin-inline:auto}.toc--post{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:44rem;margin-inline:auto;padding:1.1rem 1.35rem;font-size:.98rem;line-height:1.45}.toc--post li{margin:0;padding:.3rem 0}.toc--post .toc__sub{padding-left:1rem;font-size:.93rem}.toc--post a{color:var(--text)}.toc--post a:hover{color:var(--thread-deep);text-decoration:underline}.toc--post a[aria-current=location]{color:var(--ink);font-weight:600}@media (width>=80rem){.post-layout{grid-template-columns:minmax(0,1fr) minmax(0,44rem) minmax(0,1fr);gap:2.5rem}.toc--post{top:calc(var(--header-h) + 2rem);background:0 0;border:0;border-radius:0;grid-area:1/1;place-self:start end;max-width:14.5rem;margin:0;padding:0;position:sticky}.toc--post .toc__title{padding-left:1.1rem}.toc--post li{padding:0}.toc--post a{border-left:2px solid var(--line);padding:.35rem 0 .35rem 1.1rem;display:block}.toc--post .toc__sub a{padding-left:2rem}.toc--post a[aria-current=location]{border-left-color:var(--thread)}.post-column{grid-area:1/2}}.prose.post-prose{overflow-wrap:anywhere;font-size:1.1875rem;line-height:1.75}.prose.post-prose>p:first-child{font-size:1.25rem}.prose.post-prose h2{margin-top:2.4em;margin-bottom:.55em;font-size:clamp(1.5rem,1.4vw + 1.1rem,2rem)}.prose.post-prose h2:has(+.faq){border-top:1px solid var(--line);margin-top:3.25em;padding-top:1.75rem;font-size:clamp(1.7rem,1.8vw + 1rem,2.25rem)}.prose.post-prose h3{margin-top:2em;font-size:clamp(1.3rem,1vw + 1rem,1.6rem)}.prose.post-prose ul{margin-bottom:1.6em}.prose.post-prose .soft-cta__title{border:0;margin:0 0 .4em;padding:0;font-size:clamp(1.5rem,1.4vw + 1rem,1.9rem)}.post-prose .callout ul{margin-bottom:0}.post-prose .faq{margin-top:1.5rem}@media (width<=36rem){.post-prose .faq__answer{padding-right:0}}@media (width<=30rem){.prose.post-prose{font-size:1.125rem}.prose.post-prose>p:first-child{font-size:1.1875rem}}.post-pair{grid-template-columns:1fr 1fr;gap:.75rem;margin:2.25rem 0;display:grid}.prose .post-pair img,.prose .post-pair img.portrait{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;max-height:none}.post-author{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:center;gap:1.25rem 1.75rem;margin-top:3.5rem;padding:clamp(1.25rem,3vw,1.75rem);font-size:1rem;line-height:1.6;display:grid}.post-author__photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;border-radius:999px 999px var(--radius) var(--radius);width:7rem;box-shadow:var(--shadow)}.post-author .eyebrow{margin-bottom:.4rem;font-size:.78rem}.post-author h2{margin:0 0 .35em;font-size:1.5rem}.post-author p{color:var(--muted);margin-bottom:.6rem}.post-author .creds--compact{margin-top:1rem;padding-top:1rem}.post-author .creds--compact img{width:3.75rem;height:3.75rem}@media (width<=36rem){.post-author{grid-template-columns:1fr}.post-author__photo{width:6rem}}.post-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}@media (width>=40rem){.post-service{flex-direction:row}.post-service .card__img{aspect-ratio:auto;flex:none;align-self:stretch;width:38%;height:auto}}
