:root{color:#191816;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f3ebdd;--paper-light:#fffaf1;--ink:#191816;--signal:#ff5a36;--muted:#cfc3b1;--quiet:#726b61;--success:#2f7957;--ease:cubic-bezier(.2,.8,.2,1);background:#f3ebdd;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;min-width:320px}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.app{min-height:100svh;overflow-x:hidden}.wordmark{z-index:2;color:var(--ink);letter-spacing:-.08em;font-family:Arial Black,Arial,sans-serif;font-size:clamp(25px,5vw,34px);font-weight:950;text-decoration:none;position:relative}.text-button,.inline-action,.back-button{cursor:pointer;background:0 0;border:0;font-weight:850}.kicker{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:950}.start-screen{background:var(--paper);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.02fr) minmax(370px,.98fr);min-height:100svh;display:grid}.start-header{border-bottom:1px solid #19181647;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:78px;padding:14px clamp(20px,4vw,64px);display:flex}.start-header .text-button{text-underline-offset:4px;font-size:12px;text-decoration:underline}.guided-start{width:min(100% - 36px,940px);min-height:100svh;margin:0 auto;padding-bottom:70px}.guided-header{border-bottom:1px solid #19181647;justify-content:space-between;align-items:center;min-height:78px;display:flex}.guided-header .text-button{text-underline-offset:4px;font-size:11px;text-decoration:underline}.guided-intro{border-bottom:3px solid var(--ink);padding:clamp(48px,8vw,86px) 0 clamp(36px,5vw,58px)}.guided-intro .kicker{margin-bottom:19px}.guided-intro h1{letter-spacing:-.07em;max-width:800px;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(56px,8vw,98px);line-height:.88}.guided-intro>p:last-child{max-width:560px;color:var(--quiet);margin:24px 0 0;font-size:16px;font-weight:700;line-height:1.45}.guided-question{border-bottom:1.5px solid var(--ink);grid-template-columns:minmax(180px,.34fr) 1fr;gap:34px;padding:27px 0;display:grid}.guided-question h2{letter-spacing:.04em;text-transform:uppercase;margin:7px 0 0;font-size:13px}.guided-question>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guided-question button{border:1.5px solid var(--ink);cursor:pointer;background:0 0;min-height:48px;padding:10px 12px;font-size:12px;font-weight:850}.guided-question button:hover,.guided-question button.is-selected{background:var(--signal)}.guided-question button.is-selected{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.guided-submit{width:min(100%,600px);margin:38px 0 0 auto}.start-copy{align-self:center;padding:45px clamp(24px,5vw,80px) 36px}.start-copy .kicker{margin-bottom:24px}.start-copy h1{letter-spacing:-.075em;text-transform:lowercase;max-width:780px;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(58px,7.4vw,124px);line-height:.84}.start-deck{max-width:590px;margin:31px 0 0;font-size:clamp(16px,1.45vw,22px);font-weight:650;line-height:1.38}.people-image{border-left:2px solid var(--ink);background:#c9bca8;grid-area:2/2/4;min-height:calc(100svh - 78px);margin:0;position:relative;overflow:hidden}.people-image:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ff5a360d,#0000 56%,#19181633);position:absolute;inset:0}.people-image img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.05)sepia(.08);width:100%;height:100%}.people-image figcaption{z-index:2;background:var(--paper);border:1px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;max-width:250px;padding:7px 9px;font-size:8px;font-weight:900;line-height:1.35;position:absolute;bottom:14px;right:14px;transform:rotate(-1deg)}.people-route{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.people-route path{fill:none;stroke:var(--signal);stroke-width:4px;stroke-dasharray:10 12;animation:18s linear infinite route-draw}.people-route circle{fill:var(--signal);stroke:var(--ink);stroke-width:3px}@keyframes route-draw{to{stroke-dashoffset:-220px}}.voice-start{align-items:center;gap:19px;padding:0 clamp(24px,5vw,80px) 5px;display:flex}.voice-button{border:3px solid var(--ink);background:var(--signal);min-height:56px;box-shadow:5px 5px 0 var(--ink);cursor:pointer;text-transform:lowercase;transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 14px;font-size:10px;font-weight:950;display:inline-flex;position:relative}.voice-button .microphone{transform-origin:50% 38%;flex:none;margin:0 2px;transform:scale(.58)}.voice-button .mic-text{z-index:1;position:relative}.voice-button:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.voice-button:active{box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.voice-level{vertical-align:middle;align-items:flex-end;gap:3px;height:18px;margin-left:10px;display:inline-flex}.voice-level i{background:var(--signal);border-radius:2px;width:4px;transition:height 90ms linear}.voice-level i:first-child{height:calc(4px + var(--level,0) * 8px)}.voice-level i:nth-child(2){height:calc(4px + var(--level,0) * 14px)}.voice-level i:nth-child(3){height:calc(4px + var(--level,0) * 18px)}.voice-level i:nth-child(4){height:calc(4px + var(--level,0) * 12px)}.voice-level i:nth-child(5){height:calc(4px + var(--level,0) * 7px)}.voice-button--recording:before,.voice-button--recording:after{content:"";border:2px solid var(--signal);animation:voice-pulse 1.1s var(--ease) infinite;border-radius:50%;position:absolute;inset:-13px}.voice-button--recording:after{animation-delay:.45s}@keyframes voice-pulse{0%{opacity:.9;transform:scale(.78)}to{opacity:0;transform:scale(1.23)}}.microphone{border:3px solid var(--ink);border-radius:14px;width:20px;height:32px;position:relative}.microphone:before{content:"";border:3px solid var(--ink);border-top:0;border-radius:0 0 20px 20px;width:32px;height:19px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.microphone:after{content:"";background:var(--ink);width:3px;height:9px;position:absolute;bottom:-19px;left:50%;transform:translate(-50%)}.voice-copy strong{letter-spacing:-.025em;font-size:17px;display:block}.voice-copy span{color:var(--quiet);margin-top:5px;font-size:12px;line-height:1.35;display:block}.start-alternatives{grid-column:1;align-items:center;gap:9px;padding:13px clamp(24px,5vw,80px) 30px;font-size:12px;font-weight:800;display:flex}.inline-action{text-underline-offset:5px;padding:4px 0;text-decoration:underline;text-decoration-thickness:1.5px}.composer{z-index:10;background:var(--paper-light);border:2px solid var(--ink);width:min(620px,100vw - 40px);box-shadow:9px 9px 0 var(--ink);animation:composer-in .26s var(--ease) both;padding:22px;position:fixed;bottom:24px;left:clamp(20px,4vw,60px)}@keyframes composer-in{0%{opacity:0;transform:translateY(18px)}}.composer label{letter-spacing:.09em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:950;display:block}.composer textarea{resize:vertical;border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:0;font-size:17px;font-weight:650;line-height:1.45}.composer textarea::placeholder{color:#8a8174}.primary-action,.secondary-action,.option-action,.selected-action{border:2px solid var(--ink);background:var(--signal);width:100%;min-height:54px;color:var(--ink);cursor:pointer;letter-spacing:-.02em;text-transform:lowercase;box-shadow:4px 4px 0 var(--ink);transition:transform .17s var(--ease), box-shadow .17s var(--ease);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:950;display:flex}.primary-action:hover,.secondary-action:hover,.option-action:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.primary-action:active,.secondary-action:active,.option-action:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.primary-action:disabled{opacity:.55;cursor:progress}.composer .primary-action{margin-top:18px}.notice{border-left:4px solid var(--signal);background:#ff5a3617;padding:11px 13px;font-size:11px;font-weight:750;line-height:1.4}.start-notice{z-index:12;background:var(--paper-light);border:1px solid var(--ink);border-left:5px solid var(--signal);max-width:380px;position:fixed;bottom:20px;right:20px}.workspace-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3ebddf0;border-bottom:1px solid #1918164d;grid-template-columns:48px 1fr auto;align-items:center;min-height:76px;padding:10px max(22px,50vw - 590px);display:grid;position:sticky;top:0}.back-button{text-align:left;width:38px;height:38px;font-size:21px}.workspace-header .wordmark{font-size:29px}.screen-name{letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;font-weight:950;display:flex}.screen-name b{border:1.5px solid var(--ink);background:var(--signal);letter-spacing:0;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.screen-name span{white-space:nowrap}.workspace{width:min(100% - 44px,1440px);margin:0 auto;padding:clamp(42px,6vw,72px) 0 120px}.page-enter{animation:page-enter .39s var(--ease) both}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}}.workspace-title{margin-bottom:44px}.workspace-title .kicker{margin-bottom:15px}.workspace-title h1{letter-spacing:-.07em;text-transform:lowercase;max-width:760px;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(46px,8vw,78px);line-height:.88}.workspace-title>p:last-child{color:#49443d;max-width:640px;margin:23px 0 0;font-size:16px;font-weight:650;line-height:1.45}.workspace-opening{border-bottom:4px solid var(--ink);grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:clamp(38px,7vw,92px);margin-bottom:44px;padding-bottom:44px;display:grid}.workspace-opening .workspace-title{margin:0}.workspace-signal{background:var(--ink);min-height:232px;color:var(--paper-light);animation:signal-in .52s var(--ease) 80ms both;padding:18px;overflow:hidden}@keyframes signal-in{0%{opacity:0;transform:translate(18px)}}.workspace-signal>span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950;display:block}.workspace-signal>strong{letter-spacing:-.09em;margin-top:24px;font-family:Arial Black,Arial,sans-serif;font-size:82px;line-height:.68;display:block}.workspace-signal>p{color:#d4c9b8;text-transform:uppercase;margin:22px 0 0;font-size:10px;font-weight:850;line-height:1.45}.workspace-signal svg{width:100%;height:54px;margin-top:12px;display:block;overflow:visible}.workspace-signal svg path{fill:none;stroke:var(--signal);stroke-width:3px;stroke-dasharray:7 8;animation:12s linear infinite route-draw}.workspace-signal svg circle{fill:var(--signal);stroke:var(--paper-light);stroke-width:1.5px}.workspace-signal--collect{background:var(--signal);color:var(--ink)}.workspace-signal--collect>p{color:var(--ink)}.response-pips{gap:7px;margin-top:34px;display:flex}.response-pips i{border:1.5px solid var(--ink);border-radius:50%;width:13px;height:13px}.response-pips i.is-filled,.workspace-signal--options{background:var(--ink)}.brief-ledger{border-bottom:4px solid var(--ink)}.brief-section{border-top:2px solid var(--ink);grid-template-columns:180px minmax(0,1fr);gap:28px;padding:0;display:grid;position:relative}.brief-section h2{letter-spacing:.09em;text-transform:uppercase;align-items:flex-start;gap:10px;margin:0;padding:20px 0;font-size:11px;display:flex}.section-marker{border:1.5px solid var(--ink);background:var(--signal);border-radius:50%;width:11px;height:11px}.section-marker--open{background:var(--paper)}.section-marker--ask{border-radius:0;transform:rotate(45deg)}.brief-section dl{border-left:1px solid #19181647;margin:0}.fact-row{animation:ledger-in .4s var(--ease) both;border-bottom:1px solid #1918163d;grid-template-columns:minmax(100px,.45fr) 1fr;gap:18px;padding:15px 0 15px 22px;display:grid}@keyframes ledger-in{0%{opacity:0;transform:translateY(8px)}}.fact-row:nth-child(2){animation-delay:35ms}.fact-row:nth-child(3){animation-delay:70ms}.fact-row:nth-child(4){animation-delay:.105s}.fact-row:nth-child(5){animation-delay:.14s}.fact-row:nth-child(6){animation-delay:.175s}.fact-row dt{color:var(--quiet);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.fact-row dd{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:16px;font-weight:800;display:flex}.fact-row input{width:100%;transition:border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);background:0 0;border:0;border-bottom:1px dashed #0000;outline:0;padding:0 0 4px;font-size:17px;font-weight:800}.fact-row input:hover,.fact-row input:focus{border-bottom-color:var(--ink)}.fact-row input:focus{transform:translate(3px)}.fact-row small{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.field-note{background:var(--signal);border:1px solid var(--ink);grid-column:2;justify-self:start;margin:14px 0 18px 22px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-block;transform:rotate(-1deg)}.transcript-details,.excluded-option{border-block:1px solid #1918164d;margin-top:22px;padding:14px 0}.transcript-details summary,.excluded-option summary{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.transcript-details p,.excluded-option p{max-width:720px;margin:14px 0 4px;font-size:14px;line-height:1.55}.sticky-action{max-width:620px;margin:38px 0 0 auto}.invite-strip{border-block:3px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 0;display:grid}.invite-strip small{color:var(--quiet);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.invite-strip strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(15px,3vw,24px)}.invite-strip button{border:1.5px solid var(--ink);background:var(--paper-light);cursor:pointer;text-transform:uppercase;min-width:72px;padding:10px 13px;font-size:11px;font-weight:900}.invite-actions{align-items:center;gap:8px;display:flex}.invite-actions a{border:1.5px solid var(--ink);background:var(--signal);text-align:center;text-transform:uppercase;min-width:72px;padding:10px 13px;font-size:11px;font-weight:900;text-decoration:none}.group-screen .notice{margin-top:18px}.group-screen .generation-error{border-left-color:#a63c2f}.response-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;margin-top:38px;padding-bottom:12px;display:flex}.response-heading h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px}.response-heading span{color:var(--quiet);text-transform:uppercase;font-size:10px;font-weight:850}.participant-list{margin:0;padding:0;list-style:none}.participant-list li{border-bottom:1px solid #19181640;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:67px;display:grid}.participant-avatar{border:1.5px solid var(--ink);background:var(--paper-light);border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.participant-name strong,.participant-name small{display:block}.participant-name strong{font-size:14px}.participant-name small{color:var(--quiet);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.response-status{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.response-status--waiting{color:#847b6e}.response-status--complete{color:var(--success)}.response-status:before{content:"";border:1px solid;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.response-status--complete:before{background:currentColor}.secondary-action{background:var(--paper-light);margin-top:28px}.secondary-action span:last-child{color:var(--quiet);text-transform:uppercase;font-size:9px}.empty-responses{text-align:center;border-bottom:1px solid #19181640;place-content:center;gap:7px;min-height:150px;display:grid}.empty-responses strong{letter-spacing:-.05em;font-family:Arial Black,Arial,sans-serif;font-size:25px}.empty-responses span{color:var(--quiet);font-size:11px;font-weight:750}.prototype-storage-note{max-width:660px;color:var(--quiet);margin:28px 0 0;font-size:10px;font-weight:700;line-height:1.5}.collection-readiness{border:3px solid var(--ink);background:var(--paper-light);box-shadow:5px 5px 0 var(--ink);margin-top:32px;padding:24px}.collection-readiness strong,.collection-readiness span{display:block}.collection-readiness strong{letter-spacing:-.05em;max-width:720px;margin-top:12px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(24px,4vw,39px);line-height:.96}.collection-readiness span{max-width:700px;color:var(--quiet);margin-top:15px;font-size:11px;font-weight:750;line-height:1.5}.generation-ready{border-block:4px solid var(--ink);animation:ledger-in .42s var(--ease) both;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin:34px 0 0;padding:28px 0;display:grid}.generation-ready h2{letter-spacing:-.06em;max-width:760px;margin:10px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(34px,5vw,58px);line-height:.9}.generation-ready p:last-child{max-width:650px;color:var(--quiet);margin:15px 0 0;font-size:11px;font-weight:750;line-height:1.5}.generation-ready>span{border:3px solid var(--ink);background:var(--signal);letter-spacing:-.05em;border-radius:50%;place-items:center;width:92px;height:92px;font-family:Arial Black,Arial,sans-serif;font-size:24px;display:grid}.generation-action{grid-template-columns:minmax(0,1fr) minmax(360px,620px);align-items:end;gap:30px;margin-top:38px;display:grid}.generation-action>div small,.generation-action>div strong{display:block}.generation-action>div small{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.generation-action>div strong{max-width:420px;margin-top:9px;font-size:13px;line-height:1.35}.generation-action .primary-action{width:100%}.research-progress{border-block:4px solid var(--ink);animation:ledger-in .32s var(--ease) both;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:end;gap:52px;margin-top:34px;padding:30px 0;display:grid}.research-progress h2{letter-spacing:-.06em;max-width:680px;margin:10px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(34px,5vw,58px);line-height:.9}.research-progress>div>p:last-child{max-width:560px;color:var(--quiet);margin:14px 0 0;font-size:11px;font-weight:750;line-height:1.5}.research-progress ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.research-progress li{min-height:43px;color:var(--quiet);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #19181659;grid-template-columns:38px 1fr;align-items:center;gap:12px;font-size:9px;transition:color .18s,padding .18s,background .18s;display:grid}.research-progress li span{font-weight:950}.research-progress li.is-active{background:var(--signal);color:var(--ink);padding-inline:10px}.research-progress li.is-done{color:var(--ink)}.near-fit-control{border-block:2px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:32px;margin-top:34px;padding:26px 0;display:grid}.near-fit-control h2{letter-spacing:-.05em;margin:9px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(27px,4vw,44px);line-height:.92}.near-fit-control p:last-child{max-width:660px;color:var(--quiet);margin:13px 0 0;font-size:11px;font-weight:750;line-height:1.5}.near-fit-control button{border:2px solid var(--ink);background:var(--paper-light);cursor:pointer;text-transform:uppercase;min-height:48px;padding:11px 16px;font-size:10px;font-weight:950}.planning-workspace{border-top:4px solid var(--ink);margin-top:40px;padding-top:32px}.planning-workspace>header h2{letter-spacing:-.055em;margin:8px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,4.5vw,52px);line-height:.92}.planning-workspace>header p:last-child{max-width:640px;color:var(--quiet);margin:12px 0 0;font-size:11px;font-weight:750;line-height:1.5}.planning-modules-toggle{border-block:1px solid var(--ink);flex-wrap:wrap;gap:8px;margin-top:18px;padding:12px 0;display:flex}.planning-modules-toggle button{border:1px solid var(--ink);background:var(--paper-light);color:var(--quiet);cursor:pointer;text-transform:uppercase;padding:8px 12px;font-size:9px;font-weight:950}.planning-modules-toggle button.is-selected{background:var(--signal);color:var(--ink)}.planning-module{border-bottom:1px solid var(--ink);margin-top:24px;padding:18px 0}.planning-module h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.planning-module .section-help{color:var(--quiet);margin:8px 0 0;font-size:10px;font-weight:750}.planning-empty{color:var(--quiet);margin:10px 0 0;font-size:10px;font-weight:750}.planning-module ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.planning-module li{border-bottom:1px solid #1918163d;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:9px 0;font-size:11px;display:flex}.planning-module li strong{font-size:11px}.planning-module li small,.planning-module li span{color:var(--quiet);font-size:9px;font-weight:800}.planning-module li a{color:var(--ink);text-transform:uppercase;text-underline-offset:3px;font-size:8px;font-weight:950}.planning-lodging-list li.is-decided{background:var(--signal);padding-inline:8px}.planning-checklist li>button{border:2px solid var(--ink);background:var(--paper-light);cursor:pointer;width:26px;height:26px;font-weight:950}.planning-checklist li.is-done>div strong{text-decoration:line-through}.planning-checklist li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px 14px;display:grid}.planning-checklist li>div{gap:4px;min-width:0;display:grid}.planning-checklist li>div strong,.planning-checklist li>div small{overflow-wrap:anywhere;min-width:0}.planning-checklist:not(.bring-list) li{grid-template-columns:30px minmax(0,1fr) 92px 118px auto}.planning-checklist:not(.bring-list) li>input,.planning-checklist:not(.bring-list) li>select,.planning-checklist li>a{justify-self:start}.planning-form{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.planning-form input,.planning-form select{border:1px solid var(--ink);background:var(--paper-light);min-height:40px;padding:7px 10px;font-size:11px;font-weight:700}.planning-form button{border:2px solid var(--ink);background:var(--paper-light);cursor:pointer;text-transform:uppercase;min-height:40px;padding:8px 13px;font-size:9px;font-weight:950}.planning-form button:disabled{opacity:.45;cursor:not-allowed}.planning-inline{text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.planning-inline input{width:62px}.decision-complete .primary-action{margin-top:22px}.signed-in-nav{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px 22px;min-height:74px;padding:12px 0;display:flex}.signed-in-nav nav{flex-wrap:wrap;gap:4px 18px;margin-right:auto;display:flex}.signed-in-nav nav a{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;text-decoration:none}.signed-in-nav nav a:hover{color:var(--ink)}.signed-in-nav nav a.is-current{color:var(--ink);border-bottom:3px solid var(--signal);padding-bottom:3px}.control-room{width:min(100% - 40px,1140px);margin:0 auto;padding-bottom:72px}.control-room-top{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:clamp(24px,4vw,56px);margin-top:30px;display:grid}.control-room-greeting h1{letter-spacing:-.065em;text-transform:lowercase;margin:8px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(38px,5.4vw,72px);line-height:.9}.hub-tabs{border-block:1px solid var(--ink);flex-wrap:wrap;gap:8px;margin-top:30px;padding:12px 0;display:flex}.hub-tabs button{border:1px solid var(--ink);background:var(--paper-light);color:var(--quiet);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;padding:8px 12px;font-size:9px;font-weight:950;display:inline-flex}.hub-tabs button b{font-size:9px}.hub-tabs button.is-selected{background:var(--signal);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.trip-card__media{border-bottom:2px solid var(--ink);height:122px;margin:-16px -16px 0;display:block;position:relative;overflow:hidden}.trip-card__media img{object-fit:cover;width:100%;height:100%;display:block}.trip-card__media--phase{background:var(--signal);align-items:flex-end;padding:15px 16px;display:flex}.trip-card__media--phase strong{letter-spacing:-.06em;text-transform:lowercase;max-width:90%;font-family:Arial Black,Arial,sans-serif;font-size:27px;line-height:.9;position:relative}.trip-card__stage{border-top:2px solid var(--ink);border-right:2px solid var(--ink);background:var(--signal);letter-spacing:.09em;text-transform:uppercase;padding:4px 9px;font-size:7px;font-weight:950;position:absolute;bottom:0;left:0}.trip-card__body{gap:7px;padding-top:13px;display:grid}.trip-card__opening{padding:40px 0}.trip-card-wrap{display:grid;position:relative}.trip-card-wrap .trip-card{width:100%}.trip-card__delete{z-index:2;border:2px solid var(--ink);background:var(--paper-light);cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity .12s var(--ease);font-size:13px;font-weight:950;line-height:1;position:absolute;top:8px;right:8px}.trip-card-wrap:hover .trip-card__delete,.trip-card__delete:focus-visible{opacity:1}.trip-card__delete:hover{background:var(--signal)}.trip-card__confirm{z-index:2;border:2px solid var(--ink);background:var(--paper-light);box-shadow:3px 3px 0 var(--ink);text-transform:lowercase;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:950;display:flex;position:absolute;inset:auto 8px 8px}.trip-card__confirm span{margin-right:auto}.trip-card__confirm button{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;text-transform:lowercase;padding:5px 9px;font-size:9px;font-weight:950}.trip-card__confirm button:first-of-type{background:var(--signal)}.trip-card--new{min-height:220px;box-shadow:none;text-align:center;background:0 0;border-style:dashed;place-content:center;gap:6px;display:grid}.trip-card--new span[aria-hidden]{color:var(--signal);font-family:Arial Black,Arial,sans-serif;font-size:34px;line-height:1}.trip-card--new:hover{background:var(--paper-light);box-shadow:4px 4px 0 var(--ink)}.availability-page{width:min(100% - 40px,1140px);margin:0 auto;padding-bottom:80px}.availability-editor{margin-top:28px}.date-detail__hint{color:var(--quiet);margin:8px 0 0;font-size:9px;font-weight:800;line-height:1.5}.date-button.is-inherited{opacity:.55}.date-button.is-inherited.status-unsure{opacity:1}.date-button.is-override{opacity:1;box-shadow:inset 0 0 0 2px var(--ink);position:relative}.date-button.is-override:after{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.availability-editor__bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.availability-editor__bar .primary-action{width:min(100%,320px)}@media (width<=920px){.control-room-top{grid-template-columns:1fr}}.control-room-composer{border:2px solid var(--ink);background:var(--paper-light);box-shadow:5px 5px 0 var(--ink);padding:20px}.control-room-composer label{margin-bottom:9px;display:block}.control-room-composer textarea{border:2px solid var(--ink);background:var(--paper);resize:vertical;width:100%;min-height:84px;font:inherit;padding:12px;font-size:14px;font-weight:650;line-height:1.5}.control-room-composer__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.control-room-loading{color:var(--quiet);letter-spacing:.06em;text-transform:uppercase;margin-top:34px;font-size:10px;font-weight:850}.control-room-empty{border:2px dashed var(--ink);gap:8px;margin-top:34px;padding:26px;display:grid}.control-room-empty strong{letter-spacing:-.04em;text-transform:lowercase;font-family:Arial Black,Arial,sans-serif;font-size:clamp(20px,3vw,30px)}.control-room-empty span{max-width:560px;color:var(--quiet);font-size:11px;font-weight:750;line-height:1.5}.trip-card-group{margin-top:34px}.trip-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:12px;display:grid}.trip-card{border:2px solid var(--ink);background:var(--paper-light);min-height:118px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;text-align:left;color:var(--ink);font:inherit;transition:transform .14s var(--ease), box-shadow .14s var(--ease);align-content:start;gap:7px;padding:16px;text-decoration:none;display:grid}.trip-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.trip-card:disabled{opacity:.55;cursor:progress}.trip-card strong{letter-spacing:-.04em;font-family:Arial Black,Arial,sans-serif;font-size:17px;line-height:1.02}.trip-card__role{letter-spacing:.1em;text-transform:uppercase;justify-self:start;padding:3px 8px;font-size:7px;font-weight:950}.trip-card__role--host{background:var(--ink);color:var(--paper-light)}.trip-card__role--invited{border:1px solid var(--ink);background:var(--paper-light)}.trip-card__meta{font-size:10px;font-weight:800}.trip-card small{color:var(--quiet);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.host-settings-note{color:var(--quiet);margin:12px 0 0;font-size:9px;font-weight:800;line-height:1.5}.roster-remove{border:1.5px solid var(--ink);background:var(--paper-light);cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity .12s var(--ease);margin-left:10px;font-size:12px;font-weight:950;line-height:1}li:hover .roster-remove,.roster-remove:focus-visible{opacity:1}.roster-remove:hover{background:var(--signal)}.roster-remove-confirm{gap:7px;margin-left:auto;display:inline-flex}.roster-remove-confirm button{border:1.5px solid var(--ink);background:var(--paper-light);cursor:pointer;text-transform:lowercase;padding:5px 9px;font-size:9px;font-weight:950}.roster-remove-confirm button:first-child{background:var(--signal)}.done-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0 14px;display:flex}.concierge-brief{border:2px solid var(--ink);background:var(--paper-light);box-shadow:4px 4px 0 var(--ink);margin-top:18px;padding:16px 18px 15px}.concierge-brief .kicker{color:var(--signal-dark,#c2401f);margin:0}.concierge-brief__narrative{color:var(--ink)!important;margin:9px 0 0!important;font-size:12.5px!important;font-weight:700!important;line-height:1.55!important}.concierge-brief__rows{border-top:1px solid #19181647;gap:0;margin:14px 0 0;display:grid}.concierge-brief__row{border-bottom:1px solid #1918162e;grid-template-columns:minmax(84px,.2fr) 1fr;gap:12px;padding:9px 0;display:grid}.concierge-brief__row dt{color:var(--quiet);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950}.concierge-brief__row dd{gap:5px;margin:0;font-size:10.5px;font-weight:750;display:grid}.concierge-brief__links{flex-wrap:wrap;gap:6px 14px;display:flex}.concierge-brief__links a{color:var(--ink);text-transform:lowercase;text-underline-offset:3px;font-size:9.5px;font-weight:950}.concierge-brief__note{color:var(--quiet);letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:7.5px;font-weight:800;display:block}.done-actions .primary-action{width:min(100%,300px)}.holiday-quick-picks{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.holiday-quick-picks button{border:1.5px solid var(--ink);background:var(--paper-light);cursor:pointer;text-transform:lowercase;transition:background .12s var(--ease);padding:7px 11px;font-size:9px;font-weight:900}.holiday-quick-picks button:hover{background:var(--signal)}.join-signin-note{color:var(--quiet);margin:14px 0 0;font-size:10px;font-weight:750;line-height:1.5}.join-signin-note a{color:var(--ink);text-underline-offset:3px;font-weight:950}.profile-prefill-note{border:1px solid var(--ink);background:var(--signal);margin:0 0 12px;padding:10px 12px;font-size:10px;font-weight:750;line-height:1.5}.research-refresh{border-block:1px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:26px;padding:18px 0;display:grid}.research-refresh strong{margin-top:7px;font-size:11px;display:block}.research-refresh span{max-width:620px;color:var(--quiet);margin-top:5px;font-size:10px;font-weight:750;line-height:1.5;display:block}.research-refresh button{border:2px solid var(--ink);background:var(--paper-light);cursor:pointer;text-transform:uppercase;min-height:44px;padding:10px 15px;font-size:9px;font-weight:950}.group-horizon{border-top:4px solid var(--ink);margin-top:36px;padding:36px 0 0}.group-horizon>header{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);align-items:end;gap:36px;padding-bottom:26px;display:grid}.group-horizon>header h2{letter-spacing:-.065em;text-transform:lowercase;max-width:650px;margin:8px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(36px,6vw,64px);line-height:.9}.group-horizon>header>p{color:var(--quiet);margin:0;font-size:12px;font-weight:700;line-height:1.5}.group-horizon-key{border-block:1px solid var(--ink);flex-wrap:wrap;gap:17px;padding:11px 0;display:flex}.group-horizon-key span{text-transform:uppercase;font-size:8px;font-weight:900}.group-horizon-key span:before{content:"";border:1px solid var(--ink);width:8px;height:8px;margin-right:6px;display:inline-block}.group-horizon-key .key-preferred:before{background:var(--signal);box-shadow:inset 0 0 0 1px var(--ink)}.group-horizon-key .key-open:before{background:var(--ink)}.group-horizon-key .key-limited:before{background:var(--signal)}.group-horizon-key .key-blocked:before{box-shadow:inset 0 0 0 2px var(--signal)}.group-horizon-key .key-unknown:before{border-color:#93897b}.group-month-grid{border-bottom:2px solid var(--ink);grid-template-columns:repeat(6,1fr);display:grid}.group-month-grid article{border-bottom:1px solid #1918164d;border-right:1px solid #1918164d;min-height:132px;padding:14px 11px}.group-month-grid article:nth-child(6n){border-right:0}.group-month-grid article:nth-child(n+7){border-bottom:0}.group-month-grid article>span{text-transform:uppercase;font-size:9px;font-weight:950}.group-month-grid article>strong{letter-spacing:-.06em;margin-top:10px;font-family:Arial Black,Arial,sans-serif;font-size:31px;display:block}.group-month-grid article small{color:var(--quiet);text-transform:uppercase;margin-top:10px;font-size:7px;font-weight:800;line-height:1.35;display:block}.month-signal{flex-wrap:wrap;gap:4px;min-height:9px;margin-top:9px;display:flex}.month-signal i{border:1px solid var(--ink);border-radius:50%;width:8px;height:8px}.month-signal i.status-available{background:var(--ink)}.month-signal i.status-preferred{background:var(--signal);border-color:var(--ink)}.month-signal i.status-limited{background:var(--signal)}.month-signal i.status-unavailable{box-shadow:inset 0 0 0 2px var(--signal)}.month-signal i.status-unsure{border-color:#93897b}.join-shell{background:var(--paper);min-height:100svh}.join-header{z-index:20;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#f3ebdded;border-bottom:1px solid #19181640;justify-content:space-between;align-items:center;min-height:66px;padding:10px max(18px,50vw - 440px);display:flex;position:sticky;top:0}.join-header .wordmark{font-size:27px}.join-header>span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.join-workspace{width:min(100% - 36px,840px);margin:0 auto;padding:clamp(50px,8vw,88px) 0 100px}.join-workspace>h1,.response-done h1,.missing-trip h1{letter-spacing:-.075em;text-transform:lowercase;max-width:780px;margin:18px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(52px,9vw,88px);line-height:.87}.join-deck,.response-done>p{color:#4d473f;max-width:650px;margin:25px 0 0;font-size:17px;font-weight:650;line-height:1.5}.join-intro{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(35px,6vw,78px);width:min(100% - 44px,1180px);padding-top:clamp(34px,5vw,60px);display:grid}.join-intro-copy{align-self:center;padding-block:18px}.join-intro-copy h1{letter-spacing:-.075em;text-transform:lowercase;max-width:720px;margin:18px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(54px,6.8vw,94px);line-height:.84}.join-intro-copy .primary-action{max-width:620px}.join-intro-media{min-height:min(720px,100svh - 132px);animation:media-in .68s var(--ease) both;background:#c7b8a2;margin:0;position:relative;overflow:hidden}@keyframes media-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.join-intro-media:after{content:"";background:linear-gradient(#0000 45%,#191816ad);position:absolute;inset:0}.join-intro-media img,.join-intro-media video{object-fit:cover;filter:saturate(.72)contrast(1.04)sepia(.08);width:100%;height:100%;animation:group-media-drift 16s var(--ease) .68s infinite alternate both;transform:scale(1.025)}@keyframes group-media-drift{0%{transform:scale(1.025)translate(-.4%)}to{transform:scale(1.075)translate(.4%,-.5%)}}.join-intro-media figcaption{z-index:3;color:var(--paper-light);text-transform:uppercase;border-top:1px solid #fffaf1bf;justify-content:space-between;align-items:end;gap:16px;padding-top:12px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.join-intro-media figcaption span{letter-spacing:.12em;font-size:8px;font-weight:900}.join-intro-media figcaption strong{text-align:right;max-width:150px;font-size:13px}.join-route{z-index:3;border-bottom:3px dashed var(--signal);border-radius:0 0 52% 47%;height:170px;position:absolute;inset:16% 8% auto;transform:rotate(-6deg)}.join-route i,.join-route span{border:2px solid var(--ink);background:var(--signal);border-radius:50%;width:16px;height:16px;position:absolute;bottom:-9px}.join-route i:first-child{bottom:24px;left:0}.join-route i:nth-child(2){bottom:-10px;left:45%}.join-route i:nth-child(3){bottom:28px;right:0}.join-route span{background:var(--paper-light);width:25px;height:25px;bottom:-14px;left:65%}.invite-brief{border-top:3px solid var(--ink);grid-template-columns:repeat(2,1fr);margin:48px 0 0;display:grid}.invite-brief>div{border-bottom:1px solid #1918164d;min-height:94px;padding:18px 16px 16px 0}.invite-brief>div:nth-child(odd){border-right:1px solid #1918164d}.invite-brief>div:nth-child(2n){padding-left:16px}.invite-brief small,.joined-so-far span{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:950;display:block}.invite-brief strong{letter-spacing:-.025em;font-size:18px}.host-baseline{border-block:1px solid #1918164d;margin-top:22px;padding:17px 0}.host-baseline>span{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950;display:block}.host-baseline>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.host-baseline strong{border:1.5px solid var(--ink);background:var(--paper-light);text-transform:lowercase;padding:8px 10px;font-size:10px}.host-baseline strong:first-child{background:var(--signal)}.host-baseline p{max-width:580px;color:var(--quiet);margin:12px 0 0;font-size:10px;font-weight:750;line-height:1.45}.joined-so-far{border-block:1px solid #19181647;margin:30px 0;padding:15px 0}.joined-so-far p{margin:0;font-size:13px;font-weight:850;line-height:1.45}.claim-response{border-bottom:1px solid #19181647;margin:0 0 30px;padding:15px 0}.claim-response>span{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:950;display:block}.claim-response p{max-width:620px;color:var(--quiet);margin:0 0 13px;font-size:11px;font-weight:700;line-height:1.45}.claim-response__choices{flex-wrap:wrap;gap:9px;display:flex}.claim-response__choices button{border:1.5px solid var(--ink);background:var(--paper-light);min-height:42px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;text-transform:lowercase;padding:9px 13px;font-size:11px;font-weight:900}.claim-response__choices button:hover:not(:disabled){transform:translate(-1px,-1px)}.claim-response__choices button:disabled{cursor:wait;opacity:.6}.response-form{width:min(100% - 32px,900px)}.response-form .notice{margin-bottom:25px}.participant-identity{grid-template-columns:minmax(160px,.32fr) 1fr;align-items:end;gap:12px 28px;margin-bottom:34px;padding-top:12px;display:grid}.participant-identity .field-label{grid-column:1;margin:0;padding-bottom:13px}.participant-identity>input,.participant-identity .section-help,.participant-identity .notice,.returning-stamp{grid-column:2}.returning-stamp{border:1.5px solid var(--ink);background:var(--signal);letter-spacing:.08em;text-transform:uppercase;justify-self:start;padding:7px 9px;font-size:8px;font-weight:950;transform:rotate(-1deg)}.participant-concierge{background:var(--ink);color:var(--paper-light);margin:0 0 42px;padding:clamp(22px,4vw,36px)}.participant-concierge>header h2{letter-spacing:-.055em;max-width:700px;margin:12px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(30px,6vw,52px);line-height:.93}.participant-concierge>header>p:last-child{color:#d7ccbb;max-width:670px;margin:14px 0 0;font-size:13px;font-weight:700;line-height:1.45}.participant-voice-field{border:2px solid var(--paper-light);grid-template-columns:minmax(120px,.32fr) 1fr;min-height:276px;margin-top:26px;display:grid}.participant-mic{border:0;border-right:2px solid var(--ink);background:var(--signal);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;align-content:center;justify-items:center;gap:8px;min-width:0;font-size:10px;font-weight:950;display:grid;position:relative}.participant-mic .microphone{margin-bottom:30px;transform:scale(1.2)}.participant-mic .mic-text{z-index:1;position:relative}.participant-mic.is-recording{animation:participant-pulse .9s var(--ease) infinite alternate}@keyframes participant-pulse{to{box-shadow:inset 0 0 0 12px #1918162e}}.participant-voice-field>div{background:var(--paper-light);min-width:0;color:var(--ink);flex-direction:column;padding:22px;display:flex}.participant-voice-field>div>strong{letter-spacing:.09em;text-transform:uppercase;font-size:10px}.participant-voice-field textarea{resize:none;background:0 0;border:0;outline:0;flex:1;width:100%;min-height:145px;margin-top:14px;padding:0;font-size:clamp(16px,2.5vw,22px);font-weight:750;line-height:1.35}.parse-response{cursor:pointer;text-transform:lowercase;background:0 0;border:0;border-bottom:1.5px solid;align-self:end;margin-top:14px;padding:9px 0 5px;font-size:10px;font-weight:950}.parse-response:disabled{cursor:default;opacity:.35}.parsed-context-note{color:#d7ccbb;margin:13px 0 0;font-size:10px;font-weight:750}.participant-results{width:min(100% - 36px,1040px)}.participant-results>h1{max-width:900px}.participant-result-list{border-top:4px solid var(--ink);margin-top:52px}.participant-result-list article{border-bottom:1px solid var(--ink);animation:ledger-in .42s var(--ease) both;grid-template-columns:58px minmax(0,1fr) minmax(190px,.35fr);gap:22px;padding:28px 0;display:grid}.participant-result-list article>span{font-family:Arial Black,Arial,sans-serif;font-size:28px}.participant-result-list article h2{letter-spacing:-.06em;margin:6px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(34px,5vw,58px);line-height:.9}.participant-result-list article small{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950}.participant-result-list article p{color:var(--quiet);margin:10px 0;font-size:12px;font-weight:800}.participant-result-list article>div>strong,.participant-result-list article>div>em{max-width:650px;font-size:11px;line-height:1.45;display:block}.participant-result-list article>div>em{color:var(--quiet);margin-top:10px;font-style:normal}.participant-result-list article dl{align-content:start;gap:9px;margin:0;display:grid}.participant-result-list article dl div{border-bottom:1px solid #19181640;justify-content:space-between;gap:15px;padding-bottom:8px;display:flex}.participant-result-list article dt{color:var(--quiet);text-transform:uppercase;font-size:8px;font-weight:900}.participant-result-list article dd{margin:0;font-size:11px;font-weight:950}.participant-result-list article.is-near-fit{background:linear-gradient(90deg,#ff5a361f,#0000 58%)}.result-empty{border-block:4px solid var(--ink);margin-top:44px;padding:30px 0}.result-empty strong{letter-spacing:-.05em;font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,4vw,44px)}.result-empty p{max-width:650px;color:var(--quiet);font-size:12px;font-weight:750;line-height:1.5}.review-divider{color:var(--quiet);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:8px;font-size:9px;font-weight:950;display:flex}.review-divider:before,.review-divider:after{content:"";background:#19181659;flex:1;height:1px}.response-section{border-top:3px solid var(--ink);padding:28px 0 34px}.response-section h2{letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:14px}.section-help{color:var(--quiet);margin:8px 0 0;font-size:11px;font-weight:700}.field-label,.response-grid--text>label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:950;display:block}.response-section>input,.response-grid input{border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;outline:0;width:100%;padding:12px 0;font-size:21px;font-weight:800}.response-section input::placeholder,.response-section textarea::placeholder{color:#948a7c}.choice-grid{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.choice-grid--two{grid-template-columns:1fr 1fr;display:grid}.choice-grid--three{grid-template-columns:repeat(3,1fr);display:grid}.choice-button{border:1.5px solid var(--ink);cursor:pointer;text-transform:lowercase;min-height:46px;transition:transform .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);background:0 0;padding:10px 13px;font-size:11px;font-weight:900}.choice-button:hover{transform:translateY(-2px)}.choice-button.is-selected{background:var(--signal);box-shadow:3px 3px 0 var(--ink)}.availability-ledger{border-bottom:1px solid var(--ink);margin-top:19px}.availability-row{border-top:1px solid #19181659;grid-template-columns:100px 1fr;align-items:center;gap:16px;min-height:68px;display:grid}.availability-row>div:first-child strong,.availability-row>div:first-child small{text-transform:uppercase;display:block}.availability-row>div:first-child strong{font-size:12px}.availability-row>div:first-child small{color:var(--quiet);margin-top:3px;font-size:8px;font-weight:800}.availability-choices{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.availability-button{cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #19181675;min-height:34px;padding:7px 5px;font-size:8px;font-weight:900}.availability-button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper-light)}.date-window-open{border-block:1px solid #19181659;margin-top:18px;padding:20px 0}.date-window-open strong{letter-spacing:-.035em;font-family:Arial Black,Arial,sans-serif;font-size:21px}.date-window-open p{max-width:650px;color:var(--quiet);margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.45}.broad-availability{margin-top:20px}.horizon-year{border-bottom:2px solid var(--ink);grid-template-columns:1fr minmax(160px,220px);align-items:center;gap:22px;padding:14px 0 18px;display:grid}.horizon-year>span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.horizon-year select{border:1.5px solid var(--ink);background:var(--paper-light);min-height:46px;color:var(--ink);border-radius:0;padding:0 12px;font-size:14px;font-weight:900}.availability-presets{border-top:2px solid var(--ink);border-left:1px solid #19181659;grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.availability-presets button{border:0;border-right:1px solid #19181659;border-bottom:2px solid var(--ink);cursor:pointer;text-align:left;background:0 0;min-height:92px;padding:15px}.availability-presets button strong,.availability-presets button span{display:block}.availability-presets button strong{text-transform:lowercase;font-size:12px}.availability-presets button span{color:var(--quiet);margin-top:7px;font-size:9px;font-weight:750;line-height:1.35}.availability-presets button.is-selected{background:var(--signal);box-shadow:inset 0 -5px 0 var(--ink)}.availability-presets button.is-selected span{color:var(--ink)}.month-painter{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);margin-top:28px}.month-painter>header{justify-content:space-between;align-items:end;gap:20px;padding:18px 0;display:flex}.month-painter>header span,.availability-note>span,.trip-exclusions>span,.max-flight>span{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950;display:block}.month-painter>header strong{margin-top:5px;font-size:14px;display:block}.month-painter>header small{letter-spacing:-.06em;font-family:Arial Black,Arial,sans-serif;font-size:34px}.availability-palette{border-block:1px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.availability-palette button{cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #19181659;min-height:38px;font-size:9px;font-weight:900}.availability-palette button:last-child{border-right:0}.availability-palette .is-selected.status-preferred{background:var(--signal);color:var(--ink);box-shadow:inset 0 -5px 0 var(--ink)}.availability-palette .is-selected.status-available{background:var(--ink);color:var(--paper-light)}.availability-palette .is-selected.status-limited{background:var(--signal);color:var(--ink)}.availability-palette .is-selected.status-unavailable{box-shadow:inset 0 0 0 3px var(--signal)}.availability-palette .is-selected.status-unsure{background:#d8cebe}.month-grid{grid-template-columns:repeat(6,1fr);display:grid}.month-cell{border-bottom:1px solid #19181647;border-right:1px solid #19181647;min-width:0}.month-cell:nth-child(6n){border-right:0}.month-cell:nth-child(n+7){border-bottom:0}.month-cell.is-past{color:#948a7c;background:#19181612}.month-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:70px;padding:13px 10px 8px;position:relative}.month-button:disabled,.month-detail-trigger:disabled{cursor:not-allowed;opacity:.48}.month-detail-trigger{cursor:pointer;width:100%;min-height:28px;color:inherit;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-top:1px solid #19181638;padding:5px 9px 7px;font-size:7px;font-weight:950}.month-detail-trigger[aria-expanded=true]{background:var(--signal);color:var(--ink)}.month-button strong,.month-button span{display:block}.month-button strong{letter-spacing:-.05em;text-transform:uppercase;font-family:Arial Black,Arial,sans-serif;font-size:19px}.month-button span{text-transform:uppercase;margin-top:15px;font-size:8px;font-weight:900}.month-button.status-preferred{background:var(--signal);color:var(--ink)}.month-button.status-available{background:var(--ink);color:var(--paper-light)}.month-button.status-limited{background:var(--signal)}.month-button.status-unavailable:after{content:"";border:2px solid var(--ink);background:var(--signal);width:10px;height:10px;position:absolute;top:12px;right:10px;transform:rotate(45deg)}.month-button.status-unsure{color:#776f64}.date-detail{border-top:3px solid var(--ink);animation:detail-open .22s var(--ease) both;padding:18px 0 24px}@keyframes detail-open{0%{opacity:0;transform:translateY(-8px)}}.date-detail>header,.date-detail>footer{justify-content:space-between;align-items:end;gap:20px;display:flex}.date-detail>header span{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950;display:block}.date-detail>header strong{letter-spacing:-.045em;text-transform:lowercase;margin-top:4px;font-family:Arial Black,Arial,sans-serif;font-size:25px;display:block}.date-detail>header button,.date-detail>footer button{cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:6px 0;font-size:8px;font-weight:950}.date-weekdays,.date-grid{grid-template-columns:repeat(7,1fr);display:grid}.date-weekdays{border-bottom:1px solid var(--ink);margin-top:20px}.date-weekdays span{color:var(--quiet);text-align:center;text-transform:uppercase;padding:7px 4px;font-size:8px;font-weight:950}.date-grid{border-left:1px solid #19181647}.date-grid>i,.date-button{background:0 0;border:1px solid #19181647;border-top:0;border-left:0;min-height:62px}.date-button{cursor:pointer;text-align:left;padding:8px 5px;position:relative}.date-button strong,.date-button span{display:block}.date-button strong{font-size:13px}.date-button span{text-transform:uppercase;margin-top:11px;font-size:6px;font-weight:950}.date-button.is-override{box-shadow:inset 0 0 0 2px var(--ink)}.date-button.status-preferred{background:var(--signal)}.date-button.status-available{background:var(--ink);color:var(--paper-light)}.date-button.status-limited{background:#d8cebe}.date-button.status-unavailable:after{content:"";background:var(--signal);width:7px;height:7px;position:absolute;top:7px;right:7px;transform:rotate(45deg)}.date-button:disabled{cursor:not-allowed;color:#9a9185;opacity:.48}.date-detail>footer{color:var(--quiet);align-items:center;margin-top:14px;font-size:9px;font-weight:800}.availability-note{border-top:1px solid #1918164d;padding:18px 0 20px;display:block}.availability-note textarea{resize:vertical;border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;outline:0;width:100%;margin-top:9px;padding:9px 0;font-size:13px;font-weight:700}.response-grid{grid-template-columns:1fr 1fr;gap:36px;display:grid}.party-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.party-controls label{border-bottom:2px solid var(--ink);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:8px 10px;font-size:10px;font-weight:900;display:flex}.party-controls select{border:1px solid var(--ink);background:var(--paper-light);min-width:58px;padding:5px;font-weight:900}.max-flight{border-top:1px solid #19181659;grid-template-columns:1fr 110px;align-items:end;gap:18px;margin-top:22px;padding-top:18px;display:grid}.max-flight input{border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;outline:0;width:100%;padding:8px 0;font-family:Arial Black,Arial,sans-serif;font-size:24px}.trip-exclusions{border-top:1px solid #19181659;margin-top:28px;padding-top:20px}.budget-section header{justify-content:space-between;align-items:start;gap:20px;display:flex}.budget-section header p{max-width:510px;color:var(--quiet);margin:7px 0 0;font-size:11px;font-weight:700;line-height:1.4}.privacy-stamp{border:1.5px solid var(--ink);background:var(--signal);letter-spacing:.09em;text-transform:uppercase;padding:7px 9px;font-size:8px;font-weight:950;transform:rotate(2deg)}.budget-grid{border-top:1px solid #19181659;border-left:1px solid #19181659;grid-template-columns:repeat(2,1fr);margin-top:22px;display:grid}.budget-input{border-bottom:1px solid #19181659;border-right:1px solid #19181659;min-height:132px;padding:14px}.budget-input--wide{grid-column:1/-1}.budget-input>span:first-child{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:950;display:block}.money-input{align-items:baseline;gap:6px;display:flex}.money-input b{font-size:15px}.money-input input{background:0 0;border:0;outline:0;width:100%;padding:0;font-family:Arial Black,Arial,sans-serif;font-size:27px}.budget-signal{color:var(--quiet);border-top:1px solid #19181633;gap:3px;margin-top:12px;padding-top:9px;font-size:8px;font-weight:750;line-height:1.35;display:grid}.budget-signal strong{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:950}.response-grid--text textarea,.voice-context textarea{resize:vertical;border:0;border-bottom:2px solid var(--ink);text-transform:none;background:0 0;border-radius:0;outline:0;width:100%;margin-top:10px;padding:12px 0;font-size:14px;font-weight:650;line-height:1.45;display:block}.voice-context{grid-template-columns:66px 1fr;align-items:center;gap:16px;display:grid}.voice-context textarea{grid-column:1/-1;margin-top:0}.voice-context>div strong,.voice-context>div span{display:block}.voice-context>div strong{font-size:14px}.voice-context>div span{color:var(--quiet);margin-top:4px;font-size:10px}.mini-mic{border:2px solid var(--ink);background:var(--signal);cursor:pointer;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative}.mini-mic .microphone{transform-origin:50% 38%;transform:scale(.62)}.mini-mic.is-recording{animation:mini-pulse .9s var(--ease) infinite alternate}@keyframes mini-pulse{to{box-shadow:0 0 0 10px #ff5a3633}}.submit-response{margin-top:29px}@media (prefers-reduced-motion:reduce){.join-intro-media img,.join-intro-media video{animation:none;transform:scale(1.025)}}.response-done{min-height:calc(100svh - 66px)}.done-mark{border:3px solid var(--ink);background:var(--signal);width:110px;height:110px;box-shadow:7px 7px 0 var(--ink);animation:done-in .48s var(--ease) both;border-radius:50%;place-items:center;margin:45px 0 34px;font-family:Arial Black,Arial,sans-serif;font-size:48px;display:grid}@keyframes done-in{0%{opacity:0;transform:rotate(-14deg)scale(.72)}}.secondary-link{border:1.5px solid var(--ink);background:var(--paper-light);text-transform:lowercase;padding:12px 15px;font-size:11px;font-weight:950;text-decoration:none;display:inline-block}.missing-trip{width:min(100% - 36px,860px);margin:0 auto;padding:30px 0 100px}.missing-trip .wordmark{margin-bottom:clamp(90px,14vw,170px);display:inline-block}.missing-trip h1{max-width:800px}.missing-trip>p:not(.kicker){max-width:620px;color:var(--quiet);margin:24px 0 35px;font-size:15px;font-weight:700;line-height:1.5}.recommendation-title{border-bottom:4px solid var(--ink);padding-bottom:44px}.option-list{counter-reset:option}.trip-option{border-bottom:4px solid var(--ink);padding:35px 0 66px}.trip-option+.trip-option{padding-top:60px}.trip-option--selected{position:relative}.trip-option--selected:before{content:"group pick";background:var(--signal);border:1px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;padding:6px 8px;font-size:9px;font-weight:950;position:absolute;top:36px;right:0;transform:rotate(2deg)}.option-rank{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;padding-bottom:14px;display:flex}.option-rank strong{letter-spacing:-.09em;font-family:Arial Black,Arial,sans-serif;font-size:clamp(62px,11vw,92px);line-height:.72}.option-rank span{border:1.5px solid var(--ink);text-transform:uppercase;padding:6px 8px;font-size:9px;font-weight:950;transform:rotate(-1deg)}.option-heading{grid-template-columns:1fr auto;align-items:end;gap:20px;margin:24px 0 20px;display:grid}.option-heading h2{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(39px,8vw,68px);line-height:.9}.option-heading p{color:var(--quiet);margin:8px 0 0;font-size:12px;font-weight:750}.match-score{border:2px solid var(--ink);background:var(--signal);border-radius:50%;place-items:center;width:60px;height:60px;font-size:24px;display:grid}.match-score:after{content:"%";font-size:9px}.origin-map{border-block:1.5px solid var(--ink);background:#e4d8c7;height:clamp(190px,32vw,285px);margin:0 0 24px;overflow:hidden}.origin-map svg{width:100%;height:100%}.origin-map .route{fill:none;stroke:var(--signal);stroke-width:3px;stroke-dasharray:8 9;animation:16s linear infinite route-draw}.origin-dot{fill:var(--ink)}.destination-dot{fill:var(--signal);stroke:var(--ink);stroke-width:3px}.origin-map text{fill:var(--ink);font:800 12px Arial,sans-serif}.fit-list{border-top:1.5px solid var(--ink);margin:0}.fit-list>div{border-bottom:1px solid #19181642;grid-template-columns:minmax(120px,.36fr) 1fr;gap:20px;padding:13px 0;display:grid}.fit-list dt{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:950}.fit-list dd{margin:0;font-size:13px;font-weight:700;line-height:1.4}.option-action,.selected-action{margin-top:22px}.selected-action{background:var(--ink);color:var(--paper-light);box-shadow:none;cursor:default}.excluded-option{margin-top:28px}.progress-rail{z-index:25;flex-direction:column;gap:7px;display:flex;position:fixed;top:50%;right:17px;transform:translateY(-50%)}.progress-dot{border:1px solid var(--ink);background:var(--paper);border-radius:50%;width:8px;height:8px}.progress-dot--active{background:var(--signal)}@media (width<=840px){.guided-start{width:min(100% - 28px,940px)}.guided-header{min-height:64px}.guided-header .wordmark{font-size:27px}.guided-header .text-button{text-align:right;max-width:120px}.guided-intro{padding:42px 0 31px}.guided-intro h1{font-size:clamp(48px,15vw,68px)}.guided-intro>p:last-child{margin-top:18px;font-size:14px}.guided-question{grid-template-columns:1fr;gap:16px;padding:24px 0}.guided-question h2{margin:0}.guided-question>div{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-question button{min-height:52px}.guided-submit{margin-top:28px}.start-screen{min-height:auto;padding-bottom:32px;display:block}.start-header{min-height:66px;padding:11px 18px}.start-copy{padding:40px 20px 24px}.start-copy .kicker{margin-bottom:18px}.start-copy h1{max-width:570px;font-size:clamp(55px,16vw,86px)}.start-deck{margin-top:23px;font-size:16px}.people-image{border-block:2px solid var(--ink);border-left:0;height:42svh;min-height:300px;margin-top:8px}.voice-start{z-index:4;margin-top:-42px;padding:0 20px 5px;position:relative}.voice-button{flex-basis:82px;width:82px;height:82px}.voice-copy{background:var(--paper);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);margin-left:-13px;padding:10px 11px 10px 21px}.start-alternatives{padding:14px 20px 10px}.start-notice{margin:18px 20px 0;position:static}.composer{width:calc(100vw - 28px);padding:18px;bottom:14px;left:14px}.workspace-header{padding-inline:13px}.workspace{width:min(100% - 32px,760px);padding-top:42px}.workspace-title{margin-bottom:36px}.workspace-title h1{font-size:clamp(45px,13vw,68px)}.workspace-opening{grid-template-columns:minmax(0,1fr) 190px;gap:28px}.workspace-signal{min-height:205px}.workspace-signal>strong{font-size:66px}.join-workspace{padding-top:48px}.join-intro{grid-template-columns:1fr;width:min(100% - 32px,760px)}.join-intro-media{min-height:420px}}@media (width<=540px){.participant-identity{grid-template-columns:1fr;gap:8px}.participant-identity .field-label,.participant-identity>input,.participant-identity .section-help,.participant-identity .notice,.returning-stamp{grid-column:1}.participant-identity .field-label{padding-bottom:0}.horizon-year{grid-template-columns:1fr;gap:9px}.people-image{height:36svh;min-height:260px}.people-image figcaption{max-width:200px;font-size:7px;top:14px;bottom:auto}.voice-copy strong{font-size:15px}.voice-copy span{font-size:10px}.fact-row{grid-template-columns:95px 1fr;gap:12px}.fact-row dd{font-size:14px;display:block}.fact-row small{margin-top:4px;display:block}.field-note{margin-left:0}.workspace-header{grid-template-columns:42px 1fr auto;min-height:66px}.workspace-header .wordmark{font-size:26px}.screen-name span{display:none}.screen-name b{width:27px;height:27px}.workspace-opening{grid-template-columns:1fr;gap:24px;margin-bottom:32px;padding-bottom:32px}.workspace-signal{grid-template-columns:1fr auto;align-content:start;min-height:150px;display:grid}.workspace-signal>strong{grid-area:1/2/span 2;margin:5px 0 0;font-size:72px}.workspace-signal>p{margin-top:18px}.workspace-signal svg,.response-pips{grid-column:1/-1;margin-top:16px}.brief-section{grid-template-columns:1fr;gap:0}.brief-section h2{padding-bottom:14px}.brief-section dl{border-top:1px solid #19181647;border-left:0}.fact-row{padding-left:0}.field-note{grid-column:1;margin-left:0}.invite-strip{grid-template-columns:1fr;gap:12px}.invite-actions{justify-self:start}.participant-list li{grid-template-columns:42px 1fr;padding:9px 0}.response-status{grid-column:2;margin-top:-8px}.option-heading{grid-template-columns:1fr}.match-score{border-radius:0;justify-self:start;width:auto;height:auto;padding:6px 10px;font-size:15px}.fit-list>div{grid-template-columns:110px 1fr;gap:10px}.progress-rail{display:none}.join-header{padding-inline:16px}.join-workspace{width:min(100% - 28px,840px);padding-top:38px}.join-workspace>h1,.response-done h1,.missing-trip h1{font-size:clamp(49px,15vw,69px)}.join-deck,.response-done>p{font-size:14px}.join-intro{width:100%;padding-top:0}.join-intro-copy{padding:34px 14px 0}.join-intro-copy h1{font-size:clamp(49px,15vw,69px)}.join-intro-copy .join-deck{font-size:14px}.join-intro-media{min-height:330px}.join-intro-media figcaption{bottom:14px;left:14px;right:14px}.invite-brief{grid-template-columns:1fr;margin-top:36px}.invite-brief>div:nth-child(odd){border-right:0}.invite-brief>div:nth-child(2n){padding-left:0}.response-grid{grid-template-columns:1fr;gap:25px}.participant-concierge{margin-inline:-14px;padding:22px 14px 18px}.participant-voice-field{grid-template-columns:minmax(92px,31%) 1fr;min-height:250px}.participant-voice-field>div{padding:16px 14px}.participant-mic{gap:14px}.participant-mic .microphone{transform:scale(.9)}.participant-voice-field textarea{min-height:145px;font-size:15px}.parse-response{text-align:left;align-self:stretch}.availability-row{grid-template-columns:70px 1fr;gap:8px}.availability-choices{grid-template-columns:repeat(3,1fr);padding-block:8px}.availability-presets{grid-template-columns:1fr}.availability-presets button{min-height:72px}.month-grid,.group-month-grid{grid-template-columns:repeat(3,1fr)}.month-cell:nth-child(6n),.group-month-grid article:nth-child(6n){border-right:1px solid #19181647}.month-cell:nth-child(3n),.group-month-grid article:nth-child(3n){border-right:0}.month-cell:nth-child(n+7),.group-month-grid article:nth-child(n+7){border-bottom:1px solid #19181647}.month-cell:nth-child(n+10),.group-month-grid article:nth-child(n+10){border-bottom:0}.date-button{min-height:52px}.date-button span{display:none}.group-horizon>header{grid-template-columns:1fr;gap:16px}.group-month-grid article{min-height:112px}.choice-grid--two,.choice-grid--three{grid-template-columns:1fr}.max-flight{grid-template-columns:1fr 90px}.budget-grid{grid-template-columns:1fr}.budget-input--wide{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.setup-ledger{border-top:4px solid var(--ink)}.setup-band{border-bottom:1.5px solid var(--ink);grid-template-columns:210px minmax(0,1fr);gap:clamp(28px,5vw,70px);padding:34px 0 42px;display:grid}.setup-band>header{align-items:flex-start;gap:14px;display:flex}.setup-band>header>span{border:1.5px solid var(--ink);background:var(--signal);border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:950;display:grid}.setup-band>header h2{letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;font-size:13px}.setup-band>header p{color:var(--quiet);margin:9px 0 0;font-size:10px;font-weight:700;line-height:1.45}.setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.setup-fields label,.host-settings-grid label,.exact-range-editor label,.vote-name{align-content:start;gap:8px;display:grid}.setup-fields label>span,.host-settings-grid label>span,.exact-range-editor label>span,.vote-name>span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.setup-fields label>span b{color:var(--signal);font-size:7px}.setup-fields input,.setup-fields select,.host-settings-grid input,.host-settings-grid select,.exact-range-editor input,.exact-range-editor select,.vote-name input{border:1.5px solid var(--ink);background:var(--paper-light);border-radius:0;width:100%;min-height:49px;padding:10px 12px;font-weight:800}.setup-fields--identity label:first-child{grid-column:span 2}.candidate-range-setup{border-block:3px solid var(--ink);grid-column:2;margin:6px 0 24px}.candidate-range-setup>header{justify-content:space-between;align-items:end;gap:18px;padding:16px 0;display:flex}.candidate-range-setup>header span,.candidate-range-row label>span{color:var(--quiet);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950;display:block}.candidate-range-setup>header strong{margin-top:5px;font-size:14px;display:block}.candidate-range-setup>header small{font-family:Arial Black,Arial,sans-serif;font-size:24px}.candidate-range-row{border-top:1px solid #19181652;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;padding:14px 0;display:grid}.candidate-range-row input{border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;width:100%;min-height:42px;margin-top:7px;padding:7px 0;font-weight:800}.candidate-range-row>button,.add-range{cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:8px;font-weight:950}.add-range{margin:12px 0 16px}.certainty-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.certainty-grid h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:10px}.segmented-choice{border:1.5px solid var(--ink);gap:0;display:grid}.segmented-choice button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #1918164d;min-height:42px;padding:9px 11px;font-size:11px;font-weight:800}.segmented-choice button:last-child{border-bottom:0}.segmented-choice button.is-selected{background:var(--signal);box-shadow:inset 5px 0 0 var(--ink)}.setup-fields--anchors{margin-top:24px}.setup-warning{border-left:4px solid var(--signal);background:var(--paper-light);margin:18px 0 0;padding:12px;font-size:11px;font-weight:800}.decision-method{border-top:1px solid #1918164d;grid-column:2;grid-template-columns:130px 1fr;gap:18px;margin:24px 0 0;padding-top:18px;display:grid}.decision-method span{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.decision-method strong{font-size:12px;line-height:1.5}.round-preview{background:var(--ink);color:var(--paper-light);grid-column:2;padding:26px}.round-preview h3{letter-spacing:-.055em;max-width:650px;margin:12px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(29px,4vw,46px);line-height:.94}.round-preview>p:not(.kicker){color:#d7cdbd;max-width:650px;font-size:12px;line-height:1.5}.round-preview ul{margin:25px 0 0;padding:0;list-style:none}.round-preview li{border-top:1px solid #fffaf140;grid-template-columns:155px 1fr auto;gap:18px;padding:12px 0;font-size:10px;display:grid}.round-preview li span{color:#d7cdbd;line-height:1.4}.round-preview li small{color:var(--signal);text-transform:uppercase;font-weight:900}.decision-summary{border:1px solid var(--ink);border-top:0;grid-column:2;grid-template-columns:1fr 1fr;display:grid}.decision-summary>div{min-height:100px;padding:17px}.decision-summary>div+div{border-left:1px solid var(--ink)}.decision-summary span{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.decision-summary p{margin:11px 0 0;font-size:12px;font-weight:800;line-height:1.4}.host-command-bar{border-block:3px solid var(--ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:15px 0;display:grid}.host-command-bar small{color:var(--quiet);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.host-command-bar strong{text-overflow:ellipsis;white-space:nowrap;max-width:560px;font-size:14px;display:block;overflow:hidden}.host-command-bar button,.host-command-bar a,.save-setup{border:1.5px solid var(--ink);background:var(--paper-light);cursor:pointer;text-transform:uppercase;min-height:38px;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none}.host-command-bar a{background:var(--signal)}.collection-control{border-left:1px solid var(--ink);gap:5px;padding-left:18px;display:grid}.collection-control span{text-transform:uppercase;font-size:8px;font-weight:900}.host-settings{border-bottom:1px solid var(--ink);margin:19px 0 0;padding:14px 0}.host-settings summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.host-settings-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-top:18px;display:grid}.save-setup{background:var(--signal);margin:14px 0 0 auto;display:block}.round-instruction{border-block:1px solid var(--ink);grid-template-columns:155px 1fr auto;align-items:start;gap:25px;margin-top:34px;padding:24px 0;display:grid}.round-instruction>span,.round-instruction time{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.round-instruction h2{letter-spacing:-.045em;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(25px,4vw,40px);line-height:.96}.round-instruction p{max-width:650px;color:var(--quiet);margin:9px 0 0;font-size:11px;font-weight:700;line-height:1.5}.participant-waiting{opacity:.55}.focus-periods,.candidate-windows{border-top:4px solid var(--ink);margin-top:42px;padding-top:32px}.focus-periods>header,.candidate-windows>header{grid-template-columns:1fr minmax(260px,.7fr);align-items:end;gap:40px;padding-bottom:24px;display:grid}.focus-periods h2,.candidate-windows h2{letter-spacing:-.06em;margin:8px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(34px,5vw,58px);line-height:.9}.focus-periods>header>p,.candidate-windows>header>p{color:var(--quiet);margin:0;font-size:11px;font-weight:700;line-height:1.5}.focus-periods article,.candidate-windows article{border-top:1px solid var(--ink);min-height:88px;animation:ledger-in .39s var(--ease) both;grid-template-columns:50px 1fr 65px auto auto;align-items:center;gap:18px;display:grid}.focus-periods article>span,.candidate-windows article>span{font-family:Arial Black,Arial,sans-serif;font-size:24px}.focus-periods article h3,.candidate-windows article h3{margin:0;font-size:17px}.focus-periods article p,.candidate-windows article p{color:var(--quiet);margin:6px 0 0;font-size:10px;font-weight:750}.focus-periods article>strong,.candidate-windows article>strong{text-align:right;font-family:Arial Black,Arial,sans-serif;font-size:26px}.candidate-windows article>em{background:var(--signal);border:1px solid var(--ink);text-transform:uppercase;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.candidate-windows article>button{border:1.5px solid var(--ink);background:var(--signal);cursor:pointer;text-transform:uppercase;padding:9px 11px;font-size:9px;font-weight:900}.candidate-windows article.is-near-fit{opacity:.62}.candidate-windows article{grid-template-columns:50px minmax(0,1fr) 76px auto;align-items:start;min-height:210px;padding:24px 0}.candidate-option-main>small:first-child{color:var(--signal-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:950;display:block}.candidate-option-main h3{letter-spacing:-.045em;font-family:Arial Black,Arial,sans-serif;line-height:.94;font-size:clamp(25px,3vw,39px)!important}.candidate-option-main>p{margin-top:8px!important}.candidate-option-main>strong{max-width:720px;margin-top:18px;font-size:12px;line-height:1.45;display:block}.candidate-option-main>em{max-width:720px;color:var(--quiet);margin-top:7px;font-size:10px;font-style:normal;font-weight:750;line-height:1.45;display:block}.candidate-option-main dl{border-block:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;display:grid}.candidate-option-main dl>div{border-right:1px solid var(--ink);min-height:62px;padding:12px}.candidate-option-main dl>div:first-child{padding-left:0}.candidate-option-main dl>div:last-child{border-right:0}.candidate-option-main dt{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.candidate-option-main dd{margin:7px 0 0;font-size:11px;font-weight:900}.candidate-conflicts{color:#8d321e;margin-top:12px;font-size:9px;font-weight:850;line-height:1.4;display:block}.evidence-ledger{border-top:1px solid var(--ink);margin-top:16px}.evidence-ledger summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:14px;padding:12px 0;font-size:8px;font-weight:950;list-style:none;display:flex}.evidence-ledger summary::-webkit-details-marker{display:none}.evidence-ledger summary:before{content:"+";color:var(--signal-dark);margin-right:7px;font-size:13px;line-height:.6}.evidence-ledger[open] summary:before{content:"–"}.evidence-ledger summary span{flex:1}.evidence-ledger summary strong{color:var(--quiet);text-align:right}.evidence-lodging{border-top:1px solid #19181647;flex-wrap:wrap;align-items:baseline;gap:10px;padding:11px 0;display:flex}.evidence-lodging__badge{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;font-size:7px;font-weight:950}.evidence-lodging__badge--live{background:var(--signal)}.evidence-lodging__badge--estimate{background:var(--paper-light);color:var(--quiet)}.evidence-lodging strong{font-size:11px}.evidence-lodging small{color:var(--quiet);font-size:7px;font-weight:800}.evidence-ledger__rows{border-top:1px solid #19181647}.evidence-row{border-bottom:1px solid #19181647;grid-template-columns:68px minmax(0,1fr) auto;gap:13px;padding:13px 0;display:grid}.evidence-row>span{color:var(--signal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.evidence-row strong{font-size:10px;display:block}.evidence-row p{line-height:1.45;color:var(--ink)!important;margin:4px 0!important;font-size:9px!important;font-weight:650!important}.evidence-row small{color:var(--quiet);font-size:7px;font-weight:800}.evidence-row a,.evidence-row>em{color:var(--ink);text-underline-offset:3px;text-transform:uppercase;align-self:start;font-size:8px;font-style:normal;font-weight:950}.participant-result-list .evidence-ledger{grid-column:1/-1}.participant-result-list .evidence-ledger summary{margin-top:8px}.candidate-windows article>strong{border:2px solid var(--ink);background:var(--signal);border-radius:50%;place-items:center;width:64px;height:64px;font-size:24px;display:grid}.candidate-votes{white-space:nowrap}.decision-complete{background:var(--ink);color:var(--paper-light);margin-top:40px;padding:34px}.decision-complete h2{letter-spacing:-.06em;margin:11px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(34px,5vw,60px);line-height:.9}.decision-complete p:last-child{color:#d7cdbd;max-width:650px;font-size:12px;line-height:1.5}.focus-response-list{gap:14px;display:grid}.focus-response-list article{border-block:1px solid var(--ink)}.focus-response-list article>header{justify-content:space-between;gap:20px;padding:15px 0;display:flex}.focus-response-list article>header span{color:var(--quiet);font-size:9px;font-weight:800}.focus-presets{border:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.focus-presets button{border:0;border-right:1px solid var(--ink);cursor:pointer;background:0 0;min-height:52px;padding:8px;font-size:9px;font-weight:850}.focus-presets button:last-child{border-right:0}.focus-presets button[aria-pressed=true]{background:var(--signal)}.exact-range-editor{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:16px 0;display:grid}.vote-workspace{max-width:850px}.vote-workspace>h1{max-width:780px}.vote-workspace>p{max-width:650px;color:var(--quiet);font-weight:700;line-height:1.5}.vote-name{max-width:420px;margin-top:34px}.vote-options{border-top:3px solid var(--ink);margin:28px 0}.vote-options button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:50px 1fr;align-items:center;gap:16px;width:100%;min-height:86px;padding:14px 0;display:grid}.vote-options button.is-selected{background:var(--signal);padding-inline:14px}.vote-options button>span{font-family:Arial Black,Arial,sans-serif;font-size:24px}.vote-options strong,.vote-options small{display:block}.vote-options strong{font-size:17px}.vote-options small{color:var(--quiet);margin-top:6px;font-size:10px;font-weight:800}@media (width<=760px){.setup-band{grid-template-columns:1fr;gap:22px;padding-block:28px}.setup-fields,.certainty-grid{grid-template-columns:1fr}.candidate-range-setup{grid-column:1}.candidate-range-row{grid-template-columns:1fr 1fr}.candidate-range-row label:first-child{grid-column:1/-1}.setup-fields--identity label:first-child,.round-preview,.decision-method,.decision-summary{grid-column:1}.round-preview{margin-inline:-16px;padding-inline:16px}.round-preview li{grid-template-columns:1fr auto}.round-preview li span{grid-column:1/-1}.decision-summary{grid-template-columns:1fr}.decision-summary>div+div{border-top:1px solid var(--ink);border-left:0}.host-command-bar{grid-template-columns:1fr;gap:13px}.collection-control{border-top:1px solid var(--ink);border-left:0;grid-template-columns:1fr auto;align-items:center;padding:13px 0 0}.host-settings-grid{grid-template-columns:1fr}.round-instruction{grid-template-columns:1fr;gap:10px}.generation-ready,.generation-action,.research-progress,.near-fit-control{grid-template-columns:1fr;gap:18px}.generation-ready>span{width:72px;height:72px;font-size:19px}.generation-action .primary-action{min-width:0}.near-fit-control button{justify-self:start}.participant-result-list article{grid-template-columns:42px minmax(0,1fr);gap:12px}.participant-result-list article dl{grid-column:2;margin-top:10px}.focus-periods>header,.candidate-windows>header{grid-template-columns:1fr;gap:14px}.focus-periods article,.candidate-windows article{grid-template-columns:38px 1fr auto;gap:10px;padding:14px 0}.candidate-windows article{min-height:0;padding:22px 0}.candidate-option-main dl{grid-template-columns:1fr 1fr}.candidate-option-main dl>div{border-bottom:1px solid var(--ink)}.candidate-option-main dl>div:nth-child(2n){border-right:0}.candidate-option-main dl>div:nth-last-child(-n+2){border-bottom:0}.candidate-windows article>strong{width:48px;height:48px;font-size:18px}.candidate-windows article>em,.candidate-windows article>button{grid-column:2/-1;justify-self:start}.evidence-row{grid-template-columns:1fr auto}.evidence-row>span{grid-column:1/-1}.focus-presets{grid-template-columns:1fr 1fr}.focus-presets button{border-bottom:1px solid var(--ink)}.exact-range-editor{grid-template-columns:1fr}}.candidate-decision-board>header{padding-bottom:20px}.candidate-switcher{border:2px solid var(--ink);background:var(--paper-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.candidate-switcher button{border:0;border-right:1px solid var(--ink);min-height:86px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px 1fr auto;gap:3px 10px;padding:14px;display:grid;position:relative}.candidate-switcher button:last-child{border-right:0}.candidate-switcher button.is-active{background:var(--signal);box-shadow:inset 0 -5px 0 var(--ink)}.candidate-switcher button>span{grid-row:1/3;align-self:center;font-family:Arial Black,Arial,sans-serif;font-size:20px}.candidate-switcher button>strong{font-size:13px}.candidate-switcher button>small{color:var(--quiet);font-size:8px;font-weight:800}.candidate-switcher button>em{text-transform:uppercase;grid-area:1/3/3;align-self:center;font-size:8px;font-style:normal;font-weight:950}.candidate-switcher .match-fingerprint{grid-area:1/3/3;align-self:center}.candidate-windows .candidate-feature{border:2px solid var(--ink);background:var(--paper-light);opacity:1;border-top:0;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:0;min-height:0;padding:0;display:grid}.candidate-cover{border-right:2px solid var(--ink);background:#b9aa96;min-height:0;margin:0;position:relative;overflow:hidden}.candidate-cover img{object-fit:cover;filter:saturate(.78)contrast(1.04)sepia(.05);width:100%;height:100%;transition:transform 8s var(--ease)}.candidate-cover:hover img{transform:scale(1.035)}.candidate-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#191816b8);position:absolute;inset:0}.candidate-cover figcaption{z-index:2;border-top:1px solid var(--paper-light);color:var(--paper-light);justify-content:space-between;gap:14px;padding-top:11px;display:flex;position:absolute;bottom:36px;left:18px;right:18px}.candidate-cover figcaption span{letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:950}.candidate-cover figcaption strong{text-align:right;font-size:12px}.candidate-photo-credit{z-index:3;color:var(--paper-light);text-underline-offset:2px;font-size:7px;font-weight:800;position:absolute;bottom:12px;left:18px}.candidate-cover__fallback{height:100%;min-height:0;color:var(--paper-light);background:radial-gradient(circle at 75% 20%,#ff5a36eb 0 10%,#0000 10.5%),linear-gradient(145deg,#d3c3ac,#8c806f);align-content:end;padding:34px;display:grid}.candidate-cover__fallback span{opacity:.5;font-family:Arial Black,Arial,sans-serif;font-size:70px}.candidate-cover__fallback strong{letter-spacing:-.07em;max-width:360px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(40px,5vw,70px);line-height:.85}.candidate-feature__content{flex-direction:column;min-width:0;padding:clamp(24px,3.5vw,48px);display:flex}.candidate-feature__title{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.candidate-feature__title .match-signal-strip{margin-top:2px}.candidate-feature__title small{color:var(--signal-dark);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.candidate-feature__title h3{letter-spacing:-.07em;font-family:Arial Black,Arial,sans-serif;line-height:.86;margin-top:9px!important;font-size:clamp(38px,5vw,68px)!important}.candidate-feature__title p{margin-top:10px!important;font-size:12px!important}.candidate-feature__title>strong{border:2px solid var(--ink);background:var(--signal);border-radius:50%;place-items:center;line-height:.8;width:74px!important;height:74px!important;font-size:24px!important;display:grid!important}.candidate-feature__title>strong small{color:var(--ink);letter-spacing:.03em;font-size:6px;display:block}.candidate-fit-strip{border-block:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:27px;display:grid}.candidate-fit-strip>div{border-right:1px solid var(--ink);min-height:72px;padding:13px 10px}.candidate-fit-strip>div:first-child{padding-left:0}.candidate-fit-strip>div:last-child{border-right:0}.candidate-fit-strip span,.candidate-fit-strip strong{display:block}.candidate-fit-strip span{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:950}.candidate-fit-strip strong{margin-top:9px;font-size:15px}.candidate-thesis{line-height:1.45;color:var(--ink)!important;margin-top:24px!important;font-size:15px!important}.candidate-tradeoff{background:#eadfcd;grid-template-columns:90px 1fr;gap:12px;padding:12px;line-height:1.45;display:grid;color:var(--ink)!important;margin-top:16px!important;font-size:10px!important}.candidate-tradeoff span{color:var(--signal-dark);text-transform:uppercase;font-size:7px;font-weight:950}.candidate-concierge-details{border-top:1px solid var(--ink);margin-top:18px}.candidate-concierge-details>summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:13px 0;font-size:8px;font-weight:950}.candidate-feature__actions{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.candidate-feature__actions span,.candidate-feature__actions strong{text-transform:uppercase;font-size:9px;font-weight:950}.candidate-feature__actions button{border:2px solid var(--ink);background:var(--signal);min-height:48px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;text-transform:uppercase;padding:11px 17px;font-size:9px;font-weight:950}.candidate-feature__actions a,.planning-hero__actions a{color:inherit;text-transform:uppercase;border:1.5px solid;padding:9px 12px;font-size:9px;font-weight:950;text-decoration:none}.planning-workspace{border:3px solid var(--ink);background:var(--paper-light);box-shadow:7px 7px 0 var(--ink);margin-top:0;padding-top:0}.planning-hero{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;min-height:0;display:grid}.planning-hero>figure{aspect-ratio:16/10;border-right:2px solid var(--ink);background:#b7a893;min-height:0;max-height:430px;margin:0;position:relative;overflow:hidden}.planning-hero>figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#191816ad);position:absolute;inset:0}.planning-hero>figure img{object-fit:cover;filter:saturate(.76)contrast(1.05);width:100%;height:100%}.planning-hero>figure a{z-index:2;color:#fff;font-size:7px;font-weight:800;position:absolute;bottom:13px;left:15px}.planning-hero>figure figcaption{z-index:1;color:#fff;letter-spacing:-.055em;background:linear-gradient(#0000,#191816f5 54%);padding:25px 18px 17px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(26px,3.6vw,52px);font-weight:950;line-height:.9;position:absolute;bottom:0;left:0;right:0}.planning-hero__fallback{background:var(--signal);place-content:center;height:100%;font-family:Arial Black,Arial,sans-serif;font-size:clamp(52px,8vw,96px);display:grid;transform:rotate(-7deg)}.planning-hero>div{flex-direction:column;min-width:0;padding:clamp(28px,4vw,54px);display:flex}.planning-hero h2{letter-spacing:-.075em;margin:11px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(52px,6.5vw,88px);line-height:.84}.planning-hero>div>p:not(.kicker){max-width:620px;color:var(--quiet);font-size:11px;font-weight:750;line-height:1.5}.planning-hero>div>.planning-hero__narrative{color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.7vw,21px);font-weight:750;line-height:1.4}.planning-hero .planning-hero__date{color:var(--ink);margin:17px 0 0;font-size:clamp(14px,1.5vw,18px);font-weight:950}.planning-hero__actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.planning-hero dl{border-block:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:auto 0 0;display:grid}.planning-hero dl div{border-right:1px solid var(--ink);padding:13px 9px}.planning-hero dl div:first-child{padding-left:0}.planning-hero dl div:last-child{border-right:0}.planning-hero dt{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:950}.planning-hero dd{margin:8px 0 0;font-size:11px;font-weight:950}.trip-cost-ledger{border-top:3px solid var(--ink);background:#eadfcd;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid}.trip-cost-ledger>header{border-right:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.trip-cost-ledger>header div{align-content:center;gap:4px;min-height:112px;padding:18px;display:grid}.trip-cost-ledger>header div+div{border-left:1px solid var(--ink)}.trip-cost-ledger small,.trip-cost-ledger dt,.trip-cost-ledger summary{color:var(--quiet);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:950}.trip-cost-ledger>header strong{font-family:Arial Black,Arial,sans-serif;font-size:clamp(25px,3.5vw,42px);line-height:1}.trip-cost-ledger>header span{color:var(--quiet);font-size:8px;font-weight:800}.trip-cost-ledger>dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.trip-cost-ledger>dl div{border-right:1px solid var(--ink);align-content:center;gap:7px;padding:16px;display:grid}.trip-cost-ledger>dl div:last-child{border-right:0}.trip-cost-ledger dd{margin:0;font-size:14px;font-weight:950}.trip-cost-ledger>details{border-top:1px solid var(--ink);grid-column:1/-1}.trip-cost-ledger>details>summary{cursor:pointer;padding:9px 16px}.trip-cost-ledger>details>ul{margin:0;padding:0 16px;list-style:none}.trip-cost-ledger>details li{border-top:1px solid #19181640;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;font-size:9px;display:grid}.trip-cost-ledger>details li button{border:1px solid var(--ink);cursor:pointer;background:0 0}.trip-cost-add{grid-template-columns:minmax(180px,1fr) 130px 150px auto;gap:8px;padding:10px 16px 16px;display:grid}.trip-cost-add input,.trip-cost-add select,.trip-cost-add button{border:1px solid var(--ink);background:var(--paper-light);min-height:38px;font:inherit;padding:7px 10px}.trip-cost-add button{background:var(--signal);cursor:pointer;text-transform:uppercase;font-size:8px;font-weight:950}.trip-cost-add button:disabled{opacity:.45;cursor:not-allowed}.planning-module-settings{border-top:2px solid var(--ink)}.planning-module-settings>summary{cursor:pointer;color:var(--quiet);text-transform:uppercase;padding:10px 16px;font-size:8px;font-weight:950}.planning-modules-toggle{border-bottom:0;margin:0;padding:12px 16px}.planning-command-deck{border-top:3px solid var(--ink);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.planning-command-deck>nav{border-bottom:2px solid var(--ink);background:#eadfcd;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.planning-command-deck>nav button{border:0;border-right:1px solid var(--ink);width:100%;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px 1fr;gap:3px 7px;padding:12px;display:grid}.planning-command-deck>nav button:last-child{border-right:0}.planning-command-deck>nav button[aria-current=page]{background:var(--signal);box-shadow:inset 0 -6px 0 var(--ink)}.planning-command-deck>nav span{grid-row:1/3;align-self:center;font-family:Arial Black,Arial,sans-serif;font-size:17px}.planning-command-deck>nav strong{text-transform:uppercase;font-size:10px}.planning-command-deck>nav em{color:var(--quiet);font-size:8px;font-style:normal;font-weight:850}.planning-tabbar--mobile,.planning-mobile-appbar,.planning-mobile-overview{display:none}.planning-stage{min-width:0;padding:clamp(24px,3vw,40px)}.planning-stage .planning-module{animation:ledger-in .26s var(--ease) both;border:0;margin:0;padding:0}.planning-stage .planning-module h3{letter-spacing:-.055em;text-transform:lowercase;font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,4vw,46px);line-height:.9}.planning-stage .planning-form{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;padding-top:20px;display:grid}.planning-stage .planning-form button{justify-self:start}@media (width<=820px){.candidate-switcher{grid-template-columns:1fr}.candidate-switcher button{border-right:0;border-bottom:1px solid var(--ink);min-height:70px}.candidate-switcher button:last-child{border-bottom:0}.candidate-switcher button.is-active{box-shadow:inset 6px 0 0 var(--ink)}.candidate-windows .candidate-feature{grid-template-columns:1fr;min-height:0}.candidate-cover{border-right:0;border-bottom:2px solid var(--ink);min-height:330px}.candidate-cover__fallback{min-height:330px}.candidate-feature__content{padding:24px 18px 28px}.candidate-fit-strip{grid-template-columns:1fr 1fr}.candidate-fit-strip>div:nth-child(2){border-right:0}.candidate-fit-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.candidate-feature__actions{flex-direction:column;align-items:stretch}.candidate-feature__actions button{width:100%}.planning-hero{grid-template-columns:1fr}.planning-hero>figure{border-right:0;border-bottom:2px solid var(--ink);min-height:300px}.planning-hero>div{min-height:380px;padding:28px 20px}.planning-hero dl{grid-template-columns:1fr 1fr}.planning-hero dl div:nth-child(2){border-right:0}.planning-hero dl div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.planning-command-deck{grid-template-columns:1fr}.planning-command-deck>nav{border-right:0;border-bottom:2px solid var(--ink);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.planning-command-deck>nav button{border-right:1px solid var(--ink);scroll-snap-align:start;border-bottom:0;min-width:175px}.planning-command-deck>nav button[aria-current=page]{box-shadow:inset 0 -5px 0 var(--ink)}.planning-stage{padding:26px 18px 38px}.planning-stage .planning-form{grid-template-columns:1fr}}.finalist-workspace{width:min(100% - 40px,1240px);padding-bottom:120px}.finalist-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:end;gap:32px;margin:28px 0 24px;display:grid}.finalist-heading h1{letter-spacing:-.065em;text-transform:lowercase;max-width:760px;margin:8px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(42px,6vw,76px);line-height:.88}.finalist-heading>p{color:var(--quiet);margin:0;font-size:11px;font-weight:800;line-height:1.55}.finalist-comparison{border-block:3px solid var(--ink);background:var(--paper-light);display:block;container-type:inline-size}.finalist-tabs{border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finalist-tabs button{border:0;border-right:1px solid var(--ink);width:100%;min-width:0;min-height:92px;color:var(--ink);cursor:pointer;text-align:left;transition:background .18s var(--ease),transform .18s var(--ease);background:0 0;grid-template-columns:34px minmax(0,1fr) 52px;gap:4px 10px;padding:15px;display:grid;position:relative}.finalist-tabs button:last-child{border-right:0}.finalist-tabs button:hover,.finalist-tabs button.is-active{background:var(--signal)}.finalist-tabs button.is-active{box-shadow:inset 0 -6px 0 var(--ink)}.finalist-tabs button>span{grid-row:1/3;font-family:Arial Black,Arial,sans-serif;font-size:18px}.finalist-tabs button div{gap:6px;min-width:0;display:grid}.finalist-tabs button strong{font-size:12px}.finalist-tabs button small{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:900;line-height:1.35}.finalist-tabs button b{background:var(--ink);width:max-content;max-width:100%;color:var(--paper-light);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:2;padding:3px 6px;font-size:7px;overflow:hidden}.finalist-feature{min-width:0;animation:ledger-in .3s var(--ease) both;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);display:grid}.finalist-feature>figure{background:#cdbda7;align-self:start;min-width:0;margin:0;position:relative;overflow:hidden}.finalist-feature>figure img,.finalist-media-fallback{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;min-height:0}.finalist-media-fallback{background:var(--ink);color:var(--signal);place-items:center;display:grid}.finalist-media-fallback span{text-align:center;opacity:.85;max-width:88%;font-family:Arial Black,Arial,sans-serif;font-size:clamp(24px,3vw,46px);line-height:.9}.finalist-feature figcaption{color:var(--paper-light);background:linear-gradient(#0000,#191816e0);gap:4px;padding:52px 20px 20px;display:grid;position:absolute;inset:auto 0 0}.finalist-feature figcaption span,.finalist-feature figcaption small{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.finalist-feature figcaption strong{letter-spacing:-.055em;font-family:Arial Black,Arial,sans-serif;font-size:clamp(30px,4vw,54px);line-height:.9}.finalist-operating-panel{overflow-wrap:anywhere;min-width:0;padding:clamp(22px,2.5vw,36px);position:relative}.finalist-score{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:12px;display:flex}.finalist-score span{text-transform:uppercase;font-size:8px;font-weight:950}.finalist-score strong{font-family:Arial Black,Arial,sans-serif;font-size:30px}.finalist-rationale{max-width:600px;margin:20px 0;font-size:17px;font-weight:900;line-height:1.25}.finalist-metrics{border-block:2px solid var(--ink);grid-template-columns:1fr 1fr;margin:0;display:grid}.finalist-metrics>div{align-content:start;min-height:108px;padding:15px 14px 15px 0;display:grid}.finalist-metrics>div:nth-child(odd){border-right:1px solid var(--ink)}.finalist-metrics>div:nth-child(2n){padding-left:14px}.finalist-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.finalist-metrics dt{color:var(--quiet);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:950}.finalist-metrics dd{margin:8px 0 4px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(15px,2vw,23px);line-height:1}.finalist-metrics small{color:var(--quiet);font-size:8px;font-weight:750;line-height:1.35}.estimate-quality{background:#eadfcd;justify-content:space-between;gap:20px;margin:14px 0 0;padding:10px 12px;font-size:8px;display:flex}.estimate-quality span{color:var(--quiet);text-align:right;text-transform:capitalize}.estimate-quality--unavailable{border-left:5px solid var(--signal)}.finalist-tradeoff{border-left:5px solid var(--signal);color:var(--quiet);margin:14px 0 0;padding-left:12px;font-size:9px;font-weight:750;line-height:1.45}.finalist-tradeoff span{color:var(--ink);text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:950;display:block}.finalist-details{border-top:1px solid var(--ink);margin-top:18px}.finalist-details details{border-bottom:1px solid var(--ink)}.finalist-details summary{cursor:pointer;text-transform:uppercase;padding:13px 0;font-size:9px;font-weight:950}.finalist-details details>ul{margin:0 0 15px;padding-left:18px}.finalist-details details>ul li{color:var(--quiet);margin:5px 0;font-size:9px;font-weight:750}.group-budget-summary{grid-template-columns:1fr 1fr;margin:0 0 16px;display:grid}.group-budget-summary>div{border-bottom:1px solid #19181640;padding:10px 10px 10px 0}.group-budget-summary dt,.group-budget-summary small{color:var(--quiet);font-size:7px;font-weight:850}.group-budget-summary dd{margin:4px 0;font-size:12px;font-weight:950}.select-finalist{border:2px solid var(--ink);cursor:pointer;text-transform:uppercase;width:100%;min-height:50px;transition:background .16s var(--ease),color .16s var(--ease);background:0 0;margin-top:20px;font-weight:950}.select-finalist:hover,.select-finalist.is-selected{background:var(--signal)}.review-live-status{text-transform:uppercase;align-items:center;gap:8px;margin:20px 0 0;font-size:8px;font-weight:900;display:flex}.review-live-status i{background:var(--signal);border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite pulse}.ranked-ballot{border:2px solid var(--ink);background:var(--paper-light);width:min(100%,920px);box-shadow:7px 7px 0 var(--ink);margin:26px auto 0}.ranked-ballot>header{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;padding:16px 18px;display:flex}.ranked-ballot>header div{flex:360px;gap:4px;min-width:0;display:grid}.ranked-ballot>header span,.ranked-ballot small{color:var(--quiet);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:950}.ranked-ballot>header strong{font-family:Arial Black,Arial,sans-serif;font-size:clamp(17px,2vw,25px);line-height:.95}.ranked-ballot>header button,.proxy-ballot-toggle{border:2px solid var(--ink);min-width:0;min-height:42px;color:var(--ink);cursor:pointer;text-transform:uppercase;white-space:normal;background:0 0;flex:0 auto;padding:9px 13px;font-size:8px;font-weight:950}.ranked-ballot>header button.is-active,.ranked-ballot>header button:hover,.proxy-ballot-toggle:hover{background:var(--signal)}.ranked-ballot ol{margin:0;padding:0;list-style:none}.ranked-ballot li{border-bottom:1px solid var(--ink);min-width:0;min-height:94px;transition:opacity .16s var(--ease),background .16s var(--ease);grid-template-columns:92px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:16px;padding:10px 14px;display:grid}.ranked-ballot li.is-rejected{opacity:.68;background:#e5ddd1}.ranked-ballot li>div:nth-child(2){gap:4px;min-width:0;display:grid}.ranked-ballot li>div:nth-child(2) strong{font-family:Arial Black,Arial,sans-serif;font-size:clamp(16px,2vw,23px);line-height:.95}.ranked-ballot li>div:nth-child(2) span{color:var(--quiet);font-size:8px;font-weight:750;line-height:1.35}.ballot-place{background:var(--ink);height:70px;position:relative;overflow:hidden}.ballot-place img{object-fit:cover;width:100%;height:100%}.ballot-place span{border:1px solid var(--signal);position:absolute;inset:12px}.ballot-controls{grid-template-columns:42px 42px;gap:6px;min-width:0;display:grid}.ballot-controls button{border:1.5px solid var(--ink);min-height:38px;color:var(--ink);cursor:pointer;background:0 0;font-weight:950}.ballot-controls button:disabled{opacity:.25;cursor:not-allowed}.ballot-controls .ballot-reject{color:var(--quiet);text-transform:uppercase;grid-column:1/3;padding-inline:8px;font-size:7px}.ranked-ballot>footer{background:var(--ink);color:var(--paper-light);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.ranked-ballot>footer p{color:#c9c0b4;margin:0;font-size:8px;font-weight:750;line-height:1.4}.ranked-ballot>footer button{background:var(--signal);min-height:44px;color:var(--ink);cursor:pointer;text-transform:uppercase;border:0;padding:10px 17px;font-weight:950}.ranked-ballot>footer button:disabled{opacity:.5;cursor:progress}.ranked-ballot--saved>header small{color:var(--quiet);font-size:7px;font-weight:800}.ranked-ballot--saved ol{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ranked-ballot--saved li{border-right:1px solid var(--ink);border-bottom:0;grid-template-columns:30px minmax(0,1fr);min-height:62px;padding:12px 14px}.ranked-ballot--saved li:last-child{border-right:0}.ranked-ballot--saved li>strong{min-width:0;font-size:11px;line-height:1.25}.saved-ballot-rank{background:var(--signal);place-items:center;width:25px;height:25px;font-family:Arial Black,Arial,sans-serif;font-size:11px;display:grid}.ranked-ballot--saved>footer{grid-template-columns:1fr}.ballot-notice{border-left:5px solid var(--signal);background:#eadfcd;width:min(100%,920px);margin:16px auto;padding:11px 13px;font-size:9px;font-weight:850}.ranked-vote-summary{border:2px solid var(--ink);background:var(--paper-light);grid-template-columns:112px 112px minmax(0,1fr);width:min(100%,920px);margin:24px auto 0;display:grid}.ranked-vote-summary>div{border-right:1px solid var(--ink);gap:4px;padding:13px;display:grid}.ranked-vote-summary span{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:950}.ranked-vote-summary strong{font-family:Arial Black,Arial,sans-serif;font-size:25px}.ranked-vote-summary p{align-self:center;margin:0;padding:13px 16px;font-size:9px;font-weight:800;line-height:1.4}.ranked-ballot-roster{flex-wrap:wrap;gap:7px;width:min(100%,920px);margin:10px auto 0;padding:0;list-style:none;display:flex}.ranked-ballot-roster li{border:1px solid var(--ink);background:var(--paper-light);align-items:center;gap:8px;min-height:30px;padding:6px 9px;font-size:8px;display:inline-flex}.ranked-ballot-roster strong{background:var(--signal);text-transform:uppercase;padding:3px 5px;font-size:6px}.ranked-ballot-roster small{color:var(--quiet);text-transform:uppercase;font-size:7px}.member-ballot-status{border-left:5px solid var(--signal);background:#eadfcd;justify-content:space-between;gap:20px;width:min(100%,920px);margin:16px auto 0;padding:10px 12px;font-size:8px;display:flex}.host-ballot-tools{border-block:2px solid var(--ink);background:#e8dcc9;margin-top:28px;padding:24px}.host-ballot-tools .ranked-ballot{margin-top:0}.proxy-ballot-toggle{background:var(--paper-light);margin:22px auto 0;display:block}.proxy-ballot{border:2px solid var(--ink);background:var(--paper-light);width:min(100%,920px);margin:16px auto 0;padding:18px}.proxy-ballot>label{grid-template-columns:160px 1fr;align-items:center;gap:10px 18px;display:grid}.proxy-ballot>label span{text-transform:uppercase;font-size:8px;font-weight:950}.proxy-ballot select{border:2px solid var(--ink);background:var(--paper-light);min-height:44px;font:inherit;padding:8px 10px}.proxy-ballot>p{color:var(--quiet);margin:12px 0;font-size:8px;font-weight:750}.match-signal-strip{border-block:2px solid var(--ink);background:var(--paper-light);width:100%;margin:0 0 18px}.match-signal-strip>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;display:flex}.match-signal-strip>header span{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.match-signal-strip>header strong{text-align:right;text-transform:uppercase;font-size:9px}.match-signal-strip ol{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.match-signal-strip li{border-bottom:1px solid #1918163d;grid-template-columns:minmax(0,1fr) 72px;gap:7px 12px;min-width:0;padding:11px 12px 12px 0;display:grid}.match-signal-strip li:nth-child(odd){border-right:1px solid var(--ink)}.match-signal-strip li:nth-child(2n){padding-left:12px}.match-signal-strip li:nth-last-child(-n+2){border-bottom:0}.match-signal-strip li>div{gap:3px;min-width:0;display:grid}.match-signal-strip li>div span{color:var(--quiet);letter-spacing:.07em;text-transform:uppercase;font-size:6px;font-weight:950}.match-signal-strip li>div strong{font-size:9px;line-height:1.15}.match-signal-strip li small{color:var(--quiet);grid-column:1/-1;font-size:7px;font-weight:750;line-height:1.35}.match-signal-track{border:1px solid var(--ink);background:#ded5c9;align-self:center;height:7px;overflow:hidden}.match-signal-track i{background:var(--signal);height:100%;display:block}.match-signal-strip li.is-mixed .match-signal-track i{background:#d4ad4c}.match-signal-strip li.is-weak .match-signal-track i{background:#bd786c}.match-signal-strip li.is-unknown .match-signal-track i{background:var(--muted)}.match-fingerprint{grid-template-columns:repeat(4,1fr);align-items:end;gap:3px;width:52px;height:28px;display:grid}.match-fingerprint i{border:1px solid var(--ink);background:#ded5c9;height:100%;display:block;position:relative;overflow:hidden}.match-fingerprint i:after{height:var(--signal-strength);content:"";background:var(--signal);position:absolute;inset:auto 0 0}.match-fingerprint i.is-mixed:after{background:#d4ad4c}.match-fingerprint i.is-weak:after{background:#bd786c}.match-fingerprint i.is-unknown:after{background:var(--muted)}.invite-gate{background:var(--paper-light);grid-template-rows:auto 1fr;min-height:100svh;display:grid}.invite-gate>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(20px,4vw,70px);display:flex}.invite-gate>header span{text-transform:uppercase;font-size:8px;font-weight:950}.invite-gate>main{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:center;gap:clamp(28px,6vw,90px);width:min(100% - 40px,1100px);margin:auto;padding:60px 0;display:grid}.invite-gate h1{letter-spacing:-.07em;max-width:760px;margin:8px 0 20px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(52px,8vw,110px);line-height:.84}.invite-gate main p{max-width:600px;font-size:clamp(15px,1.6vw,21px);font-weight:850;line-height:1.35}.invite-gate a{border:2px solid var(--ink);background:var(--signal);min-height:52px;color:var(--ink);box-shadow:5px 5px 0 var(--ink);text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:12px 17px;font-weight:950;text-decoration:none;display:inline-flex}.invite-gate aside{border:2px solid var(--ink);background:var(--signal);box-shadow:12px 12px 0 var(--ink);padding:26px}.invite-gate aside span{text-transform:uppercase;font-size:8px;font-weight:950}.invite-gate aside strong{margin:42px 0 8px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(30px,4vw,52px);line-height:.9;display:block}.invite-gate aside small{font-size:9px;font-weight:800}.vote-dock{z-index:24;border:2px solid var(--paper-light);outline:3px solid var(--ink);background:var(--ink);width:min(720px,100% - 28px);color:var(--paper-light);box-shadow:7px 7px 0 var(--signal);grid-template-columns:minmax(180px,.4fr) 1fr;align-items:end;gap:18px;margin:20px auto 0;padding:14px;display:grid;position:sticky;bottom:14px}.vote-dock label{gap:5px;display:grid}.vote-dock label span,.vote-dock small{color:#c9c0b4;text-transform:uppercase;font-size:7px;font-weight:900}.vote-dock input{border:1px solid var(--paper-light);min-height:40px;color:var(--paper-light);font:inherit;background:0 0;padding:8px 10px}.vote-dock>div{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.vote-dock button{background:var(--signal);min-height:44px;color:var(--ink);cursor:pointer;border:0;grid-area:1/2/3;padding:9px 16px;font-weight:950}.vote-dock button:disabled{opacity:.45;cursor:not-allowed}.vote-dock>p{color:var(--signal);grid-column:1/-1;margin:0;font-size:8px}.vote-received,.finalist-roster{border-top:2px solid var(--ink);justify-content:space-between;gap:20px;margin-top:22px;padding:14px 0;font-size:9px;display:flex}.vote-received strong{color:var(--signal-dark,#d84225)}.finalist-roster span{text-transform:uppercase;font-weight:950}.finalist-roster p{color:var(--quiet);margin:0}.sleeping-section header{justify-content:space-between;gap:20px;display:flex}.cost-sharers{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:5px 14px;max-width:560px;margin-top:18px;padding-top:16px;font-size:10px;font-weight:900;display:grid}.cost-sharers input{border:2px solid var(--ink);background:var(--paper-light);min-height:44px;font:inherit;grid-area:1/2/3;padding:8px}.cost-sharers small{color:var(--quiet);font-size:8px;font-weight:700}.group-budget-overview{border-block:2px solid var(--ink);margin:28px 0}.group-budget-overview>header{grid-template-columns:1fr minmax(280px,.6fr);align-items:end;gap:28px;padding:18px 0;display:grid}.group-budget-overview h2{letter-spacing:-.05em;margin:6px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,4vw,48px);line-height:.92}.group-budget-overview header>p{color:var(--quiet);margin:0;font-size:9px;font-weight:750;line-height:1.5}.group-budget-overview>div{border-top:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.group-budget-overview article{border-right:1px solid var(--ink);gap:7px;padding:14px 12px;display:grid}.group-budget-overview article:last-child{border-right:0}.group-budget-overview article span,.group-budget-overview article small{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:850}.group-budget-overview article strong{font-size:13px}@media (width<=1100px){.finalist-heading{grid-template-columns:1fr;gap:12px}.finalist-feature{grid-template-columns:1fr}.finalist-feature>figure img,.finalist-media-fallback{aspect-ratio:16/9}.finalist-tabs button{grid-template-columns:30px minmax(0,1fr) 42px;padding-inline:11px}.match-fingerprint{width:42px}}@media (width<=820px){.finalist-workspace{width:min(100% - 24px,1240px);padding-bottom:150px}.finalist-heading{grid-template-columns:1fr;gap:14px;margin-top:20px}.finalist-heading h1{font-size:clamp(38px,13vw,58px)}.finalist-comparison{display:block}.finalist-tabs{border-right:0;border-bottom:2px solid var(--ink);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.finalist-tabs button{border-right:1px solid var(--ink);scroll-snap-align:start;border-bottom:0;min-width:230px;min-height:78px}.finalist-tabs button.is-active{box-shadow:inset 0 -5px 0 var(--ink)}.finalist-feature{grid-template-columns:1fr}.finalist-feature>figure img,.finalist-media-fallback{aspect-ratio:16/10;min-height:0}.finalist-operating-panel{padding:22px 16px 28px}.finalist-metrics{grid-template-columns:1fr 1fr}.finalist-metrics>div{min-height:100px}.estimate-quality,.finalist-roster{flex-direction:column;align-items:flex-start}.estimate-quality span{text-align:left}.vote-dock{width:auto;padding-bottom:max(14px,env(safe-area-inset-bottom));grid-template-columns:110px 1fr;margin:0;position:fixed;inset:auto 10px 10px}.vote-dock>div{grid-template-columns:1fr}.vote-dock button{grid-area:auto}.group-budget-summary{grid-template-columns:1fr}.group-budget-overview>header{grid-template-columns:1fr;gap:10px}.group-budget-overview>div{display:flex;overflow-x:auto}.group-budget-overview article{min-width:155px}.ranked-ballot{box-shadow:4px 4px 0 var(--ink)}.ranked-ballot>header{flex-direction:column;align-items:stretch}.ranked-ballot li{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:9px 10px}.ranked-ballot--saved ol{grid-template-columns:1fr}.ranked-ballot--saved li{border-right:0;border-bottom:1px solid var(--ink);grid-template-columns:30px minmax(0,1fr);min-height:56px}.ranked-ballot--saved li:last-child{border-bottom:0}.ballot-place{height:62px}.ballot-controls{grid-column:1/3;grid-template-columns:48px 48px 1fr}.ballot-controls .ballot-reject{grid-column:auto}.ranked-ballot>footer{z-index:10;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:1fr;position:sticky}.ranked-ballot>footer button{width:100%}.host-ballot-tools{padding:18px 10px 24px}.ranked-vote-summary{grid-template-columns:1fr 1fr}.ranked-vote-summary p{border-top:1px solid var(--ink);grid-column:1/3}.proxy-ballot{padding:12px}.proxy-ballot>label,.match-signal-strip ol{grid-template-columns:1fr}.match-signal-strip li,.match-signal-strip li:nth-child(2n){border-bottom:1px solid #1918163d;border-right:0;padding-inline:0}.match-signal-strip li:last-child{border-bottom:0}.match-fingerprint{width:40px;height:24px}.invite-gate>main{grid-template-columns:1fr;width:min(100% - 28px,620px);padding:42px 0 70px}.invite-gate h1{font-size:clamp(48px,17vw,78px)}.invite-gate aside{order:-1}}@media (prefers-reduced-motion:reduce){.finalist-feature,.review-live-status i{animation:none!important}.ranked-ballot li,.finalist-tabs button{transition:none!important}}.stage-navigator{z-index:18;border-block:2px solid var(--ink);background:color-mix(in srgb,var(--paper-light) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 32px;display:grid;position:sticky;top:72px}.stage-navigator button{border:0;border-right:1px solid var(--ink);min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:30px 1fr;align-content:center;gap:2px 8px;padding:10px 12px;display:grid}.stage-navigator button:last-child{border-right:0}.stage-navigator button:disabled{color:#91897e;cursor:not-allowed}.stage-navigator button.is-active{background:var(--signal);box-shadow:inset 0 -5px 0 var(--ink)}.stage-navigator button.is-complete:not(.is-active){background:#eadfcd}.stage-navigator button>span{grid-row:1/3;align-self:center;font-family:Arial Black,Arial,sans-serif;font-size:15px}.stage-navigator strong{text-transform:uppercase;font-size:10px}.stage-navigator small{color:currentColor;text-transform:uppercase;font-size:7px;font-weight:850}.join-shell>.stage-navigator{background:var(--paper-light);margin:0;padding-inline:max(24px,4vw)}.join-shell--planning>.stage-navigator{width:min(100% - 36px,1440px);margin:0 auto;padding-inline:0}.join-workspace--planning{width:min(100% - 36px,1440px)}.phase-panel{animation:ledger-in .26s var(--ease) both}.phase-panel__heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.phase-panel__heading h2{letter-spacing:-.055em;margin:6px 0 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(30px,4vw,54px);line-height:.92}.brief-history{border:2px solid var(--ink);background:var(--paper-light);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.brief-history>div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:92px;padding:17px}.brief-history>div:nth-child(3n){border-right:0}.brief-history>div:nth-last-child(-n+3){border-bottom:0}.brief-history dt{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.brief-history dd{text-transform:capitalize;margin:11px 0 0;font-size:13px;font-weight:950}.phase-reopen{border:2px solid var(--ink);cursor:pointer;background:0 0;min-height:42px;padding:9px 13px;font-weight:900}.decision-provenance{border-left:7px solid var(--signal);background:var(--ink);color:var(--paper-light);justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:16px 18px;display:flex}.decision-provenance div{gap:4px;display:grid}.decision-provenance small{color:var(--signal);text-transform:uppercase;font-size:8px;font-weight:950}.decision-provenance strong{font-size:16px}.decision-provenance span{font-size:9px;font-weight:750}.decision-provenance button{border:1px solid var(--paper-light);color:var(--paper-light);cursor:pointer;background:0 0;padding:9px 12px;font-size:8px;font-weight:900}.candidate-rationale{border-top:1px solid var(--ink);margin:18px 0 0;padding-top:18px}.candidate-rationale>small{color:var(--signal-dark,#d84225);text-transform:uppercase;font-size:8px;font-weight:950}.candidate-rationale h4{margin:6px 0 8px;font-size:18px}.candidate-rationale>p{color:var(--quiet);margin:0;font-size:10px;font-weight:750;line-height:1.55}.candidate-rationale>div{grid-template-columns:1fr 1fr;gap:20px;margin-top:14px;display:grid}.candidate-rationale ul{margin:0;padding:0;list-style:none}.candidate-rationale li{margin:5px 0;font-size:9px;font-weight:750;line-height:1.4}.candidate-rationale li:first-child{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:7px}.origin-estimates{border-top:2px solid var(--ink);margin-top:16px}.origin-estimates header,.origin-estimates>div{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.origin-estimates header{justify-content:space-between;display:flex}.origin-estimates span{font-size:9px;font-weight:900;display:grid}.origin-estimates span small,.origin-estimates header small{color:var(--quiet);font-size:7px}.origin-estimates strong{font-size:9px}.origin-estimates em{color:var(--quiet);font-size:8px;font-style:normal}.affiliate-disclosure{color:var(--quiet);margin:0;font-size:8px;font-weight:850;line-height:1.45}.candidate-experiences{border-top:2px solid var(--ink);margin-top:20px;padding-top:18px}.candidate-experiences>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.candidate-experiences header div{gap:4px;display:grid}.candidate-experiences header small{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:850}.candidate-experiences header strong{font-size:15px;line-height:1.1}.experience-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(285px,390px);grid-auto-flow:column;gap:12px;margin-top:12px;padding-bottom:2px;display:grid;overflow-x:auto}.experience-rail::-webkit-scrollbar{display:none}.experience-rail article{border:1px solid var(--ink);background:var(--paper-light);scroll-snap-align:start;min-width:0;display:grid;overflow:hidden}.experience-rail img,.experience-fallback{aspect-ratio:16/9;object-fit:cover;background:#d7cbb9;width:100%}.experience-fallback{place-items:end start;padding:10px;font-family:Arial Black,Arial,sans-serif;font-size:16px;line-height:.9;display:grid}.experience-card-copy{gap:7px;padding:12px;display:grid}.experience-card-copy strong{font-size:12px;line-height:1.2}.experience-card-copy span{color:var(--quiet);font-size:8px;font-weight:800}.experience-card-copy a{color:var(--ink);text-transform:uppercase;text-underline-offset:3px;font-size:8px;font-weight:950}.experience-nav{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.experience-nav button{border:1px solid var(--ink);width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;font-size:16px;line-height:1;display:grid}.experience-nav span{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.candidate-experiences>.affiliate-disclosure{margin-top:10px}.candidate-experiences--empty>p{color:var(--quiet);margin:9px 0 0;font-size:9px;font-weight:750;line-height:1.45}.override-dialog{z-index:100;background:#191816c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.override-dialog>div{border:3px solid var(--ink);background:var(--paper-light);width:min(560px,100%);box-shadow:9px 9px 0 var(--signal);padding:clamp(24px,5vw,48px)}.override-dialog h3{letter-spacing:-.055em;margin:10px 0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,5vw,48px);line-height:.92}.override-dialog p:not(.kicker){color:var(--quiet);font-weight:750;line-height:1.5}.override-dialog>div>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.override-dialog button{border:2px solid var(--ink);cursor:pointer;background:0 0;min-height:46px;padding:10px 15px;font-weight:900}.personal-fit{border-left:6px solid var(--signal);background:#eadfcd;margin-top:18px;padding:16px}.personal-fit small{text-transform:uppercase;font-size:7px;font-weight:950}.personal-fit h3{margin:7px 0;font-size:16px}.personal-fit ul{margin:8px 0;padding:0;list-style:none}.personal-fit li,.personal-fit p{margin:5px 0;font-size:9px;font-weight:750;line-height:1.45}.participant-history{max-width:900px}.participant-history dl{border-block:2px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.participant-history dl div{border-right:1px solid var(--ink);padding:16px}.participant-history dl div:last-child{border-right:0}.participant-history dt{color:var(--quiet);text-transform:uppercase;font-size:8px;font-weight:950}.participant-history dd{margin:8px 0 0;font-weight:900}.privacy-line{border-top:1px solid var(--ink);color:var(--quiet);padding-top:18px;font-size:10px;font-weight:800}.planning-next-actions{border-top:3px solid var(--ink);grid-template-columns:230px repeat(3,minmax(0,1fr));display:grid}.planning-next-actions header,.planning-next-actions button{border:0;border-right:1px solid var(--ink);text-align:left;background:0 0;min-height:82px;padding:14px}.planning-next-actions header{background:var(--ink);color:var(--paper-light);align-content:center;display:grid}.planning-next-actions header span{color:var(--signal);text-transform:uppercase;font-size:7px;font-weight:950}.planning-next-actions header strong{margin-top:5px;font-size:11px}.planning-next-actions button{cursor:pointer;grid-template-columns:28px 1fr;gap:4px 8px;display:grid}.planning-next-actions button:hover{background:var(--signal)}.planning-next-actions button span{grid-row:1/3;font-family:Arial Black,Arial,sans-serif}.planning-next-actions button strong{font-size:9px}.planning-next-actions button em{color:var(--quiet);text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900}.lodging-search-brief{border-block:2px solid var(--ink);margin:20px 0}.lodging-search-brief>div{padding:16px 0}.lodging-search-brief small{text-transform:uppercase;font-size:7px;font-weight:950}.lodging-search-brief strong,.lodging-search-brief p{margin-top:7px;display:block}.lodging-search-brief p{color:var(--quiet);font-size:9px;font-weight:800}.lodging-search-brief dl{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:0;display:grid}.lodging-search-brief dl div{padding:12px 10px 12px 0}.lodging-search-brief dt{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:950}.lodging-search-brief dd{margin:7px 0 0;font-size:9px;font-weight:850}.lodging-search-brief nav{border-top:1px solid var(--ink);gap:8px;padding:12px 0;display:flex}.lodging-search-brief a{border:1px solid var(--ink);color:var(--ink);text-transform:uppercase;padding:9px 12px;font-size:8px;font-weight:950;text-decoration:none}.lodging-group-tabs{border-block:2px solid var(--ink);margin-top:20px;display:flex;overflow-x:auto}.lodging-group-tabs button{border:0;border-right:1px solid var(--ink);min-width:190px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:4px;padding:12px;display:grid}.lodging-group-tabs button.is-active{background:var(--signal);box-shadow:inset 0 -4px 0 var(--ink)}.lodging-group-tabs strong{text-transform:uppercase;font-size:9px}.lodging-group-tabs small{color:var(--quiet);font-size:7px;font-weight:800}.lodging-group-tabs .lodging-add-group{text-align:center;text-transform:uppercase;place-items:center;min-width:120px;font-size:8px;font-weight:950}.lodging-workspace-surface{border:2px solid var(--ink);background:#eadfcd;margin-top:18px;padding:18px}.lodging-workspace-surface>.lodging-group-editor{background:var(--paper-light);margin-top:0}.lodging-group-desk{border:2px solid var(--ink);background:var(--paper-light);grid-template-columns:minmax(190px,.72fr) minmax(190px,.72fr) minmax(360px,1.56fr);margin-top:14px;display:grid}.lodging-group-desk>div{border-right:1px solid var(--ink);flex-direction:column;gap:9px;min-width:0;padding:18px;display:flex}.lodging-group-desk>div:last-child{border-right:0}.lodging-group-desk small,.lodging-group-desk summary{color:var(--quiet);text-transform:uppercase;font-size:8px;font-weight:950}.lodging-group-desk strong{font-size:16px}.lodging-member-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lodging-member-chips span{border:1px solid var(--ink);padding:6px 8px;font-size:9px;font-weight:850}.lodging-group-roster details{margin-top:auto}.lodging-group-roster summary{cursor:pointer}.lodging-group-roster .lodging-group-editor{grid-template-columns:1fr;margin-top:10px;padding:10px}.stay-lock-control{align-items:center;gap:7px;margin-top:auto;font-size:8px;font-weight:850;display:flex}.lodging-selected-stay img,.lodging-selected-stay .lodging-option-fallback{aspect-ratio:16/8;object-fit:cover;width:100%}.lodging-selected-stay a{color:var(--ink);text-transform:uppercase;font-size:8px;font-weight:950}.lodging-selected-stay button{border:1px solid var(--ink);background:var(--signal);text-transform:uppercase;align-self:start;margin-top:auto;padding:9px 12px;font-size:8px;font-weight:950}.lodging-stay-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.lodging-stay-actions button{margin-top:0}.lodging-suggestions{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.lodging-suggestions li{border:1px solid #19181661;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.lodging-suggestions li div{gap:4px;display:grid}.lodging-suggestions li strong{font-size:10px}.lodging-suggestions li span{color:var(--quiet);font-size:8px;font-weight:800}.lodging-suggestions li button{margin:0}.lodging-alternatives{border-top:1px solid var(--ink);margin-top:6px}.lodging-alternatives>summary{cursor:pointer;padding:9px 0 2px}.lodging-group-editor{background:#eadfcd;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px;padding:14px;display:grid}.lodging-group-editor label{text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.lodging-group-editor input,.lodging-group-editor select{border:1px solid var(--ink);background:var(--paper-light);min-height:40px;color:var(--ink);font:inherit;padding:8px}.lodging-group-editor fieldset{border:0;border-top:1px solid var(--ink);flex-wrap:wrap;grid-column:1/-1;gap:9px 18px;margin:0;padding:12px 0 0;display:flex}.lodging-group-editor legend{color:var(--quiet);text-transform:uppercase;margin-bottom:8px;font-size:7px;font-weight:950}.lodging-group-editor fieldset label{text-transform:none;align-items:center;gap:6px;display:flex}.lodging-group-editor fieldset input{min-height:auto}.lodging-group-editor>button{border:1px solid var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;justify-self:start;padding:8px 10px;font-size:7px;font-weight:900}.planning-warning{border-left:5px solid var(--signal);background:#eadfcd;margin:12px 0 0;padding:10px 12px;font-size:9px;font-weight:800}.lodging-provider-search{border:2px solid var(--ink);background:var(--paper-light);margin:16px 0 0;padding:18px}.lodging-provider-search>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.lodging-provider-search header div{gap:5px;display:grid}.lodging-provider-search header strong{font-size:16px}.lodging-provider-search header span{color:var(--quiet);font-size:10px;font-weight:800}.lodging-provider-search>.affiliate-disclosure{margin:10px 0 0}.stay-modal-backdrop{z-index:50;background:#1918169e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.stay-modal{border:2px solid var(--ink);background:var(--paper-light);width:min(560px,100%);max-height:calc(100vh - 36px);box-shadow:8px 8px 0 var(--ink);margin:0;padding:22px;overflow:auto}.stay-modal>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.stay-modal>header div{gap:5px;display:grid}.stay-modal>header button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:25px}.stay-modal-tabs{border-block:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 12px;display:grid}.stay-modal-tabs button{border:0;border-right:1px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;padding:9px 12px;font-size:8px;font-weight:950}.stay-modal-tabs button:last-child{border-right:0}.stay-modal-tabs button.is-active{background:var(--signal);box-shadow:inset 0 -4px 0 var(--ink)}.stay-preview-image{object-fit:cover;border:1px solid var(--ink);width:100%;max-height:210px;margin:5px 0 12px}.stay-preview-status{border-top:1px solid #19181659;margin:10px 0 0;padding:9px 0;font-size:9px;font-weight:800;line-height:1.45}.stay-modal-help{color:var(--quiet);margin:8px 0 0;font-size:8px;font-weight:800;line-height:1.45}.itinerary-travel-note{background:#eadfcd;margin:8px 0 0;padding:7px 9px;font-size:9px;font-weight:800}.lodging-shortlist{margin-top:24px}.lodging-shortlist>header small,.lodging-add-option header small{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:950}.lodging-shortlist>header strong,.lodging-add-option header strong{margin-top:5px;font-size:14px;display:block}.planning-lodging-list li{grid-template-columns:110px minmax(0,1fr) auto;align-items:start;padding:12px 0;display:grid}.planning-lodging-list li>img,.lodging-option-fallback{aspect-ratio:4/3;object-fit:cover;background:#d7cbb9;width:110px}.lodging-option-fallback{text-transform:uppercase;place-items:end start;padding:8px;font-size:8px;font-weight:950;display:grid}.planning-lodging-list li>div:nth-child(2){gap:5px;display:grid}.planning-lodging-list li>div strong{font-size:13px}.planning-lodging-list li>div em{color:var(--quiet);font-size:8px;font-style:normal;font-weight:750}.planning-lodging-list li>button{border:1px solid var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;grid-column:3;padding:7px 9px;font-size:7px;font-weight:950}.planning-lodging-list li>button+button{margin-top:32px}.lodging-add-option{border-top:2px solid var(--ink);margin-top:26px;padding-top:20px}.lodging-url-row{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.lodging-url-row input,.lodging-confirm-grid input,.lodging-confirm-grid select{border:1px solid var(--ink);background:var(--paper-light);min-height:42px;color:var(--ink);font:inherit;padding:9px}.lodging-url-row button,.lodging-add-option>button{border:2px solid var(--ink);background:var(--signal);cursor:pointer;text-transform:uppercase;padding:9px 13px;font-size:8px;font-weight:950}.lodging-url-row button:disabled,.lodging-add-option>button:disabled{opacity:.45;cursor:not-allowed}.lodging-confirm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.lodging-confirm-grid label{gap:5px;display:grid}.lodging-confirm-grid label span{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:950}.planning-experience-catalog{border-block:2px solid var(--ink);margin:20px 0 26px;padding-block:16px}.planning-experience-catalog>header{justify-content:space-between;gap:16px;display:flex}.planning-experience-catalog header div{gap:5px;display:grid}.planning-experience-catalog header small,.planning-experience-catalog header span{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:900}.planning-experience-catalog>.affiliate-disclosure{margin-top:12px}.planning-experience-catalog .experience-rail{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.planning-experience-catalog .experience-rail article{gap:6px;padding:14px;position:relative}.planning-experience-catalog .experience-rail small,.planning-experience-catalog .experience-rail span{color:var(--quiet);font-size:8px;font-weight:800}.planning-experience-catalog .experience-rail strong{font-size:13px}.planning-experience-catalog .experience-rail a{color:var(--ink);text-transform:uppercase;font-size:8px;font-weight:950}.planning-experience-catalog .experience-rail button{border:1px solid var(--ink);background:var(--signal);cursor:pointer;text-transform:uppercase;justify-self:start;margin-top:2px;padding:7px 10px;font-size:8px;font-weight:950}.planning-experience-catalog .experience-rail button:disabled{opacity:.5;cursor:not-allowed}.planning-experience-catalog .experience-rail button[aria-label^=Dismiss]{z-index:2;border:1px solid var(--ink);background:var(--paper-light);border-radius:50%;place-items:center;width:28px;height:28px;margin:0;padding:0;font-size:13px;display:grid;position:absolute;top:7px;right:7px}.itinerary-day-log{gap:16px;margin-top:14px;padding:0;list-style:none;display:grid}.itinerary-day{border:1px solid var(--ink);background:var(--paper-light);padding:14px}.itinerary-day-heading{border-bottom:2px solid var(--ink);align-items:baseline;gap:10px;padding-bottom:9px;display:flex}.itinerary-day-heading strong{letter-spacing:-.03em;text-transform:uppercase;font-size:16px}.itinerary-day-heading span{color:var(--quiet);font-size:12px;font-weight:900}.itinerary-day-blocks{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.itinerary-day-blocks li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.itinerary-day-blocks li span{font-size:11px;font-weight:700}.itinerary-day-blocks li small{color:var(--quiet);text-transform:uppercase;font-size:8px;font-weight:800}.itinerary-day-blocks li a{color:var(--ink);text-transform:uppercase;font-size:8px;font-weight:950}.itinerary-day-blocks li button{border:1px solid var(--ink);background:var(--paper-light);cursor:pointer;padding:2px 7px;font-size:10px}.itinerary-block-label{background:var(--paper-light);border:1px solid #19181659;flex:1;min-width:160px;padding:6px 9px;font-size:11px;font-weight:700}.itinerary-day-add{gap:8px;margin-top:10px;display:flex}.itinerary-day-add input{border:1px solid var(--ink);background:var(--paper-light);flex:1;min-width:100px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:700}.itinerary-day-add input[type=number]{flex:0 130px}.itinerary-day-add select{border:1px solid var(--ink);background:var(--paper-light);min-height:34px;padding:6px 8px;font-size:9px;font-weight:800}.itinerary-day-add button{border:1px solid var(--ink);background:var(--paper-light);cursor:pointer;text-transform:uppercase;padding:6px 12px;font-size:8px;font-weight:950}.itinerary-day-add button:disabled{opacity:.45;cursor:not-allowed}.instacart-gate{border-left:6px solid var(--ink);background:#eadfcd;justify-content:space-between;gap:22px;margin-top:22px;padding:16px;display:flex}.instacart-gate div{gap:6px;display:grid}.instacart-gate small{text-transform:uppercase;font-size:7px;font-weight:950}.instacart-gate strong{font-size:13px}.instacart-gate p{max-width:650px;color:var(--quiet);margin:0;font-size:9px;font-weight:750;line-height:1.5}.instacart-gate>span{border:1px solid var(--ink);text-transform:uppercase;white-space:nowrap;align-self:start;padding:5px 7px;font-size:7px;font-weight:950}.lodging-filter-disclosure{color:var(--quiet);margin-top:8px;font-size:8px;line-height:1.5;display:block}.planning-origin-grid{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;display:grid}.planning-origin-grid>div{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;gap:5px 12px;padding:14px 12px 14px 0;display:grid}.planning-origin-grid span,.planning-origin-grid small{color:var(--quiet);font-size:8px}.planning-origin-grid b{font-size:10px}.traveler-arrival-roster{border-top:2px solid var(--ink);gap:0;margin:18px 0;padding:0;list-style:none;display:grid}.traveler-arrival-roster li{border-bottom:1px solid var(--ink);grid-template-columns:minmax(175px,.7fr) minmax(260px,1.4fr) minmax(120px,.5fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.traveler-arrival-roster li>div{gap:4px;display:grid}.traveler-arrival-roster li small,.traveler-arrival-roster li span{color:var(--quiet);font-size:8px;font-weight:800;line-height:1.4}.traveler-arrival-roster li button{border:1px solid var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;padding:7px 9px;font-size:7px;font-weight:950}.food-strategy{border-left:6px solid var(--signal);background:#eadfcd;max-width:680px;padding:16px;font-weight:800;line-height:1.5}.food-purchaser-banner{border-left:5px solid var(--ink);background:var(--paper-light);gap:4px;margin-top:14px;padding:12px 14px;display:grid}.food-purchaser-banner strong{font-size:10px}.food-purchaser-banner span{color:var(--quiet);font-size:8px;font-weight:800}.food-settings{border:1px solid var(--ink);margin-top:18px}.food-settings>summary{cursor:pointer;color:var(--quiet);text-transform:uppercase;padding:10px 14px;font-size:8px;font-weight:950}.food-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.food-settings-grid label,.food-zip-form label{text-transform:uppercase;gap:4px;font-size:8px;font-weight:950;display:grid}.food-settings-grid input,.food-settings-grid select,.food-zip-form input{border:1px solid var(--ink);background:var(--paper-light);min-height:38px;padding:6px 10px;font-size:11px;font-weight:700}.food-zip-form{flex-wrap:wrap;align-items:end;gap:10px;padding:0 14px 14px;display:flex}.food-zip-form button{border:2px solid var(--ink);background:var(--paper-light);cursor:pointer;text-transform:uppercase;min-height:38px;padding:8px 12px;font-size:8px;font-weight:950}.food-zip-form button:disabled{opacity:.45;cursor:not-allowed}.food-zip-confirmed{color:var(--ink);align-self:center;font-size:9px;font-weight:950}.food-settings>.section-help{padding:0 14px 14px}.food-tabs{border-block:2px solid var(--ink);margin-top:18px;display:flex}.food-tabs button{border:0;border-right:1px solid var(--ink);color:var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;flex:1;padding:10px;font-size:9px;font-weight:950}.food-tabs button:last-child{border-right:0}.food-tabs button.is-active{background:var(--signal);box-shadow:inset 0 -4px 0 var(--ink)}.food-budget-bar{flex-wrap:wrap;gap:22px;margin-top:16px;display:flex}.food-budget-bar>div{gap:4px;display:grid}.food-budget-bar small{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:950}.food-budget-bar strong{font-size:18px}.food-budget-bar strong.is-over{color:var(--signal)}.food-item-list li{align-items:center}.food-item-list li button{border:1px solid var(--ink);background:var(--paper-light);cursor:pointer;text-transform:uppercase;padding:5px 8px;font-size:7px;font-weight:950}.food-item-list li button:disabled{opacity:.45;cursor:not-allowed}.food-item-qty{align-items:center;gap:6px;display:flex}.food-item-qty button{min-width:22px;padding:3px 7px;font-size:10px}.food-item-qty span{text-align:center;min-width:60px}.food-item-note{background:var(--paper-light);border:1px solid #19181659;min-height:30px;padding:4px 8px;font-size:9px;font-style:italic;font-weight:700}.food-item-note:disabled{opacity:.6}.food-cost-mode{border:1px solid var(--ink);background:var(--paper-light);min-height:32px;color:var(--ink);padding:5px 7px;font-size:8px;font-weight:850}.bring-list li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center}.bring-list li span{color:var(--quiet);font-size:8px;font-weight:800}.bring-add-form{align-items:end;grid-template-columns:minmax(220px,1fr) 150px auto!important}.detail-cost-input,.detail-cost-basis{border:1px solid var(--ink);background:var(--paper-light);min-height:32px;color:var(--ink);padding:5px 8px;font-size:9px;font-weight:800}.detail-cost-input{width:92px}.detail-cost-basis{width:118px}.food-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.food-catalog-grid li{border:1px solid var(--ink);background:var(--paper-light);align-content:start;gap:6px;padding:14px;display:grid}.food-catalog-grid small{color:var(--quiet);text-transform:uppercase;font-size:7px;font-weight:800}.food-catalog-grid strong{font-size:12px}.food-catalog-grid span{color:var(--quiet);font-size:9px;font-weight:750}.food-catalog-grid button{border:1px solid var(--ink);background:var(--signal);cursor:pointer;text-transform:uppercase;justify-self:start;margin-top:2px;padding:6px 9px;font-size:7px;font-weight:950}.food-catalog-grid button:disabled{opacity:.5;cursor:not-allowed}.food-status-row{align-items:center;gap:12px;margin-top:16px;display:flex}.food-status-badge{border:1px solid var(--ink);text-transform:uppercase;padding:5px 9px;font-size:8px;font-weight:950}.food-status-badge.is-published{background:var(--signal)}.food-status-badge.is-stale{background:#eadfcd}.food-publish-action{margin-top:12px}.food-publish-action button,.food-actual-total button{border:2px solid var(--ink);background:var(--paper-light);cursor:pointer;text-transform:uppercase;min-height:40px;padding:8px 13px;font-size:9px;font-weight:950}.food-shop-button{border:2px solid var(--ink);background:var(--signal);color:var(--ink);text-align:center;text-transform:uppercase;white-space:nowrap;align-self:start;padding:9px 14px;font-size:8px;font-weight:950;text-decoration:none;display:inline-block}.food-actual-total-readout{margin-top:12px;font-size:10px;font-weight:800}@media (width<=820px){.stage-navigator{scroll-snap-type:x mandatory;margin:0 0 24px;display:flex;top:58px;overflow-x:auto}.stage-navigator button{scroll-snap-align:start;border-bottom:0;min-width:145px}.join-shell>.stage-navigator{padding-inline:0}.brief-history{grid-template-columns:1fr 1fr}.brief-history>div,.brief-history>div:nth-child(3n){border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.brief-history>div:nth-child(2n){border-right:0}.brief-history>div:nth-last-child(-n+2){border-bottom:0}.candidate-rationale>div,.participant-history dl,.lodging-search-brief dl,.planning-origin-grid{grid-template-columns:1fr}.candidate-experiences>header,.planning-experience-catalog>header{flex-direction:column;align-items:start}.planning-experience-catalog>div{grid-template-columns:1fr}.experience-rail{grid-auto-columns:100%}.planning-experience-catalog .experience-rail{grid-template-columns:1fr}.planning-experience-catalog .experience-rail article{grid-template-columns:112px 1fr;align-items:start}.planning-experience-catalog .experience-rail img,.planning-experience-catalog .experience-fallback{aspect-ratio:1;grid-row:1/6;width:112px;height:112px}.planning-workspace{margin-bottom:74px}.planning-command-deck>nav{z-index:45;border-top:2px solid var(--ink);background:#eadfcd;border-bottom:0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #19181626}.planning-command-deck>nav button{min-width:0;min-height:62px;padding:7px 2px calc(7px + env(safe-area-inset-bottom));border-right:1px solid var(--ink);text-align:center;grid-template-columns:1fr;place-items:center}.planning-command-deck>nav span{grid-row:auto;font-size:13px}.planning-command-deck>nav strong{font-size:7px;line-height:1.1}.planning-command-deck>nav em{display:none}.planning-command-deck>nav button[aria-current=page]{box-shadow:inset 0 5px 0 var(--ink)}.lodging-group-desk{grid-template-columns:1fr}.lodging-provider-search{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.lodging-group-desk>div{border-right:0;border-bottom:1px solid var(--ink)}.lodging-group-desk>div:last-child{border-bottom:0}.stay-modal .lodging-confirm-grid{grid-template-columns:1fr}.lodging-group-editor,.lodging-confirm-grid{grid-template-columns:1fr 1fr}.lodging-workspace-surface{padding:12px}.planning-lodging-list li{grid-template-columns:88px minmax(0,1fr)}.planning-lodging-list li>img,.lodging-option-fallback{width:88px}.planning-lodging-list li>a,.planning-lodging-list li>button{grid-column:2;justify-self:start}.planning-lodging-list li>button+button{margin-top:0}.planning-experience-catalog article:nth-child(odd){border-right:0}.origin-estimates>div{grid-template-columns:minmax(0,1fr) auto}.origin-estimates em{grid-column:1/3}.decision-provenance{flex-direction:column;align-items:stretch}.planning-next-actions{grid-template-columns:1fr}.planning-next-actions header,.planning-next-actions button{border-right:0;border-bottom:1px solid var(--ink);min-height:70px}.planning-hero>figure{aspect-ratio:16/10;min-height:0}.planning-hero>div{min-height:0}.trip-cost-ledger{grid-template-columns:1fr}.trip-cost-ledger>header{border-right:0;border-bottom:1px solid var(--ink)}.trip-cost-ledger>dl{grid-template-columns:1fr 1fr}.trip-cost-ledger>dl div:nth-child(2){border-right:0}.trip-cost-ledger>dl div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.trip-cost-add{grid-template-columns:1fr}.itinerary-day-add{flex-wrap:wrap}.itinerary-day-add>input:first-child{flex-basis:100%}.food-settings-grid,.food-catalog-grid{grid-template-columns:1fr}.food-zip-form{flex-direction:column;align-items:stretch}.traveler-arrival-roster li{grid-template-columns:1fr}.bring-list li{grid-template-columns:30px minmax(0,1fr) auto!important}.planning-checklist:not(.bring-list) li{grid-template-columns:30px minmax(0,1fr)}.planning-checklist:not(.bring-list) li>input,.planning-checklist:not(.bring-list) li>select,.planning-checklist:not(.bring-list) li>a{grid-column:2}.bring-add-form{grid-template-columns:1fr!important}}.planning-hero{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.planning-hero>figure{aspect-ratio:16/8.5;max-height:360px}.planning-hero>div{min-height:0;padding:clamp(24px,3vw,38px)}.planning-hero>div>.planning-hero__narrative{margin:14px 0 0;font-family:inherit;font-size:clamp(15px,1.45vw,18px);font-weight:400;line-height:1.55}.planning-hero__costs{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0 18px;margin-top:20px;display:grid}.planning-total{gap:3px;padding:12px 0;display:grid}.planning-total+.planning-total{border-left:1px solid var(--ink);padding-left:18px}.planning-total span{color:var(--quiet);font-size:8px;font-weight:850}.planning-total strong{letter-spacing:-.04em;font-family:Arial Black,Arial,sans-serif;font-size:clamp(23px,2.8vw,34px)}.planning-hero__costs dl{grid-column:1/-1;margin:0}.planning-hero__costs details{border-bottom:1px solid var(--ink);grid-column:1/-1}.planning-hero__costs details>summary{cursor:pointer;padding:10px 0;font-size:9px;font-weight:900}.planning-hero__costs details ul{margin:0;padding:0;list-style:none}.planning-hero__costs details li{border-top:1px solid #19181638;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;font-size:10px;display:grid}.planning-hero__costs details li button{cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:underline}.planning-hero__costs .trip-cost-add{padding:10px 0 14px}.planning-command-deck>nav{grid-template-columns:repeat(5,minmax(0,1fr))}.planning-command-deck>nav button{text-align:center;text-transform:uppercase;min-height:52px;padding:14px 10px;font-size:10px;font-weight:950;display:block}.planning-command-deck>nav button[aria-current=page]{box-shadow:inset 0 -4px 0 var(--ink)}.lodging-workspace-surface{background:0 0;border:0;padding:0}.lodging-group-desk{border:1px solid var(--ink);grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);margin-top:18px}.lodging-group-desk>div{padding:20px}.lodging-group-desk h4,.planning-module h4{margin:0;font-size:16px}.lodging-group-roster>p{color:var(--quiet);margin:0;font-size:9px}.lodging-member-list{border-top:1px solid var(--ink);margin:8px 0 14px;padding:0;list-style:none}.lodging-member-list li{border-bottom:1px solid #19181640;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:11px 0;display:grid}.lodging-member-list li span{gap:3px;display:grid}.lodging-member-list li strong{font-size:11px}.lodging-member-list li small{color:var(--quiet);text-transform:none;font-size:8px;font-weight:700}.lodging-member-list select{border:1px solid var(--ink);background:var(--paper-light);min-height:40px;padding:7px 9px;font-size:9px}.lodging-member-list select:disabled{opacity:1;border-color:#0000}.stay-lock-control{text-transform:none;margin-top:12px}.lodging-selected-stay{border-right:0!important}.lodging-selected-stay>img,.lodging-selected-stay>.lodging-option-fallback{margin-top:2px}.lodging-suggestions li{border:0;border-bottom:1px solid #1918164d;grid-template-columns:72px minmax(0,1fr) auto;padding:10px 0}.lodging-suggestions li>img,.lodging-suggestions li>.lodging-option-fallback{object-fit:cover;width:72px;height:58px}.lodging-suggestions li>.lodging-option-fallback{color:var(--quiet);text-align:center;background:#ded4c4;place-items:center;padding:5px;font-size:7px;display:grid}.lodging-suggestion-actions{border:0!important;flex-direction:row!important;gap:5px!important;padding:0!important;display:flex!important}.lodging-suggestion-actions button{min-height:36px}.lodging-suggestion-actions button:last-child{width:auto;box-shadow:none;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;text-decoration:underline}.lodging-alternatives{border-top:1px solid var(--ink);margin-top:14px;padding-top:12px}.lodging-alternatives h5{margin:0;font-size:10px}.lodging-stay-actions .text-danger{color:var(--ink);box-shadow:none;background:0 0;text-decoration:underline}.stay-action-notice{color:var(--quiet);margin:8px 0 0;font-size:9px;font-weight:750}.lodging-cost-rules{border-top:1px solid var(--ink);margin-top:12px}.lodging-cost-rules>summary{cursor:pointer;text-transform:none;padding:11px 0 6px}.lodging-cost-rules>p{color:var(--quiet);margin:0 0 9px;font-size:9px}.lodging-cost-rule-head,.lodging-cost-rule{grid-template-columns:minmax(90px,1fr) 58px minmax(110px,1fr) minmax(90px,1fr);align-items:center;gap:7px;display:grid}.lodging-cost-rule-head{color:var(--quiet);padding-bottom:5px;font-size:7px;font-weight:850}.lodging-cost-rule{border-top:1px solid #1918162e;padding:6px 0}.lodging-cost-rule strong{font-size:9px}.lodging-cost-rule input,.lodging-cost-rule select{border:1px solid var(--ink);background:var(--paper-light);min-width:0;min-height:36px;padding:6px;font-size:8px}.lodging-provider-search{border:0;border-top:2px solid var(--ink);margin-top:22px;padding:20px 0 0}.lodging-provider-search>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.lodging-search-links{grid-auto-flow:column;gap:8px!important;display:flex!important}.lodging-search-links a{border:1px solid var(--ink);background:var(--signal);min-height:44px;color:var(--ink);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:10px 13px;font-size:8px;font-weight:950;text-decoration:none;display:inline-flex}.lodging-search-links a:last-child{background:var(--paper-light)}.stay-modal{box-shadow:5px 5px 0 var(--ink)}.stay-modal>header strong{font-size:18px}.stay-modal .lodging-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.arrival-heading>button{border:2px solid var(--ink);background:var(--signal);cursor:pointer;text-transform:uppercase;min-height:40px;padding:8px 12px;font-size:8px;font-weight:950}.arrival-groups{border-top:2px solid var(--ink);margin:18px 0;padding:0;list-style:none}.arrival-groups>li{border-bottom:1px solid var(--ink);padding:0;display:block}.arrival-groups header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:13px 0 10px;display:grid}.arrival-groups header div{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.arrival-groups header span{color:var(--quiet);margin:0;font-size:9px;line-height:1.45}.arrival-groups .carpool-status{color:var(--ink);text-transform:uppercase;font-size:8px;font-weight:900}.arrival-travelers{border-top:1px solid #19181640}.arrival-person{border-bottom:1px solid #1918162e;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;font-size:9px;display:grid}.arrival-person:last-child{border-bottom:0}.arrival-person small{color:var(--quiet)}.arrival-person button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:6px 9px;font-size:8px}.arrival-editor{border-block:2px solid var(--ink)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding-block:18px!important}.arrival-editor>label{gap:5px;display:grid}.arrival-editor>label>span{color:var(--quiet);font-size:8px;font-weight:850}.arrival-editor-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.arrival-editor-heading>button{border:0!important;min-height:0!important;padding:0 6px!important;font-size:20px!important}.activity-composer{border-block:2px solid var(--ink);grid-template-columns:150px minmax(280px,1fr) 135px 120px auto;gap:8px;margin-top:22px;padding:14px 0;display:grid}.activity-composer input,.activity-composer select,.activity-composer button{border:1px solid var(--ink);background:var(--paper-light);min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:8px 10px}.activity-composer button{background:var(--signal);cursor:pointer;text-transform:uppercase;border-width:2px;font-size:8px;font-weight:950}.activity-composer button:disabled{opacity:.45;cursor:not-allowed}.planning-module .itinerary-day-log{border-top:1px solid var(--ink);gap:0;margin-top:16px}.planning-module .itinerary-day{border:0;border-bottom:1px solid var(--ink);background:0 0;grid-template-columns:120px minmax(0,1fr);gap:5px 20px;padding:16px 0;display:grid}.itinerary-day-heading{border:0;grid-row:1/5;align-content:start;gap:4px;padding:0;display:grid}.itinerary-day-heading strong{font-size:13px}.itinerary-day-heading span{font-size:10px}.itinerary-day>.planning-empty,.itinerary-day>.itinerary-travel-note,.itinerary-day>.itinerary-day-blocks{grid-column:2;margin-block:0}.planning-experience-catalog .experience-rail{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(285px,390px);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.planning-experience-catalog .experience-rail article{border:1px solid var(--ink);scroll-snap-align:start;grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:0;padding:0;display:grid}.planning-experience-catalog .experience-rail img,.planning-experience-catalog .experience-fallback{aspect-ratio:16/9;object-fit:cover;grid-row:auto;width:100%;height:auto;min-height:0}.planning-experience-catalog .experience-card-copy{align-content:start;grid-column:1!important;margin:0!important}.planning-experience-catalog .experience-card-copy>button{margin-top:5px}.planning-experience-catalog .experience-card-copy>.experience-dismiss{color:var(--quiet);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;text-decoration:underline}.planning-experience-catalog .experience-nav{margin-top:10px}.extra-details-followup{border-top:2px solid var(--ink)!important;margin-top:30px!important;padding-top:24px!important}@media (width<=820px){.group-screen.page-enter{animation:none}body:has(>.planning-mobile-appbar)>#root{z-index:0;position:relative}:is(body:has(>.planning-mobile-appbar) .signed-in-nav,body:has(>.planning-mobile-appbar) .workspace-header){display:none}.group-screen--planning{width:100%;padding:calc(54px + env(safe-area-inset-top)) 0 calc(76px + env(safe-area-inset-bottom))}.group-screen--planning .workspace-opening{display:none}.join-workspace--planning{width:100%;padding:calc(54px + env(safe-area-inset-top)) 0 calc(76px + env(safe-area-inset-bottom))}.planning-workspace{max-width:100%;box-shadow:none;border:0;margin:0;overflow:clip}.planning-workspace>.planning-hero,.planning-workspace>.planning-module-settings{display:none}.planning-command-deck{border-top:0}.planning-command-deck>.planning-tabbar--desktop{display:none}.planning-stage{padding:20px 16px calc(78px + env(safe-area-inset-bottom));scroll-margin-top:calc(54px + env(safe-area-inset-top))}.planning-stage .planning-module h3{margin-top:0;font-size:clamp(32px,12vw,46px)}body>.planning-mobile-appbar{z-index:1002;height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;border-bottom:2px solid var(--ink);background:var(--paper);grid-template-columns:minmax(76px,auto) minmax(0,1fr) minmax(106px,auto);align-items:end;display:grid;position:fixed;top:0;left:0;right:0}.planning-mobile-appbar>*{z-index:1;position:relative}.planning-mobile-appbar a,.planning-mobile-appbar button{min-width:0;min-height:52px;color:var(--ink);background:0 0;border:0;align-items:center;font-family:inherit;font-size:12px;font-weight:950;text-decoration:none;display:flex}.planning-mobile-appbar a{letter-spacing:-.06em;font-family:Arial Black,Arial,sans-serif;font-size:20px}.planning-mobile-destination{justify-content:center;align-items:center;gap:7px;min-width:0;min-height:52px;padding:0 5px;display:flex}.planning-mobile-destination img{border:1px solid var(--ink);object-fit:cover;flex:0 0 32px;width:32px;height:32px}.planning-mobile-destination strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.planning-mobile-appbar button{cursor:pointer;text-align:right;text-underline-offset:3px;justify-content:flex-end;padding:0;text-decoration:underline}body>.planning-mobile-overview{z-index:1001;top:calc(54px + env(safe-area-inset-top));right:0;bottom:calc(58px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--paper-light);display:block;position:fixed;left:0;overflow:hidden auto}.planning-hero--mobile{grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.planning-hero--mobile>figure{aspect-ratio:16/9;border-right:0;border-bottom:2px solid var(--ink);min-height:0}.planning-hero--mobile>div{min-width:0;padding:22px 16px 32px}.planning-hero--mobile>div>.planning-hero__narrative{font-size:16px;line-height:1.5}.planning-hero--mobile .planning-hero__costs{grid-template-columns:1fr 1fr}.planning-hero--mobile .planning-total strong{font-size:27px}body>.planning-tabbar--mobile{isolation:isolate;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);contain:layout paint;border-top:2px solid var(--ink);background:#eadfcd;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px #19181614;z-index:1002!important;pointer-events:auto!important;position:fixed!important}.planning-tabbar--mobile button{border:0;border-right:1px solid var(--ink);min-width:0;min-height:56px;color:var(--ink);cursor:pointer;text-align:center;text-transform:lowercase;background:0 0;padding:6px 3px;font-size:8px;font-weight:950;line-height:1.15}.planning-tabbar--mobile button:last-child{border-right:0}.planning-tabbar--mobile button[aria-current=page]{background:var(--signal);box-shadow:inset 0 4px 0 var(--ink)}.lodging-group-desk{grid-template-columns:1fr}.lodging-provider-search{width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.lodging-provider-search>header{grid-template-columns:1fr;align-items:start;gap:12px}.lodging-search-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;width:100%;display:grid!important}.lodging-search-links a{white-space:normal;text-align:center;min-width:0;padding-inline:8px}.lodging-cost-rule-head{display:none}.lodging-cost-rule{grid-template-columns:1fr 70px;gap:6px}.lodging-cost-rule strong,.lodging-cost-rule select:last-child{grid-column:1/-1}.lodging-suggestions li{grid-template-columns:64px minmax(0,1fr)}.lodging-suggestions li>img,.lodging-suggestions li>.lodging-option-fallback{width:64px;height:54px}.lodging-suggestion-actions{grid-column:2;justify-content:flex-start}.arrival-heading{flex-direction:column;align-items:stretch}.arrival-heading>button{align-self:start}.arrival-groups header{grid-template-columns:1fr auto;gap:8px}.arrival-person{grid-template-columns:1fr;gap:5px}.arrival-person button{justify-self:start}.arrival-editor{grid-template-columns:1fr!important}.activity-composer{grid-template-columns:1fr 1fr}.activity-composer>input:first-of-type,.activity-composer>button{grid-column:1/-1}.planning-module .itinerary-day{grid-template-columns:82px minmax(0,1fr);gap:4px 12px}.planning-experience-catalog .experience-rail{grid-template-columns:none;grid-auto-columns:minmax(260px,85vw)}}@media (width<=540px){.back-button,.text-button,.inline-action,.invite-strip button,.invite-actions a,.parse-response,.availability-button,.availability-palette button,.month-detail-trigger,.date-detail>header button,.date-detail>footer button,.holiday-quick-picks button,.segmented-choice button,.host-command-bar button,.host-command-bar a,.save-setup{min-height:44px}.back-button,.text-button,.inline-action,.invite-actions a,.parse-response,.date-detail>header button,.date-detail>footer button{align-items:center;display:inline-flex}.back-button{width:44px;height:44px}.transcript-details summary,.excluded-option summary,.host-settings summary{align-items:center;min-height:44px;display:flex}.money-input input{min-height:44px}}
