/* Featured Projects (Aerial & Mapping). Scoped to #featured-projects; uses the site's existing tokens from main.css. */
#featured-projects .fp-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,56px);align-items:start;margin-bottom:6px}
#featured-projects .fp-intro h2{margin:0 0 10px}
#featured-projects .fp-intro h2 em{font-style:italic;color:var(--gold)}
#featured-projects .fp-strap{margin:0;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#DDD5C7}
#featured-projects .fp-desc{border-left:2px solid var(--gold);padding-left:24px}
#featured-projects .fp-desc p{margin:0 0 10px}
#featured-projects .fp-desc .fp-disclosure{font-size:13.5px;color:var(--muted-2);margin:0}
#featured-projects .fp-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 6px}
#featured-projects .fp-maps figure{margin:0}
#featured-projects .fp-maps .zoom{border-color:var(--line-2)}
#featured-projects .fp-maps .zoom img{aspect-ratio:1254/802;object-fit:cover}
#featured-projects .fp-maps figcaption{display:flex;flex-direction:column;gap:2px;margin-top:10px}
#featured-projects .fp-maps figcaption span{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}
#featured-projects .fp-maps figcaption strong{color:#fff;font-weight:600;font-size:16px}
#featured-projects .fp-skills{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#featured-projects .fp-skills li{padding-left:16px;border-left:1px solid var(--line-2)}
#featured-projects .fp-skills .fp-n{font-family:var(--serif);color:var(--gold);font-size:20px;line-height:1}
#featured-projects .fp-skills h3{font-size:18px;margin:8px 0 6px}
#featured-projects .fp-skills p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
#featured-projects .fp-note{margin:24px 0 0;font-size:13.5px;color:var(--muted-2);max-width:60em}
@media (max-width:900px){
  #featured-projects .fp-intro,#featured-projects .fp-maps{grid-template-columns:1fr}
  #featured-projects .fp-skills{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  #featured-projects .fp-skills{grid-template-columns:1fr}
  #featured-projects .fp-desc{padding-left:16px}
  #featured-projects .zoom .hint{font-size:12px;padding:4px 8px}
}
/* Project 001 competencies (Aerial) */
#featured-projects .fp-competencies{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
#featured-projects .fp-competencies h3{margin:0 0 8px}
#featured-projects .fp-competencies p{margin:0 0 12px;color:var(--muted);max-width:60em}
