/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--login-hero:url(/media/login-arches-r459-1600.webp);--ink:#20302c;--ink-soft:#52605b;--paper:#f5f0e6;--paper-light:#fbf8f1;--paper-dark:#e7dece;--paper-soft:#f1eadf;--panel-strong:#e7dece;--ochre:#c57932;--ochre-fill:#8b4f13;--rust:#9d4d34;--rust-fill:#8f432f;--rust-dark:#74301f;--sage:#586c57;--sage-fill:#536951;--sage-dark:#405744;--cream:#fff8e9;--gold:#e6ad69;--sage-light:#b8d2ad;--sand:#e7dece;--accent-on-light:#7b3026;--accent-on-dark:#fff1d6;--status-success-text:#3d6648;--line:#20302c26;--control-border:#736b60;--shadow:0 22px 70px #28271f21}@media (max-width:1200px){:root{--login-hero:url(/media/login-arches-r459-960.webp)}}@media (max-width:480px){:root{--login-hero:url(/media/login-arches-r459-480.webp)}}:root[data-theme=dark]{--ink:#f4eee2;--ink-soft:#b9c4bf;--paper:#13231f;--paper-light:#1b2d28;--paper-dark:#263a34;--paper-soft:#1b2d28;--panel-strong:#263a34;--ochre:#e0a35f;--ochre-fill:#8b4f13;--rust:#e0906e;--rust-fill:#8f432f;--rust-dark:#74301f;--sage:#9caf98;--sage-fill:#536951;--sage-dark:#b8d2ad;--sand:#31483f;--accent-on-light:#7b3026;--accent-on-dark:#fff1d6;--status-success-text:#b8ddb7;--line:#f4eee22b;--control-border:#91a79d;--shadow:0 22px 70px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .field-error,:root[data-theme=dark] .origin-error{color:#f2ad91!important}:root[data-theme=dark] input[aria-invalid=true]{border-color:#e0906e!important;box-shadow:0 0 0 3px #e0906e3d!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;color:#fff8e9;background:#10231e;border:2px solid #e6ad69;align-items:center;min-height:44px;padding:10px 14px;font-size:.85rem;font-weight:850;text-decoration:none;display:inline-flex;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{outline-offset:2px;outline:3px solid #fff8e9;transform:translateY(0)}button,input,select{font:inherit}textarea{resize:vertical;min-height:150px;font:inherit}button,summary,a[class]{min-height:24px}button{color:inherit}button:disabled,[aria-disabled=true]{cursor:not-allowed;filter:saturate(.72);opacity:.58}.icon{flex:none;width:1.18em;height:1.18em}.eyebrow{color:var(--rust);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif), serif;letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.96}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}h3{font-size:1.5rem;line-height:1.12}a{color:inherit}.brand{font-family:var(--font-serif), serif;align-items:center;gap:11px;font-size:1.07rem;font-weight:600;display:inline-flex}.brand-mark{width:35px;height:35px;color:var(--paper-light);background:var(--rust-fill);border-radius:50% 50% 45% 55%;place-items:center;display:grid;transform:rotate(-5deg)}.brand-mark .icon{transform:rotate(5deg)}.login-shell{background:var(--paper-light);grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);min-height:100vh;display:grid}.login-entry-nav{border-bottom:1px solid var(--line);background:var(--paper-light);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px 24px;padding:16px clamp(16px,3vw,40px);display:flex}.login-entry-copy{flex:18rem;min-width:0}.login-entry-copy strong{font-size:1.125rem}.login-entry-copy p{color:var(--ink-soft);margin:5px 0 0;font-size:.875rem;line-height:1.5}.login-entry-actions{flex-wrap:wrap;gap:10px;max-width:100%;display:flex}.login-entry-actions a{border:1px solid var(--control-border);text-align:center;overflow-wrap:anywhere;border-radius:3px;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:10px 14px;font-weight:700;line-height:1.4;display:inline-flex}.login-entry-actions .login-sample-action{color:var(--action-ink);background:var(--rust-fill);border-color:var(--rust-fill)}.login-entry-actions a:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}.login-panel:target{scroll-margin-top:16px}.login-story{color:#f8f0df;isolation:isolate;background:radial-gradient(circle at 73% 18%,#eeb35961,#0000 18%),linear-gradient(135deg,#1a2e2847,#26251bb8),linear-gradient(155deg,#a05a32 0%,#c78a48 34%,#6e7968 64%,#33463f 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:40px 55px;display:flex;position:relative;overflow:hidden}.signin-story{background-color:#173329;background-image:linear-gradient(90deg, #051813eb 0%, #051813b8 42%, #0518134d 76%, #0518131f 100%), linear-gradient(180deg, #081b164d 0%, #081b160f 34%, #081b1624 66%, #081b16cc 100%), var(--login-hero);background-position:58% 52%;background-size:cover}.signin-story:before,.signin-story:after{display:none}.signin-story>.brand,.signin-story>.login-image-copy,.signin-story>.login-image-footer{z-index:2;position:relative}.login-entrance .signin-story{background-image:none}.login-photo-layer{z-index:0;pointer-events:none;animation:.52s ease-out both login-photo-arrive;position:absolute;inset:0}.login-photo-layer img{object-fit:cover;object-position:58% 52%;width:100%;height:100%}.login-photo-layer:after{content:"";background-image:linear-gradient(90deg,#051813eb 0%,#051813b8 42%,#0518134d 76%,#0518131f 100%),linear-gradient(#081b164d 0%,#081b160f 34%,#081b1624 66%,#081b16cc 100%);position:absolute;inset:0}.login-entrance .login-image-copy{animation:.48s cubic-bezier(.22,.61,.36,1) 40ms both login-content-arrive}.login-entrance .login-card{animation:.48s cubic-bezier(.22,.61,.36,1) 80ms both login-content-arrive}@keyframes login-photo-arrive{0%{opacity:0}to{opacity:1}}@keyframes login-content-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-story:before{content:"";z-index:-1;opacity:.38;background-image:repeating-radial-gradient(at 15% 115%,#0000 0 18px,#ffffff47 19px 20px,#0000 21px 37px);position:absolute;inset:0;transform:scale(1.3)}.login-story:after{content:"";z-index:-1;background:#19312b7a;border-radius:52% 48% 0 0;width:65%;height:54%;position:absolute;bottom:-18%;right:-13%;transform:rotate(-7deg);box-shadow:-160px -15px #ca854140,-310px 50px #70503338}.login-story .brand-mark{background:#ffffff24;border:1px solid #ffffff59}.login-copy{max-width:750px;padding:80px 0 40px}.login-copy .eyebrow{color:#f3c784}.login-copy h1{text-shadow:0 3px 30px #0000002b;margin-bottom:28px}.login-copy .lede{max-width:590px;font-family:var(--font-serif), serif;color:#fffaf0db;font-size:1.25rem;line-height:1.65}.login-features{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.login-features span{background:#12221e2e;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.8rem;display:inline-flex}.login-image-copy{width:min(680px,88%);margin:auto 0;padding:56px 0}.login-image-copy .eyebrow{color:#f3c784}.login-image-copy h1{text-wrap:balance;text-shadow:0 4px 30px #00000047;max-width:670px;margin-bottom:24px;font-size:clamp(3.1rem,6vw,6.2rem)}.login-image-copy>p:last-child{color:#fffaf0e6;max-width:560px;font-family:var(--font-serif), serif;text-shadow:0 2px 18px #0006;margin:0;font-size:1.18rem;line-height:1.55}.login-image-footer{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.login-caption{color:#fff8e9;letter-spacing:.14em;text-transform:uppercase;opacity:.9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d231d57;border:1px solid #ffffff47;width:max-content;margin:0;padding:8px 11px;font-size:.75rem}.login-photo-credit{color:#fffaf0c7;text-align:right;text-shadow:0 1px 8px #000000b3;max-width:300px;margin:0;font-size:.75rem;line-height:1.5}.login-photo-credit a{text-underline-offset:2px}.login-panel{background-image:linear-gradient(#29393309 1px,#0000 1px),linear-gradient(90deg,#29393309 1px,#0000 1px);background-size:26px 26px;place-items:center;padding:48px;display:grid}.login-card{width:min(430px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffffe6;padding:42px}.login-card h2{margin-bottom:10px;font-size:2.6rem}.login-card>p:not(.eyebrow){color:var(--ink-soft);line-height:1.6}.login-password-field{margin:20px 0}.login-password-field>label{margin:0 0 8px}.login-password-control{position:relative}.login-password-control input{padding-right:58px}.password-visibility-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:10px;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-visibility-button svg{width:22px;height:22px}.password-visibility-button:hover{background:var(--paper)}.password-visibility-button:focus-visible{outline:2px solid var(--ochre);outline-offset:-2px}form label{letter-spacing:.04em;text-transform:uppercase;gap:8px;margin:20px 0;font-size:.75rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--control-border);background:var(--paper-light);width:100%;color:var(--ink);border-radius:2px;outline:none;padding:14px 15px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--ochre);box-shadow:0 0 0 3px #c5793224}.field-invalid input,input[aria-invalid=true]{outline:2px solid #0000;border:2px solid #9d4d34!important;box-shadow:0 0 0 3px #9d4d3438!important}.field-error{color:#7b3026;letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:850;line-height:1.4;display:block}.origin-error{font-weight:850;color:var(--accent-on-light)!important}.primary-button{color:#fff8e9;background:var(--rust-fill);cursor:pointer;letter-spacing:.02em;border:0;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:24px;padding:13px 22px;font-weight:800;transition:transform .2s,background .2s;display:flex;box-shadow:0 9px 24px #9d4d3438}.primary-button:hover{background:#84402c;transform:translateY(-2px)}.primary-button:disabled{opacity:.6;cursor:wait}.form-error{color:#7b3026;background:#f6dfd6;align-items:flex-start;gap:8px;padding:11px 13px;font-size:.8rem;display:flex}.forgot-button{color:var(--rust);cursor:pointer;background:0 0;border:0;margin:-9px 0 4px auto;padding:4px 0;font-size:.75rem;font-weight:800;display:block}.secondary-button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;margin-top:10px;padding:10px 18px;font-size:.8rem;font-weight:800}.secondary-button:hover{border-color:var(--rust);color:var(--rust)}.recovery-success{justify-items:start;display:grid}.recovery-success .success-mark{color:#fff;background:var(--sage-fill);border-radius:50%;place-items:center;width:45px;height:45px;margin:9px 0 20px;display:grid}.recovery-success strong{font-family:var(--font-serif), serif;margin-bottom:7px;font-size:1.5rem}.recovery-success p{color:var(--ink-soft);line-height:1.6}.recovery-success h2{margin-bottom:10px}.privacy-note{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:28px;padding-top:22px;font-size:.76rem;line-height:1.55}.privacy-note span{color:var(--ink);margin-bottom:4px;font-weight:800;display:block}.auth-entry-options{text-align:center;gap:8px;margin-top:18px;display:grid}.auth-entry-options button,.auth-entry-options a{min-height:44px;color:var(--rust);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;place-items:center;padding:8px;font-size:.8rem;font-weight:800;text-decoration:underline;display:grid}.auth-check{text-transform:none;letter-spacing:0;cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:14px 0;padding:10px 0;line-height:1.45}.auth-check input{width:22px;height:22px;accent-color:var(--rust);margin:0;padding:0}.auth-check span{font-size:.82rem;font-weight:650}.captcha-slot{place-items:center;min-height:66px;margin:14px 0 4px;display:grid}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f6eef0;flex-wrap:wrap;align-items:center;gap:8px 24px;height:auto;min-height:78px;padding:12px clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.brand-button{cursor:pointer;background:0 0;border:0;justify-self:start;min-width:44px;min-height:44px;padding:0}.topbar nav{flex-wrap:wrap;flex:auto;justify-content:center;align-self:stretch;gap:12px 26px;display:flex}.topbar>.brand{flex:0 auto;min-width:0}.topbar nav button{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:3px 2px 0;font-size:.83rem;font-weight:700}.topbar nav button.active{color:var(--ink);border-color:var(--rust)}.account{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px 18px;min-width:0;max-width:100%;margin-left:auto;display:flex}.account span{text-align:right;font-size:.78rem;font-weight:700;display:grid}.account .site-release{border:1px solid var(--line);min-height:26px;color:var(--ink-soft);letter-spacing:.04em;border-radius:99px;align-items:center;padding:0 8px;font-size:.75rem;display:inline-flex}.account .site-release-visible{color:var(--ink);background:var(--paper-dark);flex:none;font-weight:800}.account small{color:var(--ink-soft);font-weight:500}.account button{color:var(--rust);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:800}.account .theme-toggle{border:1px solid var(--line);min-width:46px;color:var(--ink-soft);border-radius:99px;padding:6px 9px}:is(.account .theme-toggle:hover,.account .theme-toggle:focus-visible){border-color:var(--rust);color:var(--rust)}.account .install-app-button{border:1px solid var(--rust);background:var(--rust-fill);color:#fffaf0;border-radius:99px;padding:6px 11px}:is(.account .install-app-button:hover,.account .install-app-button:focus-visible){background:var(--rust-dark);color:#fff}.account-menu{border:0;flex:0 auto;min-width:12rem;max-width:22rem;margin:0;padding:0;position:relative}.account-menu>summary{cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:5px 7px;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary span{text-align:right;overflow-wrap:break-word;word-break:normal;min-width:0}.account-menu>summary .icon{width:13px;height:13px;color:var(--rust);transition:transform .2s}.account-menu[open]>summary{border-color:var(--line);background:var(--paper-light)}.account-menu[open]>summary .icon{transform:rotate(90deg)}.account-menu-panel{z-index:30;border:1px solid var(--line);min-width:190px;color:var(--ink);background:var(--paper-light);box-shadow:var(--shadow);gap:3px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.account-menu-panel button{min-height:44px;color:var(--ink);text-align:left;padding:8px 10px}.account-menu-panel a{min-height:44px;color:var(--ink);align-items:center;padding:8px 10px;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}:is(.account-menu-panel button:hover,.account-menu-panel button:focus-visible,.account-menu-panel a:hover,.account-menu-panel a:focus-visible){color:var(--rust);background:var(--paper-dark)}@supports (color:color-mix(in lab, red, red)){:is(.account-menu-panel button:hover,.account-menu-panel button:focus-visible,.account-menu-panel a:hover,.account-menu-panel a:focus-visible){background:color-mix(in srgb, var(--paper-dark) 58%, transparent)}}.account-menu-panel .site-release{justify-self:start;margin:4px 8px 2px}.beta-banner{text-align:center;color:#f8f1e4;background:var(--ink);letter-spacing:.04em;padding:8px 20px;font-size:.75rem}.beta-banner span{color:#f1bb73;text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff40;border-radius:99px;margin-right:10px;padding:2px 7px}.content-shell{min-height:calc(100vh - 180px)}.past-trip-notice{border:2px solid var(--rust);background:var(--paper-light);color:var(--ink);overflow-wrap:anywhere;margin:16px clamp(16px,4vw,48px);padding:18px}.past-trip-notice p{margin:8px 0 12px;font-size:.9rem;line-height:1.5}.saved-trips-list .past-trip-notice{margin:12px 0 0}.view-motion-stage{min-height:inherit;animation:.36s cubic-bezier(.22,.61,.36,1) both view-arrive}.page-stack{gap:82px;display:grid}.finder-hero{background:var(--paper);grid-template-columns:minmax(280px,.8fr) minmax(560px,1.2fr);align-items:start;gap:clamp(28px,5vw,72px);min-height:0;padding:54px clamp(24px,7vw,110px) 72px;display:grid;position:relative;overflow:hidden}.finder-hero:after{content:"";pointer-events:none;border:1px solid #9d4d3429;border-radius:50%;width:62%;height:73%;position:absolute;bottom:-38%;left:-10%;box-shadow:0 0 0 45px #9d4d3409,0 0 0 90px #9d4d3406,0 0 0 135px #9d4d3405}.finder-intro{z-index:1;max-width:640px;padding-top:18px;position:relative}.finder-mode-copy{animation:.42s both finder-copy-arrive}.finder-mode-copy h1{margin-bottom:26px}.finder-mode-copy>p:not(.eyebrow){max-width:530px;color:var(--ink-soft);font-family:var(--font-serif), serif;font-size:1.12rem;line-height:1.65}.finder-mode-copy>.product-difference{border-left:3px solid var(--ochre);color:var(--ink-soft);background:var(--paper-light);margin-top:18px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.finder-mode-copy>.product-difference{background:color-mix(in srgb,var(--paper-light) 58%,transparent)}}.finder-mode-copy>.product-difference{font-family:var(--font-sans),sans-serif;font-size:.8rem;line-height:1.55}.product-difference strong{color:var(--ink)}.finder-journey-cue{width:min(520px,100%);height:62px;color:var(--ochre);margin-top:24px;position:relative;overflow:hidden}.finder-journey-cue>span{opacity:.62;border-top:1px solid;border-radius:52% 48% 0 0;position:absolute;inset:9px 4% 18px;transform:rotate(-2deg)}.finder-journey-cue>i{background:var(--paper);width:9px;height:9px;box-shadow:0 0 0 4px var(--paper);border:2px solid;border-radius:50%;position:absolute;top:5px}@supports (color:color-mix(in lab, red, red)){.finder-journey-cue>i{box-shadow:0 0 0 4px color-mix(in srgb, var(--paper) 75%, transparent)}}.finder-journey-cue>i:first-of-type{left:4%}.finder-journey-cue>i:nth-of-type(2){animation:2.8s ease-in-out infinite journey-pulse;top:21px;left:49%}.finder-journey-cue>i:nth-of-type(3){top:8px;right:4%}.finder-journey-cue>b{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;position:absolute;bottom:0;right:4%}.trust-row{color:var(--sage);gap:25px;margin-top:30px;font-size:.78rem;font-weight:800;display:flex}.trust-row span{align-items:center;gap:8px;display:inline-flex}.north-star-note{border-left:3px solid var(--ochre);width:max-content;max-width:100%;color:var(--ink-soft);background:#ffffff75;gap:3px;margin-top:28px;padding:14px 17px;font-size:.75rem;display:grid}.north-star-note strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:.92rem;font-weight:500}.catalog-quality-note{max-width:620px;color:var(--ink-soft);align-items:flex-start;gap:9px;margin:12px 0 0;font-size:.75rem;line-height:1.55;display:flex}.catalog-quality-note .icon{color:var(--sage);flex:none;margin-top:2px}.catalog-quality-note strong{color:var(--ink)}.finder-trust-details{border-top:1px solid var(--line);max-width:620px;margin-top:20px;padding-top:11px}.finder-trust-details>summary{width:fit-content;min-height:44px;color:var(--rust);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.78rem;font-weight:850;display:flex}.finder-trust-details>summary small{color:var(--ink-soft);letter-spacing:.01em;font-size:.75rem;font-weight:750}.finder-trust-details .north-star-note{margin-top:8px}.finder-form{z-index:2;background:var(--paper-light);box-shadow:var(--shadow);border:1px solid #2b39341c;padding:clamp(28px,4vw,46px);position:relative}.finder-form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;margin:-4px 0 18px;padding-bottom:15px;display:flex}.finder-form-head>div{gap:2px;display:grid}.finder-form-head span{font-family:var(--font-serif),serif;font-size:1.05rem;font-weight:600}.finder-form-head small{color:var(--ink-soft);font-size:.75rem}.finder-form-head>button{color:var(--rust);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.75rem;font-weight:800}.finder-next-step{color:var(--ink-soft);text-align:center;margin:9px 0 -5px;font-size:.75rem;line-height:1.45}.mode-switch{background:#e9e2d6;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;padding:5px;display:grid}.mode-switch.five{grid-template-columns:repeat(5,1fr);margin-bottom:25px}.mode-switch button{color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:3px;padding:12px 14px;display:grid}.mode-switch button.active{color:var(--ink);background:var(--paper-light);border-color:#2b39341f;box-shadow:0 4px 14px #2a2b2312}.mode-switch span{font-size:.78rem;font-weight:800}.mode-switch small{font-size:.75rem;line-height:1.35}.custom-mode-link{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px;padding:8px 4px 10px;display:flex}.custom-mode-link>span{align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.custom-mode-link b{color:var(--rust)}.custom-mode-link .icon{width:16px;height:16px;color:var(--rust);flex:none}.finder-form label{margin:0}.origin-field{background:#eee8dc;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;margin:0 0 20px;padding:15px;display:grid}.origin-field label,.origin-entry{gap:7px;display:grid}.origin-label-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.origin-label-row>small{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:500;line-height:1.4}.origin-field .secondary-button{white-space:nowrap;width:auto;min-height:44px;margin:0}.route-shape-fieldset{border:0;border-top:1px solid var(--line);grid-column:1/-1;gap:12px;min-width:0;margin:2px 0 0;padding:16px 0 0;display:grid}.route-shape-fieldset legend{width:100%;color:var(--ink);align-items:baseline;gap:10px;margin:0 0 2px;padding:0;display:flex}.route-shape-fieldset legend span{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:900}.route-shape-fieldset legend small{font-size:.75rem}.route-shape-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.route-shape-choice button{border:1px solid var(--line);min-height:64px;color:var(--ink);background:var(--paper-light);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-shape-choice button{background:color-mix(in srgb,var(--paper-light) 60%,transparent)}}.route-shape-choice button{text-align:left;cursor:pointer}.route-shape-choice button .icon{width:20px;height:20px;color:var(--rust)}.route-shape-choice button>span{gap:3px;display:grid}.route-shape-choice button b{font-size:.75rem}.route-shape-choice button.selected{border-color:var(--sage);color:var(--ink);background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.route-shape-choice button.selected{background:color-mix(in srgb,var(--sage) 13%,var(--paper-light))}}.route-shape-choice button.selected{box-shadow:inset 3px 0 0 var(--sage)}.route-shape-choice button.selected .icon{color:var(--sage)}:is(.route-shape-choice button:not(.selected):hover,.route-shape-choice button:not(.selected):focus-visible){border-color:var(--ochre);background:var(--ochre)}@supports (color:color-mix(in lab, red, red)){:is(.route-shape-choice button:not(.selected):hover,.route-shape-choice button:not(.selected):focus-visible){background:color-mix(in srgb,var(--ochre) 8%,var(--paper-light))}}.route-destination-field{background:var(--paper-light);grid-template-columns:138px minmax(0,1fr);align-items:center;gap:7px 12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-destination-field{background:color-mix(in srgb,var(--paper-light) 72%,transparent)}}.route-destination-field{border-left:3px solid var(--rust)}.route-destination-field>span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.route-destination-field input{min-width:0}.route-destination-field small{grid-column:2;align-items:center;gap:6px;display:inline-flex}.route-destination-field small .icon{width:14px;height:14px;color:var(--rust);flex:none}.route-shape-fieldset small{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:500;line-height:1.45}.location-message{color:var(--sage);grid-column:1/-1;font-size:.75rem;font-weight:700}.field-grid{gap:20px;margin-bottom:20px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.one{grid-template-columns:1fr}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-input{align-items:center;display:flex;position:relative}.unit-input>span:last-child{color:var(--ink-soft);text-transform:none;font-size:.75rem;font-weight:700;position:absolute;right:13px}.unit-input input{padding-right:82px}.unit-input input[type=number]{-webkit-appearance:textfield;appearance:textfield}.unit-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.unit-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unit-input.field-warning input{border-color:#b85c43;box-shadow:0 0 0 2px #b85c431f}.unit-input .prefix{color:var(--ink-soft);position:absolute;left:15px}.unit-input .with-prefix{padding-left:32px;padding-right:82px}.idea-search{gap:7px;display:grid;margin:0 0 20px!important}.idea-search input{border-color:var(--control-border);background:#fffdf8;padding-right:18px}.idea-search input:focus{outline-offset:1px;border-color:var(--rust);outline:2px solid #9d4d342e}.idea-search small{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500;line-height:1.45}.guided-idea{border-left:3px solid var(--ochre);background:#efe7d9;margin-bottom:20px;padding:16px}.guided-idea .idea-search{margin-bottom:12px!important}.idea-suggestions{flex-wrap:wrap;gap:6px;display:flex}.idea-suggestions button{color:var(--ink-soft);cursor:pointer;background:#ffffff6b;border:1px solid #20302c2e;border-radius:99px;padding:7px 10px;font-size:.75rem}.idea-suggestions button.selected{color:#fff8e9;background:var(--sage-fill);border-color:var(--sage)}.outing-preferences{border:1px solid var(--line);background:var(--paper-light);border-radius:12px;min-width:0;margin:18px 0;padding:16px}.outing-preference-toggle{width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 16px;font-weight:700;display:flex}.outing-preference-toggle span{color:var(--ink-soft);font-size:.8rem;font-weight:400}.outing-preferences p{max-width:75ch;line-height:1.5}.outing-preferences .idea-suggestions button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.outing-interest-groups{gap:12px;display:grid}.outing-interest-groups h4{margin:12px 0 8px}.outing-preference-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.outing-preference-actions button{white-space:normal;max-width:100%;min-height:44px}.outing-preferences button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.outing-preference-status,.outing-preference-reason{color:var(--ink-soft);font-size:.85rem}.idea-suggestions .browse-interests-toggle{color:var(--rust);border-style:dashed;font-weight:800}:root[data-theme=dark] .idea-suggestions .browse-interests-toggle{color:#f2ad91}.interest-browser{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.interest-browser{background:color-mix(in srgb, var(--paper-light) 76%, transparent)}}.interest-browser section{min-width:0}.interest-browser h3{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem}.interest-browser section>div{gap:6px;display:grid}.interest-browser button{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper-light);cursor:pointer;text-align:left;font:inherit;gap:3px;padding:9px 10px;display:grid}:is(.interest-browser button:hover,.interest-browser button:focus-visible,.interest-browser button.selected){border-color:var(--rust);background:var(--sand)}@supports (color:color-mix(in lab, red, red)){:is(.interest-browser button:hover,.interest-browser button:focus-visible,.interest-browser button.selected){background:color-mix(in srgb, var(--sand) 62%, var(--paper-light))}}.interest-browser button small{color:var(--ink-soft);font-size:.75rem;line-height:1.35}.intent-preview{border-left:2px solid var(--sage);color:var(--ink-soft);background:var(--sage);gap:8px;margin-top:12px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.intent-preview{background:color-mix(in srgb, var(--sage) 9%, transparent)}}.intent-preview{font-size:.75rem}.intent-preview>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.intent-preview .icon{width:14px;height:14px}.intent-preview i{color:var(--ink);background:var(--paper-light);border-radius:99px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.intent-preview i{background:color-mix(in srgb, var(--paper-light) 72%, transparent)}}.intent-preview i{font-style:normal}.intent-preview em{color:#8b4133;align-items:flex-start;gap:7px;font-style:normal;line-height:1.45;display:flex}.scheduled-event-badge{border-left:3px solid var(--ochre);width:fit-content;color:var(--ink);background:var(--ochre);align-items:center;gap:8px;margin:6px 0 12px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.scheduled-event-badge{background:color-mix(in srgb,var(--ochre) 13%,var(--paper-light))}}.scheduled-event-badge{font-size:.76rem;line-height:1.35}.scheduled-event-badge .icon{width:16px;height:16px;color:var(--rust);flex:none}.scheduled-event-badge span{gap:1px;display:grid}.scheduled-event-badge b{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.vehicle-fieldset{margin:3px 0 14px}.vehicle-choice{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.vehicle-choice button{min-height:44px;color:var(--ink-soft);cursor:pointer;text-transform:capitalize;background:#f0eadf;border:0;padding:10px 8px;font-size:.75rem;font-weight:800}.vehicle-choice button.selected{color:#fff8e9;background:var(--ink)}.vehicle-assumptions{border:1px solid var(--line);background:var(--paper-dark);margin:-4px 0 14px}@supports (color:color-mix(in lab, red, red)){.vehicle-assumptions{background:color-mix(in srgb, var(--paper-dark) 48%, transparent)}}.vehicle-assumptions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.vehicle-assumptions summary::-webkit-details-marker{display:none}.vehicle-assumptions summary>span{align-items:center;gap:8px;display:inline-flex}.vehicle-assumptions summary b{font-size:.75rem}.vehicle-assumptions summary small{color:var(--ink-soft);text-align:right;font-size:.75rem}.vehicle-assumptions[open] summary{border-bottom:1px solid var(--line)}.vehicle-assumption-grid{gap:14px;padding:14px;display:grid}.vehicle-assumption-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-assumption-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-assumption-grid label{margin:0}.vehicle-assumptions>p{color:var(--ink-soft);margin:0;padding:0 14px 14px;font-size:.75rem;line-height:1.5}.finder-more-options{border:1px solid var(--line);background:var(--paper-dark);margin:2px 0 14px}@supports (color:color-mix(in lab, red, red)){.finder-more-options{background:color-mix(in srgb, var(--paper-dark) 34%, transparent)}}.finder-more-options>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:11px 14px;list-style:none;display:flex}.finder-more-options>summary::-webkit-details-marker{display:none}.finder-more-options>summary>span{gap:2px;display:grid}.finder-more-options>summary b{color:var(--ink);font-size:.75rem}.finder-more-options>summary small{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.finder-more-options>summary .icon{color:var(--rust);transition:transform .2s}.finder-more-options[open]>summary{border-bottom:1px solid var(--line)}.finder-more-options[open]>summary .icon{transform:rotate(90deg)}.finder-more-options-body{gap:10px;padding:12px;display:grid}.finder-more-options-body>.field-grid{margin-bottom:4px}.finder-more-options-body .vehicle-assumptions{margin:0}.finder-submit{margin-top:16px}.check-row{cursor:pointer;background:#eee8dc;grid-template-columns:24px 1fr;align-items:flex-start;padding:15px;text-transform:none!important;letter-spacing:0!important;gap:12px!important;display:flex!important}.check-row input{width:24px;height:24px;accent-color:var(--rust);flex:0 0 24px;margin:0}.check-row label{color:var(--ink);font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;cursor:pointer;gap:2px;margin:0;display:grid}.check-row small{color:var(--ink-soft);font-weight:500}.check-row:has(input:disabled){opacity:.58;border:1px dashed var(--line);cursor:not-allowed}.check-row input:disabled,.check-row input:disabled+label{cursor:not-allowed}.mode-only-option{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding-top:14px;display:grid}.option-scope-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}.open-now-row{background:#e4ebdf;margin-top:10px}.camp-window-feedback{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin:-7px 0 20px;padding:13px 14px;font-size:.75rem;line-height:1.45;display:grid}.camp-window-feedback>div{gap:2px;display:grid}.camp-window-feedback strong{color:var(--ink)}.camp-window-feedback span{color:var(--ink-soft)}.camp-window-feedback.ready{color:#315d3c;background:#e4ebdf}.camp-window-feedback.warning{color:#9d4d34;background:#f2e8d4}.camp-window-feedback button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;padding:8px 10px;font-size:.75rem;font-weight:900}.camp-inventory-note{color:var(--sage);border:1px solid var(--line);background:#f1eee6;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin:-8px 0 20px;padding:12px 14px;display:grid}.camp-inventory-note>span{gap:3px;display:grid}.camp-inventory-note strong{color:var(--ink);font-size:.75rem}.camp-inventory-note small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}fieldset{border:0;margin:21px 0 0;padding:0}legend{letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:800}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:99px;padding:8px 12px;font-size:.75rem}.chip.selected{color:#fff8eb;background:var(--sage-fill);border-color:var(--sage)}.results-section{padding:0 clamp(24px,7vw,110px)}.results-section h2[tabindex="-1"]:focus{outline:none}.results-route-reveal{height:34px;color:var(--ochre);margin:0 0 12px;position:relative;overflow:hidden}.results-route-reveal>span{transform-origin:0;opacity:.68;border-top:2px solid;animation:.72s cubic-bezier(.22,.61,.36,1) forwards results-route-draw;position:absolute;top:17px;left:2%;right:2%;transform:scaleX(0)}.results-route-reveal>i{background:var(--paper);opacity:0;border:2px solid;border-radius:50%;width:10px;height:10px;animation:.35s cubic-bezier(.2,.82,.3,1.28) forwards waypoint-arrive;position:absolute;top:12px;transform:scale(.2)}.results-route-reveal>i:first-of-type{animation-delay:50ms;left:2%}.results-route-reveal>i:nth-of-type(2){animation-delay:.36s;left:50%}.results-route-reveal>i:nth-of-type(3){animation-delay:.7s;right:2%}.request-recap{border:1px solid var(--line);background:var(--line);flex-wrap:wrap;gap:1px;margin-bottom:28px;display:flex}.request-recap span{min-width:150px;color:var(--ink-soft);background:var(--paper-light);text-align:center;flex:1;padding:12px 15px;font-size:.75rem}.request-recap strong{color:var(--ink)}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.section-heading h2{margin:0}.section-heading>p{max-width:420px;color:var(--ink-soft);margin:0 0 5px;font-size:.83rem;line-height:1.6}.discovery-map-toggle{border:1px solid var(--sage);min-height:44px;color:var(--sage);cursor:pointer;background:0 0;align-items:center;gap:9px;margin:0 0 18px;padding:10px 14px;font-size:.75rem;font-weight:850;display:inline-flex}:is(.discovery-map-toggle:hover,.discovery-map-toggle:focus-visible){color:#fff8e9;background:var(--sage-fill)}.discovery-results-map{border:1px solid var(--line);background:var(--paper-light);width:100%;max-width:1440px;margin:0 auto 24px}.discovery-results-map>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding:20px 22px;display:flex}.discovery-results-map h3{margin:3px 0 5px;font-size:clamp(1.35rem,2.2vw,2rem)}.discovery-results-map header p:last-child{color:var(--ink-soft);margin:0;font-size:.75rem}.discovery-results-map>header>button{border:1px solid var(--line);min-height:44px;color:var(--rust);cursor:pointer;background:0 0;flex:none;padding:8px 12px;font-weight:800}.discovery-map-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;display:grid}.discovery-map-canvas{border-right:1px solid var(--line);background:var(--sage);min-width:0;padding:22px 14px 62px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.discovery-map-canvas{background:color-mix(in srgb,var(--sage) 8%,var(--paper-light))}}.discovery-map-plot{aspect-ratio:1;width:100%;max-width:520px;margin:0 auto;position:relative}.discovery-map-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.discovery-map-land{fill:var(--sage)}@supports (color:color-mix(in lab, red, red)){.discovery-map-land{fill:color-mix(in srgb,var(--sage) 15%,var(--paper-light))}}.discovery-map-land{stroke:var(--sage);stroke-width:1px;vector-effect:non-scaling-stroke}.discovery-map-water{fill:#568da4}@supports (color:color-mix(in lab, red, red)){.discovery-map-water{fill:color-mix(in srgb,#568da4 42%,var(--paper-light))}}.discovery-map-water{stroke:#568da4;stroke-width:.5px;vector-effect:non-scaling-stroke}.discovery-map-city{fill:var(--ink-soft)}.discovery-map-leader{stroke:var(--rust);fill:var(--rust);stroke-width:.35px}.discovery-map-marker{z-index:2;border:3px solid var(--paper-light);color:#fff8e9;background:var(--rust-fill);cursor:pointer;width:44px;height:44px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;margin:-22px 0 0 -22px;padding:0;font-size:1rem;font-weight:800;display:grid;position:absolute;box-shadow:0 3px 10px #10231e33}:is(.discovery-map-marker:hover,.discovery-map-marker:focus-visible){z-index:4;outline:3px solid var(--ochre);outline-offset:2px}.discovery-map-origin{z-index:3;pointer-events:none;position:absolute;transform:translate(-9px,-9px)}.discovery-map-origin i{border:3px solid var(--paper-light);background:var(--sage-fill);width:18px;height:18px;display:block;transform:rotate(45deg);box-shadow:0 4px 12px #10231e47}.discovery-map-north{z-index:1;color:var(--ink-soft);font-size:.8rem;font-weight:800;position:absolute;top:10px;right:14px}.discovery-map-caveat{z-index:4;color:var(--ink-soft);background:var(--paper-light);padding:6px 8px;position:absolute;bottom:12px;left:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.discovery-map-caveat{background:color-mix(in srgb,var(--paper-light) 92%,transparent)}}.discovery-map-caveat{text-align:center;font-size:.75rem}.discovery-map-layout>ol{background:var(--paper-light);scrollbar-gutter:stable;align-content:start;gap:1px;min-width:0;max-height:604px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.discovery-map-layout li button{width:100%;min-height:78px;color:var(--ink);background:var(--paper-light);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}:is(.discovery-map-layout li button:hover,.discovery-map-layout li button:focus-visible){background:var(--ochre)}@supports (color:color-mix(in lab, red, red)){:is(.discovery-map-layout li button:hover,.discovery-map-layout li button:focus-visible){background:color-mix(in srgb,var(--ochre) 12%,var(--paper-light))}}.discovery-map-layout li i{color:#fff8e9;background:var(--rust-fill);width:32px;height:32px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;font-style:normal;display:grid}.discovery-map-layout li span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.discovery-map-layout li strong{font-family:var(--font-serif),serif;font-size:.9rem}.discovery-map-layout li small{color:var(--ink-soft);font-size:.75rem}.option-card[tabindex="-1"]:focus{outline:3px solid var(--ochre);outline-offset:4px}.refinement-row{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 24px;display:flex}.refinement-row>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-right:3px;font-size:.75rem;font-weight:800}.refinement-row button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:99px;padding:7px 11px;font-size:.75rem}.refinement-row button:hover{color:var(--rust);border-color:var(--rust)}.refinement-row button:disabled{color:var(--ink-soft);border-color:var(--line);background:var(--paper-dark);cursor:not-allowed;opacity:.72}.refinement-row button[aria-pressed=true]{color:var(--sage);border-color:var(--sage);background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.refinement-row button[aria-pressed=true]{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.active-constraint-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;display:flex}.active-constraint-row>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-right:3px;font-size:.78rem;font-weight:850}.active-constraint-row button{border:1px solid var(--sage);min-height:44px;color:var(--ink);background:var(--sage);border-radius:99px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.active-constraint-row button{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.active-constraint-row button{cursor:pointer;font-size:.8rem;font-weight:750}:is(.active-constraint-row button:hover,.active-constraint-row button:focus-visible){color:var(--paper-light);background:var(--sage-fill)}.active-constraint-row button b{font-size:1rem;line-height:1}.active-constraint-row .restore-rejections{color:var(--rust);border-color:var(--rust);background:0 0}.rejection-feedback{color:var(--ink);border-left:3px solid var(--sage);background:var(--sage);margin:-6px 0 18px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.rejection-feedback{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.rejection-feedback{font-size:.82rem}.not-this-control{clear:both;border-top:1px solid var(--line);margin-top:16px}.not-this-control summary{min-height:44px;color:var(--ink-soft);cursor:pointer;align-items:center;padding:8px 0;font-size:.8rem;font-weight:800;display:inline-flex}.not-this-control>div{flex-wrap:wrap;gap:8px;padding:4px 0 2px;display:flex}.not-this-control>div>span{color:var(--ink-soft);flex-basis:100%;font-size:.8rem;line-height:1.45}.not-this-control>div>small{color:var(--ink-soft);flex-basis:100%;font-size:.75rem;line-height:1.5}.not-this-control button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper-light);cursor:pointer;border-radius:99px;padding:9px 12px;font-size:.78rem;font-weight:750}:is(.not-this-control button:hover,.not-this-control button:focus-visible){color:var(--paper-light);border-color:var(--rust);background:var(--rust-fill)}.option-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.option-card{background:var(--paper-light);border-top:4px solid var(--ochre);min-width:0;padding:25px;display:flow-root;box-shadow:0 14px 45px #2a2b2314;container-type:inline-size}.option-card.rust{border-color:var(--rust)}.option-card.sage{border-color:var(--sage)}.activity-photo{border:1px solid var(--line);background:var(--paper-dark);margin:14px 0 18px;overflow:hidden}.activity-photo-frame{aspect-ratio:16/9;background:#162821;place-items:center;width:100%;display:grid;overflow:hidden}.activity-photo-frame img{object-fit:contain;width:100%;height:100%;display:block}.activity-photo.compact .activity-photo-frame{aspect-ratio:4/3}.activity-photo figcaption{color:var(--ink-soft);background:var(--paper-dark);text-align:right;overflow-wrap:anywhere;padding:7px 9px;font-size:.75rem;line-height:1.4}.activity-photo figcaption a{color:inherit;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.activity-photo figcaption a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);text-decoration-color:color-mix(in srgb, currentColor 48%, transparent)}}.activity-photo figcaption a{text-underline-offset:2px}.activity-photo figcaption a:hover{text-decoration-color:currentColor}.option-media{clear:both;margin:18px 0 20px}.option-media.has-photo{border:1px solid var(--line);background:var(--paper-dark);grid-template-columns:minmax(165px,5fr) minmax(175px,6fr);align-items:stretch;gap:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.option-media.has-photo{background:color-mix(in srgb, var(--paper-dark) 72%, transparent)}}.option-media .activity-photo{border:0;border-right:1px solid var(--line);background:0 0;flex-direction:column;align-self:stretch;min-width:0;margin:0;display:flex}.option-media .activity-photo-frame{aspect-ratio:4/3;background:#162821;width:100%;overflow:hidden}.option-media .activity-photo-frame img{object-fit:contain;width:100%;height:100%}.option-media .activity-photo figcaption{border-top:1px solid var(--line);background:var(--paper-dark)}@supports (color:color-mix(in lab, red, red)){.option-media .activity-photo figcaption{background:color-mix(in srgb, var(--paper-dark) 80%, transparent)}}.option-media-copy{flex-direction:column;justify-content:center;gap:9px;min-width:0;padding:24px;display:flex}.option-media-copy>span{color:var(--rust);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.option-media-copy>p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.65}.option-media.text-only{display:block}.option-media.text-only .option-media-copy{padding:0;display:block}.option-top{justify-content:space-between;align-items:center;display:flex}.option-number{font-family:var(--font-serif), serif;color:var(--ochre);font-size:1.6rem}.fit-label{color:var(--rust);letter-spacing:.12em;text-transform:uppercase;margin-top:15px;font-size:.75rem;font-weight:900;display:inline-block}.status-pill{width:max-content;color:var(--sage);text-transform:uppercase;letter-spacing:.07em;background:#657b641f;border-radius:99px;padding:5px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.status-open{color:#315d3c;background:#dcebdc}.status-closed{color:#8b4133;background:#f1dcd6}.status-unknown{color:#7a5b24;background:#f2e5c9}.status-verified{color:#315d3c;background:#dcebdc}.status-checking{color:#73551f;background:#f2e5c9}.status-failed{color:#873c30;background:#f1dcd6}.route-label{color:var(--rust);text-transform:uppercase;letter-spacing:.1em;margin:24px 0 7px;font-size:.75rem;font-weight:800}.option-card h3{min-height:3.2em;margin-bottom:12px}.option-card>p:not(.route-label){min-height:5.3em;color:var(--ink-soft);font-size:.82rem;line-height:1.55}@container (width<=390px){.option-media.has-photo{grid-template-columns:1fr}.option-media .activity-photo{border-right:0;border-bottom:1px solid var(--line);justify-self:stretch;width:100%}.option-media-copy{padding:18px}}.weather-preview{clear:both;border:1px solid var(--line);min-height:58px;color:var(--ink);background:var(--paper-dark);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:14px 0 4px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.weather-preview{background:color-mix(in srgb, var(--paper-dark) 58%, transparent)}}.weather-preview>span{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.weather-preview>button{white-space:normal;grid-column:2;justify-self:start;max-width:100%}.weather-preview strong{font-size:.75rem}.weather-preview small{color:var(--ink-soft);font-size:.75rem;line-height:1.35}.weather-preview.loading,.weather-preview.unavailable{color:var(--ink-soft)}.metric-row{clear:both;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;margin:23px 0;padding:17px 0;display:grid}.metric-row.four-metrics,.option-card .metric-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:14px 16px}.metric-row>span{grid-template-columns:16px minmax(0,1fr);align-content:start;align-items:start;column-gap:6px;min-width:0;display:grid}.metric-row b{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.75rem}.metric-row small{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;grid-column:2;margin:3px 0 0;font-size:.75rem}.metric-row span.route-fit{color:var(--sage-dark)}.metric-row span.route-over-limit{color:var(--rust)}.metric-row span.route-fit small,.metric-row span.route-over-limit small{color:currentColor;font-weight:700}.route-decision-warnings{gap:8px;margin:-10px 0 18px;display:grid}.route-safety-warning,.route-value-warning,.route-check-failed{border-left:3px solid var(--ochre);color:var(--ink-soft);background:var(--ochre);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-safety-warning,.route-value-warning,.route-check-failed{background:color-mix(in srgb,var(--ochre) 11%,var(--paper-light))}}.route-safety-warning,.route-value-warning,.route-check-failed{font-size:.78rem;line-height:1.5}.route-access-unconfirmed{border-left:3px solid var(--sage);color:var(--ink-soft);background:var(--sage);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-access-unconfirmed{background:color-mix(in srgb,var(--sage) 7%,var(--paper-light))}}.route-access-unconfirmed{font-size:.78rem;line-height:1.5}.route-safety-warning{border-left-color:var(--rust);background:var(--rust)}@supports (color:color-mix(in lab, red, red)){.route-safety-warning{background:color-mix(in srgb,var(--rust) 9%,var(--paper-light))}}.route-safety-warning button{border:1px solid var(--rust);min-height:44px;color:var(--rust);background:var(--paper-light);cursor:pointer;grid-column:2;justify-self:start;padding:9px 12px;font-weight:850}.route-safety-warning button:disabled{color:var(--ink-soft);border-color:var(--line);cursor:default}.selected-plan-content>.route-safety-warning{margin:0 0 24px}.route-check-failed{border-left-color:var(--rust);background:var(--rust);grid-template-columns:auto minmax(0,1fr) auto}@supports (color:color-mix(in lab, red, red)){.route-check-failed{background:color-mix(in srgb,var(--rust) 9%,var(--paper-light))}}.route-decision-warnings .icon{color:var(--rust);margin-top:2px}.route-decision-warnings span{gap:2px;display:grid}.route-decision-warnings strong{color:var(--ink)}.route-check-failed button{border:1px solid var(--rust);min-height:44px;color:var(--rust);cursor:pointer;background:0 0;padding:9px 12px;font-weight:850}.query-match-status{border-left:3px solid var(--sage);color:var(--ink-soft);background:var(--sage);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0 0 20px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.query-match-status{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.query-match-status{font-size:.8rem;line-height:1.5}.query-match-status span{gap:2px;display:grid}.query-match-status strong{color:var(--ink)}.multi-day-fit-rollup{background:var(--sage);align-items:center;gap:9px;margin:12px 0 0;padding:11px 13px;display:flex;min-height:0!important;color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.multi-day-fit-rollup{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.multi-day-fit-rollup{font-weight:750;font-size:.78rem!important}.multi-day-fit-rollup .icon{color:var(--sage)}.open-filter-status,.route-check-summary,.route-results-loading{color:var(--ink-soft);background:var(--sage);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.open-filter-status,.route-check-summary,.route-results-loading{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.open-filter-status,.route-check-summary,.route-results-loading{border-left:3px solid var(--sage);font-size:.8rem;line-height:1.5}.open-filter-status span,.route-check-summary span,.route-results-loading>div{gap:2px;display:grid}.open-filter-status strong,.route-check-summary strong,.route-results-loading h3{color:var(--ink)}.open-filter-status .icon,.route-check-summary .icon,.route-results-loading>.icon,.route-loading-mark .icon{color:var(--sage)}.route-check-summary.failed{border-left-color:var(--rust);background:var(--rust)}@supports (color:color-mix(in lab, red, red)){.route-check-summary.failed{background:color-mix(in srgb,var(--rust) 9%,var(--paper-light))}}.route-check-summary button{border:1px solid var(--rust);min-height:44px;color:var(--rust);cursor:pointer;background:0 0;padding:9px 12px;font-weight:850}.vehicle-risk-gate{border:1px solid var(--rust);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 20px;padding:15px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.vehicle-risk-gate{border:1px solid color-mix(in srgb,var(--rust) 36%,var(--line))}}.vehicle-risk-gate{border-left:4px solid var(--rust);color:var(--ink-soft);background:var(--rust)}@supports (color:color-mix(in lab, red, red)){.vehicle-risk-gate{background:color-mix(in srgb,var(--rust) 9%,var(--paper-light))}}.vehicle-risk-gate{font-size:.8rem;line-height:1.5}.vehicle-risk-gate>.icon{color:var(--rust)}.vehicle-risk-gate>span{gap:2px;display:grid}.vehicle-risk-gate strong{color:var(--ink)}.vehicle-risk-gate button{border:1px solid var(--rust);min-height:44px;color:var(--rust);background:var(--paper-light);cursor:pointer;padding:9px 12px;font-weight:850}.route-results-loading{grid-template-columns:auto minmax(0,1fr);min-height:150px}.route-results-loading h3{margin:0}.route-results-loading p{margin:3px 0 9px}.route-loading-mark{place-items:center;width:44px;height:44px;display:grid}.route-loading-track{background:var(--sage);width:100%;height:4px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.route-loading-track{background:color-mix(in srgb,var(--sage) 20%,transparent)}}.route-loading-track i{background:var(--sage-fill);inset-block:0;width:34%;animation:1.4s ease-in-out infinite alternate route-check-progress;position:absolute;left:0}@keyframes route-check-progress{to{transform:translate(195%)}}.decision-strip{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-12px 0 22px;display:grid}.decision-strip span{text-align:center;background:#eee8dc;gap:3px;min-width:0;padding:9px 8px;display:grid}.decision-strip b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.decision-strip small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.stop-preview{gap:8px;min-height:104px;display:grid}.stop-preview span{color:var(--ink-soft);align-items:center;gap:8px;font-size:.75rem;display:flex}.stop-preview i{border:1px solid var(--line);border-radius:50%;place-items:center;width:19px;height:19px;font-size:.75rem;font-style:normal;display:grid}.stop-preview .more-stops{color:var(--rust)}.stop-preview details.more-stops{border:0;margin:0;padding:0}.stop-preview details.more-stops summary{color:var(--rust);cursor:pointer;font-size:.75rem;font-weight:800}.stop-preview details.more-stops>div{gap:8px;padding:9px 0 0;display:grid}.text-button{color:var(--rust);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:23px;padding:0;font-size:.76rem;font-weight:800;display:flex}.card-primary{color:#fff8e9;background:var(--rust-fill);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:22px;padding:12px 14px;font-size:.75rem;font-weight:900;display:flex}.card-primary:hover{background:#82402d}.why-fit{border-top:0;margin-top:0;padding:11px 2px 0}.why-fit summary{color:var(--ink-soft);text-align:center;font-size:.75rem}.why-fit p{text-align:center;padding:0 8px}.quick-story-context{min-height:70px;color:var(--ink-soft);border-bottom:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.quick-story-context span{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.quick-story-context strong{font-family:var(--font-serif), serif;font-size:.86rem;font-weight:500;line-height:1.4}.search-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-card{flex-direction:column;display:flex}.search-card>p:not(.route-label){min-height:3.9em}.search-card .card-primary{margin-top:auto}.search-plan{border-bottom:1px solid var(--line);gap:7px;min-height:80px;padding:14px 0;display:grid}.search-plan>span{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.75rem;font-weight:800}.search-plan strong{color:var(--ink-soft);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.search-plan i{border:1px solid var(--line);width:19px;height:19px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-style:normal;display:grid}.search-card .text-button{margin-top:auto;padding-top:20px}.result-model-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:18px;margin:4px 0 22px;padding:11px 0;display:grid}.result-model-guide>p{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.result-model-guide>span{color:var(--ink-soft);background:0 0;align-items:center;gap:10px;padding:0;display:flex}.result-model-guide .icon{color:var(--rust);flex:none}.result-model-guide>span>span{gap:2px;display:grid}.result-model-guide b{font-family:var(--font-serif),serif;font-size:.8rem;font-weight:600}.result-model-guide small{font-size:.75rem;line-height:1.4}.result-kind{width:max-content;max-width:100%;color:var(--sage);letter-spacing:.04em;text-transform:uppercase;background:#e6eadf;align-items:center;gap:7px;margin:0 0 13px;padding:6px 8px;font-size:.75rem;font-weight:900;display:inline-flex}.result-kind.adventure-kind{color:#8b472f;background:#f0dfd2}.result-kind.discovery-kind{color:#76552f;background:#f2e8d4}.result-kind .icon{width:13px;height:13px}.finder-inline-feedback{color:#76552f;border-left:3px solid var(--ochre);background:#f2e8d4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;display:grid}.finder-inline-feedback>div{gap:3px;display:grid}.finder-inline-feedback strong{color:var(--ink);font-size:.75rem;line-height:1.35}.finder-inline-feedback span{font-size:.75rem;line-height:1.45}.finder-inline-feedback button{border:1px solid var(--rust);color:var(--rust);cursor:pointer;background:0 0;padding:8px 10px;font-size:.75rem;font-weight:900}.quick-practical{color:#76552f;background:#f2e8d4;grid-template-columns:auto 1fr;gap:9px;margin-top:-7px;padding:12px;font-size:.75rem;line-height:1.45;display:grid}.quick-practical .icon{color:var(--ochre);margin-top:2px}.quick-practical span{gap:2px;display:grid}.quick-practical strong{color:var(--ink)}.sheet-card{border-style:dashed}.primary-link{color:#fff8eb;background:var(--rust-fill);justify-content:space-between;align-items:center;gap:12px;margin-top:19px;padding:13px 15px;font-size:.75rem;font-weight:800;display:flex}.primary-link:hover{background:#82422f}.camp-source{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:15px;padding:12px 0;font-size:.75rem;display:flex}.camp-source strong{color:var(--sage);text-transform:uppercase;letter-spacing:.06em}.camp-card-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.camp-card-actions .secondary-button,.camp-card-actions .card-primary{justify-content:center;width:100%;min-height:48px;margin:0}.camp-card-image{background:var(--paper-dark);height:190px;margin:18px 0 20px;position:relative;overflow:hidden}.camp-card-image img{object-fit:cover;width:100%;height:100%;display:block}.camp-card-image>small{color:#fff8e9;letter-spacing:.03em;background:#121f1bc7;padding:5px 7px;font-size:.75rem;position:absolute;bottom:8px;right:8px}.camp-card-image>small a{color:inherit;text-underline-offset:2px;text-decoration-color:#fff8e9a6}.camp-card-image.fallback{color:var(--ink-soft);background:repeating-radial-gradient(circle at 20% 110%, transparent 0 18px, var(--line) 19px 20px, transparent 21px 36px), var(--paper-dark);place-items:center;display:grid}.camp-card-image.fallback>span{align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:inline-flex}.pet-policy{align-items:flex-start;gap:7px;margin:-2px 0 8px;display:flex;min-height:0!important;font-size:.75rem!important;line-height:1.45!important}.pet-policy .icon{flex:none;margin-top:2px}.pet-policy.confirmed{color:#315d3c!important}.pet-policy.not-allowed{color:#8b4133!important}.pet-policy.unknown{color:#76552f!important}.camp-companion{color:#f8f1e5;background:var(--ink);gap:7px;margin:15px 0;padding:14px;display:grid}.camp-companion>span{color:#e6ad69;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.camp-companion-label{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.camp-hours-status{letter-spacing:.03em;border:1px solid;border-radius:999px;padding:3px 6px;font-size:.75rem;font-style:normal}.camp-hours-status.open{color:#b8e0b7}.camp-hours-status.unknown{color:#f1cf96}.camp-companion>span>button{color:#fff8ea;cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:1px solid #ffffff52;flex:none;padding:6px 8px;font-size:.75rem;font-weight:800}.camp-companion>span>button:hover{color:var(--ink);background:#fff8ea}.camp-companion p{color:#fff8ea;font-family:var(--font-serif),serif;margin:0;font-size:.82rem;line-height:1.4}.camp-companion small{color:#ffffff9e;font-size:.75rem;line-height:1.45}.camp-companion a{color:#e6ad69;justify-content:space-between;align-items:center;gap:12px;margin-top:3px;font-size:.75rem;font-weight:800;display:inline-flex}.camp-companion.direct{color:var(--ink-soft);background:#e9e2d6}.camp-companion.direct>span,.camp-companion.direct a{color:var(--sage)}.camp-companion.direct p{color:var(--ink)}.camp-activity-picker{border:1px solid var(--line);background:#f3eee4;margin:-6px 0 16px}.camp-activity-picker summary{color:var(--rust);cursor:pointer;padding:11px 13px;font-size:.75rem;font-weight:900}.camp-activity-picker[open] summary{border-bottom:1px solid var(--line)}.camp-activity-picker>div{background:var(--line);gap:1px;display:grid}.camp-activity-picker button{color:var(--ink);background:var(--paper-light);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.camp-activity-picker button:hover,.camp-activity-picker button.selected{background:#e5ebdf}.camp-activity-picker button>span{gap:3px;display:grid}.camp-activity-picker button strong{font-family:var(--font-serif),serif;font-size:.75rem;font-weight:500;line-height:1.3}.camp-activity-picker button small{color:var(--ink-soft);font-size:.75rem}.camp-activity-picker button b{color:var(--rust);flex:none;font-size:.75rem}.camp-continuation{border:1px solid var(--line);background:#f3eee4;margin:16px 0}.camp-continuation-head{color:#fff8ea;background:var(--sage-fill);gap:3px;padding:13px 14px;display:grid}.camp-continuation-head span{color:#e8b36f;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.camp-continuation-head strong{font-family:var(--font-serif),serif;font-size:.84rem;font-weight:500}.camp-day{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.camp-day:first-of-type{border-top:0}.camp-day>span{gap:3px;min-width:0;display:grid}.camp-day b{color:var(--rust);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.camp-day small{color:var(--ink);font-family:var(--font-serif),serif;font-size:.75rem;line-height:1.35}.camp-day em{color:var(--ink-soft);text-align:right;font-size:.75rem}.camp-day button{color:var(--rust);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0;font-size:.75rem;font-weight:900;display:inline-flex}.camp-day.open-day{background:#e9e3d8}.camp-night small{color:var(--sage)}.camp-trip-detail-page{background:linear-gradient(180deg,#1f342e 0,#1f342e 560px,var(--paper) 560px);min-height:100vh;padding-bottom:90px}.camp-trip-hero{color:#fff9ec;padding:34px clamp(24px,7vw,110px) 52px}.camp-trip-hero .back-to-results{color:#e8b36f}.camp-trip-progress{border:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:28px 0 42px;display:grid}.camp-trip-progress span{color:#ffffff8f;border-right:1px solid #fff3;align-items:center;gap:9px;min-height:48px;padding:10px 13px;font-size:.75rem;font-weight:800;display:flex}.camp-trip-progress span:last-child{border-right:0}.camp-trip-progress span.complete,.camp-trip-progress span.active{color:#fff9ec;background:#ffffff14}.camp-trip-progress span.active{background:#e6ad6938}.camp-trip-progress i{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.camp-trip-progress span.complete i{color:#1f342e;background:#e8b36f;border-color:#e8b36f}.camp-trip-hero-copy{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:60px;display:grid}.camp-trip-hero-copy h1{color:#fff9ec;max-width:900px;margin:5px 0 14px;font-size:clamp(3rem,5vw,5.2rem);line-height:.98}.camp-trip-hero-copy>div:first-child>p:last-child{color:#ffffffad;max-width:760px;margin:0;font-size:.94rem;line-height:1.55}.camp-trip-status{border-top:1px solid #ffffff3d;justify-items:start;gap:4px;padding:18px 0 4px;display:grid}.camp-trip-status strong{font-family:var(--font-serif),serif;font-size:2rem;font-weight:500}.camp-trip-status small{color:#fff9;font-size:.75rem}.camp-trip-metrics{border:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;display:grid}.camp-trip-metrics>span{border-right:1px solid #fff3;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;padding:15px 17px;display:grid}.camp-trip-metrics>span:last-child{border-right:0}.camp-trip-metrics .icon{color:#e8b36f;grid-row:1/3}.camp-trip-metrics b{font-size:.8rem}.camp-trip-metrics small{color:#e4ece7;font-size:.75rem}.camp-trip-content{gap:22px;margin:-6px clamp(24px,7vw,110px) 0;display:grid}.camp-confirm-card{border-top:4px solid var(--ochre);background:var(--paper-light);grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:22px 34px;padding:30px;display:grid;box-shadow:0 18px 45px #1e28231f}.camp-confirm-card h2,.camp-route-review h2,.camp-next-days h2{margin:4px 0 8px}.camp-confirm-card p:not(.eyebrow){max-width:720px;color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}.camp-confirm-card>.primary-button{justify-content:space-between;width:100%;margin:0}.camp-confirm-toggle{border:1px solid var(--line);cursor:pointer;background:#eee6d8;grid-column:1/-1;align-items:flex-start;gap:12px;padding:16px;display:flex}.camp-confirm-toggle.confirmed{background:#e2eadf;border-color:#9cb09a}.camp-confirm-toggle input{width:18px;height:18px;accent-color:var(--sage);margin-top:2px}.camp-confirm-toggle label{gap:3px;display:grid}.camp-confirm-toggle strong{font-size:.82rem}.camp-confirm-toggle small{color:var(--ink-soft);font-size:.75rem}.camp-route-review{border:1px solid var(--line);background:var(--paper-light);padding:30px}.camp-route-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.camp-route-heading>span{color:var(--rust);text-transform:uppercase;font-size:.75rem;font-weight:900}.camp-route-stops{margin:22px 0;display:grid}.camp-route-stops>span{grid-template-columns:48px minmax(0,1fr);gap:2px 13px;padding:13px 0;display:grid;position:relative}.camp-route-stops>span:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:43px;bottom:-12px;left:17px}.camp-route-stops i{border:1px solid var(--line);width:35px;height:35px;color:var(--rust);text-transform:uppercase;border-radius:50%;grid-row:1/3;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.camp-route-stops strong{font-family:var(--font-serif),serif;align-self:end;font-size:1rem;font-weight:500}.camp-route-stops small{color:var(--ink-soft);font-size:.75rem}.camp-route-stops .camp-destination i{color:#fff;background:var(--sage-fill)}.camp-ready-actions{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.1fr) minmax(160px,.7fr) minmax(190px,.85fr);gap:10px;padding-top:20px;display:grid}.camp-ready-actions .primary-button,.camp-ready-actions .secondary-button,.camp-ready-actions .tesla-action{justify-content:center;width:100%;min-height:50px;margin:0}.camp-ready-actions+.trip-save-message{margin-top:12px}.custom-edit-handoff{border:1px solid var(--ochre);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:24px 0;padding:22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.custom-edit-handoff{border:1px solid color-mix(in srgb,var(--ochre) 46%,var(--line))}}.custom-edit-handoff{background:var(--ochre)}@supports (color:color-mix(in lab, red, red)){.custom-edit-handoff{background:color-mix(in srgb,var(--ochre) 8%,var(--paper-light))}}.custom-edit-handoff>div{min-width:0;max-width:760px}.custom-edit-handoff h3{margin:2px 0 5px;font-size:clamp(1.15rem,2vw,1.5rem)}.custom-edit-handoff p{color:var(--ink-soft);margin:0}.custom-edit-handoff .secondary-button{white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;width:auto;min-height:48px;margin:0;display:inline-flex}.camp-next-days{color:#fff8ea;background:var(--sage-fill);grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:30px;padding:30px;display:grid}.camp-next-days>div:first-child>p:last-child{color:#ffffffa3;font-size:.76rem}.camp-next-days>div:last-child{border:1px solid #fff3;align-content:start;display:grid}.camp-next-days article{border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.camp-next-days article:first-child{border-top:0}.camp-next-days article>span{gap:3px;display:grid}.camp-next-days small{color:#e8b36f;text-transform:uppercase;font-size:.75rem;font-weight:900}.camp-next-days strong{font-family:var(--font-serif),serif;font-size:.88rem;font-weight:500}.camp-next-days em{color:#ffffff94;font-size:.75rem;font-style:normal}.camp-next-days button{color:#e8b36f;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;font-size:.75rem;font-weight:900;display:inline-flex}.camp-next-days article.open-day{color:#ffffffb8}.multi-day-grid{grid-template-columns:1fr}.multi-day-card{padding:clamp(24px,3vw,38px)}.multi-day-card h3{max-width:900px;min-height:0}.multi-day-card>p:not(.route-label){max-width:850px;min-height:0}.multi-day-timeline{border:1px solid var(--line);background:var(--paper);margin-top:22px;display:grid}.multi-day-row{border-top:1px solid var(--line);grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px 18px;display:grid;position:relative}.multi-day-row:first-child{border-top:0}.multi-day-index,.multi-day-summary{gap:4px;display:grid}.multi-day-index span{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}.multi-day-index strong{font-family:var(--font-serif),serif;font-size:.86rem;font-weight:500}.multi-day-summary strong{font-family:var(--font-serif),serif;font-size:.94rem;font-weight:500}.multi-day-summary span{color:var(--ink-soft);font-size:.75rem}.schedule-fit{font-style:normal;font-weight:800}.schedule-fit.open{color:var(--status-success-text)}.schedule-fit.closed{color:#a45342}.schedule-fit.unknown{color:var(--ink-soft)}.multi-day-row>button{border:1px solid var(--rust);color:var(--rust);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 11px;font-size:.75rem;font-weight:900;display:inline-flex}.multi-day-row.open-day{color:var(--ink-soft);background:#ece6da}.multi-overnight-note{color:var(--ink-soft);grid-column:2/-1;align-items:center;gap:8px;margin:-4px 0 -2px;font-size:.75rem;display:flex}.multi-overnight-note .icon{color:var(--ochre)}.multi-day-disclaimer{color:#76552f;background:#f2e8d4;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:16px;padding:14px;font-size:.75rem;line-height:1.45;display:grid}.multi-day-disclaimer>.icon{margin-top:3px}.multi-day-disclaimer strong{color:var(--ink)}.multi-day-route-breakdown>div{gap:9px;min-width:0;display:grid}.multi-day-route-figure{flex-wrap:wrap;align-items:baseline;gap:3px 9px;margin:0;display:flex}.multi-day-route-figure strong{font-family:var(--font-serif),serif;font-size:1.06rem;font-weight:700}.multi-day-route-figure span{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:800}.multi-day-route-breakdown dl{gap:5px;margin:0;display:grid}.multi-day-route-breakdown dl>div{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.multi-day-route-breakdown dt{color:var(--ink);letter-spacing:.065em;text-transform:uppercase;font-size:.75rem;font-weight:900}.multi-day-route-breakdown dd{overflow-wrap:anywhere;min-width:0;margin:0}.multi-day-route-breakdown button{width:fit-content;min-height:44px;color:var(--rust);background:var(--paper);cursor:pointer;border:1px solid;align-items:center;gap:7px;padding:9px 12px;font-size:.75rem;font-weight:900;display:inline-flex}.multi-day-card .card-primary{max-width:330px}.multi-card-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.multi-card-actions .card-primary{margin:0}.multi-save-button{border:1px solid var(--line);color:var(--rust);cursor:pointer;background:0 0;padding:13px 17px;font-size:.75rem;font-weight:900}.multi-budget-warning{border-left:3px solid var(--ochre);color:var(--ink-soft);background:var(--ochre);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:14px 0 0;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.multi-budget-warning{background:color-mix(in srgb, var(--ochre) 13%, var(--paper-light))}}.multi-budget-warning{font-size:.75rem;line-height:1.5}.multi-budget-warning .icon{color:var(--ochre);margin-top:2px}.multi-budget-warning span{gap:2px;display:grid}.multi-budget-warning strong{color:var(--ink);font-size:.75rem}.multi-detail-budget-warning{color:#fff8e9c7;background:#e6ad691c;border:1px solid #e6ad6959;border-left-width:3px;margin-top:14px}.multi-detail-budget-warning strong{color:#fff8e9}.multi-detail-page{background:linear-gradient(180deg,#e9dfcf 0,var(--paper) 680px);min-height:100vh;padding-bottom:90px}.multi-detail-hero{color:#fff8e9;background:var(--ink);isolation:isolate;padding:38px clamp(24px,7vw,110px) 42px;position:relative;overflow:hidden}.multi-detail-hero:after{content:"";z-index:-1;opacity:.11;background:repeating-radial-gradient(at 75% 35%,#0000 0 24px,#e9c783 25px 26px,#0000 27px 45px);position:absolute;inset:-55% -20% -120% 42%;transform:rotate(-8deg)}.multi-detail-hero-copy{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:48px;margin-top:42px;display:grid}.multi-trip-name{color:#e6ad69;letter-spacing:.09em;text-transform:uppercase;gap:7px;max-width:1050px;font-size:.75rem;font-weight:900;display:grid}.multi-trip-name input{color:#fff8e9;width:100%;font-family:var(--font-serif),serif;letter-spacing:-.035em;text-transform:none;background:0 0;border:0;border-bottom:1px solid #ffffff47;padding:5px 0 10px;font-size:clamp(2.8rem,5.5vw,5.7rem);font-weight:500;line-height:.96}.multi-trip-name input:focus{outline:2px solid var(--ochre);outline-offset:6px}.multi-detail-hero .eyebrow{color:#e6ad69}.multi-detail-hero h1{max-width:1050px;margin:5px 0 17px;font-size:clamp(2.8rem,5.5vw,5.7rem)}.multi-detail-hero-copy>div:first-child>p:last-child{color:#ffffffb3;max-width:780px;font-family:var(--font-serif),serif;margin:0;font-size:1rem;line-height:1.6}.multi-detail-hero-actions{gap:9px;display:grid}.multi-detail-hero-actions .primary-button,.multi-detail-hero-actions .secondary-button{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin:0;text-decoration:none;display:flex}.multi-detail-hero-actions .secondary-button{color:#fff8e9;border-color:#ffffff57}.multi-detail-metrics{background:#ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:38px;display:grid}.multi-detail-metrics>span{background:#ffffff0b;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:0;padding:15px 17px;display:grid}.multi-detail-metrics .icon{color:#e6ad69;grid-row:1/3}.multi-detail-metrics b{font-family:var(--font-serif),serif;text-transform:capitalize;font-size:.9rem;font-weight:500}.multi-detail-metrics small{color:#e4ece7;font-size:.75rem}.trip-readiness-summary{background:#ffffff0f;border:1px solid #fff8e957;margin-top:28px}.trip-readiness-summary>summary{color:#fff8e9;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:14px 17px;list-style:none;display:flex}.trip-readiness-summary>summary::-webkit-details-marker{display:none}.trip-readiness-summary>summary>span{align-items:center;gap:12px;display:flex}.trip-readiness-summary>summary>span>.icon{color:#e6ad69}.trip-readiness-summary>summary>span>span{gap:3px;display:grid}.trip-readiness-summary>summary b{font-family:var(--font-serif),serif;font-size:1rem;font-weight:600}.trip-readiness-summary>summary small{color:#d8e1dc;font-size:.75rem;line-height:1.4}.trip-readiness-summary>summary>strong{color:#f3c784;flex:none;font-size:.75rem}.trip-readiness-summary[open]>summary{border-bottom:1px solid #fff8e938}.trip-readiness-summary>div{background:#fff8e933;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.trip-readiness-summary>div>span{color:#fff8e9;background:#20302c;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;display:grid}.trip-readiness-summary>div>span.ready>.icon{color:#b8d2ad}.trip-readiness-summary>div>span.check>.icon{color:#e6ad69}.trip-readiness-summary>div>span>span{gap:3px;display:grid}.trip-readiness-summary>div b{font-size:.82rem}.trip-readiness-summary>div small{color:#d8e1dc;font-size:.75rem;line-height:1.45}.multi-detail-content{padding:0 clamp(24px,7vw,110px)}.multi-overview-card{background:var(--paper-light);min-height:440px;box-shadow:var(--shadow);grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);margin:34px 0 64px;display:grid}.multi-overview-copy{padding:clamp(28px,4vw,46px)}.multi-overview-copy h2{margin:5px 0 15px;font-size:clamp(2rem,3.4vw,3.4rem)}.multi-overview-copy>p:not(.eyebrow){color:var(--ink-soft);font-size:.76rem;line-height:1.65}.multi-overview-copy>a,.multi-day-route-copy>a{color:#fff8e9;background:var(--rust-fill);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:12px 14px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.multi-detail-map,.multi-detail-map-frame{width:100%;height:100%;min-height:440px}.multi-detail-map-frame{border:0;display:block}.multi-map-fallback{min-height:440px}.multi-map-more{color:#ffffff9e;margin:-12px 0 0 42px;font-size:.75rem;position:relative}.multi-day-nav-wrap{grid-template-columns:minmax(220px,.38fr) minmax(0,1.62fr);align-items:end;gap:40px;margin-bottom:22px;display:grid}.multi-day-nav-wrap h2{margin:5px 0 0}.multi-day-nav{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1px;display:grid}.multi-day-nav button{min-height:90px;color:var(--ink-soft);cursor:pointer;text-align:left;background:#ece5d9;border:0;border-top:3px solid #0000;align-content:center;gap:3px;padding:12px 15px;display:grid}.multi-day-nav button:hover{background:#e6dece}.multi-day-nav button.active{border-top-color:var(--rust);color:var(--ink);background:var(--paper-light)}.multi-day-nav span{color:var(--rust);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:900}.multi-day-nav strong{font-family:var(--font-serif),serif;font-size:.83rem;font-weight:500}.multi-day-nav small{color:var(--ink-soft);font-size:.75rem}.multi-day-detail{border-top:4px solid var(--rust);background:var(--paper-light);box-shadow:var(--shadow);scroll-margin-top:30px}.multi-day-detail-head{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:end;gap:45px;padding:clamp(28px,4vw,48px);display:grid}.multi-day-detail-head h2{margin:5px 0 12px;font-size:clamp(2.2rem,4.3vw,4.4rem)}.multi-day-detail-head>div:first-child>p:last-child{max-width:760px;color:var(--ink-soft);font-family:var(--font-serif),serif;margin:0;font-size:.94rem;line-height:1.6}.multi-day-facts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.multi-day-facts span{background:#eee8dc;gap:3px;padding:13px 14px;display:grid}.multi-day-facts b{font-family:var(--font-serif),serif;text-transform:capitalize;font-size:.8rem;font-weight:600}.multi-day-facts small{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem}.multi-day-map-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);min-height:390px;display:grid}.multi-day-map-row .multi-detail-map,.multi-day-map-row .multi-detail-map-frame,.multi-day-map-row .multi-map-fallback{min-height:390px}.multi-day-route-copy{color:#fff8e9;background:var(--sage-fill);align-content:center;padding:clamp(28px,4vw,44px);display:grid}.multi-day-route-copy>span{color:#fff8e9;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.multi-day-route-copy h3{margin:8px 0 12px;font-size:clamp(1.7rem,2.8vw,2.8rem)}.multi-day-route-copy p{color:#ffffffe6;margin:0;font-size:.75rem;line-height:1.6}.multi-day-route-copy>button{color:#fff8e9;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:max-content;margin-top:15px;padding:0;font-size:.75rem;font-weight:900;display:inline-flex}.multi-activities-section{padding:clamp(28px,4vw,48px)}.multi-activities-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.multi-activities-heading h3{margin:4px 0 0;font-size:clamp(1.8rem,3vw,3rem)}.multi-activities-heading>p{max-width:390px;color:var(--ink-soft);text-align:right;margin:0;font-size:.75rem;line-height:1.5}.multi-activity-list{border:1px solid var(--line)}.multi-activity-list:empty{display:none}.multi-transit-day-note{border:1px solid var(--ochre);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.multi-transit-day-note{border:1px solid color-mix(in srgb,var(--ochre) 42%,var(--line))}}.multi-transit-day-note{background:var(--ochre)}@supports (color:color-mix(in lab, red, red)){.multi-transit-day-note{background:color-mix(in srgb,var(--ochre) 9%,var(--paper-light))}}.multi-transit-day-note>.icon{width:28px;height:28px;color:var(--rust)}.multi-transit-day-note>div{gap:5px;display:grid}.multi-transit-day-note strong{font-family:var(--font-serif),serif;font-size:1.05rem}.multi-transit-day-note span{color:var(--ink-soft);font-size:.75rem;line-height:1.5}.multi-activity-card{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);display:grid}.multi-activity-card:first-child{border-top:0}.multi-activity-leg{border-bottom:1px solid var(--line);color:var(--ink-soft);background:var(--paper-soft);grid-column:1/-1;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;display:flex}.multi-activity-leg.measured .icon{color:var(--sage)}.multi-activity-leg.unmeasured .icon{color:var(--ochre)}.multi-activity-number{color:var(--rust);font-family:var(--font-serif),serif;text-align:center;background:#eee8dc;padding:25px 15px;font-size:1.2rem}.multi-activity-copy{padding:23px 25px}.multi-activity-title{justify-content:space-between;align-items:start;gap:25px;display:flex}.multi-activity-title small{color:var(--rust);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:900}.multi-activity-title h4{font-family:var(--font-serif),serif;margin:4px 0 0;font-size:1.35rem;font-weight:500}.multi-activity-title>span{color:var(--sage);background:#e7ebdf;flex:none;padding:6px 9px;font-size:.75rem;font-weight:900}.multi-activity-copy>p{max-width:880px;color:var(--ink-soft);margin:12px 0;font-size:.75rem;line-height:1.55}.multi-activity-copy blockquote{border-left:2px solid var(--ochre);color:var(--ink);font-family:var(--font-serif),serif;margin:12px 0;padding-left:14px;font-size:.82rem;line-height:1.5}.multi-activity-meta{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:17px 0;display:grid}.multi-activity-meta span{background:#f2ede4;gap:2px;padding:10px 12px;display:grid}.multi-activity-meta b{font-family:var(--font-serif),serif;text-transform:capitalize;font-size:.75rem;font-weight:600}.multi-activity-meta small{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem}.multi-activity-details{border-top:1px solid var(--line);margin-top:13px}.multi-activity-details summary{width:max-content;color:var(--rust);cursor:pointer;padding:12px 0 4px;font-size:.75rem;font-weight:900}.multi-activity-details>div{gap:8px;padding:8px 0 5px;display:grid}.multi-activity-details p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.multi-activity-details p strong{color:var(--ink);text-transform:capitalize}.multi-activity-details p small{color:var(--sage);text-transform:uppercase;background:#e7ebdf;margin-left:7px;padding:2px 5px;font-size:.75rem;font-weight:900;display:inline-block}.multi-stop-map-link{color:var(--rust);align-items:center;gap:8px;margin-top:12px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.multi-overnight-bridge{color:#74542f;background:#f2e8d4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 clamp(28px,4vw,48px) 28px;padding:18px 20px;display:grid}.multi-overnight-bridge>.icon{color:var(--ochre)}.multi-overnight-bridge div{gap:3px;display:grid}.multi-overnight-bridge span{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.multi-overnight-bridge strong{color:var(--ink);font-family:var(--font-serif),serif;font-size:.83rem;font-weight:500}.multi-overnight-bridge p{margin:0;font-size:.75rem;line-height:1.45}.multi-overnight-bridge button{border:1px solid var(--rust);color:var(--rust);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 12px;font-size:.75rem;font-weight:900;display:inline-flex}.multi-day-pager{border-top:1px solid var(--line);background:#eee8dc;justify-content:space-between;align-items:center;gap:20px;padding:17px clamp(28px,4vw,48px);display:flex}.multi-day-pager span{color:var(--ink-soft);font-size:.75rem;font-weight:800}.multi-day-pager button{color:var(--rust);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:900}.multi-day-pager button:disabled{color:#aaa295;cursor:default}.field-help{max-width:430px;color:var(--ink-soft);text-transform:none;margin-top:5px;font-size:.75rem;font-weight:500;line-height:1.4;display:block}.date-range-summary{border-left:3px solid var(--sage);background:var(--paper-soft);color:var(--ink-soft);align-items:center;gap:10px;margin:-6px 0 20px;padding:12px 14px;display:flex}.date-range-summary svg{width:18px;height:18px;color:var(--sage);flex:none}.date-range-summary span{gap:2px;display:grid}.date-range-summary strong{color:var(--ink);font-family:var(--font-serif),serif;font-size:.9rem;font-weight:600}.date-range-summary small{font-size:.75rem}.map-destination{color:#fff8e9;border:1px solid #ffffff47;width:max-content;max-width:100%;padding:7px 10px;font-size:.75rem;font-weight:800;position:relative}.map-destination.incomplete{color:#f2d49c;border-color:#e6ad6980}.route-lock{color:#f2d49c;border:1px solid #e6ad696b;align-items:center;gap:9px;padding:11px 12px;font-size:.75rem;line-height:1.4;display:flex}.incomplete-route-note{color:#76552f;background:#f2e8d4;align-items:center;gap:9px;margin-top:18px;padding:12px 13px;font-size:.75rem;line-height:1.45;display:flex}.vehicle-impact{color:#ffffffb8;background:#ffffff0e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 20px;margin-top:12px;padding:12px 16px;font-size:.75rem;display:grid}.vehicle-impact strong{color:#e6ad69}.vehicle-impact small{color:#e4ece7;font-size:.75rem}.vehicle-impact-card{color:#fff8e9;background:#20302c;border:1px solid #e7ad6961;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin:16px 0 26px;padding:18px;display:grid}.vehicle-impact-card>svg{color:#e6ad69;width:22px;margin-top:3px}.vehicle-impact-card>div{gap:5px;display:grid}.vehicle-impact-card .eyebrow{color:var(--accent-on-dark);margin:0}.vehicle-impact-card strong{font-family:var(--font-serif),serif;font-size:1rem}.vehicle-impact-card span,.vehicle-impact-card small{color:#fff8e9c7;font-size:.75rem;line-height:1.5}.vehicle-impact-card small{color:#fff8e98f}.overnight-sequence{margin:0 0 62px}.overnight-sequence-heading{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:end;gap:35px;margin-bottom:20px;display:grid}.overnight-sequence-heading h2{margin:4px 0 0}.overnight-sequence-heading>p{max-width:720px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.multi-finalize{border-top:4px solid var(--ochre);background:var(--paper-light);box-shadow:var(--shadow);gap:18px;margin:-32px 0 62px;padding:clamp(24px,4vw,38px);display:grid}.multi-finalize.ready{border-top-color:var(--sage)}.multi-finalize.locked{color:var(--ink-soft);background:var(--paper-soft)}.multi-finalize-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.multi-finalize-heading h2{margin:4px 0 8px}.multi-finalize-heading p:last-child{max-width:820px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.multi-finalize-heading .primary-button{min-width:190px;margin:0}.multi-whole-trip-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,240px));gap:10px;padding-top:18px;display:grid}.multi-whole-trip-actions .secondary-button,.multi-whole-trip-actions .tesla-action{width:100%;min-height:46px;margin:0}.multi-day-handoffs{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.multi-day-handoffs article{background:var(--paper-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 18px;display:grid}.multi-day-handoffs article>div:first-child{gap:3px;display:grid}.multi-day-handoffs article>div:first-child span{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}.multi-day-handoffs article>div:first-child strong{font-family:var(--font-serif),serif;font-size:.94rem}.multi-day-handoffs article>div:first-child small{color:var(--ink-soft);font-size:.75rem}.multi-day-handoffs article>div:last-child{align-items:center;gap:8px;display:flex}.multi-day-handoffs a,.multi-day-handoffs .tesla-action{border:1px solid var(--line);min-height:44px;color:var(--rust);background:0 0;justify-content:center;align-items:center;padding:9px 12px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.overnight-planner{border:1px solid var(--line);background:var(--paper-light);margin-top:12px;box-shadow:0 12px 35px #2a2b230f}.overnight-planner.incomplete{border-left:4px solid var(--ochre)}.overnight-planner.selected{border-left:4px solid var(--sage);animation:.48s cubic-bezier(.22,.61,.36,1) both overnight-endpoint-arrive}.overnight-planner-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 18px;display:grid}.overnight-number{color:#fff8e9;background:var(--ink);width:58px;height:58px;font-family:var(--font-serif),serif;place-items:center;font-size:.75rem;display:grid}.overnight-planner-head>div{gap:4px;display:grid}.overnight-planner-head strong{font-family:var(--font-serif),serif;font-size:.95rem;font-weight:500}.overnight-planner-head p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.45}.overnight-planner-head button,.route-incomplete{border:1px solid var(--rust);color:var(--rust);background:0 0;padding:9px 11px;font-size:.75rem;font-weight:900}.overnight-planner-head button{cursor:pointer}.route-incomplete{color:#8b6533;background:#f4e8d0;border-color:#c69a5d}.overnight-planner-body{border-top:1px solid var(--line);background:#eee8dc;gap:20px;padding:20px;display:grid}.return-home-choice{border-bottom:1px solid var(--line);padding-bottom:18px}.return-home-choice .lodging-area-choice{border-color:var(--sage)}@supports (color:color-mix(in lab, red, red)){.return-home-choice .lodging-area-choice{border-color:color-mix(in srgb,var(--sage) 55%,var(--line))}}.return-home-choice .lodging-area-choice{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.return-home-choice .lodging-area-choice{background:color-mix(in srgb,var(--sage) 9%,var(--paper-light))}}.overnight-choice-group{gap:10px;display:grid}.overnight-choice-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.overnight-choice-heading>div{gap:3px;display:grid}.overnight-choice-heading span{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.overnight-choice-heading strong{font-family:var(--font-serif),serif;font-size:.85rem;font-weight:500}.overnight-choice-heading a{min-height:44px;color:var(--rust);align-items:center;padding:5px 2px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.overnight-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.overnight-choice-grid button,.lodging-area-choice{border:1px solid var(--line);color:var(--ink);background:var(--paper-light);cursor:pointer;text-align:left;justify-content:space-between;align-items:end;gap:14px;padding:14px;display:flex}.overnight-choice-grid button.chosen,.lodging-area-choice.chosen{border-color:var(--sage);background:#e6eadf}.overnight-choice-grid button>span,.lodging-area-choice>span{gap:3px;display:grid}.overnight-choice-grid b,.lodging-area-choice b{font-family:var(--font-serif),serif;font-size:.75rem;font-weight:600}.overnight-choice-grid small,.lodging-area-choice small{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.overnight-choice-grid .overnight-proximity{color:var(--sage);align-items:flex-start;gap:5px;font-weight:800;display:flex}.overnight-choice-grid .overnight-proximity.unavailable{color:var(--ink-soft);font-weight:650}.overnight-choice-grid .overnight-proximity.warning{color:var(--rust)}.overnight-choice-grid .overnight-proximity svg{flex:none;width:12px;height:12px;margin-top:1px}.overnight-choice-grid em{color:var(--ink-soft);font-size:.75rem;font-style:normal}.overnight-choice-grid button>strong,.lodging-area-choice>strong{color:var(--rust);flex:none;font-size:.75rem}.custom-overnight{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) 130px minmax(230px,1fr) auto;align-items:end;gap:8px;padding-top:17px;display:grid}.custom-overnight>div{align-self:center;gap:3px;display:grid}.custom-overnight span{color:var(--rust);text-transform:uppercase;font-size:.75rem;font-weight:900}.custom-overnight strong{font-family:var(--font-serif),serif;font-size:.75rem;font-weight:500}.custom-overnight select,.custom-overnight input{border:1px solid var(--control-border);background:var(--paper-light);min-height:44px;padding:0 11px}.custom-overnight>button{color:#fff8e9;background:var(--rust-fill);cursor:pointer;border:0;min-height:44px;padding:0 14px;font-size:.75rem;font-weight:900}.custom-overnight>button:disabled{opacity:.45;cursor:default}.remove-overnight{width:max-content;color:var(--rust);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.day-route-status{align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:14px;padding:10px 12px;font-size:.75rem;display:flex}.day-route-status span{gap:2px;display:grid}.day-route-status.complete{color:#345a49;background:#e4eadf}.day-route-status.incomplete{color:#79592f;background:#f2e8d4}.multi-overnight-bridge.confirmed{color:#345a49;background:#e4eadf}.saved-trips-page{min-height:75vh;padding:64px clamp(24px,7vw,110px) 90px}.saved-trips-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:38px;display:grid}.saved-trips-hero h1{max-width:900px;margin:5px 0 13px}.saved-trips-hero p:last-child{max-width:680px;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.55}.saved-trips-count{color:#fff8e9;background:var(--ink);min-width:150px;padding:18px;display:grid}.saved-trips-count b{color:#e6ad69;font-family:var(--font-serif),serif;font-size:2rem}.saved-trips-count span{text-transform:uppercase;font-size:.75rem}.saved-trips-empty{background:#eee8dc;gap:16px;padding:25px;display:flex}.saved-trips-empty h2{margin:0 0 6px}.saved-trips-empty p{color:var(--ink-soft);margin:0;font-size:.75rem}.saved-trips-list{gap:14px;display:grid}.saved-trips-list>article{border-top:3px solid var(--rust);background:var(--paper-light);box-shadow:var(--shadow);grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:25px;padding:24px;display:grid}.saved-trip-status{justify-items:start;gap:8px;display:grid}.saved-trip-status small{color:var(--ink-soft);font-size:.75rem}.saved-trips-list h2{margin:5px 0 6px;font-size:clamp(1.4rem,2.4vw,2.2rem)}.saved-trips-list>article>div:nth-child(2)>p:last-child{color:var(--ink-soft);margin:0;font-size:.75rem}.saved-trip-actions{gap:8px;min-width:155px;display:grid}.saved-trip-actions .primary-button,.saved-trip-actions .secondary-button{width:100%;min-height:44px;margin:0}.saved-trips-export{border:1px solid var(--rust);min-height:44px;color:var(--rust);cursor:pointer;background:0 0;margin-top:16px;padding:9px 14px;font-weight:850}.recently-deleted-trips{border:1px solid var(--line);background:var(--paper-light);margin-top:24px}.recently-deleted-trips>summary{min-height:48px;color:var(--rust);cursor:pointer;padding:14px 18px;font-weight:900}.recently-deleted-trips>p{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:14px 18px;font-size:.78rem}.recently-deleted-trips>div{display:grid}.recently-deleted-trips article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.recently-deleted-trips article>div{gap:3px;display:grid}.recently-deleted-trips article small{color:var(--ink-soft)}.recently-deleted-trips article button{min-height:44px;margin:0}.field-guide-card-action{border-color:var(--ochre)!important;color:var(--rust)!important}.field-guide-launcher{border:1px solid var(--line);border-top:4px solid var(--ochre);background:var(--paper-light);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 42px;padding:clamp(22px,3vw,32px);display:grid}@supports (color:color-mix(in lab, red, red)){.field-guide-launcher{background:color-mix(in srgb,var(--paper-light) 92%,var(--ochre))}}.field-guide-launcher{box-shadow:var(--shadow)}.field-guide-launcher h2{margin:3px 0 6px;font-size:clamp(1.45rem,2.5vw,2.2rem)}.field-guide-launcher p:last-child{max-width:760px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.field-guide-launcher .primary-button{min-width:210px;margin:0}.field-guide-emblem{border:1px solid var(--ochre);color:#fff8e9;background:var(--rust-fill);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.field-guide-emblem .icon{width:26px;height:26px}.field-guide-dialog{border:1px solid var(--line);width:min(1180px,100vw - 24px);max-width:none;height:min(94vh,1080px);max-height:none;color:var(--ink);background:var(--paper-light);padding:0;overflow:hidden;box-shadow:0 30px 90px #0c191573}.field-guide-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1814c7}.field-guide-dialog-shell{height:100%;overflow-y:auto}.field-guide-toolbar{z-index:20;border-bottom:1px solid var(--line);color:#fff8e9;background:#142b25;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px clamp(18px,4vw,40px);display:flex;position:sticky;top:0}.field-guide-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.field-guide-toolbar .eyebrow{color:#e4b77d}.field-guide-toolbar strong{font-family:var(--font-serif),serif;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.field-guide-toolbar>div:last-child{gap:8px;display:flex}.field-guide-toolbar .secondary-button{color:#fff8e9;border-color:#fff6;min-height:44px;margin:0}.field-guide-toolbar-print b{display:none}.field-guide-create{gap:22px;max-width:850px;margin:0 auto;padding:clamp(42px,8vw,90px) clamp(22px,6vw,70px);display:grid}.field-guide-create-copy{text-align:center}.field-guide-create-copy .field-guide-emblem{margin:0 auto 20px}.field-guide-create h2{max-width:720px;margin:5px auto 12px;font-size:clamp(2rem,5vw,4rem)}.field-guide-create-copy>p:last-child{max-width:660px;color:var(--ink-soft);margin:0 auto;font-size:.8rem;line-height:1.65}.field-guide-create fieldset{border:0;margin:0;padding:0}.field-guide-create legend{letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.75rem;font-weight:900}.field-guide-create fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.field-guide-create fieldset button{border:1px solid var(--line);min-height:90px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;gap:5px;padding:16px;display:grid}.field-guide-create fieldset button.active{border-color:var(--rust);box-shadow:inset 0 0 0 2px var(--rust);background:var(--rust)}@supports (color:color-mix(in lab, red, red)){.field-guide-create fieldset button.active{background:color-mix(in srgb,var(--rust) 8%,var(--paper-light))}}.field-guide-create fieldset strong{font-family:var(--font-serif),serif;font-size:.94rem}.field-guide-create fieldset span{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.field-guide-grounding{color:#fff8e9;background:var(--sage-fill);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.field-guide-grounding span{gap:3px;display:grid}.field-guide-grounding strong{font-size:.75rem}.field-guide-grounding small{color:#ffffffbd;font-size:.75rem;line-height:1.45}.field-guide-create-button{justify-content:center;width:100%;min-height:52px;margin:0}.field-guide-mode-note{color:var(--ink-soft);text-align:center;margin:-10px 0 0;font-size:.75rem;line-height:1.5}.field-guide-document{background:var(--paper-light);max-width:920px;margin:0 auto;padding:clamp(30px,6vw,70px)}.field-guide-cover{color:#fff8e9;background:linear-gradient(145deg,#294b42,#142b25);align-content:center;justify-items:start;min-height:560px;padding:clamp(30px,7vw,78px);display:grid}.field-guide-cover .field-guide-emblem{margin-bottom:30px}.field-guide-cover h1{color:#fff8e9;text-wrap:balance;max-width:760px;margin:8px 0 16px;font-size:clamp(2.7rem,5.6vw,4.9rem);line-height:.98}.field-guide-cover>p:not(.eyebrow){color:#ffffffc2;max-width:650px;margin:0;font-size:1rem;line-height:1.55}.field-guide-cover>div:last-child{flex-wrap:wrap;gap:8px;margin-top:42px;display:flex}.field-guide-cover>div:last-child span{letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff47;padding:7px 10px;font-size:.75rem;font-weight:850}.field-guide-introduction,.field-guide-threads,.field-guide-before,.field-guide-sources{padding:clamp(34px,6vw,64px) clamp(6px,3vw,28px)}.field-guide-introduction h2,.field-guide-before h2,.field-guide-sources h2{margin:5px 0 15px;font-size:clamp(2rem,4vw,3.5rem)}.field-guide-introduction>p:last-of-type{max-width:760px;font-family:var(--font-serif),serif;font-size:clamp(1rem,2vw,1.35rem);line-height:1.7}.field-guide-stale{color:#fff8e9;background:var(--rust-fill);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:grid}.field-guide-stale span{gap:3px;display:grid}.field-guide-stale small{color:#ffffffc2}.field-guide-threads{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.field-guide-threads ol{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 0;padding:1px;list-style:none;display:grid}.field-guide-threads li{background:var(--paper-light);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;min-height:120px;padding:20px;display:grid}.field-guide-threads li span{color:var(--rust);font-family:var(--font-serif),serif;font-size:1.2rem}.field-guide-threads li p{font-family:var(--font-serif),serif;margin:0;font-size:.95rem;line-height:1.55}.field-guide-day{border-bottom:2px solid var(--ink);padding:clamp(42px,8vw,80px) clamp(6px,3vw,28px)}.field-guide-day>header{border-bottom:4px solid var(--rust);justify-content:space-between;align-items:end;gap:30px;padding-bottom:18px;display:flex}.field-guide-day>header h2{margin:4px 0 0;font-size:clamp(2.4rem,5vw,4.4rem)}.field-guide-day>header>div:last-child{text-align:right;flex:none;gap:4px;display:grid}.field-guide-day>header>div:last-child strong{font-family:var(--font-serif),serif;font-size:1rem}.field-guide-day>header>div:last-child span{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem}.field-guide-orientation{max-width:760px;color:var(--ink-soft);margin:25px 0 45px;font-size:.82rem;line-height:1.65}.field-guide-open-day{background:var(--sage);align-items:center;gap:14px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.field-guide-open-day{background:color-mix(in srgb,var(--sage) 12%,var(--paper))}}.field-guide-open-day p{margin:0}.field-guide-chapter{break-inside:avoid;margin:0 0 48px}.field-guide-chapter>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:22px;display:grid}.field-guide-chapter>header>span{color:#fff8e9;background:var(--rust-fill);width:48px;height:48px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;display:grid}.field-guide-chapter>header p{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.75rem;font-weight:900}.field-guide-chapter h3{margin:0;font-size:clamp(1.65rem,3vw,2.5rem)}.field-guide-chapter h4{color:var(--sage);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:.75rem}.field-guide-chapter>p:not(.field-guide-citations){font-family:var(--font-serif),serif;font-size:1rem;line-height:1.75}.field-guide-chapter blockquote{border-left:3px solid var(--ochre);font-family:var(--font-serif),serif;margin:22px 0;padding:8px 0 8px 18px;font-size:1.05rem;font-style:italic;line-height:1.6}.field-guide-notice{background:var(--ochre);margin-top:22px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.field-guide-notice{background:color-mix(in srgb,var(--ochre) 12%,var(--paper))}}.field-guide-notice strong{color:var(--rust);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem}.field-guide-notice ul,.field-guide-chapter details ul{margin:9px 0 0;padding-left:20px}.field-guide-notice li,.field-guide-chapter details li{margin:5px 0;font-size:.75rem;line-height:1.5}.field-guide-chapter details{border:1px solid var(--line);margin-top:14px;padding:12px 14px}.field-guide-chapter details summary{color:var(--rust);cursor:pointer;font-size:.75rem;font-weight:850}.field-guide-citations{color:var(--ink-soft);font-size:.75rem}.field-guide-route-note{border-left:4px solid var(--gold);background:var(--gold);margin:18px 0;padding:15px 18px}@supports (color:color-mix(in lab, red, red)){.field-guide-route-note{background:color-mix(in srgb,var(--gold) 14%,var(--paper))}}.field-guide-route-note.overnight{border-left-color:var(--sage);background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.field-guide-route-note.overnight{background:color-mix(in srgb,var(--sage) 12%,var(--paper))}}.field-guide-route-note span{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.field-guide-route-note strong{font-family:var(--font-serif),serif;margin:4px 0;font-size:1rem;display:block}.field-guide-route-note p{color:var(--ink-soft);margin:0;font-size:.75rem}.field-guide-before ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.field-guide-before li{background:var(--sage);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.field-guide-before li{background:color-mix(in srgb,var(--sage) 10%,var(--paper))}}.field-guide-before li{font-size:.75rem}.field-guide-before li .icon{color:var(--sage)}.field-guide-sources{border-top:1px solid var(--line)}.field-guide-sources ol{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.field-guide-sources li{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;font-size:.75rem;display:grid}.field-guide-sources li>span{border:1px solid var(--line);width:25px;height:25px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;display:grid}.field-guide-sources li p{margin:0}.field-guide-document-footer{color:#fff8e9;background:#20302c;border-top:4px solid #e4b77d;justify-content:space-between;align-items:end;gap:24px;margin:20px clamp(6px,3vw,28px) 0;padding:20px;display:flex}.field-guide-document-footer>div{gap:3px;display:grid}.field-guide-document-footer strong{font-family:var(--font-serif),serif}.field-guide-document-footer span,.field-guide-document-footer small{color:#e9eee9;font-size:.75rem;line-height:1.45}.field-guide-document-footer small{text-align:right;max-width:420px}.field-guide-document-actions{grid-template-columns:1fr 1fr;gap:8px;margin:32px clamp(6px,3vw,28px) 0;display:grid}.field-guide-document-actions button{justify-content:center;width:100%;min-height:48px;margin:0}.visited-places-section{border-top:3px solid var(--sage);background:var(--paper-light);box-shadow:var(--shadow);margin-top:42px}.visited-places-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.visited-places-section>header h2{margin:3px 0 5px}.visited-places-section>header p:last-child{color:var(--ink-soft);margin:0;font-size:.78rem}.visited-places-section>header>span{color:var(--sage);text-transform:uppercase;background:#657b641f;flex:none;padding:7px 10px;font-size:.75rem;font-weight:900}.visited-places-empty{color:var(--ink-soft);align-items:center;gap:12px;padding:22px 24px;display:flex}.visited-places-empty p{margin:0;font-size:.8rem}.visited-places-list{display:grid}.visited-places-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 24px;display:flex}.visited-places-list article:last-child{border-bottom:0}.visited-places-list h3{margin:0 0 3px;font-size:1.05rem}.visited-places-list p{color:var(--ink-soft);margin:0;font-size:.75rem}.visited-places-list button{flex:none;min-height:44px}.visited-place-copy{gap:6px;width:min(100%,660px);display:grid}.visited-place-copy blockquote{border-left:3px solid var(--sage);color:var(--ink);font-family:var(--font-serif),serif;margin:8px 0 0;padding:4px 0 4px 12px;font-size:.92rem;line-height:1.55}.visited-place-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visited-place-actions .text-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:.75rem;font-weight:800}.visited-memory-editor{gap:6px;margin-top:8px;display:grid}.visited-memory-editor span{color:var(--rust);font-size:.75rem;font-weight:900}.visited-memory-editor textarea{resize:vertical;border:1px solid var(--control-border);width:100%;min-height:112px;color:var(--ink);background:var(--paper);font:inherit;padding:11px 12px;line-height:1.5}.visited-memory-editor small{color:var(--ink-soft);justify-self:end;font-size:.75rem}.visited-place-copy .visited-memory-error{color:var(--danger);font-weight:800}@media (max-width:700px){.visited-places-list article{flex-direction:column}.visited-place-actions{justify-content:flex-start;width:100%}}.camp-fallback{border-left:3px solid var(--sage);background:#e8e1d4;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:22px 24px;display:flex}.camp-fallback p{max-width:760px;color:var(--ink-soft);margin:5px 0 0;font-size:.75rem;line-height:1.5}.camp-fallback a{border:1px solid var(--sage);color:var(--sage);flex:none;padding:10px 14px;font-size:.75rem;font-weight:800}.camp-official-hand-off{border:1px solid var(--sage);background:var(--sage);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:22px;padding:22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.camp-official-hand-off{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.camp-official-hand-off>div:first-child{gap:4px;display:grid}.camp-official-hand-off .eyebrow{margin:0}.camp-official-hand-off strong{font-family:var(--font-serif),serif;font-size:1.05rem}.camp-official-hand-off span{color:var(--ink-soft);font-size:.75rem;line-height:1.5}.camp-official-hand-off>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.camp-official-hand-off a{border:1px solid var(--sage);min-height:44px;color:var(--sage);align-items:center;padding:9px 13px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}:is(.camp-official-hand-off a:hover,.camp-official-hand-off a:focus-visible){color:#fff8e9;background:var(--sage-fill)}.results-empty{border-left:3px solid var(--ochre);background:#ece3d4;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:25px;display:grid}.results-empty>.icon{width:28px;height:28px;color:var(--ochre)}.results-empty h3{margin:0 0 5px}.results-empty p{max-width:780px;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.55}.results-empty button{border:1px solid var(--rust);color:var(--rust);cursor:pointer;white-space:nowrap;background:0 0;padding:10px 15px;font-weight:800}.results-empty-guided{align-items:start}.results-empty-guided .results-empty-actions{margin-top:13px}.results-empty-guided .results-empty-actions button{background:var(--paper-light);border-radius:2px;min-height:44px}@supports (color:color-mix(in lab, red, red)){.results-empty-guided .results-empty-actions button{background:color-mix(in srgb,var(--paper-light) 72%,transparent)}}.results-empty-guided .results-empty-actions button{white-space:normal}.results-empty-guided .results-empty-actions button:last-child{color:var(--paper-light);background:var(--rust-fill)}.results-empty-guided .results-empty-actions button:disabled{opacity:.5;cursor:default}.results-empty.route-results-loading{border-left-color:var(--sage);background:var(--sage);grid-template-columns:auto minmax(0,1fr);min-height:150px;margin-bottom:20px}@supports (color:color-mix(in lab, red, red)){.results-empty.route-results-loading{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.near-match-panel{border-left:3px solid var(--ochre);background:var(--paper-dark);gap:18px;padding:24px;display:grid}.near-match-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.near-match-heading>.icon{width:26px;height:26px;color:var(--ochre)}.near-match-heading h3{margin:2px 0 5px}.near-match-heading p:last-child{max-width:760px;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.near-match-list{background:var(--line);gap:1px;display:grid}.near-match-list article{background:var(--paper-light);grid-template-columns:minmax(145px,.55fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.near-match-list article>div{gap:3px;min-width:0;display:grid}.near-match-list article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.near-match-list article>div small{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.near-match-list button{border:1px solid var(--rust);color:var(--rust);cursor:pointer;white-space:nowrap;background:0 0;padding:9px 12px;font-size:.75rem;font-weight:900}.near-match-list button:hover{color:#fff8e9;background:var(--rust-fill)}.method-note{border-left:3px solid var(--ochre);background:#ece3d4;gap:16px;margin:0 clamp(24px,7vw,110px) 80px;padding:20px 23px;display:flex}.method-note .icon{color:var(--ochre);margin-top:2px}.method-note strong{font-family:var(--font-serif), serif}.method-note p{color:var(--ink-soft);margin:5px 0 0;font-size:.78rem;line-height:1.55}.selected-plan-page{background:linear-gradient(180deg,#ede3d3 0,var(--paper) 520px);min-height:100vh;padding-bottom:90px}.selected-plan-hero{color:#fff8e9;background:var(--ink);isolation:isolate;padding:42px clamp(24px,7vw,110px) 55px;position:relative;overflow:hidden}.selected-plan-hero:after{content:"";z-index:-1;border:1px solid #e6ad6938;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-290px;right:-120px;box-shadow:0 0 0 42px #e6ad690b,0 0 0 84px #e6ad6908}.back-to-results{color:#e7ad69;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.plan-progress{background:#ffffff24;gap:1px;width:min(620px,100%);margin:30px 0 46px;display:flex}.plan-progress span{color:#e4e9e5;background:#ffffff0b;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:.75rem;font-weight:800;display:flex}.plan-progress span.complete,.plan-progress span.active{color:#fff8e9}.plan-progress span.active{background:#e6ad6929}.plan-progress i{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-style:normal;display:grid}.plan-progress span.complete i{color:var(--ink);background:#e6ad69;border-color:#e6ad69}.selected-plan-hero .eyebrow{color:#e6ad69}.selected-plan-hero h1{max-width:980px;margin:0 0 20px;font-size:clamp(3rem,6vw,6rem)}.selected-plan-hero>p:last-child{color:#ffffffb3;max-width:760px;font-family:var(--font-serif),serif;margin:0;font-size:1.02rem;line-height:1.6}.selected-plan-content{padding:0 clamp(24px,7vw,110px)}.activity-access-notes{border:1px solid var(--line);background:var(--paper-light);color:var(--ink);border-radius:14px;margin-block:24px;padding:clamp(16px,3vw,28px)}.activity-access-notes h2{margin:0 0 1rem;font-size:clamp(1.15rem,2vw,1.5rem)}.activity-access-notes h3{margin:0 0 .6rem;font-size:1.05rem}.activity-access-notes article+article{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.activity-access-notes p{white-space:pre-line;overflow-wrap:anywhere;margin:.6rem 0;font-size:1rem;line-height:1.6}.activity-access-notes p:last-child{margin-bottom:0}.route-map-card{z-index:2;background:var(--paper-light);max-width:1180px;min-height:390px;box-shadow:var(--shadow);grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);margin:-28px 0 42px;display:grid;position:relative}.route-map-card>*{min-width:0;max-width:100%}.route-map-copy{overflow-wrap:anywhere;min-width:0;padding:clamp(26px,4vw,42px)}.route-map-copy h2{margin:4px 0 14px;font-size:clamp(1.8rem,3vw,2.8rem)}.route-map-copy>p:not(.eyebrow){color:var(--ink-soft);font-size:.75rem;line-height:1.6}.route-map-copy .route-mileage{border-left:2px solid var(--ochre);color:#20302c;background:#fff8e9;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;width:100%;max-width:100%;margin:18px 0 4px;padding:10px 12px;display:grid}.route-map-copy .route-mileage .icon{color:var(--rust);grid-row:1/3}.route-map-copy .route-mileage strong{font-size:.75rem}.route-map-copy .route-mileage span{color:#58645f;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.route-provenance{gap:7px;margin-top:14px;display:grid}.route-provenance>span{border:1px solid var(--line);color:var(--ink);background:var(--paper-light);grid-template-columns:18px 1fr;align-items:start;gap:1px 7px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-provenance>span{background:color-mix(in srgb,var(--paper-light) 82%,var(--sage) 18%)}}.route-provenance .icon{width:17px;height:17px;color:var(--sage);grid-row:1/3}.route-provenance b{font-size:.75rem}.route-provenance small{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.route-map-copy>a{color:#fff8e9;background:var(--rust-fill);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:12px 14px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.route-provider-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.route-provider-links a{color:#fff8e9;background:var(--rust-fill);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 13px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.route-provider-links a+a{color:var(--rust);border:1px solid var(--rust);background:0 0}.multi-overview-copy .route-provider-links{max-width:430px;margin-top:16px}.route-map-frame{border:0;width:100%;min-height:390px}.verified-route-shape{color:#fff8e9;border-left:1px solid var(--line);background:#213d35;grid-template-rows:minmax(280px,1fr) auto;min-width:0;min-height:390px;margin:0;display:grid}.route-shape-map{background:radial-gradient(circle at 19% 25%,#e0906e2b,#0000 25%),linear-gradient(145deg,#355148,#172d27);min-height:280px;position:relative;overflow:hidden}.route-shape-map svg{width:100%;height:100%;min-height:280px;padding:16px;display:block;overflow:visible}.route-map-context{z-index:2;color:#fff8e9;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f261fb8;border:1px solid #fff8e940;padding:5px 8px;font-size:.75rem;font-weight:850;position:absolute;top:14px;left:16px}.utah-state-outline{fill:#f5f0e624;stroke:#fff8e9e6;stroke-width:1.05px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.utah-lake-shape polygon{fill:#7abecae0;stroke:#d4f1f2bf;stroke-width:.28px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.utah-lake-label{fill:#e1f4f4;letter-spacing:.12px;text-anchor:middle;paint-order:stroke;stroke:#172d27e6;stroke-width:.72px;stroke-linejoin:round;font-weight:900}.utah-map-label{fill:#fff8e92b;letter-spacing:1.3px;text-anchor:middle;font-weight:900}.utah-city-layer circle{fill:#fff8e9;stroke:#172d27;stroke-width:.4px}.utah-city-layer text{fill:#fff8e9bd;paint-order:stroke;stroke:#213d35;stroke-width:.55px;stroke-linejoin:round;font-weight:750}.route-terrain-line{fill:none;stroke:#fff8e91a;stroke-width:.7px;stroke-dasharray:1.5 2.5;animation:18s linear infinite terrain-drift}.route-terrain-line.two{stroke:#e6ad6921}.verified-road-line-halo{fill:none;stroke:#0b1b16c2;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.verified-road-line{fill:none;stroke:#e6ad69;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.route-journey-motion .verified-road-line-halo,.route-journey-motion .verified-road-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:.95s cubic-bezier(.22,.61,.36,1) forwards journey-route-draw}.route-journey-motion .verified-road-line{animation-delay:50ms}.route-journey-motion circle{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.38s cubic-bezier(.2,.82,.3,1.28) .78s forwards waypoint-arrive}.route-journey-motion circle:nth-of-type(2){animation-delay:.86s}.route-journey-motion circle:nth-of-type(3){animation-delay:.94s}.route-journey-motion circle:nth-of-type(n+4){animation-delay:1.02s}.route-stop-point{fill:#fff8e9;stroke:#8f432f;stroke-width:1px}.route-endpoint{fill:#e0906e;stroke:#fff8e9;stroke-width:1px}.route-north{z-index:1;color:#fff8e9;letter-spacing:.12em;font-size:.75rem;font-weight:900;position:absolute;top:15px;right:17px}.verified-route-shape figcaption{color:#fff8e9;background:#172d27;grid-template-columns:minmax(180px,1fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.verified-route-shape figcaption>span{gap:2px;display:grid}.verified-route-shape figcaption strong{font-family:var(--font-serif),serif;font-size:1rem}.verified-route-shape figcaption small{color:#c7d2cd;font-size:.75rem;line-height:1.35}.verified-route-shape figcaption small a{color:#d9eeee;text-underline-offset:2px}.route-replay-button{color:#fff8e9;cursor:pointer;background:0 0;border:1px solid #fff8e94d;align-items:center;gap:7px;width:max-content;min-height:34px;margin-top:7px;padding:5px 9px;font-size:.75rem;font-weight:850;display:inline-flex}:is(.route-replay-button:hover,.route-replay-button:focus-visible){color:#182923;background:#e6ad69;border-color:#e6ad69}.verified-route-shape ol{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.verified-route-shape li{align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.verified-route-shape li i{color:#e6ad69;border:1px solid #fff8e952;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;font-weight:850;display:grid}.field-editor-note{border-left:3px solid var(--ochre);color:var(--ink-soft);font-family:var(--font-serif),serif;gap:5px;margin:16px 0;padding:10px 0 10px 14px;font-size:.88rem;line-height:1.55;display:grid}.field-editor-note span{color:var(--rust);font-family:var(--font-sans),sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.selected-editor-note{background:var(--paper-light);max-width:880px;margin:8px 0 42px;padding:16px 20px}@supports (color:color-mix(in lab, red, red)){.selected-editor-note{background:color-mix(in srgb,var(--paper-light) 88%,var(--ochre) 12%)}}.quick-fallback-note{border-left:3px solid var(--sage);color:var(--ink-soft);background:var(--sage);align-items:flex-start;gap:12px;margin:-14px 0 22px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.quick-fallback-note{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.quick-fallback-note{font-size:.8rem;line-height:1.5}.quick-fallback-note .icon{color:var(--sage);margin-top:2px}.quick-fallback-note span{gap:2px;display:grid}.quick-fallback-note strong{color:var(--ink)}.route-map-fallback{color:#fff8e9;isolation:isolate;background:linear-gradient(145deg,#355148 0%,#213d35 48%,#172d27 100%);align-content:center;gap:30px;min-height:390px;padding:clamp(30px,5vw,65px);display:grid;position:relative;overflow:hidden}.route-map-fallback:before{content:"";z-index:-2;opacity:.14;background-image:repeating-radial-gradient(at 5% 14%,#0000 0 18px,#fff 19px 20px,#0000 21px 39px),repeating-radial-gradient(at 95% 88%,#0000 0 23px,#e9c783 24px 25px,#0000 26px 47px);position:absolute;inset:-12%;transform:rotate(-5deg)scale(1.08)}.route-sequence-fallback{max-height:390px;color:var(--ink);background:var(--paper);border-left:1px solid var(--line);isolation:auto;align-content:start;gap:18px;padding:clamp(22px,4vw,38px);overflow-y:auto;min-height:0!important}.route-sequence-fallback:before{display:none}.route-sequence-title{font-family:var(--font-serif),serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:600}.route-sequence-fallback .map-origin{color:var(--paper);background:var(--ink)}.route-sequence-fallback .map-route-line span:not(:last-child):before{border-left-color:var(--line)}.route-sequence-fallback .map-route-line i{color:var(--cream);background:var(--rust-fill)}.route-sequence-fallback .map-route-line small{color:var(--ink-soft)}.route-sequence-fallback .map-destination{color:var(--ink);border-color:var(--line)}.route-sequence-fallback .map-destination.incomplete{color:var(--rust);border-color:var(--rust)}.map-origin{z-index:1;color:#18302a;background:#e6ad69;align-items:center;gap:8px;width:max-content;padding:8px 11px;font-size:.75rem;font-weight:900;display:inline-flex;position:relative}.map-route-line{z-index:1;gap:0;display:grid;position:relative}.map-route-line span{grid-template-columns:32px 1fr;gap:0 10px;padding-bottom:18px;display:grid;position:relative}.map-route-line span:not(:last-child):before{content:"";border-left:1px dashed #ffffff61;position:absolute;top:26px;bottom:0;left:15px}.map-route-line i{color:#18302a;width:30px;height:30px;font-style:normal;font-family:var(--font-serif),serif;background:#f5efe2;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.map-route-line b{font-family:var(--font-serif),serif;font-size:.82rem;font-weight:500}.map-route-line small{color:#ffffff94;font-size:.75rem}.selected-narrative{margin-bottom:24px}.plan-section-heading{max-width:820px;margin:52px 0 26px}.plan-section-heading h2{margin:3px 0 0}.plan-edit-summary{color:var(--ink-soft);background:#e9e2d6;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:14px 16px;font-size:.75rem;line-height:1.5;display:flex}.plan-edit-summary strong{color:var(--ink)}.plan-edit-summary button{border:1px solid var(--rust);color:var(--rust);cursor:pointer;background:0 0;flex:none;padding:8px 11px;font-size:.75rem;font-weight:800}.mobile-ready-bar{display:none}.section-hero{isolation:isolate;color:#fff9ed;background:linear-gradient(135deg,#172d28 0%,#28463d 68%,#5f563f 100%);padding:86px clamp(24px,7vw,110px) 55px;position:relative;overflow:hidden}.section-hero:after{content:"";z-index:-1;opacity:.13;background:repeating-radial-gradient(at 74% 40%,#0000 0 24px,#e9c783 25px 26px,#0000 27px 45px);position:absolute;inset:-60%;transform:rotate(-8deg)}.section-hero h1{max-width:950px;margin-bottom:24px}.section-hero .eyebrow{color:#e6bd71}.section-hero>p:not(.eyebrow),.section-hero.split>p{color:#fff9edc7;max-width:650px;font-family:var(--font-serif), serif;font-size:1.1rem;line-height:1.65}.story-list{padding:0 clamp(24px,7vw,110px) 90px}.story-chapter{border-top:1px solid var(--line)}.story-chapter:last-child{border-bottom:1px solid var(--line)}.story-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr) minmax(160px,210px);align-items:center;gap:22px;width:100%;padding:27px 4px;display:grid}:is(.story-summary:hover,.story-summary:focus-visible){background:var(--paper-light)}@supports (color:color-mix(in lab, red, red)){:is(.story-summary:hover,.story-summary:focus-visible){background:color-mix(in srgb, var(--paper-light) 78%, var(--sage) 22%)}}.chapter-number{font-family:var(--font-serif), serif;color:var(--rust);font-size:1.45rem}.chapter-copy{gap:5px;display:grid}.chapter-copy small{color:var(--rust);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.chapter-copy strong{font-family:var(--font-serif), serif;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:500}.chapter-copy em{max-width:760px;color:var(--ink-soft);font-size:.78rem;font-style:normal;line-height:1.5}.chapter-meta{color:var(--ink-soft);justify-self:end;justify-items:end;gap:8px;display:grid}.chapter-stop-count{align-items:baseline;gap:6px;display:flex}.chapter-stop-count b{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.3rem}.chapter-stop-count small{text-transform:uppercase;font-size:.75rem}.chapter-expand-label{color:var(--rust);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:850;display:flex}.chapter-expand-label>span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:grid}.chapter-body{padding:0 0 55px 94px}.story-collapse-button{border:1px solid var(--line);color:var(--rust);cursor:pointer;background:0 0;align-items:center;gap:9px;margin-top:18px;padding:12px 15px;font-size:.75rem;font-weight:850;display:inline-flex}:is(.story-collapse-button:hover,.story-collapse-button:focus-visible){color:#fff8e9;background:var(--rust-fill)}.narrative{max-width:850px;color:var(--ink-soft);font-family:var(--font-serif), serif;font-size:1rem;line-height:1.75}.adventure-toolkit{border:1px solid var(--line);background:var(--paper-light);max-width:980px;margin:30px 0 38px;box-shadow:0 18px 48px #2a2b2314}.departure-handoff{border-top:0;margin-top:18px;scroll-margin-top:90px}.departure-handoff-heading{color:#fff8e9;background:var(--sage-fill);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:25px 26px;display:grid}.departure-handoff-heading>span{width:46px;height:46px;color:var(--ink);font-family:var(--font-serif),serif;background:#e6ad69;border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.departure-handoff-heading .eyebrow{color:var(--accent-on-dark)}.departure-handoff-heading h2{color:#fff8e9;margin:3px 0 5px;font-size:clamp(1.55rem,2.7vw,2.3rem)}.departure-handoff-heading p:last-child{color:#fff8e9;margin:0;font-size:.76rem}.trip-completion-moment{border:1px solid var(--sage);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin:22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-completion-moment{border:1px solid color-mix(in srgb,var(--sage) 62%,var(--line))}}.trip-completion-moment{background:var(--sage);padding:22px}@supports (color:color-mix(in lab, red, red)){.trip-completion-moment{background:color-mix(in srgb,var(--sage) 12%,var(--paper-light))}}.trip-completion-moment{box-shadow:inset 4px 0 0 var(--sage)}.trip-completion-moment>.icon{color:#fff8e9;background:var(--sage-fill);border-radius:50%;width:32px;height:32px;padding:7px}.trip-completion-moment .eyebrow{margin-bottom:3px}.trip-completion-moment h3{margin:0 0 6px;font-size:1.35rem}.trip-completion-moment p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.8rem}.trip-completion-moment div>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.trip-completion-moment button{border:1px solid var(--sage);min-height:44px;color:var(--sage);cursor:pointer;background:0 0;padding:9px 13px;font-weight:850}.trip-completion-moment button:first-child{color:#fff8e9;background:var(--sage-fill)}.adventure-overview{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:end;gap:30px;padding:24px;display:grid}.adventure-overview h3{margin:3px 0 0;font-size:1.35rem}.overview-metrics{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.overview-metrics span{text-align:center;background:#eee8dc;gap:3px;padding:12px 9px;display:grid}.overview-metrics b{font-family:var(--font-serif),serif;font-size:.9rem;font-weight:600}.overview-metrics small{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem}.time-breakdown{border-bottom:1px solid var(--line);background:#eee8dc}.time-breakdown summary{color:var(--rust);cursor:pointer;padding:13px 24px;font-size:.75rem;font-weight:800}.time-breakdown>div{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 24px;display:grid}.time-breakdown span{background:var(--paper-light);gap:4px;padding:13px;display:grid}.time-breakdown b{font-family:var(--font-serif),serif;font-size:1rem}.time-breakdown small,.time-breakdown p{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.time-breakdown p{margin:10px 24px 15px}.day-fit-warning{border:2px solid var(--rust);color:var(--ink);background:var(--rust);grid-template-columns:auto minmax(0,1fr);gap:15px;margin:18px 24px 0;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.day-fit-warning{background:color-mix(in srgb,var(--rust) 11%,var(--paper-light))}}.day-fit-warning>.icon{width:27px;height:27px;color:var(--rust)}.day-fit-warning h3{max-width:900px;margin:2px 0 7px;font-size:1.3rem;line-height:1.25}.day-fit-warning p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.5}.day-fit-warning>div>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.day-fit-warning button{border:1px solid var(--rust);min-height:44px;color:var(--rust);background:var(--paper-light);cursor:pointer;padding:9px 13px;font-size:.75rem;font-weight:800}:is(.day-fit-warning button:hover,.day-fit-warning button:focus-visible){color:#fff8e9;background:var(--rust-fill)}.readiness-panel{background:#e9e2d6;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:24px;padding:22px 24px;display:grid}.readiness-score{align-items:center;gap:13px;display:flex}.readiness-score>span{width:48px;height:48px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;font-size:1rem;display:grid}.readiness-score>span.ready{color:#fff;background:var(--sage-fill)}.readiness-score>span.check{color:#fff8e9;background:var(--ochre-fill)}.readiness-score>div{gap:3px;display:grid}.readiness-score small{color:var(--ink-soft);font-size:.75rem;line-height:1.35}.readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.readiness-checks span{background:#ffffff8c;align-items:center;gap:7px;padding:8px 10px;font-size:.75rem;display:flex}.readiness-checks span.ready .icon{color:var(--sage)}.readiness-checks span.check .icon{color:var(--ochre)}.trip-actions{grid-template-columns:1.35fr repeat(5,1fr);gap:8px;padding:14px 24px 20px;display:grid}.trip-actions .primary-button,.trip-actions .secondary-button{text-align:center;min-height:44px;margin:0;font-size:.75rem}.trip-actions .secondary-button{justify-content:center;align-items:center;text-decoration:none;display:flex}.finalization-promise{color:var(--ink-soft);background:#f2e8d4;border:1px solid #9d4d3438;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:14px 24px 0;padding:13px 15px;display:grid}.finalization-promise .icon{color:var(--rust)}.finalization-promise div{gap:3px;display:grid}.finalization-promise strong{color:var(--ink);font-size:.75rem}.finalization-promise span{font-size:.75rem;line-height:1.45}.finalization-promise.saved{background:#657b641f;border-color:#657b6452}.finalization-promise.saved .icon{color:var(--sage)}.trip-use-guide{border:1px solid var(--line);border-top:5px solid var(--ochre);background:var(--paper-light);box-shadow:var(--shadow);gap:20px;margin:0 0 62px;padding:clamp(24px,4vw,40px);scroll-margin-top:88px;display:grid}.trip-use-guide.stamped{border-top-color:var(--sage)}.adventure-toolkit .trip-use-guide{box-shadow:none;margin:18px 24px 8px;padding:22px}.camp-trip-content>.trip-use-guide{margin-bottom:54px}.trip-use-guide>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.trip-use-guide>header h2{margin:3px 0 7px;font-size:clamp(1.65rem,3vw,2.5rem)}.trip-use-guide>header p:last-child{max-width:830px;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.trip-final-stamp{border:2px solid var(--ochre);width:112px;min-height:112px;color:var(--rust);text-align:center;border-radius:50%;align-content:center;place-items:center;gap:6px;padding:14px;display:grid;transform:rotate(-3deg)}.trip-final-stamp .icon{width:24px;height:24px}.trip-final-stamp span{letter-spacing:.09em;text-transform:uppercase;max-width:76px;font-size:.75rem;font-weight:950;line-height:1.25}.trip-use-guide.stamped .trip-final-stamp{border-color:var(--sage);color:var(--sage)}.trip-use-overview{border:1px solid var(--line);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.trip-use-overview{background:color-mix(in srgb,var(--paper) 72%,var(--paper-light))}}.trip-use-overview>summary{cursor:pointer;min-height:52px;color:var(--rust);padding:12px 15px}.trip-use-overview>summary>span{vertical-align:middle;gap:2px;margin-left:6px;display:inline-grid}.trip-use-overview>summary strong{color:var(--ink);font-size:.82rem}.trip-use-overview>summary small{color:var(--ink-soft);font-size:.75rem;font-weight:650}.trip-use-overview[open]>summary{border-bottom:1px solid var(--line)}.trip-use-steps{counter-reset:none;background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.trip-use-steps li{background:var(--paper-light);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.trip-use-steps li>span{color:#fff8e9;background:var(--sage-fill);width:30px;height:30px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;font-size:.82rem;display:grid}.trip-use-steps strong{font-family:var(--font-serif),serif;margin-bottom:5px;font-size:.92rem;font-weight:600;display:block}.trip-use-steps p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.trip-recall-note{color:#fff8e9;background:var(--sage-fill);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.trip-recall-note .icon{color:#e6ad69}.trip-recall-note div{gap:3px;display:grid}.trip-recall-note strong{font-size:.75rem}.trip-recall-note span{color:#fff8e9;font-size:.75rem;line-height:1.45}.trip-use-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trip-use-actions .primary-button{grid-column:1/-1}.trip-use-actions .primary-button,.trip-use-actions .secondary-button{text-align:center;justify-content:center;width:100%;min-height:48px;margin:0}.trip-travel-mode{border:1px solid var(--line);background:var(--paper);gap:14px;padding:clamp(18px,3vw,26px);display:grid}@supports (color:color-mix(in lab, red, red)){.trip-travel-mode{background:color-mix(in srgb,var(--paper) 70%,var(--paper-light))}}.trip-travel-mode>header{justify-content:space-between;align-items:end;gap:22px;display:flex}.trip-travel-mode>header h3{margin:3px 0 0;font-size:clamp(1.2rem,2vw,1.7rem)}.trip-travel-mode>header>span{text-align:right;flex:none;gap:3px;min-width:110px;display:grid}.trip-travel-mode>header>span strong{color:var(--rust);font-family:var(--font-serif),serif;font-size:1.35rem}.trip-travel-mode>header>span small{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:850}.trip-progress-meter{background:var(--line);height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.trip-progress-meter{background:color-mix(in srgb,var(--line) 55%,transparent)}}.trip-progress-meter span{background:var(--sage-fill);height:100%;transition:width .2s;display:block}.trip-next-instruction{border-left:4px solid var(--ochre);background:var(--ochre);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-next-instruction{background:color-mix(in srgb,var(--ochre) 12%,var(--paper-light))}}.trip-next-instruction>.icon{width:22px;height:22px;color:var(--rust)}.trip-next-instruction>div{gap:3px;display:grid}.trip-next-instruction small{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.trip-next-instruction strong{font-family:var(--font-serif),serif;font-size:.94rem}.trip-next-instruction span{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.trip-next-instruction a{border:1px solid var(--rust);color:var(--rust);align-items:center;gap:7px;padding:9px 11px;font-size:.75rem;font-weight:850;display:inline-flex}.trip-progress-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.trip-progress-list li{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.trip-progress-list li.current{border-color:var(--ochre);box-shadow:inset 4px 0 0 var(--ochre)}.trip-progress-list li.complete{opacity:.72;background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.trip-progress-list li.complete{background:color-mix(in srgb,var(--sage) 9%,var(--paper-light))}}.trip-progress-toggle{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.trip-progress-toggle>i{border:1px solid var(--sage);width:29px;height:29px;color:var(--sage);font-family:var(--font-serif),serif;border-radius:50%;place-items:center;font-style:normal;font-weight:750;display:grid}.trip-progress-list li.complete .trip-progress-toggle>i{color:#fff8e9;background:var(--sage-fill)}.trip-progress-toggle>span{gap:3px;display:grid}.trip-progress-toggle small{color:var(--rust);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:900}.trip-progress-toggle strong{font-family:var(--font-serif),serif;font-size:.84rem}.trip-progress-toggle em{color:var(--ink-soft);font-size:.75rem;font-style:normal;line-height:1.45}.trip-progress-links{flex-wrap:wrap;gap:6px;padding-right:13px;display:flex}.trip-progress-links a{border:1px solid var(--line);color:var(--rust);white-space:nowrap;padding:7px 9px;font-size:.75rem;font-weight:850}.trip-progress-reset{color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:6px 0;font-size:.75rem;text-decoration:underline}.multi-day-pager .finish-trip{color:#fff8e9;background:var(--rust-fill);align-items:center;gap:7px;padding:10px 13px;display:inline-flex}.feedback-prompt{border-top:1px solid var(--line);gap:18px;padding:20px 24px;display:grid}.feedback-prompt>header{justify-content:space-between;align-items:start;gap:22px;display:flex}.feedback-prompt>header>div{gap:4px;display:grid}.feedback-prompt>header strong{font-family:var(--font-serif),serif;font-size:1.15rem}.feedback-prompt small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.feedback-prompt form{grid-template-columns:minmax(180px,.7fr) minmax(210px,.8fr) minmax(280px,1.4fr) auto;align-items:end;gap:12px;display:grid}.feedback-prompt fieldset,.feedback-prompt label{min-width:0;color:var(--ink);border:0;gap:6px;margin:0;padding:0;font-size:.75rem;font-weight:850;display:grid}.feedback-prompt legend{margin-bottom:6px;padding:0}.feedback-worth{grid-column:1/-1}.feedback-worth>div{flex-wrap:wrap;gap:8px;display:flex}.feedback-worth button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper);cursor:pointer;padding:9px 14px;font-weight:800}.feedback-worth button.selected{border-color:var(--rust);color:var(--paper-light);background:var(--rust-fill)}.feedback-rating-detail{border:1px solid var(--line);align-self:stretch;min-width:185px;padding:9px 11px}.feedback-rating-detail summary{cursor:pointer;color:var(--rust);font-size:.75rem;font-weight:800}.feedback-rating-detail[open] summary{margin-bottom:9px}.feedback-prompt select,.feedback-prompt textarea{border:1px solid var(--control-border);width:100%;color:var(--ink);background:var(--paper);font:inherit;border-radius:0;padding:9px 10px;font-weight:500}.feedback-prompt textarea{resize:vertical;min-height:70px;line-height:1.4}.feedback-stars{gap:3px;display:flex}.feedback-stars button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.6rem;line-height:1}.feedback-stars button.selected{color:var(--ochre)}:is(.feedback-stars button:hover,.feedback-stars button:focus-visible){color:var(--rust);transform:translateY(-1px)}.feedback-prompt .primary-button{white-space:nowrap;min-height:46px;margin:0}.feedback-revise{border:1px solid var(--line);min-height:44px;color:var(--rust);cursor:pointer;background:0 0;padding:8px 12px;font-size:.75rem;font-weight:800}.timeline{max-width:980px;margin-top:35px}.timeline-item{grid-template-columns:45px 1fr;gap:20px;animation:.36s cubic-bezier(.22,.61,.36,1) both route-stop-arrive;display:grid;position:relative}.timeline-item:nth-child(2){animation-delay:40ms}.timeline-item:nth-child(3){animation-delay:80ms}.timeline-item:nth-child(n+4){animation-delay:.12s}.timeline-item:not(:last-child):before{content:"";border-left:1px dashed #9d4d3452;position:absolute;top:40px;bottom:-5px;left:22px}.timeline-marker{z-index:1;padding-top:6px}.timeline-marker span{color:#fff8e9;background:var(--rust-fill);width:45px;height:45px;font-family:var(--font-serif), serif;border-radius:50%;place-items:center;display:grid}.place-card{background:#ffffff94;border:1px solid #20302c17;margin-bottom:24px;padding:22px 25px}.place-card .activity-photo{margin-top:8px}.place-heading{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.place-heading>*{min-width:0;max-width:100%}.place-heading-actions{flex-wrap:wrap;flex:0 auto;align-items:start;gap:8px;min-width:0;max-width:100%;display:flex}.place-heading-actions>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.place-heading-actions button{color:var(--rust);cursor:pointer;background:0 0;border:1px solid #9d4d3459;padding:5px 8px;font-size:.75rem;font-weight:800}.place-heading-actions button:hover{color:#fff;background:var(--rust-fill)}.place-heading-actions .choose-different-activity{min-height:44px;padding-inline:11px}.place-heading p{color:var(--rust);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.75rem;font-weight:800}.place-heading h3{margin-bottom:12px}.place-card>p{color:var(--ink-soft);font-size:.83rem;line-height:1.55}.access-tag{height:max-content;color:var(--sage);text-transform:uppercase;background:#657b641a;padding:5px 8px;font-size:.75rem}blockquote{border-left:2px solid var(--ochre);color:var(--ink);font-family:var(--font-serif), serif;margin:18px 0;padding:0 0 0 14px;font-size:.88rem;line-height:1.5}.place-facts{color:var(--ink-soft);flex-wrap:wrap;gap:15px;font-size:.75rem;display:flex}.place-facts span{align-items:center;gap:5px;display:inline-flex}details{border-top:1px solid var(--line);margin-top:17px;padding-top:14px}summary{color:var(--rust);cursor:pointer;font-size:.75rem;font-weight:800}details p{color:var(--ink-soft);margin:10px 0 0;font-size:.75rem;line-height:1.5}.place-directions{color:var(--rust);align-items:center;gap:8px;margin-top:17px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.activity-replacement-dialog{border:1px solid var(--ochre);width:min(840px,100vw - 32px);max-width:none;max-height:min(780px,100vh - 32px);margin:auto}@supports (color:color-mix(in lab, red, red)){.activity-replacement-dialog{border:1px solid color-mix(in srgb,var(--ochre) 55%,var(--line))}}.activity-replacement-dialog{color:var(--ink);background:var(--paper-light);padding:0;box-shadow:0 28px 90px #0a141161}.activity-replacement-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1411b8}.activity-replacement-panel{max-height:min(780px,100vh - 32px);padding:clamp(22px,4vw,36px);overflow-y:auto}.activity-replacement-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:26px;padding-bottom:20px;display:flex}.activity-replacement-panel>header h2{margin:4px 0 8px;font-size:clamp(1.8rem,4vw,2.7rem)}.activity-replacement-panel>header p:last-child{max-width:620px;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.activity-replacement-close,.activity-replacement-keep{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;font:800 .75rem/1 var(--font-sans);background:0 0;padding:0 14px}:is(.activity-replacement-close:hover,.activity-replacement-close:focus-visible,.activity-replacement-keep:hover,.activity-replacement-keep:focus-visible){border-color:var(--rust);color:var(--rust)}.activity-replacement-note{color:var(--ink-soft);background:var(--sage);align-items:center;gap:9px;margin:17px 0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.activity-replacement-note{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.activity-replacement-note{font-size:.75rem;line-height:1.45}.activity-replacement-note .icon{color:var(--sage);flex:0 0 18px}.activity-replacement-list{gap:9px;display:grid}.activity-replacement-list article{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.activity-replacement-list article{background:color-mix(in srgb,var(--paper-light) 86%,var(--sage))}}.activity-replacement-list article>div{min-width:0}.activity-replacement-list span{color:var(--rust);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:850;display:block}.activity-replacement-list h3{margin:4px 0 5px;font-size:1.05rem}.activity-replacement-list p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.42}.activity-replacement-list small{color:var(--sage);margin-top:7px;font-size:.75rem;font-weight:700;display:block}.activity-replacement-list article>button{border:1px solid var(--rust);color:#fff8e9;background:var(--rust-fill);cursor:pointer;min-height:44px;font:850 .75rem/1 var(--font-sans);white-space:nowrap;padding:0 14px}:is(.activity-replacement-list article>button:hover,.activity-replacement-list article>button:focus-visible){color:var(--ink);background:var(--ochre);border-color:var(--ochre)}.activity-replacement-empty{border:1px solid var(--line);color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:22px;display:grid}.activity-replacement-empty div{gap:4px;display:grid}.activity-replacement-empty strong{color:var(--ink);font-size:.76rem}.activity-replacement-empty span{color:var(--ink-soft);letter-spacing:normal;text-transform:none;font-size:.75rem;font-weight:400}.activity-replacement-keep{width:100%;margin-top:16px}.day-at-glance{border:1px solid var(--line);background:var(--paper-light);max-width:1180px;margin:30px 0;padding:clamp(20px,3vw,30px);box-shadow:0 14px 38px #2a2b2312}.day-at-glance>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.day-at-glance>header h2{margin:4px 0 7px;font-size:clamp(1.55rem,3vw,2.25rem)}.day-at-glance>header p:last-child{max-width:660px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.day-at-glance>header>button{border:1px solid var(--rust);min-height:44px;color:var(--rust);cursor:pointer;white-space:nowrap;background:0 0;padding:0 14px;font-size:.75rem;font-weight:850}:is(.day-at-glance>header>button:hover,.day-at-glance>header>button:focus-visible){color:#fff8e9;background:var(--rust-fill)}.day-timeline-summary{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:19px;display:grid}.day-timeline-summary span{background:var(--paper-light);gap:3px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.day-timeline-summary span{background:color-mix(in srgb,var(--paper-light) 90%,var(--sage))}}.day-timeline-summary span{text-align:center}.day-timeline-summary b{font-family:var(--font-serif),serif;font-size:.92rem}.day-timeline-summary small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:750}.day-timeline-summary.unmeasured{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.day-timeline-arrival{border-left:3px solid var(--sage);background:var(--sage);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.day-timeline-arrival{background:color-mix(in srgb,var(--sage) 14%,var(--paper-light))}}.day-timeline-arrival.late{border-left-color:var(--rust);background:var(--rust)}@supports (color:color-mix(in lab, red, red)){.day-timeline-arrival.late{background:color-mix(in srgb,var(--rust) 13%,var(--paper-light))}}.day-timeline-arrival.unverified{border-left-color:var(--ochre);background:var(--ochre)}@supports (color:color-mix(in lab, red, red)){.day-timeline-arrival.unverified{background:color-mix(in srgb,var(--ochre) 16%,var(--paper-light))}}.day-timeline-arrival .icon{flex:0 0 20px}.day-timeline-arrival span{gap:2px;display:grid}.day-timeline-arrival strong{font-family:var(--font-serif),serif;font-size:.82rem}.day-timeline-arrival small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.day-timeline-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 9px;font-size:.75rem;display:flex}.day-timeline-legend span{align-items:center;gap:6px;font-weight:800;display:inline-flex}.day-timeline-legend span:before{content:"";background:var(--sage-fill);border-radius:2px;width:10px;height:10px}.day-timeline-legend span.activity:before{background:var(--rust-fill)}.day-timeline-legend span.meal:before{background:var(--gold)}.day-timeline-legend span.buffer:before{background:var(--sand)}.day-timeline-legend small{color:var(--ink-soft);margin-left:auto;font-size:.75rem}.day-timeline-unmeasured{border:1px solid var(--line);background:var(--ochre);grid-template-columns:minmax(140px,.65fr) minmax(260px,1.35fr);align-items:center;gap:16px;margin:0 0 12px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.day-timeline-unmeasured{background:color-mix(in srgb,var(--ochre) 8%,var(--paper-light))}}.day-timeline-unmeasured>span{border:1px dashed var(--ochre);min-width:96px;max-width:100%;height:38px;display:block}@supports (color:color-mix(in lab, red, red)){.day-timeline-unmeasured>span{border:1px dashed color-mix(in srgb,var(--ochre) 76%,var(--ink))}}.day-timeline-unmeasured>span{background:repeating-linear-gradient(135deg,var(--ochre) 0,var(--ochre) 8px,var(--paper-light) 8px,var(--paper-light) 16px)}@supports (color:color-mix(in lab, red, red)){.day-timeline-unmeasured>span{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ochre) 22%,transparent) 0,color-mix(in srgb,var(--ochre) 22%,transparent) 8px,color-mix(in srgb,var(--paper-light) 84%,transparent) 8px,color-mix(in srgb,var(--paper-light) 84%,transparent) 16px)}}.day-timeline-unmeasured>div{gap:3px;display:grid}.day-timeline-unmeasured strong{font-family:var(--font-serif),serif;font-size:.86rem}.day-timeline-unmeasured small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.day-timeline-scroll{scrollbar-color:var(--rust) var(--paper-dark);padding:0 0 9px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.day-timeline-scroll{scrollbar-color:var(--rust) color-mix(in srgb,var(--paper-dark) 72%,transparent)}}.day-timeline-scroll{scrollbar-width:thin}.day-timeline-scroll:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}.day-timeline-canvas{min-width:720px;position:relative}.day-timeline-hours{border-bottom:1px solid var(--line);height:24px;position:relative}.day-timeline-hours span{color:var(--ink-soft);white-space:nowrap;font-size:.75rem;font-weight:750;position:absolute;bottom:5px;transform:translate(-50%)}.day-timeline-hours span:first-child{transform:none}.day-timeline-hours span:last-child{transform:translate(-100%)}.day-timeline-hours.has-day-labels{height:2.75rem}.day-timeline-hours.has-day-labels span{top:0;bottom:auto}.day-timeline-hours small{font-size:inherit;text-align:center;margin-top:2px;display:block}.day-timeline-requested-end{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;font-size:.75rem;display:flex}.day-timeline-requested-end strong{color:var(--ink)}.day-timeline-track{position:relative}.day-timeline-track .day-timeline-end-marker{height:100%;top:0}.day-timeline-track .day-timeline-end-marker span{display:none}.day-timeline-track .day-timeline-end-marker.draggable i{margin-top:-12px;top:50%}.day-timeline-band{border:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--paper-dark) 0,var(--paper-dark) calc(8.333% - 1px),var(--line) calc(8.333% - 1px),var(--line) 8.333%);height:66px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.day-timeline-band{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--paper-dark) 55%,transparent) 0,color-mix(in srgb,var(--paper-dark) 55%,transparent) calc(8.333% - 1px),var(--line) calc(8.333% - 1px),var(--line) 8.333%)}}.day-timeline-band button{cursor:pointer;text-align:left;white-space:nowrap;border:0;border-right:1px solid #fff6;align-items:center;gap:7px;min-width:3px;height:100%;padding:0 9px;transition:left .32s cubic-bezier(.22,.61,.36,1),color .18s,background-color .18s,filter .18s;display:flex;position:absolute;top:0;overflow:hidden}.day-timeline-band button:not(.resizable):not(.activity-resize-handle){transition-property:left,width,color,background-color,filter}.day-timeline-band button b{color:#20302c;background:#fff8e9;border-radius:50%;flex:none;place-items:center;min-width:22px;height:22px;font-size:.75rem;display:grid}.day-timeline-band button span{text-overflow:ellipsis;font-size:.75rem;font-weight:800;overflow:hidden}.day-timeline-band button.drive{color:var(--paper-light);background:var(--sage-fill)}.day-timeline-band button.drive b{background:#fff8e9}.day-timeline-band button.activity{color:#fff8e9;background:var(--rust-fill)}.day-timeline-band button.meal{color:#20302c;background:var(--gold)}.day-timeline-band button.movable-meal,.day-timeline-band button.movable-overnight{cursor:grab}.day-timeline-band button.movable-meal:active,.day-timeline-band button.movable-overnight:active{cursor:grabbing}.day-timeline-band button.buffer{color:var(--ink);background:var(--sand)}.day-timeline-band button.activity.resizable{padding-right:21px}.day-timeline-band button.activity-resize-handle{z-index:8;color:#fff8e9;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:26px;height:100%;margin-left:-13px;padding:0;top:0}.day-timeline-band button.activity-resize-handle:before{content:"";background:currentColor;border-radius:3px;width:4px;position:absolute;inset:3px auto 3px 11px;box-shadow:0 0 0 1px #14221eb8,0 1px 5px #0a141073}.day-timeline-band button.activity-resize-handle span{background:var(--rust-fill);border:1px solid #fff8e9;border-radius:4px;justify-content:center;align-items:center;gap:2px;width:15px;height:32px;display:flex;position:absolute;top:16px;left:6px;box-shadow:0 2px 8px #0a14106b}.day-timeline-band button.activity-resize-handle span i{opacity:.9;background:currentColor;width:1px;height:13px;display:block}:is(.day-timeline-band button.activity-resize-handle:hover,.day-timeline-band button.activity-resize-handle:focus-visible){z-index:9;outline:2px solid var(--ochre);outline-offset:1px;filter:brightness(1.08)}:is(.day-timeline-band button:hover,.day-timeline-band button:focus-visible,.day-timeline-band button.active){z-index:2;outline:3px solid var(--ochre);outline-offset:-3px;filter:brightness(1.08)}:root[data-theme=dark] .day-timeline-band button.drive,:root[data-theme=dark] .day-timeline-band button.activity{color:#fff8e9}.day-timeline-end-marker{z-index:4;border:0;border-left:2px solid var(--ochre);pointer-events:none;width:2px;height:91px;padding:0;position:absolute;top:18px}.day-timeline-end-marker.draggable{width:30px;color:inherit;cursor:ew-resize;pointer-events:auto;touch-action:none;background:0 0;border-left:0;margin-left:-15px}.day-timeline-end-marker.draggable:before{content:"";background:var(--ochre);width:2px;position:absolute;inset:0 auto 0 14px}.day-timeline-end-marker.draggable i{border:2px solid var(--paper-light);background:var(--ochre);border-radius:9px;width:16px;height:24px;position:absolute;top:39px;left:7px;box-shadow:0 2px 8px #141f1b4d}:is(.day-timeline-end-marker.draggable:hover i,.day-timeline-end-marker.draggable:focus-visible i){background:var(--rust-fill);transform:scale(1.12)}.day-timeline-end-marker.draggable:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.day-timeline-end-marker span{color:#261a0e;background:var(--ochre);white-space:nowrap;padding:2px 6px;font-size:.75rem;font-weight:900;position:absolute;top:-18px;right:7px}.day-timeline-end-marker.draggable span{right:17px}.day-timeline-end-control{min-height:44px;color:var(--ink-soft);background:var(--paper-dark);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;margin-top:8px;padding:4px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.day-timeline-end-control{background:color-mix(in srgb,var(--paper-dark) 25%,transparent)}}.day-timeline-end-control{font-size:.75rem;font-weight:800}.day-timeline-end-control input{width:100%;accent-color:var(--rust);cursor:ew-resize}.day-timeline-end-control strong{min-width:58px;color:var(--ink);font-family:var(--font-serif),serif;text-align:right;font-size:.78rem}.activity-duration-control{border:1px solid var(--line);background:var(--paper-dark);grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:7px 12px;margin-top:10px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.activity-duration-control{background:color-mix(in srgb,var(--paper-dark) 24%,transparent)}}.activity-duration-control>span{color:var(--ink);font-size:.75rem;font-weight:850}.activity-duration-control input[type=range]{width:100%;accent-color:var(--rust);cursor:ew-resize}.activity-duration-control>b{min-width:58px;color:var(--ink);font-family:var(--font-serif),serif;text-align:right;font-size:.76rem}.activity-duration-control>small{color:var(--ink-soft);grid-column:1/-1;font-size:.75rem}.day-timeline-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:9px;display:grid}.day-timeline-actions>button{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--ink);background:var(--paper-light);align-items:center;gap:10px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.day-timeline-actions>button{background:color-mix(in srgb,var(--paper-light) 92%,var(--sage))}}.day-timeline-actions>button{cursor:pointer;text-align:left}:is(.day-timeline-actions>button:hover,.day-timeline-actions>button:focus-visible){border-color:var(--rust);color:var(--rust);background:var(--rust)}@supports (color:color-mix(in lab, red, red)){:is(.day-timeline-actions>button:hover,.day-timeline-actions>button:focus-visible){background:color-mix(in srgb,var(--rust) 8%,var(--paper-light))}}.day-timeline-actions .icon{flex:0 0 20px}.day-timeline-actions span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.day-timeline-actions strong{font-size:.875rem}.day-timeline-actions small{color:var(--ink-soft);font-size:.75rem}.day-timeline-actions button.add-activity-zone{border-style:dashed;border-color:var(--rust)}.day-timeline-actions button.add-overnight-zone{border-color:var(--sage)}.timeline-overnight-dialog{border:1px solid var(--line);width:min(1100px,100vw - 32px);max-height:min(88vh,900px);color:var(--ink);background:var(--paper);padding:0;overflow:auto;box-shadow:0 28px 90px #07120f73}.timeline-overnight-dialog[open]{animation:.3s cubic-bezier(.22,.61,.36,1) both dialog-arrive}.timeline-overnight-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07120fb8;animation:.25s both backdrop-arrive}.timeline-overnight-dialog-shell{display:grid}.timeline-overnight-dialog-shell>header{z-index:3;border-bottom:1px solid var(--line);background:var(--paper-light);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex;position:sticky;top:0}.timeline-overnight-dialog-shell>header h2{margin:3px 0 6px;font-size:clamp(1.35rem,3vw,2rem)}.timeline-overnight-dialog-shell>header p:not(.eyebrow){max-width:720px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.timeline-overnight-dialog-shell>header>button{border:1px solid var(--rust);min-height:44px;color:var(--rust);cursor:pointer;background:0 0;padding:0 14px;font-size:.75rem;font-weight:850}:is(.timeline-overnight-dialog-shell>header>button:hover,.timeline-overnight-dialog-shell>header>button:focus-visible){color:#fff8e9;background:var(--rust-fill)}.timeline-overnight-dialog .overnight-planner,.timeline-overnight-dialog .custom-overnight-planner{box-shadow:none;border:0;margin:0}.day-timeline-detail{border-left:4px solid var(--sage);background:var(--sage);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.day-timeline-detail{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.day-timeline-detail.activity{border-left-color:var(--rust)}.day-timeline-detail.meal{border-left-color:var(--gold)}.day-timeline-detail>span{color:var(--ink);font-family:var(--font-serif),serif;white-space:nowrap;font-size:.83rem}.day-timeline-detail>div{gap:3px;display:grid}.day-timeline-detail strong{font-size:.75rem}.day-timeline-detail small{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.day-timeline-detail-actions{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.day-timeline-detail-actions button{border:1px solid var(--line);min-height:44px;color:var(--rust);cursor:pointer;background:0 0;padding:0 11px;font-size:.75rem;font-weight:850}:is(.day-timeline-detail-actions button:hover,.day-timeline-detail-actions button:focus-visible){color:#fff8e9;background:var(--rust-fill);border-color:var(--rust)}.day-timeline-detail-actions button:disabled{opacity:.38;cursor:not-allowed}.day-timeline-overrun{color:#5a2518;background:#efd0bc;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:.75rem;display:flex}.day-timeline-overrun .icon{flex:0 0 18px}.day-timeline-disclaimer{color:var(--ink-soft);margin:12px 0 0;font-size:.75rem;line-height:1.45}.day-at-glance.compact{box-shadow:none;margin:0;padding:17px 18px}.day-at-glance.compact>header{align-items:center}.day-at-glance.compact>header h2{margin:2px 0 0;font-size:1.05rem}.day-at-glance.compact .day-timeline-legend{margin:10px 0 6px}.day-at-glance.compact .day-timeline-band{height:38px}.day-at-glance.compact .day-timeline-band button{padding-inline:6px}.day-at-glance.compact .day-timeline-band button b{min-width:18px;height:18px;font-size:.75rem}.day-at-glance.compact .day-timeline-band button span{display:none}.day-at-glance.compact .day-timeline-overrun{margin-top:7px}.multi-trip-timelines{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;max-width:100%;margin:-22px 0 52px;display:grid}.multi-trip-timelines>*,.multi-trip-timelines .day-at-glance{min-width:0;max-width:100%}.clear-day-confirmation{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.clear-day-confirmation p{flex-basis:100%;margin:0}.multi-trip-timelines>div:first-child{margin-bottom:7px}.multi-trip-timelines>div:first-child h2{margin:4px 0 7px;font-size:clamp(1.7rem,3vw,2.4rem)}.multi-trip-timelines>div:first-child p:last-child{max-width:700px;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.multi-day-detail>.day-at-glance{max-width:none;box-shadow:none;border-width:0 0 1px;margin:0}.custom-builder>.day-at-glance{max-width:none;margin-top:22px}.custom-active-day-timeline{margin-top:22px;scroll-margin-top:82px}.custom-active-day-timeline>.day-at-glance{max-width:none;margin:0}.custom-active-day-timeline:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}@media (max-width:700px){.place-heading-actions{flex-wrap:wrap;justify-content:flex-start}.place-heading-actions .access-tag{width:100%}.place-heading-actions button{min-height:44px}.activity-replacement-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.activity-replacement-panel{max-height:calc(100vh - 16px);padding:20px 16px}.activity-replacement-panel>header{gap:14px}.activity-replacement-panel>header h2{font-size:1.75rem}.activity-replacement-close{flex:none}.activity-replacement-list article{grid-template-columns:1fr;gap:12px}.activity-replacement-list article>button{width:100%}.day-at-glance{padding:19px 16px}.day-at-glance>header{flex-direction:column;align-items:flex-start;gap:12px}.day-at-glance>header>button{width:100%}.day-timeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.day-timeline-summary span:last-child{grid-column:span 2}.day-timeline-legend small{width:100%;margin-left:0}.day-timeline-detail{grid-template-columns:1fr;gap:5px}.day-timeline-end-control{grid-template-columns:1fr auto}.day-timeline-end-control input{grid-area:2/1/auto/-1}.day-timeline-actions{grid-template-columns:1fr}.timeline-overnight-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.timeline-overnight-dialog-shell>header{flex-direction:column;padding:18px}.timeline-overnight-dialog-shell>header>button{width:100%}.day-at-glance.compact>header{align-items:stretch}.multi-trip-timelines{margin-bottom:38px}}.tesla-action{border:1px solid var(--ink);background:var(--paper);min-height:46px;color:var(--ink);font:800 .75rem/1 var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 19px;display:inline-flex}:is(.tesla-action:hover,.tesla-action:focus-visible){background:var(--ink);color:var(--cream)}.tesla-wordmark{color:#fff;width:22px;height:22px;font:800 .76rem/1 var(--font-sans);background:#c22f20;border-radius:50%;place-items:center;display:inline-grid}.tesla-wordmark.large{flex:0 0 48px;width:48px;height:48px;font-size:1.15rem}.tesla-backdrop{z-index:119;cursor:default;background:#0a14119e;border:0;position:fixed;inset:0}.tesla-panel{z-index:120;border:1px solid var(--cream);width:min(570px,100vw - 36px);max-height:calc(100vh - 36px);padding:clamp(24px,4vw,38px);position:fixed;bottom:clamp(18px,4vw,56px);right:clamp(18px,4vw,64px);overflow:auto}@supports (color:color-mix(in lab, red, red)){.tesla-panel{border:1px solid color-mix(in srgb, var(--cream) 26%, transparent)}}.tesla-panel{background:var(--ink);color:var(--cream);box-shadow:0 28px 80px #12201b57}.tesla-panel:before{content:"";pointer-events:none;opacity:.16;background:repeating-radial-gradient(circle at 92% 10%,#0000 0 26px,#ffffff29 27px 28px);position:absolute;inset:0}.tesla-panel>*{position:relative}.tesla-close{z-index:2;color:#20302c;min-height:44px;font:800 .75rem/1 var(--font-sans);cursor:pointer;background:#fff8e9;border:1px solid #fff8e9;border-radius:99px;align-items:center;gap:7px;padding:0 11px;display:inline-flex;position:absolute;top:16px;right:18px}:is(.tesla-close:hover,.tesla-close:focus-visible){background:var(--cream);color:var(--ink)}.tesla-close span{font-size:1.05rem}.tesla-panel-heading{gap:17px;padding-right:34px;display:flex}.tesla-panel .eyebrow{color:var(--gold)}.tesla-panel-heading h3{font:500 clamp(1.75rem, 4vw, 2.55rem)/1.02 var(--font-serif);margin:3px 0 8px}.tesla-panel-heading p:last-child{color:#ffffffb3;margin:0;font-size:.78rem;line-height:1.55}.tesla-loading{color:#ffffffb8;align-items:center;gap:14px;min-height:150px;display:flex}.tesla-loading .loader{width:28px;height:28px}.tesla-setup-note,.tesla-message{background:#ffffff12;border:1px solid #ffffff2e;align-items:flex-start;gap:12px;margin-top:24px;padding:17px;display:flex}.tesla-setup-note .icon,.tesla-message .icon{flex:0 0 20px}.tesla-setup-note strong,.tesla-setup-note span{display:block}.tesla-setup-note span{color:#ffffffb3;margin-top:6px;font-size:.75rem;line-height:1.5}.tesla-connect-step{border-top:1px solid #ffffff2b;grid-template-columns:38px 1fr;gap:15px;margin-top:26px;padding-top:23px;display:grid}.tesla-connect-step p{color:#ffffffad;font-size:.76rem;line-height:1.5}.tesla-connect-step .primary-button{background:var(--rust-fill);margin-top:8px}.tesla-step-number{width:30px;height:30px;color:var(--cream);font:700 .75rem/1 var(--font-sans);border:1px solid #ffffff59;border-radius:50%;place-items:center;display:inline-grid}.tesla-step-number.complete{border-color:var(--sage-light);background:var(--sage-light);color:var(--ink)}.tesla-step-number .icon{width:15px}.tesla-steps{border-top:1px solid #ffffff2b;gap:0;margin-top:27px;display:grid}.tesla-steps>div{border-bottom:1px solid #ffffff24;grid-template-columns:38px 1fr;gap:14px;padding:18px 0;display:grid}.tesla-steps strong,.tesla-steps small{display:block}.tesla-steps small{color:#ffffffd1;margin-top:4px;font-size:.75rem;line-height:1.45}.tesla-steps a{color:var(--gold);align-items:center;gap:6px;margin-top:10px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.tesla-steps a .icon{width:15px}.tesla-steps label strong{margin-bottom:8px}.tesla-steps select{width:100%;min-height:45px;color:var(--ink);background:#f7f2e8;border:1px solid #ffffff4d;padding:0 36px 0 12px}.tesla-route-summary{background:#ffffff13;grid-template-columns:74px 1fr;gap:16px;margin:22px 0 15px;padding:17px;display:grid}.tesla-route-summary>span{border-right:1px solid #ffffff29;align-content:center;justify-items:center;display:grid}.tesla-route-summary>span b{font:500 1.8rem/1 var(--font-serif)}.tesla-route-summary small{color:#ffffffc7;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.75rem}.tesla-route-summary strong{font-family:var(--font-serif);font-size:1rem;font-weight:500}.tesla-route-summary p{color:#ffffffd1;margin:5px 0 0;font-size:.75rem;line-height:1.45}.tesla-send{background:var(--rust-fill);width:100%}.tesla-offline-note{color:#ffffffdb;background:#e6ad691a;border:1px solid #e6ad6973;align-items:flex-start;gap:11px;margin:18px 0 0;padding:14px;font-size:.75rem;line-height:1.45;display:flex}.tesla-offline-note .icon{color:var(--gold);flex:0 0 18px}.tesla-offline-note span{gap:3px;display:grid}.tesla-offline-note strong{color:var(--cream)}.tesla-success-resolution{color:#20302c;background:#fff8e9;border:2px solid #fff8e9;justify-items:start;gap:9px;margin-top:28px;padding:23px;display:grid}.tesla-success-mark{color:#fff8e9;background:#9d4d34;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tesla-panel .tesla-success-resolution .eyebrow{color:#9d4d34;margin-bottom:0}.tesla-success-resolution h3{color:#20302c;font:500 1.6rem/1.08 var(--font-serif);margin:0}.tesla-success-resolution p:not(.eyebrow){color:#354640;margin:0;font-size:.8rem;line-height:1.5}.tesla-success-resolution small{color:#52605b;font-size:.75rem;line-height:1.5}.tesla-success-resolution .primary-button{color:#fff8e9;background:#9d4d34;min-width:150px;margin-top:7px}.tesla-disconnect{color:#d8e1dc;min-height:44px;font:700 .75rem/1 var(--font-sans);cursor:pointer;background:0 0;border:0;margin:13px auto 0;text-decoration:underline;display:block}.tesla-message{font-size:.75rem;line-height:1.45}.tesla-message.success{border-color:#a0c29473}.tesla-message.error{border-color:#efac7185}.tesla-privacy{color:#ffffffb8;text-align:center;margin:20px 0 0;font-size:.75rem;line-height:1.4}.tesla-service-note{color:#ffffffc2;margin:8px 0 0;font-size:.75rem;line-height:1.5}@media (max-width:700px){.tesla-panel{width:auto;max-height:calc(100vh - 20px);padding:25px 20px;inset:auto 10px 10px}.tesla-panel-heading{gap:12px}.tesla-wordmark.large{flex-basis:40px;width:40px;height:40px}.tesla-route-summary{grid-template-columns:58px 1fr}.camp-window-feedback{grid-template-columns:auto minmax(0,1fr)}.camp-window-feedback button{grid-column:2;justify-self:start}}.meal-planner{color:#f5efe2;background:var(--ink);max-width:980px;margin-top:40px;overflow:hidden;box-shadow:0 22px 55px #1c2a2629}.meal-planner-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px clamp(22px,4vw,38px);list-style:none;display:flex}.meal-planner-summary::-webkit-details-marker{display:none}.meal-planner-summary>span{align-items:center;gap:12px;display:inline-flex}.meal-planner-summary>span:first-child>span{gap:2px;display:grid}.meal-planner-summary small{color:#e6ad69;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:850}.meal-planner-summary strong{color:#fff8e9;font-family:var(--font-serif),serif;font-size:1.08rem;font-weight:550}.meal-planner-summary>span:last-child{color:#e6c6a6;font-size:.78rem;font-weight:800}.meal-planner-summary .icon{color:#e6ad69;flex:none}.meal-planner-summary>span:last-child .icon{transition:transform .2s}.meal-planner[open] .meal-planner-summary>span:last-child .icon{transform:rotate(90deg)}.meal-planner-body{border-top:1px solid #ffffff24;padding:clamp(24px,4vw,38px)}.meal-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:24px;display:flex}.meal-heading .eyebrow{color:#e6ad69}.meal-heading h3{margin-bottom:8px;font-size:clamp(1.65rem,3vw,2.35rem)}.meal-heading p:not(.eyebrow){color:#f5efe2a8;max-width:650px;margin:0;font-size:.77rem;line-height:1.55}.skip-meal{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:99px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.skip-meal.active{color:var(--ink);background:#e7d8bf;border-color:#e7d8bf}.meal-location-note{color:#fff3d7;background:#e6ad6924;border:1px solid #e6ad6961;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.meal-location-note>.icon{color:#e6ad69;margin-top:2px}.meal-location-note>div{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.meal-location-note>div>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.meal-location-note strong{font-family:var(--font-serif), serif;font-size:.95rem;font-weight:500}.meal-location-note span{color:#f5efe2b8;font-size:.75rem;line-height:1.5}.meal-location-note a{color:#e6ad69;align-items:center;gap:7px;width:fit-content;margin-top:4px;font-size:.75rem;font-weight:800;display:inline-flex}.restaurant-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.restaurant-card{background:#ffffff0e;border:1px solid #ffffff1f;align-content:space-between;min-width:0;transition:border-color .2s,background .2s,transform .2s;display:grid}.restaurant-card:hover{border-color:#e6ad698c;transform:translateY(-2px)}.restaurant-card.selected{background:#f5efe2;border-color:#f5efe2;box-shadow:0 10px 28px #0000002e}.restaurant-select{width:100%;min-height:252px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:13px;padding:18px;display:grid}.restaurant-card.selected .restaurant-select{color:var(--ink)}.restaurant-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.restaurant-card-top>small{color:#e6ad69;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.restaurant-card.selected .restaurant-card-top>small{color:var(--rust)}.restaurant-open{text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:.75rem;font-style:normal;font-weight:800}.restaurant-open.status-open{color:#bfe0bf;background:#5b975e33}.restaurant-open.status-closed{color:#e9b8ac;background:#9d4d3436}.restaurant-open.status-unknown{color:#e5c795;background:#c5793229}.restaurant-card.selected .restaurant-open.status-open{color:#315d3c;background:#dcebdc}.restaurant-card.selected .restaurant-open.status-closed{color:#8b4133;background:#f1dcd6}.restaurant-card.selected .restaurant-open.status-unknown{color:#7a5b24;background:#f2e5c9}.restaurant-select>strong{min-height:2.2em;font-family:var(--font-serif), serif;font-size:1.25rem;font-weight:500;line-height:1.1}.restaurant-meta{color:#f5efe294;flex-wrap:wrap;gap:5px 9px;font-size:.75rem;display:flex}.restaurant-meta b{color:#f2c078}.restaurant-card.selected .restaurant-meta{color:var(--ink-soft)}.restaurant-card.selected .restaurant-meta b{color:var(--rust)}.restaurant-reason{color:#f5efe2b3;font-size:.75rem;line-height:1.5}.restaurant-card.selected .restaurant-reason{color:var(--ink-soft)}.restaurant-foot{border-top:1px solid #ffffff21;justify-content:space-between;align-self:end;gap:10px;margin-top:auto;padding-top:13px;font-size:.75rem;display:flex}.restaurant-foot b{color:#e6ad69}.restaurant-card.selected .restaurant-foot{border-color:var(--line)}.restaurant-card.selected .restaurant-foot b{color:var(--rust)}.restaurant-card>a{color:#dce4dd;margin:0 18px 15px;font-size:.75rem}.restaurant-card.selected>a{color:var(--ink-soft)}.meal-action{color:var(--ink);background:#e7d8bf;justify-content:space-between;align-items:center;gap:25px;margin-top:15px;padding:17px 18px;display:flex}.meal-action>div{gap:3px;display:grid}.meal-action small{color:var(--accent-on-light);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.meal-action strong{font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:500}.meal-action span{color:var(--ink-soft);font-size:.75rem}.meal-action>a{color:#fff8eb;background:var(--rust-fill);flex:none;align-items:center;gap:9px;padding:11px 13px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.meal-action>a:hover{background:#82422f}.meal-timing-controls{border:1px solid var(--line);color:var(--ink);background:var(--paper-light);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:24px 0 12px;padding:18px;display:grid}.meal-timing-controls legend{padding:0 6px;font-size:1rem;font-weight:700}.meal-timing-controls label{gap:7px;min-width:0;font-size:.875rem;font-weight:700;display:grid}.meal-timing-controls input,.meal-timing-controls select{border:1px solid var(--control-border);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper);font:inherit;border-radius:4px;padding:10px}.meal-timing-controls p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.875rem}.rating-note{color:#dce4dd;margin:13px 0 0;font-size:.75rem;line-height:1.5}.meal-next-cue{color:#6a4a22;background:#f1e4cc;align-items:center;gap:10px;margin:18px calc(-1*clamp(24px,4vw,38px)) calc(-1*clamp(24px,4vw,38px));padding:15px 20px;display:flex}.meal-next-cue .icon{flex:none;transform:rotate(90deg)}.meal-next-cue span{gap:2px;font-size:.75rem;display:grid}.meal-next-cue strong{color:var(--ink)}.meal-empty{min-width:0;color:var(--ink);background:#e7d8bf;grid-template-columns:minmax(0,1fr);gap:5px;padding:18px;display:grid}.meal-empty>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.meal-empty span{color:var(--ink-soft);font-size:.75rem}.meal-empty a{width:fit-content;color:var(--rust);align-items:center;gap:8px;margin-top:7px;font-size:.75rem;font-weight:800;display:inline-flex}.live-restaurant-search{background:#ffffff0b;border:1px solid #ffffff2e;gap:16px;margin-top:18px;padding:20px;display:grid}.live-restaurant-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.live-restaurant-heading .eyebrow{color:var(--accent-on-dark)}.live-restaurant-heading h4{color:#fff8e9;font-family:var(--font-serif),serif;margin:3px 0 6px;font-size:1.3rem;font-weight:500}.live-restaurant-heading p:not(.eyebrow){color:#f5efe2ad;max-width:700px;margin:0;font-size:.82rem;line-height:1.5}.google-maps-attribution{color:#202124;background:#fff;border-radius:3px;flex:none;padding:5px 8px;font-size:.78rem;font-weight:700}.live-restaurant-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.live-restaurant-form label{color:#f5efe2c7;margin:0}.live-restaurant-form input{color:#fff8e9;width:100%;min-height:46px;font:inherit;background:#ffffff14;border:1px solid #91a79d;padding:11px 13px}.live-restaurant-form input::placeholder{color:#f5efe27a}.live-restaurant-form .secondary-button{color:#fff8e9;border-color:#e6ad69;min-height:46px;margin:0}.live-restaurant-status{color:#f0c890;margin:0;font-size:.82rem}.live-results{padding-top:3px}.live-restaurant-external{color:#e6ad69;align-items:center;gap:8px;width:max-content;font-size:.78rem;font-weight:800;display:inline-flex}@media (max-width:680px){.live-restaurant-heading{flex-direction:column;gap:12px}.live-restaurant-form{grid-template-columns:1fr}.live-restaurant-form .secondary-button,.live-restaurant-external{justify-content:space-between;width:100%}}.nearby-discoveries{border-left:3px solid var(--ochre);background:#e9e2d6;max-width:980px;margin-top:32px;padding:25px}.nearby-discoveries h3{margin:4px 0 8px}.nearby-discoveries>p:not(.eyebrow){max-width:760px;color:var(--ink-soft);font-size:.75rem;line-height:1.5}.nearby-discoveries>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.nearby-discoveries article{background:#ffffff8c;gap:4px;padding:13px;display:grid}.nearby-discoveries article strong{font-family:var(--font-serif), serif}.nearby-discoveries article span{color:var(--rust);text-transform:uppercase;font-size:.75rem;font-weight:800}.nearby-discoveries article small{color:var(--ink-soft);line-height:1.45}.admin-page{grid-template-columns:minmax(0,1fr);padding-bottom:90px}.admin-hero{background:linear-gradient(180deg,#e9dfce,var(--paper));grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:60px;padding:78px clamp(24px,7vw,110px) 55px;display:grid}.admin-hero>div{min-width:0}:root[data-theme=dark] .admin-hero{background:linear-gradient(180deg,var(--paper-dark),var(--paper))}.admin-hero h1{margin:4px 0 20px}.admin-hero>div>p:not(.eyebrow){max-width:720px;color:var(--ink-soft);font-family:var(--font-serif),serif;line-height:1.65}.admin-summary{border:1px solid var(--line);background:#ffffff80;grid-template-columns:repeat(3,1fr);display:grid}.admin-summary>span,.admin-summary>button{border:0;border-right:1px solid var(--line);color:var(--ink-soft);font:inherit;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:0 0;gap:3px;padding:18px;font-size:.75rem;display:grid}.admin-summary>:last-child{border-right:0}.admin-summary>button{cursor:pointer}:is(.admin-summary>button:hover,.admin-summary>button:focus-visible){background:var(--gold);outline:0}@supports (color:color-mix(in lab, red, red)){:is(.admin-summary>button:hover,.admin-summary>button:focus-visible){background:color-mix(in srgb, var(--gold) 14%, transparent)}}.admin-summary>button strong{font-size:inherit}.admin-summary>button small{color:var(--ink-soft);text-transform:none;letter-spacing:normal;margin-top:4px;font-size:.75rem;line-height:1.4}.admin-summary b{color:var(--ink);font-family:var(--font-serif),serif;font-size:1.7rem;font-weight:500}.admin-guide{border:1px solid var(--line);background:var(--paper-light);margin:24px clamp(24px,7vw,110px)}.admin-guide>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.admin-guide>summary::-webkit-details-marker{display:none}.admin-guide>summary>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.admin-guide>summary .icon{color:var(--rust);grid-row:1/3}.admin-guide>summary strong{font-family:var(--font-serif),serif;font-size:1.2rem}.admin-guide>summary small{color:var(--ink-soft);font-size:.75rem}.admin-guide>summary>b{color:var(--rust);text-transform:uppercase;font-size:.75rem}.admin-guide-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-guide-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:22px;display:grid}.admin-guide-grid article:nth-child(2n){border-right:0}.admin-guide-grid article:nth-last-child(-n+2){border-bottom:0}.admin-guide-grid article>span{color:#fff8eb;background:var(--rust-fill);width:30px;height:30px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;display:grid}.admin-guide-grid h3{margin:2px 0 8px;font-size:1.1rem}.admin-guide-grid p{color:var(--ink-soft);margin:0 0 8px;font-size:.75rem;line-height:1.55}.beta-invites{border:1px solid var(--line);border-left:4px solid var(--sage);background:var(--paper-light);margin:24px clamp(24px,7vw,110px)}.beta-invites>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.beta-invites>summary::-webkit-details-marker{display:none}.beta-invites>summary>span{align-items:center;gap:11px;display:flex}.beta-invites>summary>span>span{gap:2px;display:grid}.beta-invites>summary .icon{color:var(--sage)}.beta-invites>summary strong{font-family:var(--font-serif),serif;font-size:1.18rem}.beta-invites>summary small{color:var(--ink-soft);font-size:.75rem}.beta-invites>summary>b{color:var(--sage);text-transform:uppercase;font-size:.75rem}.beta-invites-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:end;gap:24px;padding:26px;display:grid}.beta-invites-body h2{margin:5px 0 10px}.beta-invites-body>div:first-child>p:last-child{max-width:720px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.6}.beta-invites-body form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.beta-invites-body form label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.75rem;font-weight:800;display:grid}.beta-invites-body form input{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--paper);font:inherit;text-transform:none;letter-spacing:normal;padding:13px 14px}.beta-invites-body form .primary-button{min-width:190px;margin:0}.beta-invite-status,.beta-invite-setup{min-height:54px;color:var(--ink-soft);background:var(--paper-soft);align-items:center;gap:11px;padding:13px 15px;font-size:.75rem;display:flex}.beta-invite-status .loader{width:22px;height:22px}.beta-invite-setup{color:#7d382d;background:#f1dcd6}.beta-invite-setup .icon{flex:none}.beta-invite-setup span{gap:3px;display:grid}.beta-invite-setup small{line-height:1.45}.beta-invites-body>.admin-success,.beta-invites-body>.admin-error{grid-column:1/-1;margin:0}.bulk-discovery{border:1px solid var(--line);border-left:4px solid var(--ochre);background:var(--paper-light);margin:24px clamp(24px,7vw,110px)}.bulk-discovery>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.bulk-discovery>summary::-webkit-details-marker{display:none}.bulk-discovery>summary>span{align-items:center;gap:11px;display:flex}.bulk-discovery>summary>span>span{gap:2px;display:grid}.bulk-discovery>summary .icon{color:var(--rust)}.bulk-discovery>summary strong{font-family:var(--font-serif),serif;font-size:1.18rem}.bulk-discovery>summary small{color:var(--ink-soft);font-size:.75rem}.bulk-discovery>summary>b{color:var(--rust);text-transform:uppercase;font-size:.75rem}.bulk-discovery-body{border-top:1px solid var(--line);gap:20px;padding:26px;display:grid}.bulk-discovery-explainer{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:42px;display:grid}.bulk-discovery-explainer h2{margin:5px 0 10px}.bulk-discovery-explainer>div>p:last-child{max-width:760px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.6}.bulk-discovery-explainer ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bulk-discovery-explainer li{background:var(--paper-soft);grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:11px 13px;display:grid}.bulk-discovery-explainer li>span{color:#fff8eb;background:var(--rust-fill);width:27px;height:27px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;display:grid}.bulk-discovery-explainer li p{gap:2px;margin:0;display:grid}.bulk-discovery-explainer li strong{font-family:var(--font-serif),serif}.bulk-discovery-explainer li small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.bulk-discovery-controls{color:var(--ink);background:#e9dfce;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:center;gap:22px;padding:18px;display:grid}.bulk-discovery-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.bulk-discovery-controls .secondary-button{width:100%;margin:0}.bulk-file-button{border:1px solid var(--line);background:var(--paper-light);cursor:pointer;text-align:center;place-items:center;min-height:44px;padding:10px 13px;font-size:.75rem;font-weight:800;display:grid}.bulk-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bulk-discovery-controls>p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.bulk-discovery-results{gap:12px;display:grid}.bulk-discovery-stats{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bulk-discovery-stats span{border-right:1px solid var(--line);text-align:center;gap:2px;padding:14px;display:grid}.bulk-discovery-stats span:last-child{border-right:0}.bulk-discovery-stats b{font-family:var(--font-serif),serif;font-size:1.35rem;font-weight:500}.bulk-discovery-stats small{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem}.bulk-review-list{gap:6px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.bulk-review-row{border:1px solid var(--line);background:var(--paper-soft);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:24px;padding:14px 16px;display:grid}.bulk-review-row.ready{border-left:4px solid var(--sage)}.bulk-review-row.duplicate{opacity:.68}.bulk-review-row.needs_source,.bulk-review-row.needs_location,.bulk-review-row.safety_review{border-left:4px solid var(--ochre)}.bulk-review-row>div{gap:4px;display:grid}.bulk-review-row>div:first-child{grid-template-columns:auto 1fr;align-items:center}.bulk-review-row>div:first-child strong,.bulk-review-row>div:first-child small{grid-column:2}.bulk-review-row strong{font-family:var(--font-serif),serif}.bulk-review-row small{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.bulk-review-row a{color:var(--rust);font-size:.75rem;font-weight:800}.status-ready{color:#315d3c;background:#dcebdc}.status-duplicate{color:#59616b;background:#e2e5e8}.status-needs_source,.status-needs_location,.status-safety_review{color:#805a18;background:#f2e5c9}.bulk-import-footer{color:var(--ink);background:#e4eadf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px 18px;display:grid}.bulk-import-footer p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.bulk-import-footer p strong{color:var(--ink)}.bulk-import-footer .primary-button{min-width:230px;margin:0}.bulk-discovery .admin-success,.bulk-discovery .admin-error{margin:0}.bulk-discovery-sources{border-top:1px solid var(--line);padding-top:18px}.bulk-discovery-sources>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.bulk-discovery-sources a{color:var(--ink);background:var(--paper-soft);gap:5px;padding:13px;text-decoration:none;display:grid}.bulk-discovery-sources a:hover{outline:1px solid var(--rust)}.bulk-discovery-sources strong{font-family:var(--font-serif),serif}.bulk-discovery-sources small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.admin-tabs{border:1px solid var(--line);background:var(--paper-light);gap:0;margin:0 clamp(24px,7vw,110px);display:flex}.admin-tabs button{border:0;border-right:1px solid var(--line);color:var(--ink-soft);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;flex:1;padding:17px 18px;font-size:.75rem;font-weight:800}.admin-tabs button:last-child{border-right:0}.admin-tabs button.active{color:#fff8eb;background:var(--ink)}.admin-toolbar{align-items:end;gap:14px;margin:24px clamp(24px,7vw,110px);display:flex}.admin-toolbar label{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;flex:1;gap:7px;font-size:.75rem;font-weight:800;display:grid}.admin-toolbar input,.admin-toolbar select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper-light);font:inherit;text-transform:none;letter-spacing:normal;padding:13px 14px}.admin-toolbar>select{max-width:230px}.admin-error{color:#7d382d;background:#f1dcd6;align-items:center;gap:10px;margin:0 clamp(24px,7vw,110px) 18px;padding:13px 15px;font-size:.75rem;display:flex}.admin-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.admin-success{color:#264d3f;background:#dce9df;align-items:center;gap:10px;margin:0 clamp(24px,7vw,110px) 18px;padding:13px 15px;font-size:.75rem;display:flex}.admin-success button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.catalog-maintenance-page{gap:18px;margin:28px clamp(24px,7vw,110px);display:grid}.catalog-maintenance-intro{color:#fff8eb;background:var(--ink);grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);align-items:center;gap:32px;padding:28px;display:grid}.catalog-maintenance-intro h2{margin:5px 0 10px}.catalog-maintenance-intro p:last-child{color:#ddd8ce;max-width:820px;margin:0;font-size:.875rem;line-height:1.6}.catalog-maintenance-intro>div:last-child{border-left:1px solid #ffffff3d;gap:3px;padding-left:24px;display:grid}.catalog-maintenance-intro>div:last-child strong{font-family:var(--font-serif),serif;font-size:2.5rem;font-weight:500}.catalog-maintenance-intro>div:last-child span{text-transform:uppercase;font-size:.875rem;font-weight:800}.catalog-maintenance-intro>div:last-child small{color:#ddd8ce;font-size:.875rem}.catalog-maintenance-page .admin-toolbar{margin:0}.catalog-record-list{gap:10px;display:grid}.catalog-record-list>article{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1fr) 250px;gap:26px;min-width:0;padding:20px 22px;display:grid}.catalog-record-list>article.has-catalog-correction{border-left:4px solid var(--sage)}.catalog-record-list article>div{min-width:0}.catalog-record-list h3{margin:8px 0 3px;font-size:1.2rem}.catalog-record-list p{color:var(--ink-soft);overflow-wrap:anywhere;margin:10px 0 6px;font-size:.875rem}.catalog-record-list code{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.875rem;display:block}.catalog-record-list div>small{color:var(--rust);text-transform:uppercase;font-size:.75rem;font-weight:800}.catalog-record-actions{border-left:1px solid var(--line);align-content:center;gap:10px;padding-left:22px;display:grid}.catalog-record-actions a{color:var(--rust);font-size:.875rem;font-weight:800}.catalog-record-actions .secondary-button{width:100%;margin:0}.catalog-maintenance-page>.official-review-pagination{padding:8px 0 0}.admin-drawer.catalog-record-drawer{z-index:80;width:min(860px,96vw)}.admin-drawer.catalog-record-drawer:before{content:none}.catalog-editor-backdrop{z-index:79;cursor:default;background:#141f1c66;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.catalog-record-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-editor-intro{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.catalog-edit-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.catalog-edit-section{border:1px solid var(--line);background:var(--paper-light);min-width:0}.catalog-edit-section>summary{cursor:pointer;padding:17px 16px;font-weight:800;line-height:1.5}.catalog-edit-section>summary span{color:var(--ink-soft);margin-left:6px;font-size:.85rem;font-weight:500}.catalog-edit-section[open]>summary{border-bottom:1px solid var(--line);background:var(--paper-soft)}.catalog-section-fields{gap:16px;min-width:0;padding:18px 16px;display:grid}.catalog-details-form label{min-width:0;color:var(--ink-soft);letter-spacing:.02em;gap:7px;font-size:.8rem;font-weight:700;display:grid}.catalog-details-form input,.catalog-details-form textarea,.catalog-details-form select{min-width:0;font-size:.9rem;font-weight:400}.catalog-details-form small{letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;font-size:.8rem;font-weight:400;line-height:1.5}.catalog-field-source{color:var(--ink-soft)}.catalog-field-source button{color:var(--rust);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.catalog-evidence-card{border:1px solid var(--line);gap:13px;min-width:0;margin:0;padding:16px;display:grid}.catalog-evidence-card legend{max-width:100%;color:var(--ink);overflow-wrap:anywhere;padding:0 7px;font-size:.8rem;font-weight:800}.catalog-details-form .catalog-inline-check{align-items:center;gap:10px;display:flex}.catalog-details-form .catalog-inline-check input{width:18px;height:18px}.catalog-remove-row{min-height:40px;color:var(--rust);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-size:.8rem;text-decoration:underline}.catalog-row-actions{flex-wrap:wrap;gap:10px;display:flex}.catalog-details-form .catalog-row-actions .secondary-button{width:auto;min-height:44px}.catalog-details-form .schedule-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.catalog-save-review{gap:15px;padding:20px 0 0;display:grid}.catalog-save-review h3,.catalog-save-review p{margin:0}.catalog-save-review p{color:var(--ink-soft);font-size:.85rem;line-height:1.6}.catalog-record-drawer .admin-error,.catalog-record-drawer .admin-message{margin:14px 0;line-height:1.6}.catalog-change-history li>p,.catalog-change-history li>details{grid-column:1/-1;margin:4px 0;font-size:.85rem;line-height:1.5}.catalog-change-history details summary{cursor:pointer;color:var(--rust)}.catalog-change-history dl{gap:10px;display:grid}.catalog-change-history dt{font-weight:800}.catalog-change-history dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}@media (max-width:640px){.catalog-details-form .catalog-map-actions,.catalog-details-form .catalog-editor-actions{grid-template-columns:1fr}.catalog-section-fields,.catalog-edit-section>summary{padding:14px 12px}.catalog-change-history li{grid-template-columns:1fr}.catalog-change-history li small,.catalog-change-history li code{grid-column:1}}.catalog-record-drawer .admin-drawer-head small{color:var(--ink-soft);margin-top:7px;font-size:.875rem;display:block}.catalog-source-location{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.catalog-source-location span{min-width:0;color:var(--ink-soft);background:var(--paper-soft);overflow-wrap:anywhere;gap:4px;padding:12px;font-size:.875rem;display:grid}.catalog-source-location strong{color:var(--ink);text-transform:uppercase;font-size:.75rem}.catalog-map-preview{border:1px solid var(--line);width:100%;height:280px}.catalog-location-form{padding-top:20px}.catalog-map-actions{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;display:grid}.catalog-map-actions .secondary-button{align-items:center;width:auto;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}.catalog-map-actions small{color:var(--ink-soft);font-size:.875rem;line-height:1.45}.catalog-editor-actions{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:9px;display:grid}.catalog-change-history{gap:12px;padding-top:24px;display:grid}.catalog-change-history h3{margin:4px 0 0}.catalog-change-history>p{color:var(--ink-soft);font-size:.875rem}.catalog-change-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.catalog-change-history li{border:1px solid var(--line);background:var(--paper-soft);grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;min-width:0;padding:12px;display:grid}.catalog-change-history li strong{overflow-wrap:anywhere;align-self:center;font-size:.875rem}.catalog-change-history li small,.catalog-change-history li code{color:var(--ink-soft);overflow-wrap:anywhere;grid-column:2;font-size:.75rem}.admin-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px clamp(24px,7vw,110px) 16px;display:grid}.admin-workflow article{border:1px solid var(--line);background:#ffffff7a;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.admin-workflow article>span{color:#fff8eb;background:var(--rust-fill);width:34px;height:34px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;display:grid}.admin-workflow strong{font-family:var(--font-serif),serif;font-size:1.05rem;display:block}.admin-workflow p{color:var(--ink-soft);margin:5px 0 0;font-size:.75rem;line-height:1.45}.pipeline-switch{border-bottom:1px solid var(--line);margin:0 clamp(24px,7vw,110px);display:flex}.pipeline-switch button{color:var(--ink-soft);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:13px 15px;font-size:.75rem;font-weight:800}.pipeline-switch button.active{color:var(--rust);border-bottom-color:var(--rust)}.pipeline-switch b{min-width:22px;height:22px;color:var(--ink);background:var(--sand);border-radius:11px;place-items:center;margin-left:6px;padding:0 6px;display:inline-grid}.workflow-help{color:var(--ink-soft);font-size:.75rem;line-height:1.5}.admin-card-list{gap:12px;margin:0 clamp(24px,7vw,110px);display:grid}.admin-card{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1fr) 290px;gap:30px;padding:22px;display:grid}.admin-card-copy h3{margin:9px 0 2px;font-size:1.3rem}.admin-card-copy>small{color:var(--rust);text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-card-copy p{max-width:820px;color:var(--ink-soft);margin:12px 0;font-size:.77rem;line-height:1.55}.admin-card-copy>a{color:var(--rust);font-size:.75rem;font-weight:800}.admin-warning{color:#8b4133;gap:7px;margin:10px 0;font-size:.75rem;font-style:normal;display:flex}.admin-warning .icon{flex:none}.admin-card-actions{border-left:1px solid var(--line);align-content:start;gap:9px;padding-left:22px;display:grid}.admin-card-actions label{color:var(--ink-soft);text-transform:uppercase;gap:5px;font-size:.75rem;font-weight:800;display:grid}.admin-card-actions select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf7;padding:10px}.admin-card .secondary-button,.admin-card .text-button{width:100%;margin:0}.text-button{color:var(--rust);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0;font-size:.75rem;font-weight:800}.text-button:disabled{opacity:.42;cursor:not-allowed}.status-row{gap:7px;display:flex}.status-draft{color:#6a5840;background:#ebe0cf}.status-review{color:#805a18;background:#f2e5c9}.status-published{color:#315d3c;background:#dcebdc}.status-archived{color:#59616b;background:#e2e5e8}.activity-admin-card{grid-template-columns:minmax(0,1fr) 320px}.activity-admin-card.admin-reviewed{border-left:4px solid var(--sage)}.admin-list-note{color:var(--ink-soft);border:1px solid var(--line);background:var(--paper-soft);align-items:center;gap:12px;padding:15px 17px;font-size:.75rem;line-height:1.5;display:flex}.admin-list-note .icon{color:var(--sage);flex:none}.admin-list-note span{gap:2px;display:grid}.admin-list-note strong{color:var(--ink);font-family:var(--font-serif),serif;font-size:1rem;font-weight:600}.admin-verification-check{color:var(--ink);border:1px solid var(--line);background:var(--paper-soft);cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;padding:10px 11px;display:flex}.admin-verification-check input{width:18px;height:18px;accent-color:var(--sage)}.admin-verification-check span{gap:1px;display:grid}.admin-verification-check b{font-size:.75rem}.admin-verification-check small{color:var(--ink-soft);font-size:.75rem}.activity-readiness{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-content:start;gap:6px;padding-left:22px;display:grid}.activity-readiness span{color:var(--ink-soft);text-align:center;text-transform:uppercase;background:#ede6da;gap:2px;padding:10px;font-size:.75rem;display:grid}.activity-readiness b{color:var(--ink);font-family:var(--font-serif),serif;font-size:1.2rem;font-weight:500}.activity-readiness button{grid-column:1/-1;width:100%;margin:3px 0 0}.admin-empty{color:var(--ink-soft);border:1px dashed var(--line);text-align:center;padding:40px}.official-review-toolbar>select{max-width:260px}.official-review-queue{gap:16px;margin:0 clamp(24px,7vw,110px);display:grid}.official-review-queue>.admin-card-list{margin:0}.official-review-ledger{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.official-review-ledger>div{border-right:1px solid var(--line);gap:2px;padding:15px 17px;display:grid}.official-review-ledger>div:nth-child(4){border-right:0}.official-review-ledger strong{font-family:var(--font-serif),serif;font-size:1.45rem;font-weight:500}.official-review-ledger span{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem}.official-review-ledger p{color:var(--ink-soft);border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding:13px 17px;font-size:.75rem;line-height:1.5}.official-review-card{grid-template-columns:minmax(0,1fr) 300px}.official-review-card.status-card-accepted{border-left:4px solid var(--sage)}.official-review-card.status-card-held,.official-review-card.status-card-pending{border-left:4px solid var(--ochre)}.official-review-card.status-card-rejected{border-left:4px solid #8b4133}.official-review-history{background:var(--paper-soft);margin-top:11px;padding:10px 12px;line-height:1.45;display:block;color:var(--ink-soft)!important;text-transform:none!important;font-weight:500!important}.official-review-card-facts{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;padding-left:22px;display:grid}.official-review-card-facts>span{color:var(--ink-soft);background:var(--paper-soft);text-align:center;text-transform:uppercase;gap:2px;padding:10px;font-size:.75rem;display:grid}.official-review-card-facts b{color:var(--ink);font-size:.78rem}.official-review-card-facts button{grid-column:1/-1;width:100%;margin:3px 0 0}.official-review-pagination{justify-content:center;align-items:center;gap:14px;padding-top:5px;display:flex}.official-review-pagination span{color:var(--ink-soft);font-size:.75rem}.official-review-pagination .secondary-button{min-width:110px;margin:0}.status-pending,.status-held{color:#805a18;background:#f2e5c9}.admin-drawer.official-review-drawer{width:min(820px,96vw)}.official-review-drawer .admin-drawer-head>div>p:last-child{color:var(--ink-soft);text-transform:capitalize;margin:7px 0 0;font-size:.75rem}.official-review-summary{border-bottom:1px solid var(--line);padding:18px 0}.official-review-summary>p{color:var(--ink-soft);margin:0 0 15px;line-height:1.6}.official-review-summary dl{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.official-review-summary dl>div{border-right:1px solid var(--line);gap:3px;padding:11px;display:grid}.official-review-summary dl>div:last-child{border-right:0}.official-review-summary dt{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem;font-weight:800}.official-review-summary dd{margin:0;font-size:.78rem;font-weight:750}.official-review-hold-reasons,.official-review-links{background:var(--paper-soft);gap:8px;margin-top:14px;padding:16px;display:grid}.official-review-hold-reasons>strong,.official-review-links>strong{font-family:var(--font-serif),serif}.official-review-hold-reasons ul{color:var(--ink-soft);gap:5px;margin:0;padding-left:18px;font-size:.75rem;line-height:1.45;display:grid}.official-review-links a{color:var(--rust);font-size:.75rem;font-weight:800}.official-review-source,.official-review-reason{gap:5px;padding-top:17px;display:grid}.official-review-source label,.official-review-reason label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.75rem;font-weight:800;display:grid}.official-review-source input,.official-review-reason select,.official-review-reason textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);font:inherit;text-transform:none;letter-spacing:normal;padding:11px 12px}.official-review-source small{color:var(--ink-soft);font-size:.75rem}.official-review-reason textarea{resize:vertical;min-height:88px;line-height:1.45}.official-review-checklist{border:0;gap:8px;margin:20px 0 0;padding:0;display:grid}.official-review-checklist legend{font-family:var(--font-serif),serif;margin-bottom:9px;font-size:1.05rem;font-weight:700}.official-review-checklist label{border:1px solid var(--line);background:var(--paper-soft);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.official-review-checklist input{width:18px;height:18px;accent-color:var(--sage);margin-top:2px}.official-review-checklist span{gap:2px;display:grid}.official-review-checklist strong{font-size:.8rem}.official-review-checklist small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.official-review-actions{border-top:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.85fr));gap:8px;margin:20px -42px 0;padding:15px 42px;display:grid;position:sticky;bottom:-70px}.official-review-actions .primary-button,.official-review-actions .secondary-button{width:100%;margin:0}.official-review-drawer>.workflow-help{margin:13px 0 0}.admin-drawer{z-index:30;width:min(780px,94vw);color:var(--ink);background:var(--paper-light);border-left:1px solid var(--line);padding:28px clamp(20px,4vw,42px) 70px;position:fixed;inset:68px 0 0 auto;overflow-y:auto;box-shadow:-30px 0 70px #17231f38}.admin-drawer:before{content:"";z-index:-1;pointer-events:none;background:#141f1c59;position:fixed;inset:68px min(780px,94vw) 0 0}.admin-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:25px;padding-bottom:20px;display:flex}.admin-drawer-head h2{margin:4px 0 0}.admin-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:9px 12px;font-weight:800}.admin-readiness{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 0;font-size:.75rem;display:flex}.admin-form{border-bottom:1px solid var(--line);gap:15px;padding:24px 0;display:grid}.admin-form>label,.admin-field-grid label,.schedule-grid label,.new-adventure-card label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.75rem;font-weight:800;display:grid}.admin-form input,.admin-form textarea,.admin-form select,.new-adventure-card input,.new-adventure-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fffdf8;padding:11px 12px}.admin-form textarea,.new-adventure-card textarea{resize:vertical;min-height:84px;line-height:1.45}.admin-field-grid{gap:12px;display:grid}.admin-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-field-grid .span-two{grid-column:span 2}.admin-field-help{color:var(--ink-soft);background:#eee8dc;margin:-4px 0 0;padding:11px 13px;font-size:.75rem;line-height:1.5}.admin-field-help strong{color:var(--ink)}.admin-form .primary-button,.admin-form .secondary-button{width:100%;margin:0}.admin-publish-note{color:#74521d;background:#f2e5c9;gap:9px;padding:12px;font-size:.75rem;line-height:1.45;display:flex}.admin-publish-note .icon{flex:none}.evidence-form{padding-top:30px}.admin-form section.evidence-form{border-top:1px solid var(--line);border-bottom:0;margin-top:8px}.evidence-form h3{margin:3px 0 5px}.evidence-form>div:first-child>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.fact-source{color:var(--rust);align-items:center;gap:3px;margin-left:6px;font-weight:800;display:inline-flex}.fact-source .icon{width:11px;height:11px}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.schedule-grid input{padding:9px 7px;font-size:.75rem}.admin-message{color:#234d35;background:#dcebdc;border:1px solid #bfd5c3;margin-top:18px;padding:13px 15px;font-size:.75rem;font-weight:800;position:sticky;bottom:0}.coverage-page{grid-template-columns:minmax(0,1fr);gap:24px;margin:28px clamp(24px,7vw,110px);display:grid}.coverage-intro{color:#f7efe1;background:var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:40px;padding:28px;display:grid}.coverage-intro h2,.generator-controls h2,.curated-explainer h2{margin:5px 0 10px}.coverage-intro>div:first-child>p:last-child,.generator-controls>div>p:last-child,.curated-explainer p:last-child{color:inherit;opacity:.76;margin:0;font-size:.75rem;line-height:1.6}.coverage-intro .eyebrow{color:#e6ad69}.generator-rule{color:var(--ink);background:var(--sand);gap:12px;padding:16px;display:flex}.generator-rule .icon{flex:none}.generator-rule span{gap:4px;font-size:.75rem;line-height:1.45;display:grid}.latest-activity-batch{border:1px solid var(--gold);background:var(--paper-light);gap:18px;padding:24px;scroll-margin-top:88px;display:grid}.latest-activity-batch>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.latest-activity-batch h2{margin:5px 0 9px}.latest-activity-batch header p:last-child{max-width:850px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.latest-activity-batch header>div:last-child{gap:8px;min-width:260px;display:grid}.latest-activity-batch header .primary-button{width:100%;margin:0}.latest-activity-batch header small{color:var(--ink-soft);text-align:right;text-transform:uppercase;font-size:.75rem}.latest-activity-batch-grid{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.latest-activity-batch-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.latest-activity-batch-grid article:nth-child(3n){border-right:0}.latest-activity-batch-grid article:nth-last-child(-n+3){border-bottom:0}.latest-activity-batch-grid article>div{gap:3px;display:grid}.latest-activity-batch-grid strong{font-family:var(--font-serif),serif;font-size:1rem}.latest-activity-batch-grid small{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem}.latest-activity-batch-grid p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.latest-activity-batch-grid a{color:var(--rust);align-self:end;font-size:.75rem;font-weight:800}.museum-baseline{border:1px solid var(--line);background:var(--paper-light);gap:16px;padding:24px;display:grid}.museum-baseline>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.museum-baseline h2{margin:5px 0 9px}.museum-baseline header p:last-child{max-width:850px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.museum-baseline header>div:last-child{gap:8px;min-width:260px;display:grid}.museum-baseline header a{color:var(--rust);text-align:right;font-size:.75rem;font-weight:800}.museum-baseline header .primary-button{width:100%;margin:0}.museum-baseline header small{color:var(--ink-soft);text-align:right;text-transform:uppercase;font-size:.75rem}.museum-baseline-stats{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.museum-baseline-stats.official-catalog-stats{grid-template-columns:repeat(7,minmax(0,1fr))}.museum-baseline-stats.official-catalog-stats span{border-bottom:1px solid var(--line)}.museum-baseline-stats.official-catalog-stats span:nth-child(7n){border-right:0}.museum-baseline-stats.official-catalog-stats span:nth-last-child(-n+6){border-bottom:0}.museum-baseline-stats span{border-right:1px solid var(--line);text-align:center;gap:3px;padding:14px;display:grid}.museum-baseline-stats span:last-child{border-right:0}.museum-baseline-stats b{font-family:var(--font-serif),serif;font-size:1.5rem;font-weight:500}.museum-baseline-stats small{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem}.baseline-method-note{border-left:2px solid var(--gold);background:var(--panel-strong);margin:0;padding:.8rem 1rem}@supports (color:color-mix(in lab, red, red)){.baseline-method-note{background:color-mix(in srgb, var(--panel-strong) 72%, transparent)}}.baseline-method-note{color:var(--ink-soft);font-size:.75rem;line-height:1.55}.museum-county-table{border:1px solid var(--line);max-height:390px;overflow:auto}.museum-county-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) repeat(3,minmax(90px,.4fr));align-items:center;min-width:520px;display:grid}.museum-county-table>div:last-child{border-bottom:0}.museum-county-table>div>*{border-right:1px solid var(--line);text-align:right;margin:0;padding:10px 12px;font-size:.75rem}.museum-county-table>div>:first-child{text-align:left}.museum-county-table>div>:last-child{border-right:0}.museum-county-head{z-index:1;color:#fff8e9;background:var(--ink);text-transform:uppercase;position:sticky;top:0}:root[data-theme=dark] .museum-county-head{color:var(--ink);background:var(--paper-dark)}.museum-county-table .has-gap span:last-child{color:var(--rust);font-weight:900}.museum-county-table .complete{color:#315b3e;background:#edf4e9}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.coverage-grid>article{border:1px solid var(--line);background:var(--paper-light);padding:24px}.coverage-grid h3{margin:5px 0 18px}.coverage-bars,.theme-coverage{gap:10px;display:grid}.coverage-bars span{grid-template-columns:120px minmax(40px,1fr) 120px;align-items:center;gap:10px;font-size:.75rem;display:grid}.coverage-bars b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage-bars i{background:var(--rust-fill);height:8px;display:block}.coverage-bars em{color:var(--ink-soft);font-style:normal}.theme-coverage span{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding-bottom:9px;display:grid}.theme-coverage b{text-transform:capitalize;font-size:.75rem}.theme-coverage strong{color:var(--rust)}.theme-coverage small{color:var(--ink-soft);grid-column:1/-1;font-size:.75rem}.taxonomy-coverage{border:1px solid var(--line);background:var(--paper-light);padding:24px}.taxonomy-coverage>header{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:24px;margin-bottom:18px;display:grid}.taxonomy-coverage h3{margin:5px 0 0}.taxonomy-coverage header>p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.taxonomy-coverage>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.taxonomy-coverage span{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:10px;display:grid}.taxonomy-coverage span.thin{border-color:var(--ochre)}@supports (color:color-mix(in lab, red, red)){.taxonomy-coverage span.thin{border-color:color-mix(in srgb, var(--ochre) 60%, var(--line))}}.taxonomy-coverage span.thin{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.taxonomy-coverage span.thin{background:color-mix(in srgb, var(--sand) 50%, transparent)}}.taxonomy-coverage b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.taxonomy-coverage strong{color:var(--rust)}.taxonomy-coverage small{color:var(--ink-soft);text-transform:uppercase;grid-column:1/-1;font-size:.75rem}.admin-intent-preview{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;padding:12px 25px;font-size:.75rem;display:flex}.admin-intent-preview span{color:var(--ink);background:var(--paper-dark);border-radius:99px;padding:5px 8px}.admin-intent-preview em{color:#8b4133;font-style:normal}.generator-lab{border:1px solid var(--line);background:var(--paper-light)}.generator-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(180px,.55fr) minmax(150px,.4fr);align-items:end;gap:24px;padding:25px;display:grid}.generator-controls label{color:var(--ink-soft);text-transform:uppercase;gap:6px;font-size:.75rem;font-weight:800;display:grid}.generator-controls input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fffdf8;padding:11px 12px}.generator-results{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.generator-results>article{background:var(--paper-light);padding:22px}.generator-results h3{min-height:2.6em;margin:12px 0 8px;font-size:1.25rem}.generator-results>article>p:not(.route-label){min-height:5.8em;color:var(--ink-soft);font-size:.75rem;line-height:1.5}.generator-results .metric-row{grid-template-columns:repeat(2,1fr);margin:16px 0}.generator-results .stop-preview{padding-top:14px}.curated-explainer{color:#65491a;background:#f2e5c9;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin:28px clamp(24px,7vw,110px) 0;padding:22px;display:grid}.curated-explainer>.icon{width:28px;height:28px}.admin-adventure-layout{grid-template-columns:340px minmax(0,1fr);gap:20px;margin:24px clamp(24px,7vw,110px);display:grid}.new-adventure-card{color:#f4ecdf;background:var(--ink);gap:13px;height:max-content;padding:24px;display:grid}.new-adventure-card .eyebrow{color:#e6ad69}.new-adventure-card h2{margin:0 0 4px}.new-adventure-card label{color:#ffffffa6}.new-adventure-card input,.new-adventure-card textarea{color:#fff;background:#ffffff12;border-color:#ffffff29}.new-adventure-card .primary-button{width:100%;margin:4px 0 0}.adventure-admin-list{gap:10px;display:grid}.adventure-admin-list article{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1fr) 155px;gap:24px;padding:20px;display:grid}.adventure-admin-list h3{margin:9px 0 6px}.adventure-admin-list p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.adventure-admin-list article>div:last-child{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-content:start;gap:0 8px;padding-left:18px;display:grid}.adventure-admin-list article>div:last-child b{font-family:var(--font-serif),serif;grid-row:1/3;font-size:1.8rem;font-weight:500}.adventure-admin-list article>div:last-child span,.adventure-admin-list article>div:last-child small{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem}.adventure-admin-list button{grid-column:1/-1;width:100%;margin:13px 0 0}.story-route-review-queue{gap:16px;margin:24px clamp(24px,7vw,110px);display:grid}.story-route-review-queue>.admin-toolbar{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1.3fr) minmax(220px,.55fr) minmax(190px,.4fr);gap:18px;margin:0;padding:22px;display:grid}.story-route-review-queue>.admin-toolbar h2{margin:4px 0 7px}.story-route-review-queue>.admin-toolbar p:last-child{max-width:700px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.story-route-review-queue>.admin-toolbar>select{max-width:none}.story-route-draft-list{gap:10px;display:grid}.story-route-draft-card{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1fr) 170px;gap:24px;padding:21px;display:grid}.story-route-draft-card.status-card-accepted{border-left:4px solid var(--sage)}.story-route-draft-card.status-card-held,.story-route-draft-card.status-card-pending{border-left:4px solid var(--ochre)}.story-route-draft-card.status-card-rejected{border-left:4px solid #8b4133}.story-route-draft-meta{flex-wrap:wrap;align-items:center;gap:8px 13px;display:flex}.story-route-draft-meta>small{color:var(--ink-soft);font-size:.75rem}.story-route-draft-card h3{margin:10px 0 5px}.story-route-draft-card>div>strong{color:var(--rust);font-size:.75rem}.story-route-draft-card>div>p{color:var(--ink-soft);margin:8px 0 13px;font-size:.8rem;line-height:1.55}.story-route-draft-card ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.story-route-draft-card li{color:var(--ink-soft);background:var(--paper-soft);align-items:center;gap:6px;padding:6px 8px;font-size:.75rem;display:flex}.story-route-draft-card li span{color:#fff;background:var(--rust-fill);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.75rem;display:grid}.story-route-draft-card>aside{border-left:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:0 8px;padding-left:18px;display:grid}.story-route-draft-card>aside b{font-family:var(--font-serif),serif;grid-row:1/3;font-size:1.8rem;font-weight:500}.story-route-draft-card>aside span,.story-route-draft-card>aside small{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem}.story-route-draft-card>aside button{grid-column:1/-1;width:100%;margin:14px 0 0}.existing-curated-routes{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.existing-curated-routes>header{margin:0 clamp(24px,7vw,110px)}.existing-curated-routes>header h2{margin:4px 0 7px}.existing-curated-routes>header p:last-child{max-width:760px;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.55}.story-route-review-summary{border-bottom:1px solid var(--line);padding:18px 0}.story-route-review-summary>p{color:var(--ink-soft);margin:0 0 12px;font-size:.9rem;line-height:1.6}.story-route-review-summary blockquote{color:var(--ink);background:var(--paper-soft);border-left:3px solid var(--ochre);margin:0 0 15px;padding:13px 15px;font-size:.8rem;line-height:1.6}.story-route-review-summary dl{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.story-route-review-summary dl>div{border-right:1px solid var(--line);gap:3px;padding:11px;display:grid}.story-route-review-summary dl>div:last-child{border-right:0}.story-route-review-summary dt{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem;font-weight:800}.story-route-review-summary dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:750}.story-route-maps-link{width:100%;margin:12px 0 0}.story-route-stop-review{gap:13px;padding-top:22px;display:grid}.story-route-stop-review h3{margin:4px 0 0}.story-route-stop-review ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.story-route-stop-review li{border:1px solid var(--line);background:var(--paper-soft);grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px;display:grid}.story-route-stop-review li>span{color:#fff;background:var(--rust-fill);width:30px;height:30px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;display:grid}.story-route-stop-review li>div{gap:4px;min-width:0;display:grid}.story-route-stop-review li small{color:var(--rust);text-transform:uppercase;font-size:.75rem;font-weight:800}.story-route-stop-review li strong{font-family:var(--font-serif),serif}.story-route-stop-review li p{color:var(--ink-soft);margin:1px 0;font-size:.75rem;line-height:1.5}.story-route-stop-review li em{color:var(--sage);font-size:.75rem;font-style:normal;font-weight:800}.story-route-stop-sources{flex-wrap:wrap;gap:6px 12px;margin-top:4px;display:flex}.story-route-stop-sources a{color:var(--rust);overflow-wrap:anywhere;font-size:.75rem;font-weight:750}.admin-stops{gap:18px;padding-top:28px;display:grid}.admin-stops h3{margin:4px 0}.admin-stops>div:first-child>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.75rem}.admin-stop-list{gap:7px;display:grid}.admin-stop{border:1px solid var(--line);background:#fffdf8;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-stop.provisional{border-style:dashed;border-color:var(--ochre);background:#f5ead6}.admin-stop-number{color:#fff;background:var(--rust-fill);width:30px;height:30px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;display:grid}.admin-stop strong{font-family:var(--font-serif),serif;display:block}.admin-stop small{color:var(--ink-soft);text-transform:uppercase;font-size:.75rem}.admin-stop em{color:#8b4133;gap:5px;margin-top:4px;font-size:.75rem;font-style:normal;display:flex}.stop-actions{gap:5px;display:flex}.stop-actions button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;padding:7px 9px;font-size:.75rem}.stop-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-add-stop{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.admin-add-stop select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fffdf8;padding:11px}.admin-add-stop .secondary-button{width:auto;margin:0}.public-preview{margin:26px clamp(24px,7vw,110px)}.public-preview-banner{color:#f4ecdf;background:var(--ink);grid-template-columns:42px 1fr;gap:18px;padding:27px;display:grid}.public-preview-banner>.icon{color:#e6ad69;width:38px;height:38px}.public-preview-banner .eyebrow{color:#e6ad69}.public-preview-banner h2{margin:4px 0 8px}.public-preview-banner p:not(.eyebrow){color:#ffffffa8;max-width:800px;margin:0;font-size:.75rem;line-height:1.55}.preview-actions{gap:10px;margin:15px 0 28px;display:flex}.preview-actions .primary-button,.preview-actions .secondary-button{width:auto;margin:0}.preview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.preview-columns>div{border:1px solid var(--line);background:var(--paper-light);align-content:start;display:grid}.preview-columns .eyebrow{border-bottom:1px solid var(--line);padding:17px 18px}.preview-columns span{border-bottom:1px solid var(--line);font-family:var(--font-serif),serif;justify-content:space-between;gap:14px;padding:11px 18px;font-size:.82rem;display:flex}.preview-columns span:last-child{border-bottom:0}.preview-columns small{color:var(--ink-soft);font-family:var(--font-sans),sans-serif;text-align:right;text-transform:uppercase;font-size:.75rem}.section-hero.split{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;display:grid}.section-hero.split h1{margin-bottom:0}.section-hero.split>p{margin-bottom:9px}.queue-stats{border:1px solid var(--line);background:var(--paper-light);margin:0 clamp(24px,7vw,110px);display:flex}.queue-stats div{border-right:1px solid var(--line);gap:2px;min-width:120px;padding:20px 24px;display:grid}.queue-stats b{font-family:var(--font-serif), serif;font-size:1.75rem;font-weight:500}.queue-stats span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.queue-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:-48px clamp(24px,7vw,110px) 0;display:flex}.queue-toolbar>span{color:var(--ink-soft);font-size:.75rem}.lead-table{background:var(--paper-light);border:1px solid var(--line);margin:-52px clamp(24px,7vw,110px) 85px}.lead-row{border-bottom:1px solid var(--line);grid-template-columns:1.05fr 1.7fr .55fr;align-items:start;gap:24px;padding:20px;display:grid}.lead-row:last-child{border-bottom:0}.lead-header{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;background:#ece5d8;padding-top:12px;padding-bottom:12px;font-size:.75rem;font-weight:800}.lead-row strong{font-family:var(--font-serif), serif;margin-bottom:5px;font-size:1rem;display:block}.lead-row small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.lead-row p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.lead-row>div:last-child{justify-items:start;gap:8px;display:grid}.lead-row a{color:var(--rust);font-size:.75rem;font-weight:700}.safety{gap:5px;margin-top:8px;display:flex;color:#8a4b2f!important}.status-new{color:#526171;background:#e4e9ec}.status-researching{color:#8a5b1f;background:#f2e5c9}.status-accepted{color:#476847;background:#dce9dc}.status-restricted,.status-rejected{color:#8b4133;background:#f1dcd6}.center-state,.empty-state,.loading-state{text-align:center;place-content:center;justify-items:center;min-height:70vh;padding:40px;display:grid}.center-state>.icon,.empty-state>.icon{width:42px;height:42px;color:var(--rust)}.center-state h1,.empty-state h2{margin:18px 0 10px}.center-state p,.empty-state p{max-width:550px;color:var(--ink-soft)}.center-state .primary-button{width:auto}.loader{border:3px solid var(--paper-dark);border-top-color:var(--rust);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{color:#f3ecdf;background:var(--ink);align-items:center;gap:35px;min-height:120px;padding:28px clamp(24px,7vw,110px);display:flex}footer p{font-family:var(--font-serif), serif;color:#e4b77d;margin:0;font-style:italic}footer>span{color:#ffffff8c;margin-left:auto;font-size:.75rem}footer>span a{color:#ffffffd1}.privacy-note small{margin-top:9px;display:block}.privacy-note a{color:inherit}.legal-page{background:var(--paper);min-height:100vh;padding:clamp(28px,6vw,84px) clamp(18px,6vw,90px)}.legal-card{border-top:5px solid var(--rust);max-width:820px;color:var(--ink);background:var(--paper-light);margin:0 auto;padding:clamp(28px,5vw,58px);box-shadow:0 24px 70px #23302b1f}.legal-card h1{margin:10px 0 3px;font-size:clamp(2.6rem,6vw,4.8rem)}.legal-card h2{margin:34px 0 8px;font-size:1.45rem}.legal-card p,.legal-card li{color:var(--ink-soft);line-height:1.7}.legal-card li+li{margin-top:8px}.legal-card a{color:var(--rust)}.legal-back{align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.legal-updated{letter-spacing:.06em;text-transform:uppercase;margin-top:0;font-size:.78rem;font-weight:800}.utility-page{background:var(--paper);min-height:100vh;padding:clamp(28px,6vw,84px) clamp(18px,6vw,90px)}.utility-stack{gap:22px;width:min(820px,100%);margin:0 auto;display:grid}.utility-stack.wide{width:min(1040px,100%)}.utility-header{padding:8px 4px 20px}.utility-header>a,.status-card>a{min-height:44px;color:var(--rust);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.utility-header h1,.status-card h1{margin:8px 0 16px;font-size:clamp(2.7rem,6vw,4.8rem)}.utility-header>p:last-child,.status-card>p{max-width:720px;color:var(--ink-soft);line-height:1.7}.utility-card{border-top:4px solid var(--sage);color:var(--ink);background:var(--paper-light);padding:clamp(24px,4vw,42px);box-shadow:0 20px 60px #23302b1a}.utility-card h2{margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.4rem)}.utility-card>p{color:var(--ink-soft);line-height:1.65}.utility-link{width:fit-content;text-decoration:none}.utility-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-success{border-left:4px solid var(--sage);color:#294f35;background:#e4ebdf;padding:14px 16px;font-weight:750}.danger-zone{border-color:#9d4d34}.danger-zone p{color:#7b3026}.danger-button{color:#fff8e9;cursor:pointer;background:#8b3028;border:1px solid #8b3028;width:100%;min-height:50px;padding:13px 20px;font-weight:850}.danger-button:disabled{opacity:.55;cursor:not-allowed}.optional{color:var(--ink-soft);text-transform:lowercase;font-size:.75rem;font-weight:550}.honeypot{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.support-boundary{border-left:4px solid var(--rust);color:#fff6e8;background:var(--ink);padding:18px 20px}.support-boundary p{color:#ffffffc7;margin:5px 0 0;line-height:1.55}.support-success{justify-items:start;display:grid}.support-queue{gap:14px;display:grid}.support-ticket{border-left:5px solid var(--ochre);background:var(--paper-light);padding:24px;box-shadow:0 12px 38px #23302b14}.support-ticket.in_progress{border-color:var(--sage)}.support-ticket.resolved{border-color:var(--line);opacity:.78}.support-ticket header{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;display:grid}.support-ticket header>span{color:var(--rust);background:var(--paper-dark);grid-row:1/3;padding:5px 8px;font-size:.75rem;font-weight:850}.support-ticket header strong{font-family:var(--font-serif),serif;font-size:1.35rem}.support-ticket header small{color:var(--ink-soft)}.support-ticket>p{white-space:pre-wrap;margin:20px 0;line-height:1.65}.support-ticket footer{min-height:0;color:var(--ink-soft);background:0 0;grid-template-columns:minmax(0,1fr) 180px;gap:16px;padding:0;display:grid}.support-ticket footer a{color:var(--rust)}.status-card{width:min(760px,100%);margin:0 auto}.status-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:28px 0;display:grid}.status-grid div{background:var(--paper-light);padding:18px}.status-grid dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.status-grid dd{color:var(--sage);text-transform:capitalize;margin:5px 0 0;font-size:1.1rem;font-weight:850}.operations-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.operations-summary article{background:var(--paper-light);gap:8px;padding:22px;display:grid}.operations-summary span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.operations-summary strong{font-family:var(--font-serif),serif;font-size:2.6rem}.operations-list{margin:20px 0 0;padding:0;list-style:none}.operations-list li{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.operations-events{gap:10px;margin-top:18px;display:grid}.operations-events article{border-left:3px solid var(--rust);background:var(--paper-dark);padding:14px}.operations-events header{justify-content:space-between;gap:20px;display:flex}.operations-events time,.operations-events small{color:var(--ink-soft);font-size:.75rem}.operations-events p{color:var(--ink-soft);margin:7px 0}@media (max-width:640px){.utility-actions,.status-grid,.operations-summary,.support-ticket footer{grid-template-columns:1fr}}body{font-size:16px;line-height:1.5}:root body :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #10231e;box-shadow:0 0 0 3px #fff8e9!important}:root body :is(input,select,textarea)[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #fff8e9!important}:root body #trip-origin-input.origin-input-error:focus-visible{box-shadow:0 0 0 3px #fff8e9!important}.login-benefits{color:var(--ink-soft);gap:9px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.login-benefits li{align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.45;display:flex}.login-benefits .icon{color:var(--sage);margin-top:2px}.topbar nav button,.account button{min-height:44px}.account{gap:10px}.account button{padding:0 8px;font-size:.8rem}.account .admin-account-link{border:1px solid var(--line);color:var(--ink-soft)}.finder-form-head small,.idea-search small,.mode-switch small{font-size:.78rem}.finder-form-head>button,.idea-suggestions button,.refinement-row button{min-height:44px;padding:10px 13px;font-size:.8rem}.mode-switch button{min-height:64px}.mode-switch span{font-size:.88rem}.request-recap span{font-size:.8rem}.result-model-guide b{font-size:.95rem}.result-model-guide small{font-size:.78rem}.option-card>p:not(.route-label),.section-heading>p{font-size:.95rem}.option-card h3{font-size:clamp(1.55rem,2.2vw,2rem)}.multi-detail-hero h1{max-width:920px;font-size:clamp(2.7rem,4.5vw,4.6rem);line-height:1}.back-to-results{min-height:44px;padding:8px 0;font-size:.82rem}.plan-progress span{min-height:48px;font-size:.78rem}.route-map-copy>p:not(.eyebrow),.plan-edit-summary,.place-card>p,.nearby-discoveries>p:not(.eyebrow){font-size:.92rem}.route-map-copy>a,.place-directions,.trip-actions .primary-button,.trip-actions .secondary-button{min-height:44px;font-size:.82rem}.place-facts,summary,details p,.time-breakdown small,.time-breakdown p,.readiness-checks span{font-size:.8rem}.trip-save-message{color:var(--sage);background:#657b641a;margin:12px 0 0;padding:10px 13px;font-size:.82rem;font-weight:700}.feedback-prompt,.trip-feedback-disclosure{border:1px solid var(--line);background:var(--paper-light);margin-top:34px}.trip-feedback-disclosure>summary{cursor:pointer;min-height:54px;color:var(--rust);padding:12px 16px}.trip-feedback-disclosure>summary>span{vertical-align:middle;gap:2px;margin-left:6px;display:inline-grid}.trip-feedback-disclosure>summary strong{color:var(--ink);font-size:.82rem}.trip-feedback-disclosure>summary small{color:var(--ink-soft);font-size:.75rem;font-weight:650}.trip-feedback-disclosure[open]>summary{border-bottom:1px solid var(--line)}.trip-feedback-disclosure>.feedback-prompt{border:0;margin-top:0}.feedback-prompt small{font-size:.78rem}.feedback-prompt .feedback-revise,.feedback-prompt form>.primary-button{min-height:44px;padding:9px 13px;font-size:.78rem}.saved-trips-list h2{font-size:clamp(1.5rem,2.4vw,2.2rem)}.saved-trip-status small,.saved-trips-list>article>div:nth-child(2)>p:last-child{font-size:.78rem}.saved-trip-actions .primary-button,.saved-trip-actions .secondary-button{min-height:44px;font-size:.82rem}.overnight-choice-grid button,.lodging-area-choice,.custom-overnight>button,.remove-overnight{min-height:44px}.overnight-choice-grid b,.lodging-area-choice b,.custom-overnight strong{font-size:.88rem}.overnight-choice-grid small,.lodging-area-choice small,.overnight-choice-grid em,.overnight-choice-grid button>strong,.lodging-area-choice>strong,.custom-overnight span,.remove-overnight,.status-pill,.result-kind,.fit-label,.route-label,.metric-row small,.decision-strip small,.multi-detail-metrics small,.multi-day-facts small,.multi-activity-leg,.multi-activity-title small,.multi-activity-meta small,.multi-activity-details p small,.multi-day-pager span,.field-help,.date-range-summary small,.route-lock,.incomplete-route-note,.vehicle-impact,.overnight-planner-head p,.overnight-planner-head button,.multi-day-handoffs article>div:first-child span,.multi-day-handoffs article>div:first-child small{font-size:.75rem}.multi-day-pager button,.multi-stop-map-link,.multi-day-route-copy>a,.multi-day-route-copy>button,.multi-day-edit-actions button,.multi-stop-edit-actions button,.place-heading-actions button,.day-timeline-detail-actions button,.custom-route-controls button,.tesla-close,.field-guide-toolbar .secondary-button{min-height:44px;font-size:.75rem}.multi-day-pager button{align-items:center;padding:8px 10px;display:inline-flex}.multi-day-pager button:disabled{color:#665f55}.multi-stop-map-link{min-width:44px;padding:8px 0}.multi-day-route-copy>a,.multi-day-route-copy>button{color:#fff8e9;background:#31483f;border:1px solid #fff8e9ad;justify-content:center;padding:10px 12px}.day-timeline-band button{min-width:44px}.day-timeline-band button span,.day-timeline-band button b,.day-timeline-end-marker span,.day-timeline-disclaimer,.day-timeline-detail-actions button,.route-map-copy .route-mileage span,.route-map-copy .route-mileage strong,.readiness-score small,.readiness-checks span{font-size:.75rem}:root[data-theme=dark] .route-map-copy .route-mileage,:root[data-theme=dark] .route-map-copy .route-mileage strong,:root[data-theme=dark] .route-map-copy .route-mileage span{color:#20302c;background:#fff8e9}:root[data-theme=dark] .review-status.reviewed{color:#d8f0dc;background:#294634}:root[data-theme=dark] .review-status.screened{color:#d7e8f4;background:#294354}:root[data-theme=dark] .review-status.discovery{color:#f3d6a6;background:#443923}.stories-page{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.stories-page>*,.stories-page .activity-directory>*,.stories-page .stories-switch button,.stories-page .stories-switch button>span{min-width:0}.stories-switch{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:-46px clamp(24px,7vw,110px) 0;display:grid}.stories-switch button{min-height:68px;color:var(--ink-soft);background:var(--paper-light);cursor:pointer;text-align:left;border:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.stories-switch button.active{color:#fff8e9;background:var(--ink)}.stories-switch button>span{gap:1px;display:grid}.stories-switch strong{font-family:var(--font-serif),serif;font-size:1.05rem}.stories-switch small{font-size:.75rem}.catalog-load-status{border:1px solid var(--line);color:var(--ink);background:var(--paper-light);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:12px clamp(24px,7vw,110px) 0;padding:15px 18px;display:grid}.catalog-load-status .loader{width:30px;height:30px}.catalog-load-status>div{gap:2px;display:grid}.catalog-load-status span{color:var(--ink-soft);font-size:.78rem}.catalog-load-status.error{border-color:#bd8c7d;grid-template-columns:auto minmax(0,1fr) auto}.catalog-load-status.error>.icon{color:var(--rust)}.catalog-load-status .secondary-button{min-height:44px;margin:0}.catalog-load-status+.directory-filter-bar{margin-top:12px}.directory-filter-bar{border:1px solid var(--line);background:var(--paper-light);z-index:2;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.75fr) minmax(170px,.65fr) auto auto;align-items:end;gap:12px;margin:-64px clamp(24px,7vw,110px) -38px;padding:18px 20px;display:grid;position:relative}.directory-filter-bar label{margin:0}.directory-filter-bar button{border:1px solid var(--sage);min-height:46px;color:var(--sage);cursor:pointer;background:0 0;padding:10px 18px;font-weight:850}.reviewed-only-filter{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--paper);letter-spacing:0;text-transform:none;align-items:center;gap:9px;padding:10px 12px;font-size:.78rem;font-weight:800;display:flex!important}.reviewed-only-filter input{width:20px;height:20px;accent-color:var(--sage);margin:0}.activity-directory{gap:24px;margin:-40px clamp(24px,7vw,110px) 80px;display:grid}.activity-directory-head{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1fr);align-items:end;gap:38px;padding:30px;display:grid}.activity-directory-head h2{margin-bottom:8px}.activity-directory-head p:not(.eyebrow){color:var(--ink-soft);margin:0}.activity-directory-head label{margin:0}.activity-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-directory-grid article{border-top:3px solid var(--sage);background:var(--paper-light);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding:22px;display:grid;box-shadow:0 12px 35px #2a2b2312}.activity-directory-grid article>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.activity-directory-grid h3{min-height:2.4em;margin-bottom:12px}.activity-directory-grid article>p:not(.route-label){min-height:6.2em;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.activity-directory-grid article>div{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:8px 14px;margin:12px 0 18px;padding-top:12px;font-size:.75rem;display:flex}.activity-directory-grid article.visited{opacity:.72;border-top-color:var(--ochre)}.review-status{overflow-wrap:anywhere;letter-spacing:.03em;border-radius:99px;width:fit-content;max-width:100%;margin:2px 0 10px;padding:6px 9px;font-size:.75rem;font-weight:850}.review-status.reviewed{color:#264d3f;background:#dce9df}.review-status.screened{color:#284f68;background:#dcebf4}.review-status.discovery{color:#73521d;background:#f2e5c9}.directory-pagination{border:1px solid var(--line);background:var(--paper-light);justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.directory-pagination button{border:1px solid var(--rust);min-width:96px;min-height:44px;color:var(--rust);cursor:pointer;background:0 0;padding:9px 14px;font-weight:850}.directory-pagination button:disabled{color:var(--ink-soft);border-color:var(--line);cursor:not-allowed}.directory-pagination span{color:var(--ink-soft);font-size:.78rem;font-weight:750}.card-choice-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-top:22px;display:grid}.card-choice-actions .card-primary{margin:0}.been-there-button,.plan-visited-toggle{border:1px solid var(--sage);min-height:46px;color:var(--sage);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:.75rem;font-weight:900;display:inline-flex}.been-there-button .icon,.plan-visited-toggle .icon{width:14px;height:14px}.directory-card-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:8px!important;margin:auto 0 0!important;padding-top:14px!important;display:grid!important}.directory-card-actions>button{overflow-wrap:normal;word-break:normal;width:100%;min-width:0}.directory-card-actions .card-primary{margin:0}.custom-builder{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;margin:-40px clamp(24px,7vw,110px) 80px;display:grid}.custom-builder>*,.custom-builder-head>*,.custom-builder-fields>*{min-width:0}.custom-finder-page{background:linear-gradient(180deg,var(--paper-soft) 0,var(--paper) 620px);grid-template-columns:minmax(0,1fr);min-width:0}.compact-finder-hero{min-height:0;padding-bottom:86px}.compact-finder-hero .finder-intro,.custom-mode-picker{align-self:center}.custom-builder-head{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:end;gap:42px;padding:30px;display:grid}.custom-builder-head h2{max-width:780px;margin-bottom:8px}.custom-builder-head p:not(.eyebrow){color:var(--ink-soft);margin:0}.custom-transfer-note{width:fit-content;color:var(--ink);background:var(--sage);align-items:center;gap:10px;margin-top:18px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.custom-transfer-note{background:color-mix(in srgb,var(--sage) 14%,var(--paper-light))}}.custom-transfer-note{border-left:3px solid var(--sage)}.custom-transfer-note>svg{width:18px;height:18px;color:var(--sage-dark);flex:0 0 18px}.custom-transfer-note span{gap:2px;display:grid}.custom-transfer-note small{color:var(--ink-soft)}.custom-swap-notice{border:1px solid var(--ochre);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.custom-swap-notice{border:1px solid color-mix(in srgb,var(--ochre) 55%,var(--line))}}.custom-swap-notice{background:var(--ochre);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.custom-swap-notice{background:color-mix(in srgb,var(--ochre) 11%,var(--paper))}}.custom-swap-notice span{gap:2px;display:grid}.custom-swap-notice strong{font-size:.75rem}.custom-swap-notice small{color:var(--ink-soft);font-size:.75rem}.custom-swap-notice button{color:var(--rust);cursor:pointer;background:0 0;border:0;flex:none;padding:5px;font-size:.75rem;font-weight:850}.custom-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.custom-builder-fields label,.custom-source-panel label{margin:0}.custom-builder-fields .field-help{color:var(--ink-soft);text-transform:none;letter-spacing:0;margin-top:5px;font-size:.75rem;font-weight:500;line-height:1.35;display:block}.custom-origin-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.custom-origin-field .secondary-button{white-space:nowrap;min-height:44px;padding:9px 11px}.custom-origin-field .location-message{color:var(--sage);grid-column:1/-1;font-size:.75rem;font-weight:700;line-height:1.35}.custom-duration-control{border:1px solid var(--line);background:var(--paper);grid-column:1/-1;margin:0;padding:12px}.custom-duration-control legend{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:.75rem;font-weight:900}.custom-duration-control>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.custom-duration-control button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:var(--paper-light);cursor:pointer;font:inherit;padding:7px 8px;font-size:.76rem;font-weight:850}.custom-duration-control button.active{border-color:var(--sage);color:#fff8e9;background:var(--sage-fill)}.custom-duration-more{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:var(--paper-light);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;padding:6px;font-size:.76rem;font-weight:850;display:grid}.custom-duration-more>span{white-space:nowrap;padding-left:9px}.custom-duration-more input{border-color:var(--control-border);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--paper);font:inherit;text-align:center;margin:0;padding:3px;font-size:1rem}.custom-duration-control .custom-days-apply{margin:8px 0;padding-inline:16px}.custom-duration-more.active{border-color:var(--sage);color:#fff8e9;background:var(--sage-fill)}.custom-duration-more.active input{color:#fff8e9;background:0 0;border-color:#fff8e9}.custom-day-structure{border-top:3px solid var(--sage);background:var(--paper-light);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:center;gap:22px;padding:22px 26px;display:grid;box-shadow:0 14px 38px #2a2b2312}.custom-day-structure h3{margin:3px 0 7px;font-size:1.35rem}.custom-day-structure p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.82rem}.custom-day-controls{gap:12px;min-width:0;display:grid}.custom-day-tabs{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;display:grid}.custom-day-tabs button{border:1px solid var(--line);min-height:76px;color:var(--ink-soft);background:var(--paper);cursor:pointer;text-align:left;gap:2px;padding:10px 12px;display:grid}.custom-day-tabs button.active{border-color:var(--sage);color:#fff8e9;background:#20302c}.custom-day-tabs button.active strong,.custom-day-tabs button.active span,.custom-day-tabs button.active small{color:#fff8e9}.custom-day-tabs span,.custom-day-tabs small{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.custom-day-tabs strong{font-family:var(--font-serif),serif;font-size:.94rem}.custom-day-tabs small{color:inherit;opacity:.75;letter-spacing:0;text-transform:none}.custom-day-schedule{border:1px solid var(--line);background:var(--sage);min-width:0;margin:0;padding:11px 12px 12px}@supports (color:color-mix(in lab, red, red)){.custom-day-schedule{background:color-mix(in srgb,var(--sage) 7%,var(--paper))}}.custom-day-schedule legend{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:.75rem;font-weight:900}.custom-day-schedule>p{margin:0 0 9px!important;font-size:.75rem!important}.custom-day-schedule>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:7px;display:grid}.custom-day-schedule label{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;min-width:0;margin:0;padding:7px 8px;display:grid}.custom-day-schedule label span{color:var(--ink-soft);white-space:nowrap;font-size:.75rem;font-weight:850}.custom-day-schedule input{width:100%;min-width:0;height:44px;padding:8px;font-size:1rem}.custom-builder-workspace{grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr);align-items:start;gap:16px;display:grid}.custom-source-panel,.custom-route-panel{border-top:3px solid var(--ochre);background:var(--paper-light);box-shadow:0 14px 38px #2a2b2312}.custom-source-panel>div:first-child,.custom-route-heading{border-bottom:1px solid var(--line);padding:22px}.custom-source-panel h3,.custom-route-heading h3{margin:3px 0 14px;font-size:1.55rem}.directory-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.results-empty-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-result-controls{grid-template-columns:minmax(0,1fr) minmax(0,11rem);align-items:center;gap:8px 18px;margin:16px 0;display:grid}.activity-result-controls>*{min-width:0;max-width:100%}.activity-result-controls label{grid-area:1/2;gap:6px;width:100%;font-weight:700;display:grid}.activity-result-controls select{border:1px solid var(--ink-soft);background:var(--paper);min-width:0;max-width:100%;min-height:44px;color:var(--ink);border-radius:2px;padding:8px 12px}.activity-result-controls p{flex:240px;margin:0;font-size:.875rem}.activity-result-controls>span{color:var(--ink-soft);overflow-wrap:anywhere;grid-area:1/1;font-size:.875rem}@media (max-width:560px){.activity-result-controls{grid-template-columns:minmax(0,1fr)}.activity-result-controls label{grid-column:1;justify-self:end;width:min(11rem,100%)}.activity-result-controls>span{grid-area:2/1}}.custom-scroll-hint{color:var(--ink-soft);margin-top:8px;font-size:.75rem;line-height:1.4;display:block}.custom-source-scroll-shell{position:relative}.custom-source-scroll-shell.has-more{padding-right:24px}.custom-source-results{--custom-activity-row-height:144px;overscroll-behavior:contain;max-height:360px;overflow-y:auto}.custom-source-results.has-more{scrollbar-width:none;height:360px;overflow-y:scroll}.custom-source-results::-webkit-scrollbar{width:0;height:0}.custom-source-scrollbar{z-index:2;border-left:1px solid var(--line);background:var(--sage);width:24px;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.custom-source-scrollbar{background:color-mix(in srgb,var(--sage) 28%,var(--paper-soft))}}.custom-source-scrollbar{cursor:pointer;touch-action:none}.custom-source-scrollbar:focus-visible{outline:2px solid var(--rust);outline-offset:-2px}.custom-source-scrollbar>span{border:2px solid var(--sage);min-height:48px;position:absolute;left:3px;right:3px}@supports (color:color-mix(in lab, red, red)){.custom-source-scrollbar>span{border:2px solid color-mix(in srgb,var(--sage) 28%,var(--paper-soft))}}.custom-source-scrollbar>span{background:var(--ochre);pointer-events:none;border-radius:9px;box-shadow:0 1px 4px #13231d47}.custom-source-results article{height:var(--custom-activity-row-height);min-height:var(--custom-activity-row-height);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid;overflow:hidden}.custom-source-results article:has(details[open]){height:auto;overflow:visible}.custom-source-results article>div{gap:3px;display:grid}.custom-source-results article span,.custom-source-results article small{color:var(--ink-soft);font-size:.75rem}.custom-source-results article strong{font-family:var(--font-serif),serif;font-size:1rem}.custom-source-results article p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.custom-source-results article em{color:var(--ochre);align-items:flex-start;gap:6px;margin-top:5px;font-size:.75rem;font-style:normal;line-height:1.4;display:flex}.custom-source-results article em .icon{flex:none;width:13px;height:13px}.custom-source-results article details{margin-top:5px}.custom-source-results article details summary{min-height:24px;color:var(--rust);cursor:pointer;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.custom-source-results article details span{padding-top:5px;line-height:1.45;display:block}.custom-source-results article button,.custom-route-heading button{border:1px solid var(--sage);min-height:44px;color:var(--sage);cursor:pointer;background:0 0;padding:8px 12px;font-size:.75rem;font-weight:900}:is(.custom-source-results article button:hover,.custom-source-results article button:focus-visible){color:#fff8e9;background:var(--sage-fill)}.custom-no-match,.custom-route-empty{min-height:190px;color:var(--ink-soft);text-align:center;place-items:center;gap:7px;padding:24px;display:grid}.custom-route-empty.transit-only{color:var(--ink);background:var(--ochre)}@supports (color:color-mix(in lab, red, red)){.custom-route-empty.transit-only{background:color-mix(in srgb,var(--ochre) 10%,var(--paper-light))}}.custom-route-empty.transit-only>.icon{color:var(--rust)}.custom-transit-toggle{border:1px solid var(--rust);min-height:44px;color:var(--rust);cursor:pointer;background:0 0;margin-top:9px;padding:9px 13px;font-size:.75rem;font-weight:900}:is(.custom-transit-toggle:hover,.custom-transit-toggle:focus-visible){color:#fff8e9;background:var(--rust-fill)}.custom-route-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.custom-route-list{margin:0;padding:0;list-style:none;display:grid}.custom-route-list li{border-bottom:1px solid var(--line);cursor:grab;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:12px 16px;animation:.34s cubic-bezier(.22,.61,.36,1) both route-stop-arrive;display:grid}.custom-route-list li:nth-child(2){animation-delay:35ms}.custom-route-list li:nth-child(3){animation-delay:70ms}.custom-route-list li:nth-child(n+4){animation-delay:.105s}.custom-route-list li:active{cursor:grabbing}.custom-route-number{width:34px;height:34px;color:var(--ink);font-family:var(--font-serif),serif;background:#e6ad69;border-radius:50%;place-items:center;display:grid}.custom-route-list li>div:nth-child(2){gap:3px;display:grid}.custom-route-list li>div:nth-child(2) strong{font-family:var(--font-serif),serif;font-size:1rem}.custom-route-list li>div:nth-child(2) small{color:var(--ink-soft);font-size:.75rem}.custom-route-controls{gap:5px;display:flex}.custom-route-controls button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;padding:6px 8px;font-size:.75rem}.custom-route-controls button:disabled{cursor:default;opacity:.3}.custom-route-controls .swap-control{color:var(--sage)}.custom-route-controls button:last-child{color:var(--rust)}.custom-route-list li.swap-target{background:var(--ochre)}@supports (color:color-mix(in lab, red, red)){.custom-route-list li.swap-target{background:color-mix(in srgb,var(--ochre) 12%,var(--paper-light))}}.custom-route-list li.swap-target{box-shadow:inset 3px 0 var(--ochre)}.custom-route-summary{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.custom-route-summary span{border-right:1px solid var(--line);text-align:center;place-items:center;gap:2px;min-height:76px;display:grid}.custom-route-summary span:last-child{border-right:0}.custom-route-summary b{font-family:var(--font-serif),serif}.custom-route-summary small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.custom-schedule-warning{border-top:1px solid var(--line);color:var(--ink);background:var(--ochre);align-items:flex-start;gap:10px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.custom-schedule-warning{background:color-mix(in srgb,var(--ochre) 16%,var(--paper))}}.custom-schedule-warning.closed{color:#fff8e9;background:var(--rust)}@supports (color:color-mix(in lab, red, red)){.custom-schedule-warning.closed{background:color-mix(in srgb,var(--rust) 78%,var(--ink))}}.custom-schedule-warning .icon{flex:none;width:16px;height:16px;margin-top:2px}.custom-schedule-warning span{gap:3px;display:grid}.custom-schedule-warning small{color:inherit;opacity:.82;font-size:.75rem;line-height:1.45}.custom-builder-review{border:1px solid var(--line);border-top:5px solid var(--sage);background:var(--paper-light);padding:30px;box-shadow:0 18px 50px #2a2b2314}.custom-review-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;max-width:900px;margin-bottom:24px;display:grid}.custom-review-heading>div{min-width:0}.custom-review-heading h2{margin:4px 0 8px}.custom-review-heading p:last-child{color:var(--ink-soft);margin:0}.custom-review-step{color:#fff8e9;background:var(--sage-fill);width:46px;height:46px;font-family:var(--font-serif),serif;place-items:center;font-size:1.2rem;display:grid}.custom-review-activity-sequence{border:1px solid var(--line);background:var(--paper);margin-bottom:18px;overflow:hidden}.custom-review-activity-sequence>header{color:#fff8e9;background:#20302c;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.custom-review-activity-sequence>header h3{color:inherit;margin:3px 0 0;font-size:1.25rem}.custom-review-activity-sequence>header .eyebrow{color:var(--accent-on-dark)}.custom-review-activity-sequence>header>span{letter-spacing:.04em;text-transform:uppercase;border:1px solid #fff8e96b;flex:none;padding:8px 10px;font-size:.75rem;font-weight:850}.custom-review-activity-sequence .timeline{max-width:none;margin:0;padding:22px 22px 0}.custom-builder-review .adventure-toolkit{max-width:none}.custom-builder-review .place-card .activity-photo.compact{width:min(240px,100%);margin:10px 0 14px}.custom-builder-review .place-card .activity-photo.compact .activity-photo-frame{aspect-ratio:4/3}.custom-multi-review{border-top:3px solid var(--sage);background:var(--paper-light);gap:18px;padding:28px 30px;display:grid;box-shadow:0 18px 50px #2a2b2314}.custom-multi-review h2{margin:4px 0 7px}.custom-multi-review p:not(.eyebrow){color:var(--ink-soft);margin:0}.custom-multi-review .primary-button{justify-self:start}.custom-multi-day-summary{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.custom-multi-day-summary button{border:0;border-right:1px solid var(--line);min-height:72px;color:inherit;text-align:left;background:var(--paper);cursor:pointer;gap:3px;padding:11px 13px;display:grid}:is(.custom-multi-day-summary button:hover,.custom-multi-day-summary button:focus-visible){background:var(--cream)}.custom-multi-day-summary button.active{box-shadow:inset 0 3px 0 var(--rust);background:var(--cream)}.custom-multi-day-summary button:last-child{border-right:0}.custom-multi-day-summary b{font-family:var(--font-serif),serif}.custom-multi-day-summary small{color:var(--ink-soft);font-size:.75rem}.custom-multi-day-summary button>span{color:var(--rust);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}.custom-overnight-planner{border-top:3px solid var(--ochre);background:var(--paper-light);grid-template-columns:minmax(0,1fr);gap:0;min-width:0;transition:box-shadow .35s;display:grid;box-shadow:0 14px 38px #2a2b2312}.custom-overnight-planner>*,.custom-overnight-body>*,.custom-lodging-fields>*,.custom-overnight-planner>header>*{min-width:0}.custom-lodging-fields input{min-width:0;max-width:100%}.custom-overnight-planner.has-overnight{border-top-color:var(--sage);background:linear-gradient(180deg,var(--sage),var(--paper-light) 42%)}@supports (color:color-mix(in lab, red, red)){.custom-overnight-planner.has-overnight{background:linear-gradient(180deg,color-mix(in srgb,var(--sage) 8%,var(--paper-light)),var(--paper-light) 42%)}}.custom-overnight-planner.has-overnight{box-shadow:0 18px 46px #213d351f}.custom-overnight-planner>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px 20px;display:flex}.custom-overnight-planner>header h3{margin:4px 0 6px;font-size:1.55rem}.custom-overnight-planner>header p:not(.eyebrow){max-width:760px;color:var(--ink-soft);margin:0}.custom-overnight-selected{border:1px solid var(--sage);max-width:320px;color:var(--sage);align-items:center;gap:7px;padding:9px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.custom-overnight-tabs{background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;display:grid}.custom-overnight-tabs button{border:1px solid var(--line);min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-right:0;gap:3px;padding:12px 16px;display:grid}.custom-overnight-tabs button:last-child{border-right:1px solid var(--line)}.custom-overnight-tabs button.active{color:#fff8e9;background:var(--ink)}.custom-overnight-tabs strong{font-family:var(--font-serif),serif;font-size:.9rem}.custom-overnight-tabs small{color:inherit;opacity:.72}.custom-overnight-outcome{border:1px solid var(--line);border-left:5px solid var(--sage);background:var(--sage);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 14px 16px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.custom-overnight-outcome{background:color-mix(in srgb,var(--sage) 9%,var(--paper-light))}}.custom-overnight-outcome{animation:.48s cubic-bezier(.22,.61,.36,1) both overnight-endpoint-arrive}.custom-overnight-outcome.pending{border-left-color:var(--ochre);background:var(--ochre)}@supports (color:color-mix(in lab, red, red)){.custom-overnight-outcome.pending{background:color-mix(in srgb,var(--ochre) 10%,var(--paper-light))}}.custom-overnight-outcome>span{color:#fff8e9;background:var(--sage-fill);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.custom-overnight-outcome.pending>span{color:var(--ink);background:var(--ochre)}.custom-overnight-outcome>div{gap:2px;display:grid}.custom-overnight-outcome small{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.custom-overnight-outcome strong{font-family:var(--font-serif),serif;font-size:1rem}.custom-overnight-outcome p{color:var(--ink-soft);margin:0;font-size:.75rem}.custom-overnight-body{border-top:1px solid var(--line);grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:18px;padding:22px 28px 28px;display:grid}.custom-overnight-search{align-content:start;gap:10px;display:grid}.custom-overnight-search label{margin:0}.custom-overnight-search p,.custom-lodging-choice p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.custom-camp-options{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(54vh,620px);padding-right:5px;display:grid;overflow-y:auto}.custom-camp-options::-webkit-scrollbar{width:10px}.custom-camp-options::-webkit-scrollbar-track{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.custom-camp-options::-webkit-scrollbar-track{background:color-mix(in srgb,var(--line) 45%,transparent)}}.custom-camp-options::-webkit-scrollbar-thumb{background:var(--gold);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.custom-camp-options button{border:1px solid var(--line);min-height:88px;color:var(--ink);background:var(--paper-light);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.custom-camp-options button.chosen{border-color:var(--sage);background:#e6eadf}.custom-camp-options button>span{gap:3px;display:grid}.custom-camp-options b{font-family:var(--font-serif),serif;font-size:.82rem}.custom-camp-options small,.custom-camp-options em{color:var(--ink-soft);font-size:.75rem;font-style:normal;line-height:1.4}.custom-camp-options button>strong{color:var(--rust);flex:none;font-size:.75rem}.timeline-meal-dialog .timeline-overnight-dialog-shell{width:min(1180px,100vw - 34px)}.timeline-meal-dialog .meal-planner{margin:0;padding:clamp(18px,3vw,32px)}.custom-lodging-choice>div:first-child{align-content:start;gap:8px;display:grid}.custom-lodging-choice h4{font-family:var(--font-serif),serif;margin:0;font-size:1.2rem}.custom-lodging-choice a{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--rust);align-items:center;gap:7px;margin-top:7px;font-weight:900;text-decoration:none;display:inline-flex}.custom-lodging-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.custom-lodging-fields label{margin:0}.custom-lodging-fields button{color:#fff8e9;background:var(--rust-fill);cursor:pointer;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:900;display:inline-flex}.custom-lodging-fields button:disabled{cursor:default;opacity:.45}.custom-review-route-end{border:1px solid var(--sage);border-left:5px solid var(--sage);background:var(--sage);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 28px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.custom-review-route-end{background:color-mix(in srgb,var(--sage) 8%,var(--paper))}}.custom-review-route-end.return{border-color:var(--line);border-left-color:var(--ink);background:var(--paper)}.custom-review-route-end>span{color:#fff8e9;background:var(--sage-fill);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.custom-review-route-end.return>span{background:var(--ink)}.custom-review-route-end h3{margin:3px 0;font-size:1.25rem}.custom-review-route-end p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.75rem}.custom-review-route-end a{border:1px solid var(--rust);color:var(--rust);align-items:center;gap:7px;padding:10px 12px;font-weight:900;text-decoration:none;display:inline-flex}.departure-overnight-summary{border:1px solid var(--sage);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.departure-overnight-summary>svg{color:var(--sage)}.departure-overnight-summary>div{gap:2px;display:grid}.departure-overnight-summary span{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.departure-overnight-summary strong{font-family:var(--font-serif),serif}.departure-overnight-summary small{color:var(--ink-soft)}.departure-overnight-summary a{color:var(--rust);align-items:center;gap:7px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.camp-next-day-choice{gap:10px;display:grid}.camp-next-day-choice .check-row{min-height:52px;margin:0;padding:11px 13px}.camp-next-day-choice>label{margin:0}.admin-directory-tools{border-left:4px solid var(--sage);background:var(--paper-light);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;margin:18px clamp(24px,7vw,110px);padding:24px;display:grid;box-shadow:0 12px 32px #2a2b230f}.admin-directory-tools h2{margin:4px 0 8px}.admin-directory-tools p:last-child{max-width:800px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.admin-directory-tools>div:last-child{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;min-width:min(480px,100%);display:grid}.admin-directory-tools .primary-button,.admin-directory-tools .secondary-button{width:100%;margin:0}.admin-directory-tools a{color:var(--rust);text-align:right;grid-column:1/-1;font-size:.75rem;font-weight:900}.admin-print-directory{display:none}.plan-visited-toggle{color:#fff8e9;border-color:#ffffff75;margin-top:16px}.plan-visited-toggle.visited{color:var(--ink);background:#e6ad69;border-color:#e6ad69}.visited-filter-row{border-left:3px solid var(--sage)}button,a,summary{transition:transform .18s,opacity .18s}.primary-button .icon,.card-primary .icon,a>.icon{transition:transform .18s}button:active,.primary-button:active,.secondary-button:active,.card-primary:active{transform:translateY(1px)scale(.985)}.primary-button:hover .icon,.card-primary:hover .icon,a:hover>.icon{transform:translate(3px)}.option-card,.story-chapter,.activity-directory-grid article{animation:.46s cubic-bezier(.22,.61,.36,1) both content-rise}.option-card:nth-child(2),.activity-directory-grid article:nth-child(3n+2){animation-delay:70ms}.option-card:nth-child(3),.activity-directory-grid article:nth-child(3n){animation-delay:.14s}@keyframes content-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes finder-copy-arrive{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes journey-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--paper) 75%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--ochre) 16%, transparent);transform:scale(1.28)}}@keyframes journey-route-draw{to{stroke-dashoffset:0}}@keyframes waypoint-arrive{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes results-route-draw{to{transform:scaleX(1)}}@keyframes terrain-drift{to{stroke-dashoffset:-40px}}@keyframes view-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes route-stop-arrive{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes overnight-endpoint-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}:root .topbar{--ink:#20302c;--ink-soft:#52605b;color:var(--ink)}.topbar,.topbar *{transition-property:transform,opacity}:root[data-theme=dark] .topbar{--ink:#f4eee2;--ink-soft:#b9c4bf;color:var(--ink);background:#13231ff2}:root[data-theme=dark] .beta-banner,:root[data-theme=dark] .vehicle-choice button.selected,:root[data-theme=dark] .camp-companion,:root[data-theme=dark] .multi-detail-hero,:root[data-theme=dark] .overnight-number,:root[data-theme=dark] .saved-trips-count,:root[data-theme=dark] .selected-plan-hero,:root[data-theme=dark] .tesla-panel,:root[data-theme=dark] .meal-planner,:root[data-theme=dark] .admin-tabs button.active,:root[data-theme=dark] .coverage-intro,:root[data-theme=dark] .catalog-maintenance-intro,:root[data-theme=dark] .new-adventure-card,:root[data-theme=dark] .public-preview-banner,:root[data-theme=dark] footer{color:#fff8e9;background:#10231e}:root[data-theme=dark] .brand-mark{color:#fff8e9}:is(:root[data-theme=dark] .tesla-action:hover,:root[data-theme=dark] .tesla-action:focus-visible){color:#fff8e9;background:#10231e}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .card-primary,:root[data-theme=dark] .primary-link,:root[data-theme=dark] .multi-overview-copy>a,:root[data-theme=dark] .multi-day-route-copy>a,:root[data-theme=dark] .custom-overnight>button,:root[data-theme=dark] .route-map-copy>a,:root[data-theme=dark] .tesla-connect-step .primary-button,:root[data-theme=dark] .tesla-send,:root[data-theme=dark] .meal-action>a,:root[data-theme=dark] .mobile-ready-bar a{color:#fff8e9;background:#8f432f}:is(:root[data-theme=dark] .tesla-close:hover,:root[data-theme=dark] .tesla-close:focus-visible){color:#20302c;background:#fff8e9}:root[data-theme=dark] .login-panel{background-color:var(--paper);background-image:linear-gradient(#f4eee209 1px,#0000 1px),linear-gradient(90deg,#f4eee209 1px,#0000 1px)}:root[data-theme=dark] .login-card{border-color:var(--line);background:#1b2d28eb}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .idea-search input,:root[data-theme=dark] .admin-form input,:root[data-theme=dark] .admin-form textarea,:root[data-theme=dark] .admin-form select,:root[data-theme=dark] .new-adventure-card input,:root[data-theme=dark] .new-adventure-card textarea,:root[data-theme=dark] .admin-card-actions select,:root[data-theme=dark] .generator-controls input{color:var(--ink);background:#10201c}:root[data-theme=dark] .mode-switch,:root[data-theme=dark] .origin-field,:root[data-theme=dark] .vehicle-assumptions,:root[data-theme=dark] .guided-idea,:root[data-theme=dark] .check-row,:root[data-theme=dark] .decision-strip span,:root[data-theme=dark] .camp-inventory-note,:root[data-theme=dark] .camp-companion.direct,:root[data-theme=dark] .camp-activity-picker,:root[data-theme=dark] .camp-continuation,:root[data-theme=dark] .camp-day.open-day,:root[data-theme=dark] .multi-day-row.open-day,:root[data-theme=dark] .multi-day-nav button,:root[data-theme=dark] .multi-day-facts span,:root[data-theme=dark] .multi-activity-number,:root[data-theme=dark] .multi-activity-meta span,:root[data-theme=dark] .multi-day-pager,:root[data-theme=dark] .overnight-planner-body,:root[data-theme=dark] .saved-trips-empty,:root[data-theme=dark] .camp-fallback,:root[data-theme=dark] .camp-official-hand-off,:root[data-theme=dark] .results-empty,:root[data-theme=dark] .near-match-panel,:root[data-theme=dark] .method-note,:root[data-theme=dark] .plan-edit-summary,:root[data-theme=dark] .overview-metrics span,:root[data-theme=dark] .time-breakdown,:root[data-theme=dark] .readiness-panel,:root[data-theme=dark] .nearby-discoveries,:root[data-theme=dark] .admin-workflow article,:root[data-theme=dark] .activity-readiness span,:root[data-theme=dark] .admin-field-help,:root[data-theme=dark] .lead-header{background:#263a34}:root[data-theme=dark] .mode-switch button{color:#c7d2cd}:is(:root[data-theme=dark] .mode-switch button:hover,:root[data-theme=dark] .mode-switch button:focus-visible){color:#fff8e9;background:#31483f}:root[data-theme=dark] .mode-switch button.active{color:#fff8e9;background:#10231e;border-color:#8fa79c;box-shadow:inset 0 0 0 1px #fff8e914,0 5px 18px #0000003d}:root[data-theme=dark] .mode-switch button.active small{color:#dce6e1}:root[data-theme=dark] .route-shape-fieldset{border-top-color:#4f665e}:root[data-theme=dark] .route-shape-choice button{color:#e9eee9;background:#1b2d28;border-color:#4a5e57}:root[data-theme=dark] .route-shape-choice button small{color:#bfcac4}:root[data-theme=dark] .route-shape-choice button.selected{color:#fff8e9;background:#10231e;border-color:#9caf98;box-shadow:inset 3px 0 #9caf98}:is(:root[data-theme=dark] .route-shape-choice button:not(.selected):hover,:root[data-theme=dark] .route-shape-choice button:not(.selected):focus-visible){color:#fff8e9;background:#31483f;border-color:#bd7c50}:root[data-theme=dark] .route-destination-field{background:#1b2d28;border-left-color:#bd7c50}:root[data-theme=dark] .custom-day-tabs button.active{color:#fff8e9;background:#10231e;border-color:#9caf98;box-shadow:inset 0 0 0 1px #fff8e914}:root[data-theme=dark] .custom-multi-day-summary button.active{color:#fff8e9;background:#10231e}:root[data-theme=dark] .custom-multi-day-summary button.active small{color:#dce6e1}.return-date-field.missing{border:2px solid var(--rust);background:var(--rust);padding:9px}@supports (color:color-mix(in lab, red, red)){.return-date-field.missing{background:color-mix(in srgb,var(--rust) 10%,var(--paper-light))}}.return-date-field.missing{animation:.8s 2 return-date-pulse}.return-date-field.missing input{border-color:var(--rust);box-shadow:0 0 0 3px var(--rust)}@supports (color:color-mix(in lab, red, red)){.return-date-field.missing input{box-shadow:0 0 0 3px color-mix(in srgb,var(--rust) 18%,transparent)}}.return-date-field.missing .field-help{color:var(--rust);font-weight:850}@keyframes return-date-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--rust) 18%,transparent)}}:root[data-theme=dark] .vehicle-choice button,:root[data-theme=dark] .vehicle-assumptions summary,:root[data-theme=dark] .camp-activity-picker button,:root[data-theme=dark] .admin-stop{color:var(--ink);background:#1b2d28}:root[data-theme=dark] .finder-journey-cue>i{background:var(--paper)}:root[data-theme=dark] .north-star-note,:root[data-theme=dark] .idea-suggestions button,:root[data-theme=dark] .interest-browser,:root[data-theme=dark] .interest-browser button,:root[data-theme=dark] .intent-preview i,:root[data-theme=dark] .taxonomy-coverage,:root[data-theme=dark] .taxonomy-coverage span,:root[data-theme=dark] .museum-baseline,:root[data-theme=dark] .latest-activity-batch,:root[data-theme=dark] .place-card,:root[data-theme=dark] .nearby-discoveries article,:root[data-theme=dark] .admin-summary,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .admin-workflow article,:root[data-theme=dark] .bulk-discovery,:root[data-theme=dark] .beta-invites,:root[data-theme=dark] .bulk-review-row,:root[data-theme=dark] .bulk-discovery-sources a,:root[data-theme=dark] .feedback-prompt{background:#ffffff0b}:root[data-theme=dark] .quick-practical,:root[data-theme=dark] .finder-inline-feedback,:root[data-theme=dark] .multi-day-disclaimer,:root[data-theme=dark] .multi-overnight-bridge,:root[data-theme=dark] .incomplete-route-note,:root[data-theme=dark] .finalization-promise,:root[data-theme=dark] .camp-window-feedback.warning,:root[data-theme=dark] .admin-publish-note,:root[data-theme=dark] .curated-explainer{color:#f0d29f;background:#443923}:root[data-theme=dark] .camp-window-feedback.ready,:root[data-theme=dark] .open-now-row,:root[data-theme=dark] .camp-confirm-toggle.confirmed,:root[data-theme=dark] .multi-overnight-bridge.confirmed{color:#c9e4c8;background:#253c2d}:root[data-theme=dark] .status-open{color:#c9e4c8;background:#294634}:root[data-theme=dark] .status-closed{color:#f1c4ba;background:#4b2b25}:root[data-theme=dark] .status-unknown{color:#f0d29f;background:#443923}:root[data-theme=dark] .schedule-fit.open{color:#b8ddb7}:root[data-theme=dark] .schedule-fit.closed{color:#efb5a9}:root[data-theme=dark] .schedule-fit.unknown{color:#e8c789}:root[data-theme=dark] .restaurant-card.selected,:root[data-theme=dark] .meal-action,:root[data-theme=dark] .meal-empty{color:#20302c;background:#f5efe2}:root[data-theme=dark] .tesla-success-resolution{color:#20302c;background:#fff8e9}:root[data-theme=dark] .restaurant-card.selected .restaurant-select,:root[data-theme=dark] .restaurant-card.selected .restaurant-meta,:root[data-theme=dark] .restaurant-card.selected .restaurant-reason,:root[data-theme=dark] .restaurant-card.selected .restaurant-source,:root[data-theme=dark] .meal-action strong,:root[data-theme=dark] .meal-empty strong,:root[data-theme=dark] .meal-action span,:root[data-theme=dark] .meal-empty span,:root[data-theme=dark] .skip-meal.active{color:#20302c}:root[data-theme=dark] .restaurant-card.selected .restaurant-meta,:root[data-theme=dark] .restaurant-card.selected .restaurant-reason,:root[data-theme=dark] .restaurant-card.selected .restaurant-source,:root[data-theme=dark] .meal-action span,:root[data-theme=dark] .meal-empty span{color:#52605b}:root[data-theme=dark] .meal-next-cue{color:#6a4a22;background:#f1e4cc}:root[data-theme=dark] .meal-next-cue strong{color:#20302c}:root[data-theme=dark] .departure-handoff-heading,:root[data-theme=dark] .camp-next-days,:root[data-theme=dark] .multi-day-route-copy{color:#fff8e9;background:#31483f}:root[data-theme=dark] .departure-handoff-heading>span,:root[data-theme=dark] .plan-progress span.complete i,:root[data-theme=dark] .tesla-step-number.complete{color:#20302c}:root[data-theme=dark] .departure-handoff-heading p:last-child{color:#d4ddd7}:root[data-theme=dark] .readiness-checks span{color:#f4eee2;background:#1b2d28;border:1px solid #f4eee214}:root[data-theme=dark] .readiness-checks span.ready .icon{color:#b8ddb7}:root[data-theme=dark] .readiness-checks span.check .icon{color:#e8c789}:root[data-theme=dark] .camp-activity-picker button:hover,:root[data-theme=dark] .camp-activity-picker button.selected,:root[data-theme=dark] .multi-day-nav button:hover{color:#f4eee2;background:#31483f}:root[data-theme=dark] .multi-day-pager button:disabled{color:#c7d2cd}:root[data-theme=dark] .multi-day-route-copy>span,:root[data-theme=dark] .multi-day-route-copy>button{color:#fff8e9}:root[data-theme=dark] .multi-day-route-copy p{color:#dce6e1}:root[data-theme=dark] .camp-companion>span>button:hover{color:#20302c;background:#fff8ea}:root[data-theme=dark] .camp-confirm-toggle{color:#f4eee2;background:#263a34}:root[data-theme=dark] .multi-activity-title>span,:root[data-theme=dark] .multi-activity-details p small{color:#c9e4c8;background:#294034}:root[data-theme=dark] .overnight-choice-grid button.chosen,:root[data-theme=dark] .lodging-area-choice.chosen{color:#f4eee2;background:#31483f}:root[data-theme=dark] .day-route-status.complete{color:#c9e4c8;background:#294634}:root[data-theme=dark] .day-route-status.incomplete,:root[data-theme=dark] .route-incomplete{color:#f0d29f;background:#443923;border-color:#8f7346}:root[data-theme=dark] .pipeline-switch b{color:#f4eee2;background:#31483f}:root[data-theme=dark] .admin-stop.provisional{color:#f4eee2;background:#443923}:root[data-theme=dark] .status-new{color:#d8e2e8;background:#33434a}:root[data-theme=dark] .status-researching{color:#f0d29f;background:#443923}:root[data-theme=dark] .status-accepted{color:#c9e4c8;background:#294634}:root[data-theme=dark] .status-draft{color:#e8d7bd;background:#463a2c}:root[data-theme=dark] .status-review{color:#f0d29f;background:#443923}:root[data-theme=dark] .status-archived{color:#d8e2e8;background:#33434a}:root[data-theme=dark] .status-restricted,:root[data-theme=dark] .status-rejected{color:#f1c4ba;background:#4b2b25}:root[data-theme=dark] .form-error,:root[data-theme=dark] .admin-error,:root[data-theme=dark] .beta-invite-setup{color:#f6d4cc;background:#4b2b25}:root[data-theme=dark] .result-kind{color:#dbe7d8;background:#294034}:root[data-theme=dark] .stories-switch button.active{color:#fff8e9;background:#10231e}:is(:root[data-theme=dark] .custom-source-results article button:hover,:root[data-theme=dark] .custom-source-results article button:focus-visible){color:#10231e;background:#b8cdbf}:root[data-theme=dark] .custom-route-number{color:#20302c}:root[data-theme=dark] .custom-camp-options button.chosen{color:#f4eee2;background:#31483f}:root[data-theme=dark] .custom-overnight-tabs button.active{color:#fff8e9;background:#101f1a}:root[data-theme=dark] .multi-finalize,:root[data-theme=dark] .multi-day-handoffs article,:root[data-theme=dark] .trip-use-guide,:root[data-theme=dark] .trip-use-steps li,:root[data-theme=dark] .admin-directory-tools{background:#1b302a}:root[data-theme=dark] .bulk-discovery-controls{color:#f4eee2;background:#31443e}:root[data-theme=dark] .bulk-file-button{color:var(--ink);background:#10201c}:root[data-theme=dark] .bulk-import-footer{color:#d7e7da;background:#253c2d}:root[data-theme=dark] .multi-finalize.locked{background:#24352f}:root[data-theme=dark] .trip-recall-note{color:#fff8e9;background:#31483f}:root[data-theme=dark] .trip-final-stamp{color:#f0c181;border-color:#bd7c50}:root[data-theme=dark] .trip-use-guide.stamped .trip-final-stamp{color:#b8ddb7;border-color:#8fb493}:root[data-theme=dark] .trip-travel-mode{background:#172823}:root[data-theme=dark] .trip-next-instruction{background:#31483f}:root[data-theme=dark] .trip-progress-list li{background:#1b302a}:root[data-theme=dark] .trip-progress-list li.complete{background:#243b33}:root[data-theme=dark] .trip-progress-toggle{color:#f4eee2}:root[data-theme=dark] .trip-progress-links a{color:#f0c181;border-color:#4a5e57}:root[data-theme=dark] .field-guide-launcher,:root[data-theme=dark] .field-guide-dialog,:root[data-theme=dark] .field-guide-document,:root[data-theme=dark] .field-guide-threads li{background:#1b302a}:root[data-theme=dark] .field-guide-create fieldset button{color:#f4eee2;background:#172823}:root[data-theme=dark] .field-guide-create fieldset button.active{background:#31483f}:root[data-theme=dark] .field-guide-notice{background:#443923}:root[data-theme=dark] .field-guide-open-day,:root[data-theme=dark] .field-guide-before li,:root[data-theme=dark] .field-guide-route-note.overnight{background:#243b33}:root[data-theme=dark] .field-guide-route-note{background:#443923}:root[data-theme=dark] .custom-source-scrollbar{background:#31483f;border-left-color:#5d786d}:root[data-theme=dark] .custom-source-scrollbar>span{background:#e6ad69;border-color:#31483f}:root[data-theme=dark] .near-match-list article{background:#1b2d28}:root[data-theme=dark] .museum-county-table .complete{color:#c9e4c8;background:#253c2d}:root[data-theme=dark] .near-match-list button{color:#f0c181;border-color:#bd7c50}:root[data-theme=dark] .near-match-list button:hover{color:#182923;background:#f0c181}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.login-entrance .login-photo-layer,.login-entrance .login-image-copy,.login-entrance .login-card{opacity:1;transform:none;animation:none!important}.route-journey-motion .verified-road-line-halo,.route-journey-motion .verified-road-line{stroke-dashoffset:0}.route-journey-motion circle,.results-route-reveal>i{opacity:1;transform:none}.results-route-reveal>span{transform:none}}.guide-print-root,.guide-print-title{display:none}.trip-use-checks{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.trip-use-checks h3{margin:0 0 10px}.trip-use-checks ul{margin:0;padding-left:20px}.trip-use-checks li+li{margin-top:10px}.trip-use-checks p{margin:4px 0 0}@media print{@page{size:letter;margin:.55in}body[data-print-field-guide=true],body[data-print-trip-guide=true]{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body[data-print-field-guide=true]>:not(.guide-print-root),body[data-print-trip-guide=true]>:not(.guide-print-root){display:none!important}body[data-print-field-guide=true]>.guide-print-root,body[data-print-trip-guide=true]>.guide-print-root{color:#111;background:#fff;height:auto!important;min-height:0!important;display:block!important;position:static!important;overflow:visible!important}.guide-print-root a{white-space:normal;color:#111;overflow-wrap:anywhere;max-width:100%;text-decoration:underline;display:block}.guide-print-root a:after{content:attr(href);white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:8pt;font-weight:400;display:block}.guide-print-title{font-weight:700;display:block}.guide-print-root{--ink:#111;--ink-soft:#333;--rust:#743f2d;--sage:#294b42;--paper:#fff;--paper-light:#fff;--line:#999}.guide-print-root .trip-progress-toggle,.guide-print-root .trip-progress-links a,.guide-print-root .trip-next-instruction a,.guide-print-root .field-guide-chapter blockquote{color:#111!important}.guide-print-root .trip-final-stamp{color:#743f2d!important;border-color:#743f2d!important}.guide-print-root .field-guide-threads li,.guide-print-root .field-guide-notice,.guide-print-root .field-guide-open-day,.guide-print-root .field-guide-before li,.guide-print-root .field-guide-route-note,.guide-print-root .trip-travel-mode,.guide-print-root .trip-next-instruction,.guide-print-root .trip-progress-list li{color:#111;background:#fff!important}body[data-print-field-guide=true]{color:#111;background:#fff}body[data-print-field-guide=true] .field-guide-dialog{width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body[data-print-field-guide=true] .field-guide-dialog-shell{height:auto!important;overflow:visible!important}body[data-print-field-guide=true] .field-guide-document{color:#111;background:#fff;width:100%;max-width:none;margin:0;padding:0;display:block!important;position:static!important;inset:auto!important}body[data-print-field-guide=true] .field-guide-cover{box-sizing:border-box;break-after:page;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;height:auto;min-height:8.8in;overflow:visible;background:#20302c!important}body[data-print-field-guide=true] .field-guide-cover h1{color:#fff}body[data-print-field-guide=true] .field-guide-cover>p:not(.eyebrow){color:#eee}body[data-print-field-guide=true] .field-guide-day{break-before:page}body[data-print-field-guide=true] .field-guide-chapter{break-inside:auto}body[data-print-field-guide=true] .field-guide-chapter>header,body[data-print-field-guide=true] .field-guide-chapter>h4{break-after:avoid-page}body[data-print-field-guide=true] .field-guide-chapter details,body[data-print-field-guide=true] .field-guide-chapter details>*{display:block}body[data-print-field-guide=true] .field-guide-sources{padding-bottom:8pt}body[data-print-field-guide=true] .field-guide-document-footer{break-before:avoid-page;break-inside:avoid-page;color:#111;border-top:1px solid #999;margin:8pt 0 0;padding:8pt 0;background:#fff!important}body[data-print-field-guide=true] .field-guide-document-footer strong{color:#111}body[data-print-field-guide=true] .field-guide-document-footer span,body[data-print-field-guide=true] .field-guide-document-footer small{color:#333}body[data-print-field-guide=true] .field-guide-document-actions,body[data-print-field-guide=true] .form-error{display:none!important}body[data-print-field-guide=true] a{color:#111;text-decoration:none}body[data-print-trip-guide=true]{color:#111;background:#fff}body[data-print-trip-guide=true] .trip-use-guide{width:100%;box-shadow:none;color:#111;background:#fff;border:0;margin:0;padding:0;display:block!important;position:static!important}body[data-print-trip-guide=true] .trip-use-guide>header{grid-template-columns:auto 1fr;margin-bottom:12pt;display:grid}body[data-print-trip-guide=true] .trip-use-steps,body[data-print-trip-guide=true] .trip-recall-note,body[data-print-trip-guide=true] .trip-progress-meter,body[data-print-trip-guide=true] .trip-progress-reset,body[data-print-trip-guide=true] .trip-use-overview>summary,body[data-print-trip-guide=true] .trip-use-actions>button{display:none!important}body[data-print-trip-guide=true] .trip-use-actions,body[data-print-trip-guide=true] .trip-progress-links{margin:8pt 0;display:block}body[data-print-trip-guide=true] .trip-use-actions a{color:#111;background:#fff;border:0;padding:0;display:block}body[data-print-trip-guide=true] .trip-use-actions a .icon,body[data-print-trip-guide=true] .trip-next-instruction a .icon{display:none}body[data-print-trip-guide=true] .trip-travel-mode{background:#fff;border:0;padding:0;display:block!important}body[data-print-trip-guide=true] .trip-travel-mode>header{margin-bottom:10pt;display:flex}body[data-print-trip-guide=true] .trip-next-instruction{color:#111;background:#f4f0e8;border:1px solid #999;margin-bottom:10pt;display:block}body[data-print-trip-guide=true] .trip-progress-list{display:block}body[data-print-trip-guide=true] .trip-progress-list li{break-inside:avoid-page;color:#111;box-shadow:none;opacity:1;background:#fff;border:1px solid #aaa;margin-bottom:7pt;display:block}body[data-print-trip-guide=true] .trip-progress-toggle{color:#111;cursor:default}body[data-print-trip-guide=true] .trip-progress-toggle>i{color:#111;background:#fff;border-color:#777}body[data-print-trip-guide=true] .trip-progress-toggle small,body[data-print-trip-guide=true] .trip-next-instruction small{color:#743f2d}body[data-print-trip-guide=true] .trip-progress-toggle em,body[data-print-trip-guide=true] .trip-next-instruction span{color:#333}body[data-print-activity-directory=true]{color:#111;background:#fff}body[data-print-activity-directory=true] *{visibility:hidden!important}body[data-print-activity-directory=true] .admin-print-directory,body[data-print-activity-directory=true] .admin-print-directory *{visibility:visible!important}body[data-print-activity-directory=true] .admin-print-directory{padding:.4in;position:absolute;inset:0;display:block!important}body[data-print-activity-directory=true] .admin-print-directory h1{color:#111;margin:0 0 6px;font-size:24pt}body[data-print-activity-directory=true] .admin-print-directory>p{color:#444;margin:0 0 18px;font-size:9pt}body[data-print-activity-directory=true] .admin-print-directory ol{columns:2;column-gap:.35in;margin:0;padding-left:.25in}body[data-print-activity-directory=true] .admin-print-directory li{break-inside:avoid;border-bottom:1px solid #ccc;margin:0 0 9px;padding:0 0 7px 4px}body[data-print-activity-directory=true] .admin-print-directory strong,body[data-print-activity-directory=true] .admin-print-directory span{color:#111;display:block}body[data-print-activity-directory=true] .admin-print-directory strong{font-size:9.5pt}body[data-print-activity-directory=true] .admin-print-directory span{color:#444;margin-top:2px;font-size:8pt}}@media (max-width:1000px){.bulk-discovery-explainer,.bulk-discovery-controls,.beta-invites-body,.bulk-discovery-sources>div,.login-shell{grid-template-columns:1fr}.login-story{min-height:520px}.login-panel{min-height:600px}.topbar{display:flex}.topbar nav{flex-basis:100%;order:3;justify-content:center;height:auto;min-height:48px}.topbar{height:auto;padding-top:14px}.finder-hero{grid-template-columns:1fr}.mode-switch{grid-template-columns:repeat(2,1fr)}.route-map-card{grid-template-columns:minmax(0,1fr)}.route-map-frame,.route-map-fallback,.verified-route-shape{min-height:330px}.finder-intro{max-width:780px;padding-top:0}.option-grid{grid-template-columns:1fr}.activity-directory-grid,.directory-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-builder-head{grid-template-columns:minmax(0,1fr);gap:24px}.custom-day-structure,.custom-builder-workspace{grid-template-columns:1fr}.custom-overnight-body{grid-template-columns:minmax(0,1fr)}.custom-source-results{max-height:360px}.discovery-map-layout{grid-template-columns:1fr}.discovery-map-canvas{border-right:0;border-bottom:1px solid var(--line)}.discovery-map-layout>ol{max-height:320px}.feedback-prompt form{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-prompt form>.primary-button{grid-column:1/-1}.multi-finalize-heading,.admin-directory-tools,.trip-use-steps{grid-template-columns:1fr}.trip-use-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-use-actions .primary-button{grid-column:1/-1}.field-guide-launcher{grid-template-columns:auto minmax(0,1fr)}.field-guide-launcher .primary-button{grid-column:1/-1;width:100%}.admin-directory-tools>div:last-child{min-width:0}.multi-day-handoffs article,.camp-trip-hero-copy,.camp-confirm-card,.camp-next-days{grid-template-columns:1fr}.camp-trip-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-trip-metrics>span:nth-child(2){border-right:0}.camp-trip-metrics>span:nth-child(-n+2){border-bottom:1px solid #fff3}.camp-confirm-toggle{grid-column:auto}.camp-ready-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-ready-actions .primary-button{grid-column:1/-1}.multi-detail-hero-copy,.multi-overview-card,.multi-day-nav-wrap,.multi-day-detail-head,.multi-day-map-row{grid-template-columns:1fr}.multi-detail-hero-actions,.multi-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-overview-copy{order:2}.multi-detail-map,.multi-detail-map-frame,.multi-map-fallback{min-height:360px}.multi-day-route-copy{min-height:300px}.adventure-overview,.readiness-panel{grid-template-columns:1fr}.trip-actions{grid-template-columns:repeat(2,1fr)}.trip-actions .primary-button{grid-column:1/-1}.restaurant-grid{grid-template-columns:1fr}.restaurant-select,.option-card h3,.option-card>p:not(.route-label){min-height:0}.section-hero.split{grid-template-columns:1fr;gap:10px}.queue-stats{overflow-x:auto}.admin-hero{grid-template-columns:minmax(0,1fr);gap:24px}.admin-workflow,.admin-guide-grid{grid-template-columns:1fr}.coverage-grid,.generator-results{grid-template-columns:minmax(0,1fr)}.interest-browser,.taxonomy-coverage>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-guide-grid article,.admin-guide-grid article:nth-child(2n),.admin-guide-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.admin-guide-grid article:last-child{border-bottom:0}.coverage-intro,.generator-controls{grid-template-columns:minmax(0,1fr)}.latest-activity-batch>header{grid-template-columns:1fr}.latest-activity-batch header>div:last-child{min-width:0}.latest-activity-batch header small{text-align:left}.latest-activity-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-activity-batch-grid article,.latest-activity-batch-grid article:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.latest-activity-batch-grid article:nth-child(2n){border-right:0}.latest-activity-batch-grid article:nth-last-child(-n+2){border-bottom:0}.museum-baseline>header{grid-template-columns:1fr}.museum-baseline header>div:last-child{min-width:0}.museum-baseline header a,.museum-baseline header small{text-align:left}.generator-results>article>p:not(.route-label),.generator-results h3{min-height:0}.admin-card{grid-template-columns:1fr}.admin-card-actions,.activity-readiness{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.admin-adventure-layout{grid-template-columns:1fr}.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.verified-route-shape figcaption{grid-template-columns:1fr}.verified-route-shape ol{justify-content:flex-start}.bulk-discovery{margin:18px 14px}.catalog-load-status,.catalog-load-status.error{grid-template-columns:1fr;margin-inline:14px}.beta-invites{margin:18px 14px}.bulk-discovery>summary,.beta-invites>summary{align-items:flex-start;padding:16px}.bulk-discovery>summary>b,.beta-invites>summary>b{display:none}.bulk-discovery-body,.beta-invites-body{padding:16px}.beta-invites-body form{grid-template-columns:1fr}.beta-invites-body form .primary-button{width:100%}.bulk-discovery-controls>div,.bulk-discovery-stats,.bulk-review-row,.bulk-import-footer{grid-template-columns:1fr}.bulk-discovery-stats span{border-right:0;border-bottom:1px solid var(--line)}.bulk-discovery-stats span:last-child{border-bottom:0}.bulk-review-row>div:first-child{grid-template-columns:1fr}.bulk-review-row>div:first-child strong,.bulk-review-row>div:first-child small{grid-column:auto}.bulk-import-footer .primary-button{width:100%;min-width:0}.museum-baseline{padding:16px}.museum-baseline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-baseline-stats span:nth-child(2){border-right:0}.museum-baseline-stats span:nth-child(-n+2){border-bottom:1px solid var(--line)}.museum-baseline-stats.official-catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-baseline-stats.official-catalog-stats span{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.museum-baseline-stats.official-catalog-stats span:nth-child(7n){border-right:1px solid var(--line)}.museum-baseline-stats.official-catalog-stats span:nth-child(2n){border-right:0}.museum-baseline-stats.official-catalog-stats span:nth-last-child(-n+6){border-bottom:1px solid var(--line)}.museum-baseline-stats.official-catalog-stats span:last-child{border-bottom:0}.route-shape-choice{grid-template-columns:1fr}.route-shape-fieldset legend{gap:3px;display:grid}.route-destination-field{grid-template-columns:1fr}.route-destination-field small{grid-column:1}.interest-browser,.taxonomy-coverage>div,.taxonomy-coverage>header,.directory-filter-bar,.stories-switch{grid-template-columns:1fr}.activity-directory-grid{grid-template-columns:minmax(0,1fr)}.field-guide-dialog{border:0;width:100vw;height:100dvh;max-height:none}.field-guide-toolbar{align-items:flex-start;padding:10px 14px}.field-guide-toolbar>div:last-child{flex-direction:column-reverse}.field-guide-toolbar .secondary-button{min-height:44px;padding:7px 9px;font-size:.75rem}.field-guide-toolbar-print span{display:none}.field-guide-toolbar-print b{display:inline}.field-guide-launcher,.field-guide-create fieldset>div,.field-guide-threads ol,.field-guide-document-actions{grid-template-columns:1fr}.field-guide-create fieldset button{min-height:74px}.field-guide-cover{min-height:70vh;padding:34px 24px}.field-guide-day>header{flex-direction:column;align-items:flex-start}.field-guide-day>header>div:last-child{text-align:left}.field-guide-document-footer{flex-direction:column;align-items:flex-start}.field-guide-document-footer small{text-align:left}}.multi-day-edit-actions,.multi-stop-edit-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.multi-day-edit-actions button,.multi-stop-edit-actions button{min-height:44px;color:var(--rust);font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:7px 11px;font-size:.75rem;font-weight:800}.multi-day-edit-actions button:disabled,.multi-stop-edit-actions button:disabled{opacity:.4;cursor:not-allowed}.multi-customize-handoff{margin:0 0 22px}.activity-swap-panel{border:1px solid var(--ochre);gap:12px;margin-top:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.activity-swap-panel{border:1px solid color-mix(in srgb,var(--ochre) 55%,var(--line))}}.activity-swap-panel{background:var(--ochre);padding:14px}@supports (color:color-mix(in lab, red, red)){.activity-swap-panel{background:color-mix(in srgb,var(--ochre) 8%,var(--paper))}}.activity-swap-panel>div:first-child{gap:3px;display:grid}.activity-swap-panel>div:first-child small{color:var(--ink-soft)}.activity-swap-panel>div:nth-child(2){border-top:1px solid var(--line);display:grid}.activity-swap-panel>div:nth-child(2)>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.activity-swap-panel>div:nth-child(2)>button span{gap:2px;display:grid}.activity-swap-panel>div:nth-child(2)>button small,.activity-swap-panel>div:nth-child(2)>span{color:var(--ink-soft)}.activity-swap-panel>div:nth-child(2)>button strong{color:var(--rust);flex:none}.activity-swap-panel>div:nth-child(2)>span{padding:12px 0}.activity-swap-panel .activity-swap-cancel{color:var(--rust);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.multi-add-stop{border:1px solid var(--line);background:var(--paper);margin-top:20px}.multi-add-stop>summary{color:var(--rust);cursor:pointer;padding:16px 18px;font-weight:800}.multi-add-stop>p{color:var(--ink-soft);margin:0;padding:0 18px 14px}.multi-add-stop>div{border-top:1px solid var(--line);display:grid}.multi-add-stop>div>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.multi-add-stop>div>button:last-child{border-bottom:0}.multi-add-stop>div>button span{gap:3px;display:grid}.multi-add-stop>div>button small{color:var(--ink-soft)}.multi-add-stop>div>button strong{color:var(--rust)}.multi-add-stop>div>span{color:var(--ink-soft);padding:16px 18px}@media (max-width:680px){button,summary,a[class],.check-row label,.auth-check{min-height:44px}.vehicle-assumption-grid.two,.vehicle-assumption-grid.three{grid-template-columns:1fr}.vehicle-assumptions summary{flex-direction:column;align-items:flex-start}.vehicle-assumptions summary small{text-align:left}.stories-switch{grid-template-columns:1fr;margin-top:-52px}.stories-page .directory-pagination{flex-wrap:wrap}.stories-page .directory-pagination>span{text-align:center;flex-basis:100%;order:-1}.activity-directory{margin-top:-44px}.custom-builder{margin:-44px 16px 60px}.custom-builder-head,.custom-builder-review{padding:22px}.custom-edit-handoff{grid-template-columns:1fr;align-items:stretch;padding:20px}.custom-edit-handoff .secondary-button{white-space:normal;width:100%}.custom-builder-fields{grid-template-columns:minmax(0,1fr)}.custom-origin-field{grid-template-columns:1fr}.custom-origin-field .secondary-button{width:max-content}.custom-duration-control>div{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-duration-more{grid-column:1/-1}.custom-day-structure,.custom-multi-review{padding:22px}.custom-multi-day-summary{grid-template-columns:1fr}.custom-multi-day-summary button{border-right:0;border-bottom:1px solid var(--line)}.custom-multi-day-summary button:last-child{border-bottom:0}.custom-overnight-planner>header{flex-direction:column;align-items:flex-start;padding:22px}.custom-overnight-tabs,.custom-camp-options,.custom-lodging-fields{grid-template-columns:minmax(0,1fr)}.custom-overnight-tabs button{border-right:1px solid var(--line);border-bottom:0}.custom-overnight-tabs button:last-child{border-bottom:1px solid var(--line)}.custom-overnight-body{padding:20px 22px 24px}.custom-review-route-end,.departure-overnight-summary{grid-template-columns:auto minmax(0,1fr)}.custom-review-route-end a,.departure-overnight-summary a{grid-column:2;width:max-content}.custom-review-activity-sequence>header{flex-direction:column;align-items:flex-start}.custom-route-list li{grid-template-columns:auto minmax(0,1fr)}.custom-route-controls{flex-wrap:wrap;grid-column:2}.custom-swap-notice,.activity-swap-panel>div:nth-child(2)>button{flex-direction:column;align-items:flex-start}.custom-route-summary{grid-template-columns:1fr}.custom-route-summary span{border-right:0;border-bottom:1px solid var(--line)}.custom-route-summary span:last-child{border-bottom:0}.activity-directory-head{grid-template-columns:1fr;gap:22px;padding:22px}.activity-directory-grid{grid-template-columns:minmax(0,1fr)}.activity-directory-grid h3,.activity-directory-grid article>p:not(.route-label){min-height:0}.departure-handoff-heading{grid-template-columns:1fr;align-items:start}.departure-handoff-heading>span{width:40px;height:40px}.login-story{padding:28px 24px}.login-copy{padding-top:55px}.login-panel{padding:24px}.login-card{padding:28px 22px}.account>span{display:none}.account-menu>summary span{white-space:normal;max-width:100%;display:grid}.topbar{gap:8px;padding:10px 14px 0}.topbar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:auto;display:grid;overflow:visible}.topbar nav button{white-space:normal;min-width:0;min-height:48px;padding:8px 4px;font-size:.75rem}.account{gap:2px}.account button{padding:0 7px}.signin-story{background-position:62% 55%;background-repeat:no-repeat;background-size:cover;min-height:78vw}.login-photo-layer img{object-position:62% 55%}.login-image-copy{width:min(520px,100%);padding:34px 0 28px}.login-image-copy h1{margin-bottom:14px;font-size:clamp(2.6rem,11vw,4rem)}.login-image-copy>p:last-child{max-width:480px;font-size:1rem;line-height:1.4}.login-image-footer{flex-direction:column;align-items:flex-start;gap:8px}.login-photo-credit{text-align:left;max-width:100%}.finder-hero{padding-top:55px}.finder-intro h1{font-size:clamp(2.8rem,14vw,4.2rem)}.north-star-note{width:100%}.field-grid.two,.field-grid.three,.origin-field{grid-template-columns:1fr}.origin-field .secondary-button{width:100%;margin:0}.time-breakdown>div{grid-template-columns:1fr}.mode-switch,.mode-switch.five{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-whole-trip-actions,.admin-directory-tools>div:last-child{grid-template-columns:1fr}.admin-directory-tools a{text-align:left;grid-column:auto}.multi-day-handoffs article>div:last-child,.multi-card-actions{flex-direction:column;align-items:stretch}.multi-card-actions .card-primary,.multi-card-actions .multi-save-button{width:100%;max-width:none}.multi-day-row{grid-template-columns:1fr;gap:9px}.multi-day-row>button{width:max-content}.multi-overnight-note{grid-column:auto}.camp-day{flex-direction:column;align-items:flex-start}.camp-card-actions{grid-template-columns:1fr}.camp-trip-detail-page{background:linear-gradient(180deg,#1f342e 0,#1f342e 720px,var(--paper) 720px)}.camp-trip-hero{padding-top:26px}.camp-trip-progress{display:flex;overflow-x:auto}.camp-trip-progress span{flex:0 0 150px}.camp-trip-hero-copy{gap:24px}.camp-trip-hero-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.camp-trip-metrics{grid-template-columns:1fr}.camp-trip-metrics>span,.camp-trip-metrics>span:nth-child(2){border-bottom:1px solid #fff3;border-right:0}.camp-trip-metrics>span:last-child{border-bottom:0}.camp-confirm-card,.camp-route-review,.camp-next-days{padding:22px}.camp-route-heading{flex-direction:column;align-items:flex-start}.camp-ready-actions{grid-template-columns:1fr}.camp-ready-actions .primary-button{grid-column:auto}.camp-next-days article{flex-direction:column;align-items:flex-start}.vehicle-choice{grid-template-columns:repeat(2,1fr)}.camp-fallback{flex-direction:column;align-items:flex-start}.camp-official-hand-off{grid-template-columns:1fr}.camp-official-hand-off>div:last-child{justify-content:flex-start}.nearby-discoveries>div{grid-template-columns:1fr}.meal-heading,.meal-action{flex-direction:column;align-items:flex-start}.meal-action>a{justify-content:space-between;width:100%}.section-heading{display:block}.section-heading>p{margin-top:14px}.result-model-guide{grid-template-columns:1fr}.option-card .metric-row{grid-template-columns:1fr;gap:12px}.option-card .metric-row small{grid-column:2;margin:1px 0 0}.finder-inline-feedback{grid-template-columns:auto minmax(0,1fr)}.finder-inline-feedback button{grid-column:1/-1;width:100%}.request-recap{grid-template-columns:repeat(2,1fr);display:grid}.request-recap span{text-align:left;min-width:0}.overview-metrics,.readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-actions{grid-template-columns:1fr}.trip-actions .primary-button{grid-column:auto}.trip-use-guide>header{grid-template-columns:1fr;align-items:start}.trip-final-stamp{width:92px;min-height:92px}.trip-use-actions{grid-template-columns:1fr}.trip-use-actions .primary-button{grid-column:auto}.trip-travel-mode>header{align-items:start;display:grid}.trip-travel-mode>header>span{text-align:left}.trip-next-instruction{grid-template-columns:auto minmax(0,1fr)}.trip-next-instruction a{grid-column:1/-1;justify-content:center}.trip-progress-list li{grid-template-columns:1fr}.trip-progress-links{padding:0 13px 13px 55px}.adventure-toolkit .trip-use-guide{margin:16px 14px 8px;padding:18px}.feedback-prompt>header,.discovery-results-map>header{flex-direction:column;align-items:flex-start}.feedback-prompt form,.route-provider-links{grid-template-columns:1fr;width:100%}.feedback-prompt form>.primary-button{grid-column:auto}.discovery-results-map>header>button{width:100%}.discovery-map-canvas{padding-inline:6px}.go-actions{grid-template-columns:1fr}.go-actions a{grid-column:auto}.selected-plan-hero{padding-top:30px}.plan-progress{margin:25px 0 38px;overflow-x:auto}.plan-progress span{min-width:126px}.selected-plan-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.route-map-card{margin-top:-20px}.route-map-copy{padding:24px}.route-map-fallback{min-height:300px}.multi-detail-hero{padding-top:28px}.multi-detail-hero-copy{gap:28px;margin-top:30px}.multi-detail-hero h1,.multi-trip-name input{font-size:clamp(2.35rem,10vw,3.35rem)}.multi-detail-hero-actions,.multi-detail-metrics{grid-template-columns:1fr}.multi-overview-card{margin:24px 0 46px}.multi-detail-map,.multi-detail-map-frame,.multi-map-fallback,.multi-day-map-row .multi-detail-map,.multi-day-map-row .multi-detail-map-frame,.multi-day-map-row .multi-map-fallback{min-height:300px}.multi-day-nav{display:flex;overflow-x:auto}.multi-day-nav button{flex:0 0 175px}.multi-day-detail-head{grid-template-columns:minmax(0,1fr);gap:26px;padding:26px 22px}.multi-day-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-day-route-copy{min-height:0;padding:28px 22px}.multi-activities-section{padding:28px 22px}.multi-activities-heading{flex-direction:column;align-items:flex-start;gap:10px}.multi-activities-heading>p{text-align:left}.multi-activity-card{grid-template-columns:44px minmax(0,1fr)}.multi-activity-number{padding:22px 8px;font-size:.95rem}.multi-activity-copy{padding:21px 16px}.multi-activity-title{flex-direction:column;align-items:flex-start;gap:9px}.multi-activity-meta{grid-template-columns:1fr}.multi-overnight-bridge{grid-template-columns:auto 1fr;margin:0 22px 24px}.multi-overnight-bridge button{grid-column:2;width:max-content}.multi-day-pager{padding:16px 22px}.mobile-ready-bar{z-index:18;color:#fff8e9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#192d27f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:35px -24px -90px;padding:12px 18px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 30px #0f19162e}.mobile-ready-bar span{gap:2px;min-width:0;display:grid}.mobile-ready-bar small{color:#e6ad69;text-transform:uppercase;font-size:.75rem;font-weight:800}.mobile-ready-bar strong{font-family:var(--font-serif),serif;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.mobile-ready-bar a{color:#fff;background:var(--rust-fill);white-space:nowrap;align-items:center;gap:8px;padding:11px 12px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.trust-row{display:grid}.story-summary{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.chapter-stop-count{display:none}.chapter-expand-label{font-size:0}.chapter-expand-label>span{font-size:1rem}.chapter-body{padding-left:0}.timeline-item{grid-template-columns:34px 1fr;gap:10px}.timeline-marker span{width:34px;height:34px}.timeline-item:not(:last-child):before{left:16px}.place-heading{flex-direction:column;align-items:flex-start}.place-heading-actions{justify-content:space-between;width:100%}.plan-edit-summary{flex-direction:column;align-items:flex-start}.lead-table{overflow-x:auto}.lead-row{min-width:720px}.queue-toolbar{align-items:flex-start}.results-empty{grid-template-columns:auto 1fr}.results-empty button{grid-column:2;justify-self:start}.near-match-list article{grid-template-columns:1fr}.near-match-list article>div strong{white-space:normal}.near-match-list button{width:100%}.admin-summary{grid-template-columns:1fr}.admin-summary>span,.admin-summary>button{border-right:0;border-bottom:1px solid var(--line)}.admin-summary>:last-child{border-bottom:0}.latest-activity-batch{padding:16px}.latest-activity-batch-grid{grid-template-columns:1fr}.latest-activity-batch-grid article,.latest-activity-batch-grid article:nth-child(2n),.latest-activity-batch-grid article:nth-child(3n),.latest-activity-batch-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.latest-activity-batch-grid article:last-child{border-bottom:0}.admin-tabs{overflow-x:auto}.admin-tabs button{min-width:140px}.pipeline-switch{overflow-x:auto}.pipeline-switch button{min-width:180px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar>select{max-width:none}.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-tabs button{border-bottom:1px solid var(--line)}.catalog-maintenance-intro,.catalog-record-list>article{grid-template-columns:1fr}.catalog-maintenance-intro>div:last-child{border-top:1px solid #ffffff3d;border-left:0;padding:18px 0 0}.catalog-record-actions{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.admin-field-grid.two,.admin-field-grid.four,.preview-columns{grid-template-columns:1fr}.admin-field-grid .span-two{grid-column:auto}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stop{grid-template-columns:32px 1fr}.stop-actions{grid-column:2}.admin-add-stop{grid-template-columns:1fr}.admin-add-stop .secondary-button{width:100%}.adventure-admin-list article{grid-template-columns:1fr}.adventure-admin-list article>div:last-child{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.story-route-review-queue>.admin-toolbar{grid-template-columns:1fr 1fr}.story-route-review-queue>.admin-toolbar>div{grid-column:1/-1}.story-route-draft-card{grid-template-columns:1fr}.story-route-draft-card>aside{border-top:1px solid var(--line);border-left:0;padding:15px 0 0}.coverage-bars span{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.coverage-bars b{white-space:normal;overflow-wrap:anywhere;overflow:visible}.coverage-bars i{grid-area:2/1/auto/-1}.coverage-bars em{text-align:right;grid-area:1/2}.preview-actions{flex-direction:column;align-items:stretch}.preview-actions .primary-button,.preview-actions .secondary-button{width:100%}footer{flex-direction:column;align-items:flex-start;gap:14px}footer>span{margin-left:0}}@media (max-width:1000px){.overnight-choice-grid{grid-template-columns:1fr}.custom-overnight{grid-template-columns:1fr 1fr}.custom-overnight>div{grid-column:1/-1}.saved-trips-list>article{grid-template-columns:130px minmax(0,1fr)}.saved-trip-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:680px){.vehicle-impact,.overnight-sequence-heading,.saved-trips-hero{grid-template-columns:1fr}.vehicle-impact{align-items:start}.overnight-planner-head{grid-template-columns:auto 1fr}.overnight-planner-head>button,.overnight-planner-head>.route-incomplete{grid-column:2;width:max-content}.overnight-choice-heading{flex-direction:column;align-items:flex-start}.custom-overnight{grid-template-columns:1fr}.custom-overnight>div{grid-column:auto}.saved-trips-list>article{grid-template-columns:1fr}.saved-trip-actions{grid-column:auto;grid-template-columns:1fr}.admin-tabs{grid-template-columns:1fr}.admin-tabs button{border-right:0}.catalog-maintenance-page{margin-left:18px;margin-right:18px}.catalog-maintenance-intro{padding:21px}.catalog-source-location,.catalog-editor-actions,.catalog-map-actions{grid-template-columns:1fr}.catalog-map-actions .secondary-button{justify-content:center;width:100%}.catalog-map-preview{height:230px}.catalog-change-history li{grid-template-columns:1fr}.catalog-change-history li small,.catalog-change-history li code{grid-column:1}}.multi-day-edit-actions button,.multi-stop-edit-actions button,.day-timeline-detail-actions button,.custom-route-controls button,.field-guide-toolbar .secondary-button,.tesla-close,.multi-day-pager button,.multi-stop-map-link,.multi-day-route-copy>a,.multi-day-route-copy>button{min-height:44px;font-size:.75rem}.account-menu-panel button,.origin-field .secondary-button,.discovery-results-map>header>button,.multi-day-handoffs a,.custom-overnight select,.custom-overnight input,.custom-overnight>button,.visited-places-list button,.day-at-glance>header>button,.timeline-overnight-dialog-shell>header>button,.bulk-file-button,.custom-origin-field .secondary-button,.custom-source-results article button,.custom-route-heading button,.custom-transit-toggle,.selected-plan-page button,.selected-plan-page summary{min-height:44px}.selected-plan-page a:not(.fact-source){align-items:center;min-height:44px;display:inline-flex}.fact-source{min-height:24px}.trip-open-recovery>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.trip-open-recovery .primary-button,.trip-open-recovery .secondary-button{min-height:44px;margin:0}.results-section button,.results-section summary,.results-section a[href]{min-height:44px}.results-section a[href]{align-items:center;display:inline-flex}.results-section .why-fit summary{justify-content:center;align-items:center;padding:10px 8px;display:flex}.origin-field input[aria-invalid=true]{box-shadow:0 0 0 3px var(--rust);border-color:var(--rust)!important}@supports (color:color-mix(in lab, red, red)){.origin-field input[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--rust) 18%,transparent)}}#trip-origin-input.origin-input-error{border-color:#9d4d34!important;box-shadow:0 0 0 3px #9d4d3438!important}:root[data-theme=dark] #trip-origin-input.origin-input-error{border-color:#e0906e!important;box-shadow:0 0 0 3px #e0906e3d!important}.schedule-fit.partial{color:#6f441d;background:#f6dfbd}:root[data-theme=dark] .schedule-fit.partial{color:#ffe0a6;background:#c5793233}.route-check-failed button:disabled,.route-check-summary button:disabled{color:var(--ink-soft);border-color:var(--line)}@media (max-width:768px){button,summary,a[href]{min-height:44px}}@media (max-width:680px){.route-map-card{width:100%;max-width:100%}.route-map-copy .route-provider-links{grid-template-columns:minmax(0,1fr)}.trip-readiness-summary>summary{flex-direction:column;align-items:flex-start;gap:10px}.trip-readiness-summary>div{grid-template-columns:1fr}.route-check-summary,.vehicle-risk-gate{grid-template-columns:auto minmax(0,1fr);align-items:start}.route-check-summary button,.vehicle-risk-gate button{grid-column:2;justify-self:start;width:100%}}@media (max-width:480px){.topbar{width:100%}.account{flex-basis:100%;justify-content:flex-start;gap:8px;width:100%;max-width:100%}.account>.site-release-visible{flex-basis:100%;justify-content:center;display:inline-flex}.account-menu{flex:12rem;min-width:min(12rem,100%);max-width:100%}.account-menu>summary{min-width:0;max-width:100%;padding-inline:5px}.account-menu>summary span,.account-menu>summary span small{white-space:normal;min-width:0;max-width:100%;overflow:visible}.plan-progress{grid-template-columns:minmax(0,1fr);width:100%;display:grid;overflow:visible}.plan-progress span{overflow-wrap:anywhere;width:100%;min-width:0}.plan-progress i{flex:0 0 22px}.day-timeline-unmeasured{grid-template-columns:minmax(0,1fr);align-items:stretch}.day-timeline-unmeasured>*{min-width:0;max-width:100%}.day-timeline-unmeasured>div,.day-timeline-unmeasured strong,.day-timeline-unmeasured small{overflow-wrap:anywhere}}:root[data-theme=dark] .status-pending,:root[data-theme=dark] .status-held{color:#f0d29f;background:#443923}@media (max-width:1000px){.official-review-toolbar{flex-wrap:wrap}.official-review-toolbar label{flex-basis:100%}.official-review-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.official-review-ledger>div:nth-child(2){border-right:0}.official-review-ledger>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.official-review-card{grid-template-columns:1fr}.official-review-card-facts{border-top:1px solid var(--line);border-left:0;padding:15px 0 0}}@media (max-width:680px){.official-review-toolbar{display:grid}.official-review-toolbar>select{max-width:none}.official-review-ledger{grid-template-columns:1fr}.official-review-ledger>div,.official-review-ledger>div:nth-child(2),.official-review-ledger>div:nth-child(4){border-right:0;border-bottom:1px solid var(--line)}.official-review-ledger>div:nth-child(4){border-bottom:0}.official-review-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.official-review-summary dl>div:nth-child(2){border-right:0}.official-review-summary dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.official-review-actions{grid-template-columns:1fr;margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.official-review-pagination{flex-wrap:wrap}.official-review-pagination span{text-align:center;order:-1;width:100%}.story-route-review-queue>.admin-toolbar{grid-template-columns:1fr}.story-route-review-queue>.admin-toolbar>div{grid-column:auto}.story-route-review-summary dl{grid-template-columns:1fr}.story-route-review-summary dl>div{border-right:0;border-bottom:1px solid var(--line)}.story-route-review-summary dl>div:last-child{border-bottom:0}}.decision-strip b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.account-menu>summary span,.account-menu>summary span small{white-space:normal;text-overflow:clip;overflow-wrap:break-word;word-break:normal;overflow:visible}.account-menu>summary{height:auto}.finder-hero,.finder-form{box-sizing:border-box;min-width:0;max-width:100%}.whole-trip-totals{line-height:1.6}.multi-detail-map.route-sequence-fallback{padding:20px}.multi-detail-map.route-sequence-fallback ol{gap:10px;padding-left:24px;display:grid}.custom-route-controls select{max-width:9rem;min-height:44px;font:inherit}@media (max-width:400px){.topbar .account{flex-wrap:wrap}.account-menu>summary span,.account-menu>summary span small{max-width:100%}}.demo-sample-timeline{gap:16px;padding-left:24px;line-height:1.5;display:grid}.workspace-nav{z-index:20;background:var(--paper-light);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.workspace-nav a{color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;min-width:0;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}#plan-route,#plan-schedule,#departure-handoff{scroll-margin-top:80px}.workspace-optional{border:1px solid var(--line);background:var(--paper-light);color:var(--ink);border-radius:12px;margin-block:1rem;padding:1rem}.workspace-optional>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}@media (max-width:600px){.plan-activity-research{padding-inline:0}.plan-activity-research>summary{padding-inline:12px}.timeline-item{grid-template-columns:minmax(0,1fr);gap:10px}.timeline-item:not(:last-child):before{display:none}.timeline-marker{padding:0 12px}.timeline .place-card{min-width:0;padding:18px 12px}.timeline details,.timeline details p{overflow-wrap:anywhere;min-width:0}.timeline .fact-source{overflow-wrap:anywhere;max-width:100%;margin-left:0}.custom-builder-review{padding-inline:12px}.custom-review-activity-sequence .timeline,.multi-activities-section{padding-inline:0}.multi-activities-heading{padding-inline:12px}.multi-activity-card{grid-template-columns:minmax(0,1fr)}.multi-activity-number{justify-self:start;margin:12px 0 0 12px;padding:8px 12px}.multi-activity-copy{min-width:0;padding:18px 12px}.multi-activity-details summary{width:auto;min-height:44px}.multi-activity-details p{overflow-wrap:anywhere;min-width:0}.multi-activity-details p small{margin:8px 0 0;display:block}}.trip-cost-ledger{background:var(--paper-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:12px;gap:.6rem;margin-block:1rem;padding:1rem;display:grid}.trip-cost-ledger strong{font-size:1.15rem}.visitor-entry-assumptions{color:var(--ink);border:1px solid var(--line);background:var(--paper-soft);overflow-wrap:anywhere;border-radius:8px;padding:.8rem;font-size:.875rem;line-height:1.55}.visitor-entry-assumptions strong{font-size:inherit}.visitor-entry-assumptions a{color:inherit;text-decoration:underline}@media (max-width:480px){.workspace-nav{position:static}}.account .site-release-visible{white-space:normal;overflow-wrap:break-word;max-width:100%}.account-menu-panel{max-width:calc(100vw - 28px)}@media (max-width:480px){.topbar{position:relative}}.catalog-editor-recovery{border:1px solid var(--line);background:var(--paper-light);padding:24px}.schedule-card-header{width:100%;min-width:0}.schedule-check-button{cursor:pointer;white-space:normal;text-align:left;text-underline-offset:.2em;min-height:44px;text-decoration:underline}.schedule-check-button span{margin-left:.5rem}.schedule-check-button:focus-visible{outline-offset:3px;outline:3px solid}.schedule-check-panel a:focus-visible{outline-offset:3px;outline:3px solid}.schedule-check-panel button:focus-visible{outline-offset:3px;outline:3px solid}.schedule-check-panel{overflow-wrap:anywhere;border:1px solid;min-width:0;margin:.75rem 0 1.25rem;padding:1rem}.schedule-check-panel[hidden]{display:none}.schedule-check-panel h4,.schedule-check-panel h5{margin:.75rem 0;font-size:1rem}.schedule-check-panel p,.schedule-check-panel label,.schedule-check-panel a,.schedule-check-panel button{font-size:.875rem;line-height:1.6}.schedule-check-stop+.schedule-check-stop{border-top:1px solid;margin-top:1rem;padding-top:.75rem}.schedule-check-panel a,.schedule-check-panel button{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.schedule-confirmation{margin-top:1rem}.schedule-confirmation label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.schedule-confirmation input{flex:none;margin-top:.4rem}.navigation-segments{max-width:56rem}.navigation-parts{gap:1.5rem;padding-left:1.5rem;display:grid}.navigation-parts>li{border:1px solid var(--border);border-radius:1rem;min-width:0;padding:1rem}.navigation-parts h2{font-size:1.25rem}.navigation-parts li,.navigation-parts a{overflow-wrap:anywhere}.navigation-parts ol{margin-block:1rem;padding-left:1.5rem}.navigation-parts .primary-button{white-space:normal;max-width:100%}.meal-search-filters{color:#f5efe2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.meal-search-filters label{color:inherit;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.meal-search-filters input[type=checkbox]{accent-color:#e6ad69;flex:0 0 20px;width:20px;height:20px}.meal-search-filters select{color:#fff8e9;background:#1b302a;border:1px solid #91a79d;max-width:100%;padding:8px}.meal-planner .meal-search-filters p{color:#f5efe2;grid-column:1/-1;margin:0;font-size:.85rem}.older-meal-ideas{margin:16px 0}.older-meal-ideas summary{cursor:pointer;padding:12px 0}@media (max-width:600px){.meal-search-filters{grid-template-columns:minmax(0,1fr)}}:root{--ink:#1b2a30;--ink-soft:#4f5d62;--paper:#fbf8f3;--paper-light:#fff;--paper-soft:#f0f4f5;--paper-dark:#e6eef1;--sky:#2d6a88;--rust:#b4471f;--rust-fill:#b4471f;--sage:#2e6b5e;--sage-fill:#2e6b5e;--line:#1b2a302e;--action-ink:#fff}:root[data-theme=dark]{--ink:#eef2f3;--ink-soft:#a9bcc2;--paper:#16242a;--paper-light:#1d3038;--paper-soft:#21353e;--paper-dark:#29404a;--sky:#9ecde5;--rust:#f2b35a;--rust-fill:#f2b35a;--sage:#a3d9c7;--sage-fill:#2e6b5e;--line:#eef2f333;--action-ink:#16242a}.eyebrow,.route-label{color:var(--sky)}.primary-button,.card-primary{background:var(--rust-fill);color:var(--action-ink)}.brand-mark{background:var(--ink);color:var(--paper)}.brand-beta{font:700 .75rem var(--font-sans),sans-serif;letter-spacing:.06em;background:var(--paper-dark);color:var(--sky);border-radius:4px;padding:4px 6px}.review-status,.fit-label,.status-pill{white-space:normal;overflow-wrap:normal;word-break:normal;max-width:100%}.review-status{width:fit-content;display:inline-flex}.finder-journey-cue>i:nth-of-type(2),.route-terrain-line{animation:none}.marketing-finder{gap:24px}.marketing-hero{background:var(--ink);border-radius:18px;padding:0;display:block;position:relative;overflow:hidden}.marketing-hero .finder-intro{background:linear-gradient(90deg,#09181fe8,#09181fa1 50%,#09181f1f),var(--login-hero) center 48%/cover;color:#fff;min-height:340px;padding:40px 44px 30px}.marketing-hero .finder-mode-copy{max-width:750px}.marketing-hero .finder-mode-copy h1{letter-spacing:-.025em;color:#fff;max-width:700px;margin:10px 0 18px;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.04}.marketing-hero .finder-mode-copy>p{color:#fff;max-width:640px;font-size:1rem;line-height:1.55}.marketing-hero .finder-mode-copy .eyebrow{color:#d7edf6;font-size:.875rem}.finder-progress{flex-wrap:wrap;gap:24px;margin:20px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.finder-progress li{align-items:center;gap:8px;display:flex}.finder-progress b{width:24px;height:24px;font:inherit;border:1px solid #d6e3e9;border-radius:50%;place-items:center;display:grid}.simple-finder{background:var(--paper-light);box-shadow:none;border:0;border-radius:0;grid-template-columns:1.4fr .6fr 1fr auto;gap:16px;margin:0;padding:24px;display:grid}.simple-finder>*{grid-column:1/-1;min-width:0}.simple-finder .finder-form-head{display:none}.simple-finder .mode-switch{background:var(--paper-soft);border:0;border-radius:30px;width:fit-content;margin:0;padding:4px;display:flex}.simple-finder .mode-switch button{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:24px;padding:8px 18px}.simple-finder .mode-switch button.active{background:var(--ink);color:var(--paper)}.simple-finder .mode-switch button span{font-size:1rem}.simple-finder.mode-quick>.origin-field{grid-column:1}.simple-finder.mode-quick>.field-grid{grid-column:2}.simple-finder.mode-quick>.guided-idea{grid-column:3}.simple-finder.mode-quick>.finder-submit{grid-column:4;align-self:end;min-height:48px;margin:0}.simple-finder .origin-field{border:0;margin:0;padding:0;display:block;position:relative}.simple-finder .origin-entry{display:block}.simple-finder .origin-label-row{min-height:0;margin:0}.simple-finder .origin-locate{width:40px;min-height:40px;color:var(--sky);background:0 0;border:0;padding:10px;position:absolute;top:32px;right:5px}.simple-finder #trip-origin-input{padding-right:50px}.simple-finder :is(label,.origin-label-row label){color:var(--ink);font-size:1rem;font-weight:600;display:block}.simple-finder :is(input,select){min-height:48px;margin-top:7px;font-size:1rem}.simple-finder .unit-input{margin-top:7px}.simple-finder .unit-input input,.simple-finder .field-grid,.simple-finder .guided-idea{margin:0}.simple-finder .finder-next-step{color:var(--ink-soft);margin:0;font-size:1rem}.simple-finder .finder-more-options{margin:0}.simple-finder .finder-more-options summary{min-height:44px}.simple-finder .finder-more-options summary small{font-size:.875rem}.simple-finder .finder-more-options-body :is(p,small){font-size:1rem;line-height:1.5}.finder-inspiration{border-top:1px solid var(--line);padding-top:12px}.finder-inspiration summary{cursor:pointer;color:var(--sky);font-size:1rem}.finder-inspiration .idea-suggestions{margin-top:16px}.marketing-proof{flex-wrap:wrap;align-items:center;gap:16px 28px;padding:0 10px;font-size:1rem;display:flex}.marketing-proof span{align-items:center;gap:8px;display:flex}.marketing-proof .icon{color:var(--sage)}.marketing-proof a,.text-button{color:var(--sky)}.marketing-stories>header{justify-content:space-between;align-items:end;gap:20px;margin:32px 0 20px;display:flex}.marketing-stories h2{margin:0;font-size:2.25rem}.marketing-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.marketing-story-grid article{border:1px solid var(--line);background:var(--paper-light);border-radius:14px;overflow:hidden}.marketing-story-grid article>div{padding:20px}.marketing-story-grid .activity-photo{margin:0}.marketing-story-grid .activity-photo-frame{height:200px}.marketing-story-grid h3{margin:12px 0;font-size:1.6rem;line-height:1.16}.marketing-story-grid p{font-size:1rem;line-height:1.5}.marketing-story-grid .activity-photo figcaption{padding:7px 12px;font-size:.75rem}.marketing-promise{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.marketing-promise{background:color-mix(in srgb,var(--sage) 10%,var(--paper-light))}}.marketing-promise{color:var(--ink);border:1px solid var(--line)}.marketing-promise .icon{color:var(--sage)}.marketing-promise p{max-width:900px;font-size:1rem}.marketing-promise a{color:var(--sky)}.checking-page{max-width:820px;margin:0 auto;padding:48px 24px;font-size:1.125rem;line-height:1.65}.checking-page h1{margin-top:24px;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05}.checking-page h2{font-size:2rem}.checking-page section{margin:36px 0}.checking-page .eyebrow{margin-top:32px}.outing-guide{line-height:1.65}.outing-guide h1{font-size:clamp(2.5rem,7vw,4.4rem);line-height:1.08}.outing-guide h2{line-height:1.2}.outing-guide h3{margin:4px 0 18px;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.15}.outing-guide-links{flex-wrap:wrap;gap:8px 24px;margin-top:20px;display:flex}.outing-guide-links a{align-items:center;min-height:44px;display:inline-flex}.outing-guide a:not(.primary-button){color:var(--rust);text-underline-offset:3px}.outing-guide-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:24px 0;display:grid}.outing-guide-facts dt{color:var(--ink-soft);font-size:.82rem}.outing-guide-facts dd{margin:4px 0 0;font-weight:800}.outing-guide-stops{gap:22px;padding:0;list-style:none;display:grid}.outing-guide-stops>li{scroll-margin-top:24px}.outing-guide-checks{color:var(--ink-soft);padding-left:22px}.outing-guide-checks li+li{margin-top:12px}.outing-guide .primary-button{white-space:normal;max-width:100%}@media (max-width:540px){.outing-guide-facts{grid-template-columns:1fr}}.option-card .result-kind{background:0 0;border:0;border-radius:0;padding:0;font-size:.875rem}.option-card .metric-row{gap:10px}.option-card .metric-row span{min-width:0}.option-card .metric-row small{font-size:.875rem;line-height:1.4}.option-card .weather-preview{box-shadow:none;background:0 0;border:0;margin:8px 0;padding:10px 0;font-size:.875rem}.option-card .weather-preview strong{font-size:.875rem}.option-card .weather-preview small{font-size:.8125rem}.option-card .option-media p{font-size:1rem}.option-card .review-status,.option-card .fit-label{font-size:.8125rem}.option-card .quick-story-context{padding:12px 0;font-size:.875rem}@media (max-width:1000px){.simple-finder{grid-template-columns:1.2fr .8fr}.simple-finder.mode-quick>.origin-field{grid-column:1/-1}.simple-finder.mode-quick>.field-grid{grid-column:1}.simple-finder.mode-quick>.guided-idea{grid-column:2}.simple-finder.mode-quick>.finder-submit{grid-column:1/-1}.marketing-hero .finder-intro{min-height:0;padding:30px}}@media (max-width:600px){.marketing-finder{gap:18px}.marketing-hero{border-radius:10px}.marketing-hero .finder-intro{padding:22px 20px 18px}.marketing-hero .finder-mode-copy h1{max-width:340px;margin:6px 0 0;font-size:2.15rem}.marketing-hero .finder-mode-copy>p:not(.eyebrow),.finder-progress{display:none}.marketing-hero .finder-mode-copy .eyebrow{letter-spacing:.07em;margin:0 0 10px;font-size:.75rem}.simple-finder{gap:12px;padding:16px}.simple-finder.mode-quick>.field-grid,.simple-finder.mode-quick>.guided-idea{grid-column:1/-1}.simple-finder .mode-switch{border-radius:8px;justify-content:space-between;width:100%}.simple-finder .mode-switch button{border-radius:6px;min-width:0;padding:5px 7px}.simple-finder .mode-switch button span,.simple-finder .finder-next-step{font-size:.875rem}.simple-finder .finder-more-options summary small{display:none}.marketing-proof{gap:10px;padding:0 4px;display:grid}.marketing-story-grid{grid-template-columns:1fr}.marketing-stories>header{margin-top:18px;display:block}.marketing-stories h2{font-size:1.9rem}.marketing-stories>header button{margin-top:12px}.brand-beta{display:none}}@media (prefers-reduced-motion:reduce){.marketing-finder *,.trip-completion-moment *{transition:none!important;animation:none!important}}.marketing-finder{width:100%;max-width:2160px;margin:auto;padding:24px clamp(24px,3vw,64px)}.marketing-finder>.results-section{min-width:0;padding-inline:0}.marketing-finder>.marketing-hero{justify-self:center;width:100%;max-width:1440px}.marketing-hero .finder-intro{width:100%;max-width:none;min-height:300px;position:relative}.marketing-hero .finder-mode-copy{padding-right:0}.finder-photo-credit{color:#fff;text-shadow:0 1px 4px #000;font-size:.75rem;position:absolute;bottom:14px;right:18px}.simple-finder .origin-field,.simple-finder .guided-idea{box-shadow:none;background:0 0;border:0;align-self:start;padding:0}.simple-finder :is(label,.origin-label-row label){text-transform:none;letter-spacing:0}.simple-finder .field-grid.one{align-self:start}.simple-finder.mode-quick>.finder-submit{height:48px;box-shadow:none;border-radius:8px;align-self:start;margin-top:31px}.simple-finder :is(input,select){border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px}.finder-query-understanding:empty{display:none}.simple-finder .finder-more-options{border:0;border-top:1px solid var(--line);background:0 0}.simple-finder .finder-more-options summary{padding:10px 0 0}.simple-finder .finder-more-options summary b{font-size:1rem}.simple-finder .finder-next-step{text-align:left}.marketing-finder .marketing-promise{border-radius:10px;margin:12px 0;padding:18px 22px}.marketing-proof{gap:14px 22px;font-size:.9375rem}.route-shape-map{position:relative;overflow:hidden}.route-shape-map>svg:first-of-type{overflow:hidden}.route-shape-map .route-state-inset{background:var(--paper);border:1px solid var(--line);border-radius:8px;width:90px;height:90px;min-height:0;position:absolute;bottom:12px;right:12px}.route-state-inset text{fill:#334f45}.route-state-inset .verified-road-line{stroke-width:1.8px;animation:none}.route-journey-motion .verified-road-line{animation-duration:.9s;animation-iteration-count:1}.weather-disclosure{display:block}.weather-disclosure summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:8px;font-size:1rem;display:flex}.weather-details-label{color:var(--sky);margin-left:auto;font-size:.875rem;text-decoration:underline}.trip-completion-moment{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.trip-completion-moment{background:color-mix(in srgb,var(--sage) 12%,var(--paper-light))}}.trip-completion-moment{border-color:var(--sage);animation:.65s ease-out both trip-ready-arrival}.trip-completion-moment h3{font-size:clamp(2rem,4vw,3.25rem)}.trip-completion-moment>.icon{width:32px;height:32px;color:var(--sage)}.trip-completion-moment small{font-size:.875rem}.marketing-trip-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.marketing-trip-actions .text-button{box-shadow:none;background:0 0;border:0;min-height:44px;padding:8px;font-size:1rem}.past-trip-memory-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.past-trip-memory-picker{gap:12px;margin:16px 0;display:grid}.past-trip-memory-picker .visited-memory-card{border:1px solid var(--line);padding:16px}@keyframes trip-ready-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.simple-finder.mode-quick>.finder-submit{margin-top:0}.marketing-hero .finder-intro{min-height:290px}}@media (max-width:600px){.marketing-finder{padding:12px}.marketing-hero .finder-intro{min-height:0;padding-bottom:36px}.finder-photo-credit{font-size:.75rem;bottom:10px;left:20px;right:auto}.simple-finder.mode-quick>.finder-submit{min-height:48px}.simple-finder .finder-next-step{font-size:.875rem}.route-shape-map .route-state-inset{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.trip-completion-moment,.route-journey-motion *{animation:none!important}}.simple-finder .usage-choice{flex-wrap:wrap;align-items:center;gap:10px;font-size:1rem;font-weight:400;display:flex}.simple-finder .usage-choice input{width:20px;height:20px;min-height:20px;margin:0}.marketing-hero .finder-mode-copy>p:not(.eyebrow){font-family:var(--font-sans),sans-serif}.login-image-copy h1,.selected-plan-hero h1,.saved-trips-hero h1,.camp-trip-hero-copy h1,.multi-detail-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}.finder-progress,.marketing-proof,.simple-finder .finder-next-step,.simple-finder .mode-switch button span,.simple-finder .finder-more-options summary small,.option-card>p:not(.route-label),.option-card :is(button,summary),.option-card .metric-row small,.option-card .quick-story-context,.weather-details-label,.section-heading>p,.schedule-check-panel :is(p,label,a,button),.trip-completion-moment small{font-size:1rem}@media (max-width:600px){.simple-finder .mode-switch{flex-wrap:wrap;gap:4px}.simple-finder .mode-switch button{flex:calc(50% - 4px)}}.option-top{align-items:flex-start;gap:12px}.option-number{flex:none}.option-card .status-pill{white-space:normal;min-width:0;max-width:100%;line-height:1.4}.option-card .schedule-check-button{flex:0 auto;justify-content:space-between;gap:8px;width:auto}.schedule-check-button span{flex:none;margin-left:0}.option-card .fit-label{white-space:normal;overflow-wrap:break-word;letter-spacing:.065em;line-height:1.5;display:block}.option-card .metric-row b{font-size:1rem;line-height:1.4}.option-card .stop-preview span,.option-card .stop-preview details.more-stops summary{font-size:.9375rem;line-height:1.45}.option-card .stop-preview i{flex:0 0 22px;width:22px;height:22px}.weather-disclosure summary{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.weather-disclosure .weather-details-label{grid-column:2;justify-self:start;margin-left:0}.activity-duration-control{grid-template-columns:auto minmax(80px,1fr) auto}.activity-duration-minutes{align-items:center;gap:7px;display:flex}.activity-duration-minutes input{border:1px solid var(--line);background:var(--paper-light);width:5.5rem;min-height:44px;color:var(--ink);font:inherit;text-align:right;border-radius:4px;padding:8px;font-size:1rem}.activity-duration-minutes span{color:var(--ink-soft);font-size:.875rem}.activity-duration-minutes input:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.visit-empty-box{border:2px solid;border-radius:3px;flex:none;width:15px;height:15px}.been-there-button.is-visited,.plan-visited-toggle.visited{color:var(--ink);background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.been-there-button.is-visited,.plan-visited-toggle.visited{background:color-mix(in srgb,var(--sage) 28%,var(--paper-light))}}.been-there-button.is-visited,.plan-visited-toggle.visited{border:2px solid var(--sage);font-weight:800}.been-there-button{white-space:normal}@media (max-width:600px){.activity-duration-control{grid-template-columns:minmax(0,1fr) auto}.activity-duration-control>span{grid-column:1/-1}}.topbar{justify-content:space-between;position:relative}.primary-navigation{z-index:30;background:var(--paper-light);border-bottom:1px solid var(--line);justify-content:center;gap:12px;padding:12px clamp(14px,5vw,72px);display:flex;position:sticky;top:0}.primary-navigation button{border:1px solid var(--line);min-width:0;max-width:340px;min-height:64px;color:var(--ink);background:var(--paper-light);cursor:pointer;text-align:left;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:12px;padding:10px 18px;display:flex}.primary-navigation button>span{gap:3px;display:grid}.primary-navigation strong{font-size:1rem}.primary-navigation small{color:var(--ink-soft);font-size:.8125rem;font-weight:500}.primary-navigation .icon{flex:none;width:24px;height:24px}.primary-navigation button.active{border:2px solid var(--rust);background:var(--rust)}@supports (color:color-mix(in lab, red, red)){.primary-navigation button.active{background:color-mix(in srgb,var(--rust) 12%,var(--paper-light))}}.primary-navigation button.active{box-shadow:inset 0 -3px 0 var(--rust)}.primary-navigation button:hover{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.primary-navigation button:hover{background:color-mix(in srgb,var(--sage) 15%,var(--paper-light))}}.primary-navigation button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.workspace-nav{position:static}.day-timeline-summary .timeline-driving-distance{font-family:inherit;font-size:.875rem;font-weight:700}.feedback-prompt form .feedback-rating-detail{grid-column:1/-1;min-width:0;padding:14px}.feedback-rating-detail legend{color:var(--ink);font-size:1rem;font-weight:800}.feedback-rating-detail .feedback-stars button{min-width:44px;min-height:44px;font-size:2rem}.feedback-rating-detail>small{margin-top:6px;display:block}@media (max-width:600px){.primary-navigation{padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:6px;position:fixed;inset:auto 0 0}.primary-navigation button{text-align:center;flex-direction:column;gap:3px;min-height:62px;padding:6px 2px}.primary-navigation strong{font-size:.8125rem}.primary-navigation small{display:none}.primary-navigation .icon{width:20px;height:20px}.app-shell{padding-bottom:calc(90px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media print{.primary-navigation{display:none}}.topbar{z-index:40}@media (max-width:600px){.mobile-ready-bar{bottom:calc(80px + env(safe-area-inset-bottom))}}.route-map-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);max-width:1440px;overflow:hidden}.verified-route-shape{color:#20362f;background:#edf0e7;grid-template-rows:auto auto}.route-shape-map{background:#edf0e7;min-height:460px}.route-shape-map>svg:first-of-type{width:100%;height:480px;min-height:0;padding:12px 30px 24px;overflow:hidden}.route-map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.route-map-toolbar>strong{font-family:var(--font-serif),serif;font-size:1.25rem}.route-map-toolbar>div{background:#f9faf4;border:1px solid #bccbbd;border-radius:8px;gap:4px;padding:3px;display:flex}.route-map-toolbar button{color:#36534a;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 12px;font-size:.8125rem;font-weight:750}.route-map-toolbar button[aria-pressed=true]{color:#fff;background:#244e43}.route-map-toolbar button:focus-visible{outline-offset:2px;outline:3px solid #af4b27}.route-shape-map .utah-state-outline{fill:#fcfbf3;stroke:#7e9484;stroke-width:1.6px}.route-shape-map .utah-lake-shape polygon{fill:#72b9cd;stroke:#32859b;stroke-width:.8px}.route-shape-map .utah-lake-label{fill:#21627c;stroke:#fcfbf3;stroke-width:.8px;letter-spacing:0}.route-shape-map .utah-city-layer text{fill:#334f45;stroke:#fcfbf3;stroke-width:1px;font-weight:700}.route-shape-map .utah-city-layer circle{fill:#425e52;stroke:#fcfbf3}.route-shape-map .verified-road-line-halo{stroke:#fff;stroke-width:2.4px}.route-shape-map .verified-road-line{stroke:#b94e2b;stroke-width:1.15px}.route-shape-map .route-stop-point{fill:#fff;stroke:#b94e2b;stroke-width:.7px}.route-shape-map .route-endpoint{fill:#244e43;stroke:#fff;stroke-width:.7px}.route-state-name{fill:#d7dfcf;letter-spacing:3px;font-weight:800}.route-shape-map .route-north{color:#476258;top:90px;right:20px}.route-shape-map .route-state-inset{background:#edf0e7;border:1px solid #a6b8a7;width:130px;height:145px;min-height:0;padding:8px;bottom:14px;right:14px;box-shadow:0 4px 18px #20362f1a}.google-route-figure{display:block}.google-road-map-status,.google-road-map-help{margin:12px 20px;font-size:.875rem;line-height:1.5}.google-road-map-status{font-weight:700}.google-road-map-help{color:#334f45}.google-road-map-keyboard{color:#244e43;min-height:44px;font:inherit;background:#fffaf0;border:1px solid #a6b8a7;border-radius:5px;margin:0 20px 14px;padding:8px 12px}.google-road-map-keyboard:focus-visible{outline-offset:3px;outline:3px solid #a74727}.google-road-map-layout{grid-template-columns:minmax(0,1fr) 224px;gap:16px;padding:0 20px 20px;display:grid}.google-road-map-main{background:#f5f0df;border:1px solid #a6b8a7;min-width:0;position:relative}.google-road-map-canvas{width:100%;height:420px}.google-road-map-canvas:focus-visible{outline-offset:3px;outline:3px solid #a74727}.google-road-map-placeholder{text-align:center;align-content:center;gap:8px;margin:0;display:grid;position:absolute;inset:24px}.google-road-map-placeholder small{font-size:.875rem}.google-road-map-inset{background:#f5f0df;border:1px solid #a6b8a7;align-self:start;width:224px;padding:8px}.google-road-map-inset>strong{padding-bottom:8px;font-size:.8125rem;display:block}.google-road-map-inset-canvas{width:206px;height:220px}.google-road-map-inset>p{margin:8px 0 0;font-size:.8125rem;line-height:1.4}.google-road-map-stop{color:#fff;text-align:center;white-space:nowrap;pointer-events:none;background:#244e43;border:2px solid #fffaf0;border-radius:16px;min-width:26px;padding:3px 6px;font:800 12px/18px sans-serif;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}@media (max-width:800px){.google-road-map-layout{grid-template-columns:1fr}.google-road-map-inset{justify-self:end}}@media (max-width:480px){.google-road-map-layout{padding:0 14px 14px}.google-road-map-canvas{height:350px}}.route-shape-map.map-view-utah .route-state-inset{display:none}.verified-route-shape figcaption{background:#203c33;grid-template-columns:1fr;gap:16px;padding:20px}.verified-route-shape figcaption strong{font-size:1.125rem}.verified-route-shape figcaption ol{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:12px;display:grid}.verified-route-shape figcaption li{align-items:flex-start;gap:8px;min-width:0}.verified-route-shape figcaption li i{flex:0 0 24px;width:24px;height:24px}.verified-route-shape figcaption li span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.verified-route-shape figcaption li b{font-size:.875rem}.verified-route-shape figcaption li small{font-size:.8125rem}@media (max-width:800px){.route-map-card{grid-template-columns:1fr}.verified-route-shape{border-left:0}}@media (max-width:480px){.route-shape-map>svg:first-of-type{height:360px;padding:12px}.route-shape-map{min-height:400px}.verified-route-shape figcaption ol{grid-template-columns:1fr}.route-map-toolbar{padding:14px}.route-shape-map .route-state-inset{width:100px;height:110px}}.finder-hero.marketing-hero{overflow:clip}.finder-hero[hidden],.finder-more-options:not([open])>.finder-more-options-body{display:none}.simple-finder .finder-inspiration{border:0;padding:0}.simple-finder .finder-inspiration .idea-suggestions{gap:8px;margin:0}.simple-finder .idea-suggestions button{min-height:40px;color:var(--ink);border-color:var(--line);padding:8px 12px;font-size:.875rem}.simple-finder .idea-suggestions button.selected{color:var(--paper-light);background:var(--ink)}.simple-finder .idea-suggestions .browse-interests-toggle{color:var(--sky);border-color:#0000}.finder-search-summary{border:1px solid var(--line);background:var(--paper-light);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.finder-search-summary div{gap:5px;display:grid}.finder-search-summary strong{font-family:var(--font-serif), serif;font-size:1.5rem}.finder-search-summary span{font-size:1rem}:root[data-theme=dark]{--action-ink:#1b1206}:root[data-theme=dark] :is(.primary-button,.card-primary,.primary-link,.multi-overview-copy>a,.multi-day-route-copy>a,.custom-overnight>button,.route-map-copy>a,.tesla-send,.meal-action>a,.mobile-ready-bar a),:root[data-theme=dark] .tesla-connect-step .primary-button{background:var(--rust-fill);color:var(--action-ink)}.story-chapter{grid-template-columns:minmax(180px,26%) minmax(0,1fr);gap:0 24px;display:grid}.story-chapter>.activity-photo{align-self:start;margin:0}.story-chapter .activity-photo-frame{aspect-ratio:16/10;height:auto}.story-chapter>.story-summary{min-width:0;padding-left:0}.story-chapter:not(:has(>.activity-photo))>.story-summary{grid-column:1/-1;padding-left:24px}.story-chapter>.chapter-body,.saved-trip-cover{grid-column:1/-1}.saved-trip-cover .activity-photo{margin:0}.saved-trip-cover .activity-photo-frame{height:180px}.saved-trip-cover img{object-position:center 45%}.activity-photo figcaption{color:var(--ink-soft);font-size:.75rem;line-height:1.5}.story-chapter .chapter-copy em,.activity-directory-grid article>p:not(.route-label),.option-card .option-media p{color:var(--ink);font-size:1rem;line-height:1.55}@media (max-width:600px){.finder-search-summary{flex-wrap:wrap;padding:16px}.story-chapter{grid-template-columns:1fr;gap:0}.story-chapter>.story-summary{padding:18px}.story-chapter .activity-photo-frame{aspect-ratio:16/7}}.option-grid:has(.result-facts){align-items:start}.option-card:has(.result-facts){border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:20px;display:flex;overflow:clip;box-shadow:0 8px 24px #1b2a300f}.option-card:has(.result-facts)>.activity-photo{border:0;order:-2;width:calc(100% + 40px);margin:-20px -20px 16px}.option-card:has(.result-facts)>.activity-photo .activity-photo-frame{aspect-ratio:auto;height:170px}.option-card:has(.result-facts)>.activity-photo img{object-fit:cover;width:100%;height:100%}.option-card:has(.result-facts) .activity-photo figcaption{background:var(--paper-soft);padding:6px 12px}.option-card:has(.result-facts)>.option-top{margin:0}.option-card:has(.result-facts) :is(.review-status,.fit-label,.status-pill){text-transform:none;letter-spacing:0;font-size:.875rem;line-height:1.45}.option-card:has(.result-facts)>.fit-label{color:var(--sage);margin:7px 0 12px}.option-card:has(.result-facts)>.route-label{color:var(--ink-soft);margin:0 0 7px;font-size:.875rem;line-height:1.5}.option-card:has(.result-facts) h3{min-height:0;margin:0 0 12px;font-size:1.75rem;line-height:1.12}.option-card:has(.result-facts) .option-media{margin:0 0 14px}.option-card .result-facts{border-block:1px solid var(--line);margin:0 0 8px;padding:14px 0}.result-facts-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.result-facts-grid>span{align-content:start;gap:3px;min-width:0;display:grid}.result-facts-grid small{color:var(--ink-soft);font-size:.875rem}.result-facts-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;font-weight:700}.result-total{color:var(--ink);margin:12px 0 0;font-size:.875rem}.result-total.over{color:var(--rust);font-weight:700}.option-card:has(.result-facts) .schedule-card-header .option-number{display:none}.option-card:has(.result-facts) .schedule-card-header .option-top{margin:0}.option-card:has(.result-facts) .schedule-check-button{min-height:36px;color:var(--sky);background:0 0;border:0;padding:5px 0;font-size:.875rem}.option-card:has(.result-facts) .schedule-check-button.status-closed{color:var(--rust);font-weight:800}.option-card:has(.result-facts) :is(.card-practical-details,.card-stop-details,.why-fit,.card-description,.result-route-detail)>summary{min-height:36px;color:var(--sky);cursor:pointer;padding:9px 0;font-size:.875rem}.card-practical-details .decision-strip,.card-stop-details .stop-preview{margin:8px 0}.option-card:has(.result-facts) .card-choice-actions{flex-wrap:wrap;gap:8px;margin:14px 0 8px;display:flex}.option-card:has(.result-facts) .card-primary{flex:150px;min-height:48px;margin-top:14px}.option-card:has(.result-facts) .card-choice-actions .card-primary{margin:0}.option-card:has(.result-facts)>.card-primary{flex:none}.option-card:has(.result-facts) details:not([open])>:not(summary){display:none}.option-card:has(.result-facts) .been-there-button{min-height:44px;padding:9px;font-size:.875rem}.option-card:has(.result-facts) .why-fit{margin-top:0}.option-card:has(.result-facts) .weather-preview{margin:0 0 8px;padding:4px 0}.option-card:has(.result-facts) :is(.route-decision-warnings,.quick-practical){margin:8px 0}.option-card:has(.result-facts) .route-access-unconfirmed{font-size:.875rem;line-height:1.5}.marketing-finder>.results-section>.option-grid:not(.multi-day-grid),.activity-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.marketing-finder>.results-section>.option-grid>*{min-width:0}.option-card:has(.result-facts){container:result-card/inline-size}@container result-card (width>=36rem){.result-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.finder-search-summary>div{overflow-wrap:anywhere;min-width:0}.finder-search-summary>button{flex:none;width:auto}.marketing-finder .discovery-results-map{max-width:none}@media (min-width:1600px){.content-shell{width:100%;max-width:2160px;margin-inline:auto}}.referral-comparison{margin-top:1rem}.referral-comparison section{border:1px solid var(--line);border-radius:12px;margin-top:.75rem;padding:1rem}.referral-comparison h4{margin:0 0 .75rem}.referral-current,.referral-offer{border:1px solid var(--line);border-radius:10px;padding:.85rem}.referral-current>small,.referral-current>strong{display:block}.referral-options{gap:.75rem;display:grid}.referral-offer h5{margin:0 0 .5rem;font-size:1rem}.referral-action{margin-top:.75rem}.referral-disclosure,.referral-uncertainty,.referral-retrieved,.referral-hidden{font-size:.9rem;line-height:1.5}.referral-action a{padding:.65rem 0;text-decoration:underline;display:inline-block}.referral-controls{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.referral-comparison button{min-height:44px}.referral-comparison h5:focus{outline-offset:3px;outline:3px solid #315c42}.referral-comparison :focus-visible{outline-offset:3px;outline:3px solid #315c42}.lodging-search-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem;margin:1rem 0;display:grid}.lodging-search-form label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.lodging-search-form input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:.5rem}.lodging-search-form .lodging-check{flex-direction:row;align-items:center}.lodging-search-form>p{grid-column:1/-1}.lodging-comparison .referral-offer{overflow-wrap:anywhere}.lodging-comparison summary{cursor:pointer;min-height:44px;padding-block:.5rem}.lodging-comparison h4:focus{outline-offset:3px;outline:3px solid}.partner-entry{border:1px solid var(--line);background:var(--paper-light);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.partner-entry h3{margin:.25rem 0;font-size:1.3rem}.partner-entry p{margin:.25rem 0}.partner-panel-heading h4,.lodging-comparison h4{font-size:1.4rem;line-height:1.3}.tour-search-form{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1.25rem;display:flex}.tour-search-form label{flex:190px;gap:.35rem;display:grid}.tour-search-form .lodging-check{flex:0 auto;align-self:center;align-items:center;gap:.5rem;min-height:44px;display:flex}.tour-search-form input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--rust);flex:0 0 20px;margin:0}.tour-search-form select,.lodging-search-form select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:8px;padding:.6rem}.tour-offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem;display:grid}.tour-offer{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.tour-offer>img{object-fit:cover;width:100%;height:180px}.tour-offer-body{overflow-wrap:anywhere;flex-direction:column;flex:1;align-items:start;padding:1rem;display:flex}.tour-offer h5{margin:.5rem 0;font-size:1.12rem;line-height:1.4}.tour-offer p{line-height:1.55}.tour-offer-body>small,.tour-rating span,.tour-price small{color:var(--ink-soft);font-size:.85rem;display:block}.tour-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tour-price{margin-top:auto}.tour-offer .secondary-button{justify-content:center;width:100%}.partner-message{background:var(--paper-light);border-radius:10px;padding:1rem;line-height:1.5}.tour-experiences h4:focus{outline:3px solid var(--ink);outline-offset:4px}.lodging-guests{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;min-width:0;padding:1rem}.lodging-guests legend{padding-inline:.4rem;font-weight:700}.lodging-guests p{color:var(--ink-soft);margin:0 0 .75rem;line-height:1.5}.lodging-age-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.75rem;display:grid}.lodging-guest-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.lodging-guest-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:.5rem .75rem}.lodging-guest-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.partner-entry>button,.tour-search-form>button{width:100%}.referral-comparison section{padding:.8rem}}.wellroamed-logo{flex:0 auto;width:180px;max-width:100%;display:inline-block}.wellroamed-logo img{width:100%;height:auto;display:block}.wellroamed-logo .logo-on-dark,:root[data-theme=dark] .wellroamed-logo .logo-on-light{display:none}:root[data-theme=dark] .wellroamed-logo .logo-on-dark{display:block}.wellroamed-logo.on-dark .logo-on-light{display:none}.wellroamed-logo.on-dark .logo-on-dark{display:block}.login-story .wellroamed-logo{width:clamp(180px,24vw,250px)}@media (max-width:400px){.topbar .wellroamed-logo{width:148px}}.multi-day-assigned-stops{border:1px solid var(--line);background:var(--paper-light);border-radius:12px;padding:18px}.multi-day-assigned-stops h3{margin:0 0 8px;font-size:1.15rem}.multi-day-assigned-stops p{color:var(--ink-soft);line-height:1.5}.multi-day-assigned-stops ol{overflow-wrap:anywhere;gap:6px;margin:10px 0 16px;padding-left:24px;display:grid}.login-entrance{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.login-entrance .signin-story{min-height:0;padding:clamp(24px,4vw,48px)}.login-entrance .login-image-copy{width:100%;padding:36px 0}.login-entrance .login-image-copy h1{font-size:clamp(2.4rem,4.5vw,4rem)}.login-entrance .login-panel{grid-column:1/-1;min-height:0}.login-entrance .login-card{width:min(560px,100%)}.landing-example{background:var(--paper-light);align-content:center;gap:20px;min-width:0;padding:clamp(24px,4vw,48px);display:grid}.landing-example h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.6rem)}.landing-example p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.6}.landing-example .eyebrow{color:var(--ink);margin-bottom:10px}.landing-example-stops{gap:16px;margin:0;padding-left:24px;display:grid}.landing-example-stops strong,.landing-example-stops span{font-size:1rem;display:block}.landing-example-stops span{color:var(--ink-soft);margin-top:4px;line-height:1.5}.landing-example-facts{border-block:1px solid var(--line);flex-wrap:wrap;gap:16px 28px;margin:0;padding:16px 0;font-size:1rem;display:flex}.landing-example-facts dt{color:var(--ink-soft)}.landing-example-facts dd{margin:6px 0 0;font-weight:700}.landing-example-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.landing-example-actions a{min-height:44px}.landing-example .landing-example-access{border-top:1px solid var(--line);padding-top:12px}@media (max-width:900px){.login-entrance{grid-template-columns:minmax(0,1fr)}}.result-order-control{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:16px 0;display:flex}.result-order-control label{gap:6px;font-weight:700;display:grid}.result-order-control select{background:var(--paper,#fffaf0);max-width:100%;min-height:44px;color:inherit;font:inherit;border:1px solid;border-radius:6px;padding:8px 12px}.result-order-control p{max-width:54ch;margin:0;font-size:.875rem}.feedback-form-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.google-road-map-compact [hidden]{display:none!important}.google-road-map-compact{padding:4px 0}.stories-page{gap:24px}.stories-page>.section-hero{padding:28px clamp(24px,7vw,110px)}.stories-page>.section-hero h1{margin:6px 0 12px;font-size:clamp(2rem,4vw,3.4rem)}.stories-page>.section-hero>p:last-child{margin-bottom:0;font-size:1rem}.stories-page>.stories-switch{margin:0 clamp(24px,7vw,110px)}.stories-page>.directory-controls{gap:12px;min-width:0;margin:0 clamp(24px,7vw,110px);display:grid}.directory-controls .directory-filter-bar{margin:0;position:static}.stories-page>.activity-directory,.stories-page>.story-list{margin-top:0}.stories-page .activity-directory-head{background:0 0;border:0;padding:0}.stories-page .activity-directory-head h2{font-size:clamp(1.5rem,3vw,2rem)}.directory-catalog-details{margin-top:12px;font-size:.875rem}.directory-catalog-details summary{cursor:pointer;width:fit-content;min-height:44px;padding:10px 0;font-weight:750}.directory-catalog-details p{max-width:90ch;margin-bottom:10px!important}.directory-nearby-controls{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:start;gap:10px 24px;padding:16px 20px;display:grid}.directory-nearby-controls>*{min-width:0}.directory-starting-point summary{cursor:pointer;overflow-wrap:anywhere;min-height:46px;padding:12px 0;font-weight:800;display:list-item}.directory-starting-point form{gap:10px;padding:8px 0;display:grid}.directory-starting-point input{min-height:46px}.directory-starting-point label,.directory-sort{margin:0}.directory-starting-point p,.directory-distance-help{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.5}.directory-origin-actions{flex-wrap:wrap;gap:8px;display:flex}.directory-origin-actions button{border:1px solid var(--sage);min-height:46px;color:var(--ink);background:var(--paper);cursor:pointer;flex:140px;padding:10px 12px;font-weight:750}.directory-origin-actions button:disabled{opacity:.6;cursor:wait}.directory-sort select{min-height:46px}.directory-distance-help{grid-column:1/-1}.directory-card-distance{color:var(--ink);font-weight:800}@media (max-width:600px){.directory-nearby-controls{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.directory-sort{width:100%}.directory-origin-actions{grid-template-columns:minmax(0,1fr);display:grid}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff)format("woff")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zilla-slab-500.woff)format("woff")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/zilla-slab-600.woff)format("woff")}:root{--font-sans:"DM Sans";--font-serif:"Zilla Slab"}
