.section-more{margin-top:28px}.profile-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:64px;align-items:center}.profile-photo{margin:0;position:relative}.profile-photo img{display:block;width:100%;max-height:620px;object-fit:cover;object-position:center 22%;border:1px solid #514967}.profile-photo figcaption{margin-top:12px;color:#aaa4b8;font-size:12px}.profile-text>p{font-size:16px;line-height:1.75}.approach-intro{max-width:820px;font-size:20px;line-height:1.7;color:var(--muted)}.detail-steps{display:grid;gap:20px}.detail-step{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:30px;border:1px solid var(--line);background:#fff}.detail-step>span{font-size:28px;color:var(--green-dark)}.detail-step h2{margin:0 0 10px}.detail-step p{margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-box{border:1px solid var(--line);background:var(--paper);padding:28px}.detail-box h2{margin-top:0}.assignment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.assignment{border:1px solid var(--line);padding:30px}.assignment small{color:var(--green-dark);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assignment h2{margin:14px 0}.assignment h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:22px 0 8px}.assignment p{margin:0}.page-cta{background:var(--violet);color:#fff;padding:36px}.page-cta h2{color:#fff;margin-top:0}.page-cta p{color:#d0cbd7}@media(max-width:850px){.profile-layout,.detail-grid,.assignment-list{grid-template-columns:1fr}.profile-photo img{max-height:520px}.detail-step{grid-template-columns:48px 1fr;padding:22px}.profile-layout{gap:36px}}
