.f75-page{--f75-ink:#17112d;--f75-muted:#5e5871;--f75-blue:#3156e8;--f75-teal:#087f8c;--f75-line:#dfe3ee;--f75-pale:#f5f6fb;--f75-mint:#eaf8f7;color:var(--f75-ink);background:#fff}.f75-page *{box-sizing:border-box}.f75-page .eyebrow{color:var(--f75-blue);font-size:.69rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.f75-page h1,.f75-page h2,.f75-page h3,.f75-page p{margin-top:0}.f75-page h1,.f75-page h2,.f75-page h3{color:var(--f75-ink);letter-spacing:-.045em}.f75-page h1{max-width:13ch;font-size:clamp(3rem,6.2vw,6rem);line-height:.89}.f75-page h2{font-size:clamp(2.25rem,4vw,4.3rem);line-height:.96}.f75-page h3{font-size:1.25rem;line-height:1.12}.f75-page p{color:var(--f75-muted);line-height:1.66}.f75-page a{overflow-wrap:anywhere}.f75-hero{padding:2rem 0 6rem;background:linear-gradient(135deg,#fafafe 0%,#f3f5fb 62%,#e5fafa 100%)}.f75-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.78fr);gap:clamp(3rem,7vw,8rem);align-items:center}.f75-copy{min-width:0}.f75-copy .breadcrumb{margin-bottom:5rem}.f75-copy .lede{max-width:42rem;font-size:1.12rem}.f75-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}.f75-actions .button{background:#321962;color:#fff}.f75-text-link{color:var(--f75-ink);font-weight:800;text-decoration:none}.f75-note{margin:1.1rem 0 0;font-size:.78rem}.f75-visual{position:relative;display:grid;gap:.85rem;align-content:center;min-width:0;min-height:34rem;padding:5rem 1.5rem 1.5rem;border-radius:2.25rem;background:linear-gradient(145deg,#2d145d 0%,#29427e 64%,#078594 100%);box-shadow:0 2rem 5rem rgba(34,21,79,.22);color:#fff}.f75-visual-label{position:absolute;top:1.3rem;left:1.4rem;color:#a6f2ee;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.f75-visual small{display:block;margin-bottom:.35rem;color:#a6f2ee;font-size:.62rem;font-weight:900;letter-spacing:.1em}.f75-visual strong{display:block;color:inherit;line-height:1.25}.f75-visual-card{padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.24);border-radius:1rem;background:rgba(255,255,255,.09)}.f75-visual-card:nth-child(3){margin-left:10%}.f75-visual-card:nth-child(4){margin-right:10%;background:#fff;color:var(--f75-ink)}.f75-visual-card:nth-child(4) small{color:var(--f75-blue)}.f75-section{padding:7rem 0}.f75-section-head{max-width:51rem;margin-bottom:3rem}.f75-section-head p:last-child{max-width:44rem;font-size:1.02rem}.f75-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--f75-line);background:var(--f75-line)}.f75-card-grid article,.f75-card-grid a{min-width:0;padding:2.15rem;background:#fff}.f75-card-grid a{display:block;color:var(--f75-ink);text-decoration:none}.f75-card-grid span,.f75-framework span,.f75-ownership span{display:block;margin-bottom:1rem;color:var(--f75-blue);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.f75-card-grid b{display:inline-block;margin-top:1rem}.f75-band{padding:5.5rem 0;background:#17112d}.f75-band-layout{display:grid;grid-template-columns:.45fr 1.2fr .55fr;gap:3rem;align-items:start}.f75-band .eyebrow{color:#7fe1db}.f75-band blockquote{margin:0;color:#fff;font-size:clamp(2.1rem,3.8vw,4.3rem);font-weight:850;letter-spacing:-.05em;line-height:.98}.f75-band p:last-child{color:#d9d4e5}.f75-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem);align-items:start}.f75-list{margin:0;border-top:1px solid var(--f75-line)}.f75-list>div{display:grid;grid-template-columns:minmax(8rem,.36fr) minmax(0,1fr);gap:1.5rem;padding:1.3rem 0;border-bottom:1px solid var(--f75-line)}.f75-list dt{color:var(--f75-blue);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.f75-list dd{margin:0;color:var(--f75-ink);font-weight:700;line-height:1.5}.f75-callout{padding:1.5rem;border-left:4px solid var(--f75-teal);background:var(--f75-mint)}.f75-callout p:last-child{margin-bottom:0;color:var(--f75-ink);font-weight:700}.f75-related{padding:6rem 0;background:var(--f75-mint)}.f75-related-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);align-items:start}.f75-related h2{max-width:12ch}.f75-related nav{border-top:1px solid #c8dfe3}.f75-related nav a{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;gap:1.2rem;padding:1.25rem 0;border-bottom:1px solid #c8dfe3;color:var(--f75-ink);text-decoration:none}.f75-related nav span{color:var(--f75-blue);font-size:.62rem;font-weight:900;letter-spacing:.1em}.f75-framework{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--f75-line);background:var(--f75-line)}.f75-framework article{padding:1.7rem;background:#fff}.f75-steps{counter-reset:onboarding;display:grid;margin:0;padding:0;border-top:1px solid var(--f75-line);list-style:none}.f75-steps li{counter-increment:onboarding;display:grid;grid-template-columns:4rem minmax(12rem,.62fr) minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--f75-line)}.f75-steps li::before{content:counter(onboarding,decimal-leading-zero);color:var(--f75-blue);font-size:1.1rem;font-weight:900}.f75-steps h3,.f75-steps p{margin:0}.f75-ownership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--f75-line);background:var(--f75-line)}.f75-ownership article{padding:1.7rem;background:#fff}.f75-faq{padding:7rem 0;background:var(--f75-pale)}.f75-faq-list{border-top:1px solid var(--f75-line)}.f75-faq-list details{border-bottom:1px solid var(--f75-line)}.f75-faq-list summary{display:flex;justify-content:space-between;gap:2rem;padding:1.35rem 0;color:var(--f75-ink);font-weight:800;cursor:pointer;list-style:none}.f75-faq-list summary::-webkit-details-marker{display:none}.f75-faq-list summary span{display:grid;width:1.5rem;height:1.5rem;flex:0 0 1.5rem;place-items:center;border:1px solid #cbd1df;border-radius:50%}.f75-faq-list details[open] summary span{transform:rotate(45deg)}.f75-faq-list details p{max-width:52rem;padding:0 3rem 1.4rem 0}.f75-close .eyebrow{color:#7fe1db}.f75-close h2{color:#fff}.f75-directory-hero{padding-bottom:4.5rem}.f75-directory-hero .f75-copy{max-width:54rem}.f75-count{display:inline-flex;gap:.65rem;align-items:center;margin-top:1rem;padding:.65rem .9rem;border:1px solid #cdd4e4;border-radius:999px;color:var(--f75-ink);font-weight:800}.f75-directory{padding:5.5rem 0 7rem}.f75-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.f75-directory-group{min-width:0;padding:1.75rem;border:1px solid var(--f75-line);border-radius:1rem;background:#fff}.f75-directory-group h2{font-size:1.65rem}.f75-directory-group ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--f75-line)}.f75-directory-group li{border-bottom:1px solid var(--f75-line)}.f75-directory-group a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.85rem 0;color:var(--f75-ink);font-weight:750;text-decoration:none}.f75-directory-group code{color:var(--f75-muted);font-size:.72rem;overflow-wrap:anywhere;white-space:normal}.f75-directory-note{margin-top:2rem;padding:1.5rem;background:var(--f75-pale)}
@media(max-width:900px){.f75-hero-grid,.f75-band-layout,.f75-split,.f75-related-layout{grid-template-columns:1fr}.f75-copy .breadcrumb{margin-bottom:3rem}.f75-visual{max-width:42rem;width:100%;margin-inline:auto}.f75-band-layout{gap:1.5rem}.f75-related h2{max-width:16ch}.f75-framework{grid-template-columns:repeat(2,minmax(0,1fr))}.f75-steps li{grid-template-columns:3rem minmax(0,1fr)}.f75-steps p{grid-column:2}.f75-directory-grid{grid-template-columns:1fr}}
@media(max-width:620px){.f75-page h1{font-size:clamp(2.85rem,15vw,4.25rem)}.f75-page h2{font-size:clamp(2.15rem,10.5vw,3.15rem)}.f75-hero{padding-top:1.25rem;padding-bottom:4rem}.f75-copy .breadcrumb{margin-bottom:2.5rem}.f75-section,.f75-faq{padding:5rem 0}.f75-related{padding:4.5rem 0}.f75-actions{align-items:flex-start;flex-direction:column}.f75-visual{min-height:0}.f75-visual-card:nth-child(n){margin-inline:0}.f75-card-grid,.f75-framework,.f75-ownership{grid-template-columns:1fr}.f75-list>div{grid-template-columns:1fr;gap:.55rem}.f75-related nav a{grid-template-columns:1fr auto}.f75-related nav a strong{grid-column:1}.f75-related nav a b{grid-column:2;grid-row:1/3}.f75-steps li{display:block}.f75-steps li::before{display:block;margin-bottom:.65rem}.f75-steps h3{margin-bottom:.6rem}.f75-faq-list details p{padding-right:0}.f75-directory{padding:4rem 0 5rem}.f75-directory-group{padding:1.25rem}.f75-directory-group a{display:block}.f75-directory-group code{display:block;margin-top:.35rem}}
@media(prefers-reduced-motion:reduce){.f75-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.f75-visual,.f75-band{border:2px solid CanvasText;background:Canvas;color:CanvasText}.f75-visual-card,.f75-callout{border:1px solid CanvasText;background:Canvas;color:CanvasText}.f75-page a:focus-visible,.f75-page summary:focus-visible{outline:3px solid Highlight;outline-offset:3px}}
.f75-band-layout>*{min-width:0}.f75-band blockquote{overflow-wrap:anywhere}
.f75-onboarding .f75-text-link{display:inline-flex;min-height:44px;align-items:center}
