.utility-bar{background:#12323e;color:#eff8f4;padding:10px 8%;font:500 12px/1.4 'DM Sans',sans-serif}.utility-bar a{color:#fff;text-decoration:underline;text-underline-offset:3px}.finder-panel{max-width:1040px;margin:0 auto;padding:55px 8%;background:#f9f7f1}.finder-panel h2,.journal-preview h2{font:600 38px/1.15 'Playfair Display';margin:0 0 10px}.finder-panel>p,.journal-preview>p{color:#536a73;max-width:660px}.flight-form{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr auto;gap:10px;align-items:end;background:#fff;padding:19px;border:1px solid #d9e1dd;box-shadow:0 12px 25px rgba(23,51,64,.09);margin-top:25px}.flight-form label{display:grid;gap:5px;color:#526a73;font:500 11px 'DM Mono';letter-spacing:.6px}.flight-form input,.flight-form select{width:100%;border:1px solid #c5d4d4;background:#fcfbf7;padding:11px;font:14px 'DM Sans';color:#173340;min-height:43px}.flight-form button{border:0;background:#ed7b4c;color:#fff;padding:12px 17px;min-height:43px;font-weight:700;cursor:pointer}.form-note{font-size:12px;color:#607680;margin:14px 0 0}.form-note a{color:#066b82}.journal-preview{padding:80px 9%;background:#eef5f0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.article-card{background:#fff;border:1px solid #d9e1dd;padding:27px;min-height:250px;display:flex;flex-direction:column}.article-card .tag,.article-meta{font:500 10px 'DM Mono';letter-spacing:1px;color:#066b82}.article-card h3{font-size:25px;line-height:1.2}.article-card p{font-size:14px;color:#536a73;margin:0 0 18px}.article-card a{color:#066b82;font-weight:700;text-decoration:none;margin-top:auto}.finder-hero{padding:66px 12% 40px;background:#e3f1f0;text-align:center}.finder-hero h1{font:600 54px/1.08 'Playfair Display';margin:0 0 12px}.finder-hero p{max-width:630px;margin:auto;color:#536a73}.finder-page .finder-panel{max-width:none;padding:35px 12% 75px}.finder-page .flight-form{max-width:1050px;margin:25px auto}.finder-page .form-note{max-width:1050px;margin:14px auto 0}.result-note{max-width:1050px;margin:25px auto 0;padding:20px 22px;background:#f0f4ed;border-left:3px solid #ed7b4c;color:#536a73}.resource-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1050px;margin:45px auto 0}.resource-row a{display:block;text-decoration:none;color:#173340;border:1px solid #d9e1dd;padding:22px;background:#fff}.resource-row span{display:block;color:#066b82;font-size:12px;margin-top:7px}.blog-hero{padding:70px 12%;background:#e3f1f0}.blog-hero h1{font:600 55px/1.08 'Playfair Display';margin:0 0 12px}.blog-list{max-width:1020px;margin:auto;padding:65px 25px 90px;display:grid;gap:22px}.blog-list article{display:grid;grid-template-columns:150px 1fr;gap:27px;border-bottom:1px solid #d9e1dd;padding-bottom:25px}.blog-list h2{font:600 30px/1.2 'Playfair Display';margin:4px 0 8px}.blog-list p{margin:0 0 12px;color:#536a73}.blog-list a{color:#066b82;font-weight:700;text-decoration:none}.article-page{max-width:790px;margin:auto;padding:68px 25px 95px}.article-page h1{font:600 51px/1.1 'Playfair Display';margin:12px 0 18px}.article-page h2{font:600 31px 'Playfair Display';margin:42px 0 12px}.article-page p,.article-page li{color:#536a73}.article-page li{margin:8px 0}.article-page a{color:#066b82}.article-lead{font-size:19px!important;line-height:1.6}.article-byline{color:#607680;font-size:13px;margin:0 0 26px}.source-box{padding:20px;background:#f0f4ed;border-left:3px solid #066b82;margin-top:30px;font-size:14px}.results-panel{max-width:1050px;margin:35px auto 0;padding:0 8%}.finder-page .results-panel{padding:0 12%}.results-panel h2{font:600 32px/1.15 'Playfair Display';margin:0 0 14px}.results-disclaimer{font-size:13px;color:#607680;background:#f0f4ed;border-left:3px solid #ed7b4c;padding:14px 18px;margin:0 0 30px}.results-disclaimer a{color:#066b82;font-weight:600;text-decoration:none}.results-leg{margin-bottom:34px}.results-leg-title{font:600 11px 'DM Mono';letter-spacing:1px;color:#066b82;text-transform:uppercase;margin:0 0 14px}.flight-results{display:grid;gap:12px}.flight-card{display:grid;grid-template-columns:1.1fr 2fr 1fr;align-items:center;gap:16px;background:#fff;border:1px solid #d9e1dd;padding:18px 22px}.flight-card-airline{font-weight:600;color:#173340;font-size:15px}.flight-card-route{display:flex;align-items:center;justify-content:center;gap:14px;font:14px 'DM Mono';color:#173340}.flight-card-line{color:#607680;font-size:12px;text-align:center}.flight-card-price{text-align:right}.flight-card-price strong{display:block;font-size:20px;color:#173340}.flight-card-price span{font-size:11px;color:#607680}@media(max-width:850px){.flight-form{grid-template-columns:1fr 1fr}.article-grid,.resource-row{grid-template-columns:1fr}.blog-list article{grid-template-columns:1fr;gap:8px}.finder-hero h1,.blog-hero h1,.article-page h1{font-size:42px}}@media(max-width:720px){.flight-card{grid-template-columns:1fr;text-align:left;gap:6px}.flight-card-price{text-align:left}.flight-card-route{justify-content:flex-start}}@media(max-width:520px){.flight-form{grid-template-columns:1fr}.finder-panel,.finder-page .finder-panel{padding-left:7%;padding-right:7%}.finder-hero,.blog-hero{padding-left:8%;padding-right:8%}.results-panel,.finder-page .results-panel{padding-left:7%;padding-right:7%}}
