/* 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:#FF5850}
.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 #FF5850;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:#FF5850;color:#1a1714;border-color:#FF5850}
@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}}

/* School registration is visible in the shared header on every native page. */
.pp-site-header .pp-site-header-inner{gap:24px}.pp-site-header .pp-site-nav{gap:22px}.pp-site-header .pp-site-weekend{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none;color:#1a1714;font:400 11px/1.35 'Inter Tight',sans-serif}.pp-site-header .pp-site-weekend img{width:112px;height:36px;object-fit:contain}.pp-site-header .pp-site-weekend:hover span{text-decoration:underline;text-underline-offset:3px}.pp-site-header .pp-site-cta{margin-left:0}.pp-site-header .pp-site-cta:hover{color:white}@media(max-width:1400px){.pp-site-header .pp-site-nav{gap:16px}.pp-site-header .pp-site-partner{width:100px}.pp-site-header .pp-site-paper{font-size:18px}.pp-site-header .pp-site-weekend{flex-direction:column;align-items:flex-start;gap:2px;padding-block:8px}.pp-site-header .pp-site-weekend span br{display:none}.pp-site-header .pp-site-weekend img{width:104px;height:30px}}@media(max-width:1220px){.pp-site-header .pp-site-header-inner{width:calc(100% - 56px);gap:18px}}@media(max-width:760px){.pp-site-header .pp-site-header-inner{width:calc(100% - 32px);gap:0 12px}.pp-site-header .pp-site-weekend{order:2;flex:1;margin-top:4px;flex-direction:row;align-items:center;gap:8px;padding-block:4px}.pp-site-header .pp-site-weekend img{width:80px;height:26px}.pp-site-header .pp-site-weekend span{max-width:125px;font-size:10px}.pp-site-header .pp-site-cta{order:3;margin-left:auto;font-size:12px;padding-inline:10px}.pp-site-header .pp-site-partner{width:90px}}

/* Keep the school registration and discussion action at the right content edge. */
.pp-site-header .pp-site-weekend{margin-left:auto}
@media(max-width:760px){.pp-site-header .pp-site-weekend{margin-left:0}}

/* Events and project inquiry: distinct, aligned actions at the right edge. */
.pp-site-header .pp-site-weekend{flex-direction:row;align-items:center;gap:12px;padding:10px 14px;background:#f4f2ef;min-height:52px;margin-block:8px}
.pp-site-header .pp-site-weekend img{width:80px;height:30px;flex:none}
.pp-site-header .pp-site-weekend>span{display:flex;flex-direction:column;gap:3px;max-width:none;padding-left:12px;border-left:1px solid #d4d0cb}
.pp-site-header .pp-site-weekend strong{font:600 13px/1.25 'Inter Tight',sans-serif;white-space:nowrap}
.pp-site-header .pp-site-weekend small{font:400 11px/1.25 'Inter Tight',sans-serif;white-space:nowrap;color:#514c46}
.pp-site-header .pp-site-weekend:hover{background:#ebe7e1}.pp-site-header .pp-site-weekend:hover span{text-decoration:none}.pp-site-header .pp-site-weekend:hover strong{text-decoration:underline;text-underline-offset:3px}
.pp-site-header .pp-site-cta{min-height:52px;background:#FF5850;border-color:#FF5850;color:white;padding:14px 18px;font-weight:600}
.pp-site-header .pp-site-cta:hover{background:#1a1714;border-color:#1a1714;color:white}
@media(max-width:1400px){.pp-site-header .pp-site-header-inner{gap:18px}.pp-site-header .pp-site-nav{gap:14px}}
@media(max-width:760px){.pp-site-header .pp-site-weekend{flex:1 1 calc(100% - 140px);min-width:160px;gap:8px;padding:10px 8px;margin:6px 0 0;min-height:52px}.pp-site-header .pp-site-weekend img{width:62px;height:26px}.pp-site-header .pp-site-weekend>span{padding-left:0;border:0;gap:3px}.pp-site-header .pp-site-weekend strong{font-size:11px;white-space:normal}.pp-site-header .pp-site-weekend small{font-size:10px;white-space:normal}.pp-site-header .pp-site-cta{margin-top:6px;padding:12px 10px;min-height:52px;font-size:12px}.pp-site-header .pp-site-header-inner{gap:0 10px}}

/* Retired decorative link arrows from legacy native styles. */
.u-section .more::after,.u-cta::after{content:none!important;display:none!important}
