/* Project Spotlight: one heading/deck, then two identical three-story rows. */
#project-spotlight{padding:18px 0 14px;margin:12px 0 24px;border-top:2px solid #123c5b;border-bottom:1px solid #cdd8e1}
#project-spotlight>.spotlight-heading{display:block;margin:0 0 24px;padding:0}
#project-spotlight>.spotlight-heading h2{font:600 22px/1.2 Georgia,serif;margin:0;color:#111}
#project-spotlight>.spotlight-heading .spotlight-intro{max-width:760px;margin:8px 0 0;color:#52616c;font:15px/1.5 Georgia,'Times New Roman',serif}
#project-spotlight .spotlight-grid{display:block}
#project-spotlight .spotlight-top,#project-spotlight .spotlight-remaining{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;align-items:stretch}
#project-spotlight .spotlight-remaining{margin-top:24px;padding-top:20px;border-top:1px solid #d6dee5}
#project-spotlight .spotlight-top>.spotlight-card,#project-spotlight .spotlight-remaining>.spotlight-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#123c5b;grid-row:auto}
#project-spotlight .spotlight-top>.spotlight-card:not(:first-child),#project-spotlight .spotlight-remaining>.spotlight-card:not(:first-child){padding-left:24px;border-left:1px solid #d6dee5}
#project-spotlight .spotlight-card .spotlight-meta{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.06em;color:#58716a;white-space:normal;overflow:visible;text-overflow:clip}
#project-spotlight .spotlight-top>.spotlight-card h3,#project-spotlight .spotlight-remaining>.spotlight-card h3{font:600 22px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.01em;margin:7px 0 9px;color:#111}
#project-spotlight .spotlight-card h3 a{color:#111;text-decoration:none}
#project-spotlight .spotlight-card h3 a:hover{text-decoration:underline}
#project-spotlight .spotlight-card .spotlight-deck{font:14px/1.5 Georgia,'Times New Roman',serif;margin:0 0 10px;color:#333}
#project-spotlight .spotlight-card .spotlight-question,#project-spotlight .spotlight-card .spotlight-next{font:13px/1.5 Arial,Helvetica,sans-serif;margin:10px 0 0;color:#344550}
#project-spotlight .spotlight-question strong,#project-spotlight .spotlight-next strong{display:block;color:#895333;font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}
#project-spotlight .spotlight-card .spotlight-investor{font:13px/1.5 Arial,Helvetica,sans-serif;margin:8px 0 0;color:#344550}
#project-spotlight .spotlight-investor>strong{display:block;margin-bottom:3px;color:#895333;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
#project-spotlight .spotlight-card .news-story-footer{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;margin-top:10px;padding-top:0}
#project-spotlight .news-story-footer p{font:10px/1.4 Arial,sans-serif;color:#657984;margin:0}
#project-spotlight .news-story-footer a,#project-spotlight .story-evidence a{font:600 11px/1.4 Arial,sans-serif;color:#176889}
#project-spotlight .story-evidence{margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent;font:11px/1.5 Arial,sans-serif;color:#657984}
#project-spotlight .story-evidence summary{cursor:pointer}
#project-spotlight .story-evidence p{font:12px/1.5 Arial,sans-serif;margin:8px 0}
#project-spotlight .spotlight-companies{border:0;padding:0}
#project-spotlight .spotlight-footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-top:16px;padding-top:12px;border-top:1px solid #d6dee5}
#project-spotlight .spotlight-editor-note{flex:1;font:10px/1.4 Arial,sans-serif;color:#657984;margin:0}
#project-spotlight .spotlight-footer-links{display:flex;align-items:baseline;justify-content:flex-end;gap:8px 18px;flex-wrap:wrap}
#project-spotlight .spotlight-footer-links a{font:600 12px/1.4 Arial,sans-serif;color:#176889;white-space:nowrap}
@media(max-width:800px){
 #project-spotlight>.spotlight-heading{margin-bottom:20px}
 #project-spotlight .spotlight-footer{align-items:flex-start;flex-direction:column;gap:8px}
 #project-spotlight .spotlight-footer-links{justify-content:flex-start;gap:8px 16px}
 #project-spotlight .spotlight-top,#project-spotlight .spotlight-remaining{display:block}
 #project-spotlight .spotlight-top>.spotlight-card,#project-spotlight .spotlight-remaining>.spotlight-card{padding:16px 0;margin:0;border:0;border-bottom:1px solid #d6dee5}
 #project-spotlight .spotlight-top>.spotlight-card:first-child{padding-top:0}
 #project-spotlight .spotlight-top>.spotlight-card:last-child,#project-spotlight .spotlight-remaining>.spotlight-card:last-child{border-bottom:0}
 #project-spotlight .spotlight-remaining{margin-top:16px;padding-top:16px;border-top:1px solid #d6dee5}
 #project-spotlight .spotlight-top>.spotlight-card:not(:first-child),#project-spotlight .spotlight-remaining>.spotlight-card:not(:first-child){padding-left:0;border-left:0}
}
/* Override the legacy lead-story headline exception with the shared card scale. */
#project-spotlight .spotlight-top>.spotlight-card:first-child h3{font:600 22px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.01em;margin:7px 0 9px}
/* No special bottom box on the middle card in either row. */
#project-spotlight .spotlight-top>.spotlight-card:nth-child(2),#project-spotlight .spotlight-remaining>.spotlight-card:nth-child(2){border-bottom:0;padding-bottom:0;margin-bottom:0}
/* The first card in each row shares the same headline size as the rest. */
#project-spotlight .spotlight-top>.spotlight-card:first-child h3,#project-spotlight .spotlight-remaining>.spotlight-card:first-child h3{font:600 22px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.01em;margin:7px 0 9px}
