@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/archivo-semiexpanded.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}:root{--paper: #f5f2ec;--bg: var(--paper);--stock-night: #16130f;--text: #141412;--text-soft: #4b4943;--text-faint: #5d5a53;--lift: color-mix(in srgb, #fff 45%, var(--bg));--action: #141412;--action-hover: #3a3631;--wash: #f67b67;--accent: #141412;--accent-hover: #000;--structure: #57564f;--fill: #57564f;--rule: rgba(20, 20, 18, .12);--rule-strong: rgba(20, 20, 18, .24);--detail: #a59d90;--detail-text: #4b4943;--person-vermilion: #c13e2d;--person-cobalt: #3c6ad3;--person-marigold: #976704;--person-viridian: #07856c;--person-orchid: #b23e88;--font-display: "Archivo SemiExpanded", "Helvetica Neue", Arial, sans-serif;--font-body: "Libre Franklin", -apple-system, "Segoe UI", Roboto, sans-serif;--font-label: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--radius: 2px;--ease-out: cubic-bezier(.22, 1, .36, 1);--shell: 1040px;--measure: 35rem;--frame-edge: 16px;--frame-gutter: 40px;--inset: calc(var(--frame-edge) + 8px + var(--frame-gutter));--arrive: .48s;--arrive-blur: 4px;--arrive-rise: 6px;--field-phone-scale: .75;--field-phone-cell: calc(56px * var(--field-phone-scale))}@media(max-width:640px){:root{--frame-edge: 6px;--frame-gutter: 18px}}.night,.section--night,.section--flood,.site-header,.site-footer:not(.site-footer--paper),.shortlist.is-live .is-chosen>.shortlist__tab{--bg: var(--stock-night);--text: #efebe4;--text-soft: #c9c2b6;--text-faint: #aaa396;--lift: #241f19;--action: #efebe4;--action-hover: #fff;--accent: #fff;--accent-hover: #fff;--structure: #b5aa98;--fill: #6e6556;--rule: rgba(239, 235, 228, .12);--rule-strong: rgba(239, 235, 228, .24);--detail: #7d7466;--detail-text: #c9c2b6;--person-vermilion: #f67b67;--person-cobalt: #75a2ff;--person-marigold: #d8960b;--person-viridian: #08c09d;--person-orchid: #e779bb;background-color:var(--stock-night);color:var(--text)}:root,.night,.section--night,.section--flood,.site-header,.site-footer:not(.site-footer--paper),.shortlist.is-live .is-chosen>.shortlist__tab{--lift-outline: inset 0 0 0 1px color-mix(in srgb, var(--structure) 55%, transparent);--underline: linear-gradient( transparent calc(50% - .5px) , color-mix(in srgb, var(--text) 40%, transparent) 0, color-mix(in srgb, var(--text) 40%, transparent) calc(50% + .5px) , transparent 0 );--underline-hover: linear-gradient( transparent calc(50% - .5px) , var(--accent) 0, var(--accent) calc(50% + .5px) , transparent 0 )}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.6;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.1rem,4.6vw,3.1rem);letter-spacing:-.01em;line-height:1.12}h2{font-size:clamp(1.55rem,3vw,2.05rem)}h3{font-size:1.1rem}p{margin:0 0 1em}a{--ul: var(--underline);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:var(--ul);background-position:0 100%;background-repeat:repeat-x;background-size:2.4em .36em;padding-bottom:.12em}a{color:var(--text);text-decoration:none}a:not(.btn):not(.byline):hover,a:not(.btn):not(.byline):active{--ul: var(--underline-hover);color:var(--accent)}.link-go,.link-out{background-image:none;font-weight:500}.link-go:after,.link-out:after{display:inline-block;margin-left:.4em;transition:transform .18s var(--ease-out)}.link-go:after{content:"→"}.link-out:after{content:"↗"}.link-go:hover,.link-out:hover{background-image:var(--ul)}.link-go:hover:after{transform:translate(3px)}.link-out:hover:after{transform:translate(2px,-2px)}@media(prefers-reduced-motion:reduce){.link-go:after,.link-out:after{transition:none}}.site-header__mark,.competitor-wordmark,.site-header__link,.site-footer__mark,.site-footer__col a,.catalog__row,.logos__link,.btn,.byline{background-image:none;padding-bottom:0}a:focus-visible,button:focus-visible,summary:focus-visible,.strip__consent input:focus-visible{outline:2px solid var(--structure);outline-offset:2px}.paper-hero{border-bottom:1px solid var(--rule);padding:4.5rem 0 4rem}.paper-hero__grid{align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.paper-hero__copy h1{margin:1.25rem 0;max-width:16ch}.paper-hero__copy>:first-child{margin-top:0}.paper-hero__copy .lede{color:var(--text-soft);max-width:34rem}.paper-close{border-top:1px solid var(--rule)}.paper-close__body>:first-child{margin-top:0}.paper-close__body h2{max-width:20ch}.pixel-patch{display:grid;gap:4px;grid-template-columns:repeat(var(--cols),minmax(0,1fr));-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 45%,transparent 100%)}.pixel-patch i{animation:pixel-on .26s var(--ease-out) both;animation-delay:var(--d);aspect-ratio:1;background:var(--text);opacity:var(--o)}.pixel-patch i.is-found{background:var(--ink);opacity:1}.pixel-patch.is-on i,.pixel-patch.is-still i{animation:none}.pixel-patch.is-on i.is-turning{animation:pixel-turn .26s var(--ease-out)}@keyframes pixel-turn{50%{transform:scaleY(.06)}}@media(max-width:860px){.paper-hero__grid{gap:2.5rem;grid-template-columns:minmax(0,1fr)}.pixel-patch{max-height:9rem;overflow:hidden}}.breadcrumb{color:var(--structure);display:flex;flex-wrap:wrap;font-family:var(--font-label);font-size:.85rem;gap:.2rem .5rem;margin:0 0 1.1rem}.breadcrumb:before{content:"←"}.breadcrumb a{color:var(--text-soft)}.breadcrumb a:hover{color:var(--accent)}::selection{background:color-mix(in srgb,var(--detail) 32%,var(--bg));color:var(--text)}.form-field input{caret-color:var(--accent)}::placeholder{color:var(--text-faint);opacity:1}html{scrollbar-color:color-mix(in srgb,var(--structure) 38%,var(--bg)) var(--bg)}.byline{align-items:center;color:var(--text);display:inline-flex;gap:1rem;margin-top:1.75rem}.byline__photo{border:1px solid var(--rule-strong);flex:none;height:56px;object-fit:cover;width:56px}.byline__id{display:grid;gap:.15rem}.byline__name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.2}.byline__role{color:var(--text-soft);font-family:var(--font-label);font-size:.8rem}.byline__go{color:var(--structure);font-size:.85rem;font-weight:500;margin-top:.2rem}.byline__go:after{content:"↗";display:inline-block;margin-left:.35em;transition:transform .18s var(--ease-out)}.byline:hover .byline__go{color:var(--text)}.byline:hover .byline__go:after{transform:translate(2px,-2px)}@media(prefers-reduced-motion:reduce){.byline__go:after{transition:none}}.shell{margin:0 auto;width:min(var(--shell),calc(100% - 2 * var(--inset)))}.eyebrow{color:var(--structure);font-family:var(--font-label);font-size:14.1px;font-weight:500;margin-bottom:1rem}.section{padding:6rem 0}@media(min-width:960px){.section{padding:7.5rem 0}}.site-header,.hero--night,.section,.site-footer{--rail: min( calc(var(--shell) / 2 + 56px), round(down, calc(50% - var(--frame-edge) - 8px), 4px) );--frame: color-mix(in srgb, var(--text) 7%, transparent);background-image:linear-gradient(var(--frame),var(--frame)),linear-gradient(var(--frame),var(--frame)),linear-gradient(var(--frame),var(--frame)),linear-gradient(var(--frame),var(--frame));background-position:calc(50% - var(--rail) - 8px) 0,calc(50% - var(--rail)) 0,calc(50% + var(--rail)) 0,calc(50% + var(--rail) + 8px) 0;background-repeat:no-repeat;background-size:1px 100%}.section{position:relative}.section:after{--frame: color-mix(in srgb, var(--text) 7%, transparent);background-image:linear-gradient(var(--frame),var(--frame)),linear-gradient(var(--frame),var(--frame)),linear-gradient(var(--frame),var(--frame)),linear-gradient(90deg,var(--frame) 0 1px,transparent 1px);background-position:0 0,0 100%,0 4px,round(nearest,calc(50% + 1.5px),1px) 0;background-repeat:no-repeat,no-repeat,no-repeat,repeat-x;background-size:100% 1px,100% 1px,100% 1px,4px 100%;content:"";height:9px;left:0;pointer-events:none;position:absolute;right:0;top:0}@property --node-mix{syntax: "<percentage>"; inherits: false; initial-value: 16%;}.section.is-passing:before{animation:node-pass 1.4s var(--ease-out)}@keyframes node-pass{15%{--node-mix: 70%}}:is(.section--night,.section--flood,.night)+.section:not(.section--night,.section--flood):after,:is(.section--night,.section--flood,.night)+.section:not(.section--night,.section--flood):before,.section:not(.section--night,.section--flood)+:is(.section--night,.section--flood):after,.section:not(.section--night,.section--flood)+:is(.section--night,.section--flood):before{content:none}.section:before{--rail: min( calc(var(--shell) / 2 + 56px), round(down, calc(50% - .5px - var(--frame-edge) - 8px), 4px) );--node: color-mix(in srgb, var(--text) var(--node-mix), transparent);background:linear-gradient(var(--node),var(--node)) left top / 9px 9px no-repeat,linear-gradient(var(--node),var(--node)) right top / 9px 9px no-repeat;content:"";height:9px;left:calc(50% - .5px - var(--rail) - 8px);pointer-events:none;position:absolute;right:calc(50% - .5px - var(--rail) - 8px);top:0;z-index:1}.section--flood .testimonial__role{color:var(--text-soft)}.section__lede{color:var(--text-soft);max-width:var(--measure);text-wrap:pretty}.hang{display:grid;gap:1.5rem}@media(min-width:960px){.hang{align-items:start;column-gap:4rem;grid-template-columns:20rem minmax(0,var(--measure))}}.hang h2{margin:0}.hang__body>:first-child{margin-top:0}.hang__body>:last-child{margin-bottom:0}.tech-frame{position:relative;border:1px solid var(--rule-strong);background:var(--bg)}.tech-frame__tag,.tech-frame__coord{position:absolute;z-index:2;padding:0 8px;font-family:var(--font-label);font-size:12.9px;color:var(--structure)}.tech-frame__tag{background:linear-gradient(to bottom,transparent 7px,var(--bg) 7px);top:-8px;left:18px}.tech-frame__coord{background:linear-gradient(to top,transparent 7px,var(--bg) 7px);bottom:-8px;right:18px}.band{background:var(--rule);border-bottom:1px solid var(--rule-strong);border-top:1px solid var(--rule-strong);display:grid;gap:1px;margin:2.5rem 0 0}.band>*{background:var(--bg);margin:0}.hud{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hud__cell{padding:1rem 1.25rem}.hud__label{display:block;margin-bottom:.4rem;font-family:var(--font-label);font-size:12.9px;color:var(--structure)}.hud__value{display:block;font-family:var(--font-label);font-size:1.4rem;font-weight:600;color:var(--detail-text)}.will-print:not(.is-printing) .spot-illustration__ink{opacity:0}@keyframes arrive{0%{filter:blur(var(--arrive-blur));opacity:0;transform:translateY(var(--arrive-rise))}}@media(prefers-reduced-motion:reduce){.spot-illustration.is-printing .spot-illustration__ink{animation:none}}.spot-illustration{margin-bottom:1.25rem}.spot-illustration svg{display:block;overflow:visible}:is(.spot-illustration,.timeline-art) .frag-card{fill:var(--bg);stroke:color-mix(in srgb,var(--structure) 55%,transparent);stroke-width:1}:is(.spot-illustration,.timeline-art) .frag-rule{stroke:var(--rule);stroke-width:1}:is(.spot-illustration,.timeline-art) .frag-rule--tick{stroke:var(--rule-strong)}:is(.spot-illustration,.timeline-art) .frag-head{fill:var(--structure);font:700 10.5px var(--font-label)}:is(.spot-illustration,.timeline-art) .frag-tag{fill:var(--text-faint);font:400 10px var(--font-label)}:is(.spot-illustration,.timeline-art) .frag-label{fill:var(--structure);font:400 10.5px var(--font-label)}:is(.spot-illustration,.timeline-art) .frag-score{fill:var(--text);font:600 12px var(--font-display)}:is(.spot-illustration,.timeline-art) .frag-bar,:is(.spot-illustration,.timeline-art) .frag-track{fill:color-mix(in srgb,var(--structure) 28%,transparent)}:is(.spot-illustration,.timeline-art) .frag-pill{fill:none;stroke:var(--text);stroke-width:1}:is(.spot-illustration,.timeline-art) .frag-pill--t1{fill:var(--text)}:is(.spot-illustration,.timeline-art) .frag-pill--t3{stroke:var(--rule-strong)}:is(.spot-illustration,.timeline-art) .frag-pill-text{fill:var(--text);font:700 9.5px var(--font-label)}:is(.spot-illustration,.timeline-art) .frag-pill-text--t1{fill:var(--bg)}:is(.spot-illustration,.timeline-art) .frag-pill-text--t3{fill:var(--text-soft)}:is(.spot-illustration,.timeline-art) .frag-tick{fill:none;stroke:var(--text-soft);stroke-linecap:square;stroke-width:2}:is(.spot-illustration,.timeline-art) .frag-tick--gap{stroke:var(--text-faint)}.spot-illustration.is-printing .spot-illustration__ink{animation:arrive var(--arrive) var(--ease-out) var(--d, 0ms) both}.field-patch{display:block;height:auto;overflow:visible;width:100%}.field-patch [filter]{mix-blend-mode:multiply}.field-patch__field{opacity:.62}.person-mark--found{color:var(--text)}.spot-illustration--shortlist .person-mark--found{color:var(--person-vermilion)}.timeline__phase:nth-child(2) .person-mark--found{color:var(--person-cobalt)}.timeline__phase:nth-child(3) .person-mark--found{color:var(--person-orchid)}.timeline__phase:nth-child(5) .person-mark--found{color:var(--person-viridian)}.assess__art .person-mark--found{color:var(--person-vermilion)}.field-patch .person-mark--found{color:var(--person-viridian)}.spot-illustration.is-offscreen .spot-illustration__ink{animation-play-state:paused}[data-motion=paused],[data-motion=paused] *,[data-motion=paused] *:before,[data-motion=paused] *:after,[data-motion-hidden] *,[data-motion-hidden] *:before,[data-motion-hidden] *:after{animation-play-state:paused!important}.hero{padding:3rem 0 4rem;position:relative}.hero h1{max-width:24ch}@media(max-width:767px){.hero{padding-top:calc(2 * var(--field-phone-cell))}}.hero__content{padding:3.5rem 3rem 3.25rem;position:relative;z-index:1}@media(max-width:640px){.hero__content{padding:2.25rem 1.25rem 2rem;width:auto}}.hero__sub{color:var(--text-soft);font-size:1.2rem;margin:1.25rem 0 2rem;max-width:var(--measure)}.hero__ctas{display:flex;flex-wrap:wrap;gap:1rem}.night{position:relative}.night>:not(.pixel-field){position:relative}.hero--night{display:flex;align-items:center;min-height:min(44rem,88vh);padding:4rem 0}.hero--night .hero__content{padding:0;pointer-events:none}@media(max-width:640px){.hero--night .hero__content{width:calc(100% - 2 * var(--inset))}}.hero--night .hero__content>*{max-width:36rem;pointer-events:auto}.hero--night .hero__sub{color:var(--text-soft)}.pixel-field{inset:0;overflow:hidden;position:absolute}.pixel-field canvas{height:100%;inset:0;position:absolute;width:100%}.pixel-field__bloom{opacity:.28;transform:scale(1.02)}@media(max-width:767px){.hero--night{align-items:flex-start;min-height:0;padding:3rem 0 17rem}}@media(max-width:480px){.hero__ctas .btn{flex:1 1 100%;text-align:center}}:where(.cal-modal-trigger){appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit}.btn{border-radius:var(--radius);display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none}.btn--primary{--face-bg: var(--wash);--face-border: var(--wash);--face-fg: #16130f;background:var(--action);border:1px solid var(--action);color:var(--bg)}.btn--ghost{--face-bg: color-mix(in srgb, var(--text) 10%, transparent);--face-border: var(--text);--face-fg: var(--text);background:transparent;border:1px solid var(--rule-strong);color:var(--text)}.btn--primary,.btn--ghost,[data-pixel-turn]{isolation:isolate;position:relative}html:not(.pixel-buttons) :is(.btn--primary,.btn--ghost,[data-pixel-turn]):hover,:is(.btn--primary,.btn--ghost,[data-pixel-turn]):active,:is(.btn--primary,.btn--ghost,[data-pixel-turn]).is-hover{background:var(--face-bg);border-color:var(--face-border);color:var(--face-fg)}:is(.btn--primary,.btn--ghost,[data-pixel-turn]).is-turning{background:transparent;border-color:transparent;color:transparent}[data-pixel-turn=plate].is-turning{color:inherit}.btn__pixels{height:calc(100% + 2px);inset:-1px;pointer-events:none;position:absolute;width:calc(100% + 2px);z-index:-1}.btn__label{border:1px solid transparent;border-radius:inherit;box-sizing:border-box;clip-path:inset(50%);display:block;inset:-1px;padding:inherit;pointer-events:none;position:absolute;text-align:inherit;white-space:inherit}.btn[disabled]{box-shadow:none;cursor:default;opacity:.6;pointer-events:none}#candidates .btn{cursor:pointer}#candidates .btn[disabled]{cursor:not-allowed;pointer-events:auto}.deliverables{grid-template-columns:1fr;list-style:none;padding:0}@media(min-width:900px){.deliverables{grid-template-columns:repeat(3,minmax(0,1fr))}}.deliverables li{padding:1.5rem}.deliverables .spot-illustration{align-items:flex-end;display:flex;height:150px;margin-bottom:1rem}.deliverables__index{color:var(--structure);font-family:var(--font-label);font-size:.85rem}.deliverables p{color:var(--text-soft);margin:0}.why{display:grid;gap:2.5rem;grid-template-columns:1fr;margin-top:2.5rem}.why>div+div{position:relative}.why>div+div:before{background:var(--rule);content:"";height:1px;inset:-1.25rem 0 auto;position:absolute}@media(min-width:768px){.why{grid-template-columns:1fr 1fr}.why>div+div:before{height:auto;inset:0 auto 0 -1.25rem;width:1px}}.strip form,.strip .strip__success{margin-top:1.5rem;max-width:30rem}.strip .strip__success{display:flex;gap:.9rem}.strip__success h3{margin-top:0}.strip__success-box{--tick-ink: var(--accent);margin-top:.3em}.strip__success-box:after{animation:pixel-on .22s var(--ease-out) .12s backwards}@media(prefers-reduced-motion:reduce){.strip__success-box:after{animation:none}}.form-field{display:block;margin-bottom:1rem}.form-field span{color:var(--structure);display:block;font-family:var(--font-label);font-size:.92rem;margin-bottom:.2rem}.form-field input{background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text);border:1px solid var(--rule-strong);border-radius:var(--radius);font:inherit;padding:.75rem .9rem;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out);width:100%}.form-field input::placeholder{font-family:var(--font-label);font-size:.92rem}.form-field input:hover{border-color:color-mix(in srgb,var(--text) 45%,transparent)}.form-field input:focus{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent);outline:none}.form-field input[aria-invalid=true]{border-color:#a33a2a}.form-error{color:#a33a2a;font-size:.9rem;margin:.5rem 0 0}.strip__consent{align-items:flex-start;color:var(--text-soft);display:flex;font-size:.85rem;gap:.55rem;line-height:1.45;margin:1rem 0 1.5rem}.strip__consent input,.jobs-check input{--tick-ink: var(--accent);appearance:none;cursor:pointer;margin:.1em 0 0}.strip__consent input:after,.jobs-check input:after{transform:scaleY(0);transition:transform .16s var(--ease-out)}.strip__consent input:checked:after,.jobs-check input:checked:after{transform:none;transition:transform .22s var(--ease-out)}@media(prefers-reduced-motion:reduce){.strip__consent input:after,.strip__consent input:checked:after,.jobs-check input:after,.jobs-check input:checked:after{transition:none}}.honeypot{left:-9999px;position:absolute}.site-header{background-color:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0;transition:translate .26s var(--ease-out);z-index:9}.site-header:before{background:inherit;bottom:100%;content:"";height:120px;left:0;pointer-events:none;position:absolute;right:0}.site-header--tucked{transition-duration:.18s;translate:0 calc(-100% - 120px)}:root{--site-header-offset: 0px}html:has(.site-header:not(.site-header--tucked)){--site-header-offset: var(--site-header-h, 0px)}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header__bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.9rem 0;position:relative}.site-header__mark{color:var(--text);font-size:1.1rem;text-decoration:none}.wordmark{align-items:center;display:inline-flex;font-family:var(--font-display);font-weight:800;gap:.5em;letter-spacing:-.015em;line-height:1.02;white-space:nowrap}.wordmark__name{display:inline-flex;flex-direction:column}.wordmark__mark{flex:none;height:1.74em;overflow:visible;translate:0 var(--mark-shift, 0);width:auto}.wordmark__mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:.075em;vector-effect:non-scaling-stroke}.site-header__nav{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin-left:auto}.site-header__link{display:inline-flex;align-items:center;min-height:44px;color:var(--structure);font-family:var(--font-label);font-size:14.1px;text-decoration:none}.site-header__cta{font-size:.85rem;padding:.55rem 1.1rem}.site-menu{display:none}@media(max-width:860px){.site-header__nav,.site-header__cta{display:none}.site-menu{display:block;margin-left:auto}}.site-menu__toggle{align-items:center;color:var(--structure);cursor:pointer;display:flex;font-family:var(--font-label);font-size:.92rem;gap:.55rem;list-style:none;min-height:44px}.site-menu__toggle::-webkit-details-marker{display:none}.site-menu__icon{display:block;height:12px;position:relative;width:18px}.site-menu__icon:before,.site-menu__icon:after,.site-menu__icon span{background:var(--structure);content:"";height:2px;left:0;position:absolute;transition:opacity .16s var(--ease-out),transform .2s var(--ease-out);width:100%}.site-menu__icon:before{top:0}.site-menu__icon span{top:5px}.site-menu__icon:after{top:10px}.site-menu[open] .site-menu__icon:before{transform:translateY(5px) rotate(45deg)}.site-menu[open] .site-menu__icon span{opacity:0}.site-menu[open] .site-menu__icon:after{transform:translateY(-5px) rotate(-45deg)}.site-menu__panel{align-content:start;background:var(--bg);border-top:1px solid var(--rule);display:grid;height:calc(100dvh - (1.8rem + 44px));left:calc(50% - 50vw);overflow-y:auto;overscroll-behavior:contain;padding:.75rem 20px calc(2rem + env(safe-area-inset-bottom));position:absolute;top:100%;width:100vw}@keyframes site-menu-pull{0%{opacity:0;transform:translateY(-8px)}}.site-menu[open] .site-menu__panel{animation:site-menu-pull .2s var(--ease-out)}@media(max-width:860px){html:has(.site-menu[open]){overflow:hidden}}.site-menu__panel .site-header__link{border-bottom:1px solid var(--rule);color:var(--text);display:flex;font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0 -12px;min-height:64px;padding:0 12px;-webkit-tap-highlight-color:transparent}.site-menu__panel .site-header__link:hover,.site-menu__panel .site-header__link:active{background-color:var(--lift);box-shadow:var(--lift-outline);color:var(--accent)}.site-menu__panel .site-header__link[aria-current=page]{background-color:var(--structure);box-shadow:none;color:var(--bg)}.site-menu__label{border-bottom:1px solid var(--rule);color:var(--structure);font-family:var(--font-label);font-size:12.9px;margin:2rem -12px 0;padding:0 12px .6rem}.site-menu__panel .site-menu__sub{font-family:var(--font-body);font-size:1.05rem;font-weight:400;min-height:52px}.site-menu__panel .btn{margin-top:2rem;padding-block:1rem;text-align:center}@media(prefers-reduced-motion:reduce){.site-menu__icon:before,.site-menu__icon:after,.site-menu__icon span{transition:none}.site-menu[open] .site-menu__panel{animation:none}}.nav-drop{align-items:center;display:flex;position:relative}.nav-drop>.site-header__link{align-items:center;display:inline-flex;gap:.25rem}.nav-drop__caret{font-size:8px;line-height:1}.nav-drop__panel{background:var(--bg);border:1px solid var(--rule-strong);display:flex;flex-direction:column;min-width:10rem;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .5rem);visibility:hidden;z-index:20}.nav-drop:after{content:"";height:.6rem;inset:100% 0 auto;position:absolute}.nav-drop:hover .nav-drop__panel,.nav-drop:focus-within .nav-drop__panel{opacity:1;pointer-events:auto;visibility:visible}.nav-drop__item--all{border-top:1px solid var(--rule);margin-top:.4rem}.nav-drop__item{align-items:baseline;display:flex;gap:1.5rem;justify-content:space-between;min-height:0;padding-block:.4rem}.nav-drop__count{color:var(--text-soft);font-family:var(--font-label);font-size:.798rem;white-space:nowrap}.site-footer{border-top:1px solid var(--rule);color:var(--text-soft);font-size:.9rem;padding:3.5rem 0 3rem}.site-footer__mark{display:inline-block;font-size:1.75rem;margin-bottom:2.5rem;text-decoration:none}.site-footer__cols{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:640px){.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer__label{color:var(--structure);font-family:var(--font-label);font-size:12.9px;margin:0 0 .9rem}.site-footer__col ul{list-style:none;margin:0;padding:0}.site-footer__col li{border-top:1px solid var(--rule)}.site-footer__col li:last-child{border-bottom:1px solid var(--rule)}.site-footer__col a{display:block;padding:.6rem 0;text-decoration:none}.site-header__nav .site-header__link,.site-footer__col a{position:relative;transition:color .28s var(--ease-out)}.site-footer__col a{color:var(--text-soft)}.site-header__nav .site-header__link:before,.site-footer__col a:before{background:currentColor;content:"";height:6px;left:-13px;margin-top:-3px;position:absolute;top:50%;transform:scaleY(0);transition:transform .3s var(--ease-out);width:6px}.site-header__nav .nav-drop__item:before{left:-11px;top:calc(.4rem + .5lh)}.site-header__nav .site-header__link:is(:hover,:focus-visible),.site-footer__col a:is(:hover,:focus-visible){color:var(--text)}.site-header__nav .site-header__link:is(:hover,:focus-visible):before,.site-footer__col a:is(:hover,:focus-visible):before{transform:none}@media(prefers-reduced-motion:reduce){.site-header__nav .site-header__link,.site-header__nav .site-header__link:before,.site-footer__col a,.site-footer__col a:before{transition:none}}.site-footer__practice{margin:2.5rem 0 0}.page-list{list-style:none;margin:0;padding:0}.page-list li{border-top:1px solid var(--rule);padding:1rem;position:relative}.page-list li:last-child{border-bottom:1px solid var(--rule)}.page-list a{color:var(--text);font-family:var(--font-display);font-size:1.1rem}.page-list a:after{content:"";inset:0;position:absolute}.page-list a:hover{color:var(--accent)}.page-list p{color:var(--text-soft);font-size:.9rem;margin:.35rem 0 0;max-width:var(--measure)}.page-list .page-list__start{color:var(--structure);font-family:var(--font-label);font-size:14.1px;margin:0 0 .35rem}.catalog{border:1px solid var(--rule-strong);display:grid;grid-template-columns:1fr;margin-top:2.5rem}@media(min-width:860px){.catalog{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.catalog__list{border-bottom:1px solid var(--rule-strong);list-style:none;margin:0;padding:0}@media(min-width:860px){.catalog__list{border-bottom:0;border-right:1px solid var(--rule-strong)}}.catalog__row{--face-bg: color-mix(in srgb, var(--text) 10%, transparent);--face-border: var(--text);--face-fg: var(--text);align-items:baseline;border:1px solid transparent;color:inherit;display:grid;gap:.2rem .9rem;grid-template-columns:1.6rem auto minmax(7rem,1fr);padding:.78rem 1.1rem;text-decoration:none}.catalog__list li+li .catalog__row{border-top-color:var(--rule)}.catalog__list li .catalog__row.is-hover,.catalog__list li .catalog__row:active,html:not(.pixel-buttons) .catalog__list li .catalog__row:hover{border-color:var(--face-border)}.catalog__row :is(.catalog__index,.catalog__name,.catalog__scan){transition:color .14s linear .15s}@media(prefers-reduced-motion:reduce){.catalog__row :is(.catalog__index,.catalog__name,.catalog__scan){transition:none}}.catalog__index{color:var(--structure);font-family:var(--font-label);font-size:.902rem}.catalog__name{font-family:var(--font-display);font-size:.98rem;font-weight:600}.catalog__row:hover{color:inherit}.catalog__scan{color:var(--text-soft);font-size:.88rem;line-height:1.45;min-width:0;white-space:normal}@media(max-width:859px){.catalog__row{grid-template-columns:1.6rem minmax(0,1fr)}.catalog__name,.catalog__scan{grid-column:2}}.catalog__row[aria-current]{--face-bg: var(--structure);--face-border: var(--structure);--face-fg: var(--bg);background-color:var(--structure);box-shadow:none;color:var(--bg)}.catalog__row.is-turning,.catalog__row[aria-current].is-turning{background-color:transparent;border-color:transparent}.catalog__list li+li .catalog__row.is-turning{border-top-color:transparent}.catalog__row[aria-current] .catalog__index,.catalog__row[aria-current] .catalog__scan{color:color-mix(in srgb,var(--bg) 78%,transparent)}.catalog__row[aria-current] .catalog__name{--ul: none;color:var(--bg)}.catalog__row[aria-current] .catalog__name:after{content:" ▸"}.catalog__panel{padding:1.8rem 1.5rem}@media(prefers-reduced-motion:no-preference){.catalog__panel:not([hidden]){animation:catalog-print .2s var(--ease-out)}}@media(prefers-reduced-motion:reduce){.catalog__panel:not([hidden]){animation:catalog-ink .14s var(--ease-out)}}@keyframes catalog-print{0%{opacity:0;transform:translateY(4px)}}@keyframes catalog-ink{0%{opacity:0}}@media(min-width:860px){.catalog__spec{align-self:start;position:sticky;top:1.5rem}.catalog__panel{padding:1.8rem 2rem}}.catalog__spec-label{color:var(--structure);font-family:var(--font-label);font-size:.876rem;margin:0 0 .5rem}.catalog__panel h3{font-size:1.45rem;margin:0 0 .7rem}.catalog__panel p:not(.catalog__spec-label){margin:0 0 .75rem}.catalog__panel p:last-child{margin-bottom:0}.catalog__panel+.catalog__panel{border-top:1px solid var(--rule)}.qlist{margin-top:2.5rem}.qlist__filters-label{color:var(--text-faint);font-family:var(--font-label);font-size:.798rem;margin:0 0 .7rem}.qlist__chips{display:flex;flex-wrap:wrap;gap:.4rem}.qlist__chip{background:none;border:1px solid var(--rule);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;font-family:var(--font-label);font-size:.902rem;padding:.36rem .68rem;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.qlist__chip:hover{background:var(--lift);border-color:color-mix(in srgb,var(--structure) 55%,transparent);color:var(--text)}.qlist__chip[aria-pressed=true]{background:var(--structure);border-color:var(--structure);color:var(--bg)}.qlist__chip-n{font-variant-numeric:tabular-nums;margin-left:.35rem;opacity:.62}.qlist__state{border-bottom:1px solid var(--rule-strong);color:var(--structure);font-family:var(--font-label);font-size:.902rem;font-variant-numeric:tabular-nums;margin:1.3rem 0 0;padding-bottom:.5rem}.qlist__filters[hidden]+.qlist__rows{border-top:1px solid var(--rule-strong)}.qlist__rows{border-bottom:1px solid var(--rule-strong);list-style:none;margin:0;padding:0}.qlist__item+.qlist__item{border-top:1px solid var(--rule)}.qlist__item[hidden]{display:none}.qlist__row{cursor:pointer;display:grid;gap:.15rem 1rem;grid-template-columns:2.1rem minmax(0,1fr) 1.1rem;list-style:none;padding:.8rem 1.1rem .85rem;transition:background .12s var(--ease-out)}.qlist__row::-webkit-details-marker{display:none}.qlist__details:not([open]) .qlist__row:hover{background:var(--lift);box-shadow:var(--lift-outline)}.qlist__index{color:var(--structure);font-family:var(--font-label);font-size:.902rem;font-variant-numeric:tabular-nums;padding-top:.2rem}.qlist__q{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.45;transition:color .12s var(--ease-out)}.qlist__row:hover .qlist__q{color:var(--accent)}.qlist__marker{align-self:center;grid-column:3;grid-row:1 / -1;height:.44rem;justify-self:end;position:relative;transform:rotate(45deg);transition:transform .2s var(--ease-out);width:.44rem}.qlist__marker:before,.qlist__marker:after{background:var(--structure);content:"";position:absolute;transition:background .12s var(--ease-out)}.qlist__marker:before{height:1px;left:0;top:0;width:100%}.qlist__marker:after{bottom:0;height:100%;right:0;width:1px}.qlist__row:hover .qlist__marker:before,.qlist__row:hover .qlist__marker:after{background:var(--accent)}.qlist__details[open] .qlist__marker{transform:rotate(135deg)}.qlist__scan{color:var(--text-faint);font-size:.84rem;grid-column:2;line-height:1.45;max-width:var(--measure)}.qlist__details[open]{background:var(--lift);box-shadow:var(--lift-outline)}.qlist__details[open] .qlist__index{color:var(--detail-text)}@media(prefers-reduced-motion:no-preference){.qlist__details[open] .qlist__detail{animation:qlist-reveal .18s var(--ease-out)}}@keyframes qlist-reveal{0%{opacity:0;transform:translateY(-3px)}}.qlist__detail{border-top:1px solid var(--rule);cursor:pointer;padding:1.15rem 4.2rem 1.4rem}@media(max-width:719px){.qlist__detail{padding-left:1.1rem;padding-right:1.1rem}}.qlist__label{color:var(--structure);font-family:var(--font-label);font-size:.798rem;margin:0 0 .45rem}.qlist__block{margin:0}.qlist__follow{color:var(--text-soft);list-style:none;margin:0;max-width:var(--measure);padding:0}.qlist__follow li{padding-left:1.35rem;position:relative}.qlist__follow li+li{margin-top:.4rem}.qlist__follow li:before{background:var(--rule-strong);content:"";height:1px;left:0;position:absolute;top:.72em;width:.75rem}.qlist__signal{color:var(--text-soft);margin:0;max-width:var(--measure)}.qlist__pair{border-top:1px solid var(--rule);display:grid;gap:1.15rem;margin-top:1.4rem;padding-top:1.1rem;position:relative}@media(min-width:820px){.qlist__pair{column-gap:4rem;grid-template-columns:1fr 1fr}.qlist__pair:before{background:var(--rule);bottom:0;content:"";left:50%;position:absolute;top:0;width:1px}}.qlist__empty{color:var(--text-soft);padding:1.6rem 1.1rem}.band-cells{grid-template-columns:1fr;list-style:none;padding:0}@media(min-width:640px){.band-cells--two{grid-template-columns:1fr 1fr}}@media(min-width:860px){.band-cells--three{grid-template-columns:repeat(3,1fr)}}.band-cells li{padding:1.5rem}.band-cells__index{color:var(--structure);font-family:var(--font-label);font-size:.85rem;margin:0 0 .35rem}.band-cells h3{margin:0 0 .6rem;text-wrap:pretty}.band-cells h3 a{color:var(--text)}.band-cells h3 a:hover{color:var(--accent)}.band-cells li:has(.band-cells__link){position:relative}.band-cells__link:after{content:"";inset:0;position:absolute}.page-list li,.band-cells li:has(.band-cells__link){padding-right:3rem}.page-list li:before,.band-cells li:has(.band-cells__link):before{content:"→";font-family:var(--font-label);position:absolute;right:1.1rem;top:1.1rem}.band-cells li:has(.band-cells__link):before{top:1.6rem}.pillars__arrow,.page-list li:before,.band-cells li:has(.band-cells__link):before{color:var(--structure);font-size:1.1rem;line-height:1.2;transition:transform .18s var(--ease-out)}.pillars__row,.page-list li,.band-cells li:has(.band-cells__link){transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.pillars__row:hover,.page-list li:hover,.band-cells li:has(.band-cells__link):hover{background-color:var(--lift);box-shadow:var(--lift-outline);cursor:pointer}.pillars__link,.page-list a,.band-cells__link{background-image:none}.pillars__row:hover .pillars__link,.page-list li:hover a,.band-cells li:has(.band-cells__link):hover .band-cells__link{background-image:none;color:var(--accent)}.pillars__row:hover .pillars__arrow,.page-list li:hover:before,.band-cells li:has(.band-cells__link):hover:before{color:var(--accent);transform:translate(4px)}@media(prefers-reduced-motion:reduce){.pillars__row,.pillars__arrow,.page-list li,.page-list li:before,.band-cells li,.band-cells li:before{transition:none}}.band-cells li p:not(.band-cells__index){color:var(--text-soft);margin:0 0 .75rem}.band-cells li p:last-child{margin-bottom:0}.checklist{list-style:none;margin:2rem 0 0;max-width:var(--measure);padding:0}.checklist li{border-top:1px solid var(--rule);color:var(--text-soft);display:flex;gap:1rem;padding:.9rem 0}.checklist li:last-child{border-bottom:1px solid var(--rule)}.checklist__box,.strip__success-box,.strip__consent input,.jobs-check input{border:1px solid var(--rule-strong);border-radius:0;flex-shrink:0;height:16px;position:relative;width:16px}.checklist__box:after,.strip__success-box:after,.strip__consent input:after,.jobs-check input:after{background:var(--tick-ink);content:"";inset:3px;position:absolute}@keyframes pixel-on{0%{transform:scaleY(0)}}.checklist__box{margin-top:.3em}.checklist li{--tick-ink: var(--accent)}.checklist--live .checklist__box:after{transform:scaleY(0);transition:transform .16s var(--ease-out)}.checklist--live .is-ticked .checklist__box:after{transform:none;transition:transform .22s var(--ease-out)}.checklist--live .checklist__tok{display:inline-block;filter:blur(var(--arrive-blur));opacity:0;transform:translateY(3px)}.checklist--live .checklist__tok.is-in{filter:none;opacity:1;transform:none;transition:opacity var(--arrive) var(--ease-out),filter var(--arrive) var(--ease-out),transform var(--arrive) var(--ease-out)}.stream--live .stream__tok{display:inline-block;filter:blur(var(--arrive-blur));opacity:0;transform:translateY(3px)}.stream--live:not(.is-streamed) .btn{visibility:hidden}.stream--live.is-streamed .btn{animation:arrive var(--arrive) var(--ease-out)}.stream--live:not(.is-streamed) a{background-image:none}.stream--live:not(.is-streamed) a .stream__tok{background-image:var(--ul);background-position:0 100%;background-repeat:repeat-x;background-size:2.4em .36em;margin-bottom:-.12em;padding-bottom:.12em}.stream--live.is-streamed .stream__tok{display:inline}.stream--live .stream__tok.is-in{filter:none;opacity:1;transform:none;transition:opacity var(--arrive) var(--ease-out),filter var(--arrive) var(--ease-out),transform var(--arrive) var(--ease-out)}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mandates{background:var(--bg);border:1px solid var(--rule-strong);margin-top:2.75rem;position:relative}.mandate-mark{color:var(--text)}.mandates__key .mandate-mark{color:var(--text-soft)}.mandates__scroll{overflow-x:auto}.mandates__table{border-collapse:collapse;width:100%}@media(min-width:640px){.mandates__table{min-width:36rem}}.mandates__roles,.mandates__num{display:none}@media(max-width:639px){.mandates__roles{border-bottom:1px solid var(--rule-strong);display:grid;gap:.9rem;list-style:none;margin:0;padding:1rem 1rem 1.1rem}.mandates__roles li{column-gap:.7rem;display:grid;grid-template-columns:1.4rem minmax(0,1fr)}.mandates__roles .mandates__role{font-size:1rem;margin:0 0 .15rem}.mandates__table .mandates__label,.mandates__table .mandates__role,.mandates__table .mandates__context{display:none}.mandates__num{align-items:center;display:flex;flex-direction:column;font-family:var(--font-label);font-size:.8rem;gap:.2rem}.mandates__table thead th{padding:.6rem .4rem;text-align:center}.mandates__table thead th:first-child{text-align:left;vertical-align:bottom}.mandates__table tbody th[scope=row]{font-size:.8rem;padding:.4rem .6rem;white-space:normal}.mandates__table{table-layout:fixed}.mandates__table thead th+th{width:3.25rem}}.mandates__table th,.mandates__table td{border-bottom:1px solid var(--rule);padding:0}.mandates__table thead th{border-bottom-color:var(--rule-strong);padding:1.5rem 1.5rem 1.35rem;text-align:left;vertical-align:top}.mandates__table thead th+th,.mandates__table td{border-left:1px solid var(--rule)}.mandates__label{color:var(--structure);display:block;font-family:var(--font-label);font-size:.86rem}.mandates__role{color:var(--text);display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.25;margin:.35rem 0 .4rem;text-wrap:balance}.mandates__context{color:var(--text-soft);display:block;font-size:.88rem;font-weight:400;line-height:1.45}.mandates__table tbody th{color:var(--structure);font-family:var(--font-label);font-size:.9rem;font-weight:400;padding:0 1.5rem;text-align:left;white-space:nowrap}.mandates__table td{height:3.6rem;text-align:center}.mandates__table tbody tr:last-child th,.mandates__table tbody tr:last-child td{border-bottom:0}.mandate-mark{display:inline-block;height:28px;vertical-align:middle;width:28px}.mandate-mark--fill{fill:currentColor}.mandate-mark--edge{fill:none;stroke:currentColor;stroke-width:1}.mandate-mark--hatch{stroke:currentColor;stroke-width:1}.mandates.will-print:not(.is-printing) td .mandate-mark>*{transform:scaleY(0)}.mandates td .mandate-mark>*{transform-box:fill-box;transform-origin:center}.mandates.is-printing td .mandate-mark>*{animation:pixel-on .22s var(--ease-out) var(--d, 0ms) both}@media(hover:hover){.mandates__table :is(td,thead th){transition:opacity .16s var(--ease-out)}.mandates__table:has(:is(td,th):nth-child(2):hover) :is(td,thead th):not(:nth-child(2),:first-child),.mandates__table:has(:is(td,th):nth-child(3):hover) :is(td,thead th):not(:nth-child(3),:first-child),.mandates__table:has(:is(td,th):nth-child(4):hover) :is(td,thead th):not(:nth-child(4),:first-child){opacity:.3}}.mandates__key{align-items:center;border-top:1px solid var(--rule-strong);display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;padding:.75rem 1.1rem}.mandates__key-item{align-items:center;color:var(--text-soft);display:inline-flex;font-size:.9rem;gap:.5rem}.mandates__key .mandate-mark{height:22px;width:22px}.checklist__closer{font-family:var(--font-display);font-size:1.2rem;margin-top:2rem;max-width:var(--measure)}.pricing-frame{margin-top:2.5rem}.pricing{display:grid;gap:1.5rem 3rem;grid-template-columns:13rem minmax(0,1fr);padding:2.25rem 2rem 2rem}@media(max-width:760px){.pricing{grid-template-columns:1fr}}.pricing__lead{align-content:start;display:grid;gap:.6rem;margin:0}.pricing__figure{color:var(--text);font-family:var(--font-display);font-size:clamp(3rem,6vw,4.25rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:.95}.pricing__figure-label{color:var(--structure);font-family:var(--font-label);font-size:.95rem;line-height:1.4}.pricing__terms{list-style:none;margin:0 0 1.75rem;padding:0}.pricing__terms li:first-child{padding-top:0}.pricing__terms li{border-bottom:1px solid var(--rule);color:var(--text-soft);padding:.85rem 0}.pricing__terms li:first-child{color:var(--text);font-weight:600}.steps{margin-top:3rem}.timeline{--spine-x: 5px;list-style:none;margin:0;padding:0;position:relative}.timeline:before{background:var(--rule-strong);bottom:0;content:"";left:var(--spine-x);-webkit-mask-image:linear-gradient(#000 80%,transparent 99%);mask-image:linear-gradient(#000 80%,transparent 99%);pointer-events:none;position:absolute;top:.5rem;width:1px}.timeline__phase{--node-ink: var(--text)}.timeline__phase{margin:0;padding:0 0 3rem 2.25rem;position:relative}.timeline__phase:last-child{padding-bottom:.5rem}.timeline__phase:before{background:var(--node-ink);border:1px solid var(--node-ink);box-shadow:0 0 0 4px var(--bg);box-sizing:border-box;content:"";height:11px;left:calc(var(--spine-x) - 5px);position:absolute;top:.55rem;width:11px}.timeline__label{color:var(--text);font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.2;margin:0 0 .6rem}.timeline__content{display:grid;gap:1.25rem;max-width:var(--measure)}.timeline__content p{color:var(--text);margin:0;max-width:24rem;text-wrap:pretty}.timeline__art{max-width:15rem}@media(min-width:560px){.timeline__content{align-items:start;column-gap:2rem;grid-template-columns:minmax(0,1fr) 15rem}.timeline__art{margin-top:-1.5rem}}@media(min-width:960px){.timeline{--spine-x: 22rem }.timeline__phase{align-items:baseline;column-gap:4rem;display:grid;grid-template-columns:20rem minmax(0,var(--measure));padding:0 0 3.5rem}.timeline__label{margin:0;text-align:right}}.timeline-art{display:block;height:auto;overflow:visible;width:100%}.steps--live .timeline__phase:before{background:var(--bg);transition:background-color .22s var(--ease-out)}.steps--live .is-reached:before{background:var(--node-ink)}.steps--live .timeline__label{opacity:.4;transition:opacity var(--arrive) var(--ease-out)}.steps--live .is-reached .timeline__label{opacity:1}.steps--live .timeline__content{filter:blur(var(--arrive-blur));opacity:0;transform:translateY(var(--arrive-rise));transition:opacity var(--arrive) var(--ease-out),filter var(--arrive) var(--ease-out),transform var(--arrive) var(--ease-out)}.steps--live .is-reached .timeline__content{filter:none;opacity:1;transform:none}.assess__art{margin-top:2rem;max-width:15rem}@media(min-width:960px){.assess__art{margin-top:2.5rem;max-width:15rem}}.assess{border-bottom:1px solid var(--rule-strong);margin:2rem 0 0}.assess__row{border-top:1px solid var(--rule-strong);display:grid;gap:.5rem;padding:1.25rem 0}@media(min-width:640px){.assess__row{column-gap:1.5rem;grid-template-columns:10rem minmax(0,1fr)}}.assess dt{color:var(--structure);font-family:var(--font-label);font-size:.95rem;line-height:1.6}.assess dd{margin:0}.assess dd p{color:var(--text);margin:0 0 .75rem;text-wrap:pretty}.assess dd>:last-child{margin-bottom:0}.assess__formats{display:grid;gap:.15rem;list-style:none;margin:0 0 .6rem;padding:0}.assess__formats li,.assess__questions li{color:var(--text)}.assess dd .assess__note{color:var(--text-soft)}.compare{background:var(--bg);border:1px solid var(--rule-strong);margin-top:2rem;overflow-x:auto}.compare__table{border-collapse:collapse;table-layout:fixed;width:100%}.compare__table th,.compare__table td{border-bottom:1px solid var(--rule);line-height:1.4;padding:.9rem 1.1rem;vertical-align:middle}.compare__table tbody tr:last-child th,.compare__table tbody tr:last-child td{border-bottom:0}.compare__table thead th{border-bottom-color:var(--rule-strong);color:var(--text-soft);font-family:var(--font-label);font-size:.82rem;font-weight:400;text-align:center;vertical-align:bottom;width:9.5rem}.compare__table thead th:first-of-type{color:var(--structure)}.compare__table tbody th{color:var(--text);font-weight:400;text-align:left}.compare__table td{text-align:center}.compare__table thead th:first-of-type,.compare__table tbody td:first-of-type{background:var(--stock-night);border-bottom-color:color-mix(in srgb,var(--stock-night) 88%,var(--bg));color:var(--bg)}.compare__wordmark{color:inherit;display:inline-block;font-size:.95rem;text-align:left}.compare__wordmark .wordmark{align-items:flex-start;flex-direction:column;gap:.4em}.compare__wordmark .wordmark__mark{height:1.5em}.compare__answer{color:var(--text-soft);font-family:var(--font-label);font-size:.86rem}.compare__answer--no{color:var(--text-faint)}.compare__table tbody td.compare__answer:first-of-type{color:var(--bg);font-weight:700}.compare__figure{color:var(--text-soft);font-family:var(--font-display);font-size:1.15rem;font-weight:600}.compare__table tbody td.compare__figure:first-of-type{color:var(--bg)}@media(max-width:799px){.compare__table,.compare__table thead,.compare__table tbody{display:block}.compare__table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.compare__table thead td{display:none}.compare__table thead th{font-size:.7rem;padding:.8rem .15rem;width:auto}.compare__wordmark{font-size:.66rem}.compare__table tbody th{border-bottom:0;grid-column:1 / -1;padding:.85rem .75rem .35rem}.compare__table tbody td{padding:.55rem .2rem .85rem}}@media(max-width:359px){.compare__wordmark{font-size:.6rem}}.assess__questions{display:grid;gap:.3rem;list-style:none;margin:0;padding:0}.assess__questions li{padding-left:1.5rem;position:relative}.assess__questions li:before{background:var(--structure);content:"";height:2px;left:0;position:absolute;top:.68em;width:.9rem}.assess__close{color:var(--text);font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.3;margin:1.75rem 0 0;text-wrap:balance}.logos{align-items:center;display:flex;flex-wrap:wrap;gap:1.75rem 2.5rem;justify-content:space-between;list-style:none;margin:2.75rem 0 0;padding:0}@media(max-width:720px){.logos{display:grid;grid-template-columns:repeat(2,1fr);justify-items:start}}.logos__link{display:block;text-decoration:none;transition:transform .22s var(--ease-out)}.logos__link:hover,.logos__link:focus-visible{transform:scale(1.12)}@media(prefers-reduced-motion:reduce){.logos__link{transition:none}.logos__link:hover,.logos__link:focus-visible{transform:none}}.logos__logo{background:var(--text);display:block;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat}.logos__total{align-items:baseline;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;justify-content:space-between;margin-top:2.75rem;padding-top:1.25rem}.logos__closer{color:var(--text);font-family:var(--font-display);font-size:1.3rem;margin:0;text-wrap:balance}.logos__also{color:var(--structure);font-family:var(--font-label);font-size:12.9px;margin:0}.testimonial{padding-top:3.5rem}.testimonial__figure{margin:0 auto;max-width:44rem;text-align:center;position:relative}.testimonial__quote{margin:0}.testimonial__quote:before{color:var(--detail);content:"“";display:block;font-family:var(--font-display);font-size:4.5rem;line-height:.72;margin-bottom:.75rem}.testimonial__quote p{color:var(--text);font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.55;margin:0 0 1em;text-wrap:pretty}.testimonial__quote p:last-child{margin-bottom:0}.testimonial__attribution{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:2rem}.typed--live [data-typed-arrive]:not(.is-arrived){visibility:hidden}.typed--live [data-typed-arrive].is-arrived{animation:line-open .56s cubic-bezier(.65,0,.35,1)}@keyframes line-open{0%,22%{transform:scaleY(.04)}}.testimonial__portrait{border:1px solid var(--rule-strong);display:block;flex:none;height:56px;position:relative;width:56px}.testimonial__photo{display:block;height:100%;object-fit:cover;width:100%}.typed-ch{opacity:0;transition:opacity .14s linear}.typed-ch.is-typed{opacity:1}.typed-cursor{background:currentColor;pointer-events:none;position:absolute;transition:opacity .24s var(--ease-out);width:.5em}.typed-cursor.is-done{animation:typed-blink 1.06s steps(1,end) infinite}.typed-cursor.is-gone{opacity:0}@keyframes typed-blink{50%{opacity:0}}.testimonial__who{display:grid;gap:.15rem;text-align:left}.testimonial__name{color:var(--text);font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.2}.testimonial__role{color:var(--structure);font-family:var(--font-label);font-size:.92rem}.why--paired .why__col{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:1.25rem}.why--paired{row-gap:2.5rem}@media(min-width:768px){.why--paired{column-gap:2.5rem;grid-template-rows:auto auto auto;row-gap:0}}@media(max-width:767px){.why--paired>.why__col+.why__col:before{display:none}}.why__id{align-items:center;display:flex;gap:1.1rem}.why__picture{flex:none;height:96px;width:96px}.testimonial__portrait.why__picture{height:96px;width:96px}.why__market .field-patch__field{opacity:.85}.why__who{display:grid;gap:.2rem}.why__title{font-size:1.2rem;margin:0}.why__label{color:var(--structure);font-family:var(--font-label);font-size:.92rem}.why__link{font-family:var(--font-label);font-size:.88rem;justify-self:start}.section__lede.why__lead{margin:0}.record{align-self:start;border-bottom:1px solid var(--rule);margin:0}.record__row{border-top:1px solid var(--rule);display:grid;gap:.15rem;padding:.75rem 0}@media(min-width:1100px){.record__row{column-gap:1.25rem;grid-template-columns:10.5rem minmax(0,1fr)}}.record dt{color:var(--text);font-weight:500}.record dd{color:var(--text-soft);margin:0}.logos-strip{padding:6rem 0 6.5rem}.logos-strip h2{font-size:1.55rem;margin-bottom:.5rem}.pillars{border-bottom:1px solid var(--rule);list-style:none;margin:2rem -.85rem 0;padding:0}.pillars__row{border-top:1px solid var(--rule);display:grid;gap:0 1rem;grid-template-columns:minmax(0,1fr) 1.25rem;padding:1rem .85rem;position:relative}.pillars__row:first-child{border-top-color:var(--rule-strong)}.pillars__title{font-size:1.1rem;font-weight:500;margin:0 0 .25rem}.pillars__link{color:var(--text)}.pillars__link:after{content:"";inset:0;position:absolute}.pillars__row p{color:var(--text-soft);margin:0;text-wrap:pretty}.pillars__arrow{font-family:var(--font-label);padding-top:.1rem}.faq{max-width:var(--measure)}.faq__group+.faq__group{margin-top:3rem}.faq__label{color:var(--structure);font-family:var(--font-label);font-size:.95rem;font-weight:400;margin:0 0 .9rem}.faq__item{border-bottom:1px solid var(--rule);margin-inline:-.75rem;padding-inline:.75rem}.faq__group>.faq__label+.faq__item{border-top:1px solid var(--rule-strong)}.faq__item summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.08rem;font-weight:500;list-style:none;min-height:44px;padding-right:2.5rem;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:before,.faq__item summary:after{background:var(--structure);content:"";height:2px;position:absolute;right:1rem;top:50%;transition:transform .22s var(--ease-out);width:14px}.faq__item summary:after{transform:rotate(90deg)}.faq__item[open] summary:before{transform:rotate(45deg)}.faq__item[open] summary:after{transform:rotate(135deg)}.faq__item summary{margin-inline:-.75rem;padding:.6rem 3.25rem .6rem .75rem}details.faq__item{--edge: color-mix(in srgb, var(--structure) 75%, transparent);transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}details.faq__item:hover,details.faq__item:has(>summary:focus-visible){background-color:var(--lift);border-bottom-color:var(--edge);box-shadow:0 -1px 0 var(--edge),inset 1px 0 0 var(--edge),inset -1px 0 0 var(--edge)}.faq__group>.faq__label+details.faq__item:is(:hover,:has(>summary:focus-visible)),.brief-read>li:first-child>details.faq__item:is(:hover,:has(>summary:focus-visible)){border-top-color:var(--edge);box-shadow:inset 1px 0 0 var(--edge),inset -1px 0 0 var(--edge)}details.faq__item:hover summary{color:var(--accent)}details.faq__item[open]{cursor:pointer}.faq__item summary:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){details.faq__item{transition:none}}.faq__item p{color:var(--text-soft);margin:0;padding:.15rem 2.5rem 1rem 0;text-wrap:pretty}@supports selector(::details-content){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;overflow:clip;transition:block-size .28s var(--ease-out),content-visibility .28s allow-discrete}.faq__item[open]::details-content{block-size:auto}.faq__item p{filter:blur(var(--arrive-blur));opacity:0;transform:translateY(-4px);transition:opacity .22s var(--ease-out),filter .22s var(--ease-out),transform .28s var(--ease-out)}.faq__item[open] p{filter:none;opacity:1;transform:none;transition:opacity var(--arrive) var(--ease-out) 60ms,filter var(--arrive) var(--ease-out) 60ms,transform var(--arrive) var(--ease-out) 40ms}}@media(prefers-reduced-motion:reduce){.faq__item summary:before,.faq__item summary:after,.faq__item::details-content,.faq__item p{transition:none}}.final-cta{padding:6rem 0;position:relative;text-align:left}@media(max-width:640px){.final-cta{padding:calc(2 * var(--field-phone-cell)) 0 4.5rem}}.final-cta .shell{position:relative;z-index:1}.final-cta--night{align-items:center;display:flex;min-height:min(42rem,88vh);padding:6rem 0}.close__copy{pointer-events:none}.close__copy>*{max-width:34rem;pointer-events:auto}.close__copy h2{font-size:clamp(2rem,4.2vw,2.9rem);line-height:1.12;margin-bottom:1rem}.close__copy .section__lede{margin-bottom:2rem}@media(max-width:767px){.final-cta--night{align-items:flex-start;min-height:0;padding:4rem 0 17rem}}.logos-strip.will-print:not(.is-printing) .logos__logo{filter:blur(var(--arrive-blur));opacity:0}.logos-strip.is-printing .logos__logo{transition:opacity .42s var(--ease-out) calc(var(--i, 0) * 70ms),filter .52s var(--ease-out) calc(var(--i, 0) * 70ms)}.trace.will-print:not(.is-printing){opacity:0}.trace.is-printing{animation:arrive var(--arrive) var(--ease-out) both}.assess__art.will-print:not(.is-printing) .timeline-art{opacity:0}.assess__art.is-printing .timeline-art{animation:arrive var(--arrive) var(--ease-out) both}.compare.will-print:not(.is-printing) .compare__table :is(thead th,tbody td):first-of-type{clip-path:inset(50% 0 50% 0)}.compare.is-printing .compare__table :is(thead th,tbody td):first-of-type{animation:cell-on .26s var(--ease-out) calc(80ms + var(--r, 0) * 60ms) both}.compare__table tbody tr:nth-child(1) td:first-of-type{--r: 1}.compare__table tbody tr:nth-child(2) td:first-of-type{--r: 2}.compare__table tbody tr:nth-child(3) td:first-of-type{--r: 3}.compare__table tbody tr:nth-child(4) td:first-of-type{--r: 4}.compare__table tbody tr:nth-child(5) td:first-of-type{--r: 5}.compare__table tbody tr:nth-child(6) td:first-of-type{--r: 6}@keyframes cell-on{0%{clip-path:inset(50% 0 50% 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:no-preference){.why__market .field-patch__field .person-mark rect{transform-box:fill-box;transform-origin:center}.why__market .field-patch__field .person-mark:nth-child(3) rect{--find: var(--person-viridian);animation:patch-find 10s linear .6s infinite}.why__market .field-patch__field .person-mark:nth-child(7) rect{--find: var(--person-cobalt);animation:patch-find 10s linear 3.1s infinite}.why__market .field-patch__field .person-mark:nth-child(5) rect{--find: var(--person-orchid);animation:patch-find 10s linear 5.6s infinite}.why__market .field-patch__field .person-mark:nth-child(2) rect{--find: var(--person-vermilion);animation:patch-find 10s linear 8.1s infinite}}@keyframes patch-find{0%{fill:currentColor;fill-opacity:.32;transform:scaleY(1)}1.2%{fill:currentColor;fill-opacity:.32;transform:scaleY(0)}1.21%{fill:var(--find);fill-opacity:1;transform:scaleY(0)}2.4%{fill:var(--find);fill-opacity:1;transform:scaleY(1)}20%{fill:var(--find);fill-opacity:1;transform:scaleY(1)}21.2%{fill:var(--find);fill-opacity:1;transform:scaleY(0)}21.21%{fill:currentColor;fill-opacity:.32;transform:scaleY(0)}22.4%,to{fill:currentColor;fill-opacity:.32;transform:scaleY(1)}}
