/* The cursor is Milo's Cua Driver artwork. See computer-use-NOTICES.txt. */
.cu-section{padding:112px 0 100px;background:#fff;color:#161616;font-family:var(--sans,'Geist',sans-serif)}
.cu-section *{box-sizing:border-box}
.cu-wrap{width:min(1184px,calc(100% - 96px));margin:auto}
.cu-heading{display:block;margin-bottom:40px}
.cu-heading h2{font:400 clamp(42px,4.4vw,64px)/1.08 var(--serif,'Newsreader',Georgia,serif);letter-spacing:-.035em;margin:0}
.cu-heading h2 em{display:block;font-weight:400;color:#646665;max-width:1100px;text-wrap:balance}
.cu-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 23px}
.cu-tabs{display:none;gap:8px;flex-wrap:wrap}
.cu-enhanced .cu-tabs{display:flex}
.cu-tab{font:500 14px/1.3 var(--sans,'Geist',sans-serif);border:0;min-height:44px;background:#f3f4f3;color:#333;padding:12px 19px;border-radius:100px}
.cu-tab{display:flex;gap:24px;align-items:center}
.cu-tab.is-selected{background:#141414;color:#fff}
.cu-tab:hover:not(.is-selected){background:#e9eae9}
.cu-section button:focus-visible{outline:2px solid #151515;outline-offset:4px}
.cu-panel+.cu-panel{margin-top:64px}
.cu-enhanced .cu-panel{margin-top:0}
.cu-request{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:0 0 24px;font-size:16px;line-height:1.5}
.cu-request-author{display:flex;align-items:center;gap:6px;padding-right:2px;color:#626262;font-size:14px;line-height:1.4}
.cu-request-author svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.cu-request p{margin:0;max-width:min(640px,100%);padding:16px 20px;border-radius:20px 20px 4px 20px;background:#f3f3f1;color:#252525}
.cu-browser{position:relative;background:#f1f3f5;isolation:isolate;border-radius:16px;box-shadow:0 20px 64px #1b26330c,0 3px 14px #1b26330a;overflow:hidden}
.cu-browser-chrome{display:flex;align-items:center;gap:22px;padding:0 22px;height:54px;background:#f8f9fa;font-size:14px;color:#5a6068}
.cu-window-dots{display:flex;gap:6px}
.cu-window-dots i{width:8px;height:8px;border-radius:50%;background:#c5c9cd}
.cu-browser-tab{align-self:end;display:flex;align-items:center;gap:8px;background:white;padding:12px 22px 13px;border-radius:9px 9px 0 0;color:#41464d;white-space:nowrap}
.cu-browser-domain{margin-left:auto;margin-right:auto;color:#666c73}
.cu-browser-plus{font-size:23px;line-height:1}
.cu-linkedin-mark{display:block;width:30px;height:30px;flex:none}
.cu-linkedin-mark>img{display:block;width:100%;height:100%;object-fit:contain}
.cu-app-favicon{display:block;flex:none;width:20px;height:20px;object-fit:contain}
.cut-google-word>img,.cu-booking-wordmark,.cut-airline-mark>img{display:block;object-fit:contain}
.cu-browser-tab .cu-linkedin-mark{width:20px;height:20px;font-size:17px;border-radius:2px}
.cu-field-label{display:block;font-size:14px;line-height:1.4;color:#626a72}
.cu-draft-label{font-size:14px;line-height:1.4;color:#606871;background:#f2f4f6;padding:4px 9px;border-radius:5px;flex:none}
.cu-cursor{display:none;position:absolute;top:0;left:0;z-index:3;pointer-events:none;transition:opacity .35s;will-change:transform}
.cu-animated .cu-cursor{display:block}
.cu-done .cu-cursor{opacity:0}
.cu-pointer{opacity:var(--cu-pointer-opacity,1);width:56px;height:56px;position:absolute;left:-24.0625px;top:-13.125px;overflow:visible;transform-origin:24.0625px 13.125px;filter:drop-shadow(0 2px 3px #0002)}
.cu-pointer-glow{fill:none;stroke:#0a0a0a;stroke-width:20;stroke-opacity:.09;stroke-linejoin:round}
.cu-pointer-body{fill:#0a0a0a;stroke:white;stroke-width:5;stroke-linejoin:round}
.cu-cursor-badge{position:absolute;top:27px;left:13px;display:flex;gap:7px;align-items:center;padding:8px 12px;border-radius:20px;width:max-content;max-width:calc(var(--cu-canvas-width,400px) - 32px);color:white;background:linear-gradient(135deg,#273a43eb,#1a313eef 46%,#0c171ff5);box-shadow:0 2px 8px #0000001f,0 0 10px #0a0a0a1a;border:1px solid #ffffff29;font-size:14px;line-height:1.4}
.cu-cursor-badge strong{font-weight:500}
.cu-cursor-badge strong,.cu-cursor-badge>span[aria-hidden]{flex:none}
.cu-cursor.is-left .cu-cursor-badge{left:auto;right:12px}
.cu-cursor.is-above .cu-cursor-badge{top:auto;bottom:17px}
.cu-click-ring{position:absolute;left:0;top:0;width:0;height:0;border-radius:50%;border:2px solid #0a0a0a70;opacity:0}
.cu-animated [data-cu-reveal].cu-pending{opacity:0;visibility:hidden;transform:translateY(5px)}
.cu-animated .cu-is-typing::after{content:'';display:inline-block;height:1em;border-right:1px solid currentColor;margin-left:2px;vertical-align:-.1em}
.cu-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cu-section.is-paused .cu-cursor *{animation-play-state:paused}

.cu-toolbar{position:relative}
.cu-motion-control{position:absolute;right:0;top:-50px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;border:0;background:#141414;color:#fff;border-radius:100px;font:500 14px/1.4 var(--sans,sans-serif)}
.cu-motion-control:focus-visible{clip-path:none;width:auto;height:auto;padding:12px 18px;z-index:5}
.cu-steps{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cu-cursor-badge>span{display:none}
.cu-animated [data-cu-commit].cu-pending{visibility:hidden}

@media(max-width:1000px){.cu-wrap{width:calc(100% - 64px)}.cu-heading h2{font-size:49px}.cu-browser-domain{display:none}.cu-browser-plus{margin-left:auto}}
@media(max-width:760px){
 .cu-section{padding:72px 0}.cu-wrap{width:calc(100% - 40px)}.cu-heading{margin-bottom:30px}.cu-heading h2{font-size:clamp(39px,8.5vw,56px)}.cu-toolbar{gap:10px;margin-bottom:22px}.cu-tabs{gap:7px}.cu-tab{gap:14px;padding:12px 15px}.cu-request{margin-bottom:20px}.cu-request p{width:100%;padding:15px 18px}.cu-browser{border-radius:12px}.cu-browser-chrome{gap:15px;height:47px;padding-inline:16px}.cu-browser-tab{padding:9px 13px 10px}.cu-window-dots{gap:5px}.cu-window-dots i{width:7px;height:7px}.cu-cursor-badge{font-size:14px;padding:7px 10px;gap:6px}
}
@media(max-width:390px){.cu-wrap{width:calc(100% - 32px)}.cu-tab{padding-inline:11px;gap:8px}.cu-toolbar{gap:5px}.cu-browser-chrome{padding-inline:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.cu-section *{animation:none!important;transition:none!important}.cu-cursor{display:none!important}}

/* The pointer leads the Comet sweep; its label yields while moving or typing. */
.cu-cursor-badge{padding:5px 9px;box-shadow:0 2px 5px #00000012;transition:opacity .16s ease;top:30px;left:17px}
.cu-cursor.is-moving .cu-cursor-badge{opacity:.15}
.cu-cursor.is-typing .cu-cursor-badge{opacity:0}

.cu-animated .cu-panel:not([data-cu-phase="3"]) .cu-sent-only{display:none}
.cu-panel[data-cu-phase="3"] .cu-compose-only,.cu-section:not(.cu-animated) .cu-compose-only{display:none}
.cu-panel[data-cu-phase="3"]:not([data-cu-panel="travel"]) .cu-cursor{opacity:0}
