.landing_page__pEwES{min-height:100vh;background:linear-gradient(180deg,rgba(249,250,251,.95),rgba(255,255,255,1))}.landing_page__pEwES .hero{padding:var(--space-12) 0;overflow:hidden}.landing_page__pEwES .hero-content{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center;justify-items:center}.landing_page__pEwES .hero-title{width:100%;max-width:980px;margin:12px auto 16px;color:#0f172a;font-size:3.5rem;line-height:1.08;text-align:center;white-space:nowrap}.landing_page__pEwES .hero-title-custom{max-width:18ch;font-size:3rem;line-height:1.04}.landing_page__pEwES .hero-kicker{font-size:.92rem;font-weight:800;color:#475569;text-align:center;letter-spacing:0}.landing_page__pEwES .hero-title-link{color:#0f5132;text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;gap:.9rem;filter:drop-shadow(0 12px 24px rgba(15,81,50,.18));transition:transform .16s ease,filter .16s ease}.landing_page__pEwES .hero-title-link:focus-visible,.landing_page__pEwES .hero-title-link:hover{transform:translateY(-2px);filter:drop-shadow(0 16px 28px rgba(15,81,50,.24));outline:none}.landing_page__pEwES .hero-title-link-text{display:inline-flex;flex-direction:column;gap:.25rem}.landing_page__pEwES .hero-title-link-main{color:#0f5132;text-decoration:underline;text-decoration-color:#f97316;text-decoration-thickness:.08em;text-underline-offset:.12em}.landing_page__pEwES .hero-title-link-meta{color:#b45309;font-size:.52em;line-height:1.2;font-weight:900}.landing_page__pEwES .hero-title-link-cta{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.55rem 1rem;border-radius:999px;background:#f97316;color:#ffffff;font-size:.95rem;font-weight:900;line-height:1;box-shadow:0 12px 22px rgba(249,115,22,.28);text-transform:uppercase;letter-spacing:.04em}.landing_page__pEwES .hero-subtitle{color:#475569;font-size:1.1rem;line-height:1.7;max-width:70ch;margin:0 auto;padding:0 1rem;text-align:center}.landing_page__pEwES .hero-pillars{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:min(100%,720px);margin:1.65rem auto 0;padding:.75rem .5rem;list-style:none}.landing_page__pEwES .hero-pillar{--bubble-drift-x:8px;--bubble-drift-y:-9px;display:flex;align-items:center;justify-content:center;width:7rem;aspect-ratio:1;padding:.8rem;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#dbeafe;color:#1e3a8a;font-size:.88rem;font-weight:900;line-height:1.25;text-align:center;box-shadow:0 14px 28px rgba(15,23,42,.13),inset 0 0 0 1px rgba(15,23,42,.06);animation:landing_hero-bubble-float__AH6cn 5.8s ease-in-out infinite;will-change:transform}.landing_page__pEwES .hero-pillar:nth-child(2){--bubble-drift-x:-7px;--bubble-drift-y:-12px;background:#dcfce7;color:#14532d;animation-delay:-1.8s;animation-duration:6.6s}.landing_page__pEwES .hero-pillar:nth-child(3){--bubble-drift-x:6px;--bubble-drift-y:10px;background:#fef3c7;color:#78350f;animation-delay:-3.4s;animation-duration:7.2s}.landing_page__pEwES .hero-pillar:nth-child(4){--bubble-drift-x:-9px;--bubble-drift-y:8px;background:#fee2e2;color:#7f1d1d;animation-delay:-.9s;animation-duration:6.2s}.landing_page__pEwES .hero-pillar:nth-child(5){--bubble-drift-x:9px;--bubble-drift-y:-7px;background:#ede9fe;color:#4c1d95;animation-delay:-2.7s;animation-duration:6.9s}.landing_page__pEwES .hero-pillar:hover{animation-play-state:paused;box-shadow:0 18px 34px rgba(15,23,42,.18),inset 0 0 0 1px rgba(15,23,42,.08)}@keyframes landing_hero-bubble-float__AH6cn{0%,to{transform:translateZ(0)}50%{transform:translate3d(var(--bubble-drift-x),var(--bubble-drift-y),0)}}.landing_page__pEwES .hero-entry-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem}.landing_page__pEwES .hero-entry-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.landing_page__pEwES .hero-get-started{min-width:9.5rem;text-decoration:none}.landing_page__pEwES .hero-guest-toggle{gap:.5rem;min-width:11rem;border-color:#94a3b8;background:rgba(255,255,255,.78);color:#334155}.landing_page__pEwES .guest-toggle-arrow{display:inline-flex;font-size:1.1rem;line-height:1;transition:transform .18s ease}.landing_page__pEwES .guest-toggle-arrow.is-open{transform:rotate(180deg)}.landing_page__pEwES .guest-destinations{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;animation:landing_guest-options-enter__xYp3k .18s ease-out}.landing_page__pEwES .authenticated-home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.landing_page__pEwES .authenticated-home-actions .btn{min-width:13rem;text-decoration:none}.landing_page__pEwES .account-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;width:min(100%,34rem);padding:.4rem 0;animation:landing_guest-options-enter__xYp3k .18s ease-out;scroll-margin-block:6rem}.landing_page__pEwES .account-destination-link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:7.5rem;padding:.55rem .25rem;border:0;border-radius:0;background:transparent;color:#1e293b;text-align:center;text-decoration:none;box-shadow:none;transition:color .16s ease}.landing_page__pEwES .account-destination-link:focus-visible,.landing_page__pEwES .account-destination-link:hover{color:#4338ca;outline:none}.landing_page__pEwES .account-destination-link:focus-visible .account-choice-avatar{outline:3px solid #6366f1;outline-offset:4px}.landing_page__pEwES .account-destination-link strong{font-size:.92rem}.landing_page__pEwES .account-choice-avatar{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin-bottom:.45rem;border:2px solid #ffffff;border-radius:50%;font-size:1.75rem;box-shadow:0 6px 14px rgba(15,23,42,.14);transition:transform .16s ease,box-shadow .16s ease}.landing_page__pEwES .account-destination-link:hover .account-choice-avatar{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 20px rgba(79,70,229,.18)}.landing_page__pEwES .standard-avatar{background:#dbeafe}.landing_page__pEwES .student-avatar{background:#dcfce7}.landing_page__pEwES .account-destination-link>.account-choice-description{margin-top:.2rem;color:#64748b;font-size:.76rem;font-weight:600;line-height:1.3}.landing_page__pEwES .guest-destination-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid;border-radius:var(--radius-md);font-size:.9rem;font-weight:800;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.landing_page__pEwES .guest-destination-link:focus-visible,.landing_page__pEwES .guest-destination-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.landing_page__pEwES .guest-destination-services{border-color:#86efac;background:#f0fdf4;color:#166534}.landing_page__pEwES .guest-destination-marketplace{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}@keyframes landing_guest-options-enter__xYp3k{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.landing_page__pEwES .hero-sign-in-prompt{margin:0;color:#475569;font-size:.94rem;font-weight:600}.landing_page__pEwES .hero-sign-in-prompt button{padding:0;border:0;background:transparent;color:#2563eb;cursor:pointer;font:inherit;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.landing_page__pEwES .hero-sign-in-prompt button:focus-visible,.landing_page__pEwES .hero-sign-in-prompt button:hover{color:#1d4ed8}.landing_page__pEwES .text-gradient{display:inline-block;background:linear-gradient(90deg,#2563eb,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing_page__pEwES .hero-logo-container{margin:1.5rem 0 1.25rem;display:flex;justify-content:center}.landing_page__pEwES .hero-brand-mark{filter:drop-shadow(0 20px 25px rgba(0,0,0,.1))}.landing_page__pEwES .account-access-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,680px);margin:2rem auto 0;padding:1rem 1.1rem;border:1px solid #dbeafe;border-radius:14px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.08)}.landing_page__pEwES .account-access-label{margin:0 0 .25rem;color:#0f172a;font-weight:800;text-align:left}.landing_page__pEwES .account-access-copy{margin:0;color:#475569;font-size:.95rem;line-height:1.45;text-align:left}.landing_page__pEwES .account-access-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.65rem .95rem;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;box-shadow:0 10px 18px rgba(37,99,235,.12);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.landing_page__pEwES .account-access-link:focus-visible,.landing_page__pEwES .account-access-link:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af;transform:translateY(-1px);outline:none}.landing_page__pEwES .account-access-arrow{display:inline-flex;align-items:center;justify-content:center;font-weight:950;text-decoration:none}@keyframes landing_float__0QE0G{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.landing_page__pEwES .mobile-app-section{padding:var(--space-12) 0;background:#ffffff}.landing_page__pEwES .mobile-app-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.landing_page__pEwES .mobile-app-text h2{font-size:2.5rem;margin-bottom:var(--space-4);color:#0f172a}.landing_page__pEwES .mobile-app-text p{font-size:1.1rem;color:#475569;margin-bottom:var(--space-6);line-height:1.6}.landing_page__pEwES .feature-list{list-style:none;padding:0;margin:0}.landing_page__pEwES .feature-list li{font-size:1.1rem;margin-bottom:var(--space-3);color:#334155;font-weight:500}.landing_page__pEwES .mobile-app-qr{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.landing_page__pEwES .qr-box{background:white;padding:16px;border-radius:20px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);border:4px solid white;display:inline-block}.landing_page__pEwES .qr-hint{margin-top:var(--space-4);font-weight:700;color:#3b82f6;background:white;padding:8px 16px;border-radius:50px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}@media (max-width:968px){.landing_page__pEwES .hero-title{font-size:2.8rem;max-width:760px}.landing_page__pEwES .hero-title-custom{font-size:2.45rem;max-width:17ch}.landing_page__pEwES .hero-subtitle{margin-left:auto;margin-right:auto}.landing_page__pEwES .hero-pillars{max-width:560px}.landing_page__pEwES .mobile-app-content{grid-template-columns:1fr;text-align:center}.landing_page__pEwES .mobile-app-qr{margin-top:var(--space-6)}}@media (max-width:640px){.landing_page__pEwES .hero{padding:var(--space-6) 0 var(--space-4)}.landing_page__pEwES .hero-title{max-width:12ch;margin:.4rem auto .65rem;font-size:2.25rem;white-space:normal}.landing_page__pEwES .hero-title-custom{font-size:1.85rem;max-width:16ch}.landing_page__pEwES .hero-logo-container{margin:.65rem 0 .8rem}.landing_page__pEwES .hero-brand-mark .le-harbor-mark{width:7.5rem;height:7.5rem;max-width:7.5rem;max-height:7.5rem}.landing_page__pEwES .hero-subtitle{padding:0 .35rem;font-size:1rem;line-height:1.55}.landing_page__pEwES .hero-pillars{gap:.7rem;margin-top:.8rem;padding:.5rem 0}.landing_page__pEwES .hero-pillar{width:4.75rem;padding:.55rem;border-width:2px;font-size:.68rem}.landing_page__pEwES .hero-entry-cta{margin-top:.85rem}.landing_page__pEwES .account-access-callout{align-items:stretch;flex-direction:column;padding:1rem}.landing_page__pEwES .account-access-link{width:100%}.landing_page__pEwES .mobile-app-content{padding:24px}}@media (prefers-reduced-motion:reduce){.landing_page__pEwES .account-destinations,.landing_page__pEwES .guest-destinations,.landing_page__pEwES .hero-pillar{animation:none}.landing_page__pEwES .guest-toggle-arrow{transition:none}}@media (max-width:370px){.landing_page__pEwES .account-destinations,.landing_page__pEwES .authenticated-home-actions,.landing_page__pEwES .guest-destinations,.landing_page__pEwES .hero-entry-actions{width:100%}.landing_page__pEwES .guest-destinations,.landing_page__pEwES .hero-entry-actions{flex-direction:column}.landing_page__pEwES .account-destinations{grid-template-columns:1fr}.landing_page__pEwES .authenticated-home-actions .btn,.landing_page__pEwES .guest-destination-link,.landing_page__pEwES .hero-entry-actions .btn{width:100%;min-width:0}}