:root {
      --bg: #DCE9E4;
      --bg-soft: #C7D8D2;
      --accent-mid: #8BAFA3;
      --primary: #598F79;
      --primary-dark: #063629;
      --card-bg: #ffffff;
      --border: #C7D8D2;
      --text-main: #063629;
      --text-muted: #4b5563;
      --radius: 14px;
      --shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    }

    *{margin:0; padding:0; box-sizing:border-box;}
    body{
      font-family:"Inter",sans-serif;
      background:var(--bg);
      color:var(--text-main);
      line-height:1.6;
    }
    .wrapper{
      max-width:1100px;
      margin:0 auto;
      padding:24px 16px 40px;
    }

    .page-header{margin-bottom:20px;}
    .page-kicker{
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--text-muted);
      margin-bottom:6px;
    }
    .page-title{
      font-family:"Playfair Display",serif;
      font-size:26px;
      color:var(--primary-dark);
      margin-bottom:6px;
    }
    .page-subtitle{
      font-size:14px;
      color:var(--text-muted);
      max-width:640px;
    }
    .accent-line{
      width:60px;
      height:3px;
      background:var(--accent-mid);
      border-radius:2px;
      margin:14px 0 16px;
    }

    .card{
      background:var(--card-bg);
      border-radius:var(--radius);
      border:1px solid var(--border);
      box-shadow:var(--shadow);
      padding:16px 16px 14px;
    }

    /* HERO IMAGE */
    .hero-image-card{
      position:relative;
      overflow:hidden;
      margin-bottom:18px;
    }
    .hero-image-card img{
      width:100%;
      max-height:330px;
      object-fit:cover;
      display:block;
      border-radius:12px;
    }
    .hero-overlay{
      position:absolute;
      left:18px;
      bottom:20px;
      background:rgba(6,54,41,0.92);
      color:#fff;
      padding:10px 14px;
      border-radius:12px;
      max-width:320px;
      font-size:13px;
    }
    .hero-overlay h2{
      font-size:16px;
      margin-bottom:3px;
    }

    /* IMAGE GRID */
    .image-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:10px;
      margin-bottom:18px;
    }
    .image-tile{
      border-radius:12px;
      overflow:hidden;
      position:relative;
    }
    .image-tile img{
      width:100%;
      height:130px;
      object-fit:cover;
      display:block;
    }
    .image-caption{
      position:absolute;
      left:8px;
      bottom:8px;
      background:rgba(0,0,0,0.6);
      color:#f9fafb;
      padding:3px 7px;
      border-radius:999px;
      font-size:11px;
    }

    /* ACTION CARDS */
    .focus-row{
      display:grid;
      grid-template-columns:2fr 1.2fr;
      gap:14px;
    }
    .focus-list{
      background:#f4faf7;
      border-radius:12px;
      border:1px solid #d4e4dd;
      padding:12px 13px;
      font-size:13px;
    }
    .focus-list h3{
      font-size:15px;
      margin-bottom:6px;
      color:var(--primary-dark);
    }
    .focus-list ul{
      margin-left:18px;
    }
    .focus-list li{margin-bottom:4px;}

    .score-card{
      background:#e1efe9;
      border-radius:12px;
      padding:12px;
      font-size:13px;
    }
    .score-label{
      text-transform:uppercase;
      font-weight:600;
      font-size:11px;
      letter-spacing:.08em;
      margin-bottom:4px;
    }
    .score-number{
      font-size:20px;
      font-weight:600;
      margin-bottom:4px;
    }
    .score-note{
      font-size:12px;
      color:var(--text-muted);
    }

    @media(max-width:900px){
      .image-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
      .focus-row{grid-template-columns:1fr;}
    }
    @media(max-width:600px){
      .image-grid{grid-template-columns:1fr;}
      .page-title{font-size:22px;}
    }