.trip-planning-tool{padding:clamp(2rem,4vw,4rem) 0;font-family:var(--font-sans, Arial, sans-serif);font-size:20px;line-height:1.6}.trip-planning-tool h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.trip-planning-tool h3{font-size:24px}.trip-planning-tool p,.trip-planning-tool li,.trip-planning-tool dd{font-size:20px}.tpt-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:28px 0}.trip-planning-tool label{display:grid;align-content:start;gap:8px;font-size:18px;font-weight:500}.trip-planning-tool input,.trip-planning-tool select,.trip-planning-tool textarea{width:100%;min-width:0;padding:12px;border:1px solid #70818a;border-radius:4px;background:#fff;color:#081f2b;font:inherit;font-size:18px;box-sizing:border-box}.trip-planning-tool textarea{min-height:110px;resize:vertical}.tpt-preview{margin-top:28px}.tpt-preview textarea{font-size:18px;line-height:1.6}.tpt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0}.trip-planning-tool button,.tpt-actions a{min-height:44px;padding:12px 18px;font:inherit;font-size:18px;border-radius:4px}.trip-planning-tool button{border:1px solid #081f2b;background:#081f2b;color:#fff;cursor:pointer}.trip-planning-tool button:disabled{opacity:.6;cursor:default}.trip-planning-tool :focus-visible{outline:3px solid #0d6a80;outline-offset:3px}.tpt-instructions{display:grid;gap:24px;padding:24px;border:1px solid #a9b7bd;border-radius:8px}.tpt-instructions dt{font-weight:600;font-size:20px}.tpt-instructions dd{margin:6px 0 0}.tpt-summary{padding:24px 0}
