/* Homepage composition; native Gutenberg blocks and existing PM components. */
.home .content-wrapper { width:100%; max-width:none; padding:0; margin:0; }
.home .content-wrapper > .row.main-row { margin-left:0; margin-right:0; }
.home #primary { width:100%; max-width:none; padding:0; margin:0; float:none; }
.home #primary > article { padding:0; margin:0; }
.home #primary .entry-content { padding:0; margin:0; max-width:none; }
.home #primary .entry-content > .alignfull { width:100%; max-width:none; margin-left:0; margin-right:0; }
.home #primary .entry-content > * { margin-top:0; margin-bottom:0; }
.pm-home-section { box-sizing:border-box; width:calc(100% - 64px); max-width:1440px; margin:0 auto; padding:58px 0; color:var(--pm-white); }
.pm-home-section .pm-commerce-section { max-width:none; margin:0; }
.pm-home-benefits { background:var(--pm-black); }
.home .pm-home-benefits > .pm-benefits { width:calc(100% - 64px); max-width:1440px; margin:0 auto; padding:32px 0; border-radius:0; }
@media (max-width:575px) {
  .home .pm-home-benefits > .pm-benefits { width:calc(100% - 32px); padding:24px 0; }
}
.pm-home-section > h2, .pm-home-section .pm-commerce-heading h2, .pm-home-section .pm-expansion-featured > h2, .pm-home-section .pm-store-panel h2, .pm-home-guide h2 { font-size:clamp(26px,2.7vw,38px); line-height:1.18; }
.pm-home-ranking-note { font-size:14px; margin:16px 0 0; }
.pm-home-categories .pm-category-card__title { overflow-wrap:anywhere; hyphens:auto; }
.pm-home-section p { line-height:1.7; }
.pm-home-hero { container-type:inline-size; }
.pm-home-hero.pm-hero-pattern--text-first .pm-hero-pattern__content { padding-left:max(32px, calc((100cqw - 1440px) / 2)); padding-top:44px; padding-bottom:44px; }
.pm-home-hero .pm-hero-pattern__title { font-size:clamp(38px,4vw,60px); }
.pm-home-hero .pm-hero-pattern__eyebrow { color:var(--pm-yellow); }
.pm-home-hero .pm-hero-pattern__text { font-size:18px; }
.pm-home-store-link { margin:12px 0 0; font-size:15px; }
.pm-home-store-link a { display:inline-flex; align-items:center; min-height:44px; }
.pm-home-categories { scroll-margin-top:100px; padding-top:42px; padding-bottom:24px; }
.pm-home-categories .pm-category-grid-section { left:auto; width:100%; max-width:100%; padding:0; margin:0; }
.pm-home-categories .pm-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pm-home-categories .pm-category-card { height:180px; }
.pm-home-categories .pm-category-card__content { padding:18px; }
.pm-home-categories .pm-category-card__title { font-size:23px; }
.pm-home-categories .pm-category-card__media::before { width:42px; }
@media(max-width:991px) {
 .pm-home-categories .pm-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:575px) {
 .pm-home-categories .pm-category-grid { grid-template-columns:1fr; gap:12px; }
 .pm-home-categories .pm-category-card { height:130px; grid-template-columns:52% 48%; }
 .pm-home-categories .pm-category-card__title { font-size:21px; }
}
.pm-home-categories .pm-category-grid-section__inner { width:100%; max-width:none; padding:0; }
.pm-home-category-note { font-size:15px; margin:20px 0 0; }
.pm-home-grey-band { background:var(--pm-grey-dark); margin:0; }
.pm-home-band > .wp-block-separator { margin-left:0; margin-right:0; }
.pm-home-band > .is-style-pm-grey-teeth-top { height:65px; }
.pm-home-band > .is-style-pm-grey-teeth-bottom { height:65px; }
.pm-home-grey-band .pm-home-section { padding-top:30px; padding-bottom:30px; }
.pm-home-guide { border-radius:8px; padding:38px 24px; }
.pm-home-guide > p { max-width:680px; margin-left:auto; margin-right:auto; }
.pm-home-guide h2 { margin-top:0; }
.pm-home-section .pm-expansion-featured { width:100%; max-width:none; margin:0; }
.pm-home-section > .pm-home-guide { padding:38px 24px; }
.pm-jagged-section.pm-home-band > .wp-block-separator { height:65px; width:100%; max-width:100%; left:auto; margin-left:0; margin-right:0; transform:none; }
@media(max-width:575px) {
 .pm-jagged-section.pm-home-band > .wp-block-separator { height:38px; }
 .pm-home-section > .pm-home-guide { padding:30px 20px; }
}
.pm-home-section .pm-store-panel { padding:32px; }
.pm-home-story { max-width:900px; padding-top:48px; padding-bottom:64px; }
.pm-home-story h3 { font-size:24px; margin-top:34px; margin-bottom:14px; }
.pm-home-story p { font-size:17px; margin-bottom:20px; }
.pm-home-section a:focus-visible { outline:2px solid var(--pm-yellow); outline-offset:4px; }
.pm-home-section > .pm-expansion-countdown.is-style-pm-countdown-card { max-width:none; margin:0 0 48px; }
.pm-home-blog .wp-block-latest-posts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0; margin:28px 0; list-style:none; }
.pm-home-blog .wp-block-latest-posts > li { min-width:0; margin:0; padding:0 0 20px; background:var(--pm-panel); border-radius:8px; overflow:hidden; }
.pm-home-blog .wp-block-latest-posts__featured-image { margin:0 0 18px; }
.pm-home-blog .wp-block-latest-posts__featured-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.pm-home-blog .wp-block-latest-posts__post-title { display:block; margin:20px; color:var(--pm-yellow); font-size:22px; font-weight:900; line-height:1.3; text-decoration:none; }
.pm-home-blog .wp-block-latest-posts__post-title:hover { text-decoration:underline; }
.pm-home-blog .wp-block-latest-posts__post-excerpt { margin:0 20px; font-size:16px; line-height:1.6; }
.pm-home-blog .wp-block-latest-posts__post-excerpt a { color:var(--pm-yellow); }
@media(max-width:767px) { .pm-home-blog .wp-block-latest-posts { grid-template-columns:1fr; } }
@media(max-width:991px) {
 .pm-home-hero .pm-hero-pattern__columns { min-height:0; }
 .pm-home-hero .pm-hero-pattern__content { padding:32px; }
 .pm-home-hero .pm-hero-pattern__image, .pm-home-hero .pm-hero-pattern__image img { height:240px; min-height:0; }
}
@media(max-width:575px) {
 .pm-home-section { width:calc(100% - 32px); padding-top:34px; padding-bottom:34px; }
 .pm-home-hero.pm-hero-pattern--text-first .pm-hero-pattern__content { padding:26px 16px 18px; }
 .pm-home-hero .pm-hero-pattern__title { font-size:36px; max-width:340px; }
 .pm-home-hero .pm-hero-pattern__text { font-size:16px; line-height:1.5; }
 .pm-home-hero .pm-hero-pattern__image, .pm-home-hero .pm-hero-pattern__image img { height:170px; min-height:0; }
 .pm-home-hero .pm-hero-pattern__eyebrow { font-size:11px; }
 .pm-home-store-link { margin-top:8px; }
 .pm-home-categories { padding-bottom:12px; }
 .pm-home-band > .wp-block-separator { height:38px; }
 .pm-home-grey-band .pm-home-section { padding-top:22px; padding-bottom:22px; }
 .pm-home-guide { padding:30px 20px; }
 .pm-home-section .pm-store-panel { padding:20px; }
 .pm-home-story h3 { font-size:22px; }
 .pm-home-story p { font-size:16px; }
 .pm-home-section .pm-commerce-heading { flex-wrap:wrap; }
}
