body:has(.rb){background-color:#bfc5c0}.rb{--ground:#bfc5c0;--ground-2:#b6bdb7;--ground-3:#a7afa9;--ink:#15181a;--ink-2:#3b4340;--ink-3:#414944;--rule:#15181a2b;--rule-2:#15181a57;--paper:#f4f3ef;--gold:#e2b540;--danger:#8f2f1f;--jp:var(--font-zen-antique), "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--en:var(--font-archivo), system-ui, sans-serif;--e-out:cubic-bezier(.22, 1, .36, 1);--e-emph:cubic-bezier(.16, .84, .24, 1);background:var(--ground);color:var(--ink);font-family:var(--jp);font-feature-settings:"palt" 1;width:100%}.rb>main{z-index:1;position:relative;overflow-x:clip}.rb:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(130% 90% at 16% -12%,#ffffff2b,#fff0 56%),radial-gradient(100% 80% at 92% 112%,#15181a1c,#15181a00 58%);position:fixed;inset:0}.rb .wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}@media (min-width:640px){.rb .wrap{padding-inline:32px}}@media (min-width:1024px){.rb .wrap{padding-inline:48px}}.rb{--sec:84px}@media (min-width:768px){.rb{--sec:112px}}@media (min-width:1280px){.rb{--sec:132px}}.rb .sec{padding-block:var(--sec)}.rb .svc{padding-top:var(--sec)}.rb .en{font-family:var(--en);font-variant-numeric:tabular-nums}.rb .nb{white-space:nowrap}.rb .h1{letter-spacing:-.035em;font-size:clamp(30px,8.2vw,68px);font-weight:900;line-height:1.14}.rb .h1 span{display:block}.rb .h2{letter-spacing:-.03em;font-size:clamp(25px,6.4vw,44px);font-weight:900;line-height:1.2}.rb .h3{letter-spacing:-.02em;font-size:clamp(20px,4.4vw,27px);font-weight:900;line-height:1.3}.rb .punch{letter-spacing:-.04em;color:var(--ink);font-size:clamp(30px,8.4vw,72px);font-weight:900;line-height:1}.rb .punch .nb{display:block}.rb .lede,.rb .lines{color:var(--ink-2);line-break:strict;font-size:17px;font-weight:500;line-height:1.95}@media (min-width:768px){.rb .lede,.rb .lines{font-size:18px}}.rb .lines .ln{display:block}.rb .label{font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}@media (min-width:768px){.rb .label{font-size:12px}}.rb .cap{color:var(--ink-3);font-size:15px;line-height:1.75}.rb .num{font-family:var(--en);font-variant-numeric:tabular-nums;font-weight:700}.rb .win{background:var(--ground-3);position:relative}.rb .win>img{width:100%;height:auto;display:block}.rb .win:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #15181a4d,inset 0 3px 7px #15181a80,inset 3px 0 7px #15181a52,inset -2px 0 5px #ffffff3d,inset 0 -2px 5px #ffffff4d}.rb .phone{background:#0b0c0b;border-radius:42px;padding:10px;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 2px 3px #ffffff29,inset 0 -2px 3px #ffffff0f}.rb .phone-screen{aspect-ratio:9/19.5;border-radius:32px;flex-direction:column;display:flex;overflow:hidden}.rb .phone-status{background:#111;justify-content:center;align-items:center;height:38px;display:flex;position:relative}.rb .phone-status:before{content:"";background:#000;border-radius:999px;width:80px;height:21px}.rb .bleed{margin-inline:-20px}@media (min-width:640px){.rb .bleed{margin-inline:-32px}}@media (min-width:1024px){.rb .bleed{margin-inline:0}}.rb .facts{border-top:1px solid var(--rule)}.rb .facts>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;display:flex}@media (min-width:480px){.rb .facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rb .facts>div{min-height:82px;padding:14px 0;display:block}.rb .facts>div+div{border-left:1px solid var(--rule);padding-left:18px}}.rb .facts dt{font-family:var(--en);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.rb .facts dd{letter-spacing:-.01em;word-break:keep-all;min-width:0;font-size:19px;font-weight:700;line-height:1.25}@media (min-width:480px){.rb .facts dd{margin-top:8px}}@media (min-width:768px){.rb .facts dd{font-size:22px}}.rb .facts dd .num{font-family:var(--en);font-variant-numeric:tabular-nums;font-weight:700}.rb .rows{border-top:1px solid var(--rule)}.rb .rows>div{border-bottom:1px solid var(--rule);padding-block:18px}@media (min-width:640px){.rb .rows>div{grid-template-columns:11rem minmax(0,1fr);gap:20px;padding-block:20px;display:grid}}.rb .rows dt{letter-spacing:.04em;color:var(--ink-3);padding-top:3px;font-size:15px;font-weight:700}.rb .rows dd{color:var(--ink);margin-top:6px;font-size:17px;font-weight:500;line-height:1.9}@media (min-width:640px){.rb .rows dd{margin-top:0;font-size:18px}}.rb .btn{background:var(--ink);min-height:52px;color:var(--ground);letter-spacing:.01em;border:1px solid var(--ink);transition:background-color .18s var(--e-out), color .18s var(--e-out);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:17px;font-weight:700;display:inline-flex}.rb .btn:hover,.rb .btn-ghost{color:var(--ink);background:0 0}.rb .btn-ghost:hover{background:var(--ink);color:var(--ground)}.rb .btn:disabled{opacity:.55;cursor:not-allowed}.rb .btn:disabled:hover{background:var(--ink);color:var(--ground)}.rb .lk,.rb-hd nav a,.rb .ftlk{position:relative}.rb .lk:after,.rb-hd nav a:after,.rb .ftlk:after{content:"";transform-origin:0;height:1px;transition:transform .26s var(--e-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.rb .lk:hover:after,.rb .lk:focus-visible:after,.rb-hd nav a:hover:after,.rb-hd nav a:focus-visible:after,.rb .ftlk:hover:after,.rb .ftlk:focus-visible:after{transform:scaleX(1)}.rb .lk{align-items:center;gap:9px;padding-block:8px;font-size:16px;font-weight:700;display:inline-flex}.rb .lk svg{transition:transform .26s var(--e-out)}.rb .lk:hover svg{transform:translate(4px)}.rb .ftlk:after{bottom:10px}.rb a:focus-visible,.rb button:focus-visible,.rb input:focus-visible,.rb textarea:focus-visible,.rb summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rb .fld{background:var(--paper);border:1px solid var(--rule-2);width:100%;color:var(--ink);font-size:17px;line-height:1.6;font-family:var(--jp);transition:box-shadow .14s var(--e-out);border-radius:3px;padding:14px;display:block}.rb .fld:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.rb .fld[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.rb-hd{z-index:60;background:var(--ground);transition:border-color .28s var(--e-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.rb-hd.solid{border-bottom-color:var(--rule)}.rb-hd .bar{justify-content:space-between;align-items:center;gap:16px;height:62px;display:flex;position:relative}@media (min-width:768px){.rb-hd .bar{height:74px}}.rb-hd .mark{width:auto;height:26px}@media (min-width:768px){.rb-hd .mark{height:30px}}.rb-hd nav a{color:var(--ink);font-size:15px;font-weight:700}.rb-hd .hd-cta{border:1px solid var(--ink);min-height:44px;color:var(--ground);background:var(--ink);transition:background-color .2s var(--e-out), color .2s var(--e-out);border-radius:4px;align-items:center;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.rb-hd .hd-cta:hover{color:var(--ink);background:0 0}.rb .hd-pad{padding-top:62px}@media (min-width:768px){.rb .hd-pad{padding-top:74px}}html.rb-js .rb .rv{opacity:0;transform:translateY(14px)}html.rb-js .rb .rv.in{opacity:1;transition:opacity .62s var(--e-out), transform .62s var(--e-out);transform:none}@keyframes rb-rv-safety{to{opacity:1;transform:none}}html.rb-js:not(.rb-ready) .rb .rv{animation:rb-rv-safety .4s var(--e-out) 2.2s forwards}#rb-loader{z-index:90;pointer-events:none;background:#bfc5c0;transition:opacity .56s cubic-bezier(.2,0,0,1);position:fixed;inset:0}#rb-loader.is-open{opacity:0}#rb-loader .ld-core{place-items:center;width:clamp(190px,30vw,268px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#rb-loader .ld-orbit{grid-area:1/1;width:100%;height:auto}#rb-loader .ld-dots circle{fill:#15181a;opacity:.72}#rb-loader .ld-rings circle{fill:none;stroke:#15181a;stroke-width:1.5px;opacity:.4}#rb-loader .ld-dots,#rb-loader .ld-rings{transform-origin:120px 120px}#rb-loader .ld-logo{grid-area:1/1;width:clamp(96px,15vw,132px);height:auto}#rb-loader .ld-name{letter-spacing:.14em;color:#2f3633;white-space:nowrap;margin-top:clamp(120px,18vw,168px);font-size:15px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){#rb-loader .ld-logo,#rb-loader .ld-name{opacity:0}#rb-loader .ld-dots{animation:9s linear infinite rb-orbit-a}#rb-loader .ld-rings{animation:13s linear infinite reverse rb-orbit-b}#rb-loader .ld-logo{animation:.52s cubic-bezier(.16,1,.3,1) .14s forwards rb-ld-in}#rb-loader .ld-name{animation:.52s cubic-bezier(.16,1,.3,1) .3s forwards rb-ld-in}}@keyframes rb-orbit-a{to{transform:rotate(360deg)}}@keyframes rb-orbit-b{to{transform:rotate(360deg)}}@keyframes rb-ld-in{0%{opacity:0}to{opacity:1}}html.rb-loading body{overflow:hidden}@media (prefers-reduced-motion:reduce){.rb *,#rb-loader *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}#rb-loader{display:none}html.rb-js .rb .rv{opacity:1;transform:none}}.rb .hero{padding-top:44px;padding-bottom:0}@media (min-width:1024px){.rb .hero{padding-top:64px}}.rb .hero-grid{gap:44px;display:grid}@media (min-width:1024px){.rb .hero-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:56px}}.rb .hero h1{font-size:clamp(25px,5.4vw,50px)}.rb .phone button{cursor:pointer}.rb .phone button:hover{background:#3d3d3d!important}.rb .phone button:focus-visible{outline-offset:2px;outline:2px solid #f2f2f2}.rb .steps{border-top:1px solid var(--rule)}.rb .steps>li{border-bottom:1px solid var(--rule);padding-block:26px}@media (min-width:768px){.rb .steps>li{grid-template-columns:4rem minmax(0,1fr);gap:24px;padding-block:30px;display:grid}}.rb .steps .n{font-family:var(--en);letter-spacing:.2em;color:var(--ink-3);padding-top:4px;font-size:13px;font-weight:600}.rb .steps .t{letter-spacing:-.02em;margin-top:8px;font-size:21px;font-weight:900;line-height:1.35}@media (min-width:768px){.rb .steps .t{margin-top:0}}.rb .steps .b{margin-top:10px}.rb .pair{border-top:1px solid var(--rule-2);gap:0;display:grid}.rb .pair>div{border-bottom:1px solid var(--rule);padding-block:34px}@media (min-width:900px){.rb .pair{grid-template-columns:repeat(2,minmax(0,1fr))}.rb .pair>div{border-bottom:0;padding-block:44px}.rb .pair>div+div{border-left:1px solid var(--rule);padding-left:44px}.rb .pair>div:first-child{padding-right:44px}}.rb .pair .k{font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.rb .pair .h{letter-spacing:-.03em;margin-top:14px;font-size:clamp(23px,5.2vw,31px);font-weight:900;line-height:1.28}.rb .pair ul{border-top:1px solid var(--rule);margin-top:22px}.rb .pair li{border-bottom:1px solid var(--rule);color:var(--ink-2);line-break:strict;padding-block:15px;font-size:17px;font-weight:500;line-height:1.85}@media (min-width:768px){.rb .pair li{font-size:18px}}.rb .quote{background:var(--ground-2);border-left:2px solid var(--rule-2);color:var(--ink);white-space:pre-line;margin-top:22px;padding:15px 17px;font-size:16px;line-height:1.85}.rb .quote+.cap{margin-top:10px}.rb .price{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);padding-block:34px}.rb .price .amount{font-family:var(--en);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(46px,12vw,78px);font-weight:700;line-height:1}.rb .price .per{font-family:var(--jp);letter-spacing:0;margin-left:8px;font-size:19px;font-weight:700}.rb .faq{border-top:1px solid var(--rule)}.rb .faq details{border-bottom:1px solid var(--rule)}.rb .faq summary{cursor:pointer;letter-spacing:-.01em;line-break:strict;justify-content:space-between;align-items:flex-start;gap:20px;padding-block:21px;font-size:18px;font-weight:700;line-height:1.65;list-style:none;display:flex}.rb .faq summary::-webkit-details-marker{display:none}.rb .faq summary .sign{flex:none;width:15px;height:15px;margin-top:7px;position:relative}.rb .faq summary .sign:before,.rb .faq summary .sign:after{content:"";background:var(--ink);transition:opacity .2s var(--e-out);position:absolute}.rb .faq summary .sign:before{height:1.5px;top:7px;left:0;right:0}.rb .faq summary .sign:after{width:1.5px;top:0;bottom:0;left:6.75px}.rb .faq details[open] summary .sign:after{opacity:0}.rb .faq .a{color:var(--ink-2);line-break:strict;padding-bottom:24px;font-size:17px;font-weight:500;line-height:1.95}@media (min-width:768px){.rb .faq .a{max-width:62ch;font-size:18px}}
