.article .article-bullet-list{gap:10px;margin:24px 0;padding-left:1.45em;list-style:outside;display:grid}.article-bullet-list li{padding-left:8px}.article-bullet-list li::marker{color:var(--blue);font-size:1.15em}.article h2[id],.article h3[id]{scroll-margin-top:112px}.article-text-accent{color:var(--blue);font-weight:800}.article-text-important{color:var(--blue-deep);font-weight:900}.article-text-supplementary{color:var(--muted)}.article-text-highlight{background:var(--sky);color:var(--navy);border-radius:3px;padding:0 .16em}.article-toc{border-left:3px solid var(--blue);margin:36px 0 48px;padding:4px 0 4px 24px}.article-toc>strong{color:var(--navy);margin-bottom:10px;font-size:16px;display:block}.article-toc ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.article-toc li[data-level=h3]{padding-left:20px}.article-toc a{color:var(--muted);font-size:14px;text-decoration:none}.article-toc a:hover{color:var(--blue-deep)}.article-hero-figure figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 18px;padding:11px 15px;font-size:12px;line-height:1.6;display:flex}.article-hero-figure figcaption a{color:var(--blue-deep);text-decoration:underline}.article-hero-figure.is-wide{margin-left:clamp(-110px,-8vw,-24px);margin-right:clamp(-110px,-8vw,-24px)}.article-notice{background:var(--sky);border:1px solid #1d6fe838;border-left:4px solid var(--blue);border-radius:8px;margin:34px 0;padding:22px 24px}.article-notice[data-tone=important]{background:var(--mint);border-color:#0615983d;border-left-color:var(--aqua)}.article-notice[data-tone=caution]{background:#fff8e8;border-color:#ecd9a6 #ecd9a6 #ecd9a6 #a66b00}.article-notice[data-tone=definition]{border-color:var(--line);border-left-color:var(--muted);background:#f6f8fb}.article-notice>span{color:var(--blue-deep);letter-spacing:.14em;font-family:Segoe UI,sans-serif;font-size:10px;font-weight:900;display:block}.article-notice h3{color:var(--navy);margin:5px 0 7px;font-size:20px}.article-notice p{margin:0}.article-process{margin:46px 0}.article-process ol{counter-reset:article-process;gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.article-process li{border-top:1px solid var(--line);counter-increment:article-process;grid-template-columns:54px 1fr;gap:8px 22px;padding:22px 0;display:grid}.article-process li:before{color:var(--blue);content:"0" counter(article-process);grid-row:1/span 2;font-family:Segoe UI,sans-serif;font-size:22px;font-weight:900}.article-process h3,.article-process p{margin:0}.article-table{margin:42px 0}.article-table>div{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;min-width:620px}.article-table th,.article-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 15px;font-size:14px;line-height:1.65}.article-table th{background:var(--sky);color:var(--navy);font-weight:900}.article-table tr:last-child td{border-bottom:0}.article-table th:last-child,.article-table td:last-child{border-right:0}.article-table figcaption{color:var(--muted);margin-top:8px;font-size:12px}.article-faq{gap:10px;margin:48px 0;display:grid}.article-faq h2{margin-bottom:10px}.article-faq details{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;padding:17px 19px}.article-faq summary{color:var(--navy);cursor:pointer;font-weight:900}.article-faq p{color:var(--muted);margin:12px 0 0}.article-gallery{margin:48px 0}.article-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.article-gallery .article-hero-figure{margin:0}.article-video{margin:44px 0}.article-video>div{aspect-ratio:16/9;background:var(--navy);border-radius:8px;overflow:hidden}.article-video iframe{border:0;width:100%;height:100%}.article-video figcaption{color:var(--muted);margin-top:9px;font-size:13px}.article-download,.article-inline-cta{border:1px solid var(--panel-border);background:#ffffffd1;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:42px 0;padding:24px;display:flex}.article-download h3,.article-inline-cta h3{color:var(--navy);margin:4px 0;font-size:20px}.article-download p,.article-inline-cta p{color:var(--muted);margin:5px 0 0;font-size:14px}.article-download span{color:var(--blue-deep);letter-spacing:.12em;font-size:10px;font-weight:900}.article-download>a,.article-inline-cta>a{background:var(--blue-deep);color:#fff;border-radius:6px;flex:none;padding:11px 15px;font-size:13px;font-weight:900}.article-related,.article-related-links{border-top:1px solid var(--line);margin-top:56px;padding-top:36px}.article-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.article-related-grid>a{border:1px solid var(--line);border-radius:8px;padding-bottom:16px;overflow:hidden}.article-related-grid img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.article-related-grid span,.article-related-grid strong,.article-related-grid p{margin-left:15px;margin-right:15px;display:block}.article-related-grid span{color:var(--blue-deep);margin-top:13px;font-size:10px;font-weight:900}.article-related-grid strong{color:var(--navy);margin-top:5px;font-size:15px;line-height:1.5}.article-related-grid p{color:var(--muted);margin-top:7px;margin-bottom:0;font-size:12px;line-height:1.65}.article-related-links>div{gap:8px;display:grid}.article-related-links a{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.article-related-links span{color:var(--blue-deep);font-size:10px;font-weight:900}.article-related-links strong{color:var(--navy);font-size:14px}.article-related-links b{color:var(--blue)}@media (max-width:760px){.article-hero-figure.is-wide{margin-left:0;margin-right:0}.article-gallery>div,.article-related-grid{grid-template-columns:1fr}.article-download,.article-inline-cta{flex-direction:column;align-items:stretch}.article-download>a,.article-inline-cta>a{text-align:center}}:root{--font-noto-sans-jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--bg:#fff;--bg-soft:#f7fafd;--navy:#10294b;--text:#263242;--muted:#5d6b7c;--blue:#1d6fe8;--blue-deep:#0f4fb8;--aqua:#061598;--sky:#eaf3ff;--mint:#eef0ff;--line:#e4eaf2;--panel-border:#cfdceceb;--glass:#ffffffb8;--glass-b:#ffffffe6;--shadow:0 24px 60px -28px #10294b2e;--max:1180px;--pad:clamp(20px, 4vw, 48px);--ease:cubic-bezier(.22, .9, .24, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,ui-sans-serif,system-ui,sans-serif;font-size:18px;line-height:1.95;overflow-x:hidden}::selection{background:var(--sky);color:var(--blue-deep)}a{color:inherit;text-decoration:none}.root-html{height:100%}.body-shell{background:var(--bg);color:var(--text);flex-direction:column;min-height:100%;display:flex}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;box-shadow:var(--shadow);color:var(--navy);z-index:200;background:#fff;border-radius:8px;width:auto;height:auto;margin:0;padding:8px 12px;top:16px;left:16px;overflow:visible}.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #e4eaf2e6;position:sticky;top:0}.site-nav{max-width:1320px;height:76px;padding:0 var(--pad);align-items:center;gap:34px;margin:0 auto;display:flex}.site-logo{color:var(--navy);align-items:center;display:flex}.site-logo svg{width:auto;height:30px;display:block}.site-logo-home{transform-origin:50%;transition:opacity .42s var(--ease), transform .42s var(--ease)}.site-logo-home[data-visible=false]{opacity:0;pointer-events:none;transform:translateY(34px)scale(1.4)}.site-logo-home[data-visible=true]{opacity:1;transform:translateY(0)scale(1)}.site-menu{gap:28px;margin-left:auto;display:flex}.site-menu a{color:var(--muted);letter-spacing:.04em;font-size:15px;font-weight:700;position:relative}.site-menu a:after{background:linear-gradient(90deg, var(--blue), var(--aqua));content:"";height:2px;transition:width .35s var(--ease);border-radius:2px;width:0;position:absolute;bottom:-6px;left:0}.site-menu a:hover{color:var(--navy)}.site-menu a:hover:after{width:100%}.site-cta,.btn{letter-spacing:.04em;transition:transform .3s var(--ease), box-shadow .3s, background .3s, color .3s, border-color .3s;border-radius:100px;align-items:center;gap:10px;font-weight:800;display:inline-flex}.site-cta{background:var(--navy);color:#fff;flex:none;padding:11px 22px;font-size:15px}.site-cta:hover{background:var(--blue);transform:translateY(-1px)}.mobile-navigation{display:none}.mobile-menu-button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;display:inline-flex}.mobile-menu-button span{background:currentColor;border-radius:2px;width:18px;height:2px;transition:opacity .2s,transform .2s}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-button[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-menu{border-bottom:1px solid var(--line);padding:14px var(--pad) 22px;background:#fffffffa;gap:0;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 22px 42px -30px #10294b57}.mobile-menu[hidden]{display:none}.mobile-menu a{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;padding:13px 2px;font-size:15px;font-weight:700;display:flex}.mobile-menu a span{color:var(--blue)}.mobile-menu .mobile-menu-contact{background:var(--navy);color:#fff;border:0;border-radius:6px;margin-top:14px;padding:13px 16px}.site-main{flex:1;width:100%}.home-page{isolation:isolate;position:relative;overflow:hidden}.home-page>section{z-index:1;position:relative}.home-page-bg-c,.site-bg-c{--home-visual-bg-opacity:.6}.home-page-bg-c:before,.home-page-bg-c:after,.site-bg-c:before,.site-bg-c:after{content:"";pointer-events:none;position:fixed;inset:0}.home-page-bg-c:before,.site-bg-c:before{filter:saturate()contrast(.98);opacity:var(--home-visual-bg-opacity);z-index:-2;background-image:url(/images/home/inxi-visual-design-c.jpg);background-position:48% 36%;background-repeat:no-repeat;background-size:cover}.home-page-bg-c:after,.site-bg-c:after{z-index:-1;background:radial-gradient(circle at 52% 16%,#ffffff3d,#ffffff8f 62%),linear-gradient(#ffffff4d,#ffffff94)}.home-page-bg-c .hero,.site-bg-c .hero{background:0 0}.home-page-bg-c .logos,.home-page-bg-c .why,.home-page-bg-c .mission,.site-bg-c .logos,.site-bg-c .why,.site-bg-c .mission,.site-bg-c .flow{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f7fafdb8}.home-page-bg-c .sol,.home-page-bg-c .tools,.home-page-bg-c .news,.home-page-bg-c .cta,.site-bg-c .sol,.site-bg-c .tools,.site-bg-c .news,.site-bg-c .cta{background:#ffffff7a}.site-bg-c .site-footer{background:linear-gradient(120deg,#f7fafd 0%,#f3f5ff 58%,#eef0ff 100%)}.tag{color:var(--blue);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;font-family:Sora,Geist,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:700;display:inline-flex}.tag:before{background:linear-gradient(135deg, var(--blue), var(--aqua));content:"";border-radius:50%;flex:none;width:9px;height:9px}.sec{color:var(--navy);letter-spacing:.02em;margin:16px 0 12px;font-size:clamp(28.5px,3.8vw,44px);font-weight:900;line-height:1.45}.lead{color:var(--muted);max-width:44em;font-size:17.5px}.rv{opacity:1;transform:none}.btn{border:1.5px solid #0000;padding:16px 30px;font-size:17px}.btn .ar,.link .ar,.more .ar{transition:transform .3s var(--ease)}.btn:hover .ar,.link:hover .ar,.more:hover .ar,a:hover .ar{transform:translate(5px)}.btn-p{background:linear-gradient(100deg, var(--blue) 0%, #2a8cf0 60%, var(--aqua) 130%);color:#fff;box-shadow:0 14px 34px -14px #1d6fe88c}.btn-p:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px #1d6fe899}.btn-o{border-color:var(--line);color:var(--navy);background:#ffffffb8}.btn-o:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.blobs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{filter:blur(70px);opacity:.85;border-radius:50%;position:absolute}.b-sky{background:radial-gradient(circle at 40% 40%,#cfe4ff 0%,#cfe4ff00 70%)}.b-mint{background:radial-gradient(circle,#dfe3ff 0%,#dfe3ff00 70%)}.b-cyan{background:radial-gradient(circle,#d8f1ff 0%,#d8f1ff00 70%)}.hero{padding:112px 0 110px;position:relative;overflow:hidden}.hero .blob.b1{width:640px;height:640px;top:-190px;right:-140px}.hero .blob.b2{width:520px;height:520px;top:180px;left:-200px}.hero .blob.b3{width:380px;height:380px;bottom:-140px;right:22%}.hero-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 100%)}.hero-in{text-align:center;max-width:1100px;margin:0 auto;position:relative}.pill{background:var(--glass);border:1px solid var(--glass-b);color:var(--blue-deep);border-radius:100px;align-items:center;gap:10px;padding:9px 20px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 10px 26px -16px #10294b40}.pill i{background:linear-gradient(135deg, var(--blue), var(--aqua));border-radius:50%;width:8px;height:8px;animation:2.6s infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 #1d6fe859}55%{box-shadow:0 0 0 8px #1d6fe800}}.hero h1{color:var(--navy);letter-spacing:0;margin:34px 0 14px;font-size:64px;font-weight:900;line-height:1.38}.hero-line{white-space:nowrap;display:inline-block}.hero-brand{color:var(--navy);width:184px;margin:0 auto 24px}.hero-brand svg{width:100%;height:auto;display:block}.grad{background:linear-gradient(95deg, var(--blue) 10%, var(--aqua) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero .sub{color:var(--muted);max-width:37em;margin:0 auto;font-size:clamp(16.5px,1.6vw,19px)}.hero-cta,.cta-card .row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-cta{margin-top:42px}.partners{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:58px;display:flex}.partners span{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;background:#ffffffb8;border-radius:100px;padding:8px 18px;font-size:13.5px;font-weight:700}.partners b{color:var(--navy);margin-right:8px;font-family:Sora,ui-sans-serif,system-ui,sans-serif}.hero-vis{background:var(--glass);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:28px;width:min(1320px,94vw);margin-top:70px;margin-left:calc(50% - min(1320px,94vw)/2);padding:18px 12px 8px;position:relative;overflow:hidden}.prt{align-items:center;gap:8px;display:inline-flex}.prt img{object-fit:contain;width:auto;max-width:124px;height:30px;display:block}.hero-vis-bg-c{--hero-visual-bg-opacity:.18;background:#ffffffad}.hero-vis-bg-c:before,.hero-vis-bg-c:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-vis-bg-c:before{filter:saturate(.9)contrast(.92);opacity:var(--hero-visual-bg-opacity);z-index:0;background-image:url(/images/home/inxi-visual-design-c.jpg);background-position:50% 47%;background-size:cover}.hero-vis-bg-c:after{z-index:1;background:linear-gradient(#ffffffa8,#fffc),radial-gradient(circle at 50% 38%,#ffffff1a,#ffffffbd 68%)}.hero-vis svg,.stage svg{width:100%;height:auto;display:block}.hero-vis svg{z-index:2;position:relative}.hv-arc,.route{fill:none;stroke:#bfdcff;stroke-dasharray:5 9;animation:1.6s linear infinite flow}.hv-arc.rev{animation-name:flow-rev}@keyframes flow{to{stroke-dashoffset:-14px}}@keyframes flow-rev{to{stroke-dashoffset:14px}}.hv-node{fill:#fff;stroke:var(--line);stroke-width:1.2px}.hv-team-pulse{fill:none;opacity:0;stroke:var(--blue);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:4.2s ease-out infinite hv-team-pulse}@keyframes hv-team-pulse{0%{opacity:.42;transform:scale(.985)}72%,to{opacity:0;transform:scale(1.09)}}.logos{background:var(--bg-soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:40px 0 44px}.logos .cap{color:var(--muted);letter-spacing:.14em;text-align:center;margin-bottom:22px;font-size:14px;font-weight:800}.marq{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marq-in{align-items:center;gap:40px;width:max-content;animation:32s linear infinite tick;display:flex}.marq:hover .marq-in{animation-play-state:paused}.lg{border:1px solid var(--line);color:var(--navy);letter-spacing:.12em;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:150px;height:76px;padding:0 26px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:800;display:inline-flex}.lg.ph{color:#9fb0c3;border-style:dashed}.lg.logo-img{box-shadow:none;min-width:240px;transition:filter .25s var(--ease), opacity .25s var(--ease), transform .25s var(--ease);background:0 0;border-color:#0000;border-radius:0;padding:0 32px}.lg.logo-img img{filter:grayscale();object-fit:contain;opacity:.5;max-width:190px;height:auto;max-height:48px;transition:filter .25s var(--ease), opacity .25s var(--ease), transform .25s var(--ease);width:100%;display:block}.lg.logo-img:hover{transform:translateY(-2px)}.lg.logo-img:hover img{filter:grayscale(0)drop-shadow(0 10px 18px #10294b29);opacity:1;transform:scale(1.04)}@keyframes tick{to{transform:translate(-50%)}}.logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.logo-chip{color:#9fb0c3;letter-spacing:.18em;border:1.5px dashed #d7e0eb;border-radius:8px;justify-content:center;align-items:center;min-width:160px;height:36px;padding:0 24px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:13.5px;font-weight:800;display:inline-flex}.logo-chip.confirmed{color:var(--navy);border-style:solid}.sol,.tools,.news{padding:120px 0;position:relative;overflow:hidden}.sol .blob.b1{width:560px;height:560px;top:60px;right:-240px}.sol .blob.b2{width:480px;height:480px;bottom:-160px;left:-190px}.sol-grid,.tools-grid,.why-grid{gap:26px;margin-top:56px;display:grid}.sol-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scard,.wcol,.m-side,.todo-card{background:var(--glass);border:1px solid var(--panel-border);border-radius:24px;box-shadow:0 18px 44px -26px #10294b29}.scard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;padding:40px 38px 34px;display:flex}.scard:hover,.tool:hover,.wcol:hover,.case-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.stage{background:linear-gradient(135deg,#f2f8ff 0%,#f3f4ff 100%);border:1px solid #edf3fa;border-radius:16px;margin-bottom:24px;overflow:hidden}.stage svg{width:100%;height:auto;display:block}.st-tile{fill:#fff;stroke:#dde7f2;stroke-width:1.2px}.st-sub{fill:#93a7c0;letter-spacing:.12em;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:700}.st-txt,.st-text{fill:var(--navy);font-size:8.5px;font-weight:700}.st-ok{fill:var(--aqua)}.st-bad{fill:#f0a33f}.cf-scan{animation:6s linear infinite cf-scan}@keyframes cf-scan{0%{transform:translate(-30px)}55%,to{transform:translate(330px)}}.cf-f1{animation:6s linear infinite cf-fake-1}.cf-f2{animation:6s linear infinite cf-fake-2}@keyframes cf-fake-1{0%,26%,32%,58%{opacity:1}66%,92%{opacity:.12}to{opacity:1}}@keyframes cf-fake-2{0%,40%,46%,62%{opacity:1}70%,92%{opacity:.12}to{opacity:1}}.cf-b1{animation:6s linear infinite cf-badge-1}.cf-b2{animation:6s linear infinite cf-badge-2}@keyframes cf-badge-1{0%,26%,66%,to{opacity:0}32%,60%{opacity:1}}@keyframes cf-badge-2{0%,40%,70%,to{opacity:0}46%,64%{opacity:1}}.cf-ok{animation:6s linear infinite cf-ok}@keyframes cf-ok{0%,55%{opacity:0}65%,92%{opacity:1}to{opacity:0}}.ap-c1{animation:7s linear infinite ap-copy-1}.ap-c2{animation:7s linear infinite ap-copy-2}.ap-c3{animation:7s linear infinite ap-copy-3}@keyframes ap-copy-1{0%,8%,62%,94%,to{opacity:0}16%,52%{opacity:1}}@keyframes ap-copy-2{0%,16%,64%,94%,to{opacity:0}24%,52%{opacity:1}}@keyframes ap-copy-3{0%,24%,66%,94%,to{opacity:0}32%,52%{opacity:1}}.ap-ring{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite ap-ring}@keyframes ap-ring{0%,42%{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1)}60%,to{opacity:0;transform:scale(1.25)}}.ap-shield{animation:7s linear infinite ap-shield}@keyframes ap-shield{0%,60%{opacity:0}70%,94%{opacity:1}to{opacity:0}}.im-mag{animation:7s ease-in-out infinite im-mag}@keyframes im-mag{0%,10%{transform:translate(-60px)}30%,68%{transform:translate(0)}88%,to{transform:translate(-60px)}}.im-warn{animation:7s linear infinite im-warn}@keyframes im-warn{0%,32%,70%,to{opacity:0}40%,64%{opacity:1}}.im-fake{transform-box:fill-box;transform-origin:bottom;animation:7s linear infinite im-fake}@keyframes im-fake{0%,60%{opacity:1;transform:scaleY(1)}70%,92%{opacity:0;transform:scaleY(.04)}to{opacity:1;transform:scaleY(1)}}.im-ok{animation:7s linear infinite im-ok}@keyframes im-ok{0%,64%,to{opacity:0}74%,92%{opacity:1}}.sc-route{fill:none;stroke:#4fbf87;stroke-dasharray:5 8;stroke-width:1.7px;animation:1.5s linear infinite flow}.sc-route.bad{stroke:#e5615b}.sc-target{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite sc-target}@keyframes sc-target{0%,30%{opacity:0;transform:scale(.5)}40%,72%{opacity:1;transform:scale(1)}82%,to{opacity:0}}.sc-bar{animation:sc-bar 7s var(--ease) infinite;transform-box:fill-box;transform-origin:bottom}.sc-bar.b2{animation-delay:.18s}.sc-bar.b3{animation-delay:.36s}@keyframes sc-bar{0%,48%{transform:scaleY(0)}62%,90%{transform:scaleY(1)}to{transform:scaleY(0)}}.scard h3,.tool h3,.wcol h3{color:var(--navy);letter-spacing:.02em;font-weight:900}.scard h3{font-size:23.5px}.scard .en,.tool .k,.stp .k,.case-body .k,.m-side h4,.footer-grid .footer-heading{color:var(--blue);letter-spacing:.24em;text-transform:uppercase;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:800}.scard p,.tool p,.wcol p,.stp p,.case-body p,.m-copy p,.cta-card p{color:var(--muted)}.scard p{margin:16px 0 26px;font-size:16px;line-height:1.9}.scard .meta{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:flex}.prt{background:var(--sky);border-radius:100px;min-height:46px;padding:7px 16px}.link{color:var(--blue);align-items:center;gap:8px;margin-left:auto;font-weight:800;display:inline-flex}.uc{margin-top:64px}.uc h3{color:var(--navy);letter-spacing:.04em;margin:0 0 6px;font-size:19px;font-weight:900}.uc .n{color:var(--muted);margin-bottom:22px;font-size:14.5px}.uc-cloud{flex-wrap:wrap;gap:12px;display:flex}.uchip{border:1px solid var(--line);color:var(--text);transition:border-color .3s, color .3s, transform .3s var(--ease), box-shadow .3s;background:#ffffffdb;border-radius:100px;align-items:center;gap:9px;padding:9px 20px;font-size:14.5px;font-weight:800;display:inline-flex}.uchip:before{background:linear-gradient(135deg, var(--blue), var(--aqua));content:"";border-radius:50%;width:6px;height:6px}.uchip:hover{border-color:var(--blue);color:var(--blue-deep);transform:translateY(-2px);box-shadow:0 10px 24px -14px #1d6fe866}.why,.mission{background:var(--bg-soft);padding:120px 0;position:relative;overflow:hidden}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wcol{transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#fff;padding:38px 34px}.wcol .no{background:linear-gradient(135deg, var(--blue), var(--aqua));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:49.5px;font-weight:900;line-height:1}.wcol h3{margin:20px 0 10px;font-size:21.5px}.wcol p,.stp p{font-size:15px;line-height:1.9}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:74px;display:grid;position:relative}.steps:before{background:linear-gradient(90deg, var(--blue), var(--aqua));content:"";border-radius:2px;height:2px;position:absolute;top:9px;left:0;right:0}.stp{padding-top:34px;position:relative}.stp:before{border:2.5px solid var(--blue);content:"";background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:0;left:0}.stp h4{color:var(--navy);margin:8px 0 6px;font-size:19px;font-weight:900}.tools .blob.b1{width:520px;height:520px;top:-120px;left:-220px}.tool{background:linear-gradient(135deg, var(--sky) 0%, #f3f4ff 100%);border:1px solid var(--panel-border);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:24px;padding:42px 40px;position:relative;overflow:hidden}.tool .big{color:#fff;text-shadow:0 2px 3px #10294b61,0 8px 22px #10294b3d;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:63px;font-weight:900;line-height:1;position:absolute;top:18px;right:24px}.tool .big small{color:#fff;vertical-align:.28em;margin-left:4px;font-size:.58em}.tool h3{margin:14px 0 10px;font-size:25px}.tool p{max-width:30em;font-size:16px;line-height:1.9}.tool .link{margin-top:26px;margin-left:0}.case{padding:10px 0 120px}.home-case-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.home-case-head>div{max-width:760px}.home-case-head .lead{margin-bottom:0}.home-case-all{flex:none;margin-bottom:6px}.home-case-scroller{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#1d6fe86b #dde7f299;scrollbar-width:thin;grid-auto-columns:calc(50% - 12px);grid-auto-flow:column;gap:24px;margin-top:48px;padding:0 0 18px;display:grid;overflow-x:auto}.home-case-card{border:1px solid var(--panel-border);scroll-snap-align:start;min-width:0;transition:box-shadow .4s var(--ease), transform .4s var(--ease);background:#ffffffd1;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 44px -26px #10294b33}.home-case-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.home-case-media{aspect-ratio:16/9;min-width:0;overflow:hidden}.home-case-media img{object-fit:cover;height:100%;transition:transform .7s var(--ease);width:100%;display:block}.home-case-card:hover .home-case-media img{transform:scale(1.025)}.home-case-copy{flex-direction:column;flex:1;min-width:0;padding:28px 30px 30px;display:flex}.home-case-copy h3{color:var(--navy);margin:14px 0 12px;font-size:23px;line-height:1.55}.home-case-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.home-case-copy .link{margin-top:auto;margin-left:0;padding-top:24px}.home-case-mobile-link{text-align:center;margin-top:26px;display:none}.case-card{border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .4s var(--ease);background:#fff;border-radius:28px;grid-template-columns:1.05fr .95fr;margin-top:56px;display:grid;overflow:hidden}.case-media{background:linear-gradient(135deg,#dcebff 0%,#e3e7ff 100%);justify-content:center;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden}.case-media iframe,.video-embed iframe,.map-embed iframe{border:0;width:100%;height:100%;display:block}.case-media iframe{z-index:2;min-height:330px;position:relative}.video-embed{aspect-ratio:16/9;background:var(--bg-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin:36px 0;overflow:hidden}.article-video{margin-top:34px}.case-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 18px;display:grid}.case-stat{background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;min-width:0;padding:22px}.case-stat strong{color:var(--blue);letter-spacing:0;overflow-wrap:normal;white-space:nowrap;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(24px,2.35vw,34px);font-weight:900;line-height:1.1;display:block}.case-stat span{color:var(--muted);margin-top:12px;font-size:14px;font-weight:800;line-height:1.7;display:block}.case-media .ring{border:1.5px solid #1d6fe840;border-radius:50%;position:absolute}.case-media .r1{animation:breathe 6s var(--ease) infinite;width:300px;height:300px}.case-media .r2{animation:breathe 6s 1.2s var(--ease) infinite;border-style:dashed;width:440px;height:440px}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.play{background:linear-gradient(135deg, var(--blue), var(--aqua));z-index:2;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative;box-shadow:0 18px 40px -14px #1d6fe88c}.play:after{content:"";border:11px solid #0000;border-left:18px solid #fff;border-right-width:0;margin-left:5px}.case-body{flex-direction:column;padding:52px 48px;display:flex}.case-body h3{color:var(--navy);margin:18px 0 12px;font-size:clamp(23px,2.4vw,29.5px);font-weight:900;line-height:1.55}.case-body .link{margin-top:auto;margin-left:0;padding-top:30px}.mission .blob.b1{width:600px;height:600px;top:-160px;right:-240px}.m-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,6vw,90px);display:grid;position:relative}.m-copy .big{color:var(--navy);letter-spacing:.03em;margin:16px 0 26px;font-size:clamp(26.5px,3.2vw,39.5px);font-weight:900;line-height:1.65}.m-copy p{max-width:36em;margin-bottom:1.3em;font-size:17px}.m-side{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:36px 34px}.m-side .v{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 2px;display:flex}.m-side .v b{color:var(--navy);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:16.5px}.m-side .v span{color:var(--muted);font-size:13.5px}.more{color:var(--blue);gap:8px;margin-top:20px;font-weight:800;display:inline-flex}.news-list{border-top:1px solid var(--line);margin-top:52px}.news-item{border-bottom:1px solid var(--line);transition:background .3s, padding-left .35s var(--ease);border-radius:14px;grid-template-columns:120px 96px 1fr auto;align-items:center;gap:26px;padding:24px 10px;display:grid}.news-item:hover{background:var(--bg-soft);padding-left:24px}.news-item time{color:var(--muted);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700}.news-item .cat{background:var(--sky);color:var(--blue-deep);letter-spacing:.1em;text-align:center;border-radius:100px;padding:4px 0;font-size:10.5px;font-weight:800}.news-item p{color:var(--text);margin:0;font-size:16px;font-weight:800}.home-insights{padding:110px 0 80px;position:relative;overflow:hidden}.home-insights-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.home-insights-head>div{max-width:760px}.home-insights-head .lead{margin-bottom:0}.home-insights-all{flex:none;margin-bottom:6px}.home-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.home-insight-card{border:1px solid var(--panel-border);min-width:0;transition:box-shadow .4s var(--ease), transform .4s var(--ease);background:#ffffffd1;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 44px -26px #10294b33}.home-insight-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.home-insight-media{aspect-ratio:16/9;min-width:0;overflow:hidden}.home-insight-media img{object-fit:cover;height:100%;transition:transform .7s var(--ease);width:100%;display:block}.home-insight-card:hover .home-insight-media img{transform:scale(1.025)}.home-insight-copy{flex-direction:column;flex:1;min-width:0;padding:24px 24px 28px;display:flex}.home-insight-date{color:var(--blue-deep);margin:0 0 12px;font-size:12px;font-weight:800;line-height:1;display:block}.home-insight-copy h3{color:var(--navy);letter-spacing:0;margin:0 0 12px;font-size:21px;line-height:1.55}.home-insight-copy p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.8}.home-insights-mobile-link{text-align:center;margin-top:28px;display:none}.go{color:var(--blue);font-weight:900}.cta{padding:40px 0 130px}.cta-card{border:1px solid var(--panel-border);box-shadow:var(--shadow);padding:clamp(60px, 8vw, 100px) var(--pad);text-align:center;background:linear-gradient(120deg,#e8f2ff 0%,#f5f6ff 55%,#eef0ff 100%);border-radius:32px;position:relative;overflow:hidden}.cta-card .blob.b1{width:460px;height:460px;top:-160px;left:-120px}.cta-card .blob.b2{width:420px;height:420px;bottom:-180px;right:-100px}.cta-card h2{color:var(--navy);margin:0 0 16px;font-size:clamp(28.5px,4vw,48.5px);font-weight:900;line-height:1.5;position:relative}.cta-card p,.cta-card .row,.cta-card .meta{position:relative}.cta-card p{max-width:36em;margin:0 auto}.cta-card .row{margin-top:40px}.cta-card .meta{color:var(--muted);margin-top:44px;font-size:14.5px;line-height:2.1}.site-footer{background:var(--bg-soft);border-top:1px solid var(--line);color:var(--muted);padding:74px 0 40px;font-size:14.5px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;display:grid}.footer-grid .site-logo svg{height:32px}.tools-hub-section{padding:100px 0 110px;position:relative;overflow:hidden}.tools-hub-learning{background:#f7fafd8c;border-top:1px solid #e4eaf2b8;border-bottom:1px solid #e4eaf2b8}.tools-hub-heading{max-width:820px}.tools-hub-heading .lead{margin-bottom:0}.tools-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:48px;display:grid}.tools-hub-grid-practical{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-hub-card{border:1px solid var(--glass-b);min-height:100%;transition:border-color .35s, box-shadow .4s var(--ease), transform .4s var(--ease);background:#ffffffd1;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 44px -26px #10294b33}.tools-hub-card:hover{box-shadow:var(--shadow);border-color:#1d6fe838;transform:translateY(-6px)}.tools-hub-visual{aspect-ratio:16/7;background:linear-gradient(135deg,#eaf3ff 0%,#f1f2ff 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tools-hub-card-violet .tools-hub-visual{background:linear-gradient(135deg,#ecefff 0%,#f5f3ff 100%)}.tools-hub-card-cyan .tools-hub-visual{background:linear-gradient(135deg,#e8f7ff 0%,#f0f3ff 100%)}.tools-hub-visual strong{color:var(--blue-deep);letter-spacing:0;text-shadow:0 8px 22px #10294b1f;z-index:2;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:900;position:relative}.tools-hub-card-violet .tools-hub-visual strong{color:var(--aqua)}.tools-hub-orbit{border:1px solid #1d6fe838;border-radius:50%;width:68%;height:170px;position:absolute;transform:rotate(-18deg)}.tools-hub-orbit:before,.tools-hub-orbit:after{background:var(--blue);content:"";border:4px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 5px 16px #10294b2e}.tools-hub-orbit:before{top:28%;left:8%}.tools-hub-orbit:after{bottom:24%;right:8%}.tools-hub-card:hover .tools-hub-orbit{animation:7s linear infinite tools-orbit}.tools-hub-copy{flex-direction:column;flex:1;padding:30px 30px 32px;display:flex}.tools-hub-copy h3{color:var(--navy);letter-spacing:0;margin:12px 0 10px;font-size:23px;line-height:1.55}.tools-hub-copy p{color:var(--muted);flex:1;margin:0;font-size:15px;line-height:1.9}.tools-hub-copy .link{margin-top:24px}@keyframes tools-orbit{to{transform:rotate(342deg)}}.footer-grid p{margin-top:18px;font-size:14px;line-height:2}.footer-grid .footer-heading{color:var(--navy);margin:0 0 18px}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:10px}.footer-grid a:hover{color:var(--blue)}.footer-cookie-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.footer-cookie-button:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:60px;padding-top:26px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;display:flex}.todo-card{border-color:var(--line);background:#fff;max-width:760px;margin:72px auto;padding:32px}.locked-page{background:var(--bg)}.home-deferred{content-visibility:auto;contain-intrinsic-size:auto 900px}[data-viewport-activity]:not(.is-viewport-active) *,[data-viewport-activity]:not(.is-viewport-active) :before,[data-viewport-activity]:not(.is-viewport-active) :after{animation-play-state:paused!important}.body-shell:has(.locked-page):before{content:none}.body-shell:has(.locked-page):after{content:none}.body-shell:has(.locked-page) .site-footer{background:var(--bg-soft)}.phero{background:linear-gradient(#f3f9ff 0%,#fff 100%);padding:160px 0 80px;position:relative;overflow:hidden}.phero .blob.b1{width:520px;height:520px;top:-160px;right:-160px}.phero .blob.b2{width:420px;height:420px;bottom:-200px;left:-140px}.crumb{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:700;position:relative}.crumb a:hover{color:var(--blue)}.pkey{background:var(--sky);color:var(--blue-deep);border-radius:100px;align-items:center;gap:9px;margin-bottom:22px;padding:7px 18px;font-size:13.5px;font-weight:800;display:inline-flex;position:relative}.pkey i{background:linear-gradient(135deg, var(--blue), var(--aqua));border-radius:50%;width:7px;height:7px}.phero h1,.p-display-title{color:var(--navy);letter-spacing:.01em;max-width:22em;margin:0;font-size:clamp(29.5px,4.4vw,50.5px);font-weight:900;line-height:1.45;position:relative}.p-display-title{display:block}.plead{color:var(--muted);max-width:40em;margin-top:22px;font-size:17.5px;position:relative}.pmeta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex;position:relative}.pmeta span{border:1px solid var(--line);color:var(--muted);background:#fffc;border-radius:100px;padding:8px 18px;font-size:14px;font-weight:700}.pmeta b{color:var(--navy);margin-right:8px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:700}.pbody{padding:80px 0 40px}.psec{margin-bottom:72px}.psec h2{color:var(--navy);align-items:baseline;gap:14px;margin:0 0 22px;font-size:clamp(22px,2.5vw,31px);font-weight:900;line-height:1.55;display:flex}.psec h2:before{background:linear-gradient(135deg, var(--blue), var(--aqua));content:"";border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(-2px)}.p-lead{color:var(--muted);max-width:47em;margin:-4px 0 24px;font-size:17px}.two,.pgrid{gap:24px;display:grid}.two{grid-template-columns:1fr 1fr}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ph{background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);border-radius:18px;padding:30px;font-size:15px;line-height:2;display:block}.ph h3{color:var(--navy);margin:0 0 10px;font-size:19px;font-weight:900;line-height:1.6}.ph p{margin:0}.ph ul{margin:14px 0 0;padding-left:1.2em}.ph li{margin-bottom:6px}.ph b,.p-eyebrow{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:800;display:inline-block}.ph b{letter-spacing:.08em;margin-top:18px;font-size:13.5px}.ph-link{transition:border-color .3s, box-shadow .3s, transform .3s var(--ease)}.ph-link:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-4px)}.pcta-card{border:1px solid var(--glass-b);box-shadow:var(--shadow);padding:clamp(50px, 7vw, 80px) var(--pad);text-align:center;background:linear-gradient(120deg,#e8f2ff 0%,#f5f6ff 60%,#eef0ff 100%);border-radius:28px;position:relative;overflow:hidden}.pcta-card h2{color:var(--navy);margin:0 0 12px;font-size:clamp(25.5px,3.4vw,37.5px);font-weight:900;position:relative}.pcta-card p{color:var(--muted);max-width:36em;margin:0 auto;position:relative}.pcta-card .btn{margin-top:32px}.protected-page{background:radial-gradient(circle at 12% 8%, #1d6fe814, transparent 34rem), radial-gradient(circle at 88% 14%, #17b5a31a, transparent 32rem), var(--bg)}.protected-hero{border-bottom:1px solid var(--line);padding:92px 0 78px;overflow:hidden}.protected-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center;gap:clamp(42px,7vw,86px);display:grid}.protected-breadcrumb,.protected-kicker,.protected-section-eyebrow{color:var(--blue);letter-spacing:.22em;text-transform:uppercase;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:900}.protected-breadcrumb{margin-bottom:24px;display:inline-flex}.protected-kicker{margin:0 0 18px}.protected-title{color:var(--navy);letter-spacing:.02em;margin:0;font-size:clamp(35px,4.9vw,64px);font-weight:900;line-height:1.34;display:block}.protected-lead{color:var(--muted);max-width:42em;margin:24px 0 0;font-size:clamp(16.5px,1.5vw,18.5px);line-height:2}.protected-meta{flex-wrap:wrap;gap:10px;margin:32px 0 36px;display:flex}.protected-meta span{border:1px solid var(--line);color:var(--navy);background:#ffffffd6;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:800}.protected-visual{border:1px solid var(--glass-b);box-shadow:var(--shadow);background:#ffffffbd;border-radius:28px;padding:10px;overflow:hidden}.protected-visual svg{width:100%;height:auto;display:block}.pv-route{fill:none;stroke:#9ec7f8;stroke-dasharray:7 11;stroke-linecap:round;stroke-width:3px;animation:1.8s linear infinite flow}.pv-delay{stroke:#8ddfd2;animation-direction:reverse}.pv-node{fill:#fff;stroke:#d8e5f2;stroke-width:2px}.pv-main{fill:#f7fbff;stroke:var(--blue)}.protected-section{padding:86px 0}.protected-section:nth-of-type(odd){background:var(--bg-soft)}.protected-section h2,.protected-cta h2{color:var(--navy);letter-spacing:.02em;max-width:940px;margin:14px 0 0;font-size:clamp(27.5px,3.4vw,42px);font-weight:900;line-height:1.45}.protected-section-lead{color:var(--muted);max-width:760px;margin:18px 0 0;font-size:17px;line-height:2}.protected-card-grid,.protected-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.protected-card,.protected-step{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:190px;padding:26px;display:flex;box-shadow:0 16px 42px -30px #10294b33}.protected-card-link{transition:border-color .3s, box-shadow .3s, transform .3s var(--ease)}.protected-card-link:hover{box-shadow:var(--shadow);border-color:#1d6fe86b;transform:translateY(-4px)}.protected-card span,.protected-step span{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:900}.protected-card h3,.protected-step h3{color:var(--navy);margin:14px 0 10px;font-size:20px;font-weight:900;line-height:1.55}.protected-card p,.protected-step p,.protected-cta-panel p{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.protected-card b{color:var(--blue);margin-top:auto;padding-top:22px;font-size:14.5px}.protected-bullets{gap:12px;max-width:900px;margin:30px 0 0;padding:0;list-style:none;display:grid}.protected-bullets li{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:14px;padding:16px 18px 16px 46px;font-size:16px;font-weight:700;line-height:1.9;position:relative}.protected-bullets li:before{background:linear-gradient(135deg, var(--blue), var(--aqua));content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:26px;left:22px}.protected-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.protected-step{min-height:220px}.protected-step span{background:linear-gradient(135deg, var(--blue), var(--aqua));color:#0000;letter-spacing:0;-webkit-background-clip:text;background-clip:text;font-size:34px;line-height:1}.protected-cta{padding:28px 0 110px}.protected-cta-panel{border:1px solid var(--glass-b);box-shadow:var(--shadow);background:linear-gradient(120deg,#e8f2ff 0%,#fff 54%,#e9faf4 100%);border-radius:28px;padding:clamp(42px,6vw,72px)}.protected-cta-panel p:not(.protected-section-eyebrow){max-width:620px;margin:16px 0 30px}.page-hero{padding:150px 0 86px;position:relative;overflow:hidden}.page-hero .blob.b1{width:520px;height:520px;top:-160px;right:-180px}.page-hero .blob.b2{width:420px;height:420px;bottom:-180px;left:-160px}.page-hero-in{max-width:900px;position:relative}.page-hero h1{color:var(--navy);letter-spacing:.02em;margin:24px 0 22px;font-size:clamp(37.5px,6vw,70.5px);font-weight:900;line-height:1.18}.page-hero p{color:var(--muted);max-width:46em;font-size:19px;line-height:2}.breadcrumbs{color:var(--muted);letter-spacing:.08em;padding:24px 0 0;font-size:13.5px;font-weight:800}.breadcrumbs ol{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{color:#a4b2c4;content:"/";margin-right:10px}.breadcrumbs a:hover{color:var(--blue)}.page-section{padding:86px 0}.page-section.soft{background:var(--bg-soft)}.section-head{max-width:760px;margin-bottom:36px}.section-head h2,.article h2{color:var(--navy);letter-spacing:.02em;margin:12px 0;font-size:clamp(27.5px,3.8vw,44px);font-weight:900;line-height:1.45}.section-head p,.article p,.article li{color:var(--muted)}.info-grid,.card-grid,.path-grid,.flow-grid,.related-grid{gap:24px;display:grid}.info-grid,.path-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.soft-card,.article-card,.path-card,.flow-card,.form-panel{border:1px solid var(--line);background:#fff;border-radius:24px;padding:32px;box-shadow:0 18px 44px -30px #10294b2e}.soft-card h3,.article-card h3,.path-card h3,.flow-card h3{color:var(--navy);margin:0 0 12px;font-size:22.5px;font-weight:900;line-height:1.5}.soft-card p,.article-card p,.path-card p,.flow-card p{color:var(--muted);font-size:16px;line-height:1.9}.insights-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-index-card{transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.insight-index-card:hover,.insight-index-card:focus-visible{box-shadow:var(--shadow);border-color:#1d6fe86b;transform:translateY(-4px)}.insight-index-card:focus-visible{outline-offset:3px;outline:3px solid #1d6fe840}.insight-index-media{aspect-ratio:16/9;overflow:hidden}.insight-index-media img{object-fit:cover;height:100%;transition:transform .6s var(--ease);width:100%;display:block}.insight-index-card:hover .insight-index-media img{transform:scale(1.025)}.insight-index-copy{flex-direction:column;flex:1;padding:30px 32px 32px;display:flex}.insight-index-copy .link{margin-top:auto;padding-top:18px}.insight-index-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.insight-index-meta time{color:var(--muted);font-size:12.5px;font-weight:800}.news-archive{display:grid}.article-hero-figure figcaption{color:var(--muted);padding-top:10px;font-size:13px;line-height:1.7}.article-sources{border-top:1px solid var(--line);margin-top:64px;padding-top:12px}.article-sources h2{font-size:28px}.article-sources ul{gap:10px;padding-left:1.25em;display:grid}.article-sources a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.article-sources p{margin-top:24px;font-size:13px}.partner-card{min-height:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;display:flex}.partner-card:hover,.partner-card:focus-visible{box-shadow:var(--shadow);border-color:#1d6fe86b;transform:translateY(-4px)}.partner-card:focus-visible{outline-offset:3px;outline:3px solid #1d6fe840}.partner-card-logo{border-bottom:1px solid var(--line);align-items:center;height:112px;margin-bottom:24px;padding-bottom:20px;display:flex}.partner-card-logo img{object-fit:contain;object-position:left center;width:auto;max-width:210px;height:auto;max-height:58px}.partner-card-logo-althaea img{width:190px;max-height:none}.partner-card-link{color:var(--blue);margin-top:auto;padding-top:18px;font-size:14px;font-weight:800}.partner-card-link:after{content:"↗";margin-left:8px}.case-card-client-logo{border-bottom:1px solid var(--line);align-items:center;height:76px;margin-bottom:24px;padding-bottom:18px;display:flex}.case-card-client-logo img{object-fit:contain;object-position:left center;width:auto;max-width:180px;height:52px}.company-grid{align-items:start}.company-profile{grid-row:span 2}.company-table{gap:0;margin:22px 0 0;display:grid}.company-table div{border-top:1px solid var(--line);grid-template-columns:118px 1fr;gap:18px;padding:17px 0;display:grid}.company-table div:last-child{border-bottom:1px solid var(--line)}.company-table dt{color:var(--navy);font-size:14.5px;font-weight:900}.company-table dd{color:var(--muted);margin:0;font-size:16px;line-height:1.9}.company-table a,.article a{color:var(--blue);font-weight:800}.company-table a:hover,.article a:hover{color:var(--blue-deep)}.map-embed{aspect-ratio:16/9;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow:hidden}.kicker{color:var(--blue);letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:800;display:block}.article{max-width:820px}.article h2{margin-top:58px}.article h3{color:var(--navy);margin:36px 0 12px;font-size:25px;font-weight:900}.article p,.article li{font-size:18px;line-height:2.05}.article ul,.path-card ul{margin:14px 0 0;padding-left:1.2em}.article-meta{color:var(--muted);letter-spacing:.08em;flex-wrap:wrap;gap:12px;margin-top:26px;font-size:14.5px;font-weight:800;display:flex}.article-hero-figure{background:var(--bg-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;margin:34px 0 52px;overflow:hidden}.article-hero-figure img{width:100%;height:auto;display:block}.asics-case-hero{margin-bottom:24px}.asics-case-hero+.case-brand-lockup{margin-top:0}.article-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 18px;display:grid}.article-mini-card,.article-callout{background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;padding:24px}.article-mini-card h3,.article-callout h3{color:var(--navy);margin:0 0 10px;font-size:19px;font-weight:900;line-height:1.55}.article-mini-card p,.article-callout p{margin:0;font-size:16px;line-height:1.9}.article-callout{background:linear-gradient(135deg, var(--sky) 0%, #f5f6ff 100%);margin:42px 0 8px}.article .article-step-list{counter-reset:article-step;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.article-step-list li{border:1px solid var(--line);counter-increment:article-step;background:#fff;border-radius:16px;padding:18px 18px 18px 62px;position:relative}.article-step-list li:before{background:linear-gradient(135deg, var(--blue), var(--aqua));color:#fff;content:counter(article-step);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:14.5px;font-weight:900;display:flex;position:absolute;top:20px;left:18px}.spoke-flow{counter-reset:step}.flow-card{counter-increment:step}.flow-card:before{background:linear-gradient(135deg, var(--blue), var(--aqua));color:#0000;content:"0" counter(step);-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:43px;font-weight:900;line-height:1;display:block}.faq-list{gap:16px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px 24px}.faq-list summary{color:var(--navy);cursor:pointer;font-weight:900}.faq-list p{color:var(--muted);margin:14px 0 0}.pcta{padding:96px 0}.pcta-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at 12% 0,#eaf3ffeb,#0000 36%),radial-gradient(circle at 88% 100%,#e3e7ffe6,#0000 42%),#fff;border-radius:28px;padding:clamp(34px,6vw,64px);position:relative;overflow:hidden}.pcta-card h2{color:var(--navy);margin:0 0 18px;font-size:clamp(28.5px,4vw,48.5px);font-weight:900;line-height:1.4}.pcta-card p{color:var(--muted);max-width:42em;margin:0 auto 28px}.pcta-card .row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.contact-form{gap:18px;display:grid}.contact-form label{color:var(--navy);gap:8px;font-size:14.5px;font-weight:900;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:12px;width:100%;padding:13px 14px}.contact-form textarea{resize:vertical;min-height:170px}.contact-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-turnstile{min-height:65px}.contact-status{border:1px solid var(--line);color:var(--navy);background:#fffc;border-radius:8px;margin:0;padding:12px 14px;font-weight:700}.contact-status[data-state=success]{color:#166534;background:#f0fdf4e6;border-color:#15803d59}.contact-status[data-state=error]{color:#991b1b;background:#fef2f2eb;border-color:#b91c1c4d}.form-privacy-note{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.form-privacy-note a,.privacy-policy a{color:var(--blue-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.privacy-policy{max-width:900px}.privacy-policy h2:not(:first-of-type){margin-top:56px}.privacy-policy ul{padding-left:1.5em}.privacy-policy address{color:var(--muted);font-style:normal;line-height:2}.privacy-updated{text-align:right;font-size:14px}.consent-panel{border:1px solid var(--panel-border);z-index:300;background:#fffffff5;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;width:calc(100% - 40px);max-width:1120px;padding:22px 24px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 22px 64px -24px #10294b6b}.consent-copy{max-width:730px}.consent-copy h2{color:var(--navy);margin:0 0 7px;font-size:18px;line-height:1.4}.consent-copy p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.8}.consent-copy a{color:var(--blue-deep);text-underline-offset:3px;text-decoration:underline}.consent-actions{flex:none;gap:10px;display:flex}.consent-actions .btn{white-space:nowrap;padding:12px 18px;font-size:14px}.consent-reject{border-color:var(--line);color:var(--navy);background:#fff}@media (max-width:760px){.consent-panel{flex-direction:column;align-items:stretch;gap:16px;width:calc(100% - 20px);padding:20px;bottom:10px}.consent-actions{grid-template-columns:1fr 1.35fr;display:grid}.consent-actions .btn{white-space:normal;padding-inline:10px}}.case-title-line{white-space:nowrap;display:inline-block}.case-brand-lockup{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:center;align-items:center;min-height:150px;margin:34px 0 10px;padding:32px;display:flex}.case-brand-lockup img{width:min(58vw,260px);max-width:260px;height:auto}.case-source-note{border-top:1px solid var(--line);color:var(--muted);margin-top:58px;padding-top:20px;font-size:13px}.case-testimonial{border-left:4px solid var(--blue);background:#e9f2ffb8;margin:58px 0;padding:32px 34px}.case-testimonial .kicker{display:block}.case-testimonial p{color:var(--navy);margin:14px 0 22px;font-size:clamp(21px,2.4vw,29px);font-weight:800;line-height:1.7}.case-testimonial footer{color:var(--muted);font-size:14px;font-weight:800;line-height:1.7}.not-found-page{text-align:center;align-items:center;min-height:calc(100svh - 76px);padding:90px 0;display:flex}.not-found-page .wrap{max-width:720px}.not-found-page .tag{justify-content:center}.not-found-page h1{color:var(--navy);margin:20px 0;font-size:clamp(36px,6vw,68px);font-weight:900;line-height:1.3}.not-found-page p{color:var(--muted);max-width:38em;margin:0 auto 34px}.global-hero{color:var(--navy);background:linear-gradient(125deg,#eaf3ffd1,#ffffffb8 52%,#e3e7ffad);border-bottom:1px solid #e4eaf2eb;padding:150px 0 96px;position:relative;overflow:hidden}.global-hero:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#0000 54%);position:absolute;inset:0}.global-hero .wrap{position:relative}.global-hero h1{color:var(--navy);letter-spacing:.01em;max-width:900px;margin:24px 0;font-size:clamp(46px,7vw,86px);font-weight:900;line-height:1.08}.global-hero p{color:var(--muted);max-width:680px;font-size:20px;line-height:1.9}.global-hero .hero-cta{justify-content:flex-start}.language-links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (max-width:960px){.site-menu{display:none}.site-cta{margin-left:auto}.mobile-navigation{display:block}.home-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-case-scroller{grid-auto-columns:min(70vw,560px)}}@media (max-width:900px){.hero h1{font-size:46px}.case-card,.m-grid,.protected-hero-grid{grid-template-columns:1fr}.case-media{min-height:250px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.sol-grid,.tools-grid,.tools-hub-grid,.tools-hub-grid-practical,.why-grid,.pgrid,.two,.info-grid,.card-grid,.path-grid,.flow-grid,.related-grid,.case-stat-grid,.article-card-list,.protected-card-grid,.protected-steps{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}}@media (max-width:820px){.news-item{grid-template-columns:100px 1fr}.news-item .cat,.news-item .go{display:none}}@media (max-width:620px){.hero{padding-top:76px}.hero h1{margin:28px 0 12px;font-size:26px;line-height:1.5}.page-hero h1:has(.case-title-line){font-size:28px}.hero-brand{width:138px;margin-bottom:20px}.hero .sub{font-size:17px}.global-hero{padding:70px 0 52px}.global-hero h1{margin:20px 0;font-size:42px;line-height:1.16}.global-hero p{font-size:17.5px;line-height:1.75}.global-hero .hero-cta{gap:12px;margin-top:30px}.site-nav{gap:16px;height:68px}.site-cta{padding:9px 14px;font-size:13.5px}.site-logo svg{height:27px}.mobile-menu-button{width:38px;height:38px}.hero-vis{margin-top:42px}.logos .cap{letter-spacing:.08em;padding:0 20px}.marq-in{gap:22px}.lg.logo-img{min-width:190px;padding:0 20px}.lg.logo-img img{max-width:165px;max-height:42px}.scard,.tool,.case-body,.m-side,.protected-card,.protected-step{padding:30px 24px}.home-insights{padding:80px 0 60px}.home-insights-head,.home-case-head{display:block}.home-insights-all,.home-case-all{display:none}.home-insights-mobile-link,.home-case-mobile-link{display:block}.home-insights-grid{grid-template-columns:1fr}.home-case-scroller{grid-auto-columns:min(84vw,440px);margin-top:38px}.home-case-copy{padding:24px 22px 26px}.home-case-copy h3{font-size:21px}.home-insight-copy{padding:24px 22px 28px}.home-insight-copy h3{font-size:21px}.tools-hub-section{padding:76px 0 82px}.tools-hub-copy{padding:26px 24px 30px}.tools-hub-copy h3{font-size:21px}.tools-hub-visual{aspect-ratio:16/8}.protected-hero{padding:62px 0 56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.sol-badge{border:1px solid var(--line);background:#ffffffd9;border-radius:100px;align-items:center;gap:10px;margin-top:22px;padding:9px 20px;transition:border-color .3s,box-shadow .3s,transform .3s;display:inline-flex}.sol-badge:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 24px -14px #1d6fe866}.sol-badge-prefix{color:var(--muted);font-size:12.5px;font-weight:600}.sol-badge img{width:auto;height:18px;display:block}.sol-badge-label{color:var(--navy);font-size:14px;font-weight:700}.sol-badge .ar{color:var(--blue);font-weight:700}h1,h2{font-family:var(--font-noto-sans-jp), "Yu Gothic", "YuGothic", sans-serif;font-style:normal;font-weight:900}.tool-page-section,.brand-risk-tool-section{padding:24px 0 112px}.page-hero h1:has(.tool-page-title){font-size:clamp(34px,5vw,64px)}.tool-page-title,.tool-page-title>span{display:block}.tool-page-title>span{white-space:nowrap}.loss-tool{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#ffffffc2;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;display:grid;overflow:hidden}.loss-tool-form,.loss-tool-output{padding:clamp(28px,5vw,56px)}.loss-tool-form{border-right:1px solid var(--panel-border)}.loss-tool-heading{margin-bottom:34px}.loss-tool-heading h2,.loss-tool-output h2{color:var(--navy);letter-spacing:0;margin:8px 0 10px;font-size:clamp(25px,3vw,34px);line-height:1.35}.loss-tool-heading p,.loss-tool-empty p,.loss-tool-notes p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.loss-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.loss-tool-fields label{flex-direction:column;gap:7px;display:flex}.loss-tool-fields label:first-child,.loss-tool-fields label:nth-child(4),.loss-tool-fields label:nth-child(5){grid-column:1/-1}.loss-tool-fields label>span,.loss-tool-quality legend{color:var(--navy);font-size:14px;font-weight:700;line-height:1.5}.loss-tool-fields label>span small{background:var(--sky);color:var(--blue-deep);border-radius:100px;margin-left:6px;padding:2px 8px;font-size:11px}.loss-tool-fields label>small,.loss-tool-quality>p{color:var(--muted);font-size:12px;line-height:1.65}.loss-tool input,.loss-tool select{appearance:none;border:1px solid var(--panel-border);color:var(--text);font:inherit;background:#ffffffdb;border-radius:6px;width:100%;min-height:50px;padding:10px 14px;font-size:16px}.loss-tool input:focus,.loss-tool select:focus,.loss-tool button:focus-visible{outline-offset:2px;outline:3px solid #1d6fe83d}.loss-tool-quality{border:0;margin:34px 0 0;padding:0}.loss-tool-quality>p{margin:7px 0 14px}.loss-tool-quality>div{gap:9px;display:grid}.loss-tool-quality button{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;text-align:left;background:#ffffffc2;border-radius:6px;grid-template-columns:minmax(118px,auto) 1fr;align-items:center;gap:2px 16px;padding:13px 16px;display:grid}.loss-tool-quality button strong{color:var(--navy);font-size:14px}.loss-tool-quality button span{color:var(--muted);font-size:12px}.loss-tool-quality button:hover,.loss-tool-quality button.is-active{background:var(--sky);border-color:var(--blue)}.loss-tool-quality button.is-active{box-shadow:inset 4px 0 0 var(--blue)}.loss-tool-error{color:#8e2929;background:#fff4f4;border-left:4px solid #c24141;margin:18px 0 0;padding:10px 13px;font-size:13px;line-height:1.65}.loss-tool-submit{cursor:pointer;border:0;width:100%;margin-top:26px}.loss-tool-output{background:#f0f6ffb8;position:sticky;top:84px}.loss-tool-empty{border-bottom:1px solid var(--panel-border);border-top:1px solid var(--panel-border);margin-top:24px;padding:30px 0}.loss-tool-empty strong{color:var(--navy);margin-bottom:8px;font-size:17px;line-height:1.6;display:block}.loss-tool-product{color:var(--muted);margin:-4px 0 22px;font-size:13px}.loss-tool-output dl{gap:10px;margin:0;display:grid}.loss-tool-output dl>div{border:1px solid var(--panel-border);background:#ffffffd1;border-radius:6px;padding:15px 17px}.loss-tool-output dt{color:var(--muted);font-size:12px;line-height:1.5}.loss-tool-output dd{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(21px,2.4vw,29px);font-weight:800;line-height:1.35}.loss-tool-output .loss-tool-total{background:var(--navy);border-color:var(--navy)}.loss-tool-total dt,.loss-tool-total dd{color:#fff}.loss-tool-copy{border:1px solid var(--panel-border);color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:6px;width:100%;min-height:44px;margin-top:12px;font-size:13px;font-weight:700}.loss-tool-copy:hover{border-color:var(--blue);color:var(--blue-deep)}.loss-tool-notes{border-top:1px solid var(--panel-border);gap:12px;margin-top:28px;padding-top:24px;display:grid}.loss-tool-notes a{color:var(--blue-deep);font-size:13px;font-weight:700;line-height:1.6}.brand-risk-frame{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;min-height:720px;display:block;overflow:hidden}@media (max-width:840px){.tool-page-section,.brand-risk-tool-section{padding-bottom:80px}.loss-tool{grid-template-columns:1fr}.loss-tool-form{border-bottom:1px solid var(--panel-border);border-right:0}.loss-tool-output{position:static}}@media (max-width:560px){.loss-tool-form,.loss-tool-output{padding:26px 20px}.loss-tool-fields{grid-template-columns:1fr}.loss-tool-fields label{grid-column:1/-1}.loss-tool-quality button{grid-template-columns:1fr}}
