/* Pay Ladder page: self-contained (does not modify the global site stylesheet) */
.pl-hero{padding:34px 0 8px;background:radial-gradient(900px 300px at 20% -10%,rgba(212,175,55,.16),transparent 70%)}
.pl-hero h1{margin:6px 0 6px;font-size:clamp(2rem,6vw,3rem);color:#F7F3E8;letter-spacing:-.01em}
.pl-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#08281C;background:#D4AF37;border-radius:999px;padding:3px 10px}
.pl-lead{color:#B5C9BE;max-width:640px;font-size:1.05rem;margin:0}
.pl-page{padding:18px 0 40px}
.pl-how{margin-top:26px;color:#B5C9BE;max-width:760px}.pl-how h2{color:#F7F3E8;font-size:1.25rem}.pl-how a{color:#D4AF37}.pl-how b{color:#F7F3E8}
.pl{--g:var(--ppp-gold,#D4AF37);--iv:var(--ppp-ivory,#F7F3E8);--sg:var(--ppp-sage,#B5C9BE);--c1:var(--ppp-bg2,#103A2B);--c2:var(--ppp-card,#194B38);--rd:var(--ppp-red,#E53935);color:var(--iv);font-variant-numeric:tabular-nums;display:grid;gap:14px}
.pl *{box-sizing:border-box}
.pl-card{background:linear-gradient(180deg,var(--c2),var(--c1));border:1px solid rgba(212,175,55,.18);border-radius:16px;padding:14px 16px;box-shadow:0 6px 22px rgba(0,0,0,.25)}
.pl-k{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--sg);font-weight:700;margin-bottom:4px}
.pl-big{font-size:2.1rem;font-weight:800;line-height:1.1;color:var(--iv)}.pl-big small{font-size:1rem;color:var(--sg);font-weight:600}
.pl-gold{color:var(--g)}.pl-sub{color:var(--sg);margin-top:4px;font-size:.92rem}.pl-sub b{color:var(--iv)}
.pl-top{display:grid;gap:12px}@media(min-width:620px){.pl-top{grid-template-columns:1fr 1fr}}
.pl-where{border-color:rgba(212,175,55,.45)}
.pl-meter{height:8px;border-radius:6px;background:rgba(255,255,255,.08);margin:10px 0 6px;overflow:hidden}.pl-meter i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#9CCC65,var(--g),#FF9F43,var(--rd))}
.pl-lvl{display:inline-block;padding:2px 9px;border-radius:999px;font-weight:800;font-size:.8rem;color:#08281C}
.pl-lvl.Low{background:#9CCC65}.pl-lvl.Moderate{background:var(--g)}.pl-lvl.High{background:#FF9F43}.pl-lvl.Extreme{background:#FF6B6B}
.pl-actions{display:flex;flex-wrap:wrap;gap:8px}
.pl-btn{appearance:none;border:1px solid rgba(212,175,55,.45);background:transparent;color:var(--iv);border-radius:12px;padding:11px 14px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.pl-btn:hover{background:rgba(212,175,55,.1)}.pl-btn:focus-visible{outline:2px solid var(--g);outline-offset:2px}
.pl-btn.primary{background:linear-gradient(180deg,#E9C75A,var(--g));color:#08281C;border-color:var(--g);flex:1 1 100%}@media(min-width:620px){.pl-btn.primary{flex:0 1 auto}}
.pl-btn[disabled]{opacity:.45;cursor:not-allowed}
.pl-ms{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:620px){.pl-ms{grid-template-columns:repeat(4,1fr)}}
.pl-ms .pl-card{padding:11px 13px}.pl-ms b{display:block;font-size:1.2rem;color:var(--iv)}.pl-ms span{color:var(--sg);font-size:.8rem}
.pl-stackbar{position:relative;height:12px;border-radius:8px;background:rgba(255,255,255,.08);margin:10px 0 4px}.pl-stackbar i{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:var(--g)}.pl-stackbar u{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--iv)}
.pl-main{display:grid;gap:12px;min-width:0}
.pl-ladder ol{list-style:none;margin:8px 0 0;padding:0 2px 0 0;display:grid;gap:3px;max-height:460px;overflow:auto;overscroll-behavior:contain;position:relative}
.pl-rung{display:grid;grid-template-columns:5.6em 1fr auto;align-items:center;gap:1px 10px;padding:5px 9px;border-radius:10px;border:1px solid transparent}
.pl-rung .pl-pl{color:var(--sg);font-size:.85rem;font-weight:700}.pl-rung .pl-amt{font-weight:800;text-align:right}
.pl-bar{height:10px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden}.pl-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#2E7D5B,#4CAF7D)}
.pl-rung .pl-jump{grid-column:2/4;font-size:.76rem;color:var(--sg)}
.pl-rung.big .pl-jump{color:var(--g);font-weight:700}.pl-rung.huge .pl-jump{color:#FFB74D}
.pl-flag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;font-size:.68rem;font-weight:800;background:rgba(212,175,55,.18);color:var(--g);letter-spacing:.04em}
.pl-rung.current{background:linear-gradient(90deg,rgba(212,175,55,.22),rgba(212,175,55,.06));border-color:var(--g)}.pl-rung.current .pl-bar i{background:linear-gradient(90deg,#C99B1E,var(--g))}
.pl-rung.next{border-color:rgba(212,175,55,.45);border-style:dashed}
.pl-rung.gone{opacity:.42}.pl-you{background:var(--g);color:#08281C;border-radius:6px;padding:0 6px;font-size:.7rem;font-weight:900;margin-left:6px}
.pl-inputs{background:var(--c1);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:4px 16px}
.pl-inputs summary{cursor:pointer;padding:10px 0;font-weight:800;list-style:none}.pl-inputs summary::-webkit-details-marker{display:none}.pl-inputs summary small{color:var(--sg);font-weight:600;display:block}
.pl-f{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px}.pl-f label{display:grid;gap:4px;font-size:.8rem;color:var(--sg);font-weight:700}.pl-f .full{grid-column:1/-1}
.pl-f input,.pl-f select,.pl-f textarea{width:100%;font:inherit;font-size:16px;color:var(--iv);background:#0B3324;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px 10px;min-height:42px}
.pl-f textarea{min-height:84px;resize:vertical}.pl-f input:focus,.pl-f select:focus,.pl-f textarea:focus{outline:2px solid var(--g);outline-offset:0}
.pl-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;vertical-align:middle}.pl-tag.est{background:rgba(181,201,190,.16);color:var(--sg)}.pl-tag.act{background:rgba(156,204,101,.2);color:#C5E1A5}
.pl-note{font-size:.8rem;color:var(--sg);line-height:1.5;margin:0}
.pl-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.pl-h h3{margin:0;font-size:1.05rem;color:var(--iv)}
.pl-side{order:-1}@media(min-width:980px){.pl-side{order:0}}
.pl-layout{display:grid;gap:14px}@media(min-width:980px){.pl-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.pl-side{position:sticky;top:76px}}
@media (prefers-reduced-motion:no-preference){.pl-meter i,.pl-bar i,.pl-stackbar i{transition:width .35s ease}}
