.landing .cv{max-width:760px;margin:0 auto;padding:96px 32px 64px}.landing .cv-head{text-align:center;border-block-end:1px solid #2b24201f;margin-block-end:56px;padding-block-end:32px}.landing .cv-head .eyebrow{color:var(--orange-dark);letter-spacing:.18em;text-transform:uppercase;margin-block-end:16px;font-size:13px;display:inline-block}.landing .cv-head h1{font-family:var(--font-frank-ruhl), "Frank Ruhl Libre", var(--font-body), serif;color:var(--ink);margin:0 0 20px;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.15}.landing .cv-sub{color:var(--mute);max-width:560px;margin:0 auto;font-size:17px;line-height:1.65}.landing .cv-section{margin-block-end:40px}.landing .cv-section h2{font-family:var(--font-frank-ruhl), "Frank Ruhl Libre", var(--font-body), serif;color:var(--ink);border-block-end:1px solid #2b24201a;margin:0 0 16px;padding-block-end:10px;font-size:clamp(22px,2.6vw,28px);font-weight:700}.landing .cv-section p{color:var(--ink-soft);margin:0;font-size:18px;line-height:1.8}.landing .cv-section ul{margin:0;padding:0;list-style:none}.landing .cv-section li{color:var(--ink-soft);margin-block-end:12px;padding-inline-start:22px;font-size:18px;line-height:1.7;position:relative}.landing .cv-section li:before{content:"◆";color:var(--orange);inset-inline-start:0;font-size:11px;position:absolute;top:7px}.landing .cv-pull{border-inline-start:3px solid var(--orange);font-family:var(--font-frank-ruhl), "Frank Ruhl Libre", var(--font-body), serif;color:var(--ink);background:linear-gradient(270deg,#d4782a0f,#0000);margin:48px -16px;padding:32px 40px;font-size:clamp(22px,2.4vw,28px);font-style:italic;line-height:1.45}.landing .cv-foot{border-block-start:1px solid #2b24201f;flex-wrap:wrap;justify-content:center;gap:16px;margin-block-start:72px;padding-block-start:40px;display:flex}@media (max-width:640px){.landing .cv{padding:64px 20px 48px}.landing .cv-section p,.landing .cv-section li{font-size:17px}.landing .cv-pull{margin:32px -8px;padding:24px}}
