.ol-lifestyle{--ol-ink:#0d1c38;--ol-yellow:#ffce32;color:var(--ol-ink);background:#fff;font-family:Arial,Helvetica,sans-serif}.ol-lifestyle h1,.ol-lifestyle h2,.ol-lifestyle h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.045em}.ol-lifestyle h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.05}.ol-lifestyle p{line-height:1.6}.ol-hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;background:#0d1c38;overflow:hidden}.ol-hero-photo{position:absolute;top:0;bottom:0;left:auto;right:0;width:55%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 50%;object-position:center 50%;z-index:-2}.ol-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0d1c38 35%,#0d1c38d9 47%,#0d1c3800 68%)}.ol-hero-copy{width:min(100%,1400px);margin:auto;padding:64px 6%;color:#fff}.ol-hero h1{font-size:clamp(3.4rem,6.5vw,6.9rem);line-height:.99;max-width:660px;margin:22px 0}.ol-hero h1 span{color:var(--ol-yellow)}.ol-hero-copy>p:not(.ol-eyebrow){max-width:500px;font-size:1.14rem;margin:25px 0}.ol-eyebrow{font-weight:750;font-size:.73rem;letter-spacing:.17em;line-height:1.5}.ol-hero .ol-eyebrow{color:var(--ol-yellow)}.ol-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.ol-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;border-radius:8px;background:var(--ol-yellow,#ffce32);color:#0d1c38;padding:15px 20px;font-weight:750;text-decoration:none;line-height:1.35;border:1px solid transparent}.ol-button svg,.ol-link svg{width:20px;flex-shrink:0}.ol-button-outline{color:#fff;background:#102039bb;border-color:#ffffff70}.ol-button-dark{color:#fff;background:#0d1c38}.ol-hero-copy>p.ol-hero-note{font-size:.83rem;max-width:440px;color:#f0f3f9;margin-top:20px}.ol-home-content{max-width:1400px;margin:auto;padding:0 6%}.ol-section{padding:64px 0}.ol-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.ol-section-heading .ol-eyebrow{margin-bottom:14px}.ol-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.ol-moods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ol-mood{position:relative;min-height:330px;border-radius:14px;overflow:hidden;isolation:isolate;color:#fff;display:flex;align-items:end}.ol-mood img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.ol-mood:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(transparent 20%,#081329e8)}.ol-mood span{padding:25px}.ol-mood h3{font-size:1.6rem;line-height:1.1}.ol-mood p{font-size:.9rem;margin:13px 0}.ol-mood:nth-child(2) img{-o-object-position:50% 30%;object-position:50% 30%}.ol-section-aside{max-width:360px;color:#495873}.ol-cities{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ol-city{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;min-height:330px;display:flex;align-items:end;color:#fff}.ol-city img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.ol-city:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#061328ef);z-index:-1}.ol-city span{padding:30px}.ol-city h3{font-size:2.2rem}.ol-city strong{display:flex;gap:12px;align-items:center;margin-top:18px}.ol-create{padding:38px;background:#edf3ff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ol-create h2{margin:16px 0;font-size:2.5rem}.ol-create p{max-width:650px}.ol-create .ol-button{flex-shrink:0}.ol-guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.ol-guide>img{width:100%;height:560px;border-radius:14px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 60%;object-position:center 60%}.ol-guide h2{margin:20px 0}.ol-guide-types{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:23px 0;margin:12px 0;border-top:1px solid #dce3ed;border-bottom:1px solid #dce3ed}.ol-small{font-size:.83rem;color:#495873}.ol-guide .ol-link{margin-top:18px}.ol-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:38px;background:#fff7da;border-radius:14px}.ol-values svg{margin-bottom:20px;width:30px;height:30px}.ol-values h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:12px}.ol-values p{font-size:.95rem}.ol-career{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:70px 0}.ol-career img{height:310px;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:14px}.ol-career h2{font-size:2.5rem;margin:18px 0}.ol-career .ol-link{margin-top:14px}.ol-lifestyle a:focus-visible{outline:3px solid #1764d2;outline-offset:5px}.ol-hero a:focus-visible,.ol-mood:focus-visible,.ol-city:focus-visible{outline-color:#ffce32}.ol-outing-photo{position:relative;overflow:hidden;border-radius:12px;background:#0d1c38}.ol-outing-photo img{height:210px;width:100%;-o-object-fit:cover;object-fit:cover}.ol-outing-photo figcaption{position:absolute;bottom:10px;left:10px;right:10px;width:-moz-fit-content;width:fit-content;background:#081329ec;color:#fff;font-size:11px;padding:4px 8px;border-radius:4px}.ol-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.ol-access-grid>div{padding:18px;border-radius:10px;background:#f4f7fc}.ol-access-grid dt{font-weight:750}.ol-access-grid dd{margin-top:8px;color:#3e4e68;line-height:1.6}.ol-explore-hero{padding:35px;background:#edf3ff;border-radius:16px}.ol-explore-hero h1{color:#0d1c38}.ol-explore-hero .ol-button{margin-top:22px}.ol-plan{max-width:850px;margin:auto;padding:55px 24px}.ol-plan h1{font-size:clamp(2.5rem,5vw,4rem);margin:18px 0}.ol-plan label{display:block;font-weight:650;margin:22px 0 8px}.ol-plan input,.ol-plan select,.ol-plan textarea{display:block;border:1px solid #9faec4;border-radius:8px;min-height:48px;padding:12px;width:100%;color:#0d1c38;background:#fff;font:inherit}.ol-plan-summary{margin:30px 0;padding:24px;background:#edf3ff;border-radius:12px}.ol-plan [role=alert]{margin:15px 0;color:#a71c36}.ol-plan .ol-actions{margin:20px 0}.ol-plan fieldset{border:0;margin:0;padding:0}.ol-plan input[type=radio]{display:inline-block;min-height:22px;width:22px;margin-right:10px;vertical-align:middle}.ol-plan legend{font-weight:750;margin-top:25px}@media(max-width:1000px){.ol-moods{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-guide{gap:30px}.ol-section-heading{align-items:start;flex-direction:column}.ol-create{flex-direction:column;align-items:start}.ol-guide>img{height:480px}.ol-hero h1{font-size:4.8rem}}@media(max-width:600px){.ol-hero{min-height:680px;align-items:end}.ol-hero-photo{left:0;width:100%;height:310px;-o-object-position:55% center;object-position:55% center}.ol-hero:after{background:linear-gradient(180deg,transparent 15%,#0d1c38 44%)}.ol-hero-copy{padding:300px 24px 30px}.ol-hero h1{font-size:3.6rem;margin:15px 0}.ol-hero-copy>p:not(.ol-eyebrow){font-size:1rem;margin:18px 0}.ol-home-content{padding:0 22px}.ol-section{padding:38px 0}.ol-moods{gap:12px}.ol-mood{min-height:260px}.ol-mood span{padding:18px 14px}.ol-mood h3{font-size:1.3rem}.ol-mood p{font-size:.8rem}.ol-cities,.ol-guide,.ol-career,.ol-values{grid-template-columns:1fr}.ol-city{min-height:280px}.ol-guide>img{height:340px}.ol-create{padding:25px}.ol-create h2,.ol-career h2{font-size:2rem}.ol-guide-types{grid-template-columns:1fr;gap:16px}.ol-values{padding:26px;gap:28px}.ol-career{gap:25px;padding:40px 0}.ol-career img{height:230px}.ol-access-grid{grid-template-columns:1fr}.ol-explore-hero{padding:24px}.ol-actions .ol-button{width:100%}}@media(prefers-reduced-motion:reduce){.ol-lifestyle *{scroll-behavior:auto;transition:none!important}}.ol-career-top{max-width:1400px;margin:auto;padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ol-career-top h1{font-size:clamp(3rem,5vw,5rem);line-height:1;margin:22px 0}.ol-career-top img{width:100%;height:460px;-o-object-fit:cover;object-fit:cover;border-radius:16px}.ol-job-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.ol-job-resource{display:block;border:1px solid #cbd5e4;border-radius:12px;padding:25px}.ol-job-resource h3{display:flex;gap:12px;align-items:center;font-size:1.3rem}.ol-job-resource h3 svg{width:20px;flex-shrink:0}.ol-job-resource p{margin:18px 0}.ol-job-resource span{font-weight:700;font-size:.85rem}.ol-shortlist-form{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:20px;margin:25px 0}.ol-shortlist-form label{font-weight:700}.ol-shortlist-form input{display:block;width:100%;border:1px solid #8291a7;border-radius:8px;padding:12px;min-height:48px;margin-top:8px}.ol-saved-jobs li{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #dbe3ee;padding:15px 0;overflow-wrap:anywhere}.ol-lifestyle :is(input,select,button):focus-visible{outline:3px solid #1764d2;outline-offset:4px}@media(max-width:800px){.ol-career-top,.ol-job-resources,.ol-shortlist-form{grid-template-columns:1fr}.ol-career-top{padding:35px 24px;gap:25px}.ol-career-top img{height:270px}.ol-saved-jobs li{align-items:start;flex-direction:column;gap:4px}}.ol-directory h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em}.ol-location-photo{margin:0 0 20px;min-width:0}.ol-photo-frame{position:relative;overflow:hidden;border-radius:10px;background:#edf1f7}.ol-photo-frame img{display:block;height:210px;width:100%;-o-object-fit:cover;object-fit:cover}.ol-photo-kind{position:absolute;top:10px;left:10px;background:#0d1c38;color:#fff;font-size:11px;font-weight:700;padding:6px 9px;border-radius:4px;letter-spacing:.02em}.ol-location-photo figcaption{padding-top:8px;color:#495873;font-size:12px;overflow-wrap:anywhere}.ol-location-photo .ol-photo-subject{font-weight:700;color:#0d1c38;line-height:1.4}.ol-photo-attribution a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.ol-location-photo .ol-photo-attribution{line-height:1.5}.ol-location-photo .ol-photo-context{font-size:13px;margin-top:5px;max-width:760px}.ol-location-photo-detail .ol-photo-frame img{height:clamp(240px,45vw,450px)}.ol-photo-unavailable{display:flex;align-items:center;justify-content:center;min-height:210px;background:#edf1f7;border-radius:10px;color:#495873;font-size:14px}.ol-photo-attribution a:focus-visible{outline:3px solid #3157af;outline-offset:3px;border-radius:2px}
