/* R94 public presentation. Scoped to public pages; existing application widgets retain their bindings. */
body.r94-public{--r94-ink:#132b35;--r94-muted:#49606b;--r94-line:#ccd9dc;--r94-paper:#f6f8f7;--r94-accent:#086754;background:var(--r94-paper)!important;color:var(--r94-ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6;margin:0;overflow-x:clip}
html:has(body.r94-public),body.r94-public{scrollbar-gutter:auto!important;color-scheme:light}
body.r94-public::before,body.r94-public::after,.r94-public .vx-release-strip{display:none!important}
.r94-public *, .r94-public *::before,.r94-public *::after{box-sizing:border-box}
.r94-public :focus-visible{outline:3px solid #159a80!important;outline-offset:4px}
.r94-public .cosmic-nebula,.r94-public .cosmic-black-hole,.r94-public .r9-grid,.r94-public #r9Universe,.r94-public #r9Intro{display:none!important}
.r94-skip,.r94-public .skip-link{position:fixed;left:16px;top:-100px;padding:12px 20px;background:#fff;color:#12312e;z-index:99999;border:2px solid #086754;border-radius:8px}
.r94-skip:focus,.r94-public .skip-link:focus{top:12px}
.r94-public .r9-nav,.r94-public .site-header{position:sticky!important;top:0!important;background:#f6f8f7f5!important;color:var(--r94-ink)!important;border-bottom:1px solid var(--r94-line)!important;box-shadow:none!important;backdrop-filter:blur(16px)}
.r94-public .r9-nav{padding:16px max(20px,calc((100vw - 1240px)/2))!important;gap:20px!important;min-height:76px!important}
.r94-public .r9-nav a,.r94-public .r9-nav button,.r94-public .r9-brand small,.r94-public .site-header a,.r94-public .menu-button{color:var(--r94-ink)!important}
.r94-public .r9-brand{min-width:125px}.r94-public .r9-brand b{letter-spacing:.08em;font-size:25px}.r94-public .r9-brand small{font-size:8px;letter-spacing:.04em}
.r94-public .r9-primary-links{gap:14px!important}.r94-public .r9-primary-links a{font-size:12px!important;white-space:nowrap}
.r94-public .r9-primary-links a{max-width:none!important;overflow:visible!important;text-overflow:clip!important;flex-shrink:0;padding:8px!important}.r94-public .r9-primary-links a:hover{background:#e6efeb!important}
.r94-public .r9-menu,.r94-public .r9-account{border:1px solid #cad6d8!important;background:#fff!important;border-radius:9px!important;min-height:42px}
.r94-public .r9-more-links{background:#fff!important;border:1px solid #cad6d8!important;box-shadow:0 16px 44px #102a3520!important;max-width:min(94vw,600px)}
.r94-public .r9-more-links a{border-color:var(--r94-line)!important}
.r94-main{width:min(1240px,calc(100% - 48px));margin:0 auto!important;padding:0!important;position:relative;z-index:1}
.r94-main p,.r94-main h1,.r94-main h2,.r94-main h3{color:inherit;margin:0}.r94-main a{color:var(--r94-accent)}
.r94-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,88px);align-items:center;padding:clamp(44px,7vw,98px) 0 76px;border-bottom:1px solid var(--r94-line)}
.r94-eyebrow{display:block;color:var(--r94-accent)!important;font-size:11px!important;font-weight:750;letter-spacing:.12em;line-height:1.5;margin-bottom:16px!important}
.r94-hero h1{font-size:clamp(40px,5.4vw,70px);font-weight:650;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}
.r94-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.65;margin-top:26px!important;color:var(--r94-muted)!important;max-width:56ch}
.r94-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.r94-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:11px 18px;border:1px solid #b5c6ca;border-radius:9px;font-size:14px;font-weight:650;text-decoration:none!important;background:#fff;color:var(--r94-ink)!important}.r94-button.r94-primary{background:var(--r94-accent);color:#fff!important;border-color:var(--r94-accent)}.r94-button:hover{box-shadow:0 4px 12px #12312e15}.r94-button span{font-size:18px}
.r94-mission{border:1px solid #becfcd;border-radius:24px;background:linear-gradient(140deg,#e2efe9,#fff 80%);padding:30px;box-shadow:0 24px 60px #1a423d0d}
.r94-mission-title{display:flex;gap:16px;align-items:center;padding:8px 0 25px}.r94-mission-title>span{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;background:#086754;color:#fff;border-radius:16px;font-size:28px;font-weight:650}.r94-mission-title strong{font-size:24px;letter-spacing:.08em}.r94-mission-title strong span{display:block;font-size:12px;font-weight:450;letter-spacing:0;color:#49606b}
.r94-mission ol{list-style:none;counter-reset:mission;padding:0;margin:0}.r94-mission li{counter-increment:mission;display:grid;grid-template-columns:34px 1fr;gap:0 12px;padding:14px 0;border-top:1px solid #cadbd7}.r94-mission li::before{content:"0" counter(mission);grid-row:span 2;color:#086754;font-size:12px;font-weight:700;padding-top:4px}.r94-mission li b{font-size:15px}.r94-mission li span{font-size:13px;color:#49606b}.r94-caption{font-size:11px!important;line-height:1.5;color:#49606b!important;margin-top:14px!important}
.r94-section{padding:60px 0;border-bottom:1px solid var(--r94-line)}.r94-section-heading{margin-bottom:30px;max-width:760px}.r94-section-heading h2{font-size:clamp(28px,3.1vw,42px);font-weight:620;letter-spacing:-.032em;line-height:1.15;text-wrap:balance}
.r94-section.vicel1498-live{max-width:none;margin:0;border:0;border-bottom:1px solid var(--r94-line);border-radius:0;background:none;box-shadow:none;padding:60px 0}
.r94-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.r94-cards-four{grid-template-columns:repeat(4,minmax(0,1fr))}.r94-card{padding:26px;background:#fff;border:1px solid var(--r94-line);border-radius:14px;display:flex;flex-direction:column;min-width:0}.r94-card h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin-bottom:14px}.r94-card p{font-size:14px;color:var(--r94-muted);line-height:1.7}.r94-text-link{margin-top:auto;padding-top:24px;font-size:13px;font-weight:700;text-decoration:none}.r94-text-link span{margin-left:10px}
.r94-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;counter-reset:step;padding:0;margin:0}.r94-process li{counter-increment:step;border-top:2px solid #9cbbb0;padding-top:18px}.r94-process li::before{content:"0" counter(step);display:block;font-size:12px;color:var(--r94-accent);font-weight:700;margin-bottom:22px}.r94-process b{font-size:17px}.r94-process p{font-size:14px;color:var(--r94-muted);margin-top:10px;line-height:1.7}
.r94-note{background:#eaf1ed;border:1px solid #c9d9d2;padding:26px 30px;border-radius:14px;color:var(--r94-muted)}.r94-note p+p,.r94-two p+p{margin-top:18px}.r94-two{display:grid;grid-template-columns:1fr 1fr;gap:44px;color:var(--r94-muted)}.r94-two .r94-button{margin-top:24px}.r94-table-scroll{overflow-x:auto}.r94-public table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ccd9dc;font-size:14px}.r94-public caption{text-align:left;font-size:12px;color:#49606b;margin-bottom:10px}.r94-public th,.r94-public td{padding:12px 16px;text-align:left;border-bottom:1px solid #ccd9dc;color:#132b35}.r94-public th{background:#eaf1ed}
.r94-details{margin-top:28px;border:1px solid var(--r94-line);border-radius:12px;padding:18px 24px;background:#fff}.r94-details summary{cursor:pointer;font-weight:650}.r94-details p{margin-top:16px;color:var(--r94-muted);font-size:14px}
.r94-footer{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:44px 0 105px;display:grid;grid-template-columns:1fr 1fr;gap:32px;color:#49606b;font-size:13px}.r94-footer nav{display:flex;align-content:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:15px 22px}.r94-footer a{color:#132b35}.r94-brand{text-decoration:none;font-size:26px;font-weight:750;letter-spacing:.05em}.r94-brand span{display:block;font-size:11px;letter-spacing:0;font-weight:450}.r94-footer p{margin-top:14px}
.r94-public p,.r94-public a,.r94-public h1,.r94-public h2,.r94-public h3,.r94-public span{overflow-wrap:anywhere}.r94-public img{max-width:100%}
.r94-public .r14-benji-launch{background:#123b36!important;color:#fff!important;border-color:#759c8a!important;box-shadow:0 6px 22px #102a352a!important}.r94-public .r14-benji-launch b,.r94-public .r14-benji-launch small{color:#fff!important}.r94-public .r14-benji-panel{color:#edf6f1}.r94-public .r14-benji-panel p,.r94-public .r14-benji-panel b,.r94-public .r14-benji-panel small{overflow-wrap:anywhere}
.r94-legal .site-shell{max-width:1120px}.r94-legal main.site-shell{max-width:960px}.r94-legal .hero{background:transparent;border:0;padding:54px 0 32px}.r94-legal h1{font-size:clamp(34px,5vw,56px);line-height:1.12;letter-spacing:-.035em;color:#132b35}.r94-legal h2{font-size:24px;color:#132b35}.r94-legal p,.r94-legal li{color:#49606b}.r94-legal main>section{padding:28px 0;border-bottom:1px solid #ccd9dc}.r94-legal main>section.site-shell{padding:28px 0}.r94-legal a{color:#086754}.r94-legal .site-footer{background:#eaf1ed;border-color:#ccd9dc}.r94-legal .site-navigation{background:#f6f8f7}.r94-legal .menu-button{background:#fff;border:1px solid #ccd9dc}
.r94-legal .hero.compact{box-shadow:none;border-radius:0}.r94-legal .eyebrow,.r94-legal .footer-grid small,.r94-legal .site-footer .site-brand{color:#49606b}.r94-legal .site-navigation a{white-space:normal}.r94-legal .lead{color:#49606b}
@media(max-width:1120px){.r94-public .r9-primary-links{display:none!important}.r94-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}.r94-public .r9-nav{padding:14px 24px!important}}
@media(max-width:760px){.r94-hero{grid-template-columns:1fr;padding:42px 0;gap:34px}.r94-cards,.r94-two{grid-template-columns:1fr}.r94-process{grid-template-columns:repeat(2,minmax(0,1fr))}.r94-section{padding:40px 0}.r94-main,.r94-footer{width:calc(100% - 32px)}.r94-mission{padding:23px;border-radius:18px}.r94-footer{grid-template-columns:1fr;padding-bottom:112px}.r94-footer nav{justify-content:flex-start}.r94-public .r9-nav{gap:10px!important;padding:12px 16px!important}.r94-public .r9-brand{min-width:110px}.r94-public .r9-account{font-size:12px!important}.r94-legal main.site-shell{padding-left:20px;padding-right:20px}.r94-card{padding:22px}}
@media(max-width:430px){.r94-cards-four,.r94-process{grid-template-columns:1fr}.r94-actions .r94-button{width:100%}.r94-hero h1{font-size:40px}.r94-public .r9-menu-label{display:none}.r94-public .r9-brand small{font-size:7px}.r94-public .r9-nav .r9-menu{min-width:40px!important;padding:8px!important}}
@media(prefers-reduced-motion:reduce){.r94-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
