:root{--ink:#24372f;--paper:#f7f5ed;--muted:#64716b;--orange:#ed754e;--line:#d8ded3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #bd532d;outline-offset:4px}.login-shell{min-height:100svh;display:grid;grid-template-columns:1.08fr 1fr}.story{background:#e6ebdc;padding:46px 9%;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:760px}.wordmark{text-decoration:none;font-size:27px;font-weight:900;letter-spacing:-1.3px;display:inline-flex;align-items:center;gap:9px}.wordmark span{color:var(--orange);font-size:36px}.story-copy{margin:auto 0;z-index:1;padding:65px 0 100px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;margin:0 0 26px}.story h1{font-size:clamp(44px,4.7vw,76px);line-height:1.06;letter-spacing:-3px;margin:0;font-weight:500}.story h1 em{font-family:Georgia,serif;font-weight:400;color:#536845}.story-foot{font-size:12px;z-index:1}.route-art{position:absolute;bottom:65px;right:36px;width:230px;height:200px;opacity:.7;transform:rotate(-15deg)}.route-line{position:absolute;inset:30px 30px;border:2px dashed #8b9b7d;border-left-color:transparent;border-radius:50%}.route-dot{position:absolute;left:25px;top:55px;width:11px;height:11px;border-radius:100%;background:var(--orange)}.route-arrow{position:absolute;right:15px;bottom:20px;font-size:75px;color:var(--orange)}.signin{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:65px 40px 30px}.login-card{width:100%;max-width:370px;margin:auto 0}.login-card h2{font-family:Georgia,serif;font-size:46px;font-weight:400;letter-spacing:-1.4px;margin:0 0 14px}.subtext{color:var(--muted);line-height:1.6;margin:0 0 38px}.login-card label{display:block;font-size:13px;font-weight:600;margin:22px 0 10px}input{width:100%;height:53px;border:1px solid #bbc7bc;border-radius:8px;background:#fffef9;padding:0 15px;color:var(--ink)}.password{position:relative}.password input{padding-right:65px}.reveal{position:absolute;right:8px;top:8px;height:37px;background:transparent;border:0;font-size:12px;color:var(--muted)}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:27px;padding:17px 20px;background:var(--ink);color:white;border:0;border-radius:8px}.primary:hover{background:#354d40}.primary span{font-size:22px}.help{font-size:13px;text-align:center;color:var(--muted);margin-top:30px}.help a{text-underline-offset:4px}.footer{font-size:10px;letter-spacing:1.4px;color:var(--muted);margin-top:45px}.error{color:#923416;font-size:13px;line-height:1.5}.dashboard{max-width:1200px;margin:auto;padding:30px 48px}.dashboard header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.quiet{border:1px solid #bac4b8;background:transparent;color:var(--ink);padding:10px 18px;border-radius:30px}.welcome{padding:68px 0 14px}.welcome h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,58px);letter-spacing:-1.7px;margin:0 0 18px}.trip-panel{border:1px solid var(--line);border-radius:14px;background:#fffef9}.panel-heading{padding:22px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-heading h2{font-size:18px;margin:0}.panel-heading span{font-size:12px;color:var(--muted)}.empty{text-align:center;padding:45px 20px 60px}.empty-icon{font-size:40px;color:var(--orange)}.empty h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.empty p{font-size:14px;color:var(--muted)}.trip-list{list-style:none;margin:0;padding:0}.trip-list li{padding:24px 28px;border-bottom:1px solid var(--line)}@media(max-width:720px){.login-shell{display:block}.story{min-height:0;padding:24px}.story-copy{padding:32px 0}.story h1{font-size:42px;letter-spacing:-1.6px}.story h1 br{display:none}.story h1 em{display:block;margin-top:6px}.route-art,.story-foot{display:none}.eyebrow{margin-bottom:16px}.signin{padding:38px 24px 24px}.login-card h2{font-size:36px}.wordmark{font-size:24px}.dashboard{padding:24px}.welcome{padding-top:45px}.login-card{max-width:440px}.footer{text-align:center}}.recovery-shell{max-width:520px;margin:0 auto;min-height:100svh;padding:36px 24px 60px}.recovery-shell .login-card{margin:70px auto 0;max-width:420px}.recovery-shell h1{font-family:Georgia,serif;font-size:42px;line-height:1.12;font-weight:400;letter-spacing:-1.4px}.recovery-link{text-align:right;margin-top:14px}.recovery-shell a.primary{text-decoration:none}.recovery-shell .subtext{margin-bottom:24px}@media(max-width:720px){.recovery-shell .login-card{margin-top:48px}.recovery-shell h1{font-size:36px}}.new-trip{margin-top:32px;padding:28px;border:1px solid var(--line);border-radius:14px}.history h2,.new-trip h2{font-size:20px}.new-trip p,.notes-form p,.save-row span{color:var(--muted);font-size:14px;line-height:1.6}.new-trip label,.notes-form label{display:block;font-weight:600;margin-bottom:12px}.new-trip-row{display:flex;gap:16px}.new-trip-row input{flex:1 1;min-width:0}.new-trip-row button{white-space:nowrap}.notes-form{padding:28px}.notes-form textarea{width:100%;resize:vertical;border:1px solid #bbc7bc;border-radius:8px;padding:16px;background:#fffef9;color:var(--ink);font:inherit;line-height:1.6}.save-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.history{padding:24px 0}.history details{border-bottom:1px solid var(--line);padding:18px 0}.history summary{cursor:pointer;font-size:14px}.history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.7}.trip-list a{text-decoration:none;display:block}.trip-list a:hover{text-decoration:underline}@media(max-width:600px){.new-trip-row,.save-row{flex-direction:column;align-items:stretch}.new-trip,.notes-form{padding:20px}}.publication-section{margin-top:35px}.publication-section h2,.published-card h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.overview-label{margin-top:24px}.overview-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.review-button{margin-top:20px}.review-card{margin-top:24px;padding:24px;background:#e6ebdc;border-radius:10px}.review-card h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.published-card{padding:30px;background:#e6ebdc;border-radius:12px;margin-top:30px}.test-notice{font-size:13px;color:var(--muted);line-height:1.6}.workspace-tabs{display:flex;gap:1.3rem;overflow-x:auto;padding:0 0 1rem;margin-bottom:2rem;border-bottom:1px solid #cbd2c6}.workspace-tabs a{font-size:.75rem;letter-spacing:.1em;text-decoration:none;white-space:nowrap;padding:.6rem 0}.workspace-tabs a[aria-current]{border-bottom:3px solid #ed8b68;font-weight:700}.profile-form fieldset{border:0;border-top:1px solid #d6dccf;padding:1.5rem 0;margin:1rem 0;min-width:0}.profile-form legend{padding-right:1rem;font-size:1.1rem}.profile-form label{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 1rem}.profile-form input,.profile-form select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #b9c6b2;border-radius:6px;padding:.7rem;background:#fffefa;color:#243b32;font:inherit}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.priority-options{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem}.priority-options label{flex-direction:row;align-items:center}.priority-options input{width:18px;min-height:18px}.departure-group{border:1px solid #d6dccf;border-radius:8px;padding:1rem;margin:1rem 0}.child-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.history dd{margin:0 0 .7rem;overflow-wrap:anywhere}.history dt{font-weight:600;text-transform:capitalize}.profile-form button:disabled{cursor:not-allowed}.whichway-brand-logo{display:block;width:260px;max-width:100%;height:auto;aspect-ratio:1735/235}.dashboard:has(.wishlist) header .wordmark,.home-footer .wordmark,.home-header .wordmark{display:block;flex-shrink:0;letter-spacing:normal;padding:8px 0}.traveler-brand-signature{margin:0 0 20px}.traveler-brand-signature .whichway-brand-logo{width:240px}@media(max-width:700px){.home-header .whichway-brand-logo{width:240px;max-width:62vw}.home-footer .whichway-brand-logo{width:240px}.dashboard:has(.wishlist) header .whichway-brand-logo{width:240px;max-width:65vw}}.wordmark:has(>.whichway-brand-logo){letter-spacing:normal;gap:0}.wordmark>.whichway-brand-logo{max-width:min(260px,55vw)}.shopping-top .whichway-brand-logo{width:210px;max-width:45vw}