.cv-page{padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(64px,8vw,96px)}.cv-container{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}@media (min-width:768px){.cv-container{grid-template-columns:260px 1fr;gap:40px}.photo-section{top:calc(var(--nav-h) + 28px);position:sticky}}@media (min-width:1000px){.cv-container{grid-template-columns:320px 1fr;gap:64px}}.photo-section{width:100%;max-width:320px;margin:0 auto}.cv-content{background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:clamp(28px,5vw,56px)}.cv-header{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:28px}.cv-name{margin-bottom:6px;font-size:clamp(2rem,4vw,2.75rem)}.profession{letter-spacing:.16em;text-transform:uppercase;color:var(--mustard-text);font-size:.85rem;font-weight:600}.cv-section+.cv-section{margin-top:44px}.cv-section h3{align-items:center;gap:14px;margin-bottom:22px;font-size:1.45rem;display:flex}.cv-section h3:after{content:"";background:var(--line);flex:1;height:1px}.profile-text p{color:var(--muted);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-bottom:14px}@media (max-width:480px){.profile-text p{text-align:left}}.cv-glance{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);margin-top:20px;padding:22px 22px 24px}.cv-glance dl{gap:14px;margin-bottom:20px;display:grid}.cv-glance dt{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-text);margin-bottom:2px;font-size:.72rem;font-weight:600}.cv-glance dd{color:var(--ink);font-size:.95rem;line-height:1.5}.cv-glance__btn{width:100%}.cv-section__intro{color:var(--muted);margin-bottom:20px}.approach-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:560px){.approach-grid{grid-template-columns:repeat(2,1fr)}}.approach-card{border-radius:var(--radius-sm);background:var(--cream);border:1px solid var(--line);padding:20px 20px 18px;position:relative}.approach-card__letter{background:var(--sage-deep);color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:1.05rem;display:inline-flex}.approach-card h4{font-family:var(--font-display);color:var(--forest);margin-bottom:4px;font-size:1.15rem;font-weight:500}.approach-card p{color:var(--muted);font-size:.93rem;line-height:1.6}.cv-closing{border-radius:var(--radius);background:var(--sand);text-align:center;margin-top:48px;padding:28px}.cv-closing__title{font-family:var(--font-display);color:var(--forest);margin-bottom:8px;font-size:1.5rem}.cv-closing p{color:var(--muted);margin-bottom:14px}
