.airline-profile-refund{border:1px solid var(--line,#e5e4da);border-radius:var(--r-l,16px);background:linear-gradient(165deg,#eef5f4 0%,#fff 55%);margin:28px 0;padding:18px 16px}.airline-profile-refund h2{margin:0 0 6px;font-size:1.125rem;font-weight:800}.airline-profile-refund>.sub{color:var(--ink-2,#4c5e60);margin:0 0 14px;font-size:14px}.airline-profile-refund-noshow{color:var(--ink-2,#4c5e60);margin:12px 0 0;font-size:14px;line-height:1.7}.airline-profile-refund .airline-policy-xlink{margin-top:14px}.airline-policy{max-width:920px;padding-block:20px 48px}.airline-policy .breadcrumb{color:var(--ink-2,#4c5e60);margin:0 0 12px;font-size:13px}.airline-policy h1{color:var(--ink,#182b2e);margin:0 0 8px;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;line-height:1.35}.airline-policy>.sub,.airline-policy .policy-answer{color:var(--ink-2,#4c5e60);margin:0 0 20px;font-size:15px;line-height:1.75}.airline-policy .policy-answer{border:1px solid var(--line,#e5e4da);border-radius:var(--r-m,12px);color:var(--ink,#182b2e);background:linear-gradient(#e7f0ef 0%,#f8f7f2 100%);padding:12px 14px}.airline-policy .policy-stale-badge{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;margin:0 0 16px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.airline-policy .policy-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line,#e5e4da);border-radius:var(--r-m,12px);background:var(--surface,#fff);margin-bottom:24px;overflow-x:auto}.airline-policy .board-table.policy-refund-table,.airline-policy .policy-table-scroll .board-table{border:0;width:max-content;min-width:100%;margin:0}.airline-policy .board-table.policy-refund-table th,.airline-policy .board-table.policy-refund-table td{white-space:nowrap}@media (width<=799px){.airline-policy .policy-table-scroll .board-table,.airline-policy .policy-table-scroll .board-table tbody,.airline-policy .policy-table-scroll .board-table tr{display:table}.airline-policy .policy-table-scroll .board-table tbody{display:table-row-group}.airline-policy .policy-table-scroll .board-table tr{display:table-row}.airline-policy .policy-table-scroll .board-table thead{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.airline-policy .policy-table-scroll .board-table th,.airline-policy .policy-table-scroll .board-table td{text-overflow:clip;width:auto;height:auto;display:table-cell;overflow:visible}}.airline-policy .board-table.policy-refund-table a{color:var(--brand,#0a5e6d);font-weight:600;text-decoration:none}.airline-policy .board-table.policy-refund-table a:hover{text-decoration:underline}.airline-policy section{margin:28px 0}.airline-policy section h2{margin:0 0 8px;font-size:1.125rem;font-weight:800}.airline-policy section>p{color:var(--ink-2,#4c5e60);margin:0;line-height:1.8}.policy-hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:20px 0 28px;padding:0;list-style:none;display:grid}.policy-hub-card{border:1px solid var(--line,#e5e4da);border-radius:var(--r-m,12px);background:var(--surface,#fff);min-height:64px;color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.policy-hub-card:hover,.policy-hub-card:focus-visible{border-color:var(--brand,#0a5e6d);outline:none;box-shadow:0 10px 28px #0a5e6d1a}.policy-hub-card .board-logo{background:var(--surface-2,#f1f1ea);border-radius:8px;flex:none;width:36px;height:36px}.policy-hub-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.policy-hub-card__name{font-size:14px;font-weight:800;line-height:1.35}.policy-hub-card__status{color:var(--ink-2,#4c5e60);font-size:12px;font-weight:600}.policy-hub-card.is-ready .policy-hub-card__status{color:var(--brand,#0a5e6d)}.policy-hub-card.is-pending{opacity:.92}.policy-hub-card.is-pending .policy-hub-card__status{color:#a85a10}.airline-policy .policy-cta{margin:24px 0}.airline-policy .policy-results-cta{border-radius:var(--r-m,12px);background:var(--brand,#0a5e6d);justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #0a5e6d2e;color:var(--on-brand,#fff)!important;text-decoration:none!important}.airline-policy .policy-results-cta:hover,.airline-policy .policy-results-cta:focus-visible{background:var(--brand-deep,#07454f);outline:none}.airline-policy .policy-disclaimer{border-radius:var(--r-m,12px);background:var(--surface-2,#f1f1ea);border:1px solid var(--line,#e5e4da);color:var(--ink-2,#4c5e60);margin:20px 0;padding:12px 14px;font-size:13px}.airline-policy .policy-disclaimer p{margin:0}.airline-policy .airline-policy-xlink{margin-top:28px;font-size:14px}.airline-policy .airline-policy-xlink a{color:var(--brand,#0a5e6d);font-weight:700}.policy-calc{border:1px solid var(--line,#e5e4da);border-radius:var(--r-l,16px);background:linear-gradient(165deg,#eef5f4 0%,#fff 48%);margin:28px 0;padding:18px 16px;box-shadow:0 14px 36px #0a5e6d14}.policy-calc h2{margin:0 0 4px;font-size:1.125rem;font-weight:800}.policy-calc__sub{color:var(--ink-2,#4c5e60);margin:0 0 16px;font-size:13px}.policy-calc__form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.policy-calc__field{min-width:0;color:var(--ink-2,#4c5e60);flex-direction:column;flex:140px;gap:6px;font-size:12px;font-weight:700;display:flex}.policy-calc__field select,.policy-calc__field input{border:1.5px solid var(--line-strong,#c2d3d6);border-radius:var(--r-m,12px);background:var(--surface,#fff);width:100%;height:44px;color:var(--ink,#182b2e);font:inherit;padding:0 12px;font-size:16px;font-weight:700}.policy-calc__field select:focus,.policy-calc__field input:focus{outline-offset:1px;border-color:var(--brand,#0a5e6d);outline:2px solid #0a5e6d59}.policy-calc__btn{border-radius:var(--r-m,12px);background:var(--brand,#0a5e6d);min-width:112px;height:44px;color:var(--on-brand,#fff);font:inherit;cursor:pointer;border:0;flex:none;padding:0 22px;font-size:14px;font-weight:800;box-shadow:0 8px 20px #0a5e6d38}.policy-calc__btn:hover,.policy-calc__btn:focus-visible{background:var(--brand-deep,#07454f);outline:none}.policy-calc__btn:active{transform:translateY(1px)}.policy-calc__out{min-height:1.5em;color:var(--brand,#0a5e6d);margin:14px 0 0;font-weight:800}.policy-calc__out.is-empty{color:var(--ink-2,#4c5e60);font-weight:600}@media (width<=559px){.policy-calc__btn{flex:100%;width:100%}.policy-hub-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.policy-hub-card,.policy-calc__btn,.airline-policy .policy-results-cta{transition:none}}