.crm-skip{position:fixed;left:20px;top:-100px;z-index:2147483001;padding:12px 18px;background:var(--gray-950);color:var(--gray-0)}
.crm-skip:focus{top:12px}
#main,#example,#checks,#start,#related,#faq,#form{scroll-margin-top:84px}
p.crm-copy{font-size:16px;line-height:1.5}
.om-map p.crm-copy{margin-top:18px;color:var(--text-muted)}
.om-example-after h3{font:700 19px/1.25 Onest,Inter,sans-serif;color:var(--text-strong);margin:0 0 8px}
.om-example-after p.crm-copy{margin:0}
.crm-caveat{max-width:900px;margin:21px auto 0;color:var(--text-muted);font-size:13px;text-align:center;line-height:1.5}
.crm-register-link{display:inline-flex;align-items:center;color:var(--lime-800);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.crm-pricing{margin-top:16px;color:var(--text-muted);font-size:14px;line-height:1.5}
.crm-pricing a{color:var(--lime-800);text-decoration:underline}
summary.faq-q{list-style:none}
summary.faq-q::-webkit-details-marker{display:none}
.crm-question{flex:1;min-width:0}
.faq-item[open]{border-color:var(--border-strong)}
.faq-item[open] .faq-q .ic{background:var(--brand);color:var(--ink);transform:rotate(45deg)}
.faq-a .inner p{margin:0;font:inherit}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.om-form-card #fc-form{display:none}
.js-ready .om-form-card #fc-form{display:block}
.js-ready .form-unavailable{display:none}
.form-unavailable{color:var(--risk);font-size:14px}
.form-status[data-state=error]{color:var(--risk)}
.form-status[data-state=success]{color:var(--lime-800)}
.fc-card .btn:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}
body.menu-open{overflow:hidden}
main h1,main h2,main h3,main p,main small,main a,main summary{overflow-wrap:anywhere}
.om-platform-grid>*,.om-start-steps>*,.finalcta>*{min-width:0}
@media (max-width:600px){.om-form-card .btn{white-space:normal}}
@media (max-width:900px){html:not(.js-ready) #cwmBurger,html:not(.js-ready) #cwmClose{display:none!important}
html:not(.js-ready) #cwmDrawer[hidden]{display:block;position:relative;inset:auto;background:var(--gray-950)}
html:not(.js-ready) #cwmDrawer .cwm-panel{position:relative;width:100%;height:auto;max-height:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.faq-item{transition:none}}
.sec-head .lede{max-width:720px;margin-left:auto;margin-right:auto}
.om-hero{padding:76px 0 100px}
.om-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:48px}
.om-hero-glow{right:-90px;top:-80px;width:800px;height:800px}
.crm-hero-chips{gap:10px;margin:24px 0 28px}
.om-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.om-hero-actions .btn{padding:15px 22px;flex:none}
.crm-hero-scene{position:relative;min-width:0;margin:0;padding:0}
.crm-mock{position:relative;box-shadow:0 2px 6px rgba(16,24,40,.06),0 34px 80px -24px rgba(16,24,40,.28)}
.crm-mock .search{gap:4px;min-width:0;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}
.crm-mock-body{padding:24px}
.crm-mock-source{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}
.crm-mock-source>strong{font-size:13px;font-weight:600;color:var(--text-strong)}
.crm-ui-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--lime-50);color:var(--lime-800);flex:none}
.crm-ui-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.crm-wave{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:32px;flex:none}
.crm-wave i{display:block;width:3px;height:var(--h);background:var(--lime-500);border-radius:3px;transform-origin:center;animation:crm-wave 1.4s ease-in-out var(--d) infinite alternate;animation-play-state:paused}
.crm-mock-source>.crm-wave{margin-left:auto;gap:2px}
.crm-mock-source>.crm-wave i{width:2px}
.crm-mock blockquote{margin:18px 0 26px;font:600 clamp(21px,2vw,27px)/1.3 Onest,Inter,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--text-strong)}
.crm-ui-state{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--warn-ink);font-size:12px;font-weight:600}
.crm-ui-state::before,.crm-missing>span{content:"";display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:var(--warn)}
.crm-task{margin-top:12px;font-size:13px}
.crm-task>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--divider)}
.crm-task dt{color:var(--text-muted)}
.crm-task dt,.crm-task dd{min-width:0;overflow-wrap:anywhere}
.crm-task dd{font-weight:600;color:var(--text-strong);text-align:right}
.crm-task dd.crm-missing{display:flex;align-items:center;gap:6px}
.crm-mock-note{margin-top:16px;padding:12px 14px;background:var(--gray-50);border-radius:10px;font-size:12px;line-height:1.5;color:var(--text-muted)}
.crm-float{position:relative;width:max-content;max-width:calc(100% - 12px);margin:-8px 0 0 -18px;display:flex;gap:10px;align-items:center;padding:13px 18px;border-radius:16px;z-index:2;animation:crm-float 8s ease-in-out -2s infinite;animation-play-state:paused}
.crm-float-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--lime-400);color:var(--gray-950);flex:none}
.crm-float-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.crm-float strong,.crm-float small{display:block;font-size:12px;line-height:1.45;color:var(--text-strong)}
.crm-float small{font-size:11px;color:var(--text-muted)}
.crm-motion-active .crm-wave i,.crm-motion-active .crm-float{animation-play-state:running}
@keyframes crm-wave{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@keyframes crm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.crm-caveat{font-size:14px;line-height:1.5;max-width:none;margin:24px auto 0}
.crm-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.crm-check-card{display:flex;flex-direction:column;min-width:0;padding:30px 28px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--sh-card)}
.crm-check-card h3{margin:28px 0 12px;font:700 21px/1.25 Onest,Inter,sans-serif}
.crm-check-card p{font-size:15px;line-height:1.6;color:var(--text-muted);margin-bottom:24px}
.crm-check-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--divider);font-size:12px;line-height:1.5;color:var(--lime-800);font-weight:600}
.crm-pricing{margin-top:28px;text-align:center;font-size:14px}
.om-faq{background:var(--bg-app)}
.om-faq-list{max-width:820px;margin:44px auto 0}
.om-faq .faq-item{background:var(--surface)}
.faq-more a{color:var(--lime-800);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.om-final{background:var(--surface)}
.om-final .fc-left h2{max-width:14ch;margin-top:18px;line-height:1.08}
.om-final .fc-sub{margin-top:18px;font-size:16px;line-height:1.6;max-width:43ch}
.om-final .fc-bul{margin-top:24px;gap:12px;font-size:14px}
.fc-bul svg{flex:none}
.fc-card select{display:block;width:100%;min-width:0;font-family:inherit;font-size:15px;line-height:1.4;padding:14px 38px 14px 16px;border-radius:12px;background-color:var(--surface);border:1px solid var(--border-strong);color:var(--text-strong);margin-bottom:12px}
.fc-card select:focus-visible{outline:3px solid var(--lime-200);outline-offset:2px}
main blockquote,main dt,main dd,main li,main strong{overflow-wrap:anywhere}
@media (max-width:1100px){.om-hero-grid{gap:32px;grid-template-columns:1fr 1fr}
.crm-mock-body{padding:20px}
.crm-mock .search>span{display:none}
.crm-mock-source>.crm-wave i:nth-child(n/**/+14){display:none}
.crm-checks{gap:18px}
.crm-check-card{padding:26px 24px}}
@media (max-width:900px){.om-hero{padding:48px 0 72px}
.om-hero-grid{grid-template-columns:1fr;gap:44px}
.om-hero h1{max-width:650px;font-size:clamp(34px,5.6vw,44px)}
.om-hero-lead{max-width:600px}
.crm-hero-scene{width:100%;max-width:540px;justify-self:center}
.crm-mock blockquote{font-size:27px}
.crm-mock .search>span{display:inline}
.crm-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
.om-final .fc-left h2{max-width:20ch}}
@media (max-width:600px){.om-hero{padding:32px 0 64px}
.om-hero-grid{gap:36px}
.om-hero h1{font-size:clamp(31px,8.4vw,40px);margin-top:22px}
.om-hero-lead{font-size:16px;margin-top:20px}
.crm-hero-chips{margin:22px 0 26px;gap:9px}
.crm-hero-chips .hc{font-size:13px;padding:9px 12px}
.om-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:none}
.om-hero-actions .btn{padding:13px 18px}
.om-hero-glow{width:600px;height:600px;right:-260px;top:440px}
.crm-mock .mock-topbar{padding:10px 12px;gap:4px}
.crm-mock .search{font-size:11px;padding:6px 10px}
.crm-mock .search>span{display:inline}
.crm-mock-body{padding:20px}
.crm-mock blockquote{font-size:23px;line-height:1.3}
.crm-mock-source>.crm-wave i:nth-child(n/**/+14){display:block}
.crm-task{font-size:12px}
.crm-task>div{gap:10px}
.crm-float{margin:-6px 0 0 12px;padding:11px 14px;border-radius:14px}
.crm-float small{font-size:11px}
.crm-caveat{text-align:left;font-size:13px}
.crm-checks{grid-template-columns:1fr;gap:18px;margin-top:32px}
.crm-check-card{padding:28px}
.crm-check-card h3{margin-top:28px}
.crm-pricing{text-align:left}
.om-final .fc-left h2{max-width:none}
.om-final .fc-sub{font-size:15px}
.om-final .fc-bul{font-size:13px}
.fc-card select{font-size:14px;padding-left:12px}}
@media (prefers-reduced-motion:reduce){.crm-wave i,.crm-float{animation:none!important}}
/* Exact donor components. */
.lr-zrow{display:flex;justify-content:space-between;gap:14px;align-items:center;
  padding:9px 2px;border-top:1px solid var(--divider);font-size:13px}
.lr-zrow:first-of-type{border-top:none}
.lr-zrow .k{color:var(--text-subtle)}
.lr-zrow .v{font-weight:600;color:var(--text-strong);text-align:right;font-feature-settings:"tnum" 1}
.lr-zrow .v.bad{color:var(--risk-ink)}
.lr-zrow .v.good{color:var(--lime-800)}
.lr-reason{margin-top:10px;padding:10px 14px;border-radius:12px;
  background:var(--brand-soft);border:1px solid var(--brand-soft-border);
  font-size:12px;color:var(--text-muted);line-height:1.5}
.lr-reason b{color:var(--lime-800)}
.lr-msg{border:1px solid var(--border);border-radius:14px;background:var(--surface);
  padding:12px 14px;box-shadow:var(--sh-card)}
.lr-msg-act{background:var(--gray-25)}
.lr-msg-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}
.lr-msg-ic{width:22px;height:22px;border-radius:7px;flex:none;display:inline-flex;
  align-items:center;justify-content:center}
.lr-msg-ic svg{width:13px;height:13px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.lr-msg-ic.warn{background:var(--warn-soft)}
.lr-msg-ic.warn svg{stroke:var(--warn-ink)}
.lr-msg-ic.ok{background:var(--brand-soft)}
.lr-msg-ic.ok svg{stroke:var(--lime-800)}
.lr-msg p{margin-top:7px;font-size:13px;color:var(--text-body);line-height:1.5}
.lr-msg-foot{margin-top:8px;font-size:11px;color:var(--text-subtle)}
.lr-conn-card{flex:1;background:var(--surface);border:1px solid var(--border);
  border-radius:20px;padding:26px 24px;box-shadow:var(--sh-card);position:relative;
  transition:box-shadow .18s,transform .18s}
.lr-conn-card:hover{box-shadow:var(--sh-raised);transform:translateY(-2px)}
.lr-conn-card .ficon{margin-bottom:14px}
.lr-conn-n{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--lime-800);text-transform:uppercase}
.lr-conn-t{margin-top:6px;font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:-.015em}
.lr-conn-d{margin-top:8px;font-size:13.5px;color:var(--text-muted);line-height:1.5}
@media (max-width:1024px){.lr-conn-card{flex:1 1 44%}}
@media (max-width:700px){.lr-conn-card{flex:1 1 100%}
.lr-zrow{gap:10px;font-size:12.5px}}
.ux-trial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.ux-trial .lr-conn-card{min-width:0}
.ux-trial-note{margin:24px 0;line-height:1.6}
@media (max-width:900px){.ux-trial{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ux-trial{grid-template-columns:1fr}}
.lr-msg-head,.lr-zrow .k{color:var(--text-muted)}
.au-link{font-style:normal}
.au-inds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.au-ind{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--sh-card);text-decoration:none;color:inherit;transition:.16s}
.au-ind:hover{border-color:var(--lime-600);transform:translateY(-2px);box-shadow:var(--sh-raised)}
.au-ind b{font-family:Onest,Inter,sans-serif;font-size:18px;line-height:1.25;margin-bottom:8px}
.au-ind span{color:var(--text-muted);font-size:14.5px;line-height:1.55;margin-bottom:14px}
.au-ind em{font-style:normal;margin-top:auto}
.au-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14.5px;color:var(--lime-800)}
.au-link svg{flex:none;width:16px;height:16px}
@media (max-width:900px){.au-inds{grid-template-columns:1fr}}

/* Scope only: donor component spacing, normal wrapping, no new visual language. */
.crm-ref-example .pblock>*,.crm-ref-example .lr-zrow>*,.crm-ref-start .lr-conn-card{min-width:0;overflow-wrap:anywhere}
.crm-ref-start .hero-cta{justify-content:center;margin-top:32px;flex-wrap:wrap;gap:12px}
.crm-ref-related .au-ind b,.crm-ref-start .lr-conn-t{overflow-wrap:anywhere}
@media(max-width:600px){.crm-ref-example .lr-zrow{flex-wrap:wrap}.crm-ref-example .lr-zrow .v{text-align:left}}
