.ui a{color:var(--fg);text-decoration:none}.ui a:hover{color:var(--accent-text)}.ui{background:var(--bg);color:var(--fg);font-family:var(--font-sans-stack);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;min-width:0;font-size:16px;line-height:1.5}button,input{font:inherit;color:inherit}.ui-l{font-family:var(--font-mono-stack);font-weight:var(--weight-label);letter-spacing:.14em;text-transform:uppercase;font-size:12px;line-height:1.5}.ui-op{color:var(--accent-text)}.ui-h1,.ui-h2,.ui-h3,.ui-h4{font-family:var(--font-mono-stack);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.02em;text-wrap:balance;margin:0}.ui-h1{font-size:42px;line-height:1.15}.ui-h2{font-size:36px;line-height:1.1}.ui-h3,.ui-h4{font-family:var(--font-sans-stack);font-weight:var(--weight-title);letter-spacing:-.01em}.ui-h3{font-size:26px;line-height:1.2}.ui-h4{font-size:19px;line-height:1.35}.ui-p{text-wrap:pretty;max-width:62ch;margin:0}.ui-sm{font-size:14px}.ui-wrap{max-width:1440px;margin:0 auto;padding:0 48px}.ui-frame{border-left:1px solid var(--line);border-right:1px solid var(--line);position:relative}.ui-sec{--sec-y:128px;--sec-x:64px;border-top:1px solid var(--line);padding:var(--sec-y) var(--sec-x);position:relative}.ui-node{background:var(--bg);border:1px solid var(--line);z-index:1;width:8px;height:8px;position:absolute;top:-4.5px}.ui-node.l{left:-4.5px}.ui-node.r{right:-4.5px}.ui-reg{background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 4px);width:23px;height:23px;position:absolute}.ui-reg.tr{top:1px;right:-24px}.ui-shead{flex-direction:column;gap:20px;max-width:820px;display:flex}.ui-shead .ui-p{margin-top:4px}.ui-btn{min-height:52px;font-family:var(--font-mono-stack);font-size:14px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;color:var(--fg);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;text-decoration:none;display:inline-flex}.ui-btn.p{--btn:var(--fg);--btn-text:var(--bg);--btn-sweep:var(--accent);--btn-sweep-text:var(--on-accent)}.ui-btn.bk{--btn:var(--fg);--btn-text:var(--bg);--btn-sweep:var(--accent);--btn-sweep-text:var(--on-cta)}.ui-btn:is(.p,.bk){background:var(--btn);color:var(--btn-text)}.ui-btn:is(.p,.bk) .ui-op{color:inherit}.ui-btn.p:hover{color:var(--btn-sweep-text)}@media (hover:none){.ui-btn.p:hover{background:var(--btn-sweep)}}.ui-btn.s{border-color:var(--fg)}.ui-btn.s:hover{border-color:var(--accent);color:var(--accent)}.ui-btn.n{min-height:44px;padding:0 18px;font-size:13px}.ui-btn-full{width:100%}.ui-lk{min-height:44px;font-family:var(--font-mono-stack);font-size:13px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--fg);align-items:center;gap:8px;display:inline-flex}.ui-lk:hover{color:var(--accent)}.ui a:focus-visible,.ui button:focus-visible,.ui input:focus-visible,.ui summary:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.ui-nav{border-bottom:1px solid var(--line);background:var(--bg)}.ui-navin{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.ui-brand{align-items:center;gap:18px;min-height:44px;display:flex}.ui-links{gap:28px;display:flex}.ui-links a{padding:6px 0}.ui-navr{align-items:center;gap:24px;display:flex}.ui-burger{cursor:pointer;width:44px;height:44px;color:var(--fg);background:0 0;border:0;margin-right:-11px;padding:0;display:none;position:relative}.ui-burger span{background:currentColor;width:22px;height:1.5px;position:absolute;left:11px}.ui-burger span:first-child{top:15px}.ui-burger span:nth-child(2){top:21px}.ui-burger span:nth-child(3){top:27px}.ui-burger:hover{color:var(--accent-text)}.ui-fly{display:none}.ui-hero{flex-direction:column;display:flex;position:relative}.ui-heroin{min-height:clamp(560px,calc(100svh - var(--nav-height)),960px);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:clamp(32px,5svh,80px) 64px;display:grid}.ui-herot{flex-direction:column;gap:32px;display:flex}.ui-pick{flex-direction:column;gap:16px;margin-top:16px;display:flex}.ui-picks{border-bottom:1px solid var(--line)}.ui-dm{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.ui-fig{border:1px solid var(--line);background-image:radial-gradient(var(--line) 1px,transparent 1.5px);background-position:12px 12px;background-size:24px 24px;margin:0;padding:32px 24px 20px;position:relative}.ui-fig figcaption{font-family:var(--font-mono-stack);font-size:10px;font-weight:var(--weight-label);letter-spacing:.14em;text-transform:uppercase;margin-top:16px}.ui-strip{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding:20px 64px;display:flex}.ui-revs{border-top:1px solid var(--line)}.ui-revs>.ui-strip{border-top:0;border-bottom:1px solid var(--line)}.ui-rvrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ui-rv{flex-direction:column;gap:16px;margin:0;padding:32px 64px 36px;display:flex}.ui-rv+.ui-rv{border-left:1px solid var(--line)}.ui-rv blockquote{text-wrap:pretty;max-width:46ch;margin:0;font-size:18px;line-height:1.5}.ui-heroin.ui-hx{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0}.ui-hx>.ui-herot{justify-content:center;padding:clamp(32px,5svh,80px) 64px}.ui-mdraw{order:-1;display:none}.ui-defs{width:0;height:0;position:absolute;overflow:hidden}.ui-draw{border-left:1px solid var(--line);min-width:0;position:relative;overflow:hidden}.ui-dl{pointer-events:none;display:block;position:absolute}.ui-krt,.ui-kft,.ui-kfb,.ui-krc{border-top:1px solid var(--line);height:0}.ui-krt,.ui-kft,.ui-kfb{left:46px;right:15px}.ui-krt{top:39px}.ui-kft{top:63px}.ui-kfb{bottom:39px}.ui-krc{width:4px;top:39px;left:30px}.ui-krl,.ui-kfl,.ui-kfr{border-left:1px solid var(--line);width:0;top:39px;bottom:15px}.ui-krl{left:34px}.ui-kfl{left:70px}.ui-kfr{right:39px}.ui-krtk{background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 10px);height:4px;top:35px;left:76px;right:15px}.ui-krlk{background:repeating-linear-gradient(180deg,var(--line) 0 1px,transparent 1px 10px);width:4px;top:49px;bottom:19px;left:30px}.ui-dsvg{width:calc(100% - 110px);height:calc(100% - 103px);position:absolute;top:63.5px;left:70.5px;overflow:visible}.ui-ebrow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.ui-hrows{border-bottom:1px solid var(--line)}.ui-hrow{border-top:1px solid var(--line);min-height:44px;font-family:var(--font-mono-stack);font-size:13px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}a.ui-hrow:hover{color:var(--accent)}.ui-hrow .ui-hp{text-align:right;white-space:nowrap}.ui-hcta{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.ui-doors{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:48px;margin-top:80px;display:grid}.ui-door{grid-row:span 4;grid-template-rows:subgrid;border:1px solid var(--line);row-gap:32px;padding:40px 32px 32px;display:grid;position:relative}.ui-door:hover,.ui-door:focus-within,.ui-door:hover .ui-n,.ui-door:focus-within .ui-n{border-color:var(--accent)}.ui-door-top{flex-direction:column;gap:16px;display:flex}.ui-door-mid,.ui-door-first{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:24px;display:flex}.ui-fs{flex-direction:column;gap:6px;display:flex}.ui-price{font-family:var(--font-mono-stack);font-size:15px;font-weight:var(--weight-label);letter-spacing:.06em;white-space:nowrap}.ui-door-ft{flex-direction:column;align-self:end;align-items:flex-start;gap:12px;display:flex}.ui-n{background:var(--bg);border:1px solid var(--line);width:8px;height:8px;position:absolute}.ui-n:before,.ui-n:after{content:"";background:var(--line);position:absolute}.ui-n:before{width:16px;height:1px;top:3px}.ui-n:after{width:1px;height:16px;left:3px}.ui-n.tl{top:-4.5px;left:-4.5px}.ui-n.tl:before{right:7px}.ui-n.tl:after{bottom:7px}.ui-n.tr{top:-4.5px;right:-4.5px}.ui-n.tr:before{left:7px}.ui-n.tr:after{bottom:7px}.ui-n.bl{bottom:-4.5px;left:-4.5px}.ui-n.bl:before{right:7px}.ui-n.bl:after{top:7px}.ui-n.br{bottom:-4.5px;right:-4.5px}.ui-n.br:before{left:7px}.ui-n.br:after{top:7px}.ui-after{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:48px;display:flex}.ui-tabs{border:1px solid var(--fg);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.ui-tab{border:0;border-right:1px solid var(--fg);cursor:pointer;min-height:48px;font-family:var(--font-mono-stack);font-size:12px;font-weight:var(--weight-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:0 0;padding:0 20px}.ui-tab:last-child{border-right:0}.ui-tab:hover{color:var(--accent)}.ui-tab-t{margin:0 -10px;padding:6px 10px;display:inline-block}.ui-tab.on{background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px var(--hatch-pitch))}.ui-tab.on .ui-tab-t{background:var(--bg)}.ui-tab.on:hover{color:var(--fg)}.ui-steps{border-bottom:1px solid var(--line);margin-top:48px}.ui-step{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,240px) minmax(0,1fr) minmax(0,380px);align-items:baseline;gap:24px 32px;padding:32px 0;display:grid}.ui-num{font-family:var(--font-mono-stack);font-size:26px;font-weight:var(--weight-heading);color:var(--accent);line-height:1.2}.ui-offs{flex-direction:column;gap:8px;display:flex}.ui-off{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ui-off-t{font-family:var(--font-mono-stack);font-size:13px;font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase}.ui-off-p{font-family:var(--font-mono-stack);font-size:13px;font-weight:var(--weight-label);letter-spacing:.06em;white-space:nowrap}.ui-calc{border:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);margin-top:32px;display:grid;position:relative}.ui-ctrl{border-right:1px solid var(--line);flex-direction:column;gap:32px;padding:40px 32px;display:flex}.ui-plot{flex-direction:column;gap:24px;min-width:0;padding:40px 40px 32px;display:flex}.ui-sl{flex-direction:column;gap:6px;display:flex}.ui-sl-hd{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ui-sl-v{font-family:var(--font-mono-stack);font-size:15px;font-weight:var(--weight-label);letter-spacing:.04em;white-space:nowrap;color:var(--fg);border:0;border-bottom:1px dashed var(--line);text-align:right;cursor:text;background:0 0;border-radius:0;flex:none;margin:0;padding:2px 0}.ui-sl-v:hover,.ui-sl-v:focus{border-bottom-color:var(--fg)}.ui-range{appearance:none;cursor:pointer;width:100%;height:44px;box-shadow:none;background:0 0;margin:0}.ui-range::-webkit-slider-runnable-track{appearance:none;background:var(--fg);height:1px;box-shadow:none;border:0}.ui-range::-moz-range-track{background:var(--fg);height:1px;box-shadow:none;border:0}.ui-range::-webkit-slider-thumb{appearance:none;box-shadow:none;background:var(--bg);border:1.5px solid var(--fg);border-radius:0;width:18px;height:18px;margin-top:-9px}.ui-range::-moz-range-thumb{appearance:none;box-shadow:none;background:var(--bg);border:1.5px solid var(--fg);border-radius:0;width:18px;height:18px}.ui-range:hover::-webkit-slider-thumb{background:var(--fg)}.ui-range::-moz-range-progress{box-shadow:none}.ui-range:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.ui-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.ui-check input{appearance:none;border:1px solid var(--fg);background:var(--bg);cursor:pointer;border-radius:0;flex-shrink:0;width:18px;height:18px;margin:0;padding:4px}.ui-check input:checked{background:var(--fg);background-clip:content-box}.ui-plot-hd{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.ui-kpis{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.ui-kpi{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:20px 20px 24px;display:flex}.ui-kpi-v{font-family:var(--font-sans-stack);font-size:36px;font-weight:var(--weight-price);letter-spacing:-.01em;line-height:1.1}.ui-kpis .ui-kpi-v{font-variant-numeric:tabular-nums}.ui-kpi-n{font-size:14px}.ui-work{font-family:var(--font-mono-stack);font-size:12px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;line-height:1.6}.ui-src{font-family:var(--font-mono-stack);font-size:10px;font-weight:var(--weight-label);letter-spacing:.14em;text-transform:uppercase}.ui-cta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 32px;padding-top:24px;display:flex}.ui-m{display:none}.ui-cw{position:relative}.ui-tl{font-family:var(--font-mono-stack);font-size:11px;font-weight:var(--weight-label);letter-spacing:.06em;white-space:nowrap;color:var(--fg);pointer-events:none;text-transform:uppercase;line-height:1;position:absolute}.ui-tl.yl{transform:translate(-100%,-50%)}.ui-tl.xl{transform:translate(-50%)}.ui-tl.tv{font-size:13px;transform:translate(-100%,-100%)}.ui-tl.el{letter-spacing:.1em;transform:translate(-100%,-50%)}.ui-pill{border:1px solid var(--fg);background:var(--bg);font-family:var(--font-mono-stack);font-size:11px;font-weight:var(--weight-label);letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;pointer-events:none;padding:5px 9px;line-height:1;position:absolute}.ui-sub{border-bottom:1px solid var(--line);grid-column:1/-1;gap:24px;padding:0 32px;display:flex}.ui-subt{cursor:pointer;min-height:44px;font-family:var(--font-mono-stack);font-size:12px;font-weight:var(--weight-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0}.ui-subt:hover{border-bottom-color:var(--line)}.ui-subt[aria-selected=true],.ui-subt[aria-selected=true]:hover{border-bottom-color:var(--fg)}.ui-subp{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.ui-subp[hidden]{display:none}.ui-hint{font-family:var(--font-mono-stack);font-size:11px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;line-height:1.6}.ui-fset{border:0;min-width:0;margin:0;padding:0}.ui-fset legend{padding:0 0 10px}.ui .ui-opts.one{grid-template-columns:minmax(0,1fr)}.ui .ui-opts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-fxl{flex-direction:column;display:flex}.ui-fxl>.ui-l{padding-bottom:10px}.ui-fxl>.ui-hint{padding-top:8px}.ui-fx-r{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.ui-fx-r:last-of-type{border-bottom:1px solid var(--line)}.ui-fx-r .ui-l:first-child{letter-spacing:.1em}.ui-work.lines{flex-direction:column;gap:6px;display:flex}.ui .ui-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-tl.er{letter-spacing:.1em;transform:translateY(-50%)}.ui-serp{border:1px solid var(--line);flex-direction:column;display:flex;position:relative}.ui-serp-q{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.ui-serp-q .ui-l{border:1px solid var(--fg);letter-spacing:.1em;flex:1;min-width:0;padding:6px 12px}.ui-serp-sec{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.ui-serp-sh{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:4px;display:flex}.ui-serp-sh .ui-l:last-child{letter-spacing:.08em;text-align:right;font-size:11px}.ui-serp-r{border:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 8px);align-items:center;gap:12px;min-height:34px;padding:0 10px;display:flex}.ui-serp-r>span{background:var(--raised);font-family:var(--font-mono-stack);font-size:11px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;line-height:1.3;overflow:hidden}.ui-serp-r>span:first-child{flex-shrink:0}.ui-serp-r.you{border:1.5px solid var(--accent);background:var(--raised)}.ui-serp-r.you>span:first-child{color:var(--accent-text)}.ui-serp-r.out{border-style:dashed}.ui-serp-map{grid-template-columns:88px minmax(0,1fr);gap:6px 10px;display:grid}.ui-serp-tile{border:1px solid var(--line);background-image:radial-gradient(var(--line) 1px,transparent 1.2px);background-size:8px 8px;grid-row:span 3;min-height:110px;position:relative}.ui-serp-tile i{background:var(--raised);border:1px solid var(--fg);width:8px;height:8px;position:absolute}.ui-serp-tile i:first-child{top:24%;left:22%}.ui-serp-tile i:nth-child(2){top:42%;left:60%}.ui-serp-tile i:nth-child(3){top:70%;left:34%}.ui-serp-tile i.on{border-color:var(--accent);background:var(--accent)}.ui-serp-sum{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid}.ui-serp-sum .ui-l{padding:12px 16px 0}.ui-serp-sum .ui-l:nth-child(odd){letter-spacing:.1em;font-size:11px}.ui-serp-sum .ui-l:nth-child(2n){padding:4px 16px 12px}.ui-serp-sum .ui-l:nth-child(n+3){border-left:1px solid var(--line)}.ui-apps{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:48px;margin-top:80px;display:grid}.ui-app{border:1px solid var(--line);flex-direction:column;display:flex;position:relative}.ui-shot{aspect-ratio:33/20;border-bottom:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--line) 0 1px,var(--bg) 1px 8px);justify-content:center;align-items:center;display:flex}.ui-shot span{background:var(--bg);padding:6px 10px}.ui-app-b{flex-direction:column;gap:10px;padding:24px 24px 28px;display:flex}.ui-three{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:48px;margin-top:80px;display:grid}.ui-prom{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:24px;display:flex}.ui-who{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;margin-top:128px;display:grid}.ui-photo{aspect-ratio:1;border:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--line) 0 1px,var(--bg) 1px 8px);justify-content:center;align-items:center;display:flex;position:relative}.ui-photo>span.ui-l{background:var(--bg);padding:6px 10px}.ui-whot{flex-direction:column;gap:24px;display:flex}.ui-contact{flex-wrap:wrap;gap:8px 32px;display:flex}.ui-pcols{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:48px;margin-top:80px;display:grid}.ui-prows{border-bottom:1px solid var(--line);margin-top:24px}.ui-pr{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:18px 0;display:grid}.ui-pr-id{font-family:var(--font-mono-stack);font-size:13px;font-weight:var(--weight-label);letter-spacing:.1em}.ui-pr-t{font-family:var(--font-mono-stack);font-size:14px;font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase}.ui-pr-p{font-family:var(--font-mono-stack);font-size:14px;font-weight:var(--weight-label);letter-spacing:.04em;text-align:right;white-space:nowrap}.ui-faqbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:56px;display:flex}.ui-faqs{border-bottom:1px solid var(--line);margin-top:32px}.ui-faq{border-top:1px solid var(--line)}.ui-faq[hidden]{display:none}.ui-faq summary{cursor:pointer;grid-template-columns:64px minmax(0,1fr) auto 24px;align-items:center;gap:24px;min-height:44px;padding:24px 0;list-style:none;display:grid}.ui-faq summary::-webkit-details-marker{display:none}.ui-fq-pm{width:12px;height:12px;color:var(--accent);justify-self:end;position:relative}.ui-fq-pm>span{background:currentColor;position:absolute}.ui-fq-pm>span:first-child{height:1.5px;top:5.25px;left:0;right:0}.ui-fq-pm>span:last-child{width:1.5px;top:0;bottom:0;left:5.25px}.ui-fq-w{overflow:hidden}.ui-faq:not([open]) .ui-fq-w{height:auto!important}.ui-faq:not([open]) .ui-fq-a{opacity:1!important}@media (scripting:none){.ui-fq-w{height:auto!important}.ui-fq-a{opacity:1!important}}.ui-faq summary:hover .ui-fq-q{color:var(--accent)}.ui-fq-id{font-family:var(--font-mono-stack);font-size:13px;font-weight:var(--weight-label);letter-spacing:.1em}.ui-fq-q{font-family:var(--font-mono-stack);font-size:16px;font-weight:var(--weight-label);letter-spacing:.02em;text-transform:uppercase;margin:0;line-height:1.4}.ui-fq-c{text-align:right;white-space:nowrap}.ui-fq-a{flex-direction:column;gap:12px;padding:0 48px 28px 88px;display:flex}.ui-fq-a p{max-width:68ch;margin:0}.ui-fq-l{flex-wrap:wrap;gap:0 28px;display:flex}.ui-tab .ui-fq-n{color:var(--accent-text);margin-left:10px}.ui-tab.on .ui-fq-n{color:inherit}.ui-faqend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;margin-top:32px;display:flex}.ui-final{border-bottom:1px solid var(--line);margin-top:64px}.ui-fr{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) 200px 160px;align-items:center;gap:16px 32px;padding:24px 0;display:grid}.ui-fr .ui-btn{width:100%}.ui-fr>.ui-fr-p{text-align:right}.ui-foot{border-top:1px solid var(--line);flex-direction:column;gap:48px;padding:64px 64px 32px;display:flex}.ui-fcols{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:48px;display:grid}.ui-fcol{flex-direction:column;gap:12px;display:flex}.ui-fcol a,.ui-fcol span.ui-fv{font-size:14px}.ui-fbase{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.ui-kanji{font-family:var(--font-jp-stack);letter-spacing:.06em;font-size:14px;font-weight:700}.ui-bar{display:none}.ui-links a[aria-current=page]{color:var(--accent)}.ui-syms{border-bottom:1px solid var(--line)}.ui-sym{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:12px;padding:16px 0;display:grid}.ui-entry{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px 96px;display:grid}.ui-end{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:64px 96px;display:grid}.ui-entry-l{flex-direction:column;gap:24px;display:flex}.ui-entry-r{flex-direction:column;gap:20px;display:flex}.ui-pb{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:24px 0;display:flex}.ui-pbm{flex-direction:column;gap:6px;display:flex}.ui-esteps{border-bottom:1px solid var(--line)}.ui-estep{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:8px 24px;padding:28px 0;display:grid}.ui-estep .ui-p{grid-column:2}.ui-otab{border-bottom:1px solid var(--line);margin-top:64px}.ui-ohd,.ui-orow{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);gap:16px 48px;display:grid}.ui-ohd{padding-bottom:16px}.ui-ogrp{border-top:1px solid var(--line);padding:48px 0 16px}.ui-orow{border-top:1px solid var(--line);padding:32px 0}.ui-oname,.ui-ocell{flex-direction:column;gap:8px;display:flex}.ui-ml{display:none}.ui-book{grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"head panel""next panel";align-content:start;gap:56px 96px;min-height:820px;padding:96px 64px 128px;display:grid;position:relative}.ui-bk-head{flex-direction:column;grid-area:head;gap:24px;display:flex}.ui-bk-panel{grid-area:panel;align-self:start}.ui-bk-next{flex-direction:column;grid-area:next;gap:20px;display:flex}.ui-bk-notes{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:32px;margin-top:28px;display:grid}.ui-bkp{border:1px solid var(--line);flex-direction:column;gap:24px;padding:32px;display:flex;position:relative}.ui-bkp-hd{flex-direction:column;gap:8px;display:flex}.ui-ticks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ui-form{flex-direction:column;gap:20px;display:flex}.ui-fld{flex-direction:column;gap:8px;display:flex}.ui-in{font-family:var(--font-sans-stack);font-weight:var(--weight-body);background:var(--bg);color:var(--fg);border:1px solid var(--fg);border-radius:0;width:100%;min-height:52px;padding:12px 16px;font-size:16px;line-height:1.5}textarea.ui-in{resize:vertical;min-height:120px}.ui .ui-in:focus{outline:var(--focus-width) solid var(--focus);outline-offset:-2px;border-color:var(--accent)}.ui .ui-in.is-err{border-width:2px;border-color:var(--accent);padding:11px 15px}.ui-msg{align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.ui-msg svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.ui-btn-done{border-color:var(--fg);cursor:default}.ui-btn[aria-busy=true]{cursor:progress}.ui-note{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:20px;display:flex}.ui-labapps{flex-direction:column;gap:96px;margin-top:80px;display:flex}.ui-labapp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px 64px;display:grid}.ui-labshot{aspect-ratio:16/10;border:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--line) 0 1px,var(--bg) 1px 8px);justify-content:center;align-items:center;display:flex;position:relative}.ui-labshot>span.ui-l{background:var(--bg);padding:6px 10px}.ui-labshot.on{border:1.5px solid var(--accent)}.ui-n.on{border-color:var(--accent)}.ui-labtxt{flex-direction:column;gap:16px;display:flex}.ui-shots2{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:48px;margin-top:64px;display:grid}.ui-name{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:8px;padding-top:24px;display:flex}.ui-quote{margin:0;font-size:16px;line-height:1.5}.ui-built{border-top:1px solid var(--line);flex-direction:column;gap:12px;max-width:820px;margin-top:80px;padding-top:24px;display:flex}.ui-fs-set{border:0;min-width:0;margin:0;padding:0}.ui-fs-set legend{margin-bottom:12px;padding:0}.ui-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ui-opt{border:1px solid var(--line);cursor:pointer;min-height:52px;font-family:var(--font-mono-stack);font-size:12px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;padding:8px 14px;line-height:1.3;display:flex}.ui-opt:hover{border-color:var(--fg)}.ui-opt input{appearance:none;border:1px solid var(--fg);background:var(--bg);cursor:pointer;border-radius:0;flex-shrink:0;width:18px;height:18px;margin:0;padding:4px}.ui-opt input:checked{border-color:var(--accent);background:var(--accent);background-clip:content-box}.ui-opt.on,.ui-opt.on:hover{border-color:var(--accent)}a.ui-tab{align-items:center;display:inline-flex}.ui-dek{text-wrap:pretty;max-width:52ch;margin:0;font-size:18px;line-height:1.5}.ui-bhead{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:56px 96px;padding:112px 64px 96px;display:grid;position:relative}.ui-bhead-t{flex-direction:column;gap:28px;display:flex}.ui-crumb{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.ui-crumb a{color:var(--fg)}.ui-crumb a:hover{color:var(--accent-text)}.ui-sec.ui-sec-t{padding-top:72px}.ui-bbar{margin-top:0}.ui-lead{border-top:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px 96px;margin-top:56px;padding:56px 0 64px;display:grid}.ui-lead-t{flex-direction:column;gap:24px;display:flex}.ui-lead .ui-h2 a:hover{color:var(--accent-text)}.ui-tldr{border:1px solid var(--line);flex-direction:column;gap:18px;padding:28px 32px 32px;display:flex;position:relative}.ui-tk,.ui-alist{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ui-tk li,.ui-alist li{grid-template-columns:20px minmax(0,1fr);gap:8px;display:grid}.ui-tk .ui-op,.ui-alist .ui-op{font-family:var(--font-mono-stack);font-weight:var(--weight-label)}.ui-posts{border-bottom:1px solid var(--line)}.ui-lead+.ui-posts{margin-top:0}.ui-post{border-top:1px solid var(--line);grid-template-columns:136px 176px minmax(0,1fr) 72px;grid-template-areas:"d c b m";align-items:baseline;gap:12px 32px;padding:28px 0;display:grid;position:relative}.ui-posts.nl .ui-post{grid-template-columns:136px minmax(0,1fr) 72px;grid-template-areas:"d b m"}.ui-post-d{white-space:nowrap;grid-area:d}.ui-post-c{grid-area:c}.ui-post-b{flex-direction:column;grid-area:b;gap:8px;min-width:0;display:flex}.ui-post-m{text-align:right;white-space:nowrap;grid-area:m}.ui-pt{font-family:var(--font-mono-stack);font-size:18px;font-weight:var(--weight-label);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0;line-height:1.35}.ui-pt a:after{content:"";position:absolute;inset:0}.ui-post:hover .ui-pt a,.ui-shc:hover .ui-pt a{color:var(--accent-text)}.ui-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:40px;display:flex}.ui-pgs{flex-wrap:wrap;gap:8px;display:flex}.ui-pg{border:1px solid var(--line);min-width:48px;min-height:48px;font-family:var(--font-mono-stack);font-size:13px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}a.ui-pg:hover{border-color:var(--accent);color:var(--accent-text)}.ui-pg.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.ui-pg.off{color:var(--line)}.ui-pg.off .ui-op{color:inherit}.ui-blk{flex-direction:column;gap:24px;margin-top:72px;display:flex}.ui-sh3{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.ui-shc{border:1px solid var(--line);flex-direction:column;gap:14px;padding:32px 28px 28px;display:flex;position:relative}.ui-shc:hover,.ui-shc:focus-within,.ui-shc:hover .ui-n,.ui-shc:focus-within .ui-n{border-color:var(--accent)}.ui-shc-m{margin-top:auto;padding-top:10px}.ui-offer{border:1px solid var(--accent);flex-direction:column;gap:18px;padding:32px;display:flex;position:relative}.ui-offer-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.ui-offer-ft{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:20px;display:flex}.ui-offer-b{flex-direction:column;gap:12px;min-width:0;display:flex}.ui-offer.c{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;padding:28px 32px;display:grid}.ui-offer.c .ui-offer-ft{border-top:0;flex-direction:column;align-items:stretch;gap:4px;padding-top:0}.ui-offer.x{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:32px 48px;padding:40px;display:grid}.ui-offer.x .ui-offer-b{gap:20px}.ui-offer-r{flex-direction:column;gap:20px;display:flex}.ui-offer.x .ui-offer-ft{border-top:0;padding-top:0}.ui-phead{flex-direction:column;gap:28px;padding:96px 64px 56px;display:flex;position:relative}.ui-phead .ui-h1{max-width:1040px}.ui-pmeta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:20px 48px;margin-top:12px;padding-top:24px;display:flex}.ui-mf{flex-direction:column;gap:6px;display:flex}.ui-mf a{color:var(--fg)}.ui-mf a:hover{color:var(--accent-text)}.ui-copy{cursor:pointer;background:0 0;border:0;padding:0}.ui-pmeta .ui-copy{margin-left:auto}.ui-pbody{border-top:1px solid var(--line);padding:80px 64px 128px;position:relative}.ui-pgrid{grid-template-columns:minmax(0,760px) minmax(0,1fr);align-items:start;gap:96px;display:grid}.ui-rail{flex-direction:column;justify-self:end;gap:24px;width:100%;max-width:320px;display:flex;position:sticky;top:32px}.ui-toc{flex-direction:column;gap:16px;display:flex}.ui-toc ol,.ui-mtoc ol{margin:0;padding:0;list-style:none}.ui-art{min-width:0}.ui-art>p{text-wrap:pretty;max-width:68ch;margin:24px 0 0;font-size:18px;line-height:1.6}.ui-art>.ui-alist{max-width:68ch;margin-top:24px;font-size:18px;line-height:1.6}.ui-art>.ui-tldr{margin-bottom:56px}.ui-art>.ui-tldr+.ui-mtoc+p,.ui-art>.ui-tldr+p{margin-top:0}.ui-art>h2{font-family:var(--font-mono-stack);font-size:26px;font-weight:var(--weight-heading);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;flex-direction:column;gap:12px;margin:80px 0 0;scroll-margin-top:24px;line-height:1.2;display:flex}.ui-art p a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}.ui-tblw{margin-top:32px;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.ui-table caption{caption-side:top;text-align:left;font-family:var(--font-mono-stack);font-size:10px;font-weight:var(--weight-label);letter-spacing:.14em;text-transform:uppercase;padding-bottom:14px}.ui-table th,.ui-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px}.ui-table th:first-child,.ui-table td:first-child{padding-left:0}.ui-table thead th{font-family:var(--font-mono-stack);font-size:12px;font-weight:var(--weight-label);letter-spacing:.14em;text-transform:uppercase;border-bottom-color:var(--fg);white-space:nowrap}.ui-table tbody th{font-family:var(--font-mono-stack);font-size:12px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ui-td-m{font-family:var(--font-mono-stack);font-weight:var(--weight-label)}.ui-art>.ui-offer{margin-top:48px}.ui-afig{border:1px solid var(--line);background-image:radial-gradient(var(--line) 1px,transparent 1.5px);background-position:12px 12px;background-size:24px 24px;margin:40px 0 0;padding:32px 24px 20px;position:relative}.ui-afig figcaption{font-family:var(--font-mono-stack);font-size:10px;font-weight:var(--weight-label);letter-spacing:.14em;text-transform:uppercase;margin-top:16px}.ui-callout{border-left:1px solid var(--accent);flex-direction:column;gap:8px;max-width:68ch;margin-top:40px;padding:4px 0 4px 24px;display:flex}.ui-checked{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;margin-top:80px;padding-top:20px;display:flex}.ui-author{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:32px;margin-top:20px;padding:32px 0;display:grid}.ui-author .ui-photo>span.ui-l{padding:4px 6px;font-size:10px}.ui-author-t{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ui-art>.ui-offer.x{margin-top:64px}.ui-mtoc{display:none}.ui-team{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-team-m{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:32px 32px 40px 0;display:flex}.ui-team-ph{aspect-ratio:1;border:1px solid var(--line);margin-bottom:8px;overflow:hidden}.ui-team-ph img{object-fit:cover;width:100%;height:100%;display:block}.ui-team-q{color:var(--fg)}@media (max-width:1180px){.ui-team{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-heroin{grid-template-columns:minmax(0,1fr);gap:56px}.ui-fig{width:100%;max-width:640px}.ui-heroin.ui-hx{grid-template-columns:minmax(0,1fr)}.ui-hx>.ui-herot{padding:80px 48px 56px}.ui-draw{border-left:0;border-top:1px solid var(--line);min-height:720px}.ui-heroin{min-height:0}.ui-links{display:none}.ui-burger{display:inline-block}.ui-fly{z-index:60;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-fly-hd{border-bottom:1px solid var(--line);flex:none}.ui-fly-nav{flex-direction:column;padding:0 48px;display:flex}.ui-flr{border-bottom:1px solid var(--line);min-height:64px;font-family:var(--font-mono-stack);font-weight:var(--weight-label);text-transform:uppercase;color:var(--fg);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ui-flr-i{letter-spacing:.1em;font-size:13px}.ui-flr-t{letter-spacing:.04em;font-size:20px}.ui-flr[aria-current=page]{color:var(--accent-text)}.ui-flr[aria-current=page] .ui-flr-i{color:var(--fg)}.ui-fly-ft{flex-direction:column;gap:20px;margin-top:auto;padding:40px 48px 32px;display:flex}.ui-fly-cta{flex-direction:column;gap:12px;display:flex}.ui-fly-cta .ui-btn{width:100%}.ui-step{grid-template-columns:56px minmax(0,1fr)}.ui-step>.ui-p,.ui-step>.ui-offs{grid-column:2}.ui-who,.ui-entry,.ui-end{grid-template-columns:minmax(0,1fr)}.ui-book{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""panel""next"}.ui-labapp{grid-template-columns:minmax(0,1fr)}.ui-fr{grid-template-columns:48px minmax(0,1fr) auto}.ui-fr>.ui-fr-o,.ui-fr>.ui-fr-p{grid-column:2}.ui-fr>.ui-fr-b{grid-column:2/4}.ui-bhead{grid-template-columns:minmax(0,1fr);align-items:start;padding:96px 48px 80px}.ui-lead,.ui-pgrid{grid-template-columns:minmax(0,1fr)}.ui-rail{display:none}.ui-mtoc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 48px;display:block}.ui-mtoc summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;list-style:none;display:flex}.ui-mtoc summary::-webkit-details-marker{display:none}.ui-mtoc summary:after{content:"+";color:var(--accent-text);font-family:var(--font-mono-stack);font-size:20px;line-height:1}.ui-mtoc[open] summary:after{content:"−"}.ui-mtoc ol{border-bottom:0;margin-bottom:8px}.ui-sh3{grid-template-columns:minmax(0,1fr);gap:32px}.ui-phead{padding:80px 48px 48px}.ui-pbody{padding:64px 48px 112px}}@media (max-width:960px){.ui-calc{grid-template-columns:minmax(0,1fr)}.ui-ctrl{border-right:0;border-bottom:1px solid var(--line)}.ui-fcols{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-ohd{display:none}.ui-orow{grid-template-columns:minmax(0,1fr);gap:16px}.ui-ml{display:block}.ui-post,.ui-posts.nl .ui-post{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"d c m""b b b";gap:10px 20px}.ui-offer.x{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.ui-team{grid-template-columns:minmax(0,1fr)}.ui-team-m{padding:24px 0 32px}.ui-h1{font-size:36px;line-height:1.05}.ui-h2{font-size:26px;line-height:1.2}.ui-h3{font-size:22px}.ui-h4{font-size:17px}.ui-wrap{padding:0}.ui-frame{border-left:0;border-right:0}.ui-node,.ui-reg{display:none}.ui-sec{--sec-y:72px;--sec-x:20px}.ui-navin{height:64px;padding:0 20px}.ui-navr .ui-chat,.ui-navr .ui-btn{display:none}.ui-fly-nav{padding:0 20px}.ui-fly-ft{padding:32px 20px 24px}.ui-flr-t{font-size:18px}.ui-book{gap:40px;min-height:780px;padding:56px 20px 72px}.ui-bkp{padding:24px 20px}.ui-opts{grid-template-columns:minmax(0,1fr)}.ui-built{margin-top:56px}.ui-labapps{gap:72px;margin-top:48px}.ui-shots2{gap:32px;margin-top:40px}.ui-heroin{gap:48px;padding:56px 20px 48px}.ui-herot{gap:24px}.ui-fig{display:none}.ui-draw{display:none}.ui-strip{padding:20px}.ui-rvrow{grid-template-columns:minmax(0,1fr)}.ui-rv{padding:24px 20px 28px}.ui-rv+.ui-rv{border-left:0;border-top:1px solid var(--line)}.ui-rv blockquote{font-size:16px}.ui-doors,.ui-apps,.ui-three,.ui-pcols{gap:40px;margin-top:48px}.ui-door{padding:32px 20px 24px}.ui-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ui-tab{letter-spacing:.1em;min-height:52px;padding:6px 8px;font-size:11px;line-height:1.3}.ui-tab-t{margin:0 -6px;padding:4px 6px}.ui-ctrl{padding:28px 20px}.ui-plot{padding:28px 16px 24px}.ui-d{display:none}.ui-m{display:block}.ui-kpi-v{font-size:22px}.ui-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-kpi{padding:16px 14px 18px}.ui-sub{scrollbar-width:none;padding:0 20px;overflow-x:auto}.ui-subt{white-space:nowrap;flex:none;margin-bottom:0}.ui-serp-q,.ui-serp-sec{padding-left:12px;padding-right:12px}.ui-serp-map{grid-template-columns:64px minmax(0,1fr)}.ui-serp-r{gap:6px;padding:0 6px}.ui-serp-r>span{letter-spacing:.06em;padding:2px 4px;font-size:10px}.ui-serp-sh{flex-direction:column;align-items:flex-start;gap:4px}.ui-serp-sh .ui-l:last-child{text-align:left}.ui-serp-sum{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.ui-serp-sum .ui-l:nth-child(n){padding-left:12px;padding-right:12px}.ui-serp-sum .ui-l:nth-child(n+3){border-left:0}.ui-serp-sum .ui-l:nth-child(3){border-top:1px solid var(--line)}.ui-who{gap:40px;margin-top:80px}.ui-fr{grid-template-columns:40px minmax(0,1fr)}.ui-faqbar{margin-top:40px}.ui-faqbar .ui-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.ui-faqbar .ui-tab{white-space:nowrap;flex:none;min-height:48px;padding:0 14px}.ui-faq summary{grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;padding:20px 0}.ui-fq-c{display:none}.ui-fq-q{font-size:14px}.ui-fq-a{padding:0 0 24px 52px}.ui-fr>.ui-fr-b{grid-column:1/3}.ui-fr>.ui-fr-x{grid-column:2}.ui-fr>.ui-fr-p{text-align:left}.ui-foot{padding:56px 20px 32px}.ui-fcols{grid-template-columns:minmax(0,1fr);gap:40px}.ui-bar{z-index:5;border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky;bottom:0}.ui-bar a{min-height:56px;font-family:var(--font-mono-stack);font-size:13px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;background:var(--bg);color:var(--fg);justify-content:center;align-items:center;padding:0 16px;display:flex}.ui-bar a.cta{border-left:1px solid var(--line)}@media (hover:hover){.ui-bar a:hover{background:var(--fg);color:var(--bg)}.ui-bar a.cta:hover,.ui-bar a.cta:hover .ui-op{background:var(--accent);color:var(--on-accent)}.ui-bar a.cta.bk:hover,.ui-bar a.cta.bk:hover .ui-op{background:var(--accent);color:var(--on-cta)}}.ui-mdraw{border-bottom:1px solid var(--line);display:block}.ui-hero{min-height:0}.ui-hx>.ui-herot{padding:32px 20px 48px}.ui-strip{display:none}.ui-dek{font-size:16px}.ui-bhead{gap:40px;padding:56px 20px 48px}.ui-sec.ui-sec-t{padding-top:48px}.ui-lead{gap:32px;margin-top:40px;padding:40px 0 48px}.ui-tldr{padding:24px 20px}.ui-post{padding:22px 0}.ui-pt{font-size:15px}.ui-pager{margin-top:32px}.ui-pg{min-width:44px;min-height:44px;padding:0 12px}.ui-blk{margin-top:48px}.ui-shc{padding:28px 20px 24px}.ui-offer{padding:24px 20px}.ui-offer.c{grid-template-columns:minmax(0,1fr);padding:24px 20px}.ui-offer.x{padding:28px 20px}.ui-phead{gap:24px;padding:48px 20px 40px}.ui-pmeta{gap:16px 28px}.ui-pmeta .ui-copy{margin-left:0}.ui-pbody{padding:40px 20px 72px}.ui-art>p,.ui-art>.ui-alist{font-size:17px}.ui-art>h2{margin-top:56px;font-size:22px}.ui-art>.ui-tldr{margin-bottom:40px}.ui-table{min-width:600px;font-size:14px}.ui-table th,.ui-table td{padding:12px}.ui-afig{padding:24px 12px 16px}.ui-callout{padding-left:20px}.ui-checked{margin-top:56px}.ui-author{grid-template-columns:72px minmax(0,1fr);gap:20px}}.ui *,.ui :before,.ui :after{box-sizing:border-box}.ui-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-dotw{white-space:nowrap}.ui-dot{vertical-align:baseline;-webkit-text-fill-color:transparent;width:.6em;height:.17em;line-height:0;display:inline-block;position:relative;overflow:hidden}.ui-dot:after{content:"";background:currentColor;width:.17em;height:.17em;position:absolute;bottom:0;left:.215em}.ui-cur:after{content:"_" / ""}.ui-anchor{scroll-margin-top:var(--nav-height)}.ui-sec.ui-join{border-top:0;padding-top:0}.ui-sec.ui-join>.ui-node{display:none}.ui-shot img,.ui-photo img{object-fit:cover;object-position:left top;filter:grayscale();width:100%;height:100%;display:block}.ui-shot,.ui-photo{position:relative;overflow:hidden}.ui{background:var(--bg);isolation:isolate;--grid-gutter:calc(max(0px,(100% - var(--container-max)) / 2) + var(--margin-desktop));--grid-top:calc(var(--nav-height) + var(--hairline));min-height:100vh;margin:0;display:block;position:relative}.ui:before,.ui:after{content:"";width:var(--grid-gutter);z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-pitch) var(--grid-pitch);position:absolute;top:0;bottom:0}.ui:before{background-position:right 0 top var(--grid-top);left:0}.ui:after{background-position:left calc(-1 * var(--hairline)) top var(--grid-top);right:0}@media (max-width:767px){.ui:before,.ui:after{display:none}}[data-theme=print] .ui:before,[data-theme=print] .ui:after{display:none}.ui-frame{background:var(--bg)}.ui-reg{background-color:var(--bg)}.ui-tabpanel[hidden]{display:none}.ui-nav{z-index:20;position:sticky;top:0}.ui-lane{stroke:var(--accent)}.ui-lanefill{fill:var(--bg)}.ui-hero:has(.ui-dm:hover,.ui-dm:focus-visible) .ui-lane{stroke:var(--line)}:is(.ui-hero:has(.ui-dm[data-lane="0"]:hover,.ui-dm[data-lane="0"]:focus-visible) .ui-lane-0,.ui-hero:has(.ui-dm[data-lane="1"]:hover,.ui-dm[data-lane="1"]:focus-visible) .ui-lane-1,.ui-hero:has(.ui-dm[data-lane="2"]:hover,.ui-dm[data-lane="2"]:focus-visible) .ui-lane-2){stroke:var(--accent)}:is(.ui-hero:has(.ui-dm[data-lane="0"]:hover,.ui-dm[data-lane="0"]:focus-visible) .ui-lanefill-0,.ui-hero:has(.ui-dm[data-lane="1"]:hover,.ui-dm[data-lane="1"]:focus-visible) .ui-lanefill-1,.ui-hero:has(.ui-dm[data-lane="2"]:hover,.ui-dm[data-lane="2"]:focus-visible) .ui-lanefill-2){fill:url(#ui-fh)}@media (prefers-reduced-motion:reduce){.ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ui-dframe{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.ui-pd{pointer-events:none;width:calc(100% + 1px);height:calc(100% + 1px);position:absolute;top:-1px;left:-1px;overflow:visible}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.ui :has(>.ui-pd):not(:hover):not(:focus-within){border-color:#0000!important}.ui :not(:hover):not(:focus-within)>.ui-pd~.ui-n{visibility:hidden}}.ui :hover>.ui-pd,.ui :focus-within>.ui-pd{visibility:hidden}.ui :has(>.ui-pd):is(:hover,:focus-within)>[data-plot=text]{opacity:1!important}@media (prefers-reduced-motion:reduce),(scripting:none){.ui [data-plot]{opacity:1!important}.ui [data-plot=line]{stroke-dasharray:none!important;stroke-dashoffset:0!important}.ui [data-plot=rise]{transform:none!important}.ui .ui-pd{display:none}}.rc-overlay{z-index:65;background:color-mix(in srgb,var(--overlay) var(--overlay-strength),transparent);position:fixed;inset:0}.rc{z-index:70;background:var(--bg);width:400px;max-width:calc(100vw - 48px);height:min(720px,100dvh - 48px);color:var(--fg);border:1px solid var(--line);font-family:var(--font-sans-stack);font-weight:var(--weight-body);flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px}.rc-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:0 6px 0 20px;display:flex}.rc-who{align-items:center;gap:14px;display:flex}.rc-x{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.rc-dis{border-bottom:1px solid var(--line);font-family:var(--font-mono-stack);font-size:11px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;line-height:1.5}.rc-log{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}.rc-m{flex-direction:column;gap:6px;max-width:90%;display:flex}.rc-m>.ui-l{font-size:10px}.rc-b{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px;font-size:15px;line-height:1.5}.rc-b.is-err{align-items:flex-start;gap:8px;display:flex}.rc-b.is-err svg{flex-shrink:0;margin-top:3px}.rc-m.v{align-self:flex-end;align-items:flex-end}.rc-m.v .rc-b{border-color:var(--fg);font-family:var(--font-mono-stack);font-size:12px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px}.rc-opts{border-bottom:1px solid var(--line)}.rc-o{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--fg);text-align:left;cursor:pointer;font-family:var(--font-mono-stack);font-size:12px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0;line-height:1.3;display:flex}.rc-o .rc-or{letter-spacing:.12em;text-align:right;font-size:10px}.rc-step{border:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.rc-step-b{flex-direction:column;gap:2px;display:flex}.rc-price{font-family:var(--font-mono-stack);font-weight:var(--weight-label);letter-spacing:.06em;font-size:15px}.rc-book{flex-shrink:0;width:100%}.rc-sent{flex-direction:column;gap:12px;display:flex}.rc-form{flex-direction:column;gap:14px;display:flex;position:relative}.rc-form .ui-fld{gap:6px}.rc-form .ui-in{min-height:48px;padding:10px 14px;font-size:15px}.rc-in{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.rc-in input{background:var(--bg);min-width:0;min-height:56px;color:var(--fg);font-family:var(--font-sans-stack);font-weight:var(--weight-body);border:0;border-radius:0;padding:0 20px;font-size:16px}.rc-in input::placeholder{color:var(--fg);opacity:1}.rc-in button{border:0;border-left:1px solid var(--line);min-height:56px;color:var(--fg);cursor:pointer;font-family:var(--font-mono-stack);font-size:13px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;padding:0 20px}.rc a:focus-visible,.rc button:focus-visible,.rc input:focus-visible,.rc textarea:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}@media (hover:hover){.rc-x:hover,.rc-o:hover,.rc-in button:hover{color:var(--accent)}}@media (max-width:767px){.rc{z-index:80;border:0;width:auto;max-width:none;height:100dvh;inset:0}}.ui-oprice{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.ui-ohr .ui-hrow{grid-template-columns:120px minmax(0,1fr);min-height:40px;padding:8px 0;line-height:1.45}.ui-ohr .ui-hrow .ui-op{font-size:11px}.ui-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 96px;margin-top:56px;display:grid}.ui-fit{border-top:1px solid var(--line);flex-direction:column;gap:24px;padding-top:24px;display:flex}.ui-fit .ui-tk li{font-size:16px;line-height:1.55}.ui-nf .ui-lk{white-space:nowrap;margin-left:4px}.ui-fit-n{border-left:1px solid var(--accent);padding-left:16px}.ui-getw{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:48px 80px;margin-top:56px;display:grid}.ui-getw.one{grid-template-columns:minmax(0,1fr)}.ui-gts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.ui-gt{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-content:start;gap:8px 12px;padding:24px 0 28px;display:grid}.ui-gt .ui-p{grid-column:2}.ui-isnt{border:1px solid var(--line);flex-direction:column;gap:20px;padding:28px;display:flex}.ui-isnt .ui-tk li{font-size:15px}.ui-proc{margin:56px 0 0}.ui-prw{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:48px 96px;margin-top:56px;display:grid}.ui-prh{border-top:1px solid var(--fg);flex-direction:column;gap:16px;padding-top:24px;display:flex}.ui-oprice .ui-kpi-v{font-size:24px;line-height:1.3}.ui-prh .ui-kpi-v,.ui-offer-hd .ui-kpi-v,.ui-pb .ui-kpi-v{font-size:28px}.ui-oprs{border-bottom:1px solid var(--line);margin:0}.ui-opr{border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);align-items:baseline;gap:24px;padding:18px 0;display:grid}.ui-opr dd{margin:0}.ui-cmp{border:1px solid var(--line);flex-direction:column;gap:14px;padding:32px;display:flex;position:relative}.ui-cmp-l{flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:6px;display:flex}.ui-cmpw{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;margin-top:72px;display:grid}.ui-cmpfig{border:1px solid var(--line);border-left:0;min-height:0;position:relative;overflow:hidden}.ui-cmpfig svg{width:100%;height:100%;position:absolute;inset:0}.ui-cmpfig svg *{vector-effect:non-scaling-stroke}.ui-apps.one{grid-template-columns:minmax(0,1fr);margin-top:56px}.ui-apps.one .ui-app{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.ui-apps.one .ui-shot{aspect-ratio:16/9;border-bottom:0;border-right:1px solid var(--line)}.ui-apps.one .ui-app-b{justify-content:flex-end;padding:32px}.ui-apps.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}.ui-lds{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;display:grid}.ui-lds.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-ldc{flex-direction:column;gap:12px;display:flex}.ui-ldc>.ui-l{padding-bottom:8px}.ui-ld{border:1px solid var(--line);color:var(--fg);flex-direction:column;gap:10px;padding:20px 20px 18px;text-decoration:none;display:flex}a.ui-ld:hover{border-color:var(--accent)}a.ui-ld:hover .ui-h4{color:var(--accent-text)}.ui-ld .ui-h4{font-size:16px}.ui-ld.on{border-color:var(--accent)}.ui-oend .ui-offer.x{margin:0}.ui-otab .ui-oname .ui-h4 a{color:inherit}.ui-otab .ui-oname .ui-h4 a:hover{color:var(--accent-text)}.ui-oname>.ui-see{align-self:flex-start;width:auto;margin-top:8px}@media (max-width:1180px){.ui-getw,.ui-prw{grid-template-columns:minmax(0,1fr)}.ui-lds.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.ui-two,.ui-gts,.ui-lds,.ui-lds.n4,.ui-apps.two,.ui-apps.one .ui-app{grid-template-columns:minmax(0,1fr)}.ui-apps.one .ui-shot{border-right:0;border-bottom:1px solid var(--line);aspect-ratio:33/20}.ui-apps.one .ui-app-b{padding:24px 24px 28px}}@media (max-width:767px){.ui-ohr .ui-hrow{grid-template-columns:96px minmax(0,1fr)}.ui-two,.ui-getw,.ui-prw,.ui-lds,.ui-proc{margin-top:40px}.ui-gt{grid-template-columns:40px minmax(0,1fr);padding:20px 0 22px}.ui-isnt{padding:24px 20px}.ui-oprice .ui-kpi-v,.ui-prh .ui-kpi-v,.ui-offer-hd .ui-kpi-v,.ui-pb .ui-kpi-v{font-size:24px}.ui-opr{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0}.ui-cmpw{margin-top:48px;display:block}.ui-cmp{padding:24px 20px}.ui-cmpfig{border-left:1px solid var(--line);border-top:0;height:200px}}.ui-legal>h2:first-child{margin-top:0}.ui-legal strong{color:var(--fg);font-weight:500}.ui-legal a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.ui-legal a:hover{color:var(--accent-text)}.ui-smjump{margin-top:16px}.ui-smjump .ui-tab{text-decoration:none}.ui-smsec{padding-top:96px;padding-bottom:96px}.ui-smhead{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:8px 24px;max-width:980px;display:grid}.ui-smhead .ui-p{grid-column:2;max-width:60ch;margin-top:8px}.ui-smg{gap:40px 48px;margin-top:48px;padding-left:144px;display:grid}.ui-smg.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-smg.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-smc{flex-direction:column;gap:12px;min-width:0;display:flex}.ui-smc-h{color:var(--fg);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;text-decoration:none;display:flex}a.ui-smc-h:hover .ui-h4{color:var(--accent-text)}.ui-smc .ui-h4{font-size:16px}.ui-smr{border-top:1px solid var(--line);box-sizing:border-box;min-height:44px;color:var(--fg);grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:8px;padding:12px 0;font-size:15px;text-decoration:none;display:grid}.ui-smr .ui-op{font-family:var(--font-mono-stack)}.ui-smr-t{flex-direction:column;gap:4px;display:flex}.ui-smr:hover .ui-smr-t>span:first-child{color:var(--accent-text)}.ui-smr-p{font-size:11px}.ui-smps{border-bottom:1px solid var(--line)}.ui-smp{border-top:1px solid var(--line);color:var(--fg);flex-direction:column;gap:6px;padding:14px 0;text-decoration:none;display:flex}.ui-smp:hover .ui-p{color:var(--accent-text)}.ui-smc-more{padding-top:4px}.ui-smtop{border-top:1px solid var(--fg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:40px 0 0 144px;padding:14px 0;display:flex}.ui-smsec .ui-after{padding-left:144px}.ui-smsec .ui-after a{color:var(--fg)}.ui-smsec .ui-after a:hover{color:var(--accent-text)}@media (max-width:1180px){.ui-smg,.ui-smsec .ui-after{padding-left:0}.ui-smtop{margin-left:0}.ui-smg.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-smhead{grid-template-columns:72px minmax(0,1fr)}}@media (max-width:960px){.ui-smg.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ui-smsec{padding-top:56px;padding-bottom:56px}.ui-smg.n3,.ui-smg.n4{grid-template-columns:minmax(0,1fr);gap:32px}.ui-smg{margin-top:32px}.ui-smhead{grid-template-columns:minmax(0,1fr)}.ui-smhead .ui-p{grid-column:1}.ui-smjump .ui-tabs{flex-wrap:wrap}}.ui-ff a{color:var(--fg)}.ui-ff a:hover{color:var(--accent-text)}.ui-fc-band{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:40px;display:grid}.ui-fc-brand{flex-direction:column;gap:20px;padding-right:24px;display:flex}.ui-fc-contact{flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.ui-fc-col{flex-direction:column;display:flex}.ui-fc-h{border-bottom:1px solid var(--fg);justify-content:space-between;align-items:center;min-height:44px;text-decoration:none;display:flex}.ui-fc-h .ui-l,a.ui-fc-h:hover .ui-l{color:var(--accent-text)}.ui-fc-o{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:10px 0;font-size:14px;text-decoration:none;display:flex}.ui-fc-o .ui-l{font-size:10px}.ui-ff a.ui-fc-o:hover{color:var(--fg)}.ui-fc-o:hover span:first-child{color:var(--accent-text)}.ui-fc-gst{margin-top:-24px}.ui-ff-base{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:20px;display:grid}.ui-ff-base .ui-kanji{justify-self:end}.ui-ff-legal{gap:32px;display:flex}.ui-ff-legal a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1180px){.ui-fc-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ui-ff-base{grid-template-columns:1fr auto;row-gap:4px}.ui-ff-base .ui-ff-legal{grid-area:2/1/auto/-1;gap:24px}.ui-fc-band{grid-template-columns:minmax(0,1fr);gap:32px}.ui-fc-gst{margin-top:-16px}}.ui-soon{z-index:1;background:var(--bg);padding:6px 10px;position:relative}.ui-art>.ui-h2n{margin-top:80px;display:block}.ui-art>.ui-h2n+h2{margin-top:12px}.ui-art>.ui-h2n:first-child{margin-top:0}@media (max-width:767px){.ui-art>.ui-h2n{margin-top:56px}.ui-art>.ui-h2n:first-child{margin-top:0}}.ui-draw,.ui-door,.ui-app,.ui-calc,.ui-foot,.ui-strip{background:var(--raised)}.ui-shot{background:repeating-linear-gradient(135deg,var(--line) 0 1px,var(--raised) 1px 8px)}.ui-shot span,.ui-shot .ui-soon{background:var(--raised)}.ui-p,.ui-dek,.ui-fq-a p,.ui-fc-o .ui-l,.ui-kpi-n,.ui-src,.ui-art>p,.ui-art>.ui-alist{color:var(--fg-muted)}.ui-theme{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0 -8px;padding:0;display:inline-flex}.ui-theme:hover{color:var(--accent)}.ui-theme:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.ui-theme svg{display:block}.ui-theme .ui-moon,:root[data-theme=light] .ui-theme .ui-sun{display:none}:root[data-theme=light] .ui-theme .ui-moon{display:block}.ui-kpi.total .ui-kpi-v{color:var(--accent-text);font-weight:600}.ui-social{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ui-ff a.ui-si{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-si svg{display:block}.ui-si-on{color:var(--accent);opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-ff a.ui-si:hover,.ui-ff a.ui-si:focus-visible{color:var(--fg)}.ui-ff a.ui-si:hover .ui-si-on,.ui-ff a.ui-si:focus-visible .ui-si-on{opacity:1}@media (hover:hover){.ui-ff .ui-si-on{transition:opacity var(--motion-social) var(--motion-social-ease)}}@media (prefers-reduced-motion:reduce){.ui-si-on{transition:none!important}}.ui *,.ui :before,.ui :after{box-shadow:none;text-shadow:none}.ui a,.ui button,.ui summary,.ui input,.ui select,.ui textarea,.ui label{-webkit-tap-highlight-color:transparent}.ui-btn{isolation:isolate;position:relative}.ui-btn:is(.p,.bk):before{content:"";z-index:-1;background:var(--btn-sweep);transform-origin:0;pointer-events:none;position:absolute;inset:-1px;transform:scaleX(0)}.ui-btn .ui-op,.ui-lk .ui-op{display:inline-block}@media (hover:hover){.ui-btn:is(.p,.bk):before{transition:transform var(--motion-button-fill) var(--motion-hover-ease)}.ui-btn:is(.p,.bk):hover:before{transform:scaleX(1)}.ui-btn.bk:hover{color:var(--btn-sweep-text)}.ui-btn:is(.p,.bk){transition:color 0s linear var(--motion-button-fill)}.ui-btn:is(.p,.bk):hover{transition-delay:0s}.ui-btn .ui-op,.ui-lk .ui-op{transition:transform var(--motion-operator) var(--motion-hover-ease)}.ui-btn:hover .ui-op,.ui-lk:hover .ui-op{transform:translateX(var(--motion-operator-x))}}@media (prefers-reduced-motion:reduce){.ui-btn:is(.p,.bk):before,.ui-btn .ui-op,.ui-lk .ui-op{transition:none!important}}.ui-dm .ui-op{display:inline-block}@media (hover:hover){.ui-dm .ui-op{transition:transform var(--motion-operator) var(--motion-hover-ease)}.ui-dm:hover .ui-op,.ui-dm:focus-visible .ui-op{transform:translateX(var(--motion-operator-x))}}@media (prefers-reduced-motion:reduce){.ui-dm:hover .ui-op,.ui-dm:focus-visible .ui-op{transform:none}}.ui-fslim{gap:32px;padding-top:48px}.ui-fs-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px 48px;display:grid}.ui-fs-mid{flex-wrap:wrap;align-items:center;gap:8px 32px;display:flex}.ui-fslim .ui-social{margin:0}@media (max-width:767px){.ui-fs-row{grid-template-columns:minmax(0,1fr)}.ui-fs-mid{gap:8px 24px}}.ui-fly-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-fly-row .ui-theme{margin:0 -12px 0 0}@media (max-width:1180px){.ui-navr .ui-theme{display:none}}@media (hover:hover){.ui a,.ui a *,.ui button,.ui button *,.ui summary,.ui summary *,.ui label,.ui-door,.ui-door .ui-n,.ui-shc,.ui-shc .ui-n,.ui-sl-v{transition-property:color,border-color,background-color,fill,stroke;transition-duration:var(--motion-colour);transition-timing-function:var(--motion-colour-ease)}}::view-transition-old(root){animation-duration:var(--motion-theme);animation-timing-function:var(--motion-theme-ease)}::view-transition-new(root){animation-duration:var(--motion-theme);animation-timing-function:var(--motion-theme-ease)}@media (prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}::view-transition-old(root){animation:none}}.ui-instant *,.ui-instant :before,.ui-instant :after{transition:none!important}.ui-i{flex-shrink:0;display:block}.ui-tile{border:1px solid var(--line);background:var(--bg);width:48px;height:48px;color:var(--fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-tile.t72{width:72px;height:72px}.ui-tile.t56{width:56px;height:56px}.ui-tile.t44{width:44px;height:44px}.ui-tile.t40{width:40px;height:40px}.ui-tile.on{border-color:var(--accent);color:var(--accent)}.ui-ic{align-items:center;gap:10px;display:inline-flex}.ui-ic.op>.ui-i{color:var(--accent)}.ui-ib>.ui-i{vertical-align:-4px;margin-right:10px;display:inline-block}.ui-estep>.ui-num,.ui-prom>.ui-num{letter-spacing:.14em;font-size:12px;line-height:1.5;font-weight:var(--weight-label)}.ui-estep{align-items:start}.ui-estep>.ui-tile{grid-area:1/1}.ui-estep>.ui-tile+.ui-num{grid-area:2/1}.ui-estep>.ui-h4{grid-area:1/2;align-self:center}.ui-estep>.ui-p{grid-row:2}.ui-prom>.ui-tile{margin-bottom:10px}.ui-gt{align-items:start;column-gap:20px}.ui-gtl{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ui-gtb{flex-direction:column;gap:8px;min-width:0;display:flex}.ui-tk>li>.ui-i{color:var(--accent);margin-top:4px}.ui-prh>.ui-tile{margin-bottom:8px}.ui-offer-b>.ui-tile{margin-bottom:6px}.ui-oname>.ui-tile{margin-bottom:12px}.ui-pcol>.ui-tile{margin-bottom:24px;display:flex}.ui-otab-3 .ui-oname>.ui-tile{margin-bottom:16px}.ui-labtxt>.ui-tile,.ui-kpi>.ui-tile{margin-bottom:8px}.ui-sym.ui-symt{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0}.ui-art>.ui-tile{margin-top:80px;display:flex}.ui-art>.ui-tile+.ui-h2n{margin-top:16px}.ui-art>.ui-tile:first-child{margin-top:0}.ui-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:0;list-style:none;display:grid;position:relative}.ui-flow:before{content:"";background:var(--line);height:1px;position:absolute;top:28px;left:28px;right:calc(25% - 28px)}.ui-flow>li{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex;position:relative}.ui-flow .ui-l{text-wrap:balance;max-width:100%}.ui-door{grid-row:span 5}.ui-dfig{box-sizing:border-box;border:1px solid var(--line);background-image:radial-gradient(var(--line) 1px,transparent 1.5px);background-position:8px 8px;background-size:16px 16px;width:100%;height:120px;padding:12px 10%;display:block;overflow:visible}.ui-photo.ui-loc{background:radial-gradient(var(--line) 1px,transparent 1.5px) 12px 12px / 24px 24px,var(--bg);flex-direction:column;gap:16px}.ui-photo.ui-loc>.ui-l{background:var(--bg);padding:4px 8px}@media (max-width:767px){.ui-gt{column-gap:12px}.ui-gtl,.ui-gtb{display:contents}.ui-gtl>.ui-tile{grid-area:1/1/span 3}.ui-gtl>.ui-l,.ui-gtb>*{grid-column:2}.ui-estep>.ui-tile,.ui-gtl>.ui-tile{width:40px;height:40px}.ui-estep>.ui-tile>.ui-i,.ui-gtl>.ui-tile>.ui-i{width:20px;height:20px}.ui-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px;margin-top:40px}.ui-flow:before{display:none}.ui-dfig{height:104px}.ui-btn,.ui-pill{white-space:normal;text-align:center;max-width:100%}}.ui-band{--bg:var(--band);--raised:var(--band);--fg:var(--on-band);--fg-muted:var(--on-band);--line:var(--on-band);--accent:var(--on-band);--accent-text:var(--on-band);--on-accent:var(--band-btn-text);--focus:var(--on-band);background:var(--bg);color:var(--fg)}.ui-band .ui-btn:is(.p,.bk){--btn:var(--band-btn);--btn-text:var(--band-btn-text);--btn-sweep:var(--band-sweep);--btn-sweep-text:var(--band-btn)}.ui-band-kj{top:var(--sec-y);right:var(--sec-x);font-family:var(--font-jp-stack);color:var(--band-mark);pointer-events:none;font-size:20px;font-weight:700;line-height:1;position:absolute}.ui-band-kj.b{top:auto;bottom:var(--sec-y)}.ui-bframe{border:1px solid var(--accent);padding:var(--frame-pad);position:relative}.ui-bframe>.ui-band-kj{top:var(--frame-pad);right:var(--frame-pad)}.ui-bframe>.ui-band-kj.b{top:auto;bottom:var(--frame-pad)}@media (max-width:767px){.ui-band-kj{display:none}.ui-bframe{padding:var(--frame-pad-y-mobile) var(--frame-pad-x-mobile)}}@media (hover:hover){.ui-band .ui-btn.s:hover{border-color:var(--band-hover)}.ui-band :is(.ui-lk,.ui-dm,.ui-btn.s):hover,.ui-band :is(.ui-lk,.ui-dm,.ui-btn.s):hover .ui-op{color:var(--band-hover)}}@media (max-width:767px){.ui-hrows:not(.ui-ohr) .ui-hrow{grid-template-columns:40px minmax(0,1fr);align-items:baseline;row-gap:4px;padding:12px 0;line-height:1.45}.ui-hrows:not(.ui-ohr) .ui-hrow .ui-hp{text-align:left;grid-column:2}.ui-pr{grid-template-columns:40px minmax(0,1fr);row-gap:6px}.ui-pr-p{text-align:left;grid-column:2}.ui-off{flex-direction:column;align-items:flex-start;gap:2px}.ui-offs{gap:14px}.ui-dm{flex-wrap:wrap;row-gap:4px;padding:12px 0}.ui-dm>*{flex-shrink:0;max-width:100%}}
