/* Nest's current Cofounder tokens, scoped to the two product illustrations. */
.pv2-platform,.pv2-hospitals{--pv2-ink:#262323;--pv2-surface:#f5f5f2;--pv2-raised:#fbfbf8;--pv2-tile:#f3f3f0;--pv2-darker:#e7e7e3;--pv2-card:inset 0 2px 1px #fff,inset 0 0 0 .93px #fff,0 0 0 .93px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.03),0 9px 8px rgba(0,0,0,.02);--pv2-recess:inset 0 0 0 1px #fff,inset 1px 1px 4px rgba(0,0,0,.12),inset -2px -2px 3px rgba(255,255,255,.7);--pv2-cta:linear-gradient(180deg,#4f4f4f,#202020);--pv2-dark-shadow:0 0 0 1px rgba(64,64,64,.12),inset 0 2px 0 rgba(255,255,255,.24),inset 0 -.5px 2px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.03),0 3px 4px rgba(0,0,0,.16)}
.pv2-platform h1{font-size:42px!important;letter-spacing:-.035em!important;line-height:1.13!important;white-space:nowrap}
.pv2-platform-subtitle{font-size:18px;color:rgba(38,35,35,.6);margin:13px 0 0;line-height:1.4}
.pv2-product-display{height:420px;position:relative;margin-top:27px;flex:none}
.pv2-device{display:block;width:100%;height:420px;position:absolute;inset:0;overflow:visible;filter:drop-shadow(0 15px 15px rgba(38,35,35,.08))}
.pv2-product-state{position:absolute;inset:0}
.pv2-product-state[hidden]{display:none!important}
.pv2-product-screen{position:absolute;left:276px;top:11px;width:600px;height:371px;object-fit:cover;object-position:top center;border-radius:5px;display:block;border:0}
.pv2-feature-lines{position:absolute;inset:0;width:1152px;height:420px;pointer-events:none}
.pv2-feature{position:absolute;width:240px;padding:20px 20px 18px;background:var(--pv2-raised);border-radius:16px;box-shadow:var(--pv2-card);color:var(--pv2-ink)}
.pv2-feature-left{left:0;top:81px}
.pv2-feature-right{right:0;top:219px}
.pv2-feature-head{display:flex;align-items:center;gap:13px}
.pv2-icon-tile{width:38px;height:38px;flex:none;border-radius:11px;background:var(--pv2-tile);box-shadow:var(--pv2-recess);display:flex;align-items:center;justify-content:center;color:rgba(38,35,35,.8)}
.pv2-icon-tile svg{width:19px;height:19px}
.pv2-feature h3{font-family:Geist,system-ui,sans-serif;font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0;color:rgba(38,35,35,.9)}
.pv2-feature p{font-size:16px;line-height:1.42;color:rgba(38,35,35,.6);margin:13px 0 0;letter-spacing:-.015em}
.pv2-product-preview-label{position:absolute;left:0;top:0;font-family:'Geist Mono',ui-monospace,monospace;letter-spacing:.065em;font-size:10.5px;line-height:1.8;color:rgba(38,35,35,.4);max-width:170px}
.pv2-stage-controls{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:9px;height:28px}
.pv2-stage-button{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:rgba(38,35,35,.5);border:1px solid transparent;border-radius:999px;height:28px;padding:0 12px;font-family:Geist,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.pv2-stage-button>span{font-family:'Geist Mono',ui-monospace,monospace;font-size:8px;letter-spacing:.04em;opacity:.6}
.pv2-stage-button.on{background:var(--pv2-cta);border-color:#383838;box-shadow:var(--pv2-dark-shadow);color:var(--pv2-raised)}
.pv2-stage-button:focus-visible{outline:2px solid rgba(38,35,35,.5);outline-offset:3px}
.pv2-switch-rule{text-align:center;font-size:16px;letter-spacing:-.012em;line-height:1.5;color:rgba(38,35,35,.6);margin:16px 0 0}
.pv2-switch-rule strong{font-weight:500;color:rgba(38,35,35,.9)}
/* Two complete hospitals, with the original orbital grammar and stethoscope badges. */
.pv2-hospitals h1{font-size:42px!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:0}
.pv2-hospital-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin-top:25px;position:relative;flex:none;height:398px}
.pv2-hospital-pair:after{content:'';position:absolute;top:1px;bottom:3px;left:50%;width:1px;background:rgba(38,35,35,.08);box-shadow:1px 0 #fff}
.pv2-hospital-panel{position:relative;padding:0 16px;min-width:0}
.pv2-hospital-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;height:37px}
.pv2-hospital-heading .eyebrow{font-size:12px;letter-spacing:.085em;white-space:nowrap;color:rgba(38,35,35,.45)}
.pv2-hospital-heading>span:last-child{font-size:16px;line-height:1.2;letter-spacing:-.02em;color:rgba(38,35,35,.8)}
.pv2-hospital-diagram{position:relative;width:532px;height:353px}
.pv2-hospital-orbit{position:absolute;inset:0;width:532px;height:353px}
.pv2-hospital-center{position:absolute;left:266px;top:178px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}
.pv2-hospital-building{width:112px;height:112px;display:flex;align-items:center;justify-content:center;border-radius:27px;background:var(--pv2-tile);box-shadow:var(--pv2-recess);color:rgba(38,35,35,.8)}
.pv2-hospital-building>svg{width:56px;height:56px;stroke-width:1.35}
.pv2-hospital-center-label{position:absolute;top:123px;left:-24px;right:-24px;text-align:center;font-size:12px;color:rgba(38,35,35,.55);letter-spacing:-.02em;white-space:nowrap}
.pv2-generalist-badge{position:absolute;right:-13px;top:-11px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--pv2-cta);border:1px solid #383838;box-shadow:var(--pv2-dark-shadow),0 0 0 4px var(--pv2-surface);color:var(--pv2-raised)}
.pv2-generalist-badge>svg{width:21px;height:21px}
.pv2-hospital-area{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:9px}
.pv2-area-tile{position:relative;display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:18px;flex:none}
.pv2-area-tile>svg{width:29px;height:29px;stroke-width:1.4}
.pv2-area-ghost .pv2-area-tile{border:1.3px dashed rgba(38,35,35,.18);background:rgba(251,251,248,.3);color:rgba(38,35,35,.42)}
.pv2-area-raised .pv2-area-tile{background:var(--pv2-raised);box-shadow:var(--pv2-card);color:rgba(38,35,35,.82)}
.pv2-area-name{font-size:13px;line-height:1.3;letter-spacing:-.012em;color:rgba(38,35,35,.48)}
.pv2-area-raised .pv2-area-name{font-weight:500;color:rgba(38,35,35,.75)}
.pv2-specialist-badge{position:absolute;right:-9px;top:-10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--pv2-raised);color:rgba(38,35,35,.8);box-shadow:var(--pv2-card),0 0 0 3px var(--pv2-surface)}
.pv2-specialist-badge>svg{width:15px;height:15px}
.pv2-area-raised.pv2-cardiology .pv2-area-tile{background:var(--pv2-cta);border:1px solid #383838;color:var(--pv2-raised);box-shadow:var(--pv2-dark-shadow)}
.pv2-cardiology .pv2-area-name{font-size:13px;font-weight:500;color:rgba(38,35,35,.85)}
.pv2-hospital-conclusion{font-size:27px;line-height:1.2;font-weight:500;text-align:center;letter-spacing:-.03em;margin:25px 0 0;color:rgba(38,35,35,.9)}
@media(prefers-reduced-motion:reduce){.pv2-stage-button{transition:none}}
