.pm-list{padding:140px 32px 180px;background:var(--elcient-cream);position:relative;overflow:hidden}.pm-list:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#f58345,#faa84a,#fdba4d 70%,#fff)}.pm-list__head{text-align:center;max-width:680px;margin:0 auto 72px}.pm-list__head .cp-eyebrow{margin:0 auto 24px}.pm-list__title{font-family:var(--font-ja-serif);font-weight:500;font-size:var(--text-heading);line-height:1.5;letter-spacing:.08em;color:var(--elcient-black);margin:0 0 24px}.pm-list__lead{font-family:var(--font-ja);font-size:15px;line-height:2;color:#1412108c;letter-spacing:.04em;margin:0}.pm-grid{list-style:none;padding:0;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.pm-card{position:relative}.pm-card__link{display:block;text-decoration:none;color:var(--elcient-black);transition:transform .55s cubic-bezier(.22,1,.36,1)}.pm-card__link:hover{transform:translateY(-6px)}.pm-card__cover{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(20,18,16,.08);box-shadow:0 16px 40px -24px #1412101f,0 2px 6px #1412100a;background:var(--elcient-white);transition:box-shadow .55s,border-color .35s}.pm-card__link:hover .pm-card__cover{box-shadow:0 30px 60px -24px #f5834540,0 4px 12px #1412100f;border-color:var(--elcient-orange)}.pm-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease-out}.pm-card__link:hover .pm-card__cover img{transform:scale(1.04)}.pm-card__num{position:absolute;top:16px;left:16px;font-family:var(--font-en);font-weight:500;font-size:11px;letter-spacing:.32em;color:#fff;background:#141210b3;backdrop-filter:blur(8px);padding:8px 14px;border-radius:99px}.pm-card__body{padding:24px 8px 0}.pm-card__tag{font-family:var(--font-en);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--elcient-orange);display:block;margin-bottom:12px}.pm-card__title{font-family:var(--font-ja-serif);font-weight:500;font-size:19px;line-height:1.6;letter-spacing:.06em;color:var(--elcient-black);margin:0 0 8px}.pm-card__sub{font-family:var(--font-ja);font-size:13px;line-height:1.85;color:#141210b3;margin:0 0 18px;letter-spacing:.04em}.pm-card__cta{font-family:var(--font-en);font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--elcient-black);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--elcient-black);padding-bottom:6px;transition:color .3s,border-color .3s}.pm-card__link:hover .pm-card__cta{color:var(--elcient-orange);border-color:var(--elcient-orange)}@media(max-width:1024px){.pm-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.pm-list{padding:56px 20px 72px}.pm-list__head{margin:0 auto 40px}.pm-list__title{font-size:clamp(24px,7vw,30px);margin:0 0 16px}.pm-list__lead{font-size:13px;line-height:1.85}.pm-grid{grid-template-columns:1fr;gap:18px;max-width:480px}.pm-card__link{display:flex;flex-direction:column;gap:14px;padding:14px;background:transparent;border:1px solid rgba(20,18,16,.14);border-radius:16px;box-shadow:none;transition:border-color .35s ease}.pm-card__link:hover{transform:none;box-shadow:none;border-color:var(--elcient-orange)}.pm-card__cover{aspect-ratio:3/2;width:100%;border-radius:10px;border:none;box-shadow:none}.pm-card__link:hover .pm-card__cover{box-shadow:none;border-color:transparent}.pm-card__num{font-size:9px;padding:5px 9px;letter-spacing:.22em;top:8px;left:8px}.pm-card__body{padding:0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"tag tag" "title title" "sub cta";column-gap:14px;row-gap:6px;align-items:end;min-width:0}.pm-card__tag{grid-area:tag;font-size:9.5px;letter-spacing:.26em;margin:0}.pm-card__title{grid-area:title;font-size:15px;letter-spacing:.04em;line-height:1.45;margin:0}.pm-card__sub{grid-area:sub;font-size:11.5px;line-height:1.65;margin:0;color:#1412109e}.pm-card__cta{grid-area:cta;justify-self:end;font-size:12px;letter-spacing:.2em;padding:0 0 6px;gap:10px;margin:0;border-bottom-width:1px;white-space:nowrap}}
