/* Shared site header. Scope every rule to avoid changing page-specific navigation. */
.pp-site-header{position:sticky!important;top:0!important;z-index:40!important;background:#fff!important;border:0!important;border-bottom:1px solid #d4d0cb!important;color:#1a1714!important;font:500 13px/1.4 'Inter Tight',sans-serif!important;isolation:isolate}
.pp-site-header *{box-sizing:border-box}
.pp-site-header .pp-site-header-inner{width:min(100% - 96px,1440px);min-height:68px;margin:0 auto;padding:0;display:flex;align-items:center;gap:64px}
.pp-site-header .pp-site-brand{display:flex;align-items:center;gap:14px;flex:none;white-space:nowrap;letter-spacing:0;text-decoration:none;color:#1a1714;border:0;padding:0;margin:0}
.pp-site-header .pp-site-partner{display:block;width:124px;height:auto;max-width:none;mix-blend-mode:multiply}
.pp-site-header .pp-site-cross{font:300 22px/1 Arial,sans-serif;color:#1a1714}
.pp-site-header .pp-site-paper{display:flex;align-items:center;gap:8px;font:700 20px/1.1 Arial,sans-serif;color:#1a1714}
.pp-site-header .pp-site-symbol{position:relative;display:block;overflow:hidden;width:36px;height:36px;flex:0 0 36px}
.pp-site-header .pp-site-symbol img{position:absolute;left:0;top:0;display:block;width:166.75px;height:36px;max-width:none;mix-blend-mode:multiply}
.pp-site-header .pp-site-nav{display:flex;gap:34px;align-items:center;margin:0;padding:0;font:500 13px/1.4 'Inter Tight',sans-serif}
.pp-site-header nav a{display:block;color:#1a1714;text-decoration:none;border:0;padding:0;font:inherit}
.pp-site-header nav a:hover{color:#d13c29}
.pp-site-header .pp-site-mobile{display:none;margin:0;padding:0;border:0;background:transparent;position:relative}
.pp-site-header .pp-site-mobile summary{cursor:pointer;list-style:none;padding:12px 0;min-height:44px;font:500 14px/20px 'Inter Tight',sans-serif;color:#1a1714;border:0}
.pp-site-header .pp-site-mobile summary::-webkit-details-marker{display:none}
.pp-site-header .pp-site-mobile summary:after{content:none}
.pp-site-header .pp-site-mobile nav{position:absolute;right:0;top:100%;min-width:210px;display:grid;background:#fff;border:1px solid #d4d0cb;padding:8px;box-shadow:0 8px 24px #0002;font:500 15px/1.4 'Inter Tight',sans-serif}
.pp-site-header .pp-site-mobile nav a{padding:12px;min-height:44px}
.pp-site-header a:focus-visible,.pp-site-header summary:focus-visible{outline:3px solid #ff5b3d;outline-offset:4px}
@media(max-width:1200px){.pp-site-header .pp-site-header-inner{justify-content:space-between;gap:20px}.pp-site-header .pp-site-nav{display:none}.pp-site-header .pp-site-mobile{display:block}}
@media(max-width:900px){.pp-site-header .pp-site-header-inner{width:calc(100% - 56px)}}
@media(max-width:760px){.pp-site-header .pp-site-header-inner{width:calc(100% - 32px);min-height:68px;gap:12px}.pp-site-header .pp-site-brand{gap:8px}.pp-site-header .pp-site-partner{width:90px}.pp-site-header .pp-site-paper{gap:4px;font-size:17px}.pp-site-header .pp-site-symbol{width:28px;height:28px;flex-basis:28px}.pp-site-header .pp-site-symbol img{width:129.69px;height:28px}.pp-site-header .pp-site-cross{font-size:18px}}

/* Let the document scroll so sticky headers follow the viewport. */
html:has(>body>.pp-site-header),body:has(>.pp-site-header){overflow-x:clip!important;overflow-y:visible!important}
.pp-site-header .pp-site-cta{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#1a1714;color:#fff;border:1px solid #1a1714;text-decoration:none;font:500 14px/1.25 'Inter Tight',sans-serif;white-space:nowrap}
.pp-site-header .pp-site-cta:hover{background:#ff5b3d;color:#1a1714;border-color:#ff5b3d}
@media(max-width:760px){.pp-site-header .pp-site-header-inner{flex-wrap:wrap;gap:0 12px;padding-block:8px}.pp-site-header .pp-site-brand{order:0}.pp-site-header .pp-site-mobile{order:1;margin-left:auto}.pp-site-header .pp-site-cta{order:2;margin:8px 0 0 auto;min-height:40px;padding:9px 14px}.pp-site-header .pp-site-mobile nav{z-index:2}}
html:has(>body>.pp-site-header){scroll-padding-top:84px}
@media(max-width:760px){html:has(>body>.pp-site-header){scroll-padding-top:140px}}
