@import url('script-fonts.css');
/* Shared ALTUS experience: readable controls, calm surfaces, and a consistent language picker. */
.altus-language{position:relative;color:inherit;flex:none}
.altus-language summary::-webkit-details-marker{display:none}
.altus-language__trigger{display:flex!important;align-items:center;gap:8px;min-block-size:44px;padding:9px 12px!important;border-radius:10px!important;cursor:pointer;list-style:none;font:600 13px/1.2 var(--altus-font-body,system-ui)!important;text-decoration:none}
.altus-language__chevron{font-size:15px;transition:transform .16s}
.altus-language[open] .altus-language__chevron{transform:rotate(180deg)}
.altus-language__panel{position:absolute;z-index:100;inset-block-start:calc(100% + 10px);inset-inline-end:0;inline-size:320px;max-inline-size:calc(100vw - 24px);padding:16px;background:#fffdf9;color:#1e2329;border:1px solid #e4ded3;border-radius:18px;box-shadow:0 20px 60px #1e232926;text-align:start}
.altus-language__heading{display:grid;gap:4px;margin-block-end:14px}
.altus-language__heading strong{font-size:16px!important;font-family:inherit;letter-spacing:0!important;text-transform:none!important}
.altus-language__heading>span{color:#5b6775;font-size:12px}
.altus-language__search{display:block;margin-block-end:10px}
.altus-language__search input{box-sizing:border-box;inline-size:100%;min-block-size:44px;padding:10px 12px;border:1px solid #d5cec3;border-radius:10px;background:#f7f5f1;color:#1e2329;font:inherit;font-size:14px;outline-offset:2px}
.altus-language__list{list-style:none!important;padding:0!important;margin:0!important;max-block-size:min(480px,60vh);overflow-y:auto;overscroll-behavior:contain}
.altus-language__list li{margin:0!important;padding:0!important}
.altus-language__list a{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-block-size:58px!important;padding:10px 12px!important;border-radius:10px;color:#1e2329!important;text-decoration:none!important;border:1px solid transparent;font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
.altus-language__list a:hover{background:#f3eee5!important}
.altus-language__list a[aria-current=true]{background:#f5e8df!important;border-color:#e3bfab;color:#924019!important}
.altus-language__names{display:grid;gap:3px}
.altus-language__names strong{font-weight:600;line-height:1.5;text-align:start}
.altus-language__names small{font-size:11px;color:#5b6775;text-align:start}
.altus-language__code{font:600 11px var(--altus-font-mono,monospace);color:#7d6c5c}
.altus-language__empty{padding:14px 4px;font-size:13px;color:#5b6775}
.altus-language [hidden]{display:none!important}
.altus-language :focus-visible{outline:3px solid #a2471f;outline-offset:2px}
/* Workspace: quieter chrome and comfortably readable text on every page. */
.hkp{--studio-charcoal:#1e2329;--studio-cream:#f7f5f1;--studio-bronze:#a2471f;--studio-shadow:0 2px 3px #1e232903,0 12px 32px #1e232906}
.hkp .hkp-side{border-inline-end:1px solid #ffffff0e}
.hkp .hkp-main{padding:28px clamp(16px,3vw,40px) 40px}
.hkp .hkp-nav__item{font-size:13px;line-height:1.5;border-radius:10px}
.hkp .hkp-nav__section{font-size:11px;letter-spacing:.04em;color:#b8b6b0}
.hkp .hkp-brand__name{font-size:14px}
.hkp .hkp-head h1{font-family:var(--font-heading);font-size:clamp(26px,2.5vw,36px);font-weight:600;letter-spacing:-.025em}
.hkp .hkp-head p{font-size:14px;line-height:1.7;max-inline-size:76ch}
.hkp .hkp-card{border-radius:16px;background:#fffdf9;box-shadow:var(--studio-shadow)}
.hkp .hkp-btn{min-block-size:44px;padding:10px 16px;font-size:13px;border-radius:10px}
.hkp .hkp-btn:not(.hkp-btn--ghost):not(.hkp-btn--danger){background:#a2471f;border-color:#a2471f}
.hkp .hkp-input,.hkp .hkp-select,.hkp .hkp-field label{font-size:14px}
.hkp .hkp-input,.hkp .hkp-select{min-block-size:44px;border-radius:10px}
.hkp .hkp-table td{font-size:13px;line-height:1.6}
.hkp .hkp-table th{font-size:11px;letter-spacing:.025em}
.hkp .hkp-top{min-block-size:72px}
.hkp .studio-command-trigger{min-block-size:36px}
.hkp .hkp-nav__item.is-active{background:#c45b2f26;box-shadow:inset 3px 0 0 #e58a5e}
[dir=rtl] .hkp .hkp-nav__item.is-active{box-shadow:inset -3px 0 0 #e58a5e}
/* Translation workbench keeps actions near the text, with clear source/target separation. */
.hkp .l10n-hero{border-radius:18px;background:linear-gradient(115deg,#1e2329,#29372f);box-shadow:none;padding:26px 30px}
.hkp .l10n-orbit__lang{animation:none;border-radius:8px;backdrop-filter:none}
.hkp .l10n-tabs{border-radius:14px;padding:6px}
.hkp .l10n-tab{min-block-size:44px;display:flex;align-items:center}
.hkp .l10n-unit{border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #1e232904}
.hkp .l10n-unit__input{font-size:15px;line-height:1.7;border-radius:10px;min-block-size:84px}
.hkp .l10n-unit__source{background:#f7f5f1}
.hkp .l10n-unit__text{line-height:1.7}
.hkp .l10n-hero h1{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.025em}
.hkp-case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;list-style:none;padding:16px 0 0;margin:20px 0 0;border-block-start:1px solid #e4ded3}
.hkp-case-metrics li{display:grid;gap:6px;min-inline-size:0;line-height:1.6;overflow-wrap:anywhere}
.hkp-case-metrics strong{font-size:24px;color:#924019;text-align:start}
.hkp-case-metrics span{font-size:13px;color:#5b6775}
/* Public pages retain the corporate photographic direction with refined controls. */
.ha .ha-btn{min-block-size:46px;border-radius:8px;transition:background .16s,box-shadow .16s}
.ha .ha-mast__cta,.ha .ha-mast__signin{min-block-size:44px;display:inline-flex;align-items:center}
.ha .ha-crumbs{font-size:12px;line-height:1.6}
.ha .ha-auth__panel{border-radius:18px;border:1px solid #e4ded3;border-block-start:3px solid #a2471f;box-shadow:0 12px 40px #1e232907}
.ha .ha-auth__field input,.ha .ha-auth__field textarea{border-radius:9px;min-block-size:48px;font-size:16px}
.ha .ha-auth__intro{border-inline-start:1px solid #d9c6a3;padding-inline-start:28px}
.ha .ha-auth__intro h2{font-size:clamp(30px,3.5vw,52px);max-inline-size:18ch}
:lang(hi),:lang(ne),:lang(bn),:lang(ml){letter-spacing:normal!important;line-height:1.65}
@media(max-width:600px){.altus-language__panel{position:fixed;inset-inline:12px;inset-block-start:76px;inline-size:auto;max-inline-size:none}.altus-language__list{max-block-size:calc(100dvh - 220px)}.hkp .hkp-main{padding:20px 14px 32px}.hkp .hkp-top{padding:10px 12px}.hkp .l10n-hero{padding:22px}.ha .ha-auth__intro{border:0;padding-inline-start:0}.hkp .hkp-head h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.altus-language *,.ha .ha-btn{transition:none}}
