.redlining{--rl-red:#c4314b;--rl-red-on-dark:#ff8fa3;--rl-ins-on-dark:#8fc0ff;--rl-highlight:#fff1a8;--rl-green-ink:#0b7a3e;--rl-amber-ink:#7a5d00;--rl-line:#e2e7f0;--rl-muted:color-mix(in srgb, var(--fg-muted) 80%, var(--color-navy));--rl-accent-ink:color-mix(in srgb, var(--accent) 72%, var(--color-navy));--rl-accent-tint:color-mix(in srgb, var(--accent) 8%, var(--color-white));--rl-accent-edge:color-mix(in srgb, var(--accent) 20%, var(--color-white));--rl-red-tint:color-mix(in srgb, var(--rl-red) 10%, var(--color-white));--rl-green-tint:color-mix(in srgb, var(--rl-green-ink) 11%, var(--color-white));--rl-amber-tint:color-mix(in srgb, var(--rl-highlight) 55%, var(--color-white));--rl-aurora:linear-gradient(90deg, var(--accent), var(--color-green));--rl-glow:color-mix(in srgb, var(--accent) 45%, transparent);--rl-glow-teal:color-mix(in srgb, var(--color-green) 16%, transparent);--rl-shadow:0 20px 50px -30px color-mix(in srgb, var(--color-navy) 18%, transparent);--rl-radius-lg:18px;--rl-gutter:clamp(20px, 5vw, 60px);color:var(--fg);font-family:var(--font-body)}.redlining .rl-wrap{max-width:calc(1200px + 2 * var(--rl-gutter));padding-inline:var(--rl-gutter);margin-inline:auto}.redlining h1,.redlining h2,.redlining h3{font-family:var(--font-heading);color:inherit;margin:0;font-weight:600}.redlining p,.redlining ul,.redlining dl,.redlining dd{margin:0}.redlining ul{padding:0;list-style:none}.redlining .rl-section{padding-block:40px}.redlining .rl-intro h2{letter-spacing:-.02em;font-size:clamp(2rem,1.2rem + 2.4vw,2.875rem);line-height:1.06}.redlining .rl-bar{background:var(--rl-aurora);border-radius:3px;width:120px;height:5px;margin-bottom:18px;display:block}.redlining .rl-lede{color:var(--rl-muted);max-width:34em;margin-top:14px;font-size:1.125rem;line-height:1.5}.redlining .rl-ctas{flex-wrap:wrap;gap:12px;display:flex}.redlining del{color:var(--rl-red);text-decoration:line-through}.redlining ins{color:var(--rl-accent-ink);text-underline-offset:2px;text-decoration:underline}.redlining mark{background:var(--rl-highlight);color:inherit;border-radius:3px}.redlining .rl-chip{border:1px solid var(--rl-accent-edge);background:var(--rl-accent-tint);color:var(--rl-accent-ink);border-radius:14px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.redlining .rl-chip__icon{flex:none}.redlining .rl-pill{border-radius:var(--radius-sm);text-align:center;padding:3px 8px;font-size:.6875rem;font-weight:500;line-height:1.35;display:inline-block}.redlining .rl-pill--redline,.redlining .rl-pill--rejected{background:var(--rl-red-tint);color:var(--rl-red)}.redlining .rl-pill--highlight,.redlining .rl-pill--pending{background:var(--rl-amber-tint);color:var(--rl-amber-ink)}.redlining .rl-pill--typo{background:var(--rl-accent-tint);color:var(--rl-accent-ink)}.redlining .rl-pill--accepted{background:var(--rl-green-tint);color:var(--rl-green-ink)}.redlining .rl-mini-btn{border:1px solid var(--rl-line);background:var(--color-white);color:var(--fg);border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-block}.redlining .rl-mini-btn--primary{border-color:var(--rl-accent-ink);background:var(--rl-accent-ink);color:var(--on-accent)}.redlining .rl-hero{background:radial-gradient(circle at 92% -10%, var(--rl-glow), transparent 42%), radial-gradient(circle at -5% 105%, var(--rl-glow-teal), transparent 38%), var(--color-navy);color:var(--color-white);padding-block:64px 30px;position:relative;overflow:hidden}.redlining .rl-hero__label{align-items:center;gap:10px;font-size:.9375rem;font-weight:500;display:flex}.redlining .rl-hero__label:before{content:"";background:var(--color-green);border-radius:50%;width:8px;height:8px}.redlining .rl-hero__heading{letter-spacing:-.035em;margin-top:18px;font-size:clamp(2.75rem,1.2rem + 4.6vw,4.75rem);line-height:1}.redlining .rl-gradient-text{background:var(--rl-aurora);color:#0000;-webkit-background-clip:text;background-clip:text}.redlining .rl-hero__sub{color:#ffffffbd;max-width:48em;margin-top:22px;font-size:1.25rem;line-height:1.5}.redlining .rl-hero .rl-ctas{margin-top:28px}.redlining .rl-hero .btn--secondary{color:var(--color-white);border-color:#fff6}.redlining .rl-hero .btn--secondary:hover{border-color:var(--color-white)}.redlining .rl-mock-wrap{flex-direction:column;align-items:flex-end;gap:12px;margin-top:52px;display:flex}.redlining .rl-mock{border-radius:var(--rl-radius-lg);background:var(--color-white);color:var(--fg);border:1px solid #ffffff29;align-self:stretch;overflow:hidden;box-shadow:0 50px 100px -50px #0000008c}.redlining .rl-mock__toggle{color:#ffffffbd;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.8125rem}.redlining .rl-mock__toggle:hover{color:var(--color-white);text-decoration:underline}.redlining .rl-mock__toggle:focus-visible{outline:2px solid var(--color-green);outline-offset:2px;border-radius:2px}.redlining .rl-mock__bar{border-bottom:1px solid var(--rl-line);background:var(--surface);align-items:center;gap:14px;padding:11px 16px;display:flex}.redlining .rl-mock__dots{background:radial-gradient(circle, var(--color-grey-2) 4.5px, transparent 5px) -4px 0 / 18px 10px repeat-x;flex:none;width:46px;height:10px}.redlining .rl-mock__file{color:var(--rl-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.redlining .rl-mock__body{grid-template-columns:minmax(0,1fr) 380px;display:grid}.redlining .rl-mock__doc{flex-direction:column;gap:14px;padding:34px 44px 38px;display:flex}.redlining .rl-mock__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--rl-muted);margin-bottom:6px;font-size:.8125rem;font-weight:500}.redlining .rl-mock__clause{border-radius:var(--radius-sm);border-left:3px solid #0000;padding:6px 10px;font-size:.9375rem;line-height:1.65;transition:background-color .4s,border-color .4s}.redlining .rl-mock__clause.is-active{border-left-color:var(--accent);background:var(--rl-accent-tint)}.redlining .rl-mock__clause--highlight>span{background:var(--rl-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.redlining .rl-mock__panel{border-left:1px solid var(--rl-line);background:color-mix(in srgb, var(--surface) 60%, var(--color-white));flex-direction:column;gap:12px;padding:18px;display:flex}.redlining .rl-mock__panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.redlining .rl-mock__panel-title{font-size:.875rem;font-weight:500}.redlining .rl-mock__count{border-radius:var(--radius-pill);background:var(--rl-accent-tint);color:var(--rl-accent-ink);padding:4px 9px;font-size:.75rem;font-weight:500}.redlining .rl-mock__prompt{border:1px solid var(--rl-line);border-radius:var(--radius-md);background:var(--color-white);color:var(--rl-muted);padding:10px 12px;font-size:.8125rem}.redlining .rl-mock__card{border:1px solid var(--accent);background:var(--color-white);box-shadow:0 12px 28px -20px color-mix(in srgb, var(--color-navy) 20%, transparent);border-radius:12px;padding:14px;animation:.35s both rl-card-in}.redlining .rl-mock__card dl{margin-top:9px}.redlining .rl-mock__card dt{letter-spacing:.06em;text-transform:uppercase;color:var(--rl-muted);margin-top:9px;font-size:.6875rem;font-weight:500}.redlining .rl-mock__card dd{margin-top:3px;font-size:.8125rem;line-height:1.45}.redlining .rl-mock__actions{gap:8px;margin-top:15px;display:flex}.redlining .rl-mock__hint{color:var(--rl-muted);font-size:.75rem}@keyframes rl-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.redlining .rl-mock__card{animation:none}.redlining .rl-mock__clause{transition:none}}.redlining .rl-logos{padding-block:40px 8px}.redlining .rl-logos .logo-slider__head h2{color:var(--rl-muted);margin-bottom:20px;font-size:.875rem}.redlining .rl-logos .logo-slider__logo img{filter:grayscale();opacity:.5;height:40px}.redlining .rl-compare{padding-block:64px 32px}.redlining .rl-compare__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.redlining .rl-compare__col{border-radius:var(--rl-radius-lg);padding:30px}.redlining .rl-compare__col--before{background:var(--surface)}.redlining .rl-compare__col--after{background:var(--color-navy);color:var(--color-white)}.redlining .rl-compare__label{color:var(--rl-muted);font-size:.8125rem;font-weight:500}.redlining .rl-compare__col--after .rl-compare__label{color:var(--color-green)}.redlining .rl-compare__col h3{letter-spacing:-.02em;margin-top:12px;font-size:1.5rem}.redlining .rl-compare__col ul{flex-direction:column;gap:12px;margin-top:16px;display:flex}.redlining .rl-compare__col li{color:var(--rl-muted);gap:10px;font-size:1rem;line-height:1.45;display:flex}.redlining .rl-compare__col--after li{color:#fffc}.redlining .rl-compare__icon{width:18px;height:18px;color:var(--color-grey-1);flex:0 0 18px;margin-top:2px}.redlining .rl-compare__col--after .rl-compare__icon{color:var(--color-green)}.redlining .rl-video{padding-block:40px 32px}.redlining .rl-video__frame{aspect-ratio:16/9;border-radius:var(--rl-radius-lg);background:var(--color-navy);width:100%;height:auto;margin-top:28px;display:block}.redlining .rl-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.redlining .rl-markup{padding-block:40px 64px}.redlining .rl-markup__card{border:1px solid var(--rl-line);border-radius:var(--rl-radius-lg);background:var(--color-white);box-shadow:var(--rl-shadow);flex-direction:column;gap:18px;padding:22px;display:flex}.redlining .rl-markup__example{border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:flex-start;gap:10px;min-height:132px;padding:14px 16px;font-size:.9375rem;line-height:1.55;display:flex}.redlining .rl-markup__card h3{letter-spacing:-.015em;font-size:1.25rem}.redlining .rl-comment{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--color-white);padding:7px 10px;font-size:.78rem;line-height:1.4}.redlining .rl-catch{background:radial-gradient(circle at 95% -20%, var(--rl-glow), transparent 45%), radial-gradient(circle at -5% 110%, var(--rl-glow-teal), transparent 35%), var(--color-navy);color:var(--color-white);padding-block:72px;position:relative;overflow:hidden}.redlining .rl-catch .rl-lede{color:#ffffffbd;margin-top:12px}.redlining .rl-catch__card{background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.redlining .rl-catch__card h3{letter-spacing:-.01em;font-size:1.125rem}.redlining .rl-catch__example{color:#ffffffc7;background:#0000002e;border-radius:8px;padding:10px 12px;font-size:.906rem;line-height:1.55}.redlining .rl-catch del{color:var(--rl-red-on-dark)}.redlining .rl-catch ins{color:var(--rl-ins-on-dark)}.redlining .rl-split__inner{grid-template-columns:minmax(0,540px) minmax(0,1fr);align-items:center;gap:60px;display:grid}.redlining .rl-split--reverse .rl-split__inner{grid-template-columns:minmax(0,1fr) minmax(0,540px)}.redlining .rl-queue{padding-block:72px 40px}.redlining .rl-queue__panel{border:1px solid var(--rl-line);border-radius:var(--rl-radius-lg);background:var(--color-white);box-shadow:0 30px 60px -40px color-mix(in srgb, var(--color-navy) 18%, transparent);overflow:hidden}.redlining .rl-queue__head{border-bottom:1px solid var(--rl-line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.875rem;font-weight:500;display:flex}.redlining .rl-queue__bulk{color:var(--rl-accent-ink);font-size:.75rem}.redlining .rl-queue__row{border-bottom:1px solid var(--rl-line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:.906rem;display:flex}.redlining .rl-queue__row:last-child{border-bottom:0}.redlining .rl-queue__row--pending{background:color-mix(in srgb, var(--accent) 4%, var(--color-white))}.redlining .rl-queue__row .rl-pill{flex:0 0 78px}.redlining .rl-queue__actions{gap:12px;margin-left:auto;display:flex}.redlining .rl-brief__chat{border-radius:var(--rl-radius-lg);background:var(--surface);flex-direction:column;gap:12px;padding:26px;font-size:.9375rem;line-height:1.45;display:flex}.redlining .rl-brief__user{background:var(--rl-accent-ink);max-width:452px;color:var(--on-accent);border-radius:14px 14px 4px;align-self:flex-end;padding:12px 16px}.redlining .rl-brief__reply{border:1px solid var(--rl-line);background:var(--color-white);border-radius:14px 14px 14px 4px;flex-direction:column;gap:8px;max-width:474px;padding:12px 16px;display:flex}.redlining .rl-brief__redline{line-height:1.55}.redlining .rl-places{padding-block:40px 72px}.redlining .rl-places__list{flex-direction:column;gap:12px;display:flex}.redlining .rl-places__item{border:1px solid var(--rl-line);font-family:var(--font-heading);letter-spacing:-.01em;border-radius:16px;align-items:center;gap:16px;padding:18px 22px;font-size:1.1875rem;font-weight:600;display:flex}.redlining .rl-places__icon{background:var(--rl-accent-tint);height:52px;color:var(--accent);border-radius:12px;flex:0 0 52px;place-items:center;display:grid}.redlining .rl-final{padding-block:72px}.redlining .rl-final__inner{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.redlining .rl-final .rl-intro h2{max-width:720px}.redlining .rl-final .rl-ctas{flex:none}@media (max-width:1024px){.redlining .rl-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.redlining .rl-mock__body{grid-template-columns:minmax(0,1fr) 320px}.redlining .rl-mock__doc{padding:28px 28px 32px}}@media (max-width:900px){.redlining .rl-split__inner,.redlining .rl-split--reverse .rl-split__inner{grid-template-columns:minmax(0,1fr);gap:32px}.redlining .rl-split--reverse .rl-intro{order:-1}.redlining .rl-mock__body{grid-template-columns:minmax(0,1fr)}.redlining .rl-mock__panel{border-left:0;border-top:1px solid var(--rl-line)}.redlining .rl-final__inner{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.redlining .rl-compare__cols{grid-template-columns:minmax(0,1fr)}.redlining .rl-compare__col{padding:24px}.redlining .rl-mock-wrap{margin-top:40px}.redlining .rl-mock__doc{padding:20px 16px 24px}.redlining .rl-queue__actions{margin-left:0}.redlining .rl-brief__chat{padding:16px}}@media (max-width:640px){.redlining .rl-grid-4{grid-template-columns:minmax(0,1fr)}.redlining .rl-markup__example{min-height:0}}
