
@font-face{font-family:ArchivoRM;src:url('/assets/fonts/archivo-latin-400-normal.woff2');font-weight:400;font-display:swap}
@font-face{font-family:ArchivoRM;src:url('/assets/fonts/archivo-latin-700-normal.woff2');font-weight:700;font-display:swap}
@font-face{font-family:ArchivoRM;src:url('/assets/fonts/archivo-latin-800-normal.woff2');font-weight:800;font-display:swap}
@font-face{font-family:InstrumentRM;src:url('/assets/fonts/instrument-serif-latin-400-italic.woff2');font-style:italic;font-display:swap}
@font-face{font-family:DidactRM;src:url('/assets/fonts/didact-gothic-latin-400-normal.woff2');font-display:swap}
.rm{font-family:ArchivoRM,Arial,sans-serif;background:#f3f3f3;--muted:#494949}
.rm h1,.rm h2,.rm h3{font-family:ArchivoRM,Arial,sans-serif;font-weight:800;letter-spacing:-.035em}
.rm h1{font-size:clamp(38px,6cqw,76px);max-width:15ch;text-transform:uppercase;line-height:1.02}
.rm h2{font-size:clamp(30px,4cqw,48px);text-transform:uppercase;line-height:1.08}
.rm .serif,.rm .stepNum{font-family:InstrumentRM,Georgia,serif;font-weight:400;text-transform:none}
.rm .brand,.rm .foot{font-family:DidactRM,Arial,sans-serif}
.rm .hero,.rm .targetSection{background-color:#f3f3f3;background-image:linear-gradient(#10101008 1px,transparent 1px),linear-gradient(90deg,#10101008 1px,transparent 1px);background-size:24px 24px}
.rm .hero{border-bottom:1px solid #bbb}.rm .header{position:relative;background:#f3f3f3;min-height:80px}
.rm .btn{font-family:ArchivoRM,Arial,sans-serif;font-weight:700;transition:background .18s,color .18s;min-height:48px}
.rm .header nav{gap:16px;align-items:center}.rm .header nav .navBook{background:#101010;color:#fff;padding:12px 16px;font-weight:700}
.rm .section{padding-block:clamp(54px,6cqw,88px)}.rm .proofScroll figure{flex-basis:138px}.rm .proofScroll img{width:138px;height:138px;object-position:center top}
.rm .proofScroll{gap:18px}.rm .proofNote{font-size:13px}.rm .logoGrid{gap:22px}.rm .logoGrid img{height:50px}
.rm .targetGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.rm .targetGrid article{border:1px solid #aaa;background:#fff;padding:28px}
.rm .targetGrid h3{margin-bottom:16px}.rm .targetGrid p{color:#494949}.rm .targetGrid a{display:inline-block;margin-top:18px;text-underline-offset:5px;min-height:44px;padding-top:10px}
.rm .dark{background-color:#101010;--muted:#ccc}.rm .dark .btn{background:#fff;color:#101010;border-color:#fff}.rm .dark .btn:hover{background:#101010;color:#fff}
.rm .docSample{background:#f3f3f3;color:#101010;padding:clamp(20px,4cqw,42px);margin-top:34px;border:1px solid #777;box-shadow:10px 10px 0 #ffffff15}
.rm .docSample .demoLabel{color:#494949;border-bottom:1px solid #aaa;padding-bottom:18px;margin-bottom:22px}.rm .docSample h3{margin-bottom:20px}.rm .docSample .chain{gap:22px}.rm .docSample .chain article{border-color:#aaa}.rm .docSample small{color:#494949}.rm .docSample p{font-size:17px;line-height:1.6}
.rm .demo{box-shadow:8px 8px 0 #ffffff0c}.rm .scope .method summary{padding-right:14px;transition:background .2s}.rm .scope .method details[open]{background:#e6e6e6;padding-inline:16px}
.rm .valueBridge{border-left:3px solid #101010;padding-left:20px;margin-bottom:32px;max-width:65ch}.rm .valueBridge h3{font-size:24px;margin-bottom:14px}.rm .valueBridge p{color:#494949}
.rm .bookingSection{background:#101010;color:#fff;--ink:#fff;--muted:#ccc}.rm .bookingSection .btn{background:#fff;color:#101010;border-color:#fff}.rm .bookingSection .btn:hover{background:#101010;color:#fff}
.rm .calendarGate{border:1px solid #777;padding:28px;margin-top:28px}.rm .calendarGate a{margin-top:18px;display:inline-block;text-underline-offset:5px;min-height:44px}.rm .cal-inline:empty{display:none}.rm .cal-inline{background:#fff;color:#101010;height:760px;margin-top:24px}
.rm .workGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.rm .workGrid figure{flex:0 0 calc(50% - 16px);scroll-snap-align:start;min-width:0}.rm .workGrid img{height:300px;object-fit:contain}
.rm .creationGrid img{background:#fff}.rm .terrain{scroll-snap-type:x mandatory;padding-bottom:16px}.rm .terrain img{scroll-snap-align:start}.rm .foot{margin-top:0;padding-block:40px}
.rm .faq summary{font-size:17px}.rm .end{border-top:1px solid #aaa}.rm .header .fusion-langs a{min-width:30px}
@media(min-width:1000px){.rm .header{position:sticky;top:0;z-index:40;border-bottom:1px solid #aaa}.rm section[id]{scroll-margin-top:100px}.rm .heroGrid{grid-template-columns:1.2fr .8fr}.rm .hero .person img{max-height:430px}}
@media(max-width:767px){.rm .targetGrid{grid-template-columns:1fr}.rm .workGrid figure{flex-basis:88%}.rm .workGrid img{height:230px}.rm .header nav{gap:14px;flex-wrap:wrap;width:100%;justify-content:space-between}.rm .header nav .navBook{font-size:12px}.rm .person img{max-height:350px}.rm .targetGrid article{padding:23px}.rm .hero{padding-top:36px}.rm .hero h1{overflow-wrap:normal;hyphens:auto}.rm .calendarGate{padding:20px}.rm .cal-inline{height:820px}}
@media(prefers-reduced-motion:reduce){.rm *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.rm .hero .btn:hover,.rm .priceGrid .btn:hover,.rm .finalDecision .btn:hover{background:#fff;color:#101010;border-color:#101010}.rm .demo .demoLabel,.rm .docSample .demoLabel{font-size:17px;font-weight:700;line-height:1.5}.rm .practiceLink{font-weight:700}.rm .workGrid,.rm .terrain{scrollbar-width:auto;scrollbar-color:#777 #ddd}.rm .workGrid:focus-visible,.rm .terrain:focus-visible{outline:2px solid #101010;outline-offset:4px}
