@import url("/scroll-reveal.css");

/* The homepage's teal / cream language, carried through the marketing page bodies. */
body.pg{--ns-bg:#093b3b;--ns-panel:#164944;--ns-line:#ffffff26;--ns-line-s:#ffffff35;--ns-tx:#f6f8f0;--ns-dim:#c2d8cd;--ns-grn:#cceddf;--ns-grn-d:#0a7853;--ns-paper:#faf7f1;--ns-ink:#152b28;background:#faf7f1;color:#152b28}
.pg main h1,.pg main h2,.pg main h3,.pg main .tracking-display,.pg main .blog-serif{font-family:'Instrument Sans',system-ui,sans-serif;font-weight:500;letter-spacing:-.045em}
.pg main h1{line-height:1.08}.pg main h2{line-height:1.16}.pg main h1 em,.pg main h2 em{font-family:'Fraunces',serif;font-weight:400;letter-spacing:-.045em}
.pg .pg-hero{background:#093b3b;border-bottom-color:#ffffff1f!important}.pg .pg-hero::before{background:none}.pg .pg-hero::after{background:url('/assets/healthai/gull-white.svg') right -140px top -135px/650px no-repeat;opacity:.035}
.pg .pg-hero h1{font-family:'Instrument Sans',system-ui,sans-serif;font-size:clamp(43px,5.4vw,76px);font-weight:500;letter-spacing:-.06em;line-height:1.06;max-width:17ch}
.pg .pg-hero h1 em,.pg .pg-hero h1 .text-emerald,.pg .pg-hero h1 .text-emerald-deep,.pg .pg-hero h1 span[style*="color"]{color:#cceddf!important;text-shadow:none}
.pg .pg-hero .tracking-eyebrow{color:#b9d7c7!important;font-size:9px;letter-spacing:.15em}.pg .pg-hero .pill{background:transparent;border:0;border-radius:0;padding:0;font-size:9px;letter-spacing:.12em;color:#c2dbcd}.pg .pg-hero .pill::before{box-shadow:none;background:#8ed4b4;animation:none;width:6px;height:6px}
.pg .btn,.pg .pg-hero .btn{border-radius:7px;box-shadow:none;min-height:48px;font-size:13px;padding:12px 23px;transition:background-color .2s,transform .25s,color .2s}
.pg .pg-hero .btn-primary{background:#cceddf;color:#093b3b;box-shadow:none}.pg .pg-hero .btn-primary:hover{background:#e3f5eb}.pg .pg-hero .btn-ghost{color:#d8e8de;border-color:#ffffff35}.pg .pg-hero .btn-ghost:hover{border-color:#d0e4d7;background:#ffffff08}
.pg main .text-muted,.pg main .text-subtle{color:#546962}.pg .pg-hero .text-muted,.pg .pg-hero .text-subtle{color:#c2d8cd}.pg main .bg-canvas{background:#edf1e8}.pg .pg-hero .bg-canvas{background:#164944}
.pg main .tracking-eyebrow,.pg main .kicker{font-size:10px;letter-spacing:.12em}.pg main .rounded-2xl{border-radius:14px}.pg main .rounded-xl{border-radius:10px}
/* Employee directory and plan cards keep their information hierarchy without neon styling. */
.pg .emp{background:#164944;border-color:#d1e5d530;border-radius:12px;padding:23px}.pg .emp.every{border-color:#c1dac87a;box-shadow:none}.pg .emp .nm{font-family:'Instrument Sans',sans-serif;font-size:28px;font-weight:500}.pg .emp .head,.pg .emp.every .head{color:#b9dccc;filter:none}.pg .emp .plan{color:#b9dccc;border-color:#b9dccc4d}.pg .emp .sk,.pg .emp .mgr,.pg .suite-h .mgr{color:#c2d8cd}.pg .emp.every .plan,.pg .suite-h b{color:#c2e8d4}.pg .suite-h .rule{background:#ffffff26}
.pg .stub{border-radius:14px;box-shadow:none}.pg .stub.night{background:#124640;border-color:#517568}.pg .stub .stub-name,.pg .stub h3{font-family:'Instrument Sans',sans-serif;letter-spacing:-.04em}.pg .stub.night .btn-primary{background:#cceddf;color:#093b3b}.pg .stub.night .fine,.pg .stub.night .fine a{color:#c2d8cd}
.pg .close{background:#093b3b;border-color:#ffffff26}.pg .close h2{font-family:'Instrument Sans',sans-serif;font-weight:500;letter-spacing:-.05em}.pg .close h2 em{color:#cceddf}.pg .close .btn-primary{background:#cceddf;color:#093b3b}.pg .close .note{color:#c2d8cd}
/* The reading room: a teal opening, spacious entries, and one divider. */
.papers-page main{max-width:1100px;padding-inline:40px}.papers-page .blog-hero{padding:76px 0 68px;background:#093b3b;box-shadow:0 0 0 100vmax #093b3b;clip-path:inset(0 -100vmax);color:#f6f8f0}.papers-page .blog-hero h1{font-size:clamp(45px,5.5vw,76px);line-height:1.08;font-weight:500;letter-spacing:-.06em;max-width:15ch}.papers-page .blog-hero p{color:#c2d8cd;font-size:17px;line-height:1.8;max-width:55ch;margin-top:25px}.papers-page .blog-hero-eyebrow{color:#b9d7c7;letter-spacing:.14em;font-size:10px}.papers-page .blog-hero-eyebrow::before{background:#91d3b1;box-shadow:none;width:6px;height:6px}.papers-page .blog-filters{padding:28px 4px 24px;border-bottom:0;margin:0 -4px;gap:7px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:4px}.papers-page .blog-filter-pill{flex:0 0 auto;font-family:'Instrument Sans',sans-serif;font-weight:600;text-transform:none;letter-spacing:-.01em;font-size:13px;line-height:1.2;min-height:44px;padding:12px 18px;border:0;border-radius:7px;background:#e9eee5;color:#36564e;white-space:nowrap;transition:background-color .18s,color .18s}.papers-page .blog-filter-pill:hover{background:#dce7d8;color:#093b3b}.papers-page .blog-filter-pill:focus-visible{outline:2px solid #0a7853;outline-offset:2px}.papers-page .blog-filters::-webkit-scrollbar{display:none}.papers-page .blog-filter-pill.is-active{background:#093b3b;color:#faf7f1;border-color:#093b3b}.papers-page .blog-log{border-top:1px solid #cdd9cc}.papers-page .blog-entry{padding:35px 0;gap:28px;border-color:#dbe3dc}.papers-page .blog-entry h3{font-size:27px;font-weight:500;line-height:1.25}.papers-page .blog-entry-date{color:#546962;font-size:10px}.papers-page .blog-entry-dek{font-size:15px;line-height:1.75}.papers-page .blog-entry-type,.papers-page .blog-entry-cat{font-size:9px;letter-spacing:.09em}.papers-page .blog-featured{background:#e7eee2;border-radius:14px;border-color:#d3dfce}.papers-page .blog-featured h2{font-size:30px}
/* People: give the founder, research, and team room to read. */
.people-page main>div,.people-page .pg-hero>div{max-width:1100px}.people-page .pg-hero h1{max-width:18ch}.people-page #research{background:#e8eee3!important;border-color:#cbdac5;padding:40px;scroll-margin-top:0}.people-page #research h2,.people-page #team>h2{font-size:36px;font-weight:500;letter-spacing:-.045em}.people-page #team{padding-top:18px}.people-page #team>p{font-size:15px;line-height:1.8}.people-page #team .rounded-xl{background:#f0f3eb;border-color:#dce4d6;padding:24px 16px}.people-page #team .w-16{width:82px;height:82px}.people-page #team .text-sm{font-size:15px}.people-page #team .text-xs{font-size:12px}.people-page main>div>div:first-child>.flex{gap:30px}.people-page main>div>div:first-child .w-14{width:96px;height:110px;border-radius:10px;border:0}.people-page main>div>div:first-child .text-lg{font-size:27px;font-weight:500}.people-page main .space-y-3 p{font-size:15px;line-height:1.85}
.pg .pg-foot{background:#062d2d;color:#d5e5dc;border-top-color:#ffffff1f}.pg .pg-foot .foot-link{color:#c1d6ca;min-height:36px;display:inline-flex;align-items:center}.pg .pg-foot .foot-link:hover{color:white}.pg .pg-foot-head{color:#9ebead;font-size:9px;letter-spacing:.12em}.pg .pg-foot-legal{color:#a9c5b6;font-family:'Instrument Sans',sans-serif;letter-spacing:0}.pg .pg-foot-badge{background:#cceddf0a;border-color:#a3c5b44d;color:#b7dfc9}.pg .pg-foot-badge-text{color:#c1d6ca;font-size:9px}.pg .pg-foot .border-line{border-color:#ffffff24}.pg .pg-foot .text-muted,.pg .pg-foot .text-subtle{color:#a9c5b6}
@media(max-width:700px){.pg .pg-hero h1{font-size:clamp(40px,10.6vw,58px);max-width:18ch}.pg .pg-hero p{font-size:15px;line-height:1.75}.pg .pg-hero::after{background-size:430px;background-position:right -150px top -100px}.pg .btn{min-height:48px;padding:12px 18px;white-space:normal;text-align:center}.papers-page main{padding-inline:24px}.papers-page .blog-hero{padding:46px 0 42px}.papers-page .blog-hero h1{font-size:47px}.papers-page .blog-hero p{font-size:14px}.papers-page .blog-filters{padding-block:20px;gap:6px}.papers-page .blog-filter-pill{font-size:12px;padding:12px 14px}.papers-page .blog-entry{gap:12px;padding:28px 0}.papers-page .blog-entry h3{font-size:25px}.papers-page .blog-entry-dek{font-size:14px}.people-page #research{padding:25px}.people-page #research h2,.people-page #team>h2{font-size:30px}.people-page main>div>div:first-child>.flex{flex-direction:column;gap:20px}.people-page main .space-y-3 p{font-size:14px}.people-page #team .rounded-xl{padding:20px 12px}.pg .pg-foot .foot-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){.pg .btn,.papers-page .blog-entry,.papers-page .blog-filter-pill{transition:none}}

.people-page .team-initials{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:#dce9df;color:#093b3b;font-size:13px;font-weight:600;letter-spacing:.04em}
