.work-page .saferide-band{padding-block:var(--work-section-pad);color:var(--esh-text-body);background:radial-gradient(circle at 12% 18%, #08715d57, transparent 55%), radial-gradient(circle at 92% 88%, #fbd45917, transparent 46%), var(--esh-ink-deep)}.work-page .saferide-band__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:64px;display:grid}.work-page .saferide-band .site-eyebrow{color:var(--esh-signal)}.work-page .saferide-band h2{color:var(--esh-text-light);font:300 clamp(36px, 4vw, 52px)/1.12 var(--esh-font-display);margin-top:20px}.work-page .saferide-band h2 em{color:var(--esh-signal);font-weight:300}.work-page .saferide-band__copy>p{color:var(--esh-text-body);margin-top:18px}.work-page .saferide-band__copy>.site-eyebrow+h2+p{font-size:17px}.work-page .saferide-band .tool-feature__links{margin-top:26px}.work-page .saferide-band .site-text-link{color:var(--esh-text-light)}.work-page .saferide-band .site-text-link+.site-text-link{border-color:#f7f7f28a;color:var(--esh-paper)!important}.work-page .saferide-band .inline-note{border-top:1px solid #ffffff24;margin-top:24px;padding-top:18px;font-size:13px}.work-page .saferide-band__media .editorial-photo img{border-radius:var(--esh-radius-feature);box-shadow:var(--esh-shadow-feature);outline-color:#ffffff29}.work-page .saferide-band__media .editorial-photo figcaption{color:var(--esh-text-body)}.work-page .saferide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.work-page .saferide-steps li{border-radius:var(--esh-radius-card-sm);color:var(--esh-text-body);animation:9s ease-in-out infinite saferide-step;animation-delay:calc(var(--i) * 3s);background:#ffffff0d;border:1px solid #ffffff24;gap:4px;padding:14px 16px;font-size:12px;line-height:1.45;display:grid}.work-page .saferide-steps span{color:var(--esh-signal);letter-spacing:.14em;font-size:10px;font-weight:700}.work-page .saferide-steps strong{color:var(--esh-text-light);font-size:14px;font-weight:650}@keyframes saferide-step{0%,30%{background:#08715d75;border-color:#fbd459b3;transform:translateY(-3px)}38%,to{background:#ffffff0d;border-color:#ffffff24;transform:none}}@media (width>=1000px){.work-page .tool-feature--flip{grid-template-columns:1fr 1.05fr}}.work-page .tool-feature>:not(.tool-feature__bg){z-index:1;position:relative}.work-page .product-bands__label{align-items:center;gap:18px;margin:64px 0 40px;display:flex}.work-page .product-bands__label:after{content:"";background:var(--esh-line);flex:1;height:1px}.work-page .product-bands{gap:64px;display:grid}.work-page .product-band{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.work-page .product-band--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)}.work-page .product-band--flip .product-band__visual{order:2}.work-page .product-band__copy h3{color:var(--esh-ink-deep);font:300 38px/1.15 var(--esh-font-display);margin-top:16px}.work-page .product-band__copy>p:not(.site-eyebrow):not(.inline-note):not(.product-band__notice){color:var(--esh-muted);margin-top:16px}.work-page .product-band__facts{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.work-page .product-band__facts li{border:1px solid var(--esh-line);border-radius:var(--esh-radius-pill);background:var(--esh-white);color:var(--esh-ink);padding:6px 13px;font-size:12px;font-weight:600}.work-page .product-band__notice{border-radius:var(--esh-radius-pill);color:var(--esh-ink-deep);background:#fbd45924;border:1px solid #d4a84373;align-items:center;gap:10px;margin:22px 0 0;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.work-page .product-band__notice span{background:var(--esh-signal-ink);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite notice-pulse}@keyframes notice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.work-page .product-band .tool-feature__links{margin-top:26px}.work-page .product-band .inline-note{margin-top:18px;font-size:13px}.work-page .work-visual{aspect-ratio:16/11;border-radius:var(--esh-radius-feature);background:radial-gradient(circle at 28% 18%, #08715d5c, transparent 58%), radial-gradient(circle at 86% 92%, #fbd4591c, transparent 50%), var(--esh-ink-deep);box-shadow:var(--esh-shadow-feature)}.work-page .work-visual .viz{width:100%;height:100%;display:block;position:absolute;inset:0}.work-page .viz text{fill:var(--esh-text-light);font-family:var(--site-font-sans);letter-spacing:.02em;font-size:12px}.work-page .viz-chip{animation:6s ease-in-out infinite viz-bob;animation-delay:var(--d,0s)}.work-page .viz-chip rect{fill:#ffffff14;stroke:#ffffff3d}.work-page .viz-chip text{font-weight:600}.work-page .viz-chip--signal rect{fill:#fbd45924;stroke:#fbd4598c}.work-page .viz-chip--signal text{fill:var(--esh-signal)}.work-page .viz-chip--solid rect{fill:#12332c;stroke:#ffffff4d}.work-page .viz-chip--signal.viz-chip--solid rect{fill:var(--esh-signal);stroke:none}.work-page .viz-chip--signal.viz-chip--solid text{fill:var(--esh-ink-deep)}@keyframes viz-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.work-page .atlas-still{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.work-page .atlas-still img{object-fit:cover;width:100%;height:100%;animation:36s ease-in-out infinite alternate atlas-drift;display:block;-webkit-mask-image:radial-gradient(62% 70%,#000 58%,#0000 100%);mask-image:radial-gradient(62% 70%,#000 58%,#0000 100%)}@keyframes atlas-drift{0%{transform:scale(1.14)translate(-1.2%)}to{transform:scale(1.22)translate(1.2%)}}.work-page .academy-photos{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.work-page .academy-photos:after{content:"";background:linear-gradient(#0714118c,#071411c7);position:absolute;inset:0}.work-page .academy-photo{object-fit:cover;opacity:0;width:100%;height:100%;animation:12s ease-in-out infinite academy-photo;position:absolute;inset:0}.work-page .academy-photo:first-child{opacity:.6;animation-delay:0s}.work-page .academy-photo:nth-child(2){animation-delay:2.2s}.work-page .academy-photo:nth-child(3){animation-delay:4.4s}.work-page .academy-photo:nth-child(4){animation-delay:6.6s}@keyframes academy-photo{0%{opacity:0;transform:scale(1.06)}5%,17%{opacity:.6}24%,to{opacity:0;transform:scale(1)}}.work-page .academy-route__ghost{fill:none;stroke:#ffffff1f;stroke-width:6px;stroke-linecap:round}.work-page .academy-route{fill:none;stroke:url(#academy-route);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;animation:12s ease-in-out infinite academy-draw}.work-page .academy-progress__track{fill:#ffffff24}.work-page .academy-progress__bar{fill:var(--esh-signal);transform-box:fill-box;transform-origin:0;animation:12s linear infinite academy-bar}.work-page .viz .academy-progress text{fill:var(--esh-text-body);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.work-page .academy-stop__halo{fill:#fbd45929;transform-box:fill-box;transform-origin:50%;animation:12s ease-out infinite academy-halo;animation-delay:calc(var(--i) * 2.2s)}.work-page .academy-stop__node{fill:var(--esh-signal);transform-box:fill-box;transform-origin:50%;animation:12s ease-in-out infinite academy-node;animation-delay:calc(var(--i) * 2.2s)}.work-page .academy-stop__check{fill:none;stroke:var(--esh-ink-deep);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;animation:12s ease-in-out infinite academy-fade;animation-delay:calc(var(--i) * 2.2s)}.work-page .viz .academy-label{animation:12s ease-in-out infinite academy-fade;animation-delay:calc(var(--i) * 2.2s);font-size:13px;font-weight:600}@keyframes academy-draw{0%{stroke-dashoffset:1px}60%,88%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes academy-bar{0%{opacity:1;transform:scaleX(.04)}60%{transform:scaleX(1)}92%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes academy-node{0%,3%{fill:#2a5a4c;transform:scale(.82)}8%{fill:#fbd459;transform:scale(1.14)}13%,86%{fill:#fbd459;transform:scale(1)}96%,to{fill:#2a5a4c;transform:scale(.82)}}@keyframes academy-fade{0%,6%{opacity:0}12%,86%{opacity:1}96%,to{opacity:0}}@keyframes academy-halo{0%,5%{opacity:0;transform:scale(.6)}9%{opacity:1;transform:scale(1)}30%,to{opacity:0;transform:scale(1.5)}}.work-page .cpr-device{fill:#0c2a23;stroke:#ffffff4d;stroke-width:2px}.work-page .cpr-screen{fill:#f4f2ea}.work-page .cpr-search{fill:#e1e6dc}.work-page .cpr-search__icon{fill:none;stroke:#587456;stroke-width:1.6px;stroke-linecap:round}.work-page .viz .cpr-typed text{fill:var(--esh-ink);font-size:11px;font-weight:600}.work-page .cpr-typed__cover{fill:#e1e6dc;transform-box:fill-box;transform-origin:100%;animation:9s steps(8,end) infinite cpr-type;transform:scaleX(0)}.work-page .cpr-caret{stroke:var(--esh-accent);stroke-width:1.6px;animation:9s steps(8,end) infinite cpr-caret-move,1s steps(2,start) infinite cpr-blink;transform:translate(47px)}.work-page .cpr-row{animation:9s infinite cpr-row-in}.work-page .cpr-row__card{fill:#fff;stroke:#d8ddd4;animation:9s linear infinite cpr-hit;animation-delay:calc(var(--i) * 2s)}.work-page .cpr-row__title{fill:var(--esh-ink)}.work-page .cpr-row__line{fill:#c9d3c6}.work-page .cpr-bookmark{fill:var(--esh-signal-ink);transform-box:fill-box;transform-origin:top;animation:9s infinite cpr-bookmark}@keyframes cpr-type{0%{transform:scaleX(1)}18%,86%{transform:scaleX(0)}96%,to{transform:scaleX(1)}}@keyframes cpr-caret-move{0%{transform:translate(0)}18%,86%{transform:translate(47px)}96%,to{transform:translate(0)}}@keyframes cpr-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes cpr-row-in{0%,16%{opacity:0;transform:translateY(8px)}24%,92%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes cpr-hit{0%,24%{fill:#fff;stroke:#d8ddd4}30%,40%{fill:#fff3c4;stroke:#d4a843}48%,to{fill:#fff;stroke:#d8ddd4}}@keyframes cpr-bookmark{0%,50%{opacity:0;transform:translateY(-28px)}58%{opacity:1;transform:translateY(3px)}62%,90%{opacity:1;transform:none}to{opacity:0;transform:none}}.work-page .aro-card{fill:#f4f2ea;stroke:#fff6}.work-page .aro-head{fill:var(--esh-ink)}.work-page .aro-head--dim{fill:#c9d3c6}.work-page .aro-row{animation:10s infinite aro-row;animation-delay:calc(var(--i) * .9s)}.work-page .aro-row__label{fill:var(--esh-ink);opacity:.85}.work-page .aro-row__sub{fill:#c9d3c6}.work-page .aro-row__value{fill:var(--esh-accent);transform-box:fill-box;transform-origin:100%;animation:10s infinite aro-value;animation-delay:calc(var(--i) * .9s)}.work-page .aro-rule{stroke:#d8ddd4;stroke-width:1.5px;stroke-dasharray:4 4}.work-page .aro-total{animation:10s 3s infinite aro-total}.work-page .aro-total__label{fill:var(--esh-ink)}.work-page .aro-total__value{fill:var(--esh-signal-ink)}.work-page .viz-chip.aro-ref{animation:10s infinite aro-ref}@keyframes aro-row{0%,2%{opacity:0;transform:translate(-10px)}8%,88%{opacity:1;transform:none}97%,to{opacity:0;transform:translate(-10px)}}@keyframes aro-value{0%,8%{transform:scaleX(0)}20%,88%{transform:scaleX(1)}97%,to{transform:scaleX(0)}}@keyframes aro-total{0%,28%{opacity:0;transform:translateY(6px)}38%,88%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(6px)}}@keyframes aro-ref{0%,40%{opacity:0;transform:translateY(8px)}50%,90%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(8px)}}.work-page .embed-stage{z-index:2;pointer-events:none;position:absolute;inset:0}.work-page .embed-stage__open{border-radius:var(--esh-radius-pill);color:var(--esh-signal);font:600 14px/1 var(--site-font-sans);cursor:pointer;pointer-events:auto;backdrop-filter:blur(6px);transition:background var(--site-motion) ease, color var(--site-motion) ease;background:#12332cdb;border:1px solid #fbd459b3;align-items:center;gap:10px;padding:11px 20px;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.work-page .embed-stage__open:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite notice-pulse}.work-page .embed-stage__open[hidden]{display:none}.work-page .embed-stage__open:hover,.work-page .embed-stage__open:focus-visible{background:var(--esh-signal);color:var(--esh-ink-deep)}.work-page .embed-stage__frame{pointer-events:auto;background:#151313;position:absolute;inset:0}.work-page .embed-stage__frame iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .3s;display:block}.work-page .embed-stage__frame.is-loaded iframe{opacity:1}.work-page .embed-stage__frame:not(.is-loaded):before{content:"Loading preview…";color:var(--esh-text-body);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.work-page .embed-stage__close{border-radius:var(--esh-radius-pill);color:var(--esh-paper);font:600 12px/1 var(--site-font-sans);cursor:pointer;background:#12332cdb;border:1px solid #f7f7f266;padding:8px 14px;position:absolute;top:12px;right:12px}.work-page .embed-stage__close:hover,.work-page .embed-stage__close:focus-visible{background:var(--esh-paper);color:var(--esh-ink-deep)}.work-page .work-visual.is-live .viz *{animation:none!important}@media (width<=999px){.work-page .embed-stage{display:none}}.work-page .work-visual.is-paused,.work-page .work-visual.is-paused *{animation-play-state:paused!important}@media (width<=999px){.work-page .saferide-band__grid{grid-template-columns:1fr;gap:36px}.work-page .product-bands__label{margin:48px 0 28px}.work-page .product-bands{gap:48px}.work-page .product-band,.work-page .product-band--flip{grid-template-columns:1fr;gap:28px}.work-page .product-band--flip .product-band__visual{order:0}.work-page .product-band__copy h3{font-size:30px}.work-page .work-visual{aspect-ratio:4/3;border-radius:var(--esh-radius-card-sm)}}@media (width<=699px){.work-page .saferide-steps{grid-template-columns:1fr}.work-page .product-band__copy h3{font-size:26px}}@media (prefers-reduced-motion:reduce){.work-page .work-visual,.work-page .work-visual *,.work-page .product-band__notice span,.work-page .embed-stage__open:before,.work-page .saferide-steps li{animation:none!important}}.work-page .tool-feature>.tool-feature__media{align-self:stretch;min-height:360px;padding:0;display:block;position:relative}.work-page .tool-feature__media .clip{height:auto;position:absolute;inset:0}.work-page .tool-feature .case-law__label{color:var(--esh-text-dim,#8f9a93);letter-spacing:.14em;text-transform:uppercase;margin-top:24px;font-size:11px;font-weight:700}.work-page .case-law{flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.work-page .case-law a{color:var(--esh-paper);transition:border-color var(--site-motion,.2s) ease, background var(--site-motion,.2s) ease;background:#ffffff0f;border:1px solid #f7f7f23d;border-radius:999px;align-items:center;gap:9px;padding:6px 13px 6px 6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.work-page .case-law abbr{width:28px;height:28px;color:var(--esh-paper,#f7f7f2);letter-spacing:.04em;background:#ffffff1a;border-radius:50%;place-items:center;font-size:10.5px;font-weight:800;text-decoration:none;display:grid}.work-page .case-law .site-icon{opacity:.6}.work-page .case-law a:hover{background:#ffffff14;border-color:#f7f7f299}.work-page .case-law a:hover .site-icon{opacity:1}.work-page .case-law a:focus-visible{outline:2px solid var(--esh-paper);outline-offset:3px}.work-page .tool-feature--lexchat .tool-feature__links{margin-top:26px}@media (width<=999px){.work-page .tool-feature>.tool-feature__media{aspect-ratio:4/3;min-height:0;position:relative}}.work-page .tool-feature.tool-feature--open{grid-template-rows:auto auto}.work-page .tool-feature--open>.tool-feature__media{grid-area:1/1}.work-page .tool-feature--open>div:not(.tool-feature__media):not(.open-lists){grid-area:1/2}.work-page .tool-feature--open>.open-lists{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;padding:8px 64px 56px;display:grid}.work-page .tool-feature--open .tool-feature__links{margin-top:24px}.work-page .tool-feature .open-list__label{color:var(--esh-text-dim,#8f9a93);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.work-page .open-list ul{border-top:1px solid #ffffff1f;margin:0;padding:0;list-style:none}.work-page .open-list li{border-bottom:1px solid #ffffff1f}.work-page .open-list a{color:inherit;gap:2px;padding:11px 0;text-decoration:none;display:grid}.work-page .open-list a>span:first-child{color:var(--esh-text-light);font-size:15px;font-weight:600}.work-page .open-list small{color:var(--esh-text-body);font-size:13.5px;line-height:1.45}.work-page .open-list a:hover>span:first-child{text-underline-offset:3px;text-decoration:underline}.work-page .open-list a:focus-visible{outline:2px solid var(--esh-paper);outline-offset:2px}@media (width<=999px){.work-page .tool-feature--open>.tool-feature__media,.work-page .tool-feature--open>div:not(.tool-feature__media):not(.open-lists),.work-page .tool-feature--open>.open-lists{grid-area:auto/1}.work-page .tool-feature--open>.open-lists{grid-template-columns:1fr;gap:24px;padding:0 22px 28px}}.work-page .tool-feature--open .clip--frame{background:0 0}
