@font-face{font-family:PLInstitutional;src:url(manrope.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
/* Chrome styles are isolated from the site's editorial content and Elementor forms. */
body.plinst-page{margin:0!important;padding:0!important;background:#fff;min-width:0}
body.plinst-page #plinst-header,body.plinst-page #plinst-footer{font-family:PLInstitutional,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;text-align:left;float:none;clear:both;width:100%;max-width:none;margin:0;box-sizing:border-box;text-transform:none;letter-spacing:normal}
#plinst-header *,#plinst-header *::before,#plinst-header *::after,#plinst-footer *,#plinst-footer *::before,#plinst-footer *::after{box-sizing:border-box}
#plinst-header :is(a,button),#plinst-footer a{font-family:inherit;font-style:normal;text-transform:none;letter-spacing:inherit;text-decoration:none;box-shadow:none}
#plinst-header :is(a,button)::before,#plinst-header :is(a,button)::after{content:none}
#plinst-header :is(a,button):focus-visible,#plinst-footer a:focus-visible{outline:3px solid #ffad75;outline-offset:4px}
#plinst-header img,#plinst-footer img{display:block;max-width:100%;border:0;box-shadow:none}
#plinst-header svg,#plinst-footer svg{display:block;flex:none;max-width:none}
#plinst-footer :is(h2,h3,p,address){font-family:inherit;margin:0;text-align:left;text-transform:none;letter-spacing:normal;float:none;clear:none}
#plinst-footer a{color:inherit}
.plinst-shell{width:calc(100% - 80px);max-width:1220px;margin-inline:auto}
body.plinst-page #plinst-header{position:sticky;top:0;z-index:990;background:#0397e2;border-bottom:1px solid #ffffff32;color:#092f43;box-shadow:0 3px 20px #0825360a}
body.admin-bar.plinst-page #plinst-header{top:32px}
#plinst-header .plinst-header-inner{display:flex;align-items:center;gap:32px;min-height:90px;position:relative}
#plinst-header .plinst-logo{width:245px;max-width:100%;flex:none;line-height:0;padding:8px 0}
#plinst-header .plinst-logo img{width:100%;height:auto;transition:transform .25s ease}
#plinst-header .plinst-logo:hover img{transform:translateY(-2px)}
#plinst-header .plinst-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto;min-width:0}
#plinst-header .plinst-nav a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 0;color:#082e40;font-size:14px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent;line-height:1.4;transition:color .2s,border-color .2s}
#plinst-header .plinst-nav a:hover,#plinst-header .plinst-nav a[aria-current=page]{border-bottom-color:#fff;color:#052637}
#plinst-header .plinst-nav img{width:20px;height:20px;object-fit:contain;filter:brightness(0) saturate(100%);opacity:.76}
#plinst-header .plinst-nav a:hover img{filter:brightness(0) invert(1);opacity:1}
#plinst-header .plinst-header-actions{display:flex;align-items:center;gap:10px;flex:none}
#plinst-header .plinst-hub{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 21px;color:#086389;background:#fff;border:1px solid #d7eff9;border-radius:8px;font-size:15px;font-weight:800;line-height:1.4;white-space:nowrap;transition:background .2s,transform .2s}
#plinst-header .plinst-hub:hover{background:#edf8ff;transform:translateY(-2px)}
#plinst-header .plinst-menu-toggle{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #fff7;border-radius:8px;background:transparent;color:#092f43;cursor:pointer;min-height:0}
#plinst-header .plinst-menu-cross{display:none}
#plinst-header .plinst-menu-toggle[aria-expanded=true] .plinst-menu-bars{display:none}
#plinst-header .plinst-menu-toggle[aria-expanded=true] .plinst-menu-cross{display:block}
.plinst-sr-only,#plinst-header .plinst-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
body.plinst-page .plinst-skip{position:fixed;left:16px;top:10px;z-index:100000;background:#fff;color:#123747;padding:12px 18px;border-radius:6px;transform:translateY(-200%);font:700 16px/1.4 PLInstitutional,Arial,sans-serif}
body.plinst-page .plinst-skip:focus{transform:none;outline:3px solid #ff6200}
body.plinst-page .plinst-main{width:100%;min-width:0;min-height:35vh;padding:0;margin:0;display:block;scroll-margin-top:112px}
body.plinst-page .plinst-content{max-width:1220px;width:100%;margin:0 auto;padding:28px 24px 48px;min-width:0;float:none}
body.plinst-page .plinst-content:has(> .elementor){max-width:none;padding:0}
body.plinst-page .plinst-content> .elementor{margin-inline:auto;max-width:100%}
body.plinst-page .plinst-content .alignwide{max-width:100%;margin-inline:0}
body.plinst-page .plinst-content .alignfull{max-width:100vw;margin-inline:0}
body.plinst-page .plinst-content :is(img,video){max-width:100%;height:auto}
body.plinst-page .plinst-content iframe{max-width:100%}
body.plinst-page .plinst-page-title,.plinst-reading>h1{font:750 clamp(28px,3.6vw,46px)/1.2 PLInstitutional,Arial,sans-serif;color:#123747;max-width:1172px;margin:24px auto 32px;overflow-wrap:anywhere;padding-inline:24px}
.plinst-reading{max-width:880px;margin:auto;padding:36px 24px 64px;color:#123747}
.plinst-reading>h1{padding:0;margin-top:0}
.plinst-post-summary{border-bottom:1px solid #e0edf4;padding:24px 0}
.plinst-post-summary h2{font:700 26px/1.35 PLInstitutional,Arial,sans-serif}
.plinst-post-summary a{color:#087ea6}
/* Widgets appended by WoodMart must not restore the old shop navigation. */
body.plinst-page > .wd-toolbar,body.plinst-page > .wd-close-side,body.plinst-page > .mobile-nav,body.plinst-page > .cart-widget-side,body.plinst-page > .wd-search-full-screen,body.plinst-page > .scrollToTop,body.plinst-page > .wd-sticky-btn,body.plinst-page > .whb-clone{display:none!important}
/* Footer layout primitives, kept distinct from any footer inside the page content. */
#plinst-footer .plinst-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#plinst-footer .plinst-footer-columns nav{min-width:0}
#plinst-footer .plinst-footer-columns nav>a{display:block;width:fit-content}
#plinst-footer .plinst-footer-socials{display:flex;align-items:center}
#plinst-footer .plinst-footer-socials>a{display:flex;align-items:center;justify-content:center;border:1px solid #52707f}
#plinst-footer .plinst-footer-socials img,#plinst-footer .plinst-footer-whatsapp-button>img{width:23px;height:23px;flex:none;object-fit:contain}
#plinst-footer .plinst-footer-socials img{filter:brightness(0) invert(1)}
#plinst-footer{scroll-margin-top:110px}
#plinst-footer .plinst-footer-extra{display:flex;flex-wrap:wrap}
#plinst-footer .plinst-footer-bottom{display:flex;justify-content:space-between;line-height:1.8}
@media(max-width:1200px){#plinst-header .plinst-header-inner{gap:22px}#plinst-header .plinst-logo{width:215px}#plinst-header .plinst-nav{gap:15px}#plinst-header .plinst-nav a{font-size:13px}#plinst-header .plinst-hub{padding-inline:17px}.plinst-shell{width:calc(100% - 48px)}}
@media(max-width:1024px){#plinst-header .plinst-header-inner{flex-wrap:wrap;gap:0 18px;min-height:82px;padding-block:12px}#plinst-header .plinst-header-actions{margin-left:auto}#plinst-header .plinst-logo{width:240px}#plinst-header .plinst-nav{width:100%;order:3;justify-content:flex-start;flex-wrap:wrap;gap:8px 24px;margin:8px 0 0}#plinst-header[data-ready] .plinst-menu-toggle{display:flex}#plinst-header[data-ready] .plinst-nav{display:none;position:absolute;inset:100% 0 auto;z-index:2;margin:0;padding:16px;background:#0b3143;box-shadow:0 18px 30px #001c3830;border:1px solid #88cde440;border-top:0;border-radius:0 0 14px 14px;max-height:calc(100dvh - 140px);overflow:auto}#plinst-header[data-ready][data-open] .plinst-nav{display:grid;animation:plinst-menu-in .18s ease-out}#plinst-header[data-ready] .plinst-nav a{justify-content:flex-start;color:#e7f6fd;padding:12px 14px;font-size:16px;border:0;border-radius:7px}#plinst-header[data-ready] .plinst-nav a:hover,#plinst-header[data-ready] .plinst-nav a[aria-current=page]{background:#16485e;color:#fff}#plinst-header[data-ready] .plinst-nav img{filter:brightness(0) invert(1);opacity:1}}
@media(max-width:782px){body.admin-bar.plinst-page #plinst-header{top:46px}}
@media(max-width:600px){body.admin-bar.plinst-page #plinst-header{top:0}.plinst-shell{width:calc(100% - 32px)}#plinst-header .plinst-header-inner{min-height:76px;gap:0 10px;padding-block:10px}#plinst-header .plinst-logo{width:180px}#plinst-header .plinst-header-actions{gap:8px}#plinst-header .plinst-hub{font-size:13px;min-height:44px;padding:10px 12px;gap:7px}#plinst-header .plinst-menu-toggle{width:44px}body.plinst-page .plinst-content{padding-inline:18px}body.plinst-page .plinst-content:has(> .elementor){padding:0}}
@media(max-width:420px){#plinst-header .plinst-logo{width:155px}#plinst-header .plinst-hub svg{display:none}#plinst-header .plinst-hub{padding-inline:10px}}
@media(max-width:360px){#plinst-header .plinst-logo{width:130px}#plinst-header .plinst-header-inner{gap:0 8px}#plinst-header .plinst-header-actions{gap:6px}#plinst-header .plinst-hub{font-size:12px;padding-inline:9px}}
@media(max-width:360px){#plinst-header[data-ready] .plinst-header-inner{flex-wrap:nowrap}#plinst-header .plinst-logo{flex-shrink:1;min-width:110px}}
@keyframes plinst-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#plinst-header *,#plinst-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
