.is-hero-img,.is-shot-img{width:100%;height:auto;display:block}.is-frameworks{border-top:1px solid var(--border);background:#fff;padding:6rem 2rem}.is-frameworks-inner{max-width:1180px;margin:0 auto}.is-frameworks-head{text-align:center;max-width:760px;margin:0 auto 3rem}.bpv3-page .is-frameworks-head h2{font-family:var(--font-sans);color:var(--ink);letter-spacing:normal;margin-bottom:1.25rem;font-size:2.25rem;font-weight:700;line-height:1.15}.is-frameworks-head p{color:var(--body);letter-spacing:.18px;font-size:1.125rem;line-height:1.6}.is-frameworks-grid{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.is-frameworks-grid .sol-card{text-align:left;flex:0 340px;align-items:flex-start;max-width:360px;min-height:200px}.is-caps{background:#fff;padding:6rem 2rem}.is-caps-inner{max-width:1180px;margin:0 auto}.is-caps-head{text-align:center;max-width:760px;margin:0 auto 3rem}.bpv3-page .is-caps-head h2{font-family:var(--font-sans);color:var(--ink);letter-spacing:normal;margin-bottom:1.25rem;font-size:2.25rem;font-weight:700;line-height:1.15}.is-caps-head p{color:var(--body);letter-spacing:.18px;font-size:1.125rem;line-height:1.6}.is-caps-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.is-caps-grid--two{grid-template-columns:repeat(2,1fr);max-width:760px;margin-inline-start:auto;margin-inline-end:auto}.is-cap{background:var(--mist);--muted-text:var(--body);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.85rem;padding:1.75rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.is-cap:hover{border-color:var(--brand);box-shadow:0 8px 24px rgba(var(--navy-rgb), .07);transform:translateY(-2px)}.is-cap-icon{background:linear-gradient(135deg, var(--blue), var(--blue-lift));color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bpv3-page .is-cap h3{color:var(--ink);letter-spacing:.12px;margin-bottom:0;font-size:1.125rem;font-weight:700}.is-cap p{color:var(--body);font-size:.9375rem;line-height:1.55}@media (max-width:1000px){.is-frameworks-grid,.is-caps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.is-frameworks,.is-caps{padding:3.5rem 1.25rem}.is-frameworks-grid,.is-caps-grid{grid-template-columns:1fr}.bpv3-page .is-frameworks-head h2,.bpv3-page .is-caps-head h2{font-size:max(1.5rem,min(6vw,1.9rem))!important}}.ish-page .is-frameworks{background:radial-gradient(120% 120% at 50% 0%, var(--navy-lift) 0%, var(--navy) 60%, var(--navy) 100%);border-top:none;position:relative;overflow:hidden}.bpv3-page.ish-page .is-frameworks-head h2{color:#fff}.bpv3-page.ish-page .is-frameworks-head h2 .bpv3-hl{background:linear-gradient(135deg, var(--sky) 20%, var(--sky) 50%, var(--sky) 80%);-webkit-text-fill-color:transparent;color:var(--sky);-webkit-background-clip:text;background-clip:text}.ish-page .is-frameworks-head p{color:rgba(var(--border-rgb), .78)}.ish-page .is-frameworks .sol-card{border:1px solid #ffffff1f;border-top:3px solid var(--sky);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;background:#ffffff0d}.bpv3-page.ish-page .is-frameworks .sol-card h3{color:#fff}.bpv3-page.ish-page .is-frameworks .sol-card p{color:rgba(var(--border-rgb), .78)}.bpv3-page.ish-page .is-frameworks .sol-card-link{color:var(--sky)}.ish-page .is-frameworks .sol-card:hover{border-color:var(--sky);border-top-color:var(--sky);background:#ffffff17;box-shadow:0 14px 30px #00000059}.ish-page .is-frameworks :focus-visible{outline-color:var(--sky)}.ish-page .am-anatomy{background:var(--border)}.ish-page .am-gh-beats{background:linear-gradient(180deg, var(--border), var(--border));border-top:none}.ish-page .am-gh-beat-card{border-color:var(--border);box-shadow:0 1px 3px rgba(var(--navy-rgb), .06)}.ish-page .am-gh-beat-num{background:linear-gradient(135deg, var(--blue) 0%, var(--blue) 50%, var(--blue-lift) 100%);-webkit-text-fill-color:transparent;width:auto;height:auto;color:var(--brand);-webkit-background-clip:text;background-clip:text;border-radius:0;justify-content:flex-start;font-size:2.25rem;font-weight:700;line-height:1}.bpv3-page.ish-page .am-anatomy-head h2:after,.bpv3-page.ish-page .is-caps-head h2:after{content:"";background:linear-gradient(90deg, var(--blue), var(--blue-lift));border-radius:2px;width:56px;height:4px;margin:1.1rem auto 0;display:block}.bpv3-page.ish-page .is-frameworks-head h2:after{content:"";background:linear-gradient(90deg, var(--sky), var(--sky));border-radius:2px;width:56px;height:4px;margin:1.1rem auto 0;display:block}
