/* ion live science — Studio blocks (v9.3.0). Uses the site tokens from ion.css so blocks follow the theme. */
.sb{background:var(--ground);color:var(--ink)}
.sb-space--s{padding-block:clamp(24px,3vw,40px)}
.sb-space--m{padding-block:clamp(56px,7vw,112px)}
.sb-space--l{padding-block:clamp(96px,11vw,180px)}
.sb-bg--tone{background:var(--tone)}
.sb-bg--field{background:var(--field);color:var(--field-ink)}
.sb-bg--field .sb-title{color:var(--field-ink)}
.sb-bg--deep{background:var(--deep);color:var(--on-deep)}
.sb-bg--accent{background:var(--accent);color:var(--on-accent)}
.sb-bg--deep .sb-title,.sb-bg--accent .sb-title,.sb-bg--deep h3,.sb-bg--accent h3{color:inherit}
.sb-bg--deep .sb-lede,.sb-bg--deep .sb-md{color:var(--on-deep-2)}
.sb-inner>*+*{margin-top:clamp(24px,3vw,40px)}
.sb-center{text-align:center}
.sb-center .sb-lede,.sb-center .sb-md,.sb-center p{margin-inline:auto}
.sb-center .sb-actions{justify-content:center}
.sb-title{font-size:var(--t-h2);max-width:20ch}
.sb-center .sb-title{margin-inline:auto}
.sb-head--h1 .sb-title{font-size:var(--t-display);max-width:16ch}
.sb-head--h3 .sb-title{font-size:clamp(1.6rem,2.6vw,2.4rem)}
.sb-head .sb-lede{margin-top:clamp(16px,2vw,28px)}
.sb-lede{font-size:clamp(1.125rem,1.4vw,1.375rem);line-height:1.5;max-width:56ch;color:var(--ink-2)}
.sb-md{max-width:68ch;color:var(--ink)}
.sb-md h2,.sb-md h3{font-size:clamp(1.4rem,2vw,1.9rem);margin:1.4em 0 .5em}
.sb-md ul{padding-left:1.2em}
.sb-md li{margin:.3em 0}
.sb-prose .sb-title+.sb-md{margin-top:24px}
.sb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,88px);align-items:center}
.sb-split--left .sb-photo{order:-1}
.sb-copy>*+*{margin-top:20px}
.sb-photo,.sb-figure{margin:0}
.sb-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.sb-figure img{width:100%;height:auto}
.sb-figure--narrow{max-width:760px;margin-inline:auto}
.sb-figure--full{width:100vw;margin-left:calc(50% - 50vw)}
.sb-figure figcaption{margin-top:12px;font-size:var(--t-small);color:var(--ink-2)}
.sb-gallery,.sb-cards{display:grid;gap:clamp(12px,1.6vw,24px)}
.sb-cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sb-cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sb-cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sb-gallery figure{margin:0}
.sb-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}
.sb-card{display:block;background:var(--tone);padding:clamp(20px,2.4vw,32px);color:inherit;border-radius:20px;transition:background-color var(--fast,160ms)}
.sb-bg--tone .sb-card{background:var(--ground)}
.sb-bg--deep .sb-card,.sb-bg--accent .sb-card{background:rgba(255,255,255,.08)}
a.sb-card:hover{background:var(--tone-2)}
.sb-card img{width:calc(100% + 2*clamp(20px,2.4vw,32px));max-width:none;margin:calc(-1*clamp(20px,2.4vw,32px)) calc(-1*clamp(20px,2.4vw,32px)) 20px;aspect-ratio:3/2;object-fit:cover;border-radius:20px 20px 0 0}
.sb-card h3{font-size:var(--t-h3)}
.sb-card p{margin-top:10px;color:inherit;opacity:.82}
.sb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(24px,3vw,48px);margin:0}
.sb-stats div{display:flex;flex-direction:column}
.sb-stats dd{margin:0;font-size:clamp(3rem,7vw,6.5rem);font-weight:700;letter-spacing:-.05em;line-height:.95;font-variant-numeric:tabular-nums}
.sb-stats dt{margin-top:10px;font-size:1.0625rem;opacity:.8}
.sb-cta{display:grid;gap:24px}
.sb-actions{display:flex;flex-wrap:wrap;gap:12px}
.sb-btn{min-height:48px}
.sb-btn--primary{background:var(--accent);color:var(--on-accent)}
.sb-btn--primary:hover{background:var(--accent-press)}
.sb-btn--quiet{background:var(--tone-2);color:var(--ink)}
.sb-btn--light{background:#fff;color:#0c2236}
.sb-btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.sb-faq{display:grid;gap:8px;max-width:900px}
.sb-center .sb-faq{margin-inline:auto;text-align:left}
.sb-faq details{background:var(--tone);border-radius:16px;padding:0 22px}
.sb-bg--tone .sb-faq details{background:var(--ground)}
.sb-faq summary{cursor:pointer;padding:20px 0;font-weight:600;font-size:1.125rem;list-style:none}
.sb-faq summary::-webkit-details-marker{display:none}
.sb-faq summary::after{content:'+';float:right;font-weight:400}
.sb-faq details[open] summary::after{content:'–'}
.sb-faq .sb-md{padding-bottom:20px}
.sb-quote{margin:0;max-width:30ch}
.sb-quote blockquote{margin:0}
.sb-quote p{font-size:clamp(1.6rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.02em;font-weight:500;max-width:none}
.sb-quote figcaption{margin-top:18px;opacity:.75}
.sb-center .sb-quote{margin-inline:auto}
.sb-video{position:relative;aspect-ratio:16/9;background:var(--deep)}
.sb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sb-empty{padding:24px;background:var(--tone);color:var(--ink-2)}
.sb--html .sb-full{width:100%}
[data-studio-off]{opacity:.35;outline:2px dashed #e5484d;outline-offset:-2px}
@media (max-width:900px){.sb-split{grid-template-columns:1fr}.sb-split--left .sb-photo{order:0}.sb-cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-cols--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sb-cols--2,.sb-cols--3,.sb-cols--4{grid-template-columns:1fr}.sb-gallery.sb-cols--3,.sb-gallery.sb-cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
