.activity-brand{display:flex;align-items:center;gap:12px;color:#112d43;text-decoration:none;font-size:1.3rem}.activity-hero{background:linear-gradient(120deg,#112d43,#174d5d);color:#fff;padding:64px 0}.activity-hero h1{font-size:clamp(2rem,4vw,3.5rem);max-width:950px;line-height:1.3;margin:14px 0}.activity-hero p{max-width:760px;font-size:1.1rem;line-height:1.9}.activity-hero a{color:#e9c77c}.activity-section{padding-block:36px 64px}.activity-tabs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 28px}.activity-tabs a{padding:12px 20px;border:1px solid #c5d7db;border-radius:30px;text-decoration:none;color:#173e4c}.activity-tabs [aria-current]{background:#173e4c;color:white}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.activity-card{overflow:hidden;border:1px solid #d9e3e7;border-radius:20px;background:white;box-shadow:0 10px 30px #173e4c0b}.activity-cover{display:block;aspect-ratio:16/10;background:#e7eff0;overflow:hidden}.activity-cover img{width:100%;height:100%;object-fit:cover}.activity-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#1d6b70,#112d43);color:#d8ba74;font-weight:750;letter-spacing:.18em;font-size:2rem}.activity-card-body{padding:24px}.activity-card h2{font-size:1.35rem;line-height:1.6;margin:12px 0}.activity-card h2 a{color:#112d43;text-decoration:none}.activity-card p{color:#526773;line-height:1.8}.activity-dates{font-size:.9rem}.activity-chip{display:inline-block;padding:5px 12px;border-radius:20px;background:#e5f3f0;color:#17645c;font-size:.9rem}.activity-button{display:inline-block;text-decoration:none;padding:12px 20px;border-radius:10px;color:white;background:#14685f;font-weight:650;margin-block:10px}.activity-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.activity-panel{background:white;border:1px solid #d9e3e7;padding:28px;border-radius:16px;margin-block:0 24px;overflow-wrap:anywhere}.activity-panel h2{color:#112d43;border-inline-start:4px solid #c7a45b;padding-inline-start:12px;font-size:1.4rem}.activity-panel p{line-height:1.95}.activity-facts{position:sticky;top:20px;border-top:4px solid #c7a45b}.activity-feature{width:100%;height:auto;max-height:650px;object-fit:contain;background:#edf3f5;border-radius:18px;margin-bottom:24px}.activity-gallery,.activity-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.activity-gallery figure{margin:0}.activity-gallery img{width:100%;height:220px;object-fit:contain;background:#f0f5f6;border-radius:12px}.activity-gallery figcaption{padding:8px;line-height:1.6}.activity-resource{display:flex;flex-direction:column;gap:12px;padding:20px;background:#f1f7f7;border-radius:12px;color:#173e4c;text-decoration:none}.activity-resource span{color:#14685f}.activity-empty{grid-column:1/-1;padding:60px;text-align:center;border:1px dashed #b5cbd1;border-radius:18px}.activity-notice{padding:18px;background:#fff5df;margin-block:20px;border-radius:12px}.activity-editor details{margin-block:16px;border:1px solid #d9e3e7;border-radius:12px;padding:18px}.activity-editor summary{font-weight:700;cursor:pointer}.activity-editor textarea{width:100%;min-height:90px}.activity-editor input:not([type=checkbox]){width:100%}.activity-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.activity-admin-image img{max-width:100%;max-height:240px;object-fit:contain}.activity-editor small{display:block;color:#58717c}.activity-admin-state{padding:8px 14px;border-radius:20px;background:#e5f3f0;display:inline-block}@media(max-width:1000px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail-grid{grid-template-columns:1fr}.activity-facts{position:static}}@media(max-width:640px){.activity-grid,.activity-gallery,.activity-resource-grid,.activity-editor-grid{grid-template-columns:1fr}.activity-hero{padding:40px 0}.activity-panel{padding:20px}.activity-tabs a{padding:10px 14px}.activity-gallery img{height:auto}.activity-empty{padding:32px 20px}}

.activity-card h2,.activity-hero h1{overflow-wrap:anywhere}
