.cud-hero h1{max-width:18ch}
.cud-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.cud-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.cud-facts li{border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:#fff}
.cud-facts strong{display:block;font-weight:500;font-size:18px;color:var(--petrol);margin-bottom:6px}
.cud-facts span{font-size:15px;line-height:1.65;color:var(--text)}
.cud-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cud-program{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;color:inherit;text-decoration:none}
.cud-program:hover{border-color:var(--petrol)}
.cud-program .eyebrow{margin:0}
.cud-program h3{font-size:26px;font-weight:400;margin:0;color:var(--petrol)}
.cud-program p{font-size:15px;line-height:1.7;color:var(--text);margin:0}
.cud-program em{font-style:normal;font-size:14px;color:var(--petrol)}
.cud-program span:last-child{margin-top:auto;font-size:15px;color:var(--petrol);text-decoration:underline;text-underline-offset:4px}
.cud-private{margin-top:18px;padding:18px 22px;border-radius:13px;background:#edf4f1;font-size:15px;line-height:1.7}
.cud-private a{color:var(--petrol);text-decoration:underline;text-underline-offset:4px}
.cud-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.cud-split img,.cud-gallery img{display:block;width:100%;height:auto;border-radius:16px;object-fit:cover}
.cud-split p{font-size:17px;line-height:1.8;color:var(--text);max-width:60ch}
.cud-day{list-style:none;padding:0;margin:0;display:grid;gap:0}
.cud-day li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.cud-day li:last-child{border-bottom:1px solid var(--line)}
.cud-day b{font-weight:300;font-size:28px;line-height:1.2;color:var(--petrol)}
.cud-day h3{font-size:20px;font-weight:500;margin:2px 0 6px;color:var(--petrol)}
.cud-day p{font-size:16px;line-height:1.75;color:var(--text);margin:0;max-width:72ch}
.cud-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.cud-gallery figure{margin:0}
.cud-gallery figcaption{font-size:13px;line-height:1.5;color:var(--text);margin-top:8px}
.cud-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}
.cud-links a{color:var(--petrol);text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.cud-facts,.cud-programs,.cud-gallery{grid-template-columns:1fr}.cud-split{grid-template-columns:1fr;gap:22px}}
