@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#fff;background:#05203c;font-synthesis:none}*{box-sizing:border-box}body{margin:0}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #b8c9db;border-radius:6px;background:transparent;padding:11px 18px;color:inherit}button:disabled{cursor:wait;opacity:.55}a{color:inherit}header{width:100%;max-width:1280px;margin:0 auto;flex-shrink:0;padding:28px 48px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #294560}.brand{font-size:29px;font-weight:700;letter-spacing:-1.5px;text-decoration:none}.brand span{color:#65a9ff}.header-tagline{margin:0 0 0 auto;color:#c6d5e5;font-size:13px;line-height:1.5;text-align:right}nav{display:flex;gap:8px;margin-left:auto}nav a{border:0;font-size:13px;text-decoration:none;border-radius:6px;padding:11px 18px}nav a.active{background:#0062e3}main{flex:1 0 auto;width:100%;max-width:1120px;margin:0 auto;padding:0 32px 70px}.hero{padding:65px 0 32px;background:transparent}.eyebrow{font-size:10px;letter-spacing:2px;color:#b9cbe0;font-weight:700}h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,6vw,76px);font-weight:500;letter-spacing:-2px;line-height:1.1;margin:24px 0}.catalog-title{font-size:clamp(24px,4.2vw,48px);letter-spacing:-1px}h1 em{color:#0062e3;font-weight:500}.hero>p:last-child{line-height:1.7;color:#c6d5e5}h2{font-size:21px;font-weight:600}h3{margin-top:30px}h4{font-size:12px;text-transform:uppercase;letter-spacing:1px}.search-form,.connect,.server-card{background:#fff;color:#05203c;border:1px solid #dce3eb;border-radius:12px;padding:30px;box-shadow:0 12px 30px #00152e14}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.form-heading h2{margin:0}.check{display:flex;align-items:center;gap:8px;font-size:13px}.check input{width:auto}.trip-options{display:flex;flex-wrap:wrap;gap:24px;border:0;padding:0;margin:0 0 22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid>label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.grid input,.grid select{width:100%;min-width:0;background:#fff;border:1px solid #b8c9db;border-radius:5px;padding:13px;color:#05203c;min-height:46px}.grid select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2305203c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}@media(forced-colors:active){.grid select{appearance:auto;-webkit-appearance:auto;background-image:none}}.grid input[name=origin],.grid input[name=destination]{text-transform:uppercase;font-size:18px;letter-spacing:2px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #0062e3;outline-offset:3px}.muted{color:#596b80;font-size:12px;line-height:1.65}details{margin-top:24px;border-top:1px solid #dce3eb;padding-top:20px}summary{cursor:pointer;font-size:13px}.extras{margin-top:20px}.wide{grid-column:span 2}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px}.primary{background:#0062e3;border-color:#0062e3;color:#fff;padding:14px 24px}.error{color:#782b1c;margin-top:24px;background:#fff1ee;border:1px solid #e6a99d;padding:18px;border-radius:8px}.results{margin-top:42px}.flight{background:#fff;color:#05203c;padding:24px;margin-top:16px;border:1px solid #dce3eb;border-radius:10px}.flight-head,.flight-foot,.segment{display:flex;justify-content:space-between;gap:20px;align-items:center}.tag{font-size:10px;letter-spacing:1px;color:#064da8;background:#e8f1ff;padding:7px 10px;border-radius:4px}.price{text-align:right;font-size:24px}.price small{display:block;font-size:10px;color:#596b80;max-width:240px}.segment{border-bottom:1px solid #dce3eb;padding:20px 0;font-size:13px}.segment div:last-child{text-align:right}.segment span{display:block;font-size:11px;color:#596b80;margin-top:6px}.flight-foot{margin-top:20px;font-size:12px}.flight-foot a{font-weight:600}.server-card{max-width:700px}.server-card h2{font-family:Playfair Display,serif;font-size:38px;font-weight:500}.server-title-link{text-decoration:none}.server-title-link:hover{text-decoration:underline}.server-card p,.connect p{line-height:1.7;font-size:14px}.actions{display:flex;gap:12px;margin-top:28px}code,pre{font-family:monospace;font-size:13px}pre{background:#edf3fa;padding:20px;overflow:auto;border-radius:6px}@media(max-width:720px){header{padding:20px;flex-wrap:wrap;gap:12px}nav{order:3;width:100%;margin:0}nav a{padding:10px}main{padding:0 18px 40px}.hero{padding-top:35px}.search-form,.connect,.server-card{padding:20px}.grid{grid-template-columns:repeat(2,1fr)}.form-heading,.submit-row{align-items:flex-start}.submit-row{flex-direction:column}.submit-row button{width:100%}.flight-head{align-items:flex-start}.flight-head,.segment{gap:12px}.price{font-size:20px}.price small{max-width:150px}.segment{flex-direction:column;align-items:flex-start}.segment div:last-child{text-align:left}.flight-foot{flex-wrap:wrap}}.site-footer{flex-shrink:0;width:100%;max-width:1120px;margin:0 auto;padding:24px 32px;border-top:1px solid #294560;color:#b9cbe0;font-size:12px;text-align:center}.actions a{display:inline-block;text-decoration:none;border:1px solid #b8c9db;border-radius:6px;padding:11px 18px}.actions a.primary{border-color:#0062e3;padding:14px 24px}nav a:hover{background:#183956}nav a.active:hover,.primary:hover{background:#0054c4}input{accent-color:#0062e3}button:hover:not(:disabled):not(.primary),.actions a:hover:not(.primary){background:#edf3fa;color:#05203c}.results>.muted{color:#b9cbe0}.usage-report{margin-top:24px}.usage-report table{width:100%;border-collapse:collapse}.usage-report th,.usage-report td{padding:8px;text-align:left;border-bottom:1px solid #dce3eb;overflow-wrap:anywhere}#admin-password{padding:12px;max-width:100%;font:inherit}.breadcrumbs{color:#b9cbe0;font-size:13px;line-height:1.7}.breadcrumbs a{text-underline-offset:3px}
