.plgz-about{--red:#EB1F2A;--navy:#1C1F34;--chalk:#F3EFE8;--chalk-accent:#FF6B72;--ink:#1C1F34;--muted:#555a70;--bg:#ffffff;--card:#f6f4f1;--line:#e4e0da;
  font-family:'Red Hat Display',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .plgz-about{--ink:#f1eee9;--muted:#b4b8cb;--bg:#12141f;--card:#1b1e30;--line:#2c3047}}
:root[data-theme="dark"] .plgz-about{--ink:#f1eee9;--muted:#b4b8cb;--bg:#12141f;--card:#1b1e30;--line:#2c3047}
.plgz-about *{box-sizing:border-box}
.plgz-board{background:var(--navy);background-image:radial-gradient(rgba(243,239,232,.07) 1px,transparent 1.2px);background-size:22px 22px;color:var(--chalk);padding:clamp(40px,7vw,88px) 16px}
.plgz-wrap{max-width:1040px;margin:0 auto}
.plgz-kicker{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--chalk-accent);font-weight:700;margin:0 0 14px}
.plgz-board h1{font-size:clamp(2rem,5.4vw,3.8rem);line-height:1.08;font-weight:900;margin:0 0 14px;max-width:18ch;text-wrap:balance}
.plgz-sub{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--chalk-accent);font-weight:700;margin:0 0 clamp(36px,6vw,72px)}
.plgz-scene{display:grid;gap:clamp(18px,3vw,40px);align-items:center;margin:0 0 clamp(44px,7vw,92px)}
@media (min-width:760px){.plgz-scene{grid-template-columns:1fr 1fr}.plgz-scene:nth-of-type(even) .plgz-art{order:2}}
.plgz-art{margin:0;border:2px solid rgba(243,239,232,.22);border-radius:18px;padding:14px;background:rgba(255,255,255,.03)}
.plgz-art svg{display:block;width:100%;height:auto}
.plgz-art svg *{fill:none;stroke:var(--chalk);stroke-width:var(--sw,3);stroke-linecap:round;stroke-linejoin:round}
.plgz-art svg .a{stroke:var(--chalk-accent)}
.plgz-art svg .f{fill:var(--chalk-accent);stroke:none}
.plgz-step{font-size:.8rem;letter-spacing:.14em;color:var(--chalk-accent);font-weight:700;margin:0 0 8px}
.plgz-text p{font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.45;margin:0;max-width:30ch}
.plgz-text strong{font-weight:900}
.plgz-big p{font-size:clamp(1.7rem,4.2vw,2.8rem);font-weight:900;line-height:1.1;max-width:18ch;text-wrap:balance}
.plgz-big em{font-style:normal;color:var(--chalk-accent)}
.plgz-lede{max-width:62ch;font-size:clamp(1.05rem,2vw,1.25rem);margin:0 auto;padding:clamp(36px,6vw,64px) 16px 8px;color:var(--ink)}
.plgz-build{padding:clamp(28px,5vw,48px) 16px clamp(48px,7vw,84px)}
.plgz-build h2{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:900;margin:0 0 24px;text-align:center}
.plgz-cols{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:760px){.plgz-cols{grid-template-columns:repeat(3,1fr)}}
.plgz-col{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.plgz-col h3{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 8px}
.plgz-col p{margin:0;font-size:1.05rem}
.plgz-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.plgz-btn{display:inline-block;padding:14px 28px;border-radius:800px;font-weight:700;text-decoration:none;font-size:1rem}
.plgz-btn.p{background:var(--red);color:#fff}
.plgz-btn.s{border:2px solid var(--red);color:var(--red)}
.plgz-btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
/* drawing animation: only hidden when JS is on, so no-JS visitors see finished drawings */
.js-plgz .d{opacity:0}
.js-plgz .in .d{opacity:1;stroke-dasharray:1.03;stroke-dashoffset:1.03;animation:plgz-draw 1s ease-out forwards;animation-delay:calc(var(--i,0)*.13s)}
.js-plgz .plgz-text{opacity:0;transform:translateY(10px);transition:opacity .7s .2s,transform .7s .2s}
.js-plgz .plgz-scene.in .plgz-text{opacity:1;transform:none}
@keyframes plgz-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.js-plgz .d{opacity:1!important;animation:none!important;stroke-dasharray:none!important}.js-plgz .plgz-text{opacity:1;transform:none;transition:none}}
/* The site sets p{color:...!important} globally, so these colours need !important too. */
.plgz-about .plgz-board,.plgz-about .plgz-board h1,.plgz-about .plgz-board p,.plgz-about .plgz-board strong{color:var(--chalk)!important}
.plgz-about .plgz-board .plgz-kicker,.plgz-about .plgz-board .plgz-sub,.plgz-about .plgz-board .plgz-step,.plgz-about .plgz-board em{color:var(--chalk-accent)!important}
.plgz-about .plgz-lede,.plgz-about .plgz-build h2,.plgz-about .plgz-col p{color:var(--ink)!important}
.plgz-about .plgz-col h3{color:var(--red)!important}
.plgz-about a.plgz-btn.p{background:var(--red);color:#fff}
.plgz-about a.plgz-btn.s{background:transparent;border:2px solid var(--red);color:var(--red)}
.plgz-about h1,.plgz-about h2,.plgz-about h3,.plgz-about p{font-family:inherit;letter-spacing:normal;text-transform:none}
.plgz-about .plgz-kicker,.plgz-about .plgz-step,.plgz-about .plgz-col h3{text-transform:uppercase}
.plgz-about .plgz-kicker{letter-spacing:.16em}.plgz-about .plgz-step{letter-spacing:.14em}.plgz-about .plgz-col h3{letter-spacing:.14em}

/* Shared look for admin-edited static pages (/page/...) */
.plgz-doc-head{background:#1C1F34;background-image:radial-gradient(rgba(243,239,232,.07) 1px,transparent 1.2px);background-size:22px 22px;padding:clamp(32px,6vw,64px) 16px}
.plgz-doc-head .plgz-wrap{max-width:820px;margin:0 auto}
.plgz-doc-head .plgz-kicker{color:#FF6B72!important;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
.plgz-doc-head h1{color:#F3EFE8!important;font-weight:900;font-size:clamp(1.9rem,5vw,3rem);line-height:1.1;margin:0;text-wrap:balance}
.plgz-doc-body{max-width:820px;margin:0 auto;font-size:1.05rem;line-height:1.7}
.plgz-doc-body h1,.plgz-doc-body h2{font-weight:900;font-size:clamp(1.3rem,3vw,1.7rem);margin:2em 0 .5em;color:#1C1F34}
.plgz-doc-body h3,.plgz-doc-body h4{font-weight:800;font-size:1.15rem;margin:1.6em 0 .4em;color:#1C1F34}
.plgz-doc-body a{color:#EB1F2A;text-decoration:underline;text-underline-offset:2px}
.plgz-doc-body ul,.plgz-doc-body ol{padding-left:1.3em}
.plgz-doc-body li{margin:.25em 0}
.plgz-doc-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.plgz-doc-body th,.plgz-doc-body td{border:1px solid #e4e0da;padding:8px 10px;text-align:left}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .plgz-doc-body h1,:root:not([data-theme="light"]) .plgz-doc-body h2,:root:not([data-theme="light"]) .plgz-doc-body h3,:root:not([data-theme="light"]) .plgz-doc-body h4{color:#f1eee9}}
.plgz-doc-body a.plgz-btn{display:inline-block;padding:13px 28px;border-radius:800px;font-weight:700;text-decoration:none;background:#EB1F2A;color:#fff}
.plgz-doc-body .plgz-opt{background:#f6f4f1;border:1px solid #e4e0da;border-radius:16px;padding:6px 24px 20px;margin:18px 0}
.plgz-doc-body .plgz-opt h3{margin-top:18px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .plgz-doc-body .plgz-opt{background:#1b1e30;border-color:#2c3047}}

.plgz-doc.my-5{margin-top:1.5rem!important}
.plgz-doc-body .plgz-fine,.plgz-doc-body .plgz-fine+p{font-size:.85rem;opacity:.8}
.plgz-doc-body .plgz-lead{font-size:1.2rem;font-weight:700}
