/* One editorial journey: visible work, scoped services, Library, then career evidence. */
.journey-portfolio{--journey-ink:#24352f;--journey-lime:#d5fa66;--journey-blue:#e9eff7;--journey-line:#263e2b26}
.journey-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:36px}
.journey-heading h2{font:400 clamp(36px,4.4vw,62px)/1.07 var(--font-display);letter-spacing:-.03em;margin:0;max-width:19ch;color:inherit}
.journey-heading>p{font-size:17px;line-height:1.75;max-width:45ch;margin:0;color:inherit;opacity:.8}
.journey-heading .profile-kicker{font-size:13px;margin-bottom:18px;color:inherit}
.journey-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #3f533633;margin-block:0;padding-block:22px}
.journey-entry>a{display:flex;align-items:center;gap:20px;text-decoration:none;color:#263a30;padding:14px 24px;border-inline-end:1px solid #3f533633;border-radius:0}
.journey-entry>a:first-child{padding-inline-start:0}.journey-entry>a:last-child{border:0;padding-inline-end:0}
.journey-entry>a>span{font:400 14px/1.5 monospace;color:#5c6d52}
.journey-entry strong{display:block;font-size:17px;font-weight:500;line-height:1.5}.journey-entry small{display:block;font-size:14px;line-height:1.6;margin-top:3px;color:#62705e}
.journey-entry a:hover strong{text-decoration:underline;text-decoration-color:#82a532;text-underline-offset:5px}
.journey-portfolio .company-ribbon{padding-block:26px 24px}.journey-portfolio .company-ribbon .profile-kicker{font-size:12px;margin-bottom:12px}
.journey-portfolio #projects{padding-top:54px;padding-bottom:0}.journey-portfolio .profile-work-more{padding-bottom:55px}
.journey-offers{padding:76px 0 65px;background:#edf0e5;border-block:1px solid var(--journey-line);color:#25392d;scroll-margin-top:105px}
.journey-offer-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #55704a40}
.journey-offer-tabs>button{font:inherit;text-align:start;padding:20px 22px;border:0;border-top:3px solid transparent;background:transparent;color:#425740;cursor:pointer;min-width:0;transition:background .2s,color .2s}
.journey-offer-tabs>button>span{display:block;font:400 13px monospace;margin-bottom:16px;opacity:.75}
.journey-offer-tabs strong{display:block;font-weight:500;font-size:17px;line-height:1.45}.journey-offer-tabs small{display:block;font-size:13px;line-height:1.6;margin-top:8px}
.journey-offer-tabs>button[aria-selected=true]{border-top-color:#405936;background:#d6f18b;color:#223820}.journey-offer-tabs>button:hover{background:#e0ebc8}
.journey-offer-workbench{border:1px solid #55704a40;border-radius:18px;overflow:hidden;background:#fbfcf6}
.journey-offer-workbench [role=tabpanel]{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:38px}.journey-offer-workbench [role=tabpanel][hidden]{display:none}
.journey-offer-copy{min-width:0}.journey-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:.04em;color:#65745e;margin:0 0 20px}.journey-meta>span{margin-inline-start:auto;text-transform:none;letter-spacing:0}
.journey-offer-copy h3{font:400 clamp(28px,2.8vw,39px)/1.14 var(--font-display);letter-spacing:-.02em;margin:0 0 16px;color:#273a2d}.journey-offer-copy>p:not(.journey-meta){font-size:16px;line-height:1.75;margin:0 0 23px;color:#5b6857}
.journey-offer-copy h4{font-size:13px;font-weight:500;margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em;color:#435b38}.journey-offer-copy ul{list-style:none;padding:0;margin:0 0 25px}.journey-offer-copy li{font-size:15px;line-height:1.65;padding:9px 0 9px 20px;border-bottom:1px solid #34472616;position:relative}.journey-offer-copy li:before{content:'+';position:absolute;inset-inline-start:0;color:#738d4d}
.journey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 22px}.journey-actions .profile-button,.journey-library .profile-button,.journey-library-access .profile-button{font-size:14px;background:#d5fa66;border:1px solid #a9c85c;border-radius:28px;color:#243622;min-height:46px;padding:12px 23px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.journey-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font-size:14px;color:inherit}
.journey-offer-proof{margin:0;min-width:0;align-self:center}.journey-offer-proof>a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;background:#dfe8f0;border-radius:12px;border:1px solid #26375112;min-height:320px;text-decoration:none;color:#344b5a}
.journey-offer-proof img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 18px 28px -20px #18304490;transition:transform .4s}.journey-offer-proof>a:hover img{transform:translateY(-4px)}.journey-offer-proof>a>span{font-size:14px;margin-top:24px;text-decoration:underline;text-underline-offset:4px}
.journey-offer-proof figcaption{display:flex;flex-direction:column;gap:3px;margin-top:16px;font-size:12px;line-height:1.6;color:#6b7467}.journey-offer-proof figcaption>span{font-size:14px;color:#354833}
.journey-section-link{display:block;width:fit-content;margin-top:28px;font-size:15px;padding:8px 0;text-decoration:underline;text-underline-offset:6px;color:#31452d}
.journey-library{padding:75px 0;color:#f1f3e9;background:#182c2a;scroll-margin-top:100px;position:relative;isolation:isolate;overflow:hidden}
.editorial-portfolio .journey-library :is(h1,h2,h3){color:#f1f3e9!important}
.journey-library .journey-heading{grid-template-columns:1fr 1fr}.journey-library .profile-kicker{color:#cbec9c}
.journey-library-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:26px;border-bottom:1px solid #d1e8cc30}.journey-library-topline>p{display:flex;align-items:baseline;gap:18px;margin:0}.journey-library-topline strong{font:400 64px/.9 var(--font-display);color:#d5fa66}.journey-library-topline p>span{font-size:14px;color:#c1d0c5}
.journey-library-browser{display:grid;grid-template-columns:235px minmax(0,1fr);border-bottom:1px solid #d1e8cc30}.journey-pack-tabs{padding:22px 20px 22px 0;border-inline-end:1px solid #d1e8cc30}
.journey-pack-tabs button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px 16px;border:1px solid transparent;border-radius:8px;background:transparent;font:400 15px/1.5 var(--font-body);color:#c5d4ca;text-align:start;cursor:pointer;transition:background .2s}.journey-pack-tabs button small{font:400 12px monospace;opacity:.75}.journey-pack-tabs button[aria-selected=true]{background:#d5fa66;color:#1c3426}.journey-pack-tabs button:hover:not([aria-selected=true]){background:#d8ecd512}
.journey-library-browser [role=tabpanel]{padding:32px 0 32px 36px;min-width:0}.journey-library-browser [role=tabpanel][hidden]{display:none}
.journey-pack-intro{display:flex;gap:24px;align-items:start}.journey-pack-index{font:400 45px/.95 var(--font-display);color:#92aaa0}.journey-pack-intro h3{font:400 32px/1.15 var(--font-display);margin:0 0 10px;color:#f4f6e9}.journey-pack-intro p{font-size:16px;line-height:1.7;max-width:44ch;margin:0;color:#bbd0c6}.journey-role-label{font-size:12px;color:#b7cebd;margin:26px 0 12px;text-transform:uppercase;letter-spacing:.08em}
.journey-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.journey-role-grid li{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #d1e8cc25;border-radius:9px;background:#28433d;min-width:0}.journey-role-grid li>b{font:400 23px/1 var(--font-display);display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;background:#d7e7bd;color:#243c2b;border-radius:50%}.journey-role-grid li>span{min-width:0}.journey-role-grid strong{display:block;font-size:15px;font-weight:500;line-height:1.4;color:#f5f7ec}.journey-role-grid small{display:block;color:#c4d4c8;font-size:12px;line-height:1.5;margin-top:4px}
.journey-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 0;margin:0;list-style:none;gap:20px}.journey-workflow li{display:flex;align-items:center;gap:14px;font-size:15px;color:#e1eadb}.journey-workflow li>span{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid #8fba974d;border-radius:50%;font:400 12px monospace;color:#c9ed8a;flex-shrink:0}.journey-workflow li:not(:last-child):after{content:'';height:1px;flex:1;background:#d1e8cc30;margin-inline-start:10px}
.journey-library-end{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #d1e8cc30;padding-top:20px}.journey-library-end p{font-size:13px;line-height:1.6;color:#b0c7bb;margin:0}
.journey-portfolio .profile-chapter{background:#f6f3eb}.journey-portfolio .profile-career-chapter>.profile-section{padding-top:50px}.journey-portfolio .journey-skill-preview{padding:12px;background:#e1e8e3;display:flex;align-items:center;justify-content:center;overflow:hidden}.journey-skill-preview img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:5px}
.journey-contact-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.journey-contact-paths article{display:flex;flex-direction:column;align-items:start;border-top:1px solid #61754644;padding-top:22px;min-width:0}.journey-contact-paths article>span{font:400 12px monospace;color:#647549;margin-bottom:20px}.journey-contact-paths h3{font:400 27px/1.2 var(--font-display);margin:0 0 15px;max-width:17ch}.journey-contact-paths article>p{font-size:16px!important;line-height:1.7!important;margin:0 0 24px!important}.journey-contact-paths a{margin-top:auto;font-size:14px;min-height:46px}.journey-portfolio .profile-contact:after{display:none}
.journey-breadcrumb{display:flex;gap:13px;font-size:14px;color:#586953;align-items:center;padding-block:22px;margin-bottom:20px}.journey-breadcrumb a{color:inherit;text-underline-offset:4px}.journey-page-heading{max-width:850px;padding:30px 0 48px}.journey-page-heading h1,.journey-library-heading h1{font:400 clamp(42px,5.5vw,78px)/1.06 var(--font-display);letter-spacing:-.035em;margin:0 0 25px;color:inherit}.journey-page-heading>p:last-child{font-size:18px;line-height:1.75;max-width:52ch;color:#5d6b56}.journey-offers-page{background:#f6f6ed}.journey-modes{padding:65px 0 40px}.journey-modes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.journey-modes article{border-top:1px solid #59704340;padding-top:23px}.journey-modes article>span{font:400 13px monospace;color:#788b66}.journey-modes h3{font:400 29px/1.2 var(--font-display);margin:20px 0 16px;color:#263a2d}.journey-modes article p{font-size:16px;line-height:1.75;color:#5b6b55}.journey-event{display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid #59704330;padding:28px 0}.journey-event h2{font:400 29px/1.3 var(--font-display);margin:0}.journey-offers-page .suite-faq{padding-block:40px 60px}
.journey-library-page{background:#f6f6ed}.journey-library-page>.journey-breadcrumb{margin-bottom:0}.journey-library-page .journey-library{padding-top:48px}.journey-library-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:end;margin-bottom:36px}.journey-library-heading .profile-kicker{grid-column:1/-1}.journey-library-heading h1{margin:0}.journey-library-heading h1>span{color:#d5fa66}.journey-library-heading>p:last-child{font-size:17px;line-height:1.75;margin:0;color:#cad7cd}.journey-library-demo{padding-top:45px;scroll-margin-top:100px}.journey-library-page .library-demo{padding-block:35px}.journey-library-access{padding-block:50px;border-top:1px solid #314b342b}.journey-library-access h2{font:400 43px/1.15 var(--font-display);max-width:22ch;margin:10px 0 20px}.journey-library-access>p:not(.profile-kicker){font-size:17px;line-height:1.75;max-width:60ch;margin-bottom:25px}
.journey-entry a:focus-visible,[data-journey-tabs] button:focus-visible,.journey-offer-proof a:focus-visible,.journey-text-link:focus-visible,.journey-section-link:focus-visible,.journey-library .profile-button:focus-visible{outline:3px solid #79a539;outline-offset:5px}.journey-library button:focus-visible,.journey-library a:focus-visible{outline-color:#daf88b}
body.page-mode .topbar .pro-primary{gap:25px}body.page-mode .topbar .pro-primary>a{font-size:14px;white-space:nowrap}
@media(max-width:1100px){.journey-offer-workbench [role=tabpanel]{padding:28px;gap:4%}.journey-offer-tabs>button{padding:18px 15px}.journey-offer-proof>a{min-height:250px;padding:18px}.journey-entry>a{gap:12px;padding:12px 18px}.journey-entry strong{font-size:15px}.journey-entry small{font-size:13px}.journey-library-browser{grid-template-columns:200px minmax(0,1fr)}.journey-library-browser [role=tabpanel]{padding-inline-start:25px}.journey-role-grid{gap:9px}.journey-role-grid li{padding:12px}.journey-contact-paths{gap:22px}}
@media(max-width:760px){.journey-heading{grid-template-columns:1fr;gap:18px;margin-bottom:27px}.journey-heading h2{font-size:39px}.journey-heading>p{font-size:16px;max-width:48ch}.journey-entry{grid-template-columns:1fr;padding-block:8px}.journey-entry>a,.journey-entry>a:first-child,.journey-entry>a:last-child{padding:16px 0;border:0;border-bottom:1px solid #3f53361e;gap:20px}.journey-entry>a:last-child{border:0}.journey-entry strong{font-size:16px}.journey-entry small{font-size:14px}.journey-entry>a>span{width:28px}.journey-portfolio .company-ribbon{padding-block:25px}.journey-offers{padding-block:47px}.journey-offer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#59704326}.journey-offer-tabs>button{background:#f2f5e9;padding:15px}.journey-offer-tabs>button>span{margin-bottom:9px}.journey-offer-tabs strong{font-size:15px}.journey-offer-tabs small{font-size:12px;display:none}.journey-offer-workbench [role=tabpanel]{grid-template-columns:1fr;padding:24px;gap:28px}.journey-offer-copy h3{font-size:32px}.journey-offer-copy li{font-size:14px}.journey-meta{font-size:12px}.journey-offer-proof{max-width:500px;width:100%;margin:auto}.journey-offer-proof>a{min-height:0}.journey-offer-proof figcaption{font-size:12px}.journey-actions{gap:14px 18px}.journey-library{padding-block:48px}.journey-library .journey-heading{grid-template-columns:1fr}.journey-library-topline strong{font-size:54px}.journey-library-topline{gap:18px}.journey-library-topline p{gap:13px}.journey-library-topline p>span{font-size:13px}.journey-library-browser{grid-template-columns:1fr}.journey-pack-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:0;border-bottom:1px solid #d1e8cc30;padding:20px 0}.journey-pack-tabs button{font-size:14px;padding:12px;border-color:#d1e8cc28;gap:8px}.journey-library-browser [role=tabpanel]{padding:27px 0}.journey-pack-intro{gap:18px}.journey-pack-index{font-size:36px}.journey-pack-intro h3{font-size:30px}.journey-pack-intro p{font-size:16px}.journey-role-grid{grid-template-columns:1fr 1fr}.journey-role-grid li{flex-direction:column;align-items:start;gap:12px}.journey-workflow{grid-template-columns:1fr 1fr;gap:18px 12px}.journey-workflow li{font-size:14px;gap:10px}.journey-workflow li:after{display:none}.journey-library-end{gap:18px}.journey-library-end p{font-size:12px}.journey-contact-paths{grid-template-columns:1fr;margin-top:30px;gap:26px}.journey-contact-paths article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 13px}.journey-contact-paths article>span{grid-row:1/4;margin-top:7px}.journey-contact-paths h3{font-size:28px;max-width:none}.journey-contact-paths article>p{grid-column:2}.journey-contact-paths article>a{grid-column:2;width:fit-content}.journey-page-heading{padding:20px 0 30px}.journey-page-heading h1{font-size:44px}.journey-modes{padding-top:45px}.journey-modes>div{grid-template-columns:1fr;gap:18px}.journey-event{display:block}.journey-event h2{font-size:27px;margin-bottom:12px}.journey-library-heading{grid-template-columns:1fr;gap:18px}.journey-library-heading h1{font-size:62px}.journey-library-heading .profile-kicker{margin-bottom:0}.journey-library-heading>p:last-child{font-size:16px}.journey-library-access h2{font-size:34px}.journey-portfolio #projects{padding-top:30px}}
@media(max-width:390px){.journey-offer-workbench [role=tabpanel]{padding:20px}.journey-role-grid{grid-template-columns:1fr}.journey-role-grid li{flex-direction:row;align-items:center}.journey-library-topline{flex-wrap:wrap}.journey-pack-tabs button{font-size:13px}}
/* Homepage cast: lightweight original portraits, with no perpetual motion. */
.home-cast-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0}
.home-cast-toolbar>p{font-size:14px;line-height:1.65;color:#c2d2c6;margin:0;max-width:48ch}
.home-cast-toolbar>button{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 17px;border:1px solid #d5fa6660;border-radius:28px;background:transparent;color:#e4f4cc;font:inherit;font-size:13px;cursor:pointer;transition:background .25s,color .25s}
.home-cast-toolbar>button:hover{background:#d5fa66;color:#1c3426}.home-cast-toolbar>button>span{font-size:22px}
.home-cast-browser .journey-pack-tabs{align-self:start;position:sticky;top:90px}
.home-cast-browser .journey-pack-intro p{max-width:54ch}
.home-team-aside{display:inline-block;position:relative;margin:23px 0 0;padding:12px 17px;border:1px solid #d4e8ca38;border-radius:14px 14px 14px 2px;font-size:13px;line-height:1.55;color:#e5eccf;background:#ffffff06}
.home-agent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 13px}
.home-agent-grid li.home-agent{display:block;padding:0;background:transparent;border:0;border-radius:0;animation:home-agent-enter .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--agent-order)*45ms)}
.home-agent a{display:block;text-decoration:none;color:inherit;border-radius:14px;outline-offset:5px}
.home-agent-photo{display:block;position:relative;overflow:hidden;border-radius:14px;background:#e9e1c8;aspect-ratio:4/3;box-shadow:0 6px 16px #071b2020;transition:box-shadow .3s}
.home-agent-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.home-agent-arrow{position:absolute;inset-inline-end:9px;bottom:9px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f8faedf0;color:#243d2d;font-size:16px;transition:background .25s,transform .35s}
.home-agent-caption{display:block;padding:12px 2px 2px}.home-agent-grid strong{font-size:17px}.home-agent-grid small{font-size:12px;color:#c7d9cc;line-height:1.5;max-width:23ch}
.home-agent a:hover .home-agent-photo img,.home-agent a:focus-visible .home-agent-photo img{transform:scale(1.055)}
.home-agent a:hover .home-agent-arrow,.home-agent a:focus-visible .home-agent-arrow,.home-agent.is-introduced .home-agent-arrow{background:#d5fa66;transform:rotate(-8deg)}
.home-agent a:focus-visible{outline:2px solid #d5fa66}.home-agent.is-introduced .home-agent-photo{box-shadow:0 0 0 3px #d5fa66,0 6px 20px #071b2030}
@keyframes home-agent-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.home-agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-cast-toolbar{align-items:start;flex-direction:column;gap:12px}.home-cast-toolbar>p{max-width:36ch}.home-cast-browser .journey-pack-tabs{position:static}.home-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.home-agent-grid li.home-agent{padding:0}.home-agent-grid strong{font-size:16px}.home-team-aside{margin-top:19px}.home-agent-caption{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.home-agent-grid li.home-agent{animation:none}.home-agent-photo,.home-agent-photo img,.home-agent-arrow,.home-cast-toolbar>button{transition:none;transform:none!important}}
.portfolio-motion-paused .home-agent-grid li.home-agent{animation:none}.portfolio-motion-paused .home-agent-photo img,.portfolio-motion-paused .home-agent-arrow{transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.journey-offer-proof img,.journey-offer-tabs>button,.journey-pack-tabs button{transition:none;transform:none!important}}
[dir=rtl] .journey-library-browser [role=tabpanel]{padding-left:0;padding-right:36px}[dir=rtl] .journey-pack-tabs{padding-right:0;padding-left:20px}[dir=rtl] .journey-offer-copy li{padding-left:0;padding-right:20px}
@media(max-width:760px){[dir=rtl] .journey-library-browser [role=tabpanel]{padding-right:0}[dir=rtl] .journey-pack-tabs{padding-left:0}}
