.pp-resources{padding:clamp(2.5rem,6vw,6rem) 0;color:var(--pp-text)}
.pp-resources__container{width:min(calc(100% - 3rem),var(--pp-container-max));margin-inline:auto}
.pp-resources__intro{display:grid;grid-template-columns:minmax(0,46rem) auto;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem)}
.pp-resources__intro h1,.pp-resource h1{margin:.2rem 0 1rem;font-family:var(--pp-font-heading);line-height:1.04}
.pp-resources__intro h1{font-size:clamp(2.5rem,7vw,5.5rem);letter-spacing:-.045em}
.pp-resources__eyebrow{margin:0;color:var(--pp-primary);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pp-resources__lead{max-width:36rem;margin:0;color:var(--pp-text-muted);font-size:clamp(1rem,1.5vw,1.22rem)}
.pp-resources__count{display:grid;width:3.3rem;height:3.3rem;margin:0;place-items:center;border:1px solid var(--pp-border);border-radius:50%;color:var(--pp-text-muted);font-variant-numeric:tabular-nums}
.pp-resources__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem)}
.pp-resource-card:nth-child(even){transform:translateY(clamp(0rem,3vw,2rem))}
.pp-resource-card a{display:grid;grid-template-columns:minmax(7.5rem,34%) 1fr;min-height:15rem;overflow:hidden;border:1px solid var(--pp-border);border-radius:var(--pp-radius-card);background:var(--pp-bg);color:inherit;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.pp-resource-card a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pp-primary) 45%,var(--pp-border));box-shadow:0 1rem 2.5rem -2rem color-mix(in srgb,var(--pp-text) 45%,transparent)}
.pp-resource-card a:active{transform:translateY(0) scale(.99)}
.pp-resource-card a:focus-visible,.pp-resource__download:focus-visible,.pp-resource__back:focus-visible{outline:3px solid color-mix(in srgb,var(--pp-primary) 55%,transparent);outline-offset:4px}
.pp-resource-card__cover{width:100%;height:100%;min-height:15rem;object-fit:cover;background:var(--pp-surface)}
.pp-resource-card__cover--empty,.pp-resource__cover--empty{display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--pp-primary) 9%,var(--pp-surface)),var(--pp-surface));color:var(--pp-primary)}
.pp-resource-card__cover--empty>span,.pp-resource__cover--empty>span{padding:.55rem .7rem;border:1px solid currentColor;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.pp-resource-card__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.5vw,2rem)}
.pp-resource-card__category{margin-bottom:.7rem;color:var(--pp-primary);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pp-resource-card__title{font-family:var(--pp-font-heading);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:var(--pp-weight-bold);line-height:1.16}
.pp-resource-card__desc{display:-webkit-box;margin-top:.75rem;overflow:hidden;color:var(--pp-text-muted);font-size:.9rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.pp-resource-card__link{margin-top:auto;padding-top:1.2rem;color:var(--pp-primary);font-size:.84rem;font-weight:700}
.pp-resources__empty{padding:clamp(3rem,8vw,7rem) 0;border-block:1px solid var(--pp-border);color:var(--pp-text-muted);text-align:center}
.pp-resource__back{display:inline-block;margin-bottom:clamp(2rem,5vw,4rem);color:var(--pp-text-muted);font-size:.88rem;text-decoration:none}
.pp-resource__back:hover{color:var(--pp-primary)}
.pp-resource{display:grid;grid-template-columns:minmax(16rem,4fr) minmax(0,7fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.pp-resource__cover{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--pp-border);border-radius:var(--pp-radius-card);background:var(--pp-surface)}
.pp-resource__content{padding-top:clamp(.5rem,3vw,2rem)}
.pp-resource h1{max-width:15ch;font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.04em}
.pp-resource__meta{margin:0 0 2rem;color:var(--pp-text-muted);font-size:.85rem}
.pp-resource__description{max-width:44rem;margin-bottom:2rem;line-height:1.75;white-space:normal}
.pp-resource__download{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.25rem;border-radius:var(--pp-btn-radius);background:var(--pp-primary);color:#fff;font-weight:var(--pp-btn-weight);text-decoration:none;box-shadow:var(--pp-btn-shadow);transition:transform 140ms ease,filter 140ms ease}
.pp-resource__download:hover{filter:brightness(.94);transform:translateY(-2px)}
.pp-resource__download:active{transform:translateY(0) scale(.98)}
.pp-resource__form-note{max-width:32rem;padding:1rem 1.15rem;border-left:3px solid var(--pp-primary);background:color-mix(in srgb,var(--pp-primary) 7%,var(--pp-surface))}
.pp-resource__form-note p{margin:0}
.pp-resource__form-note--unavailable{border-left-color:var(--pp-text-muted)}
.pp-resource__access{max-width:42rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--pp-border)}
.pp-resource__access-intro{margin:0 0 1.5rem;color:var(--pp-text-muted)}
.pp-resource__access .pp-section{padding:0}
.pp-resource__access .pp-form{width:100%;max-width:none;margin:0;padding:0}
.pp-resource__access .pp-form__heading,.pp-resource__access .pp-form__desc{text-align:left}
.pp-resource__access .pp-form__heading{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.02em}
.pp-resource__access .pp-form__notice{line-height:1.5}
.pp-resource__access .pp-form__download{display:inline-block;margin-top:.6rem;color:inherit;font-weight:700;text-underline-offset:3px}
.pp-featured-resources{padding:clamp(3rem,7vw,6.5rem) 0;color:var(--pp-text)}
.pp-featured-resources__inner{width:min(calc(100% - 3rem),var(--pp-container-max));margin-inline:auto}
.pp-featured-resources__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--pp-border);padding-bottom:1rem}
.pp-featured-resources__head h2{max-width:18ch;margin:0;font-family:var(--pp-font-heading);font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.035em}
.pp-featured-resources__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--pp-border);border:1px solid var(--pp-border)}
.pp-featured-resources__card{min-width:0;background:var(--pp-bg)}
.pp-featured-resources__card a{display:grid;grid-template-columns:minmax(7rem,32%) 1fr;min-height:13rem;color:inherit;text-decoration:none;transition:background-color 160ms ease}
.pp-featured-resources__card a:hover{background:color-mix(in srgb,var(--pp-primary) 5%,var(--pp-bg))}
.pp-featured-resources__card a:active{background:color-mix(in srgb,var(--pp-primary) 9%,var(--pp-bg))}
.pp-featured-resources__card a:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--pp-primary) 55%,transparent);outline-offset:-3px}
.pp-featured-resources__cover{width:100%;height:100%;min-height:13rem;object-fit:cover;background:var(--pp-surface)}
.pp-featured-resources__cover--empty{display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--pp-primary) 10%,var(--pp-surface)),var(--pp-surface));color:var(--pp-primary)}
.pp-featured-resources__cover--empty>span{padding:.5rem .65rem;border:1px solid currentColor;font-size:.7rem;font-weight:800;letter-spacing:.12em}
.pp-featured-resources__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(1.15rem,2.5vw,2rem)}
.pp-featured-resources__category{margin-bottom:.7rem;color:var(--pp-primary);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.pp-featured-resources__title{font-family:var(--pp-font-heading);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:var(--pp-weight-bold);line-height:1.18}
.pp-featured-resources__link{margin-top:auto;padding-top:1.2rem;color:var(--pp-primary);font-size:.82rem;font-weight:700}
@media (max-width:820px){.pp-resources__grid{grid-template-columns:1fr}.pp-resource-card:nth-child(even){transform:none}.pp-resource{grid-template-columns:minmax(0,1fr)}.pp-resource__cover{max-width:28rem}.pp-resource__content{padding-top:0}}
@media (max-width:820px){.pp-featured-resources__grid{grid-template-columns:1fr}}
@media (max-width:560px){.pp-resources{padding:2rem 0 3.5rem}.pp-resources__container,.pp-featured-resources__inner{width:min(calc(100% - 2rem),var(--pp-container-max))}.pp-resources__intro{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.25rem}.pp-resources__count{width:2.6rem;height:2.6rem}.pp-resource-card a{grid-template-columns:6.5rem 1fr;min-height:12rem}.pp-resource-card__cover{min-height:12rem}.pp-resource-card__desc{display:none}.pp-resource__back{margin-bottom:1.5rem}.pp-resource h1{font-size:clamp(2rem,11vw,3.25rem)}.pp-featured-resources{padding:2.75rem 0}.pp-featured-resources__card a{grid-template-columns:6.25rem 1fr;min-height:10.5rem}.pp-featured-resources__cover{min-height:10.5rem}.pp-featured-resources__body{padding:1rem}}
@media (prefers-reduced-motion:reduce){.pp-resource-card a,.pp-resource__download,.pp-featured-resources__card a{transition:none}}
