.profile-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:center;padding-block:80px}
.journey-list ul{padding-left:18px;margin:12px 0 0}.journey-list ul li{font-size:14px;line-height:1.85;color:var(--muted);border:0;padding:0 0 8px 5px;margin:0}.journey-list ul li:before{content:none}.journey-list ul li::marker{color:#7a9854}
.profile-hero>.eyebrow,.profile-hero .eyebrow{color:var(--muted)}
.profile-hero h1{margin-block:24px;max-width:650px}.profile-intro{font-size:18px;line-height:1.8;color:var(--muted);max-width:530px}
.profile-actions{display:flex;gap:28px;align-items:center;margin-top:30px}.print-profile{background:none;border:0;padding:10px 0;color:var(--ink);font-family:inherit;cursor:pointer}.print-profile:hover{text-decoration:underline}.print-profile:focus-visible{outline:3px solid #9cb85a;outline-offset:6px}
.profile-summary{background:#eceedf;border:1px solid var(--line);border-radius:7px;padding:36px}.profile-monogram{display:block;font:500 72px 'Manrope',sans-serif;letter-spacing:-6px;margin-bottom:30px}.profile-monogram span{color:#7a9854}.profile-summary h2{font-size:25px;letter-spacing:-1px;font-weight:500;margin-bottom:24px}.profile-summary dl{margin:0 0 28px}.profile-summary dl>div{padding-block:14px;border-top:1px solid #c7cebc}.profile-summary dt{font:9px var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.profile-summary dd{font-size:14px;line-height:1.6;margin:0}
.profile-index{display:flex;gap:32px;align-items:center;border-block:1px solid var(--line);padding-block:22px}.profile-index>.eyebrow{margin:0;color:var(--muted)}.profile-index nav{font-size:12px;gap:25px}.site-header a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#7a9854}
.profile-section{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;padding-block:76px}.profile-section+.profile-section{border-top:1px solid var(--line)}.profile-section-label .eyebrow{color:var(--muted)}.profile-section-label h2{font-size:36px;line-height:1.2;letter-spacing:-1.5px;font-weight:500;margin:22px 0}.profile-section-label>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:300px}.profile-prose{max-width:680px}.profile-prose p{font-size:15px;line-height:1.9;color:var(--muted)}.profile-prose .profile-lead{font-size:22px;line-height:1.5;color:var(--ink);letter-spacing:-.4px}
.journey-list{list-style:none;padding:0;margin:0;counter-reset:journey}.journey-list li{padding:0 0 30px 28px;margin-left:5px;border-left:1px solid #bac8ae;position:relative}.journey-list li:last-child{padding-bottom:0}.journey-list li:before{content:'';position:absolute;left:-5px;top:3px;width:9px;height:9px;border-radius:50%;background:#7a9854;box-shadow:0 0 0 5px var(--paper)}.journey-step{font:9px var(--mono);letter-spacing:1px;color:#617750}.journey-list h3{font-size:22px;letter-spacing:-.6px;font-weight:500;margin:13px 0 10px}.journey-list p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:0}
.profile-skills-band{padding-block:64px;background:#eceedf}.profile-skills-band .section-heading>p:last-child{max-width:620px;margin-top:20px}.profile-skills{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px}.profile-skills article{padding-top:24px;border-top:1px solid #c7cebc}.profile-skills h3{font-size:22px;letter-spacing:-.6px;font-weight:500;margin-bottom:14px}.profile-skills p{font-size:14px;line-height:1.85;color:var(--muted)}.profile-skills .chips{margin-top:18px}
.experience-list{padding-left:20px;margin:24px 0}.experience-list li{padding-left:8px;margin-bottom:15px;font-size:14px;line-height:1.85;color:var(--muted)}.experience-list li::marker{color:#7a9854}.profile-prose .experience-note{font-size:13px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:1000px){.profile-hero{gap:35px}.profile-summary{padding:28px}.profile-section{gap:35px}.profile-hero h1{font-size:50px}.profile-index{gap:20px}}
@media(max-width:740px){.profile-hero{grid-template-columns:1fr;padding-block:45px;gap:38px}.profile-hero h1{font-size:clamp(42px,10vw,60px)}.profile-summary{max-width:540px;width:100%}.profile-monogram{font-size:54px;margin-bottom:20px}.profile-index{display:block}.profile-index nav{margin-top:15px;gap:12px 22px;flex-wrap:wrap}.profile-section{grid-template-columns:1fr;gap:20px;padding-block:50px}.profile-section-label h2{font-size:32px}.profile-section-label>p:not(.eyebrow){max-width:none}.profile-skills{grid-template-columns:1fr;gap:24px}.profile-skills-band{padding-block:48px}.profile-actions{gap:20px;flex-wrap:wrap}}
@media print{@page{margin:16mm}body.profile-page{background:white;color:#111;font-size:10pt}.profile-page .wrap{width:100%;max-width:none}.profile-page .site-header,.profile-index,.profile-actions,.profile-page .skip-link,.profile-page footer{display:none}.profile-hero{grid-template-columns:1.4fr 1fr;gap:25px;padding:0 0 20px}.profile-hero h1{font-size:30pt;letter-spacing:-1px}.profile-intro{font-size:11pt}.profile-summary{padding:18px;background:white}.profile-monogram{display:none}.profile-summary h2{font-size:17pt}.profile-summary dd{font-size:10pt}.profile-section{display:block;padding-block:18px}.profile-section-label h2{font-size:22pt;margin:10px 0}.profile-section-label h2 br{display:none}.profile-prose{max-width:none}.profile-prose p,.journey-list p,.profile-skills p,.experience-list li{font-size:10pt;line-height:1.55;color:#333}.profile-prose .profile-lead{font-size:13pt}.journey-list li,.profile-skills article,.profile-summary{break-inside:avoid}.profile-skills-band{padding-block:20px;background:white}.profile-skills{gap:22px}.profile-skills-band h2{font-size:24pt}.profile-skills h3,.journey-list h3{font-size:14pt}.chips{gap:5px}.chips span{font-size:8pt}.profile-page .contact-section{padding:20px;border:1px solid #ccc;background:white;color:#111;break-inside:avoid}.profile-page .contact-section h2{font-size:23pt;margin:12px 0}.profile-page .contact-section p,.profile-page .contact-section em{color:#333}.profile-page .contact-section .button{padding:0;background:none;font-size:10pt}.profile-page em{color:#333}}
