:root {
  --pp-ink: #131a24;
  --pp-ink-soft: #2a333f;
  --pp-muted: #a4a6ad;
  --pp-white: #fff;
  --pp-ivory: #fbfaf9;
  --pp-sky: #bcdae4;
  --pp-sky-deep: #6fb4cc;
  --pp-purple: #8a73ad;
  --pp-yellow: #ddb553;
  --pp-orange: #e07852;
  --pp-orange-cta: #cf6f46;
  --pp-green: #45744e;
  --pp-olive: #9fab77;
  --pp-purple-tint: #ece7f3;
  --pp-yellow-tint: #f9efd4;
  --pp-orange-tint: #f9e3da;
  --pp-green-tint: #dfeae1;
  --pp-olive-tint: #ebeede;
  --pp-sky-tint: #e4f0f4;
  --pp-border: #e7e3dd;
  --pp-shadow-sm: 0 2px 8px rgba(19,26,36,.06);
  --pp-shadow-md: 0 8px 24px rgba(19,26,36,.08);
  --pp-shadow-lg: 0 18px 48px rgba(19,26,36,.10);
  --pp-focus: 0 0 0 3px rgba(111,180,204,.45);
  --pp-ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--pp-sky);color:var(--pp-ink)}
a,button,input{transition:color 140ms var(--pp-ease),background 140ms var(--pp-ease),border-color 140ms var(--pp-ease),box-shadow 220ms var(--pp-ease),transform 220ms var(--pp-ease)}
a:focus-visible,button:focus-visible,input:focus-visible,.wp-element-button:focus-visible{outline:none;box-shadow:var(--pp-focus)}

.wp-site-blocks{padding-left:0;padding-right:0}
.pp-shell{padding-left:clamp(1.25rem,4vw,3rem);padding-right:clamp(1.25rem,4vw,3rem)}
.pp-section{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}
.pp-section-sm{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}
.pp-measure{max-width:720px}
.pp-eyebrow{font-size:.78125rem!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--pp-orange-cta)!important;margin-bottom:.65rem!important}
.pp-eyebrow.is-muted{color:var(--pp-muted)!important}
.pp-lead{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.75}
.pp-muted{color:var(--pp-muted)!important}
.pp-wordmark{font-family:Montserrat,"Sofia Sans",sans-serif!important;font-weight:800!important;letter-spacing:-.02em}

.wp-block-button .wp-block-button__link{border:1.5px solid transparent;text-decoration:none!important}
.wp-block-button .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:var(--pp-shadow-sm)}
.wp-block-button .wp-block-button__link:active{transform:translateY(0)}
.wp-block-button.is-style-secondary .wp-block-button__link{background:var(--pp-orange-cta);color:#fff}
.wp-block-button.is-style-secondary .wp-block-button__link:hover{background:#bd6039}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--pp-ink);border-color:var(--pp-ink)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--pp-ink);color:var(--pp-ivory)}
.wp-block-button.is-style-dark .wp-block-button__link{background:var(--pp-ink);color:var(--pp-ivory)}
.wp-block-button.is-style-dark .wp-block-button__link:hover{background:var(--pp-ink-soft)}

.wp-block-group.is-style-card,.pp-card{background:#fff;border:1px solid var(--pp-border);border-radius:16px;padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--pp-shadow-sm)}
.wp-block-group.is-style-sky-panel{background:var(--pp-sky);border-radius:32px;padding:clamp(2rem,5vw,3rem)}
.wp-block-group.is-style-dark-panel{background:var(--pp-ink);color:var(--pp-ivory);border-radius:32px;padding:clamp(2.5rem,6vw,4rem)}
.wp-block-group.is-style-dark-panel h1,.wp-block-group.is-style-dark-panel h2,.wp-block-group.is-style-dark-panel h3,.wp-block-group.is-style-dark-panel p{color:var(--pp-ivory)}

.wp-block-quote.is-style-script,.pp-script{background:var(--pp-sky-tint);border:1.5px solid var(--pp-sky);border-radius:24px;padding:2rem 2.25rem;margin:0}
.wp-block-quote.is-style-script p,.pp-script-line{border-left:3px solid var(--pp-orange-cta);padding-left:1rem;margin:.7rem 0;font-size:1.0625rem;line-height:1.5}
.wp-block-image.is-style-illustration img{object-fit:contain}

.pp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.pp-hero-visual{width:min(420px,100%);aspect-ratio:1;background:var(--pp-sky);border-radius:999px;display:grid;place-items:center;margin-inline:auto;box-shadow:var(--pp-shadow-md)}
.pp-hero-visual img{width:74%;height:74%;object-fit:contain}
.pp-hero .wp-block-heading{max-width:16ch}

.pp-topic-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.pp-topic{min-width:0;border-radius:16px;padding:1.25rem .75rem;text-align:center;border:1px solid rgba(19,26,36,.04);transition:transform 220ms var(--pp-ease),box-shadow 220ms var(--pp-ease)}
.pp-topic:hover{transform:translateY(-3px);box-shadow:var(--pp-shadow-md)}
.pp-topic img{width:100%;max-width:120px;aspect-ratio:1;object-fit:contain;margin:0 auto .75rem}
.pp-topic p{margin:0}
.pp-topic .pp-topic-label{font-weight:700;font-size:.98rem;color:var(--pp-ink)}
.pp-topic .pp-topic-meta{margin-top:.2rem;color:var(--pp-muted);font-size:.8rem}
.pp-topic--orange{background:var(--pp-orange-tint)}
.pp-topic--purple{background:var(--pp-purple-tint)}
.pp-topic--green{background:var(--pp-green-tint)}
.pp-topic--olive{background:var(--pp-olive-tint)}
.pp-topic--sky{background:var(--pp-sky-tint)}
.pp-topic--yellow{background:var(--pp-yellow-tint)}

.pp-content-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.pp-content-grid .wp-block-post{background:#fff;border:1px solid var(--pp-border);border-radius:16px;overflow:hidden;box-shadow:var(--pp-shadow-sm);transition:transform 220ms var(--pp-ease),box-shadow 220ms var(--pp-ease)}
.pp-content-grid .wp-block-post:hover{transform:translateY(-3px);box-shadow:var(--pp-shadow-md)}
.pp-content-grid .wp-block-post-featured-image{margin:0;background:var(--pp-sky-tint);aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden}
.pp-content-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.pp-content-grid .pp-post-body{padding:1.35rem 1.5rem 1.6rem}
.pp-content-grid .wp-block-post-terms{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pp-content-grid .wp-block-post-title{font-size:1.32rem;line-height:1.2;margin:.55rem 0 .65rem;color:var(--pp-ink)}
.pp-content-grid .wp-block-post-title a{color:inherit}
.pp-content-grid .wp-block-post-excerpt{font-size:.95rem}
.pp-content-grid .wp-block-post-date{font-size:.8rem;color:var(--pp-muted)}

.pp-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.pp-feature-card{text-align:center;background:#fff;border:1px solid var(--pp-border);border-radius:24px;padding:2rem 1.5rem}
.pp-feature-icon{width:120px;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;margin:0 auto 1.25rem}
.pp-feature-icon img{width:70%;height:70%;object-fit:contain}
.pp-pricing-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:880px;margin-inline:auto}
.pp-price{font-size:2.5rem;font-weight:800;line-height:1;color:var(--pp-ink)}
.pp-price small{font-size:1rem;font-weight:400;color:var(--pp-muted)}
.pp-price-featured{border:1.5px solid var(--pp-yellow)!important;box-shadow:var(--pp-shadow-md)!important}
.pp-checklist{padding-left:1.25rem}
.pp-checklist li{margin:.65rem 0;padding-left:.2rem}
.pp-checklist li::marker{color:var(--pp-green)}

.pp-editorial-hero{max-width:1060px;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(3rem,6vw,5rem)}
.pp-editorial-hero h1{font-size:clamp(2.5rem,6vw,4.75rem)!important;line-height:1.05!important;max-width:15ch}
.pp-editorial-hero .pp-accent{color:var(--pp-orange-cta)}
.pp-illustration-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--pp-border)}
.pp-illustration-strip .wp-block-group{padding:2.5rem 1rem;text-align:center}
.pp-illustration-strip img{width:140px;height:140px;object-fit:contain;margin:auto}
.pp-editorial-list .wp-block-post-template{display:block}
.pp-editorial-list .wp-block-post{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--pp-border)}
.pp-editorial-list .wp-block-post-featured-image{width:64px;height:64px;margin:0}
.pp-editorial-list .wp-block-post-featured-image img{width:100%;height:100%;object-fit:contain}
.pp-editorial-list .wp-block-post-title{font-size:1.35rem;margin:0}
.pp-editorial-list .wp-block-post-title a{color:var(--pp-ink)}
.pp-editorial-list .wp-block-post-date{font-size:.85rem;color:var(--pp-muted)}
.pp-arrow{font-weight:800;font-size:1.25rem;color:var(--pp-orange-cta)}

.pp-newsletter-form{display:flex;gap:.7rem;justify-content:center;max-width:560px;margin:1.7rem auto 0}
.pp-newsletter-form input{flex:1;min-width:0;border:1px solid var(--pp-border);border-radius:999px;padding:.85rem 1.1rem;font:inherit}
.pp-newsletter-form button{border:0;border-radius:999px;background:var(--pp-orange-cta);color:#fff;padding:.85rem 1.25rem;font:inherit;font-weight:700;cursor:pointer}
.pp-newsletter-form button:hover{background:#bd6039;transform:translateY(-2px)}

.pp-site-header{border-bottom:1px solid var(--pp-border);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);position:relative;z-index:20}
.pp-site-header .wp-block-navigation-item__content{color:var(--pp-ink)}
.pp-site-header .wp-block-navigation-item__content:hover{color:var(--pp-orange-cta)}
.pp-site-footer a{color:rgba(251,250,249,.78)}
.pp-site-footer a:hover{color:var(--pp-ivory)}

.single .wp-block-post-content>p,.single .wp-block-post-content>ul,.single .wp-block-post-content>ol,.single .wp-block-post-content>blockquote{max-width:720px;margin-left:auto;margin-right:auto}
.single .wp-block-post-content>h2,.single .wp-block-post-content>h3,.single .wp-block-post-content>h4{max-width:720px;margin-left:auto;margin-right:auto;margin-top:2.3em}

@media (max-width: 1020px){
  .pp-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pp-content-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 782px){
  .pp-hero{grid-template-columns:1fr;text-align:center}
  .pp-hero .wp-block-heading,.pp-hero .pp-measure{margin-inline:auto}
  .pp-hero .wp-block-buttons{justify-content:center}
  .pp-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-content-grid .wp-block-post-template,.pp-feature-grid,.pp-pricing-grid{grid-template-columns:1fr}
  .pp-illustration-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-editorial-list .wp-block-post{grid-template-columns:56px minmax(0,1fr)}
  .pp-editorial-list .pp-arrow{display:none}
  .pp-editorial-list .wp-block-post-featured-image{width:52px;height:52px}
  .pp-newsletter-form{flex-direction:column}
  .pp-newsletter-form button,.pp-newsletter-form input{width:100%}
  .pp-site-header .wp-block-buttons{display:none}
}
@media (max-width: 480px){
  .pp-topic-grid{grid-template-columns:1fr 1fr;gap:.65rem}
  .pp-topic{padding:1rem .5rem}
  .pp-topic img{max-width:92px}
  .pp-illustration-strip .wp-block-group{padding:1.5rem .65rem}
  .pp-illustration-strip img{width:100px;height:100px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
