/* Local FYB treatment of the user's original journey wireframe. No runtime CSS CDN. */
:root{--ink:#002b3e;--teal:#026e77;--muted:#50636a;--line:#d8e3dd;--paper:#f8f7e6;--sun:#f2cb57;--mint:#bcdecb}
*{box-sizing:border-box}body{margin:0;background:#f8f9f5;font:400 16px/1.55 'DM Sans',sans-serif;color:var(--ink)}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.035em}h3{font-size:20px;line-height:1.3}button,input,select{font:inherit}a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}button,a,input,select{touch-action:manipulation}button:disabled{cursor:default;opacity:.6}ul{padding:0;list-style:none}img{max-width:100%}input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal)}:focus-visible{outline:3px solid var(--teal)!important;outline-offset:4px}header :focus-visible{outline-color:var(--sun)!important}[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-100px;background:var(--sun);padding:12px;z-index:100}.skip-link:focus{top:10px}
.fyb-header{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:10px max(24px,calc((100vw - 1240px)/2));min-height:72px}.fyb-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;white-space:nowrap}.fyb-brand img{width:112px;height:50px;object-fit:cover;object-position:center 51%;border-radius:5px}.fyb-header nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.fyb-header nav a{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center}.fyb-header [aria-current]{color:var(--sun)}.planner-top{max-width:1240px;margin:0 auto;padding:20px 24px 0}.prototype-notice{font-size:12px;line-height:1.5;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.planner-nav{display:flex;gap:8px 24px;flex-wrap:wrap;padding:12px 0}.planner-nav a{font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:none}.planner-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--teal);text-decoration-thickness:2px}.planner-top #planner-context{font-size:13px}.planner-top #save-feedback:empty{display:none}.planner-top #save-feedback{padding:12px;background:#edf6ef;border-left:3px solid var(--teal);margin-top:12px}
main{max-width:1240px;margin:auto;padding:0 24px}.screen{scroll-margin-top:24px;border:1px solid var(--line);background:white;border-radius:12px;padding:clamp(20px,3vw,36px);margin:24px 0}.card{border:1px solid var(--line);border-radius:9px;background:white;padding:20px;min-width:0}.card:focus-within{border-color:var(--teal)}.field{width:100%;border:1px solid #849b9c;border-radius:6px;padding:11px 12px;min-height:46px;color:var(--ink);background:white;min-width:0}.label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}.btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #7f9699;border-radius:6px;font-weight:600;text-align:center;background:white;color:var(--ink);cursor:pointer;text-decoration:none;font-size:14px;line-height:1.4}.btn:hover{background:#f0f5ef}.btn.primary{background:var(--teal);color:white;border-color:var(--teal)}.btn.primary:hover{background:#00565f}.btn[aria-pressed=true]{background:#edf6ef;border-color:var(--teal)}.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;background:#eef7f0;color:#175350;border:1px solid #b6d5c6;border-radius:4px;padding:4px 7px;margin-bottom:10px}.demo-badge{background:#fff6d5;border-color:#d9c47e;color:#5a4610}.kicker{font-size:11px;letter-spacing:.13em;color:var(--teal);font-weight:700;margin-bottom:10px}.muted{color:var(--muted)}.error{color:#9b352f;font-size:14px}.prototype-footer{max-width:1240px;padding:20px 24px 40px;margin:0 auto;font-size:13px;color:var(--muted)}.prototype-footer p{margin-top:15px;max-width:75ch}.prototype-footer a{display:inline-block;margin-right:24px;min-height:44px}.interest-filters{border:0;margin:22px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.interest-filters legend{font-size:13px;font-weight:600;margin-bottom:8px}.interest-filters button{border:1px solid #9cb4ab;border-radius:99px;background:white;color:var(--ink);padding:9px 15px;min-height:44px;cursor:pointer;font-size:14px}.interest-filters button[aria-pressed=true]{background:var(--mint);border-color:var(--teal)}.interest-filters button:hover{border-color:var(--teal)}.place-photo{width:100%;height:160px;object-fit:cover;border-radius:5px;margin-bottom:14px;display:block}.d-art{display:block;width:380px;max-width:100%;border-radius:10px;margin-top:20px}.divider{border-top:1px solid var(--line)}.frame{border:1px solid var(--line);border-radius:9px;padding:14px}
/* Small local equivalents of the layout utilities used by the original source. */
.mx-auto{margin-inline:auto}.max-w-7xl{max-width:1240px}.w-full{width:100%}.grid{display:grid}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-x-5{column-gap:20px}.gap-y-2{row-gap:8px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-7{margin-top:28px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.p-4{padding:16px}.px-6{padding-inline:24px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-sm{font-size:14px}.text-center{text-align:center}.underline{text-decoration:underline}.inline-block{display:inline-block}.rounded-lg{border-radius:9px}.border{border:1px solid var(--line)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}#explore-form,#results-form{align-items:end}#results-form .interest-filters{grid-column:1/-1}.actions{display:flex;flex-wrap:wrap;gap:8px}.trip-tab[aria-current]{background:var(--teal);color:white}.card h3+p{margin-top:10px}
@media(min-width:641px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:col-span-2{grid-column:span 2}}
@media(min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2}.md\:col-span-4{grid-column:span 4}.mobile-stack{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.summary{align-self:start}}
@media(max-width:767px){.fyb-header{padding:10px 16px;gap:8px;align-items:flex-start;flex-direction:column}.fyb-brand img{width:98px;height:44px}.fyb-header nav{gap:8px 18px;width:100%}.fyb-header nav a{font-size:13px}.planner-top{padding:16px 16px 0}.planner-nav{gap:4px 18px;white-space:normal;overflow:visible}.planner-nav a{font-size:13px}main{padding:0 12px}.screen{padding:22px 16px;border-radius:9px;margin:16px 0}.card{padding:17px}.actions{display:flex!important;flex-wrap:wrap}.actions .btn{flex:1 1 auto}.btn{width:auto;max-width:100%}.mobile-stack{display:flex;flex-direction:column}.mobile-stack .summary{order:-1}.prototype-footer{padding:20px 16px 30px}input[type=date],input[type=time]{max-width:100%;min-width:0}.interest-filters{gap:7px}.interest-filters button{padding:8px 12px}.place-photo{height:170px}.ml-2{margin-left:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.btn.primary[aria-pressed=true]{color:var(--ink)}

.card>a.btn,.card>button.btn{margin-right:6px}
