/* Hallmark: P4 H5 E4 S5 R5 V4. TKL toolbar; page document stays unchanged. */
.tkl-hsnl-web{--tkl-green:#00876c;--tkl-blue:#2b398b;--tkl-white:#fff;--tkl-background:#eef0f2;--tkl-border:#d9e3df;--tkl-muted:#52625d;--tkl-shadow:#24344a1f}
.tkl-hsnl-web .header,.tkl-hsnl-web .header-main{background:var(--tkl-white)!important;color:var(--tkl-green)!important;box-shadow:0 1px 0 var(--tkl-border)}
.tkl-hsnl-web .header::before,.tkl-hsnl-web .header::after{background:none!important}
.tkl-hsnl-web .header .tkl-brand-white{opacity:0!important;visibility:hidden!important}
.tkl-hsnl-web .header .tkl-brand-color{opacity:1!important;visibility:visible!important}
.tkl-hsnl-web .header .header-main_toggle,.tkl-hsnl-web .header .nation-input{color:var(--tkl-green)!important}
.tkl-hsnl-web .header .header-main_toggle::before,.tkl-hsnl-web .header .header-search-mb{border-color:var(--tkl-green)!important}
.tkl-hsnl-web .header .header-search-mb img{filter:none!important}
.tkl-web-shell{padding:112px 0 48px;background:var(--tkl-background);overflow-x:clip}
.tkl-web-actions{position:relative;z-index:3;max-width:1203px;margin:0 auto;padding:16px 40px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:15px}
.tkl-web-breadcrumb{display:flex;gap:10px;white-space:nowrap;color:var(--tkl-muted)}
.tkl-web-breadcrumb a{color:var(--tkl-green)}
.tkl-web-controls{display:flex;gap:8px;margin-left:auto;align-items:center;flex-wrap:wrap}
.tkl-web-controls button,.tkl-web-controls summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid var(--tkl-border);border-radius:22px;background:var(--tkl-white);color:var(--tkl-green);font:inherit;line-height:1.4;white-space:nowrap;cursor:pointer;list-style:none}
.tkl-web-controls summary::-webkit-details-marker{display:none}
.tkl-web-controls #tkl-web-pdf{background:var(--tkl-green);border-color:var(--tkl-green);color:var(--tkl-white)}
.tkl-web-controls button:disabled{opacity:.6;cursor:wait}
.tkl-web-controls :is(button,summary):focus-visible{outline:2px solid var(--tkl-blue);outline-offset:3px}
.tkl-web-controls :is(button,summary):hover{box-shadow:0 2px 8px var(--tkl-shadow)}
.tkl-web-toc nav{position:absolute;right:40px;top:calc(100% - 4px);width:min(420px,calc(100vw - 32px));max-height:60vh;overflow:auto;background:var(--tkl-white);padding:20px;border:1px solid var(--tkl-border);border-radius:12px;box-shadow:0 8px 24px var(--tkl-shadow);display:grid;gap:10px}
.tkl-web-toc:not([open]) nav{display:none}.tkl-web-toc nav b{color:var(--tkl-blue);padding-top:8px}.tkl-web-toc nav a{color:var(--tkl-green);line-height:1.4}
.tkl-web-status{flex-basis:100%;margin:0;color:var(--tkl-muted);font-size:14px}.tkl-web-status[hidden]{display:none}
.tkl-frame-wrap{max-width:1203px;margin:auto;overflow:hidden}
.tkl-profile-frame{display:block;width:1203px;max-width:none!important;height:900px;border:0;transform-origin:top left;background:var(--tkl-background)}
.tkl-web-shell:fullscreen{overflow-y:auto;padding:0;background:var(--tkl-background)}
@media(max-width:999px){.tkl-web-shell{padding-top:88px}.tkl-web-actions{padding:12px 16px;font-size:14px}.tkl-web-controls{margin-left:0}.tkl-web-toc nav{right:16px}}
@media(max-width:414px){.tkl-web-controls{gap:6px}.tkl-web-controls button,.tkl-web-controls summary{padding:8px 10px;font-size:12px;min-height:40px}.tkl-web-actions{gap:10px}}
/* Readable navigation: strong contrast and no decorative dash/marker. */
.tkl-hsnl-web{--tkl-nav-ink:#20334a;--tkl-nav-hover:#e5f2ed}
.tkl-web-shell .tkl-web-toc summary{color:var(--tkl-nav-ink);font-weight:700;text-decoration:none!important}
.tkl-web-shell .tkl-web-toc summary span{display:none}
.tkl-web-shell .tkl-web-toc summary::before,.tkl-web-shell .tkl-web-toc summary::after{content:none!important;display:none!important}
.tkl-web-shell .tkl-web-toc summary::marker{content:''}
.tkl-web-shell .tkl-web-toc nav{gap:2px;padding:16px;scrollbar-color:var(--tkl-muted) var(--tkl-background)}
.tkl-web-shell .tkl-web-toc nav b{display:block;font-size:15px;font-weight:700;color:var(--tkl-blue);padding:14px 10px 8px;border-top:1px solid var(--tkl-border);margin-top:6px}
.tkl-web-shell .tkl-web-toc nav b:first-child{border-top:0;margin-top:0;padding-top:4px}
.tkl-web-shell .tkl-web-toc nav a{display:block;color:var(--tkl-nav-ink)!important;font-size:15px;font-weight:600;line-height:1.5;padding:10px;border-radius:6px;text-decoration:none!important;opacity:1!important}
.tkl-web-shell .tkl-web-toc nav a:hover,.tkl-web-shell .tkl-web-toc nav a:focus-visible{background:var(--tkl-nav-hover);color:var(--tkl-blue)!important;outline:2px solid var(--tkl-green);outline-offset:-2px}
