/* Revision 5: practical reasons to use the terminal, in the existing Aperture language. */
.perspective { display:block; }
.perspective > h2 { font-size:clamp(30px,3.1vw,43px); line-height:1.2; letter-spacing:-.045em; max-width:690px; }
.perspective > p { max-width:640px; color:var(--muted); font-size:14px; line-height:1.9; margin-top:25px; }
.trader-problems { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:46px; padding-top:34px; border-top:1px solid #29333D; }
.trader-problems article { position:relative; min-width:0; }
.problem-symbol { color:var(--cyan); font-size:25px; line-height:1; display:block; margin-bottom:20px; }
.trader-problems h3 { font-size:20px; line-height:1.35; letter-spacing:-.025em; font-weight:550; }
.trader-problems p { color:var(--muted); font-size:13px; line-height:1.8; margin-top:13px; max-width:325px; }
.trader-problems a { display:inline-flex; align-items:center; gap:14px; min-height:44px; margin-top:13px; font-size:11px; color:#D3EAE7; }
.trader-problems a:hover { color:var(--cyan); }

@media(max-width:900px){.trader-problems{gap:25px}.trader-problems h3{font-size:18px}}
@media(max-width:620px){
 .perspective > h2{font-size:31px}.perspective > p{font-size:13px;margin-top:20px}
 .trader-problems{grid-template-columns:1fr;gap:0;margin-top:24px;padding-top:0}
 .trader-problems article{padding:20px 0 17px 35px;border-bottom:1px solid #27343D}
 .problem-symbol{position:absolute;left:0;top:23px;font-size:23px}
 .trader-problems h3{font-size:20px}.trader-problems p{font-size:13px;max-width:none;margin-top:8px}
 .trader-problems a{margin-top:3px;font-size:11px}
}
