/* A quiet, persistent map of the existing page, with an honest scroll position. */
/* Compact vertical control; the full index is revealed only on request. */
.section-compass{position:fixed;z-index:25;right:12px;top:50%;transform:translateY(-50%);width:44px;color:#243b2c}
.compass-toggle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:44px;height:94px;padding:7px 6px;border:1px solid #75866b60;border-radius:24px;background:#f7f6ecf5;box-shadow:0 3px 16px #102b2115;color:#294331;cursor:pointer;font-family:Arial,sans-serif;overflow:hidden}
.compass-dots{font:24px/20px Arial,sans-serif;letter-spacing:0}.compass-step{font-size:13px;font-variant-numeric:tabular-nums}.compass-total{font-size:8px;color:#607158}.compass-rail{position:absolute;right:3px;top:19px;bottom:19px;width:2px;background:#d7decb}.compass-rail i{display:block;width:100%;height:100%;background:#5e7647;transform:scaleY(var(--reading,0));transform-origin:top}
.compass-toggle:hover,.compass-toggle[aria-expanded=true]{background:#e8ecdf}.compass-toggle:focus-visible,.compass-links a:focus-visible{outline:2px solid #9c7b34;outline-offset:3px}
.compass-panel{position:absolute;right:54px;top:50%;transform:translateY(-50%);width:232px;max-height:70svh;overflow:auto;overscroll-behavior:contain;background:#f7f6ee;border:1px solid #7b8b6c55;border-radius:12px;box-shadow:0 12px 40px #102b2125;padding:9px}
.compass-panel[hidden]{display:none}.compass-meta{display:flex;justify-content:space-between;gap:10px;font:10px/1.5 Arial,sans-serif;color:#637253;padding:8px 7px 12px;border-bottom:1px solid #78836830}.compass-links{display:grid;padding:5px 0}.compass-links a{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 12px;border-radius:5px;font:12px/1.3 Arial,sans-serif;text-decoration:none;box-sizing:border-box}.compass-number{font-size:9px;color:#6b795e;font-variant-numeric:tabular-nums}.compass-links a:hover{background:#e5e9d9}.compass-links a[aria-current=location]{background:#294331;color:white}.compass-links a[aria-current=location] .compass-number{color:#d2dbc4}.compass-progress{display:block;height:2px;width:100%;border:0;accent-color:#63764d;background:#e0e5d6}.compass-progress::-webkit-progress-bar{background:#e0e5d6}.compass-progress::-webkit-progress-value{background:#63764d}
.dialog-open .section-compass{visibility:hidden}
/* Both pages share fixed placement, dimensions and the same scroll controller. */
.detail-page .header{position:fixed;inset:0 0 auto;z-index:20;padding-top:17px;padding-bottom:17px;background:#1d3023}
.detail-page .header.is-scrolled{padding-top:10px;padding-bottom:10px}.detail-page main{padding-top:112px}
.detail-page main{padding-top:126px}
/* Short footer, with long indexes kept in accessible disclosures. */
.site-footer{padding-top:40px!important;padding-bottom:22px!important}.site-footer .footer-intro{padding-bottom:22px;gap:24px;align-items:center}.site-footer .footer-intro>div{display:flex;align-items:center;gap:24px;min-width:0}.site-footer .brand .ekam-wordmark{width:105px}.site-footer .footer-intro p{margin:0;font-size:11px;line-height:1.7}.footer-up{width:44px;height:44px;margin-left:auto}
.footer-hierarchy{grid-template-columns:.8fr 1fr 1fr 1.4fr;gap:30px;padding-top:24px}.footer-hierarchy h3{margin:0 0 8px}.footer-hierarchy a{font-size:11px;min-height:36px}.footer-disclosure{min-width:0;border-top:1px solid var(--line);align-self:start}.footer-disclosure>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;font:10px/1.5 Arial,sans-serif;letter-spacing:1px;cursor:pointer}.footer-disclosure>summary::-webkit-details-marker{display:none}.footer-disclosure>summary:after{content:'+';font-size:20px;letter-spacing:0}.footer-disclosure[open]>summary:after{content:'−'}.footer-disclosure>nav{padding:5px 0 12px}.footer-hierarchy .footer-address address{margin-bottom:7px;font-size:10px;line-height:1.7}.footer-hierarchy .footer-partner{padding-top:8px!important;margin-top:5px!important}.site-footer .footer-bottom{margin-top:24px;padding-top:16px;padding-bottom:0;gap:12px 24px}
@media(max-width:760px){.section-compass{right:7px}.compass-toggle{height:86px}.compass-panel{right:51px;width:min(232px,calc(100vw - 75px))}.detail-page .header{padding-top:15px;padding-bottom:15px}.detail-page main{padding-top:96px}.site-footer{padding-top:30px!important}.site-footer .footer-intro{padding-bottom:18px;gap:15px}.site-footer .footer-intro>div{gap:16px}.site-footer .brand .ekam-wordmark{width:82px}.site-footer .footer-intro p{font-size:9px}.site-footer .footer-up{width:40px;height:40px}.footer-hierarchy{grid-template-columns:1fr;gap:0;padding-top:10px}.footer-hierarchy>nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 24px;padding:6px 0 12px}.footer-hierarchy>nav h3{display:none}.footer-hierarchy a{min-height:44px;font-size:11px}.footer-disclosure>summary{min-height:50px}.footer-disclosure>nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.footer-hierarchy .footer-address{border-top:1px solid var(--line);padding-top:18px;margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.footer-address h3{grid-column:1/-1}.footer-hierarchy .footer-address address{grid-column:1/-1;margin:0 0 5px}.footer-hierarchy .footer-address .footer-partner{grid-column:1/-1;border-top:0;margin-top:0!important;padding-top:0!important}.site-footer .footer-bottom{margin-top:16px}.site-footer .footer-bottom .setviva-credit{width:auto;min-height:36px}}
.grade-card img.krd-grade-photo{object-fit:contain;background:#e8e9e4;object-position:center}
main>section[tabindex="-1"]:focus{outline:none}
.approach .journey{padding:26px 30px;margin-top:38px;border:1px solid #78826540;background:#e7eadc;gap:12px 28px;border-radius:2px}
.journey-heading{grid-column:1/-1;margin:0 0 15px!important;font:12px/1.6 Arial,sans-serif!important;color:#4f6345}
.approach .journey-thread path{stroke-dashoffset:0;opacity:1}
.journey-node{padding:8px 0}.journey-node>strong{margin:16px 0 8px;min-height:82px}.journey-node>p{margin:10px 0 0;font-size:12px;line-height:1.6}.journey-thread{align-self:center}.journey-thread span{display:block;margin-top:12px}.approach{padding-bottom:70px}
#navigation-dialog .menu-sections{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}#navigation-dialog .menu-sections .menu-group-title{grid-column:1/-1}#navigation-dialog .menu-sections a>span:first-child{font-size:18px}#navigation-dialog .menu-sections a{min-height:44px}
@media(max-width:760px){.approach .journey{padding:23px;grid-template-columns:1fr 1fr;gap:20px}.journey-heading{margin:0!important}.journey-thread{display:none}.journey-node,.ekam-node{text-align:left}.journey-node>strong{justify-content:flex-start;min-height:70px}.journey-krd-logo{width:160px}.ekam-node .ekam-wordmark{width:105px}.journey-node>p{font-size:11px}.journey-node .node-number{font-size:8px;line-height:1.6}.approach{padding-bottom:50px}body:has(.inquiry-form input:focus,.inquiry-form textarea:focus) .section-compass{visibility:hidden}}
@media(max-width:380px){.approach .journey{padding:19px;column-gap:16px}.journey-node>strong{min-height:66px}.ekam-node .ekam-wordmark{width:90px}#navigation-dialog .menu-sections{column-gap:18px}#navigation-dialog .menu-sections a>span:first-child{font-size:16px}}
@media print{.section-compass{display:none}body:has(.section-compass){padding-bottom:0}}
@media(max-width:760px){.detail-page main{padding-top:110px}}
