/* Page-specific layout; typography, navigation and colours come from home.css. */
.pkm-page .desktop-nav { gap: 26px; margin-left: 30px; }
.pkm-page .desktop-nav a { white-space: nowrap; }
.pkm-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr); align-items: center; gap: 84px; padding: 74px 0 65px; }
.pkm-hero-copy { min-width: 0; }
.pkm-eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 29px; color: #bab4bc; }
.pkm-eyebrow svg { width: 14px; height: 14px; color: var(--accent); }
.pkm-hero h1 { font-size: clamp(54px, 5.3vw, 76px); }
.pkm-intro { max-width: 490px; margin-top: 26px; font-size: 15px; line-height: 1.9; color: #b3adb7; }
.pkm-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 27px; margin-top: 31px; }
.pkm-hero-actions .pill { min-height: 49px; }
.pkm-hero-actions .pill .icon { width: 17px; height: 17px; }
.pkm-hero-actions .text-link { color: #c6b9c3; }
.pkm-hero-actions .text-link:hover { color: var(--accent); }
.pkm-poster { position: relative; isolation: isolate; padding: 27px 33px 25px; border: 1px solid #52404d; border-radius: 12px; background: #211b22; transform: rotate(2deg); }
.pkm-poster::before { content: ""; position: absolute; inset: 10px; border: 1px solid #42323d; border-radius: 5px; z-index: -1; }
.pkm-poster-top { display: flex; justify-content: space-between; gap: 16px; color: #c0aaba; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.pkm-poster-words { position: relative; padding: 54px 0 35px; font: 400 clamp(43px, 4.4vw, 63px)/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.pkm-poster-words em { color: var(--accent); font-weight: 400; }
.pkm-poster-star { position: absolute; top: 55px; right: 28px; width: 130px; height: 130px; color: #765468; opacity: .22; transform: rotate(12deg); z-index: -1; }
.pkm-poster-caption { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding-top: 19px; border-top: 1px solid #52404d; font-size: 10px; color: #baa8b6; line-height: 1.7; }
.pkm-poster-caption > span:last-child { font-size: 9px; }
.pkm-baseline { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 22px; border-block: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.8; }
.pkm-baseline p { display: flex; align-items: center; gap: 11px; }
.pkm-section-label { color: #b5a0b0; margin-bottom: 20px; }
.pkm-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 86px; padding: 65px 0 38px; }
.pkm-story h2, .pkm-contribute h2 { font-size: 35px; line-height: 1.3; letter-spacing: -1.1px; }
.pkm-story h2 em, .pkm-contribute h2 em { font-family: Georgia, "Times New Roman", serif; font-size: 1.13em; font-weight: 400; color: var(--accent); letter-spacing: -.035em; }
.pkm-story-copy { padding-top: 3px; }
.pkm-story-copy > p { color: #b3adb7; font-size: 13px; line-height: 1.9; }
.pkm-story-copy > p + p { margin-top: 15px; }
.pkm-tags { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 23px 0 0; list-style: none; }
.pkm-tags li { padding: 5px 9px; border: 1px solid #3d343d; border-radius: 5px; font-size: 10px; line-height: 1.6; color: #c2adbd; }
.pkm-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-bottom: 64px; }
.pkm-path { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 24px 26px; border: 1px solid #3a323b; border-radius: 11px; background: #1c191e; transition: border-color .2s, transform .2s; }
.pkm-path:hover { border-color: #806076; transform: translateY(-3px); }
.pkm-path-sage { background: #1b1e1b; border-color: #353a32; }
.pkm-path-peach { background: #211c1b; border-color: #3e3330; }
.pkm-path-top { display: flex; align-items: center; justify-content: space-between; align-self: stretch; gap: 15px; margin-bottom: 28px; color: #c4a3bc; }
.pkm-path-sage .pkm-path-top { color: #aeb99f; }
.pkm-path-peach .pkm-path-top { color: #c2a693; }
.pkm-path-arrow { width: 16px; height: 16px; opacity: .65; }
.pkm-path h2 { font-size: 19px; line-height: 1.45; letter-spacing: -.6px; }
.pkm-path p { margin-top: 7px; color: #a9a0ad; font-size: 11px; line-height: 1.8; }
.pkm-path-label { margin-top: auto; padding-top: 23px; color: #baa2b5; font-size: 10px; }
.pkm-path-sage .pkm-path-label, .pkm-path-sage p { color: #aab09f; }
.pkm-path-peach .pkm-path-label, .pkm-path-peach p { color: #b9a79e; }
.pkm-contribute { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 80px; align-items: center; padding: 45px 48px; border: 1px solid #453540; border-radius: 13px; background: #1b171c; }
.pkm-contribute-copy > p:not(.eyebrow) { max-width: 465px; margin-top: 22px; color: #b0a3b2; font-size: 13px; line-height: 1.9; }
.pkm-contribute .pill { margin-top: 25px; border-color: #6b4c60; color: #e9d6e3; }
.pkm-contribute .pill .icon { width: 17px; height: 17px; color: var(--accent); }
.pkm-word-art { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 20px 0; }
.pkm-word-art-note { margin-bottom: 15px; font-size: 9px; letter-spacing: .08em; color: #b3a0af; }
.pkm-word-sticker { position: relative; z-index: 1; display: block; width: max-content; max-width: 100%; border: 1px solid #634759; border-radius: 7px; padding: 17px 22px; font: italic 27px/1.2 Georgia, "Times New Roman", serif; color: #ecc6df; background: #32232e; }
.pkm-word-sticker-one { transform: rotate(-7deg) translateX(-17px); }
.pkm-word-sticker-two { transform: rotate(5deg) translateX(14px); color: #d0d4c4; background: #292d25; border-color: #505643; }
.pkm-word-sticker-three { transform: rotate(-3deg) translateX(-5px); color: #d7bfb3; background: #322724; border-color: #5c4740; font-size: 23px; }
.pkm-word-star { position: absolute; width: 59px; height: 59px; right: -11px; bottom: 16px; color: var(--accent); transform: rotate(12deg); }
.pkm-contact { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 49px 0 35px; }
.pkm-contact-intro { display: flex; align-items: center; gap: 20px; }
.pkm-contact-icon { display: grid; place-items: center; width: 49px; height: 49px; flex-shrink: 0; border: 1px solid #443340; border-radius: 11px; color: #c4a3b9; }
.pkm-contact h2 { font-size: 23px; letter-spacing: -.6px; }
.pkm-contact p { margin-top: 9px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.pkm-email { display: inline-flex; align-items: center; gap: 17px; padding-block: 7px; border-bottom: 1px solid #6d4c60; color: var(--accent); font-size: clamp(23px, 2.35vw, 32px); font-weight: 500; letter-spacing: -1px; white-space: nowrap; transition: color .2s, border-color .2s; }
.pkm-email:hover { color: var(--accent-hover); border-color: var(--accent-hover); }
.pkm-email .icon { width: 21px; height: 21px; }
.pkm-note { max-width: 700px; padding-bottom: 28px; color: #97909b; font-size: 10px; line-height: 1.8; }

@media (max-width: 1199px) {
  .pkm-page .desktop-nav { gap: 20px; margin-left: 8px; }
  .pkm-hero { gap: 46px; padding-top: 61px; }
  .pkm-hero h1 { font-size: clamp(49px, 5.6vw, 66px); }
  .pkm-poster { padding-inline: 27px; }
  .pkm-poster-words { font-size: clamp(43px, 4.9vw, 59px); }
  .pkm-story { gap: 47px; }
  .pkm-story h2, .pkm-contribute h2 { font-size: 31px; }
  .pkm-contribute { gap: 42px; padding: 38px 35px; }
  .pkm-word-sticker { font-size: 25px; }
  .pkm-word-sticker-three { font-size: 21px; }
}
@media (max-width: 960px) {
  .pkm-page .desktop-nav { gap: 22px; }
  .pkm-page .header-actions { margin-left: auto; }
  .pkm-hero { gap: 30px; padding-block: 48px; }
  .pkm-hero h1 { font-size: clamp(42px, 5.55vw, 54px); }
  .pkm-eyebrow { font-size: 8px; gap: 8px; margin-bottom: 24px; }
  .pkm-intro { font-size: 13px; margin-top: 22px; }
  .pkm-hero-actions { gap: 20px; margin-top: 25px; }
  .pkm-hero-actions .pill { font-size: 11px; padding-inline: 15px; }
  .pkm-hero-actions .text-link { font-size: 11px; }
  .pkm-poster { padding: 24px; }
  .pkm-poster-top { font-size: 7px; gap: 9px; letter-spacing: .06em; }
  .pkm-poster-words { font-size: clamp(38px, 5.2vw, 48px); padding-block: 48px 31px; }
  .pkm-poster-star { width: 95px; height: 95px; right: 18px; }
  .pkm-poster-caption { font-size: 9px; }
  .pkm-poster-caption > span:last-child { font-size: 8px; }
  .pkm-story { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 36px; padding-top: 48px; }
  .pkm-story h2, .pkm-contribute h2 { font-size: 28px; }
  .pkm-story-copy > p, .pkm-contribute-copy > p:not(.eyebrow) { font-size: 12px; }
  .pkm-tags { gap: 6px; }
  .pkm-tags li { font-size: 9px; }
  .pkm-paths { gap: 12px; margin-bottom: 48px; }
  .pkm-path { padding: 22px 18px; }
  .pkm-path h2 { font-size: 17px; }
  .pkm-path p { font-size: 10px; }
  .pkm-path-label { font-size: 9px; }
  .pkm-contribute { gap: 35px; padding: 33px 27px; }
  .pkm-word-sticker { font-size: 22px; padding: 15px 18px; }
  .pkm-word-sticker-three { font-size: 19px; }
  .pkm-word-art-note { font-size: 8px; }
  .pkm-word-star { width: 42px; height: 42px; right: -4px; bottom: 4px; }
  .pkm-contact { gap: 24px; }
  .pkm-contact h2 { font-size: 21px; }
  .pkm-contact-intro { gap: 14px; }
  .pkm-contact p { max-width: 260px; }
}
@media (max-width: 720px) {
  .pkm-hero { grid-template-columns: minmax(0, 1fr); gap: 38px; padding-block: 37px; }
  .pkm-eyebrow { font-size: 8px; line-height: 1.8; }
  .pkm-hero h1 { font-size: clamp(43px, 10.6vw, 69px); }
  .pkm-intro { max-width: 480px; font-size: 13px; }
  .pkm-hero-actions { gap: 24px; }
  .pkm-poster { width: calc(100% - 16px); max-width: 450px; justify-self: center; padding: 25px 29px; transform: rotate(1.5deg); }
  .pkm-poster-top { font-size: 8px; }
  .pkm-poster-words { padding-block: 36px 29px; font-size: clamp(47px, 12vw, 62px); }
  .pkm-poster-star { width: 115px; height: 115px; top: 53px; right: 22px; }
  .pkm-poster-caption { font-size: 10px; }
  .pkm-baseline { padding-block: 18px; gap: 14px; font-size: 9px; }
  .pkm-baseline p { max-width: 275px; gap: 9px; }
  .pkm-story { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 38px 0 30px; }
  .pkm-section-label { font-size: 9px; margin-bottom: 15px; }
  .pkm-story h2, .pkm-contribute h2 { font-size: clamp(28px, 7vw, 35px); }
  .pkm-story-copy { padding-top: 0; }
  .pkm-story-copy > p, .pkm-contribute-copy > p:not(.eyebrow) { font-size: 13px; }
  .pkm-tags li { font-size: 10px; }
  .pkm-paths { grid-template-columns: minmax(0, 1fr); gap: 11px; margin-bottom: 36px; }
  .pkm-path { position: relative; padding: 23px 24px 23px 67px; }
  .pkm-path-top { position: absolute; top: 27px; left: 23px; right: 20px; margin: 0; }
  .pkm-path h2 { max-width: calc(100% - 19px); font-size: 18px; }
  .pkm-path p { font-size: 11px; }
  .pkm-path-label { padding-top: 14px; font-size: 10px; }
  .pkm-contribute { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 30px 24px; }
  .pkm-contribute-copy > p:not(.eyebrow) { margin-top: 20px; }
  .pkm-contribute .pill { font-size: 11px; }
  .pkm-word-art { max-width: 330px; width: 100%; justify-self: center; padding-bottom: 12px; }
  .pkm-word-sticker { font-size: 25px; }
  .pkm-word-sticker-three { font-size: 21px; }
  .pkm-word-art-note { font-size: 9px; }
  .pkm-word-star { right: 0; bottom: -7px; }
  .pkm-contact { flex-direction: column; align-items: flex-start; gap: 23px; padding-block: 35px 27px; }
  .pkm-contact-intro { align-items: flex-start; gap: 13px; }
  .pkm-contact-icon { width: 42px; height: 42px; border-radius: 9px; }
  .pkm-contact h2 { font-size: 21px; }
  .pkm-contact p { margin-top: 8px; }
  .pkm-email { margin-left: 55px; gap: 15px; font-size: clamp(22px, 6vw, 30px); letter-spacing: -.6px; }
  .pkm-note { font-size: 9px; padding-bottom: 26px; }
}
@media (max-width: 370px) {
  .pkm-eyebrow { font-size: 7px; }
  .pkm-hero h1 { font-size: 40px; }
  .pkm-hero-actions { gap: 18px; }
  .pkm-hero-actions .pill { padding-inline: 12px; }
  .pkm-hero-actions .text-link { gap: 7px; }
  .pkm-poster { padding-inline: 24px; }
  .pkm-poster-top { font-size: 7px; }
  .pkm-poster-words { font-size: 44px; }
  .pkm-story h2, .pkm-contribute h2 { font-size: 26px; }
  .pkm-contribute { padding-inline: 20px; }
  .pkm-word-sticker { font-size: 22px; }
  .pkm-word-sticker-three { font-size: 19px; }
  .pkm-email { margin-left: 0; }
}
