.landing{--landing-deep:#061d38;--landing-ice:#80d9f0;--landing-mist:#eef4f7}.landing-hero{isolation:isolate;background:var(--landing-deep);color:#fff;min-height:740px;position:relative;overflow:hidden}.landing-hero-image{z-index:-3;position:absolute;inset:0}.landing-hero-image img{object-fit:cover;object-position:center;animation:1.4s ease-out both landing-image-in}.landing-hero-shade{z-index:-2;background:linear-gradient(90deg,#061d38 3%,#061d38f5 24%,#061d38bd 43%,#061d381a 78%),linear-gradient(#0000 55%,#061d38 100%);position:absolute;inset:0}.landing-hero-content{padding-top:64px;padding-bottom:50px}.landing-eyebrow{color:#e6f5ff;align-items:center;gap:12px;display:flex}.landing-eyebrow>span{background:var(--color-gold);border-radius:50%;width:7px;height:7px}.landing h1{font-family:var(--font-display);letter-spacing:-.065em;margin:28px 0 25px;font-size:clamp(4rem,7.4vw,7.2rem);font-weight:800;line-height:.98;animation:.8s ease-out both fadeUp}.landing h1 em{color:var(--landing-ice);font-style:normal}.landing-hero-intro{color:#dfebf5;max-width:370px;font-size:1rem;line-height:1.8}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:30px;display:flex}.landing-join{background:var(--color-gold);color:#06213d;border-radius:4px;gap:25px;padding:18px 25px}.landing-join:hover{background:#ffdc6b}.landing-text-link{border-bottom:1px solid;align-items:center;gap:16px;padding-block:10px;font-size:.85rem;font-weight:600;display:inline-flex}.landing-text-link:hover{color:var(--landing-ice)}.landing-hero-bottom{color:#c6d8e6;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;padding-bottom:25px;font-size:.75rem;line-height:1.9;display:flex}.landing-hero-bottom .label{color:#94b2c9;font-size:.6rem}.landing-scroll{align-items:center;gap:20px;display:flex}.landing-scroll span{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.landing-intro{padding:100px 0}.landing-intro-heading{grid-template-columns:1.2fr 1fr;align-items:end;column-gap:80px;display:grid}.landing-intro-heading>.label{grid-column:1/-1;margin-bottom:25px}.landing h2{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.5rem,4.4vw,4.2rem);font-weight:700;line-height:1.08}.landing-intro h2,.landing-communities h2{color:var(--color-navy)}.landing-intro h2 span,.landing-communities h2 span{color:var(--color-blue)}.landing-intro-heading>p:last-child{color:var(--color-ink-soft);max-width:460px;font-size:1rem;line-height:1.9}.landing-paths{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.landing-path{border-right:1px solid var(--color-line);padding:32px 30px 0;transition:background .2s}.landing-path:first-child{padding-left:0}.landing-path:last-child{border-right:0}.landing-path h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-navy);justify-content:space-between;align-items:center;gap:15px;font-size:1.45rem;font-weight:700;display:flex}.landing-path h3 span{color:var(--color-blue);transition:transform .2s}.landing-path:hover h3 span{transform:translate(3px,-3px)}.landing-path p{color:var(--color-ink-soft);margin:16px 0 24px;font-size:.9rem;line-height:1.8}.landing-path>.label{color:var(--color-blue);font-size:.65rem}.landing-events>section{background:var(--landing-mist);padding-block:90px}.landing-events .event-calendar{border:none}.landing-events .event-row:last-child{border-bottom:0}.landing-story{background:var(--landing-deep);color:#fff;padding:95px 0}.landing-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.landing-story-photo{border-radius:3px 3px 90px;height:620px;position:relative;overflow:hidden}.landing-story-photo img{object-fit:cover;object-position:center 35%}.landing-story-photo figcaption{background:linear-gradient(#0000,#061d38cf);padding:70px 25px 25px;font-size:.8rem;position:absolute;bottom:0;left:0;right:0}.landing-story-copy>.label{color:var(--landing-ice);margin-bottom:25px}.landing-story-copy h2 span{color:var(--landing-ice)}.landing-story-copy>p:not(.label){color:#c3d3e1;max-width:440px;margin-top:25px;font-size:.95rem;line-height:1.85}.landing-story-copy>a{margin-top:20px}.landing-story-date{border-top:1px solid #ffffff25;align-items:center;gap:25px;margin-top:38px;padding-top:25px;display:flex}.landing-story-date strong{color:var(--landing-ice);font-family:var(--font-display);letter-spacing:-.04em;font-size:2.6rem;font-weight:600}.landing-story-date .label{color:#c3d3e1;font-size:.65rem;line-height:1.8}.landing-communities{padding:100px 0}.landing-community-heading{justify-content:space-between;align-items:end;gap:50px;display:flex}.landing-community-heading h2{margin-top:22px}.landing-community-heading>p{max-width:350px;color:var(--color-ink-soft);line-height:1.9}.landing-branches{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.landing-branch{background:var(--landing-mist);min-height:240px;color:var(--color-navy);border-radius:6px;flex-direction:column;align-items:start;padding:30px;transition:background .2s,transform .2s;display:flex;position:relative}.landing-branch:hover{background:#e1eef4;transform:translateY(-4px)}.landing-branch>.label{color:var(--color-blue);font-size:.6rem}.landing-branch strong{font-family:var(--font-display);letter-spacing:-.05em;margin-block:30px 10px;font-size:clamp(2rem,3.4vw,3.3rem)}.landing-branch>span:not(.label):not(.landing-branch-arrow){max-width:80%;font-size:.8rem;line-height:1.6}.landing-branch-arrow{font-size:1.5rem;position:absolute;bottom:25px;right:25px}.landing-group-links{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.landing-group-links a{color:var(--color-ink-soft);border:1px solid var(--color-line);border-radius:30px;align-items:center;gap:15px;padding:13px 17px;font-size:.75rem;transition:color .2s,border-color .2s;display:inline-flex}.landing-group-links a:hover{border-color:var(--color-blue);color:var(--color-blue)}.landing-invitation{color:#fff;background:var(--color-blue);padding:85px 0 95px}.landing-invitation .container-x{position:relative}.landing-invitation .label{color:#c8edff}.landing-invitation h2{margin-top:25px;font-size:clamp(3.5rem,7vw,6.5rem)}.landing-invitation h2 span{color:#b3eaff}.landing-invitation .container-x>div{flex-wrap:wrap;align-items:center;gap:30px;margin-top:35px;display:flex}@keyframes landing-image-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (max-width:1023px){.landing-hero{min-height:700px}.landing-hero-content{padding-top:65px}.landing h1{font-size:clamp(4rem,8.5vw,6.8rem)}.landing-intro-heading{gap:30px}.landing-story-grid{gap:40px}.landing-story-photo{height:580px}.landing-path{padding-inline:20px}}@media (max-width:760px){.landing-hero{min-height:auto}.landing-hero-image{inset:0}.landing-hero-image img{object-position:48% center}.landing-hero-shade{background:linear-gradient(90deg,#061d38ed,#061d3880),linear-gradient(#0000 20%,#061d38)}.landing-hero-content{padding-top:50px;padding-bottom:45px}.landing h1{margin-top:35px;font-size:clamp(3.35rem,12.4vw,5.8rem)}.landing-eyebrow{font-size:.64rem}.landing-hero-intro{max-width:310px;font-size:.9rem}.landing-hero-actions{gap:20px}.landing-join{padding:17px 20px}.landing-hero-bottom{align-items:end;gap:10px}.landing-scroll{gap:0;font-size:0}.landing-intro,.landing-communities{padding-block:65px}.landing-intro-heading{display:block}.landing-intro-heading>.label{line-height:1.8}.landing-intro-heading>p:last-child{margin-top:25px}.landing-paths{grid-template-columns:1fr;margin-top:35px}.landing-path,.landing-path:first-child{border-right:0;border-bottom:1px solid var(--color-line);padding:26px 0}.landing-path p{margin:10px 0 15px}.landing-events>section,.landing-story{padding-block:60px}.landing-story-grid{grid-template-columns:1fr;gap:35px}.landing-story-photo{height:430px}.landing-story-copy h2{font-size:3rem}.landing-community-heading{display:block}.landing-community-heading>p{margin-top:25px}.landing-branches{grid-template-columns:1fr;margin-top:30px}.landing-branch{min-height:200px}.landing-branch strong{margin-block:20px 8px;font-size:2.7rem}.landing-group-links a{padding:12px 14px;font-size:.7rem}.landing-invitation{padding-block:65px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}}
