.travel-calculator{min-width:0;border:1px solid #ced8c6;border-radius:20px;background:#f5f7ef;overflow:hidden;scroll-margin-top:calc(var(--header-shell-height,130px) + 24px);margin:26px 0}
.travel-calculator>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;cursor:pointer;color:var(--green);font-size:15px;font-weight:800;min-height:64px;box-sizing:border-box}
.travel-calculator>summary::-webkit-details-marker{display:none}.travel-calculator>summary>span{display:flex;gap:12px;align-items:center}.travel-calculator summary strong{display:block;font-size:11px;font-weight:600;margin-top:5px;line-height:1.6;color:var(--muted)}.travel-calculator summary>b{font-size:25px;font-weight:400;line-height:1}.travel-calculator[open] summary>b{transform:rotate(45deg)}
.travel-body{padding:0 20px 23px}.travel-intro{margin:0 0 20px;font-size:13px;line-height:1.8;color:var(--muted)}.travel-intro strong{color:var(--ink)}
.travel-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.travel-shortcuts button{border:1px solid #c7d3bc;background:#fff;border-radius:100px;color:var(--green);font:inherit;font-size:11px;font-weight:700;min-height:44px;padding:10px 14px;cursor:pointer}.travel-shortcuts button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
.travel-fields{display:grid;grid-template-columns:1fr;gap:17px}.travel-field{display:block;min-width:0}.travel-field>span{display:block;font-size:12px;font-weight:800;line-height:1.65;margin-bottom:8px}.travel-field input,.travel-field select{display:block;width:100%;min-width:0;min-height:52px;box-sizing:border-box;border:1px solid #c4cebc;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;padding:12px}.travel-field select{padding-right:28px;text-overflow:ellipsis}.travel-field small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:7px}.travel-route{display:flex;gap:8px;align-items:center;color:var(--green);font-size:12px;font-weight:700;line-height:1.7;min-height:44px;overflow-wrap:anywhere}.travel-route .icon{flex:none}.travel-result{margin-top:23px;border-radius:16px;background:#e8efdf;padding:22px;color:var(--green)}.travel-result output{display:block;font-size:clamp(24px,3.6vw,38px);font-weight:800;line-height:1.4;letter-spacing:-.04em;margin:12px 0 8px;overflow-wrap:anywhere}.travel-result p{font-size:12px;line-height:1.8;margin:0}.travel-error{color:#913c26!important}.travel-terms{font-size:11px;color:var(--muted);line-height:1.85;margin:16px 0}.travel-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.travel-actions small{font-size:10px;line-height:1.7;color:var(--muted);flex:1 1 190px}.travel-clear{border:0;background:transparent;color:var(--green);text-decoration:underline;font:inherit;font-size:11px;padding:12px 0;min-height:44px;cursor:pointer}.travel-actions .button{white-space:normal;text-align:center}
.travel-calculator :is(button,a,input,select,summary):focus-visible{outline:3px solid #6b8859;outline-offset:3px}.travel-error[hidden]{display:none}.travel-section>p{max-width:720px;color:var(--muted);font-size:14px;line-height:1.85}.travel-section .travel-calculator{max-width:850px}.travel-section{scroll-margin-top:calc(var(--header-shell-height,130px) + 24px)}.travel-rate-link{color:var(--green);text-decoration:underline;font-size:12px;line-height:1.8}
@media(min-width:900px){.travel-calculator[data-geo-standalone] .travel-body{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.travel-calculator[data-geo-standalone] .travel-intro,.travel-calculator[data-geo-standalone] .travel-shortcuts{grid-column:1/-1}.travel-calculator[data-geo-standalone] .travel-fields{grid-column:1;grid-row:3/6}.travel-calculator[data-geo-standalone] .travel-result{grid-column:2;grid-row:3;margin-top:0;align-self:start}.travel-calculator[data-geo-standalone] .travel-terms,.travel-calculator[data-geo-standalone] .travel-actions{grid-column:2;align-self:start}.travel-calculator[data-geo-standalone] .travel-actions{display:block}.travel-calculator[data-geo-standalone] .travel-actions .button{width:100%;justify-content:center}}
@media(max-width:400px){.travel-body{padding:0 14px 18px}.travel-calculator>summary{padding:17px 14px}.travel-shortcuts{gap:6px}.travel-shortcuts button{padding:9px 11px;font-size:10px}.travel-result{padding:17px}.travel-actions .button{padding-left:16px;padding-right:16px;width:100%;justify-content:center}.travel-field select{font-size:16px}}
