.tf-page{min-height:100vh;background:#f7f1e8;color:#1f1a17;font-family:var(--font-body)}.tf-intro,.tf-flight{width:min(900px,calc(100% - 2rem));margin-inline:auto;padding:1.5rem 0;scroll-margin-top:calc(var(--site-header-height, 70px) + 16px)}.tf-intro h1,.tf-flight h2,.tf-flight h3{font-family:var(--font-display);font-weight:560}.tf-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:2rem;margin-bottom:1.5rem}.tf-eyebrow{color:#5a3825;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.tf-hero-image{display:block;width:100%;height:auto;border-radius:10px}.tf-intro h1{font-size:clamp(1.8rem,4vw,2.6rem);max-width:16ch}.tf-intro p,.tf-flight p{max-width:68ch;line-height:1.55}.tf-jumps{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.tf-jumps a{color:#5a3825}.tf-bags{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.tf-bag{background:#fffdf8;border:1px solid #e6d7c6;padding:1rem}.tf-bag h3{overflow-wrap:break-word}.tf-total{font-weight:650}.tf-flight{border-top:1px solid #e4d4c2;padding-bottom:2rem}.tf-flight:last-child{padding-bottom:5rem}.tf-page a:focus-visible{outline:3px solid #1f1a17;outline-offset:2px}@media (max-width: 700px){.tf-hero{grid-template-columns:1fr;gap:.75rem}.tf-bags{grid-template-columns:1fr}.tf-flight{scroll-margin-bottom:var(--mobile-bottom-clearance, 150px);padding-bottom:calc(2rem + var(--mobile-bottom-clearance, 150px))}.tf-flight:last-child{padding-bottom:calc(5rem + var(--mobile-bottom-clearance, 150px))}.tf-bag{scroll-margin-bottom:var(--mobile-bottom-clearance, 150px)}}
