/* The homepage's photographic students presentation, with the existing archive filters. */
body.page-id-2386 .argus-students-showcase {
    background: radial-gradient(circle at 8% 20%,rgba(203,60,165,.22),transparent 28%),
        radial-gradient(circle at 92% 90%,rgba(255,122,26,.13),transparent 28%),
        linear-gradient(145deg,#211027,#36143e);
    padding: 78px 34px 96px; color: #fff;
}
body.page-id-2386 .argus-students-showcase > .elementor-container { max-width: 1240px; }
body.page-id-2386 .argus-students-showcase > .elementor-container > .argus-obsolete-column > .elementor-widget-wrap,
body.page-id-2386 .argus-students-showcase > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
body.page-id-2386 .argus-students-eyebrow .elementor-heading-title { color:#ec79c6; font:700 13px/1.4 Roboto,sans-serif !important; letter-spacing:.14em; text-transform:uppercase; margin:0; }
body.page-id-2386 .argus-students-title .elementor-heading-title { color:#fff; font:700 clamp(32px,4.34vw,48px)/1.2 Roboto,sans-serif !important; letter-spacing:-.04em !important; text-transform:none !important; margin:18px 0 20px; }
body.page-id-2386 .argus-students-intro p { color:rgba(255,255,255,.78); font:400 18px/1.7 Roboto,sans-serif; margin:0; }
body.page-id-2386 .argus-student-filters { margin:40px 0 32px; padding:24px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15); border-radius:24px; box-shadow:none; }
body.page-id-2386 .argus-student-filters form { display:flex; align-items:end; gap:16px; flex-wrap:wrap; }
body.page-id-2386 .argus-student-filters .argus-filter-field { flex:1 1 180px; min-width:0; }
body.page-id-2386 .argus-student-filters label { display:block; color:#f1e7f3; font:600 13px/1.5 Roboto,sans-serif; margin:0 0 8px; }
body.page-id-2386 .argus-student-filters input,
body.page-id-2386 .argus-student-filters select { width:100%; height:46px; border-radius:12px; border:1px solid #d0c9d0; padding:0 12px; background:#ffffff; color:#2e1735; font:400 14px/1.4 Roboto,sans-serif; }
body.page-id-2386 .argus-student-filters select,
body.page-id-2386 .argus-student-filters select option,
body.page-id-2386 .argus-student-filters select optgroup { font-family:Roboto,Arial,sans-serif !important; font-size:14px !important; }
body.page-id-2386 .argus-student-filters button { min-height:46px; border:0; border-radius:999px; padding:12px 24px; background:#ff7a1a; color:#fff; font:700 14px/1.4 Roboto,sans-serif; cursor:pointer; }
body.page-id-2386 .argus-student-filters button:hover { background:#ff9b50; }
body.page-id-2386 .argus-filter-reset { color:#fff; font-weight:600; }
body.page-id-2386 .argus-filter-media legend { color:#f1e7f3; font-weight:600; }
body.page-id-2386 .argus-filter-media-options input:checked + span { background:var(--argus-magenta, #cb3ca5); border-color:var(--argus-magenta, #cb3ca5); color:#fff; }
body.page-id-2386 .argus-student-archive-grid { --argus-students-gap:22px; display:grid; columns:auto; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--argus-students-gap); align-items:start; }
body.page-id-2386 .argus-student-archive-grid.is-masonry { grid-auto-rows:1px; row-gap:0; grid-auto-flow:row; }
body.page-id-2386 .argus-student-archive-card { display:block; align-self:start; width:100%; break-inside:avoid; margin:0; padding:10px; border:0; border-radius:30px; overflow:hidden; background:rgba(255,255,255,.08); box-shadow:none; transition:background .2s,box-shadow .2s; }
body.page-id-2386 .argus-student-archive-card:hover { background:rgba(255,255,255,.13); box-shadow:0 12px 24px -18px rgba(0,0,0,.4); }
body.page-id-2386 .argus-student-archive-card > a { display:block; text-decoration:none; color:#fff; }
body.page-id-2386 .argus-student-archive-photo { display:block; position:relative; height:auto; aspect-ratio:auto; overflow:hidden; border-radius:22px; background:none; }
body.page-id-2386 .argus-student-archive-photo img { position:static; display:block; width:100%; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; border:0; border-radius:0; transform:none; }
body.page-id-2386 .argus-student-archive-copy { display:block; text-align:center; padding:12px 8px 5px; background:transparent; }
body.page-id-2386 .argus-student-archive-copy strong { display:block; color:#fff; font:600 17px/1.4 Roboto,sans-serif; }
body.page-id-2386 .argus-student-archive-copy small { display:block; margin-top:5px; color:rgba(255,255,255,.68); font:400 11.5px/1.5 Roboto,sans-serif; }
body.page-id-2386 .argus-student-pagination { margin-top:28px; }
body.page-id-2386 .argus-student-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:0; padding:0; list-style:none; }
body.page-id-2386 .argus-student-pagination a,
body.page-id-2386 .argus-student-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:6px 12px; border-radius:50%; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); text-decoration:none; }
body.page-id-2386 .argus-student-pagination .current { background:#ff7a1a; color:#26102c; border-color:#ff7a1a; font-weight:700; }
body.page-id-2386 .argus-student-no-results { color:#fff; padding:20px 0; }
body.page-id-2386 .argus-students-showcase a:focus-visible,
body.page-id-2386 .argus-students-showcase button:focus-visible,
body.page-id-2386 .argus-students-showcase input:focus-visible,
body.page-id-2386 .argus-students-showcase select:focus-visible { outline:3px solid #ff9b50; outline-offset:4px; }
@media(max-width:1024px) {
    body.page-id-2386 .argus-student-archive-grid { --argus-students-gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:767px) {
    body.page-id-2386 .argus-students-showcase { padding:48px 18px 64px; }
    body.page-id-2386 .argus-students-intro p { font-size:16px; }
    body.page-id-2386 .argus-student-filters { padding:18px; border-radius:20px; margin:28px 0; }
    body.page-id-2386 .argus-student-filters .argus-filter-field { flex-basis:100%; }
    body.page-id-2386 .argus-student-archive-grid { --argus-students-gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.page-id-2386 .argus-student-archive-card { padding:8px; border-radius:22px; }
    body.page-id-2386 .argus-student-archive-photo { border-radius:16px; }
    body.page-id-2386 .argus-student-archive-copy { padding:10px 2px 5px; }
    body.page-id-2386 .argus-student-archive-copy strong { font-size:13.5px; }
    body.page-id-2386 .argus-student-archive-copy small { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { body.page-id-2386 .argus-student-archive-card { transition:none; } }
