:root{--ansatz-black: #0a0c08;--ansatz-ink: #171d1f;--ansatz-muted: rgba(0, 0, 0, .62);--ansatz-faint: rgba(0, 0, 0, .48);--ansatz-text-body: rgba(0, 0, 0, .74);--ansatz-line: #e0ddd2;--ansatz-line-strong: #c9c5b8;--ansatz-paper: #f6f4ee;--ansatz-paper-2: #efede5;--ansatz-white: #ffffff;--ansatz-red: #c8311f;--ansatz-blue: #1b4d6d;--ansatz-yellow: #e9b921;--ansatz-jp-serif: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--ansatz-sans: "Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;--ansatz-en: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--ansatz-ease-out: cubic-bezier(.22, .8, .22, 1);--ansatz-section-pad: clamp(88px, 9vw, 132px)}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}html.is-nav-locked,body.is-nav-locked{overflow:hidden}body{margin:0;overflow-x:clip;background:var(--ansatz-paper);color:var(--ansatz-ink);font-family:var(--ansatz-sans);font-size:15px;letter-spacing:.03em;line-break:strict;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ansatz-black);color:#fff}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.ansatz-nowrap{overflow-wrap:normal;text-wrap:balance;word-break:normal}.ansatz-nowrap{word-break:keep-all}:focus-visible{outline:2px solid var(--ansatz-black);outline-offset:3px}.ansatz-container{width:min(1180px,calc(100% - 88px));margin:0 auto}.ansatz-phrase{display:inline-block}.ansatz-label{display:inline-flex;align-items:center;gap:12px;color:var(--ansatz-faint);font-family:var(--ansatz-en);font-size:11px;font-weight:600;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.ansatz-label:before{width:20px;height:1px;background:currentColor;content:"";flex:none}.ansatz-skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;background:var(--ansatz-white);color:var(--ansatz-black);font-size:13px;font-weight:700;text-decoration:none;transform:translateY(-140%);transition:transform .2s ease}.ansatz-skip-link:focus{transform:translateY(0)}.ansatz-brand{display:inline-flex;align-items:center;gap:11px;color:#ffffffeb;font-family:var(--ansatz-en);font-size:13px;font-weight:700;letter-spacing:.22em;text-decoration:none}.ansatz-header{position:fixed;z-index:40;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.1);background:#090b07c7;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);color:#ffffffe0}.ansatz-header__inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:32px}.ansatz-nav{display:flex;min-width:0;align-items:center;gap:22px;font-size:13px;font-weight:600;letter-spacing:.06em}.ansatz-nav a{color:#ffffffb8;text-decoration:none;transition:color .25s ease}.ansatz-nav>a:not(.ansatz-nav__cta),.ansatz-nav-trigger{position:relative;padding:6px 0}.ansatz-nav>a:not(.ansatz-nav__cta):after,.ansatz-nav-trigger:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:#ffffffdb;content:"";transform:scaleX(0);transform-origin:right center;transition:transform .32s var(--ansatz-ease-out)}.ansatz-nav a:hover,.ansatz-nav a[aria-current=page]{color:#fff}.ansatz-nav>a:not(.ansatz-nav__cta):hover:after,.ansatz-nav>a:not(.ansatz-nav__cta)[aria-current=page]:after,.ansatz-nav-trigger:hover:after,.ansatz-nav-trigger[aria-current=page]:after{transform:scaleX(1);transform-origin:left center}.ansatz-nav-group{position:relative;display:inline-flex;align-items:center}.ansatz-nav-panel{position:absolute;top:calc(100% + 20px);left:50%;display:grid;min-width:320px;padding:14px;border:1px solid rgba(255,255,255,.12);background:#0a0c08e6;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 26px 80px #00000047;opacity:0;pointer-events:none;transform:translate3d(-50%,-6px,0);transition:opacity .25s ease,transform .25s var(--ansatz-ease-out)}.ansatz-nav-panel:before{position:absolute;top:-21px;right:0;left:0;height:21px;content:""}.ansatz-nav-group:hover .ansatz-nav-panel,.ansatz-nav-group:focus-within .ansatz-nav-panel{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0)}.ansatz-nav-panel a{display:grid;gap:3px;padding:14px;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffd6;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.5}.ansatz-nav-panel a:last-child{border-bottom:0}.ansatz-nav-panel a span{color:#ffffff75;font-size:11px;font-weight:500;letter-spacing:.08em}.ansatz-nav-panel a:hover{background:#ffffff0f}.ansatz-nav__cta{display:inline-flex;min-width:126px;min-height:34px;align-items:center;justify-content:center;border:1px solid #fff;background:#fff;color:var(--ansatz-black)!important;font-weight:700}.ansatz-nav-toggle{position:relative;z-index:60;display:block;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.28);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(min-width:961px){.ansatz-nav-toggle{display:none}}.ansatz-nav-toggle__bars,.ansatz-nav-toggle__bars i{display:block}.ansatz-nav-toggle__bars{position:relative;width:20px;height:14px;margin:0 auto}.ansatz-nav-toggle__bars i{position:absolute;left:0;width:100%;height:1.5px;background:#fff;transition:transform .32s var(--ansatz-ease-out),opacity .2s ease}.ansatz-nav-toggle__bars i:nth-child(1){top:0}.ansatz-nav-toggle__bars i:nth-child(2){top:50%;transform:translateY(-50%)}.ansatz-nav-toggle__bars i:nth-child(3){bottom:0}.ansatz-nav-toggle[aria-expanded=true] .ansatz-nav-toggle__bars i:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.ansatz-nav-toggle[aria-expanded=true] .ansatz-nav-toggle__bars i:nth-child(2){opacity:0}.ansatz-nav-toggle[aria-expanded=true] .ansatz-nav-toggle__bars i:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.ansatz-nav-scrim{display:none}.ansatz-footer{background:var(--ansatz-black);color:#fff9}.ansatz-footer__inner{display:grid;gap:56px;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(120px,.7fr));padding:72px 0 46px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--ansatz-en);font-size:12px;letter-spacing:.08em}.ansatz-footer a{color:#fff9;text-decoration:none}.ansatz-footer__brand{display:grid;gap:28px}.ansatz-footer__brand p{max-width:280px;color:#ffffff75;font-family:var(--ansatz-sans);line-height:1.9}.ansatz-footer__col{display:grid;align-content:start;gap:12px}.ansatz-footer__col strong{margin-bottom:6px;color:#ffffffe6}.ansatz-footer__bottom{display:flex;min-height:70px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);font-family:var(--ansatz-en);font-size:11px;letter-spacing:.08em}@media(max-width:960px){h1,h2,h3,h4{overflow-wrap:break-word;text-wrap:balance;word-break:normal}p,li,dd{overflow-wrap:anywhere;text-wrap:auto;word-break:normal}.ansatz-phrase{display:inline}.ansatz-container{width:calc(100% - 32px)}.ansatz-header__inner{display:grid;grid-template-columns:minmax(0,1fr) 44px;min-height:60px;gap:14px}.ansatz-brand{flex:none;gap:8px;font-size:11px;letter-spacing:.18em}.ansatz-nav-toggle{display:block;grid-column:2;justify-self:end}.ansatz-nav{position:fixed;z-index:50;top:0;right:0;display:flex;width:min(84vw,372px);height:100vh;height:100dvh;flex-direction:column;align-items:stretch;gap:0;max-width:calc(100vw - 32px);padding:88px 26px 40px;border-left:1px solid rgba(255,255,255,.1);background:#090b07fa;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);box-shadow:-30px 0 80px #0006;opacity:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;transform:translate3d(18px,0,0);visibility:hidden;transition:opacity .26s ease,transform .34s var(--ansatz-ease-out),visibility 0s linear .34s}.ansatz-header.is-nav-open .ansatz-nav{opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible;transition:opacity .26s ease,transform .34s var(--ansatz-ease-out)}.ansatz-nav-scrim{position:fixed;display:block;z-index:45;inset:0;width:100%;height:100vh;height:100dvh;padding:0;border:0;background:#04050380;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .26s ease,visibility 0s linear .34s;visibility:hidden}.ansatz-header.is-nav-open .ansatz-nav-scrim{opacity:1;pointer-events:auto;transition:opacity .26s ease;visibility:visible}.ansatz-nav-group{display:block}.ansatz-nav>a:not(.ansatz-nav__cta),.ansatz-nav-trigger{display:block;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffe0;font-size:15px}.ansatz-nav>a:not(.ansatz-nav__cta):after,.ansatz-nav-trigger:after,.ansatz-nav-panel:before{display:none}.ansatz-nav-panel{position:static;display:grid;min-width:0;padding:0 0 6px 14px;border:0;background:none;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.ansatz-nav-group:hover .ansatz-nav-panel,.ansatz-nav-group:focus-within .ansatz-nav-panel{opacity:1;pointer-events:auto;transform:none}.ansatz-nav-panel a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.ansatz-nav__cta{width:100%;min-height:48px;margin-top:22px}.ansatz-footer__inner,.ansatz-footer__bottom{grid-template-columns:1fr}.ansatz-footer__bottom{gap:12px;justify-content:start;padding:20px 0}}@media(max-width:960px){.article-body h2,.article-body h3,.article-body h4,.article-body p,.article-body li,.article-body dd{overflow-wrap:normal;text-wrap:auto;word-break:normal}.article-body a{overflow-wrap:anywhere}}.brand-logo[data-astro-cid-m2oqmic3]{display:block;width:auto;height:22px}
