.pm-story{max-width:1120px;margin:0 auto;padding:32px 0 24px;color:#183d34}
.pm-story-heading{text-align:center;max-width:840px;margin:0 auto 52px}
.pm-story-heading h1{font-size:clamp(2.7rem,5.2vw,4.9rem);line-height:1.05;letter-spacing:-.045em;margin:18px 0 24px}
.pm-story-heading>p:last-child{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65;color:#64736b;margin:0}
.pm-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:start}
.pm-story-photo{margin:0}
.pm-story-photo img{display:block;width:100%;height:auto;border-radius:140px 140px 24px 24px;box-shadow:0 20px 50px #173b3212}
.pm-story-photo figcaption{text-align:center;font-size:.88rem;color:#64736b;margin-top:16px;font-style:italic}
.pm-story-copy{padding-top:18px;min-width:0}
.pm-story-copy h2{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.15;letter-spacing:-.025em;margin:16px 0 24px}
.pm-story-copy>p:not(.eyebrow){font-size:1.04rem;line-height:1.8;margin:0 0 18px}
.pm-story-pullquote{border-left:3px solid #bd5036;padding:4px 0 4px 23px;margin:28px 0;font-family:Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.2}
.pm-story-copy .pm-story-signoff{font-family:Georgia,serif;font-style:italic;color:#8c432e;padding-top:8px}
.pm-story-invite{background:#193d34;color:#fffaf0;border-radius:26px;text-align:center;margin-top:64px;padding:clamp(30px,5vw,56px) 24px}
.pm-story-invite .eyebrow{color:#e6bb82}
.pm-story-invite h2{color:inherit;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;max-width:650px;margin:16px auto}
.pm-story-invite>p:not(.eyebrow){color:#e1e8dc;line-height:1.7;margin:0 0 26px}
.pm-story-invite .btn{background:#f4dfb9;color:#173b32;border:1px solid #f4dfb9;min-height:52px;padding:14px 24px;gap:16px}
.pm-story-invite .btn:hover{background:#fff0d4}
.pm-story-community{display:block;width:fit-content;margin:20px auto 0;color:#e1e8dc;font-size:.9rem;text-underline-offset:4px}
.pm-story-teaser{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center;width:100%;box-sizing:border-box;margin:0 0 50px;padding:32px;border:1px solid var(--pm-line,#ded6c6);border-radius:var(--pm-radius,24px);background:#fff;box-shadow:var(--pm-shadow,0 12px 32px #173b320a);text-align:left}
.pm-story-teaser img{display:block;width:180px;height:220px;object-fit:cover;border-radius:80px 80px 14px 14px}
.pm-story-teaser h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;margin:12px 0}
.pm-story-teaser p:not(.eyebrow){color:#64736b;line-height:1.7;max-width:570px;margin:0 0 16px}
.pm-story-teaser a{font-weight:700;color:#193d34;text-underline-offset:5px}
.pm-story a:focus-visible,.pm-story-teaser a:focus-visible{outline:3px solid #bc5036;outline-offset:5px}
@media(max-width:760px){
 .pm-story{padding-top:18px}.pm-story-heading{margin-bottom:30px}.pm-story-heading h1{font-size:clamp(2.5rem,9vw,3.8rem)}
 .pm-story-layout{grid-template-columns:1fr;gap:28px}.pm-story-photo{max-width:480px;margin:0 auto;width:100%}.pm-story-photo img{border-radius:100px 100px 20px 20px}
 .pm-story-copy{padding:0 4px}.pm-story-copy h2 br{display:none}.pm-story-invite{margin-top:36px}.pm-story-desktop-break{display:none}
 .pm-story-teaser{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:22px;margin:0 0 32px}.pm-story-teaser img{width:100px;height:150px;border-radius:48px 48px 12px 12px}.pm-story-teaser h2{font-size:1.6rem}.pm-story-teaser .eyebrow{font-size:.67rem;letter-spacing:.12em}
}

@media(max-width:420px){.pm-story-teaser{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:18px}.pm-story-teaser img{width:76px;height:114px}.pm-story-teaser h2{font-size:1.4rem}.pm-story-teaser p:not(.eyebrow){font-size:.9rem}}
