/* Professional record. Shares the portfolio's original type scale and palette. */
.site-header nav{gap:clamp(13px,1.8vw,27px)}
.site-header nav .nav-contact span{margin-left:14px}
.site-header nav [aria-current="page"]{color:var(--lime)}
.cv-hero{padding-top:38px;padding-bottom:50px;min-height:760px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 72% 45%,#1d271f 0%,transparent 46%),#0b0d11}
.cv-overline{display:flex;align-items:center;gap:12px;letter-spacing:.16em;color:#bdc6bc;font-size:10px;font-weight:700}
.cv-hero-index{margin-left:auto;color:#848f86}
.cv-back{display:inline-block;color:#afbbae;font-size:12px;margin:34px 0 32px}
.cv-back:hover{text-decoration:underline;text-underline-offset:4px}
.cv-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:38px;align-items:center;min-height:500px}
.cv-hero h1{font-size:clamp(70px,8.8vw,148px);letter-spacing:-.085em;line-height:.98;font-weight:580;margin:20px 0 34px}
.cv-hero h1 em,.cv-summary h2 em,.cv-history h2 em,.cv-stack h2 em,.cv-close h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.07em}
.cv-hero h1 em span{color:var(--lime)}
.cv-hero-lead{max-width:640px;font-size:clamp(15px,1.4vw,18px);line-height:1.85;color:#b7c3b8}
.cv-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:40px}
.cv-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 23px;background:var(--lime);color:#0f160e;font-size:13px;font-weight:740;transition:transform .2s,background .2s}
.cv-primary>span:first-child{display:inline-flex;align-items:center;gap:11px}.cv-primary:hover{transform:translateY(-2px);background:#e9ffae}
.cv-secondary{display:inline-block;padding:11px 0;border-bottom:1px solid #8ca85d;font-size:13px;font-weight:620;color:var(--lime)}
.cv-secondary:hover{color:#eeffa8}
.cv-pdf-note{font-size:11px;color:#8d9990;margin-top:24px;line-height:1.6}
.cv-art{position:relative;aspect-ratio:1;max-width:500px;min-height:300px;width:100%;margin:auto;display:flex;justify-content:center;align-items:center;opacity:.95}
.cv-arc{border:1px solid #697e69;border-radius:50%;position:absolute;inset:9%;transform:rotate(-12deg)}
.cv-arc-one{inset:2%;border-color:#3a4e42}
.cv-arc-two{inset:19%;border-color:#69805c}
.cv-arc-three{inset:32%;border-color:#d5fb6752}
.cv-art:before{content:'';height:1px;width:115%;background:linear-gradient(90deg,transparent,#8eaf73,transparent);position:absolute;top:50%;transform:rotate(35deg)}
.cv-art:after{content:'';height:115%;width:1px;background:linear-gradient(180deg,transparent,#8eaf73,transparent);position:absolute;left:50%;transform:rotate(35deg)}
.cv-art-inner{position:relative;z-index:2;width:160px;height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:#171e1a;border:1px solid #8bb570;border-radius:50%;box-shadow:0 0 0 15px #d5fb6707}
.cv-art-inner span{font-size:9px;letter-spacing:.21em;color:#9cbb96}
.cv-art-inner strong{font-family:var(--serif);font-size:54px;font-weight:500;line-height:1;color:var(--lime)}
.cv-art-tag{font-size:9px;letter-spacing:.15em;position:absolute;z-index:2;color:#bed6af;background:#18231c;border:1px solid #4c684e;padding:11px 12px}
.cv-tag-one{left:3%;top:16%}.cv-tag-two{right:-1%;top:37%}.cv-tag-three{left:4%;bottom:14%}
.cv-hero-meta{border-top:1px solid #39423b;display:flex;justify-content:space-between;gap:18px;padding-top:24px;color:#a4b2a5;letter-spacing:.13em;font-size:10px;font-weight:640}
.cv-summary,.cv-history,.cv-stack,.cv-close{padding-top:100px;padding-bottom:110px;border-bottom:1px solid var(--line)}
.cv-summary-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;margin-top:75px}
.cv-summary h2,.cv-history h2,.cv-stack h2,.cv-close h2{font-size:clamp(45px,6vw,88px);line-height:1.05;letter-spacing:-.072em;font-weight:540;margin:18px 0 28px}
.cv-summary-grid>div:first-child>p:not(.eyebrow),.cv-history-head>p,.cv-stack-grid>div:first-child>p:not(.eyebrow),.cv-close-grid>div:first-child>p{font-size:16px;line-height:1.9;color:#b7c1b8;max-width:560px}
.cv-specialties{border-top:1px solid #536153}
.cv-specialties>div{display:grid;grid-template-columns:55px 1fr;column-gap:14px;padding:24px 0;border-bottom:1px solid #435045}
.cv-specialties span{color:var(--lime);font-size:11px;letter-spacing:.13em}.cv-specialties strong{font-size:22px;font-weight:540;letter-spacing:-.034em}
.cv-specialties p{grid-column:2;font-size:13px;line-height:1.75;color:#9eaca1;margin:9px 0 0}
.cv-history{background:radial-gradient(ellipse at 75% 8%,#161f1b,transparent 40%),#0d1111}
.cv-history-head{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:35px;margin:68px 0 45px}
.cv-history-head h2{margin-bottom:0}
.cv-timeline{list-style:none;margin:0;padding:0;border-top:1px solid #465049}
.cv-position{display:grid;grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);gap:36px;padding:35px 0;border-bottom:1px solid #333c37}
.cv-when{display:flex;flex-direction:column;gap:9px;color:#bdc9bd;font-size:12px;line-height:1.6}
.cv-when small{font-size:11px;color:#87978a}
.cv-order{font-size:11px;color:var(--lime);letter-spacing:.13em;margin-bottom:16px;font-weight:720}
.cv-position-body{padding-right:min(8vw,110px)}
.cv-company{font-size:11px;letter-spacing:.08em;color:#b8d59d;font-weight:690;text-transform:uppercase;margin:0 0 10px;line-height:1.6}
.cv-position h3{font-size:clamp(22px,2.5vw,38px);letter-spacing:-.055em;line-height:1.2;font-weight:550;margin:0 0 20px}
.cv-position ul{list-style:none;margin:0;padding:0;color:#b7c2b8;line-height:1.8;font-size:14px}
.cv-position-body ul li{position:relative;padding:0 0 9px 18px}
.cv-position-body ul li:before{content:'·';position:absolute;left:0;font-weight:800;color:var(--lime)}
.cv-expansion{margin-top:16px;border-top:1px dashed #3a483e;padding-top:13px}
.cv-expansion summary{cursor:pointer;color:var(--lime);display:flex;align-items:center;gap:16px;justify-content:space-between;font-weight:640;font-size:12px;list-style:none;width:max-content;max-width:100%}
.cv-expansion summary::-webkit-details-marker{display:none}.cv-expansion[open] summary span{transform:rotate(180deg)}
.cv-expansion ul{padding-top:18px}
.cv-stack{background:#111817}
.cv-stack-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;margin-top:70px;align-items:start}
.cv-stack-list{border-top:1px solid #536255}.cv-stack-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:25px 0;border-bottom:1px solid #37483e}
.cv-stack-list span{font-size:10px;color:#9eac9e;letter-spacing:.13em;font-weight:650}
.cv-stack-list strong{font-size:clamp(15px,1.5vw,20px);font-weight:540;line-height:1.55;color:#e0e5d9}
.cv-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:70px}
.cv-last-notes>div{border-bottom:1px solid #405044;padding:25px 0}
.cv-last-notes>div:first-child{padding-top:0}
.cv-last-notes span{display:block;font-size:10px;letter-spacing:.14em;color:var(--lime);font-weight:750;margin-bottom:10px}
.cv-last-notes strong{font-size:19px;line-height:1.55;font-weight:530}
.cv-last-notes p{margin:8px 0 0;font-size:14px;color:#a7b7aa;line-height:1.6}
.cv-last-notes p a{color:#d2f79a;margin-right:20px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.cv-hero-grid{grid-template-columns:1fr .65fr}.cv-art-inner{width:130px;height:130px}.cv-art-inner strong{font-size:44px}.cv-art-tag{font-size:8px}.cv-hero h1{font-size:clamp(63px,8.5vw,100px)}}
@media(max-width:850px){.cv-hero-grid,.cv-summary-grid,.cv-history-head,.cv-stack-grid,.cv-close-grid{grid-template-columns:1fr}.cv-hero-grid{gap:0}.cv-art{max-width:370px;min-height:300px;margin:25px auto}.cv-history-head{gap:10px}.cv-summary-grid,.cv-stack-grid,.cv-close-grid{gap:30px}.cv-hero-meta{flex-wrap:wrap}}
@media(max-width:740px){.cv-hero{padding-top:28px;min-height:0}.cv-hero-index{display:none}.cv-back{margin:22px 0}.cv-hero h1{font-size:clamp(55px,12vw,80px)}.cv-art{max-width:310px}.cv-tag-two{right:0}.cv-primary{width:100%}.cv-actions{align-items:flex-start;gap:16px}.cv-summary,.cv-history,.cv-stack,.cv-close{padding-top:65px;padding-bottom:75px}.cv-summary-grid,.cv-history-head,.cv-stack-grid,.cv-close-grid{margin-top:40px}.cv-summary h2,.cv-history h2,.cv-stack h2,.cv-close h2{font-size:clamp(44px,10vw,67px)}.cv-position{grid-template-columns:1fr;gap:8px;padding:29px 0}.cv-when{display:block}.cv-order{margin:0 10px 0 0}.cv-when small{display:inline;margin-left:12px}.cv-position-body{padding-right:0}.cv-position h3{font-size:28px}.cv-stack-list>div{grid-template-columns:1fr;gap:9px}.cv-hero-meta{flex-direction:column;gap:11px}.cv-specialties>div{grid-template-columns:38px 1fr}.cv-specialties strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.cv-primary{transition:none}.cv-primary:hover{transform:none}}
