.ws-wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.ws-header{z-index:3;justify-content:space-between;align-items:center;max-width:1280px;margin-inline:auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:absolute;inset:0 0 auto}.ws-logo{min-height:44px;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-navy);align-items:center;gap:.6rem;font-size:17px;font-weight:700;text-decoration:none;display:flex}.ws-logo-tile{background:var(--color-navy);width:32px;height:32px;color:var(--color-orange);border-radius:8px;place-items:center;font-size:15px;display:grid}.ws-btn{border-radius:var(--radius-control);min-height:52px;font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;transition:background-color .16s var(--ease-out), transform .16s var(--ease-out);border:0;justify-content:center;align-items:center;gap:.6rem;padding-inline:1.5rem;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.ws-btn:active{transform:scale(.97)}.ws-btn--sm{min-height:44px;padding-inline:1.1rem;font-size:14px}.ws-btn--big{min-height:60px;padding-inline:2rem;font-size:18px}.ws-btn--navy{background:var(--color-navy);color:var(--color-ink)}.ws-btn--navy:hover{background:var(--color-bay-deep)}.ws-btn--navy:focus-visible{outline-color:var(--color-navy)}.ws-btn--orange{background:var(--color-orange);color:var(--color-navy)}.ws-btn--orange:hover{background:var(--color-orange-light)}.ws-btn-arrow{width:20px;height:20px;transition:transform .2s var(--ease-out)}.ws-btn:hover .ws-btn-arrow{transform:translate(4px)}.ws-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-navy);margin:0;font-size:13px;font-weight:700}.ws-eyebrow--light{color:var(--color-orange)}.ws-h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,4.2vw,3.4rem);font-weight:700;line-height:1.04}.ws-h2--light{color:var(--color-ink)}.ws-hero{background:var(--color-orange);color:var(--color-navy);padding-top:clamp(6rem,12vh,8.5rem);padding-bottom:clamp(3rem,8vh,6rem)}.ws-title{max-width:13ch;font-family:var(--font-display);letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(2.6rem,8.4vw,7.2rem);font-weight:700;line-height:.92}.ws-title-mark{text-underline-offset:.12em;text-decoration:underline .07em}.ws-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-top:clamp(1.5rem,4vh,2.5rem);display:flex}.ws-lede{max-width:34rem;margin:0;font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.5}.ws-board-scroll{border-radius:var(--radius-widget);margin-top:clamp(2rem,6vh,3.5rem);overflow-x:auto}.ws-board{border-radius:var(--radius-widget);background:var(--color-navy);min-width:760px;color:var(--color-ink);padding:1.25rem 1.25rem 1.5rem}.ws-board-head{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-bottom:1rem;display:flex}.ws-board-title{font-size:16px;font-weight:700}.ws-legend{color:var(--color-muted);flex-wrap:wrap;gap:1.25rem;font-size:13px;display:flex}.ws-legend>span{align-items:center;gap:.4rem;display:inline-flex}.ws-legend svg{width:15px;height:15px}.ws-swatch{border-radius:3px;width:18px;height:12px;display:inline-block}.ws-swatch--blocked,.ws-blocked{background:repeating-linear-gradient(135deg, var(--color-rule) 0 4px, transparent 4px 9px);box-shadow:inset 0 0 0 1px var(--color-rule)}.ws-grid{margin-left:8.5rem;padding-top:2rem;position:relative}.ws-axis{height:2rem;position:absolute;inset:0 0 auto}.ws-axis span{font-family:var(--font-mono);color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:.4rem;transform:translate(-50%)}.ws-axis span:first-child{transform:none}.ws-axis span:last-child{transform:translate(-100%)}.ws-row{border-top:1px solid var(--color-rule-soft);height:64px;position:relative}.ws-row-name{text-align:right;width:7.5rem;color:var(--color-muted);font-size:14px;font-weight:500;position:absolute;top:50%;right:calc(100% + 1rem);transform:translateY(-50%)}.ws-track{background-image:linear-gradient(to right, var(--color-rule-soft) 1px, transparent 1px);background-size:12.5% 100%;position:absolute;inset:8px 0}.ws-off{background:var(--color-bay-deep);position:absolute;inset-block:-8px}.ws-blocked{border-radius:6px;position:absolute;inset-block:0}.ws-job{box-shadow:inset 0 0 0 1px var(--color-navy);background:var(--color-ink);color:var(--color-navy);white-space:nowrap;transform-origin:0;border-radius:6px;align-items:center;gap:.4rem;padding-inline:.55rem;font-size:13px;font-weight:700;display:flex;position:absolute;inset-block:0;overflow:hidden}.ws-job-via{flex:none;width:14px;height:14px}.ws-job-name{text-overflow:ellipsis;overflow:hidden}.ws-job--short{justify-content:center;padding-inline:0}.ws-job--short .ws-job-name{display:none}.ws-now{background:var(--color-orange);width:2px;margin-left:-1px;position:absolute;top:1.6rem;bottom:-.4rem}.ws-now:before{content:"";background:var(--color-orange);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.ws-helps{background:var(--color-navy);color:var(--color-ink);padding-block:clamp(4rem,10vh,7rem)}.ws-list{margin:clamp(2rem,5vh,3.5rem) 0 0;padding:0;list-style:none}.ws-item{border-top:1px solid var(--color-rule);grid-template-columns:3.5rem 2.5rem minmax(0,18rem) minmax(0,1fr);align-items:center;gap:1rem 1.25rem;padding-block:1.4rem;display:grid}.ws-item:last-child{border-bottom:1px solid var(--color-rule)}.ws-item-n{font-family:var(--font-mono);color:var(--color-orange);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.ws-item-icon{width:28px;height:28px;color:var(--color-muted)}.ws-item-word{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:700;line-height:1.1}.ws-item-tip{color:var(--color-muted);font-size:17px;line-height:1.5}.ws-peg{background-color:var(--color-bay-deep);padding-block:clamp(4rem,10vh,7rem)}.ws-peg-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:3rem;display:grid}.ws-peg-copy .ws-h2{margin-top:1rem}.ws-board-peg{border-radius:var(--radius-widget);background-color:var(--color-panel-2);background-image:radial-gradient(circle, var(--color-bay-deep) 2.5px, transparent 3px);background-size:26px 26px;flex-wrap:wrap;gap:1.6rem 1rem;margin:0;padding:2rem 1.5rem;list-style:none;display:flex}.ws-tag{background:var(--color-ink);color:var(--color-navy);font-family:var(--font-display);letter-spacing:-.02em;transform:rotate(var(--r));transition:transform .22s var(--ease-out);border-radius:6px;padding:.7rem 1rem .65rem 1.6rem;font-size:clamp(15px,1.5vw,19px);font-weight:700;position:relative}.ws-tag:before{content:"";background:var(--color-panel-2);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:.6rem}.ws-tag:hover{transform:rotate(0)translateY(-3px)}.ws-book{background:var(--color-orange);color:var(--color-navy);padding-block:clamp(4rem,10vh,7rem)}.ws-book-wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.ws-entry{border-radius:var(--radius-card);background:var(--color-navy);color:var(--color-ink);padding:1.75rem 1.75rem 2rem;position:relative;transform:rotate(1.5deg)}.ws-entry-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:12px;font-weight:700}.ws-entry-job{font-family:var(--font-display);letter-spacing:-.03em;margin:.9rem 0 0;font-size:1.5rem;font-weight:700}.ws-entry-meta{border-top:1px dashed var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding-top:1.2rem;display:grid}.ws-entry-meta dt{color:var(--color-muted);font-size:13px}.ws-entry-meta dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:15px}.ws-stamp{border:2px solid var(--color-orange);background:var(--color-navy);color:var(--color-orange);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;padding:.45rem .9rem;font-size:12px;font-weight:700;position:absolute;top:-1.1rem;right:1.25rem;transform:rotate(-6deg)}.ws-contact{background:var(--color-bay-deep);color:var(--color-ink);padding-block:clamp(4rem,10vh,7rem);scroll-margin-top:0}.ws-contact:focus{outline:none}.ws-contact-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:3rem;display:grid}.ws-contact-title{font-family:var(--font-display);letter-spacing:-.06em;color:var(--color-orange);margin:0;font-size:clamp(3rem,9vw,7rem);font-weight:700;line-height:.9}.ws-contact-lede{max-width:26rem;color:var(--color-muted);margin:1.25rem 0 0;font-size:18px;line-height:1.5}.ws-form{flex-direction:column;gap:1.5rem;display:flex}.ws-field{flex-direction:column;gap:.6rem;display:flex}.ws-q{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700}.ws-field input{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-panel);min-height:56px;color:var(--color-ink);font:inherit;transition:border-color .16s var(--ease-out);padding:0 1rem;font-size:18px}.ws-field input:hover{border-color:var(--color-muted)}.ws-field input:focus-visible{border-color:var(--color-orange);outline:2px solid var(--color-orange);outline-offset:1px}.ws-field input:user-invalid{border-color:var(--color-warn)}.ws-form .ws-btn{align-self:flex-start;margin-top:.5rem}.ws-field input[aria-invalid=true]{border-color:var(--color-warn)}.ws-err,.ws-form-err{color:var(--color-warn);margin:0;font-size:15px;font-weight:500}.ws-send{grid-template-columns:auto auto;display:inline-grid;overflow:hidden}.ws-send-idle,.ws-send-busy{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);grid-area:1/1}.ws-send-busy{opacity:0;transform:translateY(.6em)}.ws-send-plane{grid-area:1/2;display:grid}.ws-send:disabled{cursor:progress}.is-sending .ws-send-idle{opacity:0;transform:translateY(-.6em)}.is-sending .ws-send-busy{opacity:1;transform:none}.is-sending .ws-field input{opacity:.6}.ws-thanks{position:relative;overflow:hidden}.ws-thanks:focus{outline:none}.ws-thanks-plane{width:44px;height:44px;position:absolute;top:1.5rem;right:1.5rem}@media (prefers-reduced-motion:no-preference){.is-sending .ws-send-plane svg{animation:ws-fly .9s var(--ease-out) infinite}.ws-thanks.is-in{animation:ws-land .52s var(--ease-arrive) backwards}.ws-thanks.is-in .ws-thanks-plane{animation:ws-glide .8s var(--ease-arrive) .12s backwards}}@keyframes ws-fly{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(28px,-22px)scale(.7)}55%{opacity:0;transform:translate(-28px,22px)scale(.7)}to{opacity:1;transform:translate(0)}}@keyframes ws-land{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes ws-glide{0%{opacity:0;transform:translate(-220px,60px)rotate(-12deg)}}.ws-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ws-thanks{border-radius:var(--radius-widget);background:var(--color-orange);color:var(--color-navy);padding:2rem;font-size:18px;font-weight:500}.ws-thanks p{margin:0}.ws-thanks-big{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.5rem!important}.ws-foot{border-top:1px solid var(--color-rule-soft);background:var(--color-bay-deep);color:var(--color-muted);padding-block:1.5rem;font-size:14px}.ws-foot-wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.ws-foot a{min-height:44px;color:var(--color-ink);align-items:center;margin-block:-.75rem;display:inline-flex}.ws-foot a:hover{color:var(--color-orange)}@media (prefers-reduced-motion:no-preference){.js .ws-job{animation:ws-fill .52s var(--ease-arrive) backwards;animation-delay:calc(.25s + var(--d) * 45ms)}.js .ws-now{animation:ws-now .9s var(--ease-arrive) .9s backwards}}@keyframes ws-fill{0%{opacity:0;transform:scaleX(0)}}@keyframes ws-now{0%{opacity:0;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.ws-btn,.ws-btn-arrow,.ws-tag,.ws-field input,.ws-send-idle,.ws-send-busy{transition:none}}@media (width<=899.98px){.ws-item{grid-template-columns:2.5rem minmax(0,1fr);gap:.4rem .9rem}.ws-item-icon{display:none}.ws-item-word,.ws-item-tip{grid-column:2}.ws-peg-wrap,.ws-book-wrap,.ws-contact-wrap{grid-template-columns:minmax(0,1fr)}.ws-entry{transform:none}.ws-entry-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ws-entry-meta div:first-child{grid-column:1/-1}}
