/* PI PARTNER: local fonts, editorial rhythm and a geometric typographic mark. */
/* Vendor switches use transparent zero-size inputs; show focus on the visible switch. */
.cookieadmin_toggle:focus-within .cookieadmin_slider,
.cookieadmin_cookie_modal button:focus-visible,
button.cookieadmin_re_consent:focus-visible{outline:3px solid #17365d;outline-offset:3px}
@media (forced-colors:active){.cookieadmin_toggle:focus-within .cookieadmin_slider,.cookieadmin_cookie_modal button:focus-visible,button.cookieadmin_re_consent:focus-visible{outline-color:CanvasText}}
.pp-brand{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;letter-spacing:.14em;line-height:1.2;color:#17365d;white-space:nowrap}
.pp-brand::before{content:"";display:block;flex:0 0 1.75rem;height:1.75rem;border:2px solid currentColor;box-shadow:inset .45rem 0 #0b7a75;background:linear-gradient(0deg,transparent 43%,currentColor 43%,currentColor 49%,transparent 49%)}
header.wp-block-template-part{border-top:4px solid #17365d;border-bottom:1px solid #dce5e9;background:#fff}
.pp-header-row{max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem);gap:1rem 2rem}
.pp-header-row .wp-block-navigation{font-size:.9375rem;line-height:1.4}
.pp-header-row .wp-block-navigation-item__content{text-decoration:none}
.pp-header-row .wp-block-navigation-item__content:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}
.pp-header-row .wp-block-navigation-submenu{z-index:20}
.pp-languages{max-width:1180px;margin-inline:auto;padding:0 clamp(1rem,3vw,2rem) .8rem}
.pp-languages ul,.pp-footer-links ul{display:flex;flex-wrap:wrap;gap:.2rem .5rem;padding:0;margin:0;list-style:none}
.pp-languages a,.pp-footer-links a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.15rem .45rem;box-sizing:border-box}
.pp-languages a{font-size:.8125rem;text-decoration:none;border-bottom:2px solid transparent;color:#475569}
.pp-languages a:hover{color:#17365d;border-bottom-color:#b8c5d1}
.pp-languages a[aria-current=page]{font-weight:700;color:#0b7a75;border-bottom-color:#0b7a75;background:#f2f6f8}
#pp-main{padding-inline:clamp(1.25rem,4vw,3rem);padding-top:clamp(2.5rem,6vw,5rem)!important;padding-bottom:clamp(3rem,7vw,6rem)!important}
#pp-main>.wp-block-post-title{max-width:760px;margin-inline:auto;margin-bottom:1.75rem;font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
#pp-main>.wp-block-post-title::before{content:"";display:block;width:4.25rem;height:4px;background:linear-gradient(to right,#0b7a75 65%,#17365d 65%);margin-bottom:1.5rem}
#pp-main .wp-block-post-content{font-size:1.0625rem;line-height:1.75}
#pp-main .wp-block-post-content>p:first-child{font-size:1.3rem;line-height:1.55;color:#17365d}
#pp-main .wp-block-post-content h2{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2;margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid #dce5e9;letter-spacing:-.02em}
#pp-main .wp-block-post-content h3{font-size:1.25rem;line-height:1.35;margin-top:2rem}
#pp-main .wp-block-buttons{margin-top:1.75rem;margin-bottom:2.5rem}
#pp-main .wp-block-button__link{border-radius:3px;font-size:1rem;padding:.95rem 1.4rem;line-height:1.45;text-align:start}
#pp-main .wp-block-button__link:hover{background:#17365d;color:#fff}
.pp-page-home #pp-main .wp-block-post-content>p:first-child{padding:1.25rem 1.5rem;border-left:3px solid #0b7a75;background:#f2f6f8}
.pp-page-home #pp-main .wp-block-post-content>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding-left:1.7rem}
.pp-page-home #pp-main .wp-block-post-content>ol>li{padding:.5rem .5rem .75rem .25rem}
.pp-page-home #pp-main .wp-block-post-content>ol>li::marker{font-weight:700;color:#0b7a75}
footer.wp-block-template-part{background:#17365d;color:#fff;padding:3rem clamp(1.25rem,4vw,3rem);margin-block-start:0}
footer.wp-block-template-part .pi-footer{border-top:0;padding-top:0;max-width:1180px;margin-inline:auto}
footer.wp-block-template-part .pp-brand{color:#fff;max-width:760px;margin-bottom:1.5rem}
footer.wp-block-template-part p{font-size:.9375rem;line-height:1.6}
footer.wp-block-template-part a{color:#fff}
footer.wp-block-template-part a:focus-visible{outline-color:#fff}
footer.wp-block-template-part .pp-footer-links{max-width:760px;margin:1.75rem auto 0;padding-top:1.25rem;border-top:1px solid #637b96}
.pp-not-found{padding:clamp(2rem,8vw,6rem) 0}
.pp-not-found h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.15}
.pp-kicker{color:#0b7a75;font-weight:700;letter-spacing:.12em}
#pp-main:focus{outline:none}
@media(max-width:600px){.pp-header-row{padding-block:1rem!important}.pp-languages{padding-bottom:.6rem}.pp-languages ul{gap:.1rem .3rem}.pp-languages a{font-size:.8rem;min-height:2.5rem}#pp-main>.wp-block-post-title{font-size:2.2rem!important}#pp-main .wp-block-post-content{font-size:1rem}.pp-page-home #pp-main .wp-block-post-content>ol{grid-template-columns:1fr;gap:.3rem}.pp-page-home #pp-main .wp-block-post-content>p:first-child{padding:1rem;font-size:1.15rem}.wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding-block:.5rem}}
@media(forced-colors:active){.pp-languages a[aria-current=page]{border-bottom:2px solid LinkText}.pp-brand::before{border-color:CanvasText}#pp-main>.wp-block-post-title::before{background:CanvasText}footer.wp-block-template-part a:focus-visible{outline-color:CanvasText}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
