.pp-stretch{color:inherit;text-decoration:none}.pp-stretch:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.pp-stretch:focus-visible{outline:none}.pp-stretch:focus-visible:after{outline:2px solid var(--pp-copper);outline-offset:3px}.pp-post-meta{color:var(--pp-ink-3);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.pp-post-kicker{font:500 11.5px/1 var(--pp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pp-copper)}.pp-post-cover{background:var(--pp-gradient-soft), var(--pp-paper-deep);position:relative;overflow:hidden}.pp-post-cover img{object-fit:cover;transition:transform .6s var(--pp-ease)}.pp-post-card{border-radius:var(--pp-r-lg);border:1px solid var(--pp-hair);background:var(--pp-white);height:100%;box-shadow:var(--pp-e1);transition:box-shadow .2s ease, border-color .2s ease, transform .2s var(--pp-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.pp-post-card:hover{box-shadow:var(--pp-e3);border-color:var(--pp-hair-strong);transform:translateY(-2px)}.pp-post-card:hover .pp-post-cover img{transform:scale(1.03)}.pp-post-card .pp-post-cover{aspect-ratio:16/10;border-bottom:1px solid var(--pp-hair)}.pp-post-card__body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 20px;display:flex}.pp-post-card__title{letter-spacing:-.016em;font-size:19px;line-height:1.3;font-weight:550!important}.pp-post-card:hover .pp-post-card__title{color:var(--pp-copper-deep)}.pp-post-card__excerpt{color:var(--pp-ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.pp-post-card__foot{border-top:1px solid var(--pp-hair);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.pp-post-card__arrow{width:16px;height:16px;color:var(--pp-ink-4);transition:transform .2s var(--pp-ease), color .2s;flex:none}.pp-post-card:hover .pp-post-card__arrow{color:var(--pp-copper);transform:translate(2px,-2px)}.pp-post-head{padding-top:40px;padding-bottom:48px;overflow:hidden}@media (min-width:1024px){.pp-post-head{padding-top:56px;padding-bottom:64px}}.pp-post-head__copy{justify-items:start;gap:20px;max-width:880px;margin-top:40px;display:grid}.pp-post-head__lede{max-width:64ch}.pp-byline{align-items:center;gap:14px;margin-top:8px;display:flex}.pp-byline__avatar{background:var(--pp-gradient);width:44px;height:44px;color:var(--pp-white);box-shadow:0 0 0 3px var(--pp-white), 0 0 0 4px var(--pp-hair-strong);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid}.pp-byline__text{gap:4px;display:grid}.pp-byline__name{color:var(--pp-ink);font-size:15px;font-weight:600}.pp-byline__meta{color:var(--pp-ink-3);flex-wrap:wrap;gap:4px 14px;font-size:13.5px;display:flex}.pp-byline__meta>span{align-items:center;gap:5px;display:inline-flex}.pp-post-cover-wrap{background:linear-gradient(var(--pp-paper) 50%, var(--pp-paper-sunk) 50%);position:relative}.pp-post-hero{aspect-ratio:16/9;border-radius:var(--pp-r-xl);border:1px solid var(--pp-hair);background:var(--pp-gradient-soft), var(--pp-paper-deep);box-shadow:var(--pp-e4);margin:0;position:relative;overflow:hidden}.pp-post-hero img{object-fit:cover}@media (min-width:1024px){.pp-post-hero{aspect-ratio:21/9}}.pp-post-body-wrap{background:var(--pp-paper-sunk);padding-top:56px}@media (min-width:1024px){.pp-post-body-wrap{padding-top:80px}}.pp-post-layout{gap:40px;display:grid}.pp-post-main{justify-items:stretch;gap:40px;min-width:0;display:grid}.pp-post-rail{display:none}@media (min-width:1100px){.pp-post-layout{grid-template-columns:240px minmax(0,1fr);gap:72px}.pp-post-rail{display:block}.pp-post-main{max-width:760px}}.pp-guides-grid{grid-template-columns:1fr;gap:20px;margin-top:48px;display:grid}@media (min-width:768px){.pp-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.pp-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-guides-grid:not(.pp-guides-grid--3)>:first-child{grid-area:span 1/span 2}}.pp-guides-grid>.pp-post-card{height:100%}
