/* A modern, page-scoped corporate document collection. */
body.kei-documents{margin:0;font-family:Poppins,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.kei-documents #inner-wrap{--ked-paper:#f6f7f3;--ked-panel:#fff;--ked-ink:#203b33;--ked-muted:#68796f;--ked-line:#e0e7df;--ked-soft:#edf2ec;--ked-accent:#8c6d37;background:var(--ked-paper);color:var(--ked-ink)}
.kei-documents #inner-wrap *,.kei-documents #inner-wrap *::before,.kei-documents #inner-wrap *::after{box-sizing:border-box}
.kei-documents .ked-container{width:min(1160px,calc(100% - 96px));margin-inline:auto}
.kei-documents .ked-hero{padding:27px 0 34px;background:var(--ked-paper)}
.kei-documents .ked-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 31px;font-size:12px;line-height:1.6;color:var(--ked-muted)}
.kei-documents .ked-breadcrumb a{color:inherit;text-decoration:none}
.kei-documents .ked-breadcrumb a:hover{color:var(--ked-ink)}
.kei-documents .ked-breadcrumb>span[aria-hidden]{color:#a3b0a5}
.kei-documents .ked-breadcrumb>span:last-child{color:var(--ked-ink)}
.kei-documents .ked-hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}
.kei-documents .ked-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:1.65px;color:var(--ked-accent);text-transform:uppercase}
.kei-documents .ked-eyebrow::before{content:"";width:23px;height:1px;background:currentColor}
.kei-documents h1.ked-title{margin:0;padding:0;font-size:clamp(30px,3.3vw,44px);font-weight:500;line-height:1.16;letter-spacing:-1.4px;color:var(--ked-ink)}
.kei-documents .ked-intro{max-width:335px;margin:0 0 3px;font-size:14px;line-height:1.85;color:var(--ked-muted)}
.kei-documents .ked-main{width:100%;max-width:none;margin:0;padding:0 0 42px;background:var(--ked-paper)}
.kei-documents .ked-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:26px;align-items:stretch}
.kei-documents .ked-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;margin:0;border:1px solid #22483d;border-radius:8px!important;background:#153c30;color:#fff;box-shadow:0 16px 40px #17362d0b}
.kei-documents .ked-feature-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px 0}
.kei-documents .ked-feature-label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:500;line-height:1.7;letter-spacing:1.4px;color:#e0c68f}
.kei-documents .ked-feature-label::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%!important;background:#d2b578}
.kei-documents .ked-feature-top>.ked-icon{width:27px;height:27px;color:#c9dfce;opacity:.65}
.kei-documents .ked-feature h2{margin:15px 28px 0!important;padding:0;font-size:25px!important;font-weight:500;line-height:1.4!important;letter-spacing:-.6px;color:#fff}
.kei-documents .ked-preview{display:flex;align-items:center;justify-content:center;min-width:0;margin:21px 28px 18px;padding:20px;background:linear-gradient(140deg,#ffffff0c,#ffffff03);border:1px solid #ffffff12;border-radius:5px!important;transition:background .2s,border-color .2s}
.kei-documents .ked-preview:hover{background:#ffffff0d;border-color:#d2b5786b}
.kei-documents .ked-preview img{display:block;width:auto;max-width:100%;height:223px;margin:0;border-radius:2px!important;object-fit:contain;box-shadow:0 9px 22px #05140f3b}
.kei-documents .ked-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 28px 23px}
.kei-documents .ked-feature dl{margin:0}
.kei-documents .ked-feature dt{margin:0 0 4px;font-size:10px;line-height:1.6;color:#afc7b8}
.kei-documents .ked-feature dd{margin:0;font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.kei-documents .ked-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 13px;border:1px solid #ffffff26;border-radius:5px!important;color:#f2e2bd;font-size:11px;font-weight:500;line-height:1.6;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}
.kei-documents .ked-open:hover{background:#ffffff0c;border-color:#d2b578}
.kei-documents .ked-open .ked-icon{width:15px;height:15px}
.kei-documents .ked-register{min-width:0;padding:25px 30px 13px;border:1px solid var(--ked-line);border-radius:8px!important;background:var(--ked-panel)}
.kei-documents .ked-register-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px}
.kei-documents .ked-register-heading h2{margin:0!important;font-size:18px!important;font-weight:500;line-height:1.5!important;letter-spacing:-.4px;color:var(--ked-ink)}
.kei-documents .ked-count{flex:0 0 auto;padding:4px 9px;border:1px solid var(--ked-line);border-radius:5px!important;font-size:10px;line-height:1.6;color:var(--ked-muted)}
.kei-documents .ked-record{display:grid;grid-template-columns:40px minmax(0,1fr) 21px;gap:17px;align-items:center;margin:0;padding:21px 0;border-top:1px solid var(--ked-line)}
.kei-documents .ked-record-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:5px!important;background:var(--ked-soft);color:var(--ked-ink)}
.kei-documents .ked-icon{display:block;flex:0 0 auto;width:20px;height:20px}
.kei-documents .ked-record dl{min-width:0;margin:0}
.kei-documents .ked-record dt{margin:0 0 7px;font-size:12px;font-weight:400;line-height:1.6;color:var(--ked-muted)}
.kei-documents .ked-record dd{margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.3;letter-spacing:-.65px;color:var(--ked-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kei-documents .ked-order{align-self:start;padding-top:3px;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.6;color:#9baa9e}
.kei-documents .ked-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:23px 4px 0;border-top:1px solid var(--ked-line)}
.kei-documents .ked-contact p{margin:0;font-size:13px;line-height:1.8;color:var(--ked-muted)}
.kei-documents .ked-contact p strong{font-weight:500;color:var(--ked-ink)}
.kei-documents .ked-contact>a{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:44px;color:var(--ked-ink);font-size:12px;font-weight:500;text-decoration:none}
.kei-documents .ked-contact>a:hover{color:var(--ked-accent)}
.kei-documents .ked-contact>a .ked-icon{width:17px;height:17px}
.kei-documents #inner-wrap a:focus-visible{outline:2px solid #c6a566;outline-offset:5px}
.kei-documents .ked-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html[data-theme="dark"] .kei-documents #inner-wrap{--ked-paper:#121c17;--ked-panel:#1a2921;--ked-ink:#edf3eb;--ked-muted:#a7b7aa;--ked-line:#304335;--ked-soft:#25372b;--ked-accent:#d2b578}
html[data-theme="dark"] .kei-documents .ked-feature{background:#173e30;border-color:#365c44;box-shadow:none}
@media(max-width:1000px){
 .kei-documents .ked-container{width:calc(100% - 48px)}
 .kei-documents .ked-layout{gap:20px;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)}
 .kei-documents .ked-feature-top{padding:22px 22px 0}
 .kei-documents .ked-feature h2{margin-inline:22px!important;font-size:22px!important}
 .kei-documents .ked-preview{margin-inline:22px;padding:19px 12px}
 .kei-documents .ked-feature-bottom{margin-inline:22px;flex-wrap:wrap}
 .kei-documents .ked-register{padding-inline:24px}
 .kei-documents .ked-record{gap:13px;padding-block:22px}
 .kei-documents .ked-record dd{font-size:24px}
}
@media(max-width:740px){
 .kei-documents .ked-hero{padding:22px 0 25px}
 .kei-documents .ked-breadcrumb{margin-bottom:25px}
 .kei-documents .ked-hero-heading{align-items:flex-start;flex-direction:column;gap:16px}
 .kei-documents .ked-intro{max-width:460px;font-size:13px;line-height:1.8}
 .kei-documents .ked-layout{grid-template-columns:minmax(0,1fr)}
 .kei-documents .ked-feature{grid-template-columns:minmax(0,1fr) 142px;padding:23px;gap:0 18px}
 .kei-documents .ked-feature-top{grid-column:1;grid-row:1;align-self:start;padding:0}
 .kei-documents .ked-feature-top>.ked-icon{display:none}
 .kei-documents .ked-feature h2{grid-column:1;grid-row:2;align-self:start;margin:12px 0 16px!important;font-size:22px!important}
 .kei-documents .ked-preview{grid-column:2;grid-row:1 / span 3;align-self:stretch;margin:0;padding:11px 9px}
 .kei-documents .ked-preview img{width:auto;max-width:100%;height:172px;object-fit:contain;box-shadow:0 4px 10px #05140f30}
 .kei-documents .ked-feature-bottom{grid-column:1;grid-row:3;align-items:flex-start;flex-direction:column;gap:13px;margin:0}
 .kei-documents .ked-feature dd{font-size:23px}
 .kei-documents .ked-open{min-height:40px;padding:8px 10px;font-size:10px}
 .kei-documents .ked-register{padding:23px 24px 7px}
 .kei-documents .ked-register-heading{padding-bottom:16px}
 .kei-documents .ked-record{padding-block:20px}
 .kei-documents .ked-main{padding-bottom:27px}
 .kei-documents .ked-contact{align-items:flex-start;flex-direction:column;gap:8px;margin-top:21px;padding-top:19px}
 .kei-documents .ked-contact p{font-size:12px!important}
}
@media(max-width:440px){
 .kei-documents .ked-container{width:calc(100% - 36px)}
 .kei-documents .ked-eyebrow{font-size:9px;letter-spacing:1.35px;margin-bottom:10px}
 .kei-documents h1.ked-title{font-size:32px;letter-spacing:-1px}
 .kei-documents .ked-breadcrumb{font-size:10px;gap:8px;margin-bottom:23px}
 .kei-documents .ked-feature{grid-template-columns:minmax(0,1fr) 106px;gap:0 13px;padding:21px 20px;border-radius:8px!important}
 .kei-documents .ked-feature-label{font-size:8px;letter-spacing:1px;gap:7px}
 .kei-documents .ked-feature h2{font-size:20px!important;line-height:1.4!important;letter-spacing:-.4px}
 .kei-documents .ked-preview{padding:9px 7px;border-radius:5px!important}
 .kei-documents .ked-preview img{height:155px}
 .kei-documents .ked-feature dd{font-size:22px}
 .kei-documents .ked-feature dt{font-size:9px}
 .kei-documents .ked-register{padding:21px 20px 5px;border-radius:8px!important}
 .kei-documents .ked-register-heading h2{font-size:16px!important}
 .kei-documents .ked-record{grid-template-columns:35px minmax(0,1fr) 14px;gap:12px;padding-block:19px}
 .kei-documents .ked-record-icon{width:35px;height:35px;border-radius:5px!important}
 .kei-documents .ked-record-icon .ked-icon{width:18px;height:18px}
 .kei-documents .ked-record dt{font-size:11px;line-height:1.6}
 .kei-documents .ked-record dd{font-size:25px}
 .kei-documents .ked-order{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.kei-documents .ked-preview,.kei-documents .ked-open{transition:none}}

/* Branded paper surface and the native document viewer. */
.kei-documents .ked-register{position:relative;isolation:isolate;overflow:hidden}
.kei-documents .ked-register::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:50%;right:-18px;width:min(80%,420px);aspect-ratio:1;background:url('/wp-content/uploads/2023/06/logo-16-300x300-844a380ab0.webp') center/contain no-repeat;transform:translateY(-50%) rotate(-9deg);opacity:.065;border-radius:0!important}
html[data-theme="dark"] .kei-documents .ked-register::before{opacity:.045}
.kei-documents button.ked-preview{cursor:zoom-in;appearance:none;font:inherit;text-align:left}
.kei-documents button.ked-open{font-family:inherit;cursor:pointer;appearance:none;background:transparent}
.kei-documents #inner-wrap button:focus-visible{outline:2px solid #c6a566;outline-offset:5px}
.kei-documents .ked-record,.kei-documents .ked-contact{border-radius:0!important}
.kei-documents .ked-lightbox{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);width:fit-content;margin:auto;padding:0;border:0;border-radius:8px!important;background:transparent;color:#203b33;overflow:visible;font-family:Poppins,Arial,Helvetica,sans-serif}
.kei-documents .ked-lightbox::backdrop{background:#081b15c7;backdrop-filter:blur(5px);border-radius:0!important}
.kei-documents .ked-lightbox-frame{box-sizing:border-box;max-width:100%;max-height:calc(100dvh - 32px);border:1px solid #dce5da;border-radius:8px!important;background:#f7f8f4;box-shadow:0 20px 80px #0005;overflow:hidden}
.kei-documents .ked-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 17px;border-bottom:1px solid #dce5da;border-radius:0!important}
.kei-documents .ked-lightbox-toolbar h2{margin:0;font-size:15px;font-weight:500;line-height:1.5;color:inherit}
.kei-documents .ked-lightbox-toolbar p{margin:4px 0 0;font-size:10px;line-height:1.5;color:#68796f}
.kei-documents .ked-lightbox-close{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:9px;border:1px solid #d7e1d5;border-radius:5px!important;background:#fff;color:#203b33;cursor:pointer}
.kei-documents .ked-lightbox-close svg{display:block;width:20px;height:20px}
.kei-documents .ked-lightbox-close:hover{background:#eaf0e7}
.kei-documents .ked-lightbox-close:focus-visible{outline:2px solid #b5975b;outline-offset:3px}
.kei-documents .ked-lightbox-content{display:flex;align-items:center;justify-content:center;padding:14px}
.kei-documents .ked-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 152px);margin:0;border-radius:0!important;object-fit:contain;box-shadow:0 3px 18px #17362d10}
html[data-theme="dark"] .kei-documents .ked-lightbox{color:#edf3eb}
html[data-theme="dark"] .kei-documents .ked-lightbox-frame{background:#1a2921;border-color:#354738}
html[data-theme="dark"] .kei-documents .ked-lightbox-toolbar{border-color:#354738}
html[data-theme="dark"] .kei-documents .ked-lightbox-toolbar p{color:#a7b7aa}
html[data-theme="dark"] .kei-documents .ked-lightbox-close{background:#24382a;color:#edf3eb;border-color:#405541}
@media(max-width:540px){
 .kei-documents .ked-register::before{right:-10px;width:94%;opacity:.05}
 .kei-documents .ked-lightbox{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
 .kei-documents .ked-lightbox-frame{max-height:calc(100dvh - 20px)}
 .kei-documents .ked-lightbox-toolbar{gap:12px;padding:12px}
 .kei-documents .ked-lightbox-toolbar h2{font-size:13px}
 .kei-documents .ked-lightbox-content{padding:10px}
 .kei-documents .ked-lightbox-image{max-height:calc(100dvh - 132px)}
}
