.sip-pro-school-profile{--sip-pro-header-offset:0px;--sip-ink:#0A0E1A;--sip-panel:#11162A;--sip-panel-2:#161C33;--sip-hairline:rgba(245,245,240,.12);--sip-hairline-strong:rgba(245,245,240,.22);--sip-text:#F5F5F0;--sip-muted:rgba(245,245,240,.62);--sip-faint:rgba(245,245,240,.38);--sip-gold:#FACC23;--sip-orange:#F83600;--sip-grad:linear-gradient(90deg,var(--sip-gold),var(--sip-orange));--sip-grad-diag:linear-gradient(135deg,var(--sip-gold),var(--sip-orange));width:100%;background:var(--sip-ink);color:var(--sip-text);font-family:Inter,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:visible;padding-top:var(--sip-pro-header-offset)}
.sip-pro-school-profile *{box-sizing:border-box}
.sip-pro-school-profile a{text-decoration:none}
.sip-pro-school-profile img{display:block;max-width:100%}
.sip-pro-profile-wrap{max-width:900px;margin:0 auto;padding:0 20px}
.sip-pro-profile-hero{position:relative;padding:36px 0 28px;border-bottom:1px solid var(--sip-hairline)}
.sip-pro-profile-school-identity{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.sip-pro-profile-logo-plate{width:auto;height:auto;border-radius:12px;background:#fff;border:1px solid var(--sip-hairline-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.sip-pro-profile-logo-plate img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;padding:0!important;margin:0!important;border:0!important}
.sip-pro-profile-identity-label,.sip-pro-profile-uid-tag,.sip-pro-profile-stat-label,.sip-pro-profile-ambassador-role,.sip-pro-profile-gallery-cap,.sip-pro-profile-lightbox-counter{font-family:'JetBrains Mono',monospace}
.sip-pro-profile-identity-label{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sip-faint)}
.sip-pro-profile-eyebrow-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.sip-pro-profile-uid-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sip-faint)}
.sip-pro-school-profile h1.sip-pro-profile-school-name{font-family:Fraunces,Georgia,serif!important;font-weight:500!important;font-size:clamp(32px,8vw,52px)!important;line-height:1.04!important;letter-spacing:-.01em!important;max-width:14ch!important;margin:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important;background:var(--sip-grad-diag)!important;-webkit-background-clip:text!important;background-clip:text!important}
.sip-pro-profile-school-name em{font-style:italic;font-weight:400;color:transparent;-webkit-text-fill-color:transparent;background:var(--sip-grad-diag);-webkit-background-clip:text;background-clip:text}
.sip-pro-profile-school-location{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--sip-muted);font-size:15px}
.sip-pro-profile-school-location svg{width:15px;height:15px;stroke:currentColor;flex-shrink:0}
.sip-pro-profile-stats-strip{border-bottom:1px solid var(--sip-hairline)}
.sip-pro-profile-stats-grid{display:grid;grid-template-columns:repeat(2,1fr)}
.sip-pro-profile-stat-cell{padding:22px 16px;border-right:1px solid var(--sip-hairline);text-align:left}
.sip-pro-profile-stat-cell:last-child{border-right:none}
.sip-pro-profile-stat-value{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(22px,5.5vw,32px);line-height:1}
.sip-pro-profile-stat-date{font-size:clamp(16px,4vw,22px)}
.sip-pro-profile-stat-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sip-faint);margin-top:8px}
.sip-pro-profile-banner-section{padding:24px 0 0}
.sip-pro-profile-banner-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--sip-hairline-strong);background:var(--sip-panel);box-shadow:0 20px 50px rgba(0,0,0,.22)}
.sip-pro-profile-banner-frame img{width:100%;height:100%;object-fit:cover}
.sip-pro-profile-section{padding:44px 0;border-bottom:1px solid var(--sip-hairline);position:relative;z-index:1}
.sip-pro-profile-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}
.sip-pro-profile-section-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.01em;margin:0;color:var(--sip-text)}
.sip-pro-profile-ad-section{padding-top:30px}
.sip-pro-profile-partner-banner{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--sip-hairline-strong);background:var(--sip-panel)}
.sip-pro-profile-partner-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sip-grad)}
.sip-pro-profile-partner-inner{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:28px 22px 26px}
.sip-pro-profile-partner-lockup{display:flex;align-items:center;gap:16px;width:100%}
.sip-pro-profile-partner-logo-plate{background:#fff;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.sip-pro-profile-partner-logo-plate img{height:44px;width:auto;object-fit:contain}
.sip-pro-profile-partner-copy{display:flex;flex-direction:column;gap:4px}
.sip-pro-profile-partner-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:19px;color:var(--sip-text)}
.sip-pro-profile-partner-role{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:transparent;background:var(--sip-grad);-webkit-background-clip:text;background-clip:text}
.sip-pro-profile-partner-statement{font-size:14px;color:var(--sip-muted);line-height:1.6;border-top:1px solid var(--sip-hairline);padding-top:18px;width:100%;margin:0}
.sip-pro-profile-ambassador-grid{display:grid;grid-template-columns:1fr;gap:16px}
.sip-pro-profile-ambassador-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--sip-hairline-strong);background:var(--sip-panel);aspect-ratio:4/3}
.sip-pro-profile-ambassador-photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#1b2140,#0d1122 70%)}
.sip-pro-profile-ambassador-photo img{width:100%;height:100%;object-fit:cover}
.sip-pro-profile-ambassador-caption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 14px;background:linear-gradient(to top,rgba(10,14,26,.95),transparent);min-height:90px}
.sip-pro-profile-ambassador-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;color:var(--sip-text)}
.sip-pro-profile-ambassador-role{display:inline-block;margin-top:6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:transparent;background:var(--sip-grad);-webkit-background-clip:text;background-clip:text}
.sip-pro-profile-video-grid{display:grid;grid-template-columns:1fr;gap:16px}
.sip-pro-profile-video-card{border-radius:14px;overflow:hidden;border:1px solid var(--sip-hairline-strong);background:var(--sip-panel)}
.sip-pro-profile-video-thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(140deg,#1b2140,#0d1122 70%);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}
.sip-pro-profile-video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .4s ease,opacity .25s ease}
.sip-pro-profile-video-thumb:hover img{transform:scale(1.035);opacity:.9}
.sip-pro-profile-video-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sip-pro-profile-play-btn{width:56px;height:56px;border-radius:50%;background:var(--sip-grad);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.35);flex-shrink:0;z-index:2}
.sip-pro-profile-play-btn svg{width:20px;height:20px;fill:#0A0E1A;margin-left:3px}
.sip-pro-profile-video-meta{padding:14px 16px 16px}
.sip-pro-profile-video-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;margin-bottom:4px;color:var(--sip-text)}
.sip-pro-profile-video-caption{font-size:13px;color:var(--sip-muted);line-height:1.5;margin:0}
.sip-pro-profile-gallery-section{border-bottom:none}
.sip-pro-profile-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.sip-pro-profile-gallery-item{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--sip-hairline);background:var(--sip-panel);aspect-ratio:1/1;cursor:pointer;padding:0;display:block;width:100%;text-align:left;color:inherit}
.sip-pro-profile-gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.sip-pro-profile-gallery-item:hover img{transform:scale(1.035)}
.sip-pro-profile-gallery-cap{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 10px;background:linear-gradient(to top,rgba(6,8,16,.9),transparent);font-size:9.5px;letter-spacing:.04em;color:rgba(245,245,240,.78)}
.sip-pro-profile-cta-strip{padding:34px 0 48px}
.sip-pro-profile-cta-box{border:1px solid var(--sip-hairline-strong);border-radius:18px;padding:26px 22px;background:var(--sip-panel);text-align:left}
.sip-pro-profile-cta-box h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;margin:0 0 8px;color:var(--sip-text)}
.sip-pro-profile-cta-box p{color:var(--sip-muted);font-size:14px;margin:0 0 18px;max-width:44ch}
.sip-pro-profile-btn-grad{display:inline-flex;align-items:center;gap:8px;background:var(--sip-grad);color:#0A0E1A!important;font-weight:600;font-size:14px;padding:12px 20px;border-radius:100px}
.sip-pro-profile-lightbox{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:20px!important;background:rgba(6,8,16,.94)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;z-index:2147483000!important;display:none!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;isolation:isolate!important}
.sip-pro-profile-lightbox.is-active{display:flex!important}
.sip-pro-profile-lightbox-frame{position:relative!important;width:min(92vw,640px)!important;max-width:640px!important;max-height:calc(100vh - 70px)!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;box-sizing:border-box!important}
.sip-pro-profile-lightbox-image{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 120px)!important;margin:0!important;padding:0!important;object-fit:contain!important;border-radius:14px!important;border:1px solid var(--sip-hairline-strong)!important;box-shadow:0 30px 80px rgba(0,0,0,.5)!important;background:#0A0E1A!important}
.sip-pro-profile-lightbox-close,.sip-pro-profile-lightbox-prev,.sip-pro-profile-lightbox-next{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;appearance:none!important;-webkit-appearance:none!important;border-radius:50%!important;background:rgba(245,245,240,.08)!important;border:1px solid var(--sip-hairline-strong)!important;color:var(--sip-text)!important;cursor:pointer!important;z-index:3!important;box-shadow:none!important;font:inherit!important;line-height:1!important;text-align:center!important;text-transform:none!important;letter-spacing:normal!important;outline:none!important}
.sip-pro-profile-lightbox-close{top:-52px!important;right:0!important}
.sip-pro-profile-lightbox-prev{left:-56px!important;top:50%!important;transform:translateY(-50%)!important}
.sip-pro-profile-lightbox-next{right:-56px!important;top:50%!important;transform:translateY(-50%)!important}
.sip-pro-profile-lightbox-close svg,.sip-pro-profile-lightbox-prev svg,.sip-pro-profile-lightbox-next svg{display:block!important;width:18px!important;height:18px!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;stroke:currentColor!important;fill:none!important}
.sip-pro-profile-lightbox-caption{position:absolute!important;left:0!important;right:0!important;bottom:-34px!important;text-align:center!important;color:var(--sip-text)!important;font-size:13px!important;margin:0!important;padding:0!important;line-height:1.4!important}
.sip-pro-profile-lightbox-counter{font-size:10px!important;letter-spacing:.06em!important;color:var(--sip-muted)!important;margin-right:8px!important}
.sip-pro-profile-lightbox-caption-text{font-family:Fraunces,Georgia,serif!important}
.sip-pro-profile-lightbox button:hover,.sip-pro-profile-lightbox button:focus{background:rgba(245,245,240,.16)!important;color:var(--sip-text)!important}
body.sip-pro-profile-lightbox-open{overflow:hidden}
@media(min-width:720px){.sip-pro-profile-partner-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:30px 32px}.sip-pro-profile-partner-lockup{width:auto;flex:1}.sip-pro-profile-partner-statement{border-top:none;border-left:1px solid var(--sip-hairline);padding-top:0;padding-left:32px;width:auto;max-width:340px;flex-shrink:0}.sip-pro-profile-gallery-grid{grid-template-columns:repeat(4,1fr)}.sip-pro-profile-ambassador-grid{grid-template-columns:1fr 1fr}.sip-pro-profile-video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:719px){.sip-pro-profile-wrap{padding:0 16px}.sip-pro-profile-hero{padding-top:28px}.sip-pro-profile-lightbox{padding:14px!important}.sip-pro-profile-lightbox-prev{left:8px!important}.sip-pro-profile-lightbox-next{right:8px!important}.sip-pro-profile-lightbox-close{top:8px!important;right:8px!important}.sip-pro-profile-lightbox-caption{bottom:10px!important;padding:0 50px!important}.sip-pro-profile-lightbox-frame{width:min(94vw,640px)!important;max-height:88vh!important}.sip-pro-profile-lightbox-image{max-width:100%!important;max-height:78vh!important}}
@media(prefers-reduced-motion:reduce){.sip-pro-profile-video-thumb img,.sip-pro-profile-gallery-item img{transition:none}}

.sip-pro-school-profile .sip-pro-profile-wrap{width:100%;max-width:900px}
.sip-pro-school-profile .sip-pro-profile-school-name{overflow-wrap:anywhere}
.sip-pro-school-profile .sip-pro-profile-lightbox{box-sizing:border-box}
