.content-body{background:var(--c-bg-light);padding-block:clamp(var(--sp-12),6vw,var(--sp-24))}.content-toc{background:rgba(14,145,187,0.04);border:1px solid rgba(14,145,187,0.14);border-radius:var(--r-xl);padding:var(--sp-5) var(--sp-6);margin-bottom:clamp(var(--sp-10),5vw,var(--sp-16));display:flex;flex-direction:column;gap:var(--sp-3)}.content-toc__label{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--c-teal)}.content-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.content-toc__list li::before{content:none}.content-toc__list a{font-size:var(--text-sm);color:var(--c-teal);font-weight:var(--w-mid);text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-2);transition:color 150ms ease}.content-toc__list a::before{content:'';display:inline-block;width:5px;height:8px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg width='41' height='66' viewBox='0 0 41 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3 33L0 7.7L7.7 0L40.7 33L7.7 66L0 58.3L25.3 33Z' fill='%230e91bb'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.content-toc__list a:hover{color:var(--c-on-light-1)}.content-section{padding-top:clamp(var(--sp-10),5vw,var(--sp-16));border-top:1px solid var(--c-border-light-strong);margin-bottom:clamp(var(--sp-10),5vw,var(--sp-16));scroll-margin-top:calc(var(--nav-h) + var(--sp-6))}.content-section:first-of-type{border-top:none;padding-top:0}.content-section__hd{margin-bottom:clamp(var(--sp-6),3vw,var(--sp-10))}.content-section__eyebrow{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--c-teal);margin-bottom:var(--sp-2)}.content-section__title{font-size:clamp(var(--text-xl),2.5vw,var(--text-2xl));font-weight:var(--w-bold);letter-spacing:var(--track-tight);color:var(--c-on-light-1);line-height:var(--lead-snug);margin-bottom:var(--sp-3)}.content-section__desc{font-size:var(--text-base);color:var(--c-on-light-2);line-height:var(--lead-relaxed);max-width:680px;margin-bottom:20px}.content-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media (min-width:640px){.content-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.content-grid--3col{grid-template-columns:repeat(3,1fr)}.content-grid--2col{grid-template-columns:repeat(2,1fr)}}.content-grid--1col{grid-template-columns:1fr}.content-feature{display:flex;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--c-border-light-strong);background:#ffffff;align-items:flex-start;transition:border-color 150ms var(--ease-out),box-shadow 150ms var(--ease-out)}.content-feature:hover{border-color:rgba(14,145,187,0.22);box-shadow:0 2px 12px rgba(14,145,187,0.07)}.content-feature__icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--r-md);background:rgba(14,145,187,0.08);border:1px solid rgba(14,145,187,0.18);display:flex;align-items:center;justify-content:center;color:var(--c-teal);margin-top:2px}.content-feature__icon svg{width:20px;height:20px}.content-feature__icon img{width:22px;height:22px;object-fit:contain}.content-feature__body{display:flex;flex-direction:column;gap:var(--sp-1);flex:1}.content-feature__name{font-size:var(--text-sm);font-weight:var(--w-bold);color:var(--c-on-light-1);line-height:var(--lead-snug);margin:0}.content-feature__desc{font-size:var(--text-sm);color:var(--c-on-light-2);line-height:var(--lead-relaxed);margin:0}.content-list{display:flex;flex-direction:column;gap:var(--sp-5);width:fit-content}.content-list__item{display:flex;align-items:center;gap:var(--sp-4)}.content-list__icon{flex-shrink:0;width:40px;height:40px;background-color:var(--c-on-light-1);-webkit-mask:var(--list-icon) center / contain no-repeat;mask:var(--list-icon) center / contain no-repeat;transition:background-color 180ms var(--ease-out)}.content-dark .content-list__icon{background-color:var(--c-text-1)}.content-list__name{font-size:var(--text-lg);font-weight:var(--w-semi);color:var(--c-on-light-1);line-height:var(--lead-snug);margin:0;white-space:nowrap;transition:color 180ms var(--ease-out)}.content-dark .content-list__name{color:var(--c-text-1)}.content-list__item:hover .content-list__icon{background-color:var(--c-accent)}.content-list__item:hover .content-list__name{color:var(--c-accent)}@media (prefers-reduced-motion:reduce){.content-list__icon,.content-list__name{transition:none}}@media (max-width:520px){.content-list__name{white-space:normal}}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--sp-6),4vw,var(--sp-12));align-items:center}.content-split>figure{margin:0}.content-split .content-figure img{border-radius:var(--r-lg)}.content-split .content-section__desc{max-width:none}@media (max-width:900px){.content-split{grid-template-columns:1fr}}.content-dark{background:var(--c-bg);padding-block:clamp(var(--sp-12),6vw,var(--sp-20))}.content-dark .content-section{border-top:none;padding-top:0;margin-bottom:0}.content-dark .content-section__eyebrow{color:var(--c-teal-light)}.content-dark .content-section__title{color:var(--c-text-1)}.content-dark .content-section__desc{color:var(--c-text-2)}.content-dark strong{color:var(--c-text-1)}.content-dark .content-feature{background:rgba(255,255,255,0.04);border-color:rgba(119,206,250,0.16)}.content-dark .content-feature:hover{border-color:rgba(119,206,250,0.32);box-shadow:none}.content-dark .content-feature__icon{background:rgba(119,206,250,0.10);border-color:rgba(119,206,250,0.22)}.content-dark .content-feature__name{color:var(--c-text-1)}.content-dark .content-feature__desc{color:var(--c-text-2)}.content-band{background-color:var(--c-bg-light);background-image:var(--band-img);background-size:cover;background-position:center;aspect-ratio:var(--band-ratio,2 / 1);display:flex;align-items:center}.content-band__copy{flex:0 0 50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.content-band__text{display:flex;flex-direction:column;gap:var(--sp-3);max-width:50%;padding:20px}.content-band__text .content-section__desc{max-width:none}.content-band__text .content-section__eyebrow{color:var(--band-accent,var(--c-teal))}.content-band__text .content-section__title{color:var(--band-fg,var(--c-on-light-1))}.content-band__text .content-section__desc{color:var(--band-fg-2,var(--c-on-light-2))}.content-band__text strong{color:var(--band-fg,var(--c-on-light-1))}@media (min-width:768px) and (max-width:935px){.content-band__text{background-color:#ffffff96}}@media (max-width:767px){.content-band{background-image:none;aspect-ratio:auto}.content-band__copy{flex:1 1 auto}.content-band__text{max-width:60ch;margin:0 auto;padding:clamp(var(--sp-12),14vw,var(--sp-20)) var(--sp-5);text-align:center;align-items:center}}.content-block{margin-top:clamp(var(--sp-6),3vw,var(--sp-10))}.content-block__title{font-size:clamp(var(--text-lg),1.6vw,var(--text-xl));font-weight:var(--w-bold);letter-spacing:var(--track-tight);color:var(--c-on-light-1);line-height:var(--lead-snug);margin:0 0 var(--sp-3)}.content-block p{font-size:var(--text-base);color:var(--c-on-light-2);line-height:var(--lead-relaxed);max-width:680px;margin:0 0 var(--sp-3)}.content-block p:last-child{margin-bottom:0}.content-block strong{color:var(--c-on-light-1);font-weight:var(--w-semi)}.content-code{margin:clamp(var(--sp-5),3vw,var(--sp-8)) 0 0;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-bg);border:1px solid rgba(14,145,187,0.22);overflow-x:auto}.content-code code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lead-relaxed);color:var(--c-text-1);white-space:pre;display:block}.content-defs{margin:clamp(var(--sp-5),3vw,var(--sp-8)) 0 0;border-top:1px solid var(--c-border-light-strong)}.content-def{display:grid;grid-template-columns:1fr;gap:var(--sp-1) var(--sp-6);padding:var(--sp-4) 0;border-bottom:1px solid var(--c-border-light-strong)}@media (min-width:640px){.content-def{grid-template-columns:180px 1fr}}.content-def__key{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--w-bold);color:var(--c-teal);letter-spacing:var(--track-wide)}.content-def__val{font-size:var(--text-sm);color:var(--c-on-light-2);line-height:var(--lead-relaxed)}.content-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--c-border-light-strong);border-top:3px solid var(--c-teal);background:#ffffff;text-decoration:none;transition:transform 200ms var(--ease-out),box-shadow 200ms var(--ease-out),border-color 200ms var(--ease-out)}.content-card:hover{transform:translateY(-3px);box-shadow:0 6px 22px rgba(14,145,187,0.12);border-color:rgba(14,145,187,0.30)}.content-card__name{font-size:var(--text-base);font-weight:var(--w-bold);color:var(--c-on-light-1);line-height:var(--lead-snug);margin:0}.content-card__desc{font-size:var(--text-sm);color:var(--c-on-light-2);line-height:var(--lead-relaxed);margin:0;flex:1}.content-card__more{font-size:var(--text-sm);font-weight:var(--w-semi);color:var(--c-teal);display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.content-card__more svg{width:14px;height:14px}.content-card:hover .content-card__more{color:var(--c-on-light-1)}.content-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4);margin:clamp(var(--sp-6),3vw,var(--sp-10)) 0 0}@media (min-width:768px){.content-stats{grid-template-columns:repeat(4,1fr)}}.content-stat{padding:var(--sp-5);border-radius:var(--r-lg);background:rgba(14,145,187,0.05);border:1px solid rgba(14,145,187,0.16)}.content-stat__value{font-size:clamp(var(--text-xl),2.4vw,var(--text-3xl));font-weight:var(--w-bold);letter-spacing:var(--track-tight);color:var(--c-teal);line-height:var(--lead-tight);font-family:var(--font-titles)}.content-stat__label{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-on-light-2);margin-top:var(--sp-2)}.content-figure{margin:clamp(var(--sp-6),3vw,var(--sp-10)) 0 0;display:flex;flex-direction:column;gap:var(--sp-3)}.content-figure img{display:block;width:100%;height:auto;border-radius:var(--r-lg)}.content-figure figcaption{font-size:var(--text-sm);color:var(--c-on-light-2);line-height:var(--lead-relaxed)}.content-figure--inset img{max-width:720px}.content-figure--capped{align-items:flex-start}.content-figure--capped img{max-width:600px}