.pfs-opt3 { max-width: 850px; margin: 0 auto; padding: 24px; font-family: 'DM Sans', 'Manrope', sans-serif; color: #0f172a; background: #ffffff; border-top: 3px solid #0d9488; border-bottom: 1px solid #e2e8f0; box-sizing: border-box; }
.pfs-opt3-header { margin-bottom: 16px; }
.pfs-opt3-caption { margin: 0; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #0d9488; }
.pfs-opt3-rows { margin: 0; padding: 0; display: flex; flex-direction: column; }
.pfs-opt3-row { display: grid; grid-template-columns: 130px 170px 1fr; align-items: baseline; gap: 16px; padding: 13px 0; border-bottom: 1px solid #f1f5f9; }
.pfs-opt3-row:last-child { border-bottom: none; padding-bottom: 0; }
.pfs-opt3-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #475569; }
.pfs-opt3-val { margin: 0; font-size: 15px; font-weight: 700; color: #0f172a; line-height: 1.3; }
.pfs-opt3-missing { color: #64748b; font-style: italic; font-weight: 500; font-size: 14px; }
.pfs-opt3-supplement { margin: 0; font-size: 13px; line-height: 1.45; color: #475569; }
.pfs-opt3-text { margin: 0; }
.pfs-opt3-prereq-body { font-size: 14px; line-height: 1.5; color: #0f172a; }
@media (min-width: 769px) {
  .pfs-opt3-row--prereq { grid-template-columns: 130px 1fr; }
  .pfs-opt3-val--empty { display: none; }
}
@media (max-width: 768px) {
  .pfs-opt3-row { grid-template-columns: 1fr; gap: 6px; padding: 14px 0; }
  .pfs-opt3-val--empty { display: none; }
  .pfs-opt3-label { color: #0d9488; font-size: 11px; }
}
@media (max-width: 390px) {
  .pfs-opt3 { padding: 18px 14px; }
}
.pfs-opt3{margin:24px 0;color:#102652}.pfs-opt3-supplement{font-size:14px;line-height:1.5}.pfs-opt3-val{font-size:18px}.pfs-opt3-row{padding:18px 0;min-width:0}.pfs-opt3-caption{font-size:12px}.pfs-opt3-row>*{min-width:0;overflow-wrap:anywhere}.pfs-opt3-supplement>*{font-size:inherit;line-height:inherit}.pfs-opt3-supplement .fact-note{display:block;margin-top:8px}.pfs-opt3-supplement p{margin:0 0 8px}.pfs-opt3-val span{font:inherit;color:inherit}
