:root{--pes-ink:#10232d;--pes-muted:#5c6d75;--pes-paper:#fbfcf7;--pes-soft:#eff7f3;--pes-line:#dce7e1;--pes-accent:#0e806d;--pes-accent-dark:#0a5d50;--pes-navy:#0e2935;--pes-white:#fff;--pes-warm:#f4ecd9}
.pes-editorial-main{color:var(--pes-ink);background:var(--pes-paper)}
.pes-editorial-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}
.pes-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:var(--pes-accent)}
.pes-blog-hero,.pes-article-hero{background:linear-gradient(120deg,var(--pes-paper) 0%,var(--pes-soft) 58%,#e5f0eb 100%);border-bottom:1px solid var(--pes-line)}
.pes-blog-hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:64px;align-items:end;padding:88px 0 76px}
.pes-blog-hero h1,.pes-article-hero h1{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;max-width:920px}
.pes-lede{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65;color:var(--pes-muted);max-width:800px;margin:0}
.pes-blog-note{background:var(--pes-navy);color:#eaf6f2;padding:28px;border-radius:4px;box-shadow:12px 12px 0 #cfe0d8}
.pes-blog-note span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#8fd0c1}.pes-blog-note strong{display:block;font-size:1.25rem;margin:8px 0 12px}.pes-blog-note p{margin:0;line-height:1.55;color:#d0dfda}
.pes-blog-list-section{padding:72px 0 100px}.pes-section-heading{max-width:760px;margin-bottom:32px}.pes-section-heading h2{font-size:clamp(2rem,3vw,3rem);line-height:1.05;margin:0}.pes-article-list{display:grid;gap:18px}.pes-article-card{background:#fff;border:1px solid var(--pes-line);padding:32px 34px}.pes-card-meta{display:flex;justify-content:space-between;gap:20px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pes-muted)}.pes-article-card h3{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.1;margin:20px 0 12px}.pes-article-card h3 a{color:var(--pes-ink);text-decoration:none}.pes-article-card p{max-width:760px;color:var(--pes-muted);line-height:1.6}.pes-text-link{font-weight:800;color:var(--pes-accent-dark);text-decoration:none}
.pes-article-hero .pes-article-shell{padding:62px 0 54px}.pes-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:40px;font-size:.9rem;color:var(--pes-muted)}.pes-breadcrumb a{color:var(--pes-accent-dark)}.pes-disclosure{margin-top:28px;padding:16px 18px;border-left:3px solid var(--pes-accent);background:rgba(255,255,255,.72);max-width:900px;line-height:1.55;color:#40545d}
.pes-article-body{padding:64px 0 110px}.pes-article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:72px;justify-content:center}.pes-toc{position:sticky;top:28px;align-self:start;display:grid;gap:10px;font-size:.88rem;border-top:3px solid var(--pes-ink);padding-top:18px}.pes-toc strong{margin-bottom:5px}.pes-toc a{color:var(--pes-muted);text-decoration:none;line-height:1.35}.pes-toc a:hover{color:var(--pes-accent-dark)}
.pes-prose{font-size:1.04rem;line-height:1.78}.pes-prose>p:first-child{font-size:1.18rem;color:#40545d}.pes-prose section{scroll-margin-top:30px;margin:0 0 58px}.pes-prose h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 18px}.pes-prose h3{font-size:1.35rem;margin:34px 0 10px}.pes-prose p{margin:0 0 18px}.pes-prose ul,.pes-prose ol{padding-left:1.3rem;margin:0 0 22px}.pes-prose li{margin:.55rem 0}.pes-prose a{color:var(--pes-accent-dark)}
.pes-table-wrap{overflow-x:auto;margin:24px 0}.pes-prose table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--pes-line)}.pes-prose th,.pes-prose td{text-align:left;padding:15px 16px;border-bottom:1px solid var(--pes-line)}.pes-prose th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;background:var(--pes-soft)}.pes-source-note{font-size:.86rem;color:var(--pes-muted)}
.pes-callout{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.pes-callout>div{border:1px solid var(--pes-line);background:#fff;padding:20px}.pes-callout span,.pes-callout small{display:block}.pes-callout span{font-weight:700}.pes-callout strong{display:block;font-size:2rem;line-height:1;margin:12px 0 8px}.pes-callout small{color:var(--pes-muted);line-height:1.4}
.pes-button{display:inline-flex;align-items:center;justify-content:center;background:var(--pes-accent);color:#fff!important;text-decoration:none!important;font-weight:800;padding:13px 18px;border:1px solid var(--pes-accent);border-radius:3px}.pes-button:hover{background:var(--pes-accent-dark)}.pes-button-secondary{background:transparent;color:var(--pes-accent-dark)!important;border-color:#8eb8ae}
.pes-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.pes-example{display:flex;flex-direction:column;background:var(--pes-warm);padding:20px;min-height:245px}.pes-example span{font-weight:800;min-height:48px}.pes-example strong{font-size:1.9rem;margin-top:16px}.pes-example small{color:#59646a}.pes-example b{margin:10px 0;color:var(--pes-accent-dark);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.pes-final-cta{background:var(--pes-navy);color:#edf7f3;padding:34px!important;margin-top:72px!important}.pes-final-cta .pes-kicker{color:#85cbbb}.pes-final-cta p{color:#d5e3de}.pes-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.pes-final-cta .pes-button-secondary{color:#dff5ee!important;border-color:#779d93}.pes-article-sources{border-top:1px solid var(--pes-line);padding-top:30px;margin-top:70px}.pes-article-sources h2{font-size:1.25rem}.pes-article-sources,.pes-article-sources p,.pes-article-sources li{font-size:.9rem;color:var(--pes-muted)}
.pes-editorial-teaser{background:var(--pes-navy);color:#edf7f3;padding:54px 0}.pes-editorial-teaser .pes-kicker{color:#85cbbb}.pes-teaser-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.pes-teaser-grid h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05;margin:0 0 12px;max-width:800px}.pes-teaser-grid p{margin:0;color:#d0dfda;max-width:760px}.pes-teaser-action{white-space:nowrap}.pes-editorial-teaser .pes-button-secondary{color:#e8f7f2!important;border-color:#6e9a90}
@media(max-width:900px){.pes-blog-hero-inner{grid-template-columns:1fr;gap:34px;padding:62px 0}.pes-article-layout{grid-template-columns:1fr;gap:30px}.pes-toc{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--pes-line);padding:18px}.pes-toc strong{grid-column:1/-1}.pes-callout,.pes-example-grid{grid-template-columns:1fr}.pes-example{min-height:0}.pes-teaser-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pes-editorial-shell{width:min(100% - 28px,1160px)}.pes-blog-hero h1,.pes-article-hero h1{font-size:2.55rem}.pes-article-hero .pes-article-shell{padding:42px 0}.pes-article-body{padding:42px 0 78px}.pes-toc{grid-template-columns:1fr}.pes-card-meta{display:block}.pes-card-meta time{display:block;margin-top:6px}.pes-final-cta{padding:24px!important}.pes-cta-actions{display:grid}.pes-cta-actions .pes-button{width:100%}}
