.spine-page{--spine-paper:var(--home-paper);--spine-mist:var(--home-mist);--spine-coast:var(--home-coast);--spine-deep:var(--home-deep);--spine-orange:var(--home-orange);--spine-orange-hover:var(--home-orange-hover);--spine-orange-text:var(--home-orange-text);--spine-line:var(--home-line);--spine-night:color-mix(in srgb, var(--home-deep) 68%, black);--spine-abyss:color-mix(in srgb, var(--home-deep) 40%, black);--spine-orange-mist:color-mix(in srgb, var(--home-orange-text) 92%, black);background:var(--spine-paper);min-width:0;color:var(--ink);overflow-x:clip}.spine-frame{width:min(100%, calc(var(--container) + (2 * var(--gutter))));min-width:0;padding-inline:var(--gutter);margin-inline:auto}.spine-section{border-block-end:1px solid var(--spine-line);background:var(--spine-paper);min-width:0;padding-block:clamp(56px,9vw,128px);position:relative}.spine-section--card{background:var(--card)}.spine-section--mist{--spine-orange-text:var(--spine-orange-mist);background:var(--spine-mist);border-block-end-color:color-mix(in srgb, var(--spine-deep) 16%, transparent)}.spine-section--deep{background:var(--spine-deep);border-block-end-color:color-mix(in srgb, var(--card) 16%, transparent);color:var(--card)}.spine-head{gap:14px;min-width:0;margin-block-end:clamp(28px,5vw,56px);display:grid}.spine-eyebrow{color:var(--spine-orange-text);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.spine-head h2{min-width:0;max-width:22ch;color:var(--spine-deep);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2rem,5.2vw,3.75rem);line-height:.99}.spine-head>p{max-width:58ch;color:var(--muted);font-size:clamp(1rem,1.7vw,1.125rem);line-height:1.6}.spine-section--deep .spine-eyebrow{color:var(--spine-orange)}.spine-section--deep .spine-head h2{color:var(--card)}.spine-section--deep .spine-head>p{color:color-mix(in srgb, var(--card) 74%, var(--spine-mist))}.spine-prose{gap:16px;max-width:62ch;display:grid}.spine-prose p{color:var(--muted);font-size:clamp(1rem,1.7vw,1.0625rem);line-height:1.65}.spine-note{color:var(--faint);font-size:.8125rem;line-height:1.5}@media (width>=60rem){.spine-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(24px,4vw,64px)}.spine-head>.spine-eyebrow{grid-column:1/-1}.spine-head h2{grid-column:1}.spine-head>p{grid-column:2;align-self:end}}.spine-hero{isolation:isolate;border-block-end:1px solid var(--spine-line);background:var(--spine-paper);min-width:0;padding-block:clamp(40px,7vw,92px) clamp(40px,6vw,80px);position:relative;overflow:clip}.spine-hero__layout{align-items:center;gap:clamp(28px,5vw,56px);display:grid}.spine-hero__copy{gap:clamp(14px,2.4vw,20px);min-width:0;display:grid}.spine-hero__copy h1{min-width:0;max-width:20ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2.35rem,7.4vw,4.5rem);font-weight:700;line-height:.96}.spine-hero__lead{max-width:56ch;color:var(--muted);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.55}.spine-hero__welcome{border-block-start:1px solid var(--spine-line);max-width:58ch;color:var(--muted);padding-block-start:16px;font-size:.9375rem;line-height:1.6}.spine-hero__actions{flex-wrap:wrap;align-items:center;gap:12px clamp(16px,3vw,28px);margin-block-start:4px;display:flex}.spine-hero__facts{border-block-start:1px solid var(--spine-line);gap:12px clamp(16px,3vw,32px);margin:clamp(8px,2vw,16px) 0 0;padding-block-start:clamp(16px,3vw,24px);display:grid}.spine-hero__facts>div{gap:4px;min-width:0;display:grid}.spine-hero__facts dt{color:var(--spine-orange-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.35rem,4.4vw,2rem);font-weight:600;line-height:1.05}.spine-hero__facts dd{max-width:42ch;color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.spine-hero__facts small{color:var(--faint);font-family:var(--font-mono);margin-block-start:4px;font-size:.7rem;display:block}.spine-hero__demo{z-index:2;justify-items:start;min-width:0;display:grid;position:relative}.spine-hero--single .spine-hero__copy h1{max-width:24ch}@media (width>=56.25rem) and (width<=80rem){.spine-hero--photo .spine-hero__copy h1{font-size:clamp(2.35rem,4.6vw,3rem)}}.spine-hero--photo{background:var(--spine-deep);border-block-end:0;padding-block-start:calc(clamp(40px, 7vw, 92px) + var(--site-nav-h,0px))}@media (width<=39.9375rem){.spine-hero--photo{--spine-fold-reclaim:28px;padding-block-start:calc(var(--site-nav-h,0px) + 12px)}.spine-hero--photo .spine-hero__demo{margin-block-start:var(--spine-fold-reclaim)}}.spine-hero__media,.spine-hero__scrim{z-index:0;position:absolute;inset:0}.spine-hero__media img{object-fit:cover;object-position:var(--spine-photo-position,center 32%);width:100%;height:100%;transform:scale(var(--spine-photo-zoom,1));transform-origin:var(--spine-photo-position,center 32%)}@media (width>=56.25rem) and (width<=80rem){.spine-hero__media img{object-position:var(--spine-photo-position-tablet,var(--spine-photo-position,center 32%));transform:scale(var(--spine-photo-zoom-tablet,var(--spine-photo-zoom,1)));transform-origin:var(--spine-photo-position-tablet,var(--spine-photo-position,center 32%))}}.spine-hero__scrim{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--spine-night) 82%, transparent) 0px, color-mix(in srgb, var(--spine-night) 70%, transparent) 76px, color-mix(in srgb, var(--spine-deep) 34%, transparent) 190px, color-mix(in srgb, var(--spine-deep) 22%, transparent) 44%, color-mix(in srgb, var(--spine-deep) 30%, transparent) 66%, color-mix(in srgb, var(--spine-night) 50%, transparent) 87%, color-mix(in srgb, var(--spine-night) 64%, transparent) 100%)}@media (width<=56.1875rem){.spine-hero__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--spine-night) 84%, transparent) 0px, color-mix(in srgb, var(--spine-night) 72%, transparent) 78px, color-mix(in srgb, var(--spine-deep) 42%, transparent) 22%, color-mix(in srgb, var(--spine-deep) 38%, transparent) 42%, color-mix(in srgb, var(--spine-night) 52%, transparent) 66%, color-mix(in srgb, var(--spine-night) 70%, transparent) 86%, color-mix(in srgb, var(--spine-night) 82%, transparent) 100%)}}.spine-hero--photo .spine-hero__layout{z-index:2;position:relative}.spine-hero--photo .spine-hero__copy{border:1px solid color-mix(in srgb, var(--card) 24%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--spine-deep) 84%, transparent);box-shadow:var(--shadow-float);backdrop-filter:blur(18px)saturate(1.08);padding:clamp(22px,4vw,44px)}@media (width<=56.1875rem){.spine-hero--photo .spine-hero__copy{background:color-mix(in srgb, var(--spine-deep) 80%, transparent);backdrop-filter:blur(24px)saturate(1.2);border-color:#fff3}}.spine-hero--photo .spine-eyebrow{color:var(--spine-orange)}.spine-hero--photo .spine-hero__copy h1{max-width:17ch;color:var(--card)}.spine-hero--photo .spine-hero__lead{color:color-mix(in srgb, var(--card) 88%, var(--spine-mist))}.spine-hero--photo .spine-hero__welcome{border-block-start-color:color-mix(in srgb, var(--card) 22%, transparent);color:color-mix(in srgb, var(--card) 70%, var(--spine-mist))}.spine-hero--photo .spine-hero__facts{border-block-start-color:color-mix(in srgb, var(--card) 22%, transparent)}.spine-hero--photo .spine-hero__facts dt{color:color-mix(in srgb, var(--card) 94%, var(--spine-mist))}.spine-hero--photo .spine-hero__facts dd{color:color-mix(in srgb, var(--card) 84%, var(--spine-deep))}.spine-hero--photo .spine-hero__facts small{color:color-mix(in srgb, var(--card) 68%, var(--spine-deep))}.spine-hero--photo .spine-hero__actions a.btn-ghost{color:var(--card);text-decoration-color:var(--spine-orange);text-underline-offset:5px;text-decoration-line:underline;text-decoration-thickness:2px}.spine-hero--photo .spine-hero__demo{justify-items:center}@media (width>=56.25rem){.spine-hero__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end}.spine-hero--single .spine-hero__copy{max-width:68ch}.spine-hero--photo .spine-hero__layout{align-items:center}.spine-hero__demo{justify-items:end}.spine-hero__facts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.spine-hero--end .spine-hero__copy{order:2}.spine-hero--end .spine-hero__demo{order:1;justify-items:start}.spine-hero--single.spine-hero--end .spine-hero__copy{justify-self:end}.spine-hero--single .spine-hero__layout{grid-template-columns:minmax(0,1fr)}.spine-hero--single .spine-hero__copy h1{max-width:26ch}}.spine-rows{border-block-start:1px solid var(--spine-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.spine-row{border-block-end:1px solid var(--spine-line);gap:8px;min-width:0;padding-block:clamp(20px,3.5vw,30px);display:grid}.spine-row__tag{color:var(--spine-orange-text);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.spine-row h3{max-width:34ch;color:var(--spine-deep);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700;line-height:1.2}.spine-row p{max-width:62ch;color:var(--muted);font-size:clamp(.9375rem,1.7vw,1.0625rem);line-height:1.6}.spine-section--deep .spine-rows,.spine-section--deep .spine-row{border-color:color-mix(in srgb, var(--card) 18%, transparent)}.spine-section--deep .spine-row h3{color:var(--card)}.spine-section--deep .spine-row p{color:color-mix(in srgb, var(--card) 76%, var(--spine-mist))}.spine-section--deep .spine-row__tag{color:var(--spine-orange)}@media (width>=56.25rem){.spine-row{grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:start;column-gap:clamp(24px,4vw,48px)}.spine-row__tag{padding-block-start:6px}.spine-row h3,.spine-row p{grid-column:2}}.spine-cards{gap:clamp(12px,2vw,18px);margin:0;padding:0;list-style:none;display:grid}.spine-card{border:1px solid var(--spine-line);border-radius:var(--radius-lg);background:var(--card);gap:8px;min-width:0;padding:clamp(18px,3vw,26px);display:grid}.spine-card h3{color:var(--spine-deep);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.spine-card p{max-width:44ch;color:var(--muted);font-size:.9375rem;line-height:1.55}@media (width>=48rem){.spine-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.spine-stats{gap:clamp(20px,4vw,40px);margin:0;padding:0;display:grid}.spine-stats>div{border-block-start:2px solid color-mix(in srgb, var(--spine-deep) 22%, transparent);gap:6px;min-width:0;padding-block-start:clamp(16px,3vw,22px);display:grid}.spine-stats>div:first-child{border-block-start:3px solid var(--spine-orange)}.spine-section--deep .spine-stats>div{border-block-start-color:color-mix(in srgb, var(--card) 30%, transparent)}.spine-section--deep .spine-stats>div:first-child{border-block-start-color:var(--spine-orange)}.spine-stats dt{color:var(--spine-deep);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.25rem,8vw,4rem);font-weight:600;line-height:.95}.spine-stats>div:first-child dt{color:var(--spine-orange-text)}.spine-stats dd{max-width:34ch;color:var(--ink);margin:0;font-size:clamp(.9375rem,1.8vw,1.0625rem);font-weight:600;line-height:1.4}.spine-stats small{color:var(--muted);font-family:var(--font-mono);margin-block-start:6px;font-size:.7rem;font-weight:500;display:block}.spine-section--deep .spine-stats dt{color:var(--card)}.spine-section--deep .spine-stats>div:first-child dt{color:var(--spine-orange)}.spine-section--deep .spine-stats dd{color:var(--card)}.spine-section--deep .spine-stats small{color:color-mix(in srgb, var(--card) 70%, var(--spine-mist))}@media (width>=48rem){.spine-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.spine-scenario__body{gap:clamp(24px,4vw,44px);min-width:0;display:grid}.spine-trace{--spine-trace-gap:clamp(12px, 2.2vw, 18px);--spine-trace-pad:clamp(16px, 3vw, 24px);gap:var(--spine-trace-gap);margin:0;padding:0;list-style:none;display:grid}.spine-trace__step{grid-template-rows:1fr;min-width:0;display:grid;position:relative}.spine-trace__card{min-width:0;min-height:0;padding:var(--spine-trace-pad);border:1px solid var(--spine-line);border-radius:var(--radius-lg);background:var(--spine-paper);align-content:start;gap:10px;display:grid}.spine-section--card .spine-trace__card{background:var(--spine-paper)}.spine-trace__step+.spine-trace__step:before{content:"";z-index:0;width:1px;height:var(--spine-trace-gap);background:color-mix(in srgb, var(--spine-coast) 62%, transparent);transform-origin:top;position:absolute;inset-block-end:100%;inset-inline-start:calc(var(--spine-trace-pad) + 4px)}.spine-trace__step.is-win+.spine-trace__step:before,.spine-trace__step+.spine-trace__step.is-win:before{background:color-mix(in srgb, var(--spine-orange) 62%, transparent)}.spine-trace__tag{width:fit-content;color:var(--spine-deep);letter-spacing:.04em;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:inline-flex}.spine-trace__tag:before{content:"";border-radius:var(--radius-pill);background:var(--spine-coast);width:7px;height:7px}.spine-trace__step.is-win .spine-trace__card{border-color:color-mix(in srgb, var(--spine-orange) 42%, var(--spine-line))}.spine-trace__step.is-win .spine-trace__tag{border-radius:var(--radius-pill);background:var(--spine-orange);color:var(--ink);padding:6px 12px}.spine-trace__step.is-win .spine-trace__tag:before{background:var(--ink)}.spine-trace__message{background:var(--spine-mist);max-width:46ch;color:var(--ink);border-radius:16px 16px 16px 4px;padding:12px 16px;font-size:clamp(1rem,2vw,1.125rem);line-height:1.5}.spine-trace__status{max-width:52ch;color:var(--muted);font-size:clamp(.9375rem,1.8vw,1.0625rem);line-height:1.55}@media (width>=56.25rem){.spine-trace--3{grid-template-columns:repeat(3,minmax(0,1fr))}.spine-trace--2{grid-template-columns:repeat(2,minmax(0,1fr))}.spine-trace--2 .spine-trace__step+.spine-trace__step:before,.spine-trace--3 .spine-trace__step+.spine-trace__step:before{width:var(--spine-trace-gap);transform-origin:0;height:1px;inset-block-start:calc(var(--spine-trace-pad) + 10px);inset-block-end:auto;inset-inline-start:calc(-1 * var(--spine-trace-gap))}}@media (prefers-reduced-motion:no-preference){.spine-trace[data-trace-seq] .spine-trace__step{transition:grid-template-rows .46s var(--ease-out);grid-template-rows:0fr}.spine-trace[data-trace-seq] .spine-trace__step.is-in{grid-template-rows:1fr}.spine-trace[data-trace-seq] .spine-trace__card{overflow:hidden}.spine-trace[data-trace-seq] .spine-trace__step+.spine-trace__step:before{transition:transform .52s var(--ease-out);transform:scaleY(0)}.spine-trace[data-trace-seq] .spine-trace__step.is-threaded:before{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference) and (width>=56.25rem){.spine-trace[data-trace-seq] .spine-trace__step{grid-template-rows:1fr;transition:none}.spine-trace[data-trace-seq] .spine-trace__card{opacity:0;transition:opacity .46s var(--ease-out), transform .46s var(--ease-out);overflow:visible;transform:translateY(10px)}.spine-trace[data-trace-seq] .spine-trace__step.is-in .spine-trace__card{opacity:1;transform:none}.spine-trace[data-trace-seq] .spine-trace__step+.spine-trace__step:before{transform:scaleX(0)}.spine-trace[data-trace-seq] .spine-trace__step.is-threaded:before{transform:scaleX(1)}}.spine-convo{border:1px solid color-mix(in srgb, var(--spine-coast) 34%, var(--spine-line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--spine-mist) 62%, var(--card));width:min(100%,30rem);min-width:0;box-shadow:var(--shadow-card);margin:0;padding:clamp(18px,3vw,26px)}.spine-convo__topline{border-block-end:1px solid color-mix(in srgb, var(--spine-deep) 16%, transparent);justify-content:space-between;align-items:center;gap:16px;padding-block-end:12px;display:flex}.spine-convo__mark{color:var(--spine-deep);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.1rem;font-weight:800}.spine-convo__where{color:var(--spine-deep);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.spine-convo__thread{gap:10px;padding-block:16px;display:grid}.spine-message{border-radius:var(--radius-md);width:fit-content;max-width:min(94%,42ch);padding:10px 14px;font-size:.9375rem;line-height:1.45}.spine-message--ely{background:var(--card);color:var(--spine-deep);justify-self:start}.spine-message--guest{background:var(--spine-deep);color:var(--card);justify-self:end}.spine-message :where(b,strong){color:var(--spine-orange-text);font-weight:700}.spine-convo__outcome{border-radius:var(--radius-pill);background:var(--spine-orange);width:fit-content;max-width:100%;color:var(--ink);font-family:var(--font-mono);align-items:center;gap:9px;padding:9px 16px;font-size:.78rem;font-weight:600;display:inline-flex}.spine-convo__note{color:var(--muted);margin-block-start:12px;font-size:.75rem;line-height:1.45}.spine-flow{border:1px solid var(--spine-line);border-radius:var(--radius-lg);background:var(--card);min-width:0;margin:0;padding:clamp(20px,3.5vw,34px)}.spine-flow__caption{color:var(--spine-deep);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.spine-flow__chain{align-items:center;gap:8px;margin:clamp(16px,3vw,24px) 0 0;padding:0;list-style:none;display:grid}.spine-flow__chain li{justify-items:start;gap:8px;min-width:0;display:grid}.spine-flow__node{border:1px solid color-mix(in srgb, var(--spine-coast) 40%, var(--spine-line));border-radius:var(--radius-pill);background:var(--spine-mist);min-width:0;min-height:44px;color:var(--spine-deep);align-items:center;padding:10px 16px;font-size:.9375rem;font-weight:700;line-height:1.2;display:inline-flex}.spine-flow__node--own{border-color:color-mix(in srgb, var(--spine-orange) 52%, var(--spine-line));background:var(--card);color:var(--ink);box-shadow:inset 3px 0 0 var(--spine-orange)}.spine-flow__arrow{color:var(--spine-coast);font-family:var(--font-mono);font-size:1rem;line-height:1}.spine-flow__sync{border-block-start:1px solid var(--spine-line);justify-items:start;gap:10px;margin-block-start:clamp(18px,3vw,26px);padding-block-start:clamp(18px,3vw,26px);display:grid}.spine-flow__sync-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.spine-flow__channels{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.spine-flow__channels li{border:1px solid var(--spine-line);border-radius:var(--radius-pill);background:var(--spine-paper);min-height:36px;color:var(--muted);align-items:center;padding:6px 14px;font-size:.875rem;display:inline-flex}@media (width>=56.25rem){.spine-flow__chain{grid-auto-columns:max-content;grid-auto-flow:column;gap:12px}.spine-flow__chain li{grid-auto-flow:column;place-items:center}}.spine-page[data-spine=channel-manager] .spine-flow__channels li{border-color:color-mix(in srgb, var(--spine-coast) 48%, var(--spine-line));color:var(--spine-deep)}.spine-page[data-spine=channel-manager] .spine-flow__channels li:before{content:"";border-radius:var(--radius-pill);background:var(--spine-coast);width:6px;height:6px;margin-inline-end:9px}@media (prefers-reduced-motion:no-preference){.spine-page[data-spine=channel-manager] .spine-flow[data-flow-seq] .spine-flow__channels li{border-color:var(--spine-line);color:var(--muted);transition:border-color .34s var(--ease-out), color .34s var(--ease-out)}.spine-page[data-spine=channel-manager] .spine-flow[data-flow-seq] .spine-flow__channels li:before{background:color-mix(in srgb, var(--spine-coast) 26%, var(--spine-line));transition:background-color .34s var(--ease-out), transform .34s var(--ease-out);transform:scale(.55)}.spine-page[data-spine=channel-manager] .spine-flow[data-flow-seq] .spine-flow__channels li.is-synced{border-color:color-mix(in srgb, var(--spine-coast) 48%, var(--spine-line));color:var(--spine-deep)}.spine-page[data-spine=channel-manager] .spine-flow[data-flow-seq] .spine-flow__channels li.is-synced:before{background:var(--spine-coast);transform:none}.spine-page[data-spine=channel-manager] .spine-flow[data-flow-seq] [data-flow-chip].is-flare{animation:spine-flow-flare .76s var(--ease-out) 1}}@keyframes spine-flow-flare{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--spine-coast) 58%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--spine-coast) 0%, transparent)}}.spine-math__layout{align-items:start;gap:clamp(28px,5vw,72px);min-width:0;display:grid}.spine-math__layout .spine-head{grid-template-columns:minmax(0,1fr);margin-block-end:0}.spine-math__layout .spine-head h2,.spine-math__layout .spine-head>p{grid-column:1}.spine-math__glass{border:1px solid color-mix(in srgb, var(--card) 24%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--spine-deep) 76%, transparent);min-width:0;box-shadow:var(--shadow-float);backdrop-filter:blur(18px)saturate(1.06);padding:clamp(20px,4.5vw,46px)}.spine-math__glass .ota-calc{background:0 0;border:0;padding:0}.spine-math__glass :where(.ota-heading,.ota-field-label,.ota-payoff){color:var(--card)}.spine-math__glass :where(.ota-readout-label,.ota-note){color:color-mix(in srgb, var(--card) 68%, var(--spine-mist))}.spine-math__glass :where(.ota-field-value,.ota-figure,.ota-figure-unit){color:var(--spine-orange)}.spine-math__glass .ota-readout{border-color:color-mix(in srgb, var(--card) 18%, transparent)}.spine-math__glass .ota-figure-wrap{background:color-mix(in srgb, var(--spine-orange) 18%, transparent)}@media (width>=56.25rem){.spine-math__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (width<=39.9375rem){.spine-math__glass{padding:20px 16px}.spine-math__glass .ota-figures{grid-template-columns:minmax(0,1fr);display:grid}.spine-math__glass .ota-figure-wrap{flex-wrap:wrap;min-width:0;display:flex}}@media (prefers-reduced-transparency:reduce){.spine-math__glass{backdrop-filter:none;background:var(--spine-deep)}}.spine-boundary{border:1px solid var(--spine-line);border-inline-start:3px solid var(--spine-coast);border-radius:var(--radius-md);background:var(--card);gap:10px;min-width:0;max-width:68ch;padding:clamp(20px,3.5vw,30px);display:grid}.spine-boundary h2,.spine-boundary h3{color:var(--spine-deep);font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700}.spine-boundary p{color:var(--muted);font-size:clamp(.9375rem,1.8vw,1.0625rem);line-height:1.6}.spine-statement__layout{gap:clamp(14px,2.6vw,22px);min-width:0;max-width:74ch;display:grid}.spine-statement h2{max-width:26ch;color:var(--spine-deep);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.625rem,4.2vw,2.5rem);line-height:1.04}.spine-statement__line{color:var(--muted);font-size:clamp(1.0625rem,2.1vw,1.375rem);line-height:1.55}.spine-section--deep.spine-statement h2{color:var(--card)}.spine-section--deep.spine-statement .spine-statement__line{color:color-mix(in srgb, var(--card) 82%, var(--spine-mist))}.spine-teaser__layout{align-items:center;gap:clamp(16px,3vw,28px);min-width:0;display:grid}.spine-teaser h2{max-width:24ch;color:var(--spine-deep);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.75rem,4.6vw,3rem);line-height:1.02}.spine-teaser p{max-width:54ch;color:var(--muted);font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.6}.spine-teaser__action{flex-wrap:wrap;gap:12px;display:flex}@media (width>=56.25rem){.spine-teaser__layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,5vw,72px)}.spine-teaser h2{grid-area:1/1/span 2}.spine-teaser p,.spine-teaser__action{grid-column:2}}.spine-hub__grid{gap:clamp(10px,1.8vw,14px);margin:0;padding:0;list-style:none;display:grid}.spine-hub__card{min-width:0}.spine-hub__card a{border:1px solid var(--spine-line);border-radius:var(--radius-md);background:var(--card);min-width:0;min-height:56px;color:var(--ink);transition:transform var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:14px 18px;font-size:.9375rem;font-weight:650;line-height:1.3;text-decoration:none;display:flex}.spine-hub__card a:after{content:"→";color:var(--spine-orange-text);font-family:var(--font-mono);margin-inline-start:auto}.spine-hub__card a:hover,.spine-hub__card a:focus-visible{border-color:color-mix(in srgb, var(--spine-coast) 46%, var(--spine-line));transform:translateY(-1px)}.spine-hub__blurb{color:var(--muted);margin-block-start:6px;font-size:.875rem;line-height:1.5}@media (width>=34rem){.spine-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56.25rem){.spine-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.spine-related{padding-block:clamp(36px,6vw,64px)}.spine-related__list{gap:clamp(12px,2vw,20px);margin:0;padding:0;list-style:none;display:grid}.spine-related__item{border:1px solid var(--spine-line);border-radius:var(--radius-lg);background:var(--card);gap:8px;min-width:0;padding:clamp(18px,3vw,26px);display:grid}.spine-related__kind{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.spine-related__item p{max-width:48ch;color:var(--muted);font-size:.9375rem;line-height:1.55}.spine-related__link{width:fit-content;min-height:44px;color:var(--spine-deep);font-family:var(--font-display);letter-spacing:-.02em;text-decoration-color:var(--spine-orange);text-underline-offset:4px;align-items:center;font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:700;line-height:1.2;text-decoration-line:underline;text-decoration-thickness:2px;display:inline-flex}.spine-related__link:hover{text-decoration-color:var(--spine-deep)}@media (width>=48rem){.spine-related__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.spine-close{background:var(--spine-deep);padding-block:clamp(72px,10vw,148px);position:relative}.spine-close__legacy-anchor{pointer-events:none;display:block;position:absolute;inset:0}.spine-close__layout{min-width:0}.spine-page .spine-scenario__telling--split.spine-scenario__telling--split:not(:has(>*+*)){grid-template-columns:minmax(0,1fr)}.spine-page[data-spine=channel-manager] .spine-statement__layout{max-width:none}@media (width>=60rem){.spine-page[data-spine=channel-manager] .spine-statement__layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px clamp(24px,4vw,64px)}.spine-page[data-spine=channel-manager] .spine-statement__layout>.spine-eyebrow{grid-column:1/-1}.spine-page[data-spine=channel-manager] .spine-statement__layout>h2{grid-area:2/1;align-self:start}.spine-page[data-spine=channel-manager] .spine-statement__layout>.spine-statement__line{grid-area:2/2;align-self:start;max-width:46ch;padding-block-start:6px}}.spine-page[data-spine=independent-hotels] [data-spine-cards]{--spine-orange-text:var(--spine-orange-mist);background:var(--spine-mist);border-block-end-color:color-mix(in srgb, var(--spine-deep) 16%, transparent)}.spine-page[data-spine=independent-hotels] [data-spine-cards] .spine-cards{border-block:1px solid color-mix(in srgb, var(--spine-deep) 18%, transparent);background:color-mix(in srgb, var(--spine-deep) 18%, transparent);gap:1px}.spine-page[data-spine=independent-hotels] [data-spine-cards] .spine-card{background:color-mix(in srgb, var(--card) 72%, var(--spine-mist));border:0;border-radius:0;align-content:start;gap:14px;padding:clamp(22px,3.4vw,34px)}.spine-page[data-spine=independent-hotels] [data-spine-cards] .spine-card h3{color:var(--spine-deep);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.2}.spine-page[data-spine=independent-hotels] [data-spine-cards] .spine-card p{max-width:36ch;color:var(--spine-deep);font-size:clamp(1rem,1.9vw,1.1875rem);line-height:1.5}@media (width>=80rem){.spine-page[data-spine=booking-engine] .spine-hero--photo .spine-hero__copy h1{font-size:clamp(2.35rem,4.2vw,3.75rem)}}@media (width<=56.1875rem){.spine-page[data-spine=hotel-chatbot] .spine-hero--photo .spine-hero__layout{row-gap:49px}}@media (width>=80rem){.spine-page[data-spine=website-for-hotels] .spine-hero--photo .spine-hero__copy h1,.spine-page[data-spine=the-hotel-you-can-talk-to] .spine-hero--photo .spine-hero__copy h1{font-size:clamp(2.35rem,4.2vw,3.75rem)}}@media (width<=56.1875rem){.spine-page[data-spine=website-for-hotels] .spine-hero--photo .spine-hero__layout,.spine-page[data-spine=the-hotel-you-can-talk-to] .spine-hero--photo .spine-hero__layout,.spine-page[data-spine=booking-engine] .spine-hero--photo .spine-hero__layout{row-gap:20px}}@media (width<=39.9375rem){.spine-page[data-spine=the-hotel-you-can-talk-to] .spine-hero--photo{--spine-fold-reclaim:0px}.spine-page[data-spine=the-hotel-you-can-talk-to] .spine-hero--photo .spine-hero__facts{margin-block-start:36px}}.spine-head>.reveal{opacity:1;transform:none}.spine-hero__copy.reveal{animation:spine-reveal-safety .5s var(--ease-out) .26s forwards}.spine-hero+.spine-section .reveal{animation:spine-reveal-safety .5s var(--ease-out) 1.2s forwards}@keyframes spine-reveal-safety{to{opacity:1;transform:none}}@media (prefers-reduced-transparency:reduce){.spine-hero--photo .spine-hero__copy{backdrop-filter:none;background:var(--spine-deep)}}@media (prefers-reduced-motion:reduce){.spine-hub__card a{transform:none!important}}
