.upwork-page{color:var(--color-text);background:var(--color-paper)}.upwork-container{width:min(100% - 3rem,70rem);margin-inline:auto}.upwork-header{border-bottom:1px solid var(--color-line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.upwork-wordmark{width:160px;height:auto}.upwork-languages{gap:.75rem;display:flex}.upwork-languages a{min-height:44px;padding:.6rem .3rem}.upwork-languages a[aria-current=page]{font-weight:700;text-decoration-thickness:.18em}.upwork-intro{padding-block:clamp(3rem,7vw,6rem) 3.5rem}.upwork-eyebrow{color:var(--color-text-muted);letter-spacing:.06em;font-size:.875rem;font-weight:650}.upwork-intro h1{letter-spacing:-.055em;max-width:15ch;margin-block:1.5rem 2.75rem;font-size:clamp(2.5rem,6.5vw,5.75rem)}.upwork-intro__body{grid-template-columns:1.5fr 1fr;gap:4rem;display:grid}.upwork-lead{max-width:60ch;font-size:clamp(1.125rem,1.6vw,1.4rem);line-height:1.6}.upwork-background{color:var(--color-text-muted);padding-top:.2rem;line-height:1.75}.upwork-cta{background:var(--color-cobalt-dark);color:#fff;border-radius:var(--radius-small);border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:1rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.upwork-cta:hover{background:var(--color-ink)}.upwork-index{border-block:1px solid var(--color-line-strong);padding-block:1.5rem}.upwork-index ol{flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:0;list-style:none;display:flex}.upwork-index li{flex:15rem}.upwork-index a{align-items:baseline;gap:.75rem;min-height:44px;padding-block:.65rem;display:flex}.upwork-index a span:first-child{font-family:var(--font-mono);font-size:.8rem}.upwork-index a span:last-child{margin-left:auto}.upwork-evidence-note{max-width:85ch;color:var(--color-text-muted);margin-block:1.5rem 0;font-size:.9375rem}.upwork-evidence-note p{margin-bottom:.5rem}.upwork-case{border-bottom:1px solid var(--color-line-strong);padding-block:4.5rem;scroll-margin-top:1.5rem}.upwork-case__intro{grid-template-columns:1.6fr 1fr;gap:4rem;margin-bottom:2rem;display:grid}.upwork-case h2,.upwork-method h2,.upwork-next h2{max-width:25ch;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.4rem)}.upwork-case dl{padding-top:.2rem;font-size:.9375rem}.upwork-case dt{margin-bottom:.4rem;font-weight:700}.upwork-case dd{color:var(--color-text-muted);margin-bottom:1.3rem;margin-left:0}.upwork-walkthrough{border-top:1px solid var(--color-line-strong)}.upwork-step{border-bottom:1px solid var(--color-line-strong)}.upwork-step summary{min-height:44px;padding:1.25rem .5rem}.upwork-step summary h3{letter-spacing:-.015em;font-size:1.2rem;line-height:1.6;display:inline}.upwork-step__number{font-family:var(--font-mono);padding-inline:.5rem 1rem;font-size:.875rem}.upwork-step__body>p{max-width:80ch;padding-inline:.5rem}.upwork-step figure{margin:1.5rem 0 0}.upwork-step img{border:1px solid var(--color-line);width:100%;height:auto}.upwork-step figcaption{justify-content:flex-end;padding-block:.5rem;display:flex}.upwork-step figcaption a{align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.upwork-case__conclusion{grid-template-columns:1fr 1fr;gap:3rem;padding-top:2rem;display:grid}.upwork-case__conclusion h3{letter-spacing:0;font-size:1rem;font-weight:700;line-height:1.4}.upwork-case__conclusion p{color:var(--color-text-muted);margin:0}.upwork-method{padding-block:4.5rem}.upwork-method ol{counter-reset:method;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.upwork-method li{border-top:1px solid var(--color-line-strong);counter-increment:method;padding-top:1rem}.upwork-method li:before{content:"0" counter(method);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.875rem}.upwork-method h3{margin-block:1rem .6rem;font-size:1.25rem}.upwork-method li p{color:var(--color-text-muted);margin-bottom:0}.upwork-next{border-top:2px solid var(--color-ink);padding-block:3rem 4.5rem}.upwork-next .upwork-lead{max-width:65ch}.upwork-footer{border-top:1px solid var(--color-line-strong);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;font-size:.9375rem;display:flex}.upwork-footer p{margin:0}.upwork-footer a{min-height:44px;padding-block:.65rem}.upwork-page :where(a,summary):focus-visible{outline:3px solid var(--color-ink);outline-offset:5px}@media (max-width:720px){.upwork-container{width:calc(100% - 2rem)}.upwork-intro__body,.upwork-case__intro,.upwork-case__conclusion{grid-template-columns:1fr;gap:1.5rem}.upwork-method ol{grid-template-columns:1fr 1fr}.upwork-case{padding-block:3rem}.upwork-step summary h3{font-size:1.0625rem}}@media (max-width:400px){.upwork-method ol{grid-template-columns:1fr}.upwork-cta{width:100%}}@media (forced-colors:active){.upwork-cta{border-color:buttontext}.upwork-page :where(a,summary):focus-visible{outline-color:highlight}}
