@charset "UTF-8";.ncdm-header{width:100%;--ncdm-header-veil: var(--glass-bg);background-color:var(--grad-header-fallback);background-image:linear-gradient(rgba(0,0,0,var(--ncdm-header-overlay, 0)),rgba(0,0,0,var(--ncdm-header-overlay, 0))),var(--ncdm-header-bg, none),linear-gradient(var(--ncdm-header-veil),var(--ncdm-header-veil)),var(--grad-header);background-size:cover;background-position:center;background-repeat:no-repeat;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.ncdm-header__inner{max-width:var(--container-width);margin:0 auto;padding:40px 20px 32px;text-align:center}.ncdm-header__message{margin:0;font-family:var(--font-sans);font-weight:700;font-size:13px;line-height:1.6;letter-spacing:.12em;color:var(--ncdm-header-text, #555)}.ncdm-header__message strong{font-weight:700}.ncdm-header__logo{margin-top:-8px}.ncdm-header__logo a{display:inline-block;text-decoration:none}.ncdm-header__logo img{display:inline-block;width:auto;height:auto;max-width:100%;max-height:var(--ncdm-logo-max-h, 90px);vertical-align:bottom}.ncdm-header__logo-text{font-family:var(--font-serif);font-size:28px;letter-spacing:.06em;color:var(--color-heading)}.ncdm-header__sentinel{height:1px;margin-bottom:-1px}:root{--ncdm-admin-bar-h: 0px;--ncdm-bar-h: 0px}body.admin-bar{--ncdm-admin-bar-h: 32px}@media screen and (max-width:782px){body.admin-bar{--ncdm-admin-bar-h: 46px}}body:has(.ncdm-header__bar){--ncdm-bar-h: 63px}.ncdm-header__bar{position:sticky;top:var(--ncdm-admin-bar-h);z-index:50;--ncdm-bar-veil: var(--glass-bg);background-color:var(--grad-header-fallback);background-image:linear-gradient(var(--ncdm-bar-veil),var(--ncdm-bar-veil)),var(--grad-header);background-size:cover;background-position:center;background-repeat:no-repeat;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-hairline);transition:box-shadow var(--transition),background var(--transition)}.ncdm-header__bar.is-stuck{--ncdm-bar-veil: var(--glass-bg-strong);border-top-color:transparent;box-shadow:0 2px 10px #0000000d}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ncdm-header{--ncdm-header-veil: var(--glass-bg-fallback)}.ncdm-header__bar,.ncdm-header__bar.is-stuck{--ncdm-bar-veil: var(--glass-bg-fallback)}}.ncdm-header__bar-inner{display:flex;align-items:center;gap:8px;max-width:1200px;margin:0 auto;padding-inline:clamp(15px,2.4vw,30px)}.ncdm-header__nav{flex:1 1 auto;min-width:0}.ncdm-header__bar-logo{display:flex;flex:0 0 auto;align-items:center;overflow:hidden;max-width:0;padding-right:0;opacity:0;transform:translate(-6px);transition:max-width var(--transition),padding-right var(--transition),opacity var(--transition),transform var(--transition)}.ncdm-header__bar.is-stuck .ncdm-header__bar-logo{max-width:240px;padding-right:16px;opacity:1;transform:none}.ncdm-header__bar-logo a{display:flex;align-items:center;text-decoration:none}.ncdm-header__bar-logo img{width:auto;height:auto;max-height:var(--ncdm-bar-logo-max-h, 34px);vertical-align:middle}.ncdm-header__bar-logo-text{font-family:var(--font-serif);font-size:18px;letter-spacing:.06em;white-space:nowrap;color:var(--color-heading)}.ncdm-header__menu{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.ncdm-header__menu li{margin:0}.ncdm-header__menu a{position:relative;display:block;padding:18px 24px;font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:.1em;color:var(--color-heading);text-decoration:none;transition:color var(--transition),padding var(--transition)}.ncdm-header__menu li a{color:var(--color-heading)}.ncdm-header__menu a:hover{color:var(--color-primary)}.ncdm-header__bar.is-stuck .ncdm-header__menu a{padding-left:16px;padding-right:16px}.ncdm-header__cta{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:10px;padding-left:8px}.ncdm-header__cta-btn{display:inline-block;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-xs);font-family:var(--font-sans);font-weight:700;font-size:13px;line-height:1.4;letter-spacing:.08em;white-space:nowrap;text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.ncdm-header__cta-btn:hover{box-shadow:var(--shadow-sm);opacity:1}.ncdm-header__cta-btn:focus-visible{outline:2px solid var(--color-heading);outline-offset:2px}.ncdm-header__cta-btn--line{background:var(--color-line);border-color:var(--color-line)}.ncdm-header__cta-btn--line:hover{background:var(--color-line-dark);border-color:var(--color-line-dark)}.ncdm-header__cta-btn--primary{background:var(--glass-bg-raised);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--color-primary);box-shadow:inset 0 1px 0 var(--glass-border)}.ncdm-header__cta-btn--primary:hover{background:var(--glass-bg-strong);border-color:var(--color-primary-dark);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-border)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ncdm-header__cta-btn--primary{background:var(--glass-bg-fallback)}.ncdm-header__cta-btn--primary:hover{background:var(--color-white)}}.ncdm-header__cta a.ncdm-header__cta-btn--line,.ncdm-header__cta a.ncdm-header__cta-btn--line:hover{color:var(--color-white)}.ncdm-header__cta a.ncdm-header__cta-btn--primary,.ncdm-header__cta a.ncdm-header__cta-btn--primary:hover{color:var(--color-primary-dark)}@media(max-width:1199px){.ncdm-header__menu a{padding:16px 10px;font-size:12px;letter-spacing:.04em}.ncdm-header__cta{gap:8px}.ncdm-header__cta-btn{padding:8px 12px;font-size:12px;letter-spacing:.02em}}@media(max-width:1023px){.ncdm-header__bar.is-stuck .ncdm-header__bar-logo{max-width:0;padding-right:0;opacity:0}}@media(max-width:767px){.ncdm-header__bar-inner{flex-direction:column;gap:8px;padding-block:10px}.ncdm-header__nav{flex:0 0 auto;width:100%}.ncdm-header__cta{margin-left:0;padding-left:0}.ncdm-header__menu a{padding:8px 12px}}@media(max-width:767px){.sp-menu-box ul.menu-box li.ncdm-menu-cta{margin-top:12px}.sp-menu-box ul.menu-box li.ncdm-menu-cta a{display:block;padding:12px 8px;border:1px solid transparent;border-radius:var(--radius-xs);font-weight:700;font-size:14px;letter-spacing:.08em;text-align:center}.sp-menu-box ul.menu-box li.ncdm-menu-cta a:before{content:none}.sp-menu-box ul.menu-box li.ncdm-menu-cta--line a{background:var(--color-line);border-color:var(--color-line);color:var(--color-white)}.sp-menu-box ul.menu-box li.ncdm-menu-cta--primary a{background:var(--surface-blue);border-color:var(--color-primary);color:var(--color-primary)}}@media(max-width:767px){.ncdm-header__inner{padding:18px 16px 14px}.ncdm-header__message{margin-bottom:8px;font-size:12px;letter-spacing:.1em}.ncdm-header__logo img{max-height:var(--ncdm-logo-max-h-sp, 64px)}}@media(prefers-reduced-motion:reduce){.ncdm-header__bar,.ncdm-header__bar-logo,.ncdm-header__menu a,.ncdm-header__cta-btn{transition:none}.ncdm-header__bar-logo,.ncdm-header__cta-btn:hover{transform:none}}@media(max-width:767px){:root{--ncdm-sp-header-h: 56px}.ncdm-header{position:fixed;top:var(--ncdm-admin-bar-h);left:0;right:0;z-index:50;min-height:var(--ncdm-sp-header-h);box-shadow:0 2px 10px #0000000d}#scroll-content{padding-top:var(--ncdm-sp-header-h)}.ncdm-header__inner{display:flex;align-items:center;min-height:var(--ncdm-sp-header-h);padding:0 16px;text-align:left}.ncdm-header__message{display:none}.ncdm-header__logo{margin-top:0}.ncdm-header__logo img{max-height:40px}.headsearch{display:none}.sp-menu-open{position:fixed;top:calc(var(--ncdm-admin-bar-h) + 6px);right:12px;box-sizing:border-box;width:44px;padding-left:0;padding-right:0;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.sp-menu-open .cps-icon-bar{width:24px;margin-left:auto;margin-right:auto;background:var(--color-heading)}#wrapper #navtoggle:checked+.sp-menu-open .cps-icon-bar{background:var(--color-heading)}.sp-menu-box ul.menu-box{box-sizing:border-box;width:100%}}
