
.pm-institutional{--pm-mi-dark:#171716;--pm-mi-paper:#f2eee7;--pm-mi-gold:#a78149;--pm-mi-line:rgba(23,23,22,.17)}
.pm-institutional .pm-mi-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,90px);align-items:end}
.pm-institutional .pm-mi-kicker{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pm-mi-gold);margin:0 0 12px}
.pm-institutional .pm-mi-lead{font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,3rem);line-height:1.12;margin:0}
.pm-institutional .pm-mi-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:0;background:var(--pm-mi-dark);color:#fff;border:1px solid #2e2d2a}
.pm-institutional .pm-mi-feature__media{min-width:0}
.pm-institutional .pm-mi-feature__copy{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center}
.pm-institutional .pm-mi-feature__copy h2{font-family:var(--serif);font-size:clamp(2.1rem,4.2vw,4.4rem);line-height:1.02;margin:0 0 20px;font-weight:500}
.pm-institutional .pm-mi-feature__copy p{color:#d9d4cc;font-size:1.03rem}
.pm-institutional .pm-mi-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pm-institutional .pm-mi-doc{background:#fff;border:1px solid var(--pm-mi-line);display:flex;flex-direction:column;min-width:0;position:relative}
.pm-institutional .pm-mi-doc--recommended{box-shadow:inset 0 5px 0 var(--pm-mi-gold)}
.pm-institutional .pm-mi-doc__cover{aspect-ratio:4/3;background:#242321;overflow:hidden}
.pm-institutional .pm-mi-doc__cover img{width:100%;height:100%;object-fit:cover;object-position:center}
.pm-institutional .pm-mi-doc__body{padding:25px;display:flex;flex-direction:column;flex:1}
.pm-institutional .pm-mi-doc h3{font-family:var(--serif);font-size:clamp(1.75rem,2.6vw,2.65rem);line-height:1.04;margin:4px 0 13px;font-weight:500}
.pm-institutional .pm-mi-doc p{color:var(--muted);margin:0 0 18px}
.pm-institutional .pm-mi-doc .button-row{margin-top:auto}
.pm-institutional .pm-mi-badge{display:inline-flex;align-self:flex-start;background:var(--pm-mi-gold);color:#fff;padding:6px 9px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.pm-institutional .pm-mi-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--pm-mi-line);border:1px solid var(--pm-mi-line)}
.pm-institutional .pm-mi-guide article{background:var(--pm-mi-paper);padding:26px}
.pm-institutional .pm-mi-guide strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:500;margin-bottom:5px}
.pm-institutional .pm-mi-guide span{color:var(--muted);font-size:.9rem}
.pm-institutional .pm-mi-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pm-institutional .pm-mi-video{background:#fff;border:1px solid var(--pm-mi-line);min-width:0}
.pm-institutional .pm-mi-video__copy{padding:22px}
.pm-institutional .pm-mi-video h3{font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.4rem);line-height:1.08;margin:0 0 8px;font-weight:500}
.pm-institutional .pm-mi-video p{margin:0;color:var(--muted)}
.pm-institutional .pm-mi-note{max-width:820px;color:var(--muted)}
.pm-institutional .button-row{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:1000px){.pm-institutional .pm-mi-feature{grid-template-columns:1fr}.pm-institutional .pm-mi-docs{grid-template-columns:1fr 1fr}.pm-institutional .pm-mi-guide{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pm-institutional .pm-mi-intro,.pm-institutional .pm-mi-docs,.pm-institutional .pm-mi-videos{grid-template-columns:1fr}.pm-institutional .pm-mi-guide{grid-template-columns:1fr}.pm-institutional .pm-mi-feature__copy{padding:28px}.pm-institutional .pm-mi-doc__cover{aspect-ratio:16/10}}
