@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400&display=swap";:root{--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--r-card: 24px;--r-md: 16px;--gutter: 32px;--section-y: 120px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}::selection{background:var(--ink);color:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:min(1080px,calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.center{text-align:center}.h1,.h2,.h3,.h4,.serif{font-family:var(--serif);font-weight:400;color:var(--ink)}.h1{font-size:76px;line-height:94px;letter-spacing:-.04em}.h2{font-size:52px;line-height:62px;letter-spacing:-.04em}.h3{font-size:28px;line-height:34px;letter-spacing:-.02em}.h4{font-size:22px;line-height:28px;letter-spacing:-.015em}.lead{font-size:19px;line-height:32px;color:var(--ink-2)}.body{font-size:17px;line-height:29px;color:var(--ink-2)}.muted{color:var(--ink-3)}.pct{color:var(--ink-4)}.eyebrow{display:inline-flex;align-items:center;gap:4px;font-size:14px;line-height:20px;letter-spacing:-.01em;color:var(--ink)}.eyebrow:before,.eyebrow:after{content:"";width:40px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='14' viewBox='0 0 40 14'%3E%3Cpath d='M0 7h18' stroke='%23000' stroke-width='1.1' stroke-linecap='round'/%3E%3Ccircle cx='22.500' cy='7' r='1.800'/%3E%3Cpath d='M33.500 1.500c.6 4 1.500 4.600 5 5.500-3.500.9-4.400 1.500-5 5.500-.6-4-1.500-4.600-5-5.500 3.500-.9 4.400-1.500 5-5.500z'/%3E%3C/svg%3E") no-repeat center / contain}.eyebrow:after{transform:scaleX(-1)}.eyebrow:not(.eyebrow--c):before{display:none}.eyebrow--c{display:flex;justify-content:center}.eyebrow--c:before,.eyebrow--c:after{width:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 20px;border-radius:999px;font-size:16px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--ease),background-color .25s,color .25s,box-shadow .25s}.btn-lg{height:43px;padding:0 25px;font-size:17.5px}.btn-dark{background:var(--btn-dark-bg);color:var(--btn-dark-fg)}.btn-dark:hover{background:var(--acc-hover);transform:translateY(-1px)}.btn-soft{background:var(--btn-2);color:var(--ink)}.btn-soft:hover{background:var(--btn-2);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.site-header{position:sticky;top:0;z-index:50;height:76px;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s}.site-header.is-stuck{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.logo{font-family:var(--serif);font-size:23px;letter-spacing:-.03em;line-height:1}.logo sup{font-size:10px;vertical-align:baseline;position:relative;top:-9px;margin-left:0;letter-spacing:0}.main-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:24px}.main-nav a:not(.btn){font-size:15.5px;line-height:24px;position:relative;padding:4px 0;white-space:nowrap}.main-nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.main-nav a:not(.btn):hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.br-m,.nav-cta-mobile{display:none}.menu-toggle{display:none;width:40px;height:40px;position:relative;margin-right:-8px}.menu-toggle span{position:absolute;left:8px;right:8px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease),top .3s var(--ease)}.menu-toggle span:nth-child(1){top:15px}.menu-toggle span:nth-child(2){top:23px}.menu-open .menu-toggle span:nth-child(1){top:19px;transform:rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){top:19px;transform:rotate(-45deg)}.site-footer{position:relative;padding-top:126px;overflow:hidden}.footer-cols{display:grid;grid-template-columns:repeat(4,240px) 1fr}.footer-col{display:flex;flex-direction:column;gap:0}.footer-col h3{font:400 16px/24px var(--sans);letter-spacing:-.01em;margin-bottom:20px;color:var(--ink)}.footer-col a{font-size:16px;line-height:24px;padding-block:10px;width:fit-content;position:relative;white-space:nowrap}.footer-col a:hover{opacity:.6}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:49px;border-top:1px solid var(--line);font-size:16px;line-height:24px}.footer-art{position:relative;height:300px;margin-top:81px}.footer-art .fl{position:absolute;bottom:0;width:488px;height:auto;opacity:.92}.footer-art .fl-l{left:calc(50% - 540px)}.footer-art .fl-r{right:calc(50% - 540px);width:428px}.to-top{position:absolute;left:50%;bottom:36px;transform:translate(-50%);width:36px;height:36px;border:1px solid var(--ink-4);border-radius:50%;display:grid;place-items:center;background:var(--bg);transition:background-color .25s,transform .25s var(--ease)}.to-top:hover{background:var(--bg);transform:translate(-50%) translateY(-2px)}.sec-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.sec-head .eyebrow{margin-bottom:23px}.sec-head .h2{max-width:880px}.sec-head .lead{margin-top:18px;max-width:var(--lw, 30em)}.sec-split{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:0;row-gap:18px}.sec-split .eyebrow{margin-bottom:23px}.sec-split .lead{padding-bottom:8px;max-width:480px;justify-self:end;margin-right:30px}.frame{position:relative;background:var(--card)}.frame:before,.frame:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--ink) 50%,transparent);opacity:.85}.frame:before{top:0}.frame:after{bottom:0}.frame>.frame-v{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--ink) 50%,transparent);opacity:.85}.frame>.frame-v.l{left:0}.frame>.frame-v.r{right:0}.frame>.orn{position:absolute;width:80px;height:auto;pointer-events:none}.frame>.orn.tl{top:0;left:0}.frame>.orn.tr{top:0;right:0}.frame>.orn.bl{bottom:0;left:0}.frame>.orn.br{bottom:0;right:0}.card{background:var(--card);border-radius:var(--r-card)}.faq-list{width:min(810px,100%);margin:72px auto 0;display:flex;flex-direction:column;gap:24px}.faq-item{background:var(--card);border-radius:var(--r-md)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px;min-height:72px;text-align:left;font-size:18px;line-height:24px;color:var(--ink)}.faq-ico{flex:none;width:28px;height:28px;border-radius:50%;background:var(--btn-2);position:relative}.faq-ico:before,.faq-ico:after{content:"";position:absolute;left:7px;right:7px;top:50%;height:1.4px;background:var(--ink);transition:transform .35s var(--ease)}.faq-ico:after{transform:rotate(90deg)}.faq-item.is-open .faq-ico:before{transform:rotate(45deg)}.faq-item.is-open .faq-ico:after{transform:rotate(-45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.faq-a>div{overflow:hidden}.faq-a p{padding:0 20px 20px;margin-top:-4px;max-width:620px;font-size:17px;line-height:29px;color:var(--ink-2)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.cta-grid{display:grid;grid-template-columns:606fr 450fr;gap:24px}.cta-card,.cta-art{height:440px;border-radius:var(--r-card) var(--r-card) 0 0;background:linear-gradient(180deg,var(--card) 62%,color-mix(in srgb,var(--card) 0%,transparent) 100%);position:relative;overflow:hidden}.cta-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:49px}.cta-card .eyebrow{margin-bottom:19px}.cta-card .lead{margin:18px 0 30px;max-width:360px}.cta-art img{position:absolute;left:50%;top:20px;width:400px;max-width:none;transform:translate(-50%)}.marquee{min-width:0;max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink) 12%,var(--ink) 88%,transparent);mask-image:linear-gradient(90deg,transparent,var(--ink) 12%,var(--ink) 88%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee var(--dur, 40s) linear infinite}.marquee.rev .marquee-track{animation-direction:reverse}@keyframes marquee{to{transform:translate(-50%)}}.rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.no-js .rv{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.orbit,.orbit *{animation:none!important}.rv{opacity:1;transform:none;transition:none}}@media(max-width:1199px){:root{--section-y: 100px}.h1{font-size:57px;line-height:72px}.h2{font-size:40px;line-height:48px}.h3{font-size:24px;line-height:30px}.lead{font-size:18px;line-height:30px}.sec-head .eyebrow,.sec-split .eyebrow{margin-bottom:22px}.sec-split .lead{margin-right:0}.main-nav{gap:20px}.footer-cols{grid-template-columns:repeat(5,1fr)}.footer-col h3{color:var(--ink-4)}.footer-art .fl-l{left:-80px}.footer-art .fl-r{right:-60px}.cta-card,.cta-art{height:400px}.cta-grid{grid-template-columns:426fr 300fr}.cta-card .lead{max-width:270px}.cta-card .h2{font-size:48px;line-height:58px}}@media(max-width:809px){.br-m{display:inline}:root{--gutter: 20px;--section-y: 100px;--r-card: 20px}body{font-size:16px}.h1{font-size:34px;line-height:43px;letter-spacing:-.03em}.h2{font-size:28px;line-height:34px;letter-spacing:-.03em}.h3{font-size:22px;line-height:28px}.lead{font-size:17px;line-height:29px}.body{font-size:16px;line-height:26px}.sec-head .eyebrow,.sec-split .eyebrow{margin-bottom:20px;font-size:12px}.eyebrow{font-size:12px}.eyebrow:before,.eyebrow:after{width:34px}.sec-split{grid-template-columns:1fr;gap:18px}.sec-split .lead{justify-self:start}.sec-head .lead{margin-top:16px}.site-header{height:56px}.header-cta{display:none}.menu-toggle{display:block}.logo{font-size:20px}.main-nav{position:fixed;inset:56px 0 auto 0;transform:none;left:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);padding:12px var(--gutter) 28px;border-bottom:1px solid var(--line);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .4s var(--ease),visibility 0s .4s}.menu-open .main-nav{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .4s var(--ease)}.main-nav a:not(.btn){font-size:22px;font-family:var(--serif);padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.main-nav a:not(.btn):after{display:none}.nav-cta-mobile{display:inline-flex;margin-top:20px;height:44px}.site-footer{padding-top:90px}.footer-cols{grid-template-columns:1fr 1fr;row-gap:0}.footer-col{margin-bottom:30px}.footer-col h3{color:var(--ink-4);margin-bottom:14px}.footer-col a{padding-block:9px}.footer-bottom{flex-direction:column;gap:6px;margin-top:10px;padding-top:38px}.footer-art{height:120px;margin-top:30px}.footer-art .fl{width:260px;opacity:.55}.footer-art .fl-l{left:-90px}.footer-art .fl-r{right:-90px;width:250px}.to-top{bottom:20px}.faq-list{margin-top:40px;gap:14px}.faq-q{font-size:16px;padding:22px 18px 22px 20px;min-height:68px}.faq-a p{font-size:16px;line-height:26px;padding:0 20px 22px}.cta-grid{grid-template-columns:1fr;gap:24px}.cta-card{height:auto;min-height:330px;padding-bottom:36px}.cta-art{height:345px}.cta-art img{width:330px;top:12px}.cta-card .h2{font-size:36px;line-height:43px}}.site-footer .footer-bottom{margin-top:33px}.footer-art{margin-top:76px}@media(max-width:1199px){.cta-card{padding-top:36px}.cta-card .eyebrow{margin-bottom:19px}.cta-card .lead{max-width:240px;margin:10px 0 23px}.cta-art img{width:240px;top:19px;margin-left:4px}.site-footer{padding-top:88px}.footer-col h3,.footer-col a,.footer-bottom{font-size:14.5px}.footer-col a{padding-block:9.5px}.footer-art{height:228px;margin-top:76px}.footer-art .fl-l{width:430px}.footer-art .fl-r{width:376px}.footer-art .fl{opacity:.55}.site-footer .footer-bottom{margin-top:28px}}@media(max-width:809px){.cta-card{padding-top:33px}.cta-card .eyebrow{margin-bottom:22px}.cta-card .lead{max-width:340px}.cta-art img{width:300px;top:18px;margin-left:7px}.site-footer{padding-top:100px}.footer-col{margin-bottom:26px}.footer-col:last-child{margin-bottom:11px}.footer-col h3{margin-bottom:12px;font-size:13px}.footer-col a{padding-block:9px;font-size:14px}.site-footer .footer-bottom{padding-top:42px;font-size:13.2px;margin-top:10px}.footer-art{height:150px;margin-top:30px}.footer-art .fl-l{width:260px;left:-90px}.footer-art .fl-r{width:250px;right:-90px}}.badge{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;line-height:20px}.badge-dot{width:14px;height:14px;border-radius:50%;background:var(--btn-2);display:grid;place-items:center}.badge-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink)}.stats{margin-top:72px;height:320px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr}.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;position:relative;z-index:1}.stat strong{font-size:40px;line-height:48px;font-weight:400;letter-spacing:-.03em}.stat .pct{color:var(--ink-4)}.stat>span{font-size:16px;line-height:24px}.stats-v{position:absolute;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ink) 75%,transparent) 50%,transparent)}.stats-v.v1{left:33.333%}.stats-v.v2{left:66.666%}.stats-h{position:absolute;left:7.5%;right:7.5%;top:50%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 45%,transparent) 15%,color-mix(in srgb,var(--ink) 45%,transparent) 85%,transparent)}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:74px}.feat{padding:24px;transition:transform .5s var(--ease),background-color .3s}.feat:hover{transform:translateY(-4px);background:var(--card-2)}.feat img{width:58px;height:auto;margin-bottom:16px}.feat .h3{margin-bottom:10px}.feat .body{max-width:275px}.case-stats{display:flex;gap:20px;margin-top:41px}.case-stats .card{width:242px;padding:16px;border-radius:16px;display:flex;flex-direction:column}.case-stats strong{font-size:40px;line-height:48px;font-weight:400;letter-spacing:-.03em}.case-stats .card>span{font-size:16px;line-height:24px;margin-top:2px}.tag{flex:none;display:inline-flex;align-items:center;height:42px;padding:0 16px;margin-right:20px;border-radius:999px;background:var(--card);font-size:15px;white-space:nowrap}.tag-rows{display:flex;flex-direction:column;gap:20px;min-width:0}.tag-rows .marquee-track{margin-left:0}.tag-rows .marquee:nth-child(2) .marquee-track{margin-left:-60px}.tag-rows .marquee:nth-child(3) .marquee-track{margin-left:-30px}.t-carousel{margin-top:41px}.t-view{overflow:hidden;margin:0 -40px;padding:0 40px;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--ink) 6%,var(--ink) 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--ink) 6%,var(--ink) 94%,transparent 100%);cursor:grab;touch-action:pan-y}.t-view.drag{cursor:grabbing}.t-track{display:flex;gap:20px;transition:transform .7s var(--ease);will-change:transform}.t-view.drag .t-track{transition:none}.t-card{flex:none;width:350px;min-height:399px;padding:24px;border-radius:16px;background:var(--card);display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.stars{width:96px;height:16px;background:var(--dark);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='16' viewBox='0 0 96 16'%3E%3Cg id='s'%3E%3Cpath d='M8 1l2.200 4.800 5.200.6-3.900 3.500 1.100 5.100L8 12.400 3.400 15l1.100-5.100L.6 6.400l5.200-.6z'/%3E%3C/g%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='16' viewBox='0 0 96 16'%3E%3Cg id='s'%3E%3Cpath d='M8 1l2.200 4.800 5.200.6-3.900 3.500 1.100 5.100L8 12.400 3.400 15l1.100-5.100L.6 6.400l5.200-.6z'/%3E%3C/g%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/svg%3E") no-repeat}.t-card p{margin-top:30px;font-size:19px;line-height:32px;color:var(--ink-2);flex:1;max-width:300px}.t-by{display:flex;align-items:center;gap:12px;margin-top:24px}.t-by img{width:40px;height:40px;border-radius:50%;object-fit:cover}.t-by div{display:flex;flex-direction:column;line-height:24px;font-size:16px}.t-by span{font-size:14px;color:var(--ink-3)}.t-nav{display:none}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px;margin-top:72px}.post{display:block;background:var(--card);border-radius:var(--r-card);overflow:hidden;transition:transform .5s var(--ease)}.post--wide{grid-column:1 / -1}.post-img{height:360px;overflow:hidden}.post-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.post:hover .post-img img{transform:scale(1.03)}.post-body{padding:20px 24px}.meta{display:flex;align-items:center;gap:10px;font-size:14px;line-height:20px;color:var(--ink-3);margin-bottom:13px}.meta i{width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.post-title{margin-bottom:12px}@media(max-width:1199px){.stats{margin-top:56px;height:240px}.stat strong{font-size:32px;line-height:40px}.stat>span{font-size:14px}.feat-grid{grid-template-columns:repeat(2,1fr);margin-top:56px}.case-stats .card{width:auto;flex:1}.t-view{margin:0;padding:0;mask-image:none;-webkit-mask-image:none}.t-card{width:100%;flex:0 0 100%;min-height:300px}.t-card p{max-width:640px}.t-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:20px}.t-dots{grid-column:2;display:flex;gap:6px;padding:5px 7px;border-radius:999px;background:var(--dark)}.t-dots button{width:7px;height:7px;border-radius:50%;background:var(--ink-fade);transition:background-color .25s,transform .25s}.t-dots button.on{background:var(--bg)}.t-arrows{grid-column:3;justify-self:end;display:flex;gap:12px}.t-arrows button{width:34px;height:34px;border-radius:50%;background:var(--dark);color:var(--bg);display:grid;place-items:center;transition:background-color .25s}.t-arrows button:hover{background:var(--ink)}.post-img{height:250px}}@media(max-width:809px){.badge{font-size:12px}.stats{margin-top:40px;height:auto;grid-template-columns:1fr;grid-template-rows:none;padding:0}.stat{height:120px;padding:0}.stat strong{font-size:32px}.stats-v,.stats-h{display:none}.stat+.stat:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 45%,transparent),transparent)}.feat-grid{grid-template-columns:1fr;gap:20px;margin-top:44px}.case-stats{flex-direction:column;gap:14px;margin-top:30px}.case-stats .card{width:100%;flex:none}.case-stats strong{font-size:30px;line-height:36px}.case-stats .card>span{font-size:14px;line-height:20px}.case-stats .card{flex:none;width:100%}.case-stats strong{font-size:32px;line-height:40px}.tag-rows{margin-inline:-20px}.t-card{min-height:350px}.post-grid{grid-template-columns:1fr;gap:24px;margin-top:44px}.post-img{height:250px}.post-body{padding:18px 20px 20px}}@media(max-width:1199px){.feat{padding:20px 20px 22px}.feat img{width:46px;margin-bottom:14px}.feat .h3{margin-bottom:8px}.feat .body{max-width:none;font-size:16px;line-height:27px}}@media(max-width:809px){.feat{padding:20px}.feat .body{max-width:270px;line-height:26px}}:root{--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-display: clamp(2.125rem, 5.4vw, 4.75rem);--text-h2: clamp(1.875rem, 3.2vw, 2.75rem);--text-lead: 1.1875rem;--radius-btn: 6px;--on-acc: oklch(98.6% .004 277);--radius-field: 8px;--measure: 62ch}:root{--bg: oklch(98.6% .004 277);--card: oklch(96.4% .006 277);--card-2: oklch(94% .008 277);--btn-2: oklch(91.5% .009 277);--chip: oklch(96.4% .006 277);--line: oklch(88.5% .008 277);--ink: oklch(19% .02 270);--ink-2: oklch(28% .025 268);--ink-3: oklch(44% .025 266);--ink-4: oklch(50% .028 265);--ink-fade: oklch(82% .015 270);--dark: oklch(36% .03 265);--acc: #4F46E5;--acc-hover: #4338CA;--acc-soft: oklch(95.5% .025 277);--acc-ink: #4338CA;--indigo: #4F46E5;--cyan: #22D3EE;--teal: #14B8A6;--violet: #7C3AED;--sky: #4F46E5;--on-sky: #FFFFFF;--sky-soft: #EEF0FF;--sky-ink: #4338CA;--sky-hover: #4338CA;--font: var(--sans);--muted: #475569;--btn-dark-bg: oklch(19% .02 270);--btn-dark-fg: oklch(98.6% .004 277);--tier1: #BFEFFA;--tier2: #8FA6F2;--tier3: #6D66EA;--tier4: #4F46E5;--err: oklch(52% .17 30);--shadow: 0 18px 50px -22px rgba(12, 19, 48, .28);color-scheme:light}:root[data-theme=dark]{--bg: #0C1330;--card: rgba(255, 255, 255, .06);--card-2: rgba(255, 255, 255, .09);--btn-2: rgba(255, 255, 255, .1);--chip: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .14);--ink: #F8FAFC;--ink-2: #E2E8F0;--ink-3: #A8B3C7;--ink-4: #8592AB;--ink-fade: #475069;--dark: #CBD5E1;--acc: #5B54EA;--acc-hover: #6F69F0;--acc-soft: rgba(79, 70, 229, .24);--acc-ink: #22D3EE;--indigo: #4F46E5;--cyan: #22D3EE;--teal: #14B8A6;--violet: #7C3AED;--sky: #5B54EA;--on-sky: #FFFFFF;--sky-soft: rgba(79, 70, 229, .24);--sky-ink: #22D3EE;--sky-hover: #6F69F0;--font: var(--sans);--muted: #A8B3C7;--btn-dark-bg: #F5F7FA;--btn-dark-fg: #0F172A;--tier1: #22D3EE;--tier2: #7C8CF2;--tier3: #5B54EA;--tier4: #7C3AED;--err: oklch(72% .14 30);--shadow: 0 18px 50px -22px rgba(0, 0, 0, .6);color-scheme:dark}.inverse{--bg: oklch(19% .02 270);--card: rgba(255, 255, 255, .06);--card-2: rgba(255, 255, 255, .1);--btn-2: rgba(255, 255, 255, .1);--chip: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .14);--ink: #F8FAFC;--ink-2: #E2E8F0;--ink-3: #A8B3C7;--ink-4: #8592AB;--ink-fade: #475069;--acc-soft: rgba(124, 140, 242, .2);--acc-ink: #8FA6F2;--btn-dark-bg: #F5F7FA;--btn-dark-fg: #0F172A;background:var(--bg);color:var(--ink);color-scheme:dark}:root[data-theme=dark] .inverse{--bg: #F5F7FA;--card: oklch(94.5% .007 277);--card-2: oklch(91.5% .009 277);--btn-2: oklch(91.5% .009 277);--chip: oklch(94.5% .007 277);--line: oklch(86% .01 277);--ink: oklch(19% .02 270);--ink-2: oklch(28% .025 268);--ink-3: oklch(44% .025 266);--ink-4: oklch(50% .028 265);--ink-fade: oklch(80% .015 270);--acc-soft: oklch(93% .03 277);--acc-ink: #4338CA;--btn-dark-bg: oklch(19% .02 270);--btn-dark-fg: oklch(98.6% .004 277);color-scheme:light}:root{--serif: "Newsreader", Georgia, serif;--sans: "Inter", system-ui, sans-serif}:lang(ja){--serif: "Shippori Mincho", serif;--sans: "Noto Sans JP", "Inter", sans-serif}:lang(ja) .h1,:lang(ja) .h2,:lang(ja) .h3,:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{letter-spacing:-.01em}.hero{padding-top:84px;position:relative}.hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.hero .h1{margin-top:33px}.hero-sub{margin-top:15px;max-width:600px;color:var(--ink-3)}.hero-btns{display:flex;gap:20px;margin-top:32px}.hero-art{overflow-x:clip;--s: 1;margin-top:15px;height:calc(660px * var(--s));position:relative;margin-bottom:-27px}.hero-stage{width:1040px;height:660px;position:absolute;left:50%;top:0;transform:translate(-50%) scale(var(--s));transform-origin:top center}.hero-flowers{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.prompt{position:absolute;left:120px;top:108px;width:800px;height:307px;padding:24px;background:var(--card);border-radius:16px}.prompt-in{position:relative;height:200px;background:var(--bg);border-radius:12px}.prompt-text{position:absolute;left:20px;top:21px;width:calc(100% - 40px);height:100px;border:0;background:none;resize:none;outline:none;font:400 19px/28px var(--sans);letter-spacing:-.01em;color:var(--ink)}.prompt-text::placeholder{color:var(--ink);opacity:1}.prompt-tools{position:absolute;left:21px;bottom:22px;display:flex;gap:22px}.prompt-tools button{width:22px;height:22px;display:block;transition:opacity .2s}.prompt-tools button:hover{opacity:.55}.prompt-right{position:absolute;right:21px;bottom:20px;display:flex;align-items:center;gap:20px}.model-select{position:relative;display:block;transform:translateY(5px)}.model-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:30px;padding:0 30px 0 8px;border:1px solid var(--line);border-radius:6px;background:transparent;font:400 16px var(--sans);letter-spacing:-.01em;color:var(--ink);cursor:pointer;width:154px}.model-select svg{position:absolute;right:8px;top:7px;pointer-events:none}.send{width:40px;height:40px;border-radius:50%;background:var(--ink);display:grid;place-items:center;transition:transform .25s var(--ease)}.send:hover{transform:scale(1.07)}.prompt-chips{display:flex;gap:17px;margin-top:24px}.chip-o{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 11px;border:1px solid var(--line);border-radius:999px;font-size:16px;letter-spacing:-.01em;background:color-mix(in srgb,var(--bg) 35%,transparent);transition:background-color .2s}.chip-o:hover{background:color-mix(in srgb,var(--bg) 60%,transparent)}.meet-frame{padding:42px 0 40px;text-align:center}.meet-frame .eyebrow{position:relative;z-index:1}.meet-text{max-width:790px;margin:17px auto 0;font-size:40px;line-height:56px;letter-spacing:-.04em;position:relative;z-index:1}.clients .sec-head{--lw: 24em}.impact .sec-head{--lw: 26.5em}.why .sec-head{--lw: 30em}.testimonials .sec-head{--lw: 32em}.faq .sec-head{--lw: 29.6em}.logo-stage{position:relative;margin-top:68px;aspect-ratio:1080 / 510}.lg{position:absolute;border-radius:50%;background:var(--card);aspect-ratio:1;display:grid;place-items:center;transition:transform .5s var(--ease)}.lg:hover{transform:scale(1.04)}.lg img{width:76%;height:auto}.lg-kobe{left:8.52%;top:11.76%;width:14.81%}.lg-madrid{left:27.78%;top:2.35%;width:11.85%}.lg-malta{left:45.56%;top:.78%;width:8.89%}.lg-london{left:60.37%;top:2.35%;width:11.85%}.lg-kansas{left:76.67%;top:11.76%;width:14.81%}.lg-frankfurt{left:15.19%;top:42.55%;width:19.26%}.lg-alaska{left:38.15%;top:48.82%;width:23.7%}.lg-havana{left:65.56%;top:42.55%;width:19.26%}.lg-madrid img,.lg-london img{width:78%}.lg-havana img{width:82%}.trust{padding-top:106px}.why{padding-top:89px}.trust-grid{display:grid;grid-template-columns:minmax(0,1fr) 560px;align-items:end;gap:40px}.trust-copy .h2{max-width:460px}.trust-copy .eyebrow{margin-bottom:29px}.trust-copy .lead{margin-top:18px;max-width:400px}.faces{display:flex;flex-direction:column;gap:20px;min-width:0}.faces .marquee-track{align-items:center}.faces-row .marquee-track{margin-left:90px}.faces-row+.faces-row .marquee-track{margin-left:40px}.face{flex:none;width:80px;height:80px;margin-right:20px;padding:4px;border-radius:50%;background:var(--card-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 3%,transparent)}.face img{width:100%;height:100%;border-radius:50%;object-fit:cover}.features .sec-split,.blog-home .sec-split{grid-template-columns:570px 1fr}.features .h2{max-width:460px}.blog-home .h2{max-width:500px}.case{display:grid;grid-template-columns:504px 504px;justify-content:space-between;align-items:center}.case+.case{margin-top:65px}.case-copy .eyebrow{margin-bottom:23px}.case-copy .h2{max-width:520px}.case-copy .lead{margin-top:17px;max-width:var(--cw, 470px)}.case-art img{width:514px;max-width:none;margin-left:-6px;height:auto}.case--rev .case-art img{width:524px;margin-left:-4px}.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;margin-top:67px}.why-card{grid-column:span 2;height:484px;padding:24px 24px 38px;display:flex;flex-direction:column;overflow:hidden}.why-card.c3{grid-column:span 3}.why-card.c4{grid-column:span 4}.why-card .h3{margin-bottom:10px}.why-card .body{max-width:var(--bw, none)}.vis{flex:1;position:relative;display:grid;place-items:center;min-height:0;margin-bottom:8px}.vis img{max-width:100%;height:auto}.vis-dots img{width:284px}.vis-clock img{width:250px;border-radius:50%}.vis-fan img{width:320px;margin-top:-14px}.vis-laurel img{width:296px}.vis-hands img{width:512px}.vis-hands{margin-left:-24px;margin-right:-24px}.vis-bars{place-items:stretch}.panel-b{border:1px solid color-mix(in srgb,var(--dark) 16%,transparent);border-radius:12px}.vis-bars .bars{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--dark) 16%,transparent);border-radius:12px;padding:0 25px;display:flex;align-items:flex-end;gap:4.7px;overflow:hidden;-webkit-mask-image:linear-gradient(var(--ink) 58%,color-mix(in srgb,var(--ink) 5%,transparent));mask-image:linear-gradient(var(--ink) 58%,color-mix(in srgb,var(--ink) 5%,transparent))}.bars i{flex:1;height:0;background:linear-gradient(180deg,color-mix(in srgb,var(--dark) calc(var(--o) * 100%),transparent),color-mix(in srgb,var(--dark) calc(calc(var(--o) * .35) * 100%),transparent));border-radius:2px 2px 0 0;transition:height 1.1s var(--ease)}.bars.on i{height:var(--h)}.vis-shield{height:100%}.vis-shield .ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.vis-shield .r1{width:270px;height:270px;background:var(--card-2)}.vis-shield .r2{width:200px;height:200px;background:var(--line)}.vis-shield .r3{width:164px;height:164px;background:var(--ink-4)}.vis-shield .r4{width:108px;height:108px;background:var(--ink);display:grid;place-items:center}.vis-shield .r4 img{width:76px;height:auto}.vis-meter{place-items:stretch}.meter-panel{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--dark) 16%,transparent);border-radius:12px;padding:20px 24px 0;overflow:hidden;background:color-mix(in srgb,var(--bg) 35%,transparent);-webkit-mask-image:linear-gradient(var(--ink) 70%,color-mix(in srgb,var(--ink) 4%,transparent));mask-image:linear-gradient(var(--ink) 70%,color-mix(in srgb,var(--ink) 4%,transparent))}.meter-top{display:flex;justify-content:space-between;align-items:baseline}.score{font-size:18px;color:var(--ink-3)}.score b{font-size:40px;font-weight:400;letter-spacing:-.03em;color:var(--ink);margin-right:3px}.meter-cap{font-size:14px;color:var(--ink-3)}.meter{height:14px;margin-top:8px;background:linear-gradient(90deg,var(--dark) calc(var(--p) * 100%),var(--line) calc(var(--p) * 100%));-webkit-mask:linear-gradient(90deg,var(--ink) 0 44%,transparent 0) 0 0 / calc(100% / 60) 100% repeat-x;mask:linear-gradient(90deg,var(--ink) 0 44%,transparent 0) 0 0 / calc(100% / 60) 100% repeat-x}.meter.big{height:28px;margin-top:6px;margin-bottom:18px}.meter-row{display:flex;justify-content:space-between;font-size:14px;line-height:20px;margin-top:16px;color:var(--ink)}.integrations{--r-out: 500px;--r-in: 375px;position:relative;height:1120px;overflow:hidden;margin-block:100px}@property --spin{syntax: "<angle>"; inherits: true; initial-value: 0deg;}.orbit-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.orbit-stage{position:absolute;left:50%;top:50%;width:0;height:0;animation:orbit-spin 160s linear infinite}@keyframes orbit-spin{to{--spin: 360deg}}.ring{position:absolute;left:0;top:0;border-radius:50%;transform:translate(-50%,-50%);border:1.5px solid transparent}.ring-out,.ring-in{background:none}.ring-out{width:calc(var(--r-out) * 2);height:calc(var(--r-out) * 2)}.ring-in{width:calc(var(--r-in) * 2);height:calc(var(--r-in) * 2)}.ring{background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--ink) 4%,transparent),color-mix(in srgb,var(--ink) 95%,transparent) 50%,color-mix(in srgb,var(--ink) 4%,transparent)) border-box}.ring:before{content:none}.ic{position:absolute;left:0;top:0;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;background:var(--chip);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent);display:grid;place-items:center;pointer-events:auto;transform:rotate(calc(var(--a) + var(--spin))) translateY(calc(var(--r) * -1)) rotate(calc((var(--a) + var(--spin)) * -1))}.orbit-out .ic{--r: var(--r-out)}.orbit-in .ic{--r: var(--r-in)}.ic img{width:54px;height:54px;border-radius:50%}.int-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1}.int-copy .eyebrow{margin-bottom:23px}.int-copy .h2{max-width:560px}.int-copy .lead{margin-top:18px;max-width:520px}.int-tags{width:420px;max-width:100%;margin-top:34px}.sec-grid{display:grid;grid-template-columns:minmax(0,1fr) 560px;align-items:end;gap:40px}.sec-grid .eyebrow{margin-bottom:23px}.sec-grid .h2{max-width:420px}.sec-grid .lead{margin-top:17px;max-width:18em}.feature-quote{display:grid;grid-template-columns:400px 1fr;gap:40px;margin-top:67px}.fq-photo{width:400px;height:476px;border-radius:16px;object-fit:cover}.fq-card{margin:0;min-height:476px;padding:31px 48px 0;border-radius:0}.fq-card blockquote{font-size:38px;line-height:56px;letter-spacing:-.04em;margin:0;max-width:522px}.fq-card figcaption{margin-top:24px;display:flex;flex-direction:column;font-size:18px;line-height:30px}.fq-card figcaption span{font-size:16px;color:var(--ink-3);line-height:26px}.fq-card .orn{z-index:2}.blog-more{margin-top:73px}@media(max-width:1199px){.hero{padding-top:70px}.hero-art{--s: .75;margin-top:18px;margin-bottom:-16px}.hero-sub{font-size:18px;max-width:540px;margin-top:22px}.hero .h1{margin-top:18px}.hero-btns{margin-top:28px}.meet-text{font-size:38px;line-height:50px;max-width:610px}.meet-frame{padding:42px 0 36px}.logo-stage{margin-top:60px}.trust-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.trust-copy .h2{max-width:340px}.faces{margin-right:-32px}.features .sec-split,.blog-home .sec-split{grid-template-columns:1fr 1fr}.case{grid-template-columns:minmax(0,1fr);gap:40px}.case--rev .case-art{order:2}.case+.case{margin-top:60px}.case-art{aspect-ratio:746 / 520;overflow:hidden}.case-art img,.case--rev .case-art img{width:100%;max-width:100%;margin:0;height:100%;object-fit:cover}.trust{padding-top:50px}.blog-home{padding-top:7px}.faq{padding-top:20px}.cta-section{padding-top:82px}.post .body{font-size:16px;line-height:26px}.post-title{font-size:24px;line-height:30px;margin-bottom:8px}.post-body{padding:18px 24px}.case-copy .h2{max-width:14em}.case-copy .lead{max-width:32em!important}.why .sec-head{--lw: 18.5em}.testimonials .sec-head{--lw: 23.5em}.faq .sec-head{--lw: 21em}.why-grid{grid-template-columns:repeat(10,1fr);margin-top:56px}.why-card{grid-column:span 5;height:440px}.why-card.c3,.why-card.c4{grid-column:span 5}.why-grid>:nth-child(1){grid-column:span 4}.why-grid>:nth-child(2){grid-column:span 6}.why-grid>:nth-child(3){grid-column:span 6}.why-grid>:nth-child(4){grid-column:span 4}.why-grid>:nth-child(9){grid-column:1 / -1}.why-card .body{max-width:none}.vis-hands img{width:112%;max-width:none}.integrations{--r-out: 445px;--r-in: 334px;height:1010px;margin-block:60px}.int-copy .h2{max-width:460px}.feature-quote{grid-template-columns:300px 1fr;gap:28px}.fq-photo{width:300px;height:100%;min-height:476px}.fq-card{padding:31px 40px 28px}.fq-card blockquote{font-size:36px;line-height:50px}.sec-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cta-card .h2{font-size:48px;line-height:58px}}@media(max-width:809px){.hero{padding-top:56px}.hero .h1{margin-top:16px}.hero-sub{font-size:17px;line-height:29px;margin-top:20px}.hero-btns{margin-top:24px;gap:16px}.hero-btns .btn-lg{height:40px;font-size:16px;padding:0 24px}.hero-art{height:auto;margin-top:34px;margin-bottom:0}.hero-stage{position:relative;left:0;width:100%;height:auto;aspect-ratio:390 / 380;transform:none}.hero-flowers{height:auto}.prompt{left:20px;right:20px;top:58px;width:auto;height:277px;padding:16px}.prompt-in{height:180px}.prompt-text{left:16px;width:calc(100% - 32px);top:14px;font-size:16px}.prompt-tools{left:14px;bottom:18px}.prompt-tools .hide-m{display:none}.prompt-right{right:14px;bottom:16px;gap:8px}.model-select select{width:150px;font-size:15px}.prompt-chips{margin-top:18px;gap:12px;overflow:hidden;margin-right:-16px}.chip-o{flex:none}.meet-frame{padding:36px 0 34px}.meet-text{font-size:29px;line-height:39px;padding:0 28px;max-width:none;margin-top:15px}.logo-stage{margin-top:44px}.lg-malta img,.lg-madrid img,.lg-london img,.lg-kobe img,.lg-kansas img{width:80%}.clients .h2{max-width:260px;margin-inline:auto}.clients .sec-head,.impact .sec-head,.why .sec-head,.testimonials .sec-head,.faq .sec-head{--lw: 19.6em}.impact .h2,.why .h2,.faq .h2{max-width:320px}.trust-grid{grid-template-columns:1fr;gap:44px}.trust-copy .h2{max-width:300px}.faces{margin-inline:-20px}.features .sec-split,.blog-home .sec-split{grid-template-columns:1fr}.features .lead,.blog-home .sec-split .lead{max-width:19em}.case{gap:32px}.case+.case{margin-top:80px}.case-copy .h2{max-width:300px}.case-copy .lead{max-width:19.6em!important}.case-art img,.case--rev .case-art img{width:112%;max-width:none;margin-left:-6%}.case-art{margin-block:-12px;aspect-ratio:350 / 300}.cases{padding-top:80px}.trust{padding-top:100px}.blog-home{padding-top:57px}.faq,.cta-section{padding-top:100px}.post .body{font-size:16px;line-height:26px}.post-title{font-size:22px;line-height:28px}.case-stats .card{padding:14px 16px}.why-grid{grid-template-columns:1fr;gap:20px;margin-top:44px}.why-card,.why-grid>:nth-child(n){grid-column:1 / -1}.why-card{height:auto;min-height:400px;padding:20px 20px 28px}.vis{min-height:270px;margin-bottom:18px}.vis-bars,.vis-meter{min-height:300px}.vis-hands{margin:0 -20px 18px;min-height:250px}.vis-hands img{width:120%;max-width:none}.vis-fan img{width:290px}.vis-dots img{width:230px}.meter-top{flex-wrap:wrap;row-gap:2px}.meter-cap{font-size:12px}.integrations{--r-out: 439px;--r-in: 329px;height:880px;margin-block:20px}.int-copy{padding:0 20px}.int-copy .h2{max-width:300px}.int-copy .lead{max-width:19.6em}.int-tags{width:350px}.sec-grid{grid-template-columns:1fr;gap:50px}.feature-quote{grid-template-columns:1fr;gap:28px;margin-top:48px}.fq-photo{width:100%;height:400px;min-height:0}.fq-card{padding:27px 40px 36px;min-height:0}.fq-card blockquote{font-size:29px;line-height:39px}.blog-more{margin-top:50px}.cta-card .h2{font-size:36px;line-height:43px}}@media(min-width:1200px){.cta-card .h2{font-size:61px;line-height:77px}}.pd-br{display:inline}.cta-art img{width:404px;margin-left:3px}.pl-hero{padding-top:82px}.pl-hero-in{display:flex;justify-content:space-between;align-items:flex-start}.pl-copy .eyebrow{margin-bottom:28px}.pl-h1,.pd-title{letter-spacing:-.044em}.pl-h1{font-size:64px;line-height:78px}.pl-lead{margin-top:6px}.pl-bt{display:none}@media(min-width:1200px){.pl-tight{word-spacing:-.11em}}.pl-rate{display:flex;align-items:center;gap:16px;margin-top:25px}.pl-rate img{width:160px;height:auto;margin-left:-4px}.pl-rate-t{font-size:14px;line-height:22px;color:var(--ink-3);margin-left:-4px}.pl-rate-t p{display:flex;align-items:center;gap:6px}.pl-rate-t b{font-weight:400}.pl-stars{display:block;width:84px;height:14px;background:var(--dark);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='16' viewBox='0 0 96 16'%3E%3Cg id='s'%3E%3Cpath d='M8 1l2.200 4.800 5.200.6-3.900 3.500 1.100 5.100L8 12.400 3.400 15l1.100-5.100L.6 6.400l5.200-.6z'/%3E%3C/g%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='16' viewBox='0 0 96 16'%3E%3Cg id='s'%3E%3Cpath d='M8 1l2.200 4.800 5.200.6-3.900 3.500 1.100 5.100L8 12.400 3.400 15l1.100-5.100L.6 6.400l5.200-.6z'/%3E%3C/g%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%}.pl-sphere{width:388px;height:388px;margin:-2px -4px 0 0;flex:none}.pl-cards{padding:94px 0 122px}.pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pl-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 24px;height:310px;transition:transform .5s var(--ease),background-color .3s}.pl-card:hover{transform:translateY(-4px);background:var(--card-2)}.pl-card img{width:52px;height:52px}.pl-card .h3{margin-top:26px}.pl-card .body{margin-top:9px}.pl-caps .sec-head .eyebrow{margin-bottom:27px}.pl-caps .sec-head .lead{margin-top:13px}.pl-more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:20px;color:var(--ink-3);transition:color .25s}.pl-more svg{transition:transform .3s var(--ease)}.pl-card:hover .pl-more{color:var(--ink)}.pl-card:hover .pl-more svg{transform:translate(3px)}.pl-caps{padding-top:120px}.pl-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:72px}.pl-cap{display:flex;align-items:center;gap:10px;height:64px;padding:0 18px;border-radius:12px;background:var(--card);font-size:20px;letter-spacing:-.02em;color:var(--ink-2);transition:background-color .3s,transform .4s var(--ease)}.pl-cap:hover{background:var(--card-2);transform:translateY(-2px)}.pl-cap img{width:32px;height:32px;flex:none}.pd-top{padding-top:84px}.pd-bar{display:flex;align-items:center;justify-content:space-between;height:44px;padding-bottom:19px;box-sizing:content-box;border-bottom:1px solid var(--line);font-size:14px;line-height:20px;color:var(--ink-3)}.pd-back{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);transition:opacity .25s}.pd-back:hover{opacity:.6}.pd-bar{height:24px}.pd-idx sup{font-size:9px;vertical-align:baseline;position:relative;top:-4px}.pd-ar{width:24px;height:24px;border-radius:50%;background:var(--card-2);display:grid;place-items:center;color:var(--ink-2);flex:none;transition:background-color .25s}.pd-intro{display:flex;justify-content:space-between;align-items:flex-start;margin-top:72px}.pd-intro-t{padding-top:4px;min-width:0}.pd-sl{color:var(--ink-4)}.pd-title{position:relative;top:3px}.main-nav a[aria-current=page]:not(:hover):after{transform:scaleX(0)}.pd-lead{margin-top:16px}.pd-tags{width:450px;max-width:100%;margin-top:25px;-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink) 40px,var(--ink) calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,var(--ink) 40px,var(--ink) calc(100% - 40px),transparent);--dur: 24s}.pd-tags .marquee-track{animation-delay:2.5s}.pd-tags .tag{font-size:16px}.pd-box{width:250px;height:250px;flex:none;display:grid;place-items:center}.pd-box .pd-big{width:120px;height:120px}.pd-photo{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:24px;margin-top:72px;background:var(--card)}.pd-body{padding:73px 0 161px}.pd-two{display:grid;grid-template-columns:504px 504px;column-gap:72px}.pd-lab{font-size:13.4px;line-height:20px;color:var(--ink-3)}.pd-text{margin-top:9px;font-size:19px;line-height:32px;font-weight:500;letter-spacing:-.015em;color:var(--ink-2)}.pd-lab-uc{margin-top:74px;margin-bottom:17px}.pd-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pd-case{padding:24px}.pd-num{display:block;font-size:14px;line-height:20px;color:var(--ink-3);margin-bottom:25px}.pd-case .h3{margin-bottom:9px}.pd-case .body{letter-spacing:-.01em}.pd-pnav{display:flex;justify-content:space-between;margin-top:72px;padding-top:20px;border-top:1px solid var(--line)}.pd-pn{display:flex;flex-direction:column;gap:13px;font-size:14px;line-height:24px;color:var(--ink-3)}.pd-pn-l{display:inline-flex;align-items:center;gap:8px}.pd-pn-n{font-size:16px;color:var(--ink-2)}.pd-next{align-items:flex-end;margin-left:auto}.pd-pn:hover .pd-ar,.pd-back:hover .pd-ar{background:var(--btn-2)}@media(min-width:1200px){.pd-text,.pd-case .body,.pl-card .body,.pl-lead,.pl-h1{white-space:nowrap}}@media(max-width:1199px){.pl-hero{padding-top:60px}.pl-copy .eyebrow{margin-bottom:26px}.pl-lead{margin-top:10px}.pl-rate img{width:125px;margin-left:-2px}.pl-h1{font-size:50px;line-height:58px}.pd-title{font-size:56px}.pl-copy{max-width:340px}.pl-sphere{width:358px;height:358px;margin:18px -4px 0 0}.pl-cards{padding:90px 0 100px}.pl-grid{grid-template-columns:1fr 1fr;gap:24px}.pl-card{height:243px;padding:22px 20px 27px}.pl-card img{width:47px;height:47px}.pl-card .h3{margin-top:22px}.pl-card .body{font-size:17px;line-height:27px;margin-top:11px}.pl-caps{padding-top:100px;padding-bottom:99px}.pl-caps .sec-head{--lw: 21em}.pl-caps .h2{font-size:41px}.pl-caps .sec-head .eyebrow{margin-bottom:25px}.pl-caps .sec-head .lead{margin-top:9px}.pl-cap-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:65px}.pl-cap{height:62px}.pd-top{padding-top:62px}.pd-bar{font-size:13px}.pd-intro{margin-top:65px}.pd-intro-t{padding-top:6px}.pd-lead{margin-top:12px}.pd-tags{margin-top:24px;width:416px}.pd-tags .tag{height:40px;font-size:15px}.pd-box{width:220px;height:220px}.pd-box .pd-big{width:100px;height:100px}.pd-box>.orn{width:60px}.pd-photo{margin-top:64px;border-radius:20px}.pd-body{padding:64px 0 157px}.pd-two{grid-template-columns:1fr 1fr;column-gap:64px}.pd-text{font-size:18px;line-height:30px}.pd-lab{font-size:12.6px}.pd-lab-uc{margin-top:64px;margin-bottom:16px}.pd-cases{grid-template-columns:1fr 1fr;gap:20px}.pd-case{padding:22px 20px 20px}.pd-case .h3{margin-bottom:9px}.pd-num{margin-bottom:19px}.pd-case .body{font-size:16px;line-height:27px;font-weight:500;margin-right:-1px}.pd-pnav{margin-top:63px}.pd-br{display:none}.pl-bt{display:inline}.pl-lead{white-space:nowrap}.cta-card .h2{font-size:48px;line-height:58px}.cta-card{padding-top:33px}.cta-card .eyebrow{margin-bottom:22px;font-size:12.5px}.cta-card .lead{margin:11px 0 24px}.cta-art img{width:300px;top:17px;margin-left:2px}.site-footer{padding-top:88px}.footer-col a{padding-block:9.5px}.footer-bottom{margin-top:31px}.footer-art{height:249px;margin-top:61px}.footer-art .fl{opacity:.5;width:400px}.footer-art .fl-l{left:-50px}.footer-art .fl-r{right:-40px;width:370px}}@media(max-width:809px){.pl-hero{padding-top:59px}.pl-hero-in{flex-direction:column}.pl-copy .eyebrow{margin-bottom:24px}.pl-lead{margin-top:12px}.pl-rate{margin-top:23px;gap:12px}.pl-rate-t{font-size:12px;line-height:18px}.pl-stars{width:70px;height:12px}.pl-h1{font-size:33px;line-height:43px}.pl-copy{max-width:none}.pl-rate img{width:113px}.pl-sphere{width:306px;height:306px;margin:57px auto 0}.pl-cards{padding:75px 0 118px}.pl-grid{grid-template-columns:1fr;gap:20px}.pl-card{height:230px;padding:24px 20px 20px}.pl-card img{width:42px;height:42px}.pl-card .h3{margin-top:23px}.pl-card .body{font-size:15px;line-height:26px;margin-top:8px}.pl-more{font-size:13px}.pl-caps{padding-top:90px;padding-bottom:80px}.pl-caps .sec-head .eyebrow{margin-bottom:21px}.pl-caps .sec-head .lead{margin-top:15px}.pl-caps .h2{font-size:28.8px;line-height:34px}.pl-cap-grid{grid-template-columns:1fr;margin-top:66px}.pl-cap{height:61px;font-size:18px}.pd-top{padding-top:62px}.pd-bar{font-size:12px}.pd-intro{flex-direction:column;margin-top:58px}.pd-intro-t{width:100%}.pd-tags{width:100%;margin-top:25px}.pd-tags .tag{height:36px;font-size:13.5px;padding:0 14px}.pd-box{width:100%;height:200px;margin-top:65px}.pd-box>.orn{width:50px}.pd-photo{margin-top:64px;border-radius:16px}.pd-body{padding:64px 0 133px}.pd-two{grid-template-columns:1fr;row-gap:62px}.pd-text{font-size:17px;line-height:29px}.page-vision .pd-two>div+div .pd-text{max-width:338px}.pd-lab{font-size:12px}.pd-title{font-size:36px;line-height:43px;letter-spacing:-.04em}.pd-bar{padding-bottom:17px}.pd-cases{grid-template-columns:1fr}.pd-case .body{font-size:15px;line-height:26px}.pd-case .h3{margin-bottom:10px}.pd-pnav{margin-top:64px}.cta-card .h2{font-size:36px;line-height:43px}.cta-card{padding-top:49px}.cta-card .eyebrow{margin-bottom:21px;font-size:12px}.cta-card .lead{margin:11px 0 21px}.cta-art img{width:312px;top:20px;margin-left:0}.cta-card .lead{max-width:360px}.site-footer{padding-top:102px}.footer-col{margin-bottom:25px}.footer-col h3{margin-bottom:13px}.footer-col a{padding-block:9px}.footer-bottom{margin-top:0}.footer-art{height:151px;margin-top:30px}.footer-art .fl{width:205px;opacity:.55}.footer-art .fl-l{left:-10px}.footer-art .fl-r{right:-20px;width:190px}.pd-lab-uc{margin-top:63px;margin-bottom:14px}.pd-case{padding-bottom:19px}.pd-case .h3{margin-bottom:9px}}.br-d,.br-dt,.br-dm{display:none}@media(min-width:1200px),(max-width:809px){.br-dm{display:inline}}br.ab-brt,br.ab-brm{display:none}@media(max-width:809px){br.ab-brm{display:inline}}@media(min-width:810px)and (max-width:1199px){br.ab-brt{display:inline}}.ab-vis-t .w{white-space:nowrap}.w{color:var(--ink-fade);transition:color .35s}.w.on{color:var(--ink)}.ab-hero{padding:87px 0 0}.ab-hero-grid{position:relative;display:grid;grid-template-columns:1fr 576px;column-gap:0;height:394px}.ab-hero-copy{position:relative;z-index:1;min-width:0}.ab-we{display:flex;align-items:center;gap:13px;height:40px}.ab-we-ico{width:40px;height:40px;border-radius:50%;background:var(--card-2);display:grid;place-items:center}.ab-we-ico img{width:34px;height:34px}.ab-we-t{font:400 26px/32px var(--serif);letter-spacing:-.02em}.ab-h1{position:relative;margin-top:30px;font:400 116px/118px var(--serif);letter-spacing:-.058em;color:var(--ink);padding-left:32px;white-space:nowrap}.ab-h1 sup{font-size:78px;line-height:0;vertical-align:top;position:relative;top:38px;letter-spacing:0;margin-left:-2px}.ab-slash{position:absolute;left:11px;top:14px;width:5px;height:105px;background:var(--ink-3);transform:skew(-16deg)}.ab-hero-p{margin-top:9px;font-size:19px;line-height:32px;color:var(--ink-2)}.ab-chips{margin-top:24px;width:430px;margin-right:0}.ab-chips .tag{background:var(--card)}.ab-hero-art img{position:absolute;right:0;top:-8px;width:576px;max-width:none;height:auto;pointer-events:none}.ab-mission{padding-top:179px}.ab-mission .sec-head .eyebrow{margin-bottom:27px}.ab-mission .sec-head .lead{margin-top:15px}.ab-mission .sec-head{--lw: 30em}.ab-mission .sec-head .h2{max-width:none}.ab-mis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:71px}.ab-mis{padding:17px 24px 0;height:222px;border-radius:16px;transition:transform .5s var(--ease),background-color .3s}.ab-mis:hover{transform:translateY(-4px);background:var(--card-2)}.ab-mis img{width:66px;height:auto;margin:0 0 0 -9px}.ab-mis .h3{margin-top:17px}.ab-mis .body{margin-top:11px}.ab-vision{padding-top:240px}.ab-vis{padding:42px 0 40px;text-align:center;min-height:342px}.ab-vis .eyebrow{position:relative;z-index:1}.ab-vis-t{position:relative;z-index:1;max-width:806px;margin:17px auto 0;font-size:40px;line-height:56px;letter-spacing:-.04em}.ab-journey{padding-top:236px}.ab-j-grid{display:grid;grid-template-columns:1fr 504px;column-gap:0;align-items:start}.ab-j-copy .eyebrow{margin-bottom:27px}.ab-j-copy .lead{margin-top:13px}.ab-tl{position:relative;list-style:none;padding:0;margin:6px 0 0}.ab-tl-base,.ab-tl-fill{position:absolute;left:7px;top:12px;width:2px;height:0;background:var(--ink-fade)}.ab-tl-fill{background:var(--ink);z-index:1;transition:height .15s linear}.ab-tl-i{position:relative;padding-left:48px;height:185px}.ab-tl-i:last-child{height:auto}.ab-dot{position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--ink-fade);z-index:2;transition:background-color .3s,border-color .3s}.ab-tl-i.on .ab-dot{background:var(--ink);border-color:var(--ink)}.ab-yr{display:block;font-size:16px;line-height:20px}.ab-tl-i .h3{margin-top:9px;font-size:28px;line-height:38px}.ab-tl-i p{margin-top:3px;font-size:16px;line-height:26px;color:var(--ink-2);white-space:nowrap}@media(max-width:1199px){.ab-tl-i p{white-space:normal}}.ab-values{padding-top:237px}.ab-v-grid{display:grid;grid-template-columns:1fr 558px;align-items:start}.ab-v-copy .eyebrow{margin-bottom:27px}.ab-v-copy .lead{margin-top:13px}.ab-vals{list-style:none;margin:23px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.ab-val{display:flex;align-items:center;gap:9px;height:74px;padding:0 12px;background:var(--card);border-radius:16px;font:400 24px/30px var(--serif);letter-spacing:-.02em;transition:transform .5s var(--ease),background-color .3s}.ab-val:hover{transform:translateY(-3px);background:var(--card-2)}.ab-val img{width:44px;height:44px;flex:none}.page-about .sec-head .h2{max-width:none}.page-about .sec-head .eyebrow{margin-bottom:27px}.page-about .sec-head .lead{margin-top:13px}.ab-team{padding-top:242px}.ab-people{list-style:none;margin:72px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ab-p{position:relative;aspect-ratio:1;background:var(--card)}.ab-p img{width:100%;height:100%;object-fit:cover}.ab-pc{position:absolute;width:24px;height:24px;border:0 solid var(--ink-fade)}.ab-pc.tl{top:0;left:0;border-width:2px 0 0 2px}.ab-pc.tr{top:0;right:0;border-width:2px 2px 0 0}.ab-pc.bl{bottom:0;left:0;border-width:0 0 2px 2px}.ab-pc.br{bottom:0;right:0;border-width:0 2px 2px 0}.ab-pn{position:absolute;left:0;right:0;bottom:12px;text-align:center}.ab-pn b{display:block;font:500 18px/26px var(--sans);letter-spacing:-.02em;color:var(--ink)}.ab-pn span{display:block;margin-top:1px;font-size:16px;line-height:24px;color:var(--ink-3)}.ab-partners{padding-top:241px}.ab-partners .sec-head{--lw: 31em}.ab-partners .sec-head .h2{max-width:none}.ab-logos{position:relative;width:min(896px,100%);margin:72px auto 0;aspect-ratio:896 / 500}.ab-lg{position:absolute;border-radius:50%;background:var(--card);aspect-ratio:1;display:grid;place-items:center;transition:transform .5s var(--ease)}.ab-lg:hover{transform:scale(1.04)}.ab-lg img{width:76%;height:auto}.ab-lg-kobe{left:0;top:11.2%;width:17.86%}.ab-lg-madrid{left:23.21%;top:1.6%;width:14.29%}.ab-lg-malta{left:43.75%;top:0;width:10.71%}.ab-lg-london{left:62.5%;top:1.6%;width:14.29%}.ab-lg-kansas{right:0;top:11.2%;width:17.86%}.ab-lg-frankfurt{left:8.04%;top:42.6%;width:23.21%}.ab-lg-alaska{left:35.71%;top:49%;width:28.57%}.ab-lg-havana{left:68.75%;top:42.6%;width:23.21%}.ab-lg-madrid img,.ab-lg-london img{width:78%}.ab-lg-havana img{width:82%}.ab-awards{padding-top:238px}.ab-aw-head{display:grid;grid-template-columns:1fr 1fr;align-items:end}.ab-aw-head .eyebrow{margin-bottom:27px}.ab-aw-head .lead{padding-bottom:0;margin-left:30px;align-self:end;margin-bottom:3px}.ab-aw-body{display:grid;grid-template-columns:1fr 558px;align-items:start;margin-top:50px}.ab-sprig{position:relative;height:340px}.ab-sprig img{position:absolute;left:0;top:10px;width:470px;max-width:none;height:auto}.ab-aw-list{list-style:none;margin:0;padding:0}.ab-aw-list li{display:flex;align-items:center;height:72px;border-bottom:1px solid var(--line);font-size:19px;letter-spacing:-.015em}.ab-aw-list li:last-child{border-bottom:0}.ab-aw-list span{flex:1}.ab-aw-list i{font-style:normal;margin-right:30px}.ab-aw-list b{font-weight:400;font-size:19px}.ab-aw-logos{margin-top:14px}.ab-aw-logos .marquee-track{align-items:center}.ab-aw-logos img{max-width:none;height:48px;width:auto;margin-right:40px;flex:none}.ab-join{padding-top:226px;padding-bottom:115px}.ab-join-grid{display:grid;grid-template-columns:1fr 518px;align-items:start}.ab-join-copy .eyebrow{margin-bottom:27px}.ab-join-copy .h2{max-width:460px}.ab-join-copy .lead{margin-top:13px}.ab-join-copy .btn{margin-top:28px}.ab-join-art img{width:518px;height:auto;margin-left:auto;transform:translate(6px,-5px)}@media(max-width:1199px){.page-about .sec-head .eyebrow{margin-bottom:22px}.page-about .sec-head .lead{margin-top:13px}.ab-hero{padding-top:66px}.ab-hero-grid{display:block;height:auto}.ab-we{gap:10px;height:36px}.ab-we-ico{width:36px;height:36px}.ab-we-t{font-size:24px}.ab-h1{margin-top:29px;font-size:97px;line-height:99px;padding-left:28px}.ab-h1 sup{font-size:66px;top:32px}.ab-slash{left:8px;top:12px;height:90px}.ab-hero-p{margin-top:12px;font-size:18px;line-height:30px;max-width:700px}.ab-chips{width:auto;margin-top:23px}.ab-hero-art{margin-top:54px;position:relative;height:520px}.ab-hero-art img{position:static;display:block;width:758px;margin:0 0 0 -8px;max-width:none}.ab-mission{padding-top:153px}.ab-mission .sec-head .lead{margin-top:13px}.ab-mis-grid{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:62px}.ab-mis{height:194px;padding:16px 20px 0}.ab-mis img{width:52px;margin-left:-6px}.ab-mis .h3{margin-top:16px}.ab-mis .body{margin-top:9px;font-size:16px;line-height:27px}.ab-vision{padding-top:200px}.ab-vis{min-height:0;padding:34px 0 29px}.ab-vis .orn{width:64px}.ab-vis-t{max-width:303px;font-size:36px;line-height:50px;margin-top:18px}.ab-journey{padding-top:195px}.ab-j-grid{display:block}.ab-j-copy .eyebrow{margin-bottom:24px}.ab-j-copy .lead{margin-top:13px}.ab-tl{margin-top:66px}.ab-tl-i{height:174px;padding-left:44px}.ab-tl-i .h3{font-size:24px;line-height:32px;margin-top:9px}.ab-tl-i p{margin-top:2px;font-size:15px;line-height:24px}.ab-values{padding-top:198px}.ab-v-grid{display:block}.ab-v-copy .eyebrow{margin-bottom:22px}.ab-vals{margin-top:62px;gap:15px 20px}.ab-val{height:76px;font-size:24px}.ab-v-copy .lead{max-width:660px}.ab-team{padding-top:199px}.ab-people{grid-template-columns:1fr 1fr;gap:32px;margin-top:64px}.ab-pn b{font-size:17px;line-height:24px}.ab-pn span{font-size:15px;line-height:22px}.ab-pn{bottom:18px}.ab-partners{padding-top:202px}.ab-partners .sec-head{--lw: 22.5em}.ab-logos{width:560px;margin-top:64px}.ab-awards{padding-top:197px}.ab-aw-head{grid-template-columns:393px 1fr}.ab-aw-head .eyebrow{margin-bottom:22px}.ab-aw-head .lead{margin-left:0}.ab-aw-head .h2{max-width:360px}.ab-aw-body{display:block;margin-top:52px}.ab-sprig{height:544px}.ab-sprig img{left:8px;top:0;width:752px}.ab-aw-list li{height:70px;font-size:18px}.ab-aw-logos{margin-top:5px}.ab-join{padding-top:190px;padding-bottom:89px}.ab-join-grid{display:block;text-align:center}.ab-join-copy .eyebrow{display:flex;justify-content:center;margin-bottom:22px}.ab-join-copy .eyebrow:not(.eyebrow--c):before{display:block}.ab-join-copy .h2{max-width:none;margin-inline:auto}.ab-join-copy .lead{margin:14px auto 0;max-width:420px}.ab-join-copy .btn{margin-top:28px}.ab-join-art{margin-top:53px}.ab-join-art img{width:670px;margin:0 auto;transform:none}}@media(max-width:809px){.page-about .sec-head .eyebrow{margin-bottom:20px}.page-about .sec-head .lead{margin-top:15px}.ab-hero{padding-top:62px}.ab-we-t{font-size:22px}.ab-h1{margin-top:26px;font-size:78px;line-height:82px;padding-left:25px}.ab-h1 sup{font-size:52px;top:25px}.ab-slash{left:6px;top:5px;height:66px;width:4px}.ab-hero-p{margin-top:12px;font-size:17px;line-height:29px}.ab-hero-p br.br-d{display:inline}.ab-chips{margin-top:24px}.ab-hero-art{margin-top:50px;height:254px}.ab-hero-art img{width:368px;margin:0 0 0 -12px}.ab-mission{padding-top:150px}.ab-mission .sec-head .h2{max-width:330px}.ab-mis-grid{grid-template-columns:1fr;gap:17px;margin-top:62px}.ab-mis{height:186px;padding:16px 20px 0}.ab-mis img{width:49px}.ab-mis .h3{margin-top:14px}.ab-mis .body{max-width:none;margin-top:9px;font-size:16px;line-height:26px}.ab-mis .body br{display:inline}.ab-vision{padding-top:198px}.ab-vis{padding:29px 0}.ab-vis .orn{width:50px}.ab-vis-t{max-width:303px;font-size:29.4px;line-height:39px;letter-spacing:-.04em;margin-top:10px}.ab-journey{padding-top:197px}.ab-j-copy .eyebrow{margin-bottom:20px}.ab-j-copy .lead{margin-top:15px}.ab-tl{margin-top:65px}.ab-tl-i{height:187px;padding-left:40px}.ab-tl-i p{font-size:14.4px;line-height:22px;max-width:300px}.ab-tl-i p br{display:none}.ab-tl-i .h3{font-size:22px;line-height:30px;margin-top:7px}.ab-tl-i p{margin-top:4px}.ab-values{padding-top:194px}.ab-v-copy .eyebrow{margin-bottom:20px}.ab-v-copy .lead{margin-top:14px}.ab-v-copy .lead br{display:none}.ab-vals{grid-template-columns:1fr;margin-top:64px;gap:18px}.ab-val{height:70px;font-size:21px;padding:0 12px;gap:10px}.ab-val img{width:36px;height:36px}.ab-team{padding-top:199px}.ab-people{grid-template-columns:1fr;gap:32px;margin-top:63px}.ab-pn{bottom:9px}.ab-pn b{font-size:17px}.ab-partners{padding-top:201px}.ab-partners .sec-head .h2{max-width:330px}.ab-partners .sec-head .lead br{display:none}.ab-partners .sec-head{--lw: 17.4em}.ab-logos{width:100%;margin-top:64px}.ab-awards{padding-top:201px;text-align:center}.ab-aw-head{display:block}.ab-aw-head .eyebrow{display:flex;justify-content:center;margin-bottom:19px}.ab-aw-head .eyebrow:not(.eyebrow--c):before{display:block}.ab-aw-head .h2{max-width:340px;margin:0 auto}.ab-aw-head .h2 br{display:none}.ab-aw-head .lead{margin:15px auto 0;max-width:330px}.ab-aw-body{margin-top:56px}.ab-sprig{height:250px}.ab-sprig img{left:-4px;top:-4px;width:372px}.ab-aw-list{text-align:left;margin-top:20px}.ab-aw-list li{font-size:17.5px;height:69px;font-weight:500}.ab-aw-list i{margin-right:24px}.ab-aw-list b{font-size:17.5px;font-weight:500}.ab-aw-logos{margin-top:6px}.ab-join{padding-top:190px;padding-bottom:85px}.ab-join-copy .eyebrow{margin-bottom:19px}.ab-join-copy .h2{max-width:none}.ab-join-copy .lead{max-width:352px}.ab-join-copy .lead br{display:none}.ab-join-art{margin-top:52px}.ab-join-art img{width:362px;margin-left:-2px}}.cr-hero{padding-top:85px;position:relative}.cr-hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.cr-hero .h1{margin-top:28px;line-height:96px}.cr-hero-sub{margin-top:10px;max-width:560px}.cr-hero-btns{display:flex;gap:20px;margin-top:31px}.cr-hero-art{margin-top:59px;margin-bottom:52px}.cr-hero-art img{width:760px;max-width:none;height:auto;margin-inline:auto;position:relative;left:0}.cr-perks{padding-top:115px}.cr-perk-grid .feat img{width:52px;margin:-2px 0 20px -2px}.cr-perks .sec-split .lead,.cr-team .sec-split .lead{justify-self:start;margin:0 0 -5px 30px;padding-bottom:0;max-width:510px}.cr-perks .sec-split .eyebrow,.cr-team .sec-split .eyebrow{margin-bottom:28px}.cr-perk-grid,.cr-quotes{margin-top:69px}.cr-life{padding-top:123px}.cr-life .sec-head{--lw: 25em}.cr-life .sec-head .eyebrow,.cr-open .sec-head .eyebrow{margin-bottom:28px}.cr-life .sec-head .lead,.cr-open .sec-head .lead{margin-top:13px}.cr-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:348px 348px;gap:24px;margin-top:72px}.cr-gallery picture{display:block;min-height:0}.cr-gallery img{width:100%;height:100%;object-fit:cover;border-radius:16px}.cr-g1{grid-row:1 / 3}.cr-values{padding-top:116px}.cr-values-grid{display:grid;grid-template-columns:522px 558px;align-items:end}.cr-values-copy{max-width:460px}.cr-values-copy .eyebrow{margin-bottom:28px}.cr-values-copy .lead{margin-top:13px}.cr-vals{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cr-vals li{height:74px;display:flex;align-items:center;gap:14px;padding-left:18px;border-radius:12px;background:var(--card);font-family:var(--serif);font-size:24px;line-height:30px;letter-spacing:-.02em}.cr-vals img{width:32px;height:32px;flex:none;margin-inline:0}.cr-open{padding-top:122px}.cr-roles{display:flex;flex-direction:column;gap:24px;margin-top:72px}.cr-role{display:grid;grid-template-columns:398px 1fr 36px;align-items:center;height:78px;padding:0 24px;border-radius:12px;background:var(--card);transition:background-color .3s,transform .4s var(--ease)}.cr-role:hover{background:var(--card-2);transform:translateY(-2px)}.cr-role-t{font-family:var(--serif);font-size:24px;line-height:30px;letter-spacing:-.02em;color:var(--ink)}.cr-tags{display:flex;flex-wrap:wrap;gap:12px}.cr-tags span{display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:999px;background:var(--card-2);font-size:16px;line-height:24px;color:var(--ink);white-space:nowrap}.cr-go{width:36px;height:36px;border-radius:50%;background:var(--ink);display:grid;place-items:center;transition:transform .3s var(--ease)}.cr-role:hover .cr-go{transform:scale(1.1) rotate(45deg)}.cr-role:focus-visible{outline-offset:2px}.cr-team{padding-top:115px}.cr-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cr-q{margin:0;height:320px;padding:24px;border-radius:16px;display:flex;flex-direction:column}.cr-q blockquote{margin:0;flex:1;font-size:19px;line-height:32px;color:var(--ink);max-width:300px}.cr-q .t-by{margin-top:0}.cr-q .t-by div{color:var(--ink)}.cr-q .t-by span{color:var(--ink-2)}.cta-card .h2{font-size:61px;line-height:77px}.cta-card{padding-top:51px}.cta-card .eyebrow{margin-bottom:23px}.cta-card .lead{margin:9px 0 32px}.footer-bottom{margin-top:33px}.footer-col a{white-space:nowrap}.footer-col h3{margin-bottom:15px}.rl-top{padding:84px 0 159px}.rl-crumb{display:flex;align-items:center;justify-content:space-between;height:24px;padding-bottom:19px;box-sizing:content-box;border-bottom:1px solid var(--btn-2);font-size:13.5px;line-height:20px}.rl-back{display:inline-flex;align-items:center;gap:9px;transition:opacity .2s}.rl-back:hover{opacity:.65}.rl-back i{width:24px;height:24px;border-radius:50%;background:var(--btn-2);color:var(--ink-4);display:grid;place-items:center}.rl-no{color:var(--ink-3)}.rl-no a:hover{color:var(--ink)}.rl-head{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:80px;padding:32px 0 31px;border-bottom:1px solid var(--btn-2);align-items:start}.rl-title{font-size:62.5px;line-height:78px;letter-spacing:-.04em;margin-top:4px;text-wrap:balance}.rl-nb{white-space:nowrap}.rl-intro{margin-top:11px;max-width:593px}.rl-meta{border-radius:16px;padding:6px 20px 1px}.rl-meta dl{margin:0}.rl-meta dl>div{display:flex;justify-content:space-between;align-items:center;height:53px;font-size:17.3px;line-height:28px;color:var(--ink-2);border-bottom:1px solid var(--line)}.rl-meta dl>div:last-child{border-bottom:0}.rl-meta dt,.rl-meta dd{margin:0}.rl-meta dd{text-align:right}.rl-main{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:60px;padding-top:35px;align-items:start}.rl-sec+.rl-sec{margin-top:35.5px}.rl-h{font-family:var(--serif);font-weight:400;font-size:32px;line-height:40px;letter-spacing:-.02em;color:var(--ink)}.rl-list{margin-top:10px;padding-left:30px;list-style:disc}.rl-list li{font-size:19px;line-height:32px;color:var(--ink-2);padding-left:0}.rl-list li::marker{font-size:17px}.rl-apply{position:sticky;top:100px;border-radius:16px;padding:16px 20px 23px}.rl-apply-p{margin-top:10px;max-width:400px;font-size:17px;line-height:29px;color:var(--ink-2)}.rl-apply-btn{width:100%;height:42px;margin-top:16px;font-size:17.5px}.rl-back{color:var(--ink-2)}.rl-lock{overflow:hidden}.rl-dialog{border:0;padding:0;background:transparent;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:visible;color:var(--ink)}.rl-dialog::backdrop{background:color-mix(in srgb,var(--ink) 45%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rl-dialog[open]{animation:rl-in .35s var(--ease)}.rl-dialog[open]::backdrop{animation:rl-fade .35s var(--ease)}@keyframes rl-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes rl-fade{0%{opacity:0}}.rl-dlg-box{position:relative;background:var(--bg);border-radius:24px;padding:40px 40px 36px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 80px color-mix(in srgb,var(--ink) 25%,transparent)}.rl-dlg-x{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--btn-2);display:grid;place-items:center;transition:background-color .2s}.rl-dlg-x:hover{background:var(--btn-2)}.rl-dlg-t{font-family:var(--serif);font-weight:400;font-size:34px;line-height:40px;letter-spacing:-.03em;margin-top:14px;padding-right:30px}.rl-dlg-s{margin-top:10px;font-size:16px;line-height:26px;color:var(--ink-2)}.rl-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:22px;align-items:start}.rl-full{grid-column:1 / -1}.rl-field label{display:block;font-size:14.5px;line-height:20px;margin-bottom:7px}.rl-field label span{color:var(--ink-4)}.rl-field input:not([type=checkbox]):not([type=file]),.rl-field textarea{width:100%;font:400 16px/24px var(--sans);letter-spacing:-.01em;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.rl-field input:not([type=checkbox]):not([type=file]){height:46px}.rl-field textarea{resize:vertical;min-height:96px}.rl-field input::placeholder,.rl-field textarea::placeholder{color:var(--ink-fade)}.rl-field input:focus-visible,.rl-field textarea:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 8%,transparent)}.rl-field input[type=file]{width:100%;font:400 15px var(--sans);padding:8px;background:var(--bg);border:1px dashed var(--ink-fade);border-radius:12px;cursor:pointer}.rl-field input[type=file]::file-selector-button{font:500 14px var(--sans);background:var(--btn-dark-bg);color:var(--btn-dark-fg);border:0;border-radius:999px;padding:7px 16px;margin-right:12px;cursor:pointer}.rl-field .is-bad{border-color:var(--err)!important}.rl-err{min-height:18px;margin-top:4px;font-size:13px;line-height:18px;color:var(--err)}.rl-check label span{color:inherit}.rl-check label{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:15px;line-height:22px;cursor:pointer}.rl-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink);flex:none}.rl-actions{display:flex;gap:12px;margin-top:26px}.rl-done{text-align:center;padding:18px 0 6px;outline:none}.rl-done[hidden],.rl-form[hidden]{display:none}.rl-done .rl-dlg-t{padding:0;margin-top:20px}.rl-done .rl-dlg-s{max-width:400px;margin:10px auto 26px}.rl-done-ico{width:64px;height:64px;border-radius:50%;background:var(--ink);display:inline-grid;place-items:center}@media(max-width:809px){.rl-dlg-box{padding:32px 20px 24px;border-radius:20px}.rl-dlg-t{font-size:28px;line-height:34px}.rl-grid{grid-template-columns:1fr;gap:12px}.rl-actions{flex-direction:column-reverse}.rl-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.rl-dialog[open],.rl-dialog[open]::backdrop{animation:none}}@media(max-width:1199px){.cr-bd{display:none}}@media(min-width:1200px){.cr-bm{display:none}}@media(min-width:810px)and (max-width:1199px){.site-header{height:68px}}@media(max-width:1199px){.cr-hero{padding-top:72px}.cr-hero .h1{line-height:72px;margin-top:28px}.cr-hero-sub{max-width:540px;margin-top:8px}.cr-hero-btns{margin-top:29px}.cr-hero-art{margin-top:48px;margin-bottom:44px}.cr-hero-art img{width:690px}.cr-perks .sec-split .eyebrow,.cr-team .sec-split .eyebrow,.cr-life .sec-head .eyebrow,.cr-open .sec-head .eyebrow,.cr-values-copy .eyebrow{margin-bottom:22px}.cr-life .sec-head .lead,.cr-open .sec-head .lead,.cr-values-copy .lead{margin-top:14px}.cr-life{padding-top:101px}.cr-perks{padding-top:100px}.cr-perk-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:62px}.cr-perk-grid .feat{padding:20px}.cr-perk-grid .feat .h3{margin-bottom:9px}.cr-perk-grid .feat .body{max-width:275px}.cr-perk-grid .feat img{width:43px;margin:-2px 0 18px -2px}.cr-perks .sec-split .lead,.cr-team .sec-split .lead{margin:0 0 2px 20px;max-width:350px}.cr-gallery{grid-template-rows:231px 231px;gap:20px;margin-top:64px}.cr-values{padding-top:94px}.cr-open{padding-top:101px}.cr-values-grid{grid-template-columns:1fr;gap:64px}.cr-values-copy{max-width:none}.cr-values-copy .lead{max-width:600px}.cr-vals{gap:20px}.cr-vals li{height:71px}.cr-roles{gap:20px;margin-top:64px}.cr-role{grid-template-columns:1fr 36px;grid-template-rows:auto auto;align-content:start;height:115px;padding:16px 20px 0;row-gap:12px}.cr-role-t{grid-column:1;grid-row:1}.cr-go{grid-column:2;grid-row:1;align-self:start;margin-top:-1px}.cr-tags{grid-column:1 / -1;grid-row:2;gap:12px}.cr-tags span{height:35px;font-size:15px}.cr-team{padding-top:96px}.cr-quotes{grid-template-columns:1fr 1fr;gap:20px;margin-top:62px}.cr-q{height:300px}.cr-q blockquote{font-size:18px;line-height:30px;color:var(--ink);max-width:330px}.cr-q .t-by div{font-size:14.5px}.cr-q .t-by span{font-size:12.5px}.cta-card .lead{max-width:240px}.cta-art img{width:240px;top:19px;margin-left:4px}.cta-card .h2{font-size:48px;line-height:58px}.cta-card{padding-top:36px}.cta-card .eyebrow{margin-bottom:19px}.cta-card .lead{margin:10px 0 23px}.site-footer{padding-top:88px}.footer-col h3,.footer-col a,.footer-bottom{font-size:14.5px}.footer-col a{padding-block:9.5px}.footer-art{height:228px}.footer-art .fl-l{width:430px}.footer-art .fl-r{width:376px}.footer-art .fl{opacity:.55}.footer-bottom{margin-top:28px}.rl-top{padding:71px 0 160px}.rl-crumb{padding-bottom:18px}.rl-head{grid-template-columns:1fr;padding:32px 0 31px;row-gap:0}.rl-title{font-size:46.8px;line-height:58px;margin-top:2px}.rl-intro{font-size:18px;line-height:30px;margin-top:14px;max-width:var(--iw, 746px)}.rl-meta{margin-top:33px;padding:4px 20px}.rl-meta dl>div{height:51px;font-size:16px}.rl-main{grid-template-columns:1fr;padding-top:35px}.rl-h{font-size:27.7px;line-height:35px}.rl-list{margin-top:9px}.rl-list li{font-size:18px;line-height:30px}.rl-sec+.rl-sec{margin-top:35px}.rl-apply{position:static;margin-top:42px;padding:16px 20px 24px}.rl-apply-p{max-width:706px;font-size:16px;line-height:27px;margin-top:8px;text-wrap:balance}.rl-bn{display:none}.rl-apply-btn{margin-top:14px}}@media(max-width:809px){.cr-hero{padding-top:64px}.cr-hero .h1{line-height:43px;margin-top:24px}.cr-hero-sub{max-width:330px;margin-top:11px}.cr-hero-btns{gap:16px;margin-top:24px}.cr-hero-btns .btn-lg{height:40px;padding:0 24px;font-size:16px}.cr-hero-art{margin-top:50px;margin-bottom:52px}.cr-hero-art img{width:378px}.cr-perks{padding-top:90px}.cr-perk-grid{grid-template-columns:1fr;gap:20px;margin-top:65px}.cr-perk-grid .feat .body{max-width:250px}.cr-perk-grid .feat{padding:20px 20px 21px}.cr-perk-grid .feat .h3{margin-bottom:8px}.cr-perk-grid .feat img{width:39px;margin:-2px 0 17px -2px}.cr-perks .sec-split .eyebrow,.cr-team .sec-split .eyebrow,.cr-life .sec-head .eyebrow,.cr-open .sec-head .eyebrow,.cr-values-copy .eyebrow{margin-bottom:20px}.cr-perks .sec-split .lead,.cr-team .sec-split .lead{margin:-3px 0 0;max-width:none}.cr-gallery{grid-template-columns:1fr;grid-template-rows:400px 220px 220px;gap:20px;margin-top:63px}.cr-g1{grid-row:auto}.cr-values-grid{gap:66px}.cr-values-copy .h2{max-width:270px}.cr-values-copy .lead{max-width:330px}.cr-vals{grid-template-columns:1fr;gap:20px}.cr-vals li{height:68px;font-size:22px}.cr-roles{margin-top:64px}.cr-role{height:156px;padding:14px 20px 0;row-gap:13px;grid-template-columns:1fr 32px}.cr-role-t{font-size:20px}.cr-go{width:32px;height:32px;margin-top:2px}.cr-tags{gap:13px 12px;max-width:228px}.cr-tags span{height:33px;font-size:14px}.cr-quotes{grid-template-columns:1fr;gap:22px;margin-top:64px}.cr-q{height:258px}.cr-q{padding:18px 24px 16px}.cr-q blockquote{font-size:17px;line-height:29px;max-width:330px}.cr-q .t-by div{font-size:15px}.cr-q .t-by span{font-size:13px}.cta-card .h2{font-size:36px;line-height:43px}.cta-card{padding-top:33px}.cta-card .eyebrow{margin-bottom:22px}.cta-card .lead{max-width:340px}.cta-art img{width:300px;top:18px;margin-left:7px}.rl-more .sec-head .h2{max-width:270px}.rl-more .sec-head{--lw: 17.2em}.site-footer{padding-top:100px}.footer-col{margin-bottom:26px}.footer-col:last-child{margin-bottom:11px}.footer-col h3{margin-bottom:12px;font-size:13px}.footer-col a{padding-block:9px;font-size:14px}.footer-bottom{padding-top:42px;font-size:13.2px}.footer-art{height:150px;margin-top:30px}.footer-art .fl-l{width:260px;left:-90px}.footer-art .fl-r{width:250px;right:-90px}.footer-bottom{margin-top:10px}.rl-top{padding:62px 0 160px}.rl-crumb{padding-bottom:17px}.rl-head{padding:28px 0 31px}.rl-crumb{font-size:12px}.rl-title{font-size:36.5px;line-height:44px;margin-top:4px}.rl-intro{font-size:17px;line-height:29px;max-width:none}.rl-nb{white-space:normal}.rl-meta dl>div{height:50px;font-size:15.6px}.rl-h{font-size:24px;line-height:30px}.rl-list{padding-left:24px}.rl-list li{font-size:17px;line-height:29px;text-wrap:balance}.rl-bn{display:inline}.rl-apply-p{text-wrap:wrap;max-width:none;font-size:15.4px;line-height:26px}.rl-apply-btn{height:40px;margin-top:18px}.rl-apply{padding-bottom:22px}}.br-d,.br-dt{display:none}@media(min-width:1200px){.br-d{display:inline}}@media(min-width:810px){.br-dt{display:inline}}.ct-hero{padding:85px 0 0}.ct-head{display:flex;flex-direction:column;align-items:center;text-align:center}.ct-h1{margin-top:30px;font-size:80px;line-height:96px;letter-spacing:-.066em}.ct-lead{margin-top:7px}.ct-grid{display:grid;grid-template-columns:1fr 608px;margin-top:72px;position:relative;align-items:start}.ct-art{position:relative;height:680px}.ct-art img{position:absolute;left:-10px;top:-10px;width:390px;max-width:none;height:auto;pointer-events:none}.ct-card{background:var(--card);border-radius:var(--r-card);padding:32px 32px 31px;min-height:681px}.ct-form{display:flex;flex-direction:column}.ct-field{position:relative;margin-bottom:25px}.ct-field input,.ct-field select,.ct-field textarea{display:block;width:100%;height:52px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:var(--bg);color:var(--ink);font:400 17px/24px var(--sans);letter-spacing:-.01em;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}.ct-field textarea{height:197px;padding:12px 90px 14px 16px;line-height:29px;min-height:120px;resize:none}.ct-field ::placeholder{color:var(--ink-3);opacity:1}.ct-field select:invalid{color:var(--ink-3)}.ct-field select option{color:var(--ink)}.ct-field input:hover,.ct-field select:hover,.ct-field textarea:hover{border-color:var(--btn-2)}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--ink)}.ct-select svg{position:absolute;right:16px;top:16px;pointer-events:none}.ct-field.is-bad input,.ct-field.is-bad select,.ct-field.is-bad textarea{border-color:var(--err)}.ct-err{position:absolute;left:4px;top:100%;margin-top:2px;font-size:13px;line-height:18px;color:var(--err);letter-spacing:-.005em}.ct-err:empty{display:none}.ct-submit{height:42px;margin-top:8px;border-radius:999px;background:var(--btn-dark-bg);color:var(--btn-dark-fg);font:500 17.5px/1 var(--sans);letter-spacing:-.01em;transition:background-color .25s,transform .25s var(--ease)}.ct-submit:hover{background:var(--acc-hover);transform:translateY(-1px)}.ct-submit:disabled{opacity:.6;cursor:progress;transform:none}.ct-note{margin-top:16px;text-align:center;font-size:13.2px;line-height:20px;color:var(--ink-2)}.ct-note a{color:var(--ink);transition:opacity .2s}.ct-note a:hover{opacity:.6;text-decoration:underline}.ct-done{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:614px;gap:14px;outline:none}.ct-done[hidden]{display:none}.ct-done-ico{width:64px;height:64px;border-radius:50%;background:var(--btn-dark-bg);color:var(--btn-dark-fg);display:grid;place-items:center;margin-bottom:8px;animation:ct-pop .5s var(--ease)}.ct-done .body{max-width:380px}.ct-done .btn{margin-top:12px}@keyframes ct-pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.ct-support{padding-top:178px;padding-bottom:0}.ct-support .sec-split .eyebrow{margin-bottom:27px}.ct-support .sec-split .lead{padding-bottom:5px;width:480px}.ct-support .h2{line-height:63px}.ct-sup-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,1fr);padding:40px 0;border-radius:24px}.ct-sup{display:flex;flex-direction:column;align-items:center;text-align:center}.ct-sup img{width:44px;height:44px}.ct-sup .h3{margin-top:26px}.ct-sup-t{margin-top:8px;font-size:16px;line-height:26px;color:var(--ink-3);min-height:78px}.ct-sup .btn{margin-top:24px}.ct-faq{padding-top:242px}.ct-faq .sec-head .eyebrow{margin-bottom:27px}.ct-faq .sec-head .lead{margin-top:13px}.ct-faq .sec-head{--lw: 29em}.ct-faq .faq-a p{max-width:400px}.ct-faq .faq-list{margin-top:72px}@media(max-width:1199px){.ct-hero{padding-top:64px}.ct-h1{margin-top:29px;font-size:60px;line-height:72px}.ct-lead{margin-top:9px}.ct-grid{grid-template-columns:1fr 424px;margin-top:47px}.ct-art{height:666px}.ct-art img{left:-8px;top:-11px;width:322px}.ct-card{padding:24px;min-height:667px}.ct-field{margin-bottom:25px}.ct-field input,.ct-field select{height:50px;font-size:16px}.ct-field textarea{height:213px;font-size:16px;line-height:26px;padding:12px 20px 14px 16px}.ct-select svg{top:14px}.ct-submit{height:37px;margin-top:4px;font-size:16px}.ct-note{margin-top:18px;font-size:12.2px}.ct-done{min-height:618px}.ct-support{padding-top:156px}.ct-support .sec-split .eyebrow{margin-bottom:22px}.ct-support .h2{line-height:48px}.ct-support .sec-split .lead{width:300px;margin-right:52px;padding-bottom:2px}.ct-sup-grid{grid-template-columns:322px 322px;justify-content:space-between;column-gap:38px;row-gap:63px;padding:37px 32px 40px;margin-top:38px}.ct-sup .h3{margin-top:19px}.ct-sup-t{font-size:14px;line-height:24px;min-height:48px;margin-top:9px}.ct-sup .btn{margin-top:20px;height:35px;font-size:15px}.ct-faq{padding-top:201px}.ct-faq .sec-head .eyebrow{margin-bottom:22px}.ct-faq .sec-head .lead{margin-top:14px}.ct-faq .faq-q{min-height:70px;padding-block:21px}.ct-faq .faq-a p{font-size:16px;line-height:26px;padding-bottom:22px}.ct-faq .faq-list{margin-top:64px}}@media(max-width:809px){.ct-hero{padding-top:64px}.ct-h1{margin-top:24px;font-size:35px;line-height:43px;letter-spacing:-.05em}.ct-lead{margin-top:12px;max-width:316px}.ct-grid{grid-template-columns:1fr;margin-top:39px}.ct-art{order:2;height:auto;margin-top:46px}.ct-art img{position:static;margin:0 auto;width:270px}.ct-card{padding:21px 20px 20px;min-height:0}.ct-field{margin-bottom:24px}.ct-field input,.ct-field select{height:46px;font-size:16px}.ct-field textarea{height:178px}.ct-select svg{top:12px}.ct-submit{height:38px;margin-top:3px}.ct-note{margin-top:14px;font-size:11.3px;white-space:nowrap}.ct-done{min-height:520px}.ct-support{padding-top:153px}.ct-support .sec-split{row-gap:9px}.ct-support .sec-split .eyebrow{margin-bottom:13px}.ct-support .sec-split .lead{width:auto;max-width:300px;margin-right:0;padding-bottom:0}.ct-sup-grid{grid-template-columns:1fr;row-gap:60px;padding:44px 20px 40px;margin-top:35px}.ct-sup .h3{margin-top:17px}.ct-sup-t{min-height:0}.ct-faq{padding-top:196px}.ct-faq .sec-head .eyebrow{margin-bottom:18px}.ct-faq .sec-head .lead{margin-top:18px}.ct-faq .faq-q{min-height:72px;padding-block:22px}.ct-faq .faq-a p{margin-top:-10px;padding-bottom:21px}.ct-faq .faq-list{margin-top:62px;gap:21px}}.lg-sec{padding:84px 0 161px}.lg-doc{padding:85px 140px 79px}.lg-head{text-align:center}.lg-title{font:400 64px/76px var(--serif);letter-spacing:-.06em;color:var(--ink)}.lg-date{margin-top:21px;font-size:16px;line-height:24px;color:var(--ink-2)}.lg-body{position:relative;margin-top:42px;padding-top:40px}.lg-body:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 10%,transparent) 20%,color-mix(in srgb,var(--ink) 10%,transparent) 80%,transparent)}.lg-body p{font-size:17px;line-height:29px;color:var(--ink-2)}.lg-body p+p{margin-top:29px}br.bb,br.bd,br.bt,br.bm{display:none}@media(min-width:810px){br.bb{display:inline}}@media(max-width:809px){br.bm{display:inline}}@media(min-width:1200px){br.bd{display:inline}}@media(min-width:810px)and (max-width:1199px){br.bt{display:inline}}@media(max-width:1199px){.lg-doc.frame>.orn{width:60px}.lg-sec{padding:64px 0 140px}.lg-doc{padding:64px 32px}.lg-title{font-size:50px;line-height:60px}.lg-date{margin-top:18px;font-size:15px}.lg-body{margin-top:31px;padding-top:34px}.lg-body p{font-size:16px;line-height:27px}.lg-body p+p{margin-top:27px}}@media(max-width:809px){.lg-sec{padding:64px 0 130px}.lg-doc{padding:41px 20px 38px}.lg-doc.frame>.orn{width:50px}.lg-title{font-size:36px;line-height:44px;letter-spacing:-.035em}.lg-date{margin-top:14px;font-size:14px;line-height:22px}.lg-body{margin-top:24px;padding-top:24px}.lg-body p{font-size:15px;line-height:26px}.lg-body p+p{margin-top:26px}}:root{--ar-mono: "IBM Plex Mono", var(--mono)}.ar-top{padding-top:84px}.ar-bar{display:flex;align-items:center;justify-content:space-between;height:44px;padding-bottom:19px;border-bottom:1px solid var(--line);font-size:14px;line-height:20px;color:var(--ink-3)}.ar-back{display:inline-flex;align-items:center;gap:8px;transition:color .25s}.ar-back:hover{color:var(--ink)}.ar-back-ico{width:24px;height:24px;border-radius:50%;background:var(--card-2);display:grid;place-items:center;transition:transform .3s var(--ease),background-color .25s}.ar-back:hover .ar-back-ico{transform:translate(-2px);background:var(--btn-2)}.ar-title{font-family:var(--serif);font-weight:400;font-size:58px;line-height:76px;letter-spacing:-.0055em;margin-top:37px;color:var(--ink)}.ar-sub{font-size:19px;line-height:32px;letter-spacing:-.015em;margin-top:12px;color:var(--ink-2)}.ar-meta{display:flex;align-items:center;gap:12px;font-size:14px;line-height:24px;letter-spacing:-.03em;margin-top:19px;color:var(--ink-2)}.ar-meta i{width:4px;height:4px;border-radius:50%;background:var(--ink-4)}.ar-photo{margin:31px 0 0;border-radius:var(--r-card);overflow:hidden;height:600px;background:var(--card-2)}.ar-photo img{width:100%;height:100%;object-fit:cover}.ar-body{padding-top:72px}.ar-grid{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:72px;align-items:start}.ar-side-in{position:sticky;top:100px}.ar-side-title{font-size:19px;line-height:32px;color:var(--ink-2)}.ar-label{font-size:14px;line-height:20px;color:var(--ink-4)}.ar-by{margin-top:21px}.ar-by .ar-label{padding-bottom:12px;border-bottom:1px solid var(--line)}.ar-author{display:flex;align-items:center;gap:12px;margin-top:14px}.ar-author img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none}.ar-author p{display:flex;flex-direction:column;gap:4px}.ar-author strong{font-weight:400;font-size:17px;line-height:24px;color:var(--ink-2)}.ar-author span{font-size:15px;line-height:24px;color:var(--ink-3)}.ar-share{margin-top:26px}.ar-share-ico{display:flex;gap:12px;margin-top:13px}.ar-share-ico a{width:48px;height:48px;border-radius:50%;background:var(--chip);color:var(--ink-3);display:grid;place-items:center;transition:background-color .25s,color .25s,transform .3s var(--ease)}.ar-share-ico a:hover{background:var(--btn-dark-bg);color:var(--btn-dark-fg);transform:translateY(-2px)}.ar-content{min-width:0}.ar-quote{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.ar-quote+.ar-h{margin-top:35px}.ar-quote p{font-size:19px;line-height:32px;letter-spacing:-.016em;color:var(--ink)}.ar-h{font-family:var(--sans);font-weight:500;font-size:24px;line-height:32px;letter-spacing:-.04em;color:var(--ink);margin-top:35px}.ar-h+.ar-p,.ar-h+.ar-code{margin-top:11px}.ar-p{font-size:19px;line-height:32px;letter-spacing:-.02em;color:var(--ink-2)}.bm{display:none}.ar-table{position:relative;margin-top:19px;border:1px solid var(--btn-2);border-radius:16px;overflow:hidden}.ar-h+.ar-table{margin-top:19px}.ar-table table{width:100%;border-collapse:collapse;table-layout:fixed}.ar-table th,.ar-table td{height:47.6px;padding:0 16px;text-align:left;font-size:19px;line-height:24px;font-weight:400;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-table th{background:var(--card-2);color:var(--ink);font-weight:500}.ar-table td+td,.ar-table th+th{border-left:1px solid var(--btn-2)}.ar-table tbody tr:nth-child(odd){background:var(--bg)}.ar-table tbody tr:nth-child(2n){background:var(--card)}.ar-code{margin:0;padding:16px 20px;background:#1e1e1e;border-radius:16px;color:#d4d4d4;font-family:var(--ar-mono);font-size:17px;line-height:25px;letter-spacing:-.01em;white-space:pre-wrap;-moz-tab-size:4;tab-size:4;overflow-x:auto}.ar-code code{font:inherit}.ar-code i{font-style:normal}.ar-code--http .tg{color:#9fdba8}.ar-code--http .tb{color:#86b4ec}.ar-code--http .tp{color:#bda8ec}.ar-code--http .ts{color:#eac8a0}.ar-code--http .td{color:#8f8e93}.ar-code--html .tr{color:#e5484d}.ar-code--html .tp{color:#a468bd}.ar-code--html .tg{color:#52a057}.ar-code--html .tb{color:#3d8bc9}.ar-code--html .td{color:#8a8a8a}.ar-code--py{color:#cfd0d4}.ar-code--py .tp{color:#c678dd}.ar-code--py .tb{color:#61afef}.ar-code--py .tc{color:#56b6c2}.ar-code--py .tg{color:#98c379}.ar-code--py .ty{color:#e5c07b}.ar-code--js .tb{color:#569cd6}.ar-code--js .tc{color:#9cdcfe}.ar-code--js .ty{color:#dcdcaa}.ar-code--js .ts{color:#ce9178}.ar-code--sh .tg{color:#8fca8f}.ar-code--sh .ts{color:#d9a066}.ar-code--sh .tp{color:#c586c0}.ar-code--sh .tm{color:#6a9955}.ar-keys{margin-top:19px;border-left:1px solid var(--ink-fade);padding-left:19px}.ar-keys li{font-size:19px;line-height:32px;letter-spacing:-.02em;font-style:italic;color:var(--ink-2)}.ar-more{padding:274px 0 120px}.ar-more-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ar-more-head .eyebrow{margin-bottom:15px}.ar-more-head .lead{color:var(--ink-2);letter-spacing:-.015em}.ar-more-grid{margin-top:40px;gap:32px 24px}.ar-more-grid .post-body{padding-block:21px 18px}@media(max-width:1199px){.ar-top{padding-top:62px}.ar-title{font-size:44px;line-height:54px;margin-top:33px}.ar-sub{font-size:18px;line-height:30px;margin-top:18px}.ar-meta{font-size:13px}.ar-photo{height:500px;margin-top:31px}.ar-body{padding-top:48px}.ar-grid{grid-template-columns:1fr}.ar-side{order:2;margin-top:64px}.ar-side-in{position:static;display:grid;grid-template-columns:1fr auto;column-gap:64px}.ar-side-title{grid-column:1 / -1;line-height:30px}.ar-by{margin-top:12px}.ar-author img{width:48px;height:48px}.ar-author p{gap:0}.ar-share{margin-top:0;align-self:end}.ar-share-ico a{width:44px;height:44px}.ar-quote p,.ar-p,.ar-keys li{font-size:18px;line-height:30px}.ar-quote{padding-block:19.5px}.ar-h{font-size:21px;line-height:30px;margin-top:34px}.ar-quote+.ar-h{margin-top:35px}.ar-h+.ar-p,.ar-h+.ar-code{margin-top:10px}.ar-table{margin-top:18px}.ar-h+.ar-table{margin-top:18px}.ar-table th,.ar-table td{font-size:18px;height:43.6px;padding:0 13px}.ar-code{font-size:16px;line-height:24px}.ar-keys{margin-top:17px}.ar-more{padding-top:256px;padding-bottom:100px}.ar-more-head .eyebrow{margin-bottom:13px}.ar-more-grid{gap:32px 24px}.ar-more-grid .post-img{height:250px}.ar-more-grid .post-body{padding:16px 20px 17px}.ar-more-grid .meta{font-size:13px;margin-bottom:10px}.ar-more-grid .post-title{margin-bottom:10px}.ar-more-grid .body{font-size:16px;line-height:24px}}@media(max-width:809px){.ar-top{padding-top:62px}.bk{display:none}.bm{display:inline}.ar-title{font-size:34px;line-height:43px;margin-top:31px}.ar-sub{font-size:17px;line-height:29px;margin-top:16px}.ar-meta{margin-top:13px;gap:8px}.ar-photo{height:230px;margin-top:29px}.ar-body{padding-top:48px}.ar-side-in{display:block}.ar-side{margin-top:64px}.ar-by{margin-top:20px}.ar-side-title{font-size:17px;line-height:28px}.ar-author img{width:44px;height:44px}.ar-author strong{font-size:15px}.ar-author span{font-size:14px}.ar-share{margin-top:24px}.ar-share-ico{margin-top:11px}.ar-share-ico a{width:40px;height:40px}.ar-quote p,.ar-p,.ar-keys li{font-size:17px;line-height:29px}.ar-label,.ar-bar,.ar-meta{font-size:12px}.ar-quote{padding:19px 20px 19px 17px}.ar-h{font-size:20px;line-height:28px;letter-spacing:-.035em;margin-top:34px}.ar-quote+.ar-h{margin-top:35px}.ar-table th,.ar-table td{font-size:16px;height:41px;padding:0 17px 0 12px;white-space:normal}.ar-table td{font-size:17px}.ar-table span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere}.ar-table:after{content:"";position:absolute;left:0;bottom:0;width:55%;height:4px;background:var(--line)}.ar-code{font-size:15px;line-height:22px}.wb{display:block;height:0}.ar-more{padding-top:256px;padding-bottom:90px}.ar-table{margin-bottom:3px}.ar-author{margin-top:12px}.ar-more-head{flex-direction:column;align-items:center;text-align:center;gap:16px}.ar-more-head .eyebrow{display:flex;justify-content:center;margin-bottom:11px}.ar-more-head .eyebrow:before{display:block}.ar-more-head .lead{max-width:15.5em;margin-inline:auto}.ar-more-grid{gap:32px;margin-top:40px}.ar-more-grid .post-img{height:250px}.ar-more-grid .post-body{padding:16px 20px}.ar-more-grid .meta{font-size:12px;margin-bottom:8px}.ar-more-grid .post-title{margin-bottom:10px}.ar-more-grid .body{font-size:15px;line-height:22px}}.nf-sec{padding:215px 0 291px}.nf-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.nf-g{position:absolute;top:0;height:438px;width:auto;max-width:none;pointer-events:none}.nf-g-l{left:0}.nf-g-r{right:0}.nf-g-t,.nf-g-b{display:none}.nf-copy{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:0}.nf-copy .eyebrow{margin-bottom:0}.nf-num{width:266px;height:auto;margin-top:25px}.nf-title{margin-top:18px;font:400 40px/56px var(--serif);letter-spacing:-.04em;color:var(--ink)}.nf-text{margin-top:6px;font-size:17px;line-height:29px;color:var(--ink-2)}.nf-copy .btn{margin-top:32px;height:41px}@media(max-width:1199px){.nf-sec{padding:71px 0 148px}.nf-g-l,.nf-g-r{display:none}.nf-g-t,.nf-g-b{display:block;position:static;width:394px;height:auto;margin-inline:auto}.nf-num{width:211px;margin-top:21px}.nf-title{margin-top:21px;font-size:36px;line-height:50px;letter-spacing:-.035em}.nf-text{font-size:16px;line-height:27px}.nf-g-t{margin-bottom:32px}.nf-g-b{margin-top:29px}.nf-copy .btn{margin-top:27px}}@media(max-width:809px){.nf-sec{padding:53px 0 110px}.nf-g-t,.nf-g-b{width:297px}.nf-num{width:159px;margin-top:18px}.nf-title{margin-top:22px;font-size:28px;line-height:39px;letter-spacing:-.03em}.nf-text{margin-top:8px;line-height:26px}.nf-copy .btn{margin-top:22px;height:40px}.nf-g-t{margin-bottom:19px}.nf-g-b{margin-top:17px}}.rv-root{display:contents}html:not(.js) .rv{opacity:1;transform:none}:focus-visible{outline-color:var(--acc)}.stats--row{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;height:220px}.stats-v{left:auto}@media(max-width:1199px){.stats--row{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr;height:300px}.stats--row .stats-v{display:none}}@media(max-width:809px){.stats--row{grid-template-columns:1fr;grid-template-rows:none;height:auto}}:lang(ja) :is(.h1,.h2,.h3,.h4){word-break:auto-phrase}:lang(ja) .cta-card .h2{font-size:48px;line-height:62px}@media(max-width:809px){:lang(ja) .cta-card .h2{font-size:34px;line-height:44px}}.dlg{width:min(760px,calc(100% - 32px));max-height:calc(100% - 48px);margin:auto;padding:0;border:0;border-radius:var(--r-card);background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}.dlg::backdrop{background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dlg-inner{padding:24px 28px 28px}.dlg-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dlg-header h2{font-family:var(--serif);font-size:28px;line-height:34px;font-weight:400;letter-spacing:-.02em}.dlg-close{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--btn-2);font-size:22px;line-height:1;color:var(--ink)}.dlg-body{margin-top:16px}@media(max-width:809px){.dlg-inner{padding:20px}.dlg-header h2{font-size:23px;line-height:28px}}:root[data-theme=dark] .ill{filter:invert(1) hue-rotate(180deg) brightness(1.1)}.skip{position:fixed;top:-100px;left:16px;z-index:200;padding:8px 16px;border-radius:999px;background:var(--btn-dark-bg);color:var(--btn-dark-fg);font-size:15px;font-weight:500}.skip:focus{top:12px}.mlogo{display:inline-flex;align-items:center}.mlogo img{width:auto;height:31px}.mlogo-dark{display:none!important}:root[data-theme=dark] .mlogo-light{display:none!important}:root[data-theme=dark] .mlogo-dark{display:block!important}.hd-logo{display:inline-flex;align-items:center;flex:none}.hd-inner{gap:24px}.hd .main-nav{position:static;transform:none;flex:1;justify-content:center;gap:26px}.hd-tools{display:flex;align-items:center;gap:10px;flex:none}.hd-mobile-tools,.hd-cta-mobile{display:none}.hd-dd{position:relative}.hd-dd-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 0;font-size:15.5px;line-height:24px;white-space:nowrap;color:var(--ink);position:relative}.hd-dd-btn:after{content:"";position:absolute;left:0;right:18px;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.hd-dd-btn:hover:after,.hd-dd.is-open .hd-dd-btn:after{transform:scaleX(1)}.hd-caret{width:14px;height:14px;transition:transform .3s var(--ease);color:var(--ink-3)}.hd-dd.is-open .hd-caret{transform:rotate(180deg)}.hd-dd-panel{position:absolute;top:calc(100% + 14px);left:50%;z-index:60;min-width:232px;padding:8px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s .25s}.hd-dd-panel:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.hd-dd.is-open .hd-dd-panel{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .25s var(--ease),transform .25s var(--ease)}.hd .main-nav .hd-dd-panel a{display:block;padding:8px 12px;border-radius:10px;font-size:15px;line-height:22px;color:var(--ink-2);white-space:nowrap;transition:background-color .2s,color .2s}.hd .main-nav .hd-dd-panel a:after{display:none}.hd .main-nav .hd-dd-panel a:hover,.hd .main-nav .hd-dd-panel a:focus-visible{background:var(--card);color:var(--ink)}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;height:36px;border-radius:999px;background:var(--btn-2)}.lang-link{display:inline-grid;place-items:center;min-width:32px;height:30px;padding:0 6px;border-radius:999px;font-size:12.5px;font-weight:500;letter-spacing:.02em;line-height:1;color:var(--ink-3);transition:background-color .2s,color .2s}.lang-link:hover{color:var(--ink)}.lang-link.is-current{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent)}.theme-toggle{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--btn-2);color:var(--ink);transition:transform .25s var(--ease)}.theme-toggle:hover{transform:rotate(-12deg)}.theme-toggle .theme-moon{display:none}:root[data-theme=dark] .theme-toggle .theme-sun{display:none}:root[data-theme=dark] .theme-toggle .theme-moon{display:block}@media(max-width:1199px){.site-header.hd{height:64px}.hd-tools{display:none}.hd .menu-toggle{display:block;margin-left:auto}.hd .main-nav{position:fixed;inset:64px 0 auto 0;transform:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;max-height:calc(100dvh - 64px);overflow-y:auto;background:var(--bg);padding:12px var(--gutter) 28px;border-bottom:1px solid var(--line);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .4s var(--ease),visibility 0s .4s}.hd .main-nav>*{flex-shrink:0}.hd.menu-open .main-nav{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .4s var(--ease)}.hd .main-nav>a:not(.btn),.hd-dd-btn{width:100%;font-size:22px;line-height:30px;font-family:var(--serif);padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);justify-content:space-between}.hd .main-nav>a:not(.btn):after,.hd-dd-btn:after{display:none}.hd-caret{width:20px;height:20px}.hd-dd-panel,.hd-dd.is-open .hd-dd-panel{position:static;transform:none;min-width:0;padding:0 0 0 4px;border:0;border-radius:0;box-shadow:none;background:none;display:none;opacity:1;visibility:visible;transition:none}.hd-dd-panel:before{display:none}.hd-dd.is-open .hd-dd-panel{display:flex;padding-block:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.hd .main-nav .hd-dd-panel a{font:400 16px/24px var(--sans);padding:9px 8px;border-bottom:0;white-space:normal}.hd .main-nav .lang-link{font:500 12.5px/1 var(--sans);padding:0 6px;border-bottom:0}.hd .main-nav .lang-link:after{display:none}.hd-mobile-tools{display:flex;align-items:center;gap:10px;margin-top:22px}.hd-cta-mobile{display:inline-flex;margin-top:18px;height:44px;align-self:flex-start}}@media(max-width:809px){.site-header.hd{height:56px}.hd .main-nav{inset:56px 0 auto 0;max-height:calc(100dvh - 56px)}.mlogo img{height:27px}}.ft-brand{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:44px}.ft-logo{display:inline-flex}.ft-tag{font-size:15px;line-height:24px;color:var(--ink-3)}.ft .footer-cols{grid-template-columns:repeat(4,1fr) 1.35fr;column-gap:24px}.ft .footer-col a{white-space:normal}.ft-pol a{max-width:260px}.ft .to-top{color:var(--ink)}@media(max-width:1199px){.ft .footer-cols{grid-template-columns:repeat(3,1fr);row-gap:8px}.ft .footer-col{margin-bottom:22px}}@media(max-width:809px){.ft-brand{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:36px}.ft .footer-cols{grid-template-columns:1fr 1fr;column-gap:16px}.ft-pol{grid-column:1 / -1}}.back-top{position:fixed;right:24px;bottom:24px;z-index:40;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--ink);border:1px solid var(--ink-4);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s}.back-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}.back-top:hover{transform:translateY(-2px)}@media(max-width:809px){.back-top{right:16px;bottom:16px}}.hm-slogan{margin-top:26px;font-size:24px;line-height:32px;letter-spacing:-.02em;color:var(--ink-3)}.hm-slogan span{color:var(--ink)}.hero .hm-h1{margin-top:14px;max-width:940px;overflow-wrap:anywhere}.hm-hero .hero-sub{max-width:640px}.hm-h1,.hm-track .h2,.hm-products .h2{text-wrap:balance;word-break:auto-phrase}.hm-prompt{height:auto;background:linear-gradient(var(--card),var(--card)),var(--bg)}.hm-prompt .prompt-in{height:190px}.hm-prompt .prompt-text::placeholder{color:var(--ink-3)}.hm-prompt .send{color:var(--bg)}.hm-prompt .send:focus-visible{outline-offset:2px}.hm-chips{flex-wrap:wrap;gap:12px;margin-top:20px}.hm-chips li{display:flex;min-width:0}.hm-chips .chip-o{height:auto;min-height:34px;padding:5px 14px;font-size:15px;line-height:22px;text-align:left;white-space:normal;color:var(--ink)}.hm-chips .chip-o b{flex:none;font-weight:500;color:var(--acc-ink);padding-left:8px;border-left:1px solid var(--line)}.hm-products .pl-grid{margin-top:72px}.hm-track .sec-head{--lw: 28em}.hm-laurel{width:190px;height:auto;margin-bottom:26px}.hm-names{margin-top:64px}.hm-names .marquee-track{--dur: 64s}.hm-names .marquee:nth-child(2) .marquee-track{--dur: 72s}.hm-names .marquee:nth-child(3) .marquee-track{--dur: 58s}.hm-names .marquee-item{display:flex}.marquee-track.marquee-reverse{animation-direction:reverse}#track{scroll-margin-top:72px}.hm-stats{padding-top:40px}.hm-stats .stats{margin-top:40px}.hm-stats .stat{padding-inline:20px}.hm-stats .stat>span{text-align:center;max-width:15em}@media(max-width:1199px){.hm-slogan{font-size:21px;margin-top:22px}.hm-names{margin-top:56px}}@media(max-width:809px){.hm-slogan{font-size:18px;line-height:26px;margin-top:18px}.hm-slogan span{display:block}.hm-art .hero-stage{aspect-ratio:auto;padding:48px 20px 56px}.hm-art .hero-flowers{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hm-prompt{position:relative;left:auto;right:auto;top:auto}.hm-prompt .prompt-in{height:170px}.hm-chips{flex-direction:column;gap:10px;margin-right:0;overflow:visible}.hm-chips .chip-o{flex:1 1 auto;justify-content:space-between;border-radius:16px;padding:8px 14px}.hm-laurel{width:150px}.hm-names{margin-top:44px}.hm-stats .stats{margin-top:32px}}@media(min-width:810px){.pg-grid{grid-template-columns:repeat(2,1fr)}}.pg-grid .pg-card{height:auto;min-height:260px}.pg-grid .pg-card .body{white-space:normal;max-width:24em}.pg-grid .pg-card .pl-more{padding-top:22px}.pg-hero .pl-copy{max-width:600px}.pg-hero .pl-h1,.pg-hero .pl-lead{white-space:normal}.pg-hero .pl-lead{margin-top:16px;max-width:26em}.pg-top .pd-intro{gap:48px}.pg-top .pd-intro-t .eyebrow{margin-bottom:22px}.pg-title,.pg-caps .h2,.pg-proc .h2,.pg-sol-h{text-wrap:balance;word-break:auto-phrase}.pg-title{font-size:56px;line-height:68px;max-width:13em;overflow-wrap:anywhere}.pg-lead{margin-top:22px;max-width:34em}.pg-text{white-space:normal!important}.pg-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pg-tags .tag{margin-right:0;font-size:16px;transition:background-color .25s}.pg-tags .tag:hover{background:var(--card-2)}.pg-two{column-gap:72px}.pg-sol{scroll-margin-top:96px}.pg-sol-h{font-size:40px;line-height:48px}.pg-sol-sub{margin-top:10px;font-size:17px;line-height:26px;color:var(--acc-ink)}.pg-sol .pd-text{margin-top:18px}.pg-body+.pg-caps{padding-top:80px}.pg-sol-top{display:flex;align-items:center;justify-content:space-between}.pg-sol-top img{width:52px;height:52px}.pg-sol-h{margin-top:22px}.pg-caps,.pg-proc{scroll-margin-top:40px}@media(min-width:810px){.pg-feat4{grid-template-columns:repeat(2,1fr)}}.pg-feat4 .feat .body{max-width:30em}.pg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:72px}.pg-steps .pg-step .body{white-space:normal}.pg-step .h3{overflow-wrap:anywhere}.pg-body{padding-bottom:40px}.fa-stage{display:grid}.fa-stage>*{grid-area:1 / 1}.fa-stage .fa-photo{margin-top:0}.fa-mock{align-self:center;justify-self:center;width:min(580px,calc(100% - 48px));margin:0;position:relative;z-index:1;background:linear-gradient(var(--card),var(--card)),var(--bg);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.fa-bar{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}.fa-bar b{font-size:21px;line-height:28px;font-weight:400;letter-spacing:-.02em}.fa-tag{margin-left:auto;padding:3px 12px;border-radius:999px;background:var(--acc-soft);color:var(--acc-ink);font-size:13px;line-height:20px;white-space:nowrap}.fa-body{display:flex;flex-direction:column;gap:14px;padding:20px}.fa-panel{padding:16px 18px;border-radius:var(--r-md);background:var(--bg)}.fa-lbl{margin-bottom:10px;font-size:13px;line-height:20px;color:var(--ink-3)}.fa-attr{display:flex;flex-wrap:wrap;gap:8px}.fa-attr li{padding:4px 12px;border-radius:999px;background:var(--card-2);font-size:15px;line-height:22px;color:var(--ink)}.fa-adv{counter-reset:adv;display:flex;flex-direction:column;gap:10px}.fa-adv li{counter-increment:adv;display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:15.5px;line-height:25px;color:var(--ink-2)}.fa-adv li:before{content:counter(adv);width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--acc-soft);color:var(--acc-ink);font-size:12px;line-height:22px;text-align:center}.fa-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:0 20px 20px}.fa-foot .btn{pointer-events:none}@media(max-width:1199px){.pg-title{font-size:44px;line-height:54px}.pg-sol-h{font-size:34px;line-height:42px}.pg-steps{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px}.pg-grid .pg-card{min-height:260px}}@media(max-width:809px){.pg-title{font-size:32px;line-height:41px}.pg-top .pd-intro{gap:0}.pg-sol-h{font-size:28px;line-height:34px}.pg-steps{grid-template-columns:1fr;margin-top:44px}.pg-grid .pg-card{min-height:0}.fa-stage{display:block}.fa-mock{width:auto;margin:-56px 10px 0}.fa-bar{padding:12px 16px;gap:10px}.fa-body,.fa-panel{padding:14px}.fa-foot{padding:0 14px 16px}}.fp-page .section[id]{scroll-margin-top:76px}#fafp-form{scroll-margin-top:96px}.fp-page .pd-text,.fp-page .pd-case .body{white-space:normal}.fp-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--btn-dark-bg);color:var(--btn-dark-fg);font-size:12px;line-height:1;font-weight:500;letter-spacing:0;white-space:nowrap}.fp-checks{display:flex;flex-direction:column;gap:14px}.fp-checks li{position:relative;padding-left:32px;font-size:17px;line-height:27px;color:var(--ink-2)}.fp-checks li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--acc-soft)}.fp-checks li:after{content:"";position:absolute;left:7px;top:8px;width:6px;height:9px;border:solid var(--acc-ink);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.fp-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acc)}.fp-arr{position:relative;display:block;height:1.5px;min-width:18px;background:var(--ink-4);align-self:center}.fp-arr:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border:solid var(--ink-4);border-width:1.5px 1.5px 0 0;transform:translateY(-50%) rotate(45deg)}.fp-bdg{position:absolute;top:-11px;left:-11px;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--btn-dark-bg);color:var(--btn-dark-fg);font:600 12px/1 var(--sans)}.fp-top{padding-bottom:120px}.fp-intro{display:grid;grid-template-columns:minmax(0,1fr) 440px;column-gap:56px;align-items:center;margin-top:72px}.fp-intro-t{min-width:0}.fp-intro-t .eyebrow{margin-bottom:22px;color:var(--ink-3)}.fp-h1{font-size:68px;line-height:76px;letter-spacing:-.044em}.fp-h1 span{display:block}.fp-h1 span:nth-child(2){color:var(--ink-3)}.fp-h1 span:nth-child(3){color:var(--acc-ink)}.fp-sub{margin-top:22px;max-width:34em}.fp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.fp-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:14px;line-height:20px;color:var(--ink-3)}.fp-trust li{display:inline-flex;align-items:center;gap:8px}.fp-trust li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}.fp-box{display:grid;place-items:center;padding:44px 26px}.fp-hv{display:block;width:100%;height:auto;overflow:visible}.fp-hv text{font-family:var(--sans)}.fp-hv-track{fill:none;stroke:var(--line);stroke-width:14;stroke-linejoin:round}.fp-hv-run{fill:none;stroke:var(--acc);stroke-width:1.6;stroke-dasharray:6 8}.fp-hv.is-on .fp-hv-run{animation:fp-dash 1.6s linear infinite}.fp-hv.is-on .fp-hv-in{animation:fp-flow 1s linear infinite}.fp-hv-pulse{fill:none;stroke-width:2}.fp-hv-in{fill:none;stroke:var(--ink-4);stroke-width:1.5;stroke-dasharray:4 5}.fp-hv-head{fill:none;stroke:var(--ink-4);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fp-hv-m{font-size:13px;fill:var(--ink-3)}.fp-hv-b{font-size:14px;font-weight:600;fill:var(--ink)}.fp-hv text.fp-hv-name{font-family:var(--serif);font-size:34px;letter-spacing:.02em;fill:var(--ink)}.fp-hv-node{fill:var(--bg);stroke-width:2}.fp-hv-ico{fill:none;stroke:var(--acc-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fp-hv-eye{fill:var(--bg)}@keyframes fp-dash{to{stroke-dashoffset:-28}}@keyframes fp-flow{to{stroke-dashoffset:-18}}.fp-ov{margin-top:104px;padding-top:56px;border-top:1px solid var(--line)}.fp-ov-two{align-items:start}.fp-ov-two .pd-text{margin-top:0}.fp-groups{margin-top:56px}.fp-group .h3{margin-bottom:14px}.fp-glist li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:16px;line-height:24px;color:var(--ink-2)}.fp-pb{display:flex;flex-direction:column}.fp-pb-art{height:132px;display:flex;align-items:flex-end;margin-bottom:26px}.fp-pb .fp-pb-art img{width:auto;height:118px;max-width:100%;margin:0;object-fit:contain}.fp-pb .body{max-width:none}.fp-wd,.fp-fig{margin-top:72px;padding:clamp(14px,2vw,24px);border:1px solid var(--line);border-radius:24px;background:var(--card);position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.fp-fig{margin-top:0;overflow:hidden}.fp-wd svg.fp-anim{min-width:760px;width:100%;height:auto;display:block}.fp-fig svg.fp-anim{width:100%;height:auto;display:block}.fp-fig.wide svg.fp-anim{min-width:760px}.fp-wd text,.fp-fig text{font-family:var(--sans);fill:var(--ink);font-size:13px}:root:lang(ja) .fp-wd text,:root:lang(ja) .fp-fig text{font-family:"Noto Sans JP",var(--sans)}.fp-wd .tx-m,.fp-fig .tx-m{fill:var(--muted, #475569);font-size:11.5px}.fp-wd .tx-b,.fp-fig .tx-b{font-weight:700;fill:var(--ink)}.fp-wd .bx,.fp-fig .bx{fill:var(--bg);stroke:var(--line);stroke-width:1.2}.fp-wd .bx-a,.fp-fig .bx-a{fill:var(--sky-soft, #EEF0FF);stroke:var(--sky, #4F46E5);stroke-width:1.4}.fp-wd .bx-c,.fp-fig .bx-c{fill:color-mix(in srgb,var(--cyan, #22D3EE) 14%,var(--bg));stroke:var(--cyan, #22D3EE);stroke-width:1.4}.fp-wd .bx-w,.fp-fig .bx-w{fill:color-mix(in srgb,#F59E0B 14%,var(--bg));stroke:#f59e0b;stroke-width:1.4}.fp-wd .ln,.fp-fig .ln{fill:none;stroke:var(--sky-ink, #4338CA);stroke-width:1.6;stroke-dasharray:4 6;animation:fpdash 1.2s linear infinite}.fp-wd .ln-up,.fp-fig .ln-up{fill:none;stroke:#f59e0b;stroke-width:1.6;stroke-dasharray:3 7;animation:fpdash 1.8s linear infinite reverse}.fp-wd .ln-s,.fp-fig .ln-s{fill:none;stroke:var(--line);stroke-width:1.4}.fp-wd .dot,.fp-fig .dot{fill:var(--cyan, #22D3EE)}.fp-wd .dot-i,.fp-fig .dot-i{fill:var(--indigo, #4F46E5)}.fp-wd .coin,.fp-fig .coin{fill:#f59e0b}.fp-wd .pulse,.fp-fig .pulse{fill:none;stroke:var(--cyan, #22D3EE);stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:fppulse 2.4s ease-out infinite}.fp-wd .bdg,.fp-fig .bdg{fill:var(--acc)}.fp-wd .bdn,.fp-fig .bdn{fill:var(--on-acc, #fff);font-size:12px;font-weight:700;text-anchor:middle}@keyframes fpdash{to{stroke-dashoffset:-20}}@keyframes fppulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.fp-wd:not(.is-on) .ln,.fp-wd:not(.is-on) .ln-up,.fp-wd:not(.is-on) .pulse,.fp-fig:not(.is-on) .ln,.fp-fig:not(.is-on) .ln-up,.fp-fig:not(.is-on) .pulse{animation:none}}.fp-ws{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;counter-reset:none}.fp-ws-i{padding:24px}.fp-ws-i .pd-num{margin-bottom:18px}.fp-ws-i .h4{margin-bottom:8px}.fp-ws-i .body{font-size:16px;line-height:26px}.fp-flowbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 20px;margin-top:56px}.fp-play svg{fill:currentColor}.fp-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.fp-steps li{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:var(--card);font-size:14px;color:var(--ink-3);transition:background-color .3s,color .3s}.fp-steps li.is-done{background:var(--acc-soft);color:var(--acc-ink)}.fp-steps li.is-on{background:var(--btn-dark-bg);color:var(--btn-dark-fg)}.fp-ar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:40px;align-items:start}.fp-stack{display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:12px}.fp-stack .fp-ct{grid-column:2;grid-row:1}.fp-stack .fp-layers{grid-column:1;grid-row:1}.fp-layers{display:flex;flex-direction:column;gap:10px}.fp-layer{display:grid;grid-template-columns:10px auto minmax(0,1fr);align-items:center;column-gap:14px;width:100%;padding:19px 20px;border:1px solid transparent;border-radius:var(--r-md);background:var(--card);text-align:left;transition:background-color .3s,border-color .3s,transform .4s var(--ease),box-shadow .3s}.fp-layer:hover{background:var(--card-2)}.fp-layer:focus-visible,.fp-ct:focus-visible,.fp-filter:focus-visible,.fp-tabs [role=tab]:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.fp-lbar{width:10px;height:10px;border-radius:50%;background:var(--lc)}.fp-layer .n{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap}.fp-layer .t{font-family:var(--serif);font-size:20px;line-height:26px;letter-spacing:-.015em;color:var(--ink)}.fp-layer[aria-pressed=true]{border-color:var(--lc);background:var(--acc-soft)}.fp-layer.is-lit{transform:translate(6px);box-shadow:0 0 0 2px var(--lc),var(--shadow);background:var(--acc-soft)}.fp-ct{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--acc);border-radius:var(--r-md);background:var(--acc-soft);color:var(--acc-ink);transition:background-color .3s,box-shadow .3s}.fp-ct span{writing-mode:vertical-rl;font-size:13px;font-weight:600;letter-spacing:.22em;white-space:nowrap}.fp-ct[aria-pressed=true]{border-style:solid}.fp-ct.is-lit{box-shadow:0 0 0 2px var(--acc),var(--shadow)}.fp-ar.ct-on .fp-layer{border-color:var(--acc-soft)}.fp-detail{padding:30px 30px 18px}.fp-dn{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.1em;color:var(--acc-ink)}.fp-detail .h3{margin:8px 0 18px}.fp-detail dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}.fp-detail dt{font-size:13px;line-height:24px;font-weight:600;color:var(--ink-3)}.fp-detail dd{margin:0;font-size:16px;line-height:25px;color:var(--ink-2)}.fp-vs{display:grid;grid-template-columns:148px repeat(6,minmax(0,1fr));gap:10px;margin-top:72px}.fp-vs-e{grid-row:1;grid-column:1}.fp-vs-h{grid-row:1;grid-column:var(--c);display:flex;align-items:center;gap:8px;padding:0 4px 6px;font-size:13.5px;line-height:18px;font-weight:600;color:var(--ink-2)}.fp-vs-h i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);font:600 11.5px/1 var(--sans);font-style:normal;color:var(--ink-3)}.fp-vs-l{grid-row:var(--r);grid-column:1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding-right:8px}.fp-vs-l span{font-family:var(--serif);font-size:21px;line-height:26px;letter-spacing:-.015em;color:var(--ink)}.fp-vs-l.is-us span{color:var(--acc-ink)}.fp-vs-l small{font-size:12.5px;line-height:18px;color:var(--ink-3)}.fp-vs-c{grid-row:var(--r);grid-column:var(--c);display:flex;flex-direction:column;gap:6px;padding:14px 13px;border-radius:var(--r-md);border:1px solid transparent}.fp-vs-c b{font-size:14px;line-height:19px;font-weight:600;color:var(--ink)}.fp-vs-c>span:not(.fp-chip){font-size:13px;line-height:19px;color:var(--ink-3)}.fp-vs-c.is-us{border-color:var(--acc);background:var(--acc-soft)}.fp-vs-c .fp-chip{align-self:flex-start;margin-top:auto}.fp-vs-n{grid-row:var(--r);grid-column:2 / -1;display:flex;align-items:center;gap:8px;padding:2px 4px 10px;font-size:14px;line-height:20px;color:var(--ink-3)}.fp-vs-n.is-us{color:var(--acc-ink);font-weight:600;padding-bottom:0}.fp-vs-n svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fp-lc{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:96px}.fp-lc:before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:linear-gradient(90deg,var(--line),var(--acc) 50%,var(--line))}.fp-lc-i{position:relative;display:flex;flex-direction:column;align-items:flex-start}.fp-lc-dot{position:relative;z-index:1;width:13px;height:13px;border-radius:50%;border:2px solid var(--acc);background:var(--bg);margin-bottom:22px}.fp-lc-i .pd-num{margin-bottom:6px}.fp-lc-i .h4{margin-bottom:8px}.fp-lc-i .fp-chip{margin-bottom:10px}.fp-lc-i .body{font-size:15px;line-height:24px;color:var(--ink-3)}.fp-note{margin-top:28px;text-align:center;font-size:13px;line-height:20px;color:var(--ink-4)}.fp-close{margin-top:64px;padding:52px 48px;border-radius:var(--r-card);background:var(--card);text-align:center}.fp-close .h3{max-width:24em;margin-inline:auto}.fp-close .lead{max-width:40em;margin:16px auto 0}.fp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start}.fp-split .eyebrow{margin-bottom:23px}.fp-shield{display:block;width:64px;height:auto;margin-bottom:26px}.fp-bul{margin-top:36px}.fp-bul li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid var(--line);font-size:16px;line-height:26px;color:var(--ink-2)}.fp-bul-n{font-size:13px;line-height:26px;color:var(--ink-4);font-variant-numeric:tabular-nums}.fp-sand{overflow:hidden;margin-top:8px}.fp-sand-h{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--line);font-size:14.5px;line-height:20px;font-weight:600;color:var(--ink)}.fp-sand-h i{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px var(--acc-soft)}.fp-sand-b{padding:30px 24px 26px}.fp-scan{font-family:var(--serif);font-size:24px;line-height:40px;color:var(--ink)}.fp-scan mark{padding:0 4px;border-radius:4px;background:var(--acc-soft);color:var(--acc-ink);box-shadow:inset 0 -2px 0 var(--acc)}.fp-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.fp-verdict b{font-size:14.5px;line-height:20px;font-weight:600;color:var(--ink);margin-right:4px}.fp-verdict code{padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:var(--chip);font:12px/18px ui-monospace,JetBrains Mono,monospace;color:var(--ink-2)}.fp-ill{margin-left:auto;font-size:12px;line-height:18px;color:var(--ink-4)}.fp-ph{margin-top:20px;padding:18px;border:1px dashed var(--ink-fade);border-radius:12px;text-align:center;font-size:14px;line-height:21px;color:var(--ink-3)}.fp-embed{display:block;width:100%;min-height:440px;border:0;background:var(--bg)}.fp-embed.is-tall{min-height:70vh;border-radius:12px}.fp-k{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sky-ink, #4338CA);margin-bottom:16px;font-weight:600}.fp-k:before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--indigo, #4F46E5),var(--cyan, #22D3EE))}.fp-h{font-size:clamp(26px,3.2vw,40px);line-height:1.25;max-width:22em;margin-bottom:18px;font-weight:600;letter-spacing:-.015em}#fafp-data .fp-split{display:grid;grid-template-columns:5fr 7fr!important;gap:clamp(28px,5vw,72px);align-items:center}@media(max-width:900px){#fafp-data .fp-split{grid-template-columns:1fr!important;gap:40px}}#fafp-data .fp-bul{margin-top:26px;display:grid!important;grid-template-columns:1fr!important;gap:0;list-style:none;padding:0}#fafp-data .fp-bul li{position:relative;display:block;padding:13px 0 13px 30px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.7;color:var(--ink)}#fafp-data .fp-bul li:last-child{border-bottom:1px solid var(--line)}#fafp-data .fp-bul li:before{content:"";position:absolute;left:2px;top:1.05em;width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,var(--indigo, #4F46E5),var(--cyan, #22D3EE))}.fp-dd-mirai{color:var(--ink);background-color:var(--card)}#fafp-market .fp-h{font-family:var(--sans)!important;font-size:clamp(26px,3.2vw,40px);line-height:1.25;max-width:24em;margin-bottom:18px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}#fafp-market .fp-lead{color:var(--muted, #475569);font-size:clamp(16px,1.3vw,18px);max-width:44em;line-height:1.6;margin:0}#fafp-market .fp-lead+.fp-lead{margin-top:14px}#fafp-market .fp-pbs,#fafp-market .fp-mcs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-top:36px!important}@media(max-width:860px){#fafp-market .fp-pbs,#fafp-market .fp-mcs{grid-template-columns:1fr!important}}#fafp-market .fp-pb,#fafp-market .fp-mc{border:1px solid var(--line)!important;border-radius:22px!important;background:var(--card)!important;padding:clamp(22px,2.6vw,30px)!important;display:flex!important;flex-direction:column!important;gap:12px!important}#fafp-market .fp-pb .ic,#fafp-market .fp-mc .ic{position:static!important;width:56px!important;height:56px!important;margin:0 0 6px!important;border-radius:16px!important;background:var(--sky-soft, #EEF0FF)!important;box-shadow:none!important;display:grid!important;place-items:center!important}#fafp-market .fp-pb .ic svg,#fafp-market .fp-mc .ic svg{width:30px!important;height:30px!important;fill:none!important;stroke:var(--sky-ink, #4338CA)!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}#fafp-market .fp-pb h3,#fafp-market .fp-mc h3,#fafp-market .fp-pb .h3,#fafp-market .fp-mc .h3{font-family:var(--sans)!important;font-size:18px!important;line-height:1.45!important;font-weight:600!important;color:var(--ink)!important;margin:0!important}#fafp-market .fp-pb p,#fafp-market .fp-mc p,#fafp-market .fp-pb .body,#fafp-market .fp-mc .body{font-family:var(--sans)!important;color:var(--muted, #475569)!important;font-size:15px!important;line-height:1.8!important;max-width:none!important;margin:0!important}.ic-spin{transform-origin:12px 12px;animation:fpspin 6s linear infinite}.ic-needle{transform-origin:12px 16px;animation:fpneedle 3s ease-in-out infinite}.ic-blink{animation:fpblink 2s ease-in-out infinite}@keyframes fpspin{to{transform:rotate(-360deg)}}@keyframes fpneedle{0%,to{transform:rotate(-50deg)}50%{transform:rotate(55deg)}}@keyframes fpblink{0%,to{opacity:1}50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.ic-spin,.ic-needle,.ic-blink{animation:none}}.fp-mcs{margin-top:36px}.fp-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:56px auto 0;padding:5px;border-radius:999px;background:var(--card)}.fp-tabs [role=tab]{height:40px;padding:0 18px;border-radius:999px;font-size:15px;color:var(--ink-3);transition:background-color .25s,color .25s}.fp-tabs [role=tab]:hover{color:var(--ink)}.fp-tabs [role=tab][aria-selected=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px var(--line)}.fp-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px}.fp-filter{height:38px;padding:0 16px;border-radius:999px;background:var(--card);font-size:14.5px;color:var(--ink-2);transition:background-color .25s,color .25s}.fp-filter:hover{background:var(--card-2)}.fp-filter[aria-pressed=true]{background:var(--btn-dark-bg);color:var(--btn-dark-fg)}.fp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.fp-card{display:flex;flex-direction:column;overflow:hidden;transition:transform .5s var(--ease),background-color .3s}.fp-card:hover{transform:translateY(-4px);background:var(--card-2)}.fp-thumb{aspect-ratio:16 / 10;background:var(--card-2);border-bottom:1px solid var(--line)}.fp-thumb img{width:100%;height:100%;object-fit:cover}.fp-sk{display:flex;flex-direction:column;justify-content:center;gap:10px;height:100%;padding:0 26px}.fp-sk i{display:block;height:10px;border-radius:6px;background:var(--btn-2)}.fp-sk i:nth-child(1){width:58%}.fp-sk i:nth-child(2){width:82%}.fp-sk i:nth-child(3){width:40%}.fp-cb{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px 24px}.fp-tags{display:flex;flex-wrap:wrap;gap:6px}.fp-tagc{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink-3)}.fp-cb .body{font-size:15px;line-height:24px;color:var(--ink-3)}.fp-view{margin-top:auto}.fp-tscroll{margin-top:40px;padding:6px 22px;border-radius:var(--r-card);background:var(--card);overflow-x:auto}.fp-table{width:100%;border-collapse:collapse;font-size:15px;line-height:22px}.fp-table th{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;font-weight:600;color:var(--ink-3);white-space:nowrap}.fp-table td{padding:16px 12px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.fp-table tr:last-child td{border-bottom:0}.fp-table .nm{font-weight:600;color:var(--ink)}.fp-table .mu{color:var(--ink-3)}.fp-table .go{text-align:right;white-space:nowrap}.fp-table .go a{font-size:14px;font-weight:600;color:var(--acc-ink);transition:opacity .2s}.fp-table .go a:hover{opacity:.7}.fp-starts{margin-top:72px}.fp-st{display:flex;flex-direction:column;align-items:flex-start}.fp-st .body{margin-bottom:24px}.fp-st .btn{margin-top:auto}.fp-st.is-main{box-shadow:inset 0 0 0 1px var(--acc);background:var(--acc-soft)}.fp-form{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:48px;align-items:start;margin-top:72px}.fp-form-side .body{margin-top:12px;color:var(--ink-3)}.fp-form-card.ct-card{min-height:0;padding:32px}.fp-f3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.fp-f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-items:start}.fp-field.ct-field{display:block;margin-bottom:20px}.fp-flab{display:block;margin-bottom:8px;font-size:13.5px;line-height:20px;font-weight:500;color:var(--ink-2)}.fp-rq{margin-left:3px;color:var(--acc-ink)}.fp-field.ct-select svg{top:auto;bottom:18px;color:var(--ink-3)}.fp-field textarea{height:140px;padding:12px 16px}.fp-ints{margin:0 0 20px;padding:0;border:0;min-width:0}.fp-ints-l{display:flex;flex-wrap:wrap;gap:8px}.fp-int{position:relative;display:inline-flex;cursor:pointer}.fp-int input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.fp-int span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:14px;color:var(--ink-2);transition:background-color .2s,color .2s,border-color .2s}.fp-int:hover span{border-color:var(--ink-4)}.fp-int.is-on span{border-color:transparent;background:var(--btn-dark-bg);color:var(--btn-dark-fg)}.fp-int input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}.fp-hint{margin:-12px 0 18px 4px;font-size:13px;line-height:18px;color:var(--acc-ink)}.fp-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 18px;font-size:14.5px;line-height:22px;color:var(--ink-2);cursor:pointer}.fp-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--acc)}.fp-consent a{color:var(--acc-ink);text-decoration:underline;text-underline-offset:2px}.fp-consent.is-bad span{color:var(--ink);text-decoration:underline wavy var(--acc);text-underline-offset:4px}.fp-err,.fp-done{margin-bottom:14px;padding:11px 14px;border-radius:10px;background:var(--acc-soft);color:var(--acc-ink);font-size:14.5px;line-height:21px}.fp-done{margin:14px 0 0;text-align:center}.fp-submit{width:100%}@media(max-width:1199px){.fp-top{padding-bottom:100px}.fp-intro{grid-template-columns:1fr;margin-top:60px}.fp-h1{font-size:56px;line-height:64px}.fp-box{margin-top:56px;padding:40px 48px}.fp-box .fp-hv{max-width:460px}.fp-ov{margin-top:88px;padding-top:48px}.fp-wd{padding:24px 16px}.fp-ws{grid-template-columns:1fr 1fr;gap:20px}.fp-ar{grid-template-columns:1fr}.fp-vs{display:flex;flex-direction:column;gap:10px}.fp-vs>*{order:var(--o, 0)}.fp-vs-e,.fp-vs-l{display:none}.fp-vs-h{padding:18px 0 2px;font-size:15px}.fp-vs-h:nth-child(2){padding-top:0}.fp-vs-c:before{content:attr(data-lane);font-size:11.5px;line-height:16px;font-weight:600;letter-spacing:.04em;color:var(--ink-4)}.fp-vs-c.is-us:before{color:var(--acc-ink)}.fp-vs-n:first-of-type{margin-top:18px}.fp-vs-n{padding:4px 0}.fp-lc{grid-template-columns:1fr;gap:28px;margin-top:80px;padding-left:34px}.fp-lc:before{left:6px;right:auto;top:6px;bottom:6px;width:1px;height:auto;background:linear-gradient(180deg,var(--line),var(--acc) 50%,var(--line))}.fp-lc-dot{position:absolute;left:-34px;top:4px;margin:0}.fp-close{padding:44px 32px}.fp-split{grid-template-columns:1fr;row-gap:48px}.fp-dd{max-width:620px}.fp-md-row{display:flex;flex-direction:column;align-items:stretch;gap:0}.fp-md-row>.fp-arr{width:1.5px;min-width:0;height:26px;margin:8px auto}.fp-md-row>.fp-arr:after{right:auto;left:50%;top:auto;bottom:-1px;transform:translate(-50%) rotate(135deg)}.fp-md-step{max-width:none;flex-direction:row;justify-content:center;gap:12px}.fp-md-step small{margin-top:0}.fp-grid{grid-template-columns:1fr 1fr;gap:20px}.fp-form{grid-template-columns:minmax(0,1fr);row-gap:28px}.fp-starts{margin-top:64px}}@media(max-width:809px){.fp-top{padding-bottom:90px}.fp-intro{margin-top:52px}.fp-h1{font-size:38px;line-height:44px;overflow-wrap:anywhere}.fp-box{margin-top:48px;padding:30px 14px}.fp-ctas .btn{flex:1 1 auto}.fp-ov{margin-top:72px;padding-top:40px}.fp-checks li{font-size:16px;line-height:25px}.fp-pb-art{height:104px;margin-bottom:20px}.fp-pb .fp-pb-art img{height:92px}.fp-wd{margin-top:56px;padding:18px 12px}.fp-ws{grid-template-columns:1fr}.fp-flowbar{margin-top:44px}.fp-steps li{height:30px;padding:0 11px;font-size:13px}.fp-stack{grid-template-columns:1fr}.fp-stack .fp-ct,.fp-stack .fp-layers{grid-column:1;grid-row:auto}.fp-ct{height:46px}.fp-ct span{writing-mode:horizontal-tb}.fp-layer{padding:15px 16px;column-gap:12px}.fp-layer .t{font-size:18px;line-height:23px}.fp-layer.is-lit{transform:translate(3px)}.fp-detail{padding:24px 20px 12px}.fp-detail dl>div{grid-template-columns:1fr;gap:2px}.fp-vs{margin-top:56px}.fp-close{margin-top:48px;padding:36px 22px}.fp-scan{font-size:20px;line-height:34px}.fp-sand-b{padding:24px 18px 20px}.fp-ill{margin-left:0;width:100%}.fp-dd{padding:20px 16px}.fp-dd-links{height:96px}.fp-dd-lab{max-width:9em}.fp-dd-row{grid-template-columns:1fr}.fp-dd-wall{width:60%;height:0;border-left:0;border-top:2px dashed var(--ink-4);margin:6px 0}.fp-dd-in{gap:6px}.fp-dd-db svg{width:76px;height:64px}.fp-md{margin-top:44px;padding:26px 18px 22px}.fp-mk-p{text-align:left}.fp-tabs{margin-top:44px;border-radius:22px}.fp-tabs [role=tab]{height:36px;padding:0 13px;font-size:13.5px}.fp-filter{height:34px;padding:0 13px;font-size:13.5px}.fp-grid{grid-template-columns:1fr}.fp-tscroll{padding:0;background:none;overflow:visible}.fp-table,.fp-table tbody,.fp-table tr,.fp-table td{display:block}.fp-table thead{display:none}.fp-table tr{margin-bottom:12px;padding:14px 18px;border-radius:var(--r-md);background:var(--card)}.fp-table td{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border:0;text-align:right}.fp-table td:before{content:attr(data-th);flex:none;text-align:left;font-size:12.5px;font-weight:500;color:var(--ink-4)}.fp-table .go{justify-content:flex-end;padding-top:10px}.fp-starts,.fp-form{margin-top:56px}.fp-form-card.ct-card{padding:22px 18px}.fp-f3,.fp-f2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fp-hv.is-on .fp-hv-run,.fp-hv.is-on .fp-hv-in,.fp-dd-line.is-on:before{animation:none}.fp-layer,.fp-card{transition:none}}.fp-page .sec-head .h2,.fp-split .h2,.fp-close .h3{text-wrap:balance}.fp-vs-c .fp-chip,.fp-lc-i .fp-chip{height:auto;min-height:24px;padding:4px 10px;line-height:15px;white-space:normal}.fp-layer .n{min-width:64px}.fp-form-card .ct-note{white-space:normal;font-size:13px}.tm-ava{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;background:var(--card-2)}.tm-ava--lg{width:64px;height:64px}.tm-tags{display:flex;flex-wrap:wrap;gap:8px}.tm-tags .tag{height:auto;min-height:30px;padding:4px 12px;margin:0;font-size:13.5px;line-height:20px;white-space:normal;background:var(--bg);color:var(--ink-2)}.section.tm-top{padding:87px 0 0}.tm-top .sec-split .lead{justify-self:end}.tm-top .stats{margin-top:72px}.tm-top .h1{font-size:64px;line-height:76px;overflow-wrap:anywhere}.tm-top .stat>span{padding:0 18px;text-align:center}.section.tm-groups{padding:120px 0 0}.tm-grp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.tm-grp{display:flex;flex-direction:column;padding:28px 24px 26px;transition:transform .5s var(--ease),background-color .3s}.tm-grp:hover{transform:translateY(-4px);background:var(--card-2)}.tm-grp .body{margin-top:12px;font-size:16px;line-height:27px;flex:1}.tm-lead{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.tm-lead-hd{display:flex;align-items:center;gap:14px}.tm-lead-role{font-size:13.5px;line-height:20px;color:var(--acc-ink)}.tm-lead .h4{margin-top:2px}.tm-facts{margin-top:16px;display:flex;flex-direction:column;gap:8px}.tm-facts li{position:relative;padding-left:18px;font-size:15px;line-height:24px;color:var(--ink-2)}.tm-facts li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--acc)}.section.tm-members{padding:160px 0 0}.tm-mem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.tm-mem{display:flex;flex-direction:column;gap:16px;padding:20px 20px 22px;border-radius:16px;transition:transform .5s var(--ease),background-color .3s}.tm-mem:hover{transform:translateY(-4px);background:var(--card-2)}.tm-mem-hd{display:flex;align-items:center;gap:14px}.tm-mem-role{margin-top:2px;font-size:14px;line-height:20px;color:var(--ink-3)}.tm-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;line-height:22px;color:var(--ink-3)}.tm-yrs b{font-size:28px;line-height:1;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.tm-deg{color:var(--ink-2)}.tm-mem .tm-tags{margin-top:auto}.section.abm-intro{padding:87px 0 0}.section.abm-phil,.section.abm-ld,.section.abm-cp,.section.abm-hs{padding:180px 0 0}.section.abm-access{padding:180px 0 40px}.section.abm-hs .ab-j-copy .eyebrow,.section.abm-cp .eyebrow,.section.abm-access .eyebrow{margin-bottom:23px}.abm-intro-head{max-width:900px}.abm-h1{margin-top:28px;overflow-wrap:anywhere}.abm-parents{display:grid;grid-template-columns:1fr 80px 1fr;margin-top:64px}.abm-parent{display:flex;flex-direction:column;padding:28px 28px 26px;transition:transform .5s var(--ease),background-color .3s}.abm-parent:hover{transform:translateY(-4px);background:var(--card-2)}.abm-sub{font-size:14px;line-height:20px;color:var(--ink-3)}.abm-parent .h3{margin-top:6px}.abm-parent .body{margin-top:12px;flex:1}.abm-ext{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:20px;font-size:15px;line-height:22px;color:var(--acc-ink);border-bottom:1px solid color-mix(in srgb,var(--acc-ink) 35%,transparent);transition:border-color .25s}.abm-ext:hover{border-color:var(--acc-ink)}.abm-x{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.abm-x i{flex:1;width:1px;background:linear-gradient(180deg,transparent,var(--ink-fade))}.abm-x i:last-child{background:linear-gradient(180deg,var(--ink-fade),transparent)}.abm-x span{font-size:44px;line-height:1;color:var(--acc)}.abm-close{margin-top:40px;max-width:780px}.abm-ceo{display:flex;align-items:center;gap:24px;margin-top:40px;padding:18px 24px 18px 18px;transition:background-color .3s,transform .5s var(--ease)}.abm-ceo:hover{background:var(--card-2);transform:translateY(-2px)}.abm-ceo img{width:96px;height:120px;flex:none;object-fit:cover;object-position:50% 20%;border-radius:16px}.abm-ceo-t{flex:1;min-width:0}.abm-ceo .eyebrow{margin-bottom:8px}.abm-ceo .h3{overflow-wrap:anywhere}.abm-ceo-by{margin-top:6px;font-size:14px;line-height:20px;color:var(--ink-3)}.abm-arrow{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--btn-dark-bg);color:var(--btn-dark-fg);transition:transform .3s var(--ease),background-color .25s}.abm-ceo:hover .abm-arrow,.abm-pl:hover .abm-arrow{transform:translate(3px);background:var(--acc-hover)}.abm-phil .sec-head .h2{max-width:none}.abm-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:72px}.abm-mv{padding:18px 28px 30px;border-radius:16px;transition:transform .5s var(--ease),background-color .3s}.abm-mv:hover{transform:translateY(-4px);background:var(--card-2)}.abm-mv img{width:66px;height:auto;margin-left:-9px}.abm-k{margin-top:12px;font-size:14px;line-height:20px;color:var(--acc-ink)}.abm-mv .h3{margin-top:8px;overflow-wrap:anywhere}.abm-mv .body{margin-top:14px}.abm-vals-wrap{margin-top:120px}.abm-vals-k{text-align:center}.abm-vals{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.abm-val{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:16px;transition:transform .5s var(--ease),background-color .3s}.abm-val:hover{transform:translateY(-4px);background:var(--card-2)}.abm-val--lead{grid-column:1 / -1;flex-direction:row;gap:36px;background:linear-gradient(160deg,var(--acc-soft),var(--card) 70%)}.abm-val--lead .abm-val-hd{flex:0 0 230px}.abm-val-hd{display:flex;flex-direction:column;gap:4px}.abm-no{font-size:13px;line-height:18px;color:var(--ink-4);font-variant-numeric:tabular-nums}.abm-kj{font-size:40px;line-height:52px;letter-spacing:.04em;color:var(--ink)}.abm-val--lead .abm-kj{font-size:52px;line-height:66px}.abm-rd{font-size:14px;line-height:20px;font-style:italic;color:var(--ink-3)}.abm-val-bd .body{margin-top:8px;font-size:16px;line-height:26px}.abm-name{margin-top:120px;padding:46px 40px 52px;text-align:center}.abm-name>:not(.orn):not(.frame-v){position:relative;z-index:1}.abm-name-p{max-width:720px;margin:28px auto 0;font-size:19px;line-height:32px;color:var(--ink-2)}.nm-glyphs{display:flex;justify-content:center;align-items:center;gap:40px;margin-top:22px}.nm-glyph{display:flex;flex-direction:column;align-items:center;gap:8px}.nm-glyph b{font:400 84px/1 var(--serif);letter-spacing:0;color:var(--ink)}.nm-glyph:last-child b{color:var(--acc-ink)}.nm-glyph span{font-size:13px;line-height:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.nm-x{width:1px;height:84px;background:linear-gradient(180deg,transparent,var(--ink-fade),transparent)}.abm-ld .sec-head .h2{max-width:none}.ld-list{display:flex;flex-direction:column;gap:32px;margin-top:72px}.ld-card{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start;padding:32px}.ld-ceo{background:linear-gradient(160deg,var(--acc-soft),var(--card) 60%)}.ld-pic .ab-p{background:var(--card-2)}.ld-pic .ab-p img{object-position:50% 20%}.ld-role{font-size:14px;line-height:20px;color:var(--acc-ink)}.ld-body .h3{margin-top:6px}.ld-sec{margin-top:28px}.ld-k{padding-bottom:10px;border-bottom:1px solid var(--line);font:500 13px/20px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.ld-lead{margin-top:14px;font-size:16px;line-height:27px;color:var(--ink-2)}.ld-tl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 20px;margin-top:14px}.ld-tl li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline}.ld-tl time{font-size:14px;line-height:24px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.ld-tl p{grid-column:2;position:relative;font-size:15.5px;line-height:25px;color:var(--ink-2)}.ld-tl li:not(:has(time)) p{grid-column:1 / -1;padding-left:16px}.ld-tl li:not(:has(time)) p:before{content:"";position:absolute;left:1px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--ink-4)}.ld-sec .tm-tags{margin-top:14px}.abm-cp-head .h2{max-width:760px}.cp-list{margin:56px 0 0;padding:6px 32px}.cp-r{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.cp-r:last-child{border-bottom:0}.cp-r dt{font-size:15px;line-height:27px;color:var(--ink-3)}.cp-r dd{margin:0;font-size:17px;line-height:28px;color:var(--ink)}.cp-r dd.cp-big{font-size:32px;line-height:40px;letter-spacing:-.02em}.cp-own{display:flex;max-width:520px;height:36px;border-radius:999px;overflow:hidden;font-size:14px}.cp-own span{display:flex;align-items:center;padding:0 14px}.cp-own b{font-weight:600}.cp-o1{background:var(--btn-dark-bg);color:var(--btn-dark-fg)}.cp-o2{background:var(--acc-soft);color:var(--acc-ink);justify-content:flex-end}.cp-own-k{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:12px;font-size:15px;line-height:22px;color:var(--ink-2)}.cp-own-k li{display:flex;align-items:center;gap:8px}.cp-own-k i{width:10px;height:10px;border-radius:50%;flex:none}.cp-d1{background:var(--btn-dark-bg)}.cp-d2{background:var(--acc-soft);box-shadow:inset 0 0 0 1.5px var(--acc-ink)}.cp-biz{display:flex;flex-direction:column;gap:6px}.cp-biz li{position:relative;padding-left:18px}.cp-biz li:before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--acc)}.hs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;align-items:start}.hs-col{padding:28px 28px 6px;border-radius:var(--r-card);background:var(--card)}.hs-col .h3{margin-bottom:26px}.hs-tl{margin:0}.hs-tl .ab-tl-i{height:auto;padding:0 0 26px 40px}.hs-tl .ab-tl-i:before{content:"";position:absolute;left:7px;top:20px;bottom:0;width:2px;background:var(--ink-fade)}.hs-tl .ab-tl-i:last-child:before{display:none}.hs-tl .ab-dot{top:2px;background:var(--card)}.hs-col--mirai .ab-tl-i:first-child .ab-dot{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 5px var(--acc-soft)}.hs-tl .ab-yr{font-size:15px;color:var(--ink-3);font-variant-numeric:tabular-nums}.hs-tl .ab-tl-i p{margin-top:4px;font-size:16px;line-height:26px;color:var(--ink-2);white-space:normal}.abm-ac .h2{overflow-wrap:anywhere}.abm-ac-l{margin-top:24px;font-size:14px;line-height:20px;color:var(--ink-4)}.ab-join-copy .lead.abm-ac-a{margin-top:6px;max-width:460px}.abm-ac-art{display:flex;justify-content:center}.abm-ac-art img{width:250px;height:auto;margin-top:-24px}.abm-pl{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:96px;padding:24px 24px 24px 28px;transition:background-color .3s}.abm-pl:hover{background:var(--card-2)}.abm-pl .eyebrow{margin-bottom:8px}.ceo-top .ar-title{overflow-wrap:anywhere}.ceo-body .ar-grid{grid-template-columns:320px minmax(0,1fr);column-gap:64px}.ceo-side .ar-side-in{top:var(--ceo-top, 100px)}.ceo-photo{margin:0;aspect-ratio:4 / 5;border-radius:var(--r-card);overflow:hidden;background:var(--card-2)}.ceo-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.ceo-id{margin-top:16px}.ceo-id strong{font-family:var(--serif);font-size:22px;line-height:30px;color:var(--ink)}.ceo-figs{display:flex;flex-direction:column;gap:16px}.ceo-figs--side{margin-top:28px}.ceo-figs--inline{display:none}.ceo-quote p{font-size:26px;line-height:38px;letter-spacing:-.02em}.ceo-text{margin-top:32px}.ceo-text>*+*{margin-top:22px}.ceo-qs{counter-reset:q}.ceo-qs li{counter-increment:q;position:relative;padding-left:52px}.ceo-qs li+li{margin-top:26px}.ceo-qs li:before{content:counter(q,decimal-leading-zero);position:absolute;left:0;top:0;font:400 24px/32px var(--serif);color:var(--acc-ink)}.ceo-qs .ar-h{margin-top:0}.ceo-qs .ar-p{margin-top:6px}.ceo-text>.ceo-name{margin-top:40px;margin-bottom:40px;padding:28px 28px 30px;border-radius:var(--r-card);background:var(--card)}.ceo-name .nm-glyphs{margin:0 0 20px}.ceo-name .nm-glyph b{font-size:64px}.ceo-sign{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.ceo-sign-nm{margin-top:18px;font-size:26px;line-height:34px;color:var(--ink)}.ceo-sign-rl{font-size:15px;line-height:22px;color:var(--ink-3)}.ceo-fig{position:relative;margin:0;padding:20px;border-radius:16px;background:var(--card)}.ceo-fig-k{display:flex;align-items:center;gap:8px;padding-right:56px;font-size:12.5px;line-height:18px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.ceo-fig-k:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--acc)}.ceo-sub{display:block;font-size:12px;line-height:17px;color:var(--ink-3)}.ceo-note{margin-top:14px;font-size:17px;line-height:23px;color:var(--ink)}:lang(ja) .ceo-note,:lang(ja) .abm-rd{font-style:normal}.ceo-steps{margin-top:16px}.ceo-steps li{position:relative;display:flex;flex-direction:column;padding:0 0 16px 28px}.ceo-steps li:before{content:"";position:absolute;left:6px;top:18px;bottom:0;width:2px;background:linear-gradient(180deg,var(--line),var(--acc))}.ceo-steps li:last-child{padding-bottom:0}.ceo-steps li:last-child:before{display:none}.ceo-steps li:after{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--ink-fade)}.ceo-steps li:nth-child(2):after{border-color:var(--tier2)}.ceo-steps li.is-goal:after{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 5px var(--acc-soft)}.ceo-steps b{font-size:15px;line-height:22px;font-weight:600;color:var(--ink)}.ceo-steps .is-goal b{font-size:16px;color:var(--acc-ink)}.ceo-steps span{font-size:13.5px;line-height:20px;color:var(--ink-3)}.ceo-agent{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;margin-top:18px;padding:16px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.ceo-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding-right:14px;text-align:center}.ceo-node:after{content:"";position:absolute;right:0;top:26px;width:14px;height:2px;background:var(--tier2)}.ceo-orb{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--acc);color:var(--bg)}.ceo-node b{margin-top:8px;font-size:12.5px;line-height:16px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ceo-live{font-size:11.5px;line-height:15px;color:var(--acc-ink)}.ceo-it{position:relative;padding-left:16px;border-left:2px solid var(--tier2)}.ceo-it-k{display:block;margin-bottom:6px;font-size:11.5px;line-height:15px;color:var(--ink-4)}.ceo-it ul{display:flex;flex-direction:column;gap:6px}.ceo-it li{position:relative;display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:12.5px;line-height:16px;color:var(--ink-2)}.ceo-it li:before{content:"";position:absolute;left:-18px;top:50%;width:16px;height:2px;background:var(--tier2)}.ceo-it li i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--acc-ink)}.ceo-it li.is-more{margin-top:14px}.ceo-it li.is-more:after{content:"···";position:absolute;left:50%;top:-18px;transform:translate(-50%);font-size:14px;line-height:14px;letter-spacing:2px;color:var(--ink-4)}.ceo-clock{position:absolute;top:10px;right:12px;width:52px;height:auto}.ceo-chart{margin-top:26px}.ceo-axis{position:relative;height:18px;margin:0 6px 0 78px;font-size:11px;line-height:14px;color:var(--ink-4)}.ceo-axis span{position:absolute;top:0;transform:translate(-50%)}.ceo-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;min-height:32px;padding-right:6px}.ceo-row-k{font-size:12px;line-height:14px;color:var(--ink-3);overflow-wrap:anywhere}.ceo-trk{position:relative;height:12px;border-radius:999px;background:var(--line)}.ceo-work{position:absolute;top:-2px;height:16px;border-radius:999px;background:var(--btn-dark-bg);color:var(--btn-dark-fg);font-size:9.5px;line-height:16px;text-align:center;white-space:nowrap;overflow:hidden}.ceo-trk--ai{background:var(--acc)}.ceo-trk--money{height:14px;background:none}.ceo-trk--money svg{width:100%;height:100%;overflow:visible}.ceo-trk--money path{fill:none;stroke:var(--acc-ink);stroke-width:1.6;vector-effect:non-scaling-stroke}.ceo-ev{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--bg);border:2px solid var(--acc)}.ceo-evs{display:flex;flex-direction:column;gap:6px;margin-top:14px}.ceo-evs li{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:19px;color:var(--ink-2)}.ceo-evs i{width:8px;height:8px;flex:none;border-radius:50%;border:2px solid var(--acc);transform:translateY(1px)}.ceo-lib,.ceo-mkt{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.ceo-lib{margin-top:14px}.ceo-chips{display:flex;gap:8px;margin-top:10px}.ceo-chip{display:block;flex:1;height:22px;border-radius:7px;background:var(--acc)}.ceo-chip.c2{background:var(--tier4)}.ceo-chip.c3{background:var(--tier2)}.ceo-down{display:flex;justify-content:center;margin:6px 0;color:var(--ink-4)}.ceo-loop{position:relative;margin:16px 0;padding:30px 14px;border:1.5px dashed var(--acc);border-radius:48px}.ceo-st{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 3px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:11.5px;line-height:18px;color:var(--ink);white-space:nowrap}.ceo-st i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--acc);color:var(--bg);font-size:10px;font-style:normal;font-weight:600}.ceo-st.s1{top:-11px;left:18px}.ceo-st.s2{top:-11px;right:18px}.ceo-st.s3{bottom:-11px;right:18px}.ceo-st.s4{bottom:-11px;left:18px}.ceo-core{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.ceo-core b{font-size:26px;line-height:30px;font-weight:400;color:var(--ink)}.ceo-std{font-size:12.5px;line-height:18px;color:var(--acc-ink)}.ceo-mkt-hd{display:flex;flex-direction:column;gap:2px}.ceo-mkt-hd b{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.ceo-mkt-row{display:flex;align-items:center;gap:8px;margin-top:10px}.ceo-cards{display:flex;flex:1;gap:6px;min-width:0}.ceo-card{position:relative;display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.ceo-card .ceo-chip{flex:none;width:55%;height:10px}.ceo-card em{font-size:6.5px;line-height:10px;font-style:normal;letter-spacing:-.06em;color:var(--ink-3);white-space:nowrap}.ceo-card s,.ceo-rev s{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:50%;background:var(--acc-soft);color:var(--acc-ink);font-size:9px;line-height:14px;font-weight:600;text-align:center;text-decoration:none}.ceo-to{color:var(--ink-4)}.ceo-cust{display:flex;flex:0 0 74px;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;line-height:15px;color:var(--ink-3);text-align:center}.ceo-rev{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;line-height:18px;font-weight:500;color:var(--acc-ink)}.ceo-rev s{position:static;width:18px;height:18px;line-height:18px;font-size:10px}@media(max-width:1199px){.section.tm-top,.section.abm-intro{padding-top:66px}.tm-top .stats{margin-top:56px}.tm-top .h1{font-size:52px;line-height:62px}.section.tm-groups{padding-top:100px}.tm-grp-grid{grid-template-columns:1fr;gap:20px}.tm-grp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;padding:24px}.tm-grp .h3,.tm-grp .body{grid-column:1}.tm-grp .tm-lead{grid-column:2;grid-row:1 / span 2;margin-top:0;padding-top:0;padding-left:28px;border-top:0;border-left:1px solid var(--line)}.section.tm-members{padding-top:120px}.tm-mem-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.section.abm-phil,.section.abm-ld,.section.abm-cp,.section.abm-hs,.section.abm-access{padding-top:140px}.section.abm-hs .ab-j-copy .eyebrow,.section.abm-cp .eyebrow,.section.abm-access .eyebrow{margin-bottom:22px}.abm-parents{grid-template-columns:1fr 48px 1fr;margin-top:48px}.abm-parent{padding:22px}.abm-mv-grid{gap:20px;margin-top:56px}.abm-mv{padding:16px 22px 24px}.abm-mv img{width:52px;margin-left:-6px}.abm-vals-wrap{margin-top:96px}.abm-vals{grid-template-columns:1fr 1fr;gap:20px}.abm-val--lead{grid-column:1 / -1;gap:28px}.abm-val--lead .abm-val-hd{flex-basis:200px}.abm-name{margin-top:96px;padding:36px 28px 40px}.abm-name .orn{width:64px}.ld-list{margin-top:56px;gap:24px}.ld-card{grid-template-columns:220px minmax(0,1fr);gap:32px;padding:24px}.cp-list{margin-top:44px;padding:4px 24px}.cp-r{grid-template-columns:180px minmax(0,1fr);gap:20px}.hs-grid{margin-top:44px;gap:20px}.hs-col{padding:24px 22px 4px}.abm-ac-art{margin-top:40px}.abm-ac-art img{width:220px;margin:0 auto}.ab-join-copy .lead.abm-ac-a{margin-inline:auto}.abm-pl{margin-top:72px}.ceo-body .ar-grid{grid-template-columns:1fr}.ceo-side .ar-side-in{position:static;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:28px;align-items:end}.ceo-figs--side{display:none}.ceo-figs--inline{display:flex;margin:36px 0}.ceo-text>.ceo-figs--inline{margin-top:36px}.ceo-quote p{font-size:23px;line-height:34px}}@media(max-width:809px){.section.tm-top,.section.abm-intro{padding-top:62px}.tm-top .sec-split .lead{justify-self:start}.tm-top .stats{margin-top:40px}.tm-top .h1{font-size:34px;line-height:43px}.section.tm-groups{padding-top:80px}.tm-grp{display:flex;padding:22px 20px}.tm-grp .tm-lead{margin-top:22px;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.section.tm-members{padding-top:100px}.tm-mem-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.section.abm-phil,.section.abm-ld,.section.abm-cp,.section.abm-hs,.section.abm-access{padding-top:110px}.section.abm-hs .ab-j-copy .eyebrow,.section.abm-cp .eyebrow,.section.abm-access .eyebrow{margin-bottom:20px}.abm-h1{margin-top:22px}.abm-parents{grid-template-columns:1fr;margin-top:36px}.abm-x{flex-direction:row;height:60px}.abm-x i{flex:1;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--ink-fade))}.abm-x i:last-child{background:linear-gradient(90deg,var(--ink-fade),transparent)}.abm-x span{font-size:36px}.abm-parent{padding:20px}.abm-close{margin-top:32px}.abm-ceo{gap:16px;padding:14px;align-items:flex-start}.abm-ceo img{width:72px;height:90px;border-radius:12px}.abm-ceo .h3{font-size:20px;line-height:26px}.abm-ceo .abm-arrow{display:none}.abm-mv-grid{grid-template-columns:1fr;gap:16px;margin-top:44px}.abm-mv{padding:16px 20px 22px}.abm-vals-wrap{margin-top:80px}.abm-vals{grid-template-columns:1fr;gap:16px;margin-top:28px}.abm-val,.abm-val--lead{grid-column:auto;flex-direction:column;gap:14px;padding:20px}.abm-val--lead .abm-val-hd{flex-basis:auto}.abm-kj,.abm-val--lead .abm-kj{font-size:40px;line-height:50px}.abm-name{margin-top:80px;padding:30px 18px 34px}.abm-name .orn{width:50px}.abm-name-p{margin-top:22px;font-size:16px;line-height:27px}.nm-glyphs{gap:22px}.nm-glyph b{font-size:56px}.nm-x{height:60px}.ld-list{margin-top:40px;gap:20px}.ld-card{grid-template-columns:1fr;gap:22px;padding:18px}.ld-tl{grid-template-columns:minmax(0,1fr);gap:12px}.ld-tl li{grid-template-columns:minmax(0,1fr)}.ld-tl p{grid-column:1}.cp-list{margin-top:32px;padding:2px 20px}.cp-r{grid-template-columns:1fr;gap:4px;padding:16px 0}.cp-r dd.cp-big{font-size:28px;line-height:36px}.cp-own{font-size:13px}.hs-grid{grid-template-columns:1fr;margin-top:32px;gap:16px}.hs-col{padding:22px 18px 2px}.hs-tl .ab-tl-i{padding-left:34px}.abm-ac-art img{width:200px}.ab-join-copy .btn{max-width:100%}.abm-pl{margin-top:56px;padding:18px 18px 18px 20px}.ceo-side .ar-side-in{grid-template-columns:110px minmax(0,1fr);column-gap:18px}.ceo-photo{border-radius:16px}.ceo-id strong{font-size:19px;line-height:26px}.ceo-quote p{font-size:20px;line-height:30px}.ceo-qs li{padding-left:40px}.ceo-qs li:before{font-size:20px;line-height:28px}.ceo-text>.ceo-name{padding:22px 18px 24px}.ceo-name .nm-glyph b{font-size:48px}.ceo-fig{padding:18px 16px}}.diag{border-radius:18px;border:1px solid color-mix(in srgb,var(--acc) 40%,var(--line));background:var(--card);padding:10px 8px 8px;overflow:hidden;position:relative;margin-top:14px}.diag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 18% 50%,color-mix(in srgb,#22D3EE 14%,transparent),transparent 70%);pointer-events:none}.diag svg{display:block;width:100%;height:auto;position:relative}.diag text{font-family:var(--sans)}:root:lang(ja) .diag text{font-family:"Noto Sans JP",var(--sans)}.dg-chip{fill:color-mix(in srgb,var(--ink) 5%,transparent);stroke:var(--line)}.dg-tx{fill:var(--ink);font-size:11.5px;font-weight:600}.dg-cap{fill:var(--ink-3);font-size:9.5px;letter-spacing:.04em}.dg-ag{fill:var(--ink);font-size:10.5px;font-weight:700}.dg-ln{fill:none;stroke:var(--acc-ink);stroke-width:1.4;stroke-dasharray:3 5;opacity:.75;animation:dgflow 1.6s linear infinite}.dg-ln.b{animation-duration:2.1s;animation-direction:reverse;opacity:.4}.dg-node{fill:url(#dgGrad)}.dg-ring{fill:none;stroke:#22d3ee;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:dgpulse 2.6s ease-out infinite}.dg-ring.r2{animation-delay:1.3s}.dg-dot{fill:#22d3ee}.dg-more{color:var(--ink-3)}@keyframes dgflow{to{stroke-dashoffset:-16}}@keyframes dgpulse{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.9);opacity:0}}.dg-row{fill:var(--ink-3);font-size:10px;font-weight:600}.dg-wk{fill:var(--bg);font-size:9.5px;font-weight:700}.dg-trk{fill:color-mix(in srgb,var(--ink) 8%,transparent)}.dg-work{fill:color-mix(in srgb,var(--ink-3) 85%,var(--bg))}.dg-money{fill:none;stroke:var(--acc-ink);stroke-width:1.5;stroke-dasharray:3 5;opacity:.8;animation:dgflow 1.4s linear infinite}.dg-now{animation:dgnow 18s linear infinite}.dg-shim{animation:dgshim 3.2s ease-in-out infinite}.dg-evd{fill:#f59e0b;opacity:.35;transform-box:fill-box;transform-origin:center;animation:dgevd 18s ease-out infinite}.dg-evr{fill:none;stroke:#fff;stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center;animation:dgevr 18s ease-out infinite}.dg-evt{fill:var(--ink);font-size:11px;font-weight:650;opacity:0;animation:dgevt 18s linear infinite}.dg-note{fill:var(--ink-3);font-size:10px}@keyframes dgnow{0%{transform:translate(0)}to{transform:translate(240px)}}@keyframes dgshim{0%{transform:translate(-80px)}to{transform:translate(250px)}}@keyframes dgevd{0%{opacity:1;transform:scale(1.9)}6%{opacity:1;transform:scale(1.4)}18%,to{opacity:.35;transform:scale(1)}}@keyframes dgevr{0%{opacity:.95;transform:scale(.6)}12%{opacity:0;transform:scale(2.6)}to{opacity:0}}@keyframes dgevt{0%{opacity:0}2%{opacity:1}7%{opacity:1}9%,to{opacity:0}}.fy-trk{fill:none;stroke:color-mix(in srgb,var(--ink) 9%,transparent);stroke-width:16;stroke-linejoin:round}.fy-belt{fill:none;stroke:var(--acc-ink);stroke-width:1.2;stroke-dasharray:2 7;opacity:.55;animation:fybelt 1.2s linear infinite}.fy-st{fill:var(--bg);stroke:var(--acc-ink);stroke-width:1.6}.fy-ic{fill:none;stroke:var(--acc-ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fy-pulse{fill:none;stroke:#22d3ee;stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center;animation:fypulse 4s ease-out infinite}.fy-lb{fill:var(--ink);font-size:10.5px;font-weight:650}.fy-core{fill:var(--ink);font-family:Archivo,var(--sans);font-weight:700;font-size:21px;letter-spacing:.06em}.fy-sub{fill:var(--ink-3);font-size:8.5px;letter-spacing:.04em}.fy-std{fill:var(--acc-ink);font-size:9.5px;font-weight:600}.fy-eye{fill:#fff}@keyframes fybelt{to{stroke-dashoffset:-9}}@keyframes fypulse{0%{opacity:.9;transform:scale(1)}30%{opacity:0;transform:scale(1.9)}to{opacity:0}}.fy-mk{fill:color-mix(in srgb,var(--ink) 4%,transparent);stroke:var(--line)}.fy-card{fill:var(--card);stroke:var(--line)}.fy-star{fill:#f59e0b;font-size:6.5px;letter-spacing:.5px}.fy-dol{fill:#5a3500;font-size:8px;font-weight:800}.fy-bank path{fill:none;stroke:var(--acc-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fy-guide{fill:none;stroke:var(--acc-ink);stroke-width:1;stroke-dasharray:2 4;opacity:.5}.fy-guide.gold{stroke:#f59e0b;opacity:.55}.fy-rev{fill:#f59e0b;font-size:9.5px;font-weight:700}@media(prefers-reduced-motion:reduce){.dg-ln,.dg-ring,.dg-money,.dg-now,.dg-shim,.dg-evd,.dg-evr,.fy-belt,.fy-pulse{animation:none}.dg-evt{animation:none;opacity:0}.dg-evt:first-of-type{opacity:1}}.pg-cr-hero .h1,.pg-rl-title,.pg-lg-title,.pg-ct-h1,.pg-nf-title,.pg-pl .h1{overflow-wrap:anywhere;text-wrap:balance}.pg-cr-hero .cr-hero-sub{max-width:640px}.pg-cr-hero .cr-hero-btns{flex-wrap:wrap;justify-content:center}.pg-cr-hero .cr-hero-art img{border-radius:var(--r-card)}.pg-cr-life .sec-head{--lw: 34em}.pg-cr-life .sec-head .h2{max-width:900px;margin-inline:auto;text-wrap:balance}.pg-role{grid-template-columns:minmax(0,360px) 1fr auto;column-gap:20px}.pg-role-go{display:inline-flex;align-items:center;gap:12px;justify-self:end}.pg-role-view{font-size:15px;line-height:24px;color:var(--ink-2);white-space:nowrap}.cr-go{color:var(--bg)}.pg-cr-more{margin-top:28px;text-align:center}.pg-rl .rl-head-copy .eyebrow{margin-bottom:18px}.pg-rl-tags{margin-top:20px}.pg-rl .rl-intro{margin-top:22px}.pg-rl-stack{padding:18px 20px 6px}.pg-rl-stack-h{font:400 22px/28px var(--serif);letter-spacing:-.015em;color:var(--ink);padding-bottom:10px;border-bottom:1px solid var(--line)}.pg-rl .pg-rl-stack dl>div{height:auto;min-height:53px;padding:11px 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:16px;align-items:start;font-size:15.5px;line-height:24px}.pg-rl .pg-rl-stack dt{color:var(--ink-3)}.pg-rl .pg-rl-stack dd{color:var(--ink);text-align:left}.pg-rl-why li b{font-weight:600;color:var(--ink)}.pg-rl-p{margin-top:10px;font-size:19px;line-height:32px;color:var(--ink-2)}.pg-rl-close{margin-top:44px;padding-top:28px;border-top:1px solid var(--btn-2);font-family:var(--serif);font-size:24px;line-height:34px;letter-spacing:-.02em;color:var(--ink)}.pg-rl-mail{color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pg-rl-form{margin-top:10px}.pg-rl .rl-apply-btn{height:auto;min-height:42px;white-space:normal;text-align:center;padding-block:8px}.pg-pl{padding-top:84px}.pg-pl .sec-head .eyebrow{margin-bottom:28px}.pg-pl .h1{font-size:64px;line-height:76px;max-width:900px;margin-inline:auto}.pg-pl-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:72px}.pg-pl-grid>li{display:flex}.pg-pl-card{display:flex;flex-direction:column;width:100%;padding:28px 28px 26px;border-radius:var(--r-md);background:var(--card);transition:background-color .3s,transform .4s var(--ease)}.pg-pl-card:hover{background:var(--card-2);transform:translateY(-2px)}.pg-pl-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-ink);margin-bottom:22px}.pg-pl-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pg-pl-card .body{margin-top:10px;flex:1}.pg-pl-more{margin-top:22px;font-size:15.5px;font-weight:500;color:var(--ink)}.pg-lg{padding-top:64px}.pg-lg-crumb{margin-bottom:40px}.pg-lg-title{text-wrap:balance}.pg-lg-body h2.pg-lg-h{display:flex;gap:10px;align-items:baseline;margin:40px 0 12px;font:400 26px/34px var(--serif);letter-spacing:-.02em;color:var(--ink)}.pg-lg-body>:first-child{margin-top:0}.pg-lg-n{color:var(--acc-ink);min-width:1.3em}.pg-lg-body h2+p{margin-top:0}.pg-lg-body ul,.pg-lg-body ol{margin:14px 0 0;padding-left:24px;display:grid;gap:8px}.pg-lg-body ul{list-style:disc}.pg-lg-body ol{list-style:decimal}.pg-lg-body li{font-size:17px;line-height:29px;color:var(--ink-2)}.pg-lg-body li::marker{color:var(--acc-ink)}.pg-lg-body p+ul,.pg-lg-body p+ol{margin-top:12px}.pg-lg-body ul+p,.pg-lg-body ol+p{margin-top:20px}.pg-lg-body strong{font-weight:600;color:var(--ink)}.pg-lg-sign{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:15px;line-height:24px;color:var(--ink-3)}.pg-lg-sign b{font:400 20px/28px var(--serif);color:var(--ink)}.pg-ct .ct-h1{font-size:64px;line-height:76px;letter-spacing:-.05em;max-width:900px}.pg-ct-label{display:block;margin:0 0 6px 4px;font-size:14px;line-height:20px;color:var(--ink-2)}.pg-ct .ct-field{margin-bottom:18px}.pg-ct .ct-field textarea{height:168px;padding:12px 16px 14px}.pg-ct-select{position:relative}.pg-ct-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:48px;cursor:pointer}.pg-ct-select svg{position:absolute;right:16px;top:15px;pointer-events:none;color:var(--ink-3)}.pg-ct .ct-card{min-height:0}.pg-ct .ct-art{height:640px}.pg-ct-addr{padding-top:96px;padding-bottom:40px}.pg-ct-addr-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:var(--r-card);background:var(--card)}.pg-ct-addr-l{font-size:14px;line-height:20px;color:var(--ink-3);margin-bottom:8px}.pg-ct-addr-a{max-width:680px;overflow-wrap:anywhere}.pg-nf-title{max-width:620px}@media(max-width:1199px){.pg-role{grid-template-columns:1fr auto}.pg-role .pg-role-go{grid-column:2;grid-row:1}.pg-pl .h1{font-size:50px;line-height:60px}.pg-pl-grid{gap:20px;margin-top:56px}.pg-lg-body h2.pg-lg-h{font-size:23px;line-height:30px}.pg-lg-body li{font-size:16px;line-height:27px}.pg-ct .ct-h1{font-size:50px;line-height:60px}.pg-ct .ct-art{height:600px}.pg-rl-close{font-size:22px;line-height:32px}.pg-rl-p{font-size:18px;line-height:30px}}@media(max-width:809px){.pg-cr-hero .cr-hero-art img{width:min(378px,100%)}.pg-role{height:auto;min-height:120px;padding:16px 20px 18px}.pg-role-view{display:none}.pg-role .cr-tags,.pg-rl-tags{max-width:none}.pg-rl .pg-rl-stack dl>div{grid-template-columns:1fr;gap:2px;font-size:15px}.pg-rl-close{font-size:20px;line-height:30px}.pg-rl-p{font-size:17px;line-height:29px}.pg-pl{padding-top:64px}.pg-pl .h1{font-size:34px;line-height:43px}.pg-pl-grid{grid-template-columns:1fr;margin-top:44px}.pg-pl-card{padding:22px 20px}.pg-lg{padding-top:48px}.pg-lg-crumb{margin-bottom:28px}.pg-lg-body h2.pg-lg-h{font-size:21px;line-height:28px;margin-top:32px}.pg-lg-body li{font-size:15px;line-height:26px}.pg-lg-sign{align-items:flex-start}.pg-ct .ct-h1{font-size:34px;line-height:43px;letter-spacing:-.03em}.pg-ct .ct-art{height:auto}.pg-ct-addr{padding-top:64px}.pg-ct .ct-note{white-space:normal}.pg-ct-addr-card{flex-direction:column;align-items:flex-start;padding:24px 20px}}.rv{opacity:1;transform:none;transition:none}.ms-hero .rv{opacity:0;transform:translateY(var(--space-md));transition:opacity .7s var(--ease),transform .7s var(--ease)}.ms-hero .rv.in,.no-js .ms-hero .rv{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ms-hero .rv{opacity:1;transform:none;transition:none}}.orn,.frame-v,.footer-art,.hero-flowers{display:none}.frame:before,.frame:after{background:var(--line);opacity:1}.eyebrow:before,.eyebrow:after{content:none;display:none}.eyebrow,.eyebrow--c{display:flex;justify-content:flex-start;font-size:.8125rem;line-height:1.4;letter-spacing:.01em;color:var(--ink-3)}.sec-head{align-items:flex-start;text-align:left;border-top:1px solid var(--line);padding-top:var(--space-lg)}.sec-head .eyebrow{margin-bottom:var(--space-sm)}.feat:hover,.post:hover,.pl-cap:hover,.pg-pl-card:hover,.lg:hover{transform:none}.btn{border-radius:var(--radius-btn);height:2.5rem;padding:0 var(--space-lg);font-size:.9375rem}.btn-lg{height:3rem;padding:0 var(--space-xl);font-size:1rem}.btn-dark:hover{transform:none}.btn-soft:hover{background:var(--card-2);transform:none}.btn:active{transform:translateY(1px)}.send{border-radius:var(--radius-btn)}.send:hover{transform:none}.site-header{height:var(--header-h);background:var(--bg);box-shadow:0 1px 0 var(--line)}.site-header.is-stuck{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 var(--line)}:root{--header-h: 68px}@media(max-width:1199px){:root{--header-h: 64px}}@media(max-width:809px){:root{--header-h: 56px}}.site-header.hd{height:var(--header-h)}.site-footer{padding-top:var(--space-3xl);overflow:visible}.ft-brand{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-xl)}.ft-index{margin:0;border-top:1px solid var(--ink)}.ft-index>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:var(--space-lg);padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.ft-index dt{font-size:.8125rem;line-height:1.6;color:var(--ink-3);padding-top:var(--space-2xs)}.ft-index dd{margin:0;display:flex;flex-wrap:wrap;column-gap:var(--space-lg);row-gap:0}.ft-index a{padding-block:var(--space-2xs);font-size:.9375rem;line-height:1.6;width:auto;white-space:normal}.ft-index a:hover{color:var(--acc-ink);opacity:1}.site-footer .footer-bottom{margin-top:0;padding-top:var(--space-lg);padding-bottom:var(--space-xl);border-top:0;font-size:.8125rem;color:var(--ink-3)}@media(max-width:809px){.site-footer{padding-top:var(--space-2xl)}.ft-index>div{grid-template-columns:1fr;gap:0}.site-footer .footer-bottom{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}}.cta-section{padding-block:var(--space-3xl) var(--space-3xl)}.cta-band{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-xl);align-items:end;border-top:1px solid var(--ink);padding-top:var(--space-xl)}.cta-band .h2{font-size:var(--text-h2);line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance}.cta-side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.cta-side .lead{font-size:var(--text-lead);line-height:1.6;max-width:32em}@media(max-width:809px){.cta-section{padding-block:var(--space-2xl)}.cta-band{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}}.ms-head{border-top:1px solid var(--line);padding-top:var(--space-lg)}.ms-head .h2,.ms-split .h2{font-size:var(--text-h2);line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance}.ms-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-xl) var(--space-2xl);border-top:1px solid var(--line);padding-top:var(--space-lg);align-items:start}.ms-note{margin-top:var(--space-md);color:var(--ink-3);max-width:24em;font-size:var(--text-lead);line-height:1.6}.ms-cap{font-size:.8125rem;line-height:1.4;color:var(--ink-3);margin-bottom:var(--space-md)}.ms-list{margin:0}.ms-list li{padding:var(--space-lg) 0;border-bottom:1px solid var(--line)}.ms-list li:first-child{padding-top:0}.ms-list .h3{font-size:1.5rem;line-height:1.25;margin-bottom:var(--space-xs)}.ms-list .body{max-width:34em;white-space:normal;font-size:1.0625rem;line-height:1.65}.ms-steps{margin:0;counter-reset:none}.ms-step{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--line)}.ms-step:first-child{padding-top:0}.ms-step .pd-num{margin:0;font-family:var(--serif);font-size:1.75rem;line-height:1.2;color:var(--ink-3)}.ms-step .h3{font-size:1.5rem;line-height:1.25;margin-bottom:var(--space-xs);overflow-wrap:anywhere}.ms-step .body{white-space:normal;max-width:34em;font-size:1.0625rem;line-height:1.65}@media(max-width:1199px){.ms-split{gap:var(--space-xl) var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}@media(max-width:809px){.ms-split{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.ms-list li:first-child,.ms-step:first-child{padding-top:var(--space-lg)}}.ms-stats.stats{display:grid;height:auto;margin-top:0;padding:0;border-top:1px solid var(--ink);grid-template-rows:none}.ms-stats--4.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ms-stats--3.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-stats .stat{height:auto;align-items:flex-start;justify-content:flex-start;padding:var(--space-lg) var(--space-lg) var(--space-lg) 0;gap:var(--space-xs);text-align:left}.ms-stats .stat+.stat{padding-left:var(--space-lg);border-left:1px solid var(--line)}.ms-stats .stat+.stat:before{content:none}.ms-stats .stat strong{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.05}.ms-stats .stat>span{max-width:15em;text-align:left;font-size:.9375rem;line-height:1.5;color:var(--ink-3)}@media(max-width:1199px){.ms-stats--4.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-stats--4 .stat:nth-child(3){padding-left:0;border-left:0}.ms-stats--4 .stat:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:809px){.ms-stats.stats{grid-template-columns:minmax(0,1fr)}.ms-stats .stat,.ms-stats .stat+.stat{padding:var(--space-md) 0;border-left:0;height:auto}.ms-stats .stat+.stat{border-top:1px solid var(--line)}}@property --mq{syntax: "<number>"; inherits: true; initial-value: 0;}@property --breath{syntax: "<number>"; inherits: true; initial-value: .6;}@property --oc-a{syntax: "<color>"; inherits: true; initial-value: #8b72cf;}@property --oc-b{syntax: "<color>"; inherits: true; initial-value: #62c7b6;}@property --oc-c{syntax: "<color>"; inherits: true; initial-value: #eeaa9a;}@keyframes mq{0%{--mq: 0}to{--mq: 1}}@keyframes breath{0%,to{--breath: 0}50%{--breath: 1}}@keyframes ocA{0%,to{--oc-a: var(--p1)}25%{--oc-a: var(--p2)}50%{--oc-a: var(--p3)}75%{--oc-a: var(--p4)}}@keyframes ocB{0%,to{--oc-b: var(--p2)}25%{--oc-b: var(--p3)}50%{--oc-b: var(--p4)}75%{--oc-b: var(--p1)}}@keyframes ocC{0%,to{--oc-c: var(--p3)}25%{--oc-c: var(--p4)}50%{--oc-c: var(--p1)}75%{--oc-c: var(--p2)}}@keyframes orbSpin{to{transform:rotate(360deg)}}@keyframes orbSpinR{to{transform:rotate(-360deg)}}.ms-hero{--stage-h: clamp(300px, 42vw, 500px);--hero-card: #FFFFFF;--hero-soft: #F5F7FA;position:relative;overflow-x:clip;padding:calc(var(--stage-h) - 40px) 0 clamp(48px,6vw,80px);text-align:center;font-family:var(--sans)}:root[data-theme=dark] .ms-hero{--hero-card: rgba(255, 255, 255, .06);--hero-soft: rgba(255, 255, 255, .04)}:lang(ja) .ms-hero{line-height:1.9}.ms-hero .orb-stage{--breath-cycle: 7s;--color-cycle: 24s;--marquee-speed: 64s;--marquee-opacity: .07;--marquee-blur: 3px;--lit-max: 1;--lit-min: .7;--p1: #62c7b6;--p2: #8b72cf;--p3: #eeaa9a;--p4: #5f8fd6;--bg-top: #030309;--bg-mid: #0c0a1d;--o-ink: #ece9f3;position:absolute;left:0;right:0;top:0;height:var(--stage-h);overflow:hidden;pointer-events:none;container-type:size;font-family:var(--sans);color:var(--o-ink);background:radial-gradient(110% 85% at 50% 44%,var(--bg-mid) 0%,var(--bg-top) 72%);-webkit-mask-image:linear-gradient(#000 62%,transparent 100%);mask-image:linear-gradient(#000 62%,transparent 100%);--mx: 0;--my: 0;--os: min(66cqh, 70cqw);--oy: 46%;--mq: 0;--breath: .7;--oc-a: var(--p1);--oc-b: var(--p2);--oc-c: var(--p3);--lit: color-mix(in oklab, var(--oc-a) 62%, #fff);--ox: calc(50% + var(--mx) * 22px);--ocy: calc(var(--oy) + var(--my) * 16px);--or: calc(var(--os) * (.48 + .04 * var(--breath)));animation:mq var(--marquee-speed) linear infinite,breath var(--breath-cycle) ease-in-out infinite,ocA var(--color-cycle) ease-in-out infinite,ocB var(--color-cycle) ease-in-out infinite,ocC var(--color-cycle) ease-in-out infinite}:root:not([data-theme=dark]) .ms-hero{padding-top:calc(var(--stage-h) + 36px)}:root:not([data-theme=dark]) .ms-hero .orb-stage{left:24px;right:24px;top:14px;border-radius:28px;-webkit-mask-image:none;mask-image:none}.ms-hero .orb-stage.paused,.ms-hero .orb-stage.paused *{animation-play-state:paused!important}.ms-hero .orb-stage *{position:absolute}.ms-hero .o-band{left:-2%;right:-2%;top:calc(var(--oy) - 25cqh);height:50cqh;transform:translate3d(calc(var(--mx) * 9px),calc(var(--my) * 6px),0)}.ms-hero .o-row{display:flex;width:max-content;height:100%;align-items:center;position:relative!important;transform:translate3d(calc((var(--mq) - 1) * 50%),0,0)}.ms-hero .o-row.dim{filter:blur(var(--marquee-blur))}.ms-hero .o-row.lit{filter:blur(.6px)}.ms-hero .o-word{position:relative!important;font-size:47cqh;line-height:1;font-weight:400;letter-spacing:-.02em;padding-right:.4em;white-space:nowrap;color:var(--o-ink)}.ms-hero .o-row.dim .o-word span{position:static}.ms-hero .o-row.lit .o-word{color:var(--lit);text-shadow:0 0 .05em var(--lit),0 0 .2em var(--oc-a)}.ms-hero .o-word span{position:static!important}.ms-hero .o-halo{left:var(--ox);top:var(--ocy);width:calc(var(--os) * 2.4);aspect-ratio:1;border-radius:50%;transform:translate3d(-50%,-50%,0);background:radial-gradient(circle,color-mix(in oklab,var(--oc-b) 40%,transparent) 0%,transparent 60%);opacity:calc(.45 + .35 * var(--breath))}.ms-hero .o-orb{left:var(--ox);top:var(--ocy);width:var(--os);aspect-ratio:1;transform:translate3d(-50%,-50%,0);perspective:900px}.ms-hero .o-ring{top:-9%;right:-9%;bottom:-9%;left:-9%;border-radius:50%;border:1px solid color-mix(in oklab,var(--lit) 40%,transparent);opacity:calc(.25 + .45 * var(--breath));transform:scale(calc(.97 + .06 * var(--breath)));filter:blur(.6px)}.ms-hero .o-body{top:0;right:0;bottom:0;left:0;transform:rotateY(calc(var(--mx) * 10deg)) rotateX(calc(var(--my) * -10deg)) scale(calc(.96 + .08 * var(--breath)))}.ms-hero .o-core{top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 42%,rgba(0,0,0,.55) 58%,transparent 71%);mask-image:radial-gradient(circle,#000 42%,rgba(0,0,0,.55) 58%,transparent 71%);background:radial-gradient(circle,color-mix(in oklab,var(--oc-a) 55%,#000),color-mix(in oklab,var(--oc-c) 30%,#000) 70%)}.ms-hero .o-spin{top:0;right:0;bottom:0;left:0}.ms-hero .o-spin.s1{animation:orbSpin 19s linear infinite}.ms-hero .o-spin.s2{animation:orbSpinR 27s linear infinite}.ms-hero .o-spin.s3{animation:orbSpin 34s linear infinite}.ms-hero .o-spin.s4{animation:orbSpinR 45s linear infinite}.ms-hero .o-blob{border-radius:50%;mix-blend-mode:screen}.ms-hero .o-blob.b1{left:8%;top:12%;width:62%;height:62%;background:radial-gradient(circle,var(--oc-a) 0%,transparent 68%)}.ms-hero .o-blob.b2{right:4%;top:28%;width:58%;height:58%;background:radial-gradient(circle,var(--oc-b) 0%,transparent 68%)}.ms-hero .o-blob.b3{left:22%;bottom:2%;width:56%;height:52%;background:radial-gradient(circle,var(--oc-c) 0%,transparent 66%)}.ms-hero .o-blob.b4{left:0;top:40%;width:100%;height:22%;background:radial-gradient(ellipse,color-mix(in oklab,var(--oc-a) 60%,#fff) 0%,transparent 70%);opacity:.35}.ms-hero .o-hot{left:30%;top:30%;width:40%;height:40%;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--lit) 70%,#fff) 0%,transparent 70%);opacity:calc(.35 + .55 * var(--breath));transform:translate3d(calc(var(--mx) * 8%),calc(var(--my) * 8%),0)}.ms-hero .o-litlayer{top:0;right:0;bottom:0;left:0;opacity:calc(var(--lit-min) + (var(--lit-max) - var(--lit-min)) * var(--breath));-webkit-mask-image:radial-gradient(circle var(--or) at var(--ox) var(--ocy),#000 0%,rgba(0,0,0,.75) 45%,transparent 100%),radial-gradient(calc(var(--or) * 1.7) calc(var(--or) * .45) at calc(var(--ox) + var(--or) * 1.05) var(--ocy),rgba(0,0,0,.16) 0%,transparent 100%);mask-image:radial-gradient(circle var(--or) at var(--ox) var(--ocy),#000 0%,rgba(0,0,0,.75) 45%,transparent 100%),radial-gradient(calc(var(--or) * 1.7) calc(var(--or) * .45) at calc(var(--ox) + var(--or) * 1.05) var(--ocy),rgba(0,0,0,.16) 0%,transparent 100%)}.ms-hero .o-grain{top:0;right:0;bottom:0;left:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media(prefers-reduced-motion:reduce){.ms-hero .orb-stage,.ms-hero .orb-stage *{animation:none!important}}.ms-hero-wrap{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:0 24px}.ms-hero .hm-slogan{margin:0 auto 18px;max-width:none;font-family:var(--sans);font-weight:500;font-size:clamp(13px,1.2vw,15px);line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-wrap:balance}.ms-hero .hm-slogan span{display:inline;color:var(--acc-ink);font-weight:600;white-space:nowrap}.ms-hero h1{font-family:var(--serif);font-size:var(--text-display);font-weight:400;line-height:1.06;letter-spacing:-.035em;max-width:16em;margin:0 auto 20px;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance}:lang(ja) .ms-hero h1{font-feature-settings:"palt";line-height:1.25;letter-spacing:-.01em;max-width:18em;word-break:keep-all;word-break:auto-phrase}.ms-hero .hero-sub{margin:0 auto 44px;color:var(--ink-2);font-size:var(--text-lead);line-height:1.65;max-width:40em;text-wrap:pretty}:lang(ja) .ms-hero .hero-sub{line-height:1.85;max-width:38em}.ms-hero .composer{position:static;width:auto;height:auto;max-width:780px;margin:0 auto;text-align:left;background:var(--hero-card);border:1px solid var(--line);border-radius:28px;padding:20px 20px 16px 24px;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.ms-hero .composer:focus-within{border-color:var(--sky);box-shadow:var(--shadow),0 0 0 3px var(--sky-soft)}.ms-hero .composer textarea{display:block;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;letter-spacing:-.01em;resize:none;min-height:60px;padding:0}.ms-hero .composer textarea:focus-visible{outline:none}.ms-hero .composer textarea::placeholder{color:var(--ink-3);opacity:1}.ms-hero .cmp-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.ms-hero .send{width:46px;height:46px;border-radius:50%;background:var(--sky);color:var(--on-sky);display:grid;place-items:center;flex:none;transition:background .2s}.ms-hero .send:hover{background:var(--sky-hover);transform:none}.ms-hero .send svg{width:20px;height:20px}.ms-hero .sugs{max-width:780px;margin:18px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.ms-hero .sugs li{display:flex;min-width:0}.ms-hero .sugs a{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;text-decoration:none;font-size:14.5px;line-height:1.6;color:var(--ink);transition:background .2s,border-color .2s}.ms-hero .sugs a span{min-width:0;overflow-wrap:break-word}.ms-hero .sugs a:hover{background:var(--hero-soft);border-color:var(--sky)}.ms-hero .sugs b{flex:none;font-size:.78125rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--acc-soft);color:var(--acc-ink)}.ms-hero .jv{margin:48px auto 0;color:var(--ink-3);font-size:.875rem;max-width:none}.ms-hero .jv b{color:var(--ink);font-weight:500}@media(max-width:640px){.ms-hero{--stage-h: 300px}:root:not([data-theme=dark]) .ms-hero .orb-stage{left:12px;right:12px}.ms-hero-wrap{padding:0 20px}.ms-hero .composer{border-radius:22px;padding:16px 14px 12px 18px}.ms-hero .sugs{grid-template-columns:1fr}}.ms-products{padding-top:var(--space-2xl)}.hm-products .pl-grid{margin-top:0}.ms-track{padding-top:var(--space-3xl);padding-bottom:var(--space-2xl)}.ms-names.tag-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-lg);margin:0}.ms-names .marquee-item{display:block;border-top:1px solid var(--line)}.ms-names .tag{display:block;height:auto;margin:0;padding:var(--space-xs) 0;border-radius:0;background:none;font-size:.9375rem;line-height:1.5;white-space:normal;color:var(--ink-2)}@media(max-width:809px){.ms-names.tag-rows{margin-inline:0}.ms-track{padding-block:var(--space-2xl)}}.ms-statsec{padding-block:var(--space-xl) var(--space-3xl)}.ms-caps{padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}.ms-proc{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}@media(max-width:809px){.ms-statsec{padding-block:var(--space-lg) var(--space-2xl)}.ms-caps,.ms-proc{padding-block:var(--space-xl)}}:root{--r-card: 12px;--r-md: 8px}.faq-list{gap:0;width:100%;margin:var(--space-lg) 0 0;border-top:1px solid var(--ink)}.faq-item{background:none;border-radius:0;border-bottom:1px solid var(--line)}.faq-q{padding-inline:0;min-height:0;padding-block:var(--space-md);font-size:1.125rem;line-height:1.4}.faq-ico{background:none}.faq-a p{padding:0 0 var(--space-lg);max-width:46em}.ms-pagehead{padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}.ms-pagehead .pd-bar{margin-bottom:var(--space-2xl)}.ms-pagehead-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-xl) var(--space-2xl);align-items:end;padding-bottom:var(--space-xl);border-bottom:1px solid var(--ink)}.ms-h1{max-width:12em;font-size:var(--text-display);line-height:1.06;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}:lang(ja) .ms-h1{line-height:1.25;letter-spacing:-.01em}.ms-pagehead-side .lead{max-width:30em;font-size:var(--text-lead);line-height:1.6;color:var(--ink-2)}.ms-anchors{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-lg)}.ms-anchors a{font-size:.9375rem;color:var(--acc-ink);border-bottom:1px solid currentColor;padding-bottom:var(--space-3xs)}@media(max-width:809px){.ms-pagehead{padding-top:var(--space-xl)}.ms-pagehead .pd-bar{margin-bottom:var(--space-xl)}.ms-pagehead-grid{grid-template-columns:minmax(0,1fr)}}.ms-listing.hp{padding:0 0 7rem}.ms-listing .hp-grid{margin-top:var(--space-xl)}.ms-sols{padding:var(--space-2xl) 0 0}.ms-sol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.ms-sol{scroll-margin-top:calc(var(--header-h) + var(--space-lg));display:flex;flex-direction:column;padding:clamp(1.75rem,3.5vw,3rem);border-radius:var(--r-card);background:var(--card)}.ms-sol .h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.03em}.pg-sol-sub{margin-top:var(--space-xs);font-size:1.0625rem;line-height:1.5;color:var(--acc-ink)}.ms-sol-text{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--line);max-width:34em;white-space:normal;font-size:var(--text-lead);line-height:1.65;color:var(--ink-2)}@media(max-width:809px){.ms-sols{padding-top:var(--space-xl)}.ms-sol-grid{grid-template-columns:minmax(0,1fr)}.ms-sol-text{margin-top:var(--space-lg)}}.ms-rows{margin-top:var(--space-lg);border-top:1px solid var(--ink)}.ms-row2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-md) var(--space-2xl);align-items:start;padding:var(--space-lg) 0;border-bottom:1px solid var(--line)}.ms-row2 .h3{margin:0;font-size:1.5rem;line-height:1.25}.ms-row2 .body{margin:0;max-width:36em;white-space:normal;font-size:1.0625rem;line-height:1.65}@media(max-width:809px){.ms-row2{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}}.tag{border-radius:4px}@media(min-width:1200px){.tm-grp-grid{grid-template-rows:auto 1fr auto}.tm-grp{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.tm-grp .body{flex:none}}.pg-cr-more{text-align:left}@media(max-width:809px){.ft-brand{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}:root{--gutter: clamp(1.25rem, 4vw, 5rem)}.container{width:calc(100% - var(--gutter) * 2);max-width:none}.hp{padding-block:var(--space-3xl) 7rem}.hp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-md) var(--space-2xl);border-top:1px solid var(--line);padding-top:var(--space-lg)}.hp-head .h2{font-size:var(--text-h2);line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere}.hp-lead{max-width:26em;font-size:1.0625rem;line-height:1.6;color:var(--ink-3)}.hp-grid{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.hp-tile{border-radius:var(--r-card);background:var(--card);color:var(--ink);transition:background .2s var(--ease)}.hp-tile:hover{background:var(--card-2)}.hp-flag{flex:999 1 520px;min-width:0;min-height:28.75rem;padding:clamp(1.75rem,4vw,3rem);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2xl)}.hp-flag-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.hp-flag-name{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,6vw,5.5rem);line-height:1;letter-spacing:-.035em}.hp-cap{font-size:.8125rem;line-height:1.4;color:var(--ink-3)}.hp-flag-line{font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.hp-flag-line span{display:block}:lang(ja) .hp-flag-line{line-height:1.4;letter-spacing:-.01em}.hp-more{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-xl);padding-bottom:var(--space-3xs);border-bottom:1px solid currentColor;font-size:.9375rem;font-weight:500;color:var(--acc-ink)}.hp-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.hp-card{flex:1 1 auto;padding:var(--space-xl);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl)}.hp-card-name{font-family:var(--serif);font-weight:400;font-size:2.5rem;line-height:1.05;letter-spacing:-.03em}.hp-card-text{font-size:1.0625rem;line-height:1.55;color:var(--ink-2)}.hp-view{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-md);font-size:.875rem;color:var(--ink-3)}.hp-sols{padding:var(--space-lg) var(--space-xl) var(--space-xs);border:1px solid var(--line);border-radius:var(--r-card)}.hp-sols .hp-cap{margin-bottom:var(--space-xs)}.hp-sol{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--line);color:var(--ink-3)}.hp-sol-name{display:block;font-family:var(--serif);font-size:1.5rem;line-height:1.2;color:var(--ink);transition:color .2s var(--ease)}.hp-sol-text{display:block;margin-top:var(--space-2xs);font-size:.875rem;line-height:1.5;color:var(--ink-3)}.hp-sol:hover .hp-sol-name{color:var(--acc-ink)}@media(max-width:809px){.hp{padding-block:var(--space-2xl) var(--space-3xl)}.hp-flag{min-height:0;padding:var(--space-lg)}.hp-card,.hp-sols{padding-inline:var(--space-lg)}.hp-card{padding-block:var(--space-lg)}}.hr{padding-block:0 7rem}.hr-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md) var(--space-2xl);border-top:1px solid var(--line);padding-top:var(--space-lg)}.hr-head .h2{flex:999 1 480px;min-width:0;max-width:17em;font-size:var(--text-h2);line-height:1.12;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}.hr-note{flex:1 1 220px;margin-top:var(--space-xs);max-width:20em;font-size:.9375rem;line-height:1.6;color:var(--ink-3)}.hr-roll{margin-top:3.5rem;font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.85;color:var(--ink-2);text-wrap:pretty}.hr-roll li{display:inline}.hr-roll li:not(:last-child):after{content:"/";content:"/" / "";padding:0 .6em;color:var(--ink-fade)}@media(min-width:810px){.hr-roll li{white-space:nowrap}}@media(max-width:809px){.hr{padding-bottom:var(--space-3xl)}.hr-roll{margin-top:var(--space-xl)}}.hf{padding-block:var(--space-3xl);background:var(--card)}.tf{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2xl) 5rem}.tf-lead{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl)}.tf .tf-title{font-family:var(--sans);font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--ink-3)}.tf-big{font-size:clamp(6rem,13vw,10rem);line-height:.85;letter-spacing:-.05em;color:var(--ink)}.tf-big-label{margin-top:var(--space-lg);max-width:14em;font-size:1.0625rem;line-height:1.5;color:var(--ink-2)}.tf-list{flex:999 1 520px;min-width:0;margin:0;border-top:1px solid var(--ink)}.tf-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) 2rem;padding:1.75rem 0;border-bottom:1px solid var(--line)}.tf-row dt{flex:1 1 240px;min-width:0;order:2;font-size:.9375rem;line-height:1.5;color:var(--ink-3)}.tf-row dd{flex:none;order:1;width:20rem;max-width:100%;margin:0;display:flex;align-items:center;gap:var(--space-lg)}.tf-num{min-width:2.2em;font-size:3rem;line-height:1;letter-spacing:-.03em;color:var(--ink)}.tf-num .pct{color:var(--ink-3)}.tf-bar{display:grid;grid-template-columns:repeat(12,.75rem);gap:var(--space-2xs)}.tf-bar span{height:var(--space-lg);border-radius:2px;box-shadow:inset 0 0 0 1px var(--ink-fade)}.tf-bar span.on{background:var(--acc);box-shadow:none}@media(max-width:809px){.hf{padding-block:var(--space-2xl)}.tf{gap:var(--space-xl)}.tf-row{padding-block:var(--space-lg)}}.ms-caps--cols{padding-block:7rem var(--space-3xl)}.ms-caps-h{max-width:18em;font-size:var(--text-h2);line-height:1.12;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}.ms-cols{margin-top:3.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xl) 2rem}.ms-cols li{border-top:1px solid var(--ink);padding-top:1.25rem}.ms-cols .h3{min-height:2.5em;font-size:1.5rem;line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere}.ms-cols .body{margin-top:var(--space-md);white-space:normal;font-size:.9375rem;line-height:1.65;color:var(--ink-2)}@media(max-width:1199px){.ms-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.ms-cols{grid-template-columns:minmax(0,1fr);margin-top:var(--space-xl)}.ms-cols .h3{min-height:0}}@media(max-width:809px){.ms-caps--cols{padding-block:var(--space-3xl) var(--space-2xl)}}.ms-proc--tl{padding-block:var(--space-3xl) 7rem}.ms-tl{margin-top:var(--space-2xl);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:var(--space-xl)}.ms-tl-step{padding-right:2rem}.ms-tl .pd-num{display:block;margin:0;font-family:var(--serif);font-size:.9375rem;line-height:1.4;color:var(--ink-3)}.ms-tl-line{position:relative;display:block;height:1px;margin:var(--space-md) -2rem 1.75rem 0;background:var(--ink-fade)}.ms-tl-step:last-child .ms-tl-line{margin-right:0}.ms-tl-line:before{content:"";position:absolute;left:0;top:-6px;width:13px;height:13px;border-radius:50%;border:1px solid var(--ink);background:var(--bg)}.ms-tl-step:nth-child(3) .ms-tl-line:before{background:var(--ink)}.ms-tl-step:last-child .ms-tl-line:before{background:var(--acc);border-color:var(--acc)}.ms-tl .h3{font-size:1.625rem;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.ms-tl .body{margin-top:var(--space-sm);max-width:18em;white-space:normal;font-size:.9375rem;line-height:1.65;color:var(--ink-2)}@media(max-width:1199px){.ms-tl{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-tl-step:nth-child(2n) .ms-tl-line{margin-right:0}}@media(max-width:639px){.ms-tl{grid-template-columns:minmax(0,1fr)}.ms-tl-step{padding-right:0}.ms-tl-line{margin-right:0}}@media(max-width:809px){.ms-proc--tl{padding-block:var(--space-2xl) var(--space-3xl)}}.cta-section--panel{padding-block:0 7rem}.cta-panel.cta-band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem var(--space-2xl);border-top:0;padding:clamp(2rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem);border-radius:var(--r-card);background:var(--btn-dark-bg);color:var(--btn-dark-fg)}.cta-panel .h2{flex:999 1 420px;min-width:0;max-width:12em;font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;color:var(--btn-dark-fg)}.cta-panel .cta-side{flex:1 1 260px}.cta-panel .lead{color:var(--btn-dark-fg);opacity:.78}.cta-panel .btn-dark{background:var(--bg);color:var(--ink)}.cta-panel .btn-dark:hover{background:color-mix(in oklab,var(--bg) 86%,var(--btn-dark-bg))}@media(max-width:809px){.cta-section--panel{padding-bottom:var(--space-3xl)}}#fafp-form{scroll-margin-top:calc(var(--header-h) + var(--chap-h) + var(--space-md))}.fp-page .chap{margin-top:var(--space-3xl)}@media(max-width:809px){.fp-page .chap{margin-top:var(--space-2xl)}}.fp-page .fp-sec{padding-block:7rem 0}.fp-page .fp-faq{padding-bottom:7rem}@media(max-width:809px){.fp-page .fp-sec{padding-top:var(--space-2xl)}.fp-page .fp-faq{padding-bottom:var(--space-2xl)}}.fp-chip{border-radius:4px}.fp-wd-box,.fp-md-box,.fp-dd-box{border-radius:var(--r-md)}.fp-steps li,.fp-layer,.fp-ct,.fp-tabs,.fp-tabs [role=tab],.fp-filter,.fp-int span{border-radius:var(--radius-btn)}.fp-layer.is-lit,.fp-layer.is-lit:hover{transform:none;box-shadow:0 0 0 2px var(--lc)}.fp-ct.is-lit{box-shadow:0 0 0 2px var(--acc)}.fp-card:hover{transform:none}.fp-sand-h i{box-shadow:none}.fp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-lg) var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--line)}.fp-head-t{flex:1 1 26rem;min-width:0;max-width:42rem}.fp-cap{margin-bottom:var(--space-sm);font-size:.8125rem;line-height:1.4;color:var(--ink-3)}.fp-head .h2{font-size:var(--text-h2);line-height:1.12;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}:lang(ja) .fp-head .h2{line-height:1.3;letter-spacing:-.01em}.fp-lead{margin-top:var(--space-md);max-width:34em;font-size:1rem;line-height:1.65;color:var(--ink-2)}.fp-head.is-split{align-items:flex-start}.fp-head.is-split .fp-head-t{flex:5 1 22rem}.fp-head-side{flex:6 1 24rem;min-width:0;padding-top:calc(.8125rem * 1.4 + var(--space-sm))}.fp-head-side .fp-lead{margin-top:0}.fp-lead--cols{max-width:none;columns:2 17rem;column-gap:var(--space-xl)}.fp-head-aside{flex:0 1 auto;min-width:0;max-width:100%}@media(max-width:809px){.fp-head-side{padding-top:0}}.fp-top{padding-bottom:0}.fp-intro{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:var(--space-2xl);margin-top:var(--space-2xl)}.fp-intro-t .eyebrow{margin-bottom:var(--space-md)}.fp-h1{font-size:clamp(2.5rem,6vw,5.25rem);line-height:1.02;letter-spacing:-.04em}.fp-sub{margin-top:var(--space-xl);max-width:32em;font-size:var(--text-lead);line-height:1.6}.fp-box{display:block;margin:0;padding:0;border:0;background:none}.fp-box .fp-hv{max-width:440px;margin-inline:auto}.fp-pause{display:block;margin:var(--space-sm) auto 0;font-size:.8125rem;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.fp-pause:hover{color:var(--ink)}.fp-trust{gap:var(--space-xs) var(--space-xl);margin-top:var(--space-2xl);padding:var(--space-md) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.875rem;color:var(--ink-2)}@media(max-width:1199px){.fp-intro{grid-template-columns:minmax(0,1fr);margin-top:var(--space-xl)}.fp-box{margin-top:var(--space-xl);padding:0}}@media(max-width:809px){.fp-h1{font-size:2.5rem;line-height:1.08}.fp-box{padding:0}}.fp-ov{margin-top:var(--space-3xl);padding-top:0;border-top:0}.fp-ov-two{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-xl) var(--space-2xl)}.fp-stand{flex:6 1 25rem;min-width:0;font-family:var(--serif);font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.4;letter-spacing:-.015em;color:var(--ink)}:lang(ja) .fp-stand{line-height:1.75;letter-spacing:0}.fp-ov-two .fp-checks{flex:5 1 21rem;min-width:0}.fp-checks{gap:0}.fp-checks li{padding:var(--space-sm) 0 var(--space-sm) 2rem;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.55}.fp-checks li:last-child{border-bottom:1px solid var(--line)}.fp-checks li:before{top:calc(var(--space-sm) + 2px)}.fp-checks li:after{top:calc(var(--space-sm) + 7px)}.fp-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-xl);border-radius:var(--r-card);background:var(--card)}.fp-spec-col{padding:var(--space-lg) var(--space-xl)}.fp-spec-col+.fp-spec-col{box-shadow:inset 1px 0 0 var(--line)}.fp-spec .h3{margin-bottom:var(--space-md);font-size:1.375rem;line-height:1.25}.fp-spec .fp-glist li{padding:var(--space-xs) 0;font-size:.9375rem;line-height:1.5}@media(max-width:1199px){.fp-spec-col{padding-inline:var(--space-lg)}}@media(max-width:809px){.fp-ov{margin-top:var(--space-2xl)}.fp-spec{grid-template-columns:minmax(0,1fr)}.fp-spec-col+.fp-spec-col{box-shadow:inset 0 1px 0 var(--line)}}.fp-pbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.fp-pb{padding:1.75rem;border-radius:var(--r-card);background:var(--card)}.fp-pb .h3{font-size:1.5rem;line-height:1.25}.fp-pb .body{margin-top:var(--space-md);font-size:.9375rem;line-height:1.65}@media(max-width:1199px){.fp-pbs{grid-template-columns:minmax(0,1fr)}}.fp-wd,.fp-md,.fp-dd{background:none;border:1px solid var(--line);border-radius:var(--r-card)}.fp-wd{margin-top:var(--space-xl)}.fp-ws{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-xl);margin-top:var(--space-xl);border-top:0}.fp-ws-i{display:flex;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--line)}.fp-ws-n{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:2px;border-radius:50%;background:var(--btn-dark-bg);color:var(--btn-dark-fg);font:500 .75rem/1 var(--sans)}.fp-ws-i .h4{margin-bottom:var(--space-2xs);font-size:1.25rem;line-height:1.3}.fp-ws-i .body{font-size:.9375rem;line-height:1.6}@media(max-width:809px){.fp-ws{grid-template-columns:minmax(0,1fr)}}.fp-arch-panel{padding:clamp(1.5rem,4vw,3rem);border-radius:var(--r-card)}.fp-arch-panel .fp-head{padding-top:0;border-top:0}.fp-arch-panel .fp-head-aside{flex:0 1 auto}.fp-arch-panel .fp-steps{flex-wrap:nowrap}.fp-flowbar{justify-content:flex-start;gap:var(--space-sm);margin-top:0}.fp-steps{justify-content:flex-start;gap:var(--space-2xs)}.fp-steps li{height:1.875rem;padding:0 var(--space-sm);font-size:.8125rem}.fp-ar{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-lg);margin-top:var(--space-xl)}.fp-stack{grid-template-columns:minmax(0,1fr) 3.25rem}.fp-detail{padding:var(--space-lg) var(--space-lg) var(--space-sm)}.fp-detail dl>div{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.fp-detail dd{font-size:.9375rem;line-height:1.55}@media(max-width:1199px){.fp-ar{grid-template-columns:minmax(0,1fr)}.fp-arch-panel .fp-head-aside{flex-basis:100%}}@media(max-width:809px){.fp-arch-panel{padding:var(--space-lg) var(--space-md)}}.fp-vs{margin-top:var(--space-2xl)}.fp-lc{gap:0;margin-top:var(--space-3xl)}.fp-lc:before{display:none}.fp-lc-i{padding-right:var(--space-lg)}.fp-lc-i:before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--ink-fade)}.fp-lc-dot{border:1px solid var(--ink);background:var(--bg);margin-bottom:var(--space-lg)}.fp-lc-i:nth-child(4) .fp-lc-dot{background:var(--ink)}.fp-lc-i:last-child .fp-lc-dot{border-color:var(--acc);background:var(--acc)}.fp-lc-i .pd-num{font-family:var(--serif);font-size:.9375rem;color:var(--ink-3)}.fp-lc-i .h4{font-size:1.5rem;line-height:1.2}.fp-note{margin-top:var(--space-lg);text-align:left;color:var(--ink-3)}.fp-close{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-lg) var(--space-2xl);margin-top:var(--space-3xl);padding:var(--space-xl) 0;border-radius:0;background:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);text-align:left}.fp-close .h3{flex:7 1 26rem;min-width:0;max-width:none;margin:0;font-size:clamp(1.625rem,3vw,2.375rem);line-height:1.2;letter-spacing:-.025em}.fp-close .lead{flex:4 1 17rem;min-width:0;max-width:none;margin:0;font-size:1rem;line-height:1.65}@media(max-width:1199px){.fp-lc{gap:var(--space-xl)}.fp-lc:before{display:block;background:var(--ink-fade)}.fp-lc-i{padding-right:0}.fp-lc-i:before{content:none}}@media(max-width:809px){.fp-close{margin-top:var(--space-2xl);padding:var(--space-lg) 0}}.fp-control .fp-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--space-2xl)}.fp-control .fp-head{height:100%;align-items:flex-start}.fp-sand{margin-top:0}.fp-bul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-xl);margin-top:var(--space-xl)}.fp-bul li{padding:var(--space-md) 0;font-size:.9375rem;line-height:1.55}.fp-bul-n{font-family:var(--serif);font-size:.9375rem;line-height:1.55;color:var(--ink-3)}@media(max-width:1199px){.fp-control .fp-split{grid-template-columns:minmax(0,1fr);row-gap:var(--space-xl)}}@media(max-width:809px){.fp-bul{grid-template-columns:minmax(0,1fr)}}.fp-page .fp-data{margin-top:7rem;padding-block:var(--space-3xl);background:var(--card)}.fp-split--rev{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.fp-split--rev>.fp-dd{order:-1}.fp-data .fp-head{padding-top:0;border-top:0}.fp-data .fp-checks{margin-top:var(--space-xl)}.fp-data .fp-dd{background:var(--bg)}@media(max-width:1199px){.fp-split--rev{grid-template-columns:minmax(0,1fr)}.fp-split--rev>.fp-dd{order:0}}@media(max-width:809px){.fp-page .fp-data{margin-top:var(--space-2xl);padding-block:var(--space-2xl)}}.fp-mk-p{display:flex;flex-direction:column;gap:var(--space-sm);max-width:none;margin:0;text-align:left}.fp-mk-p .fp-lead{margin:0;max-width:none}.fp-md{margin-top:var(--space-xl)}.fp-mcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.fp-mc{padding-top:var(--space-md);border-top:1px solid var(--ink)}.fp-mc .h3{font-size:1.375rem;line-height:1.25}.fp-mc .body{margin-top:var(--space-xs);font-size:.9375rem;line-height:1.6}@media(max-width:809px){.fp-mcs{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}}.fp-tabs{margin:0;padding:var(--space-2xs)}.fp-tabs [role=tab]{height:2.25rem;padding:0 var(--space-md);font-size:.875rem}.fp-tabs [role=tab][aria-selected=true]{box-shadow:none;outline:1px solid var(--line)}.fp-filters{justify-content:flex-start;margin-top:var(--space-xl)}.fp-filter{height:2.25rem;border:1px solid var(--line);background:none;font-size:.875rem}.fp-filter:hover{background:var(--card)}.fp-filter[aria-pressed=true]{border-color:var(--btn-dark-bg)}.fp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.fp-card{flex-direction:row;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--r-card);background:none}.fp-card:hover{background:var(--card)}.fp-thumb{flex:none;width:6.5rem;aspect-ratio:auto;border-bottom:0;border-radius:var(--r-md);overflow:hidden}.fp-sk{gap:6px;padding:0 var(--space-sm)}.fp-sk i{height:5px}.fp-cb{gap:var(--space-2xs);padding:0}.fp-cb .h4{margin-top:var(--space-2xs);font-size:1.1875rem;line-height:1.3}.fp-cb .body{font-size:.8125rem;line-height:1.5}.btn.fp-view{height:auto;margin-top:var(--space-xs);padding:0;background:none;color:var(--acc-ink);font-size:.8125rem;font-weight:500}.btn.fp-view:hover{background:none;text-decoration:underline;text-underline-offset:3px}.fp-tscroll{margin-top:var(--space-xl)}@media(max-width:1199px){.fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-arch-panel .fp-steps{flex-wrap:wrap}}@media(max-width:809px){.fp-grid{grid-template-columns:minmax(0,1fr)}}.fp-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.fp-starts .fp-st{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:1.75rem;border-radius:var(--r-card);background:var(--card);box-shadow:none}.fp-starts .fp-st.is-main{background:var(--bg);color:var(--ink)}.fp-st .h3,.fp-st.is-main .h3{font-size:1.5rem;line-height:1.25;color:var(--ink)}.fp-st .body{flex:1 1 auto;margin:0;font-size:.9375rem;line-height:1.6}.fp-st .btn{height:2.5rem;margin-top:var(--space-xs);padding:0 var(--space-md);font-size:.875rem}.fp-st:not(.is-main) .btn-soft{background:var(--bg)}.fp-st:not(.is-main) .btn-soft:hover{background:var(--card-2)}.fp-form{grid-template-columns:15rem minmax(0,1fr);column-gap:var(--space-2xl);margin-top:var(--space-xl);padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--r-card)}.fp-form-side .h3{font-size:1.75rem;line-height:1.2}.fp-form-card.ct-card{padding:0;border-top:0}@media(max-width:1199px){.fp-form{grid-template-columns:minmax(0,1fr)}}@media(max-width:809px){.fp-starts{grid-template-columns:minmax(0,1fr)}.fp-form{margin-top:var(--space-lg)}}.fp-faq-split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-lg) var(--space-2xl)}.fp-faq-split>.fp-head{flex:4 1 17rem;min-width:0}.fp-faq-split>.faq-list{flex:7 1 28rem;min-width:0;margin-top:0}.fn-hero{padding:var(--space-2xl) 0 7rem}.fn-hero .pd-bar{margin-bottom:0}.fn-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:var(--space-2xl) 4.5rem;margin-top:var(--space-2xl)}.fn-name{font-size:1.625rem;line-height:1;letter-spacing:-.02em;color:var(--ink-3)}.fn-h1{margin-top:var(--space-lg);max-width:13em;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}:lang(ja) .fn-h1{line-height:1.25;letter-spacing:-.01em}.fn-lead{margin-top:var(--space-xl);max-width:34em;font-size:1.125rem;line-height:1.75;color:var(--ink-2)}.fn-lead.is-marked{counter-reset:fn}.fn-lead.is-marked>span{counter-increment:fn}.fn-lead.is-marked>span:before{content:counter(fn);display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin-right:var(--space-xs);border-radius:50%;background:var(--acc);color:var(--on-acc);font:600 .6875rem/1 var(--sans);vertical-align:.125rem}.btn.fn-cta{margin-top:var(--space-xl)}.fn-stage{padding:clamp(1.25rem,3.5vw,3rem);border-radius:var(--r-card);background:var(--card)}.fn-screen{margin:0}.fn-win{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg)}.fn-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--line)}.fn-bar b{font-size:1.375rem;line-height:1;font-weight:400}.fn-tag{padding:var(--space-3xs) var(--space-xs);border:1px solid var(--line);border-radius:4px;font-size:.75rem;line-height:1.4;color:var(--ink-3)}.fn-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.fn-cust{position:relative;padding:var(--space-lg);background:var(--card);box-shadow:inset -1px 0 0 var(--line)}.fn-adv{padding:var(--space-lg)}.fn-lbl{margin-bottom:var(--space-sm);font-size:.75rem;font-weight:500;line-height:1.4;color:var(--ink-3)}.fn-attr li{padding:.625rem 0;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.5;color:var(--ink)}.fn-attr li:last-child,.fn-lines li:last-child{border-bottom:1px solid var(--line)}.fn-lines li{position:relative;display:flex;gap:var(--space-sm);padding:.625rem 0;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.6;color:var(--ink-2)}.fn-lines li.is-plan{margin-inline:calc(var(--space-lg) * -1);padding-inline:var(--space-lg) 2.75rem;background:var(--acc-soft)}.fn-n{flex:none;width:1rem;font-family:var(--serif);color:var(--ink-3)}.fn-rest{color:transparent}.fn-lines li.is-active .fn-typed:after{content:"";display:inline-block;width:2px;height:1.1em;margin:0 -2px 0 0;vertical-align:-.15em;background:var(--acc);animation:fn-caret 1s steps(1) infinite}@keyframes fn-caret{50%{opacity:0}}.fn-acts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--line)}.fn-act{position:relative;display:inline-flex;align-items:center;height:2.25rem;padding:0 var(--space-md);border-radius:var(--radius-btn);background:var(--btn-2);font-size:.875rem;font-weight:500;color:var(--ink);transition:background-color .3s var(--ease),color .3s var(--ease)}.fn-act.is-main{background:var(--btn-dark-bg);color:var(--btn-dark-fg)}.fn-screen.is-drafting .fn-act.is-main{background:var(--btn-2);color:var(--ink-3)}.fn-mk{position:absolute;display:grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--acc);color:var(--on-acc);font:600 .6875rem/1 var(--sans)}.fn-mk:before{content:attr(data-n)}.fn-cust .fn-mk{top:-.6875rem;right:var(--space-md)}.fn-lines .fn-mk{top:50%;right:var(--space-sm);margin-top:-.6875rem}.fn-act .fn-mk{top:-.6875rem;right:-.6875rem}.fn-pause{display:block;margin:var(--space-sm) auto 0;padding:var(--space-2xs) var(--space-xs);font-size:.8125rem;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.fn-pause:hover{color:var(--ink)}@media(max-width:1199px){.fn-split{grid-template-columns:minmax(0,1fr);margin-top:var(--space-xl)}}@media(max-width:809px){.fn-hero{padding:var(--space-xl) 0 var(--space-3xl)}.fn-body{grid-template-columns:minmax(0,1fr)}.fn-cust{box-shadow:inset 0 -1px 0 var(--line)}.fn-cust,.fn-adv{padding:var(--space-md)}.fn-lines li.is-plan{margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md) 2.75rem}.fn-bar,.fn-acts{padding-inline:var(--space-md)}}@media(prefers-reduced-motion:reduce){.fn-lines li.is-active .fn-typed:after{animation:none}}.section.tm-top{padding:var(--space-2xl) 0 var(--space-3xl)}.tm-top .h1{font-size:var(--text-display);line-height:1.06;letter-spacing:-.035em}.section.tm-figs{padding-block:var(--space-3xl)}.section.tm-groups{padding:7rem 0 0}.tm-grp-grid{gap:var(--space-md);border-top:0}.tm-grp{padding:1.75rem;border-radius:var(--r-card);background:var(--card)}.tm-grp:hover{transform:none;background:var(--card)}.tm-grp .h3{font-size:1.5rem;line-height:1.25}.tm-grp .body{font-size:.9375rem;line-height:1.65}.tm-lead{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--line)}.section.tm-members{padding:7rem 0}.tm-m-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--line)}.tm-m-head .h2{font-size:var(--text-h2);line-height:1.12;letter-spacing:-.03em}.tm-m-n{font-size:clamp(3rem,6vw,5rem);line-height:.85;letter-spacing:-.04em;color:var(--ink-fade)}.tm-mem-grid{gap:var(--space-md);margin-top:var(--space-xl);border-top:0}.tm-mem{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--r-card);background:none}.tm-mem:hover{transform:none;background:var(--card)}@media(max-width:1199px){.tm-grp-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:809px){.section.tm-top{padding-bottom:var(--space-2xl)}.section.tm-figs{padding-block:var(--space-2xl)}.section.tm-groups{padding-top:var(--space-3xl)}.section.tm-members{padding-block:var(--space-3xl)}.tm-mem-grid{grid-template-columns:minmax(0,1fr)}}:root{--chap-h: 3.5rem}main:has(.chap) .section[id]{scroll-margin-top:calc(var(--header-h) + var(--chap-h))}.chap{position:sticky;top:var(--header-h);z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}.chap-in{display:flex;align-items:center;gap:var(--space-lg);min-height:var(--chap-h)}.chap-l{flex:1 1 auto;min-width:0;display:flex;gap:var(--space-lg);overflow-x:auto;scrollbar-width:none;white-space:nowrap}.chap-l::-webkit-scrollbar{display:none}.chap-l a{display:block;padding:1.0625rem 0;font-size:.875rem;line-height:1.3;color:var(--ink-3);box-shadow:inset 0 -2px 0 transparent;transition:color .2s,box-shadow .2s}.chap-l a:hover{color:var(--ink)}.chap-l a[aria-current=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.chap-l a:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.chap-act{flex:none}.btn.chap-cta{height:2.25rem;padding:0 var(--space-md);font-size:.875rem}@media(max-width:809px){.chap-act{display:none}}.section.abm-intro{padding:var(--space-2xl) 0 var(--space-3xl)}.ab-we{height:auto}.ab-we-t{font:400 1rem/1.5 var(--sans);letter-spacing:0;color:var(--ink-3)}.abm-h1{max-width:14em;margin-top:var(--space-md);font-size:var(--text-display);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}:lang(ja) .abm-h1{line-height:1.25;letter-spacing:-.01em}.abm-parents{grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr);gap:0;margin-top:var(--space-2xl);border-top:0}.abm-parent{padding:1.75rem;border-radius:var(--r-card);background:var(--card)}.abm-parent:hover{transform:none;background:var(--card)}.abm-x{display:flex}.abm-x i{background:var(--line)}.abm-x i:last-child{background:var(--line)}.abm-x span{font-size:2rem;color:var(--ink-3)}.abm-close{max-width:30em;margin-top:var(--space-2xl);font-family:var(--serif);font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.4;letter-spacing:-.015em;color:var(--ink)}:lang(ja) .abm-close{line-height:1.75;letter-spacing:0}.abm-ceo{gap:var(--space-xl);margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl) var(--space-lg) var(--space-lg);border:0;border-radius:var(--r-card)}.abm-ceo:hover{transform:none;background:var(--bg)}.abm-ceo img{width:7.5rem;height:9.25rem;border-radius:var(--r-md)}.abm-ceo .h3{font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.2;color:var(--ink)}.abm-ceo .eyebrow,.abm-ceo-by{color:var(--ink-3)}.abm-arrow{width:3rem;height:3rem;border-radius:var(--radius-btn)}.abm-ceo:hover .abm-arrow,.abm-pl:hover .abm-arrow{transform:none;background:var(--btn-dark-bg)}@media(max-width:809px){.section.abm-intro{padding:var(--space-xl) 0 var(--space-2xl)}.abm-parents{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.abm-x{display:none}.abm-ceo{flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md)}}.section.abm-phil,.section.abm-ld,.section.abm-cp{padding:7rem 0 0}.abm-mv-grid{gap:var(--space-md);margin-top:var(--space-xl);border-top:0}.abm-mv{padding:clamp(1.75rem,3vw,2.5rem);border-radius:var(--r-card);background:var(--card)}.abm-mv--vision{background:none;box-shadow:inset 0 0 0 1px var(--line)}.abm-mv:hover{transform:none}.abm-mv .h3{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.3}.abm-vals-wrap{margin-top:var(--space-3xl)}.abm-vals-k{padding-top:var(--space-lg);border-top:1px solid var(--line);text-align:left;font-size:2rem;line-height:1.2}.abm-vals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl);border-top:0}.abm-val,.abm-val--lead{display:flex;flex-direction:column;gap:var(--space-lg);padding:1.75rem;border:0;border-radius:var(--r-card);background:var(--card)}.abm-val--lead{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;background:var(--acc-soft)}.abm-val:hover{transform:none}.abm-kj{font-size:clamp(2.5rem,4vw,3.25rem);line-height:1.2}.abm-val--lead .abm-kj{font-size:clamp(3rem,6vw,5rem)}.abm-rd{font-style:normal}.abm-val-bd .h4{font-size:1.25rem;line-height:1.3}.abm-val-bd .body{font-size:.9375rem;line-height:1.65}.abm-name{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-lg) var(--space-2xl);margin-top:var(--space-3xl);padding:clamp(1.75rem,3vw,3rem);border:1px solid var(--line);border-radius:var(--r-card);text-align:left}.abm-name .eyebrow{grid-column:1 / -1;margin:0}.nm-glyphs{justify-content:flex-start}.nm-x{background:var(--line)}.abm-name-p{max-width:36em;margin:0;font-size:var(--text-lead);line-height:1.65}@media(max-width:809px){.section.abm-phil,.section.abm-ld,.section.abm-cp{padding-top:var(--space-3xl)}.abm-mv-grid,.abm-vals,.abm-val--lead,.abm-name{grid-template-columns:minmax(0,1fr)}}.ld-list{gap:0;margin-top:var(--space-xl);border-top:1px solid var(--ink)}.ld-card,.ld-ceo{grid-template-columns:15rem minmax(0,1fr);gap:var(--space-2xl);padding:var(--space-xl) 0;background:none;border-radius:0;border-bottom:1px solid var(--line)}.ld-pic{position:sticky;top:calc(var(--header-h) + var(--chap-h) + var(--space-lg));align-self:start}.ab-pc{display:none}.ab-p{border-radius:var(--r-md);overflow:hidden}@media(max-width:809px){.ld-card,.ld-ceo{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.ld-pic{position:static;max-width:12rem}}.abm-cp-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:var(--space-xl) var(--space-2xl)}.abm-cp-head{position:sticky;top:calc(var(--header-h) + var(--chap-h) + var(--space-lg));padding-top:var(--space-lg);border-top:1px solid var(--line)}.abm-cp-head .h2{font-size:var(--text-h2);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.cp-list{margin-top:0;padding:0;background:none;border-radius:0;border-top:1px solid var(--ink)}.cp-own{border-radius:var(--radius-btn)}@media(max-width:1199px){.abm-cp-in{grid-template-columns:minmax(0,1fr)}.abm-cp-head{position:static}}.section.abm-hs{margin-top:7rem;padding:var(--space-3xl) 0;background:var(--card)}.hs-grid{gap:var(--space-md);margin-top:var(--space-xl)}.hs-col{padding:1.75rem;border-top:0;border-radius:var(--r-card);background:var(--bg)}.hs-col--mirai .ab-tl-i:first-child .ab-dot{box-shadow:none}.section.abm-access{padding:7rem 0}.abm-ac-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:var(--space-md)}.ab-join-grid.abm-ac{display:block;padding:clamp(1.75rem,3vw,3rem);border-radius:var(--r-card);background:var(--card)}.abm-ac .h2{font-size:var(--text-h2);line-height:1.12;letter-spacing:-.03em}.abm-pl{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin:0;padding:clamp(1.75rem,3vw,3rem);border:1px solid var(--line);border-radius:var(--r-card);background:none}.abm-pl:hover{transform:none;background:var(--card)}.abm-pl .h4{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.2}.abm-pl:hover .h4{color:var(--acc-ink)}@media(max-width:1199px){.hs-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:809px){.section.abm-hs{margin-top:var(--space-3xl);padding-block:var(--space-2xl)}.section.abm-access{padding-block:var(--space-3xl)}.abm-ac-in{grid-template-columns:minmax(0,1fr)}}.ceo-top{padding-bottom:var(--space-2xl)}.ceo-top .ar-title{max-width:16em;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}:lang(ja) .ceo-top .ar-title{line-height:1.3;letter-spacing:-.01em}.ceo-photo{border-radius:var(--r-md)}.ceo-body .ar-content{max-width:44rem}.ar-quote.ceo-quote{padding:0 0 var(--space-xl);background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.ceo-quote p{font-size:clamp(1.625rem,2.8vw,2.25rem);line-height:1.3;letter-spacing:-.025em;text-wrap:balance}:lang(ja) .ceo-quote p{line-height:1.6;letter-spacing:0}.ceo-text .ar-p{font-size:1.0625rem;line-height:1.8}.ceo-qs{display:grid;gap:var(--space-sm)}.ceo-qs>li{padding:var(--space-lg) var(--space-lg) var(--space-lg) calc(var(--space-lg) + 3rem);border-radius:var(--r-card);background:var(--card)}.ceo-qs>li+li{margin-top:0}.ceo-qs li:before{left:var(--space-lg);top:var(--space-lg)}.ceo-text>.ceo-name{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--r-card);background:none}.ceo-fig{background:none;border:1px solid var(--line);border-radius:var(--r-md)}.ceo-fig-k:before{display:none}.ceo-sign{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--ink)}.ceo-sign-nm{font-size:1.75rem}.ceo-body{padding-bottom:7rem}@media(max-width:809px){.ceo-body{padding-bottom:var(--space-3xl)}.ceo-qs>li{padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 2.75rem)}.ceo-qs li:before{left:var(--space-md);top:var(--space-md)}}.ms-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.ms-life{padding:var(--space-2xl) 0 0}.ms-split.cr-why{align-items:end;padding:clamp(1.75rem,5vw,4rem);border-top:0;border-radius:var(--r-card)}.cr-why .ms-cap{color:var(--ink-3)}.cr-why .h2{color:var(--ink)}.ms-lede{max-width:32em;font-size:var(--text-lead);line-height:1.65;color:var(--ink-2)}.cr-open{padding:7rem 0}.cr-open .sec-head{margin-bottom:0}.cr-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl);border-top:0}.cr-roles .cr-role{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);height:100%;min-height:15rem;padding:1.75rem;border-radius:var(--r-card);background:var(--card);border-bottom:0}.cr-roles .cr-role:hover{transform:none;background:var(--card-2)}.cr-role-t{font-family:var(--serif);font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.15;letter-spacing:-.025em}.cr-roles .cr-role:hover .cr-role-t{color:var(--acc-ink)}.cr-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cr-tags span{height:auto;padding:var(--space-3xs) var(--space-sm);border-radius:4px;background:var(--bg);font-size:.875rem}.pg-role-go{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto}.cr-go{border-radius:var(--radius-btn);background:var(--btn-dark-bg);color:var(--btn-dark-fg)}.cr-role:hover .cr-go{transform:none}.cr-role-more{display:flex;align-items:center;justify-content:center;min-height:15rem;padding:1.75rem;border:1px dashed var(--ink-fade);border-radius:var(--r-card);text-align:center}.cr-role-more .pg-cr-more{margin:0;max-width:18em;color:var(--ink-3)}@media(max-width:809px){.cr-open{padding-block:var(--space-3xl)}.cr-roles{grid-template-columns:minmax(0,1fr)}.cr-roles .cr-role,.cr-role-more{min-height:0}}.rl-top{padding:var(--space-xl) 0 7rem}.rl-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-2xl);align-items:start;padding:var(--space-xl) 0 var(--space-2xl);border-bottom:1px solid var(--ink)}.pg-rl-tags span{background:var(--card)}.rl-title{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.035em}.rl-head .rl-meta{padding:var(--space-lg);background:var(--card);border-radius:var(--r-card);border-top:0}.rl-main{column-gap:var(--space-2xl);padding-top:var(--space-2xl)}.rl-sec{padding-top:var(--space-lg);border-top:1px solid var(--line)}.rl-sec:first-child{padding-top:0;border-top:0}.rl-sec+.rl-sec{margin-top:var(--space-xl)}.rl-h{font-size:1.625rem;line-height:1.25}.rl-list li{font-size:1.0625rem;line-height:1.65}.pg-rl-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg);padding:0;list-style:none}.pg-rl-why>li{padding:var(--space-lg);border-radius:var(--r-card);background:var(--card);font-size:.9375rem;line-height:1.6;color:var(--ink-2)}.pg-rl-why>li:before{content:none;display:none}.pg-rl-why>li b{display:block;margin-bottom:var(--space-xs);font-family:var(--serif);font-size:1.25rem;font-weight:400;line-height:1.3;color:var(--ink)}.pg-rl-close{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--ink);font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.rl-main .rl-apply{top:calc(var(--header-h) + var(--space-lg));padding:var(--space-lg);border-top:0;border-radius:var(--r-card)}.rl-apply .rl-h{color:var(--ink)}.rl-apply-p{color:var(--ink-2)}.rl-apply .pg-rl-mail{color:var(--acc-ink)}@media(max-width:1199px){.rl-head,.rl-main{grid-template-columns:minmax(0,1fr)}.rl-head .rl-meta{margin-top:var(--space-xl)}.rl-main .rl-apply{position:static;margin-top:var(--space-xl)}}@media(max-width:809px){.rl-top{padding-bottom:var(--space-3xl)}.pg-rl-why{grid-template-columns:minmax(0,1fr)}}.pg-pl{padding:var(--space-2xl) 0 7rem}.pg-pl .h1{max-width:12em;margin-inline:0;font-size:var(--text-display);line-height:1.06;letter-spacing:-.035em}.pg-pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl);border-top:0}.pg-pl-card{display:flex;flex-direction:column;gap:var(--space-sm);min-height:15rem;padding:1.75rem;border-radius:var(--r-card);background:var(--card)}.pg-pl-card:hover{background:var(--card-2);transform:none}.pg-pl-card .h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.pg-pl-card:hover .h3{color:var(--acc-ink)}.pg-pl-card .body{flex:1 1 auto;margin:0;max-width:32em;font-size:.9375rem;line-height:1.65}.pg-pl-more{margin:0;font-size:.9375rem;font-weight:500;color:var(--acc-ink)}@media(max-width:809px){.pg-pl{padding-bottom:var(--space-3xl)}.pg-pl-grid{grid-template-columns:minmax(0,1fr)}.pg-pl-card{min-height:0}}.lg-sec{padding:var(--space-2xl) 0 7rem}.lg-doc{max-width:46rem;padding:0;background:none}.lg-doc.has-toc{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,46rem);gap:var(--space-2xl) 4.5rem;max-width:none;align-items:start}.lg-head{text-align:left}.lg-title{font-size:clamp(2rem,4.6vw,3.75rem);line-height:1.1;letter-spacing:-.03em}.lg-body:before{background:var(--ink)}.pg-lg-body h2.pg-lg-h{scroll-margin-top:calc(var(--header-h) + var(--space-lg))}.pg-lg-toc{position:sticky;top:calc(var(--header-h) + var(--space-lg));grid-row:1;padding:var(--space-lg);border-radius:var(--r-card);background:var(--card)}.pg-lg-toc ol{margin:0;padding:0;list-style:none}.pg-lg-toc li+li{border-top:1px solid var(--line)}.pg-lg-toc a{display:flex;gap:var(--space-xs);padding:var(--space-xs) 0;font-size:.875rem;line-height:1.45;color:var(--ink-2)}.pg-lg-toc a:hover{color:var(--acc-ink)}@media(max-width:1199px){.lg-doc.has-toc{grid-template-columns:minmax(0,1fr)}.pg-lg-toc{position:static}}@media(max-width:809px){.lg-sec{padding-bottom:var(--space-3xl)}}.ct-hero{padding:var(--space-2xl) 0 7rem}.ct-head{align-items:flex-start;text-align:left}.pg-ct .ct-h1{max-width:12em;margin-top:var(--space-md);font-size:var(--text-display);line-height:1.06;letter-spacing:-.035em}.ct-lead{max-width:32em;margin-top:var(--space-md)}.ct-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:var(--space-md) var(--space-2xl);margin-top:var(--space-2xl)}.pg-ct-side{grid-column:1;display:flex;flex-direction:column;gap:var(--space-md);position:sticky;top:calc(var(--header-h) + var(--space-lg))}.pg-ct-side .pg-ct-addr-card{position:static;width:100%}.pg-ct-addr-card{background:var(--bg);color:var(--ink);position:sticky;top:calc(var(--header-h) + var(--space-lg));display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:clamp(1.75rem,3vw,2.5rem);border-radius:var(--r-card)}.pg-ct-addr-l{font-size:.8125rem;color:var(--ink-3)}.pg-ct-addr-a{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;color:var(--ink)}.pg-ct-addr-card .btn{margin-top:var(--space-md)}.pg-ct-map{width:100%;height:350px;min-height:280px;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);background:var(--card)}.pg-ct-map iframe{width:100%;height:100%;border:0;display:block}.ct-card,.pg-ct .ct-card{grid-column:2;min-height:0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:var(--r-card);background:none}.ct-field input,.ct-field select,.ct-field textarea{border-color:var(--line);border-radius:var(--radius-field)}.ct-field input:hover,.ct-field select:hover,.ct-field textarea:hover{border-color:var(--ink-4)}.ct-submit{height:3rem;border-radius:var(--radius-btn)}.ct-submit:hover{transform:none}.ct-note{text-align:left}@media(max-width:1199px){.ct-grid{grid-template-columns:minmax(0,1fr)}.ct-card,.pg-ct .ct-card{grid-column:1}.pg-ct-side,.pg-ct-addr-card{position:static;order:2}.pg-ct-map{height:300px}}@media(max-width:809px){.ct-hero{padding-bottom:var(--space-3xl)}}.nf-sec{padding:7rem 0}.nf-wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:var(--space-xl) var(--space-2xl)}.nf-copy{display:contents}.nf-copy>.eyebrow{grid-column:1 / -1;justify-content:flex-start;padding-top:var(--space-lg);border-top:1px solid var(--line)}.nf-num{grid-column:1;grid-row:2 / span 3;width:auto;margin:0;font-size:clamp(7rem,22vw,18rem);line-height:.85;letter-spacing:-.06em;color:var(--ink-fade)}.nf-title{grid-column:2;align-self:end;margin:0;font-size:var(--text-h2);line-height:1.15;letter-spacing:-.03em;text-align:left}.nf-text{grid-column:2;margin:0;max-width:32em;text-align:left}.nf-copy .btn{grid-column:2;justify-self:start;align-self:start;height:3rem;margin:0}@media(max-width:809px){.nf-sec{padding:var(--space-2xl) 0 var(--space-3xl)}.nf-wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.nf-num,.nf-title,.nf-text,.nf-copy .btn{grid-column:1;grid-row:auto}}
