/* Website tools, accessibility preferences and utility components */
:root{--pk-tool-bg:#fff;--pk-tool-fg:#102334;--pk-tool-border:#9daab4;--pk-focus:#ffca55}
.pk-skip-link{position:fixed;inset-inline-start:1rem;top:-5rem;z-index:10000;background:#fff;color:#071b2e;padding:.75rem 1rem;border:3px solid #071b2e;font-weight:700}.pk-skip-link:focus{top:1rem}
.pk-tools-launcher{position:fixed;inset-inline-end:1rem;bottom:1rem;z-index:9996;width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:#071b2e;color:#fff;font-weight:800;box-shadow:0 6px 24px #0005;cursor:pointer}
.pk-tools-panel{position:fixed;inset-inline-end:1rem;bottom:4.75rem;z-index:9997;width:min(360px,calc(100vw - 2rem));max-height:min(680px,calc(100vh - 6rem));overflow:auto;background:var(--pk-tool-bg);color:var(--pk-tool-fg);border:1px solid var(--pk-tool-border);border-radius:16px;padding:1rem;box-shadow:0 18px 60px #0005;display:none}.pk-tools-panel[aria-hidden="false"]{display:block}.pk-tools-panel h2{font:700 1.15rem/1.3 inherit;margin:.1rem 0 .8rem}.pk-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.pk-tool-btn,.pk-tool-select{min-height:44px;border:1px solid #647584;border-radius:9px;background:#fff;color:#071b2e;padding:.65rem .75rem;font:600 .9rem/1.2 inherit;cursor:pointer}.pk-tool-btn:hover{background:#edf3f7}.pk-tool-btn[aria-pressed="true"]{background:#071b2e;color:#fff}.pk-tool-wide{grid-column:1/-1}.pk-tools-note{font-size:.78rem;line-height:1.45;color:#495b69;margin:.75rem 0 0}
.pk-reading-progress{position:fixed;z-index:9995;top:0;left:0;width:0;height:4px;background:#d7ad5b;transition:width .08s linear}
.pk-page-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.pk-page-tools button{min-height:40px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;padding:.5rem .75rem;font:600 .85rem/1.2 inherit;cursor:pointer}
.pk-on-this-page{border-inline-start:4px solid #d7ad5b;background:#edf3f6;padding:1rem 1.15rem;margin:1.5rem 0;color:#102334}.pk-on-this-page h2{font:700 1rem/1.3 inherit!important;margin:0 0 .55rem!important}.pk-on-this-page ol{margin:0;padding-inline-start:1.25rem}.pk-on-this-page a{color:#073d67;text-decoration:underline;text-underline-offset:3px}
html.pk-text-large{font-size:112.5%}html.pk-text-xlarge{font-size:125%}
html.pk-high-contrast{--navy:#000;--paper:#fff;--ink:#000;--gold:#ffd400}html.pk-high-contrast body{background:#fff!important;color:#000!important}html.pk-high-contrast a{text-decoration:underline!important;text-decoration-thickness:2px!important}html.pk-high-contrast .dark,html.pk-high-contrast .hero,html.pk-high-contrast .site-footer{background:#000!important;color:#fff!important}html.pk-high-contrast button,html.pk-high-contrast input,html.pk-high-contrast select,html.pk-high-contrast textarea{border:2px solid currentColor!important}
html.pk-reduce-motion *,html.pk-reduce-motion *::before,html.pk-reduce-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
body.pk-tools-open{overflow:hidden}
.pk-status-toast{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:10002;background:#071b2e;color:#fff;padding:.7rem 1rem;border-radius:10px;box-shadow:0 8px 30px #0005;max-width:min(90vw,560px);font-size:.9rem}
.pk-admin-link{display:inline-flex;align-items:center;gap:.35rem}
@media print{.global-header,.global-navigation,.pk-tools-launcher,.pk-tools-panel,.pk-reading-progress,.pk-page-tools,.back-to-top,.contact-section{display:none!important}body{background:#fff!important;color:#000!important}a{color:#000!important;text-decoration:none!important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.75em}}
@media(max-width:700px){.pk-on-this-page{display:none}.pk-tools-grid{grid-template-columns:1fr}}
