@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f7f2ea;--bg-soft: #f2ede4;--paper: #fffdf9;--ink: #2b2620;--ink-soft: #6b6258;--ink-faint: #a49a89;--rule: #ddd4c6;--rule-strong: #2b2620;--academy: #2E6B5E;--medical: #6d4aad;--manufacturing: #4a6d8c;--academy-wash: #eef4f2;--medical-wash: #f2eefa;--manufacturing-wash: #eef2f6;--product-wash: #faf0ea;--product: #c2410c;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--space-9: 9rem;--font: "Figtree Variable", "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-display: clamp(2.75rem, 8vw, 6.5rem);--t-h1: clamp(2rem, 5vw, 3.5rem);--t-h2: clamp(1.5rem, 3.2vw, 2.25rem);--t-h3: clamp(1.125rem, 2vw, 1.375rem);--t-body: clamp(1rem, 1.1vw, 1.125rem);--t-small: .875rem;--t-label: .75rem;--grid-max: 1240px;--gutter: clamp(1.25rem, 4vw, 3rem);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .24s}@media (max-width: 860px){:root{--space-8: 4rem;--space-9: 5rem}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;line-height:1.08;font-weight:700;letter-spacing:-.022em;text-wrap:balance}p{margin:0;max-width:68ch}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--bg);font-size:var(--t-small)}.skip:focus{left:var(--space-3);top:var(--space-3)}.wrap{width:100%;max-width:var(--grid-max);margin-inline:auto;padding-inline:var(--gutter)}.grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4)}@media (max-width: 860px){.grid12{grid-template-columns:repeat(6,1fr)}}.label{font-size:var(--t-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.lede{font-size:clamp(1.0625rem,1.6vw,1.3125rem);color:var(--ink-soft);line-height:1.6}.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);border:1px solid var(--rule-strong);border-radius:999px;font-size:var(--t-small);font-weight:600;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-solid{background:var(--ink);color:var(--bg)}.btn-solid:hover{transform:translateY(-1px);background:#171310}.btn-ghost:hover{background:var(--ink);color:var(--bg)}@media (hover: none){.btn-solid:hover,.btn-ghost:hover{transform:none}}.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--rule)}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#f7f2ead1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (hover: none){.nav:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f2eaf7}}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:68px}.nav-mark{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1.0625rem;letter-spacing:.16em}.nav-logo{width:26px;height:26px;display:block;filter:brightness(.98)}.nav-links{display:flex;align-items:center;gap:var(--space-5);font-size:var(--t-small);font-weight:500}.nav-links a{position:relative;padding-block:var(--space-1);color:var(--ink-soft);transition:color var(--dur) var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1)}.nav-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center}@media (max-width: 860px){.nav-links{display:none}.nav-burger{display:inline-flex}}.drawer{border-bottom:1px solid var(--rule);background:var(--paper);overflow:hidden}.drawer ul{display:flex;flex-direction:column;padding-block:var(--space-2)}.drawer a{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--rule);font-size:1.0625rem;font-weight:500}.drawer li:last-child a{border-bottom:0}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding-inline:var(--space-2);font-size:var(--t-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:168px;padding:var(--space-1);border:1px solid var(--rule);border-radius:10px;background:var(--paper);box-shadow:0 12px 32px #2b262024;z-index:60}.lang-menu button{display:block;width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:7px;text-align:left;font-size:var(--t-small);transition:background-color .15s var(--ease)}.lang-menu button:hover{background:var(--bg-soft)}.lang-menu button[aria-current=true]{font-weight:700}.hero{padding-block:var(--space-9) var(--space-8)}.hero-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.hero-eyebrow:after{content:"";flex:1;height:1px;background:var(--rule)}.hero h1{font-size:var(--t-display);letter-spacing:-.035em;font-weight:800}.hero h1 .line2{display:block;color:var(--ink-soft);padding-left:clamp(0px,6vw,5rem)}.hero-sub{grid-column:4 / span 8;margin-top:var(--space-6)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media (max-width: 860px){.hero-sub{grid-column:1 / -1}}.branch{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4);align-items:center;padding-block:var(--space-6);border-top:1px solid var(--rule);transition:background-color var(--dur) var(--ease)}.branch:last-of-type{border-bottom:1px solid var(--rule)}.branch:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ease)}.branch:hover:before,.branch:focus-within:before{transform:scaleX(1)}.branch:hover,.branch:focus-within{background:var(--wash)}.branch-field{grid-column:1 / span 3;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);font-size:var(--t-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.branch-logo{flex:none;width:72px;height:72px;display:block;transform-origin:left center;transition:transform .42s var(--ease)}@media (hover: hover){.branch:hover .branch-logo,.branch:focus-within .branch-logo{transform:scale(1.5)}}.branch-body{grid-column:4 / span 6}.branch-body h3{font-size:var(--t-h2);margin-bottom:var(--space-2)}.branch-body p{color:var(--ink-soft)}.branch-go{grid-column:11 / span 2;justify-self:end;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--t-small);font-weight:600;color:var(--accent);white-space:nowrap}.branch-go svg{transition:transform var(--dur) var(--ease)}.branch:hover .branch-go svg{transform:translate(4px)}.branch-go:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@media (max-width: 860px){.branch{grid-template-columns:1fr;gap:var(--space-2);padding-block:var(--space-5)}.branch-field,.branch-body,.branch-go{grid-column:1 / -1;justify-self:start}.branch-field{flex-direction:row;align-items:center;gap:var(--space-2)}.branch-logo{width:56px;height:56px}}.section{padding-block:var(--space-8)}.section-head{margin-bottom:var(--space-6)}.section-head h2{font-size:var(--t-h1);margin-top:var(--space-3)}.section-head .lede{margin-top:var(--space-4)}.industry{background:var(--paper);border-block:1px solid var(--rule)}.tools-intro{margin-block:var(--space-3) var(--space-4);max-width:60ch;color:var(--ink-soft)}.tools{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.tool{background:var(--paper);padding:var(--space-5);transition:background-color var(--dur) var(--ease)}.tool:hover{background:var(--manufacturing-wash)}.tool-n{font-size:var(--t-label);font-weight:600;letter-spacing:.12em;color:var(--manufacturing);font-variant-numeric:tabular-nums}.tool h3{font-size:var(--t-h3);margin-block:var(--space-2)}.tool p{color:var(--ink-soft);font-size:var(--t-small);line-height:1.6}.tool-more{grid-column:1 / -1;background:var(--manufacturing-wash)}.tool-more h3{margin-top:0;color:var(--manufacturing)}.tool-note{margin-top:var(--space-2);font-size:.85em;opacity:.75}.approach{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-5);margin-top:var(--space-7)}.approach>div{padding-top:var(--space-4);border-top:2px solid var(--ink)}.approach h3{font-size:var(--t-h3);margin-bottom:var(--space-2)}.approach p{color:var(--ink-soft);font-size:var(--t-small)}@media (max-width: 860px){.tools,.approach{grid-template-columns:1fr}}.contact-mail{display:inline-block;margin-top:var(--space-5);font-size:clamp(1.5rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;border-bottom:2px solid var(--rule);transition:border-color var(--dur) var(--ease)}.contact-mail:hover{border-color:var(--ink)}.foot{padding-block:var(--space-7) var(--space-5);border-top:1px solid var(--rule)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-6)}.foot h4{margin:0 0 var(--space-3);font-size:var(--t-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.foot li{margin-bottom:var(--space-2);font-size:var(--t-small)}.foot li a{color:var(--ink-soft);transition:color var(--dur) var(--ease)}.foot li a:hover{color:var(--ink)}.foot-mark{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1.25rem;letter-spacing:.16em}.foot-logo{width:34px;height:34px;display:block;filter:brightness(.98)}.foot-tag{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--t-small)}.foot-social{display:flex;gap:var(--space-1);margin-top:var(--space-3);margin-left:-12px}.foot-social a{display:grid;place-items:center;width:44px;height:44px;color:var(--ink-soft);transition:color var(--dur) var(--ease)}.foot-social a:hover,.foot-social a:focus-visible{color:var(--ink)}.foot-social svg{width:20px;height:20px;display:block}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--ink-faint)}@media (max-width: 860px){.foot-grid{grid-template-columns:1fr;gap:var(--space-5)}}.page{padding-block:var(--space-8)}.page h1{font-size:var(--t-h1);margin-bottom:var(--space-6)}.page section{padding-block:var(--space-5);border-top:1px solid var(--rule)}.page section h2{font-size:var(--t-h3);margin-bottom:var(--space-2)}.page section p{color:var(--ink-soft)}.tool-list{margin:var(--space-3) 0 0;padding-left:1.1em;font-size:var(--t-small, .95rem);line-height:1.55}.tool-list li{margin-bottom:.35em}.steps{margin:var(--space-4) 0 var(--space-6);padding-left:1.4em;max-width:60ch;line-height:1.6}.steps li{margin-bottom:.6em}.product-hero{padding-block:var(--space-7) var(--space-6)}.product-hero h1{font-size:var(--t-h1);letter-spacing:-.03em;max-width:22ch}.product-hero .hero-sub{grid-column:1 / span 8;margin-top:var(--space-5)}.tools-product .tool-n{color:var(--product)}.tools-product .tool:hover,.tools-product .tool-more{background:var(--product-wash)}.tools-product .tool-more h3{color:var(--product)}.soft-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-5)}.soft-tag{font-size:var(--t-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--product)}.soft-card h3{font-size:var(--t-h2);margin:0}.soft-card p{font-size:var(--t-body);color:var(--ink-soft);max-width:44ch;flex:1}.soft-cta{align-self:flex-start;margin-top:var(--space-3)}.soft-note p{font-size:var(--t-small);color:var(--ink-soft);max-width:68ch}.plan{display:grid;grid-template-columns:4fr 8fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.plan>div{background:var(--paper);padding:var(--space-5)}.plan-price{display:flex;flex-direction:column;gap:var(--space-2)}.plan-price .big{font-size:var(--t-display);font-weight:800;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.plan-price .unit{color:var(--ink-soft)}.plan-price .note{margin-top:auto;padding-top:var(--space-4);font-size:var(--t-small);color:var(--ink-soft)}.plan-headline{font-size:1.5rem;line-height:1.2;margin:0 0 .5rem;text-wrap:balance}.plan-items{list-style:none;padding:0;margin:1.25rem 0 .5rem;display:grid;gap:.75rem}.plan-items li{display:grid;gap:.15rem;padding:.75rem 0;border-top:1px solid var(--rule)}.plan-items li:last-child{border-bottom:1px solid var(--rule)}.plan-items strong{font-weight:600}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.product-proline{margin-top:.75rem;font-size:.95rem;opacity:.85}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--product);font-weight:700}.faq details[open] summary:after{content:"−"}.faq details p{padding-bottom:var(--space-4);color:var(--ink-soft);max-width:68ch}.product-section{padding-block:var(--space-7)}.product-section+.product-section{padding-top:0}.product-section>.label,.product-section>div>.label{display:block;margin-bottom:var(--space-4)}.product-section .steps{list-style:decimal;margin-top:0}.product-section .steps li::marker{color:var(--product);font-weight:700}@media (max-width: 860px){.product-hero .hero-sub{grid-column:1 / -1}.oi{grid-template-columns:1fr;gap:var(--space-2)}.oi-n,.oi-body,.oi-go{grid-column:1 / -1;justify-self:start}.plan{grid-template-columns:1fr}}.trip-section,.trip-sheet,.trip-mbar,.trip-vmenu{--ground: #f6f1e8;--paper: #fffdf9;--ink: #2b2620;--ink-soft: #6b6258;--ink-faint: #a49a89;--rule: #ddd4c6;--wash: #f3ede3;--accent: #b8431f;--accent-wash: #f7e4da;--shadow: 0 1px 0 rgba(43, 38, 32, .04), 0 12px 32px -18px rgba(43, 38, 32, .35);--shadow-up: 0 -1px 0 rgba(43, 38, 32, .04), 0 -12px 32px -18px rgba(43, 38, 32, .35);--bg: var(--ground);--bg-soft: var(--wash);--product: var(--accent);--product-wash: var(--accent-wash);--rule-strong: var(--ink);color:var(--ink);font-variant-numeric:tabular-nums}:root[data-theme=dark] .trip-section,:root[data-theme=dark] .trip-sheet,:root[data-theme=dark] .trip-mbar,:root[data-theme=dark] .trip-vmenu{--ground: #171512;--paper: #211e1a;--ink: #efe8dc;--ink-soft: #b8ae9f;--ink-faint: #7f7669;--rule: #3a342d;--wash: #2a2621;--accent: #e2744d;--accent-wash: #3a2419;--shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 12px 32px -18px rgba(0, 0, 0, .8);--shadow-up: 0 -1px 0 rgba(0, 0, 0, .3), 0 -12px 32px -18px rgba(0, 0, 0, .8);color-scheme:dark}:root[data-theme=dark] .trip-section .btn-solid:hover,:root[data-theme=dark] .trip-sheet .btn-solid:hover,:root[data-theme=dark] .trip-mbar .btn-solid:hover{background:var(--ink-soft)}.trip-app,.trip-sheet,.trip-mbar,.trip-vmenu{font-size:1rem;line-height:1.6}.trip-section .btn-solid,.trip-sheet .btn-solid,.trip-mbar .btn-solid,.trip-section .btn-ghost:hover,.trip-sheet .btn-ghost:hover,.trip-mbar .btn-ghost:hover,.trip-section .btn-solid:hover{color:var(--paper)}.trip-section{padding-bottom:var(--space-6)}.trip-muted{color:var(--ink-soft)}.trip-small{font-size:var(--t-small)}.trip-error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--ink);font-size:var(--t-small)}.trip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.trip-row-between{justify-content:space-between;margin-top:var(--space-3)}.trip-btn-small{min-height:36px;padding-block:0;padding-inline:var(--space-3)}.trip-link{text-decoration:underline;text-underline-offset:.2em;padding:0}.trip-card{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow);padding:var(--space-5)}.trip-card .label{display:block;margin-bottom:var(--space-2)}.trip-card .btn{margin-top:var(--space-3)}.trip-form{display:grid;gap:var(--space-2);margin-top:var(--space-3);max-width:28rem}.trip-form label,.trip-composer label,.trip-start label{font-size:var(--t-small);font-weight:600}.trip-app input,.trip-app textarea,.trip-card input,.trip-card textarea,.trip-sheet textarea{font:inherit;color:var(--ink);background:var(--wash);border:1px solid var(--ink);border-radius:0;padding:var(--space-2) var(--space-3);width:100%}.trip-app textarea::placeholder,.trip-card textarea::placeholder,.trip-sheet textarea::placeholder{color:var(--ink-faint)}.trip-app textarea,.trip-card textarea{resize:vertical;line-height:1.5;min-height:7.5rem}.trip-app textarea:disabled,.trip-card textarea:disabled,.trip-sheet textarea:disabled{opacity:.6}.trip-sheet textarea{resize:none;line-height:1.5;min-height:3.5rem}.trip-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:var(--space-4)}.trip-start textarea{margin-top:var(--space-2)}.trip-examples{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.trip-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--rule-strong);border-radius:999px;font-size:var(--t-small);text-align:left;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.trip-chip:hover:not(:disabled){background:var(--ink);color:var(--bg)}.trip-chip:disabled{opacity:.5;cursor:default}.trip-gate-wrap{margin-top:var(--space-5)}.trip-gate{display:grid;grid-template-columns:4fr 8fr;gap:var(--space-6);padding:var(--space-6)}.trip-gate-intro{display:flex;flex-direction:column;gap:var(--space-3)}.trip-gate-intro h2{font-size:2rem;line-height:1.1;letter-spacing:-.022em;max-width:16ch}.trip-gate-intro>p{color:var(--ink-soft);font-size:var(--t-small);max-width:36ch}.trip-gate-draft{margin-top:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);border-left:2px solid var(--ink);background:var(--wash);display:grid;gap:var(--space-1)}.trip-gate-draft .label{margin-bottom:0}.trip-gate-draft p{max-width:none;font-size:var(--t-small);line-height:1.5;color:var(--ink)}.trip-gate-draft small{font-size:var(--t-label);letter-spacing:.02em;color:var(--ink-soft)}.trip-gate-form{align-self:start}.trip-gate-form .trip-form{margin-top:0;gap:var(--space-2);max-width:30rem}.trip-gate-form .trip-form input{min-height:48px}.trip-gate-form .btn{margin-top:var(--space-3);width:100%}.trip-gate-form .trip-row .btn{width:auto}.trip-gate-form .trip-muted{font-size:var(--t-small)}.trip-gate-back{margin-top:var(--space-4)}.trip-gate-back .trip-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;font-size:var(--t-small);font-weight:500;color:var(--ink-soft);text-decoration-color:var(--rule);transition:color var(--dur) var(--ease)}.trip-gate-back .trip-link:hover{color:var(--ink);text-decoration-color:currentColor}@media (max-width: 860px){.trip-gate{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-5) var(--space-4)}.trip-gate-intro h2{font-size:1.75rem}.trip-gate-form .trip-form{max-width:none}}.trip-have-account{margin:0;font-size:var(--t-small);color:var(--ink-soft)}.trip-have-account .trip-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:500}.trip-layout{--trip-nav-h: 69px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow)}.trip-app.is-trip-open .trip-layout{margin-top:var(--space-3)}.trip-chat{position:sticky;top:var(--trip-nav-h);align-self:start;height:calc(100vh - var(--trip-chat-top, var(--trip-nav-h)));height:calc(100dvh - var(--trip-chat-top, var(--trip-nav-h)));min-height:22rem;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--paper)}.trip-board{--trip-pad: var(--space-4);min-width:0;min-height:60vh;padding:var(--trip-pad);background:var(--paper);border-left:1px solid var(--rule)}.trip-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:var(--space-3);align-content:start}.trip-chat-error{margin:0}.trip-msg{padding-left:var(--space-3);border-left:2px solid var(--rule)}.trip-msg-user{border-left-color:var(--ink)}.trip-msg .label{display:block;margin-bottom:var(--space-1)}.trip-msg p{max-width:none;font-size:var(--t-small);line-height:1.6}.trip-msg p+p{margin-top:var(--space-2)}.trip-activity{font-size:var(--t-label);letter-spacing:.04em;color:var(--ink-soft);padding-left:var(--space-3)}.trip-activity+.trip-msg{margin-top:var(--space-2)}.trip-msg+.trip-activity{margin-top:var(--space-1)}.trip-pulse{animation:trip-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.trip-pulse,.trip-alts-busy .trip-alt-choose:disabled{animation:none;opacity:.7}}@keyframes trip-pulse{0%,to{opacity:1}50%{opacity:.6}}.trip-composer{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rule)}.trip-composer-tip{margin:var(--space-1) 0 0;line-height:1.4}.trip-board-note{margin-top:var(--space-2);font-size:var(--t-small);color:var(--ink-soft)}.trip-alts-busy .trip-alt-choose:disabled{opacity:.7;border-style:dashed;animation:trip-pulse 1.6s ease-in-out infinite}.trip-board-head h3{font-size:var(--t-h2);margin-block:var(--space-2)}.trip-budget{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);margin-block:var(--space-4);padding:var(--space-4);border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}.trip-total{font-size:var(--t-h2);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.trip-budget-lines{display:grid;gap:var(--space-1);font-size:var(--t-small);align-content:start}.trip-budget-lines li{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--rule);padding-bottom:2px;font-variant-numeric:tabular-nums}.trip-days{display:grid;gap:var(--space-5)}.trip-day-title{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;padding-bottom:6px;border-bottom:2px solid var(--ink)}.trip-day-title:focus:not(:focus-visible){outline:none}.trip-day-n{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.trip-day-sub{margin-left:auto;font-size:.875rem;font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}.trip-steps{display:grid;gap:var(--space-4);margin-top:var(--space-3)}.trip-step{padding-left:var(--space-3);padding-bottom:var(--space-2);border-left:2px solid var(--rule)}.trip-step+.trip-step{padding-top:var(--space-3);border-top:1px solid var(--rule)}.trip-step{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4);align-content:start}.trip-step>*{grid-column:1;min-width:0}.trip-step>.trip-step-cost{grid-column:2;grid-row:1 / span 2;align-self:start;justify-self:end;display:grid;justify-items:end;gap:2px;margin-top:0;max-width:14rem;text-align:right}.trip-step>.trip-alts,.trip-step>.trip-step-actions,.trip-step>.trip-step-confirm{grid-column:1 / -1}.trip-cost{font-size:.875rem;font-weight:700;line-height:1.35;color:var(--ink)}.trip-cost b{font-weight:700}.trip-step-cost .trip-source{display:block}.trip-step-head{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}.trip-time{font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--ink-soft)}@media (min-width: 861px){.trip-step-head .trip-time:before{content:"· ";color:var(--ink-faint)}}.trip-cost.trip-muted{font-weight:500;color:var(--ink-soft)}.trip-step h4{margin-block:var(--space-1);font-size:var(--t-body);font-weight:600}.trip-step p{max-width:none}.trip-step-cost{margin-top:var(--space-1);font-size:var(--t-small)}@media (max-width: 860px){.trip-step>.trip-step-head{grid-column:1 / -1}.trip-step>.trip-step-cost{grid-row:2 / span 2;max-width:9.5rem}}.trip-step-actions{display:flex;flex-wrap:wrap;column-gap:var(--space-4);row-gap:0;margin-top:var(--space-2);font-size:var(--t-small)}.trip-step-actions .trip-link{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-soft);text-decoration-color:var(--rule);background:none;border:0;font:inherit;cursor:pointer}.trip-step-actions .trip-link:hover:not(:disabled){color:var(--ink);text-decoration-color:currentColor}.trip-step-actions .trip-step-ask{color:var(--ink);font-weight:600;text-decoration-color:currentColor}@media (pointer: coarse),(max-width: 860px){.trip-step-actions .trip-link{min-height:44px}}.trip-step-actions .trip-link:disabled{opacity:.5;cursor:default}.trip-step-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);background:var(--paper);box-shadow:inset 2px 0 0 var(--ink)}.trip-step-confirm p{flex:1 1 auto;margin:0;font-size:var(--t-small)}.trip-source{color:var(--ink-faint);font-size:var(--t-label);letter-spacing:.04em}.trip-estimate-line{margin-top:var(--space-1);font-size:var(--t-label);color:var(--ink-soft)}.trip-reliab{display:inline-block;margin-right:var(--space-2);padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink);font-size:var(--t-label);letter-spacing:.02em;line-height:1.5;white-space:nowrap}.trip-reliab-good{border-color:var(--ink)}.trip-reliab-indicative{border-style:dashed}.trip-source a,.trip-alts a{text-decoration:underline;text-underline-offset:.2em;color:var(--ink)}.trip-observed{color:var(--ink);font-variant-numeric:tabular-nums}.trip-notes{margin-top:var(--space-1);font-size:var(--t-small);color:var(--ink-soft)}.trip-alts{margin-top:var(--space-3)}.trip-alts>.label{display:block;margin-bottom:var(--space-1)}.trip-alts ul{display:grid;border-top:1px dashed var(--rule)}.trip-alt{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:var(--space-3);align-items:center;padding-block:var(--space-1);border-bottom:1px dashed var(--rule)}.trip-alt-text{margin:0;font-size:var(--t-small);line-height:1.45}.trip-alt-text b{font-weight:600}.trip-alt-price{font-size:var(--t-small);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.trip-alt-choose{min-height:32px;padding:0 var(--space-3);border:1px solid var(--rule-strong);border-radius:999px;font-size:var(--t-small);font-weight:600;white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.trip-alt-choose:hover:not(:disabled){background:var(--ink);color:var(--bg)}.trip-alt-choose:disabled{opacity:.5;cursor:default}.trip-alt-note{display:block;color:var(--ink-soft)}.trip-alt-ask{font-size:var(--t-small);white-space:nowrap}.trip-facts,.trip-warnings{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--rule)}.trip-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin:var(--space-2) 0 0;font-size:var(--t-small)}.trip-facts dt{font-weight:600}.trip-facts dd{margin:0;color:var(--ink-soft);overflow-wrap:anywhere}.trip-warnings ul{display:grid;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--t-small);list-style:disc;padding-left:1.2em}.trip-disclaimer{margin-top:var(--space-4)}.trip-how .steps{margin-top:var(--space-3)}@media (max-width: 860px){.trip-layout{grid-template-columns:minmax(0,1fr);margin-inline:calc(-1 * var(--gutter));border-inline:0;box-shadow:none}.trip-chat{position:static;height:auto;min-height:0;padding-inline:var(--gutter)}.trip-messages{max-height:50vh}.trip-board{--trip-pad: var(--gutter);min-height:0;border-left:0}.trip-chat+.trip-board{border-top:1px solid var(--rule)}.trip-budget{grid-template-columns:1fr}.trip-alt{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text price" "text choose";row-gap:var(--space-1)}.trip-alt-text{grid-area:text}.trip-alt-price{grid-area:price}.trip-alt-choose{grid-area:choose;min-height:44px}.trip-alt-ask{grid-area:choose;justify-self:end;min-height:44px}}.trip-app{container-type:inline-size;container-name:tripapp}.trip-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.trip-topbar{min-height:60px;border-top:0;margin-bottom:0}.trip-topbar-id{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--t-small);color:var(--ink-soft)}.trip-topbar-id>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-topbar-id b{color:var(--ink);font-weight:600;letter-spacing:.04em}.trip-topbar-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-1);font-size:var(--t-small);font-weight:500;color:var(--ink-soft);text-decoration-color:var(--rule);transition:color var(--dur) var(--ease)}.trip-topbar-link:hover{color:var(--ink);text-decoration-color:currentColor}.trip-topbar+.trip-card{margin-top:var(--space-4)}.trip-icon-btn{display:grid;place-items:center;width:44px;height:44px;color:var(--ink-soft);border-radius:999px;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.trip-icon-btn:hover:not(:disabled){color:var(--ink);background:var(--wash)}.trip-icon-btn:disabled{opacity:.5;cursor:default}.trip-compose{display:grid;grid-template-columns:4fr 8fr;gap:var(--space-6);padding-block:var(--space-6) var(--space-7)}.trip-compose-intro{display:flex;flex-direction:column;gap:var(--space-3)}.trip-compose-intro h2{font-size:2rem;line-height:1.1;letter-spacing:-.022em;margin-top:var(--space-2);max-width:14ch}.trip-compose-intro p{color:var(--ink-soft);font-size:var(--t-small);max-width:34ch}.trip-quota{margin-top:auto;padding-top:var(--space-4);font-size:var(--t-small)}.trip-quota-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;height:4px;margin-bottom:var(--space-1);max-width:220px}.trip-quota-bar i{display:block;background:var(--rule)}.trip-quota-bar i.on{background:var(--ink)}.trip-quota b{font-weight:600;font-variant-numeric:tabular-nums}.trip-compose-form{display:grid;gap:var(--space-3);align-content:start}.trip-compose-form textarea{width:100%;margin:0;font:inherit;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:0;padding:var(--space-2) var(--space-3);resize:vertical;min-height:7.5rem}.trip-compose-form textarea::placeholder{color:var(--ink-faint)}.trip-compose-form .trip-examples{margin-top:0}.trip-compose-foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.trip-list{padding-bottom:var(--space-6)}.trip-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--ink)}.trip-list-head h2{font-size:2rem;line-height:1.1;letter-spacing:-.022em}.trip-list-head h2 small{font-size:1.125rem;font-weight:500;color:var(--ink-soft);letter-spacing:0;margin-left:var(--space-2);font-variant-numeric:tabular-nums}.trip-list-head p{margin-top:var(--space-1);font-size:var(--t-small);color:var(--ink-soft)}.trip-tools{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.trip-search{position:relative;width:300px}.trip-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-soft)}.trip-search input{width:100%;min-height:44px;margin:0;padding:0 40px;font:inherit;font-size:var(--t-small);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:0}.trip-search input::placeholder{color:var(--ink-soft)}.trip-search input::-webkit-search-cancel-button{display:none}.trip-search-clear{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;color:var(--ink-soft)}.trip-search-clear:hover{color:var(--ink)}.trip-sort{position:relative;display:inline-flex;align-items:center}.trip-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;margin:0;padding:0 40px 0 var(--space-3);font:inherit;font-size:var(--t-small);font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--rule-strong);border-radius:0;cursor:pointer}.trip-sort svg{position:absolute;right:12px;pointer-events:none;color:var(--ink-soft)}.tl-table{--tl-cols: minmax(0, 1fr) 190px 100px 110px 170px 44px}.tl-thead,.tl-row{display:grid;grid-template-columns:var(--tl-cols);column-gap:var(--space-4);align-items:center}.tl-thead{padding-block:var(--space-2);border-bottom:1px solid var(--rule);font-size:var(--t-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.tl-table ol{margin:0;padding:0;list-style:none}.tl-row{position:relative;padding-block:var(--space-3);border-bottom:1px solid var(--rule);transition:background-color var(--dur) var(--ease)}.tl-row:hover,.tl-row:focus-within{background:var(--bg-soft)}.tl-row:before{content:"";position:absolute;top:0;right:-12px;bottom:0;left:-12px;background:inherit;z-index:-1}.tl-trip{min-width:0;display:grid;gap:2px}.tl-open{display:block;width:100%;min-width:0;padding:0;text-align:left}button.tl-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.tl-title{display:block;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.tl-open:hover:not(:disabled) .tl-title{text-decoration:underline;text-underline-offset:.2em}.tl-where{font-size:var(--t-small);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-where.is-missing{font-style:italic}.tl-dates,.tl-budget,.tl-mod,.tl-status{font-size:var(--t-small);font-variant-numeric:tabular-nums}.tl-dates{color:var(--ink)}.tl-budget{color:var(--ink);text-align:right}.tl-mod{color:var(--ink-soft)}.tl-right{text-align:right}.tl-status{color:var(--ink-soft)}.tl-status[data-status=yours]{color:var(--ink);font-weight:600}.tl-status[data-status=working] i{display:inline-block;width:6px;height:6px;margin-right:8px;vertical-align:2px;border:1px solid currentColor;border-radius:50%;animation:tl-pulse 1.6s ease-in-out infinite}.tl-status[data-status=open]{color:var(--product);font-weight:600}.tl-row.is-open{box-shadow:inset 2px 0 0 var(--product);padding-left:var(--space-3)}@keyframes tl-pulse{0%,to{opacity:1}50%{opacity:.35}}.tl-act{display:flex;justify-content:flex-end;position:relative;z-index:1}.tl-row.is-confirm{background:var(--paper);box-shadow:inset 2px 0 0 var(--ink);padding-left:var(--space-3)}.tl-confirm{grid-column:2 / -1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.tl-confirm p{font-size:var(--t-small);margin:0 var(--space-2) 0 0}.tl-confirm p b{font-weight:600}.tl-confirm-all{justify-content:flex-start;padding:var(--space-3);border-bottom:1px solid var(--rule);background:var(--paper);box-shadow:inset 2px 0 0 var(--ink)}.tl-confirm-all p{flex:1 1 auto}.tl-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);font-size:var(--t-small);color:var(--ink-soft);font-variant-numeric:tabular-nums}.tl-empty{padding:var(--space-7) 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:4fr 8fr;gap:var(--space-6)}.tl-empty h3{font-size:1.5rem;line-height:1.1;letter-spacing:-.022em}.tl-empty p{color:var(--ink-soft);font-size:var(--t-small);max-width:48ch}.tl-empty-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}@container tripapp (max-width: 640px){.trip-topbar{flex-wrap:wrap;row-gap:0}.trip-compose{grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-5) var(--space-6)}.trip-compose-intro h2{font-size:1.75rem}.trip-quota{margin-top:0;padding-top:0}.trip-compose-foot{flex-direction:column;align-items:stretch}.trip-compose-foot .btn{width:100%}.trip-list-head{flex-direction:column;align-items:stretch;gap:var(--space-3)}.trip-tools{flex-direction:column;align-items:stretch;gap:var(--space-2)}.trip-search,.trip-sort select{width:100%}.tl-thead{display:none}.tl-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:var(--space-1)}.tl-row:before{top:0;right:-8px;bottom:0;left:-8px}.tl-trip{flex-basis:100%}.tl-title{white-space:normal}.tl-dates,.tl-budget,.tl-mod{color:var(--ink-soft)}.tl-budget:before,.tl-mod:before{content:"·";margin-inline:6px}.tl-budget{text-align:left}.tl-status{flex-basis:calc(100% - 44px);margin-top:var(--space-1)}.tl-act{margin-top:var(--space-1)}.tl-confirm{flex-basis:100%;justify-content:flex-start;margin-top:var(--space-2)}.tl-confirm p{flex-basis:100%;margin-right:0}.tl-foot{flex-direction:column;align-items:stretch;text-align:center}.tl-foot .btn{width:100%}.tl-empty{grid-template-columns:1fr;gap:var(--space-3);padding-block:var(--space-6)}}.trip-topbar.is-compact{min-height:0;padding-block:var(--space-1)}.trip-strip{position:sticky;top:var(--trip-nav-h, 69px);z-index:5;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:calc(-1 * var(--trip-pad)) calc(-1 * var(--trip-pad)) var(--space-4);padding:var(--space-2) var(--trip-pad);background:var(--paper);border-bottom:1px solid var(--rule-strong)}.trip-strip-top{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.trip-strip-title{flex:1 1 auto;min-width:0;font-size:var(--t-small);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-strip-total{display:inline-flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}.trip-strip-total b{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.trip-frise{position:relative;display:grid;grid-template-columns:repeat(var(--trip-days, 7),minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none}.trip-frise.is-long{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:4.25rem;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.trip-frise button{position:relative;display:grid;justify-items:center;align-content:center;gap:1px;width:100%;min-height:44px;padding:4px 2px 14px;font-size:.6875rem;line-height:1.2;text-align:center;color:var(--ink);background:var(--paper);border:1px solid var(--rule);transition:border-color var(--dur) var(--ease)}.trip-frise button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(2px + (var(--w, 4) - 4) / 58 * 10px);background:var(--ink-soft);opacity:.85}.trip-frise button:hover{border-color:var(--ink)}.trip-frise button b{font-weight:700;letter-spacing:.04em}.trip-frise-city{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.trip-frise-cost{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}@media (min-width: 861px){.trip-strip{container-type:inline-size}.trip-frise:not(.is-long) button{padding-inline:1px}.trip-frise:not(.is-long) .trip-frise-city{font-size:clamp(.625rem,calc((100cqi - (var(--trip-days, 7) - 1) * 3px) / var(--trip-days, 7) / 4),.6875rem)}}.trip-frise button[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.trip-frise button[aria-current=true]:after{background:var(--accent);opacity:1}.trip-frise button[aria-current=true] b{color:var(--accent)}@media (max-width: 860px){.trip-frise,.trip-frise.is-long{display:flex;gap:var(--space-1);overflow-x:auto;margin-inline:calc(-1 * var(--trip-pad));padding:0 var(--trip-pad) 2px;scrollbar-width:none}.trip-frise::-webkit-scrollbar{display:none}.trip-frise li{flex:none}.trip-frise button{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:40px;padding:0 var(--space-2);font-size:var(--t-label);padding-bottom:0;background:var(--paper);border:1px solid var(--rule);border-radius:999px;box-shadow:none}.trip-frise button:after{display:none}.trip-frise-city,.trip-frise-cost{color:inherit;font-size:inherit}.trip-frise button[aria-current=true],.trip-frise button[aria-current=true] b{color:var(--accent);border-color:var(--accent);font-weight:700}}.trip-about-chip{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;max-width:100%;padding:2px 2px 2px var(--space-2);border:1px solid var(--rule-strong);border-radius:999px;font-size:var(--t-label);letter-spacing:.02em;background:var(--paper)}.trip-about-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-about-chip b{font-weight:600}.trip-about-chip button{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--ink-soft)}.trip-about-chip button:hover{background:var(--bg-soft);color:var(--ink)}body.trip-has-mbar{padding-bottom:var(--trip-bar-h, 72px)}.trip-mbar{position:fixed;left:0;right:0;bottom:var(--trip-kb, 0px);z-index:40;display:grid;gap:6px;padding:var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink);box-shadow:var(--shadow-up)}.trip-mbar[data-hidden]{visibility:hidden}.trip-mbar-row{display:flex;align-items:center;gap:var(--space-2)}.trip-mbar-field{flex:1 1 auto;min-width:0;display:flex;align-items:center;min-height:44px;padding:0 var(--space-3);border:1px solid var(--ink);border-radius:999px;background:var(--wash);font-size:var(--t-small);text-align:left;color:var(--ink)}.trip-mbar-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-mbar-field .is-ph{color:var(--ink-soft)}.trip-mbar-field .trip-pulse{color:var(--ink-soft);letter-spacing:.02em}.trip-mbar .btn{min-height:44px}.trip-mbar-alert{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:none;padding-left:var(--space-2);border-left:2px solid var(--ink);font-size:var(--t-label);line-height:1.4}.trip-mbar .trip-mbar-cta{width:100%;margin:0}.trip-composer .trip-row-between{flex-wrap:nowrap}.trip-composer .trip-row-between>span{flex:1 1 auto;min-width:0}.trip-composer .trip-row-between>.btn{flex:none}.trip-sheet{position:fixed;left:0;right:0;bottom:var(--trip-kb, 0px);z-index:45;display:flex;flex-direction:column;height:min(calc(var(--trip-vvh, 100dvh) - 80px),max(22rem,calc(var(--trip-vvh, 100dvh) * .6)));padding:0 var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink);box-shadow:var(--shadow-up);transform:translateY(var(--trip-drag, 0px));transition:transform var(--dur) var(--ease),height var(--dur) var(--ease)}.trip-sheet[data-state=full]{height:calc(var(--trip-vvh, 100dvh) - 80px)}.trip-sheet[data-state=closed]{transform:translateY(calc(100% + 32px));visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.trip-sheet[data-dragging]{transition:none}.trip-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.trip-sheet-grab{position:relative;flex:1 1 auto;min-height:48px;padding-top:14px;text-align:left;font-size:var(--t-label);letter-spacing:.04em;color:var(--ink-soft);touch-action:none}.trip-sheet-grab i{position:absolute;top:7px;left:50%;width:40px;height:2px;margin-left:-20px;background:var(--ink-faint)}.trip-sheet-close{min-height:44px;padding-inline:var(--space-1);font-size:var(--t-small);font-weight:600;color:var(--ink)}.trip-sheet .trip-messages{max-height:none;padding-block:var(--space-1) var(--space-2)}.trip-sheet .trip-composer{padding-top:var(--space-2)}.trip-sheet .trip-composer>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.trip-sheet .trip-row-between{margin-top:var(--space-1)}.trip-strip-top{align-items:center}.trip-vpick{position:relative;flex:none;display:inline-flex;align-items:center}.trip-vpick-btn{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 var(--space-2) 0 var(--space-3);font-size:var(--t-small);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);border:1px solid var(--rule-strong);border-radius:999px;transition:border-color var(--dur) var(--ease)}.trip-vpick-btn:hover,.trip-vpick-btn[aria-expanded=true]{border-color:var(--ink)}.trip-vpick-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--ink-soft);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.trip-vpick-arrow:hover:not(:disabled){color:var(--ink);background:var(--bg-soft)}.trip-vpick-arrow:disabled{opacity:.35;cursor:default}.trip-vpick .is-short{display:none}@media (pointer: coarse){.trip-vpick-arrow{width:44px;height:44px}.trip-vpick-btn{min-height:44px}}@media (max-width: 860px){.trip-vpick-arrow{display:none}.trip-vpick .is-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.trip-vpick .is-short{display:inline}.trip-vpick-btn{min-height:44px;padding-inline:var(--space-3) var(--space-2)}}.trip-vmenu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(24rem,80vw);max-height:min(30rem,62vh);overflow-y:auto;overscroll-behavior:contain;padding-block:var(--space-2) var(--space-1);background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow);text-align:left}.trip-vmenu-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3) var(--space-2)}.trip-vmenu ol{margin:0;padding:0;list-style:none}.trip-vmenu-msg{max-width:none;margin:0;padding:var(--space-2) var(--space-3);font-size:var(--t-small)}.trip-vitem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--rule)}.trip-vitem.is-shown{box-shadow:inset 2px 0 0 var(--product)}.trip-vitem-main{display:grid;gap:2px;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;color:var(--ink);transition:background-color var(--dur) var(--ease)}.trip-vitem-main:hover{background:var(--bg-soft)}.trip-vitem-top{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);font-size:var(--t-small);font-variant-numeric:tabular-nums}.trip-vitem-top b{font-weight:700}.trip-vitem-top span{color:var(--ink-soft)}.trip-vitem-top em{font-style:normal;font-size:var(--t-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--product)}.trip-vitem-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--t-small);line-height:1.4}.trip-vitem-meta{font-size:var(--t-label);letter-spacing:.02em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.trip-vitem-ex{display:inline-flex;align-items:center;min-height:44px;margin-right:var(--space-3);font-size:var(--t-label);white-space:nowrap;color:var(--ink-soft);text-decoration-color:var(--rule)}.trip-vitem-ex:hover{color:var(--ink);text-decoration-color:currentColor}.trip-vmenu.is-sheet{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:60;width:auto;max-height:72vh;max-height:min(72dvh,calc(var(--trip-vvh, 100dvh) - 80px));padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));border-width:1px 0 0;box-shadow:var(--shadow-up)}.trip-vmenu.is-sheet .trip-vmenu-head,.trip-vmenu.is-sheet .trip-vitem-main,.trip-vmenu.is-sheet .trip-vmenu-msg{padding-inline:var(--gutter)}.trip-vmenu.is-sheet .trip-vitem-ex{margin-right:var(--gutter)}.trip-vmenu-close{min-height:44px;font-size:var(--t-small);font-weight:600;color:var(--ink)}.trip-vnotice{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:2px;padding:var(--space-1) var(--space-3);border-left:2px solid var(--accent);background:var(--accent-wash);background:color-mix(in srgb,var(--accent-wash) 55%,var(--paper));font-size:var(--t-small);line-height:1.4}.trip-vnotice p{max-width:none;margin:0}.trip-vnotice-text{flex:1 1 18rem;min-width:0}.trip-vnotice-text b{font-weight:700}.trip-vnotice-label{color:var(--ink-soft)}.trip-vnotice-acts{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3)}.trip-vnotice .trip-link{display:inline-flex;align-items:center;min-height:32px;font-weight:600;color:var(--ink)}.trip-vnotice .btn{margin:0}.trip-vnotice-note{flex-basis:100%;font-size:var(--t-label);font-style:italic;color:var(--ink-soft)}.trip-vn-short{display:none}@media (pointer: coarse),(max-width: 860px){.trip-vnotice .trip-link,.trip-vnotice .btn{min-height:44px}.trip-vnotice-text{flex-basis:100%}}@media (max-width: 860px){.trip-vnotice{padding-block:var(--space-1) 0}.trip-vnotice-label,.trip-vn-long{display:none}.trip-vn-short{display:inline}.trip-vnotice-acts{column-gap:var(--space-2)}.trip-vnotice .btn{padding-inline:var(--space-3)}.trip-vnotice-note{padding-bottom:var(--space-1)}}.trip-board-vnote{margin-top:var(--space-1);font-size:var(--t-small);font-style:italic;color:var(--ink-soft)}@media screen{.trip-step.is-proof{border-left-color:var(--accent);background:var(--accent-wash);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-wash) 60%,var(--paper)),transparent 60%)}.trip-proof-field{text-decoration:underline;text-decoration-color:var(--product);text-decoration-thickness:1px;text-underline-offset:.22em}}.trip-proof-tag{margin-left:var(--space-2);font-size:var(--t-label);font-weight:600;letter-spacing:.02em;color:var(--product)}.trip-proof-was{margin-right:var(--space-1);font-weight:500;color:var(--ink-faint);font-variant-numeric:tabular-nums}.trip-proof-note{margin-top:var(--space-1);font-size:.71875rem;font-style:italic;letter-spacing:.01em;color:var(--accent)}.trip-step-removed{padding-bottom:var(--space-1)}.trip-step-removed p{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);margin:0;font-size:var(--t-small);color:var(--ink-soft)}.trip-step-removed .label{margin:0}.trip-step-removed em{color:var(--product)}.trip-cost-conv{color:var(--ink-soft);font-variant-numeric:tabular-nums}.trip-alt-price small{display:block;font-size:var(--t-label);font-weight:500;color:var(--ink-soft)}.trip-msg .trip-vlink{margin-top:var(--space-1);font-size:var(--t-label);letter-spacing:.02em;color:var(--ink-soft)}.trip-vlink .trip-link,.trip-activity .trip-link{display:inline-flex;align-items:center;min-height:32px;text-align:left;font:inherit;letter-spacing:inherit}.trip-vlink .trip-link{font-weight:600;color:var(--ink);text-decoration-color:var(--product)}.trip-activity .trip-link{color:var(--ink-soft);text-decoration-color:var(--rule)}.trip-activity .trip-link:hover,.trip-vlink .trip-link:hover{color:var(--ink);text-decoration-color:currentColor}.trip-vgone{font-style:italic}@media (pointer: coarse),(max-width: 860px){.trip-vlink .trip-link,.trip-activity .trip-link{min-height:44px}}.trip-messages [data-seq]{transition:background-color .6s var(--ease)}.trip-messages [data-seq].is-flash{background:var(--accent-wash);background:color-mix(in srgb,var(--accent) 9%,transparent)}.trip-messages [data-seq]:focus{outline:none}.trip-messages [data-seq]:focus-visible{outline:2px solid var(--product);outline-offset:2px}.trip-consult-note{max-width:none;margin:0;padding-left:var(--space-2);border-left:2px solid var(--product);font-size:var(--t-label);line-height:1.45;color:var(--ink-soft)}@media print{.trip-step-removed,.trip-proof-note,.trip-proof-tag,.trip-proof-was,.trip-vnotice,.trip-vmenu{display:none!important}}@media print{.trip-mbar,.trip-sheet,.trip-chat,.trip-strip,.trip-step-actions,.trip-alt-choose,.trip-alt-ask{display:none!important}body:has(.trip-app.is-trip-open) :is(.skip,.nav,.bnav,.foot,main>:not(.trip-section),.trip-topbar){display:none!important}body.trip-has-mbar{padding-bottom:0}.trip-layout{display:block;border:0}.trip-board{border:0;padding:0}.trip-strip{position:static;margin:0 0 var(--space-3);padding:0}}
