@font-face{font-family:Outfit;src:url('/assets/outfit.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root,:root[data-theme=light]{color-scheme:light;--font:'DM Sans',Arial,sans-serif!important;--font-sans:'DM Sans',Arial,sans-serif!important;--paper:#fff!important;--bg:#fff!important;--bg-tint:#f7f8f3!important;--panel:#fff!important;--surface:#fff!important;--surface-2:#f7f8f3!important;--surface-3:#e5efdd!important;--ink:#202725!important;--ink-2:#4f5953!important;--ink-3:#616763!important;--muted:#616763!important;--line:#dfe4dd!important;--line-2:#cbd7c6!important;--line-3:#a9b4aa!important;--sage:#e5efdd!important;--yellow:#ffe66d!important;--coral:#ff654f!important;--blue:#dcedef!important;--peach:#ffede7!important;--accent:#ff654f!important;--accent-hover:#f15440!important;--accent-ink:#202725!important;--accent-soft:#ffede7!important;--accent-line:#f3c0b6!important;--brand:#9c3426!important;--chip:#e5efdd!important;--price-ink:#202725!important;--price-sub:#616763!important;--focus:#245d4c!important;--shadow:0 2px 12px #20272508!important;--shadow-1:0 1px 2px #20272508!important;--shadow-2:0 6px 18px #2027250e!important;--rd-link:#9c3426;--rd-footer:#f7f8f3}
:root[data-theme=dark]{color-scheme:dark;--paper:#17221e!important;--bg:#17221e!important;--bg-tint:#202d25!important;--surface:#17221e!important;--panel:#17221e!important;--surface-2:#202d25!important;--surface-3:#293d31!important;--ink:#f1f3ed!important;--ink-2:#d2dcd4!important;--ink-3:#b2bdb4!important;--muted:#b2bdb4!important;--line:#3b4b40!important;--line-2:#4e6456!important;--line-3:#7c9282!important;--sage:#293d31!important;--peach:#50372e!important;--blue:#263c40!important;--yellow:#766523!important;--brand:#ffad9c!important;--chip:#293d31!important;--accent:#ff654f!important;--accent-hover:#ff826f!important;--accent-ink:#202725!important;--accent-soft:#50372e!important;--price-ink:#f1f3ed!important;--price-sub:#b2bdb4!important;--focus:#a5cbb7!important;--rd-link:#ffad9c;--rd-footer:#202d25}
body{background:var(--paper);color:var(--ink);font-family:var(--font-sans)}
h1,h2,h3,h4,.brand,.logo{font-family:Outfit,var(--font-sans);font-weight:500;letter-spacing:-.025em}
button,input,select,textarea{font-family:inherit}
html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable=true],[role=textbox]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
img,svg,canvas{-webkit-user-drag:none;-webkit-touch-callout:none}
.rd-cnc .site-head,.rd-cnc>body>header{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none}
.rd-cnc .site-head{border-top:5px solid var(--sage)}
.rd-cnc .masthead,.rd-cnc .band,.rd-cnc .hero{background:var(--sage)!important;color:var(--ink)!important;border-color:var(--line)}
.rd-cnc .masthead h1{font-size:clamp(34px,4.2vw,62px);font-weight:500;line-height:1.1}
.rd-cnc .masthead__lede{color:var(--ink-2)}
.rd-cnc .site-foot{background:var(--rd-footer);color:var(--ink)}
.rd-cnc .card,.rd-cnc .bcard,.rd-cnc .variant-card,.rd-cnc .machine-card,.rd-cnc .part-card,.rd-cnc .studybox,.rd-cnc .dwg{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:none;border-radius:8px}
.rd-cnc a:not(.btn):not(.button):not(.btn--primary){color:var(--rd-link)}
.rd-cnc .brand,.rd-cnc .logo,.rd-cnc .site-nav a,.rd-cnc header a{color:var(--ink)!important}
.rd-cnc .brand{text-transform:none;font-size:28px;font-weight:500;letter-spacing:-1.2px}.rd-cnc .brand__mark{width:28px;height:28px}.rd-cnc .brand__sub{font:12px var(--font-sans);letter-spacing:0;text-transform:none}
.rd-cnc .btn,.rd-cnc .button,.rd-cnc button.primary,.rd-cnc .btn--primary{background:var(--coral);color:#202725;border-color:transparent;border-radius:3px;box-shadow:none;font-weight:500;min-height:40px}
.rd-cnc .btn:hover,.rd-cnc .button:hover{background:var(--accent-hover)}
.rd-cnc .btn.ghost,.rd-cnc .btn.secondary,.rd-cnc .btn--secondary,.rd-cnc .btn--quiet{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.rd-cnc .tabs button.active,.rd-cnc .tabs .active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.rd-cnc .pill:not(.star){background:var(--sage);color:var(--ink)}
.rd-cnc .callout{background:var(--sage);border-color:var(--line-2);color:var(--ink)}
.rd-cnc input,.rd-cnc select,.rd-cnc textarea{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
.rd-cnc .gal{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px}
.rd-cnc .dwg img{height:auto;max-height:450px;aspect-ratio:4/3;object-fit:contain;background:#fff}
.rd-cnc .dwg figcaption{font-size:14px;line-height:1.6;padding:14px}
.rd-cnc .shot__img{mix-blend-mode:normal}
.rd-zoom-button{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;margin:10px;border:1px solid var(--line-2);border-radius:4px;background:var(--paper);color:var(--ink);font:14px var(--font-sans);cursor:pointer}
.rd-visual-viewer{width:min(1440px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;margin:auto;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:15px/1.6 var(--font-sans)}
.rd-visual-viewer::backdrop{background:#14261de0}
.rd-view-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 18px;background:var(--sage);border-bottom:1px solid var(--line)}
.rd-view-toolbar h2{font-size:19px;margin:0 auto 0 0;max-width:70%;letter-spacing:0}
.rd-view-toolbar button{min-width:42px;min-height:40px;padding:6px 12px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:4px}
.rd-view-body{height:calc(100% - 78px);display:grid;grid-template-columns:minmax(0,1fr) 280px}
.rd-view-canvas{overflow:auto;background:#f5f7f4;padding:18px;overscroll-behavior:contain}
.rd-view-canvas img{display:block;width:100%;max-width:none;height:auto;background:#fff;margin:auto}
.rd-view-canvas[data-zoom="150"] img{width:150%}.rd-view-canvas[data-zoom="200"] img{width:200%}.rd-view-canvas[data-zoom="300"] img{width:300%}
.rd-view-notes{padding:18px;overflow:auto;border-left:1px solid var(--line)}
.rd-view-notes h3{font-size:17px;margin:0 0 12px}.rd-view-notes p{font-size:14px;margin:0 0 14px;overflow-wrap:anywhere}.rd-view-notes dt{font-size:13px;color:var(--muted);margin-top:12px}.rd-view-notes dd{margin:2px 0;font-size:15px;overflow-wrap:anywhere}
.rd-wiring img{width:100%;height:auto;background:#fff;display:block}.rd-wiring figcaption{font-size:14px;padding:12px 0;color:var(--muted)}
@media(max-width:700px){.rd-view-body{display:block;height:calc(100% - 112px);overflow:auto}.rd-view-canvas{min-height:300px;max-height:60dvh}.rd-view-notes{border-left:0;border-top:1px solid var(--line);overflow:visible}.rd-view-toolbar h2{max-width:100%;flex-basis:100%}.rd-visual-viewer{width:98vw;max-width:98vw}.rd-cnc .gal{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rd-visual-viewer *{scroll-behavior:auto!important;transition:none!important}}
