html:has(.marketing-root),html:has(.marketing-root) body{background:#f7f4ee!important}.marketing-root{background:#f7f4ee;color:#0e1110;font-family:var(--font-body),var(--font-jp-sans),"Hiragino Kaku Gothic ProN",system-ui,sans-serif;font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.marketing-root .font-display,.marketing-root .font-display-jp{font-feature-settings:"kern","liga","calt","ss01","ss02";font-optical-sizing:auto}.marketing-root .display-soft{font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 0}.marketing-root .display-tight{font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;letter-spacing:-.02em}.marketing-root .tabular{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum"}.marketing-root .rule{height:1px;background:linear-gradient(90deg,transparent,rgba(14,17,16,.16) 12%,rgba(14,17,16,.16) 88%,transparent)}.marketing-root .rule-solid{height:1px;background:rgba(14,17,16,.14)}.marketing-root .grain:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' seed='2'/><feColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.06 0 0 0 0 0.06 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marketing-root .marquee{display:flex;width:-moz-max-content;width:max-content;animation:marquee 38s linear infinite}@media (prefers-reduced-motion:reduce){.marketing-root .marquee{animation:none}}.marketing-root .dropcap:first-letter{font-family:var(--font-display),var(--font-jp-serif),serif;font-size:3.6em;line-height:.85;float:left;padding:.15em .12em 0 0;color:#d63a18;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50}@keyframes blink{0%,60%{opacity:1}60%,to{opacity:.15}}.marketing-root .blink{animation:blink 1.1s steps(2) infinite}.marketing-root a.lined{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .22s ease}.marketing-root a.lined:hover{background-size:100% 1px}.marketing-root .faq-q:before{content:"Q.";color:#d63a18}.marketing-root .faq-a:before,.marketing-root .faq-q:before{font-family:var(--font-mono),monospace;font-size:.78em;margin-right:.5em;font-weight:500;letter-spacing:.05em}.marketing-root .faq-a:before{content:"A.";color:#1a3d33}.marketing-root .leader{display:flex;align-items:baseline;gap:.6rem}.marketing-root .leader>.leader-line{flex:1;border-bottom:1px dotted rgba(14,17,16,.25);transform:translateY(-.3em)}.marketing-root .folio{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#4f5654}.marketing-root ::-moz-selection{background:#d63a18;color:#f7f4ee}.marketing-root ::selection{background:#d63a18;color:#f7f4ee}.marketing-root .jp-balance,.marketing-root blockquote,.marketing-root h1,.marketing-root h2,.marketing-root h3{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.marketing-root .scan-card{position:relative;isolation:isolate}.marketing-root .scan-card-inner{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(247,244,238,.4),rgba(247,244,238,.85)),repeating-linear-gradient(0deg,rgba(14,17,16,.025),rgba(14,17,16,.025) 1px,transparent 0,transparent 4px);transition:border-color .22s ease,box-shadow .22s ease}.marketing-root .scan-card-inner:hover{border-color:rgba(14,17,16,.3)}.marketing-root .scan-corner{position:absolute;width:10px;height:10px;border:1px solid #d63a18;pointer-events:none;opacity:.7}.marketing-root .scan-corner-tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.marketing-root .scan-corner-tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.marketing-root .scan-corner-bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.marketing-root .scan-corner-br{bottom:-1px;right:-1px;border-left:none;border-top:none}.marketing-root .scan-line{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(214,58,24,0),rgba(214,58,24,0) 46%,rgba(214,58,24,.45) 50%,rgba(214,58,24,0) 54%,rgba(214,58,24,0));background-size:100% 300%;background-position:0 -50%;opacity:0}@keyframes scan-sweep{0%{background-position:0 -50%;opacity:0}10%{opacity:1}90%{opacity:1}to{background-position:0 150%;opacity:0}}@keyframes scan-glow{0%{box-shadow:0 0 0 0 rgba(214,58,24,0);border-color:rgba(14,17,16,.15)}20%{box-shadow:0 0 0 6px rgba(214,58,24,.18);border-color:rgba(214,58,24,.9)}to{box-shadow:0 0 0 14px rgba(214,58,24,0);border-color:rgba(14,17,16,.15)}}.marketing-root .scan-card.scan-active .scan-card-inner{animation:scan-glow 1.6s ease-out}.marketing-root .scan-card.scan-active .scan-line{animation:scan-sweep 1.4s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.marketing-root .scan-card.scan-active .scan-card-inner,.marketing-root .scan-card.scan-active .scan-line{animation:none}}@supports (text-wrap:balance){.marketing-root .jp-balance,.marketing-root h1,.marketing-root h2{text-wrap:balance}}