.um-main{--um-width:1080px;--um-ease-out:cubic-bezier(0.16,1,0.3,1);--um-ease-in-out:cubic-bezier(0.65,0,0.35,1);--um-other:color-mix(in srgb,var(--color-khaki) 52%,var(--color-stem));padding:0 20px 64px}.um-destinations,.um-hero,.um-section{width:100%;max-width:var(--um-width);margin-right:auto;margin-left:auto}.um-hero{position:relative;display:flex;flex-direction:column;padding-top:40px}.um-hero-copy{position:relative;z-index:1}.um-title{font-size:clamp(2.9rem,5.7vw,5.125rem);line-height:.96;letter-spacing:-.03em}.um-tagline,.um-title{color:var(--color-soil);text-wrap:balance}.um-tagline{margin-top:20px;font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1.2;letter-spacing:-.01em}.um-lede{max-width:34rem;margin-top:28px;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.75rem;text-wrap:pretty}.um-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 28px;margin-top:36px}.um-cta{display:inline-flex;min-height:52px;align-items:center;gap:12px;padding:12px 24px;border-radius:8px;background:var(--color-soil);color:var(--color-lamp);font-size:18px;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background-color .15s}.um-cta span{transition:transform .2s var(--um-ease-out)}.um-cta:hover{background:var(--color-coffee)}.um-cta:hover span{transform:translateX(3px)}.um-cta:focus-visible{outline:2px solid var(--color-stone);outline-offset:4px}.um-marks{display:flex;align-items:center;gap:20px}.um-mark-link{display:grid;width:40px;height:40px;place-items:center;margin:-9px;color:var(--color-soil);transition:color .15s}.um-mark-link:hover{color:var(--color-text-tertiary)}.um-report-link{display:inline-block;margin-top:28px;color:var(--color-soil);font-size:.72rem;letter-spacing:.08em;line-height:22px;text-transform:uppercase;transition:color .15s}.um-report-link:hover{color:var(--color-text-tertiary)}:is(.um-mark-link,.um-report-link):focus-visible{outline:2px solid var(--color-stone);outline-offset:4px}.um-soon{position:relative;display:inline-grid}.um-mark-link[aria-disabled=true]{padding:0;border:0;background:none;color:var(--color-khaki);cursor:not-allowed}.um-mark-link[aria-disabled=true]:hover{color:var(--color-khaki)}.um-tooltip{position:absolute;z-index:2;bottom:calc(100% + 10px);left:50%;padding:6px 10px;border-radius:4px;background:var(--color-soil);color:var(--color-stem);font-size:12px;line-height:16px;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease-out,transform .15s var(--um-ease-out)}.um-soon:is(:hover,:focus-within) .um-tooltip{opacity:1;transform:translate(-50%)}.um-fluid{display:block;order:1;width:100%;aspect-ratio:3/2;margin-top:8px;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-composite:intersect;pointer-events:none}.um-fluid[hidden]{display:none}.um-section{margin-top:112px;padding-top:40px;border-top:1px solid var(--color-sand)}.um-h2{max-width:22ch;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.um-h2,.um-h3{color:var(--color-soil)}.um-h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.02em}.um-section-lede{margin-top:24px;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.75;text-wrap:pretty}.um-section>.um-benchmarks{margin-top:56px}.um-tokens{margin:56px 0 0}.um-tokens-chart{--row:52px;--gap:12px;--arm:28px;--stroke:1.5px;--y1:calc(var(--row) / 2);--y2:calc(var(--row) * 1.5 + var(--gap));display:grid;grid-template-columns:11rem minmax(0,1fr) 8rem;grid-template-rows:var(--row) var(--row);row-gap:var(--gap);align-items:center}.um-tokens-row{display:contents}.um-tokens-model{display:flex;grid-column:1;min-width:0;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:15px;white-space:nowrap}.um-tokens-model img{flex:none;width:16px;height:16px}.um-tokens-row.is-ultramarine .um-tokens-model{color:var(--color-soil);font-family:ABC Diatype Medium,sans-serif}.um-tokens-track{display:flex;grid-column:2;align-items:center}.um-tokens-bar{display:flex;height:36px;align-items:center;justify-content:flex-end;padding-right:12px;border-radius:0 4px 4px 0;background:var(--um-other)}.um-tokens-row.is-ultramarine .um-tokens-bar{background:var(--color-ultramarine)}.um-tokens-value{color:var(--color-soil);font-size:15px;font-variant-numeric:tabular-nums}.um-tokens-row.is-ultramarine .um-tokens-value{color:var(--color-stem);font-family:ABC Diatype Medium,sans-serif}.um-tokens-bracket{position:relative;grid-column:2;grid-row:1/3;align-self:stretch;color:var(--color-soil);pointer-events:none}.um-tokens-bracket:after,.um-tokens-bracket:before,.um-tokens-return{position:absolute;background:currentColor}.um-tokens-bracket:before{top:calc(var(--y1) - var(--stroke) / 2);left:calc(100% + 10px);width:calc(var(--arm) - 10px + var(--stroke));height:var(--stroke);content:"";transform-origin:left center}.um-tokens-bracket:after{top:calc(var(--y1) - var(--stroke) / 2);left:calc(100% + var(--arm));width:var(--stroke);height:calc(var(--y2) - var(--y1) + var(--stroke));content:"";transform-origin:center top}.um-tokens-return{top:calc(var(--y2) - var(--stroke) / 2);right:calc(-1 * (var(--arm) + var(--stroke)));left:calc(var(--um-share) + 10px);height:var(--stroke);transform-origin:right center}.um-tokens-return:before{position:absolute;top:calc(var(--stroke) / 2 - 4.5px);left:1px;width:9px;height:9px;border-bottom:var(--stroke) solid;border-left:var(--stroke) solid;content:"";transform:rotate(45deg)}.um-tokens-delta{position:absolute;top:calc((var(--y1) + var(--y2)) / 2);left:calc(100% + var(--arm) + 16px);color:var(--color-ultramarine);font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1;letter-spacing:-.02em;white-space:nowrap;transform:translateY(-50%)}.um-tokens-caption{margin-top:20px;color:var(--color-text-tertiary);font-size:.875rem;line-height:1.5}.um-tokens[data-reveal=waiting] .um-tokens-bar{clip-path:inset(0 100% 0 0)}.um-tokens[data-reveal=waiting] .um-tokens-delta,.um-tokens[data-reveal=waiting] .um-tokens-return:before,.um-tokens[data-reveal=waiting] .um-tokens-value{opacity:0}.um-tokens[data-reveal=waiting] .um-tokens-bracket:before,.um-tokens[data-reveal=waiting] .um-tokens-return{transform:scaleX(0)}.um-tokens[data-reveal=waiting] .um-tokens-bracket:after{transform:scaleY(0)}.um-tokens[data-reveal=shown] .um-tokens-bar{animation:um-wipe 1.1s var(--um-ease-out) calc(var(--i) * .18s + .1s) both}.um-tokens[data-reveal=shown] .um-tokens-value{animation:um-fade .5s ease-out calc(var(--i) * .18s + .6s) both}.um-tokens[data-reveal=shown] .um-tokens-bracket:before{animation:um-draw-x .14s linear 1.05s both}.um-tokens[data-reveal=shown] .um-tokens-bracket:after{animation:um-draw-y .18s linear 1.19s both}.um-tokens[data-reveal=shown] .um-tokens-return{animation:um-draw-x .5s var(--um-ease-out) 1.37s both}.um-tokens[data-reveal=shown] .um-tokens-return:before{animation:um-fade .2s ease-out 1.6s both}.um-tokens[data-reveal=shown] .um-tokens-delta{animation:um-rise .6s var(--um-ease-out) 1.3s both}@keyframes um-fade{0%{opacity:0}}@keyframes um-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes um-draw-x{0%{transform:scaleX(0)}}@keyframes um-draw-y{0%{transform:scaleY(0)}}@keyframes um-rise{0%{opacity:0;transform:translateY(calc(-50% + 6px))}}.um-section>.um-frontier{margin-top:48px}.um-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;border-block:1px solid var(--color-sand)}.um-pricing>div{display:grid;grid-template-rows:auto 1fr;align-items:end;padding:18px 0 20px}.um-pricing>div+div{padding-left:clamp(16px,3vw,28px);border-left:1px solid var(--color-sand)}.um-pricing dt{color:var(--color-stone);font-size:clamp(.625rem,2.4vw,.75rem);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.um-pricing dd{margin:8px 0 0;color:var(--color-soil);font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1;letter-spacing:-.02em}.um-pricing-note{margin-top:12px;color:var(--color-text-secondary);font-size:.875rem}.um-suite{display:grid;gap:16px;margin-top:40px}.um-suite p{color:var(--color-text-secondary);font-size:1rem;line-height:1.75;text-wrap:pretty}.um-suite a{color:var(--color-soil);text-decoration:underline;text-decoration-color:var(--color-khaki);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s}.um-suite a:hover{text-decoration-color:var(--color-soil)}.um-suite a:focus-visible{outline:2px solid var(--color-stone);outline-offset:2px}.um-gallery{margin-top:48px}.um-stage{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--color-sand);border-radius:8px;background:var(--color-lamp)}.um-stage-image{object-fit:contain;opacity:0;transition:opacity .5s var(--um-ease-out)}.um-stage-image[data-active]{opacity:1}.um-gallery-foot{display:grid;gap:24px;margin-top:24px}.um-caption-title{display:flex;align-items:center;gap:10px;color:var(--color-soil);font-family:ABC Diatype Medium,sans-serif;font-size:17px;line-height:1.3}.um-caption-title img{flex:none}.um-caption-body{max-width:36rem;min-height:5.1em;margin-top:8px;color:var(--color-text-secondary);font-size:1rem;line-height:1.7;text-wrap:pretty}.um-thumbs{display:flex;gap:8px;margin:0;padding:0 0 4px;overflow-x:auto;list-style:none;-webkit-overflow-scrolling:touch}.um-thumb{display:block;width:112px;aspect-ratio:16/9;padding:0;overflow:hidden;border:1px solid var(--color-sand);border-radius:4px;background:var(--color-lamp);cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}.um-thumb img{display:block;width:100%;height:100%;object-fit:contain}.um-thumb:hover{opacity:1}.um-thumb[aria-pressed=true]{border-color:var(--color-ultramarine);opacity:1;outline:1px solid var(--color-ultramarine)}.um-thumb:focus-visible{outline:2px solid var(--color-stone);outline-offset:2px}.um-destinations{display:grid;margin-top:112px;border-top:1px solid var(--color-sand)}.um-destination{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:36px 0;border-bottom:1px solid var(--color-sand);color:var(--color-soil);text-decoration:none;transition:color .15s}.um-destination:hover{color:var(--color-text-secondary)}.um-destination:focus-visible{outline:2px solid var(--color-stone);outline-offset:-2px}.um-destination-label{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1;letter-spacing:-.025em}.um-destination-arrow{color:var(--color-text-secondary);font-size:1.125rem;line-height:1}.um-destination[aria-disabled=true]{position:relative;width:100%;margin:0;border-top:0;border-right:0;border-left:0;background:none;color:var(--color-text-tertiary);cursor:not-allowed;font:inherit;text-align:left}.um-destination[aria-disabled=true] .um-tooltip{top:50%;right:0;bottom:auto;left:auto;transform:translateY(calc(-50% + 4px))}.um-destination[aria-disabled=true]:is(:hover,:focus-visible) .um-tooltip{opacity:1;transform:translateY(-50%)}@media (min-width:640px){.um-main{padding:0 32px 96px}.um-hero{padding-top:48px}}@media (min-width:810px){.um-hero{min-height:clamp(400px,40vw,560px)}.um-hero-copy{width:46%}.um-fluid{position:absolute;z-index:0;top:-64px;right:-40px;width:min(66%,980px);margin-top:0}.um-gallery-foot{grid-template-columns:minmax(0,1fr) auto;align-items:start}.um-thumbs{display:grid;grid-template-columns:repeat(3,112px);overflow:visible}.um-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.um-destination.is-primary{grid-column:1/-1}.um-destination:nth-child(2n){padding-right:32px;border-right:1px solid var(--color-sand)}.um-destination:nth-child(odd):not(.is-primary){padding-left:32px}}@media (min-width:810px) and (max-width:1023px){.um-fluid{top:24px;width:60%}}@media (min-width:1024px){.um-main{padding:0 40px 112px}.um-hero{padding-top:clamp(2.5rem,7vh,4.5rem)}}@media (max-width:809px){.um-section{margin-top:96px}}@media (max-width:639px){.um-tokens-chart{--row:58px;--bar:30px;--arm:16px;--y1:calc(var(--row) - var(--bar) / 2);--y2:calc(var(--row) * 2 + var(--gap) - var(--bar) / 2);grid-template-columns:minmax(0,1fr) 4.5rem}.um-tokens-model{align-self:start;font-size:14px}.um-tokens-bracket,.um-tokens-track{grid-column:1}.um-tokens-track{align-self:end}.um-tokens-bar{height:var(--bar);padding-right:8px}.um-tokens-value{font-size:13px}.um-tokens-delta{left:calc(100% + var(--arm) + 10px);font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.um-tokens *,.um-tokens :after,.um-tokens :before{animation:none!important}.um-stage-image{transition:none}}