/* Projects v1.0 — shared frontend and Gutenberg styling, scoped to Projects. */
:is(.psh-projects-page,.psh-projects-directory,.psh-project-page,.psh-projects-listing,.psh-project-hero,.psh-project-resources,.psh-project-sidebar,.psh-project-columns){
  font-family:var(--wp--preset--font-family--archivo,Archivo,Arial,sans-serif);
  color:var(--wp--preset--color--ink,#242324);
  box-sizing:border-box;
}
:is(.psh-projects-directory,.psh-project-page,.psh-projects-listing,.psh-project-hero,.psh-project-resources,.psh-project-sidebar,.psh-project-columns) *{box-sizing:border-box}
.psh-projects-page,.psh-project-page{padding:36px clamp(22px,3.35vw,60px) 72px}
.psh-projects-directory{width:100%;max-width:none!important}
.psh-projects-directory .psh-projects-page-title,.psh-project-hero h1{
  font-family:inherit;font-weight:720;letter-spacing:-.04em;line-height:1.08;
  font-size:clamp(40px,4.7vw,72px);margin:0 0 28px;text-transform:none;overflow-wrap:anywhere;
}
.psh-projects-intro,.psh-project-lead{font-size:clamp(18px,1.5vw,23px);line-height:1.6;color:var(--wp--preset--color--body-text,#514b4e);margin:0;max-width:65ch}
.psh-projects-directory .psh-projects-intro{margin-bottom:44px}
.psh-projects-listing{width:100%;max-width:none!important;margin:0}
.psh-projects-listing:not(.psh-projects-home){border-top:1px solid var(--wp--preset--color--ink,#242324);padding-top:0}
.psh-project-row{display:grid;grid-template-columns:64px minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);padding:28px 0;border-top:1px solid var(--wp--preset--color--border,#d5cbc9);align-items:start}
.psh-project-row>div{min-width:0}
.psh-project-number{font-size:13px;line-height:1.6;color:var(--wp--preset--color--muted,#625d60);padding-top:2px}
.psh-project-kicker{font:650 12px/1.5 var(--wp--preset--font-family--archivo,Archivo,Arial,sans-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--wp--preset--color--wine,#692f3b);margin:0 0 18px}
.psh-project-identity .psh-project-kicker{margin-bottom:12px}
.psh-project-identity h2{font-family:inherit;font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0;text-transform:none;overflow-wrap:anywhere}
.psh-project-identity h2 a,.psh-project-topic-title a{color:inherit;text-decoration:none}
.psh-project-identity h2 a:hover,.psh-project-topic-title a:hover{text-decoration:underline;text-underline-offset:5px}
.psh-project-overview>p{font-size:16px;line-height:1.65;margin:0 0 18px;color:var(--wp--preset--color--body-text,#514b4e);overflow-wrap:anywhere}
:is(.psh-projects-listing,.psh-project-resources,.psh-project-sidebar) .psh-project-text-link{display:inline-flex;align-items:center;gap:18px;max-width:100%;padding:5px 0 10px;border-bottom:1px solid currentColor;color:var(--wp--preset--color--wine,#692f3b);font-size:15px;line-height:1.5;font-weight:500;text-decoration:none;overflow-wrap:anywhere}
:is(.psh-projects-listing,.psh-project-resources,.psh-project-sidebar) .psh-project-text-link:hover{color:var(--wp--preset--color--wine-dark,#55232e)}
.psh-project-text-link span[aria-hidden],.psh-project-button span[aria-hidden]{flex-shrink:0}
:is(.psh-projects-directory,.psh-projects-listing,.psh-project-page,.psh-project-hero,.psh-project-resources,.psh-project-sidebar) a:focus-visible{outline:3px solid var(--wp--preset--color--wine,#692f3b);outline-offset:5px}
.psh-project-hero{padding:0 0 44px;border-bottom:1px solid var(--wp--preset--color--ink,#242324);margin:0 0 40px;max-width:none!important}
.psh-project-hero .psh-project-kicker{margin-bottom:24px}
.psh-project-hero .psh-project-kicker a{color:inherit;text-decoration:none}
.psh-project-hero .psh-project-kicker a:hover{text-decoration:underline;text-underline-offset:4px}
.psh-project-columns{display:flex;align-items:flex-start;gap:clamp(28px,4vw,64px);margin:0!important;max-width:none!important}
.psh-project-columns>.wp-block-column:first-child{flex-basis:72%;min-width:0}
.psh-project-columns>.wp-block-column:last-child{flex-basis:28%;min-width:0}
.psh-project-columns h2:not(.psh-project-topic-title){font-family:inherit;font-size:clamp(26px,2.3vw,34px);font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px;text-transform:none}
.psh-project-columns .wp-block-column>p,
.editor-styles-wrapper .psh-project-columns .wp-block-column .block-editor-block-list__layout>p{font-family:inherit;font-size:18px;line-height:1.7;color:var(--wp--preset--color--body-text,#514b4e);margin:0 0 24px}
.psh-project-sidebar{background:var(--wp--preset--color--paper,#f5f2ed);padding:30px;max-width:none!important}
.psh-project-sidebar .psh-project-kicker{margin:0 0 22px}
.psh-project-sidebar .psh-project-topic-title{font-family:inherit;font-weight:500;font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:0 0 20px;text-transform:none;overflow-wrap:anywhere}
.psh-project-sidebar hr{margin:26px 0;border:0;border-top:1px solid var(--wp--preset--color--border,#d5cbc9)}
.psh-project-resources{margin:32px 0 0;max-width:none!important}
.psh-project-external-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}
.psh-project-resources .psh-project-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;max-width:100%;background:var(--wp--preset--color--wine,#692f3b);color:var(--wp--preset--color--white,#fff);border-radius:100px;padding:15px 24px;font:650 15px/1.5 var(--wp--preset--font-family--archivo,Archivo,Arial,sans-serif);text-decoration:none;overflow-wrap:anywhere}
.psh-project-resources .psh-project-button:hover{background:var(--wp--preset--color--wine-dark,#55232e);color:var(--wp--preset--color--white,#fff)}
.psh-projects-empty{font-size:16px;line-height:1.6;color:var(--wp--preset--color--muted,#625d60);padding:24px 0;margin:0}
/* Homepage option reuses the established wine-colored Public Work component. */
.psh-projects-home.hp-work{min-height:0;background:var(--wp--preset--color--wine,#692f3b);color:var(--wp--preset--color--white,#fff)}
.psh-projects-home .psh-project-home-copy{display:flex;gap:18px;align-items:flex-start;min-width:0}
.psh-projects-home .psh-project-home-copy p{flex:1;overflow-wrap:anywhere}
.psh-projects-home .psh-project-home-arrow{font-size:23px;line-height:1.4;padding:0 4px;flex-shrink:0}
.psh-projects-home .psh-projects-empty{color:var(--wp--preset--color--rose,#ead4d7)}
.psh-projects-home a:hover{text-decoration:underline;text-underline-offset:4px}
/* Give the post canvas the same inset as its frontend template. */
.editor-styles-wrapper:has(.psh-project-hero) .is-root-container{padding:36px clamp(22px,3.35vw,60px) 72px}
.editor-styles-wrapper .psh-project-block-editor{max-width:none}
.editor-styles-wrapper .psh-project-columns .block-editor-block-list__layout{min-width:0}
@media(max-width:1000px){
  .psh-project-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:22px}
  .psh-project-sidebar{padding:24px}
}
@media(max-width:781px){
  .psh-project-columns{flex-direction:column;gap:30px}
  .psh-project-columns>.wp-block-column{width:100%;flex-basis:auto!important}
}
@media(max-width:600px){
  .psh-projects-page,.psh-project-page{padding:28px 18px 48px}
  .psh-projects-directory .psh-projects-page-title,.psh-project-hero h1{font-size:38px;margin-bottom:22px}
  .psh-projects-directory .psh-projects-intro{margin-bottom:30px}
  .psh-project-row{grid-template-columns:28px minmax(0,1fr);gap:12px 16px;padding:26px 0}
  .psh-project-overview{grid-column:2}
  .psh-project-kicker{font-size:11px;margin-bottom:10px}
  .psh-project-identity .psh-project-kicker{margin-bottom:10px}
  .psh-project-identity h2{font-size:27px}
  .psh-project-overview>p{font-size:16px;margin-bottom:16px}
  .psh-project-hero{padding-bottom:30px;margin-bottom:28px}
  .psh-project-resources .psh-project-button{padding:13px 20px;gap:16px}
  .editor-styles-wrapper:has(.psh-project-hero) .is-root-container{padding:28px 18px 48px}
}

/* Refined editorial layout and optional podcast players. */
.psh-project-row:first-child{border-top:0}
.psh-project-row-actions{display:flex;flex-wrap:wrap;gap:12px 26px}
.psh-project-hero h1{font-size:clamp(38px,4.3vw,64px);font-weight:650;margin-bottom:22px}
.psh-project-hero{padding-bottom:30px;margin-bottom:32px}
.psh-project-hero .psh-project-kicker{margin-bottom:18px}
.psh-project-hero-action{margin-top:24px}
.psh-project-hero .psh-project-button{display:inline-flex;align-items:center;gap:24px;max-width:100%;padding:15px 24px;border-radius:100px;background:var(--wp--preset--color--wine,#692f3b);color:#fff;font:650 15px/1.5 var(--wp--preset--font-family--archivo,Archivo,Arial,sans-serif);text-decoration:none;overflow-wrap:anywhere}
.psh-project-hero .psh-project-button:hover{background:var(--wp--preset--color--wine-dark,#55232e);color:#fff}
.psh-project-sidebar{padding:24px}.psh-project-sidebar .psh-project-topic-title{font-size:22px;margin-bottom:12px}.psh-project-topic+.psh-project-topic{margin-top:24px}
.psh-project-editorial{max-width:760px!important;margin:0!important}.psh-project-editorial>p{font-size:18px;line-height:1.7;color:var(--wp--preset--color--body-text,#514b4e)}
.psh-project-editorial>h2,.psh-project-media>h2{font-size:clamp(26px,2.3vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px;text-transform:none}
.psh-project-back{margin-top:32px}
:is(.psh-project-back,.psh-project-media) .psh-project-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--wp--preset--color--wine,#692f3b);font-size:15px;line-height:1.5;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0 8px}
.psh-project-media{font-family:var(--wp--preset--font-family--archivo,Archivo,Arial,sans-serif);max-width:960px!important;margin:0 0 40px!important}
.psh-project-media-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.psh-project-media-tabs[hidden],.psh-project-media-panel[hidden]{display:none!important}
.psh-project-media-tabs button{font:500 14px/1.5 var(--wp--preset--font-family--archivo,Archivo,Arial,sans-serif);padding:10px 18px;border:1px solid var(--wp--preset--color--border,#d5cbc9);border-radius:100px;background:var(--wp--preset--color--paper,#f5f2ed);color:var(--wp--preset--color--ink,#242324);cursor:pointer}
.psh-project-media-tabs button[aria-selected=true]{background:var(--wp--preset--color--wine,#692f3b);border-color:var(--wp--preset--color--wine,#692f3b);color:#fff}
.psh-project-media button:focus-visible,.psh-project-media a:focus-visible{outline:3px solid var(--wp--preset--color--wine,#692f3b);outline-offset:4px}
.psh-project-media iframe{display:block;width:100%;border:0;border-radius:12px}.psh-project-media .is-youtube iframe{height:auto;aspect-ratio:16/9;min-height:200px}
.psh-project-platform-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px}.psh-project-platform-links>span{font-size:14px;color:var(--wp--preset--color--muted,#625d60)}
main.psh-project-page .psh-project-related-column:not(:has(*)){display:none}
@media(max-width:600px){.psh-project-row-actions{gap:10px 20px}.psh-project-media-tabs button{padding:9px 13px}.psh-project-platform-links>span{flex-basis:100%}.psh-project-hero .psh-project-button{padding:13px 20px}}
/* Keep project overviews readable on wide monitors. */
.psh-project-page{width:100%;max-width:none;margin-inline:0}
.psh-project-columns .wp-block-column>p{max-width:66ch}

.editor-styles-wrapper:has(.psh-project-hero) .is-root-container{max-width:none;margin-inline:0}

/* Podcast overview precedes players, with consistent section spacing. */
.psh-project-editorial+.psh-project-media{margin-top:32px!important}

/* Podcast additions: shared Project typography, Archive data and native Quote blocks. */
:is(.psh-podcast-trailer,.psh-podcast-episodes,.psh-podcast-reviews){font-family:var(--wp--preset--font-family--archivo,Archivo,Arial,sans-serif);color:var(--wp--preset--color--ink,#242324);box-sizing:border-box;width:100%;max-width:none!important;margin:36px 0 40px!important}
:is(.psh-podcast-trailer,.psh-podcast-episodes,.psh-podcast-reviews) *{box-sizing:border-box}
:is(.psh-podcast-trailer,.psh-podcast-episodes,.psh-podcast-reviews) h2{font-family:inherit;font-size:clamp(26px,2.3vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.025em;text-transform:none;margin:0 0 22px}
.psh-podcast-trailer-player{max-width:960px}
.psh-podcast-trailer iframe{display:block;width:100%;border:0;border-radius:12px}
.psh-podcast-trailer.is-video iframe{height:auto;aspect-ratio:16/9}
.psh-podcast-trailer.is-audio iframe{height:175px}
.psh-podcast-trailer-link{margin-top:12px}
:is(.psh-podcast-trailer,.psh-podcast-episodes) .psh-project-text-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;color:var(--wp--preset--color--wine,#692f3b);font-size:15px;line-height:1.5;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0 8px;overflow-wrap:anywhere}
:is(.psh-podcast-trailer,.psh-podcast-episodes) .psh-project-text-link:hover{color:var(--wp--preset--color--wine-dark,#55232e)}
.psh-podcast-episode-list{max-width:1280px;margin-bottom:20px}
.psh-podcast-episode{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:28px;align-items:start;border-top:1px solid var(--wp--preset--color--border,#d5cbc9);padding:24px 0}
.psh-podcast-episode:last-child{border-bottom:1px solid var(--wp--preset--color--border,#d5cbc9)}
.psh-podcast-episode-image{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:var(--wp--preset--color--surface-lavender,#e9dfe2);color:var(--wp--preset--color--wine,#692f3b)}
.psh-podcast-episode-image img{display:block;width:100%;height:100%;object-fit:cover}
.psh-podcast-episode-image.is-placeholder{display:grid;place-items:center}
.psh-podcast-episode-copy{min-width:0}
.psh-podcast-episode time{display:block;font-size:12px;color:var(--wp--preset--color--body-text,#514b4e);margin-bottom:8px}
.psh-podcast-episode h3{font-family:inherit;font-size:22px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0 0 10px;max-width:50ch;text-transform:none;overflow-wrap:anywhere}
.psh-podcast-episode h3 a{color:inherit;text-decoration:none}.psh-podcast-episode h3 a>svg{display:none}
.psh-podcast-episode h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.psh-podcast-episode-copy>p{font-size:16px;line-height:1.65;color:var(--wp--preset--color--body-text,#514b4e);max-width:66ch;margin:0 0 12px}
.psh-podcast-episode-topics{display:flex;gap:6px;flex-wrap:wrap}
.psh-podcast-episode-topics a{display:inline-flex;align-items:center;min-height:30px;padding:3px 10px;border:1px solid var(--wp--preset--color--border,#d5cbc9);border-radius:99px;font-size:12px;line-height:1.5;color:var(--wp--preset--color--wine,#692f3b);background:var(--wp--preset--color--paper,#f5f2ed);text-decoration:none;overflow-wrap:anywhere}
.psh-podcast-episode-topics a:hover{background:var(--wp--preset--color--rose,#ead4d7);border-color:var(--wp--preset--color--wine,#692f3b)}
.psh-podcast-episode-action{padding-top:20px;max-width:220px}
.psh-podcast-episode-action .psh-project-text-link{font-size:14px;gap:10px}
.psh-podcast-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px!important;margin:0!important}
.psh-podcast-review-grid>.wp-block-quote{min-width:0;margin:0;padding:28px;background:var(--wp--preset--color--paper,#f5f2ed);border:0;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}
.psh-podcast-review-grid .wp-block-quote p{font-family:inherit;font-size:22px;line-height:1.5;letter-spacing:-.02em;color:var(--wp--preset--color--ink,#242324);margin:0 0 22px;max-width:40ch}
.psh-podcast-review-grid cite{font-family:inherit;font-style:normal;font-size:13px;line-height:1.7;color:var(--wp--preset--color--body-text,#514b4e);margin-top:auto;overflow-wrap:anywhere}
.psh-podcast-review-grid cite a{color:var(--wp--preset--color--wine,#692f3b);text-underline-offset:4px}
.psh-podcast-review-grid cite a:hover{color:var(--wp--preset--color--wine-dark,#55232e)}
:is(.psh-podcast-trailer,.psh-podcast-episodes,.psh-podcast-reviews) a:focus-visible{outline:3px solid var(--wp--preset--color--wine,#692f3b);outline-offset:4px}
.editor-styles-wrapper .psh-podcast-review-grid{display:block}
.editor-styles-wrapper .psh-podcast-review-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.editor-styles-wrapper .psh-podcast-review-grid .wp-block-quote{margin:0;padding:28px;background:var(--wp--preset--color--paper,#f5f2ed);border:0;border-radius:8px}
@media(max-width:781px){.psh-podcast-episode{grid-template-columns:100px minmax(0,1fr);gap:14px 20px}.psh-podcast-episode-action{grid-column:2;padding-top:0;max-width:none}.psh-podcast-episode h3{font-size:21px}}
@media(max-width:600px){:is(.psh-podcast-trailer,.psh-podcast-episodes,.psh-podcast-reviews){margin:28px 0 32px!important}.psh-podcast-episode{grid-template-columns:72px minmax(0,1fr);gap:12px 14px;padding:22px 0}.psh-podcast-episode h3{font-size:19px}.psh-podcast-episode-copy>p{font-size:15px}.psh-podcast-trailer.is-audio iframe{height:200px}.psh-podcast-review-grid{grid-template-columns:1fr}.psh-podcast-review-grid>.wp-block-quote,.editor-styles-wrapper .psh-podcast-review-grid .wp-block-quote{padding:22px}.psh-podcast-review-grid .wp-block-quote p{font-size:20px}.editor-styles-wrapper .psh-podcast-review-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:1fr}}
@media(max-width:420px){.psh-podcast-episode-copy{display:contents}.psh-podcast-episode-image{grid-row:1/span 2}.psh-podcast-episode time,.psh-podcast-episode h3{grid-column:2;margin-bottom:0}.psh-podcast-episode-copy>p,.psh-podcast-episode-topics,.psh-podcast-episode-action{grid-column:1/-1}.psh-podcast-episode-copy>p{margin:2px 0 0}.psh-podcast-episode-action{justify-self:start}}
/* Apple's episode player needs 290px; use the page inset on the smallest phones. */
@media(max-width:360px){.psh-podcast-trailer.is-audio .psh-podcast-trailer-player,.psh-project-media .is-apple{margin-inline:-18px}}

/* Project sections remain full width and left aligned; only reading lines are limited. */
:is(.psh-project-page,.editor-styles-wrapper) .psh-project-editorial{width:100%;max-width:none!important}
.psh-project-editorial p{max-width:66ch;font-size:18px;line-height:1.7;color:var(--wp--preset--color--body-text,#514b4e)}
:is(.psh-project-ideas,.psh-project-materials,.psh-project-note){font-family:var(--wp--preset--font-family--archivo,Archivo,Arial,sans-serif);box-sizing:border-box;color:var(--wp--preset--color--ink,#242324);margin:28px 0 36px!important}
.psh-project-ideas{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;max-width:none!important}
.psh-project-ideas>span{font-size:13px;color:var(--wp--preset--color--body-text,#514b4e);margin-right:4px}
.psh-project-ideas a{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--wp--preset--color--border,#d5cbc9);border-radius:99px;background:var(--wp--preset--color--paper,#f5f2ed);color:var(--wp--preset--color--wine,#692f3b);padding:5px 12px;font-size:14px;line-height:1.5;text-decoration:none}
.psh-project-ideas a:hover{border-color:var(--wp--preset--color--wine,#692f3b);background:var(--wp--preset--color--rose,#ead4d7)}
.psh-project-materials{width:100%;max-width:none!important}
:is(.psh-project-materials,.psh-project-resources)>h2{font-family:inherit;font-size:clamp(26px,2.3vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.025em;text-transform:none;margin:0 0 22px}
.psh-project-material-list{max-width:1120px}
.psh-project-material{border-top:1px solid var(--wp--preset--color--border,#d5cbc9)}
.psh-project-material:last-child{border-bottom:1px solid var(--wp--preset--color--border,#d5cbc9)}
.psh-project-material>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px 0;color:inherit;text-decoration:none}
.psh-project-material-icon{display:grid;place-items:center;width:44px;height:50px;border-radius:3px;background:var(--wp--preset--color--paper,#f5f2ed);color:var(--wp--preset--color--wine,#692f3b)}
.psh-project-material-icon svg{width:24px;height:24px}
.psh-project-material-meta{font-size:12px;line-height:1.5;color:var(--wp--preset--color--body-text,#514b4e);margin:0 0 8px}
.psh-project-material h3{font-family:inherit;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.35;letter-spacing:-.02em;margin:0;max-width:55ch;text-transform:none;overflow-wrap:anywhere}
.psh-project-material-copy{min-width:0}
.psh-project-material-arrow{font-size:20px;color:var(--wp--preset--color--wine,#692f3b);padding:12px 4px 0}
.psh-project-material>a:hover h3{text-decoration:underline;text-underline-offset:4px;color:var(--wp--preset--color--wine,#692f3b)}
.psh-project-note{padding:22px 26px;background:var(--wp--preset--color--paper,#f5f2ed);border-radius:8px;max-width:66ch!important}
.psh-project-note h2{font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 8px;text-transform:none}
.psh-project-note p{font-size:16px;line-height:1.65;margin:0;color:var(--wp--preset--color--body-text,#514b4e)}
:is(.psh-project-ideas,.psh-project-materials,.psh-project-resources) a:focus-visible{outline:3px solid var(--wp--preset--color--wine,#692f3b);outline-offset:4px}
/* Six native, editable Quote blocks: three across desktop, two on tablet, one on phones. */
.psh-podcast-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px!important;gap:20px}
.editor-styles-wrapper .psh-podcast-review-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(3,minmax(0,1fr))}
.psh-podcast-review-grid .wp-block-quote p{font-size:20px}
@media(max-width:1000px){.psh-podcast-review-grid,.editor-styles-wrapper .psh-podcast-review-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.psh-project-material>a{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:18px 0}.psh-project-material-icon{width:38px;height:44px}.psh-project-material h3{font-size:20px}.psh-project-note{padding:20px}.psh-podcast-review-grid,.editor-styles-wrapper .psh-podcast-review-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:1fr}}
@media(pointer:coarse){.psh-project-ideas a,.psh-project-resources .psh-project-text-link{min-height:44px}}

/* Connected Projects directory; scoped so homepage and single pages keep their layouts. */
.psh-projects-directory .psh-projects-page-title{font-size:clamp(38px,4vw,56px);margin-bottom:20px}
.psh-projects-directory .psh-projects-intro{margin-bottom:28px}
.psh-projects-listing:not(.psh-projects-home) .psh-project-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:20px;padding:28px 0}
.psh-projects-listing .psh-project-number{font-size:12px;padding-top:4px}
.psh-projects-listing .psh-project-identity .psh-project-kicker{font-size:11px;line-height:1.5;margin:0 0 14px;letter-spacing:.07em}
.psh-projects-listing .psh-project-identity h2{font-size:clamp(27px,2vw,32px);line-height:1.2;font-weight:500}
.psh-projects-listing .psh-project-category-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:3px 0;color:var(--wp--preset--color--wine,#692f3b);text-decoration:none;border-bottom:1px solid transparent}
.psh-project-category-link span[aria-hidden]{flex-shrink:0;font-size:15px;line-height:1}
.psh-projects-listing .psh-project-category-link:hover{border-bottom-color:currentColor}
.psh-projects-listing .psh-project-connections{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.psh-projects-listing .psh-project-related-link{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:100%;padding:4px 10px;border:1px solid var(--wp--preset--color--border,#d5cbc9);border-radius:99px;background:var(--wp--preset--color--paper,#f5f2ed);color:var(--wp--preset--color--wine,#692f3b);font-size:12px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.psh-projects-listing .psh-project-related-link:hover{border-color:var(--wp--preset--color--wine,#692f3b);background:var(--wp--preset--color--rose,#ead4d7)}
.psh-project-related-link span[aria-hidden]{flex-shrink:0}
.psh-projects-listing .psh-project-overview>p{font-size:16px;line-height:1.65;max-width:56ch;margin-bottom:17px}
.psh-projects-listing .psh-project-row-actions{gap:12px 20px}
.psh-projects-listing .psh-project-row-actions .psh-project-text-link{font-size:14px;gap:10px;padding:5px 0 8px}
.psh-projects-listing .psh-project-row-actions .psh-project-secondary-link{font-weight:400;color:var(--wp--preset--color--body-text,#514b4e);border-bottom-color:var(--wp--preset--color--border,#d5cbc9)}
.psh-projects-listing .psh-project-row-actions .psh-project-secondary-link:hover{color:var(--wp--preset--color--wine,#692f3b);border-bottom-color:currentColor}
@media(max-width:600px){.psh-projects-listing:not(.psh-projects-home) .psh-project-row{grid-template-columns:24px minmax(0,1fr);gap:12px 14px;padding:24px 0}.psh-projects-listing .psh-project-identity h2{font-size:27px}.psh-projects-listing .psh-project-identity .psh-project-kicker{margin-bottom:10px}.psh-projects-listing .psh-project-connections{margin-top:12px}}
@media(pointer:coarse){.psh-projects-listing :is(.psh-project-category-link,.psh-project-related-link,.psh-project-row-actions .psh-project-text-link){min-height:44px}}
