.cv-intro{padding-bottom:55px}
.cv-lead{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:70px;align-items:center}
.cv-lead h1{font-size:clamp(40px,4.6vw,65px)}
.cv-lead .intro-copy{max-width:680px}
.cv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.cv-actions .button{justify-content:center;text-align:center}
.cv-caption{font-size:13px;color:var(--muted);line-height:1.65;max-width:850px}
.cv-cover{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:0 12px 40px #163f3510}
.cv-cover img{width:100%;height:355px;object-fit:contain;background:#fff}
.cv-cover>span{display:block;font-size:12px;line-height:1.6;padding:12px 10px 4px;border-top:1px solid var(--line);margin-top:10px}
.cv-cover b{display:block;color:var(--forest);margin-top:6px;font-weight:600}
.cv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:30px 0;border-block:1px solid var(--line);gap:30px}
.cv-stats dt{font-size:11px;color:var(--muted);margin-bottom:8px}
.cv-stats dd{font-size:37px;line-height:1.2;letter-spacing:-.04em;margin:0}
.cv-stats dd span{display:block;font-size:12px;color:var(--muted);letter-spacing:0;margin-top:8px}
.cv-nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:24px;font-size:12px;font-weight:600;color:var(--forest)}
.cv-nav a:hover,.cv-references a:hover{text-decoration:underline}
.cv-section{padding-block:72px}
.cv-heading{max-width:850px;margin-bottom:35px}
.cv-heading p:not(.eyebrow){color:var(--muted);max-width:800px;line-height:1.8}
.cv-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}
.cv-steps li{display:flex;gap:20px;padding:28px 0;border-top:1px solid var(--line)}
.cv-step-number{font-size:12px;font-weight:700;color:var(--forest);padding-top:5px;font-variant-numeric:tabular-nums}
.cv-steps h3{font-size:23px}
.cv-steps p,.cv-two-column p,.cv-output-note p{color:var(--muted);font-size:15px;line-height:1.8}
.cv-tint{background:#eef2eb;border-block:1px solid var(--line)}
.cv-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}
.cv-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;min-width:580px}
.cv-table caption{text-align:left;font-size:13px;font-weight:600;background:#fff;padding:18px 22px;border-bottom:1px solid var(--line)}
.cv-table th,.cv-table td{padding:18px 22px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.65}
.cv-table thead th{background:var(--dark);color:#edf6ee;font-size:12px;font-weight:500}
.cv-table tbody th{font-weight:600;width:30%}
.cv-table td{color:var(--muted);width:35%}
.cv-table tbody tr:last-child>*{border-bottom:0}
.cv-table tbody tr:nth-child(even){background:#f8faf7}
.cv-learning-table tbody th{width:26%}
.cv-learning-table td{width:37%}
.cv-output-note{border-left:3px solid var(--forest);margin-top:28px;padding:4px 0 4px 24px;max-width:960px}
.cv-output-note h3{font-size:24px}
.cv-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;margin-top:34px}
.cv-two-column h3{font-size:25px;max-width:400px}
.cv-two-column .text-link{margin-top:20px;text-decoration:underline;text-underline-offset:3px}
.cv-workflow-figure{margin:35px auto 0;max-width:1050px}
.cv-workflow-figure img{height:auto;width:100%;border:1px solid var(--line);border-radius:6px}
.cv-workflow-figure figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:15px}
.cv-references{border-top:1px solid var(--line);padding-top:32px;margin-top:40px}
.cv-references h3{font-size:22px}
.cv-references ul{color:var(--muted);font-size:13px;line-height:1.8}
.cv-references li+li{margin-top:12px}
.cv-references a{text-decoration:underline;text-underline-offset:3px}
.cv-closing{margin-top:40px;padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}
.cv-closing h3{font-size:28px}
.cv-closing p{font-size:14px;color:var(--muted)}
@media(max-width:1000px){.cv-lead{gap:32px;grid-template-columns:minmax(0,1fr) 260px}.cv-cover img{height:290px}.cv-lead h1{font-size:45px}.cv-steps,.cv-two-column{column-gap:32px}}
@media(max-width:760px){.cv-lead{grid-template-columns:1fr}.cv-cover{display:none}.cv-intro{padding-bottom:36px}.cv-lead h1{font-size:clamp(38px,8vw,52px)}.cv-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cv-stats dd{font-size:32px}.cv-nav{gap:14px 22px;line-height:1.4}.cv-section{padding-block:48px}.cv-steps,.cv-two-column{grid-template-columns:1fr}.cv-two-column{gap:30px}.cv-steps li{padding-block:24px}.cv-closing{align-items:flex-start;flex-direction:column}.cv-actions{gap:10px}.cv-actions .button{width:100%}.cv-table th,.cv-table td{padding:16px}.cv-output-note{padding-left:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
