/* PMM Today child theme */
:root{
  --pmm-ink:#0b0b0b;--pmm-paper:#fff;--pmm-warm:#f4f1ec;
  --pmm-teal:#16999a;--pmm-teal-dark:#0f7d7e;
  --pmm-text:#1d1d1d;--pmm-muted:#666;--pmm-line:#e4e4e4;
  --pmm-serif:"Fraunces",Georgia,"Times New Roman",serif;
  --pmm-sans:"Outfit","Helvetica Neue",Arial,sans-serif;
}
body.pmm{background:var(--pmm-paper)}
.pmm-wrap{max-width:1180px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.pmm-wrap *,.pmm-header *,.pmm-footer *{box-sizing:border-box}
.pmm-main img,.pmm-hero img{display:block;max-width:100%;height:auto}
.pmm-main a,.pmm-hero a,.pmm-header a,.pmm-footer a,.pmm-cat-hero a,.pmm-signup a{text-decoration:none;color:inherit}
.pmm-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:#fff;color:#000;padding:10px 14px}
.pmm-skip:focus{left:12px;top:12px}
.pmm :focus-visible{outline:2px solid var(--pmm-teal);outline-offset:3px}

/* buttons + small type */
.pmm-btn{display:inline-block;font:600 11px/1 var(--pmm-sans);letter-spacing:.16em;text-transform:uppercase;padding:14px 18px;border:1px solid transparent;cursor:pointer}
.pmm-btn-fill{background:var(--pmm-teal);color:var(--pmm-ink)!important}
.pmm-btn-fill:hover{background:#1fb3b4}
.pmm-btn-ink{background:var(--pmm-ink);color:#fff!important}
.pmm-eyebrow{font:600 10px/1.4 var(--pmm-sans);letter-spacing:.2em;color:var(--pmm-teal);text-transform:uppercase;margin:0 0 14px}
.pmm-tag{font:600 9px/1.3 var(--pmm-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--pmm-teal-dark);margin:12px 0 8px}
.pmm-by{font:500 9px/1.3 var(--pmm-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pmm-muted);margin:0}

/* header */
.pmm-header{background:var(--pmm-ink);color:#fff;padding-top:26px;font-family:var(--pmm-sans)}
.pmm-brand-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.pmm-wordmark{font:600 36px/1 var(--pmm-serif)!important;color:#fff!important;display:inline-flex;align-items:flex-start;gap:8px;letter-spacing:.01em}
.pmm-wordmark span{font:500 10px/1 var(--pmm-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--pmm-teal);margin-top:4px}
.pmm-brand-line{font-size:13px;line-height:1.4;margin:12px 0 0;color:#e8e8e8}
.pmm-tools{display:flex;align-items:center;gap:10px}
.pmm-search{display:flex;background:#fff;border-radius:999px;overflow:hidden;height:30px;margin:0}
.pmm-search input{border:0!important;outline:0;padding:0 12px!important;font:13px var(--pmm-sans);width:140px;height:30px;background:#fff;color:#111;box-shadow:none!important;margin:0}
.pmm-search button{border:0;background:var(--pmm-teal);color:#0b0b0b;width:32px;display:grid;place-items:center;cursor:pointer;padding:0}
.pmm-social{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.pmm-social a{width:28px;height:28px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center}
.pmm-social a:hover{background:var(--pmm-teal);border-color:var(--pmm-teal)}
.pmm-social svg{width:12px;height:12px;fill:#fff}
.pmm-menu-toggle{display:none;background:none;border:1px solid #fff;width:38px;height:34px;padding:8px;flex-direction:column;justify-content:space-between;cursor:pointer}
.pmm-menu-toggle span{display:block;height:2px;background:#fff}
.pmm-nav-row{margin-top:26px}
.pmm-nav-row nav{border-top:1px solid #2b2b2b}
.pmm-menu{display:flex;justify-content:space-between;list-style:none;margin:0;padding:18px 0}
.pmm-menu li{margin:0;padding:0}
.pmm-menu a{font:500 11px/1 var(--pmm-sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;padding-bottom:6px}
.pmm-menu a:hover,.pmm-menu a[aria-current="page"],.pmm-menu .current-menu-item>a,.pmm-menu .current-category-ancestor>a{color:var(--pmm-teal);box-shadow:inset 0 -2px 0 var(--pmm-teal)}

/* homepage hero (cover) */
.pmm-hero{background:var(--pmm-ink);color:#fff;padding:48px 0 64px}
.pmm-hero-grid{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:72px;align-items:center}
.pmm-cover-frame img{width:100%;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.pmm-hero h1{font:500 clamp(34px,4vw,54px)/1.1 var(--pmm-serif);margin:0 0 18px;max-width:620px;color:#fff}
.pmm-hero h1 a:hover{color:#e9f8f8}
.pmm-hero .pmm-dek{font:400 17px/1.6 var(--pmm-sans);max-width:500px;margin:0 0 26px;color:#ececec}
.pmm-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.pmm-text-link{font:400 14px/1 var(--pmm-sans);text-decoration:underline!important;text-underline-offset:4px}
.pmm-past-link{font:600 11px/1 var(--pmm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--pmm-teal)!important}

/* sections */
.pmm-main{font-family:var(--pmm-sans);color:var(--pmm-text)}
.pmm-section{padding:52px 0 8px}
.pmm-section-head{display:flex;align-items:center;gap:20px;margin:0 0 26px}
.pmm-section-title{font:700 34px/1.05 var(--pmm-serif)!important;margin:0!important;white-space:nowrap;color:var(--pmm-ink)}
.pmm-rule{flex:1;border:0!important;border-top:3px solid var(--pmm-ink)!important;margin:0!important;height:0;background:none}
.pmm-view-all{font:600 11px/1 var(--pmm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--pmm-teal-dark)!important;white-space:nowrap}
.pmm-view-all.pmm-plain{color:var(--pmm-muted)!important}
.pmm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}
.pmm-card-media{display:block;overflow:hidden;background:#eee}
.pmm-card-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s}
.pmm-card:hover .pmm-card-media img{transform:scale(1.03)}
.pmm-card-noimg{display:block;aspect-ratio:16/10;background:var(--pmm-warm)}
.pmm-card-title{font:500 16px/1.3 var(--pmm-serif)!important;margin:0 0 8px!important;color:var(--pmm-ink)}
.pmm-card-title a:hover{color:var(--pmm-teal-dark)}

/* covers band */
.pmm-covers-band{background:var(--pmm-ink);color:#fff;margin-top:56px;padding:52px 0 60px}
.pmm-covers-band .pmm-section-title{color:#fff}
.pmm-covers-band .pmm-rule{border-top-color:#fff!important}
.pmm-covers-band .pmm-view-all{color:var(--pmm-teal)!important}
.pmm-covers-dek{margin:-8px 0 28px;color:#cfcfcf;font:400 15px/1.5 var(--pmm-sans)}
.pmm-issues{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.pmm-issue img{width:100%;aspect-ratio:438/620;object-fit:cover;transition:transform .2s}
.pmm-issue:hover img{transform:translateY(-4px)}
.pmm-issue span{display:block;margin-top:10px;font:600 10px/1 var(--pmm-sans);letter-spacing:.16em;text-transform:uppercase;color:#ddd}

/* section (tab) pages */
.pmm-cat-hero{background:var(--pmm-ink);color:#fff;padding:36px 0 40px;font-family:var(--pmm-sans)}
.pmm-cat-hero h1{font:700 clamp(48px,7vw,88px)/1 var(--pmm-serif);margin:0 0 18px;color:#fff}
.pmm-cat-dek{font-size:17px;line-height:1.6;max-width:660px;margin:0 0 14px;color:#ececec}
.pmm-cat-meta{font:600 10px/1 var(--pmm-sans);letter-spacing:.18em;text-transform:uppercase;color:#bdbdbd;margin:0 0 26px}
.pmm-chips{display:flex;flex-wrap:wrap;gap:8px}
.pmm-chips a{border:1px solid #fff;padding:10px 14px;font:600 10px/1 var(--pmm-sans);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.pmm-chips a:first-child{background:var(--pmm-teal);border-color:var(--pmm-teal);color:var(--pmm-ink)}
.pmm-chips a:hover{border-color:var(--pmm-teal)}
.pmm-start-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
.pmm-start-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pmm-start h2{font:600 clamp(26px,2.6vw,36px)/1.15 var(--pmm-serif);margin:0 0 16px;color:var(--pmm-ink)}
.pmm-start-dek{font-size:16px;line-height:1.65;color:#333;margin:0 0 24px}
.pmm-101{background:var(--pmm-warm);margin-top:56px;padding:48px 0 52px}
.pmm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pmm-steps li{margin:0}
.pmm-steps a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;column-gap:16px;background:#fff;padding:22px 22px 20px;height:100%;border-top:3px solid var(--pmm-teal);transition:transform .2s}
.pmm-steps a:hover{transform:translateY(-3px)}
.pmm-num{grid-row:1/4;font:700 40px/1 var(--pmm-serif);color:var(--pmm-teal)}
.pmm-st{font:600 19px/1.25 var(--pmm-serif);color:var(--pmm-ink)}
.pmm-sd{font-size:14px;line-height:1.5;color:#555;margin:6px 0 14px}
.pmm-go{font:600 10px/1 var(--pmm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--pmm-teal-dark);align-self:end}
.pmm-row-dek{margin:-12px 0 22px;color:var(--pmm-muted);font-size:15px}
.pmm-empty{color:var(--pmm-muted);font-size:16px}
.pmm-main .pagination,.pmm-main .navigation.pagination{margin:40px 0 0;text-align:center}
.pmm-main .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
.pmm-main .page-numbers{display:inline-block;min-width:40px;padding:11px 12px;border:1px solid var(--pmm-line);font:600 12px/1 var(--pmm-sans);letter-spacing:.08em}
.pmm-main .page-numbers.current{background:var(--pmm-ink);color:#fff;border-color:var(--pmm-ink)}
.pmm-main .page-numbers:hover{border-color:var(--pmm-ink)}

/* signup + footer */
.pmm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pmm-signup{background:var(--pmm-teal);margin-top:64px;padding:24px 0;font-family:var(--pmm-sans);color:var(--pmm-ink)}
.pmm-signup h2{font:600 30px/1.1 var(--pmm-serif);margin:0 0 10px;color:var(--pmm-ink)}
.pmm-signup p{font-size:14px;margin:0 0 16px}
.pmm-signup-form{min-height:60px}
.pmm-footer{background:var(--pmm-ink);color:#fff;padding:26px 0 22px;font-family:var(--pmm-sans);text-align:center}
.pmm-footer-menu{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;list-style:none;margin:0 0 14px;padding:0}
.pmm-footer-menu a{font:500 10px/1 var(--pmm-sans);letter-spacing:.16em;text-transform:uppercase;color:#fff}
.pmm-footer-menu a:hover{color:var(--pmm-teal)}
.pmm-copy{font-size:11px;color:#9a9a9a;margin:0}

/* tablet */
@media (max-width:1024px){
  .pmm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pmm-hero-grid{gap:40px;grid-template-columns:minmax(0,360px) 1fr}
  .pmm-issues{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pmm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* phone */
@media (max-width:820px){
  .pmm-wrap{padding:0 16px}
  .pmm-header{padding-top:16px}
  .pmm-brand-row{flex-direction:column-reverse;gap:14px}
  .pmm-tools{width:100%;justify-content:space-between}
  .pmm-social{display:none}
  .pmm-search input{width:170px}
  .pmm-menu-toggle{display:flex}
  .pmm-nav-row{display:none;margin-top:16px}
  body.pmm-nav-open .pmm-nav-row{display:block}
  .pmm-menu{flex-direction:column;gap:18px;padding:18px 0 22px}
  .pmm-hero{padding:28px 0 44px}
  .pmm-hero-grid{grid-template-columns:1fr;gap:28px}
  .pmm-cover-frame{max-width:320px}
  .pmm-section{padding-top:40px}
  .pmm-section-head{gap:12px}
  .pmm-section-title{font-size:26px!important}
  .pmm-grid{gap:20px 14px}
  .pmm-issues{grid-template-columns:repeat(6,44%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .pmm-issue{scroll-snap-align:start}
  .pmm-cat-hero h1{font-size:54px}
  .pmm-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .pmm-chips a{white-space:nowrap}
  .pmm-start-grid{grid-template-columns:1fr;gap:22px}
  .pmm-steps{grid-template-columns:1fr}
}
@media (max-width:420px){
  .pmm-section-head .pmm-rule{display:none}
  .pmm-section-head{justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){
  .pmm-card-media img,.pmm-issue img,.pmm-steps a{transition:none}
}
