.v3-home-hero{position:relative;isolation:isolate;background:var(--navy);color:#fff;min-height:680px;height:calc(100svh - 84px);max-height:960px;display:flex;align-items:center;overflow:hidden}.v3-home-photo,.v3-home-shade{position:absolute;inset:0;z-index:-1}.v3-home-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.v3-home-shade{background:linear-gradient(90deg,#041a29b8,#041a2945 50%,#041a290d),linear-gradient(0deg,rgba(4,26,41,.26),transparent 65%)}.v3-home-content{padding-block:55px}.v3-home-content>.eyebrow{font-size:12px;letter-spacing:.2em;color:#edf4f5;margin-bottom:24px}.v3-home-content h1{font-size:clamp(88px,8.8vw,144px);line-height:.94;letter-spacing:-.055em;font-weight:550;color:#fff;max-width:720px}.v3-home-description{font-size:19px;line-height:1.75;max-width:490px;margin:30px 0}.v3-home-content .button-row{align-items:center;gap:22px}.v3-home-content .button{font-size:15px;min-height:58px}.v3-hero-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:14px;font-weight:650;border-bottom:1px solid #ffffff6b}.v3-hero-link:hover{border-color:#fff}.v3-home-free{display:flex;align-items:center;gap:9px;font-size:13px;margin:23px 0;color:#f0f6f7}.v3-home-free svg{color:#c1e0c5}.v3-home-scroll{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:24px;font-size:12px;color:#e3e9ed}.v3-home-scroll svg{border:1px solid #ffffff65;border-radius:50%;box-sizing:content-box;padding:10px}.v3-home-chapters{padding-block:88px 96px;background:#fff}.v3-home-heading{margin-bottom:42px}.v3-home-heading h2{font-size:clamp(38px,4.8vw,66px);line-height:1.09;letter-spacing:-.045em}.v3-home-heading em,.v3-home-close em{font-style:normal;color:var(--blue)}.v3-chapters-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.v3-chapter{min-width:0}.v3-chapter a{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:12px;aspect-ratio:1.38;color:#fff}.v3-chapter img,.v3-chapter-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.v3-chapter img{transition:transform .55s ease}.v3-chapter-shade{background:linear-gradient(0deg,#051c31ef,transparent 100%)}.v3-chapter a:hover img{transform:scale(1.035)}.v3-chapter a:focus-visible{outline-offset:4px}.v3-chapter-number{position:absolute;top:25px;left:28px;font-size:13px;font-weight:700;letter-spacing:.12em}.v3-chapter-caption{position:absolute;left:30px;bottom:28px;right:30px}.v3-chapter h3{font-family:Fraunces,Georgia,serif;font-weight:550;font-size:clamp(28px,3vw,43px);line-height:1.08;letter-spacing:-.035em;color:#fff}.v3-chapter p{font-size:14px;margin:14px 0 18px;color:#e8eef5;line-height:1.6}.v3-chapter-link{border-top:1px solid #ffffff50;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;font-size:13px;font-weight:650}.v3-home-close{padding:80px 0 90px;background:#f7f6f1;text-align:center}.v3-home-close h2{font-size:clamp(33px,4.1vw,56px);line-height:1.16;letter-spacing:-.035em;max-width:850px;margin-inline:auto}.v3-home-close p:not(.eyebrow){max-width:560px;margin:25px auto 13px;line-height:1.8;color:var(--muted);font-size:16px}.v3-home-close .text-link{font-size:15px;margin-top:15px}@media(max-width:900px){.v3-home-hero{height:780px;max-height:none;min-height:640px}.v3-home-content h1{font-size:100px}.v3-home-photo img{object-position:58% center}.v3-home-description{max-width:450px}.v3-chapter a{aspect-ratio:.98}.v3-chapter-caption{left:24px;right:24px;bottom:24px}.v3-chapter h3{font-size:33px}.v3-chapter p{font-size:13px}.v3-chapter-link{font-size:12px}}@media(max-width:640px){.v3-home-hero{height:auto;min-height:calc(100svh - 66px);max-height:none;align-items:flex-end}.v3-home-photo img{object-position:65% center}.v3-home-shade{background:linear-gradient(0deg,#061e37f5 3%,#061e37b5 42%,#061e3715 85%)}.v3-home-content{padding-top:205px;padding-bottom:32px}.v3-home-content>.eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:18px}.v3-home-content h1{font-size:clamp(68px,18vw,106px);line-height:.97;letter-spacing:-.055em}.v3-home-description{font-size:15px;line-height:1.75;max-width:360px;margin:21px 0 24px}.v3-home-content .button-row{gap:13px;align-items:flex-start;flex-direction:column}.v3-home-content .button{min-height:54px;font-size:14px;padding-inline:24px}.v3-hero-link{min-height:38px;font-size:13px}.v3-home-free{font-size:12px;margin:20px 0 0;gap:7px}.v3-home-scroll{display:none}.v3-home-chapters{padding-block:54px 58px}.v3-home-heading{margin-bottom:29px}.v3-home-heading>.eyebrow{max-width:270px;line-height:1.8;font-size:10px}.v3-home-heading h2{font-size:36px;line-height:1.15}.v3-chapters-grid{grid-template-columns:1fr;gap:18px}.v3-chapter a{aspect-ratio:1.04}.v3-chapter-caption{left:23px;right:23px;bottom:23px}.v3-chapter-number{left:23px;top:22px}.v3-chapter h3{font-size:33px}.v3-chapter p{font-size:13px;margin:12px 0 15px}.v3-chapter-link{font-size:12px;min-height:45px;padding-top:13px}.v3-home-close{padding:54px 0 62px}.v3-home-close h2{font-size:35px;line-height:1.17}.v3-home-close p:not(.eyebrow){font-size:15px;margin-top:20px}.v3-home-close>.container>.eyebrow{font-size:10px;line-height:1.7}.v3-home-close .text-link{font-size:14px}}@media(prefers-reduced-motion:reduce){.v3-chapter a:hover img{transform:none}}.v3-home-hero{min-height:690px;height:min(830px,calc(100svh - 78px));max-height:none;display:block;overflow:hidden}.v3-home-photo,.v3-home-film,.v3-home-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.v3-home-photo img,.v3-home-film{width:100%;height:100%;object-fit:cover;object-position:center 49%}.v3-home-film{opacity:0;pointer-events:none;transition:opacity .7s ease}.v3-home-film.is-visible{opacity:1}.v3-home-film.is-ending{opacity:0}.v3-home-shade{background:linear-gradient(90deg,#02162bd6,#031c33a3 31%,#031c3314 72%),linear-gradient(0deg,rgba(1,20,35,.43),transparent 48%)}.v3-home-content{position:relative;z-index:3;max-width:1500px;width:100%;height:100%;margin:auto;padding:80px clamp(24px,5.2vw,82px) 52px;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.v3-home-copy{max-width:710px}.v3-home-content>.eyebrow,.v3-home-copy>.eyebrow{font-size:11px;letter-spacing:.2em;color:#edf5fc;margin-bottom:32px}.v3-home-content h1{font-size:clamp(84px,9.3vw,150px);line-height:.94;letter-spacing:-.067em;max-width:710px;text-shadow:0 2px 24px #0b213b17}.v3-home-description{max-width:540px;margin:32px 0;font-size:20px;line-height:1.65;letter-spacing:-.01em}.v3-home-content .button-row{align-items:center;gap:23px}.v3-home-content .button{min-height:58px;padding:16px 26px;font-size:14px;gap:23px}.v3-hero-link{font-size:14px;font-weight:750;border-bottom-color:#fff9}.v3-home-free{margin-top:23px;font-size:12px;font-weight:600;color:#edf7fa}.v3-home-scroll{position:absolute;bottom:42px;left:clamp(24px,5.2vw,82px);margin:0;font-size:12px;color:#f2f7fa;letter-spacing:.01em}.v3-home-scroll svg{width:35px;height:35px;padding:8px;border-color:#ffffff9c}.v3-home-vive{position:absolute;z-index:5;width:clamp(130px,11vw,175px);right:clamp(14px,3.4vw,52px);bottom:-75px;pointer-events:none;filter:drop-shadow(0 16px 21px #00192d7d);transition:opacity .45s ease,transform .45s ease}.v3-home-hero.film-active:not(.vive-arrived) .v3-home-vive{opacity:0;transform:translateY(16px)}.v3-film-control{position:absolute;z-index:8;right:clamp(185px,14vw,235px);bottom:43px;display:inline-flex;align-items:center;gap:10px;min-height:35px;padding:7px 12px;border:1px solid #ffffff70;border-radius:40px;background:#082845aa;backdrop-filter:blur(9px);color:#fff;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.07em;transition:background .2s,border-color .2s}.v3-film-control:hover,.v3-film-control:focus-visible{background:#082845ed;border-color:#fff}.v3-film-control[hidden]{display:none}.v3-film-control-icon{width:14px;text-align:center;font-size:11px}.v3-film-control-time{opacity:.67;font-variant-numeric:tabular-nums}.v3-home-film-note{position:absolute;right:clamp(185px,14vw,235px);bottom:18px;z-index:8;color:#ffffffba;font-size:9px;font-weight:550;letter-spacing:.04em}.v3-home-ribbon{height:57px;background:var(--blue);color:#fff;overflow:hidden;display:flex;align-items:center}.v3-home-ribbon-inner{display:flex;align-items:center;gap:35px;white-space:nowrap;width:max-content;min-width:100%;animation:v3-home-ribbon-flow 22s linear infinite}.v3-home-ribbon span{font-size:10px;font-weight:850;letter-spacing:.2em}.v3-home-ribbon i{display:block;flex:none;width:6px;height:6px;border:1px solid #ffffffc9;border-radius:50%}@keyframes v3-home-ribbon-flow{to{transform:translate(-50%)}}.v3-home-close{position:relative;isolation:isolate;min-height:650px;padding:0;display:flex;align-items:center;overflow:hidden;background:var(--navy);text-align:left;color:#fff}.v3-home-close-photo,.v3-home-close-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.v3-home-close-photo{object-fit:cover;object-position:center 48%}.v3-home-close-shade{background:linear-gradient(90deg,#041d36ed 0%,#041d36c7 28%,#041d3640 62%,transparent 100%),linear-gradient(0deg,#041d3652,transparent 50%)}.v3-home-close-inner{width:100%;max-width:1500px;margin:auto;padding:80px clamp(24px,5.2vw,82px);position:relative;z-index:2}.v3-home-close .eyebrow{color:#e6f0fb;font-size:11px;margin-bottom:27px}.v3-home-close h2{font-size:clamp(57px,6.4vw,94px);line-height:1.02;letter-spacing:-.055em;max-width:780px;margin-inline:0;color:#fff}.v3-home-close-inner>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:520px;margin:27px 0;color:#fff}.v3-home-close .button{min-height:56px;padding:14px 26px;gap:20px}.v3-home-close-free{display:inline-block;margin-left:16px;font-size:12px;font-weight:650}.v3-home-close-vive{position:absolute;z-index:3;right:clamp(15px,3.5vw,52px);bottom:-79px;width:150px;pointer-events:none;filter:drop-shadow(0 14px 20px #00192d5e)}@media(max-width:650px){.v3-home-hero{height:auto;min-height:calc(100svh - 66px);max-height:none;display:flex;align-items:flex-end}.v3-home-photo img{object-position:63% 50%}.v3-home-film{object-position:center center}.v3-home-shade{background:linear-gradient(0deg,#041c34fa 0%,#041c34db 29%,#041c3469 58%,transparent 85%)}.v3-home-content{min-height:calc(100svh - 66px);padding:220px 22px 60px;justify-content:flex-end}.v3-home-copy>.eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:18px}.v3-home-content h1{font-size:clamp(66px,18vw,90px);line-height:.96;letter-spacing:-.065em}.v3-home-description{font-size:14px;line-height:1.6;max-width:325px;margin:20px 0 22px}.v3-home-content .button-row{display:grid;justify-items:start;gap:8px}.v3-home-content .button{min-height:52px;padding:14px 19px;font-size:12px;gap:16px}.v3-hero-link{font-size:12px;min-height:36px}.v3-home-free{font-size:10px;max-width:240px;margin-top:17px}.v3-home-free svg{width:16px;height:16px}.v3-home-scroll{display:none}.v3-home-vive{width:95px;right:-8px;bottom:-42px}.v3-film-control{top:13px;right:15px;bottom:auto;min-height:31px;padding:7px 10px;font-size:9px;gap:6px}.v3-film-control-time{display:none}.v3-home-film-note{top:51px;right:17px;bottom:auto;font-size:8px}.v3-home-ribbon{height:45px}.v3-home-ribbon span{font-size:9px}.v3-home-ribbon-inner{gap:25px}.v3-home-close{min-height:650px;align-items:flex-end}.v3-home-close-photo{object-position:68% 50%}.v3-home-close-shade{background:linear-gradient(0deg,#031a32fa 0%,#041c34e8 28%,#041c3459 69%,transparent 94%)}.v3-home-close-inner{padding:280px 23px 49px}.v3-home-close .eyebrow{font-size:9px;margin-bottom:19px}.v3-home-close h2{font-size:clamp(47px,12vw,61px)}.v3-home-close-inner>p:not(.eyebrow){font-size:13px;margin:17px 0 19px;max-width:320px}.v3-home-close .button{min-height:49px;padding:12px 20px;font-size:12px;gap:12px}.v3-home-close-free{font-size:10px;margin-left:12px}.v3-home-close-vive{width:100px;right:-10px;bottom:-42px}}@media(max-width:350px){.v3-home-content h1{font-size:64px}.v3-home-content{padding-top:190px}.v3-home-description{font-size:13px;max-width:280px}.v3-home-vive{width:78px;right:-12px;bottom:-37px}}@media(prefers-reduced-motion:reduce){.v3-home-ribbon-inner{animation:none}.v3-home-film,.v3-home-vive,.v3-film-control{transition:none}}@media(max-width:650px){.v3-home-content{padding:clamp(150px,26svh,220px) 22px 52px}.v3-home-copy>.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em;margin-bottom:16px}.v3-home-description{font-size:16px;line-height:1.55;margin:20px 0;max-width:360px}.v3-home-content .button-row{gap:6px}.v3-home-content .button{min-height:52px;font-size:14px;max-width:100%;padding-inline:20px}.v3-hero-link{min-height:44px;font-size:14px}.v3-home-free{font-size:14px;line-height:1.5;max-width:calc(100% - 44px);align-items:flex-start;margin-top:14px}.v3-home-free svg{flex:none;margin-top:3px}.v3-film-control{min-height:44px;min-width:44px;padding:10px 13px;font-size:12px;letter-spacing:.025em;max-width:calc(100% - 32px)}.v3-film-control-icon{font-size:13px;flex:none}.v3-home-film-note{top:62px;font-size:11px}.v3-home-ribbon span{font-size:11px;letter-spacing:.13em}.v3-home-heading>.eyebrow{font-size:12px;line-height:1.7;max-width:320px}.v3-chapter p{font-size:14px}.v3-chapter-link{font-size:14px;line-height:1.5;min-height:48px}.v3-chapter-link svg{flex:none}.v3-chapter a{aspect-ratio:auto;min-height:370px}.v3-home-close .eyebrow{font-size:12px;line-height:1.5}.v3-home-close-inner>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:360px}.v3-home-close .button{min-height:52px;font-size:14px;max-width:100%}.v3-home-close-free{font-size:14px;margin:14px 0 0;display:block}}@media(max-width:650px)and (max-height:700px){.v3-home-content{padding-top:86px;padding-bottom:38px;justify-content:flex-start}.v3-home-content h1{font-size:clamp(54px,15vw,72px)}.v3-home-copy>.eyebrow{margin-bottom:12px}.v3-home-description{margin:16px 0;line-height:1.5}.v3-home-shade{background:linear-gradient(0deg,#041c34fa,#041c34d9 46%,#041c3478 78%,#041c3425)}}.home-professionals{padding:64px 0;background:#eef5fc}.home-professionals>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}.home-professionals h2{font-size:clamp(28px,3vw,42px);max-width:650px}.home-professionals p:not(.eyebrow){max-width:620px;line-height:1.7;margin-top:16px}.home-professionals .button{flex-shrink:0}@media(max-width:800px){.home-professionals>.container{display:block}.home-professionals .button{margin-top:24px;max-width:100%;white-space:normal;text-align:center}}.hj-section{padding:100px 0;background:#fff;scroll-margin-top:88px}.hj-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.hj-heading h2{font:550 clamp(38px,4.6vw,66px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.045em}.hj-heading h2 em{font-style:normal;color:var(--blue)}.hj-heading>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:290px;padding-bottom:5px}.hj-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr);gap:48px;align-items:stretch}.hj-navigation{display:flex;flex-direction:column;padding:12px 0 6px}.hj-tabs{display:grid;gap:10px}.hj-tabs>button{display:flex;align-items:center;gap:16px;padding:19px 20px;border:1px solid #e1e7ef;border-radius:16px;background:#fff;color:var(--navy);font-size:18px;font-weight:700;text-align:left;transition:background .2s,color .2s,border-color .2s}.hj-tabs>button>svg{margin-left:auto}.hj-step-number{font-size:12px;letter-spacing:.1em;font-weight:700;opacity:.65}.hj-tabs>button[aria-selected=true]{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 10px 24px #2448e820}.hj-tabs>button:hover:not([aria-selected=true]){background:#f3f5ff;border-color:#b8c3ed}.hj-copy{padding:32px 4px 24px;animation:hj-enter .24s ease both}.hj-copy h3{font:550 31px/1.17 Fraunces,Georgia,serif;letter-spacing:-.025em;max-width:290px}.hj-copy>p{font-size:15px;line-height:1.85;color:var(--muted);margin:18px 0 20px}.hj-copy .text-link{font-size:13px;min-height:44px}.hj-bottom-controls{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:750;padding:10px 4px 0}.hj-bottom-controls>span>span{color:#8090a4;font-weight:500}.hj-bottom-controls>div{display:flex;gap:8px}.hj-bottom-controls button{height:44px;width:44px;display:grid;place-items:center;border:1px solid #dce3ed;background:#fff;border-radius:50%;color:var(--navy)}.hj-bottom-controls button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.hj-bottom-controls button:disabled{opacity:.35;cursor:default}.hj-stage{min-width:0;border-radius:25px;background:#f3f5fa;border:1px solid #e0e6f0;padding:14px;box-shadow:0 24px 64px -38px #152e5b55}.hj-stage:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.hj-scene{background:#fff;border:1px solid #e1e6f0;border-radius:16px;min-height:604px;overflow:hidden;animation:hj-enter .28s ease both}.hj-note{font-size:11px;line-height:1.6;color:#566a82;padding:12px 9px 0;margin:0}.hj-app-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:17px 22px;border-bottom:1px solid #edf0f5;color:#122744}.hj-app-top>span:first-child{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:750}.hj-app-top svg{color:var(--blue)}.hj-example{color:#61718a;font-size:10px;background:#f3f5fa;padding:5px 8px;border-radius:6px;white-space:nowrap}.hj-sports{display:flex;gap:9px;padding:16px 20px}.hj-sports button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce3ef;border-radius:25px;background:#fff;min-height:42px;padding:9px 15px;color:var(--navy);font-size:12px;font-weight:700}.hj-sports button[aria-pressed=true]{background:#eef1ff;border-color:#7c91ee;color:#2448e8}.hj-discover .adr-map{height:282px;min-height:0;isolation:isolate}.hj-discover .adr-map-selected{display:none}.hj-discover .adr-map-location{top:14px;left:14px;font-size:11px}.hj-discover .adr-map-reset{bottom:35px;right:12px}.hj-outings{display:grid;gap:8px;padding:13px 16px}.hj-outings>button{width:100%;border:1px solid #e2e7f1;border-radius:12px;display:flex;gap:12px;align-items:center;text-align:left;padding:8px;background:#fff;color:var(--navy);min-height:90px}.hj-outings>button[aria-pressed=true]{background:#f7f8ff;border-color:#b9c6f5}.hj-outings img{object-fit:cover;border-radius:7px;width:64px;height:70px;flex-shrink:0}.hj-outings>button>span{display:grid;gap:3px}.hj-outings strong{font-size:14px;line-height:1.4}.hj-outings span span{font-size:11px;color:var(--muted)}.hj-outings small{font-size:10px;color:#48617c}.hj-outings>button>svg{margin-left:auto;flex-shrink:0;color:var(--blue)}.hj-track-map{height:274px;position:relative;isolation:isolate;background:#edf2eb}.hj-track-map>div:first-child{height:100%}.hj-map-label{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:6px;background:#fff;border-radius:20px;padding:8px 12px;font-size:11px;box-shadow:0 3px 12px #092c4520}.hj-route-summary{padding:17px 22px 10px;display:grid;gap:7px}.hj-route-summary>span{display:flex;gap:7px;align-items:center;color:var(--blue);font-size:11px;font-weight:700}.hj-route-summary strong{font-size:17px;line-height:1.4}.hj-route-summary p{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin:0}.hj-route-summary i{width:3px;height:3px;border-radius:50%;background:#9ba9b9}.hj-prepare .arr-relief{padding:10px 22px 15px;border:0;background:#fff}.hj-prepare .arr-relief-top{padding-top:0}.hj-prepare .arr-graph{height:85px}.hj-prepare .arr-readout{margin:5px 0 8px}.hj-prepare .arr-readout strong{font-size:16px}.hj-prepare .arr-readout small{font-size:10px}.hj-prepare .arr-relief-top h4{font-size:12px}.hj-collective-cover{height:210px;position:relative;isolation:isolate;background:var(--navy)}.hj-collective-cover>img{width:100%;height:100%;object-fit:cover}.hj-collective-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06233edb,transparent 85%);z-index:0}.hj-collective-cover>div{position:absolute;bottom:24px;left:25px;right:25px;color:#fff;z-index:1}.hj-collective-cover span{font-size:11px;font-weight:650;letter-spacing:.05em}.hj-collective-cover h3{font:550 29px/1.15 Fraunces,Georgia,serif;margin:7px 0 0;color:#fff;letter-spacing:-.025em}.hj-welcome{padding:17px 23px;margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.hj-collective-tabs{display:flex;gap:20px;margin:0 23px;border-bottom:1px solid #e1e6f0}.hj-collective-tabs button{display:flex;gap:7px;align-items:center;min-height:45px;border:0;border-bottom:2px solid transparent;padding:6px 0;color:#586b84;background:transparent;font-size:12px;font-weight:700}.hj-collective-tabs button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}.hj-collective-content{padding:18px 23px;min-height:215px}.hj-next-outing{display:flex;gap:17px;align-items:center;border:1px solid #e3e8f1;border-radius:14px;overflow:hidden;padding:10px}.hj-next-outing img{object-fit:cover;width:96px;height:134px;border-radius:8px}.hj-next-outing small{font-size:11px;color:var(--blue);font-weight:700}.hj-next-outing h4{font-size:17px;line-height:1.4;margin:7px 0}.hj-next-outing p{font-size:12px;color:var(--muted);margin:5px 0}.hj-next-outing span{display:flex;align-items:center;gap:5px;font-size:11px;color:#426653}.hj-chat{display:grid;gap:9px}.hj-chat>div{display:flex;gap:8px;align-items:flex-start}.hj-initial{width:28px;height:28px;border-radius:50%;background:#e8edff;display:grid;place-items:center;color:#2448e8;flex-shrink:0;font-size:11px;font-weight:700}.hj-chat p{margin:0;background:#f1f3f8;border-radius:2px 11px 11px;padding:8px 12px;font-size:11px;line-height:1.5}.hj-chat strong{display:block;color:#2448e8;font-size:10px;margin-bottom:2px}.hj-chat .hj-chat-self{justify-content:flex-end}.hj-chat-self p{background:#2448e8;color:#fff;border-radius:11px 2px 11px 11px}.hj-chat-self strong{color:#e4e9ff}.hj-loading{min-height:270px;height:100%;display:flex;justify-content:center;align-items:center;gap:12px;background:#f5f7fc;color:#586c86;font-size:13px}.hj-loading svg{color:var(--blue)}@keyframes hj-enter{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1000px){.hj-layout{gap:25px;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.hj-heading{gap:20px}.hj-heading>p{max-width:235px;font-size:14px}.hj-copy h3{font-size:27px}.hj-copy>p{font-size:14px}.hj-app-top{padding:14px 16px}.hj-app-top>span:first-child{font-size:14px}.hj-example{font-size:9px}.hj-sports{padding:14px 12px;gap:6px}.hj-sports button{padding:9px 11px}.hj-outings{padding:12px}.hj-outings strong{font-size:12px}.hj-outings img{width:52px}.hj-scene{min-height:604px}}@media(max-width:760px){.hj-section{padding:60px 0}.hj-heading{display:block;margin-bottom:27px}.hj-heading h2{font-size:42px}.hj-heading>p{max-width:none;font-size:14px;margin-top:19px}.hj-heading>p br{display:none}.hj-layout{display:flex;flex-direction:column;gap:20px}.hj-navigation{display:contents}.hj-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;order:0}.hj-tabs>button{display:flex;flex-direction:column;gap:7px;padding:12px 5px;font-size:12px;text-align:center;min-height:78px;border-radius:12px}.hj-tabs>button>svg{display:none}.hj-step-number{font-size:10px}.hj-copy{order:1;padding:0 2px;min-height:148px}.hj-copy h3{font-size:28px;max-width:none}.hj-copy>p{margin:10px 0 6px;font-size:14px;line-height:1.75}.hj-copy .text-link{font-size:12px;min-height:42px}.hj-stage{order:2;padding:8px;border-radius:19px}.hj-bottom-controls{order:3;margin:0;padding:0 2px}.hj-scene{min-height:610px;border-radius:13px}.hj-app-top{padding:14px 12px;gap:8px;min-height:57px}.hj-app-top>span:first-child{font-size:12px;gap:6px}.hj-app-top svg{width:16px}.hj-example{font-size:8px;padding:4px 5px}.hj-sports{padding:12px 10px;gap:5px}.hj-sports button{flex:1;padding:8px 6px;font-size:10px;gap:5px}.hj-sports svg{width:13px}.hj-discover .adr-map{height:280px}.hj-outings{padding:10px}.hj-outings>button{gap:8px;min-height:88px}.hj-outings img{height:65px}.hj-outings strong{font-size:12px}.hj-outings span span{font-size:10px}.hj-outings small{font-size:9px}.hj-note{font-size:10px;padding:9px 5px 2px}.hj-track-map{height:270px}.hj-route-summary{padding:16px 14px 10px}.hj-route-summary strong{font-size:15px}.hj-prepare .arr-relief{padding:10px 14px 15px}.hj-prepare .arr-readout{flex-wrap:wrap}.hj-prepare .arr-readout small{width:100%;margin:0}.hj-collective-cover{height:210px}.hj-collective-cover>div{left:17px;right:17px}.hj-collective-cover h3{font-size:26px}.hj-welcome{padding:16px;font-size:12px}.hj-collective-tabs{margin:0 16px;gap:18px}.hj-collective-tabs button{font-size:11px;gap:5px}.hj-collective-content{padding:16px;min-height:230px}.hj-next-outing{gap:11px}.hj-next-outing img{width:76px;height:130px}.hj-next-outing h4{font-size:15px}.hj-chat p{font-size:11px}}@media(max-width:380px){.hj-heading h2{font-size:36px}.hj-copy h3{font-size:25px}.hj-app-top>span:first-child{font-size:11px}.hj-collective-cover h3{font-size:23px}.hj-next-outing{gap:9px}.hj-next-outing img{width:64px}.hj-next-outing h4{font-size:14px}}@media(prefers-reduced-motion:reduce){.hj-scene,.hj-copy{animation:none}.hj-tabs>button{transition:none}}.hj-outing-photo{position:relative;flex-shrink:0;line-height:0}.hj-outing-photo b{position:absolute;left:4px;bottom:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#2448e8;font-size:10px;line-height:1;font-weight:750;box-shadow:0 1px 5px #10243a20}.hj-sports{flex-wrap:wrap;gap:7px}.hj-sports button{min-height:44px;padding:9px 12px;flex:0 0 auto}.hj-discover .adr-map{height:310px}.hj-discover .adr-map-pin.adr-map-cluster{border-style:double;border-width:4px;box-shadow:0 0 0 5px #fff9,0 4px 12px #142e5133}.hj-results-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px 5px}.hj-results-heading strong{font-size:12px;color:var(--navy)}.hj-results-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.hj-outings{position:relative;display:flex;flex-direction:column;max-height:268px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a7b6d4 transparent;scrollbar-gutter:stable;padding-top:8px;padding-bottom:10px}.hj-outings>button{flex-shrink:0;min-height:108px}.hj-outings img{height:86px;width:78px}.hj-outings>button>span{min-width:0}.hj-outings .hj-outing-sport{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:750;color:var(--blue)}.hj-place-detail{padding:12px 18px;border-top:1px solid #e8edf4;background:#fafbff;min-height:98px}.hj-place-detail p{font-size:12px;line-height:1.65;color:#526780;margin:0 0 4px}.hj-place-detail a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--blue);font-size:11px;font-weight:750;text-decoration:none}.hj-photo-credits{padding:0 18px 10px;background:#fafbff}.hj-photo-credits summary{font-size:10px;color:#5d708b;cursor:pointer;min-height:32px;display:list-item;padding-top:8px}.hj-photo-credits p,.hj-photo-credits li{font-size:11px;color:#526780;line-height:1.6}.hj-photo-credits ul{margin:10px 0 0;padding-left:17px}.hj-photo-credits a{color:#294bc6;text-decoration:underline;text-underline-offset:2px}.hj-discover button:focus-visible,.hj-outings:focus-visible,.hj-photo-credits summary:focus-visible,.hj-place-detail a:focus-visible{outline:3px solid #7895ff;outline-offset:2px}@media(max-width:760px){.hj-sports{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px}.hj-sports button{grid-column:span 2;font-size:11px;padding:7px 5px;gap:5px}.hj-sports button:nth-last-child(-n+2){grid-column:span 3}.hj-discover .adr-map{height:285px}.hj-results-heading{padding:13px 11px 5px;gap:5px}.hj-results-heading strong{font-size:11px}.hj-results-heading>span{font-size:9px}.hj-outings{max-height:268px;padding-inline:8px}.hj-outings>button{min-height:108px}.hj-outings img{width:64px;height:84px}.hj-outings small{font-size:10px}.hj-place-detail{padding:11px 12px;min-height:112px}.hj-photo-credits{padding-inline:12px}}@media(max-width:360px){.hj-results-heading{align-items:flex-start;flex-direction:column}.hj-outings img{width:52px}.hj-outings>button{gap:7px}.hj-outings strong{font-size:11px}}@media(max-width:760px){.hj-section{padding-block:44px}.hj-heading{margin-bottom:20px}.hj-heading h2{font-size:clamp(32px,8.7vw,40px)}.hj-heading>p{margin-top:12px;line-height:1.6}.hj-layout{gap:16px}.hj-copy{order:2;min-height:0;padding:5px 2px 0}.hj-stage{order:1}.hj-copy h3{font-size:26px}.hj-copy>p{line-height:1.65}.hj-tabs>button{min-height:64px;padding:10px 5px}.hj-bottom-controls{order:3}}
