/* Power to Produce lockup — shared. Set --ptp-ink and --ptp-sub per context; --ptp-size scales everything. */
.ptp{--ptp-size:56px;--ptp-ink:#1F3A5F;--ptp-sub:#5B6673;--ptp-to:#8A94A0;display:inline-flex;flex-direction:column;align-items:center;font-family:'Montserrat',system-ui,sans-serif;font-weight:800;line-height:1;color:var(--ptp-ink);text-decoration:none}
.ptp-word{font-size:var(--ptp-size);letter-spacing:.02em;display:inline-flex;align-items:center;white-space:nowrap}
.ptp-o{display:inline-block;width:.86em;height:.86em;border-radius:50%;margin:0 .04em;vertical-align:-.04em;box-shadow:inset -0.06em -0.09em .12em rgba(0,0,0,.28)}
.ptp-o-orange{background:radial-gradient(circle at 38% 36%,#FFD27A 0%,#F2A65A 35%,#E8862B 62%,#B85F12 100%)}
.ptp-o-green{background:radial-gradient(circle at 38% 36%,#C9F0C3 0%,#86D08A 35%,#3C8D5A 62%,#255E3D 100%)}
.ptp-to{display:flex;align-items:center;gap:.5em;width:100%;margin:.18em 0 .16em}
.ptp-rule{flex:1;height:1px;background:currentColor;opacity:.45}
.ptp-to-t{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-weight:400;font-size:calc(var(--ptp-size)*.5);color:var(--ptp-to);letter-spacing:0}
.ptp-inline .ptp-line{display:inline-flex;align-items:center;gap:.22em}
.ptp-inline .ptp-to-t{font-size:calc(var(--ptp-size)*.55);margin:0 .06em}
.ptp-sub{font-weight:500;letter-spacing:.2em;font-size:calc(var(--ptp-size)*.34);color:var(--ptp-sub);margin-top:.5em;white-space:nowrap}
.ptp-inline .ptp-sub{margin-top:.35em}
.ptp-onnavy{--ptp-ink:#fff;--ptp-sub:#9CC3E0;--ptp-to:#c9d6e3}
