/* Screen geometry and typography from Figma mobile, 402 px. */
.onboarding{width:min(100% - 32px,480px);margin:auto;padding:16px 0 36px;min-height:calc(100svh - 76px)}.onboarding h1{font:700 26.105px/29.006px Sora,sans-serif;letter-spacing:-1.45px;margin:16px 0 4px}.screen-intro{font:400 12px/1.3 Inter,sans-serif;max-width:370px}.onboarding .back{font-size:14px}.onboarding .platform-form{gap:16px;margin:16px 0 0}.onboarding .platform-form label,.field-title,.choice-set legend{font:400 14.503px/29px Sora,sans-serif;letter-spacing:-.725px}.onboarding .platform-form label{gap:2px}.onboarding input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.onboarding select,.onboarding textarea{background:transparent;border:1.45px solid #fcfcff9e;border-radius:7.25px;padding:7px 12px;min-height:36px;font:300 12px/20px Sora,sans-serif;letter-spacing:-.5px}.onboarding textarea{min-height:140px;line-height:24px}.onboarding .button{min-height:48px}.onboarding .password-wrap button{top:5px}.onboarding .password-wrap .icon{width:18px;height:18px}.onboarding .checkbox{margin:8px 0;line-height:1.3;align-items:center!important;gap:12px!important}.onboarding .checkbox input{width:24px;height:24px;margin:0;accent-color:#2f3fe9}.onboarding .checkbox span{line-height:1.3}.next-button{position:relative;justify-content:center;margin-top:8px}.next-button>.icon{position:absolute;right:16px;width:24px;height:24px}.wizard-back{text-align:center;display:block;color:#2e7eff;font:400 14.5px/1.2 Sora,sans-serif;text-decoration:underline;padding:12px}.role-selection{gap:12px!important}.role-selection .role-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:124px;padding:16px 12px;border:1px solid #fcfcff9e;border-radius:13px;background:linear-gradient(120deg,#202332,#202332cc);letter-spacing:0}.role-choice>input{position:absolute;opacity:0;width:1px;height:1px}.role-choice:focus-within{outline:2px solid #2e7eff;outline-offset:3px}.role-choice:has(input:checked){border:2px solid #2e7eff;background:#222a43}.role-choice .role-art{height:70px;width:68px;object-fit:contain;flex:none}.role-choice>span{flex:1}.role-choice strong{font:700 18px/1.2 Sora;letter-spacing:-.7px}.role-choice b{font:400 12px/1.3 Sora;color:#7db2ff;margin:0}.role-choice small{font:400 10.5px/1.3 Inter;color:#fcfcff;margin-top:6px}.role-choice>.icon{width:18px;height:18px}.role-selection>.button{margin-top:12px}.wizard-progress{margin-bottom:16px}.progress-segments{height:16px;display:flex;align-items:center;gap:3px}.progress-segments span{height:5px;flex:1;background:#3a3e4d;border-radius:10px}.progress-segments .done{background:#2e7eff}.wizard-progress p{font:400 14.5px/1.2 Sora;letter-spacing:-.725px;margin-top:4px}.wizard-progress p span{color:#2e7eff}.profile-wizard h1{margin-top:0}.choice-set{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.choice-set legend{margin-bottom:4px;padding:0}.choice-set .choice{display:flex;align-items:center;gap:12px!important;border:1.45px solid #fcfcff70;border-radius:5px;min-height:46px;padding:8px 12px;cursor:pointer}.choice input{accent-color:#2f3fe9;width:23px;height:23px;flex:none;margin:0}.choice span{line-height:1.25}.choice-set:has(input[type=radio]):not(.choice-chips) .choice{border:0;padding:3px 0;min-height:30px}.choice-chips{display:block}.choice-chips .choice{display:inline-flex;margin:0 4px 4px 0;padding:6px 8px;min-height:29px;border-radius:3px;font:500 12px/15px Inter}.choice-chips .choice input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.choice-chips .choice:has(input:checked){background:#2e7eff;border-color:#2e7eff}.choice-chips .choice:focus-within{outline:2px solid white;outline-offset:2px}.field-title{margin-bottom:6px}.photo-upload{display:flex;align-items:center;gap:28px}.photo-upload .avatar{width:142px;height:142px;border:3px solid #9295a1}.photo-upload .button{flex:1;font-size:11px;min-height:36px}.upload-field small{display:block;margin-top:8px}.banner-upload .cover-image{width:100%;max-height:190px;object-fit:cover;margin-bottom:8px}.repeat-row{border:1px solid #85899d;padding:12px;border-radius:7px;margin:8px 0;display:grid;gap:8px}.add-row{width:100%;background:transparent!important;font-size:12px;font-weight:400}.add-row b{font-size:24px;line-height:1}.character-count{display:block;text-align:right;margin-top:-16px}.info-callout{border:1px solid #2f3fe9;border-radius:6px;padding:14px;font:400 12px/1.4 Sora}.team-level{border:1px solid #fcfcff9e;border-radius:7px;padding:8px 12px}.team-level label{display:flex!important;align-items:center;justify-content:space-between;gap:16px!important}.team-level input{max-width:164px}.verification-screen,.success-screen{display:flex;flex-direction:column}.verification-art{width:148px;height:148px;border:6px solid #152d5a;border-radius:50%;display:grid;place-items:center;margin:20px auto 0}.mail-icon{width:88px;height:88px}.verification-screen h1{text-align:center;margin-top:16px}.verification-help{padding:20px 14px;border-radius:6px;background:linear-gradient(120deg,#202332cc,#202332);margin-top:16px}.verification-help p{font-size:12px}.amber{color:#ffad33}.screen-bottom{margin-top:auto;padding-top:42px;display:grid;gap:8px}.change-email summary{list-style:none;text-align:center;color:#2e7eff;padding:12px;cursor:pointer}.success-art{width:148px;height:148px;margin:34px auto 12px}.success-screen>h1{text-align:center;font-size:32px;line-height:1;margin:0 0 18px}.success-copy{text-align:center;font:400 14px/18px Sora;max-width:310px;margin:0 auto 24px}.completion{padding:13px!important}.completion h2{font-size:16px!important;margin:0 0 6px!important}.completion progress{height:12px;border:0;border-radius:12px;width:100%;background:#11131c;display:block;overflow:hidden}.completion progress::-webkit-progress-bar{background:#11131c}.completion progress::-webkit-progress-value{background:linear-gradient(90deg,#922cf5,#2ed2ed);border-radius:12px}.completion a{font-size:11px;display:block;color:#c6c9d5;margin-top:5px}.success-screen>.completion{margin-bottom:24px}.success-screen>h2{margin-bottom:8px}.success-screen>.button{margin-bottom:8px;justify-content:start;min-height:40px;font-weight:400;font-size:12px}.password-guidance small{display:block}.strength-bars{display:flex;gap:3px;margin-top:-8px;margin-bottom:6px}.strength-bars i{height:2px;background:#444858;flex:1}.onboarding .auth-switch a{font-size:12px;text-align:center}.onboarding .honeypot{position:absolute!important}.page-banner{padding:24px 16px 10px;max-width:1120px;margin:auto}.page-banner h1{font-size:26px;letter-spacing:-1.4px}.page-banner>p{font-size:12px;margin-top:5px;max-width:430px}.segmented{display:flex;gap:8px;margin-top:18px}.segmented a{flex:1;text-align:center;border:1px solid #fff9;border-radius:5px;font-size:12px;padding:10px 6px}.segmented a.active{background:#2f3fe9;border-color:#2f3fe9}.figma-list{width:min(1120px,100% - 32px);margin:18px auto 32px}.figma-list>section{margin-bottom:24px}.figma-list .section-title h2{font-size:18px}.contact-screen{width:min(100% - 32px,700px);margin:20px auto 32px}.contact-screen .profile-heading{margin:18px 0 30px}.contact-screen h1{font-size:26px}.contact-screen .screen-intro{margin:8px 0 24px}.contact-screen .platform-form select,.contact-screen .platform-form textarea{background:transparent;border:1px solid #fcfcff9e}.contact-screen .platform-form textarea{min-height:140px}.contact-screen .character-count{margin-top:-10px}.contact-screen .panel{margin-top:24px}.contact-screen .shared-profile .profile-card{margin-top:6px}.contact-screen .shared-profile .avatar{width:50px;height:50px}.publish-screen{width:min(100% - 32px,760px);margin:20px auto 32px}.publish-screen h1{font-size:26px;margin:16px 0 5px}.publish-screen fieldset{margin:0;border:1px solid #fcfcff9e;border-radius:13px;background:#202332;padding:13px;display:grid;gap:12px}.publish-screen fieldset h2{font-size:18px;margin:0}.publish-screen .platform-form input,.publish-screen .platform-form select,.publish-screen .platform-form textarea{background:transparent;padding:8px 10px;min-height:36px;font-size:12px}.publish-screen .platform-form .choice-set{padding:0;background:none;border:0}.publish-screen .field-grid{gap:10px}.publish-screen label{font-size:12px}.publish-screen .preview-card{pointer-events:none}.publish-screen .preview-card .platform-form{display:none}.application-card .application-status{font:500 10px/1.5 Inter;padding:2px 6px;border:1px solid currentColor;border-radius:2px;text-transform:uppercase}.application-status.received{color:#2feb80}.application-status.viewed{color:#4aa6ff}.application-status.shortlisted{color:#e6df26}.application-status.declined,.application-status.withdrawn{color:#b8bac8}.application-card details{border-top:1px solid #ffffff30;padding-top:10px}.application-card summary{cursor:pointer}.application-card .deadline{font-size:12px}.saved-profile{position:relative}.saved-profile .profile-card{padding-right:48px}.saved-profile>.platform-form{position:absolute;right:10px;top:50%;transform:translateY(-50%);margin:0}.saved-profile>.platform-form button{margin:0}.screen-bottom .platform-form{margin:0}.site-menu{position:fixed;top:0;bottom:0;right:0;width:min(301px,90vw);max-width:none;overflow-y:auto;border:0;border-radius:0;padding:30px 16px;background:linear-gradient(145deg,#1c0040,#080318 80%);box-shadow:-40px 0 120px #0008;z-index:100}.menu-heading{display:flex;align-items:center;justify-content:space-between;margin:40px 0 24px}.menu-profile{padding:12px;border:1px solid #fcfcff9e;border-radius:13px;display:flex;gap:10px;align-items:center;margin:0 0 16px;background:#ffffff12}.menu-profile .avatar{width:66px;height:66px}.menu-profile h3{font-size:16px}.menu-profile small{font-size:11px}.menu-profile progress{width:100%;height:5px;display:block}.site-menu .menu-link{border-bottom:1px solid #ffffff40;border-radius:0;padding:18px 0;display:flex;align-items:center;gap:14px;font-size:16px}.menu-link>.icon{width:28px;height:28px}.menu-link:after{content:'›';margin-left:auto}.menu-link.logout{color:#fa365f}.notification-trigger{position:relative}.notification-dot{position:absolute;right:6px;top:4px;background:#fe4545;border-radius:50%;width:7px;height:7px}.notification-sheet{position:fixed;z-index:90;right:0;top:76px;bottom:0;width:min(402px,100vw);background:#080b1c;border:1px solid #fcfcff9e;border-radius:32px 32px 0 0;overflow:auto;padding:24px 13px;box-shadow:-30px 20px 80px #0007}.notification-sheet h2{font-size:24px}.notification-item{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid #fcfcff9e;background:#202332;border-radius:16px;margin:8px 0}.notification-item.unread{background:#181c31;border-color:#8e9fea}.notification-item .avatar{width:64px;height:64px}.notification-item h3{font-size:16px}.notification-item p{font-size:12px}.notification-item small{font-size:10px}.notification-sheet>.platform-form{margin:8px 0 16px}.notification-sheet .segmented{margin:12px 0 20px}.profile-page{width:min(1120px,100% - 32px);margin:20px auto 32px}.profile-page .detail-heading{gap:12px}.profile-page .profile-heading{align-items:center;gap:16px}.profile-page .profile-heading .avatar{width:110px;height:110px}.profile-page .profile-heading h1{font-size:26px;margin:4px 0;letter-spacing:-1.3px}.profile-page .profile-heading p{margin:0;font-size:12px}.profile-page .tag{font-size:10px}.profile-page .back{display:block;margin-bottom:20px}.profile-page .panel{padding:13px}.profile-page .panel h2{font-size:18px;margin-bottom:8px}.profile-page .panel p{font-size:12px;line-height:1.5}.profile-page .detail-body{gap:14px}.profile-page .detail-layout{gap:20px}.profile-page .facts>div{padding:8px;gap:8px}.profile-page .facts dt{font-size:11px}.profile-page .facts dd{font-size:12px}.profile-page .facts .icon{width:25px;height:25px}.profile-page .section-edit{float:right;color:#2e7eff;font-size:11px;font-family:Inter;font-weight:400;letter-spacing:0}.profile-page .profile-state{display:flex;justify-content:space-between;font-size:11px;margin-bottom:14px}.profile-state .visible{color:#21d76a}.profile-page .cover-image{width:100%;height:180px;object-fit:cover;border-radius:6px}.profile-page .plain-section h2{font-size:18px;margin-bottom:8px}.profile-page .media-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-page .media-tile{border-radius:7px;overflow:hidden;background:#202332;border:1px solid #ffffff30;min-height:100px;display:flex;flex-direction:column;justify-content:center;text-align:center}.media-tile img{width:100%;height:240px;object-fit:cover}.media-tile span{display:block;padding:8px;font-size:12px}.offer-row{border-bottom:1px solid #ffffff40;display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px}.offer-row span{color:#2e7eff}.profile-page .opportunity-grid{grid-template-columns:1fr}.profile-page .opportunity-card{padding:12px;gap:10px}.profile-page .opportunity-card h3{font-size:18px}.profile-page .timeline small{width:86px}.profile-page .timeline span{font-size:12px}.profile-page .manage-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-page .manage-links .button{font-size:12px;flex:1}.my-opportunities{margin-top:24px;display:grid;gap:12px}.profile-page .profile-empty{margin:18px 0}.profile-page .goal-facts{margin-top:12px}.profile-page .goal-facts .facts{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page .goal-facts .facts>div{border:0;border-radius:0;border-right:1px solid #ffffff60;padding:0 5px}.profile-page .goal-facts .facts dd{font-size:10px}.profile-page .goal-facts .facts dt{font-size:8px}.profile-page .goal-facts .facts .icon{width:18px;height:18px}.site-footer .newsletter{border:1px solid #fcfcff;border-radius:16px;padding:18px 14px}.site-footer .newsletter h2{font-family:Mesquin,Impact,sans-serif;font-size:26px;font-weight:400;letter-spacing:0;line-height:1.08;text-transform:uppercase}.site-footer .newsletter p{font-size:12px}.site-footer .newsletter .button{margin-top:12px}.opportunity-detail .detail-body{gap:18px}.opportunity-detail .info-table{border:1px solid #ffffff40;border-radius:4px}.opportunity-detail .info-table>div{padding:5px 8px;font-size:11px}.opportunity-detail .facts{gap:6px}.load-more{margin:16px auto;width:100%}
@media(max-width:600px){.onboarding{max-width:402px}.profile-page .detail-layout{display:flex;flex-direction:column;gap:16px}.profile-page .detail-heading,.profile-page .detail-body{width:100%}.profile-page .profile-heading .avatar{width:110px;height:110px}.profile-page .profile-heading h1{font-size:25px}.figma-list .opportunity-card h3{font-size:24px}.figma-list .opportunity-grid{gap:16px}.publish-screen .field-grid{grid-template-columns:1fr 1fr}.publish-screen .field-grid>*{min-width:0}.publish-screen .choice-chips .choice{font-size:12px}.contact-screen h1{font-size:26px}.page-banner .segmented{margin-top:16px}.header-inner{padding:0 16px}.site-footer .footer-brand{margin:auto}.profile-page .detail-heading{position:static}.profile-page .large.club-logo{width:84px;height:84px}}
@media(min-width:851px){.onboarding{padding-top:28px}.profile-page .detail-body{grid-column:2}.profile-page .detail-heading{grid-row:1;position:sticky}.publish-screen>p{max-width:550px}.figma-list .saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.filter-chips{display:flex;gap:8px;overflow:auto;white-space:nowrap;margin:12px 0 24px;scrollbar-width:none}.filter-chips .chip{border:1px solid #fcfcff99;border-radius:3px;padding:7px 10px;font-size:12px;line-height:1.3}.filter-chips .chip.active{background:#2f3fe9;border-color:#2f3fe9}.profile-tabs{margin-top:0}.figma-search-results{margin-top:0}.sort-form select{background:transparent;color:white;border:1px solid #fcfcff99;border-radius:5px;padding:10px;font-size:12px}.sort-form option{background:#202332}.listing-hero h1{font-size:26px;line-height:1.15;letter-spacing:-1px}.listing-hero>p{font-size:12px;line-height:1.3}.recruiter-logo{width:60px;height:60px;object-fit:contain}.recruiter-grid{flex-wrap:nowrap;overflow-x:auto;border-block:1px solid #ffffff50;background:#fdfcff0a;padding:16px;gap:24px}.recruiter{flex:0 0 64px}.recruiter span{font-size:10px}.google-pending{width:100%;background:transparent;color:#fff;opacity:.65;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:12px}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#ffffff50}.auth-screen .google-pending .icon{width:24px;height:24px}.onboarding h2{margin-top:20px}.onboarding .completion h2{margin-top:0}.verification-screen .screen-bottom,.success-screen .screen-bottom{padding-bottom:12px}.sort-form{margin:0}.figma-search-results .profile-card{min-height:104px}.contact-screen .shared-profile .profile-summary h3{font-size:16px}.profile-wizard input[type=file]:focus-visible{position:static;width:100%;height:auto}
.onboarding .choice-chips .choice{font:500 12px/15px Inter;letter-spacing:0}.header-inner{padding-left:24px;padding-right:24px}.onboarding .choice-chips .choice span{line-height:15px}.onboarding .choice-set .choice span{overflow-wrap:anywhere}
.menu-profile{height:94px;padding:10px}.menu-profile>span:last-child{min-width:0;flex:1;line-height:15px}.menu-profile h3{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0}.menu-profile small{font-size:10px;line-height:15px}.menu-profile progress{margin:2px 0}.site-menu .menu-link{padding:14px 0;min-height:60px}.profile-page .detail-heading .button .icon{width:20px;height:20px}
.onboarding .choices-goals{gap:16px}.onboarding .choices-goals legend:empty{display:none}.onboarding .choices-goals .choice{border:0;padding:0;min-height:42px}.onboarding .choices-goals input{width:32px;height:32px}.team-level select{max-width:164px;min-height:42px!important}.team-level label{min-height:42px}.profile-wizard .choices-availability input[type=radio]{width:24px;height:24px}.profile-page .media-tile>.icon{margin:20px auto;width:36px;height:36px}
.platform-form input[type=checkbox]{appearance:none;-webkit-appearance:none;background:transparent url('assets/current-365-24766-imgCheckedFalse.svg') center/100% 100% no-repeat;border:0;border-radius:3px;cursor:pointer}.platform-form input[type=checkbox]:checked{background-image:url('assets/current-365-24766-imgCheckedTrue.svg')}.choice-set input[type=radio]{appearance:none;-webkit-appearance:none;border:2px solid #fcfcff;border-radius:50%;background:transparent;cursor:pointer}.choice-set input[type=radio]:checked{border:6px solid #2f3fe9;background:#fff}.role-choice input:focus-visible{outline:none}.onboarding .password-guidance{font:300 11px/1.7 Sora}.onboarding .password-guidance small{font-size:11px}
img[src*="current-365-25567-imgIconChevron"]{transform:rotate(-90deg)}.role-selection:not(:has(input:checked))>.button{background:#636363;color:#ccc;cursor:not-allowed}.role-selection .role-choice>.role-art{width:68px;min-width:68px}.role-selection .role-choice{gap:12px!important}.role-selection .role-choice>span{padding-left:0}.opportunity-detail .cover-image{width:100%;max-height:280px;object-fit:cover;border-radius:12px}
.auth-screen .checkbox input{width:32px;height:32px}.login-options{display:flex;flex-direction:column;gap:8px;margin-top:-12px}.login-options>.text-link{align-self:flex-end;color:#2e7eff;text-decoration:underline;font-size:14px;font-weight:500}.auth-screen .auth-switch{margin-top:40px}.auth-screen .screen-intro{max-width:355px}
.platform-form label:has(input[type=file]){position:relative}.platform-form input[type=file].sr-only,.profile-wizard input[type=file].sr-only:focus-visible{position:absolute;left:0;top:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0,0,0,0)}.platform-form label:has(input[type=file]):focus-within{outline:2px solid #a2aaff;outline-offset:3px}
.contact-screen .panel .facts{grid-template-columns:1fr;gap:16px}.contact-screen .panel .facts>div{border:0;padding:4px 0}.contact-screen .panel .facts .icon{border-radius:50%;background:#343746;width:36px;height:36px;padding:7px}.contact-screen .contact-opportunity{margin:-12px 0 24px}.contact-screen .contact-opportunity h2{font-size:16px}.profile-summary{min-width:0;overflow-wrap:anywhere}
.profile-heading>div:last-child{min-width:0}.profile-heading h1,.profile-heading h2,.profile-heading p,.facts dd{overflow-wrap:anywhere}.contact-screen .profile-heading h2{font-size:24px;margin:5px 0}.button{overflow-wrap:anywhere}
@media(max-width:380px){.header-inner{padding-inline:16px;gap:8px}.header-actions{gap:2px}.header-actions .icon-button{width:32px}.brand{width:137px}.wordmark{width:137px;height:14px;top:5px}.brand-shield{left:10.9px;width:20px}.photo-upload{gap:14px}.photo-upload .avatar{width:110px;height:110px}.profile-page .profile-heading .avatar,.contact-screen .profile-heading .avatar{width:90px;height:90px}.role-choice .role-art{width:52px!important;min-width:52px!important}.role-choice strong{font-size:16px}.role-choice small{font-size:10px}}
.social-pending{opacity:.65;cursor:default}.photo-controls{display:grid;gap:6px;flex:1;min-width:0}.photo-controls .button{width:100%;min-height:36px}.banner-upload .photo-controls{width:100%}.profile-page .completion a:before{content:'○ ';color:#a8ade4}
.application-card .tag{text-transform:uppercase}
/* Design-system refinements — September 2026 */
.bell-outline,.people-part{filter:brightness(0) invert(1)}
.people-icon{position:relative;display:inline-block;flex:none;width:24px;height:24px}
.people-icon .people-part{position:absolute;object-fit:fill}
.people-icon .part-0{inset:54.71% 4.17% 16.67% 69.46%;width:26.37%;height:28.62%}
.people-icon .part-1{inset:16.67% 45.83% 50% 20.83%;width:33.34%;height:33.33%}
.people-icon .part-2{inset:16.67% 20.83% 50% 56.96%;width:22.21%;height:33.33%}
.people-icon .part-3{inset:54.17% 29.17% 16.67% 4.17%;width:66.66%;height:29.16%}
.site-menu .menu-link{padding-right:16px;gap:14px;overflow-wrap:normal;word-break:normal}
.manage-links{display:flex;flex-wrap:wrap;gap:8px}
.manage-links .button{flex:1 1 160px;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:clamp(12px,2.9vw,14px);padding:12px 10px}
.location-field{position:relative;overflow:visible!important}
.location-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:#202332;border:1px solid #fcfcff9e;border-radius:8px;box-shadow:0 12px 24px #0008;max-height:280px;overflow:auto;text-align:left}
.location-options [role=option]{padding:12px;font:400 13px/1.5 Inter,sans-serif;cursor:pointer;white-space:normal;color:#fcfcff}
.location-options [role=option]:hover,.location-options [aria-selected=true]{background:#2f3fe9}
.newsletter small{display:block;margin-top:8px;color:#c4c4ce;font-size:12px}
.newsletter .button:disabled{opacity:.7;cursor:not-allowed}
.filter-form select{min-width:0;width:100%;background:#202332;color:#fcfcff;border:1px solid #fcfcff9e;border-radius:6px;padding:12px;font:inherit}
@media(min-width:900px){.manage-links .button{flex:0 1 auto;min-width:160px}.filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.location-options [role=option]{font-size:14px}}
@media(min-width:769px){.hero-player{top:0;object-position:center top}}

.footer-logo{display:block;width:215px;height:51px;max-width:100%;object-fit:contain}
@media(min-width:769px){.hero-player{display:none}.hero-overlay{width:60%;object-position:center top}}
.site-footer .newsletter .button{width:100%}
/* Desktop navigation follows HEADER.png; mobile keeps its drawer. */
.desktop-account{display:none;position:relative}
@media(min-width:1024px){
.site-header .header-inner{max-width:1440px;padding-inline:32px;gap:24px}
.site-header .desktop-nav{display:flex;gap:clamp(16px,2vw,32px);margin-left:auto}
.desktop-nav .nav-link{font-size:clamp(13px,1.25vw,18px);white-space:nowrap}
.site-header #menu-toggle,.site-header .mobile-profile,.site-header .notification-trigger,.site-header #site-menu{display:none!important}
.desktop-account{display:block}.header-actions{margin-left:16px}
.account-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;color:#fcfcff;padding:8px;cursor:pointer;font:600 16px/1.4 Inter,sans-serif}
.account-toggle>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-toggle>.icon{width:32px;height:32px}.account-chevron{width:20px;height:20px}
#account-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:230px;background:#160529;border:1px solid #ffffff40;border-radius:8px;padding:8px;box-shadow:0 12px 32px #0008;z-index:80}
.account-link{display:block;padding:12px;color:#fcfcff;font:400 14px/1.3 Inter,sans-serif;border-radius:4px}.account-link:hover,.account-link:focus-visible{background:#2f3fe9}
}
@media(max-width:1023px){.site-header .desktop-nav{display:none}}
/* Contain the full artwork rather than cropping the subject on wide screens. */
@media(min-width:769px){.hero{min-height:620px;height:auto}.hero-art{background:#080b1c}.hero-overlay{width:54%;height:100%;object-fit:contain;object-position:center center}.hero-content{position:relative;z-index:1}.hero-art:after{background:linear-gradient(90deg,#080b1c 35%,transparent 68%),linear-gradient(0deg,#080b1c,transparent 15%)}}
@media(max-width:768px){.hero-player{display:none}.hero-overlay{width:100%;height:100%;object-fit:contain;object-position:center top}.hero{height:auto;min-height:600px}.hero-content{min-height:600px;padding-top:300px}.hero-art{background:#080b1c}}
input[type=date]{color-scheme:dark}
@media(min-width:1024px){.site-header .header-inner{display:grid;grid-template-columns:180px minmax(0,1fr) auto}.site-header .desktop-nav{margin:0;justify-content:center}.account-chevron{transform:none!important}}
@media(min-width:769px){.hero-overlay{mask-image:linear-gradient(90deg,transparent,#000 16%,#000 88%,transparent)} }
@media(min-width:769px){.hero-overlay{width:auto;max-width:54%;right:8%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent)}}

@media(max-width:768px){.hero h1{font-size:clamp(26px,8.7vw,35px);line-height:1.04}.hero h1 strong{font-size:1.16em;line-height:1.04}}
.strength-bars i.lit{background:#e8b94d}.strength-bars i.lit.conform{background:#2feb80}.strength-bars i{transition:background .15s}
.application-status.closed{color:#b8bac8}dialog ul{padding-left:20px;font-size:14px;line-height:1.6;margin:12px 0}dialog{max-height:calc(100svh - 40px);overflow:auto} .contact-screen .shared-profile{display:none}.contact-screen form:has([name=share_profile]:checked) .shared-profile{display:block}

/* Compact, vertically centred category navigation. */
.filter-chips .chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;line-height:1.2;padding:8px 12px;margin-bottom:0}
.opportunity-card .row .icon-button{width:44px;height:44px;display:grid;place-items:center;padding:4px}
.opportunity-card .row .icon-button .icon{width:36px;height:36px;object-fit:contain}
@media(min-width:900px){.opportunity-card .club-line{font-size:17px}.opportunity-card .club-line small{font-size:15px}.opportunity-card .meta-line{font-size:15px;gap:14px}.opportunity-card .deadline{font-size:18px}.opportunity-card .deadline small{font-size:15px}.opportunity-card h3{font-size:28px}.opportunity-card>.button{font-size:17px}}
.crop-dialog{width:min(520px,calc(100vw - 32px));max-height:90svh;overflow:auto;padding:24px;background:#101223;color:#fcfcff;border:1px solid #85899d;border-radius:16px}
.crop-dialog::backdrop{background:#000b}.crop-dialog h2{font-size:22px}.crop-dialog canvas{display:block;max-width:100%;height:auto;margin:16px auto;background:#080b1c;touch-action:none;cursor:move}
.crop-dialog label{display:grid;gap:4px;margin:10px 0}.crop-dialog input[type=range]{width:100%;accent-color:#713cff}.crop-dialog .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.crop-dialog .actions button{flex:1;min-width:120px}.crop-dialog p{font-size:14px;line-height:1.5}.upload-field [data-file-label]{overflow-wrap:anywhere}

.home-quote{margin:36px 0;padding:30px clamp(20px,5vw,70px);border-left:3px solid #922cf5;background:linear-gradient(110deg,#18132c,#101426);border-radius:0 16px 16px 0}.home-quote blockquote{margin:0;text-align:center;font-family:Sora,Inter,sans-serif;font-size:clamp(18px,2.2vw,27px);font-weight:600;line-height:1.55;color:#fcfcff}

/* Keep consent details readable on the dark LOCKEDON palette. */
body .cmplz-cookiebanner .cmplz-categories .cmplz-category{background:#202332}
body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active{color:#b8e9c5}
body .cmplz-cookiebanner .cmplz-category-toggle{color:#fcfcff}

/* October desktop compositions; mobile directory layout remains unchanged. */
.desktop-profile-fact{display:none}.filter-heading{display:none}
.home-quote{position:relative;isolation:isolate;margin:36px 0;padding:48px 50px 42px 80px;border:0;border-radius:0;background:none}
.home-quote:before{content:'“';position:absolute;z-index:-1;left:0;top:-18px;font:220px/1 Mesquin,Impact,sans-serif;color:#fcfcff;opacity:.1;pointer-events:none}
.home-quote blockquote{font:400 clamp(24px,3.2vw,44px)/1.13 Mesquin,Impact,sans-serif;text-transform:uppercase;letter-spacing:.015em;text-align:center}
@media(max-width:600px){.home-quote{padding:30px 12px 30px 30px}.home-quote:before{font-size:140px;top:0}}
@media(min-width:1024px){
 .desktop-nav .nav-link{padding:10px 15px;border-radius:99px}.desktop-nav .nav-link.active{background:#303ff2;color:#fff}.site-header .desktop-nav{gap:4px}
 .home-pros .profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-pros{padding:30px 20px;background:#161727;box-shadow:0 0 0 100vmax #161727;clip-path:inset(0 -100vmax)}
 .home-pros .profile-card{min-height:100px}.home-pros .profile-summary h3{font-size:17px}
 .directory-layout{width:min(1440px,calc(100% - 96px));margin:28px auto 45px}
 .directory-layout .listing-hero{width:100%;padding:0;margin:0 0 24px}.directory-layout .listing-hero h1{font-size:28px}.directory-layout .listing-hero>p{font-size:14px;margin:8px 0 18px}
 .directory-profiles .listing-hero .search-panel{max-width:1050px;margin:0 auto}
 .directory-opportunities .listing-hero{display:grid;grid-template-columns:290px minmax(0,1fr);column-gap:28px;text-align:left;align-items:center}.directory-opportunities .listing-hero h1{grid-column:1;grid-row:1;font-size:26px}.directory-opportunities .listing-hero>p{grid-column:1;grid-row:2;margin-bottom:0}.directory-opportunities .listing-hero .search-panel{grid-column:2;grid-row:1/3;margin:0}
 .directory-layout .search-panel{padding:14px;gap:10px;grid-template-columns:1fr 1fr .8fr}.directory-layout .search-field{padding:10px;min-width:0}.directory-layout .search-field input{min-width:0;width:100%;font-size:13px}
 .directory-layout .figma-list{width:100%;display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px 28px;margin:0}
 .directory-layout .profile-tabs{grid-column:1/-1;max-width:600px;width:100%;margin:0 auto}.directory-layout .filter-chips{grid-column:1/-1;justify-content:center;margin:0 0 8px}.directory-opportunities .filter-chips{display:none}
 .directory-layout .directory-heading{grid-column:2;margin:0;min-height:42px}.directory-layout .directory-heading h2{font-size:24px;margin:0}.directory-heading [data-filter-toggle]{display:none}
 .directory-layout .filter-form[hidden],.directory-layout .filter-form{display:flex!important;flex-direction:column;grid-column:1;grid-row:3/6;align-self:start;gap:15px;padding:20px;background:transparent;border:1px solid #77788e;border-radius:12px;margin:0}
 .directory-opportunities .filter-form[hidden],.directory-opportunities .filter-form{grid-row:1/4}
 .directory-layout .filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.directory-layout .filter-heading h2{font-size:20px;margin:0}.filter-heading a{font-size:12px}
 .directory-layout .filter-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.directory-layout .filter-form input,.directory-layout .filter-form select{width:100%;min-width:0;background:#0b0d1d;border:1px solid #77788e;border-radius:5px;padding:10px;color:#fcfcff;font-size:13px;font-weight:400}.directory-layout .filter-form>.text-link{display:none}
 .directory-body{grid-column:2;min-width:0}.directory-body .opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-body .opportunity-card{padding:18px;gap:12px;border-radius:14px;background:linear-gradient(120deg,#242736,#171b2a)}.directory-body .opportunity-card h3{font-size:22px}.directory-body .opportunity-card .meta-line{flex-wrap:wrap;font-size:13px}.directory-body .opportunity-card .club-line{font-size:16px}.directory-body .opportunity-card .deadline{font-size:14px}.directory-body .opportunity-card .deadline small{font-size:12px}
 .directory-body .profile-grid{display:grid;grid-template-columns:1fr;gap:10px}.directory-body .profile-card{min-height:100px;border-radius:8px;padding:12px 18px;gap:16px;background:linear-gradient(110deg,#242736,#171b2a)}.directory-body .profile-card .avatar{width:64px;height:64px}.directory-body .profile-summary{flex:1;min-width:0}.directory-body .profile-summary h3{font-size:17px}.directory-body .profile-summary p{font-size:13px}.directory-body .profile-summary>p:not(.blue){display:none}.directory-body .desktop-profile-fact{display:flex;align-items:center;gap:10px;border-left:1px solid #ffffff22;padding-left:16px;flex:0 1 20%;font-size:12px;min-width:0}.directory-body .desktop-profile-fact .icon{width:22px;height:22px}
 .directory-body .join-panel{padding:20px}.directory-body .join-panel h2{font-size:21px}
}
@media(min-width:1024px){
 .directory-layout .listing-hero{max-width:none}.directory-layout .listing-hero h1{max-width:none}.directory-layout .search-panel{display:grid;width:100%}.directory-layout .filter-form{align-items:stretch!important}.directory-layout .filter-form label,.directory-layout .filter-heading{width:100%}.directory-profiles .listing-hero h1{font-size:30px}.directory-layout .search-field>span{min-width:0}
}
.directory-sort{display:none}
@media(min-width:1024px){.directory-sort{display:flex;gap:8px;align-items:end}.directory-sort label{display:flex;align-items:center;gap:10px;font-size:12px}.directory-sort select{background:#0b0d1d;color:#fcfcff;border:1px solid #77788e;border-radius:5px;padding:8px}.directory-sort .button{min-height:36px}}
@media(min-width:1200px){
 .directory-body .opportunity-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.directory-body .opportunity-card>.row,.directory-body .opportunity-card>h3,.directory-body .opportunity-card>.club-line,.directory-body .opportunity-card>.meta-line{grid-column:1/-1}.directory-body .opportunity-card>.deadline{grid-column:1;margin:0;padding:9px;font-size:12px;min-width:0}.directory-body .opportunity-card>.deadline small{font-size:11px}.directory-body .opportunity-card>.button{grid-column:2;min-height:48px;font-size:12px;padding:10px}
}
