:root{color-scheme:dark;--ds-bg:#060811;--ds-surface:#0f1322;--ds-text:#eef0fb;--ds-muted:#939ab4;--ds-primary:#6a7bff;--ds-accent:#b9c2ff;--ds-border:#1b2033;--ds-success:#3ed98c;--ds-on-primary:#060811;--ds-primary-ink:#6a7bff;--ds-band:#101426;--ds-tint:#181d38;--ds-primary-soft:#1e2445;--ds-primary-line:#4652a3;--ds-font-display:"Syne", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ds-font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ds-radius-sm:6px;--ds-radius-md:10px;--ds-radius-lg:14px;--ds-radius-button:8px;--ds-space-section:clamp(2.75rem, 2rem + 3.2vw, 4.5rem);--ds-card-pad:1.375rem;--ds-gap:1rem;--ds-heading-transform:none;--ds-heading-tracking:-0.015em;--ds-h1:clamp(2.75rem, 1.6rem + 5vw, 5rem);--ds-h2:clamp(2rem, 1.5rem + 2.4vw, 3rem);--ds-h1-intro:calc(var(--ds-h1) * .82);--ds-h2-prose:clamp(1.5rem,1.3rem + .9vw,1.875rem);--ds-h3:1.3125rem;--ds-body-size:1.0625rem;--ds-lead-size:1.3125rem;--ds-line-height:1.62;--ds-container:1200px;--ds-rail:22rem;--ds-gutter:1.25rem;--ds-header-h:4rem;}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font-body);font-size:var(--ds-body-size);line-height:var(--ds-line-height);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
main{flex:1 0 auto;scroll-margin-top:var(--ds-header-h)}
main:focus,main:focus-visible{outline:none}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.2em}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
:focus-visible{outline:3px solid var(--ds-primary-ink);outline-offset:3px}
.ds-tone-primary :focus-visible{outline-color:var(--ds-on-primary)}
[id]{scroll-margin-top:calc(var(--ds-header-h) + 1rem)}
.ds-visually-hidden,.ds-menu-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ds-skip{position:absolute;left:1rem;top:-10rem;z-index:100;padding:.75rem 1rem;background:var(--ds-primary);color:var(--ds-on-primary);font-weight:700;border-radius:var(--ds-radius-button);text-decoration:none}
.ds-skip:focus{top:1rem}
.ds-container{width:100%;max-width:calc(var(--ds-container) + 2 * var(--ds-gutter));margin-inline:auto;padding-inline:var(--ds-gutter)}
@media (min-width:768px){:root{--ds-gutter:1.5rem}}
.ds-icon{width:1.5rem;height:1.5rem;flex:none}
.ds-header{position:sticky;top:0;z-index:50;background:var(--ds-bg);border-top:3px solid var(--ds-primary);border-bottom:1px solid var(--ds-border)}
.ds-header-inner{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;min-height:var(--ds-header-h)}
.ds-brand{display:inline-flex;align-items:center;gap:.5625rem;margin-right:auto;padding-block:.75rem;font-family:var(--ds-font-display);font-size:1.1875rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ds-text);text-decoration:none}
.ds-brand-mark{width:1.75rem;height:1.75rem;flex:none;border-radius:.4375rem}
.ds-brand-name{white-space:nowrap}
.ds-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--ds-border);border-radius:var(--ds-radius-button);color:var(--ds-text);cursor:pointer;list-style:none}
.ds-menu-toggle::-webkit-details-marker{display:none}
.ds-menu-toggle::marker{content:""}
.ds-menu .ds-icon--close,.ds-menu .ds-menu-label--close,.ds-menu[open] .ds-icon--open,.ds-menu[open] .ds-menu-label--open{display:none}
.ds-menu[open] .ds-icon--close{display:block}
.ds-menu[open] .ds-menu-label--close{display:inline}
.ds-header-cta,.ds-header-plans{min-height:2.75rem;padding:.5rem .875rem}
.ds-btn.ds-header-plans{display:none}
@media (min-width:1200px){.ds-btn.ds-header-plans{display:inline-flex}}
@media (max-width:479.98px){.ds-header-cta{width:2.75rem;padding:0}.ds-header-cta .ds-btn-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.ds-nav{display:none;flex-basis:100%;order:10;padding-bottom:.75rem}
.ds-menu[open] ~ .ds-nav{display:block}
.ds-nav-list{list-style:none}
.ds-nav-link{display:block;padding:.875rem 0;border-top:1px solid var(--ds-border);font-weight:600;text-decoration:none}
.ds-nav-link[aria-current="page"]{color:var(--ds-primary-ink)}
@media (min-width:1024px){.ds-header-inner{flex-wrap:nowrap;column-gap:.75rem}.ds-brand{margin-right:0}.ds-menu{display:none}.ds-nav,.ds-menu[open] ~ .ds-nav{display:block;flex-basis:auto;order:0;margin-left:1.75rem;margin-right:auto;padding:0}.ds-nav-list{display:flex;gap:1.75rem}.ds-nav-link{padding:1.25rem 0 1.125rem;border-top:0;border-bottom:2px solid transparent;font-weight:500;font-size:.9375rem}.ds-nav-link:hover{border-bottom-color:var(--ds-border)}.ds-nav-link[aria-current="page"]{color:var(--ds-text);border-bottom-color:var(--ds-primary)}}
.ds-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.375rem;border:1.5px solid transparent;border-radius:var(--ds-radius-button);font-family:var(--ds-font-body);font-size:1rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.ds-btn .ds-icon{width:1.25rem;height:1.25rem}
.ds-btn:hover .ds-btn-label{text-decoration:underline;text-decoration-thickness:1px}
.ds-btn--primary{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}
.ds-btn--secondary{background:transparent;border-color:var(--ds-primary-line);color:var(--ds-text)}
.ds-btn--secondary:hover{border-color:var(--ds-primary)}
.ds-btn--inverse{background:var(--ds-on-primary);border-color:var(--ds-on-primary);color:var(--ds-primary)}
.ds-btn--outline-inverse{background:transparent;border-color:var(--ds-on-primary);color:var(--ds-on-primary)}
.ds-section{padding-block:var(--ds-space-section)}
.ds-tone-band{background:var(--ds-band)}
.ds-tone-primary{background:var(--ds-primary);color:var(--ds-on-primary)}
.ds-tone-plain + .ds-tone-plain{padding-top:0}
.ds-tone-plain + .ds-tone-plain > .ds-container::before{content:"";display:block;height:1px;margin-bottom:var(--ds-space-section);background:var(--ds-border)}
.ds-tone-band + .ds-tone-band{border-top:1px solid var(--ds-border)}
.ds-heading{max-width:46rem;margin-bottom:clamp(1.75rem,1.3rem + 1.8vw,2.75rem)}
.ds-eyebrow{margin-bottom:.75rem;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-primary-ink)}
.ds-heading-title,.ds-cta-title{font-family:var(--ds-font-display);font-size:var(--ds-h2);font-weight:700;line-height:1.12;letter-spacing:var(--ds-heading-tracking);text-transform:var(--ds-heading-transform);text-wrap:balance}
.ds-heading-lead{margin-top:.875rem;max-width:40rem;font-size:1.125rem;color:var(--ds-muted)}
.ds-nobr{white-space:nowrap}
.ds-note{margin-top:1.5rem;font-size:.9375rem;color:var(--ds-muted)}
.ds-split{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}
@media (min-width:1024px){.ds-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}.ds-split .ds-heading{margin-bottom:0}}
.ds-hero{padding-top:clamp(2.5rem,1.6rem + 3.8vw,5.5rem)}
.ds-hero-title{font-family:var(--ds-font-display);font-size:var(--ds-h1);font-weight:700;line-height:1.04;letter-spacing:var(--ds-heading-tracking);text-transform:var(--ds-heading-transform);text-wrap:balance}
.ds-hero--text .ds-hero-title{font-size:var(--ds-h1-intro)}
.ds-hero-lead{margin-top:1.25rem;max-width:36rem;font-size:var(--ds-lead-size);line-height:1.6;color:var(--ds-muted)}
.ds-hero-media{margin-top:2.5rem}
.ds-hero-img{display:block;width:100%;max-height:min(58vh,30rem);object-fit:cover;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg)}
.ds-card{border-radius:var(--ds-radius-lg)}
.ds-card-copy{padding:var(--ds-card-pad)}
.ds-card--media{overflow:hidden}
.ds-card-img,.ds-tile-img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ds-card-title{margin-bottom:.5rem;font-family:var(--ds-font-display);font-size:var(--ds-h3);font-weight:700;line-height:1.3}
.ds-card-body{font-size:.9375rem;line-height:1.6;color:var(--ds-muted)}
.ds-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--ds-radius-md);background:var(--ds-primary-soft);color:var(--ds-primary-ink)}
.ds-card-copy .ds-icon-tile{margin-bottom:1rem}
.ds-card-grid,.ds-tile-grid{list-style:none;display:grid;gap:var(--ds-gap);grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.ds-card-grid,.ds-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-card-grid > :last-child:nth-child(odd),.ds-tile-grid > :last-child:nth-child(odd){grid-column:1 / -1}}
@media (min-width:1024px){.ds-card-grid--n4,.ds-card-grid--n8,.ds-tile-grid--n4,.ds-tile-grid--n8{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-card-grid--n6,.ds-card-grid--n9,.ds-tile-grid--n3,.ds-tile-grid--n6,.ds-tile-grid--n9,.ds-tile-grid--n5,.ds-tile-grid--n7{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-card-grid--n9 > :last-child:nth-child(odd),.ds-tile-grid--n3 > :last-child:nth-child(odd),.ds-tile-grid--n9 > :last-child:nth-child(odd){grid-column:auto}}
.ds-rows{list-style:none;border-top:1px solid var(--ds-border)}
.ds-row{display:grid;gap:.5rem;padding-block:1.375rem;border-bottom:1px solid var(--ds-border)}
.ds-row-head{display:flex;align-items:center;gap:.875rem}
.ds-row-title{font-family:var(--ds-font-display);font-size:var(--ds-h3);font-weight:700;line-height:1.3}
.ds-row-body{color:var(--ds-muted)}
.ds-row-img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--ds-radius-md)}
@media (min-width:768px){.ds-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:2rem;align-items:start}.ds-row-img{grid-column:1 / -1}}
@media (min-width:768px){.ds-rows--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,1rem + 2vw,2.5rem);border-top:0}.ds-rows--grid .ds-row{grid-template-columns:minmax(0,1fr);align-content:start;border-top:1px solid var(--ds-border);border-bottom:0}}
.ds-list{list-style:none;border-top:1px solid var(--ds-border)}
.ds-list > li{padding-block:1rem;border-bottom:1px solid var(--ds-border)}
.ds-list--marked > li{position:relative;padding-left:1.5rem}
.ds-list--marked > li::before,.ds-plan-features li::before{content:"";position:absolute;left:0;top:calc(1rem + .75em);width:.5rem;height:2px;background:var(--ds-primary-ink)}
.ds-list--numbered{max-width:48rem;counter-reset:ds-item}
.ds-list--numbered > li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;counter-increment:ds-item}
.ds-list--numbered > li::before{content:counter(ds-item) ".";font-weight:700;color:var(--ds-primary-ink);font-variant-numeric:tabular-nums}
.ds-tile-grid--icons .ds-tile{text-align:center}
.ds-tile--icon .ds-card-copy{display:flex;flex-direction:column;align-items:center;gap:.5rem}
.ds-tile--icon .ds-icon-tile{margin-bottom:.25rem}
.ds-tile--icon .ds-card-body{max-width:24rem}
.ds-section--trust-bar{padding-block:1.125rem;border-block:1px solid var(--ds-border)}
.ds-trust{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem}
@media (min-width:768px){.ds-trust{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem}}
.ds-trust-item{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;line-height:1.3}
.ds-trust-item .ds-icon{width:1.25rem;height:1.25rem;color:var(--ds-primary-ink)}
.ds-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
@media (min-width:768px){.ds-stats--n3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-stats--n4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ds-stat{display:flex;flex-direction:column-reverse;gap:.5rem;padding-top:1rem;border-top:1px solid var(--ds-border)}
.ds-stat-value{font-family:var(--ds-font-display);font-size:clamp(2rem,1.6rem + 1.8vw,3rem);font-weight:700;line-height:1;color:var(--ds-primary-ink);font-variant-numeric:tabular-nums}
.ds-stat-label{font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-muted)}
.ds-plan-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,1.25rem + 2.5vw,3.25rem)}
.ds-plan-group-title{margin-bottom:1rem;font-size:.8125rem;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-muted)}
.ds-plan-grid{display:grid;gap:var(--ds-gap);grid-template-columns:minmax(0,1fr)}
.ds-plan-grid--n1{max-width:26rem}
@media (min-width:640px){.ds-plan-grid--n2,.ds-plan-grid--n4,.ds-plan-grid--many{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-plan-grid--n2{max-width:54rem}}
@media (min-width:900px){.ds-plan-grid--n3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.ds-plan-grid--n4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-plan-grid--many{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ds-plan{position:relative;display:flex;flex-direction:column;padding:calc(var(--ds-card-pad) + .25rem) var(--ds-card-pad) var(--ds-card-pad);border-radius:var(--ds-radius-lg)}
.ds-plan--highlight{border-color:var(--ds-primary);box-shadow:inset 0 0 0 1px var(--ds-primary)}
.ds-plan-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.ds-plan-badge{margin-bottom:.875rem;padding:.25rem .625rem;border-radius:var(--ds-radius-sm);background:var(--ds-primary);color:var(--ds-on-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ds-plan-name{font-family:var(--ds-font-display);font-size:1.1875rem;font-weight:700;line-height:1.3}
.ds-plan-pricing{margin-top:.875rem}
.ds-plan-amount{font-family:var(--ds-font-display);font-size:clamp(2.25rem,2rem + 1vw,2.75rem);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ds-plan-permonth{margin-top:.5rem;font-size:.9375rem;color:var(--ds-muted)}
.ds-plan-facts{list-style:none;display:grid;gap:.375rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--ds-border);font-size:.9375rem;font-weight:600}
.ds-plan-features{list-style:none;display:grid;gap:.375rem;margin-top:.75rem;font-size:.9375rem;color:var(--ds-muted)}
.ds-plan-features li{position:relative;padding-left:1.25rem}
.ds-plan-features li::before{top:.8em}
.ds-plan-included{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ds-border)}
.ds-plan-included-title{margin-bottom:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-muted)}
.ds-plan-includes{list-style:none;display:grid;gap:.4375rem;font-size:.9375rem;line-height:1.45}
.ds-plan-includes li{position:relative;padding-left:1.5rem;color:var(--ds-text)}
.ds-plan-includes li::before{content:"";position:absolute;left:.1875rem;top:.45em;width:.5rem;height:.28rem;border-left:2px solid var(--ds-primary-ink);border-bottom:2px solid var(--ds-primary-ink);transform:rotate(-45deg)}
.ds-plan-action{margin-top:auto;padding-top:1.5rem}
.ds-plan-cta{width:100%}
@supports (grid-template-rows:subgrid){@media (min-width:640px){.ds-plan-grid--n2 > .ds-plan,.ds-plan-grid--n4 > .ds-plan,.ds-plan-grid--many > .ds-plan{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}}@media (min-width:900px){.ds-plan-grid--n3 > .ds-plan{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}}}
@media (min-width:640px){.ds-plan-group--single .ds-plan-grid{grid-template-columns:minmax(0,1fr);max-width:none}.ds-plan-group--single .ds-plan-grid > .ds-plan{display:grid;grid-row:auto;grid-template-columns:minmax(0,1fr) auto minmax(11rem,auto);grid-template-rows:1fr auto auto 1fr;column-gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:center}.ds-plan-group--single .ds-plan-grid > .ds-plan .ds-plan-head{grid-column:1;grid-row:2}.ds-plan-group--single .ds-plan-grid > .ds-plan .ds-plan-details{grid-column:1;grid-row:3}.ds-plan-group--single .ds-plan-grid > .ds-plan .ds-plan-details .ds-plan-facts{margin-top:.625rem;padding-top:0;border-top:0}.ds-plan-group--single .ds-plan-grid > .ds-plan .ds-plan-pricing{grid-column:2;grid-row:1 / 5;margin-top:0;text-align:right}.ds-plan-group--single .ds-plan-grid > .ds-plan .ds-plan-action{grid-column:3;grid-row:1 / 5;margin-top:0;padding-top:0}}
@media (min-width:640px) and (max-width:899.98px){.ds-plan-grid--n3{grid-template-columns:minmax(0,1fr);max-width:none}.ds-plan-grid--n3 > .ds-plan{display:grid;grid-row:auto;grid-template-columns:minmax(0,1fr) auto minmax(11rem,auto);grid-template-rows:1fr auto auto 1fr;column-gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:center}.ds-plan-grid--n3 > .ds-plan .ds-plan-head{grid-column:1;grid-row:2}.ds-plan-grid--n3 > .ds-plan .ds-plan-details{grid-column:1;grid-row:3}.ds-plan-grid--n3 > .ds-plan .ds-plan-details .ds-plan-facts{margin-top:.625rem;padding-top:0;border-top:0}.ds-plan-grid--n3 > .ds-plan .ds-plan-pricing{grid-column:2;grid-row:1 / 5;margin-top:0;text-align:right}.ds-plan-grid--n3 > .ds-plan .ds-plan-action{grid-column:3;grid-row:1 / 5;margin-top:0;padding-top:0}}
@media (max-width:639.98px){.ds-plan-group--rail > .ds-plan-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82%,20rem);gap:.75rem;margin-inline:calc(-1 * var(--ds-gutter));padding:0 var(--ds-gutter) .875rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ds-gutter);scrollbar-width:thin;scrollbar-color:var(--ds-border) transparent}.ds-plan-group--rail > .ds-plan-grid > .ds-plan{scroll-snap-align:start}}
.ds-table-wrap{position:relative;overflow-x:auto;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);scrollbar-width:thin;scrollbar-color:var(--ds-border) transparent}
.ds-table{width:100%;min-width:34rem;border-collapse:separate;border-spacing:0;font-size:.9375rem}
.ds-table--c2{min-width:27rem}.ds-table--c3{min-width:36rem}.ds-table--c4{min-width:45rem}.ds-table--c5{min-width:54rem}.ds-table--c6{min-width:63rem}.ds-table--many{min-width:72rem}
.ds-table th,.ds-table td{min-width:9rem;padding:.875rem 1rem;border-bottom:1px solid var(--ds-border);text-align:left;vertical-align:top}
@media (min-width:768px){.ds-table th,.ds-table td{padding-inline:1.25rem}}
.ds-table thead th{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ds-muted)}
.ds-table tbody th{font-weight:600}
.ds-table tbody th,.ds-table thead td{position:sticky;left:0;z-index:1;background:var(--ds-surface);box-shadow:1px 0 0 var(--ds-border)}
.ds-table tbody tr:last-child > *{border-bottom:0}
.ds-table--plans thead th{font-family:var(--ds-font-display);font-size:1.0625rem;letter-spacing:0;text-transform:none;white-space:normal;vertical-align:bottom;color:var(--ds-text)}
.ds-table--plans .ds-plan-badge{display:inline-block;margin-bottom:.625rem}
.ds-table-plan-name{display:block}
.ds-table-cell--highlight{background:var(--ds-tint)}
.ds-table--plans thead .ds-table-cell--highlight{box-shadow:inset 0 3px 0 var(--ds-primary)}
.ds-table-price{font-family:var(--ds-font-display);font-size:1.375rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.ds-table-na{color:var(--ds-muted)}
.ds-table-actions > td{vertical-align:middle}
.ds-table--compatibility thead th:first-child{position:sticky;left:0;z-index:1;background:var(--ds-surface);box-shadow:1px 0 0 var(--ds-border)}
.ds-status{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}
.ds-status::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:var(--ds-radius-sm);background:var(--ds-muted)}
.ds-status--verified::before{background:var(--ds-success)}
.ds-status--unverified{font-weight:500;color:var(--ds-muted)}
.ds-device-grid{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}
@media (min-width:480px){.ds-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.ds-device-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}
@media (min-width:1024px){.ds-device-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr))}}
.ds-device{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:var(--ds-radius-md);font-weight:600;line-height:1.3}
.ds-device .ds-icon-tile,.ds-player-head .ds-icon-tile{flex:none}
.ds-player-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}
.ds-player{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:var(--ds-card-pad)}
@media (min-width:768px){.ds-player{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:2rem}.ds-player .ds-player-code{align-self:center}}
.ds-player-head{display:flex;align-items:center;gap:1rem}
.ds-player-name{font-family:var(--ds-font-display);font-size:1.1875rem;font-weight:700;line-height:1.3}
.ds-player-platform{font-size:.9375rem;color:var(--ds-muted)}
.ds-player-code{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;align-self:stretch;padding:.875rem 1rem;background:var(--ds-band);border-radius:var(--ds-radius-sm)}
.ds-player-code-label{font-size:.9375rem;font-weight:600;color:var(--ds-muted)}
.ds-code{font-size:1.5rem;font-weight:700;letter-spacing:.08em;color:var(--ds-text)}
.ds-steps{list-style:none;display:grid;gap:1.75rem var(--ds-gap);counter-reset:ds-step}
@media (min-width:768px){.ds-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-steps--n3,.ds-steps--n5,.ds-steps--n6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.ds-steps--n4,.ds-steps--n7,.ds-steps--n8{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ds-step{padding-top:1.25rem;border-top:2px solid var(--ds-primary);counter-increment:ds-step}
.ds-step::before{content:counter(ds-step,decimal-leading-zero);display:block;margin-bottom:.75rem;font-family:var(--ds-font-display);font-size:1.75rem;font-weight:700;line-height:1;color:var(--ds-primary-ink);font-variant-numeric:tabular-nums}
.ds-step-title{margin-bottom:.5rem;font-family:var(--ds-font-display);font-size:1.1875rem;font-weight:700;line-height:1.3}
.ds-step-body{color:var(--ds-muted)}
.ds-quotes{list-style:none;display:grid;gap:var(--ds-gap)}
@media (min-width:768px){.ds-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ds-quote{display:flex;flex-direction:column;gap:1rem;height:100%;padding:var(--ds-card-pad)}
.ds-quote-text{font-family:var(--ds-font-display);font-size:1.125rem;line-height:1.5}
.ds-quote-author{margin-top:auto;font-size:.9375rem;font-weight:600;color:var(--ds-muted)}
.ds-faq{max-width:48rem}
.ds-faq-category + .ds-faq-category{margin-top:2.25rem}
.ds-faq-category-title{margin-bottom:.75rem;font-family:var(--ds-font-display);font-size:1.25rem;font-weight:700;line-height:1.3}
.ds-faq-list{border-top:1px solid var(--ds-border)}
.ds-faq-item{border-bottom:1px solid var(--ds-border)}
.ds-faq-item > summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.125rem 0;font-size:1.0625rem;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}
.ds-faq-item > summary::-webkit-details-marker{display:none}
.ds-faq-item > summary::after{content:"";flex:none;width:.625rem;height:.625rem;margin-right:.375rem;border-right:2px solid var(--ds-primary-ink);border-bottom:2px solid var(--ds-primary-ink);transform:translateY(-25%) rotate(45deg)}
.ds-faq-item[open] > summary::after{transform:translateY(25%) rotate(-135deg)}
.ds-faq-item > summary:hover{color:var(--ds-primary-ink)}
.ds-faq-answer{padding:0 2.5rem 1.375rem 0;color:var(--ds-muted)}
.ds-faq-answer p + p{margin-top:.75rem}
.ds-faq-nav-list{list-style:none;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.ds-faq-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.ds-faq-nav-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}
.ds-faq-nav-count{flex:none;font-size:.875rem;font-weight:500;color:var(--ds-muted)}
.ds-related{list-style:none;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.ds-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.ds-related--n3,.ds-related--n6{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-related--n4,.ds-related--n8{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ds-related-link,.ds-faq-nav-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;padding:1.125rem 1.25rem;border-radius:var(--ds-radius-md);font-weight:600;line-height:1.3;text-decoration:none}
.ds-related-link:hover,.ds-faq-nav-link:hover{border-color:var(--ds-primary)}
.ds-related-link .ds-icon{width:1.25rem;height:1.25rem;color:var(--ds-primary-ink)}
.ds-posts{list-style:none;border-top:1px solid var(--ds-border)}
.ds-post{display:grid;gap:.25rem;padding-block:1.25rem;border-bottom:1px solid var(--ds-border)}
@media (min-width:768px){.ds-post{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2rem}}
.ds-post-title{font-family:var(--ds-font-display);font-size:1.25rem;font-weight:700;line-height:1.3}
.ds-post-title a{text-decoration:none}
.ds-post-title a:hover{text-decoration:underline}
.ds-post-meta{font-size:.875rem;color:var(--ds-muted)}
.ds-prose{max-width:44rem;font-size:1.0625rem;line-height:1.7}
.ds-prose > * + *{margin-top:1.1em}
.ds-prose h2{margin-top:2em;font-family:var(--ds-font-display);font-size:var(--ds-h2-prose);line-height:1.2;letter-spacing:var(--ds-heading-tracking);text-transform:var(--ds-heading-transform)}
.ds-prose h3{margin-top:1.6em;font-family:var(--ds-font-display);font-size:1.25rem;line-height:1.3}
.ds-prose > :first-child{margin-top:0}
.ds-prose ul{padding-left:1.25rem}
.ds-prose li + li{margin-top:.4em}
.ds-prose li::marker{color:var(--ds-primary-ink)}
.ds-prose--legal{font-size:1rem}
.ds-link{color:var(--ds-primary-ink);text-decoration:underline;text-decoration-thickness:1px}
.ds-figure{margin-block:2em}
.ds-prose-img{width:100%;border-radius:var(--ds-radius-md)}
@media (min-width:1200px){main{display:grid;grid-template-columns:[full-start] minmax(0,1fr) [content-start] minmax(0,calc(var(--ds-container) + 2 * var(--ds-gutter) - var(--ds-rail))) [rail-start] minmax(0,var(--ds-rail)) [content-end] minmax(0,1fr) [full-end];align-content:start}main > *{grid-column:full;min-width:0}main > .ds-section--article-body{grid-column:content-start / rail-start}main > .ds-section--article-body + .ds-section--related-links{grid-column:rail-start / content-end;padding-top:var(--ds-space-section)}main > .ds-section--article-body + .ds-section--related-links > .ds-container{position:sticky;top:calc(var(--ds-header-h) + 2rem)}main > .ds-section--article-body + .ds-section--related-links > .ds-container::before{content:none}main > .ds-section--article-body + .ds-section--related-links > .ds-container > .ds-heading{margin:0 0 1rem;text-align:left}main > .ds-section--article-body + .ds-section--related-links .ds-heading-title{font-size:1.25rem;line-height:1.3}main > .ds-section--article-body + .ds-section--related-links .ds-related{grid-template-columns:minmax(0,1fr)}}
.ds-cta{display:grid;gap:1.75rem}
.ds-cta .ds-actions{margin-top:0}
.ds-cta-body{margin-top:.875rem;max-width:40rem;font-size:1.125rem}
@media (min-width:1024px){.ds-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:4rem}}
.ds-footer{padding-block:3.5rem 2rem;background:var(--ds-band);border-top:1px solid var(--ds-border);font-size:.9375rem}
.ds-footer-grid{display:grid;gap:2rem}
@media (min-width:768px){.ds-footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:3rem}}
.ds-footer-name{font-family:var(--ds-font-display);font-size:1.25rem;font-weight:700}
.ds-footer-tagline{margin-top:.5rem;max-width:22rem;color:var(--ds-muted)}
.ds-footer-cta{margin-top:1.25rem}
.ds-footer-list{list-style:none;display:grid;gap:.25rem}
.ds-footer-link{display:inline-block;padding-block:.375rem;text-decoration:none}
.ds-footer-link:hover,.ds-footer-link[aria-current="page"]{text-decoration:underline}
.ds-footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--ds-border);font-size:.875rem;color:var(--ds-muted)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.ds-card,.ds-plan,.ds-device,.ds-related-link,.ds-faq-nav-link{background:var(--ds-surface);border:1px solid var(--ds-surface)}
.ds-hero--editorial .ds-hero-copy{border-top:1px solid var(--ds-text);padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}@media (min-width:1024px){.ds-hero--editorial .ds-hero-copy{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:4rem;align-items:end}.ds-hero--editorial .ds-hero-lead{margin-top:0}}.ds-hero--editorial .ds-hero-media{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}
.ds-tone-plain:nth-of-type(even){background:var(--ds-band)}.ds-tone-plain + .ds-tone-plain > .ds-container::before{content:none}
.ds-header--split .ds-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.ds-header--split .ds-brand{grid-column:1;margin-right:0}.ds-header--split .ds-nav{grid-column:2;justify-content:center}.ds-header--split .ds-header-actions{grid-column:3;justify-content:flex-end}
.ds-faq--open-list .ds-faq-item{border-bottom:1px solid var(--ds-border);padding-block:1.25rem}.ds-faq--open-list .ds-faq-q{display:block;font-family:var(--ds-font-display);font-size:var(--ds-h3);font-weight:700;line-height:1.35;margin-bottom:.5rem}.ds-faq--open-list .ds-faq-a{color:var(--ds-muted);line-height:1.65}

