/* V14 compact sibling alignment. Full editorial images retain natural proportions.
   Desktop subgrids share row sizes per sibling row; single-column mobile stays natural. */
.section-head{align-items:last baseline}.section-head>div:first-child{display:block}.section-head>.text-link{align-self:last baseline}
.content-card{display:flex;flex-direction:column;min-width:0;gap:0}
.content-card .card-media{display:block;align-self:start;margin-bottom:16px}
.content-card .card-media img{margin-bottom:0}
.content-card .card-category{margin:0 0 12px;min-height:0}
.content-card .card-title,.podcast-home-card>h3,.business-card-copy>h3,.team-card>h3,.committee-card>h3,.grid>.card:not(.content-card)>h3,.grid>.journey>h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0;margin:0 0 10px}
.content-card .card-excerpt,.podcast-home-card>p:not(.micro),.business-card-copy>p,.team-card>p,.committee-card>p,.grid>.card:not(.content-card)>p,.grid>.journey>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0;margin:0 0 12px}
.content-card .card-metadata{display:grid;grid-template-rows:auto auto;gap:3px;margin:0 0 10px;align-content:start}
.content-card .card-metadata:empty,.content-card .card-details:empty{min-height:0;height:0;margin:0;padding:0}
.content-card .card-details{margin:0 0 12px}
.content-card .event-meta{display:grid;grid-template-rows:auto auto auto;gap:6px;margin:0}
.content-card .event-organizer,.content-card .event-eligibility{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.content-card .event-organizer{-webkit-line-clamp:2}
.content-card .card-action{display:flex;align-items:flex-start;margin-top:auto;min-height:0}
.content-card .card-action .text-link{margin-top:0;white-space:nowrap}
.podcast-home-card{display:flex;flex-direction:column;min-width:0}.podcast-home-card>.podcast-cover{width:100%;align-self:start}.podcast-home-card>.eyebrow{min-height:0}.podcast-home-card>.podcast-player{margin-top:auto}.podcast-home-card>.text-link{align-self:flex-start}.podcast-home-card>.micro{min-height:0}
.business-card{height:100%}.business-card-copy{display:flex;flex-direction:column;height:calc(100% - 190px)}.business-card-copy>.eyebrow{min-height:0}.business-card-copy>.business-location{display:block;min-height:0;margin-bottom:10px}.business-card-copy>.text-link{margin-top:auto;align-self:flex-start}
.team-card,.committee-card,.grid>.card:not(.content-card),.grid>.journey{display:flex;flex-direction:column;min-width:0}.team-card>.team-role,.committee-card>.team-role{min-height:0;margin-bottom:10px}.grid>.journey>.text-link{margin-top:auto;align-self:flex-start}
.review-card{display:grid;grid-template-rows:auto auto 1fr;align-content:start}.review-person{align-items:start}.review-person>div{min-width:0}.review-person h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0}.review-person span{display:block;min-height:0}.review-card blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;min-height:0}
.community-website-copy{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start}.community-site-title h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0}.community-website-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0}.community-website-copy>.button{justify-self:start;align-self:end}
.sample-trust{align-items:stretch}.sample-trust>span{min-height:64px;align-items:center}.press-logo-grid{align-items:stretch}.press-logo-grid>div{height:100%}
/* Keyboard focus reveals a clamped heading or quotation without hiding content from AT. */
.card-title:focus-within,.podcast-home-card>h3:focus-visible,.team-card>h3:focus-visible,.committee-card>h3:focus-visible,.grid>.card>h3:focus-visible,.community-site-title h2:focus-visible,.review-card blockquote:focus-visible,.business-card:focus-visible h3{display:block;overflow:visible;-webkit-line-clamp:unset;height:auto}
@supports(grid-template-rows:subgrid){
 @media(min-width:761px){
  .grid>.content-card{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0}
  .grid>.podcast-home-card{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0}
  .grid>.business-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}
  .business-card-copy{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;height:auto}
  .grid>.team-card,.grid>.committee-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
  .grid>.card:not(.content-card){display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
  .grid>.journey{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
  .reviews-track{grid-template-rows:auto auto auto}.reviews-track>.review-card{grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
 }
}
@media(max-width:760px){
 .section-head{align-items:flex-start}.section-head>.text-link{align-self:flex-start}
 .content-card .card-title,.podcast-home-card>h3,.business-card-copy>h3,.team-card>h3,.committee-card>h3,.grid>.card:not(.content-card)>h3,.grid>.journey>h3,.content-card .card-excerpt,.podcast-home-card>p:not(.micro),.business-card-copy>p,.team-card>p,.committee-card>p,.grid>.card:not(.content-card)>p,.grid>.journey>p,.community-site-title h2,.community-website-copy>p{min-height:0}
 .content-card .card-category,.podcast-home-card>.eyebrow,.business-card-copy>.eyebrow,.business-card-copy>.business-location,.team-card>.team-role,.committee-card>.team-role,.podcast-home-card>.micro{min-height:0}
 .content-card .card-metadata{grid-template-rows:none}.content-card .card-metadata>span:empty{display:none}.content-card .event-meta{grid-template-rows:none}.content-card .card-action{min-height:0}.business-card-copy{height:auto}
 .review-person h3,.review-person span,.review-card blockquote{min-height:0}.review-card blockquote{display:block;overflow:visible;-webkit-line-clamp:unset}
}
/* The testimonial carousel shows two columns from700px, independently of page grids. */
@supports(grid-template-rows:subgrid){@media(min-width:700px) and (max-width:760px){.reviews-track{grid-template-rows:auto auto auto}.reviews-track>.review-card{grid-row:span 3;grid-template-rows:subgrid;row-gap:0}}}

@supports(grid-template-rows:subgrid){@media(min-width:761px){.grid>.journey.trust-principle{grid-row:span 2}}}
.review-person h3{min-height:0}.review-card blockquote{min-height:0}
@media(max-width:760px){.review-person h3,.review-card blockquote{min-height:0}}

/* Parent row gutters must not repeat inside each subgrid slot. */
@supports(grid-template-rows:subgrid){@media(min-width:761px){
.grid:has(>.content-card),.grid:has(>.podcast-home-card),.grid:has(>.business-card),.grid:has(>.team-card),.grid:has(>.committee-card),.grid:has(>.journey),.grid:has(>.card){row-gap:0}
.grid>.content-card,.grid>.podcast-home-card,.grid>.business-card,.grid>.team-card,.grid>.committee-card,.grid>.journey,.grid>.card:not(.content-card){margin-bottom:28px}
.grid>.content-card.event-content-card{grid-row:span 9}
.event-content-card .card-details{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
.event-content-card .event-meta{grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
.event-content-card .event-meta>span{margin-bottom:6px}
}}
.content-card .event-meta{padding-top:8px}.content-card .card-metadata>*:empty{display:none}

/* V15 compact home rhythm: only named home containers, never the app promo. */
header,header>nav{background:#f0ecdf;border-bottom:0}
.home-page>.section:not(.app-band){padding-top:32px;padding-bottom:32px;border-top:0}
.home-page>.section:not(.app-band) .grid>.content-card,.home-page>.section:not(.app-band) .grid>.podcast-home-card,.home-page>.section:not(.app-band) .grid>.journey{margin-bottom:0}
.home-page .audience-section .journey{border-top:0;padding-top:0}
.home-page .section:not(.app-band) .section-head{margin-bottom:22px}
.home-page .trust-partners{margin-top:20px;padding-top:18px;border-top:0}
.home-page .trust-partners .section-head{margin-bottom:16px}.home-page .trust-partners .logos{margin:16px 0}.home-page .trust-partners .micro{margin-bottom:0}
.home-page>.press-section{padding-top:28px;padding-bottom:28px}.home-page .press-section .press-disclaimer{margin-bottom:20px}.home-page .press-section>.micro{margin-top:16px;margin-bottom:0}
/* Underline the text itself, not a stretched grid/flex item. Buttons untouched. */
.text-link,.section-head .text-link,.card .text-link,.podcast-home-card>.text-link{display:inline-block;width:fit-content;max-width:100%;justify-self:start;align-self:start;border-bottom:0;padding-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.section-head>.text-link{align-self:last baseline}
@media(max-width:760px){.home-page>.section:not(.app-band){padding-top:24px;padding-bottom:24px}.home-page>.press-section{padding-top:24px;padding-bottom:24px}.home-page .section:not(.app-band) .section-head{margin-bottom:18px}.section-head>.text-link{align-self:flex-start}}
