/* Career and software additions use the existing portfolio design system. */
.career-page{--red:#d39aaf;max-width:1440px;margin:0 auto;padding:0 4vw}
.career-intro.page-intro{min-height:0;display:block;padding:90px 0 65px;border-bottom:0}
.career-intro.page-intro h1{font-size:clamp(4rem,8vw,8.3rem);line-height:.86;margin:28px 0 32px;text-wrap:balance}
.career-intro.page-intro>p:last-child{margin:0 0 0 35%;font-size:clamp(20px,2vw,26px);line-height:1.45;max-width:45ch}
.career-page p{ text-wrap:pretty }
.work-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.work-status>div{padding:23px 18px 22px 0;min-width:0}.work-status>div+div{border-left:1px solid var(--rule);padding-left:24px}
.work-status span,.career-timeline article>span,.career-training article>span,.game-ledger article>span{font:500 9px/1.7 var(--mono);letter-spacing:.04em;color:var(--faded)}
.work-status p{font-size:20px;line-height:1.35;margin:12px 0 0}
.career-story,.build-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:90px 0;border-bottom:1px solid var(--rule)}
.career-story>div,.build-note>div{max-width:66ch;min-width:0}.career-story>div>p,.build-note p{font-size:19px;line-height:1.6;margin:0 0 24px}
.career-story>div>p:first-child{font-size:25px;line-height:1.45}.career-story a{ text-underline-offset:4px }
.text-link{display:inline-block;font:500 10px/1.7 var(--mono);text-decoration:none;border-bottom:1px solid var(--faded);padding:3px 0 7px;margin:14px 22px 0 0;transition:color .2s,border-color .2s}
.text-link:hover{color:var(--red);border-color:var(--red)}a:focus-visible{outline:2px solid var(--red);outline-offset:6px}
.career-background{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:90px 0}
.career-background h2,.cv-downloads h2,.career-contact h2,.build-note h2,.software-bridge h2{font:500 clamp(3.2rem,5.5vw,6rem)/.94 var(--serif);letter-spacing:-.05em;margin:26px 0 32px;text-wrap:balance}
.career-background h2 em,.cv-downloads h2 em,.career-contact h2 em,.build-note h2 em,.software-bridge h2 em{color:var(--red);font-weight:400}
.career-background header>p:last-child{font-size:21px;line-height:1.5;max-width:30ch}
.career-timeline article{padding:0 0 24px;border-bottom:1px solid var(--rule);margin-bottom:24px}.career-timeline h3{font:500 30px/1.1 var(--serif);margin:12px 0}.career-timeline p{font-size:17px;line-height:1.55;max-width:52ch;margin:0}
.career-training{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;border-top:1px solid var(--rule);padding:55px 0 85px}.career-training article+article{margin-top:32px}.career-training h3{font:500 29px/1.2 var(--serif);margin:10px 0}.career-training p{font-size:17px;line-height:1.5;margin:0}
.career-capabilities{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.career-capabilities>div{grid-template-columns:1fr 1.2fr;gap:7vw;padding:26px 0}.career-capabilities h2{font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.07}.career-capabilities p{font-size:18px;line-height:1.55;max-width:48ch;margin:0}.career-capabilities a{display:inline-block;font-size:15px;margin:8px 14px 0 0;text-underline-offset:4px}
.cv-downloads{padding:90px 0}.cv-downloads header{max-width:60ch}.cv-downloads header>p:last-child{font-size:20px;line-height:1.55}.cv-links{margin-top:45px;border-top:1px solid var(--rule)}.cv-links>a{display:grid;grid-template-columns:1fr 1.3fr auto;gap:25px;align-items:center;text-decoration:none;padding:28px 0;border-bottom:1px solid var(--rule);transition:color .2s}.cv-links>a:hover{color:var(--red)}.cv-links>a>span,.cv-links small{font:500 10px/1.5 var(--mono);color:var(--faded)}.cv-links strong{font:500 30px/1.15 var(--serif)}.cv-links strong>span{padding-left:20px;color:var(--red)}
.career-contact{padding:70px 0 100px;border-top:2px solid var(--ink)}.career-contact h2{max-width:20ch}.career-contact>a{font:500 12px/1.8 var(--mono);text-underline-offset:8px}.career-contact>p:not(.kicker){max-width:52ch;font-size:20px;line-height:1.55}
.software-method{border-top:2px solid var(--ink);padding:40px 0 55px;max-width:100%}.software-method>p:not(.kicker){font-size:21px;line-height:1.5;max-width:65ch}.software-method>.development-stack{font:500 10px/1.9 var(--mono);color:var(--faded);margin-top:25px}
.software-project{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;padding:65px 0;border-top:1px solid var(--rule);align-items:center}.software-project figure{margin:0;min-width:0}.software-project img{display:block;width:100%;aspect-ratio:16/11;object-fit:contain;background:#202020}.software-project h2{font:500 clamp(3rem,5.5vw,6rem)/.92 var(--serif);letter-spacing:-.04em;margin:25px 0}.software-project>div>p:not(.kicker){font-size:21px;line-height:1.5;max-width:40ch}.software-project dl{margin:28px 0}.software-project dt{font:500 9px var(--mono);color:var(--faded);margin-bottom:10px}.software-project dd{font-size:17px;line-height:1.6;margin:0}
.tchkap-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center;padding:85px 0}.tchkap-hero h1{font:500 clamp(5rem,8vw,9rem)/.8 var(--serif);letter-spacing:-.06em;margin:35px 0}.tchkap-hero h1 em{color:var(--red);font-weight:400}.tchkap-hero>div>p:not(.kicker){font-size:22px;line-height:1.45;max-width:35ch}.tchkap-hero figure{margin:0;min-width:0}.tchkap-hero img{width:100%;display:block}.game-ledger{padding:20px 0 75px}.game-ledger article{display:grid;grid-template-columns:.5fr 1fr 1.2fr;gap:30px;padding:35px 0;border-bottom:1px solid var(--rule);align-items:start}.game-ledger h2{font:500 36px/1.1 var(--serif);margin:0}.game-ledger p{font-size:18px;line-height:1.55;margin:0}
.software-bridge{--red:#d39aaf;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding:85px 0;margin:0 3.5vw;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}.software-bridge>div>p:not(.kicker){font-size:21px;line-height:1.5;max-width:39ch}.software-bridge nav{align-self:center}.software-bridge nav>a{display:grid;grid-template-columns:1fr auto;gap:14px;text-decoration:none;padding:24px 0;border-bottom:1px solid var(--rule)}.software-bridge nav>a:first-child{border-top:1px solid var(--rule)}.software-bridge nav span{grid-column:1/-1;font:500 9px/1.6 var(--mono);color:var(--faded)}.software-bridge nav strong{font:500 35px/1.1 var(--serif)}.software-bridge nav i{color:var(--red);font-style:normal;align-self:center}.software-bridge nav>a:hover strong{color:var(--red)}
@media(max-width:760px){.career-page{padding:0 20px}.career-intro.page-intro{padding:65px 0 40px}.career-intro.page-intro h1{font-size:20vw;line-height:.91}.career-intro.page-intro>p:last-child{margin-left:0;font-size:21px}.work-status{grid-template-columns:1fr}.work-status>div,.work-status>div+div{padding:20px 0;border-left:0;border-bottom:1px solid var(--rule)}.work-status>div:last-child{border:0}.work-status p{font-size:21px}.career-story,.build-note,.career-background,.career-training{grid-template-columns:1fr;gap:28px;padding:55px 0}.career-story>div>p:first-child{font-size:23px}.career-story>div>p,.build-note p{font-size:18px}.career-background h2,.cv-downloads h2,.career-contact h2,.build-note h2,.software-bridge h2{font-size:14vw;line-height:1}.career-capabilities>div{grid-template-columns:1fr;gap:15px}.career-capabilities h2{font-size:10vw}.career-capabilities p{font-size:17px}.cv-downloads{padding:55px 0}.cv-links>a{grid-template-columns:1fr auto;gap:12px;padding:25px 0}.cv-links>a>span{grid-column:1/-1}.cv-links strong{font-size:27px}.cv-links small{font-size:8px}.career-contact{padding:55px 0 75px}.career-contact>a{overflow-wrap:anywhere}.software-project{grid-template-columns:1fr;gap:25px;padding:40px 0}.software-project h2{font-size:15vw}.software-project>div>p:not(.kicker){font-size:20px}.tchkap-hero{grid-template-columns:1fr;padding:60px 0 40px;gap:35px}.tchkap-hero h1{font-size:25vw}.game-ledger article{grid-template-columns:1fr;gap:15px}.game-ledger h2{font-size:34px}.software-bridge{margin:0 16px;grid-template-columns:1fr;gap:35px;padding:60px 0}.software-bridge nav strong{font-size:31px}}
