.tp-logo .brand-mark{width:40px;height:40px;flex-shrink:0}.tp-logo{gap:9px!important;font-weight:750!important;letter-spacing:-1.4px!important}.tp-logo .logo-dot{color:#d56a43!important}.network-hero{display:grid;grid-template-columns:1fr 310px;gap:30px;align-items:center;padding:52px 48px;margin:22px 0 38px;border-radius:28px;background:linear-gradient(115deg,#f2f2f3,#f4f4f5 65%,#eceded);border:1px solid #e7e7e8}.network-hero h1{font-size:clamp(38px,4.2vw,61px);line-height:1.08;letter-spacing:-1.8px;margin:17px 0;color:#1f2837}.network-hero h1 em{color:#b85032;font-weight:400}.network-hero p{font-size:16px;line-height:1.7;color:#505867;max-width:520px}.network-hero .eyebrow{letter-spacing:2px;font-size:11px}.appia-mascot{text-align:center;max-width:300px;margin:auto}.mascot-road{isolation:isolate;width:230px;margin:auto;overflow:hidden}.mascot-road,.mascot-road img{position:relative;height:220px}.mascot-road img{z-index:1;width:220px;-o-object-fit:contain;object-fit:contain;animation:appia-walk 1.25s ease-in-out infinite}.mascot-road:before{content:"";position:absolute;width:240px;height:25px;bottom:14px;left:0;background:#36455f19;border-radius:50%}.mascot-road>span{position:absolute;bottom:12px;width:45px;height:9px;border-radius:50%;background:#969ca630;animation:appia-road 2s linear infinite}.mascot-road>span:nth-child(2){animation-delay:-.5s}.mascot-road>span:nth-child(3){animation-delay:-1s}.mascot-road>span:nth-child(4){animation-delay:-1.5s}.appia-mascot p{font-size:13px;line-height:1.6;margin:5px auto;max-width:235px;color:#404d63}.appia-mascot.small .mascot-road{width:150px;height:145px}.appia-mascot.small .mascot-road img{width:145px;height:145px}.appia-mascot.small{padding:20px}@keyframes appia-road{0%{transform:translateX(245px)}to{transform:translateX(-45px)}}.network-feed-layout{display:grid;grid-template-columns:minmax(0,740px) 280px;gap:36px;justify-content:center}.feed-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px}.feed-section-label h2{font-size:25px;margin:0}.feed-section-label>span{font-size:12px;color:#646e7f}.feed-post{border:1px solid #e6e7e7;border-radius:21px;background:white;overflow:hidden;margin-bottom:28px;box-shadow:0 7px 23px #1f283707}.feed-post>header{justify-content:space-between;padding:19px 22px}.feed-post>header,.post-person{display:flex;align-items:center}.post-person{gap:12px;text-decoration:none!important;color:inherit}.network-avatar{height:42px;width:42px;border-radius:50%;background:#e7e7e8;color:#2c384e;font-size:18px;font-weight:600;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.network-avatar img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.post-person>span:last-child{display:flex;flex-direction:column;gap:5px}.post-person b{font-size:14px}.post-person small{font-size:12px;color:#5e6878;display:flex;align-items:center;gap:4px}.feed-post time{font-size:11px;color:#6a7588}.feed-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#f8f8f8}.feed-photos img{width:100%;height:auto;max-height:650px;aspect-ratio:1.2;-o-object-fit:cover;object-fit:cover;flex:0 0 100%;scroll-snap-align:start}.feed-photos:not(.photos-1) img{flex-basis:88%;border-right:4px solid #fff}.feed-post-body{padding:20px 22px 24px}.post-actions{display:flex;align-items:center;gap:23px}.post-actions>button{display:inline-flex;gap:7px;align-items:center;background:none;border:0;color:#354259;font-size:13px;padding:4px 0;cursor:pointer}.post-actions>button.liked{color:#be5539}.post-actions .post-delete{margin-left:auto;color:#8b6a5a;font-size:11px}.post-caption{font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 0 0}.feed-more{display:flex;margin:20px auto 40px}.feed-sidebar{align-self:start;position:sticky;top:100px}.passport-promo{background:#1e2635;color:#f5f5f6;padding:28px;border-radius:20px}.passport-promo .mini-label{color:#ceced0!important}.passport-promo h3{font-size:30px;line-height:1.12;margin:20px 0 13px;color:#f8f8f9}.passport-promo p{font-size:13px;line-height:1.8;color:#dfe0e1}.passport-promo .button.primary{background:#e6b98d;border-color:#e6b98d;color:#1f2837}.mini-globe{width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9ea3ac,#364560);margin:25px auto 0;box-shadow:inset -15px -12px 20px #1b2331,0 0 0 10px #ffffff09;display:grid;place-items:center;color:#f4b57e;font-size:45px}.network-guidelines{padding:25px 12px}.network-guidelines h3{font-size:17px}.network-guidelines a,.network-guidelines p{font-size:12px;line-height:1.8;color:#5e6878}.network-guidelines a{color:#2c394f}.network-empty{text-align:center;padding:40px 25px 60px;border:1px dashed #d7d8d9;border-radius:22px;background:#ffffffb0}.network-empty h2{font-size:29px}.network-empty p{font-size:14px;line-height:1.7;color:#5c6676}.network-empty .button{margin:20px auto 0}.network-composer{width:min(590px,calc(100vw - 30px));max-height:90dvh;overflow-y:auto;position:relative;background:#fefefe;border-radius:23px;padding:32px!important;box-shadow:0 30px 100px #161c2744}.network-composer h2{font-size:32px;line-height:1.15;padding-right:15px;margin:12px 0 25px}.network-composer form>label{display:flex;flex-direction:column;gap:9px;margin-top:17px}.network-composer textarea{min-height:110px}.network-composer form>.button{margin-top:18px}.composer-privacy{font-size:12px!important;line-height:1.7;color:#606a7b;padding:12px;background:#f7f7f7;border-radius:9px}.photo-upload{margin:15px 0}.photo-upload>small{font-size:11px;color:#656f81;display:block;margin-top:8px}.photo-picker{position:relative;overflow:hidden;cursor:pointer;display:flex!important;align-items:center;justify-content:center;gap:10px;padding:25px;border:1.5px dashed #c8c9cb;border-radius:14px;background:#fafafa;color:#2c394f;font-size:14px;font-weight:600}.photo-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.photo-previews{display:flex;gap:8px;overflow:auto;margin-bottom:10px}.photo-previews>div{position:relative;flex:0 0 100px}.photo-previews img{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:9px}.photo-previews button{position:absolute;top:4px;right:4px;border:0;border-radius:50%;padding:4px;background:#fff;display:grid;place-items:center;cursor:pointer}.network-comments{padding:28px;background:#fbfbfb;border:1px solid #e7e8e8;border-radius:17px;margin:28px 0}.feed-post .network-comments{padding:18px;margin-bottom:0}.network-comments h3{display:flex;gap:9px;align-items:center;font-size:21px;margin:0 0 20px}.network-comments article{border-top:1px solid #e7e8e8;padding:15px 0}.network-comments article>div{display:flex;justify-content:space-between;gap:12px}.network-comments article b{font-size:13px}.network-comments time{font-size:11px;color:#6f7a8e}.network-comments article p{font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.network-comments .text-danger{font-size:11px;border:0;background:none;cursor:pointer}.network-comments form{display:flex;gap:10px;align-items:flex-end}.network-comments textarea{flex:1;min-width:0;min-height:80px;padding:12px;font:inherit;font-size:14px;border:1px solid #cccdcf;border-radius:10px;background:#fff}.network-comments .button{flex-shrink:0}.network-comments>.muted{font-size:13px}.passport-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center;padding:36px 42px;background:linear-gradient(115deg,#efeff0,#edeeee);border:1px solid #e2e3e4;border-radius:28px;margin:26px 0 45px}.passport-avatar{height:98px;width:98px;border-radius:28px;background:#2c394f;color:#d7d8d9;display:grid;place-items:center;font-size:46px;margin-bottom:23px;overflow:hidden;box-shadow:0 8px 20px #242f4122}.passport-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.passport-person h1{font-size:52px;line-height:1.08;margin:10px 0;color:#1f2736}.passport-person>p{font-size:15px;line-height:1.8;max-width:390px;color:#505a6b}.passport-handle{font-size:13px;color:#646f81}.passport-stats{display:flex;gap:30px;margin:25px 0}.passport-stats>span{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#636d7e}.passport-stats b{font-size:29px;line-height:1.1;color:#1f2837}.passport-globe{max-width:490px;width:100%;margin:auto}.passport-globe svg{display:block;width:100%;filter:drop-shadow(10px 16px 18px #1e263522)}.globe-controls{display:flex;align-items:center;justify-content:center;gap:10px}.globe-controls button{border:1px solid #cfcfd1;border-radius:50%;background:#ffffffaa;color:#2c394f;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.globe-controls span{font-size:12px;color:#374762;text-align:center;flex:1}.passport-globe>small{display:block;text-align:center;font-size:10px;color:#798496;margin:13px}.passport-content>section{margin:35px 0 45px}.passport-content h2{font-size:29px}.passport-places{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.passport-places>article{border:1px solid #e5e6e7;border-radius:14px;display:flex;align-items:center;flex-wrap:wrap;background:#fff;padding:14px}.passport-places>article.selected{background:#f7f7f8;border-color:#2c394f}.passport-places article>button{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;cursor:pointer;flex:1;min-width:0;color:#2e3b51}.passport-places article>button>span{display:flex;flex-direction:column;gap:5px}.passport-places b{font-size:14px}.passport-places small{font-size:12px;color:#677182}.passport-places article>div:not(.inline-confirm){display:flex;gap:10px;margin-left:auto}.passport-places article>div>button{border:0;background:none;padding:5px;cursor:pointer;color:#5c6779}.passport-places .inline-confirm{width:100%}.passport-album{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.passport-album a{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:17px}.passport-album img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.passport-album a:hover img{transform:scale(1.04)}.passport-album a>span{position:absolute;left:0;right:0;bottom:0;padding:45px 17px 18px;background:linear-gradient(transparent,#1a212ddc);color:#fff;display:flex;flex-direction:column;gap:5px}.passport-album b{font-size:17px}.passport-album small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-empty{text-align:center;padding:36px;background:#f8f8f9;border-radius:18px;border:1px dashed #d8d9da;color:#495770}.passport-empty h3{font-size:23px;margin:13px 0}.passport-empty p{font-size:14px;line-height:1.8}.passport-journeys{display:grid;grid-template-columns:1fr 1fr;gap:16px}.passport-journeys>a{display:flex;gap:15px;align-items:center;border:1px solid #e3e4e5;background:#fff;border-radius:15px;padding:22px;color:#2c394f;text-decoration:none}.passport-journeys>a>div{display:flex;flex-direction:column;gap:7px;flex:1}.passport-journeys small{font-size:12px;color:#677284}.place-results{display:flex;flex-direction:column;gap:6px;margin:15px 0}.place-results button{padding:14px;border:1px solid #e1e2e3;border-radius:9px;display:flex;align-items:center;justify-content:space-between;background:white;color:#34435c;cursor:pointer}.place-results button.selected{background:#f2f2f3;border-color:#2c394f}.journey-cover{height:220px;position:relative;background:#e7e7e8;overflow:hidden}.journey-cover img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.community-card:hover .journey-cover img{transform:scale(1.03)}.journey-cover .cover-location{position:absolute;bottom:18px;left:20px;background:#f9f9f9ee;color:#242e3f;border-radius:30px;padding:7px 14px;font-size:13px;font-weight:600}.journey-cover>small{position:absolute;right:9px;top:9px;padding:4px;background:#1e2736a0;border-radius:5px;color:white;font-size:9px}.journey-cover.large{height:390px;border-radius:24px;margin-top:22px}.journey-cover.large .cover-location{font-size:19px;left:28px;bottom:28px}.story-modal{position:relative;background:#fefefe;border-radius:23px;padding:28px;width:min(440px,calc(100vw - 25px));max-height:95dvh;overflow:auto;text-align:center}.story-modal h2{font-size:27px;margin:12px 0 20px}.story-modal>img{display:block;width:190px;height:auto;border-radius:12px;margin:15px auto;box-shadow:0 8px 25px #1c253326}.story-modal p{font-size:12px;line-height:1.75;color:#5f6878}.story-modal>.button{margin:10px auto;display:flex;width:100%;justify-content:center}.story-share{display:inline-block}.report-content{font-size:11px;margin-top:18px;color:#697486}.report-content summary{cursor:pointer;display:flex;gap:6px;align-items:center}.report-content>div{padding:15px;background:#f7f7f8;border-radius:9px;display:flex;flex-direction:column;gap:10px}.report-content label{display:flex;gap:10px;align-items:center}.report-content select{padding:6px;border-radius:5px;border:1px solid #d4d5d6}.report-content button{background:#fff;border:1px solid #d9dadb;border-radius:7px;padding:10px;text-align:left;font-size:12px;cursor:pointer}.network-doc{max-width:720px;margin:55px auto}.network-doc h1{font-size:48px}.network-doc h2{margin-top:35px;font-size:25px}.network-doc li,.network-doc p{font-size:15px;line-height:1.9;color:#525c6c}@media(max-width:1000px){.network-feed-layout{grid-template-columns:minmax(0,1fr) 245px;gap:23px}.network-hero{padding:35px 30px;grid-template-columns:1fr 240px}.passport-places{grid-template-columns:1fr 1fr}.social-header nav{gap:13px!important}.social-header nav a{font-size:12px!important}}@media(max-width:720px){.network-hero{grid-template-columns:1fr;padding:29px 23px;gap:10px;margin:16px 0 29px;border-radius:20px}.network-hero h1{font-size:41px;letter-spacing:-1.3px}.network-hero p{font-size:14px}.network-hero-mascot .mascot-road{width:150px;height:145px}.network-hero-mascot .mascot-road img{width:145px;height:145px}.network-hero-mascot{display:none}.network-feed-layout{grid-template-columns:1fr;gap:0}.feed-sidebar{position:static;display:none}.feed-section-label h2{font-size:23px}.feed-section-label>span{display:none}.feed-post{border-radius:17px;margin-bottom:22px}.feed-post-body,.feed-post>header{padding:16px}.post-caption{font-size:14px}.network-composer{padding:27px 21px!important}.network-composer h2{font-size:28px}.network-comments{padding:20px 15px}.network-comments form{flex-direction:column;align-items:stretch}.network-comments textarea{min-height:75px;width:100%}.network-comments h3{font-size:20px}.passport-hero{grid-template-columns:1fr;padding:27px 23px;gap:10px;border-radius:21px}.passport-person h1{font-size:39px}.passport-avatar{height:78px;width:78px;border-radius:23px;font-size:35px}.passport-stats{gap:30px}.passport-globe{max-width:340px}.passport-places{grid-template-columns:1fr}.passport-album{grid-template-columns:1fr 1fr;gap:10px}.passport-content h2{font-size:26px}.passport-journeys{grid-template-columns:1fr}.journey-cover.large{height:260px;border-radius:18px}.journey-cover{height:220px}.social-header{padding:12px 18px!important;min-height:64px}.social-header nav{position:fixed!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;display:flex!important;justify-content:space-around!important;align-items:center;gap:0!important;background:#fefefef5;border-top:1px solid #e0e1e2;padding:9px 5px max(9px,env(safe-area-inset-bottom));z-index:100;box-shadow:0 -5px 20px #1e263510;width:100%!important;transform:none!important}.social-header nav a{display:flex!important;flex-direction:column;gap:4px!important;font-size:10px!important;padding:5px 7px!important;color:#5d6777}.social-header nav a svg{width:19px;height:19px;display:block!important}.social-header nav a.current{color:#2c394f;background:#f2f2f3;border-radius:9px}.social-account .account-name{font-size:12px!important;display:flex!important;max-width:95px;white-space:nowrap;overflow:hidden}.social-header .tp-logo{font-size:26px!important}.tp-logo .brand-mark{width:32px;height:32px}.compact-footer{padding-bottom:100px!important}.feed-photos img{aspect-ratio:1}.photo-picker{padding:20px}.public-trip-hero h1{font-size:38px!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}.hero-knight{position:absolute;right:18px;bottom:130px;z-index:3;transform:rotate(-4deg);filter:drop-shadow(0 8px 10px #1c243233)}.hero-knight img{width:130px;height:130px;-o-object-fit:contain;object-fit:contain;animation:appia-walk 1.5s ease-in-out infinite}.flight-comparison{display:flex;gap:18px;align-items:center;margin:17px 0}.flight-comparison p{font-size:12px;line-height:1.6;color:#5d6676;margin:0;flex:1}.flight-comparison .button{flex-shrink:0}.feed-section-label select{border:1px solid #dadbdc;border-radius:8px;padding:9px;background:#fff;font-size:13px;color:#2c394f}.passport-stats{gap:23px;flex-wrap:wrap}.tp-app .tp-logo .brand-mark{display:block}.passport-person>.button{margin-bottom:15px}@media(max-width:700px){.flight-comparison{flex-direction:column;align-items:stretch}.hero-knight{bottom:100px}.hero-knight img{width:100px;height:100px}}.memory-post{position:relative;display:grid;grid-template-columns:1.2fr 1fr;background:#fefefe;border-radius:23px;width:min(1080px,calc(100vw - 30px));max-height:90dvh;overflow:hidden;box-shadow:0 25px 100px #1a212d44;outline:none}.memory-photo-column{background:#1c2432;display:flex;flex-direction:column;justify-content:center;min-width:0}.memory-photo-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.memory-photo-scroll>img{width:100%;height:auto;max-height:76dvh;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;flex:0 0 100%;scroll-snap-align:start}.memory-photo-column>small{padding:12px;text-align:center;color:#e1e1e2;font-size:12px}.memory-photo-column nav{display:flex;justify-content:space-around;align-items:center;padding:15px;color:#e1e1e2;font-size:12px}.memory-photo-column nav button{border:1px solid #9096a0;background:none;color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.memory-photo-column nav button:disabled{opacity:.3}.memory-story{padding:28px;overflow:auto}.memory-story header{display:flex;gap:12px;align-items:center;padding-right:25px}.memory-story header>div{display:flex;flex-direction:column;gap:7px}.memory-story header b{font-size:15px}.memory-story header small{display:flex;gap:4px;align-items:center;font-size:12px;color:#646e7f}.memory-close{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:#fefefe;color:#293549;cursor:pointer}.memory-like{display:flex;align-items:center;gap:8px;font-size:13px;color:#3a4962;border:0;background:none;padding:16px 0;cursor:pointer}.memory-like.liked{color:#c05a38}.memory-story .network-comments{padding:17px 13px;margin:6px 0 20px}.memory-story .network-comments form{flex-direction:column;align-items:stretch}.memory-story .network-comments h3{font-size:20px}.memory-feed-link{font-size:12px;color:#2c394f}.passport-globe{max-width:560px}.passport-globe svg g:focus{outline:none}.passport-globe svg g:focus>circle{stroke:#b3b8bf;stroke-width:4}.passport-hero{grid-template-columns:.85fr 1.15fr}.passport-person>p{max-width:330px}@media(max-width:700px){.memory-post{grid-template-columns:1fr;overflow:auto;max-height:94dvh;width:calc(100vw - 18px);border-radius:15px}.memory-photo-scroll>img{max-height:45dvh;aspect-ratio:1.2}.memory-story{padding:20px;overflow:visible}.passport-hero{grid-template-columns:1fr}.passport-globe{max-width:360px}.memory-photo-column nav{padding:9px}}.tp-app.compact-app main{margin-left:auto;margin-right:auto}.flight-pair-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0}.flight-leg-card{padding:20px 22px;border:1px solid #e1e2e3;border-radius:15px;background:#fefefe}.flight-leg-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.flight-leg-card>header>span{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:#303e55}.flight-leg-card time{font-size:12px;color:#727d91}.flight-leg-route{display:flex;align-items:center;gap:20px;margin:24px 0}.flight-leg-route>b{font-size:29px;letter-spacing:1px;color:#212b3c}.flight-leg-route>span{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center}.flight-leg-route>span>span{height:1px;width:100%;background:#c6c7c9;position:relative}.flight-leg-route>span>span:after{content:"›";position:absolute;right:0;top:-12px;color:#556581;font-size:20px}.flight-leg-route small{font-size:11px;color:#697486}.flight-leg-card>footer{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;color:#616a7b}.flight-leg-card>footer>span:last-child{display:flex;align-items:center;gap:5px}.flight-pair-price{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 3px 0}.flight-pair-price>span{display:flex;flex-direction:column;gap:6px}.flight-pair-price small{font-size:11px;color:#6a7587}.flight-pair-price b{font-size:24px;color:#273246}.flight-pair-price b>small{font-size:12px;font-weight:400}.day-airport-note{margin:0 25px 20px;padding:15px 18px;border-radius:12px;background:#f8f8f9;border:1px solid #e8e9e9}.day-airport-label{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#2f3d54}.day-airport-label b{font-size:14px}.day-airport-label>span{font-size:11px;margin-left:auto;color:#636d7e}.day-airport-options{display:flex;gap:12px;align-items:center;margin-top:11px}.day-airport-options select{max-width:170px;border:1px solid #d7d8d9;border-radius:7px;background:#fff;padding:8px;font-size:11px;color:#36445d}.day-airport-options p{flex:1;font-size:12px;line-height:1.75;margin:0;color:#4d586b}.day-airport-options p>span{display:block}.day-airport-options a{font-size:11px;color:#2c394f;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.day-airport-note>small{display:block;font-size:10px;color:#727d91;margin-top:7px}.day-airport-note>p{font-size:12px;line-height:1.7;margin:8px 0 0}.inline-link{background:none;border:0;color:#2c394f;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.day-flight-times{margin-top:10px}.day-flight-times summary{font-size:11px;color:#5f6b80;cursor:pointer}.day-flight-times p{font-size:11px;color:#667081;line-height:1.7}.day-flight-times>div{display:flex;gap:12px}.day-flight-times label{display:flex;flex-direction:column;gap:6px;font-size:11px;min-width:0;flex:1}.day-flight-times input{font-size:13px;min-width:0;border:1px solid #d5d6d7;border-radius:7px;padding:9px;background:white}.day-flight-times .button{margin-top:12px;font-size:12px;min-height:34px}@media(max-width:700px){.flight-pair-cards{grid-template-columns:1fr;gap:10px}.flight-leg-card{padding:16px}.flight-leg-route{margin:18px 0}.flight-leg-route>b{font-size:26px}.flight-pair-price{align-items:flex-end}.flight-pair-price b{font-size:22px}.flight-pair-price b>small{display:block;font-size:11px;margin-top:3px}.day-airport-note{margin:0 18px 18px;padding:13px}.day-airport-options{align-items:stretch;flex-direction:column;gap:7px}.day-airport-options select{max-width:100%;width:100%;font-size:13px}.day-airport-label>span{margin-left:0}.day-flight-times>div{flex-direction:column}.day-flight-times input{font-size:16px}.day-airport-options a{align-self:flex-start}}.mascot-road img{animation:appia-walk 2s ease-in-out infinite}.hero-knight img{animation:none}@keyframes appia-walk{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.brand-interlude{padding:35px 15px}.brand-orbit{width:86px;height:86px;position:relative;margin:0 auto 15px;display:grid;place-items:center}.brand-orbit img{width:54px;height:54px;border-radius:16px}.brand-orbit>span{position:absolute;inset:0;border:1px solid #d8d9da;border-top:2px solid #2c394f;border-radius:50%;animation:brand-orbit 2.6s linear infinite}.brand-interlude.small{padding:22px}.brand-interlude.small .brand-orbit{width:60px;height:60px}.brand-interlude.small .brand-orbit img{width:38px;height:38px}.network-hero-mascot .brand-orbit{width:170px;height:170px}.network-hero-mascot .brand-orbit img{width:110px;height:110px}.network-hero-mascot .brand-orbit>span{inset:-8px;border-style:dashed;animation-duration:35s}.network-hero-mascot .appia-mascot p{font-size:13px}@keyframes brand-orbit{to{transform:rotate(1turn)}}.tp-app main{animation:page-arrive .3s ease-out}@keyframes page-arrive{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.passport-globe svg{cursor:grab}.passport-globe svg:active{cursor:grabbing}@media(max-width:720px){.social-header nav a{min-height:45px;min-width:58px}.social-main{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.brand-orbit>span,.tp-app main{animation:none!important}}.flight-summary.outbound-section{padding:22px 24px;margin-bottom:24px}.flight-summary-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.flight-summary-top h2{display:flex;align-items:center;gap:10px;font-size:22px;margin:0 0 7px}.flight-summary-top h2 span{color:#768194;font-size:18px}.flight-summary-status,.flight-summary-top p{font-size:13px;color:#636d7f;margin:0}.flight-summary-top .button{flex-shrink:0;min-height:44px}.flight-summary-status{margin-top:14px}.flight-summary .flight-pair{margin-top:18px}.flight-summary .flight-leg-card{padding:14px 16px}.flight-summary .flight-pair-price{padding-top:12px}.flight-summary-disclosure{display:block;color:#737e91;font-size:11px;margin-top:9px}@media(max-width:600px){.flight-summary.outbound-section{padding:18px}.flight-summary-top{align-items:stretch;flex-direction:column;gap:13px}.flight-summary-top h2{font-size:20px}.flight-summary-top .button{justify-content:center}.flight-summary-status{line-height:1.5}.flight-summary .flight-pair-cards{gap:8px}}@media(max-width:1000px){.compact-main-grid{grid-template-columns:minmax(0,1fr)}.day-chapter,.day-chapter-card,.days-column{min-width:0;max-width:100%}.day-chapter-card>header>div:last-child{min-width:0}.day-chapter-card h2{overflow-wrap:anywhere}}.flight-summary-pair{margin-bottom:24px}.flight-summary-pair .flight-pair{margin:0}.flight-pair-compact .flight-pair-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.flight-pair-compact .flight-leg-card{min-width:0;padding:16px 18px;background:white;border-radius:12px}.flight-pair-compact .flight-leg-card header{gap:6px}.flight-mini-route{display:flex;align-items:center;gap:10px;margin:14px 0 10px;font-size:17px}.flight-mini-route b{overflow-wrap:anywhere;min-width:0}.flight-mini-route>span{color:#8790a0}.flight-mini-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#2e3b52}.flight-mini-info{font-size:11px;color:#6c7789;margin:0 0 9px}.flight-mini-price{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 3px;font-size:15px}.flight-mini-price small{font-size:10px;color:#6e798d}.flight-mini-price>a{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#2e3b52}@media(max-width:600px){.flight-pair-compact .flight-pair-cards{gap:8px}.flight-pair-compact .flight-leg-card{padding:13px 11px}.flight-pair-compact .flight-leg-card header{align-items:flex-start;flex-direction:column;gap:5px}.flight-mini-route{font-size:14px;gap:5px;flex-wrap:wrap;margin:12px 0 9px}.flight-mini-link{font-size:11px;min-height:36px}.flight-pair-compact .flight-leg-card time{font-size:11px}}