:root{color-scheme:light;font-family:Inter,Noto Sans CJK SC,Microsoft YaHei,PingFang SC,ui-sans-serif,system-ui,sans-serif;background:#f3efe6;color:#18332d;--app-inline:clamp(1rem,4vw,2rem);--app-section-gap:clamp(1rem,2.5vw,1.75rem);--app-page-top:clamp(.75rem,2vw,1.25rem);--app-content:1180px;--status-positive-border:#4f9274;--status-positive-bg:#dff2e8;--status-positive-text:#174f3d;--status-waiting-border:#cf8b2c;--status-waiting-bg:#fff0cd;--status-waiting-text:#724b0f;--status-invited-border:#6389b8;--status-invited-bg:#e7f0fb;--status-invited-text:#274f80;--status-negative-border:#b4514d;--status-negative-bg:#fde8e6;--status-negative-text:#7c2724;--progress-heading-gap-tighten:var(--space-3);--progress-parent-label-row:2rem;--progress-child-label-row:1.3125rem;--progress-label-node-gap:.3rem;--progress-parent-bracket-gap:.65625rem;--progress-bracket-label-inset:.34375rem;--progress-bracket-side-depth:1rem;--progress-bracket-overhang:.5625rem;--progress-region-bottom-tighten:.3125rem}html[lang=zh-CN] body{font-family:Noto Sans CJK SC,Microsoft YaHei,PingFang SC,Hiragino Sans GB,system-ui,sans-serif}html[lang=zh-CN] :is(h1,h2,h3,h4,legend){font-family:"Noto Serif CJK SC",Songti SC,SimSun,Georgia,serif}.itinerary-list{display:grid;gap:1rem;padding:0;list-style:none}.itinerary-list>li{border:1px solid #d8d0c2;border-radius:12px;padding:1rem;background:#fffdf8}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;padding:9vh 7vw}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;margin-top:2rem}.check{grid-template-columns:auto 1fr;align-items:start;text-transform:none}.check input{width:auto;margin-top:.25rem}.fine-print,footer{color:#526760;font-size:.9rem;line-height:1.5}footer{margin-top:3rem}.eyebrow{color:#d25d3d;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{font-family:Georgia,serif;font-size:clamp(3rem,9vw,6.5rem);line-height:.9;margin:1rem 0}.lede{font-size:1.25rem;line-height:1.6;max-width:620px}.actions,.form-grid,.setup-grid{display:grid;gap:1rem;margin-top:2.5rem}.actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.actions a,button{background:#d25d3d;color:white;border:0;border-radius:.5rem;padding:1rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.form-grid,.setup-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.creation-intent{max-width:760px;padding:1.5rem;border:1px solid #d8d0c2;border-radius:.8rem;background:#fffdf8}.creation-intent h2{font:700 clamp(2rem,5vw,3.2rem) Georgia,serif}.intent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.intent-options button{min-height:150px;display:grid;align-content:center;gap:.5rem;text-align:left}.intent-options strong{font:700 1.5rem Georgia,serif}.intent-options span{font-weight:500;line-height:1.45}.create-trip-form{max-width:760px}.text-button{width:auto;padding:.45rem 0;background:transparent;color:#18332d;text-decoration:underline}.review,form{background:#fffdf8;border:1px solid #d8d0c2;border-radius:.75rem;padding:1.5rem}label{display:grid;gap:.4rem;margin:1rem 0;font-weight:700;text-transform:capitalize}input,select,textarea{width:100%;border:1px solid #aaa294;font:inherit}.status,input,select,textarea{border-radius:.35rem;padding:.8rem}.error{background:#ffe1db;color:#7d2414}.success{background:#dff4e9;color:#174f36}.review pre{overflow:auto;background:#18332d;color:#f7f1e5;padding:1rem;border-radius:.5rem}button:disabled{opacity:.55;cursor:default}.secondary{background:#315d55}.decision-shell{display:grid;gap:2rem;margin-top:2rem}.option-grid{display:grid;gap:1.25rem}.option-card{background:#fffdf8;border:1px solid #d8d0c2;border-radius:.8rem;padding:1.5rem;box-shadow:0 8px 24px rgb(24 51 45/8%)}.option-card header{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e2dacd;padding-bottom:1rem}.option-card header h3{margin:0;font:700 2rem Georgia,serif}.option-card header p{margin:.2rem 0 0}.option-card header>strong{margin-left:auto;background:#18332d;color:white;border-radius:999px;padding:.8rem;font-size:1.2rem}.rank{color:#d25d3d;font-weight:800;font-size:1.3rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.metrics div{background:#f3efe6;padding:.8rem;border-radius:.5rem}.metrics dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.metrics dd{margin:.25rem 0 0;font-weight:800}.compromise,.near-miss{border-left:4px solid #d25d3d;padding-left:1rem}details{border-top:1px solid #e2dacd;padding-top:1rem}summary{cursor:pointer;font-weight:800;padding:.5rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #167f6b;outline-offset:3px}@media (max-width:600px){main{padding:3rem 1.25rem}h1{font-size:clamp(2.7rem,14vw,4.5rem)}}.traveler-list{display:grid;gap:.6rem;margin-top:.8rem}.traveler-list section{background:#f7f2e9;border-radius:.5rem;padding:.8rem}.traveler-list h5,.traveler-list p{margin:.25rem 0}.warning{color:#7d3d14;font-weight:700}.home-shell,.profile-shell{display:grid;gap:2rem;margin-top:2rem}.home-shell h2,.profile-shell h2{font:700 2rem Georgia,serif}.action-list,.trip-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.action-list a,.invite-card,.suggestion,.trip-card{background:#fffdf8;border:1px solid #d8d0c2;border-radius:.75rem;padding:1.25rem}.action-list a{display:flex;justify-content:space-between;gap:1rem;color:#18332d;font-weight:700;text-decoration:none}.invite-card h2,.trip-card h3{margin:.3rem 0;font:700 2rem Georgia,serif}.profile-shell{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start}.suggestion{margin-top:1rem}.inline-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.invite-card{max-width:620px}.invite-card button{margin-top:1rem}html{scroll-behavior:smooth}.landing-page{--cream:#f3efe6;--paper:#fffaf0;--forest:#16352d;--orange:#cf5a37;overflow:hidden;background:var(--cream);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.landing-main,.site-footer,.site-header{width:min(100% - 3rem,1320px);margin-inline:auto}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(22 53 45/18%)}.public-site-header{height:auto;min-height:86px;gap:1.5rem;padding-block:.75rem}.public-navigation{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem 1.15rem}.public-navigation a{color:var(--forest);font-size:.9rem;text-decoration:none}.public-navigation a:focus-visible,.public-navigation a:hover{text-decoration:underline;text-underline-offset:.3rem}.wordmark{color:var(--forest);text-decoration:none;font:700 1.3rem Georgia,serif;letter-spacing:-.02em}.signin-link,.site-footer button,.text-cta{background:transparent;color:var(--forest);padding:.5rem 0;font-weight:500;border-radius:0}.signin-link span,.text-cta{text-decoration:underline;text-decoration-color:rgb(207 90 55/45%);text-underline-offset:.35rem}.landing-main{max-width:none;padding:0}.hero{min-height:min(820px,calc(100vh - 86px));display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding:5rem 0 6rem}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{margin:0 0 1.35rem;font-size:.78rem}.hero h1{font-size:clamp(4.4rem,6.3vw,7.25rem);line-height:.82;letter-spacing:-.065em;margin:0;max-width:760px}.hero h1 .hero-title-main,.hero h1 em{display:block}.hero h1 em{margin-top:.14em;line-height:.9}.hero h1 em,.section-shell h2 em{color:var(--orange);font-style:italic;font-weight:400}.hero-lede{max-width:590px;margin:2rem 0 .65rem;font:1.3rem/1.55 Georgia,serif}.hero-promise{max-width:570px;margin:.2rem 0 0;color:#38564e;font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.primary-cta{display:inline-flex;gap:1.5rem;align-items:center;justify-content:space-between;min-width:210px;background:var(--orange);color:white;padding:1rem 1.2rem;border-radius:.35rem;text-decoration:none;font-weight:800;box-shadow:0 10px 24px rgb(124 55 34/18%);transition:transform .2s ease,box-shadow .2s ease}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgb(124 55 34/24%)}.beta-note{display:flex;gap:.55rem;align-items:center;margin-top:1.35rem;color:#61756f;font-size:.82rem}.beta-note span{color:#65a57f;font-size:.65rem}.product-preview{position:relative;min-width:0}.preview-window{position:relative;z-index:1;background:#e6ddce;border:1px solid #cabfae;padding:.85rem;border-radius:1.25rem;transform:rotate(1.2deg);box-shadow:0 34px 70px rgb(22 53 45/18%)}.preview-bar{display:flex;gap:.35rem;align-items:center;height:28px;padding:0 .25rem .65rem}.preview-bar>span{width:8px;height:8px;background:#bdb1a0;border-radius:50%}.preview-bar small{margin-left:auto;color:#687b74;font-size:.58rem;letter-spacing:.12em}.preview-card{background:var(--paper);border-radius:.7rem;padding:clamp(1.4rem,3vw,2.4rem)}.preview-card header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #ded5c8;padding-bottom:1.35rem}.preview-kicker{margin:0;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-card h2{margin:.2rem 0 0;font:700 clamp(2.6rem,4vw,4rem)/1 Georgia,serif;letter-spacing:-.04em}.preview-card header strong{display:grid;min-width:72px;text-align:center;background:var(--forest);color:white;padding:.65rem;border-radius:50%;font:700 1.7rem Georgia,serif}.preview-card header strong small{font:500 .52rem Inter,sans-serif;text-transform:uppercase}.preview-card header .preview-fit-label{min-width:8rem;border-radius:.55rem;font-size:1.05rem;line-height:1.15}.preview-price{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1.25rem 0}.preview-price div{display:grid;gap:.2rem;background:var(--cream);padding:.8rem;border-radius:.4rem}.preview-meter span,.preview-price span{font-size:.68rem;color:#61756f;text-transform:uppercase;letter-spacing:.06em}.preview-price b{font:700 1.45rem Georgia,serif}.preview-meter{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.35rem}.preview-meter b{font:700 1.35rem Georgia,serif}.preview-meter i{grid-column:1/-1;height:7px;background:#d9d1c5;border-radius:99px;overflow:hidden}.preview-meter i span{display:block;width:94%;height:100%;background:var(--orange)}.preview-card ul{display:grid;gap:.65rem;margin:1.4rem 0;padding:0;list-style:none;font-size:.9rem}.preview-card li:before{content:"✓";margin-right:.55rem;color:#3d8067;font-weight:900}.preview-why{border-left:3px solid var(--orange);padding:.1rem 0 .1rem 1rem}.preview-why span{color:var(--orange);text-transform:uppercase;font-size:.64rem;letter-spacing:.08em;font-weight:800}.preview-why p{margin:.35rem 0 0;font:1rem/1.45 Georgia,serif}.demo-label{margin:1rem 0 0;color:#74827d;font-size:.65rem}.route-pill{position:absolute;z-index:2;background:var(--forest);color:white;border-radius:999px;padding:.65rem .9rem;font-size:.72rem;font-weight:800;box-shadow:0 8px 20px rgb(22 53 45/22%)}.route-pill span{color:#e58968;margin:0 .3rem}.route-one{right:-1.5rem;top:18%}.route-two{left:-2rem;bottom:14%}.section-shell{border-top:1px solid rgb(22 53 45/20%);padding:clamp(5rem,9vw,9rem) 0}.section-number{color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section-shell h2{margin:.7rem 0;font:700 clamp(2.8rem,5vw,5.4rem)/.95 Georgia,serif;letter-spacing:-.045em}.problem-section{text-align:center}.problem-section h2{max-width:930px;margin-inline:auto}.problem-section>p:last-child{max-width:690px;margin:2rem auto 0;font:1.3rem/1.5 Georgia,serif}.friction-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:2.4rem 0}.friction-list span{background:#e6dfd3;border-radius:99px;padding:.75rem 1rem;font-weight:700}.section-heading{display:grid;grid-template-columns:.35fr 1.65fr;align-items:start;gap:2rem}.section-heading h2{margin-top:0}.steps{list-style:none;padding:0;margin:4rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgb(22 53 45/18%)}.steps li{background:var(--cream);padding:2rem}.steps b{color:var(--orange);font:italic 1.4rem Georgia,serif}.steps h3{margin:2.5rem 0 .7rem;font:700 1.6rem Georgia,serif}.steps p,.strength-grid p{color:#536861;line-height:1.6}.difference-section{padding-bottom:10rem}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.strength-grid article{min-height:250px;display:flex;flex-direction:column;padding:1.5rem;border:1px solid #cfc5b7;border-radius:.55rem;background:rgb(255 250 240/45%)}.strength-grid article>span{margin-left:auto;color:var(--orange);font-size:1.2rem}.strength-grid h3{margin:auto 0 .5rem;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.signup-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--forest);color:white;width:100vw;margin-left:calc(50% - 50vw);padding-inline:max(1.5rem,calc((100vw - 1320px) / 2))}.signup-section h2{font-size:clamp(3rem,4.5vw,5rem)}.signup-section>div>p:last-child{color:#bfd0ca;line-height:1.65;max-width:540px}.signup-form{background:#fffaf0;color:var(--forest);border:0;border-radius:.75rem;padding:2rem;box-shadow:0 20px 40px rgb(0 0 0/18%)}.signup-form label{margin:0 0 .55rem;text-transform:none}.email-row{display:grid;grid-template-columns:1fr auto;gap:.6rem}.email-row input{min-height:55px;background:white}.email-row button{min-width:160px;background:var(--orange)}.consent-copy{color:#64766f;font-size:.78rem;line-height:1.5}.signup-status{min-height:0;display:grid;gap:.25rem;padding:0}.signup-status.error,.signup-status.success{margin-top:1rem;padding:1rem}.signup-status strong{font:700 1.15rem Georgia,serif}.signup-status span{font-size:.82rem;line-height:1.45}.site-footer{min-height:190px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;gap:3rem;align-items:center}.site-footer p,.site-footer small{color:#61736d}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1.25rem;align-items:center}.site-footer nav a{color:var(--forest);text-underline-offset:.25rem}.site-footer button{text-decoration:underline;text-underline-offset:.25rem;font-size:1rem}.public-content-page{overflow:visible}.public-content-page .privacy-page{width:min(100% - 3rem,900px);padding:clamp(3rem,8vw,7rem) 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:1050px){.hero{grid-template-columns:1fr 1fr;gap:2rem}.hero h1{font-size:clamp(4rem,7vw,5.6rem)}.strength-grid{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr;gap:.5rem}}@media (max-width:780px){.landing-main,.site-footer,.site-header{width:min(100% - 2.25rem,1320px)}.site-header{min-height:72px}.public-site-header{align-items:flex-start;flex-direction:column}.public-navigation{justify-content:flex-start}.signin-link{font-size:.78rem}.signin-link span{display:block}.hero{min-height:auto;grid-template-columns:1fr;padding:4rem 0;gap:4rem}.hero h1{font-size:clamp(3.6rem,14vw,6rem)}.hero-lede{font-size:1.15rem}.product-preview{width:min(100%,580px);margin-inline:auto}.route-one{right:-.4rem}.route-two{left:-.5rem}.steps{grid-template-columns:1fr}.steps h3{margin-top:1.4rem}.signup-section,.site-footer{grid-template-columns:1fr}.site-footer{gap:1rem;padding:3rem 0}.site-footer nav{justify-content:flex-start}}@media (max-width:520px){.hero-actions{align-items:stretch;flex-direction:column}.primary-cta{width:100%}.text-cta{align-self:flex-start}.hero h1{font-size:clamp(3.25rem,15vw,4.6rem)}.preview-window{padding:.5rem;border-radius:.85rem}.preview-card{padding:1.1rem}.preview-price{grid-template-columns:1fr 1fr}.preview-card h2{font-size:2.6rem}.route-pill{display:none}.friction-list{justify-content:flex-start}.section-shell{padding-block:4.5rem}.section-shell h2{font-size:clamp(2.6rem,12vw,4rem)}.strength-grid{grid-template-columns:1fr}.strength-grid article{min-height:190px}.email-row{grid-template-columns:1fr}.email-row button{width:100%}.signup-form{padding:1.3rem}.signup-section{padding-inline:1.25rem}.site-footer nav{gap:1rem}}@media (max-width:700px){.decision-milestones ol,.decision-milestones.compact ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.privacy-page{max-width:900px;margin-inline:auto}.privacy-page h1{font-size:clamp(3rem,8vw,6rem)}.back-link{text-underline-offset:.25rem}.privacy-copy{display:grid;gap:.7rem;margin-top:3rem}.privacy-copy h2{margin:2rem 0 0;font:700 1.6rem Georgia,serif}.privacy-copy p{line-height:1.7}.session-actions{width:min(100% - 3rem,1120px);margin:1rem auto -2rem;display:flex;justify-content:flex-end}.session-actions button{background:transparent;color:var(--forest);border:1px solid;padding:.65rem 1rem}.app-header{width:min(calc(100% - 2 * var(--app-inline)),var(--app-content));min-height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid #d8d0c2}.app-brand{color:#18332d;text-decoration:none;font:700 1.2rem Georgia,serif}.app-header nav{display:flex;align-items:center;gap:1rem}.app-header nav a{min-height:44px;display:inline-flex;align-items:center;color:#18332d;font-weight:700}.app-header nav span{color:#536861}.app-header nav button,.app-sign-out{min-height:44px;background:transparent;color:#18332d;border:1px solid;padding:.55rem .75rem}.app-sign-out{flex:0 0 auto}.trip-context{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:1.25rem;align-items:center;margin:1.25rem 0 2rem;padding:1rem 1.15rem;background:#fffdf8;border:1px solid #d8d0c2;border-radius:.75rem}.trip-context h2,.trip-context p{margin:.15rem 0}.trip-context h2{font:700 1.35rem Georgia,serif}.trip-context nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem .8rem}.trip-context nav a{color:#18332d;text-underline-offset:.25rem}.trip-context nav a.current{color:#b24429;font-weight:800}.home-action-group h3{font-size:1rem;margin:1.25rem 0 .6rem}.action-list small,.waiting-item small{display:block;color:#657771;font-weight:600;margin-bottom:.25rem}.waiting-item{background:#f3efe6;border-left:4px solid #879d95;border-radius:.35rem;padding:1rem}.external-action{display:grid;gap:.25rem;justify-items:start}.external-action a{font-weight:800}.external-action small{color:#536861}.consumer-state{max-width:680px;background:#fffdf8;border:1px solid #d8d0c2;border-radius:.75rem;padding:1.5rem}@media (max-width:700px){.app-header{width:min(100% - 2rem,1120px);align-items:flex-start;padding:1rem 0}.app-header nav{justify-content:flex-end;flex-wrap:wrap}.app-header nav span{width:100%;text-align:right}.trip-context{grid-template-columns:1fr}.trip-context nav{justify-content:flex-start}}.hero{min-height:min(800px,calc(100vh - 86px));grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(2rem,5vw,5rem);padding:3.75rem 0 4.5rem}.hero-lede{margin:1.6rem 0 .45rem;line-height:1.5}.hero-copy .signup-form{margin-top:1.4rem;padding:0;background:transparent;box-shadow:none}.hero-copy .signup-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero-copy .email-row{max-width:580px;grid-template-columns:minmax(190px,1fr) auto}.hero-copy .email-row input{background:#fffaf0;border-color:#b9ae9d}.hero-copy .consent-copy{margin:.55rem 0 0}.hero-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem 1.25rem}.hero-secondary .beta-note,.hero-secondary .text-cta{margin-top:.8rem}.signup-confirmation{display:grid;gap:.35rem;background:#e0efe5;color:var(--forest);padding:1rem 1.1rem;border-radius:.5rem;margin-top:1.3rem;max-width:580px}.signup-confirmation strong{font:700 1.15rem Georgia,serif}.signup-confirmation span{font-size:.82rem;line-height:1.45}.product-preview{transform:none}.route-stack{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:1rem}.route-stack span{background:var(--forest);color:white;border-radius:999px;padding:.45rem .65rem;font-size:.66rem;font-weight:800;letter-spacing:.03em}.preview-price{padding-top:1rem}.section-shell{padding-block:clamp(4rem,7vw,7rem)}.poll-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.poll-intro h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.poll-intro>strong{display:block;margin:1.4rem 0 .35rem;color:var(--orange);font:700 1.35rem Georgia,serif}.poll-intro>p:last-child{max-width:430px;color:#536861;font:1.15rem/1.55 Georgia,serif}.poll-card{min-height:430px;flex-direction:column;background:var(--forest);color:white;border-radius:1rem;padding:clamp(1.6rem,4vw,3.25rem);box-shadow:0 24px 55px rgb(22 53 45/16%)}.poll-card,.poll-progress{display:flex;justify-content:space-between}.poll-progress{color:#b9cbc4;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.poll-progress b{color:#f4b49f}.poll-card blockquote{display:grid;gap:.25rem;margin:2.5rem 0;font:700 clamp(2rem,3.6vw,3.6rem)/1.05 Georgia,serif;letter-spacing:-.035em}.poll-card blockquote.long{font-size:clamp(1.7rem,3vw,3rem)}.poll-card blockquote span:last-child{color:#f18a67;font-style:italic;font-weight:400}.survey-source{color:#d4dfdb;font-size:.82rem;line-height:1.55;max-width:610px}.survey-source a{color:white;text-underline-offset:.2rem}.poll-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}.poll-actions button{background:var(--orange)}.poll-actions .retire{background:#fffaf0;color:var(--forest);border:2px solid #cfc5b7}.poll-complete{margin:auto 0}.poll-complete h3{margin:.5rem 0;font:700 clamp(2.3rem,4vw,4rem)/1 Georgia,serif}.poll-complete p{color:#c8d6d1;line-height:1.6}.poll-complete a{display:inline-block;margin-top:1rem;color:white;font-weight:800;text-underline-offset:.3rem}.steps{margin-top:3rem}.steps h3{margin-top:2rem}.difference-section{padding-bottom:7rem}.strength-grid{margin-top:3rem}.strength-grid article{min-height:210px;justify-content:flex-end}.strength-grid h3{margin-top:0}.signup-section .join-reason{color:white;font-weight:700}@media (max-width:1120px){.hero{min-height:auto;grid-template-columns:1fr;gap:3.5rem;padding-block:4rem}.hero-copy{max-width:780px}.product-preview{width:min(100%,680px);margin-inline:auto}}@media (max-width:1050px){.poll-section{grid-template-columns:1fr}}@media (max-width:780px){.hero{grid-template-columns:1fr;padding:3.25rem 0;gap:3.25rem}}@media (max-width:520px){.hero-copy .email-row{grid-template-columns:1fr}.hero-copy .email-row button{width:100%}.poll-card{min-height:410px;padding:1.35rem}.poll-card blockquote{font-size:clamp(1.85rem,9vw,2.65rem)}.poll-card blockquote.long{font-size:clamp(1.55rem,7.5vw,2.2rem)}.poll-actions{grid-template-columns:1fr}.strength-grid article{min-height:170px}}.hero-destination{max-width:590px;margin:1.1rem 0 .2rem;color:var(--forest);font-size:1.05rem;font-weight:800;line-height:1.55}.hero-promise{font-size:1.05rem}.hero-secondary{margin-top:.2rem}.hero-secondary .text-cta{order:1}.hero-secondary .beta-note{order:2}.preview-card header h2{max-width:390px;font-size:clamp(2rem,3.1vw,3.25rem)}.preview-destination{margin:.4rem 0 0;color:#465f57;font-size:.98rem;font-weight:700}.preview-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:1rem 0 0}.preview-facts span{display:grid;gap:.2rem;background:var(--cream);border-radius:.4rem;padding:.7rem;color:#526a62;font-size:.78rem;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}.preview-facts b{color:var(--forest);font:700 1.25rem Georgia,serif;text-transform:none}.preview-card ul{font-size:.96rem;line-height:1.5}.preview-why span{font-size:.75rem}.preview-why p{font-size:1.03rem;line-height:1.5}.demo-label{color:#657771;font-size:.82rem;line-height:1.4}.section-lede{max-width:760px;color:#3f5a52;font:1.2rem/1.68 Georgia,serif}.how-section .steps{grid-template-columns:repeat(4,1fr)}.steps p{color:#415c54;font-size:1rem;line-height:1.65}.fixed-destination{margin:1.5rem 0 0;border-left:3px solid var(--orange);padding-left:1rem;font-size:1.05rem;font-weight:800}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:2.75rem}.dimension-grid article{padding:1.15rem 1.25rem;border:1px solid #cfc5b7;border-radius:.5rem;background:rgb(255 250 240/48%)}.dimension-grid h3{margin:0 0 .45rem;color:var(--orange);font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}.dimension-grid p{margin:0;color:#415c54;font-size:.96rem;line-height:1.5}.role-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2.75rem;background:rgb(22 53 45/18%)}.role-perspectives article{background:var(--cream);padding:clamp(2rem,4vw,3.5rem)}.role-perspectives h3{margin:.65rem 0 .75rem;font:700 clamp(2rem,3.2vw,3.4rem)/1 Georgia,serif;letter-spacing:-.035em}.role-perspectives article>p:last-child{margin-bottom:0;color:#415c54;font-size:1.06rem;line-height:1.65}.compromise-line{max-width:720px;margin:2rem 0 0 auto;border-left:3px solid var(--orange);padding-left:1rem;font:700 1.18rem/1.55 Georgia,serif}.poll-section{padding-top:clamp(4rem,7vw,7rem)}.poll-intro>p{max-width:470px;color:#415c54;font:1.05rem/1.62 Georgia,serif}.poll-intro>p:last-child{margin-top:.65rem}.poll-actions button{min-height:48px}.signup-section>div>p:last-child{font-size:1.05rem}.consent-copy{color:#5b6f68;font-size:.8rem}@media (max-width:1050px){.how-section .steps{grid-template-columns:1fr 1fr}}@media (max-width:780px){.role-perspectives{grid-template-columns:1fr}.preview-card header{gap:.75rem}.preview-facts{grid-template-columns:1fr 1fr 1fr}}@media (max-width:520px){.site-header{gap:.75rem}.wordmark{font-size:1.05rem}.hero{padding-top:2.5rem}.hero h1{font-size:clamp(3.05rem,14vw,4.3rem)}.hero-lede{margin-top:1.3rem}.hero-destination{margin-top:.85rem;font-size:1rem}.hero-promise{font-size:1rem}.preview-card header{align-items:center}.preview-card header strong{min-width:64px}.preview-facts{grid-template-columns:1fr}.preview-card ul{font-size:.96rem}.dimension-grid{grid-template-columns:1fr;gap:.6rem}.dimension-grid article{padding:1rem 1.1rem}.dimension-grid p{font-size:1rem}.role-perspectives{width:100vw;margin-left:calc(50% - 50vw)}.role-perspectives article{padding:2.25rem 1.25rem}.role-perspectives article>p:last-child{font-size:1rem}.how-section .steps{grid-template-columns:1fr}}.progress-marker{min-width:0;display:inline-flex;align-items:center;gap:.4rem;color:#18332d}.progress-circle{box-sizing:border-box;width:1.45rem;height:1.45rem;flex:0 0 1.45rem;display:inline-grid;place-items:center;border:1px solid #82918c;border-radius:50%;background:#fffdf8;color:transparent;font-size:.82rem;font-weight:900}.progress-marker[data-state=blocked]{color:#7c8985}.progress-marker[data-state=blocked] .progress-circle{border-color:#aab2af;background:#dfe3e0}.progress-marker[data-state=started] .progress-circle{border:2px solid #287454}.progress-marker[data-state=complete] .progress-circle{border-color:#287454;background:#287454;color:#fff}.progress-label{min-width:0;overflow-wrap:normal;word-break:normal;white-space:nowrap;font-weight:800}.phase-progress-line{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.phase-progress-line:before{content:"";position:absolute;z-index:0;top:.72rem;left:16%;right:16%;height:1px;background:#b9c0bd}.phase-progress-line li{position:relative;z-index:1;min-width:0;padding:0;background:transparent}.phase-progress-line .progress-marker{width:100%;flex-direction:column;text-align:center}.phase-progress-line .progress-circle{background-color:#fffdf8}.phase-progress-line .progress-marker[data-state=blocked] .progress-circle{background-color:#dfe3e0}.phase-progress-line .progress-marker[data-state=complete] .progress-circle{background-color:#287454}.trip-card-link{position:relative;min-height:100%;display:flex;flex-direction:column;padding:1.4rem;border-radius:inherit}.trip-card-link:focus-visible{outline:3px solid #d25d3d;outline-offset:3px}.trip-card-description{min-height:0;margin:0 0 1rem;line-clamp:2;color:#40564f}.home-trip-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trip-card dl div{grid-template-columns:1fr;gap:.1rem}.trip-notification{z-index:2;inset:-.75rem -.75rem auto auto;width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem;padding:0;border:3px solid #fffdf8;box-shadow:0 4px 12px rgb(24 51 45/18%)}.home-progress{gap:.6rem}.home-progress>strong{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.home-progress .eyebrow{margin:.2rem 0 0}.subphase-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.subphase-progress .progress-marker{align-items:flex-start;font-size:.72rem}.workspace-section>button>.progress-marker+span{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.workspace-section>button>.progress-marker .progress-label{font:700 1.25rem Georgia,serif}@media (max-width:520px){.home-trip-card dl{grid-template-columns:1fr}.trip-phase-progress ol{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-section>button{align-items:flex-start;flex-wrap:wrap}.workspace-section>button>.progress-marker{flex-basis:calc(100% - 2rem)}}.trip-card-link{color:inherit;display:block;text-decoration:none}.trip-card-link:hover{transform:translateY(-2px)}.date-planning{display:grid;gap:1.25rem;margin-top:2rem}.date-panel{background:#fffdf8;border:1px solid #d7ccbb;border-radius:.75rem;padding:clamp(1rem,3vw,1.5rem)}.date-panel h2{margin-top:0}.bulk-range,.form-grid{display:grid;gap:1rem}.bulk-range label,.form-grid label{display:grid;gap:.35rem}.availability-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.availability-legend span{border:1px solid;border-radius:999px;padding:.35rem .65rem}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:1rem 0}.availability-day{min-height:3.5rem;display:grid;text-align:left;border:2px solid #6d675e;background:#fff;color:#16362f}.availability-day strong{font-size:.82rem}.state-available{border-color:#28765b;background:#e1f2ea}.state-maybe{border-color:#986b13;background:#fff2c9}.state-unavailable{border-color:#a33d2e;background:#f9ded9}.state-unknown{border-style:dashed;background:#f1eee7}.date-option{border-top:1px solid #d7ccbb;padding:1rem 0}.trip-actions,.vote-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.trip-actions a{border:1px solid var(--forest);border-radius:.35rem;padding:.65rem .8rem;font-weight:800;text-decoration:none}.form-grid fieldset{grid-column:1/-1;border:1px solid #d7ccbb;border-radius:.5rem;padding:1rem}.check-row{grid-template-columns:auto minmax(8rem,1fr) minmax(8rem,.7fr);align-items:center;min-height:48px}.check-row input{width:1.25rem;height:1.25rem}.vote-row button{min-height:48px;min-width:6.5rem}@media (min-width:48rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid button,.form-grid h2{grid-column:1/-1}.bulk-range{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}}main:not(.landing-main):not(.privacy-page){width:min(100% - 2.5rem,1180px);margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) 0 5rem}main:not(.landing-main):not(.privacy-page)>a:first-child{min-height:44px;display:inline-flex;align-items:center}main:not(.landing-main):not(.privacy-page)>h1{max-width:820px;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.94;letter-spacing:-.035em}.product-page>h1{max-width:760px}.product-lede,.product-page>p:not(.eyebrow){max-width:680px;color:#3f5a52;font-size:1.08rem;line-height:1.65}.decision-results,.destination-shortlist,.planning-shell{display:grid;gap:1.5rem}.section-intro{max-width:680px}.section-intro .eyebrow{margin-bottom:.35rem}.section-intro h2{margin:0;font:700 clamp(2rem,4vw,3.25rem)/1 Georgia,serif;letter-spacing:-.025em}.section-intro p:last-child{color:#496159;line-height:1.55}.status-label{display:inline-flex;align-items:center;min-height:30px;width:fit-content;border:1px solid #9caaa5;border-radius:999px;padding:.3rem .65rem;color:#304a42;background:#eef1ed;font-size:.78rem;font-weight:800;line-height:1.2}.status-positive{border-color:#6fa188;background:#e1f2ea;color:#174f36}.status-warning{border-color:#c79c45;background:#fff2cf;color:#6b4b0c}.status-critical{border-color:#b65d4c;background:#ffe1db;color:#7d2414}.evidence-note{margin:.65rem 0;color:#526760;font-size:.9rem;line-height:1.55}.card-status-row,.card-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.card-rank,.card-topline>span:first-child{color:#b24429;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.card-status-row{padding:.85rem 0;border-bottom:1px solid #e2dacd;color:#496159;font-size:.9rem}.component-card,.destination-card,.opportunity-card,.option-card{box-shadow:0 10px 28px rgb(24 51 45/7%)}.destination-card header,.option-card header{align-items:flex-start}.fit-score,.option-price{display:grid;flex:0 0 auto;margin-left:auto;text-align:right}.fit-score strong,.option-price strong{color:#18332d;font:700 clamp(1.35rem,3vw,2rem) Georgia,serif}.fit-score span,.option-price span{color:#61756f;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.decision-reason{margin:1rem 0;padding-left:1rem;border-left:3px solid #d25d3d;line-height:1.55}.compact-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.compact-metrics div{padding:.75rem;background:#f3efe6;border-radius:.45rem}.compact-metrics dt{color:#526760;font-size:.75rem;text-transform:uppercase}.compact-metrics dd{margin:.25rem 0 0;font-weight:800}.destination-grid,.opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem}.scenario-summary{max-width:760px;color:#496159}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%)}.compare-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.5rem 0 1rem}.compare-entry span{color:#526760}.candidate-compare{display:grid;gap:1rem;margin:1rem 0 1.25rem;padding:1rem;border:1px solid #8ba099;border-radius:.8rem;background:#fffdf8}.candidate-compare header{display:grid;gap:.25rem}.candidate-compare header h3,.candidate-compare header p{margin:0}.compare-table-wrap{overflow-x:auto}.candidate-compare table{width:100%;border-collapse:collapse;table-layout:fixed}.candidate-compare td,.candidate-compare th{padding:.75rem;border:1px solid #d8d0c2;text-align:left;vertical-align:top}.candidate-compare thead th{background:#18332d;color:#fffdf8}.candidate-compare tbody th{width:7rem;background:#eef1ed}.candidate-compare td{background:#fff}.candidate-compare td>small,.candidate-compare td>span{display:block;margin-top:.2rem}.candidate-compare td>small{color:#526760}.candidate-compare tr.is-shared td{background:#f3faf7}.compare-selected{display:block;margin-top:.2rem;color:#d9f3e7;font-size:.75rem}.compare-mobile{display:none}.compare-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.compare-detail-actions details{border:1px solid #d8d0c2;border-radius:.55rem;background:#fff}.compare-detail-actions summary,.compare-mobile summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem;cursor:pointer;font-weight:800}.evidence-inspection{display:grid;gap:.55rem;margin:0;padding:.75rem;border-top:1px solid #e2dacd;background:#f7f4ed}.evidence-inspection h4,.evidence-inspection p{margin:0}.evidence-provenance{color:#40564f;font-size:.9rem}.scenario-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.scenario-grid.compare-hidden{display:none}.scenario-card{min-width:0;display:grid;align-content:start;gap:.8rem;padding:1.1rem;border:1px solid #cfc6b8;border-radius:.8rem;background:#fffdf8;box-shadow:0 10px 28px rgb(24 51 45/7%)}.scenario-card:focus{outline:3px solid #246b55;outline-offset:3px}.frontier-shared-guidance{max-width:760px;display:grid;gap:.25rem;padding:.75rem .9rem;border:1px solid #bed2cb;border-radius:.55rem;background:#f3faf7;color:#40564f}.frontier-shared-guidance p{margin:0}.candidate-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.candidate-heading>div{min-width:0}.candidate-evidence{flex:0 0 auto;padding:.3rem .55rem;border:1px solid #9caaa5;border-radius:999px;background:#eef1ed;color:#304a42;font-size:.78rem;font-weight:800}.candidate-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0}.candidate-summary-grid div{min-width:0;padding:.65rem;border-radius:.5rem;background:#f3f7f4}.candidate-summary-grid dt{color:#526760;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.candidate-summary-grid dd{margin:.2rem 0 0;font-weight:800;overflow-wrap:anywhere}.candidate-issue,.candidate-strength{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.75rem;margin:0;line-height:1.45}.candidate-issue{padding:.65rem .75rem;border-left:3px solid #b47b16;background:#fff8e8}.candidate-clarification{width:fit-content}.candidate-details>summary,.frontier-exclusion>summary{min-height:44px;display:flex;align-items:center;font-weight:800;text-decoration:underline;text-underline-offset:.18rem;cursor:pointer}.candidate-details[open]{display:grid;gap:.8rem;padding-top:.2rem}.candidate-details h4{margin-bottom:.35rem}.candidate-mobile-stay,.candidate-mobile-strength{display:none}.evidence-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.evidence-strip li{display:grid;grid-template-columns:auto 1fr;align-content:start}.evidence-strip li small{grid-column:1/-1}.frontier-economics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.frontier-economics p{margin:0;padding:.65rem;border-radius:.5rem;background:#f3f7f4}.frontier-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem}.frontier-exclusion{min-width:11rem}.frontier-exclusion[open]{display:grid;gap:.45rem;padding:.55rem;border:1px solid #d8d0c2;border-radius:.5rem;background:#fffaf0}.frontier-reason{min-width:11rem}.frontier-reason select{display:block;width:100%}.wants-clarity{display:grid;gap:.45rem;max-width:760px;padding:.9rem;border-left:4px solid #b47b16;background:#fff3d6}.wants-clarity p{margin:0}.clarity-pill{justify-self:start;padding:.2rem .55rem;border-radius:999px;background:#f0d79d;font-size:.85rem;font-weight:700}.frontier-undo{padding:.65rem .8rem;background:#e7f3ec}.scenario-card h3{margin:0;font:700 1.75rem/1.05 Georgia,serif;overflow-wrap:anywhere}.scenario-card>button{width:100%}.budget-leverage{padding:.75rem;border:1px solid #d9caa9;border-radius:.55rem;background:#fff9e9}.candidate-costs{padding:.75rem;border:1px solid #bed2cb;border-radius:.55rem;background:#f3faf7}.candidate-costs h4,.candidate-costs p{margin:0 0 .45rem}.candidate-costs small{color:#496159}.acquisition-plan{margin:.4rem 0 .8rem;padding-left:1.25rem}.budget-leverage h4,.budget-leverage p{margin:0 0 .45rem}.budget-leverage small{display:block;color:#5c5a51}.budget-pressure{color:#762516}.scenario-selected{border:3px solid #315d55}.scenario-dates{margin:-.35rem 0 0;color:#496159;font-weight:800}.scenario-viability{font-size:.75rem;font-weight:800;text-transform:capitalize}.evidence-lights{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.evidence-lights li{min-width:0;display:grid;grid-template-columns:1.6rem minmax(5rem,.7fr) minmax(0,1.3fr);align-items:center;gap:.4rem;padding:.45rem .55rem;border-left:4px solid #8ba099;background:#f3efe6}.evidence-lights li>span{width:1.35rem;height:1.35rem;display:grid;place-items:center;border:1px solid;border-radius:50%;font-weight:900}.evidence-lights li small{color:#496159;overflow-wrap:anywhere}.evidence-lights li[data-state=strong]{border-left-color:#317053;color:#174f36;background:#e7f3ec}.evidence-lights li[data-state=concern]{border-left-color:#b47b16;color:#654509;background:#fff3d6}.evidence-lights li[data-state=blocker]{border-left-color:#a53a29;color:#762516;background:#ffe6df}.evidence-lights li[data-state=not_evaluated],.evidence-lights li[data-state=unknown]{border-left-style:dashed}.scenario-question-ready{padding:.7rem;border-radius:.45rem;background:#eef1ed;color:#304a42;font-weight:700}.destination-card,.opportunity-card{background:#fffdf8;border:1px solid #d8d0c2;border-radius:.8rem;padding:1.25rem}.destination-card header{display:flex;gap:1rem;justify-content:space-between;padding-bottom:.8rem;border-bottom:1px solid #e2dacd}.fit-label{max-width:12rem;display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid #4f9274;border-radius:.55rem;background:#eef7f1;text-align:right}.fit-label strong{font:700 1.05rem Georgia,serif}.fit-label span{color:#526760;font-size:.68rem;font-weight:800;text-transform:uppercase}.fit-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.fit-evidence div{padding:.65rem;border-radius:.45rem;background:#f2ede4}.fit-evidence dt{color:#526760;font-size:.72rem;font-weight:800;text-transform:uppercase}.fit-evidence dd{margin:.2rem 0 0;font-weight:800}.decision-needed h4,.decision-reason h4{margin-bottom:.4rem}.decision-needed ul,.decision-reason ul{margin-top:0}.info-note{display:inline-flex;min-width:1.5rem;min-height:1.5rem;align-items:center;justify-content:center;color:#315d55;cursor:help}.destination-card h3,.opportunity-card h3{margin:.25rem 0;font:700 1.75rem/1.05 Georgia,serif}.destination-infeasible{border-color:#b65d4c;background:#fff8f5}.destination-card .vote-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.destination-card .vote-row button{min-width:0;padding:.7rem .35rem;background:#fffaf0;color:#18332d;border:2px solid #c9bfb0;font-size:.82rem}.destination-card .vote-row button.selected,.destination-card .vote-row button:hover{border-color:#d25d3d;background:#f8dfd6;color:#7d2414}.destination-card>button{width:100%;margin-top:.8rem}.destination-card details{margin-top:1rem}.traveler-routes{display:grid;gap:.5rem;margin:1rem 0}.traveler-routes>section{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr);gap:.65rem 1rem;padding:.85rem 0;border-bottom:1px solid #e8e0d4}.traveler-routes>section:last-child{border-bottom:0}.traveler-routes>section>div{display:grid;gap:.2rem}.traveler-routes span{color:#526760;font-size:.9rem}.route-facts{text-align:right}.traveler-routes .warning{grid-column:1/-1;margin:0}.itinerary-workspace{display:grid;gap:1rem}.itinerary-days{display:grid;gap:1.5rem}.itinerary-day{background:#fffdf8;border:1px solid #d8d0c2;border-radius:.9rem;overflow:hidden}.itinerary-day>h3{margin:0;padding:.9rem 1.2rem;background:#18332d;color:white;font:700 1.25rem Georgia,serif}.itinerary-timeline{display:grid;padding:0;margin:0;list-style:none}.itinerary-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1rem;position:relative;padding:1.1rem 1.2rem;border-bottom:1px solid #e2dacd}.itinerary-item:last-child{border-bottom:0}.itinerary-item>time{color:#18332d;font-weight:800}.itinerary-item-body{display:grid;gap:.4rem;min-width:0}.itinerary-item h4{margin:0;font:700 1.35rem/1.1 Georgia,serif}.scope-label{width:fit-content;color:#496159;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.item-everyone{border-left:5px solid #315d55}.item-branch{border-left:5px solid #d25d3d}.item-free-time{border-left:5px dashed #879d95;background:#f4f1ea}.item-free-time h4{font-style:italic;font-weight:500}.item-reunion{border-left:5px solid #b24429;background:#f8e7de}.item-reunion .scope-label:before{content:"◆ "}.opportunity-section{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid #d8d0c2}.opportunity-card{box-shadow:none}.organizer-tools{background:#ebe6dc;border:1px solid #cfc5b7;border-radius:.75rem;padding:1rem}.organizer-tools summary{border:0;padding:.25rem}.destination-card summary,.option-card summary,.organizer-tools summary{min-height:44px;display:flex;align-items:center}.organizer-tools .planner-card{padding:1rem 0 0}.initial-traveler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.75rem 0;border-bottom:1px solid #d8d0c2}@media (max-width:720px){.initial-traveler{grid-template-columns:1fr}}.destination-planning.mode-destination>form:first-of-type,.destination-planning.mode-destination>form:nth-of-type(2),.destination-planning.mode-destination>section[hidden],.destination-planning.mode-trip-fit>.destination-shortlist,.destination-planning.mode-trip-fit>form:nth-of-type(n+2){display:none}.button-row{display:flex;flex-wrap:wrap;gap:.65rem}.empty-state{padding:1.25rem;border:1px dashed #9caaa5;border-radius:.7rem;background:#f7f3eb}.empty-state h3{margin:0;font:700 1.35rem Georgia,serif}.empty-state p{margin-bottom:0}.external-action{margin-top:.9rem;padding-top:.85rem;border-top:1px solid #e2dacd}.external-action a{display:inline-flex;align-items:center;min-height:46px;border:2px solid #18332d;border-radius:.45rem;padding:.65rem .8rem;color:#18332d;text-underline-offset:.2rem}.external-action small{max-width:430px;line-height:1.45}.readiness-summary{border-left:5px solid #d25d3d;background:#fffdf8;padding:1.25rem;border-radius:.6rem}.known-cost{max-width:520px;padding:1.25rem;background:#e8e3da;border-radius:.7rem}.known-cost strong{font:700 1.5rem Georgia,serif}.home-page>h1{font-size:clamp(2.6rem,5vw,4.6rem)!important}.home-trip-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:1rem}.sometime-view{display:grid;gap:1rem;max-width:46rem}.sometime-view dl{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.sometime-view dl div{background:#fffdf8;border:1px solid #d8d0c2;border-radius:.75rem;min-width:0;padding:.9rem}.sometime-view dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sometime-view dd{margin:.25rem 0 0;overflow-wrap:anywhere}.home-trip-card{position:relative;min-height:285px;display:flex;flex-direction:column;padding:1.4rem;border:1px solid #d0c5b5;border-radius:.85rem;background:#fffdf8;color:#18332d;text-decoration:none;box-shadow:0 12px 30px rgb(24 51 45/7%);transition:transform .18s ease,box-shadow .18s ease}.home-trip-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgb(24 51 45/12%)}.home-trip-card:focus-visible{outline:3px solid #d25d3d;outline-offset:3px}.home-trip-card h2{margin:.2rem 0 1.2rem;font:700 clamp(1.8rem,3vw,2.4rem)/1.05 Georgia,serif}.home-trip-card dl{display:grid;gap:.65rem;margin:0 0 1.25rem}.home-trip-card dl div{display:grid;grid-template-columns:82px 1fr;gap:.6rem}.home-trip-card dt{color:#61756f;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-trip-card dd{margin:0;font-weight:700}.card-link-label{margin-top:auto;color:#b24429;font-weight:800}.trip-notification{position:absolute;inset:1rem 1rem auto auto;min-width:32px;min-height:32px;display:grid;place-items:center;padding:.2rem;border-radius:999px;background:#d25d3d;color:white;font-weight:900}.start-trip-card{justify-content:center;border-style:dashed;background:#f0ebe1}.start-trip-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#18332d;color:white;font-size:1.8rem}.form-help{color:#526760;line-height:1.55}.workspace-page{max-width:1240px!important}.authenticated-page{width:min(calc(100% - 2 * var(--app-inline)),var(--app-content));margin-inline:auto;padding-block:var(--app-page-top) 5rem}.decision-milestones{margin:1rem 0 1.5rem;padding:1rem;background:#fffdf8;border:1px solid #d8d0c2;border-radius:.75rem}.decision-milestones>p{margin:0 0 .75rem}.decision-milestones ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.decision-milestones li{display:flex;gap:.45rem;min-width:0;align-items:flex-start;padding:.55rem;border-radius:.45rem;background:#f3efe6;font-weight:700}.decision-milestones li>span:last-child{min-width:0;overflow-wrap:anywhere}.decision-milestones li small{display:block;margin-top:.2rem;color:#526760;font-size:.7rem;font-weight:500}.decision-milestones li[data-state=done]{background:#dff4e9}.decision-milestones li[data-state=ready]{border:1px solid #315d55}.decision-milestones.compact ol{grid-template-columns:repeat(4,minmax(0,1fr))}.back-link{min-height:44px;display:inline-flex;align-items:center;gap:.45rem;color:#18332d;font-weight:800;text-underline-offset:.2rem}.trip-workspace{display:grid;gap:1.25rem;margin-top:1rem}.trip-workspace>*,.workspace-section-content,.workspace-sections>*{min-width:0}.workspace-header{padding:0}.workspace-header h1{max-width:920px;margin:.25rem 0 .7rem;overflow-wrap:anywhere;font-size:clamp(3rem,7vw,5.5rem);line-height:.9;letter-spacing:-.045em}.trip-title-block{max-width:980px}.trip-title-row{display:flex;gap:.65rem}.trip-title-row h1{min-width:0}.trip-edit-button{flex:0 0 auto;min-width:44px;min-height:44px;margin-top:.35rem;border:1px solid #b9ae9d;background:#fffdf8;color:#18332d;font-size:1.15rem}.trip-inline-editor{max-width:720px;display:grid;gap:.75rem;padding:1rem;border:1px solid #d2c8b8;border-radius:.8rem;background:#fffdf8}.trip-inline-editor textarea{min-height:6rem}.workspace-header>p:not(.eyebrow){color:#3f5a52;font:700 1.1rem Georgia,serif}.workspace-header .trip-description{max-width:680px;color:#18332d;font:400 1rem/1.6 Inter,sans-serif}.trip-description-editor{max-width:680px;margin-top:.8rem}.trip-description-editor form{margin-top:.5rem}.traveler-pills{display:flex;flex-wrap:wrap;gap:.4rem}.traveler-pills>span{min-width:0;max-width:100%;display:inline-flex;align-items:center;min-height:32px;padding:.3rem .65rem;border:1px solid #8ba099;border-radius:999px;background:#edf1ec;overflow-wrap:anywhere;font-size:.84rem;font-weight:800}.traveler-pills>span>b{display:inline-flex;margin-right:.3rem;font-family:system-ui,sans-serif}.traveler-status-dot{width:.55rem;height:.55rem;border:1.5px solid;border-radius:50%}.traveler-role-icon{display:inline-flex;align-items:center;margin-left:.25rem}.traveler-pill-overflow{position:relative}.traveler-pill-overflow summary{min-height:32px;display:inline-flex;align-items:center;padding:.3rem .65rem;border:1px solid #8ba099;border-radius:999px;background:#edf1ec;cursor:pointer;font-size:.84rem;font-weight:800}.traveler-pill-overflow>span{position:absolute;z-index:3;top:calc(100% + .3rem);right:0;min-width:12rem;box-shadow:0 8px 24px #153c3326}.traveler-color-0{border-color:#397266!important;background:#e1f0eb!important}.traveler-color-1{border-color:#a35a43!important;background:#f8e5de!important}.traveler-color-2{border-color:#7b6b9c!important;background:#ede8f5!important}.traveler-color-3{border-color:#9b782b!important;background:#f7edcf!important}.traveler-color-4{border-color:#47749b!important;background:#e1edf6!important}.traveler-color-5{border-color:#7a8551!important;background:#edf0df!important}.home-travelers{margin:.2rem 0 1rem}.card-readiness{display:grid;gap:.35rem;margin:0 0 1.2rem}.card-readiness>span{display:flex;justify-content:space-between;gap:1rem}.card-readiness progress{width:100%;accent-color:#d25d3d}.card-readiness small{color:#526760}.workspace-readiness{border:1px solid #d1c5b4;border-left:5px solid #d25d3d;border-radius:.7rem;background:#fffdf8;padding:.9rem 1rem}.workspace-readiness summary{min-height:52px;display:flex;align-items:center;cursor:pointer}.workspace-readiness summary span{display:grid;gap:.2rem}.workspace-readiness summary small,.workspace-section button small{color:#526760;font-weight:500}.workspace-readiness progress{width:100%;height:8px;accent-color:#d25d3d}.workspace-next{display:grid;gap:.6rem;padding:1rem 1.15rem;border:1px solid #d1c5b4;border-left:5px solid #d25d3d;border-radius:.7rem;background:#fffdf8}.workspace-next h2,.workspace-next p{margin:0}.workspace-next h2{font-size:1.35rem}.workspace-next ul{display:grid;gap:.4rem;margin:0;padding-left:1.2rem}.workspace-next details{padding-top:.35rem}.readiness-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;padding-top:1rem}.readiness-groups h2{font-size:1.1rem}.workspace-sections{display:grid;gap:.75rem}.workspace-section{border:1px solid #d2c8b8;border-radius:.8rem;background:#fffdf8;overflow:clip}.workspace-section>button{width:100%;min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:1rem;border:0;border-radius:0;padding:1rem 1.2rem;background:transparent;color:#18332d;text-align:left}.workspace-section>button:hover{background:#f2ede4}.workspace-section>button>span:first-child{min-width:0;display:grid;gap:.25rem;overflow-wrap:anywhere}.workspace-section>button strong{font:700 1.45rem Georgia,serif}.workspace-section>button>span:last-child{font-size:1.6rem}.section-chevron{width:2rem;flex:0 0 2rem;display:inline-flex;justify-content:center;transition:transform .16s ease;transform:rotate(-90deg)}.workspace-section.open .section-chevron{transform:rotate(0deg)}.workspace-section>.workspace-section-header{display:grid;grid-template-columns:minmax(10rem,auto) minmax(0,1fr) auto;align-items:center}.workspace-section-header>.progress-marker{min-width:0;display:inline-flex;align-items:center;gap:.55rem}.workspace-section-header .progress-label{font:700 1.35rem Georgia,serif}.workspace-section-summary{min-width:0;color:#526760;overflow-wrap:break-word;font-weight:500}.workspace-section.open{border-color:#9dafaa;box-shadow:0 12px 30px rgb(24 51 45/7%)}.workspace-section-content{padding:0 1.2rem 1.25rem;border-top:1px solid #e4ddd1}.workspace-section-content .trip-context{display:none}.travel-panel{display:grid;gap:1rem;padding-top:1rem}.travel-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.travel-panel-heading h3,.travel-panel-heading p{margin-block:.2rem}.group-arrival{display:grid;gap:.75rem;min-width:0;padding:1rem;border:1px solid #b9cdc6;border-radius:.9rem;background:#f4f8f6}.group-arrival>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.group-arrival h4{margin:.15rem 0;font:700 1.35rem Georgia,serif}.group-arrival p{margin:0}.arrival-row-state,.arrival-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.25rem .55rem;background:#e5ece9;color:#29483f;font-size:.78rem;text-transform:capitalize}.arrival-status.coordinated{background:#d8eee4;color:#174d37}.arrival-row-state.stale,.arrival-status.coordination_needed{background:#fbe6dd;color:#7a321d}.arrival-row-state.limited,.arrival-row-state.unresolved,.arrival-status.limited_evidence,.arrival-status.partial{background:#fff0c9;color:#664700}.arrival-travelers{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.arrival-travelers li{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(11rem,1.4fr) auto minmax(9rem,auto);align-items:center;gap:.75rem;min-width:0;padding:.7rem;border:1px solid #d6e1dd;border-radius:.65rem;background:#fff}.arrival-facts,.arrival-person{display:grid;gap:.15rem;min-width:0}.arrival-evidence-note,.arrival-facts small,.arrival-facts span,.arrival-person span,.arrival-private{color:#526760;font-size:.82rem;overflow-wrap:anywhere}.arrival-travelers button{min-height:44px;white-space:normal}.travel-subjects ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;padding:0;list-style:none}.travel-subjects button{width:100%;min-height:56px;display:grid;justify-items:start;gap:.15rem;padding:.7rem .8rem;background:#fff;color:#18332d;border:1px solid #c9d4d0}.travel-subjects button[aria-current=page]{border-color:#18332d;box-shadow:inset 0 0 0 1px #18332d;background:#edf4f1}.travel-subjects button span{color:#526760;font-size:.82rem;text-align:left}.travel-alternative-list,.travel-options,.travel-subject-detail{display:grid;gap:1rem}.travel-relationship{width:fit-content;margin:0;padding:.25rem .65rem;border-radius:999px;background:#e8f0ed;font-weight:700}.travel-bookability,.travel-no-option,.travel-option-card,.travel-selected{border:1px solid #d8d0c2;border-radius:.8rem;padding:1rem;background:#fffdf8}.travel-option-card.recommended{border-color:#45786b;box-shadow:0 10px 28px rgb(24 51 45/10%)}.travel-option-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid #e2dacd}.travel-bookability h4,.travel-no-option h4,.travel-option-card h4,.travel-selected h4{margin:.2rem 0;font:700 1.25rem Georgia,serif}.travel-recommended{width:fit-content;margin:0;padding:.2rem .55rem;border-radius:999px;background:#18332d;color:white;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.travel-itinerary{display:flex;flex-wrap:wrap;gap:.35rem}.travel-reason{color:#18332d}.travel-tradeoff{padding-left:.7rem;border-left:3px solid #d59852}.travel-currentness{color:#526760;font-size:.86rem}.travel-currentness.warning{color:#8a4b18;font-weight:700}.travel-assumption{color:#526760;font-size:.9rem}.travel-selected.stale{border-color:#d59852;background:#fff8ed}.travel-no-option{border-style:dashed}.travel-bookability{background:#f1f6f4}.travel-bookability.not_bookable{background:#fff4ee}.travel-loading{min-height:12rem;display:grid;gap:.6rem;align-content:center}.travel-loading span{height:1rem;border-radius:.4rem;background:#e8e3da}.travel-loading span:nth-child(2){width:75%}.travel-loading span:nth-child(3){width:55%}@media (min-width:900px){.travel-panel:has(.travel-subjects){grid-template-columns:minmax(12rem,.7fr) minmax(0,2fr)}.travel-panel:has(.travel-subjects)>.group-arrival,.travel-panel:has(.travel-subjects)>.status,.travel-panel:has(.travel-subjects)>.travel-panel-heading{grid-column:1/-1}.travel-panel:has(.travel-subjects) .travel-subjects ul{grid-template-columns:1fr}}@media (max-width:600px){.travel-panel-heading{display:grid}.travel-panel-heading>button{width:100%}.travel-option-card header{gap:.6rem}.travel-no-option button,.travel-option-card button{width:100%;min-height:44px}.travel-subjects ul{grid-template-columns:1fr;overflow-x:visible}.travel-subjects li{min-width:0}.arrival-travelers li,.group-arrival>header{grid-template-columns:1fr}.group-arrival>header{display:grid}.arrival-travelers button{width:100%}}.people-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.75rem;padding-top:1rem}.people-list article{padding:1rem;border:1px solid #ded5c8;border-radius:.6rem;background:#f8f4ec}.people-card{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:.75rem}.people-card-identity{min-width:0;overflow-wrap:anywhere}.people-card-identity h3,.people-card-identity p{margin:.15rem 0}.people-list article>p{color:#526760;font-size:.85rem}.traveler-readiness{display:flex;flex-wrap:wrap;gap:.35rem}.traveler-readiness span{min-height:30px;display:inline-flex;align-items:center;padding:.25rem .55rem;border:1px solid #b6aa9b;border-radius:999px;background:#efe9df;color:#526760;font-size:.73rem;font-weight:800}.traveler-readiness span[data-ready=true]{border-color:#5d927d;background:#e1f2ea;color:#174f36}.people-card.traveler-color-0,.people-card.traveler-color-1,.people-card.traveler-color-2,.people-card.traveler-color-3,.people-card.traveler-color-4,.people-card.traveler-color-5{background:#fffdf8!important;border-left-width:5px}.people-card.traveler-color-0{border-left-color:#397266!important}.people-card.traveler-color-1{border-left-color:#a35a43!important}.people-card.traveler-color-2{border-left-color:#7b6b9c!important}.people-card.traveler-color-3{border-left-color:#9b782b!important}.people-card.traveler-color-4{border-left-color:#47749b!important}.people-card.traveler-color-5{border-left-color:#7a8551!important}.trip-lifecycle{display:grid;gap:1rem}.member-actions{margin-top:.75rem}.member-actions summary{cursor:pointer;font-weight:750}.consequence-confirmation button,.member-actions button,.transfer-request button{margin:.6rem .5rem 0 0}.destructive{border-color:#a63528;background:#fff1ed;color:#7e281f}.destructive:hover{background:#fbded6}.add-traveler,.consequence-confirmation,.pending-invites,.transfer-request{padding:1rem;border:1px solid #d8d0c2;border-radius:.7rem;background:#f8f4ec}.consequence-confirmation{border-color:#b84a39}.consequence-confirmation:focus{outline:3px solid #18332d;outline-offset:3px}.invite-modes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.invite-modes [aria-selected=true]{background:#18332d;color:#fffdf8}.add-traveler{padding:0;border:1px solid #d8d0c2;border-radius:.75rem;background:#fffdf8}.add-traveler>summary{min-height:52px;display:flex;align-items:center;padding:.8rem 1rem}.add-traveler-body{padding:0 1rem 1rem}.add-traveler form{display:grid;gap:.7rem;max-width:560px}details.add-traveler:not([open])>.add-traveler-body{display:none}.trip-lifecycle input{min-width:0;max-width:100%}.pending-invites ul{display:grid;gap:.65rem;padding:0;list-style:none}.pending-invites li{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pending-invites li>span:first-child{min-width:0;overflow-wrap:anywhere}.inline-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.recent-changes{margin-top:1rem;padding:1rem 1.2rem;border:1px solid #d2c8b8;border-radius:.8rem;background:#fffdf8}.recent-changes summary{cursor:pointer;font:700 1.2rem Georgia,serif}.recent-changes ol{display:grid;gap:.75rem;padding-left:1.25rem}.recent-changes li span{display:block}.recent-changes time{color:#526760;font-size:.84rem}.handle-form,.handle-invite{max-width:560px;display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid #d8d0c2;border-radius:.7rem;background:#f8f4ec}.handle-form h2,.handle-invite h2{margin:0;font-size:1.35rem}.handle-input{display:flex;align-items:center;border:1px solid #938a7e;border-radius:.35rem;background:white}.handle-input span{padding-left:.75rem;font-weight:800}.handle-input input{border:0;box-shadow:none}.handle-match{padding:.8rem;background:#e1f2ea;border-radius:.5rem}.profile-shell{max-width:820px;grid-template-columns:1fr}.profile-identity{margin-bottom:1.25rem;padding:1.4rem;background:#18332d;color:white;border-radius:.8rem}.profile-identity h2{color:white;font-size:clamp(2rem,5vw,3.4rem)}.profile-identity p{margin:.35rem 0 1rem;color:#cbd9d4}.profile-badges{display:flex;flex-wrap:wrap;gap:.5rem}.profile-badges span{padding:.35rem .65rem;border:1px solid #9cb6ad;border-radius:999px;font-size:.8rem}.profile-facts{display:grid;gap:1rem}.profile-facts fieldset{border:1px solid #d8d0c2;border-radius:.65rem;padding:1rem}.profile-facts legend{padding-inline:.35rem;font:700 1.35rem Georgia,serif}.profile-facts small{display:block;margin-top:-.6rem;color:#526760}.profile-overview{margin-bottom:1.25rem;padding:1.25rem;border:1px solid #9dafaa;border-radius:.8rem;background:#fffdf8}.profile-overview h2{margin:.25rem 0;font-size:clamp(1.8rem,4vw,2.7rem)}.profile-section-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem;margin-top:1rem}.profile-section-status div{padding:.7rem;border-radius:.5rem;background:#f2ede4}.profile-section-status dt{color:#526760;font-size:.72rem;font-weight:900;text-transform:capitalize}.profile-section-status dd{margin:.2rem 0 0;font-weight:800}.preference-editor{margin-top:1.25rem}.shared-calendar{display:grid;gap:1rem}.calendar-status{display:flex;justify-content:space-between;gap:1rem;align-items:center}.calendar-status p{margin:0}.autosave{min-width:110px;color:#526760;font-weight:800;text-align:right}.availability-mode{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;border:0;padding:0}.availability-mode legend{width:100%;margin-bottom:.35rem;font-weight:800}.availability-mode button{min-height:44px;border:2px solid #9a9185;background:#f6f2ea;color:#18332d}.availability-mode button[aria-pressed=true]{outline:3px solid #18332d;outline-offset:2px}.availability-mode .state-available{background:#dff2e8;border-color:#4f9274}.availability-mode .state-maybe{background:#fff0c9;border-color:#b78a2f}.availability-mode .state-unavailable{background:#fae0da;border-color:#b95e4d}.calendar-months{display:grid;gap:1.25rem}.calendar-month{padding:1rem;border:1px solid #d8d0c2;border-radius:.8rem;background:#fffdf8}.calendar-month h3{margin:0 0 .8rem;font:700 1.5rem Georgia,serif}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.calendar-weekdays span{padding:.25rem;color:#60746d;font-size:.72rem;font-weight:800;text-align:center}.calendar-day{min-height:86px;display:grid;align-content:start;gap:.2rem;min-width:0;border:2px solid #d3ccc0;padding:.45rem;background:#f6f2ea;color:#18332d;text-align:left}.calendar-day.range-anchor{outline:3px solid #18332d;outline-offset:2px}.calendar-day time{font-weight:900}.calendar-day em,.calendar-day small,.calendar-day strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis}.calendar-day em{color:#6f5416;font-style:normal;font-weight:900}.calendar-day.best-overlap{box-shadow:inset 0 0 0 2px #c99b2b}.calendar-day.state-available{background:#dff2e8;border-color:#4f9274}.calendar-day.state-maybe{background:#fff0c9;border-color:#b78a2f}.calendar-day.state-unavailable{background:#fae0da;border-color:#b95e4d}.candidate-windows article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid #ded5c8}.candidate-windows article div{display:grid;gap:.2rem}.candidate-windows article small,.candidate-windows article span{color:#526760}.trip-fit{gap:1rem;padding-top:1rem}.trip-fit-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.trip-fit-status p{margin:0}.fit-panel{border:1px solid #d8d0c2;border-radius:.8rem;padding:1.1rem;background:#fffdf8}.fit-panel legend{padding:0 .4rem;color:#18332d;font:700 1.5rem Georgia,serif}.relationship-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.relationship-choices fieldset{border:1px solid #d8d0c2;border-radius:.55rem}.relationship-choices label{grid-template-columns:auto 1fr;align-items:center;text-transform:none}.relationship-choices input{width:auto}.activity-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin:1rem 0}.activity-pills button{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:2px solid #a99f91;border-radius:999px;background:#f7f3eb;color:#18332d;text-align:left}.activity-pills button span{padding:.15rem .4rem;border-radius:999px;background:#e6dfd4;font-size:.7rem}.activity-pills button[data-state=like]{border-color:#a35a43}.activity-pills button[data-state=love]{border-color:#d25d3d;background:#f8dfd6}.chip-entry{display:flex;gap:.5rem}.chip-entry input{min-width:0}.custom-chips{display:flex;flex-wrap:wrap;gap:.45rem}.custom-chips button{min-height:38px;padding:.4rem .7rem;border:1px solid #8ba099;border-radius:999px;background:#edf1ec;color:#18332d}.custom-chips button span{margin-left:.35rem}@media (max-width:700px){.calendar-day{min-height:62px;padding:.3rem}.calendar-day strong{font-size:.58rem}.calendar-day em,.calendar-day small{display:none}.calendar-intro{display:grid}.autosave{text-align:left}.candidate-windows article{align-items:stretch;flex-direction:column}.candidate-windows button{width:100%}}.pending-invitations{display:grid;gap:.75rem;margin-bottom:1.5rem}.pending-invitation-card{max-width:640px;padding:1.2rem;border:2px solid #4f9274;border-radius:.8rem;background:#eef7f1}.pending-invitation-card h3{margin:.2rem 0;font:700 1.6rem Georgia,serif}.activation-checklist{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.8rem;padding:.75rem;border-radius:.55rem;background:#eef7f1}.activation-checklist small,.activation-checklist strong{flex-basis:100%}.preference-section{padding:0}.preference-section summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;cursor:pointer}.preference-section summary span{display:grid;gap:.25rem}.preference-section summary strong{font:700 1.5rem Georgia,serif}.preference-section summary em,.preference-section summary small{color:#526760;font-style:normal}.preference-section-body{display:grid;gap:1rem;padding:0 1.1rem 1.1rem}details.preference-section:not([open])>.preference-section-body{display:none}.pill-fieldset{border:0;padding:0}.pill-fieldset legend{margin-bottom:.45rem;padding:0;font:800 .86rem system-ui,sans-serif}.preference-pills{display:flex;flex-wrap:wrap;gap:.5rem}.preference-pills button{min-height:44px;width:auto;padding:.55rem .9rem;border:2px solid #9a9185;border-radius:999px;background:#f7f3eb;color:#18332d}.preference-pills button[aria-pressed=true],.preference-pills button[data-state]:not([data-state=none]){border-color:#4f9274;background:#dff2e8}.preference-pills button small{display:block;text-transform:capitalize}.memory-actions{display:flex;flex-wrap:wrap;gap:.5rem}.activity-pills button[data-state=like]{border-color:#4f9274;background:#f7f3eb}.activity-pills button[data-state=love]{border-color:#2f745c;background:#dff2e8;box-shadow:inset 0 0 0 1px #2f745c}.activity-pills button[data-state=must]{border-color:#18332d;background:#18332d;color:white;box-shadow:none}.activity-pills button strong{display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere}.activity-pills button strong small{color:inherit;font-size:.68rem;font-weight:600}.shared-activities{display:grid;gap:.65rem;margin:1rem 0}.shared-activities article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;align-items:center;padding:.75rem;border:1px solid #d8d0c2;border-radius:.6rem;background:#f8f4ec}.shared-activities article>button:first-child{min-height:44px;display:flex;justify-content:space-between;gap:.75rem;border:2px solid #9a9185;background:#fffdf8;color:#18332d}.shared-activities article>button[data-state=love]{border-color:#2f745c;background:#dff2e8}.shared-activities article>button[data-state=must]{border-color:#18332d;background:#18332d;color:white}.shared-activities article p{grid-column:1;margin:0;color:#526760;font-size:.8rem}.calendar-day.others-available{border-color:#77a98e}@media (max-width:600px){.preference-section summary{align-items:flex-start;flex-direction:column}.pending-invitation-card .inline-actions button{width:100%}}@media (min-width:900px){.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.itinerary-workspace{grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);column-gap:2rem}.itinerary-workspace>.evidence-note,.itinerary-workspace>.section-intro{grid-column:1}.itinerary-workspace>.empty-state,.itinerary-workspace>.itinerary-days{grid-column:2;grid-row:1/span 3}.component-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.authenticated-page,main:not(.landing-main):not(.privacy-page){width:min(100% - 2rem,1180px);padding-top:2rem}main:not(.landing-main):not(.privacy-page)>h1{font-size:clamp(2.55rem,12vw,3.75rem)}.trip-context{margin-bottom:1.25rem}.trip-context nav{flex-wrap:nowrap;overflow-x:auto;padding:.35rem 0}.trip-context nav a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center}.destination-card .vote-row{grid-template-columns:1fr 1fr}.traveler-routes>section{grid-template-columns:1fr}.route-facts{text-align:left}.itinerary-item{grid-template-columns:70px minmax(0,1fr);gap:.65rem;padding:.95rem .85rem}.itinerary-day>h3{padding-inline:.85rem}.button-row>button{width:100%}.option-card{padding:1.1rem}.destination-card header,.option-card header{gap:.65rem}.option-price strong{font-size:1.25rem}.home-trip-card{min-height:245px}.workspace-header h1{font-size:clamp(3rem,15vw,4.5rem)}.people-card{grid-template-columns:1fr auto}.people-card .traveler-readiness{grid-column:1/-1}.workspace-section>button{min-height:72px;padding:.85rem}.workspace-section-content{padding-inline:.85rem}}.mobile-primary-nav{display:none!important}.home-trip-card{container-name:trip-card;container-type:inline-size}.decision-milestones ol,.decision-milestones.compact ol{grid-template-columns:repeat(var(--milestone-count,7),minmax(0,1fr));gap:0;overflow:visible}.decision-milestones.compact{--milestone-count:6}.decision-milestones li,.decision-milestones.compact li{position:relative;min-width:0;display:block;padding:0;background:transparent}.decision-milestones li:not(:last-child):after{content:"";position:absolute;z-index:0;left:calc(50% + 1rem);right:calc(-50% + 1rem);top:1.15rem;height:2px;background:#c8bfb2}.decision-milestones li[data-state=done]:after{background:#315d55}.decision-milestones li>button{position:relative;z-index:1;width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;gap:.35rem;padding:.2rem;border:0;background:transparent;color:#18332d;text-align:left}.decision-milestones li>button:focus-visible,.decision-milestones li>button:hover,.decision-milestones li>button[data-revealed=true]{background:#f2ede4}.milestone-number{position:relative;z-index:1;width:2.15rem;height:2.15rem;display:grid;place-items:center;border:2px solid #a89f92;border-radius:50%;background:#fffdf8;font-weight:900}.decision-milestones li[data-state=done] .milestone-number{border-color:#315d55;background:#315d55;color:white}.decision-milestones li[data-state=ready] .milestone-number{border-color:#315d55}.milestone-label{min-width:0;display:grid;line-height:1.15;overflow-wrap:normal;word-break:normal}.milestone-detail{position:absolute;z-index:5;top:calc(100% + .25rem);left:50%;width:max-content;max-width:min(14rem,80vw);display:none;gap:.2rem;transform:translateX(-50%);padding:.65rem .75rem;border:1px solid #8ba099;border-radius:.5rem;background:#fffdf8;box-shadow:0 10px 24px rgb(24 51 45/16%);text-align:left}.decision-milestones li:focus-within .milestone-detail,.decision-milestones li:hover .milestone-detail,.milestone-detail[data-visible=true]{display:grid}.milestone-detail small{margin:0}.milestone-detail a{min-height:36px;display:inline-flex;align-items:center;color:#b24429}.milestone-mobile-disclosure{display:none}.milestone-current{display:grid;gap:.2rem;margin:.75rem 0 0!important}.milestone-current span{color:#526760;font-size:.88rem}.decision-milestones.compact .milestone-label{display:none}.decision-milestones.compact li>button{grid-template-columns:auto;justify-items:center}@container trip-card (min-width: 620px){.decision-milestones.compact .milestone-label{display:grid}.decision-milestones.compact li>button{grid-template-columns:auto minmax(0,1fr);justify-items:stretch}}@media (max-width:700px){.contextual-question [role=group]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.contextual-question [role=group] button{width:100%}.destination-planning.is-preview .section-intro p:last-child{display:none}.destination-planning.is-preview .section-intro h2{font-size:1.75rem}.destination-frontier-view.is-preview{display:flex;flex-direction:column;gap:.75rem}.destination-frontier-view.is-preview .scenario-summary{order:1;margin:0}.destination-frontier-view.is-preview .compare-entry{order:2}.destination-frontier-view.is-preview #candidate-compare-surface,.destination-frontier-view.is-preview .frontier-shared-guidance,.destination-frontier-view.is-preview .scenario-grid{order:3}.destination-frontier-view.is-preview .frontier-reserve{order:4}.destination-frontier-view.is-preview .wants-clarity{order:5}.scenario-card{gap:.62rem;padding:.9rem}.compare-entry{display:grid;grid-template-columns:1fr}.compare-entry button{width:100%;min-height:44px}.candidate-compare{padding:.75rem}.compare-detail-actions,.compare-table-wrap{display:none}.compare-mobile{display:grid;gap:.55rem}.compare-mobile>details{border:1px solid #cfc6b8;border-radius:.55rem;background:#fff}.compare-mobile summary>span{color:#526760;font-size:.78rem;font-weight:600}.compare-mobile-cells{display:grid;gap:.45rem;padding:0 .65rem .65rem}.compare-mobile-cells article{padding:.55rem;border-left:3px solid #8ba099;background:#f3f7f4}.compare-mobile-cells h4,.compare-mobile-cells p{margin:0 0 .2rem}.compare-mobile .evidence-inspection button{width:100%;min-height:44px}.candidate-heading{align-items:center;gap:.55rem}.candidate-evidence{padding:.25rem .45rem;font-size:.72rem}.candidate-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem}.candidate-summary-grid .candidate-travel{grid-column:1/-1}.candidate-summary-grid .candidate-stay{display:none}.candidate-summary-grid div{padding:.5rem}.candidate-issue,.candidate-strength{grid-template-columns:1fr;gap:.2rem}.candidate-strength{font-size:.92rem;display:none}.candidate-issue{padding:.5rem .6rem}.candidate-clarification{min-height:44px;display:inline-flex;align-items:center}.candidate-mobile-stay,.candidate-mobile-strength{display:block;margin:0;padding:.5rem;border-radius:.5rem;background:#f3f7f4}.evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-strip li{grid-template-columns:auto minmax(0,1fr);padding:.4rem}.frontier-economics{grid-template-columns:1fr}.frontier-actions,.frontier-actions .vote-row{display:grid;grid-template-columns:1fr;width:100%}.frontier-actions button,.frontier-reason{width:100%}.app-header{min-height:56px;width:min(100% - 1.25rem,var(--app-content));align-items:center;gap:.45rem;padding:.35rem 0}.app-brand{max-width:6.5rem;font-size:.98rem;line-height:1}.desktop-primary-nav{display:none!important}.mobile-primary-nav{min-width:0;display:grid!important;grid-template-columns:repeat(3,auto);align-items:center;justify-content:end!important;gap:.12rem!important;flex-wrap:nowrap!important}.mobile-primary-nav>.mobile-more>button,.mobile-primary-nav>a{min-height:44px;padding:.45rem .38rem;border:0;background:transparent;color:#18332d;font-size:clamp(.72rem,3.2vw,.84rem)}.mobile-more>button[data-current=true],.mobile-primary-nav>a[aria-current=page]{color:#b24429;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3rem}.app-sign-out{min-height:40px;padding:.4rem .5rem;font-size:.72rem}.mobile-more{position:relative;display:inline-flex}.mobile-more-menu{position:absolute;z-index:20;top:calc(100% + .2rem);right:0;min-width:10rem;display:grid;gap:.25rem;padding:.5rem;border:1px solid #8ba099;border-radius:.55rem;background:#fffdf8;box-shadow:0 12px 28px rgb(24 51 45/18%)}.mobile-more-menu a,.mobile-more-menu button{min-height:44px;display:flex;align-items:center;padding:.55rem .7rem;border-radius:.35rem;color:#18332d;font-weight:800;text-align:left}.mobile-more-menu button{width:100%;border:1px solid #8ba099;background:transparent}.decision-milestones ol,.decision-milestones.compact ol{grid-template-columns:repeat(var(--milestone-count,7),minmax(0,1fr))}.decision-milestones .milestone-label{display:none}.decision-milestones li>button,.decision-milestones.compact li>button{grid-template-columns:auto;justify-items:center}.decision-milestones{padding:.75rem .55rem}.milestone-number{width:2rem;height:2rem;font-size:.82rem}.decision-milestones li:not(:last-child):after{left:calc(50% + .85rem);right:calc(-50% + .85rem);top:1rem}.decision-milestones .milestone-detail{display:none!important}.milestone-mobile-disclosure{min-height:4.25rem;display:grid;align-content:center;gap:.1rem;margin-top:.35rem;padding:.5rem .65rem;border:1px solid #c8bfb2;border-radius:.4rem;background:#fffdf8}.milestone-mobile-disclosure a{min-height:36px;display:inline-flex;align-items:center;color:#b24429}.workspace-header h1{font-size:clamp(2.55rem,11.5vw,3.8rem);line-height:.94}.activity-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-pills button{min-height:68px;height:100%;align-items:flex-start;border-radius:.65rem}.fit-label{max-width:10rem}.fit-evidence{grid-template-columns:1fr}.evidence-lights li{grid-template-columns:1.4rem minmax(0,1fr);align-items:start}.evidence-lights li small{grid-column:2}}@media (max-width:340px){.app-brand{max-width:4.8rem;font-size:.88rem}.mobile-primary-nav>.mobile-more>button,.mobile-primary-nav>a{padding-inline:.24rem;font-size:.7rem}.activity-pills{grid-template-columns:1fr}}.intent-review,.progressive-trip-form,.trip-intent-panel{display:grid;gap:var(--space-4)}.intent-dimensions,.intent-strength{border:0;padding:0;margin:0;display:grid;gap:var(--space-2)}.intent-dimensions{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.intent-dimensions legend,.intent-strength legend{grid-column:1/-1;font-weight:800;margin-bottom:var(--space-1)}.trip-brief-intro{grid-column:1/-1;margin:0 0 var(--space-2);color:#526760}.intent-dimensions label,.intent-strength label,.trip-brief-later{display:flex;align-items:flex-start;gap:var(--space-2);min-height:64px;padding:.7rem .8rem;border:1px solid #d8d0c2;border-radius:.5rem;background:#fff}.intent-dimensions label span,.trip-brief-later{display:grid;gap:.2rem}.intent-dimensions small,.trip-brief-later small{color:#526760;line-height:1.35}.trip-brief-later{border-style:dashed;background:#fcfaf5}.intent-dimensions .trip-brief-open{grid-column:1/-1;min-height:52px}.intent-dimensions input,.intent-strength input{width:auto;margin-top:.15rem}.intent-fields{display:grid;gap:var(--space-4)}.intent-detail{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:.75rem;background:#fcfaf5}.intent-detail h3{margin:0}.intent-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.intent-review,.trip-intent-panel{padding:clamp(var(--space-4),4vw,var(--space-6));border:1px solid #d8d0c2;border-radius:1rem;background:#fff}.trip-intent-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.trip-intent-panel h2,.trip-intent-panel h3{margin:0}.trip-brief-confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid #9dafaa;border-radius:.75rem;background:#f3f7f5}.trip-brief-confirm p{margin:0}.minimum-evidence-result{border-radius:.75rem;background:#f3f7f5}.minimum-evidence-result>:last-child{margin-bottom:0}.task-owner{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline}.task-owner span{color:#526760;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.workflow-phase.task-driven-details{padding:var(--space-4);border:1px solid #d8d0c2;border-radius:1rem;background:#fcfaf5}.workflow-phase.task-driven-details>header p{margin:.25rem 0 0;color:#526760}.workflow-phase.task-driven-details .workspace-section{background:#fff}.intent-summary-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2)}.intent-summary-list li{display:grid;gap:.2rem;padding:var(--space-3);background:#fcfaf5;border-radius:.5rem}.intent-summary-list span{color:#526760}.minimum-evidence-result{display:grid;gap:var(--space-2);padding:var(--space-4);border-left:4px solid var(--action-primary);border-radius:.5rem;background:#f3f8f6}.minimum-evidence-result>button{justify-self:start}.outcome-contradiction{border-color:var(--danger,#a43c2d);background:#fff5f3}@media (max-width:430px){.intent-date-row,.intent-dimensions{grid-template-columns:1fr}.trip-intent-panel>header{display:grid}.trip-intent-panel>header button{width:100%}.trip-brief-confirm{align-items:stretch;flex-direction:column}.trip-brief-confirm button{width:100%}}.app-header nav a[aria-current=page]{color:#b24429;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35rem}.authenticated-page{padding-top:var(--app-page-top)}.home-shell{display:grid;gap:1.5rem}.home-shell>section>h2{margin-bottom:.7rem}.home-trip-card{min-height:240px}.home-trip-card h3{margin:.2rem 2.5rem .9rem 0;font:700 clamp(1.55rem,2.6vw,2.1rem)/1.05 Georgia,serif;overflow-wrap:anywhere}.home-trip-card .card-link-label{display:inline-flex;min-height:44px;align-items:center}.trip-next-action{margin:.65rem 0;font-size:.88rem}.collection-cta{width:min(100%,28rem);min-height:96px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:0 .8rem;border:2px dashed #8ba099;border-radius:.8rem;padding:1rem;background:#f0ebe1;color:#18332d;text-decoration:none}.collection-cta>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#18332d;color:white;font-size:1.5rem}.collection-cta strong{align-self:end;font:700 1.25rem Georgia,serif}.collection-cta small{align-self:start;color:#526760}.collection-empty{max-width:46rem;padding:1.4rem;border:1px dashed #9caaa5;border-radius:.8rem;background:#f7f3eb}.sometime-view{max-width:70rem;gap:1.25rem}.sometime-view header{max-width:54rem}.sometime-view header h1{margin:.2rem 0 .5rem;overflow-wrap:anywhere}.sometime-meta{color:#3f5a52;font:700 1.1rem Georgia,serif}.sometime-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(15rem,.5fr);align-items:end;gap:1.25rem;padding:1.4rem;border:1px solid #d8d0c2;border-radius:.8rem;background:#fffdf8}.sometime-panel h2{margin:.2rem 0}.decision-milestones.compact{padding:.7rem}.decision-milestones li[data-current=true] .milestone-number{border-color:#d25d3d;box-shadow:0 0 0 3px rgb(210 93 61/20%)}.milestone-detail{min-width:0;font-size:.72rem;line-height:1.15}.milestone-detail strong{overflow-wrap:anywhere}.decision-milestones.compact li[data-state=done] small{color:#526760}@media (min-width:640px){.home-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1320px){.home-trip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.people-card{grid-template-columns:minmax(120px,1fr) auto;align-items:start}.participation-answer{min-width:9rem;text-align:right}.participation-answer fieldset{border:0;padding:0}.participation-answer legend{font-weight:800}.participation-change summary{cursor:pointer;font-size:.8rem;font-weight:800}.person-next-action{grid-column:1/-1;display:flex;justify-content:space-between;gap:.75rem;margin:.35rem 0 0;border-top:1px solid #ded5c8;padding-top:.6rem}.person-next-action span{color:#526760}.person-next-action strong{text-align:right}.member-actions{grid-column:1/-1}.activity-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.65rem;margin:1rem 0}.activity-tiles button{min-height:84px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;border:2px solid #a99f91;border-radius:.65rem;padding:.8rem;background:#f7f3eb;color:#18332d;text-align:left}.activity-tiles button strong{min-width:0;overflow-wrap:anywhere}.activity-tiles button>span{padding:.2rem .45rem;border-radius:999px;background:#e6dfd4;font-size:.72rem;font-weight:800}.activity-tiles button>small{grid-column:1/-1;color:#526760}.activity-tiles button[data-state=like]{border-color:#4f9274}.activity-tiles button[data-state=love]{border-color:#2f745c;background:#dff2e8;box-shadow:inset 0 0 0 1px #2f745c}.activity-tiles button[data-state=must]{border-color:#18332d;background:#18332d;color:white}.activity-tiles button[data-state=must]>small{color:#e7f4ed}.dates-waiting{border-left:5px solid #d25d3d}@media (max-width:760px){.app-header{align-items:flex-start}.app-header nav{gap:.35rem .7rem;justify-content:flex-end;flex-wrap:wrap}.app-header nav a,.app-header nav button{min-height:40px}.sometime-panel{grid-template-columns:1fr}.decision-milestones.compact ol{padding-bottom:.25rem}.person-next-action{align-items:flex-start;flex-direction:column}.participation-answer,.person-next-action strong{text-align:left}.people-card{grid-template-columns:1fr}.member-actions,.participation-answer,.person-next-action{grid-column:1}.activity-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-tiles button{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start}.activity-tiles button strong{overflow-wrap:break-word;word-break:normal}.activity-tiles button>span{justify-self:start}}@media (max-width:420px){.decision-milestones.compact>p{font-size:.82rem}.calendar-status{align-items:flex-start;flex-direction:column}.autosave{text-align:left}}@media (max-width:340px){.activity-tiles{grid-template-columns:1fr}}main.authenticated-page:not(.landing-main):not(.privacy-page){padding:var(--app-page-top) 0 5rem}.profile-identity{margin-bottom:.5rem;padding:1rem 0;border-bottom:1px solid #d8d0c2;background:transparent;color:#18332d;border-radius:0}.profile-identity h2{margin:0;color:#18332d;font-size:clamp(1.55rem,3vw,2rem)}.profile-identity h2 span{color:#526760;font:700 .95rem Inter,sans-serif;white-space:nowrap}.profile-identity p{margin:.35rem 0;color:#526760;font-weight:800}.profile-identity .eyebrow{color:#d25d3d}.food-meals{display:grid;gap:.9rem}.food-meals>div{display:grid;gap:.45rem}.profile-section-status button{min-height:64px;display:grid;gap:.2rem;padding:.7rem;border:1px solid #d8d0c2;border-radius:.5rem;background:#f2ede4;color:#18332d;text-align:left}.profile-section-status button span{font-size:.72rem;font-weight:900;text-transform:capitalize}.profile-section-status button strong{font-size:.9rem}.profile-read{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-read h2,.profile-read p,.section-heading-compact h2,.section-heading-compact p{margin:.2rem 0}.about-you h3{margin:.2rem 0 0;font:700 1.3rem Georgia,serif}.about-you h3 span{color:#526760;font:700 .9rem Inter,sans-serif}.profile-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem;margin:0}.profile-fact-grid div{min-width:0;padding-top:.65rem;border-top:1px solid #e1d9cd}.profile-fact-grid dt{color:#61756f;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-fact-grid dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-weight:700}.handle-form.compact{margin:.25rem 0 0}.profile-preference-rows{display:grid;margin:0}.profile-preference-rows div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:1rem;padding:.8rem 0;border-top:1px solid #e1d9cd}.profile-preference-rows dt{font-weight:800}.profile-preference-rows dd{margin:0;overflow-wrap:anywhere;color:#40564f}.section-heading-compact{display:flex;justify-content:space-between;gap:1rem}.optional-anchor{margin:.4rem 0 1rem;padding:.35rem 0}.optional-anchor summary{min-height:44px;display:flex;align-items:center;padding-inline:0}@media (max-width:600px){.intent-options{grid-template-columns:1fr}.profile-read,.section-heading-compact{align-items:stretch;flex-direction:column}.profile-fact-grid{grid-template-columns:1fr}.profile-preference-rows div{grid-template-columns:1fr;gap:.2rem}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card-hit-area{position:absolute;z-index:1;inset:0;border-radius:inherit}.card-hit-area:focus-visible{outline:3px solid #d25d3d;outline-offset:3px}.home-trip-card .trip-next-action a,.home-trip-card .trip-notification{position:relative;z-index:2}.home-phase-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.35rem;margin:.5rem 0 1rem;padding:0;list-style:none}.home-phase-progress li{display:grid;justify-items:center;gap:.2rem;min-width:0;padding:.45rem .2rem;color:#526760;font-size:.7rem;font-weight:800;text-align:center}.home-phase-progress li>span:first-child{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid #82918c;border-radius:999px;color:transparent}.home-phase-progress li[data-state=started]>span:first-child{border:2px solid #287454;background:#fffdf8}.home-phase-progress li[data-state=complete]>span:first-child{border-color:#287454;background:#287454;color:#fff}.home-phase-progress li[data-state=blocked]{color:#84908c}.home-phase-progress li[data-state=blocked]>span:first-child{background:#dfe3e0}.trip-phase-progress{display:grid;gap:1rem;padding:1.2rem;border:1px solid #d1c5b4;border-radius:.8rem;background:#fffdf8}.trip-phase-progress h2{margin:.2rem 0}.trip-phase-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.trip-phase-progress li{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.8rem;border-radius:.6rem;background:#f2ede4}.trip-phase-progress li>span{width:2rem;height:2rem;flex:0 0 2rem;display:grid;place-items:center;border-radius:50%;background:#d8d0c2;font-weight:900}.trip-phase-progress li div{min-width:0;display:grid}.trip-phase-progress li small{color:#526760}.trip-phase-progress li[data-state=current]{outline:2px solid #d25d3d;background:#fff8f4}.trip-phase-progress li[data-state=complete]{background:#dff2e8}.trip-phase-progress li[data-state=complete]>span{background:#315d55;color:white}.ready-outcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.75rem 1rem;border-left:4px solid #8ba099;background:#edf1ec}.ready-outcome span{color:#526760}.ready-outcome.complete{border-color:#315d55;background:#dff2e8}.phase-next{justify-self:start;min-height:44px;display:inline-flex;align-items:center;font-weight:800}.workflow-phase{display:grid;gap:.65rem;padding-top:.5rem}.workflow-phase>header h2{margin:.15rem 0}.section-state{margin-left:auto;color:#315d55;font-size:.8rem;font-weight:900}.section-state[data-state=blocked]{color:#7d5a19}.prerequisite-note{margin-top:1rem;padding:1rem;border-left:4px solid #b78a2f;background:#fff0c9}.prerequisite-note p{margin-bottom:0}.living-itinerary{display:grid;gap:.8rem;margin-top:.5rem;padding-top:1.5rem;border-top:2px solid #d8d0c2}.living-itinerary>header h2{margin:.15rem 0}.living-itinerary .planning-shell>.itinerary-workspace{margin-top:0}.trip-activities,.trip-preparation{display:grid;gap:1rem;padding-top:1rem}.packing-list,.trip-activities ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.trip-activities li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #d8d0c2;border-radius:.55rem;background:#f8f4ec}.trip-activities li span{color:#526760}.packing-list label{grid-template-columns:auto 1fr;align-items:center;text-transform:none}.packing-list input{width:auto}.trip-preparation fieldset{display:flex;flex-wrap:wrap;gap:.5rem;border:0;padding:0}.trip-preparation fieldset legend{width:100%;font-weight:800}.date-votes{display:flex;flex-wrap:wrap;gap:.45rem;max-width:34rem;border:0;padding:.5rem 0}.date-votes legend{width:100%;font-weight:800}.date-votes button{width:auto;min-height:42px;padding:.45rem .7rem;border:2px solid #9a9185;background:#f7f3eb;color:#18332d}.date-votes button[aria-pressed=true]{border-color:#18332d;background:#dff2e8}.date-votes label,.date-votes>small{flex-basis:100%}.date-votes>small{color:#526760}@media (max-width:600px){.trip-phase-progress ol{grid-template-columns:1fr}.ready-outcome{align-items:flex-start;flex-direction:column}.home-phase-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-activities li{align-items:flex-start;flex-direction:column}}.home-trip-card{padding:0;overflow:visible}.home-trip-card .trip-card-link{position:relative;min-height:100%;display:flex;flex-direction:column;padding:1.4rem;border-radius:inherit;color:inherit;text-decoration:none}.home-trip-card .trip-card-link:hover{transform:none}.home-trip-card .trip-card-link:focus-visible{outline:3px solid #d25d3d;outline-offset:3px}.home-trip-card .trip-notification{position:absolute;z-index:2;inset:-.75rem -.75rem auto auto;display:grid;width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem;place-items:center;border:3px solid #fffdf8;border-radius:50%;padding:0;background:#d25d3d;color:#fff;box-shadow:0 4px 12px rgb(24 51 45/18%)}.trip-phase-progress li{padding:0;border-radius:0;background:transparent}.workspace-section>button>.progress-marker{display:inline-flex}.collection-page-header{display:grid;gap:.45rem;margin-bottom:2rem}.collection-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.collection-page-header .lede,.collection-title-row h1{margin-bottom:0}.collection-title-row h1{min-width:0}.collection-header-action{flex:0 0 auto}.collection-subnav{display:flex;gap:.5rem;margin-top:1rem}.collection-subnav a{min-height:44px;display:inline-flex;align-items:center;border:1px solid #b8aea0;border-radius:999px;padding:.45rem .85rem;color:#18332d;font-weight:800;text-decoration:none}.collection-subnav a[aria-current=page]{border-color:#18332d;background:#18332d;color:#fffdf8}.compact-action-label{display:none}.button-link{display:inline-flex;min-height:44px;align-items:center;border-radius:.45rem;padding:.7rem 1rem;background:#d25d3d;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}.progress-rail{--rail-count:3;position:relative;display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.progress-rail:before{content:"";position:absolute;z-index:0;top:.72rem;left:calc(50% / var(--rail-count));right:calc(50% / var(--rail-count));height:1px;background:#b9c0bd}.progress-rail li{position:relative;z-index:1;min-width:0;display:block;padding:0;border-radius:0;background:transparent}.progress-rail .progress-marker{width:100%;flex-direction:column;text-align:center}.progress-rail .progress-circle{background:#fffdf8}.progress-rail .progress-marker[data-state=blocked] .progress-circle{background:#dfe3e0}.progress-rail .progress-marker[data-state=complete] .progress-circle{background:#287454}.home-trip-card{min-height:0}.home-trip-card .trip-card-link{min-height:0;gap:.7rem}.home-trip-card h3{margin-bottom:0}.trip-card-description{display:-webkit-box;margin:0;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trip-card-meta{display:flex;flex-wrap:wrap;gap:.3rem .55rem;margin:0;color:#526760;font-weight:700}.trip-card-meta-roster{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.trip-card-meta-roster .traveler-pills.compact{flex:1 1 14rem}.traveler-pills.compact{max-height:4.7rem;align-content:flex-start;overflow:hidden}.traveler-pills.compact>span{min-height:2rem;gap:.3rem;padding:.3rem .65rem}.traveler-pills.compact small{font-size:.65rem;text-transform:uppercase}.traveler-pill-more{background:#eee8dd!important;color:#18332d!important}.home-progress{display:grid;gap:.65rem;padding-top:.8rem;border-top:1px solid #e4ddd1}.home-progress>.eyebrow{margin:0}.phase-child-progress{display:grid;gap:.55rem;margin-top:.75rem;padding:.8rem;border:1px solid #ded7cc;border-radius:.65rem;background:#f7f3eb}.phase-child-progress:before{content:"";position:absolute;top:-.76rem;width:1px;height:.76rem;background:#b9c0bd}.phase-child-planning:before{left:16.666%}.phase-child-picking:before{left:50%}.phase-child-packing:before{left:83.333%}.trip-ready-badge{position:absolute;z-index:2;inset:-.75rem -.75rem auto auto;display:grid;width:2.15rem;height:2.15rem;place-items:center;border:3px solid #fffdf8;border-radius:50%;background:var(--status-positive-text);color:white;box-shadow:0 4px 12px rgb(24 51 45/18%);font-weight:900}.trip-card-description{color:#294a42;font-weight:650}.traveler-pills.compact>span{border-width:1px;border-style:solid}.traveler-pills.compact .traveler-status-positive{border-color:var(--status-positive-border);background:var(--status-positive-bg);color:var(--status-positive-text)}.traveler-pills.compact .traveler-status-waiting{border-color:var(--status-waiting-border);background:var(--status-waiting-bg);color:var(--status-waiting-text)}.traveler-pills.compact .traveler-status-invited{border-color:var(--status-invited-border);background:var(--status-invited-bg);color:var(--status-invited-text)}.traveler-pills.compact .traveler-status-negative{border-color:var(--status-negative-border);background:var(--status-negative-bg);color:var(--status-negative-text)}.traveler-pills.compact .traveler-status-neutral{border-color:#a99f91;background:#f1eee8;color:#40564f}.trip-phase-progress>.progress-rail{width:100%}.trip-phase-progress .ready-outcome{margin:.25rem 0 0}.blocked-phase-summary{display:grid;gap:.8rem;padding:1rem 1.2rem;border:1px solid #d2c8b8;border-radius:.8rem;background:#f7f3ec}.blocked-phase-summary>p{margin:0;color:#526760}.workflow-phase.compact-blocked{gap:.55rem}.workspace-section>button>.progress-marker{flex:0 1 15rem;align-items:center}.workspace-section>button>.progress-marker .progress-label{order:1}.trip-fit{display:grid}.getting-around{display:grid;gap:.7rem}.getting-around>.pill-fieldset{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);align-items:center;gap:.75rem}.getting-around>.pill-fieldset legend{grid-column:1}.getting-around>.pill-fieldset .preference-pills{grid-column:2}@media (max-width:620px){.collection-header-action{min-width:0;white-space:nowrap}.wide-action-label{display:none}.compact-action-label{display:inline}.phase-child-progress{margin-top:.65rem}.progress-rail{gap:.2rem}.progress-rail .progress-label{overflow-wrap:normal;word-break:normal;white-space:nowrap;font-size:.68rem}.getting-around>.pill-fieldset{grid-template-columns:1fr}.getting-around>.pill-fieldset .preference-pills,.getting-around>.pill-fieldset legend{grid-column:1}}@media (max-width:600px){.workspace-section>.workspace-section-header{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.workspace-section-header>.progress-marker{grid-column:1;grid-row:1}.workspace-section-header>.section-chevron{grid-column:2;grid-row:1}.workspace-section-header>.workspace-section-summary{grid-column:1/-1;grid-row:2;padding-left:2.15rem}.trip-title-row{align-items:flex-start}.trip-inline-editor .inline-actions{align-items:stretch}}@media (max-width:430px){.landing-main,.site-footer,.site-header{width:calc(100% - 1.5rem)}.site-header{min-height:72px;height:auto;gap:.65rem;padding-block:.6rem}.site-header .wordmark{min-width:0}.signin-link{flex:0 1 9.5rem;line-height:1.25}.hero{min-height:0;gap:2.5rem;padding:2.5rem 0 3.25rem}.hero-copy{min-width:0}.hero h1{font-size:clamp(2.75rem,14vw,4rem);line-height:.88;overflow-wrap:normal}.hero h1,.hero-destination,.hero-lede,.hero-promise{max-width:100%}.preview-window,.product-preview{min-width:0;max-width:100%}}.direction-date-choice{margin-bottom:1rem}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--action-primary:#d25d3d;--positive:#287454;--waiting:#b7791f;--informational:#4776a8;--destructive:#a33f36;--blocked:#75817d;--neutral-border:#d1c5b4;--neutral-background:#f7f3eb;--focus-ring:#167f6b}.ui-icon{display:block;flex:0 0 auto}.app-header{justify-content:flex-start}.app-header-actions{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.app-brand{flex:0 0 auto}.account-menu{position:relative;flex:0 0 auto}.account-menu-button{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--neutral-border);padding:.55rem .75rem;background:transparent;color:#18332d}.account-menu-button[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.account-menu-popover{position:absolute;z-index:30;top:calc(100% + .35rem);right:0;min-width:10rem;padding:var(--space-2);border:1px solid var(--neutral-border);border-radius:.55rem;background:#fffdf8;box-shadow:0 12px 30px rgb(24 51 45/16%)}.account-menu-popover button{width:100%;min-height:44px;justify-content:flex-start;text-align:left}.page-header{display:grid;gap:var(--space-2);margin-bottom:var(--space-8)}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.page-header .lede,.page-header h1{margin:0}.page-header h1{font-size:clamp(3rem,7vw,5.5rem)}.workspace-header h1{font-size:clamp(2.65rem,6vw,4.75rem)}.page-header-action{flex:0 0 auto}.page-header-primary{gap:var(--space-2)}.page-header-subnav{margin-top:var(--space-3)}.collapsible-section{border:1px solid var(--neutral-border);border-radius:.75rem;background:#fffdf8;overflow:clip}.collapsible-section-header{width:100%;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border-radius:0;padding:var(--space-4);background:transparent;color:#18332d;text-align:left}.collapsible-section-header:hover{background:var(--neutral-background)}.collapsible-section-copy{min-width:0;display:grid;gap:var(--space-1)}.collapsible-section-copy>.collapsible-section-label{color:#18332d;font:700 1.35rem Georgia,serif}.collapsible-section-copy>span{color:#526760;font-weight:600;overflow-wrap:anywhere}.collapsible-section-chevron{color:#315d55;transition:transform .16s ease}.collapsible-section.open .collapsible-section-chevron{transform:rotate(180deg)}.collapsible-section.blocked .collapsible-section-chevron{transform:none;color:var(--blocked)}.collapsible-section-content{display:grid;gap:var(--space-4);padding:var(--space-4);border-top:1px solid #e2dacd}.profile-shell{gap:var(--space-3)}.profile-shell>.collapsible-section{width:100%;min-width:0}.collapsible-section-content>.profile-facts,.collapsible-section-content>form{margin:0;border:0;padding:0;background:transparent;box-shadow:none}.profile-fact-grid,.profile-preference-rows{margin:0}.decision-card{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--neutral-border);border-radius:.75rem;background:#fffdf8}.decision-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.decision-card h3{margin:0;font:700 1.75rem/1.1 Georgia,serif}.decision-card header p,.decision-card-explanation{margin:.25rem 0 0}.decision-card-fit{display:grid;flex:0 0 auto;text-align:right}.decision-card-fit span{color:#526760;font-size:.8rem}.decision-card-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.decision-card-summary>div{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:.55rem;background:var(--neutral-background)}.decision-card-controls{display:grid;gap:var(--space-3)}.decision-card-evidence summary{display:flex;align-items:center;gap:var(--space-2)}.destination-option{min-width:0}.destination-option.destination-infeasible .decision-card{border-color:var(--destructive)}.decision-compromise{color:#526760}.workflow-phase>header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.workflow-phase>header .eyebrow{width:100%}.workflow-phase>header h2{margin-right:auto}.completed-phase-summary{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--neutral-border);border-radius:.75rem;background:var(--neutral-background)}.completed-phase-summary .tertiary{justify-self:start}.workspace-next{align-items:start}.workspace-next-primary{justify-self:start}.workspace-next details{max-width:36rem}.workspace-next details li{display:grid;gap:var(--space-1)}.workspace-next details small,.workspace-waiting{color:#526760}.trip-card-next{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--action-primary);background:#fff3ed;overflow-wrap:anywhere}.itinerary-maturity{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:4px solid var(--informational);background:#eef5fb}.itinerary-maturity p{margin:0}.itinerary-time-window{color:#526760;font-size:.9rem;font-weight:800}.status.success{border-color:var(--positive)}.status.warning{border-color:var(--waiting)}.status.error{border-color:var(--destructive)}.button-link,button{background:var(--action-primary)}.secondary,button.secondary{border:1px solid #7c8b85;background:transparent;color:#18332d}.tertiary,button.tertiary{width:auto;border:0;padding:.5rem;background:transparent;color:#18332d;text-decoration:underline;text-underline-offset:.2rem}button.tertiary{min-height:44px;display:inline-flex;align-items:center}.destructive,button.destructive{color:var(--destructive)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.account-menu-button .ui-icon,.collapsible-section-chevron{transition:none}}@media (max-width:700px){.app-header-actions{gap:.2rem}.account-menu-button{max-width:5.25rem;padding-inline:.35rem;font-size:.7rem}.account-menu-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-row{align-items:flex-start}.page-header h1{font-size:clamp(2.65rem,13vw,4rem)}.workspace-header h1{font-size:clamp(2.5rem,11vw,3.65rem)}.decision-card>header{display:grid}.decision-card-fit{text-align:left}.decision-card-summary{grid-template-columns:1fr}}.selected-direction{border-color:#8ba099;background:#f2f7f4}.selected-direction.direction-review-required{border-color:#bb8b3d;background:#fff8e8}.vibe-suggestion{display:grid;gap:.55rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #b7c7c1;border-radius:.6rem;background:#f2f7f4}.vibe-suggestion details,.vibe-suggestion p{margin:0}.decision-votes button{box-sizing:border-box;border:2px solid #9a9185;background:#fffdf8;color:#18332d}.decision-votes button[data-vote=love][aria-pressed=true]{border-color:#287454;background:#287454;color:#fff}.decision-votes button[data-vote=like][aria-pressed=true]{border-color:#287454;background:#fffdf8;color:#184f3b}.decision-votes button[data-vote=dislike][aria-pressed=true]{border-color:#a33d2e;background:#fffdf8;color:#842e23}.decision-votes button[data-vote=hard_no][aria-pressed=true]{border-color:#a33d2e;background:#a33d2e;color:#fff}.decision-votes button:focus-visible{outline:3px solid #d25d3d;outline-offset:2px}.confidence-disclosure summary{cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:.2rem}.confidence-disclosure p{max-width:32rem;margin:.55rem 0 0;color:#40564f;font-weight:500}@media (max-width:600px){.trip-phase-progress ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.trip-summary-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);gap:var(--space-6);padding:var(--space-6);border:1px solid var(--neutral-border);border-radius:.85rem;background:#fffdf8}.trip-summary-card>*{min-width:0}.trip-summary-card .workspace-header{display:grid;gap:var(--space-3)}.trip-summary-card .workspace-header h1,.trip-summary-card .workspace-header p{margin-block:0}.trip-summary-card .trip-phase-progress{align-self:start;gap:var(--space-3);padding:0;border:0;background:transparent}.trip-summary-card .trip-phase-progress>.eyebrow{margin:0}.trip-summary-card .phase-child-progress{margin-top:var(--space-2);border:0;border-radius:.55rem;background:var(--neutral-background)}.workspace-section>.workspace-section-header{position:relative;min-width:0;display:block}.workspace-section-disclosure{position:relative;width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border:0;border-radius:0;padding:var(--space-4) var(--space-5);background:transparent;color:#18332d;text-align:left}.workspace-section-disclosure:hover{background:var(--neutral-background)}.workspace-section-disclosure>.progress-marker{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}.workspace-section-disclosure .progress-label{font:700 1.35rem Georgia,serif}.workspace-section-state{margin-left:auto;padding-right:2.25rem;color:#526760;font-size:.86rem;text-align:right}.candidate-preview{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid #d8d0c2;border-radius:.75rem;background:#fffdf8}.candidate-preview>header{max-width:48rem}.workspace-section-disclosure .section-chevron{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%) rotate(-90deg)}.workspace-section.open .workspace-section-disclosure .section-chevron{transform:translateY(-50%) rotate(0deg)}.section-actor-pill{position:absolute;z-index:1;top:50%;right:4.25rem;max-width:min(14rem,38%);min-height:34px;display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;overflow-wrap:anywhere;font-size:.78rem;font-weight:850;line-height:1.2;transform:translateY(-50%)}button.section-actor-pill.action{border:1px solid var(--action-primary)}.section-actor-pill.waiting{border:1px solid var(--waiting)}.workspace-section-detail{margin:0;color:#526760;font-weight:700}.profile-shell .collapsible-section-header{min-height:68px}.profile-shell .collapsible-section-copy{display:block}.profile-shell .collapsible-section-chevron{justify-self:end}@media (max-width:800px){.trip-summary-card{grid-template-columns:1fr;padding:var(--space-4)}}.home-object-panel-header .traveler-pills{margin-top:.1rem}.home-current-phase{display:flex;align-items:baseline;gap:.45rem;margin:0;color:#40564f;font-size:.82rem}.home-current-phase span{font-weight:700}.home-current-phase strong{color:#18332d;font-size:.92rem}.home-object-status>h3{font-size:1rem}.home-resolved-answers{display:flex;flex-wrap:wrap;gap:.35rem}.home-resolved-answers p{display:inline-flex;gap:.35rem;margin:0;padding:.3rem .55rem;border:1px solid #cfc6b9;border-radius:999px;background:#fffdf8;font-size:.78rem}.home-resolved-answers span{color:#40564f}.home-later-work{padding:.35rem .55rem;border:1px solid #d8d0c4;border-radius:.55rem;background:#f5f1e9}.home-later-work>summary{min-height:38px;display:flex;align-items:center;font-size:.82rem;font-weight:800;cursor:pointer}.home-later-work[open]{display:grid;gap:.55rem}.home-later-work .home-object-facts{font-size:.82rem}.trip-card-phase{display:flex;align-items:baseline;gap:.4rem;margin:auto 0 0;padding-top:.55rem;border-top:1px solid #ddd5c9;color:#526760;font-size:.8rem}.trip-card-phase strong{color:#18332d}.home-preview-matrix>header>p:last-child{max-width:60rem;color:#40564f;font-size:.82rem;line-height:1.35}.home-preview-table-wrap thead th em{display:-webkit-box;margin:.08rem 0;overflow:hidden;color:#2b5d4d;font-size:.66rem;font-style:normal;font-weight:650;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:1}.home-preview-table-wrap thead th .preview-watch{color:#76531a}.home-preview-table-wrap thead th .tertiary{min-height:30px;padding:.18rem .3rem;font-size:.7rem}.preview-why-toggle{min-height:28px;display:block;margin-top:.08rem;padding:.1rem .2rem;font-size:.68rem}.preview-why-row :is(p,ul){margin:0;padding-left:1rem;color:#40564f;font-size:.72rem;line-height:1.3}.home-picking-confirmation{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.55rem .7rem}.home-picking-confirmation small,.home-picking-confirmation strong{grid-column:1}.home-picking-confirmation .button-link{grid-column:2;grid-row:1/span 3;min-height:40px}.candidate-detail-disclosure{padding:.4rem .55rem;border:1px solid #d8d0c4;border-radius:.55rem;background:#fffdf8}.candidate-detail-disclosure>summary{min-height:42px;display:flex;align-items:center;font-weight:800;cursor:pointer}.candidate-detail-disclosure[open]{display:grid;gap:.6rem}@media (max-width:800px){.home-detail-content{padding:.55rem .8rem 2rem}.home-object-panel{gap:.6rem}.home-object-panel h2{padding-right:0;font-size:clamp(1.7rem,8vw,2.2rem)}.home-object-panel-header{gap:.3rem}.home-detail-toolbar{padding:.35rem .55rem}.home-object-meta{font-size:.84rem}.home-panel-resolve .contextual-question{gap:.55rem;padding:.7rem}.home-preview-mobile{gap:.55rem}.home-preview-mobile-candidates{display:grid;gap:.45rem}.home-preview-mobile-candidates>h4{margin:0;padding-bottom:.3rem;border-bottom:2px solid #18332d}.home-preview-mobile-candidates article{grid-template-columns:minmax(0,1fr) auto;padding:.55rem .65rem}.home-preview-mobile-candidates article small{grid-column:1;display:-webkit-box;overflow:hidden;color:#40564f;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:1}.home-preview-mobile-candidates article>button.tertiary:not(.home-picking-choose){grid-column:2;grid-row:1/span 2;align-self:start;min-height:44px;margin:0}.home-preview-mobile-candidates article>.home-picking-choose{grid-column:2;grid-row:3/span 2;align-self:start}.home-preview-mobile>details{border:1px solid #d8d0c4;border-radius:.6rem;background:#f8f4ec}.home-preview-mobile>details>summary{min-height:44px;display:flex;align-items:center;padding:.45rem .65rem;font-weight:850;cursor:pointer}.home-preview-mobile-category{display:grid;gap:.35rem;padding:0 .55rem .55rem}.home-preview-mobile-category>.preview-why-toggle{justify-self:end;margin-top:-.2rem}.home-preview-mobile-category>div{display:grid;gap:.4rem}.home-preview-mobile article{padding:.55rem .65rem}.preview-mobile-why{grid-column:1/-1;padding-top:.4rem;border-top:1px solid #d8d0c4}.preview-mobile-why :is(p,ul){margin:.25rem 0 0}.home-picking-confirmation{grid-template-columns:1fr}.home-picking-confirmation .button-link{grid-column:1;grid-row:auto;justify-self:start}}@media (max-width:600px){.workspace-section-state{display:none}.candidate-preview{padding:var(--space-4)}.workspace-section-header.has-actor-status{display:grid;grid-template-columns:1fr}.workspace-section-header.has-actor-status .workspace-section-disclosure{grid-row:1;padding-right:3.5rem}.workspace-section-header.has-actor-status .section-actor-pill{position:static;grid-row:2;justify-self:start;max-width:calc(100% - 2 * var(--space-5));margin:0 var(--space-5) var(--space-3);transform:none}.trip-summary-card{gap:var(--space-4)}}:root{--radius-pill:999px;--radius-control:.5rem;--radius-section:.75rem;--selected-outline-width:2px;--selected-outline-color:#287454;--selected-tonal-background:#edf7f1}.page-header h1{font-size:clamp(2.75rem,5vw,3.5rem)}.page-header-subnav{margin-top:var(--space-2)}.page-view-description{min-height:1.6em;margin-top:var(--space-1)!important;font-size:1rem}.collection-subnav{width:fit-content;gap:0;overflow:hidden;border:1px solid #9f9588;border-radius:var(--radius-pill)}.collection-subnav a{margin:0;border:0;border-radius:0;padding:.55rem 1rem}.collection-subnav a+a{border-left:1px solid #9f9588}.collection-subnav a[aria-current=page]{border-color:transparent}.home-trip-card h3{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.08}.account-menu-button{max-width:12rem;border-radius:var(--radius-control)}.account-menu-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-popover{border-radius:var(--radius-control)}.trip-summary-card{grid-template-columns:minmax(0,1.3fr) minmax(18rem,1fr);align-items:start;border-radius:var(--radius-section)}.trip-summary-card .workspace-header h1{font-size:clamp(2.5rem,4.5vw,3rem);line-height:.98}.trip-title-row{align-items:flex-start;gap:var(--space-2)}.trip-edit-button{margin-top:var(--space-1);border-radius:var(--radius-control)}.trip-operational-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);color:#3f5a52;font:700 1rem/1.45 Inter,sans-serif!important}.progress-rail{grid-template-columns:repeat(var(--rail-count),minmax(0,1fr));gap:var(--space-1)}.phase-child-progress .progress-rail[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.progress-rail .progress-marker{align-items:center}.progress-rail .progress-label{max-width:100%;overflow-wrap:break-word;white-space:normal}.phase-child-progress{position:relative;margin-top:var(--space-3);padding:var(--space-4) var(--space-3) 0;border:0;border-radius:0;background:transparent}.phase-child-progress:before{z-index:1;top:calc(-1 * var(--space-3));height:var(--space-3)}.phase-child-progress .progress-rail:after{content:"";position:absolute;top:calc(-1 * var(--progress-bracket-label-inset));height:var(--progress-bracket-side-depth);border-top:1px solid #b9c0bd;border-left:1px solid #b9c0bd;border-right:1px solid #b9c0bd;pointer-events:none}.trip-summary-card .phase-child-progress{margin-top:0;border-radius:0;background:transparent}.trip-summary-card .phase-child-progress:before{top:calc(-1 * var(--space-3));height:var(--space-3)}.workspace-section{border-radius:var(--radius-section)}.workspace-section-disclosure{padding:var(--space-4)}.workspace-section-header.has-actor-status .workspace-section-disclosure{padding-right:min(18rem,48%)}.section-actor-pill{right:3.5rem;border-radius:var(--radius-pill)}.workspace-section-content{padding-inline:var(--space-4)}.phase-context-line{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin:0;color:#526760;font-size:.85rem;font-weight:700}.phase-context-line .eyebrow{width:auto;margin:0;font-size:.76rem}.blocked-phase-summary{padding:var(--space-3) 0 0;border:0;border-radius:0;background:transparent}.profile-facts fieldset{border:0;border-radius:var(--radius-control);background:var(--neutral-background)}.profile-needs-read{display:grid;gap:0;margin:0}.profile-needs-read div{display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid #e1d9cd}.profile-needs-read dt{font-weight:800}.profile-needs-read dd{margin:0;overflow-wrap:anywhere;color:#40564f}.activity-pills button[data-state=like],.activity-tiles button[data-state=like],.preference-pills button[aria-pressed=true],.preference-pills button[data-state=prefer][aria-pressed=true]{border-color:var(--selected-outline-color);background:#fffdf8}.preference-pills button[data-state=fact][aria-pressed=true],.preference-pills button[data-state=need][aria-pressed=true],.preference-pills button[data-state=require][aria-pressed=true]{border-color:var(--selected-outline-color);background:var(--selected-outline-color);color:#fff}.planning-needs .preference-pills button{min-height:56px;display:inline-grid;gap:var(--space-1);justify-items:center;align-content:center;line-height:1.1}.planning-needs .preference-pills button small{margin-top:0;line-height:1}.planning-needs .preference-pills button:is([data-state=need],[data-state=require],[data-state=fact]) small{color:#fff}.activity-pills button[data-state=love],.activity-tiles button[data-state=love]{border-color:var(--selected-outline-color);background:var(--selected-tonal-background);box-shadow:inset 0 0 0 1px var(--selected-outline-color)}.activity-pills button:focus-visible,.activity-tiles button:focus-visible,.preference-pills button:focus-visible{outline:3px solid var(--action-primary);outline-offset:3px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.form-actions button{width:auto;min-height:44px}.form-actions .tertiary{margin-right:auto}.living-itinerary{gap:var(--space-4);border-top-width:1px}.living-itinerary>header{display:grid;gap:var(--space-1)}.itinerary-audience,.living-itinerary>header h2,.living-itinerary>header p{margin:0}.itinerary-audience{max-width:42rem;color:#496159;line-height:1.55}.itinerary-workspace{gap:var(--space-4)}@media (max-width:800px){.trip-summary-card{grid-template-columns:1fr}}@media (max-width:620px){.progress-rail .progress-label{overflow-wrap:break-word;white-space:normal;font-size:.68rem}.phase-child-progress{padding-inline:var(--space-2)}}@media (max-width:600px){.workspace-section-header.has-actor-status .workspace-section-disclosure{padding-right:var(--space-4)}.workspace-section-header.has-actor-status .section-actor-pill{max-width:calc(100% - 2 * var(--space-4));margin:0 var(--space-4) var(--space-3)}.form-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.form-actions button{width:100%}.form-actions .tertiary{grid-column:1/-1;justify-self:start;width:auto}.profile-needs-read div{grid-template-columns:1fr;gap:var(--space-1)}}:root{--radius-structure:.25rem}.desktop-primary-nav a,.mobile-primary-nav a{gap:var(--space-2)}.desktop-primary-nav a .ui-icon,.mobile-primary-nav a .ui-icon{flex:0 0 auto}.app-header nav a[aria-current=page]{font-weight:900}.account-menu-button[aria-expanded=true] .ui-icon{transform:none}.account-menu-popover{min-width:12rem;display:grid;gap:var(--space-1)}.account-menu-popover a,.account-menu-popover button{min-height:44px;display:flex;align-items:center;padding:.55rem .7rem;border-radius:.35rem;color:#18332d;font-weight:800;text-align:left;text-decoration:none}.account-menu-popover a:focus-visible,.account-menu-popover a:hover,.account-menu-popover button:focus-visible,.account-menu-popover button:hover{background:var(--neutral-background)}.account-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--neutral-border)}.account-menu-popover button.destructive{color:var(--destructive)}.phase-child-progress .progress-rail:after{border-radius:var(--radius-structure) var(--radius-structure) 0 0;background:transparent}.progress-rail .progress-label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.section-actor-pill{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.section-actor-pill.action{background:#fff3ed;color:#8b321e}.section-actor-pill.waiting{border-color:var(--waiting);background:#fff0c9;color:#6b4b12}.trip-card-next.action{border-left-color:var(--action-primary);background:#fff3ed}.trip-card-next.waiting{border-left-color:var(--waiting);background:#fff8e8;color:#5f491c}.activity-pills button,.activity-tiles button,.preference-pills button,.shared-activities article>button:first-child{border-width:var(--selected-outline-width)}.activity-pills button[data-state=like],.activity-tiles button[data-state=like],.shared-activities article>button[data-state=like]{border-color:var(--selected-outline-color);background:#fffdf8;box-shadow:none}.activity-pills button[data-state=love],.activity-tiles button[data-state=love],.shared-activities article>button[data-state=love]{border-color:var(--selected-outline-color);background:var(--selected-tonal-background);box-shadow:none}.activity-pills button[data-state=must],.activity-tiles button[data-state=must],.shared-activities article>button[data-state=must]{border-color:#18332d;background:#18332d;color:#fff;box-shadow:none}.activity-pills button[data-state=must] span,.activity-tiles button[data-state=must]>span,.shared-activities article>button[data-state=must] span{border:1px solid #fff;background:#f7f3eb;color:#18332d}.activity-pills button:focus-visible,.activity-tiles button:focus-visible,.preference-pills button:focus-visible,.shared-activities article>button:first-child:focus-visible{outline:3px solid var(--action-primary);outline-offset:3px}.section-heading-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4)}.section-heading-compact .tertiary{align-self:start;justify-self:end}.itinerary-days{align-items:start}.itinerary-day{align-self:start}@media (max-width:700px){.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-header-actions{display:contents}.app-brand{grid-column:1;grid-row:1}.mobile-primary-nav{grid-column:1/-1;grid-row:2;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch!important;border-top:1px solid #e1d9cd}.mobile-primary-nav>a{min-width:0;justify-content:center;gap:.3rem;padding-inline:.3rem;white-space:nowrap}.account-menu{grid-column:2;grid-row:1;justify-self:end}.account-menu-button{max-width:8rem}.workspace-section-header.has-actor-status{display:block}.workspace-section-header.has-actor-status .workspace-section-disclosure{padding-right:10rem}.workspace-section-header.has-actor-status .section-actor-pill{position:absolute;top:50%;right:3.5rem;max-width:6.5rem;margin:0;transform:translateY(-50%)}.section-heading-compact{grid-template-columns:minmax(0,1fr) auto}.section-heading-compact .tertiary{align-self:start;justify-self:end}}@media (max-width:620px){.progress-rail .progress-label{overflow-wrap:normal;word-break:normal;white-space:normal}}@media (max-width:360px){.trip-summary-card .workspace-header h1{font-size:clamp(2.15rem,10.5vw,2.7rem);line-height:.98}.mobile-primary-nav>a{flex-direction:column;gap:.1rem;font-size:.68rem}.mobile-primary-nav>a .ui-icon{width:17px;height:17px}.account-menu-button{max-width:7rem}}:root{--control-border-width:1px}.trip-summary-card{column-gap:clamp(var(--space-8),4vw,var(--space-12))}.progress-rail{--progress-label-row:var(--progress-parent-label-row);--progress-label-gap:var(--progress-label-node-gap);--progress-circle-size:1.45rem;--progress-circle-radius:.725rem;--progress-circle-center-y:calc(var(--progress-label-row) + var(--progress-label-gap) + var(--progress-circle-radius))}.trip-summary-card .trip-phase-progress>.eyebrow{margin-bottom:calc(-1 * var(--progress-heading-gap-tighten))}.phase-child-progress{padding-top:var(--progress-bracket-label-inset)}.phase-child-progress .progress-rail{--progress-label-row:var(--progress-child-label-row);anchor-scope:--progress-first-child-label,--progress-last-child-label}.phase-child-progress .progress-rail>li:first-child .progress-label{anchor-name:--progress-first-child-label}.phase-child-progress .progress-rail>li:last-child .progress-label{anchor-name:--progress-last-child-label}.phase-child-progress .progress-rail:after{left:calc(anchor(--progress-first-child-label left) - var(--progress-bracket-overhang));right:calc(anchor(--progress-last-child-label right) - var(--progress-bracket-overhang))}.trip-summary-card .phase-child-progress{margin-top:calc(var(--progress-parent-bracket-gap) - var(--space-3))}.trip-summary-card .phase-child-progress:before{top:calc(-1 * var(--progress-parent-bracket-gap));height:var(--progress-parent-bracket-gap)}.trip-summary-card .trip-phase-progress{margin-bottom:calc(-1 * var(--progress-region-bottom-tighten))}.progress-rail:before{top:calc(100% - var(--progress-circle-radius))}.progress-rail li{display:grid}.progress-rail .progress-marker{height:auto;align-self:stretch;flex:none;display:grid;grid-template-rows:minmax(var(--progress-label-row),auto) var(--progress-circle-size);justify-items:center;align-items:end;gap:var(--progress-label-gap);border-radius:0;background:transparent}.progress-rail .progress-label{align-self:end}.progress-rail .progress-circle{grid-row:2;width:var(--progress-circle-size);height:var(--progress-circle-size)}.workspace-section-disclosure .progress-circle{order:-1}.phase-child-progress:before{transform:translateX(-.5px)}html[data-locale]:not([data-locale=en-US]) .progress-rail .progress-label{overflow-wrap:anywhere}@media (min-width:621px){html[data-locale]:not([data-locale=en-US]) .progress-rail .progress-label{font-size:.875rem}}@media (max-width:620px){:root{--progress-parent-label-row:1.625rem;--progress-child-label-row:1rem;--progress-bracket-label-inset:var(--space-1);--progress-bracket-side-depth:.78125rem;--progress-bracket-overhang:.375rem}}.workflow-phase>header{align-items:baseline}.workflow-phase>header h2{margin:.15rem auto .15rem 0}.phase-inline-blocker{color:#526760;font:700 .9rem/1.4 Inter,sans-serif}.workflow-phase.compact-blocked{gap:var(--space-2)}button.section-actor-pill.action{border-color:var(--action-primary);background:var(--action-primary);color:#fff}.section-actor-pill.waiting{cursor:default}.account-menu-button{width:44px;max-width:44px;justify-content:center;padding:0}.informational-page{display:grid;gap:var(--space-4)}.informational-page .page-header{margin-bottom:var(--space-2)}.informational-page .decision-card{max-width:48rem}.activity-pills button,.activity-tiles button,.preference-pills button,.shared-activities article>button:first-child{border-width:var(--control-border-width)}.activity-pills button:is([data-state=like],[data-state=love],[data-state=must]),.activity-tiles button:is([data-state=like],[data-state=love],[data-state=must]),.preference-pills button:is([data-state=need],[data-state=require],[data-state=fact])[aria-pressed=true],.preference-pills button[aria-pressed=true],.preference-pills button[data-state=prefer][aria-pressed=true],.shared-activities article>button:is([data-state=like],[data-state=love],[data-state=must]){border-width:var(--selected-outline-width)}.planning-needs fieldset{border:0;background:#fcfaf5}@media (max-width:700px){.app-header{display:flex;align-items:center;gap:.25rem;padding:.35rem 0}.app-header-actions{min-width:0;flex:1 1 auto;display:flex;gap:.15rem}.app-brand{max-width:7.25rem;flex:0 1 auto;grid-column:auto;grid-row:auto}.mobile-primary-nav{min-width:0;flex:1 1 auto;grid-column:auto;grid-row:auto;width:auto;grid-template-columns:repeat(3,minmax(44px,auto));justify-content:end!important;border-top:0}.mobile-primary-nav>a{min-width:44px;justify-content:center;padding-inline:.3rem}.account-menu{grid-column:auto;grid-row:auto;justify-self:auto}}@media (max-width:429px){.app-brand{max-width:6.25rem;font-size:.9rem}.mobile-primary-nav{grid-template-columns:repeat(3,44px)}.mobile-primary-nav>a span{display:none}.mobile-primary-nav>a{padding:0}}@media (max-width:340px){.app-header{width:calc(100% - 1rem)}.app-brand{max-width:5.4rem;font-size:.82rem}}.lifecycle-status{margin:0;padding:0;list-style:none;color:#526760;font-size:.78rem;font-weight:800}.lifecycle-status,.lifecycle-status li{display:flex;align-items:center;gap:.25rem}.lifecycle-status li{min-width:0}.lifecycle-segment{min-height:32px;display:inline-flex;align-items:center;gap:.3rem;border:1px solid #cfc6b9;border-radius:999px;padding:.32rem .62rem;background:#f5f1e9;white-space:nowrap}.lifecycle-status li[data-state=complete] .lifecycle-segment{border-color:#8aa99d;background:#edf7f1;color:#245d49}.lifecycle-status li[data-state=current] .lifecycle-segment{border:2px solid #18332d;padding:calc(.32rem - 1px) calc(.62rem - 1px);background:#fffdf8;color:#18332d}.lifecycle-status li[data-state=upcoming] .lifecycle-segment{border-style:dashed}.lifecycle-check{font-size:.72rem}.lifecycle-chevron{color:#71827d;font-size:1.1rem;line-height:1}.lifecycle-unavailable{margin:0;color:#526760;font-size:.82rem;font-weight:700}.home-progress{margin-top:.3rem}.trip-phase-progress{gap:.5rem;padding:.85rem 1rem}.trip-summary-card .trip-phase-progress{display:flex;align-items:center;justify-content:flex-end}.known-trip-progress{align-self:center}@media (max-width:700px){.lifecycle-status{width:100%;gap:.15rem;font-size:.7rem}.lifecycle-status li{flex:1 1;gap:.15rem}.lifecycle-segment{width:100%;min-height:36px;justify-content:center;padding-inline:.35rem}.lifecycle-status li[data-state=current] .lifecycle-segment{padding-inline:calc(.35rem - 1px)}.lifecycle-chevron{flex:0 0 auto}.trip-summary-card .trip-phase-progress{justify-content:stretch}}.home-master-detail-shell{min-width:0}.home-master-detail-shell.has-detail{display:grid;grid-template-columns:minmax(19rem,22rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.5rem)}.home-master-detail-home{min-width:0}.home-master-detail-shell.has-detail .home-master-detail-home .home-trip-grid{grid-template-columns:1fr}.home-master-detail-shell.has-detail .home-master-detail-home .home-shell{gap:1rem}.home-detail-panel-shell{min-width:0}.home-detail-panel{position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;border:1px solid #cfc6b9;border-radius:var(--radius-section);background:#f8f4ec;box-shadow:0 18px 48px rgb(18 39 34/12%)}.home-detail-toolbar{position:sticky;z-index:4;top:0;display:flex;justify-content:flex-end;padding:.55rem .75rem;border-bottom:1px solid #d8d0c4;background:rgb(248 244 236/96%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-detail-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.home-detail-content{padding:clamp(1rem,2vw,1.5rem)}.home-object-panel{display:grid;gap:1.25rem}.home-object-panel>section{display:grid;gap:.65rem;padding-top:1rem;border-top:1px solid #d8d0c4}.home-object-panel h2{margin:0;font:700 clamp(2rem,4vw,3rem)/1.02 Georgia,serif;overflow-wrap:anywhere}.home-object-panel h3,.home-object-panel h4{margin:0}.home-object-panel-header{display:grid;gap:.55rem}.home-object-meta{display:flex;flex-wrap:wrap;gap:.3rem .55rem;margin:0;color:#40564f;font-weight:750}.home-object-description{max-width:54rem;margin:0;color:#40564f;line-height:1.55}.home-object-status .lifecycle-status{width:100%}.home-object-next{margin:0;padding:.75rem 1rem;border-left:3px solid var(--action-primary);background:#fff3ed}.home-object-next.waiting{border-left-color:var(--waiting);background:#fff8e8;color:#5f491c}.home-object-blockers ul{margin-bottom:0}.home-object-facts{display:grid;gap:.65rem;margin:0}.home-object-facts div{display:grid;grid-template-columns:minmax(6rem,.35fr) 1fr;gap:1rem}.home-object-facts dt{font-weight:800}.home-object-facts dd{margin:0;color:#40564f}.home-object-primary{justify-self:start}.home-panel-resolve{min-width:0}.home-panel-resolve .contextual-question{display:grid;gap:.75rem;margin:0;padding:1rem;border:1px solid #d8d0c4;border-radius:var(--radius-control);background:#fffdf8}.home-panel-resolve .contextual-question h3,.home-panel-resolve .contextual-question p{margin:0}.home-panel-resolve .contextual-question [role=group]{display:flex;flex-wrap:wrap;gap:.5rem}.home-panel-resolve .contextual-question button{min-height:44px}.home-panel-consequence{margin:0}.home-preview-matrix{display:grid;gap:1rem;min-width:0;padding-top:1rem;border-top:1px solid #d8d0c4}.home-preview-matrix>header{display:grid;gap:.4rem}.home-preview-matrix>header :is(h3,p){margin:0}.home-preview-table-wrap{min-width:0}.home-preview-table-wrap table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.88rem}.home-preview-table-wrap :is(th,td){min-width:0;padding:.7rem;border-right:1px solid #d8d0c4;border-bottom:1px solid #d8d0c4;vertical-align:top;overflow-wrap:anywhere}.home-preview-table-wrap tr>:first-child{width:7rem;border-left:1px solid #d8d0c4}.home-preview-table-wrap thead th{border-top:1px solid #d8d0c4;background:#f1ece2;text-align:left}.home-preview-table-wrap thead th:first-child{border-start-start-radius:.65rem}.home-preview-table-wrap thead th:last-child{border-start-end-radius:.65rem}.home-preview-table-wrap thead th>span{display:block;font-size:1rem}.home-preview-table-wrap thead th small{display:block;margin:.25rem 0 .5rem;color:#526760;font-weight:600}.home-preview-table-wrap tbody th{background:#f8f4ec;text-align:left}.home-preview-table-wrap td>span:not(.preview-status){display:block;margin-top:.4rem;line-height:1.4}.preview-status{display:inline-flex;align-items:center;gap:.3rem;min-height:26px;padding:.15rem .45rem;border:1px solid #887e70;border-radius:999px;background:#fffdf8;color:#253c36;font-size:.75rem;font-weight:850}.preview-status[data-status=supported]{border-color:#5e8a78;background:#edf7f1}.preview-status[data-status=tradeoff]{border-style:dashed;border-color:#9b6d22;background:#fff8e8}.preview-status[data-status=unknown]{border-style:dotted;background:#f4f1eb}.preview-status[data-status=hard_conflict]{border-width:2px;border-color:#a33b31;background:#fff0ed;color:#7b251d}.preview-status[data-status=stale]{border-style:dashed;background:#eeeae3;color:#52605c}.preview-selected{display:inline-block!important;margin-top:.45rem;color:#245d49;font-weight:850}.home-picking-choose{min-height:44px;margin-top:.55rem}.home-picking-action{display:grid;gap:.55rem;padding:.8rem;border:1px solid #b4cabe;border-radius:.6rem;background:#edf7f1}.home-picking-action p{margin:0}.home-picking-action button{justify-self:start;min-height:44px}.home-picking-confirmation,.home-picking-selected{display:grid;gap:.25rem;padding:.8rem;border-left:4px solid #245d49;background:#edf7f1}.home-picking-confirmation.needs-review{border-left-color:#9b6519;background:#fff7e7}.home-picking-confirmation small{color:#40564f}.candidate-detail-caveat,.home-preview-caveat{margin:0;padding:.75rem;border-left:3px solid #71827d;background:#f1eee8;color:#40564f;font-size:.84rem}.home-preview-mobile{display:none}.home-candidate-detail{display:grid;gap:1rem;min-width:0;padding-top:1rem;border-top:1px solid #d8d0c4}.home-candidate-detail>:is(header,section){display:grid;gap:.55rem}.home-candidate-detail :is(h3,h4,p,ul,dl){margin-top:0;margin-bottom:0}.candidate-detail-back{justify-self:start;min-height:44px}.candidate-detail-highlight,.candidate-detail-warning{display:grid;gap:.25rem;padding:.8rem;border-left:3px solid #5e8a78;background:#edf7f1}.candidate-detail-warning{border-left-color:#a33b31;background:#fff0ed}.candidate-detail-lights{display:grid;gap:.5rem;padding:0;list-style:none}.candidate-detail-lights li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.65rem;border:1px solid #d8d0c4;border-radius:.55rem;background:#fffdf8}.candidate-detail-lights li>span:last-child{display:grid;gap:.15rem}.candidate-detail-lights small{color:#40564f}.candidate-detail-facts{display:grid;gap:.6rem}.candidate-detail-facts div{display:grid;grid-template-columns:5rem 1fr;gap:.75rem}.candidate-detail-facts dt{font-weight:850}.candidate-detail-facts dd{margin:0}.home-preview-exclusion{display:grid;gap:.7rem;padding:.75rem;border:1px solid #d8d0c4;border-radius:.6rem;background:#fffaf2}.home-preview-exclusion>summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}.home-preview-exclusion label{display:grid;gap:.35rem;font-weight:750}.home-preview-exclusion select{min-height:44px;max-width:24rem}.home-preview-exclusion button,.home-preview-undo button{min-height:44px}.home-preview-exclusion button{justify-self:start}.home-preview-undo{margin:0;padding:.7rem;border-left:3px solid #71827d;background:#f1eee8}.home-trip-card{border-width:1px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.home-trip-card.selected{border:2px solid var(--selected-outline-color);background:var(--selected-tonal-background);box-shadow:0 12px 30px rgb(24 51 45/13%)}.home-trip-card.selected .trip-card-link{padding:calc(1.4rem - 1px)}.home-trip-card h3{margin:0 2.5rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.12}.home-trip-card .trip-card-link{gap:.75rem}.trip-card-meta-roster{display:grid;gap:.55rem}.trip-card-meta-roster .traveler-pills.compact{flex:none}.trip-card-next{padding:.8rem 1rem;font-size:.92rem;line-height:1.4}.home-progress{margin-top:auto;padding-top:.75rem;border-top:1px solid #ddd5c9}.home-progress .lifecycle-status{width:100%;gap:.15rem}.home-progress .lifecycle-status li{flex:1 1;gap:.15rem}.home-progress .lifecycle-segment{width:100%;min-height:38px;justify-content:center;border:0;border-radius:.4rem;padding:.4rem .3rem;background:transparent}.home-progress .lifecycle-status li[data-state=complete] .lifecycle-segment{border:0;background:#edf7f1}.home-progress .lifecycle-status li[data-state=current] .lifecycle-segment{border:0;border-bottom:3px solid #18332d;padding:.4rem .3rem calc(.4rem - 3px);background:#fffdf8}.home-progress .lifecycle-status li[data-state=upcoming] .lifecycle-segment{border:0;background:transparent}@media (max-width:800px){.home-master-detail-shell.has-detail{display:block}.home-master-detail-shell.has-detail .home-master-detail-home{display:none}.home-detail-panel-shell{position:fixed;z-index:80;inset:0;background:#f8f4ec}.home-detail-panel{position:static;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.home-detail-content{padding:.75rem 1rem 3rem}.home-detail-close span{display:none}.home-panel-resolve .contextual-question [role=group]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-panel-resolve .contextual-question [role=group] button{width:100%}.home-preview-table-wrap{display:none}.home-preview-mobile{display:grid;gap:1rem;min-width:0}.home-preview-mobile>section{display:grid;gap:.55rem;min-width:0}.home-preview-mobile h4{padding-bottom:.35rem;border-bottom:2px solid #18332d}.home-preview-mobile article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .6rem;min-width:0;padding:.7rem;border:1px solid #d8d0c4;border-radius:.6rem;background:#fffdf8}.home-preview-mobile article h5{margin:0;font-size:.95rem}.home-preview-mobile article p{grid-column:1/-1;margin:0;line-height:1.4;overflow-wrap:anywhere}.home-preview-mobile article button{grid-column:1/-1;justify-self:start;min-height:44px}.home-candidate-detail,.home-preview-matrix{max-width:100%;overflow-x:clip}}@media (min-width:801px){.home-detail-panel-shell{position:sticky;top:1rem;min-height:calc(100dvh - 2rem);display:flex;align-items:center}.home-detail-panel{position:relative;top:auto;width:100%;max-height:none;overflow:visible}.home-detail-panel.expanded{max-height:calc(100dvh - 2rem);overflow:auto}.home-detail-toolbar{position:absolute;right:.35rem;top:.35rem;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.home-detail-content{padding:clamp(.8rem,1.35vw,1.1rem)}.home-object-panel{gap:.7rem}.home-object-panel>section{gap:.45rem;padding-top:.65rem}.home-object-panel h2{padding-right:6.5rem;font-size:clamp(1.65rem,2.6vw,2.25rem)}.home-object-panel-header{gap:.35rem}.home-object-next{padding:.55rem .75rem;font-size:.88rem}.home-preview-matrix{gap:.55rem;padding-top:.65rem}.home-preview-matrix>header{gap:.2rem}.home-preview-table-wrap table{font-size:.78rem}.home-preview-table-wrap :is(th,td){padding:.28rem .38rem}.home-preview-table-wrap tr>:first-child{width:6rem}.home-preview-table-wrap thead th>span{font-size:.92rem}.home-preview-table-wrap thead th small{margin:.12rem 0 .25rem;font-size:.7rem}.home-preview-table-wrap td>span:not(.preview-status){margin-top:.22rem;line-height:1.25}.preview-status{min-height:22px;padding:.08rem .35rem;font-size:.68rem}.candidate-detail-caveat,.home-preview-caveat{padding:.5rem .65rem;font-size:.76rem}@media (max-width:800px){.home-detail-content{padding:.55rem .8rem 2rem}.home-object-panel{gap:.6rem}.home-object-panel h2{padding-right:0;font-size:clamp(1.7rem,8vw,2.2rem)}.home-object-panel-header{gap:.3rem}.home-detail-toolbar{padding:.35rem .55rem}.home-panel-resolve .contextual-question{gap:.55rem;padding:.7rem}.home-preview-mobile{gap:.55rem}.home-preview-mobile article{padding:.55rem .65rem}}