:root{--accent:#333366;--base:#FBFCFF;--text:#2B262E;--line:#dfe2ed}*{box-sizing:border-box}body{margin:0;background:var(--base);color:var(--text);font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic ProN",sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #6969b9}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,p,a,label{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}button{cursor:pointer}img{max-width:100%}.dl-header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.dl-brand{display:flex;align-items:center;gap:13px}.dl-symbol{width:35px;height:42px;object-fit:contain}.dl-wordmark{width:154px;height:auto}.dl-back{font-size:12px;color:var(--accent)}.dl-back span{margin-left:15px}.dl-shell{max-width:1260px;margin:auto;padding-left:5vw;padding-right:5vw}.dl-hero{background:var(--accent);color:#fff;overflow:hidden}.dl-hero .dl-shell{padding-top:60px;padding-bottom:64px;position:relative}.dl-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1.5;margin-bottom:22px}.dl-hero h1{font-size:clamp(28px,3.1vw,42px);font-weight:500;line-height:1.6;letter-spacing:.06em;margin-bottom:16px}.dl-hero p:last-of-type{font-size:13px;line-height:2.1;color:#e1e1f2}.dl-hero-mark{position:absolute;right:8vw;top:35px;width:205px;height:205px;border:1px solid #ffffff38;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:80px;font-weight:200;color:#ffffffb5}.dl-content{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:7%;padding-top:72px;padding-bottom:90px}.dl-intro .dl-eyebrow{color:var(--accent);margin-bottom:16px}.dl-intro h2{font-size:29px;letter-spacing:.06em;font-weight:500;line-height:1.6;margin-bottom:17px}.dl-intro>p:last-of-type{font-size:13px;color:#666372;line-height:2.1}.dl-help{border-top:1px solid var(--line);margin-top:36px;padding-top:23px;display:grid;gap:7px}.dl-help>span{font-size:11px;color:#75717d}.dl-help a{font-size:12px;color:var(--accent);word-break:normal;overflow-wrap:anywhere}.dl-help small{font-size:10px;color:#75717d;line-height:2}.dl-panel{background:#fff;border:1px solid var(--line);padding:38px 40px;box-shadow:0 16px 50px #33336606;min-width:0}.dl-lock{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);border:1px solid #dddde9;font-size:26px;margin-bottom:23px}.dl-panel h3{font-size:20px;font-weight:500;line-height:1.7}.dl-description{margin:13px 0 28px;color:#706b77;font-size:12px;line-height:2}.dl-panel label{display:block;margin-bottom:9px;font-size:12px;font-weight:700}.dl-panel input:not([type=hidden]){display:block;width:100%;min-width:0;height:52px;border:1px solid #cacedb;padding:10px 15px;border-radius:2px;color:var(--text);background:var(--base);font-size:16px}.dl-button{margin-top:22px;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:12px 19px;font-size:13px;transition:background .2s}.dl-button:hover{background:#45457d}.dl-footnote{margin-top:20px;font-size:10px;color:#86808d}.dl-error{padding:13px 16px;background:#fff4f3;border-left:3px solid #ad4747;color:#8c3333;font-size:12px;line-height:2;margin-bottom:25px}.dl-list-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:24px}.dl-list-header p{font-size:11px;color:#77717e;margin-top:6px}.dl-dot{padding:0 7px}.dl-refresh{font-size:11px;color:var(--accent);flex-shrink:0}.dl-files{list-style:none;margin:0;padding:0}.dl-files li{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:24px 0;min-width:0}.dl-file-icon{width:40px;height:50px;flex-shrink:0;background:#f1f1f8;color:var(--accent);border:1px solid #e0e0ed;display:grid;place-items:center;font:700 10px Arial,sans-serif;letter-spacing:.05em}.dl-file-info{flex:1;min-width:0}.dl-file-info h4{font-size:12px;font-weight:500;line-height:1.9;overflow-wrap:anywhere}.dl-file-info p{font-size:10px;color:#8a8490;margin-top:6px;word-break:normal}.dl-file-info p span{display:inline-block;margin-left:10px}.dl-file-action{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--accent);font-size:10px;flex-shrink:0}.dl-file-action b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8d8e7;border-radius:50%;font-size:18px;font-weight:400;transition:background .2s,color .2s}.dl-file-action:hover b{background:var(--accent);color:#fff}.dl-list-footer{display:flex;justify-content:space-between;align-items:start;gap:20px;border-top:1px solid var(--line);padding-top:24px}.dl-list-footer p{font-size:10px;color:#85808c;line-height:2}.dl-logout{background:none;border:none;color:var(--accent);font-size:11px;white-space:nowrap;padding:0}.dl-empty{text-align:center;padding:38px 10px;border-top:1px solid var(--line)}.dl-empty>span{font-size:36px;color:#a0a0bc}.dl-empty p{font-size:13px;margin-top:16px}.dl-empty small{font-size:11px;color:#898392}.dl-footer{background:var(--accent);color:#fff;padding:38px 5vw;display:flex;justify-content:space-between;align-items:center;gap:24px}.dl-footer .dl-wordmark{filter:invert(1)}.dl-footer .dl-brand>span{display:grid;gap:5px}.dl-footer .dl-brand small{font-size:9px;letter-spacing:.15em}.dl-footer p{font-size:11px;line-height:2}.dl-footer>small{font-size:9px;letter-spacing:.1em}.dl-mobile-break{display:none}@media(max-width:850px){.dl-hero-mark{width:145px;height:145px;right:6vw;top:50px;font-size:60px}.dl-content{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:50px}.dl-help{display:none}.dl-intro h2{font-size:25px;margin-bottom:10px}.dl-panel{padding:30px}.dl-footer{flex-wrap:wrap}}@media(max-width:500px){.dl-header{height:72px}.dl-symbol{width:28px;height:35px}.dl-wordmark{width:135px}.dl-back{font-size:10px}.dl-back span{margin-left:5px}.dl-hero .dl-shell{padding-top:38px;padding-bottom:39px}.dl-hero h1{font-size:27px;line-height:1.65;letter-spacing:.03em}.dl-mobile-break{display:block}.dl-hero-mark{width:100px;height:100px;top:52px;right:-25px;font-size:44px;opacity:.45}.dl-hero p:last-of-type{font-size:11px;position:relative}.dl-panel{padding:25px 20px}.dl-eyebrow{font-size:9px}.dl-panel h3{font-size:18px}.dl-list-header{gap:8px}.dl-files li{gap:12px;padding:20px 0}.dl-file-action>span{display:none}.dl-file-action b{width:32px;height:32px}.dl-file-icon{width:34px;height:44px;font-size:9px}.dl-list-footer{flex-direction:column;gap:16px}.dl-footer{display:grid;gap:22px;padding-top:32px;padding-bottom:32px}.dl-file-info p span{margin-left:6px}}
:where(.dl-name-part,.dl-phrase){display:inline-block;max-width:100%;vertical-align:top;overflow-wrap:anywhere}

/* KN APPROVED LOCKUPS 20261024 */
/* Approved, complete company lockups. Never invert or recolor the supplied PNGs. */
.brand,.dl-brand,.company-brand{position:relative;display:inline-flex!important;align-items:center!important;gap:0!important;background:transparent!important;padding:0!important;flex-shrink:0}
.brand::before,.dl-brand::before,.company-brand::before{content:"";display:block;width:220px;height:42px;background:url('/kn-brand-black.png?v=20261024') center/contain no-repeat}
.brand.inverse::before,.kn-footer .brand::before,.dl-footer .dl-brand::before{background-image:url('/kn-brand-white.png?v=20261024')}
.brand>img,.brand>span,.dl-brand>img,.dl-brand>span,.company-brand>img{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none}
.kn-about-brand .brand::before{width:300px;height:58px}
footer>strong{display:block!important;width:240px!important;height:46px!important;font-size:0!important;background:transparent url('/kn-brand-white.png?v=20261024') center/contain no-repeat!important;border-radius:0!important}
.ad-footer{font-size:0!important}.ad-footer::before{content:"";display:block;width:220px;height:42px;background:url('/kn-brand-white.png?v=20261024') center/contain no-repeat}.ad-footer>span{font-size:9px}
@media(max-width:700px){.brand::before,.dl-brand::before,.company-brand::before{width:185px;height:36px}.kn-about-brand .brand::before{width:240px;height:46px}footer>strong{width:220px!important;height:42px!important}}
/* Authenticated document previews, 2026-10-26 */
.dl-preview{position:relative;display:block;width:72px;height:88px;flex:0 0 72px;overflow:hidden;border:1px solid #e0e0ed;border-radius:3px;background:#f1f1f8}.dl-preview .dl-file-icon{position:absolute;inset:0;width:100%;height:100%;border:0;font-size:12px}.dl-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff}@media(max-width:500px){.dl-preview{width:54px;height:68px;flex-basis:54px}.dl-preview .dl-file-icon{width:100%;height:100%}}
