.resume-page{--r-ink:#142d42;--r-muted:#536b7b;--r-blue:#225a7a;--r-paper:#fbfcfd;--r-wash:#eaf1f4;background:var(--r-paper);color:var(--r-ink)}.resume-page a:focus-visible{outline-color:#bf5f35}.resume-notice{min-height:34px;padding:.45rem 6vw;display:flex;gap:1rem;align-items:center;background:#142d42;color:#edf4f5;font:500 .55rem monospace;letter-spacing:.04em}.resume-notice b{color:#ffc28e;letter-spacing:.1em}.resume-head{min-height:82px;padding:0 7vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #142d422b}.resume-brand{display:flex;gap:.75rem;align-items:center;font:800 .78rem Manrope,sans-serif;letter-spacing:.04em}.resume-brand small{display:block;margin-top:.2rem;color:var(--r-muted);font:600 .48rem monospace;letter-spacing:.1em}.brand-monogram{width:39px;height:39px;display:grid;place-items:center;background:var(--r-blue);color:#fff;font:700 .9rem monospace}.resume-head nav{display:flex;gap:1.6rem;align-items:center}.resume-head nav a{font-size:.64rem}.resume-head nav .resume-contact{padding:.7rem .95rem;background:var(--r-blue);color:white}
.resume-hero{padding:5rem 9vw;display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:center;background:linear-gradient(90deg,#fbfcfd 0 66%,#eaf1f4 66%)}.resume-kicker{margin:0;color:#2d7692;font:700 .56rem monospace;letter-spacing:.13em}.resume-intro h1{margin:.9rem 0 0;font:700 clamp(4.5rem,8.5vw,8rem)/.9 Manrope,sans-serif;letter-spacing:-.1em}.role{margin:.6rem 0 1.2rem;color:#225a7a;font:600 clamp(1.1rem,2vw,1.55rem) Manrope,sans-serif;letter-spacing:-.04em}.role span{padding-inline:.4rem;color:#b6c4ca}.resume-summary{max-width:570px;color:var(--r-muted);font-size:.83rem;line-height:1.9}.resume-actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.7rem}.primary-link{padding:.85rem 1rem;background:var(--r-blue);color:white;font-size:.65rem;font-weight:700}.primary-link b{margin-left:1.3rem;color:#ffc28e}.resume-actions>span{color:var(--r-muted);font-size:.56rem;line-height:1.5}.resume-actions small{color:#778891}.resume-card{padding:1rem;background:white;box-shadow:0 14px 40px #12334a12}.portrait-placeholder{position:relative;height:220px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#d9e2e5,#afc2ca)}.portrait-placeholder:before{content:"";position:absolute;width:150px;height:150px;left:22%;bottom:-36px;border-radius:50%;background:#456879}.portrait-placeholder:after{content:"";position:absolute;width:85px;height:85px;left:calc(22% + 32px);top:35px;border-radius:48% 48% 43% 43%;background:#e4c6a5}.portrait-placeholder>span{z-index:2;margin:100px 0 0 120px;color:white;font:700 1.4rem monospace}.portrait-placeholder i{position:absolute;top:.8rem;right:.8rem;font:600 .47rem/1.5 monospace;letter-spacing:.1em;color:#375366}.resume-card dl{margin:.8rem 0;border-top:1px solid #142d4225}.resume-card dl div{display:grid;grid-template-columns:72px 1fr;gap:.4rem;padding:.55rem 0;border-bottom:1px solid #142d4225}.resume-card dt{color:#2d7692;font:700 .48rem monospace}.resume-card dd{margin:0;font-size:.61rem}.resume-card>small{color:#667a86;font-size:.52rem}
.resume-proof{padding:1.2rem 9vw;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;background:#142d42;color:#edf4f5;align-items:center}.resume-proof .resume-kicker{color:#ffc28e}.resume-proof>div{display:flex;gap:.65rem;align-items:center;font-size:.61rem}.resume-proof>div b{color:#8fc1d1;font:600 .59rem monospace}
.resume-experience{padding:5rem 9vw 5.5rem;display:grid;grid-template-columns:.67fr 1.33fr;gap:8vw}.section-label h2,.resume-skills h2,.resume-education h2{margin:.8rem 0;font:650 clamp(2.7rem,5vw,4.8rem)/.95 Manrope,sans-serif;letter-spacing:-.085em}.section-label>p:last-child,.resume-skills>div>p:last-child{max-width:300px;color:var(--r-muted);font-size:.69rem;line-height:1.8}.timeline{border-top:1px solid #142d4240}.timeline article{display:grid;grid-template-columns:110px 1fr;gap:1.4rem;padding:1.5rem 0;border-bottom:1px solid #142d4240}.timeline time{color:#2d7692;font:600 .59rem/1.7 monospace}.timeline time small{color:#7b8f9a}.timeline article>div{position:relative;padding-left:1.3rem}.timeline-dot{position:absolute;top:.28rem;left:-.31rem;width:9px;height:9px;border:2px solid var(--r-blue);border-radius:50%;background:var(--r-paper)}.timeline h3{margin:0;font:650 1rem Manrope,sans-serif;letter-spacing:-.03em}.timeline h3 em{font:500 .7rem 'DM Sans',sans-serif;color:var(--r-muted)}.timeline p,.timeline ul{color:var(--r-muted);font-size:.68rem;line-height:1.8}.timeline ul{padding-left:1rem;margin-bottom:0}.timeline li::marker{color:#2d7692}
.resume-skills{padding:5rem 9vw;background:#eaf1f4;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#a9bac2;border:1px solid #a9bac2}.skill-grid article{min-height:165px;padding:1.25rem;background:#f7fafb}.skill-grid article>b{color:#2d7692;font:700 .56rem monospace}.skill-grid h3{margin:1.1rem 0 .4rem;font:650 .91rem Manrope,sans-serif}.skill-grid p{max-width:250px;margin:0;color:var(--r-muted);font-size:.64rem;line-height:1.7}
.resume-work{padding:5rem 9vw;background:#142d42;color:#edf4f5}.resume-work .resume-kicker{color:#ffc28e}.resume-work-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:end;margin-bottom:2.3rem}.resume-work-head h2{margin:.8rem 0;font:650 clamp(2.7rem,5.3vw,5.1rem)/.93 Manrope,sans-serif;letter-spacing:-.09em}.resume-work-head>p{max-width:540px;margin:0;color:#c7d4d7;font-size:.7rem;line-height:1.9}.work-cards{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ffffff5a}.work-cards article{min-width:0;padding:1.4rem 1.3rem 1.5rem;border-right:1px solid #ffffff5a}.work-cards article:first-child{padding-left:0}.work-cards article:last-child{border:0}.work-cards article>span{color:#8fc1d1;font:600 .48rem monospace;letter-spacing:.1em}.work-cards h3{margin:1.4rem 0 .7rem;font:650 1.1rem Manrope,sans-serif}.work-cards p{color:#cfdbdd;font-size:.63rem;line-height:1.8}.work-cards p b{color:#fff}.work-cards details{margin-top:1rem;border-top:1px solid #ffffff55}.work-cards summary{padding:.75rem 0;cursor:pointer;color:#ffc28e;font-size:.57rem;font-weight:700}.work-cards summary:focus-visible{outline:3px solid #ffc28e;outline-offset:3px}.work-cards details ul{padding-left:1rem;color:#cfdbdd;font-size:.58rem;line-height:1.8}.work-cards details li{padding:.2rem 0}.work-cards details li::marker{color:#8fc1d1}
.resume-education{padding:5rem 9vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start}.credential-box{padding:1.5rem;border-left:3px solid #2d7692;background:#eef3f5}.credential-box>b{font-size:.82rem}.credential-box p{max-width:600px;color:var(--r-muted);font-size:.72rem;line-height:1.8}.credential-box span{color:#2d7692;font:600 .48rem monospace;letter-spacing:.07em}
.resume-contact{padding:4.5rem 9vw;background:#225a7a;color:white;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.resume-contact .resume-kicker{color:#ffc28e}.resume-contact h2{margin:.6rem 0 1rem;font:650 clamp(2.8rem,5.5vw,5rem)/.95 Manrope,sans-serif;letter-spacing:-.09em}.resume-contact p:not(.resume-kicker){max-width:530px;color:#d5e4e8;font-size:.71rem;line-height:1.8}.resume-contact a{display:inline-flex;gap:1.7rem;margin-top:.7rem;padding:.85rem 1rem;background:#f1d3a9;color:#17374b;font-size:.63rem;font-weight:700}.resume-contact a b{color:#b55335}.resume-footer{padding:1.1rem 7vw;display:flex;justify-content:space-between;gap:1rem;background:#142d42;color:#d3e0e4;font:600 .48rem monospace;letter-spacing:.06em}.resume-footer a{color:#ffc28e}
@media(max-width:760px){.resume-notice{align-items:flex-start;flex-direction:column;gap:.2rem}.resume-head{padding:1rem 5vw}.resume-head nav{gap:.7rem}.resume-head nav a{font-size:.54rem}.resume-head nav .resume-contact{padding:.55rem}.resume-hero{grid-template-columns:1fr;padding:3.5rem 7vw;gap:2rem;background:linear-gradient(180deg,#fbfcfd 0 60%,#eaf1f4 60%)}.resume-intro h1{font-size:clamp(4rem,16vw,6rem)}.resume-card{max-width:400px}.resume-proof{padding:1rem 7vw;grid-template-columns:1fr 1fr}.resume-proof .resume-kicker{grid-column:1/-1}.resume-experience,.resume-skills,.resume-education,.resume-contact{grid-template-columns:1fr;padding:3.5rem 7vw;gap:1.5rem}.timeline article{grid-template-columns:88px 1fr;gap:.7rem}.skill-grid article{min-height:145px}.resume-footer{flex-wrap:wrap}}
@media(max-width:420px){.resume-head nav{gap:.45rem}.resume-head nav a{font-size:.49rem}.resume-brand{font-size:.67rem}.brand-monogram{width:33px;height:33px}.resume-actions{align-items:flex-start;flex-direction:column}.timeline article{grid-template-columns:1fr;gap:.35rem}.timeline article>div{padding-left:1rem}.timeline-dot{left:-.3rem}.skill-grid{grid-template-columns:1fr}.skill-grid article{min-height:120px}}
@media(min-width:1440px){.resume-hero,.resume-proof,.resume-experience,.resume-work,.resume-skills,.resume-education,.resume-contact{padding-inline:clamp(130px,9vw,185px)}.resume-hero{min-height:760px;grid-template-columns:1.25fr .75fr;gap:clamp(100px,9vw,180px)}.resume-card{padding:1.35rem}.portrait-placeholder{height:300px}.resume-experience,.resume-skills,.resume-education,.resume-contact{gap:clamp(100px,8vw,160px)}.timeline article{grid-template-columns:145px 1fr;padding-block:1.8rem}.work-cards article{padding-inline:2rem}.work-cards h3{font-size:1.35rem}.work-cards p{font-size:.69rem}}
@supports (animation-timeline:view()){.timeline article,.work-cards article,.skill-grid article,.credential-box{animation:resume-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 24%}}
@keyframes resume-reveal{from{opacity:.5;translate:0 22px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.resume-work{padding:3.5rem 7vw}.resume-work-head{grid-template-columns:1fr;gap:.6rem}.work-cards{grid-template-columns:1fr}.work-cards article,.work-cards article:first-child{padding:1.2rem 0;border-right:0;border-bottom:1px solid #ffffff5a}.work-cards article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.timeline article,.work-cards article,.skill-grid article,.credential-box{animation:none!important}}
.skip-link{position:fixed;top:-4rem;left:1rem;z-index:10000;padding:.8rem 1rem;background:#fff;color:#142d42;font-size:.8rem}.skip-link:focus{top:1rem}
@media(max-width:760px){.resume-head{height:auto;min-height:82px;flex-wrap:wrap;gap:.6rem;padding:.8rem 5vw}.resume-head nav{width:100%;justify-content:space-between;gap:.5rem}.resume-head nav a{font-size:.61rem;white-space:nowrap}.resume-head nav .resume-contact{padding:.55rem .7rem}}
.resume-approach{padding:5rem 9vw;display:grid;grid-template-columns:.68fr 1.32fr;gap:7vw;background:#d9e5e9}.resume-approach h2{margin:.8rem 0;font:650 clamp(2.7rem,5vw,4.8rem)/.94 Manrope,sans-serif;letter-spacing:-.09em}.resume-approach>div>p:last-child{max-width:330px;color:#526c79;font-size:.69rem;line-height:1.8}.resume-approach ol{list-style:none;margin:0;padding:0;border-top:1px solid #142d4250}.resume-approach li{display:grid;grid-template-columns:155px 1fr;gap:.4rem 1.2rem;padding:1rem 0;border-bottom:1px solid #142d4250}.resume-approach li>span{grid-row:span 2;color:#2d7692;font:700 .5rem monospace;letter-spacing:.08em}.resume-approach li>b{font:650 .82rem Manrope,sans-serif}.resume-approach li>p{margin:0;color:#536976;font-size:.65rem;line-height:1.75}.credential-fields{margin-top:1rem;border-top:1px solid #142d4233}.credential-fields span{display:block;padding:.65rem 0;border-bottom:1px solid #142d4233;color:#596d78;font:500 .57rem monospace}.credential-fields span b{display:block;margin-bottom:.25rem;color:#2d7692;font-size:.47rem;letter-spacing:.08em}.resume-offer-note{margin-top:1.1rem;padding:1rem;background:#d6e4e8;border-left:3px solid #2d7692}.resume-offer-note b,.resume-offer-note span{display:block}.resume-offer-note b{margin-bottom:.3rem;font-size:.66rem}.resume-offer-note span{color:#4f6874;font-size:.57rem;line-height:1.75}.resume-offer-note span+span{margin-top:.4rem}
@media(min-width:1440px){.resume-approach{padding-inline:clamp(130px,9vw,185px);gap:clamp(100px,8vw,160px)}.resume-approach li{grid-template-columns:185px 1fr;padding-block:1.35rem}.resume-approach li>b{font-size:.94rem}.resume-approach li>p{font-size:.71rem}.credential-fields span{padding:.8rem 0;font-size:.63rem}.resume-offer-note{padding:1.25rem}}
@supports (animation-timeline:view()){.resume-approach li,.credential-fields span{animation:resume-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 24%}}
@media(max-width:760px){.resume-approach{grid-template-columns:1fr;padding:3.5rem 7vw;gap:1.3rem}.resume-approach li{grid-template-columns:100px 1fr}.resume-offer-note{padding:.8rem}}
@media(max-width:420px){.resume-head nav{flex-wrap:wrap;justify-content:flex-start!important}.resume-head nav a{font-size:.52rem!important}.resume-approach li{grid-template-columns:1fr;gap:.25rem}.resume-approach li>span{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.resume-approach li,.credential-fields span{animation:none!important}}
.resume-offer-note b{font-size:.72rem}.resume-offer-note span{font-size:.66rem}
.resume-experience{padding-bottom:0}
.resume-experience .resume-work{grid-column:1/-1;margin-inline:-9vw}
.resume-practice .resume-skills{margin-block:0}
@media(min-width:1440px){.resume-experience .resume-work{margin-inline:calc(clamp(130px,9vw,185px) * -1)}}
@media(max-width:760px){.resume-experience{padding-bottom:0}.resume-experience .resume-work{margin-inline:-7vw}}

.resume-offer-note span{font-size:.82rem;line-height:1.8}
@media(max-width:760px){.resume-offer-note span{font-size:.8rem}}

/* Recruiter checklist complements the fictional case studies with a verification path. */
.resume-review-signals{margin-top:2.2rem;padding:1.6rem;background:#edf3f5;border-left:3px solid #2d7692;display:grid;grid-template-columns:.7fr 1.3fr;gap:.8rem 2rem}
.resume-review-signals h3{margin:.4rem 0 0;font:650 clamp(1.35rem,2.4vw,2rem)/1.1 Manrope,sans-serif;letter-spacing:-.05em}
.resume-review-signals ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.2rem}
.resume-review-signals li{color:#536976;font-size:.82rem;line-height:1.7}.resume-review-signals li b{color:#142d42}
.resume-review-signals>p{grid-column:2;margin:0;color:#667a86;font-size:.8rem;line-height:1.7}
.resume-reveal-enabled [data-reveal]:not(.is-visible){opacity:0;transform:translateY(18px)}
.resume-reveal-enabled [data-reveal]{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.resume-reveal-enabled [data-reveal].is-visible{opacity:1;transform:none}
@media(min-width:1440px){.resume-review-signals{padding:2rem 2.2rem;gap:1rem 3rem}.resume-review-signals li{font-size:.88rem}.resume-review-signals>p{font-size:.84rem}}
@media(max-width:760px){.resume-review-signals{grid-template-columns:1fr;gap:.8rem;margin-top:1.4rem;padding:1.1rem}.resume-review-signals ul{grid-template-columns:1fr}.resume-review-signals>p{grid-column:1;font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.resume-reveal-enabled [data-reveal],.resume-reveal-enabled [data-reveal]:not(.is-visible){opacity:1;transform:none;transition:none}}
