/* Recruitment reading path. Scoped additions preserve each case's visual identity. */
:root{--hiring-ink:#193c61;--hiring-muted:#52677e;--hiring-line:#d7e1ec;--hiring-blue:#255f95}
#work .work-gallery__title-row p{max-width:650px;width:auto}
.figma-home .hero-diver{bottom:33%}
.hiring-image-dialog[open]{display:flex;flex-direction:column}.hiring-image-dialog .hiring-image-scroll{flex:1;min-height:0;height:auto}.hiring-image-toolbar,.hiring-image-hint{flex-shrink:0}
[hidden]{display:none!important}.hiring-featured a:focus-visible,.hiring-all summary:focus-visible,.hiring-all button:focus-visible,.hiring-cta a:focus-visible,.hiring-evidence a:focus-visible,.hiring-media-open:focus-visible,.hiring-image-dialog button:focus-visible,.hero-hiring-actions a:focus-visible{outline:3px solid #317ba8;outline-offset:5px}
.figma-home .hero-identity{pointer-events:auto;bottom:10%;transform:translateY(20px);left:10%;right:10%}.hero-identity .hero-hiring-value{font:400 14px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;margin-top:10px;color:#f0f8ff}.hero-hiring-actions{display:flex;gap:23px;align-items:center;justify-content:center;margin-top:16px}.hero-hiring-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;font:500 12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:.03em;border:1px solid rgba(237,248,255,.7);border-radius:5px;color:#f4faff;text-decoration:none;background:rgba(9,46,82,.52)}.hero-hiring-actions a:first-child{background:#eff8ff;color:#153d65;text-shadow:none}.hero-hiring-actions a:hover{box-shadow:0 0 0 3px rgba(225,247,255,.2)}.figma-home .hero-scroll-hint{bottom:19px}.hero-hiring-actions a:last-child{border-color:transparent;background:transparent}
#profile-title{scroll-margin-top:115px}.resume-potential-links a{display:flex;gap:12px;align-items:center;min-height:49px;border-bottom:1px solid var(--hiring-line);color:var(--hiring-ink);text-decoration:none;font-size:13px;line-height:1.6}.resume-potential-links a span{font:10px monospace;color:var(--hiring-muted)}.resume-potential-links a:hover{color:var(--hiring-blue)}.resume-editorial__about p,.resume-history-list p{color:#425f7c!important;line-height:1.9!important}.resume-history-list p{font-size:13px!important}
#work.work{padding:65px 0 90px!important}#work .work-gallery__heading{margin-bottom:25px!important}#work .work-gallery__title-row h2{font-size:clamp(28px,3vw,39px)!important;line-height:1.4!important;letter-spacing:-.03em!important}#work .hiring-featured{width:min(1060px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.hiring-card{display:flex;flex-direction:column;min-width:0;border:1px solid #cdddec;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.87);color:var(--hiring-ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.hiring-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px #254e7412}.hiring-card__image{position:relative;aspect-ratio:1.68;overflow:hidden;background:#e5eef7}.hiring-card__image img{width:100%;height:100%;object-fit:cover;display:block}.hiring-card__body{padding:23px 21px;display:flex;flex-direction:column;flex:1}.hiring-card__focus{font-size:11px;color:var(--hiring-blue);line-height:1.7;margin:0 0 10px}.hiring-card h3{margin:0 0 12px!important;font:550 22px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif!important;letter-spacing:-.025em}.hiring-card__body>p:not(.hiring-card__focus){font-size:13px;line-height:1.9;color:var(--hiring-muted);margin:0 0 19px}.hiring-card__type{font-size:10px;color:#52667a;margin-top:auto;padding-top:13px;border-top:1px solid #dce6ed}.hiring-card__action{display:flex;justify-content:space-between;font-size:12px;margin-top:14px;color:var(--hiring-blue)}#work .hiring-all{width:min(1060px,calc(100% - 64px));margin:28px auto 0;border-block:1px solid var(--hiring-line)}.hiring-all>summary{padding:19px 0;cursor:pointer;font-size:14px;min-height:56px}.hiring-all>summary span{float:right;font-size:11px;color:var(--hiring-muted)}#work .hiring-all .work-gallery{width:100%;padding-block:14px}.hiring-all .work-gallery__primary{display:none!important}#work .hiring-all .work-gallery__toolbar,#work .hiring-all .work-card{opacity:1!important;visibility:visible!important;transform:none!important}#work .work-gallery__more{display:none!important}.hiring-card,.work-card{scroll-margin-top:110px}.hiring-material-label{display:block;color:var(--hiring-muted);font-size:11px;margin-top:8px}
.hiring-snapshot,.hiring-cta{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:var(--hiring-ink);width:min(1160px,calc(100% - 64px));margin:28px auto 50px;padding:26px 30px;background:#f4f8fc;border:1px solid var(--hiring-line);border-radius:7px}.hiring-snapshot>p:first-child,.hiring-cta>p:first-child{font:500 10px/1.5 monospace;letter-spacing:.07em;color:var(--hiring-blue);margin:0 0 15px}.hiring-snapshot h2{font-size:21px!important;line-height:1.5!important;font-weight:550!important;margin:0 0 22px!important;letter-spacing:0!important}.hiring-snapshot dl{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin:0}.hiring-snapshot dt{font-size:11px;color:var(--hiring-blue);margin-bottom:9px}.hiring-snapshot dd{font-size:13px;line-height:1.9;margin:0;color:#40566e}.hiring-snapshot__scope{font-size:11px;line-height:1.8;color:var(--hiring-muted);border-top:1px solid var(--hiring-line);padding-top:14px;margin:20px 0 0}.hiring-snapshot a{color:var(--hiring-blue);text-decoration:underline;text-underline-offset:3px}.hiring-cta{margin-block:55px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.hiring-cta h2{font:500 25px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif!important;margin:0!important;letter-spacing:-.02em!important}.hiring-cta p{font-size:13px;color:var(--hiring-muted);margin:8px 0 0}.hiring-cta__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hiring-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--hiring-line);border-radius:5px;font-size:12px;line-height:1.5;background:white;color:var(--hiring-ink);text-decoration:none}.hiring-action--primary{background:var(--hiring-ink);color:white;border-color:var(--hiring-ink)}.hiring-action:hover{box-shadow:0 0 0 3px #327fb018}.hiring-profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.contact-shell .hiring-contact-note{font-size:14px!important;line-height:1.8!important;color:#496382!important;margin:0 0 22px!important;letter-spacing:0!important}.contact-shell .hiring-contact-resume{display:flex!important;gap:12px;flex-wrap:wrap;margin:20px 0 0!important}.contact-shell .hiring-contact-resume a{font-size:13px!important}.contact-dialog .contact-shell{padding:40px!important}.contact-dialog{width:min(580px,calc(100% - 32px))!important;max-height:90dvh;overflow:auto}.contact-dialog .contact-shell h2{font-size:36px!important;margin-bottom:20px!important}
.hiring-evidence{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:24px 0 0;padding:16px 18px;border:1px solid var(--hiring-line);border-radius:5px;background:#f2f7fb;color:var(--hiring-ink);font:13px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.hiring-evidence span{font-size:11px;color:var(--hiring-muted)}.hiring-evidence a{color:var(--hiring-blue);text-decoration:underline;text-underline-offset:3px}.wf-stage>.hiring-evidence{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.hiring-media-open{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 14px;margin:12px 0 18px;background:#fff;border:1px solid #a9c0d5;border-radius:5px;color:#254e72;cursor:pointer;font:12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.hiring-image-dialog{padding:0;width:calc(100vw - 40px);max-width:1500px;height:calc(100dvh - 40px);max-height:none;border:1px solid #a7bccc;border-radius:8px;background:#e9eff5;color:var(--hiring-ink);overflow:hidden}.hiring-image-dialog::backdrop{background:#142434c9}.hiring-image-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:68px;background:white;border-bottom:1px solid var(--hiring-line);flex-wrap:wrap}.hiring-image-toolbar p{font:12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;margin:0;flex:1;min-width:110px}.hiring-image-toolbar button,.hiring-image-toolbar a{min-height:44px;padding:9px 12px;border:1px solid #bfd0dd;border-radius:4px;background:white;color:var(--hiring-ink);font:12px/1.5 sans-serif;cursor:pointer;text-decoration:none}.hiring-image-toolbar output{font:11px monospace}.hiring-image-scroll{overflow:auto;height:calc(100% - 108px);padding:15px;overscroll-behavior:contain}.hiring-image-scroll img{display:block;max-width:none!important;height:auto!important;margin:0 auto}.hiring-image-hint{height:40px;background:white;padding:10px 15px;font:11px/1.7 sans-serif;margin:0;color:#48627a}.hiring-image-error{padding:30px;font:14px/1.8 sans-serif;color:var(--hiring-ink)}
@media(max-width:760px){.figma-home .hero-identity{bottom:12%;left:20px;right:20px}.hero-identity .hero-hiring-value{font-size:12px;max-width:300px;margin:11px auto 0;line-height:1.85}.hero-identity__role{font-size:11px!important}.hero-hiring-actions{margin-top:12px;gap:10px}.hero-hiring-actions a{font-size:12px;padding:9px 14px}.figma-home .hero-scroll-hint{bottom:25px}.figma-home .hero-route{transform:translate(-50%,0);height:80%}.figma-home .hero-diver{bottom:41%}.resume-potential-links a{font-size:12px}.resume-editorial__about p,.resume-history-list p{font-size:13px!important}#work.work{padding:38px 0 60px!important}#work .work-gallery__heading{width:calc(100% - 40px)!important;margin-bottom:20px!important}#work .work-gallery__heading .section-label{margin-bottom:12px}#work .work-gallery__title-row h2{font-size:27px!important}#work .work-gallery__title-row p{font-size:12px}#work .hiring-featured{width:calc(100% - 40px);grid-template-columns:1fr;gap:18px}.hiring-card__image{aspect-ratio:2}.hiring-card__body{padding:20px}.hiring-card h3{font-size:22px!important}.hiring-card__body>p:not(.hiring-card__focus){font-size:13px;margin-bottom:12px}#work .hiring-all{width:calc(100% - 40px)}.hiring-all>summary{font-size:13px}.hiring-all>summary span{float:none;display:block;margin:6px 0 0 16px}.hiring-snapshot,.hiring-cta{width:calc(100% - 40px);padding:22px;margin-block:22px 35px}.hiring-snapshot dl{grid-template-columns:1fr;gap:17px}.hiring-snapshot h2{font-size:20px!important}.hiring-snapshot dt{margin-bottom:5px}.hiring-snapshot dd{font-size:13px}.hiring-cta h2{font-size:23px!important}.hiring-cta__actions{width:100%}.hiring-cta__actions a{flex:1}.contact-dialog .contact-shell{padding:30px 24px!important}.contact-shell>div>a[href^="mailto:"]{font-size:16px!important}.hiring-image-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.hiring-image-toolbar{gap:6px;padding:10px;min-height:114px}.hiring-image-toolbar p{flex-basis:100%;font-size:11px}.hiring-image-toolbar button,.hiring-image-toolbar a{font-size:11px;padding:8px;min-height:44px}.hiring-image-scroll{height:calc(100% - 158px);padding:8px}.hiring-image-hint{height:44px;font-size:10px}.wf-stage>.hiring-evidence{width:calc(100% - 40px)}.hiring-evidence{font-size:12px}.hiring-profile-actions a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hiring-card{transition:none}.hero-route,.hero-route *,.hero-diver,.hero-diver::before{animation:none!important}}
