:root{--color-bg:#e5f6c7;--color-accent-1:#e8c1ba;--color-accent-2:#72988a;--color-text:#222;--color-white:#ffffff;--color-heading:var(--color-bg);--font-base:'Helvetica Neue',Helvetica,Arial,sans-serif}*{font-display:swap}body{font-family:var(--font-base);margin:0;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;padding:1rem}.container{max-width:90%;margin:auto}.card{background-color:var(--color-bg);text-align:center;color:var(--color-accent-2);padding:3rem 1rem 2rem}.card h1{font-size:2.5rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin:0 0 0.6rem;line-height:1.1}.card p strong{font-size:1.3rem;text-transform:uppercase;display:block;margin:0 0 1rem;line-height:1.3}.card a{color:inherit;font-weight:300;text-decoration:none}.card a:hover{text-decoration:underline;opacity:0.8}.card img{max-width:100%;height:auto;width:25%;border-radius:10px;margin-top:2rem}.accordion{border-radius:10px;margin-bottom:1rem;overflow:hidden;transition:background 0.3s ease}.accordion h2{color:var(--color-heading);transition:color 0.3s ease;margin:0;padding:1.2rem;text-align:center;font-size:1.2rem;cursor:pointer}.accordion h2:hover{color:var(--color-white)}.panel{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease;padding:0 1rem}.accordion.open .panel{max-height:5000px;padding:1rem}iframe{width:100%;aspect-ratio:16 / 9;display:block;border:none;margin-bottom:1rem}.video-caption{color:white;text-align:left;margin:0 0 0.5rem;font-size:0.95rem;line-height:1.4}@media (max-width:600px){.card h1{font-size:1.6rem}.card p strong{font-size:1rem}.card img{width:80%}}

/* Typography fix: only section headlines bold */
.accordion h2 { font-weight: 700; }

/* Everything else normal weight */
.panel, .panel p, .panel li, .video-caption { font-weight: 400; }

/* Keep small labels bold when used (e.g., captions & expertise labels) */
.video-caption .label,
.panel p strong:first-child { font-weight: 600; }
