.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.results-layout { margin-top:50px; gap:7%; grid-template-columns:1.15fr 1fr; align-items:center; }
.results-art { display:block; width:100%; height:auto; border-radius:3px; }
.result-list li { padding:24px 0; }
.result-list h3 { font-size:clamp(27px,2.7vw,42px); }
.sasha-case { background:#dce6ed; }
.sasha-case h2 { max-width:1100px; }
.case-intro { display:flex; align-items:center; gap:36px; margin-top:50px; max-width:800px; }
.case-intro>img { width:160px; aspect-ratio:1; object-fit:cover; border-radius:50%; }
.case-intro h3 { font-size:45px; margin-bottom:12px; }
.case-intro p { font-size:19px; }
.case-preview { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:40px; }
.case-preview img { display:block; width:100%; height:auto; align-self:center; }
.path-step .text-link { margin-top:20px; font-size:17px; }
.path-step h3 { font-size:clamp(36px,3.5vw,56px); }
.format-description,.format-detail-body { font-size:18px; }
.format-price>span:last-child { font-size:17px; }
.format-details summary { font-size:17px; }
.process-list li { display:block; }
.process-list p { margin-top:10px; font-size:18px; }
.project-visual { border-radius:3px; aspect-ratio:auto; outline:none; border:0; background:transparent; }
.project-visual img { width:100%; height:auto; object-fit:contain; }
.project-extra { display:block; width:100%; height:auto; }
.project:nth-child(2) { padding-top:0; }
.speaker-photo { border-radius:46% 46% 4px 4px; }
.speaker:nth-child(2) .speaker-photo img { transform:none; object-position:center; }
.speaker-info p,.faq-list p,.contact-copy>p { font-size:18px; line-height:1.6; }
.field,.form-note { font-size:16px; }
.optional { font-size:14px; }
@media(max-width:760px) {
 .results-layout { display:block; margin-top:32px; }
 .result-list { margin-top:28px; }
 .result-list li { padding:18px 0; }
 .case-intro { gap:20px; margin-top:30px; }
 .case-intro>img { width:95px; }
 .case-intro h3 { font-size:32px; }
 .case-intro p { font-size:17px; }
 .case-preview { grid-template-columns:1fr; gap:18px; margin-top:28px; }
 .formats .path-visual { height:350px; margin-bottom:24px; }
 .path-step { padding:24px 0; }
 .format-description,.format-detail-body,.process-list p,.speaker-info p,.faq-list p { font-size:16px; }
 .format-price>span:last-child { font-size:16px; }
 .project:nth-child(2) { padding-top:35px; }
 .speaker { grid-template-columns:35% 1fr; gap:22px; }
 .speaker h3 { margin-top:0; }
}
