.rs{--rs-blue:#1557ff;--rs-blue-2:#0d3fc4;--rs-black:#000;--rs-ink:#0b0b0b;--rs-white:#fff;--rs-grey:#d2d2d2;--rs-soft:#f1f2f4;--rs-text:#4f4f4f;--rs-font:Outfit, system-ui, sans-serif;--rs-gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--rs-s1:clamp(1rem, .8rem + 1vw, 1.5rem);--rs-s2:clamp(2rem, 1.5rem + 2.5vw, 3rem);--rs-s3:clamp(3.5rem, 2rem + 6vw, 7.5rem);--rs-cut:clamp(1.5rem, 1rem + 3vw, 4.5rem);--rs-nav:4.75rem;background:var(--rs-white);color:var(--rs-text);font-family:var(--rs-font);margin:0;font-size:1rem;line-height:1.6}.rs *,.rs :before,.rs :after{box-sizing:border-box}.rs :where(a){color:inherit;text-decoration:none}.rs :is(h1,h2,h3,h4,p,figure,ul,ol,blockquote){margin:0}.rs :is(ul,ol){padding:0;list-style:none}.rs img,.rs video{max-width:100%;display:block}.rs-main{position:relative;overflow-x:clip}.rs-wrap{width:100%;max-width:82rem;padding-inline:var(--rs-gutter);margin-inline:auto}.rs-section{padding-block:var(--rs-s3);position:relative}.rs-black{background:var(--rs-black);color:#fff}.rs-soft{background:var(--rs-soft)}.rs :is(h1,h2,h3,h4){font-family:var(--rs-font);text-transform:uppercase;letter-spacing:.005em;color:var(--rs-black);text-wrap:balance;font-weight:900;line-height:1.04}.rs-black :is(h1,h2,h3,h4){color:#fff}.rs-h1{font-size:clamp(2.5rem,1.2rem + 4.8vw,5.4rem)}.rs-h2{font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem)}.rs-h3{font-size:clamp(1.25rem,1.1rem + .7vw,1.75rem);line-height:1.12}.rs-lead{max-width:40rem;font-size:clamp(1rem,.95rem + .25vw,1.125rem)}.rs-black .rs-lead{color:#e7e7e7}.rs-eyebrow{font:700 .75rem/1 var(--rs-font);letter-spacing:.22em;text-transform:uppercase;color:var(--rs-blue);margin-bottom:1rem;display:block}.rs-black .rs-eyebrow{color:#6f93ff}.rs-head{gap:var(--rs-s1);justify-items:start;display:grid}.rs-head-center{text-align:center;justify-items:center}.rs-head-split{align-items:end;gap:var(--rs-s2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media (max-width:63.99rem){.rs-head-split{grid-template-columns:1fr}}.rs a:focus-visible,.rs button:focus-visible,.rs summary:focus-visible{outline:3px solid var(--rs-blue);outline-offset:3px}.rs-btns{flex-wrap:wrap;gap:.75rem;display:flex}.rs-btn{border:1px solid var(--rs-blue);background:var(--rs-blue);color:#fff;font:700 .8125rem/1 var(--rs-font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.7em;padding:.95rem 1.2rem;transition:background-color .22s,color .22s,border-color .22s;display:inline-flex}.rs-btn:after{content:"→";font-size:1.1em;transition:transform .22s}.rs-btn:hover,.rs-btn:focus-visible{background:var(--rs-black);border-color:var(--rs-black)}.rs-btn:hover:after{transform:translate(.25em)}.rs-black .rs-btn:hover{color:var(--rs-black);background:#fff;border-color:#fff}.rs-btn-line{color:var(--rs-black);border-color:var(--rs-black);background:0 0}.rs-btn-line:hover{background:var(--rs-black);color:#fff}.rs-black .rs-btn-line{color:#fff;border-color:#fff}.rs-black .rs-btn-line:hover{color:var(--rs-black);background:#fff}.rs-link{font:800 .75rem/1 var(--rs-font);letter-spacing:.12em;text-transform:uppercase;color:var(--rs-black);align-items:center;gap:.5em;display:inline-flex}.rs-link:after{content:"→";transition:transform .22s}.rs-link:hover:after{transform:translate(.3em)}.rs-nav{z-index:9999;height:var(--rs-nav);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000008c;align-items:center;transition:background-color .26s;display:flex;position:fixed;inset:0 0 auto}.rs-nav.is-solid{background:#000}.rs-nav .rs-wrap{justify-content:space-between;align-items:center;gap:var(--rs-s1);display:flex}.rs-logo{display:block}.rs-logo-svg{color:#fff;width:auto;height:1.3rem;display:block}.rs-links{font:700 .8125rem/1 var(--rs-font);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);display:flex}.rs-links a:not(.rs-btn){padding-block:.4rem;position:relative}.rs-links a:not(.rs-btn):after{content:"";background:var(--rs-blue);transform-origin:0;height:2px;transition:transform .24s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.rs-links a:not(.rs-btn):hover:after,.rs-links a[aria-current=page]:after{transform:scaleX(1)}.rs-menu{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;width:3rem;height:3rem;display:none}.rs-menu:before,.rs-menu:after{content:"";background:currentColor;width:1.2rem;height:2px;margin:.32rem auto;display:block}@media (max-width:63.99rem){.rs-menu{display:block}.rs-links{inset:var(--rs-nav) 0 auto 0;padding:var(--rs-s1) var(--rs-gutter) var(--rs-s2);opacity:0;visibility:hidden;background:#000;flex-direction:column;align-items:stretch;gap:0;transition:opacity .24s,transform .24s,visibility .24s;position:fixed;transform:translateY(-.75rem)}.rs-links a:not(.rs-btn){border-bottom:1px solid #222;padding-block:1rem}.rs-links .rs-btn{margin-top:var(--rs-s1)}.rs-nav.is-open .rs-links{opacity:1;visibility:visible;transform:none}}.rs-ph{color:#1a2a66;text-align:center;background:repeating-linear-gradient(135deg,#1557ff1f 0 .75rem,#1557ff0a .75rem 1.5rem),#e6e9f4;place-items:center;width:100%;height:100%;min-height:8rem;display:grid;position:relative;overflow:hidden}.rs-black .rs-ph,.rs-ph-dark{color:#d4dcf7;background:repeating-linear-gradient(135deg,#ffffff12 0 .75rem,#ffffff05 .75rem 1.5rem),#10152b}.rs-ph-has{background:#111}.rs-ph-box{max-width:24rem;padding:var(--rs-s1);gap:.5rem;display:grid}.rs-ph-kind{background:var(--rs-blue);color:#fff;font:700 .6875rem/1 var(--rs-font);letter-spacing:.12em;text-transform:uppercase;justify-self:center;padding:.3rem .6rem}.rs-ph-label{font:700 clamp(.95rem, .85rem + .5vw, 1.2rem) / 1.25 var(--rs-font)}.rs-ph-spec{font:400 .75rem/1.4 var(--rs-font);opacity:.8}.rs-ph picture{display:contents}.rs-ph img,.rs-ph video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rs-ph-badge{z-index:2;color:#fff;font:700 .625rem/1 var(--rs-font);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#000000a6;padding:.3rem .5rem;position:absolute;bottom:.6rem;right:.6rem}.rs-frame{overflow:hidden}.rs-r43{aspect-ratio:4/3}.rs-r45{aspect-ratio:4/5}.rs-r11{aspect-ratio:1}.rs-slant-l{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.rs-slant-r{clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}.rs-slant-both{clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}.rs-cut-top{clip-path:polygon(0 var(--rs-cut), 100% 0, 100% 100%, 0 100%);padding-top:calc(var(--rs-s3) + var(--rs-cut))}.rs-cut-both{clip-path:polygon(0 var(--rs-cut), 100% 0, 100% calc(100% - var(--rs-cut)), 0 100%);padding-block:calc(var(--rs-s3) + var(--rs-cut))}.rs-mark{writing-mode:vertical-rl;font:900 clamp(4rem, 2rem + 9vw, 10rem) / 1 var(--rs-font);letter-spacing:.02em;text-transform:uppercase;color:#f1f1f1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:absolute;top:50%;right:clamp(0rem,1vw,1rem);transform:translateY(-50%)rotate(180deg)}.rs-section>.rs-wrap{z-index:1;position:relative}@media (max-width:63.99rem){.rs-mark{display:none}}.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(1.75rem)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=left]{transform:translate(-2.5rem)}.js [data-reveal=right]{transform:translate(2.5rem)}.js [data-reveal=left].is-in,.js [data-reveal=right].is-in{transform:none}.rs-hero{--rs-step:clamp(3rem, 2rem + 4vw, 6rem);color:#fff;min-height:max(40rem,100svh);padding-top:var(--rs-nav);padding-bottom:var(--rs-step);align-items:center;display:flex;position:relative;overflow:hidden}.rs-hero:before{content:"";inset:0 0 var(--rs-step) 0;background:#000;position:absolute}.rs-hero-media{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);width:min(62%,64rem);position:absolute;inset:0 0 0 auto}.rs-hero-media:after{content:"";background:linear-gradient(90deg,#00000059,#0000 40%);position:absolute;inset:0}.rs-hero-body{z-index:2;padding-block:var(--rs-s3);position:relative}.rs-hero h1{max-width:11ch;margin-bottom:var(--rs-s1);font-size:clamp(2.6rem,1.2rem + 5.4vw,6rem)}.rs-hero .rs-lead{margin-bottom:var(--rs-s2);max-width:28rem}@media (max-width:63.99rem){.rs-hero{--rs-step:0px;padding-top:var(--rs-nav);flex-direction:column;align-items:stretch}.rs-hero-media{clip-path:polygon(0 0,100% 3rem,100% 100%,0 100%);order:2;width:100%;height:18rem;margin-top:-2rem;position:relative;inset:auto}.rs-hero-body{padding-bottom:var(--rs-s2)}}.rs-pagehero{color:#fff;padding-top:calc(var(--rs-nav) + var(--rs-s3));padding-bottom:var(--rs-s3);background:#000;position:relative;overflow:hidden}.rs-pagehero .rs-hero-media{width:min(48%,44rem)}.rs-pagehero h1{max-width:14ch;margin-bottom:var(--rs-s1);font-size:clamp(2.4rem,1.2rem + 4.4vw,5rem)}.rs-pagehero .rs-lead{max-width:30rem}@media (max-width:63.99rem){.rs-pagehero .rs-hero-media{width:calc(100% + 2 * var(--rs-gutter));margin:var(--rs-s2) calc(var(--rs-gutter) * -1) calc(var(--rs-s3) * -1);clip-path:polygon(0 0,100% 3rem,100% 100%,0 100%);height:16rem;position:relative;inset:auto}}.rs-split{gap:var(--rs-s2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.rs-split-img{aspect-ratio:1}.rs-split-body{gap:var(--rs-s1);justify-items:start;display:grid}@media (max-width:63.99rem){.rs-split{grid-template-columns:1fr}}.rs-about-img{aspect-ratio:5/4;margin-right:calc(var(--rs-gutter) * -1)}@media (min-width:90rem){.rs-about-img{margin-right:calc((100vw - 82rem) / -2 - var(--rs-gutter))}}.rs-track{gap:var(--rs-s1);scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:var(--rs-s2);display:flex;overflow-x:auto}.rs-track::-webkit-scrollbar{display:none}.rs-scard{scroll-snap-align:start;border:1px solid var(--rs-grey);background:#fff;flex:0 0 min(36rem,88vw);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);transition:transform .3s,box-shadow .3s;display:grid}.rs-scard:hover{transform:translateY(-.3rem);box-shadow:0 1.25rem 2.5rem #14142b14}.rs-scard-img{min-height:14rem}.rs-scard-body{padding:var(--rs-s1);align-content:center;gap:.75rem;display:grid}.rs-scard p{font-size:.9375rem}.rs-slider-foot{justify-content:center;align-items:center;gap:var(--rs-s1);margin-top:var(--rs-s2);flex-wrap:wrap;display:flex}.rs-arrow{width:3rem;height:3rem;color:var(--rs-black);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.4rem;transition:color .2s,transform .2s;display:grid}.rs-arrow:hover{color:var(--rs-blue)}.rs-arrow[data-prev]:hover{transform:translate(-.2rem)}.rs-arrow[data-next]:hover{transform:translate(.2rem)}@media (max-width:47.99rem){.rs-track{scroll-snap-type:none;flex-direction:column;gap:0;overflow:visible}.rs-scard{width:100%;top:calc(var(--rs-nav) + .75rem + var(--i,0) * .75rem);margin-bottom:var(--rs-s1);flex:none;grid-template-columns:1fr;position:sticky;box-shadow:0 -.5rem 1.5rem #00000014}.rs-scard:hover{transform:none}.rs-scard-img{aspect-ratio:16/10;min-height:0}.rs-arrow{display:none}}.rs-stats{margin-top:var(--rs-s2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.rs-stat{padding:var(--rs-s1);text-align:center;justify-items:center;gap:.5rem;display:grid}.rs-stat+.rs-stat{border-left:1px solid #2a2a2a}@media (max-width:47.99rem){.rs-stat+.rs-stat{border-top:1px solid #2a2a2a;border-left:0}}.rs-num{font:900 clamp(2.6rem, 1.8rem + 3.6vw, 4.5rem) / 1 var(--rs-font);color:#fff}.rs-num sup{color:var(--rs-blue);vertical-align:baseline;font-size:.8em}.rs-stat small{font:700 .75rem/1.3 var(--rs-font);letter-spacing:.14em;text-transform:uppercase;color:#e7e7e7}.rs-note{color:#000;font:700 .625rem/1 var(--rs-font);letter-spacing:.08em;text-transform:uppercase;background:#ffd84d;padding:.2rem .45rem;display:inline-block}.rs-locs{gap:var(--rs-s1);margin-top:var(--rs-s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.rs-loc{border:1px solid var(--rs-grey);background:#fff;display:grid}.rs-loc-img{aspect-ratio:16/9}.rs-loc-body{padding:var(--rs-s1);gap:.6rem;display:grid}.rs-loc-body h3{font-size:1.25rem}.rs-loc-body ul{gap:.25rem;font-size:.9375rem;display:grid}.rs-loc-body a{color:var(--rs-black);gap:.4em;font-weight:700;display:inline-flex}.rs-loc-body a:after{content:"↗"}.rs-hours{gap:.35rem;font-size:.9375rem;display:grid}.rs-hours li{border-bottom:1px solid var(--rs-grey);justify-content:space-between;gap:1rem;padding-block:.4rem;display:flex}.rs-quotes{gap:var(--rs-s1);scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:var(--rs-s2);display:flex;overflow-x:auto}.rs-quotes::-webkit-scrollbar{display:none}.rs-quote{scroll-snap-align:start;gap:var(--rs-s1);padding:var(--rs-s1);border:1px solid var(--rs-grey);background:#fff;flex:0 0 min(26rem,86vw);align-content:start;transition:border-color .25s;display:grid}.rs-quote:hover{border-color:var(--rs-blue)}.rs-quote header{align-items:center;gap:.9rem;display:flex}.rs-avatar{border-radius:50%;flex:none;width:3.5rem;height:3.5rem;overflow:hidden}.rs-quote b{font:900 1rem/1.1 var(--rs-font);letter-spacing:.04em;text-transform:uppercase;color:var(--rs-black);display:block}.rs-quote small{font:700 .6875rem/1.2 var(--rs-font);letter-spacing:.14em;text-transform:uppercase}.rs-quote p{font-size:.9375rem}.rs-line{background:var(--rs-grey);flex:8rem;max-width:24rem;height:1px}@media (max-width:47.99rem){.rs-quotes{flex-direction:column;overflow:visible}.rs-quote{flex:none}.rs-line{display:none}}.rs-cta{gap:var(--rs-s2);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}@media (max-width:63.99rem){.rs-cta{grid-template-columns:1fr}}.rs-cta-body{gap:var(--rs-s1);justify-items:start;display:grid}.rs-pkgs{gap:var(--rs-s1);margin-top:var(--rs-s2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.rs-pkg{gap:var(--rs-s1);padding:var(--rs-s1) var(--rs-s1) var(--rs-s2);border:1px solid var(--rs-grey);background:#fff;align-content:start;display:grid}.rs-pkg.is-main{color:#e7e7e7;padding-block:var(--rs-s2);background:#000;border-color:#000}.rs-pkg.is-main h3,.rs-pkg.is-main b{color:#fff}.rs-pkg h3{font-size:1.6rem}.rs-pkg b.rs-incl{font:900 .8125rem/1 var(--rs-font);letter-spacing:.1em;text-transform:uppercase;color:var(--rs-black)}.rs-checks{font:600 .8125rem/1.2 var(--rs-font);letter-spacing:.08em;text-transform:uppercase;gap:.5rem;display:grid}.rs-checks li:before{content:"✓";color:var(--rs-blue);margin-right:.6rem;font-weight:900}.rs-price{font:900 1.4rem/1 var(--rs-font);color:var(--rs-black)}.rs-pkg.is-main .rs-price{color:#fff}@media (max-width:63.99rem){.rs-pkgs{grid-template-columns:1fr}}.rs-posts{gap:var(--rs-s2) var(--rs-s1);margin-top:var(--rs-s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.rs-post{align-content:start;gap:.9rem;display:grid}.rs-post .rs-frame{aspect-ratio:16/9;transition:transform .45s}.rs-post:hover .rs-frame{transform:scale(.98)}.rs-post .meta{font:800 .6875rem/1 var(--rs-font);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;display:flex}.rs-post .meta span{border:1px solid var(--rs-black);color:var(--rs-black);background:#fff;padding:.35rem .6rem}.rs-post h3{font-size:1.2rem}.rs-footer{color:#cfcfcf;clip-path:polygon(0 var(--rs-cut), 100% 0, 100% 100%, 0 100%);padding-top:calc(var(--rs-s3) + var(--rs-cut) * .6);padding-bottom:var(--rs-s2);background:#000;position:relative}.rs-footer-grid{gap:var(--rs-s2);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.rs-footer h4{margin-bottom:var(--rs-s1);color:#fff;font-size:1.1rem}.rs-footer li+li{margin-top:.6rem}.rs-footer a{font:600 .8125rem/1.3 var(--rs-font);letter-spacing:.1em;text-transform:uppercase}.rs-footer a:hover{color:var(--rs-blue)}.rs-footer p{max-width:22rem;font-size:.9375rem}.rs-footer .rs-logo-svg{height:1.6rem;margin-bottom:var(--rs-s1)}.rs-footer-bottom{justify-content:space-between;gap:var(--rs-s1);margin-top:var(--rs-s3);padding-top:var(--rs-s1);border-top:1px solid #222;flex-wrap:wrap;font-size:.8125rem;display:flex}@media (max-width:63.99rem){.rs-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:47.99rem){.rs-footer-grid{grid-template-columns:1fr}}.rs-formwrap{--background:#fff;--background-2:#f1f2f4;--background-3:#e4e6ea;--text:#000;--border:#d2d2d2;--button-background:#1557ff;--button-border:#1557ff;--button-text:#fff;--button-background-hover:#000;--button-border-hover:#000;--button-text-hover:#fff;font-family:var(--rs-font);color:var(--rs-black)}.rs-formwrap .k-form{padding:var(--rs-s1);border:1px solid var(--rs-grey);background:#fff}.rs-formwrap .k-form .field-control{background-color:var(--rs-soft);border-color:var(--rs-grey);border-radius:0}.rs-formwrap .k-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.rs-formwrap .k-privacy{margin:var(--rs-s1) 0;font-size:.875rem}.rs-two{gap:var(--rs-s2);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}@media (min-width:64rem){.rs-two>.rs-head{top:calc(var(--rs-nav) + var(--rs-s2));position:sticky}}@media (max-width:63.99rem){.rs-two{grid-template-columns:1fr}}.rs-team{gap:var(--rs-s1);margin-top:var(--rs-s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.rs-team figure{gap:.6rem;display:grid}.rs-team b{font:900 1.1rem/1.1 var(--rs-font);text-transform:uppercase;color:var(--rs-black)}.rs-team small{font:700 .6875rem/1 var(--rs-font);letter-spacing:.14em;text-transform:uppercase}.rs-legal{max-width:48rem}.rs-legal h2{margin-top:var(--rs-s2);font-size:1.4rem}.rs-legal p,.rs-legal ul{margin-top:.6rem;font-size:.95rem;line-height:1.65}.rs-legal ul{margin-left:1.2rem;list-style:outside}.rs-legal a{text-underline-offset:.2em;text-decoration:underline}.rs-legal .rs-todo{color:#000;background:#fff4c2;border-left:.3rem solid #ffd84d;padding:.75rem 1rem;font-size:.8125rem}.rs-legal .rs-box{margin-top:var(--rs-s1);padding:var(--rs-s1);color:#000;border:1px solid #000;font-weight:600}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}.rs-scard,.rs-btn,.rs-post .rs-frame{transition:none}}.rs-hero h1,.rs-pagehero h1{color:#fff}.rs-hero .rs-eyebrow,.rs-pagehero .rs-eyebrow{color:#6f93ff}.rs-hero .rs-lead,.rs-pagehero .rs-lead{color:#e7e7e7}.rs-grid{gap:var(--rs-s1);margin-top:var(--rs-s2);grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));display:grid}.rs-gcard{flex:none}@media (max-width:47.99rem){.rs-gcard{position:static}}.rs-split-img .rs-ph,.rs-about-img .rs-ph{height:100%}.rs-black .rs-mark{color:#101010}.x-sel{opacity:.5;align-items:center;gap:.4rem;transition:opacity .2s;display:inline-flex}.x-sel:hover,.x-sel:focus-visible{opacity:1}.tk{gap:var(--rs-s1);display:grid}.tk-panel{padding:var(--rs-s1);border:1px solid var(--rs-grey);background:#fff}.tk-panel[hidden]{display:none}.tk-h{color:var(--rs-black);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.7rem;margin-bottom:1rem;font-size:1.15rem;font-weight:900;display:flex}.tk-h b{background:var(--rs-blue);color:#fff;place-items:center;width:1.7rem;height:1.7rem;font-size:.9rem;display:inline-grid}.tk-ht{min-width:0}.tk-sub{color:var(--rs-text);text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:400;display:block}.tk-chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.6rem;display:grid}.tk-chip,.tk-time,.tk-day,.tk-nav{font:inherit;cursor:pointer;color:var(--rs-black);background:var(--rs-soft);border:1px solid var(--rs-grey);border-radius:0;transition:background-color .15s,color .15s,border-color .15s}.tk-chip{text-align:left;gap:.15rem;padding:.8rem 1rem;font-weight:700;line-height:1.25;display:grid}.tk-chip small{color:var(--rs-text);font-size:.8125rem;font-weight:400}.tk-chip[aria-checked=true],.tk-time[aria-checked=true],.tk-day[aria-pressed=true]{background:var(--rs-blue);border-color:var(--rs-blue);color:#fff}.tk-chip[aria-checked=true] small{color:#dfe7ff}.tk-chip:hover,.tk-time:hover,.tk-day:not(:disabled):hover,.tk-nav:not(:disabled):hover{border-color:var(--rs-blue)}.tk-calhead{color:var(--rs-black);text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.tk-nav{width:2.5rem;height:2.5rem;font-size:1.4rem;line-height:1}.tk-nav:disabled,.tk-day:disabled{cursor:not-allowed;opacity:.4}.tk-dow,.tk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.tk-dow{color:var(--rs-text);text-align:center;margin-bottom:.3rem;font-size:.8125rem}.tk-day{aspect-ratio:1;min-height:2.4rem;font-weight:700}.tk-day:disabled{background:0 0;border-color:#0000;font-weight:400}.tk-day.tk-voll:disabled,.tk-time:disabled{color:#8a8f98;opacity:1;cursor:not-allowed;background:#e4e6ea;border-color:#e4e6ea;text-decoration:line-through}.tk-times{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;display:grid}.tk-time{padding:.65rem .4rem;font-weight:700}.tk-hint{margin-top:.8rem;font-size:.875rem}.tk-summary{background:var(--rs-soft);border-left:4px solid var(--rs-blue);color:var(--rs-black);margin-bottom:1rem;padding:.8rem 1rem;font-weight:700}.tk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.tk-wide{grid-column:1/-1}.tk-field{color:var(--rs-black);gap:.3rem;font-size:.875rem;font-weight:700;display:grid}.tk-field input,.tk-field textarea{width:100%;font:inherit;color:var(--rs-black);background:var(--rs-soft);border:1px solid var(--rs-grey);border-radius:0;padding:.7rem .8rem;font-weight:400}.tk-field input:focus,.tk-field textarea:focus,.tk-chip:focus-visible,.tk-time:focus-visible,.tk-day:focus-visible,.tk-nav:focus-visible{outline:2px solid var(--rs-blue);outline-offset:1px}.tk-check{align-items:flex-start;gap:.6rem;margin-top:1rem;font-size:.875rem;display:flex}.tk-check input{accent-color:var(--rs-blue);margin-top:.25rem}.tk-check a{text-decoration:underline}.tk-err{color:#7a1010;background:#fff1f1;border-left:4px solid #c62828;margin-top:1rem;padding:.7rem 1rem}.tk-err[hidden]{display:none}.tk-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.tk-link{font:inherit;color:var(--rs-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tk-ok{border-color:var(--rs-blue)}.tk-ok p+p{margin-top:.8rem}@media (max-width:36rem){.tk-grid{grid-template-columns:1fr}}.tk-panel:not([hidden]){animation:.38s cubic-bezier(.2,.7,.2,1) both tk-in}@keyframes tk-in{0%{opacity:0;transform:translateY(.6rem)}}@media (prefers-reduced-motion:reduce){.tk-panel:not([hidden]){animation:none}}.tk-quick{width:100%;font:inherit;text-align:left;color:#fff;background:var(--rs-black);cursor:pointer;clip-path:polygon(0 0,100% 0,calc(100% - .9rem) 100%,0 100%);border:0;border-radius:0;margin-bottom:1rem;padding:.85rem 1rem;font-weight:700;transition:background-color .2s;display:block}.tk-quick:before{content:"→ ";color:#6f93ff}.tk-quick:hover,.tk-quick:focus-visible{background:var(--rs-blue)}.tk-quick:hover:before,.tk-quick:focus-visible:before{color:#fff}.tk-day{position:relative}.tk-day[data-wenig]:after{content:"";background:#ff9100;border-radius:50%;width:.4rem;height:.4rem;position:absolute;bottom:.3rem;right:.3rem}.tk-day[aria-pressed=true][data-wenig]:after{background:#fff}.tk-part{color:var(--rs-text);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin-top:.3rem;font-size:.75rem;font-weight:700}.tk-part:first-child{margin-top:0}.tk-summary{border-left-width:6px;font-size:1.05rem;display:block}.tk-day,.tk-nav,.tk-time{text-align:center;place-items:center;padding:0;line-height:1;display:grid}.tk-time{min-height:2.9rem}.tk-nav{flex:none}.tk-calhead{gap:.5rem;padding-bottom:.4rem}.tk-calhead strong{text-align:center;flex:1}.tk-dow span{display:block}.tk-days>span{min-height:2.4rem}.tk-hint{line-height:1.5}.tk-panel{padding:clamp(1rem,.8rem + 1vw,1.5rem)}.tk-h{line-height:1.15}.tk-chip small,.tk-quick{line-height:1.3}.rs .tk-h{margin-bottom:1.1rem}.rs .tk-sub{margin-top:.2rem}.rs .tk-quick{margin-bottom:1.1rem}.rs .tk-calhead{margin-bottom:.7rem}.rs .tk-dow{margin-bottom:.4rem}.rs .tk-day{width:100%;min-height:0}.rs .tk-hint{margin-top:1rem}.rs .tk-part{margin-top:.6rem}.rs .tk-part:first-child{margin-top:0}.rs .tk-summary{margin-bottom:1.2rem;padding:.9rem 1.1rem}.rs .tk-check{margin-top:1.2rem}.rs .tk-err{margin-top:1.1rem}.rs .tk-actions{margin-top:1.4rem}.rs .tk-ok p+p{margin-top:.9rem}.tk-chip[role=checkbox]{position:relative}.tk-chip[role=checkbox]:after{content:"";border:2px solid var(--rs-grey);background:#fff;width:.95rem;height:.95rem;position:absolute;top:.55rem;right:.6rem}.tk-chip[role=checkbox][aria-checked=true]:after{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.6 2.6L10 3.2' fill='none' stroke='%231557ff' stroke-width='2'/%3E%3C/svg%3E") 50%/80% no-repeat;border-color:#fff}.rs .tk-total{background:var(--rs-black);color:#fff;margin-top:1rem;padding:.7rem 1rem;font-weight:700}.rs .tk-total[hidden]{display:none}.rs .tk-total.is-warn{color:#7a1010;background:#fff1f1;border-left:4px solid #c62828}.rs-test{margin-top:var(--rs-s1);padding-top:var(--rs-s1);border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.8125rem;display:flex}.rs-footer .rs-test-btn{color:#fff;border:1px solid #ffffff4d;align-items:center;gap:.5rem;padding:.45rem .9rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.rs-footer .rs-test-btn:hover{background:var(--rs-blue);border-color:var(--rs-blue)}.rs-test-btn em{color:#000;letter-spacing:.08em;text-transform:uppercase;background:#ff9100;padding:.05rem .4rem;font-size:.7rem;font-style:normal}.rs-test>span{color:#ffffff80}
