:root{--navy:#06255f;--navy-2:#18396c;--blue:#0968f7;--blue-2:#2f91ff;--teal:#19c6c6;--teal-dark:#008e9c;--line:#d9e8f5;--muted:#587091;--sky:#eef8ff;--mint:#e7fbf5;--peach:#fff1e8;--lilac:#f2efff;--pink:#fff0f5;--yellow:#fff7d9;--focus:#ffb422;--shadow:0 14px 38px #1f62a31f;--radius:22px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.siteHeader{border-bottom:1px solid var(--line);z-index:10;background:#fffffff5;position:relative}.headerInner{width:min(var(--container), calc(100% - 48px));align-items:center;gap:28px;min-height:84px;margin:0 auto;display:flex}.brand{white-space:nowrap;letter-spacing:-.05em;align-items:center;gap:8px;font-size:25px;font-weight:800;display:inline-flex}.brand svg{color:var(--blue);flex:none}.brand small{color:#1453a0;letter-spacing:.02em;background:#eaf4ff;border-radius:999px;margin-left:8px;padding:4px 13px;font-size:12px}.primaryNav{align-self:stretch;align-items:stretch;gap:32px;margin-left:auto;display:flex}.primaryNav>a,.navTextButton{cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;align-items:center;padding:0 3px;font-weight:700;display:inline-flex}.primaryNav>a[aria-current=page]{color:var(--blue);border-color:var(--blue)}.primaryNav>a:hover,.navTextButton:hover{color:var(--blue)}.headerActions{gap:8px;display:flex}.iconButton{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:10px}.iconButton:hover,.accountButton{background:#eef6ff}.iconButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px}.placeholderMain{place-items:center;min-height:360px;display:grid}.prototypeDialog{width:min(480px,100% - 32px);color:var(--navy);text-align:center;border:1px solid #bcdaf3;border-radius:26px;padding:34px;box-shadow:0 26px 80px #03235147}.prototypeDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041e436b}.prototypeDialog h2{margin:6px 0;font-size:25px}.prototypeDialog p{margin:6px 0}.dialogClose{cursor:pointer;background:#eef6ff;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:12px;right:15px}.dialogIcon{background:var(--mint);width:62px;height:62px;color:var(--teal-dark);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:30px;display:grid}.dialogNote{color:var(--muted);font-size:14px}.dialogAction{background:linear-gradient(135deg, var(--blue), #0055d8);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;margin-top:18px;padding:10px 28px;font-weight:700}.newsletterDialog form{text-align:left;gap:8px;margin-top:18px;display:grid}.newsletterDialog input{border:1px solid #9ac6ea;border-radius:12px;min-height:48px;padding:10px 14px}.newsletterDialog .consentLabel{color:var(--navy-2);cursor:pointer;align-items:flex-start;gap:9px;margin-top:7px;font-size:13px;line-height:1.6;display:flex}.newsletterDialog .consentLabel input{width:20px;height:20px;min-height:0;accent-color:var(--blue);flex:none;margin:2px 0 0}.newsletterDialog .dialogAction{width:100%}.newsletterDialog .dialogAction:disabled{opacity:.65;cursor:wait}.formMessage{background:var(--mint);color:#006f77;border-radius:10px;padding:10px;font-weight:700;margin-top:15px!important}.formMessage.error{color:#9b3d12;background:#fff1e8}.unsubscribeLink{color:var(--blue);margin-top:13px;font-size:13px;text-decoration:underline;display:inline-block}.searchDialog{text-align:left;width:min(640px,100% - 32px);padding:30px}.searchDialog .dialogIcon{width:52px;height:52px;margin-left:0;font-size:25px}.searchDialog h2{font-size:29px}.searchLabel{margin:18px 0 6px;font-weight:700;display:block}.searchField{position:relative}.searchField>span{color:var(--blue);font-size:21px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.searchField input{width:100%;min-height:54px;color:var(--navy);background:#fbfdff;border:2px solid #9ac6ea;border-radius:14px;padding:10px 44px}.searchResults{min-height:155px;margin-top:14px}.searchState{min-height:130px;color:var(--muted);text-align:center;background:#f7fbff;border-radius:14px;align-content:center;place-items:center;display:grid;margin:0!important}.searchState small{font-size:13px}.resultCount{color:var(--muted);font-size:13px;margin:0 0 7px!important}.searchResults ul{gap:8px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.searchResults li a{background:#fff;border:1px solid #cce2f4;border-radius:12px;gap:1px;padding:12px 45px 12px 14px;display:grid;position:relative}.searchResults li a:hover{border-color:var(--blue);background:#f7fbff}.searchResults li a>span{background:var(--mint);width:max-content;color:var(--teal-dark);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.searchResults li strong{font-size:17px}.searchResults li small{color:var(--muted);line-height:1.5}.searchResults li b{color:var(--blue);font-size:20px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.unsubscribeMain{background:linear-gradient(145deg,#f7fcff,#fff 55%,#effbf8);place-items:center;min-height:520px;padding:48px 20px;display:grid}.unsubscribeCard{width:min(650px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #c8e2f3;border-radius:26px;padding:40px}.unsubscribeCard h1{margin:4px 0 12px;font-size:clamp(32px,5vw,46px);line-height:1.25}.unsubscribeCard>p{color:var(--muted)}.unsubscribeCard .eyebrow{color:var(--teal-dark);font-weight:700}.unsubscribeNote{background:var(--mint);text-align:left;border-radius:14px;margin:24px 0;padding:18px}.unsubscribeNote p{margin:4px 0 0}.inlineAction{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.newsletterBanner{width:min(var(--container), calc(100% - 48px));background:linear-gradient(105deg,#effaff 0%,#f9fdff 52%,#d9f8fb 100%);border:1px solid #c8e9f7;border-radius:20px;grid-template-columns:95px 1fr auto auto;align-items:center;gap:25px;min-height:140px;margin:36px auto 18px;padding:25px 34px;display:grid;position:relative;overflow:hidden}.newsletterBanner:before,.newsletterBanner:after{content:"";background:#349deb1f;border-radius:50%;position:absolute}.newsletterBanner:before{width:230px;height:90px;bottom:-58px;left:-35px}.newsletterBanner:after{width:260px;height:90px;bottom:-55px;right:-80px}.mailDrawing{z-index:1;color:var(--blue);position:relative}.mailDrawing svg{fill:#fff;stroke:currentColor;stroke-width:3px}.newsletterCopy{z-index:1;position:relative}.newsletterCopy h2{margin:0;font-size:25px;line-height:1.45}.newsletterCopy p{color:var(--muted);margin:3px 0 0}.paperPlane{z-index:1;color:#51b8f3;font-size:34px;position:relative;transform:rotate(-15deg)}.newsletterButton{z-index:1;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#147eff,#0058dc);border:0;border-radius:999px;min-height:52px;padding:12px 27px;font-weight:800;position:relative;box-shadow:0 8px 20px #0060e840}.siteFooter{width:min(var(--container), calc(100% - 48px));color:#6b7e98;justify-content:space-between;align-items:center;min-height:72px;margin:0 auto;font-size:13px;display:flex}.siteFooter div{align-items:baseline;gap:24px;display:flex}.siteFooter strong{color:var(--navy);font-size:17px}.categoryCard{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 4px 14px #1b487b0a}.categoryArt{background:linear-gradient(140deg,#ecf7ff,#d7edff);place-items:center;height:138px;display:grid;position:relative;overflow:hidden}.tone-mint .categoryArt,.articleArt.tone-mint{background:linear-gradient(140deg,#edfff9,#d3f3e7)}.tone-peach .categoryArt,.articleArt.tone-peach{background:linear-gradient(140deg,#fff9e8,#ffedcf)}.tone-lilac .categoryArt,.articleArt.tone-lilac{background:linear-gradient(140deg,#f4f1ff,#e5e0ff)}.tone-pink .categoryArt,.articleArt.tone-pink{background:linear-gradient(140deg,#fff0f6,#f6dce9)}.categoryArt span{z-index:2;width:68px;height:68px;color:var(--blue);background:#ffffffb3;border-radius:18px;place-items:center;font-size:40px;display:grid;position:relative;box-shadow:0 10px 25px #126fda29}.categoryArt i,.categoryArt b{background:#fffc;border-radius:50%;position:absolute}.categoryArt i{width:12px;height:12px;top:22px;left:28px}.categoryArt b{width:8px;height:8px;bottom:25px;right:30px}.categoryBody{min-height:164px;padding:17px 18px 18px;position:relative}.categoryBody h3{margin:0 0 5px;font-size:20px;line-height:1.4}.categoryBody p{color:var(--muted);margin:0;font-size:14px}.categoryBody a{width:36px;height:36px;color:var(--blue);border:1px solid #b8d4ea;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;bottom:15px;left:18px}.sampleArticle{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 135px;gap:14px;min-width:0;padding:16px;display:grid;position:relative}.sampleArticle h3{margin:7px 0 4px;font-size:19px;line-height:1.4}.sampleArticle p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.7}.sampleLabel{color:var(--blue);background:#e8f4ff;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:800}.knowledgeTag{background:var(--mint);color:#087b78;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.articleArt{color:var(--blue);background:linear-gradient(145deg,#c5ebff,#4d8ee5);border-radius:8px;place-items:center;min-height:155px;font-size:46px;display:grid}.cardOverlay{cursor:pointer;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.knowledgeOrbit{min-height:410px;position:relative}.knowledgeOrbit svg{width:100%;height:100%;position:absolute;inset:0}.orbitCenter,.orbitNode{border-radius:50%;align-content:center;place-items:center;font-weight:800;display:grid;position:absolute;box-shadow:0 12px 30px #045dbb29}.orbitCenter{color:#fff;background:radial-gradient(circle at 35% 25%,#7fd8ff,#1684ef 68%,#0367d7);width:130px;height:130px;top:130px;left:calc(50% - 65px)}.orbitCenter b{font-size:42px}.orbitNode{background:#dff1ff;width:98px;height:98px}.orbitNode b{font-size:30px;line-height:1.1}.orbitNode.know{top:20px;left:11%}.orbitNode.use{background:#daf8ef;top:34px;right:7%}.orbitNode.make{background:#e8e6ff;top:250px;left:7%}.orbitNode.deliver{background:#ffe6d6;top:245px;right:13%}.knowledgeOrbit>p{font-size:14px;font-weight:700;position:absolute;top:100px;right:0;transform:rotate(-8deg)}.sideNavigation{border-right:1px solid var(--line);background:linear-gradient(90deg,#f8fcff,#fff);flex:0 0 220px;width:220px;padding:28px 14px 40px}.sideNavigation h2{color:var(--blue);background:#eaf5ff;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:18px}.sideNavigation ol{margin:0;padding:0;list-style:none}.sideNavigation li{position:relative}.sideNavigation li:not(:last-child):after{content:"";border-left:2px solid #b9c9dd;height:17px;position:absolute;top:44px;left:20px}.sideNavigation li a,.sideButton{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px;font-weight:700;display:flex}.sideNavigation li.active a,.sideNavigation li.active .sideButton{background:#e8f4ff}.sideNavigation li b{color:#fff;background:#8098bb;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.sideNavigation li.active b{background:var(--blue)}.sideBack{color:var(--blue);margin:28px 10px;font-weight:700;display:block}.mcpOverviewDiagram,.mcpDetailedDiagram{background:linear-gradient(100deg,#f4f9ff,#fff,#effcf8);border:1px solid #cce2f4;border-radius:18px;justify-content:center;align-items:center;gap:22px;padding:26px 20px;display:flex}.mcpOverviewDiagram>div,.mcpDetailedDiagram>div{text-align:center;background:#fffc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:180px;min-height:160px;padding:15px;display:flex}.mcpOverviewDiagram b,.mcpDetailedDiagram b{color:var(--blue);font-size:37px}.mcpOverviewDiagram strong,.mcpDetailedDiagram strong{font-size:20px}.mcpOverviewDiagram span,.mcpDetailedDiagram span{color:var(--muted);font-size:14px}.mcpOverviewDiagram>i,.mcpDetailedDiagram>i{color:var(--blue);font-size:34px;font-style:normal;font-weight:800}.mcpOverviewDiagram .mcpCore{color:#fff;background:linear-gradient(145deg,#49b8ff,#0968ef);box-shadow:0 12px 25px #0063e33d}.mcpOverviewDiagram .mcpCore b,.mcpOverviewDiagram .mcpCore span{color:#fff}.mcpDetailedDiagram>div{min-width:150px}.mcpDetailedDiagram .rulePill{min-width:145px;min-height:90px;color:var(--blue);background:#edf6ff;border-radius:999px}.mcpDetailedDiagram em{color:var(--blue);background:#e6f2ff;border-radius:999px;padding:2px 12px;font-size:12px;font-style:normal;font-weight:700}.mcpDetailedDiagram{grid-template-columns:minmax(115px,1fr) auto minmax(130px,.9fr) auto minmax(115px,1fr) auto minmax(115px,1fr);gap:8px;display:grid}.mcpDetailedDiagram>div,.mcpDetailedDiagram .rulePill{min-width:0}.mcpDetailedDiagram>i{font-size:27px}.mcpDetailedDiagram strong{font-size:18px}.mcpDetailedDiagram .rulePill strong{white-space:nowrap;font-size:16px}@media (max-width:820px){.headerInner{width:min(100% - 28px, var(--container));gap:12px;min-height:70px}.brand{font-size:20px}.brand svg{width:42px}.brand small,.primaryNav{display:none}.headerActions{margin-left:auto}.newsletterBanner{grid-template-columns:62px 1fr;gap:12px;width:calc(100% - 28px);padding:22px}.paperPlane{display:none}.newsletterButton{grid-column:1/-1;width:100%}.newsletterCopy h2{font-size:20px}.newsletterCopy p{font-size:14px}.siteFooter{text-align:center;width:calc(100% - 28px);padding:18px 0 28px;display:block}.siteFooter div{flex-wrap:wrap;justify-content:center;gap:4px 12px}.sideNavigation{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:12px 14px;overflow-x:auto}.sideNavigation h2{display:none}.sideNavigation ol{gap:6px;min-width:max-content;display:flex}.sideNavigation li:after{display:none}.sideNavigation li a,.sideButton{min-height:46px;padding:5px 10px}.sideNavigation li b{width:32px;height:32px}.sideBack{margin:8px 10px}.mcpOverviewDiagram,.mcpDetailedDiagram{flex-direction:column;gap:8px;padding:18px;display:flex}.mcpOverviewDiagram>div,.mcpDetailedDiagram>div,.mcpDetailedDiagram .rulePill{width:100%;min-width:0;min-height:110px}.mcpOverviewDiagram>i,.mcpDetailedDiagram>i{transform:rotate(90deg)}.knowledgeOrbit{min-height:390px;margin:-20px;transform:scale(.88)}.sampleArticle{grid-template-columns:1fr 105px}.searchDialog{padding:24px 18px}.searchDialog h2{font-size:25px}.searchResults ul{max-height:300px}.unsubscribeCard{padding:28px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:820px){html{scroll-padding-top:16px;scroll-padding-bottom:calc(var(--mobile-nav-height,76px + env(safe-area-inset-bottom)) + 16px)}body{padding-bottom:calc(var(--mobile-nav-height,76px + env(safe-area-inset-bottom)) + 8px)}.headerInner{min-height:60px}.accountButton{display:none}main [id]{scroll-margin-top:16px}.prototypeDialog{max-height:calc(100dvh - 32px);overflow-y:auto}}.siteFooter{flex-wrap:wrap;gap:16px;padding-block:20px}.siteFooter nav{flex-wrap:wrap;gap:8px 20px;display:flex}.siteFooter nav a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (max-width:700px){.siteFooter nav{justify-content:center;margin-block:10px}}.guideNavigation{align-self:stretch;display:flex;position:relative}.guideNavigation>.navTextButton{gap:8px}.guideNavigation>.navTextButton[data-active]{color:var(--blue);border-color:var(--blue)}.guideNavigationLinks{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;width:220px;padding:8px;position:absolute;top:calc(100% - 6px);right:0;box-shadow:0 8px 28px #122f4820}.guideNavigationLinks:not([hidden]){display:grid}.guideNavigationLinks a{border-radius:7px;flex-direction:column;justify-content:center;min-height:48px;padding:8px 12px;font-weight:700;display:flex}.guideNavigationLinks a:hover{background:#eef8fc}.guideNavigationLinks small{color:var(--muted);font-size:12px;font-weight:400}.simpleHeaderNav{align-items:center;margin-left:auto;display:flex}.simpleHeaderNav a{align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:820px){html{scroll-padding-bottom:16px}body{padding-bottom:env(safe-area-inset-bottom)}.simpleHeaderNav{margin-left:auto}.simpleHeaderNav a{padding:0 4px;font-size:12px}.headerActions{margin-left:4px}.brand{gap:6px}.brand>span{font-size:18px}}.headerInner,.siteFooter{width:calc(100% - 56px);max-width:none}@media (max-width:820px){.headerInner,.siteFooter{width:calc(100% - 28px)}}
