@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap');

.phrd-annual{
  --ink:        #17211f;
  --paper:      #ffffff;
  --paper-2:    #efe9dd;
  --pine:       #0b3d3a;
  --pine-deep:  #082a28;
  --teal:       #0e6b5c;
  --teal-light: #e7f1ee;
  --saffron:    #d98e3e;
  --saffron-deep: #b97225;
  --line:       rgba(11,61,58,0.14);
  --white:      #ffffff;

  --display: 'Fraunces', serif;
  --body:    'Inter', system-ui, sans-serif;
  --mono:    'JetBrains Mono', monospace;

  --maxw: 1180px;

  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

.phrd-annual, .phrd-annual *{ box-sizing:border-box; margin:0; padding:0; }
.phrd-annual img{ max-width:100%; display:block; }
.phrd-annual a{ color:inherit; text-decoration:none; }
.phrd-annual .wrap{ max-width:var(--maxw); margin:0 auto; padding:0 28px; }

@media (prefers-reduced-motion: reduce){
  .phrd-annual *{ animation:none !important; transition:none !important; }
}

.phrd-annual .eyebrow{
  font-family:var(--mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--saffron-deep); display:flex; align-items:center; gap:10px; margin-bottom:14px;
}
.phrd-annual .eyebrow::before{ content:""; width:22px; height:1px; background:var(--saffron-deep); display:inline-block; }

/* ===== PAGE HERO ===== */
.phrd-annual .page-hero{ padding:56px 0 48px; border-bottom:1px solid var(--line); }
.phrd-annual .page-hero h1{
  font-family:var(--display); font-weight:600; font-size:clamp(32px,4vw,48px);
  color:var(--pine-deep); letter-spacing:-0.01em; max-width:16ch;
}
.phrd-annual .page-hero p{ margin-top:16px; font-size:16px; color:#3c4a47; max-width:56ch; }
.phrd-annual .hero-meta{ display:flex; gap:40px; margin-top:34px; flex-wrap:wrap; }
.phrd-annual .hero-meta .stat .num{ font-family:var(--display); font-size:26px; font-weight:600; color:var(--pine); }
.phrd-annual .hero-meta .stat .lbl{ font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:#6b7a76; margin-top:2px; }

/* ===== FEATURED (latest report) ===== */
.phrd-annual .featured{ padding:56px 0; background:var(--white); border-bottom:1px solid var(--line); }
.phrd-annual .featured-card{
  display:grid; grid-template-columns:280px 1fr; gap:48px; align-items:center;
}
.phrd-annual .featured-cover{
  border-radius:8px; overflow:hidden; aspect-ratio:3/3.85;
  box-shadow:0 24px 50px -20px rgba(8,42,40,0.4); border:1px solid var(--line);
  transition:transform .3s ease;
}
.phrd-annual .featured-cover img{ width:100%; height:100%; object-fit:cover; }
.phrd-annual .featured-card:hover .featured-cover{ transform:translateY(-6px); }
.phrd-annual .featured-tag{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px;
  letter-spacing:.08em; text-transform:uppercase; color:var(--saffron-deep); margin-bottom:16px;
}
.phrd-annual .featured-tag::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--saffron); }
.phrd-annual .featured-text h2{ font-family:var(--display); font-weight:600; font-size:clamp(26px,3vw,36px); color:var(--pine-deep); margin-bottom:14px; }
.phrd-annual .featured-text p{ color:#3c4a47; font-size:15.5px; max-width:52ch; margin-bottom:26px; }

.phrd-annual .btn{ display:inline-flex; align-items:center; gap:8px; padding:13px 24px; font-weight:600; font-size:14.5px; border-radius:3px; border:1.5px solid transparent; cursor:pointer; }
.phrd-annual .btn-primary{ background:var(--saffron); color:var(--pine-deep); }
.phrd-annual .btn-primary:hover{ background:var(--saffron-deep); }
.phrd-annual .btn-ghost{ border-color:var(--pine); color:var(--pine); }
.phrd-annual .btn-ghost:hover{ background:var(--pine); color:var(--white); }

@media (max-width:760px){
  .phrd-annual .featured-card{ grid-template-columns:1fr; }
  .phrd-annual .featured-cover{ max-width:220px; }
}

/* ===== ARCHIVE GRID ===== */
.phrd-annual .archive{ padding:64px 0 90px; }
.phrd-annual .archive .section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:40px; flex-wrap:wrap; }
.phrd-annual .archive .section-head h2{ font-family:var(--display); font-weight:600; font-size:clamp(24px,2.8vw,32px); color:var(--pine-deep); }
.phrd-annual .archive .section-head p{ color:#5b6863; font-size:14.5px; }

.phrd-annual .report-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:26px 22px; }
.phrd-annual .report-card{ display:block; }
.phrd-annual .report-cover{
  aspect-ratio:3/3.75; border-radius:6px; overflow:hidden; border:1px solid var(--line);
  margin-bottom:12px; box-shadow:0 12px 26px -18px rgba(8,42,40,0.3); transition:transform .25s ease, box-shadow .25s ease;
  position:relative;
}
.phrd-annual .report-card:hover .report-cover{ transform:translateY(-5px); box-shadow:0 18px 34px -16px rgba(8,42,40,0.4); }
.phrd-annual .report-cover img{ width:100%; height:100%; object-fit:cover; }
.phrd-annual .report-meta .yr{ font-family:var(--display); font-weight:600; font-size:15px; color:var(--pine-deep); }
.phrd-annual .report-meta .fy{ font-family:var(--mono); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:#6b7a76; margin-top:2px; }

@media (max-width:980px){ .phrd-annual .report-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:600px){ .phrd-annual .report-grid{ grid-template-columns:repeat(2,1fr); gap:20px 14px; } }