/* spg: design CSS used by this page (tools/page_css.cjs), loaded only on this page */
a:not([class]):hover{color:inherit}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --n{syntax:'<integer>';inherits:false;initial-value:0}
@property --dent{syntax:'<length>';inherits:true;initial-value:0px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#8e8e93}
.crumbs a{color:#a1a1a6;text-decoration:none}
.crumbs a:hover{color:#f5f4f1}
.crumbs [aria-current]{color:#f5f4f1}
button.pp-pill{cursor:pointer;font:inherit;font-size:17px;background:none}
button.pp-pill.pp-pill-on{background:#f26322}
button.pp-pill{cursor:pointer;font:inherit;font-size:17px;background:none}
@media (max-width: 900px){
  .sv-cfg-in{grid-template-columns:minmax(0,1fr);gap:36px}
}
.og-host{position:relative;overflow:hidden;isolation:isolate}
.og-host>.wrap{position:relative;z-index:1}
.og{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.og::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0b 0%,rgba(10,10,11,.85) 30%,rgba(10,10,11,.2) 70%,rgba(10,10,11,0) 100%)}
.og i{position:absolute;display:block;filter:blur(70px);opacity:.8;will-change:transform,border-radius}
.og i:nth-child(1){right:4%;top:-55%;width:560px;height:440px;background:radial-gradient(closest-side,#f26322,rgba(242,99,34,0));border-radius:42% 58% 63% 37% / 55% 39% 61% 45%}
.og i:nth-child(2){right:26%;top:10%;width:420px;height:340px;background:radial-gradient(closest-side,#ffb27a,rgba(255,178,122,0));opacity:.45;border-radius:58% 42% 40% 60% / 45% 60% 40% 55%}
.og i:nth-child(3){right:-8%;bottom:-70%;width:640px;height:460px;background:radial-gradient(closest-side,#9a3412,rgba(154,52,18,0));opacity:.9;border-radius:50% 50% 38% 62% / 60% 44% 56% 40%}
.og i:nth-child(4){right:40%;bottom:-80%;width:520px;height:380px;background:radial-gradient(closest-side,#5b1d0a,rgba(91,29,10,0));opacity:.8;border-radius:63% 37% 54% 46% / 40% 55% 45% 60%}
.motion .og i:nth-child(1){animation:ogA 19s ease-in-out infinite alternate}
.motion .og i:nth-child(2){animation:ogB 23s ease-in-out infinite alternate}
.motion .og i:nth-child(3){animation:ogC 27s ease-in-out infinite alternate}
.motion .og i:nth-child(4){animation:ogB 31s ease-in-out infinite alternate-reverse}
@keyframes ogA{0%{transform:translate(0,0) rotate(0deg) scale(1);border-radius:42% 58% 63% 37% / 55% 39% 61% 45%}50%{transform:translate(-120px,60px) rotate(40deg) scale(1.15);border-radius:60% 40% 35% 65% / 40% 62% 38% 60%}100%{transform:translate(-40px,110px) rotate(80deg) scale(.95);border-radius:38% 62% 55% 45% / 62% 35% 65% 38%}}
@keyframes ogB{0%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(140px,-40px) rotate(-35deg) scale(1.2)}100%{transform:translate(60px,50px) rotate(-70deg) scale(.9)}}
@keyframes ogC{0%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-160px,-60px) rotate(30deg) scale(1.1)}100%{transform:translate(-60px,-120px) rotate(60deg) scale(1.05)}}
@media (prefers-reduced-motion: reduce){.og i{animation:none !important}}
.vt-faq{margin-top:64px;padding-top:8px}
.vt-faq h2{margin-bottom:20px !important}
.vt-q{border-bottom:1px solid #e5e5ea}
.vt-q:first-of-type{border-top:1px solid #e5e5ea}
.vt-q button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 2px;border:0;background:none;font:inherit;font-size:18px;font-weight:600;color:#1d1d1f;text-align:left;cursor:pointer}
.vt-q i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f5f5f7;font-style:normal;font-size:20px;color:#c2410c;transition:transform .35s,background .3s}
.vt-q.on i{transform:rotate(45deg);background:#fff1e8}
.vt-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.1,1)}
.vt-a>p{overflow:hidden;margin:0 !important;font-size:16.5px !important;color:#515154}
.vt-q.on .vt-a{grid-template-rows:1fr}
.vt-q.on .vt-a>p{padding-bottom:22px}
@media (max-width: 900px){
  .vt-q button{font-size:16.5px}
}
.spg{background:#ffffff;color:#1d1d1f}
.spg-hero{padding:130px 0 100px;background:radial-gradient(900px 480px at 78% 40%,rgba(242,99,34,0),transparent 62%),#0a0a0b;color:#f5f4f1;overflow:hidden}
.spg-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.spg-hero-in{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.spg-h1{margin:0;font-size:clamp(40px,5.4vw,76px);line-height:1.02;letter-spacing:-0.045em;font-weight:600;text-wrap:balance}
.spg-h1 em{color:#ff9a62}
.spg-note{margin:0;font-size:14.5px;color:#a1a1a6}
.spg-art .of{max-width:460px;margin:0 auto}
.spg-gets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.spg-get{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:30px;border-radius:26px;background:#f5f5f7}
.spg-ic{display:grid;place-items:center;width:56px;height:56px;margin-bottom:8px;border-radius:18px;background:#0a0a0b}
.spg-ic svg{width:26px;height:26px;fill:none;stroke:#ff9a62;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.spg-get b{font-size:21px;letter-spacing:-0.02em}
.spg-get p{margin:0;font-size:16px;line-height:1.55;color:#515154}
.spg-why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.spg-wide{margin:0;overflow:hidden;border-radius:30px;aspect-ratio:4/5;box-shadow:0 40px 80px -50px rgba(0,0,0,.5)}
.spg-wide img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% 50%}
.spg-why-in{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.spg-why-in .pp-h2,.spg-why-in .pp-lead{margin:0}
.spg-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.spg-list li{display:flex;align-items:flex-start;gap:12px;font-size:16.5px;line-height:1.5}
.spg-list i{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;background:#f26322;color:#ffffff;font-style:normal;font-size:13px;font-weight:700}
.spg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.spg-steps li{position:relative;display:flex;flex-direction:column;gap:8px;padding:28px 26px 30px;border-top:2px solid #0a0a0b}
.spg-steps em{font-size:44px;line-height:1;color:#f26322}
.spg-steps b{font-size:20px;letter-spacing:-0.02em}
.spg-steps p{margin:0;font-size:15.5px;line-height:1.55;color:#515154}
.spg-faq-w{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.spg-faq-w .pp-h2{margin:8px 0 12px}
.spg-faq-w .pp-lead a{color:#c2410c;font-weight:600}
.spg-faq{margin-top:0}
.spg-faq .vt-q button{font-size:18px}
.spg-faq .vt-a>p{font-size:16.5px;line-height:1.65}
.spg-cta-art{justify-self:end;width:min(100%,420px);aspect-ratio:1/1;border-radius:46% 54% 50% 50% / 52% 46% 54% 48%;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.spg-cta-art img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width: 900px){
  .spg-hero{padding:100px 0 60px}
  .spg-hero-grid,.spg-why,.spg-faq-w{grid-template-columns:minmax(0,1fr);gap:30px}
  .spg-art .of{max-width:280px}
  .spg-gets{grid-template-columns:minmax(0,1fr)}
  .spg-wide{aspect-ratio:4/3}
  .spg-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .spg-steps li{padding:22px 4px 10px}
  .spg-cta-art{justify-self:center;width:240px}
}
@keyframes ofDrift{0%,100%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(1.5px,-2px) rotate(4deg)}66%{transform:translate(-2px,1.5px) rotate(-3deg)}}
@keyframes ofSpin{to{transform:rotate(360deg)}}
