.marketing.public-light:has(.public-landing){--home-ink:#090d11;--home-muted:#596171;--home-label:#646d7b;--home-line:#e8e9ed;--home-pink:#fff1f3;--home-border:#626a74;--home-member:#f8f8fa;--home-shadow:#1c263008;--home-engineering:#fef0f1;--home-physics:#f0f8fe;--home-mathematics:#effaf3;--home-english:#fef3ef;--home-software:#f4f0fe;--home-society:#fffaec;--marketing-ink:var(--home-ink);--marketing-muted:var(--home-muted);--marketing-line:var(--home-line)}.marketing.public-light:has(.public-landing) .marketing-header{gap:30px}.marketing.public-light:has(.public-landing) .marketing-brand{gap:10px;min-width:218px}.marketing.public-light:has(.public-landing) .marketing-brand strong{letter-spacing:-1.3px;font-size:27.5px;font-weight:680}.marketing.public-light:has(.public-landing) .marketing-brand-mark svg{transform:translateY(-3px)scale(1.15)}.marketing.public-light:has(.public-landing) .marketing-nav{gap:40px}.marketing.public-light:has(.public-landing) .marketing-nav a{font-size:15px;font-weight:450}.marketing.public-light:has(.public-landing) .marketing-signin{font-size:15px;font-weight:450}.marketing.public-light:has(.public-landing) .marketing-header-actions{gap:24px}.marketing.public-light:has(.public-landing) .marketing-header-cta{gap:0;width:200px;min-height:48px;padding:0 20px;font-size:15px;font-weight:500}.public-landing{padding-top:16px!important}.public-landing .marketing-eyebrow{font-family:var(--sans);letter-spacing:.12em;color:var(--home-label);font-size:12px;font-weight:600;line-height:18px}.public-landing .landing-hero{grid-template-columns:minmax(0,1fr) 610px;align-items:start;gap:70px;min-height:0;padding-bottom:23px}.public-landing .landing-copy{max-width:none;padding-top:26px}.public-landing .landing-copy .marketing-eyebrow{margin-bottom:10px}.public-landing .landing-copy h1{letter-spacing:-2.7px;max-width:none;font-size:68px;font-weight:760;line-height:.98}.public-landing .landing-copy>p:not(.marketing-eyebrow){max-width:660px;margin:22px 0 28px;font-size:20px;line-height:27px}.public-landing .landing-actions{gap:14px}.public-landing .landing-primary{gap:14px;min-width:272px;min-height:54px;padding:0 25px;font-size:17px;font-weight:650}.public-landing .landing-secondary{border-color:var(--home-border);gap:14px;min-width:222px;min-height:54px;font-size:17px;font-weight:650}.public-landing .landing-photo-wrap{width:610px;padding-right:10px}.public-landing .landing-photo-frame{aspect-ratio:5/3;clip-path:url(#landing-photo-clip);width:100%;position:relative;overflow:hidden}.public-landing .landing-photo-defs{position:absolute}.public-landing .landing-photo{aspect-ratio:auto;object-fit:fill;border-radius:0;width:278.667%;max-width:none;height:261.389%;position:absolute;top:-25.5556%;left:-157.333%}.public-landing .landing-photo-backdrop{background:0 0;border-radius:0;inset:0}.public-landing .landing-photo-backdrop:before,.public-landing .landing-photo-backdrop:after{content:"";background:var(--home-pink);border-radius:22px;position:absolute}.public-landing .landing-photo-backdrop:before{width:148px;height:218px;top:44px;left:-78px}.public-landing .landing-photo-backdrop:after{width:144px;height:125px;top:152px;right:clamp(-60px,726px - 50vw,-6px)}.public-landing .landing-photo-note{width:140px;height:128px;display:block;top:12px;right:clamp(-58px,726px - 50vw,0px);overflow:hidden;transform:none}.public-landing .landing-photo-note img{object-fit:fill;width:1194.29%;max-width:none;height:735.156%;position:absolute;top:-81.25%;left:-1051.43%}.public-landing .landing-features{gap:14px;margin-bottom:32px}.public-landing .landing-feature{gap:26px;min-height:128px;padding:20px 22px}.public-landing .landing-feature h2{letter-spacing:-.35px;margin:10px 0 8px;font-size:16px;line-height:20px}.public-landing .landing-feature p{font-size:15px;line-height:21px}.home-feature-break{display:none}.public-landing .landing-subjects{margin-bottom:29px}.public-landing .landing-section-heading{margin-bottom:16px}.public-landing .landing-section-heading .marketing-eyebrow{margin-bottom:4px}.public-landing .landing-section-heading h2{letter-spacing:-1.3px;font-size:34px;line-height:40px}.public-landing .landing-section-heading>a{font-size:16px}.public-landing .landing-subject-grid{gap:14px}.public-landing .landing-subject{gap:0;min-height:76px;padding:9px 18px}.public-landing .landing-subject-icon{width:39px;height:39px}.public-landing .landing-subject-copy{margin-left:25px}.public-landing .landing-subject-copy strong{font-size:14px;font-weight:500;line-height:20px}.public-landing .landing-subject-copy small{font-size:10px;line-height:12px}.public-landing .landing-subject-arrow{width:14px;height:14px}.public-landing .landing-subject-engineering{background:var(--home-engineering)}.public-landing .landing-subject-physics{background:var(--home-physics)}.public-landing .landing-subject-mathematics{background:var(--home-mathematics)}.public-landing .landing-subject-english{background:var(--home-english)}.public-landing .landing-subject-software{background:var(--home-software)}.public-landing .landing-subject-society{background:var(--home-society)}.public-landing .landing-member{background:var(--home-member);min-height:113px;padding:15px 48px}.public-landing .landing-member .marketing-eyebrow{font-size:12px;line-height:18px}.public-landing .landing-member h2{letter-spacing:-1.2px;font-size:30px;font-weight:680;line-height:36px}.public-landing .landing-member p{font-size:16px;line-height:24px}.public-landing .landing-member>a{min-width:248px;min-height:56px;box-shadow:0 2px 4px var(--home-shadow);justify-content:space-between;padding:0 24px}@media (min-width:1400px){.home-feature-break{display:block}.public-landing .landing-subject-society .landing-subject-copy strong{letter-spacing:-.2px;white-space:nowrap;font-size:13.5px}}@media (max-width:1399px){.public-landing .landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px}.public-landing .landing-copy{padding-top:10px}.public-landing .landing-copy h1{letter-spacing:-.05em;font-size:clamp(48px,4.2vw,62px)}.public-landing .landing-photo-wrap{width:100%;padding-right:0}.public-landing .landing-photo-note{width:110px;height:100.57px;top:8px;right:0}.public-landing .landing-feature{gap:18px;padding:20px 18px}.public-landing .landing-subject{padding-inline:13px}.public-landing .landing-subject-copy{margin-left:14px}.public-landing .landing-subject-icon{width:34px;height:34px}.marketing.public-light:has(.public-landing) .marketing-brand{min-width:190px}.marketing.public-light:has(.public-landing) .marketing-nav{gap:25px}}@media (max-width:1120px){.marketing.public-light:has(.public-landing) .marketing-header{gap:20px}.marketing.public-light:has(.public-landing) .marketing-brand{min-width:0}.marketing.public-light:has(.public-landing) .marketing-brand strong{font-size:24px}.marketing.public-light:has(.public-landing) .marketing-nav{gap:18px}.marketing.public-light:has(.public-landing) .marketing-nav a{font-size:14px}.marketing.public-light:has(.public-landing) .marketing-header-actions{gap:15px}.marketing.public-light:has(.public-landing) .marketing-header-cta{width:auto;padding-inline:17px;font-size:14px}.public-landing .landing-primary{min-width:248px;font-size:16px}.public-landing .landing-secondary{min-width:205px;font-size:16px}}@media (max-width:1000px){.public-landing .landing-hero{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.public-landing .landing-copy{max-width:740px;padding-top:15px}.public-landing .landing-copy h1{font-size:clamp(48px,7.6vw,68px)}.public-landing .landing-photo-wrap{justify-self:center;max-width:680px}.public-landing .landing-photo-backdrop:before{left:-15px}.public-landing .landing-photo-backdrop:after{right:-10px}}@media (max-width:760px){.marketing.public-light:has(.public-landing) .marketing-header{gap:12px}.marketing.public-light:has(.public-landing) .marketing-brand strong{letter-spacing:-1px;font-size:21px}.marketing.public-light:has(.public-landing) .marketing-header-actions{gap:0}.marketing.public-light:has(.public-landing) .marketing-header-cta{min-height:44px;padding:0 16px;font-size:13px}.public-landing .landing-copy{padding-top:6px}.public-landing .landing-copy h1{letter-spacing:-.052em;font-size:clamp(43px,9vw,60px);line-height:1.02}.public-landing .landing-copy>p:not(.marketing-eyebrow){margin:18px 0 24px;font-size:17px;line-height:25px}.public-landing .landing-actions{gap:12px}.public-landing .landing-primary,.public-landing .landing-secondary{min-width:0;padding-inline:20px;font-size:15px}.public-landing .landing-photo-note{width:94px;height:85.94px;top:5px;right:0}.public-landing .landing-photo-backdrop:before{width:100px;height:60%;top:25px}.public-landing .landing-photo-backdrop:after{width:90px;height:38%;top:45%}.public-landing .landing-feature{gap:14px;min-height:0;padding:18px}.public-landing .landing-feature h2{margin:2px 0 7px;font-size:15px}.public-landing .landing-feature p{font-size:13px;line-height:19px}.public-landing .landing-section-heading{gap:8px;margin-bottom:14px}.public-landing .landing-section-heading h2{font-size:29px;line-height:34px}.public-landing .landing-section-heading>a{font-size:14px}.public-landing .landing-subject{padding:12px}.public-landing .landing-subject-copy{margin-left:12px}.public-landing .landing-subject-icon{width:30px;height:30px}.public-landing .landing-subject-copy strong{font-size:13px;line-height:18px}.public-landing .landing-member{padding:22px}.public-landing .landing-member h2{font-size:28px}.public-landing .landing-member>a{justify-content:center;gap:16px;min-width:0}}@media (max-width:480px){.public-landing .landing-features{grid-template-columns:1fr;gap:12px}.public-landing .landing-feature-icon{flex-basis:46px;width:46px;height:46px}.public-landing .landing-actions>*{flex:100%}.public-landing .landing-photo-note{width:84px;height:76.8px}}@media (max-width:380px){.marketing.public-light:has(.public-landing) .marketing-brand strong{font-size:18px}.marketing.public-light:has(.public-landing) .marketing-header-cta{padding-inline:12px;font-size:12px}.public-landing .landing-subject{padding:10px}.public-landing .landing-subject-copy{margin-left:8px}.public-landing .landing-subject-icon{width:26px;height:26px}}
