/* Compact announcement above the original sticky header. */
.pp-announcement{background:#123e39;color:#f8faf5;font-family:var(--font-heading,"Lexend Deca",sans-serif);font-size:12px;letter-spacing:0;position:relative;overflow:hidden}
.pp-announcement__inner{max-width:1260px;min-height:44px;padding:6px 24px;margin:auto;display:flex;justify-content:center;align-items:center;gap:15px;box-sizing:border-box}
.pp-announcement__badge{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:600;color:#ffe4a2;border:1px solid #ffffff30;border-radius:20px;padding:4px 9px;white-space:nowrap}
.pp-announcement p{margin:0;line-height:1.5;color:inherit;font-size:inherit}
.pp-announcement__price{color:#c9ded6;white-space:nowrap}
.pp-announcement a{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600;white-space:nowrap;border-bottom:1px solid #99c9b9;padding:2px 0}
.pp-announcement a:hover{color:#ffe4a2}
.pp-announcement a:focus-visible,.pd-membership a:focus-visible{outline:2px solid #efcf88;outline-offset:4px}
/* The generated illustration is a shallow strip, never a tall hero. */
.pd-membership{border-radius:20px;overflow:hidden;background:#113d38;color:#f7f7ed;border:1px solid #23554c;box-shadow:0 12px 30px #123e3912}
.pd-membership__art{height:92px;background:url('/powerphp-media/all-access-art-optimized.jpg') 65% 53%/cover no-repeat;position:relative}
.pd-membership__art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#113d38,transparent 75%)}
.pd-membership__body{padding:4px 22px 23px}
.pd-membership__label{font-size:9px;letter-spacing:.13em;color:#e8d39e;font-weight:600}
.pd-membership h2{font-size:23px;line-height:1.3;letter-spacing:-.045em;margin:10px 0;color:#fff;font-weight:600}
.pd-membership p{font-size:12px;line-height:1.8;margin:0 0 15px;color:#d0e0d8}
.pd-membership__price{font-size:24px;font-weight:600;letter-spacing:-.04em;margin-bottom:16px}
.pd-membership__price span{font-size:12px;color:#c2d4ca;font-weight:400;letter-spacing:0;margin-left:5px}
.pd-membership__join{display:flex;justify-content:space-between;align-items:center;background:#f1e4be;color:#123d36!important;border-radius:10px;font-size:12px;font-weight:600;padding:13px 14px;text-decoration:none!important}
.pd-membership__join:hover{background:#fff0c5}
.pd-membership__download{display:block;color:#f5f8f0!important;text-align:center;font-size:11px;text-decoration:underline;text-underline-offset:3px;margin:16px 0}
.pd-membership small{display:block;font-size:10px;line-height:1.7;color:#b4cbc0}
@media(max-width:700px){.pp-announcement__inner{min-height:44px;padding:7px 14px;gap:12px;justify-content:space-between}.pp-announcement__badge,.pp-announcement__price{display:none}.pp-announcement p{font-size:10px;max-width:230px}.pp-announcement a{font-size:10px;gap:5px}.pd-membership{order:1}.pd-membership__art{height:76px;background-position:65% 50%}.pd-membership h2 br{display:none}}

.pd-membership small a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.pp-annual-saving{display:inline-block;background:#d9f2e2;color:#174e3c;border-radius:20px;padding:3px 9px;font-weight:600;margin-right:5px;font-size:11px}.pp-plan__bill:has(.pp-annual-saving){line-height:1.9}.pp-plan__bill s{color:#81928c}

.pd-membership__annual strong{color:#f4df9e;font-size:10px;margin-left:4px}.pd-membership .pd-membership__annual{font-size:11px;margin-top:-7px}

#membership-plans{max-width:920px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}#membership-plans .pp-plan__amount{font-size:44px;font-weight:600}#membership-plans .pp-plan__bill{min-height:100px}@media(max-width:700px){#membership-plans{grid-template-columns:minmax(0,1fr)}#membership-plans .pp-plan__bill{min-height:0}}
