.marketing.public-light{--marketing-bg:#fff;--marketing-paper:#fff;--marketing-ink:#15191f;--marketing-muted:#56606e;--marketing-line:#e6e8eb;--marketing-orange:#e51c32;--marketing-orange-ink:#fff;--marketing-green:#197b5a;color:var(--marketing-ink);font-family:var(--sans);background:#fff;line-height:1.5}.public-light .marketing-content{width:min(1436px,100% - 64px)}.public-light .marketing-header{border-bottom:0;gap:30px;width:min(1436px,100% - 64px);min-height:76px}.public-light .marketing-brand{gap:12px;min-width:205px}.public-light .marketing-brand-mark{width:34px;height:34px;color:var(--marketing-orange)}.public-light .marketing-brand strong{letter-spacing:-.055em;font-size:22px;font-weight:690}.public-light .marketing-brand strong span{font-weight:690}.public-light .marketing-nav{gap:clamp(18px,3vw,40px);margin-left:0}.public-light .marketing-nav a,.public-light .marketing-signin{color:#252a32;min-height:44px;font-size:14px}.public-light .marketing-nav a:hover,.public-light .marketing-footer a:hover{color:var(--marketing-orange)}.public-light .marketing-header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.public-light .marketing-signin{border:0;padding:0 4px;font-weight:550}.public-light .marketing-header-cta,.public-light .landing-primary{border:1px solid var(--marketing-orange);background:var(--marketing-orange);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 23px;font-size:14px;font-weight:650;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.public-light .marketing-header-cta:hover,.public-light .landing-primary:hover{background:#c81f29;transform:translateY(-1px)}.public-light .marketing-menu{display:none}.public-light .marketing-page{padding:30px 0 62px}.public-light .marketing-footer{border-top:1px solid var(--marketing-line);padding:28px 0 34px}.public-light .marketing-footer-main{width:min(1436px,100% - 64px)}.public-light .marketing-footer-main>div strong{font-size:18px}.public-light .marketing-footer-main>div span,.public-light .marketing-footer>p{color:var(--marketing-muted)}.public-light .marketing-footer nav a{font-size:13px}.public-light .marketing-footer>p{width:min(1436px,100% - 64px);margin-top:17px;font-size:12px}.public-light .marketing-eyebrow{color:#667085;letter-spacing:.12em;margin-bottom:11px;font-size:11px;font-weight:600}.public-light .marketing-eyebrow>span{display:none}.public-light .landing-photo-wrap{padding-right:88px}.public-light .landing-photo-note{text-align:center;width:76px;font-size:20px;top:18px;right:0}.public-light .landing-subject-icon{color:inherit}.public-light .landing-subject-engineering .landing-subject-icon{color:#cd2933}.public-light .landing-subject-physics .landing-subject-icon{color:#1d5cb9}.public-light .landing-subject-mathematics .landing-subject-icon{color:#168351}.public-light .landing-subject-english .landing-subject-icon{color:#b5472d}.public-light .landing-subject-software .landing-subject-icon{color:#6141b8}.public-light .landing-subject-society .landing-subject-icon{color:#a16a00}.public-landing{padding-top:16px!important}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:clamp(36px,6vw,92px);min-height:360px;padding:0 0 22px;display:grid}.landing-copy{max-width:680px}.landing-copy h1{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(52px,5vw,72px);font-weight:720;line-height:.99}.landing-copy h1 span{color:var(--marketing-orange);display:block}.landing-copy>p:not(.marketing-eyebrow){max-width:610px;color:var(--marketing-muted);margin:22px 0 26px;font-size:clamp(17px,1.45vw,20px);line-height:1.45}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.public-light .landing-primary{min-width:222px;min-height:54px;font-size:15px}.landing-secondary{border:1px solid #9da3aa;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-width:198px;min-height:52px;padding:0 20px;font-size:15px;font-weight:620;text-decoration:none;display:inline-flex}.landing-secondary:hover{background:#f7f7f8}.landing-play{border:1.5px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;line-height:1;display:grid}.landing-photo-wrap{min-width:0;padding:0 10px 0 0;position:relative}.landing-photo-backdrop{z-index:0;background:#fcf1f1;border-radius:25px;position:absolute;inset:40px -32px 42px -48px}.landing-photo{z-index:1;aspect-ratio:1.57;object-fit:cover;border-radius:24px;width:100%;height:auto;display:block;position:relative}.landing-photo-note{z-index:2;color:#252a32;font-family:var(--font-instrument-serif), Georgia, serif;font-size:22px;font-style:italic;line-height:1.08;position:absolute;top:13px;right:-8px;transform:rotate(-7deg)}.landing-photo-note i{background:var(--marketing-orange);width:49px;height:2px;margin:14px auto 0;display:block;transform:rotate(-11deg)}.landing-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 32px;display:grid}.landing-feature{border:1px solid var(--marketing-line);border-radius:12px;align-items:flex-start;gap:17px;min-height:115px;padding:19px 18px;display:flex}.landing-feature-icon{width:54px;height:54px;color:var(--marketing-orange);background:#fff0f0;border-radius:12px;flex:0 0 54px;place-items:center;display:grid}.landing-feature h2{letter-spacing:-.025em;margin:6px 0;font-size:16px;font-weight:650;line-height:1.25}.landing-feature p{color:var(--marketing-muted);font-size:14px;line-height:1.4}.landing-subjects{margin:0 0 22px}.landing-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.landing-section-heading .marketing-eyebrow{margin-bottom:4px}.landing-section-heading h2{letter-spacing:-.045em;font-size:clamp(27px,2.6vw,34px);font-weight:680;line-height:1.15}.landing-section-heading>a{min-height:44px;color:var(--marketing-orange);align-items:center;gap:9px;font-size:14px;font-weight:620;display:inline-flex}.landing-subject-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.landing-subject{border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px 13px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.landing-subject:hover{border-color:currentColor;transform:translateY(-2px)}.landing-subject-engineering{color:#cd2933;background:#fff0f1}.landing-subject-physics{color:#1d5cb9;background:#eff6ff}.landing-subject-mathematics{color:#168351;background:#edf8f1}.landing-subject-english{color:#b5472d;background:#fff3ee}.landing-subject-software{color:#6141b8;background:#f5f0ff}.landing-subject-society{color:#a16a00;background:#fff9e9}.landing-subject-icon{flex:none}.landing-subject-copy{min-width:0;color:var(--marketing-ink);gap:3px;display:grid}.landing-subject-copy strong{font-size:13px;font-weight:640;line-height:1.2}.landing-subject-copy small{color:var(--marketing-muted);font-size:10px}.landing-subject-arrow{color:#3a4048;flex:none;margin-left:auto}.landing-member{background:#fafafb;border:1px solid #e7e8ec;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 30px;display:flex}.landing-member .marketing-eyebrow{margin-bottom:2px}.landing-member h2{letter-spacing:-.04em;font-size:28px;font-weight:690;line-height:1.2}.landing-member p{color:var(--marketing-muted);font-size:15px}.landing-member>a{background:#fff;border:1px solid #d5d8dd;border-radius:12px;align-items:center;gap:14px;min-height:52px;padding:0 20px;font-size:14px;font-weight:620;display:inline-flex}.landing-member>a:hover{border-color:#9da3aa}.public-light .marketing-page-title{max-width:790px;margin-bottom:38px}.public-light .marketing-page-title h1{letter-spacing:-.06em;margin:0;font-size:clamp(44px,6vw,70px);font-weight:690;line-height:1}.public-light .marketing-page-title h1 em{color:var(--marketing-orange);font-family:var(--font-instrument-serif), Georgia, serif;font-weight:400}.public-light .marketing-page-title>p:last-child{max-width:650px;color:var(--marketing-muted);margin-top:18px;font-size:18px}.public-subject-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-subject-card{border:1px solid var(--marketing-line);border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto 20px;align-items:center;gap:16px;min-height:118px;padding:20px;text-decoration:none;display:grid}.public-subject-card:hover{background:#fdfdfd;border-color:#c6c9ce}.public-subject-icon{color:#c52a35;background:#fff0f1;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.public-subject-info{gap:5px;display:grid}.public-subject-info strong{font-size:17px}.public-subject-info>span{color:var(--marketing-muted);font-size:13px}.public-subject-status{color:#5b6470;white-space:nowrap;font-size:12px;font-weight:600}.public-subject-available .public-subject-status{color:#187751}.public-subject-detail{max-width:900px;margin-inline:auto}.public-back-link{min-height:44px;color:var(--marketing-muted);align-items:center;gap:8px;margin-bottom:28px;font-size:14px;display:inline-flex}.public-back-link:hover{color:var(--marketing-orange)}.public-subject-detail-card{border:1px solid var(--marketing-line);border-radius:16px;padding:clamp(28px,6vw,58px)}.public-subject-detail-card .public-subject-icon{margin-bottom:22px}.public-subject-detail-card h1{letter-spacing:-.06em;margin:0;font-size:clamp(40px,6vw,66px);line-height:1.05}.public-subject-detail-lede{color:#313944;max-width:670px;margin-top:18px;font-size:20px;line-height:1.45}.public-subject-detail-copy{max-width:670px;color:var(--marketing-muted);margin-top:14px;font-size:16px;line-height:1.6}.public-subject-detail-card .marketing-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.public-subject-detail-card .marketing-button{background:var(--marketing-orange);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:620;display:inline-flex}.public-subject-detail-card .marketing-text-link{text-underline-offset:4px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.public-subject-footnote{color:var(--marketing-muted);margin-top:20px;font-size:13px}@media (max-width:1120px){.landing-hero{gap:35px}.landing-copy h1{font-size:clamp(48px,5.4vw,62px)}.landing-photo-note{right:-8px}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.public-light .landing-photo-wrap{padding-right:0}.public-light .landing-photo-note{display:none}.public-light .marketing-header,.public-light .marketing-content,.public-light .marketing-footer-main,.public-light .marketing-footer>p{width:calc(100% - 36px)}.public-light .marketing-header{gap:12px;min-height:68px}.public-light .marketing-brand{gap:8px;min-width:0}.public-light .marketing-brand-mark{width:30px;height:30px}.public-light .marketing-brand strong{font-size:19px}.public-light .marketing-nav{display:none}.public-light .marketing-header-actions{gap:10px;margin-left:auto}.public-light .marketing-signin{display:none}.public-light .marketing-header-cta{min-height:44px;padding:0 15px;font-size:13px}.public-light .marketing-menu{order:3;display:block}.public-light .marketing-menu summary{min-height:44px;padding-inline:8px;font-size:13px}.public-light .marketing-menu nav{z-index:5;border:1px solid var(--marketing-line);background:#fff;border-radius:10px;width:min(290px,100vw - 36px);padding:8px 14px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #2923181a}.public-light .marketing-menu nav a{width:100%;min-height:48px;color:var(--marketing-ink);display:flex}.public-light .marketing-page{padding:28px 0 42px}.landing-hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding-bottom:26px}.landing-copy h1{max-width:620px;font-size:clamp(46px,10vw,64px)}.landing-copy>p:not(.marketing-eyebrow){margin:16px 0 21px;font-size:17px}.landing-photo-wrap{padding-right:0}.landing-photo-backdrop{inset:22px -8px}.landing-photo{aspect-ratio:1.45;border-radius:17px}.landing-photo-note{font-size:17px;top:-22px;right:2px}.landing-features{gap:10px;margin-bottom:27px}.landing-feature{border-radius:10px;gap:12px;min-height:0;padding:14px 12px}.landing-feature-icon{border-radius:10px;flex-basis:42px;width:42px;height:42px}.landing-feature-icon svg{width:24px;height:24px}.landing-feature h2{margin:2px 0 4px;font-size:14px}.landing-feature p{font-size:12px}.landing-section-heading{flex-direction:column;align-items:start;gap:5px}.landing-section-heading h2{font-size:27px}.landing-section-heading>a{min-height:44px}.landing-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.landing-subject{gap:9px;min-height:70px;padding:10px 9px}.landing-subject-icon{width:25px;height:25px}.landing-subject-copy strong{font-size:12px}.landing-subject-copy small{font-size:9px}.landing-subject-arrow{width:15px}.landing-member{flex-direction:column;align-items:stretch;gap:16px;padding:17px}.landing-member h2{font-size:25px}.landing-member>a{justify-content:center;width:100%}.public-subject-list{grid-template-columns:1fr}.public-subject-card{grid-template-columns:46px minmax(0,1fr) 16px;gap:12px;min-height:106px;padding:15px}.public-subject-card .public-subject-icon{width:46px;height:46px}.public-subject-status{grid-area:2/2;margin-top:-8px}.public-subject-card>svg:last-child{grid-area:1/3/span 2}.public-subject-info strong{font-size:15px}.public-subject-info>span{font-size:12px}.public-subject-detail-card .marketing-actions{flex-direction:column;align-items:flex-start;gap:8px}.public-light .marketing-footer-main{flex-direction:column}}@media (max-width:390px){.public-light .marketing-header,.public-light .marketing-content,.public-light .marketing-footer-main,.public-light .marketing-footer>p{width:calc(100% - 28px)}.public-light .marketing-brand strong{font-size:17px}.public-light .marketing-header-cta{padding:0 11px;font-size:12px}.landing-actions{gap:9px}.public-light .landing-primary,.landing-secondary{flex:auto;min-width:0;padding-inline:13px;font-size:13px}}@media (prefers-reduced-motion:reduce){.landing-subject,.public-light .landing-primary{transition:none}}.marketing-cta-extra{white-space:pre}.public-light .marketing-header-cta{gap:0}@media (max-width:1000px){.public-light .marketing-nav{display:none}.public-light .marketing-brand{min-width:0}.public-light .marketing-menu{order:3;margin-left:0;display:block}.public-light .marketing-menu summary{min-height:44px;padding-inline:8px}.public-light .marketing-menu nav{z-index:5;border:1px solid var(--marketing-line);background:var(--marketing-paper);border-radius:10px;width:min(290px,100vw - 36px);padding:8px 14px;position:absolute;top:calc(100% + 4px);right:0}.public-light .marketing-menu nav a{width:100%;min-height:48px;color:var(--marketing-ink);display:flex}}@media (max-width:760px){.marketing-cta-extra{display:none}}
