.ps{padding-bottom:70px}.ps .ps-hero{padding:72px 0 64px;border-bottom:1px solid var(--line)}.ps .ps-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(3rem,6.8vw,6.8rem);line-height:1.02;letter-spacing:-.025em;max-width:1050px;color:var(--forest);margin:24px 0}.ps .ps-deck{font-size:clamp(1.12rem,2vw,1.4rem);max-width:820px;line-height:1.65}.ps .ps-kicker{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}.ps .ps-section{padding:64px 0;border-bottom:1px solid var(--line)}.ps h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.25rem,4.1vw,4rem);line-height:1.08;color:var(--forest);margin:0 0 26px;max-width:1000px}.ps h3{font-family:var(--serif);font-size:1.8rem;line-height:1.2;font-weight:500;margin:0 0 15px;color:var(--forest)}.ps p{max-width:850px}.ps .ps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.ps .ps-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.ps a{text-decoration:underline;text-underline-offset:5px}.ps .ps-note{color:#505751;font-size:.88rem;max-width:900px}.ps .ps-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.ps .ps-stat{padding:24px;background:var(--soft);border-top:2px solid var(--forest)}.ps .ps-stat strong{display:block;font-family:var(--serif);font-size:clamp(1.9rem,3vw,3rem);font-weight:500;line-height:1.2;color:var(--forest);margin-top:12px;font-variant-numeric:tabular-nums}.ps fieldset{border:1px solid var(--line);padding:24px;margin:25px 0;min-width:0}.ps legend{font-weight:600;padding:0 10px}.ps .ps-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ps label{display:flex;flex-direction:column;justify-content:space-between;gap:8px;font-size:.87rem}.ps input{width:100%;min-width:0;padding:12px;background:var(--paper);border:1px solid #7c817b;border-radius:0;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums}.ps input:invalid{border-color:#963c25}.ps button{padding:12px 20px;border:1px solid var(--forest);background:var(--forest);color:var(--paper);font:inherit;cursor:pointer}.ps button:disabled{opacity:.5;cursor:not-allowed}.ps summary{cursor:pointer;font-weight:500;padding:15px 0}.ps .ps-scroll{overflow-x:auto}.ps table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ps th,.ps td{text-align:right;padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.ps th:first-child,.ps td:first-child{text-align:left}.ps caption{text-align:left;margin:12px 0;font-weight:500}.ps .ps-chart{width:100%;height:auto;display:block;margin:25px 0}.ps .ps-chart text{font:14px var(--sans);fill:var(--ink)}.ps :focus-visible{outline:3px solid var(--forest);outline-offset:4px}.ps [role=alert]{color:#8b321e}.ps .ps-legend{display:flex;flex-wrap:wrap;gap:24px;font-size:.88rem}.ps .ps-legend span:before{content:'';display:inline-block;width:22px;border-top:3px solid var(--forest);margin-right:8px}.ps .ps-legend span+span:before{border-top:3px dashed #8d562a}.ps h1,.ps h2,.ps h3{overflow-wrap:anywhere}.ps .ps-output[hidden]{display:none}
@media(max-width:760px){.ps .ps-grid,.ps .ps-fields{grid-template-columns:1fr}.ps .ps-summary{grid-template-columns:1fr;gap:12px}.ps .ps-hero,.ps .ps-section{padding:40px 0}.ps fieldset{padding:16px}.ps .ps-stat{padding:18px}.ps .ps-chart text{font-size:17px}}

/* Executive proof: quiet editorial hierarchy, shared VOCE palette. */
.ps section[aria-labelledby="voce-perspective"] p{max-width:860px}
.ps section[aria-labelledby="executive-proof"] .ps-grid{gap:42px 56px;margin-top:38px}
.ps section[aria-labelledby="executive-proof"] article{border-top:1px solid var(--line);padding-top:26px;min-width:0}
.ps section[aria-labelledby="executive-proof"] article h3{font-size:clamp(1.65rem,2.3vw,2.2rem);line-height:1.18;max-width:580px}
.ps section[aria-labelledby="executive-proof"] article p{line-height:1.75}
.ps section[aria-labelledby="executive-proof"] article>a{display:inline-block;margin-top:10px;font-size:.88rem}
.ps section[aria-labelledby="executive-proof"] article:last-child{grid-column:1/-1}
@media(max-width:760px){.ps section[aria-labelledby="executive-proof"] .ps-grid{gap:30px}.ps section[aria-labelledby="executive-proof"] article{padding-top:22px}}
