.badge-page .work-next{padding:46px 6% 70px;overflow:clip;max-width:none;margin:auto;scroll-margin-top:20px;background:var(--paper)}.badge-page .work-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.badge-page .work-heading h2{font-size:54px}.badge-page .work-description{font-size:12px}.badge-page .work-tabs{display:flex;border:1px solid #adb2a5;padding:4px;gap:4px;border-radius:5px;flex-shrink:0}.badge-page .work-tabs button{padding:13px 19px;min-height:44px;border:0;background:transparent;font-size:11px;border-radius:2px}.badge-page .work-tabs button[aria-pressed=true]{background:#30372b;color:white}.badge-page #work-status{border-top:1px solid var(--line);padding-top:18px;margin-bottom:35px;font-size:8px}.badge-page .collection-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}.badge-page [data-layout=journey] .collection-layout{grid-template-columns:160px minmax(0,1fr)}.badge-page #journey-nav{align-self:start;position:sticky;top:30px;display:flex;flex-direction:column;gap:12px;padding-top:12px}.badge-page #journey-nav a{font:11px/1.5 Inter,sans-serif;color:#82887a;padding:10px 12px;border:0;border-left:1px solid #d8dcd0;margin:0;min-height:44px}.badge-page #journey-nav a[data-active]{border-left:2px solid #333d28;color:#29341f;background:#ecefe6}.badge-page .work-group{margin-bottom:55px;scroll-margin-top:35px}.badge-page .group-heading{margin-bottom:12px;border-bottom:1px solid #818877;padding:12px 0 18px}.badge-page .group-heading h3{font:29px/1.1 Newsreader,Georgia,serif;margin:0 0 10px;font-weight:400;letter-spacing:-.5px}.badge-page .group-heading p{font-size:11px;line-height:1.7;margin:0;max-width:600px;color:#7b8271}.badge-page .group-heading .chapter-story{margin-top:8px;color:#454d3d}.badge-page .work-item{display:grid;grid-template-columns:26px 112px minmax(0,1fr) 120px 16px;gap:23px;align-items:center;border:0;border-bottom:1px solid #dce0d4;margin:0;padding:22px 0;min-height:118px;position:relative;background:var(--paper);isolation:isolate}.badge-page .work-item:hover{background:#f0f2ea}.badge-page .work-thumb{width:112px;height:80px;display:grid;place-items:center;position:relative}.badge-page .work-thumb img{width:100%;height:100%;object-fit:cover;border:1px solid #d5d8ce;border-radius:2px;will-change:transform;box-shadow:0 6px 14px -9px #23271d88}.badge-page .image-unavailable{border:1px solid #ccd2c1;font:24px Newsreader,serif;color:#848e77}.badge-page .work-copy{min-width:0}.badge-page .work-copy h4{font:22px/1.2 Newsreader,Georgia,serif;margin:0;font-weight:400}.badge-page .work-copy p{font-size:10px;line-height:1.65;margin:9px 0 0;color:#7b8272}.badge-page .work-meta{font-size:8px;letter-spacing:.6px;line-height:1.8}.badge-page .work-arrow{font-size:17px;color:#6a735e}.badge-page [data-layout=journey] .work-group{position:relative;padding-left:25px;border-left:1px solid #b8bfae}.badge-page [data-layout=journey] .group-heading:before{content:'';position:absolute;top:17px;left:-5px;width:9px;height:9px;background:var(--paper);border:1px solid #4c5940;border-radius:50%}.badge-page [data-layout=journey] .work-item{grid-template-columns:20px 86px minmax(0,1fr) 95px 14px;gap:17px}.badge-page [data-layout=journey] .work-thumb{width:86px;height:68px}.badge-page .resume-section{display:block;max-width:920px;margin:auto;padding:58px 6% 48px;color:#20211f;text-align:center}.badge-page .resume-heading{padding:0}.badge-page .resume-printer-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin:0 0 24px}.badge-page .resume-print-trigger{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:200px;min-height:46px;padding:12px 20px;border:1px solid #30342c;border-radius:99px;background:#1f201e;color:#f4f4f1;font:12px/1.4 Inter,sans-serif}.badge-page .resume-print-trigger:hover:not(:disabled){background:#050505}.badge-page .resume-print-trigger:active:not(:disabled){transform:translateY(1px)}.badge-page .resume-print-trigger:disabled{cursor:wait;opacity:.72}.badge-page .resume-identity-line{max-width:34ch;margin:0 auto 18px;font-size:var(--work-statement-size,clamp(17px,1.55vw,24px));line-height:1.3;letter-spacing:0;font-weight:400}.badge-page .resume-identity-line-row{display:block;white-space:nowrap}.badge-page .resume-identity-word-slot{display:inline-grid;width:5.35em;margin-inline:.48em;vertical-align:baseline}.badge-page .resume-identity-word-slot>*{grid-area:1/1;justify-self:center;white-space:nowrap}.badge-page .resume-identity-word-sizer{visibility:hidden;font-style:italic}.badge-page .resume-identity-writer{display:inline-flex;align-items:baseline;justify-content:center}.badge-page .resume-identity-line em{color:#20211f;font-weight:400;font-style:italic}.badge-page .resume-identity-caret{display:inline-block;width:.075em;height:.82em;margin-left:.07em;background:#20211f;transform:translateY(.06em);animation:resume-caret-blink .8s steps(1,end) infinite}@keyframes resume-caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.badge-page .resume-identity-caret{display:none}}.badge-page .resume-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.badge-page .contact-links{display:flex;justify-content:center;gap:24px;margin:18px 0 0}.badge-page .contact-links a{font-size:12px;color:#20211f}.badge-page #resume-frame{display:block;height:970px;min-width:0;width:100%;max-width:700px;margin:0 auto;border:0;background:transparent}.badge-page .resume-heading>a{font-size:12px}.badge-page .work-next a{transition:background .18s}@media(max-width:1000px){.badge-page .work-item{grid-template-columns:20px 90px minmax(0,1fr) 80px 12px;gap:14px}.badge-page .work-thumb{width:90px;height:70px}.badge-page [data-layout=journey] .collection-layout{grid-template-columns:110px minmax(0,1fr);gap:20px}.badge-page [data-layout=journey] .work-item{grid-template-columns:70px minmax(0,1fr) 12px;gap:13px}.badge-page [data-layout=journey] .work-number{display:none}.badge-page [data-layout=journey] .work-meta{grid-column:2}.badge-page [data-layout=journey] .work-thumb{width:70px;height:60px}.badge-page #resume-frame{height:1020px}}@media(max-width:600px){.badge-page .work-next{padding:60px 5%}.badge-page .work-heading{display:block}.badge-page .work-heading h2{font-size:38px}.badge-page .work-tabs{width:max-content;margin-top:25px}.badge-page .work-item,.badge-page [data-layout=journey] .work-item{grid-template-columns:66px minmax(0,1fr) 12px;gap:12px;padding:18px 0}.badge-page .work-number{display:none}.badge-page .work-thumb,.badge-page [data-layout=journey] .work-thumb{width:66px;height:60px;grid-row:1/3}.badge-page .work-copy h4{font-size:20px;overflow-wrap:anywhere}.badge-page .work-copy p{font-size:10px}.badge-page .work-meta{grid-column:2;font-size:7px}.badge-page .work-arrow{grid-column:3;grid-row:1}.badge-page [data-layout=journey] .collection-layout{display:block}.badge-page #journey-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:5px;margin-bottom:25px;padding:0}.badge-page #journey-nav a{font-size:9px;padding:10px 8px}.badge-page [data-layout=journey] .work-group{padding-left:14px}.badge-page .group-heading h3{font-size:26px}.badge-page .resume-section{padding:40px 4% 20px}.badge-page .resume-heading{padding:0 3%}.badge-page .resume-printer-actions{margin-bottom:22px}.badge-page .resume-heading h2{font-size:var(--work-statement-size,15px);margin-bottom:18px}.badge-page .resume-identity-word-slot{margin-inline:.28em}.badge-page #resume-frame{height:910px}}
/* Mobile action labels stay text-only; Unicode arrows can render as emoji on iOS. */
@media(max-width:700px){.badge-page .resume-print-trigger>[aria-hidden="true"]{display:none}}

@media(prefers-reduced-motion:reduce){.badge-page .work-item{transition:none}.badge-page .work-thumb img{transform:none!important;opacity:1!important;will-change:auto}}
