:root{--ps-ink:#102036;--ps-paper:#fffefa;--ps-bg:#f7f5ef;--ps-line:#c9c6bc;--ps-green:#586d50}.platformShell{position:sticky;top:0;z-index:2147483000;height:76px;background:rgba(255,254,250,.97);border-bottom:1px solid var(--ps-line);font-family:Inter,Arial,sans-serif;color:var(--ps-ink);backdrop-filter:blur(10px)}.platformShell *{box-sizing:border-box}.psInner{height:100%;max-width:1440px;margin:auto;padding:0 clamp(16px,4vw,62px);display:flex;align-items:center;gap:24px}.psBrand{display:flex;flex-direction:column;line-height:1;text-decoration:none!important;color:var(--ps-ink)!important;white-space:nowrap}.psBrand b{font-size:21px;letter-spacing:.025em}.psBrand small{margin-top:5px;color:#697078;font:400 10px Georgia,serif}.psNav{display:flex;align-items:center;gap:25px;margin-left:auto}.psNav a{color:var(--ps-ink)!important;text-decoration:none!important;font-size:12px;font-weight:750;white-space:nowrap;padding:8px 0;border-bottom:1px solid transparent}.psNav a:hover,.psNav a.active{color:var(--ps-green)!important;border-color:var(--ps-green)}.psLang{display:flex;gap:3px}.psLang button{border:0;background:transparent;color:#8a8f92;font:750 10px Inter;padding:7px 5px;cursor:pointer}.psLang button.active{color:var(--ps-ink);text-decoration:underline}.psMenuBtn{display:none;width:38px;height:38px;border:1px solid var(--ps-line);background:var(--ps-paper);padding:9px;cursor:pointer}.psMenuBtn i{display:block;height:1px;background:var(--ps-ink);margin:5px 0}.psMobile{display:none;position:absolute;left:0;right:0;top:75px;background:var(--ps-paper);border-bottom:1px solid var(--ps-line);padding:9px 18px;box-shadow:0 18px 30px rgba(16,32,54,.08)}.psMobile.open{display:grid}.psMobile a{padding:13px 4px;border-bottom:1px solid #dfdcd3;color:var(--ps-ink)!important;text-decoration:none!important;font:600 17px Georgia,serif}.platformShell+main,.platformShell+.app,.platformShell+.tool,.platformShell+.shell{scroll-margin-top:86px}
/* Every public surface uses the same editorial material language */
body:not(.editorialHome){background:var(--ps-bg)!important;color:var(--ps-ink)}body:not(.editorialHome) h1,body:not(.editorialHome) h2,body:not(.editorialHome) h3{letter-spacing:-.025em}.cd-module-topbar,.cd-module-nav{display:none!important}.app>.topbar{border-radius:3px!important;background:var(--ps-paper)!important;border-color:var(--ps-line)!important;box-shadow:none!important}.app>.topbar h1{color:var(--ps-ink)!important}.panel,.card,.box,.section,.tool-card{border-radius:4px!important;box-shadow:none!important}.btn,.button,button{box-shadow:none}.cdFooter{background:var(--ps-paper)}
@media(max-width:980px){.platformShell{height:68px}.psInner{padding:0 15px}.psBrand b{font-size:18px}.psBrand small{display:none}.psNav{display:none}.psLang{margin-left:auto}.psMenuBtn{display:block}.psMobile{top:67px}}
@media print{.platformShell{display:none!important}}
.cdConsent{display:flex;gap:11px;align-items:flex-start;padding:13px 0;color:#465568;font-size:12px;line-height:1.55}.cdConsent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--ps-green)}.cdConsent a{text-decoration:underline;font-weight:700}.cdConsent.required{border-top:1px solid var(--ps-line);margin-top:4px}.psLegalFooter{border-top:1px solid var(--ps-line);background:var(--ps-paper);color:#5f6872;font:500 11px/1.6 Inter,Arial,sans-serif;padding:22px clamp(16px,4vw,62px);display:flex;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center}.psLegalFooter a{color:var(--ps-ink)!important;text-decoration:none!important;font-weight:700}.psLegalFooter i{font-style:normal;color:#aaa69b}@media(max-width:640px){.psLegalFooter{display:grid;gap:4px}.psLegalFooter i{display:none}}
.legalPage{padding-bottom:70px}.legalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ps-line);border-left:1px solid var(--ps-line);background:var(--ps-paper)}.legalGrid article{padding:clamp(24px,4vw,48px);border-right:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line)}.legalGrid article>span{color:var(--ps-green);font:800 11px Inter,Arial,sans-serif;letter-spacing:.12em}.legalGrid h2{margin:18px 0 12px;font:700 clamp(24px,3vw,36px)/1.05 Georgia,serif}.legalGrid p{margin:0;max-width:60ch;color:#53606d;line-height:1.75}.legalContact{margin-top:28px;padding:24px;border:1px solid var(--ps-line);display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:var(--ps-paper)}.legalContact a{color:var(--ps-ink);font-weight:700}.legalContact small{margin-left:auto;color:#68727b}@media(max-width:760px){.legalGrid{grid-template-columns:1fr}.legalContact{display:grid}.legalContact small{margin-left:0}}
