#apply{scroll-margin-top:120px}#activities{background:#f6f8fb;border-block:1px solid #e5eaf0}.activity-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.activity-heading h2{margin:8px 0 12px}.activity-heading p{max-width:650px;margin:0;color:#52647a}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.activity-card{padding:0;text-align:left;font:inherit;color:#07356e;background:#fff;border:1px solid #dfe5ec;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 9px 25px #1431530a;transition:transform .2s,box-shadow .2s}.activity-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #14315318}.activity-card:focus-visible,#activity-dialog button:focus-visible{outline:3px solid #b37b24;outline-offset:5px}.activity-card>img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover}.activity-copy{display:grid;gap:12px;padding:22px}.activity-copy strong{font-size:23px}.activity-copy>span{font-size:14px;color:#536a82}#activity-dialog{width:min(1060px,calc(100% - 32px));max-height:88vh;border:0;border-radius:20px;padding:0;background:#f6f8fb;color:#07356e}#activity-dialog::backdrop{background:#061b35bd;backdrop-filter:blur(4px)}.activity-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:18px 24px;border-bottom:1px solid #e2e7ed;z-index:1}.activity-toolbar h2{font-size:24px;margin:0}.activity-toolbar button{background:#07356e;color:#fff;border:0;border-radius:30px;padding:10px 20px;font:inherit;cursor:pointer}.activity-photos{display:grid;gap:20px;padding:24px}.activity-photos figure{margin:0}.activity-photos img{display:block;width:100%;height:auto;border-radius:12px}.activity-open{overflow:hidden}@media(max-width:900px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.activity-grid{grid-template-columns:1fr}.activity-heading{display:block}.activity-toolbar{padding:14px 16px}.activity-toolbar h2{font-size:20px}.activity-photos{padding:12px}.activity-copy{padding:18px}}@media(prefers-reduced-motion:reduce){.activity-card{transition:none}}
