﻿.lgs-follow-us .lrd-social-directory { --lrd-head: 'Montserrat', system-ui, sans-serif; --lrd-body: 'Poppins', system-ui, sans-serif; color: #fff; font-family: var(--lrd-body); }
.lgs-follow-us .lrd-social-directory h1, .lgs-follow-us .lrd-social-directory h2, .lgs-follow-us .lrd-social-directory p { font-family: var(--lrd-body); }
.lgs-follow-us .lrd-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding-right: 28px; padding-left: 28px; }
.lgs-follow-us-page { display: flex; min-height: 100vh; flex-direction: column; margin: 0 !important; overflow-x: hidden; background: #1a385b !important; font-family: 'Poppins', Arial, sans-serif; }
.lgs-follow-us-page * { box-sizing: border-box; }
.lgs-follow-us-page .pace, .lgs-follow-us-page .pace-progress, .lgs-follow-us-page .pace-activity { display: none !important; visibility: hidden !important; }
.lgs-follow-us-page .lgs-follow-skip { position: absolute; top: -60px; left: 18px; z-index: 1000; padding: 10px 16px; border-radius: 8px; background: #fff; color: #10233d; }
.lgs-follow-us-page .lgs-follow-skip:focus { top: 12px; }
.lgs-follow-header { position: relative; z-index: 20; width: 100%; background: #fff; box-shadow: 0 4px 22px rgba(12, 33, 60, .08); }
.lgs-follow-header__inner { display: grid; width: min(100%, 1480px); min-height: 94px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 36px; margin: 0 auto; padding: 10px 36px; }
.lgs-follow-brand { display: inline-flex; min-width: 200px; align-items: center; justify-content: center; grid-column: 2; grid-row: 1; color: #0b3768; text-decoration: none; }
.lgs-follow-brand { display: inline-flex; align-items: center; justify-content: center; }
.lgs-follow-brand img.lgs-follow-logo { display: block; width: auto; max-width: 226px; max-height: 68px; object-fit: contain; }
.lgs-follow-brand > span { font: 800 25px/1 Montserrat, sans-serif; letter-spacing: .12em; text-align: center; }
.lgs-follow-brand > span small { display: block; margin-top: 5px; font: 600 10px/1.2 Montserrat, sans-serif; letter-spacing: .18em; }
.lgs-follow-navigation { display: contents; }
.lgs-follow-mobile-toggle { display: none; }
.lgs-follow-nav { display: flex; align-items: center; }
.lgs-follow-nav--left { grid-column: 1; grid-row: 1; justify-content: flex-end; }
.lgs-follow-nav--right { grid-column: 3; grid-row: 1; justify-content: flex-start; }
.lgs-follow-menu { position: relative; }
.lgs-follow-menu summary { display: flex; min-height: 44px; align-items: center; gap: 12px; cursor: pointer; list-style: none; color: #253c59; font: 700 13px/1.2 Montserrat, sans-serif; letter-spacing: .04em; }
.lgs-follow-menu summary::-webkit-details-marker { display: none; }
.lgs-follow-menu summary::after { width: 8px; height: 8px; border-right: 1.7px solid #1768b2; border-bottom: 1.7px solid #1768b2; content: ''; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.lgs-follow-menu[open] summary::after { transform: rotate(225deg) translate(-2px, -1px); }
.lgs-follow-menu > ul { position: absolute; top: calc(100% + 8px); left: 0; z-index: 30; display: grid; width: 300px; gap: 2px; margin: 0; padding: 10px; border: 1px solid #e4eaf1; border-radius: 14px; background: #fff; box-shadow: 0 18px 42px rgba(11, 30, 54, .18); list-style: none; }
.lgs-follow-nav--right .lgs-follow-menu > ul { right: 0; left: auto; }
.lgs-follow-menu li a { display: block; padding: 12px 13px; border-radius: 8px; color: #1d314b; font: 600 13px/1.45 Montserrat, sans-serif; text-decoration: none; transition: background .18s ease, color .18s ease; }
.lgs-follow-menu li a:hover, .lgs-follow-menu li a:focus-visible { background: #eef5fb; color: #1768b2; }
.lgs-follow-us-page #lrd-main { flex: 1 0 auto; width: 100%; }
.lgs-follow-us-page .lrd-social-hero__inner { width: min(100%, 1480px); max-width: none; padding-right: clamp(24px, 6vw, 92px); padding-left: clamp(24px, 6vw, 92px); }
.lgs-follow-us-page .lrd-social-grid { width: 100% !important; }
.lgs-follow-footer { width: 100%; color: #b9c8da; background-color: #0e2a4b; background-image: radial-gradient(rgba(96, 136, 183, .16) .7px, transparent .7px); background-size: 18px 18px; }
.lgs-follow-footer__inner { display: flex; width: min(100%, 1480px); min-height: 84px; align-items: center; justify-content: space-between; gap: 24px; margin: 0 auto; padding: 14px 36px; }
.lgs-follow-footer__inner p { margin: 0; color: #b9c8da; font: 500 13px/1.5 Poppins, sans-serif; }
.lgs-follow-footer__inner strong { color: #f4f7fb; font-weight: 700; }
.lgs-follow-footer__inner .lgs-follow-footer__motto { color: #fff; font: italic 500 25px/1.15 'Dancing Script', cursive; }
.lgs-follow-footer__motto span { color: #f2cb70; }
@media (max-width: 760px) {
    .lgs-follow-header__inner { min-height: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; padding: 10px 18px; }
    .lgs-follow-brand { min-width: 0; min-height: 58px; grid-column: 1; grid-row: 1; justify-self: start; }
    .lgs-follow-brand img.lgs-follow-logo { max-width: 190px; max-height: 58px; }
    .lgs-follow-mobile-toggle { display: flex; width: 42px; height: 42px; grid-column: 2; grid-row: 1; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 0; border: 1px solid #dce5ef; border-radius: 12px; background: #f5f8fc; color: #0b3768; cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
    .lgs-follow-mobile-toggle:hover, .lgs-follow-mobile-toggle:focus-visible { border-color: #a9c8e2; background: #edf5fb; box-shadow: 0 4px 14px rgba(11,55,104,.12); outline: none; }
    .lgs-follow-mobile-toggle span { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .16s ease; }
    .lgs-follow-mobile-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
    .lgs-follow-mobile-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .lgs-follow-mobile-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
    .lgs-follow-navigation { display: none; grid-column: 1 / -1; grid-row: 2; width: 100%; grid-template-columns: minmax(0, 1fr); gap: 4px; padding-top: 7px; border-top: 1px solid #e8edf3; }
    .lgs-follow-navigation.is-open { display: grid; }
    .lgs-follow-navigation .lgs-follow-nav { min-width: 0; grid-column: auto; grid-row: auto; justify-content: flex-start; }
    .lgs-follow-menu { width: 100%; }
    .lgs-follow-menu summary { justify-content: space-between; padding: 0 10px; border-radius: 9px; background: #f5f8fc; }
    .lgs-follow-menu > ul, .lgs-follow-nav--right .lgs-follow-menu > ul { position: static; left: auto; right: auto; width: 100%; grid-template-columns: minmax(0, 1fr); gap: 2px; margin: 4px 0 7px; padding: 5px; border-color: #e8edf3; box-shadow: 0 8px 22px rgba(11,30,54,.08); }
    .lgs-follow-menu li a { padding: 11px 12px; }
    .lgs-follow-menu summary { min-height: 44px; gap: 8px; font-size: 14px; }
    .lgs-follow-menu > ul { width: min(300px, calc(100vw - 36px)); }
    .lgs-follow-nav--right .lgs-follow-menu > ul { right: 0; left: auto; }
    .lgs-follow-us-page .lrd-social-hero__inner { padding-right: 22px; padding-left: 22px; }
    .lgs-follow-footer__inner { min-height: 92px; flex-direction: column; justify-content: center; gap: 8px; padding: 18px; text-align: center; }
    .lgs-follow-footer__inner p { font-size: 11px; }
    .lgs-follow-footer__inner .lgs-follow-footer__motto { font-size: 22px; }
}
@media (max-width: 480px) {
    .lgs-follow-header__inner { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; padding: 8px 12px; }
    .lgs-follow-brand { min-width: 0; min-height: 52px; }
    .lgs-follow-brand img.lgs-follow-logo { width: auto; max-width: 170px; max-height: 52px; }
    .lgs-follow-nav { min-width: 0; }
    .lgs-follow-menu summary { min-width: 0; min-height: 44px; gap: 6px; font-size: 14px; letter-spacing: .015em; white-space: nowrap; }
    .lgs-follow-menu summary::after { width: 7px; height: 7px; flex: 0 0 7px; }
    .lgs-follow-menu > ul, .lgs-follow-nav--right .lgs-follow-menu > ul { width: 100%; }
    .lgs-follow-menu summary:focus-visible { outline: 2px solid #1768b2; outline-offset: 3px; }
}
@media (max-width: 360px) {
    .lgs-follow-header__inner { column-gap: 4px; padding-right: 9px; padding-left: 9px; }
    .lgs-follow-brand img.lgs-follow-logo { max-width: 156px; max-height: 48px; }
    .lgs-follow-menu summary { gap: 4px; font-size: 13px; }
}
.lgs-follow-us .lrd-social-directory { min-height: 100vh; background: linear-gradient(155deg, #203d62 0%, #1a385b 52%, #173453 100%) !important; padding-bottom: 88px; }
.lgs-follow-us:has(.lrd-social-directory) { background: #1a385b !important; }
.lgs-follow-us .lrd-social-directory { --lrd-brand-red: #ed1c24; --lrd-brand-blue: #0872bd; }
.lgs-follow-us .lrd-social-directory .lrd-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.lrd-social-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 88% 0%, rgba(237, 28, 36, .2), transparent 35%), linear-gradient(125deg, #0b1e36 0%, #123b63 68%, #1768b2 100%); }
.lrd-social-hero::after { content: ""; position: absolute; width: 340px; height: 340px; right: -120px; bottom: -235px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255,255,255,.035), 0 0 0 68px rgba(255,255,255,.025); pointer-events: none; }
.lrd-social-hero__inner { position: relative; z-index: 1; padding-top: 40px; padding-bottom: 102px; }
.lgs-follow-us .lrd-social-hero .lrd-crumbs { display: flex; align-items: center; gap: 10px; margin-bottom: 34px; color: rgba(255,255,255,.72); font-size: 13px; }
.lgs-follow-us .lrd-social-hero .lrd-crumbs a { color: #fff; }
.lgs-follow-us .lrd-social-hero .lrd-eyebrow { margin: 0 0 12px; color: #d8eafa; }
.lgs-follow-us .lrd-social-hero h1 { max-width: 820px; margin: 0; color: #fff; font: 700 clamp(36px, 5vw, 54px)/1.08 var(--lrd-head); letter-spacing: -.035em; }
.lgs-follow-us .lrd-social-hero h1 span { color: #ff555a; }
.lgs-follow-us .lrd-social-card__networks a:focus-visible { outline: 3px solid #59b7f2; outline-offset: 3px; }
.lgs-follow-us #lrd-main .lrd-social-grid { position: relative; display: grid; box-sizing: border-box; width: 100% !important; max-width: none !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 300px)); justify-content: space-evenly; align-items: start; column-gap: clamp(28px, 4vw, 72px); row-gap: 104px; margin: -58px auto 0; padding: 0 clamp(20px, 4vw, 72px) 56px; z-index: 2; }
.lrd-social-card { --lrd-card-offset: 26px; --lrd-card-tilt: 1.5deg; position: relative; display: flex; min-width: 0; aspect-ratio: 3 / 4; flex-direction: row; align-items: stretch; overflow: hidden; border: 1px solid rgba(255,255,255,.75); border-radius: 20px; background: linear-gradient(135deg, #263c58, #0b1e36 72%, #17385a); box-shadow: 0 24px 58px -34px rgba(5,22,43,.62), 0 5px 16px rgba(11,30,54,.1); transform: translateY(var(--lrd-card-offset)); transform-origin: center; transition: transform .32s cubic-bezier(.2,.75,.25,1), box-shadow .32s ease, border-color .32s ease; }
.lrd-social-card[hidden] { display: none; }
.lrd-social-card:focus-within { outline: 3px solid rgba(8,114,189,.5); outline-offset: 3px; }
.lrd-social-card::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(6,20,39,.02) 16%, rgba(6,20,39,.14) 43%, rgba(6,20,39,.9) 100%), linear-gradient(90deg, rgba(6,20,39,.18), transparent 50%); content: ""; pointer-events: none; }
.lrd-social-card::after { position: absolute; top: 0; right: 0; left: 0; z-index: 4; height: 4px; background: linear-gradient(90deg, #ed1c24 0%, #0872bd 58%, #5bb7f0 100%); content: ""; }
.lrd-social-card.is-alumni { background: radial-gradient(circle at 80% 18%, rgba(8,114,189,.42), transparent 32%), radial-gradient(circle at 12% 90%, rgba(237,28,36,.28), transparent 42%), linear-gradient(135deg, #173b5b, #182941 68%, #0b1e36); }
.lrd-social-card__photo { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center !important; transform: scale(1); transition: transform .65s cubic-bezier(.2,.75,.25,1), filter .4s ease; }
.lrd-social-card__glow { position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse at 75% 22%, rgba(8,114,189,.42), transparent 30%), radial-gradient(ellipse at 20% 80%, rgba(237,28,36,.28), transparent 45%); }
.lrd-social-card:nth-child(3n + 1), .lrd-social-card:nth-child(3n) { --lrd-card-offset: 24px; --lrd-card-tilt: 1.5deg; }
.lrd-social-card:nth-child(3n + 2) { --lrd-card-offset: -24px; --lrd-card-tilt: -1.5deg; }
.lrd-social-card__networks { position: absolute; top: 50%; left: 15px; z-index: 3; display: flex; max-height: calc(100% - 42px); flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 10px 7px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(8,27,50,.48); box-shadow: 0 12px 34px rgba(2,13,27,.2); backdrop-filter: blur(12px); transform: translateY(-50%); }
.lgs-follow-us .lrd-social-card__networks a { display: inline-grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border: 1px solid transparent; border-radius: 50%; background: rgba(255,255,255,.055); color: #f1f6fc; transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }
.lrd-social-card__body { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; padding: 74px 17px 18px 77px; color: #fff; }
.lrd-social-card__body::before { position: absolute; inset: 0; border-top: 1px solid rgba(255,255,255,.2); background: linear-gradient(105deg, rgba(5,19,37,.9), rgba(7,29,51,.64)); content: ''; backdrop-filter: blur(10px); pointer-events: none; }
.lrd-social-card__body > div { position: relative; z-index: 1; min-width: 0; }
.lgs-follow-us .lrd-social-card h2 { margin: 0; color: #fff; font-size: clamp(18px, 1.5vw, 22px); font-weight: 700; line-height: 1.16; letter-spacing: -.035em; text-wrap: balance; text-shadow: 0 2px 16px rgba(3,13,25,.35); }
.lgs-follow-us .lrd-social-card__place { display: inline-flex; align-items: center; gap: 7px; margin: 8px 0 0; padding: 4px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.1); color: rgba(255,255,255,.9); font-size: 11px; font-weight: 600; letter-spacing: .015em; line-height: 1.2; }
.lgs-follow-us .lrd-social-card__place::before { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #55b8ed; box-shadow: 0 0 10px rgba(85,184,237,.7); content: ''; }
.lrd-social-card__website { position: relative; z-index: 1; display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: linear-gradient(145deg, rgba(28,111,177,.92), rgba(8,43,78,.92)); color: #fff; box-shadow: 0 8px 22px rgba(0,12,28,.3), inset 0 1px rgba(255,255,255,.22); transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.lrd-social-card__website svg { width: 18px; height: 18px; }
.lrd-social-card__website:hover { transform: translate(1px, -2px); border-color: #fff; background: linear-gradient(145deg, #ed1c24, #b5111a); color: #fff; box-shadow: 0 10px 24px rgba(0,12,28,.38); }
.lrd-social-card__website:focus-visible { outline: 3px solid #59b7f2; outline-offset: 3px; }
.lrd-social-card__networks .lrd-ico, .lrd-social-card__networks .lrd-social-whatsapp-icon { display: block; width: 16px; height: 16px; }
.lgs-follow-us .lrd-social-card__networks a:hover { transform: scale(1.09); border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.18); color: #fff; }
.lgs-follow-us .lrd-social-card.is-alumni .lrd-social-card__networks a:hover { border-color: #ed1c24; background: rgba(237,28,36,.2); color: #fff; }
@media (hover: hover) { .lrd-social-card:hover { transform: translateY(calc(var(--lrd-card-offset) - 7px)) rotate(var(--lrd-card-tilt)); border-color: #a9c2dc; box-shadow: 0 30px 62px -30px rgba(11,30,54,.55), 0 6px 16px rgba(11,30,54,.08); } .lrd-social-card:hover .lrd-social-card__photo { transform: scale(1.08); filter: saturate(1.08); } }
@media (max-width: 980px) { .lgs-follow-us #lrd-main .lrd-social-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 300px)); column-gap: 28px; row-gap: 84px; } .lrd-social-card:nth-child(odd) { --lrd-card-offset: 20px; --lrd-card-tilt: 1.4deg; } .lrd-social-card:nth-child(even) { --lrd-card-offset: -20px; --lrd-card-tilt: -1.4deg; } }
@media (max-width: 620px) { .lrd-social-hero__inner { padding-top: 30px; padding-bottom: 88px; } .lgs-follow-us #lrd-main .lrd-social-grid { grid-template-columns: minmax(0, 300px); justify-content: center; row-gap: 38px; padding: 0 18px 42px; } .lrd-social-card, .lrd-social-card:nth-child(n) { --lrd-card-offset: 0px; --lrd-card-tilt: 0deg; aspect-ratio: 3 / 4; } .lrd-social-card__networks { left: 12px; } .lrd-social-card__body { padding-right: 15px; padding-left: 72px; } }
@media (prefers-reduced-motion: reduce) { .lrd-social-card, .lrd-social-card__photo, .lrd-social-card__networks a, .lrd-social-card__website { transition: none; } .lrd-social-card:hover, .lrd-social-card__photo, .lrd-social-card__networks a:hover, .lrd-social-card__website:hover { transform: none; } }

