@font-face{font-family:Montserrat;font-weight:400;font-display:swap;src:url(/assets/Montserrat-400-CznxkpQ5.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:500;font-display:swap;src:url(/assets/Montserrat-500-DdzuoME0.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:600;font-display:swap;src:url(/assets/Montserrat-600-Cg8oV3hv.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(/assets/Montserrat-700-Ch1z1DfN.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:800;font-display:swap;src:url(/assets/Montserrat-800-CItxIpCG.woff2) format("woff2")}@font-face{font-family:Montserrat Fallback;font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Roboto"),local("Roboto-Regular");size-adjust:111.23%;ascent-override:87.03%;descent-override:22.57%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;font-weight:500;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Roboto"),local("Roboto-Regular");size-adjust:113.08%;ascent-override:85.6%;descent-override:22.2%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Roboto Bold"),local("Roboto-Bold");size-adjust:107.44%;ascent-override:90.1%;descent-override:23.36%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Roboto Bold"),local("Roboto-Bold");size-adjust:109.58%;ascent-override:88.34%;descent-override:22.91%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;font-weight:800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Roboto Bold"),local("Roboto-Bold");size-adjust:111.92%;ascent-override:86.49%;descent-override:22.43%;line-gap-override:0%}:root{color-scheme:light;--font: "Montserrat", "Montserrat Fallback", system-ui, -apple-system, sans-serif;--font-doc: "Times New Roman", Times, "Liberation Serif", "PT Serif", serif;--text-doc: 15px;--violet-50: #f6f6fd;--violet-100: #ebebfe;--violet-200: #dadaff;--violet-300: #c1c0fd;--violet-400: #968cff;--violet-500: #7a63f5;--violet-600: #5938cb;--violet-700: #4822ae;--violet-800: #391490;--violet-900: #2c1a6b;--violet-950: #190e44;--partner-skolkovo-green: #b1ec52;--partner-skolkovo-gray: #4d5759;--accent: var(--violet-600);--deep: var(--violet-950);--deep-hover: var(--violet-900);--g-deep: linear-gradient(135deg, var(--violet-950) 0%, var(--violet-900) 48%, var(--violet-700) 100%);--g-deep-soft: linear-gradient(135deg, var(--violet-900) 0%, var(--violet-800) 100%);--brand: var(--violet-700);--brand-2: var(--violet-600);--brand-hover: var(--violet-800);--brand-soft: var(--violet-100);--brand-line: var(--violet-300);--ink: #15151f;--ink-2: #3a3a45;--ink-3: #666673;--line: #e7e7ed;--line-2: #d3d3db;--control-border: #8c86ab;--bg: #fafafd;--surface: #ffffff;--green-ink: #0a7e3a;--amber: #b45309;--red: #b91c1c;--green: #0a7e3a;--green-soft: #e7f5ec;--green-line: #a9dcbc;--amber-ink: #7c3a06;--amber-soft: #fff7e6;--amber-line: #fcd9a0;--red-soft: #fef2f2;--red-line: #fca5a5;--surface-muted: #f3f3f7;--brand-soft-2: var(--violet-200);--ink-on-dark-2: var(--violet-200);--tint: var(--violet-50);--section-tint: var(--violet-100);--bg-a0: rgb(250 250 253 / 0);--white-a14: rgba(255, 255, 255, .14);--pattern-on-dark: rgba(255, 255, 255, .16);--pattern-on-accent: rgba(255, 255, 255, .22);--pattern-on-light: var(--violet-200);--pattern-on-tint: var(--violet-300);--chart-debt: var(--violet-600);--chart-debt-after: var(--violet-300);--chart-life: var(--violet-100);--chart-life-good: var(--green);--chart-future: var(--violet-200);--chart-bar: 24px;--chart-h: 160px;--chart-col: 40px;--device-w: 340px;--device-notch: 88px;--cover-h: 320px;--screen-max: 960px;--screen-side: 320px;--compare-min: 560px;--readprog-h: 3px;--toc-w: 280px;--video-play: 64px;--path-stroke: 4px;--path-dot: 12px;--path-dot-finish: 18px;--path-loader-w: 120px;--path-divider-w: 96px;--duration-loader: 1.8s;--white-a60: rgba(255, 255, 255, .6);--white-a72: rgba(255, 255, 255, .72);--white-a85: rgba(255, 255, 255, .85);--chrome-bg: rgba(255, 255, 255, .96);--brand-a08: rgba(89, 56, 203, .08);--brand-a16: rgba(89, 56, 203, .16);--overlay: rgba(14, 10, 30, .55);--g-brand: var(--g-deep);--g-hero: linear-gradient(180deg, var(--brand-soft), var(--bg));--g-fade: linear-gradient(var(--bg-a0), var(--bg));--g-progress: linear-gradient(90deg, var(--progress-start), var(--progress-end));--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--r-compact: 8px;--r-tile: 22.5%;--r-device-screen: calc(var(--r-lg) - var(--space-2));--r-sm: 12px;--r: 18px;--r-lg: 36px;--r-md: calc(var(--r-sm) + var(--space-1));--r-pill: 999px;--sh-1: 0 1px 2px rgba(89, 56, 203, .06), 0 12px 32px rgba(89, 56, 203, .11);--sh-2: 0 2px 4px rgba(89, 56, 203, .06), 0 20px 44px rgba(89, 56, 203, .18);--sh-brand: 0 10px 24px -10px rgba(25, 14, 68, .45);--sh-dialog: 0 30px 80px rgba(10, 4, 40, .35);--sh-chrome: 0 4px 18px rgba(10, 4, 40, .08);--sh-soft: 0 2px 8px rgba(10, 4, 40, .08);--sh-thumb: 0 2px 8px rgba(10, 4, 40, .2);--ring-field: 0 0 0 4px var(--brand-a16);--sh-dot: inset 0 0 0 4px var(--accent);--sh-dot-in: inset 0 0 0 4px var(--surface);--ring-brand: 0 0 0 2px var(--brand-line);--ring-success: 0 0 0 2px var(--green-line);--ring-surface: 0 0 0 2px var(--surface);--divider-v: inset 1px 0 0 var(--line);--divider-h: inset 0 1px 0 var(--line);--hl-sides: inset 2px 0 0 var(--brand-line), inset -2px 0 0 var(--brand-line);--hl-top: var(--hl-sides), inset 0 2px 0 var(--brand-line);--hl-bottom: var(--hl-sides), inset 0 -2px 0 var(--brand-line);--lift: translateY(-4px);--focus-width: 3px;--focus-offset: 3px;--focus-color: var(--brand);--focus-color-on-dark: var(--surface);--ring: 0 0 0 3px var(--brand-a16);--text-caption: 15px;--text-small: 15px;--text-body: 16px;--text-lead: 18px;--text-h3: 20px;--text-h2: 24px;--text-h1: 28px;--text-display: 30px;--text-article-h2: 22px;--text-figure: clamp(40px, calc(31.55px + 2.254vw) , 64px);--text-figure-card: min(var(--text-figure), 12cqi);--text-eyebrow: var(--text-caption);--text-micro: 12px;--text-logo: 17px;--text-logo-sm: 13px;--text-logo-lg: 26px;--text-logo-xl: 27px;--logo-sm: 24px;--logo-md: 32px;--logo-lg: 48px;--logo-xl: 96px;--spot-md: 48px;--spot-lg: 56px;--spot-xl: 64px;--logo-tile-sm: 32px;--logo-tile-md: 48px;--logo-tile-lg: 96px;--text-icon: 22px;--leading-tight: 1.15;--leading-heading: 1.3;--leading-snug: 1.45;--leading-body: 1.6;--gutter: var(--space-4);--container: min(100% - 2 * max(var(--gutter), var(--safe-l), var(--safe-r)), 1440px);--gap-inline: var(--space-2);--gap-tight: var(--space-1);--gap-related: var(--space-2);--flow-text: var(--space-3);--gap-stack: var(--space-4);--gap-block: var(--space-4);--gap-part: var(--space-8);--section-gap: var(--space-8);--section-y: var(--section-gap);--inset-tag: var(--space-1) var(--space-3);--inset-control: var(--space-3) var(--space-4);--inset-card: var(--space-4);--inset-panel: var(--space-6);--content-text: 760px;--content-form: 520px;--measure: 68ch;--control-h-sm: 44px;--control-h: 52px;--button-h: 52px;--control-h-lg: 56px;--control-radius: var(--r-sm);--control-padding: 12px 16px;--touch-target: 44px;--header-h: 56px;--icon-tile-sm: 32px;--icon-tile-md: 40px;--icon-tile-lg: 48px;--z-raised: 1;--z-sticky: 30;--z-header: 50;--z-overlay: 60;--z-toast: 70;--z-skip: 1000;--ease: cubic-bezier(.2, .8, .2, 1);--duration-fast: .15s;--duration-normal: .24s;--duration-slow: .48s;--duration-fill: 1.2s;--stagger: .14s;--duration-spin-slow: 2.4s;--thumb-offset: -9px;--toast-max: 480px;--toggle-inset: 3px;--stage-mark: 32px;--iconbtn-sm: 36px;--iconbtn-lg: 56px;--avatar: 48px;--toast-above-sticky: 96px;--cabinet-gutter: var(--space-4);--content-narrow: 480px;--content-tablet: 752px;--content-max: 1440px;--shell-max: 1440px;--sidebar-w: 240px;--select-arrow: url(/assets/select-arrow-DFJW5bIn.svg);--lock-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11h14a2 2 0 0 1 2 2v7a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-7a2 2 0 0 1 2 -2Z'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");--info-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12a10 10 0 1 0 20 0a10 10 0 1 0 -20 0'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");--check-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--alert-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");--safe-b: env(safe-area-inset-bottom, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-t: env(safe-area-inset-top, 0px);--tabbar-h: 64px;--button-min: 240px;--button-max: 480px;--measure-heading: 22em;--step-mark: var(--icon-tile-sm);--duration-spin: .8s;--progress-start: var(--brand-2);--progress-end: var(--brand);--progress-track: var(--line);--quiz-side: 320px;--review-side: 360px;--surface-hover: var(--brand-soft);--ink-hover: var(--ink);--ink-inverse: var(--surface);--space-5: 20px;--space-7: 28px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--sh-cta: var(--sh-brand);--g-ink: var(--g-deep);--v3-sh-1: var(--sh-1);--v3-sh-2: var(--sh-2);--v3-sh-cta: var(--sh-cta);--v3-g-brand: var(--g-brand);--v3-g-ink: var(--g-ink);--v3-ease: var(--ease);--v3-ink-2: var(--ink-2);--v3-ink-3: var(--ink-3);--coach-control-line: var(--control-border);--coach-error: var(--red);--coach-measure: var(--measure);--card: var(--surface);--danger: var(--red)}:root,.entry,[data-scale=site]{--text-xs: var(--text-caption);--text-sm: var(--text-small);--text-md: var(--text-body);--text-lg: var(--text-lead);--text-title: var(--text-h1);--text-heading: var(--text-h2);--fs-11: var(--text-caption);--fs-12: var(--text-caption);--fs-13: var(--text-caption);--fs-14: var(--text-small);--fs-15: var(--text-body);--fs-16: var(--text-body);--fs-17: var(--text-lead);--fs-18: var(--text-lead)}.entry,[data-scale=site]{--text-small: 16px;--text-caption: var(--text-small);--text-eyebrow: var(--text-caption);--text-body: clamp(17px, calc(16.3px + .188vw) , 19px);--text-lead: clamp(18px, calc(16.94px + .282vw) , 21px);--text-h3: clamp(20px, calc(18.59px + .376vw) , 24px);--text-h2: clamp(28px, calc(22.37px + 1.502vw) , 44px);--text-h1: clamp(32px, calc(24.96px + 1.878vw) , 52px);--text-display: clamp(34px, calc(23.44px + 2.817vw) , 64px);--text-article-h2: clamp(24px, calc(21.18px + .751vw) , 32px);--fs-15: var(--text-small);--flow-text: var(--space-4);--gap-block: var(--space-6);--gap-part: var(--space-12);--section-gap: var(--space-16)}.shell{--text-small: 16px;--text-sm: var(--text-small);--fs-14: var(--text-small)}.shell .word-editor{--text-small: 15px;--text-sm: var(--text-small);--fs-14: var(--text-small)}@media(max-width:359px){.entry,[data-scale=site]{--text-h2: 24px;--text-h1: 28px;--text-display: 30px}}@media(min-width:480px){:root{--gutter: var(--space-6)}}@media(min-width:768px){:root{--header-h: 64px;--flow-text: var(--space-4);--gap-block: var(--space-6);--section-gap: 40px;--inset-card: var(--space-4);--gutter: 40px;--cabinet-gutter: var(--space-6)}}@media(min-width:768px){.entry,[data-scale=site]{--gap-block: var(--space-8);--section-gap: var(--space-20);--inset-card: var(--space-6);--inset-panel: var(--space-8)}}@media(min-width:1024px){:root{--header-h: 72px}:root{--gap-part: var(--space-12);--section-gap: var(--space-12);--inset-card: var(--space-6);--button-h: 56px;--text-caption: 15px;--text-small: 16px;--text-body: 17px;--text-lead: 19px;--text-h3: 22px;--text-h2: 28px;--text-h1: 30px;--text-display: 36px}.entry,[data-scale=site]{--text-small: 16px;--gap-tight: var(--space-2);--gap-stack: var(--space-6);--gap-part: var(--space-16);--section-gap: var(--space-24)}}@media(min-width:1280px){:root{--gutter: var(--space-16)}}@media(min-width:1280px){.entry,[data-scale=site]{--inset-panel: var(--space-12)}}@media(min-width:1440px){:root{--text-body: 18px;--text-lead: 20px;--text-h3: 24px;--text-h2: 30px;--text-h1: 32px;--text-display: 40px;--text-figure: clamp(64px, calc(40px + 1.667vw) , 72px);--content-max: 1440px;--shell-max: 1600px;--review-side: 400px}.entry,[data-scale=site]{--text-small: 17px;--gap-block: 40px;--section-gap: 120px;--text-lead: clamp(21px, calc(18px + .208vw) , 22px);--text-h2: clamp(44px, calc(32px + .833vw) , 48px);--text-h1: clamp(52px, calc(40px + .833vw) , 56px);--text-display: clamp(64px, calc(40px + 1.667vw) , 72px)}}@media(orientation:landscape)and (max-height:500px){:root{--header-h: 48px}}.ds-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}@media(max-width:767px){.ds-actions{flex-direction:column;align-items:stretch}.ds-actions>.ds-btn,.ds-actions>.ds-btn-wrap{width:100%;max-width:none}}.ds-nowrap{white-space:nowrap}.ds-icon-tile{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--icon-tile-md);height:var(--icon-tile-md);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-2)}.ds-icon-tile-sm{width:var(--icon-tile-sm);height:var(--icon-tile-sm)}.ds-icon-tile-lg{width:var(--icon-tile-lg);height:var(--icon-tile-lg)}.ds-icon-tile.ds-tone-success{background:var(--green-soft);color:var(--green)}.ds-icon-tile.ds-tone-warning{background:var(--amber-soft);color:var(--amber)}.ds-icon-tile.ds-tone-neutral{background:var(--surface-muted);color:var(--ink-3)}.ds-icon-tile.ds-tone-on-dark{background:var(--white-a14);color:var(--surface)}.ds-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-h);max-width:var(--button-max);padding:var(--space-2) var(--space-6);border:1px solid transparent;border-radius:var(--r-sm);font-family:inherit;font-size:var(--text-body);font-weight:600;line-height:var(--leading-snug);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.ds-btn-sm{min-height:var(--control-h-sm);padding-inline:var(--space-4);font-size:var(--text-small)}.ds-btn-lg{min-height:var(--control-h-lg);font-weight:700}.ds-btn-block{width:100%;max-width:none}.ds-btn-arrow{display:inline-flex;transition:transform var(--duration-fast) var(--ease)}@media(hover:hover){.ds-btn:hover .ds-btn-arrow{transform:translate(2px)}}@media(min-width:1024px){.ds-btn:is(.ds-btn-md,.ds-btn-lg):not(.ds-btn-text){min-width:var(--button-min)}}.ds-btn-primary{background:var(--deep);color:var(--surface)}.ds-btn-primary.is-hover{background:var(--deep-hover);transform:translateY(-1px)}.ds-btn-primary:active,.ds-btn-primary.is-active{background:var(--deep-hover);transform:scale(.98)}.ds-btn-secondary{background:var(--surface);border-color:var(--brand-line);color:var(--brand)}.ds-btn-secondary.is-hover{background:var(--tint);border-color:var(--brand-2)}.ds-btn-secondary:active,.ds-btn-secondary.is-active{background:var(--brand-soft-2);border-color:var(--brand)}.ds-btn-text{min-height:var(--control-h-sm);padding-inline:var(--space-1);background:transparent;color:var(--brand)}.ds-btn-text.is-hover{text-decoration:underline;text-underline-offset:.2em}.ds-btn-text:active,.ds-btn-text.is-active{color:var(--brand)}.ds-link-block{display:inline-flex;align-items:center;min-height:var(--touch-target);color:var(--brand);font-weight:600;text-decoration:none;text-underline-offset:.2em}@media(hover:hover){.ds-link-block:hover{text-decoration:underline}}:is(.ds-section-dark,.ds-card-dark,.ds-hero-dark .ds-hero-main,.ds-hero-dark .ds-hero-top>*) .ds-btn-text,:is(.ds-section-dark,.ds-card-dark,.ds-hero-dark .ds-hero-main,.ds-hero-dark .ds-hero-top>*) .ds-btn-text:active{color:var(--ink-on-dark-2)}.ds-btn-on-dark{background:var(--surface);color:var(--violet-800)}.ds-btn-on-dark.is-hover{background:var(--tint);transform:translateY(-1px)}.ds-btn-on-dark:active,.ds-btn-on-dark.is-active{background:var(--brand-soft-2)}@media(hover:hover){.ds-btn-primary:hover{background:var(--deep-hover);transform:translateY(-1px)}.ds-btn-secondary:hover{background:var(--tint);border-color:var(--brand-2)}.ds-btn-text:hover{text-decoration:underline;text-underline-offset:.2em}.ds-btn-on-dark:hover{background:var(--tint);transform:translateY(-1px)}}.ds-btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none}.ds-btn-primary[aria-disabled=true]{background:var(--brand-soft);color:var(--ink-3)}.ds-btn-secondary[aria-disabled=true]{background:var(--surface);border-color:var(--line);color:var(--ink-3)}.ds-btn-text[aria-disabled=true]{color:var(--ink-3);text-decoration:none}.ds-btn-on-dark[aria-disabled=true]{background:var(--white-a14);color:var(--ink-on-dark-2)}.ds-btn.is-busy{cursor:progress}.ds-btn-primary.is-busy{background:var(--deep);border-color:transparent;color:var(--surface)}.ds-btn-secondary.is-busy{border-color:var(--line-2);color:var(--brand)}.ds-btn-spinner{width:20px;height:20px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ds-spin var(--duration-spin) linear infinite}.ds-btn-spinner-over{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ds-btn-spinner-over~.ds-btn-label,.ds-btn-spinner-over~.ds-btn-arrow{visibility:hidden}.ds-btn-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:var(--button-max)}.ds-btn-wrap-block{display:flex;max-width:none}.ds-btn-wrap .ds-btn-hint{margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--r-compact);font-size:var(--text-small);line-height:var(--leading-snug);color:var(--ink-2);transition:background-color var(--duration-normal) var(--ease)}.ds-btn-wrap .ds-btn-hint.is-flash{background:var(--amber-soft);color:var(--amber-ink)}.ds-btn.is-focus,.ds-card.is-focus{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.ds-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--inset-card);border:1px solid transparent;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink);font-family:inherit;font-size:var(--text-body);line-height:var(--leading-body);text-align:start;text-decoration:none}@media(min-width:1024px){.ds-card{padding:var(--inset-card)}}.ds-card .ds-card-content{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.ds-card{container-type:inline-size}.ds-card-has-icon .ds-card-content{grid-template-columns:auto minmax(0,1fr)}@container (max-width: 300px){.ds-card-has-icon .ds-card-content{grid-template-columns:minmax(0,1fr)}}.ds-card .ds-card-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}@media(min-width:1440px){.ds-card .ds-card-main{gap:var(--space-3)}}.ds-card .ds-card-badge{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-card .ds-card-title{display:block;margin:0;color:inherit;font-size:var(--text-h3);font-weight:600;line-height:var(--leading-heading);letter-spacing:0;text-wrap:balance}.ds-card .ds-card-body{display:block;color:var(--ink-2);text-wrap:pretty}.ds-card .ds-card-body>*{margin:0}.ds-card .ds-card-body>*+*{margin-top:var(--space-2)}.ds-card .ds-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto}.ds-card .ds-card-footer-main{display:block;flex:1 1 auto;min-width:0}.ds-card .ds-card-arrow{display:inline-flex;margin-left:auto;color:var(--brand-2)}.ds-card-accent-success{box-shadow:var(--sh-1),var(--ring-success)}.ds-card-accent-brand{box-shadow:var(--sh-1),var(--ring-brand)}.ds-card-dark{border-color:transparent;border-radius:var(--r-lg);background:var(--g-deep-soft);box-shadow:var(--sh-brand);color:var(--surface)}.ds-card-dark *{--focus-color: var(--focus-color-on-dark)}.ds-card-dark .ds-card-body{color:var(--ink-on-dark-2)}.ds-card-dark .ds-card-arrow{color:var(--surface)}.ds-card-tint{border-color:transparent;background:var(--section-tint);box-shadow:none}.ds-card-tint.ds-card-framed{border-color:var(--brand-line)}.ds-card-link{width:100%;cursor:pointer;transition:box-shadow var(--duration-normal) var(--ease),transform var(--duration-normal) var(--ease)}.ds-card-link.is-hover{transform:var(--lift);box-shadow:var(--sh-2)}.ds-card-link:active,.ds-card-link.is-active{transform:none;box-shadow:var(--sh-1)}@media(hover:hover){.ds-card-link:hover{transform:var(--lift);box-shadow:var(--sh-2)}}.ds-section{padding-block:var(--section-gap);color:var(--ink)}.ds-section-compact{padding-block:calc(var(--section-gap) / 2)}:is(.ds-section-plain+.ds-section-plain,.ds-section-surface+.ds-section-surface){padding-top:0}.ds-section-surface{background:var(--surface)}.ds-section-tint{background:var(--section-tint)}.ds-section-dark{--focus-color: var(--focus-color-on-dark);background:var(--g-deep-soft);color:var(--surface)}.ds-section .ds-section-inner{display:flex;flex-direction:column;gap:var(--gap-block);width:var(--container);margin-inline:auto}.ds-section .ds-section-inner-text{width:min(var(--container),var(--content-text))}.ds-section .ds-section-head{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:1440px){.ds-section .ds-section-head{gap:var(--space-4)}}.ds-eyebrow{margin:0;color:var(--brand);font-size:var(--text-eyebrow);font-weight:600;line-height:1.3}:where(.ds-eyebrow,.ds-section-title,.ds-section-lead,.ds-hero-lead,.ds-faq-title,.ds-cta-title,.ds-card-title){overflow-wrap:anywhere}.ds-section-dark .ds-eyebrow,.ds-card-dark .ds-eyebrow,.ds-hero-dark .ds-eyebrow{color:var(--ink-on-dark-2)}.ds-section .ds-section-title{max-width:var(--measure-heading);margin:0;color:inherit;font-size:var(--text-h2);font-weight:700;line-height:var(--leading-heading);letter-spacing:-.02em;text-wrap:balance}.ds-section .ds-section-lead{max-width:var(--content-text);margin:0;color:var(--ink-2);font-size:var(--text-lead);line-height:var(--leading-snug);text-wrap:pretty}.ds-section-dark .ds-section-lead{color:var(--ink-on-dark-2)}.ds-section-center .ds-section-inner,.ds-section-center .ds-section-head{align-items:center;text-align:center}.ds-section-center .ds-section-actions{justify-content:center}.ds-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--inset-card);border:0;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--ink);font-size:var(--text-body);line-height:var(--leading-snug)}.ds-callout .ds-callout-icon{display:inline-flex;padding-top:2px;color:var(--brand-2)}.ds-callout .ds-callout-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ds-callout .ds-callout-title{margin:0;color:var(--brand);font-weight:600}.ds-callout .ds-callout-text{color:var(--ink-2);text-wrap:pretty}.ds-callout .ds-callout-text>*{margin:0}.ds-callout .ds-callout-text>*+*{margin-top:var(--space-2)}.ds-callout-success{border-color:var(--green-line);background:var(--green-soft)}.ds-callout-success .ds-callout-icon{color:var(--green)}.ds-callout-success .ds-callout-title{color:var(--green-ink)}.ds-callout-warning{border-color:var(--amber-line);background:var(--amber-soft)}.ds-callout-warning .ds-callout-icon{color:var(--amber)}.ds-callout-warning .ds-callout-title{color:var(--amber-ink)}.ds-callout-danger{background:var(--red-soft)}.ds-callout-danger .ds-callout-icon,.ds-callout-danger .ds-callout-title{color:var(--red)}.ds-facts-quiet .ds-fact-title{color:var(--ink-2);font-weight:400}.ds-facts{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.ds-facts .ds-fact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;margin:0}.ds-facts .ds-fact-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--text-small);font-weight:700;line-height:1}.ds-fact-check .ds-fact-marker{background:var(--green-soft);color:var(--green)}.ds-fact-cross .ds-fact-marker{background:var(--red-soft);color:var(--red)}.ds-fact-dot .ds-fact-marker{color:var(--brand-2);font-size:var(--text-h3)}.ds-fact-warn .ds-fact-marker{background:var(--amber-soft);color:var(--amber)}.ds-facts .ds-fact-icon .ds-fact-marker{width:var(--icon-tile-md);height:var(--icon-tile-md);border-radius:var(--r-sm)}.ds-facts .ds-fact-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ds-facts .ds-fact-title{color:var(--ink);font-size:var(--text-body);font-weight:600;line-height:var(--leading-snug)}.ds-facts .ds-fact-text{color:var(--ink-2);font-size:var(--text-small);line-height:var(--leading-snug);text-wrap:pretty}.ds-facts-grid{gap:var(--space-4)}.ds-facts-grid .ds-fact{gap:var(--space-4);padding:var(--inset-card);border:1px solid transparent;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}@media(min-width:768px){.ds-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ds-facts-grid{gap:var(--space-6)}.ds-facts-grid .ds-fact{padding:var(--inset-card)}}.ds-steps-wrap{container-type:inline-size;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.ds-steps{display:grid;gap:var(--space-6);width:100%;margin:0;padding:0;list-style:none}.ds-steps .ds-step{position:relative;display:grid;grid-template-columns:var(--step-mark) minmax(0,1fr);column-gap:var(--space-4);align-items:start;margin:0}.ds-steps .ds-step:not(:last-child):before{content:"";position:absolute;top:var(--step-mark);bottom:calc(-1 * var(--space-6));left:calc(var(--step-mark) / 2 - 1px);width:2px;background:var(--violet-200)}.ds-steps .ds-step-mark{position:relative;z-index:var(--z-raised);display:inline-flex;align-items:center;justify-content:center;width:var(--step-mark);height:var(--step-mark);border-radius:50%;background:var(--accent);color:var(--surface);font-size:var(--text-small);font-weight:700;font-variant-numeric:tabular-nums}.ds-steps .ds-step-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ds-steps .ds-step-title{margin:0;color:var(--ink);font-size:var(--text-h3);font-weight:600;line-height:var(--leading-heading);text-wrap:balance}.ds-steps .ds-step-text{margin:0;color:var(--ink-2);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}.ds-steps .ds-step-action{margin-top:var(--space-2)}@container (min-width: 720px){.ds-steps-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.ds-steps-row .ds-step{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4);align-content:start}.ds-steps-row .ds-step:not(:last-child):before{top:calc(var(--step-mark) / 2 - 1px);bottom:auto;left:calc(var(--step-mark) + var(--space-3));right:var(--space-3);width:auto;height:2px}}.ds-steps-progress,.ds-steps-timeline{gap:var(--space-4)}.ds-steps-progress .ds-step:not(:last-child):before,.ds-steps-timeline .ds-step:not(:last-child):before{bottom:calc(-1 * var(--space-4))}.ds-steps-progress .ds-step-title,.ds-steps-timeline .ds-step-title{font-size:var(--text-body);line-height:var(--leading-snug)}.ds-steps-progress .ds-step-text,.ds-steps-timeline .ds-step-text{font-size:var(--text-small);line-height:var(--leading-snug)}.ds-steps-progress .ds-step-main{gap:var(--space-1);padding-top:var(--space-1)}.ds-step-done .ds-step-mark{background:var(--accent);color:var(--surface)}.ds-steps .ds-step-done:not(:last-child):before{background:var(--accent)}.ds-step-current .ds-step-mark{background:var(--brand);color:var(--surface)}.ds-steps .ds-step-current .ds-step-title{font-weight:700}.ds-step-next .ds-step-mark{border:2px solid var(--control-border);background:var(--surface);color:var(--ink-3)}.ds-steps .ds-step-next .ds-step-title,.ds-steps .ds-step-next .ds-step-text{color:var(--ink-3)}.ds-steps-timeline .ds-step{grid-template-areas:"mark label" "mark main"}.ds-steps-timeline .ds-step-mark{grid-area:mark}.ds-steps-timeline .ds-step-main{grid-area:main}.ds-steps-timeline .ds-step-label{grid-area:label;color:var(--brand-2);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-snug)}@container (min-width: 480px){.ds-steps-timeline .ds-step{grid-template-columns:9em var(--step-mark) minmax(0,1fr);grid-template-areas:"label mark main"}.ds-steps-timeline .ds-step-label{padding-top:var(--space-1);text-align:end}.ds-steps-timeline .ds-step:not(:last-child):before{left:calc(9em + var(--space-4) + var(--step-mark) / 2 - 1px)}}.ds-cost-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid transparent;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}@media(min-width:1024px){.ds-cost-list{padding:var(--space-6)}}.ds-cost-list .ds-cost-title{margin:0;color:var(--ink);font-size:var(--text-h3);font-weight:600;line-height:var(--leading-heading)}.ds-cost-list .ds-cost-rows{display:flex;flex-direction:column;margin:0}.ds-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--line)}.ds-price-row:first-child{border-top:0}.ds-price-row .ds-price-label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:break-word;margin:0;color:var(--ink-2);font-size:var(--text-body);line-height:var(--leading-snug)}.ds-price-row .ds-price-note{color:var(--ink-3);font-size:var(--text-caption)}.ds-price-row .ds-price-value{margin:0;color:var(--ink);font-size:var(--text-body);font-weight:600;font-variant-numeric:tabular-nums;line-height:var(--leading-snug);text-align:end;white-space:nowrap}.ds-price-row.ds-price-free .ds-price-value{color:var(--green-ink)}.ds-price-row.ds-price-warning .ds-price-value{color:var(--amber-ink)}.ds-price-row.ds-price-total{margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--line-2)}.ds-price-row.ds-price-total .ds-price-label,.ds-price-row.ds-price-total .ds-price-value{color:var(--ink);font-size:var(--text-h3);font-weight:700;line-height:var(--leading-heading)}.ds-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--figure-chars) * .62 * var(--text-figure))),1fr));gap:var(--space-4) var(--space-6)}.ds-figure{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ds-figure .ds-figure-value{color:var(--accent);font-size:var(--text-figure);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:var(--leading-tight);white-space:nowrap}.ds-figures{width:100%;container-type:inline-size}.ds-card .ds-figure .ds-figure-value,.ds-figures .ds-figure .ds-figure-value{font-size:var(--text-figure-card)}@container (max-width: 12em){.ds-figure .ds-figure-value{white-space:normal}}.ds-figures .ds-figure~.ds-figure:not(.ds-price-free) .ds-figure-value{color:var(--ink)}.ds-figure.ds-price-free .ds-figure-value{color:var(--green-ink)}.ds-figure.ds-price-warning .ds-figure-value{color:var(--amber-ink)}.ds-figure .ds-figure-label{color:var(--ink-2);font-size:var(--text-small);line-height:var(--leading-snug)}.ds-card-dark .ds-figure-value,.ds-section-dark .ds-figure-value{color:var(--surface)}.ds-card-dark .ds-figure-label,.ds-section-dark .ds-figure-label{color:var(--ink-on-dark-2)}:is(.ds-card-dark,.ds-section-dark) .ds-card:not(.ds-card-dark) .ds-figure-label{color:var(--ink-2)}:is(.ds-card-dark,.ds-section-dark) :is(.ds-step-title,.ds-fact-title){color:var(--surface)}:is(.ds-card-dark,.ds-section-dark) :is(.ds-step-text,.ds-fact-text,.ds-price-label){color:var(--ink-on-dark-2)}:is(.ds-card-dark,.ds-section-dark) .ds-steps .ds-step:not(:last-child):before{background:var(--white-a14)}:is(.ds-card-dark,.ds-section-dark) .ds-steps .ds-step-next .ds-step-mark{border-color:var(--white-a72);background:transparent;color:var(--ink-on-dark-2)}:is(.ds-card-dark,.ds-section-dark) .ds-steps .ds-step-next :is(.ds-step-title,.ds-step-text){color:var(--ink-on-dark-2)}:is(.ds-card-dark,.ds-section-dark) .ds-steps .ds-step-current .ds-step-mark{background:var(--surface);color:var(--brand)}.ds-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:stretch;margin:0;padding:0;list-style:none}@media(min-width:768px){.ds-grid-2,.ds-grid-3,.ds-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ds-grid{gap:var(--space-6)}.ds-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);align-items:start}}@media(min-width:1440px){.ds-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-grid-split{gap:var(--space-12)}}.ds-grid>:only-child{grid-column:1 / -1}@media(max-width:767px){.ds-grid-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.ds-grid-rail::-webkit-scrollbar{display:none}.ds-grid-rail>*{flex:0 0 86%;scroll-snap-align:start}.ds-grid-rail:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}}@media(max-width:767px){.ds-card-dense{flex-direction:row;align-items:center;padding:var(--space-3) var(--space-4)}.ds-card-dense .ds-card-content{flex:1;align-items:center;gap:var(--space-3)}.ds-card-dense .ds-card-body{display:none}.ds-card-dense .ds-card-title{font-size:var(--text-body)}.ds-card-dense .ds-card-footer{margin-top:0}}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--ink-2);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-snug);max-width:100%;white-space:normal;text-align:start}.ds-badge-brand{border-color:transparent;background:var(--brand-soft);color:var(--brand)}.ds-badge-success{border-color:transparent;background:var(--green-soft);color:var(--green-ink)}.ds-badge-warning{border-color:transparent;background:var(--amber-soft);color:var(--amber-ink)}.ds-badge svg{flex:none}.ds-trust{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--ink-2);font-size:var(--text-small);font-weight:600;line-height:var(--leading-snug)}.ds-trust svg{flex:none;margin-top:2px;color:var(--brand-2)}.ds-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--space-4);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-small);font-weight:600;line-height:var(--leading-snug);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.ds-chip svg{flex:none;color:var(--brand)}.ds-chip.is-hover{border-color:var(--brand-line)}@media(hover:hover){.ds-chip:hover{border-color:var(--brand-line)}}.ds-chip.is-focus{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.ds-chip.is-on{border-color:var(--brand);background:var(--brand-soft-2);color:var(--brand)}.ds-cta{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--inset-panel);border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink)}.ds-cta-on-tint{background:var(--surface)}.ds-cta .ds-cta-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ds-cta .ds-cta-title{margin:0;color:inherit;font-size:var(--text-h3);font-weight:700;line-height:var(--leading-heading);text-wrap:balance}.ds-cta .ds-cta-text{max-width:var(--measure);margin:0;color:var(--ink-2);font-size:var(--text-body);line-height:var(--leading-snug);text-wrap:pretty}.ds-cta .ds-cta-side{display:flex;flex-direction:column;gap:var(--space-2)}.ds-cta .ds-cta-note{margin:0;color:var(--ink-2);font-size:var(--text-small)}.ds-cta-final{align-items:center;border-color:transparent;background:var(--g-deep-soft);box-shadow:none;color:var(--surface);text-align:center}.ds-cta-final *{--focus-color: var(--focus-color-on-dark)}.ds-cta-final .ds-cta-title{font-size:var(--text-h2)}.ds-cta-final :is(.ds-cta-text,.ds-cta-note){color:var(--ink-on-dark-2)}@media(min-width:1024px){.ds-cta{padding:var(--inset-panel)}.ds-cta-inline{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.ds-cta-inline .ds-cta-main{flex:1 1 320px}.ds-cta-inline .ds-cta-side{flex:0 1 auto;max-width:50%;align-items:flex-start}.ds-cta-inline .ds-cta-note{text-wrap:balance}}@media(max-width:479px){.ds-chip{border-radius:var(--r);padding-block:var(--space-2)}}.ds-faq{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.ds-faq .ds-faq-list{display:grid;gap:var(--space-3);align-self:stretch}.ds-faq-item{padding-inline:var(--inset-card);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}@media(min-width:768px){.ds-faq-item{padding-inline:var(--inset-card)}}.ds-faq-item .ds-faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-h-lg);padding-block:var(--space-4);cursor:pointer;list-style:none}.ds-faq-item .ds-faq-q::-webkit-details-marker{display:none}.ds-faq-item .ds-faq-title{margin:0;color:var(--ink);font-size:var(--text-h3);font-weight:600;line-height:var(--leading-heading);text-wrap:balance}.ds-faq-item .ds-faq-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.ds-faq-item .ds-faq-mark svg:last-child,.ds-faq-item[open] .ds-faq-mark svg:first-child{display:none}.ds-faq-item[open] .ds-faq-mark svg:last-child{display:block}.ds-faq-item .ds-faq-q>svg{flex:none;color:var(--brand);transform:rotate(90deg);transition:transform var(--duration-normal) var(--ease)}.ds-faq-item .ds-faq-a{max-width:var(--measure);min-width:0;overflow-wrap:break-word;padding-bottom:var(--space-4);color:var(--ink-2);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}.ds-faq-item .ds-faq-a>*{margin:0}.ds-faq-item .ds-faq-a>*+*{margin-top:var(--space-2)}@media(hover:hover){.ds-faq-item .ds-faq-q:hover .ds-faq-title{color:var(--brand)}}.ds-price-row.ds-price-wrap .ds-price-value{max-width:60%;white-space:normal;text-wrap:balance}.ds-cost-rows{container-type:inline-size}.ds-price-row.ds-price-long .ds-price-label{flex:1 1 auto;min-width:50%}.ds-price-row.ds-price-long .ds-price-value{max-width:45%;white-space:normal;text-wrap:balance}@container (max-width: 440px){.ds-price-row:is(.ds-price-long,.ds-price-wrap){flex-direction:column;align-items:stretch;gap:var(--space-1)}.ds-price-row:is(.ds-price-long,.ds-price-wrap) .ds-price-value{max-width:none;text-align:start}}.ds-price-row.ds-price-stack{flex-direction:column;align-items:flex-start;gap:var(--space-1);padding-block:var(--space-2)}.ds-price-row.ds-price-stack .ds-price-label{font-size:var(--text-small)}.ds-price-row.ds-price-stack .ds-price-value{font-weight:500;text-align:start;white-space:normal;text-wrap:pretty}:is(.ds-card-dark,.ds-section-dark) .ds-price-row{border-color:var(--white-a14)}:is(.ds-card-dark,.ds-section-dark) .ds-price-value{color:var(--surface)}:is(.ds-card-dark,.ds-section-dark,.ds-hero-dark) :is(.ds-card:not(.ds-card-dark),.ds-cta,.ds-hero-aside),:is(.ds-card-dark,.ds-section-dark,.ds-hero-dark) :is(.ds-card:not(.ds-card-dark),.ds-cta,.ds-hero-aside) *{--focus-color: var(--brand)}:is(.ds-card-dark,.ds-section-dark,.ds-hero-dark) .ds-card:not(.ds-card-dark) .ds-card-body{color:var(--ink-2)}:is(.ds-card-dark,.ds-section-dark,.ds-hero-dark) :is(.ds-card:not(.ds-card-dark),.ds-cta) .ds-price-row{border-color:var(--line)}:is(.ds-card-dark,.ds-section-dark,.ds-hero-dark) :is(.ds-card:not(.ds-card-dark),.ds-cta) .ds-price-label{color:var(--ink-2)}:is(.ds-card-dark,.ds-section-dark,.ds-hero-dark) :is(.ds-card:not(.ds-card-dark),.ds-cta) .ds-price-row:not(.ds-price-free,.ds-price-warning) .ds-price-value{color:var(--ink)}:is(.ds-card-dark,.ds-section-dark,.ds-hero-dark) :is(.ds-card:not(.ds-card-dark),.ds-cta) :is(.ds-step-title,.ds-fact-title){color:var(--ink)}:is(.ds-card-dark,.ds-section-dark,.ds-hero-dark) :is(.ds-card:not(.ds-card-dark),.ds-cta) :is(.ds-step-text,.ds-fact-text){color:var(--ink-2)}:is(.ds-section-dark,.ds-card-dark,.ds-hero-dark) :is(.ds-card:not(.ds-card-dark),.ds-cta,.ds-hero-aside) .ds-btn-text,:is(.ds-section-dark,.ds-card-dark,.ds-hero-dark) :is(.ds-card:not(.ds-card-dark),.ds-cta,.ds-hero-aside) .ds-btn-text:active{color:var(--brand)}.ds-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-2)}.ds-option-wrap{display:contents}.ds-options .ds-option-group{grid-column:1 / -1;margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--text-small);font-weight:600;line-height:var(--leading-snug)}.ds-options .ds-option-divider{grid-column:1 / -1;width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--line)}.ds-options .ds-option{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h-lg);padding:var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink);font-family:inherit;font-size:var(--text-body);font-weight:600;line-height:var(--leading-snug);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ds-options .ds-option-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--control-border);border-radius:50%;background:var(--surface);color:var(--surface)}.ds-options-multi .ds-option-mark{border-radius:var(--r-compact)}.ds-options .ds-option-label{min-width:0;text-wrap:pretty}.ds-options .ds-option.is-hover{border-color:var(--brand-line);background:var(--brand-soft)}@media(hover:hover){.ds-options .ds-option:hover{border-color:var(--brand-line);background:var(--brand-soft)}}.ds-options .ds-option:active{background:var(--brand-soft-2)}.ds-options .ds-option.is-focus{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.ds-options .ds-option.is-on{border-color:var(--accent);background:var(--accent);box-shadow:none;color:var(--surface)}.ds-options .ds-option.is-on .ds-option-mark{border-color:var(--surface);background:var(--surface);box-shadow:var(--sh-dot)}.ds-options-multi .ds-option.is-on .ds-option-mark{box-shadow:none;color:var(--accent)}.ds-progress{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ds-progress .ds-progress-labels{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-2);font-size:var(--text-small);font-weight:600;line-height:var(--leading-snug)}.ds-progress .ds-progress-caption{min-width:0;color:var(--ink-2)}.ds-progress .ds-progress-label{margin-inline-start:auto;color:var(--brand-2);white-space:nowrap}.ds-progress .ds-progress-track{height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--progress-track)}.ds-progress .ds-progress-segs{display:grid;grid-template-columns:repeat(var(--segs),minmax(0,1fr));gap:var(--space-1)}.ds-progress .ds-progress-seg{height:6px;border-radius:var(--r-pill);background:var(--violet-200);transition:background-color var(--duration-normal) var(--ease)}.ds-progress .ds-progress-seg.is-done{background:var(--accent)}.ds-progress .ds-progress-fill{display:block;width:var(--progress);height:100%;border-radius:inherit;background-image:var(--g-progress);transition:width var(--duration-normal) var(--ease)}.ds-sticky-bar{position:sticky;bottom:0;z-index:var(--z-sticky);padding:var(--space-3) 0 calc(var(--space-3) + var(--safe-b));border-top:1px solid var(--line);background:var(--chrome-bg)}@media(min-width:1024px){.ds-sticky-bar{position:static;padding:0;border-top:0;background:transparent}}@media(max-width:1023px){.ds-sticky-bar.ds-sticky-bar-bleed{margin-inline:calc(-1 * var(--entry-gutter, var(--gutter)));padding-inline:max(var(--entry-gutter, var(--gutter)),var(--safe-l),var(--safe-r))}}.ds-sticky-bar.is-idle{position:static;border-top:0;background:transparent}@media(max-height:480px)and (orientation:landscape){.ds-sticky-bar{position:static}}@media(pointer:coarse){:root:has(:is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select):focus) .ds-sticky-bar{position:static;border-top:0}}@media(prefers-reduced-motion:reduce){.ds-btn,.ds-card-link,.ds-faq-item .ds-faq-q svg,.ds-btn-wrap .ds-btn-hint,.ds-options .ds-option,.ds-chip,.ds-progress .ds-progress-fill{transition-property:opacity}.ds-btn-spinner{animation:none}}.ds-field{display:grid;gap:var(--space-2);min-width:0}.ds-field .ds-field-label{color:var(--ink);font-size:var(--text-small);font-weight:600;line-height:var(--leading-snug)}.ds-field .ds-field-input{width:100%;min-height:var(--control-h-lg);padding:0 var(--space-4);border:1.5px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-body);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ds-field .ds-field-box{position:relative}.ds-field.has-suffix .ds-field-input{padding-right:calc(var(--space-4) * 3)}.ds-field .ds-field-suffix{position:absolute;top:50%;right:var(--space-4);color:var(--ink-3);font-weight:600;transform:translateY(-50%);pointer-events:none}.ds-field textarea.ds-field-input{min-height:112px;padding-block:var(--space-3);line-height:var(--leading-body);resize:vertical}.ds-field select.ds-field-input{padding-right:calc(var(--space-4) * 3);background:var(--surface) var(--select-arrow) no-repeat right var(--space-4) center / 18px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-field .ds-field-input:disabled{border-color:var(--line-2);background-color:var(--surface-muted);color:var(--ink-2);cursor:not-allowed}.ds-field .ds-field-input::placeholder{color:var(--ink-3)}.ds-field .ds-field-input:hover{border-color:var(--ink-3)}.ds-field .ds-field-input:focus,.ds-field .ds-field-input.is-focus{border-color:var(--accent);outline:none;box-shadow:var(--ring-field)}.ds-field .ds-field-hint{color:var(--ink-3);font-size:var(--text-caption);line-height:var(--leading-snug)}.ds-field.is-error .ds-field-input{border-color:var(--red)}.ds-field.is-error .ds-field-hint{color:var(--red)}.ds-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding-block:var(--space-2);color:var(--ink);font-size:var(--text-body);line-height:var(--leading-snug);cursor:pointer}.ds-check input{position:absolute;opacity:0;pointer-events:none}.ds-check .ds-check-box{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border:2px solid var(--control-border);border-radius:var(--r-compact);background:var(--surface);color:transparent;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.ds-check input:checked+.ds-check-box{border-color:var(--accent);background:var(--accent);color:var(--surface)}.ds-check:hover .ds-check-box{border-color:var(--accent)}.ds-check:has(input:disabled){color:var(--ink-3);cursor:not-allowed}.ds-check input:disabled+.ds-check-box{border-color:var(--line-2);background:var(--surface-muted)}.ds-check.is-error .ds-check-box{border-color:var(--red)}.ds-check input:focus-visible+.ds-check-box{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.ds-tabs{display:flex;gap:var(--space-1);max-width:100%;padding:var(--space-1);overflow-x:auto;border-radius:var(--r-md);background:var(--brand-soft);scrollbar-width:none;scroll-snap-type:x proximity}.ds-tabs.is-overflow{-webkit-mask-image:linear-gradient(90deg,var(--surface) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(90deg,var(--surface) calc(100% - var(--space-8)),transparent)}.ds-tabs .ds-tab{flex:1 0 auto;scroll-snap-align:start;min-height:var(--touch-target);padding:0 var(--space-4);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-family:inherit;font-size:var(--text-small);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.ds-tabs .ds-tab:hover{color:var(--ink)}a.ds-tab{display:grid;place-items:center;text-decoration:none}.ds-tabs .ds-tab[aria-current=page],.ds-tabs .ds-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-soft)}.ds-slider{display:grid;gap:var(--space-2)}.ds-slider .ds-slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-small);font-weight:600}.ds-slider .ds-slider-value{color:var(--ink);font-size:var(--text-h3);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-slider .ds-slider-scale{display:flex;justify-content:space-between;color:var(--ink-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.ds-slider input[type=range]{width:100%;height:var(--touch-target);min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent) var(--fill),var(--brand-soft) var(--fill))}.ds-slider input[type=range]::-moz-range-track{height:8px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent) var(--fill),var(--brand-soft) var(--fill))}.ds-slider input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:var(--thumb-offset);border:3px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:var(--sh-thumb);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:var(--sh-thumb)}.ds-slider input[type=range]:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.ds-spinner{display:grid;justify-items:center;gap:var(--space-3);padding-block:var(--space-6);color:var(--ink-2);font-size:var(--text-small);text-align:center}.ds-spinner .ds-spinner-ring{width:40px;height:40px;border:4px solid var(--brand-soft);border-top-color:var(--accent);border-radius:50%;animation:ds-spin var(--duration-spin) linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-toast{position:fixed;left:50%;bottom:calc(var(--space-6) + var(--safe-b));z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);max-width:min(var(--toast-max),calc(100% - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);background:var(--deep);color:var(--surface);font-size:var(--text-small);font-weight:600;box-shadow:var(--sh-dialog);transform:translate(-50%);animation:ds-toast-in var(--duration-normal) var(--ease)}.ds-toast>svg{flex:none;color:var(--green-soft)}.ds-toast .ds-toast-close{display:grid;flex:none;place-items:center;width:var(--touch-target);height:var(--touch-target);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) auto;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-on-dark-2);cursor:pointer}.ds-toast .ds-toast-close:hover{color:var(--surface)}@media(max-width:767px){.ds-toast:not(.ds-toast-inline){left:var(--space-4);right:var(--space-4);bottom:calc(var(--toast-above-sticky) + var(--safe-b));max-width:none;transform:none;animation-name:ds-toast-in-mobile}}@keyframes ds-toast-in-mobile{0%{opacity:0;transform:translateY(12px)}}.ds-toast-inline{position:static;transform:none;animation:none}@keyframes ds-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.ds-dialog{width:100%;max-width:100%;max-height:90dvh;margin:auto auto 0;padding:0;overflow:auto;border:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--sh-dialog)}.ds-dialog[open]{animation:ds-sheet-in var(--duration-normal) var(--ease)}.ds-dialog::backdrop{background:var(--overlay)}.ds-dialog .ds-dialog-in{display:grid;gap:var(--space-4);padding:var(--inset-panel) var(--inset-panel) calc(var(--inset-panel) + var(--safe-b))}.ds-dialog .ds-dialog-in:before{content:"";justify-self:center;width:44px;height:5px;margin:calc(-1 * var(--space-3)) 0 var(--space-1);border-radius:var(--r-pill);background:var(--line-2)}.ds-dialog .ds-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ds-dialog .ds-dialog-title{margin:0;font-size:var(--text-h3);font-weight:700;line-height:var(--leading-heading)}.ds-dialog .ds-dialog-close{flex:none;display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;border:0;border-radius:50%;background:var(--tint);color:var(--violet-800);cursor:pointer}.ds-dialog .ds-dialog-body{color:var(--ink-2);font-size:var(--text-body);line-height:var(--leading-body)}@media(min-width:768px),(orientation:landscape)and (max-height:500px){.ds-dialog{width:min(520px,calc(100% - 2 * var(--space-4)));margin:auto;border-radius:var(--r-lg)}.ds-dialog[open]{animation-name:ds-pop-in}.ds-dialog .ds-dialog-in{padding:var(--inset-panel)}.ds-dialog .ds-dialog-in:before{display:none}}@keyframes ds-sheet-in{0%{transform:translateY(100%)}}@keyframes ds-pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.ds-calc{display:grid;overflow:hidden;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-calc .ds-calc-inputs{display:grid;gap:var(--space-6);padding:var(--inset-panel)}.ds-calc .ds-calc-result{--focus-color: var(--focus-color-on-dark);display:grid;gap:var(--space-2);padding:var(--inset-panel);background:var(--g-deep-soft);color:var(--surface)}.ds-calc .ds-calc-label{color:var(--ink-on-dark-2);font-size:var(--text-eyebrow);font-weight:600}.ds-calc .ds-calc-value{font-size:var(--text-display);font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-calc .ds-calc-note{color:var(--white-a72);font-size:var(--text-small)}.ds-calc .ds-calc-row{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--white-a14);font-size:var(--text-small)}.ds-calc .ds-calc-mark{justify-self:start;padding:var(--space-1) var(--space-2);border-radius:var(--r-compact);background:var(--white-a14);font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(min-width:1024px){.ds-calc-wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ds-calc-wide .ds-calc-result{align-content:center;padding:var(--inset-panel)}}.ds-site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--surface);box-shadow:var(--sh-chrome)}.ds-site-header .ds-site-header-in{display:flex;flex-wrap:wrap;row-gap:var(--space-2);align-items:center;gap:var(--space-6);width:var(--container);min-height:var(--header-h);margin-inline:auto}.ds-site-header .ds-site-header-home{display:inline-flex;flex:none;max-width:100%;min-height:var(--touch-target);align-items:center;color:var(--ink);text-decoration:none}.ds-site-header .ds-site-nav{display:none;gap:var(--space-6)}.ds-site-header .ds-site-nav a{color:var(--ink);font-size:var(--text-small);font-weight:600;text-decoration:none}.ds-site-header .ds-site-nav a:hover{color:var(--brand)}.ds-site-header .ds-site-header-actions .ds-btn{white-space:nowrap}.ds-site-header .ds-site-menu-btn{display:grid;flex:none;place-items:center;width:var(--touch-target);height:var(--touch-target);border:0;border-radius:var(--r-sm);background:var(--tint);color:var(--ink);cursor:pointer}.ds-site-header .ds-site-menu{display:grid;width:var(--container);margin-inline:auto;padding-block:var(--space-2) var(--space-4);border-top:1px solid var(--line)}.ds-site-header .ds-site-menu a{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-h);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-body);font-weight:600;text-decoration:none}.ds-site-header .ds-site-menu svg{color:var(--ink-3)}.ds-site-header .ds-logo .ds-logo-word{display:block}@media(max-width:479px){.ds-site-header .ds-site-header-in{gap:var(--gap-stack)}.ds-site-header .ds-logo{--logo-h: var(--logo-sm);font-size:var(--text-logo-sm)}.ds-site-header .ds-site-header-in:has(.ds-site-menu-btn) .ds-site-header-actions .ds-btn-primary{display:none}}@media(max-width:359px){.ds-site-header .ds-site-header-in:has(.ds-site-menu-btn) .ds-site-header-actions{display:none}}.ds-site-header .ds-site-menu-actions{display:flex;flex-wrap:wrap;gap:var(--gap-related);padding-top:var(--gap-stack)}.ds-site-header .ds-site-menu-actions .ds-btn-secondary,.ds-site-header .ds-site-menu-actions:not(:has(.ds-btn-primary)){display:none}@media(max-width:359px){.ds-site-header .ds-site-menu-actions:not(:has(.ds-btn-primary)){display:flex}.ds-site-header .ds-site-menu-actions .ds-btn-secondary{display:inline-flex}}@media(min-width:480px){.ds-site-header .ds-site-menu-actions{display:none}}.ds-site-header .ds-site-header-actions{display:flex;gap:var(--space-3);margin-left:auto}.ds-site-header.is-single-nav .ds-site-nav{display:flex;margin-left:auto}.ds-site-header.is-single-nav .ds-site-nav a{display:inline-flex;align-items:center;min-height:var(--touch-target)}.ds-site-header.is-single-nav .ds-site-nav+.ds-site-header-actions{margin-left:0}@media(max-width:359px){.ds-site-header.is-single-nav .ds-site-nav{display:none}.ds-site-header.is-single-nav .ds-site-nav+.ds-site-header-actions{margin-left:auto}}@media(max-width:479px){.ds-site-header.is-single-nav .ds-site-header-in:has(.ds-site-header-actions) .ds-site-nav{display:none}.ds-site-header.is-single-nav .ds-site-nav+.ds-site-header-actions{margin-left:auto}}@media(max-width:359px){.ds-site-header .ds-site-header-in{gap:var(--space-2)}.ds-site-header .ds-site-header-actions .ds-btn-sm{padding-inline:var(--space-3)}}.ds-site-header .ds-site-nav a{white-space:nowrap}@media(min-width:1024px){.ds-site-header:not(.is-long-nav) .ds-site-nav{display:flex}.ds-site-header:not(.is-long-nav) :is(.ds-site-menu-btn,.ds-site-menu){display:none}}@media(min-width:1280px){.ds-site-header.is-long-nav .ds-site-nav{display:flex}.ds-site-header.is-long-nav :is(.ds-site-menu-btn,.ds-site-menu){display:none}}.ds-site-footer{--focus-color: var(--focus-color-on-dark);padding-block:var(--space-12) var(--space-8);background:var(--ink);color:var(--white-a85)}.ds-site-footer .ds-site-footer-in{display:grid;gap:var(--space-8);width:var(--container);margin-inline:auto}.ds-site-footer .ds-site-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-6)}.ds-site-footer h3{margin:0 0 var(--space-3);color:var(--ink-on-dark-2);font-size:var(--text-eyebrow);font-weight:600}.ds-site-footer ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.ds-site-footer a{color:inherit;font-size:var(--text-small);text-decoration:none}.ds-site-footer a:hover{text-decoration:underline}.ds-site-footer .ds-site-footer-legal>p{max-width:var(--measure);margin:0}.ds-site-footer .ds-site-footer-legal{display:grid;gap:var(--gap-related);padding-top:var(--space-6);border-top:1px solid var(--white-a14);color:var(--white-a60);font-size:var(--text-caption);line-height:var(--leading-snug)}.ds-link{color:var(--brand);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.ds-link:hover{color:var(--violet-800)}@media(prefers-reduced-motion:reduce){.ds-spinner .ds-spinner-ring{animation-duration:var(--duration-spin-slow)}.ds-toast,.ds-dialog[open]{animation:none}.ds-card-link:hover,.ds-card-link.is-hover,.ds-btn:hover,.ds-btn.is-hover{transform:none}}.ds-logo{--logo-h: var(--logo-md);display:inline-flex;align-items:center;gap:calc(var(--logo-h) * .25);color:var(--deep);font-size:var(--text-logo);font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap}.ds-logo-sm{--logo-h: var(--logo-sm);font-size:var(--text-logo-sm)}.ds-logo-lg{--logo-h: var(--logo-lg);font-size:var(--text-logo-lg)}.ds-logo-xl{--logo-h: var(--logo-xl);font-size:var(--text-logo-xl)}.ds-logo-stack{flex-direction:column;gap:calc(var(--logo-h) * .24)}.ds-logo-stack.ds-logo-lg{font-size:var(--text-logo-sm)}.ds-logo-mark{flex:none;width:auto;height:var(--logo-md)}.ds-logo-mark-sm{height:var(--logo-sm)}.ds-logo-mark-lg{height:var(--logo-lg)}.ds-logo-mark-xl{height:var(--logo-xl)}.ds-logo .ds-logo-word{flex:none;width:auto;height:.875em;translate:0 6.6%}.ds-logo .ds-logo-mark{flex:none;width:auto;height:var(--logo-h)}.ds-logo-mark .ds-logo-roof{fill:var(--violet-700)}.ds-logo-mark .ds-logo-bar{fill:var(--violet-600)}.ds-logo-mark .ds-logo-stop-light{stop-color:var(--violet-400)}.ds-logo-mark .ds-logo-stop-mid{stop-color:var(--violet-500)}.ds-logo-mark .ds-logo-stop-dark{stop-color:var(--violet-700)}.ds-logo-mark .ds-logo-stop-deep{stop-color:var(--violet-900)}.ds-logo-on-dark,.ds-logo-white{color:var(--surface)}.ds-logo-on-dark .ds-logo-roof{fill:var(--violet-300)}.ds-logo-on-dark .ds-logo-bar,.ds-logo-white .ds-logo-mark path{fill:var(--surface)}.ds-logo-mono .ds-logo-mark path{fill:var(--deep)}.ds-logo-tile{--tile: var(--logo-tile-md);display:inline-grid;flex:none;place-items:center;width:var(--tile);height:var(--tile);border-radius:var(--r-tile);background:linear-gradient(135deg,var(--violet-600),var(--violet-900))}.ds-logo-tile-sm{--tile: var(--logo-tile-sm)}.ds-logo-tile-lg{--tile: var(--logo-tile-lg)}.ds-logo-tile .ds-logo-mark{height:calc(var(--tile) * .66);width:auto;translate:calc(var(--tile) * .01) 0}.ds-logo-tile .ds-logo-roof{fill:var(--violet-300)}.ds-logo-tile .ds-logo-bar{fill:var(--surface)}.ds-spot{flex:none;width:var(--spot-lg);height:var(--spot-lg)}.ds-spot-md{width:var(--spot-md);height:var(--spot-md)}.ds-spot-xl{width:var(--spot-xl);height:var(--spot-xl)}.ds-spot .ds-spot-shadow path{stroke-width:2;stroke-linejoin:round}.ds-spot .ds-spot-fill path{stroke:none}.ds-spot .ds-spot-line path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ds-spot .ds-spot-stop-tile-a{stop-color:var(--violet-600)}.ds-spot .ds-spot-stop-tile-b{stop-color:var(--violet-900)}.ds-spot .ds-spot-stop-a{stop-color:var(--violet-100)}.ds-spot .ds-spot-stop-b{stop-color:var(--violet-300)}.ds-spot-duotone .ds-spot-shadow{fill:var(--violet-200);stroke:var(--violet-200)}.ds-spot-duotone .ds-spot-line{stroke:var(--violet-700)}.ds-spot-tile-dark .ds-spot-line{stroke:var(--surface)}.ds-spot-tile-soft .ds-spot-bg{fill:var(--violet-100)}.ds-spot-tile-soft .ds-spot-shadow{fill:var(--violet-300);stroke:var(--violet-300)}.ds-spot-tile-soft .ds-spot-line{stroke:var(--violet-700)}.ds-spot-volume .ds-spot-bg{fill:var(--surface);stroke:var(--violet-100)}.ds-spot-volume .ds-spot-line{stroke:var(--violet-800)}.ds-spot-paper .ds-spot-bg{fill:var(--violet-200)}.ds-spot-paper .ds-spot-shadow{fill:var(--violet-500);stroke:var(--violet-500)}.ds-spot-paper .ds-spot-fill,.ds-spot-accent .ds-spot-fill{fill:var(--surface)}.ds-spot-paper .ds-spot-line,.ds-spot-accent .ds-spot-line{stroke:var(--deep)}.ds-spot-accent .ds-spot-shadow{fill:var(--violet-400);stroke:var(--violet-400)}.ds-spot-on-dark.ds-spot-duotone .ds-spot-shadow{fill:var(--violet-700);stroke:var(--violet-700)}.ds-spot-on-dark.ds-spot-duotone .ds-spot-line,.ds-spot-on-dark.ds-spot-tile-dark .ds-spot-line{stroke:var(--surface)}.ds-spot-on-dark.ds-spot-tile-dark .ds-spot-bg{fill:var(--violet-600)}.ds-spot-on-dark.ds-spot-tile-soft .ds-spot-bg,.ds-spot-on-dark.ds-spot-volume .ds-spot-bg{fill:var(--violet-900);stroke:none}.ds-spot-on-dark.ds-spot-tile-soft .ds-spot-shadow{fill:var(--violet-700);stroke:var(--violet-700)}.ds-spot-on-dark.ds-spot-tile-soft .ds-spot-line,.ds-spot-on-dark.ds-spot-volume .ds-spot-line{stroke:var(--violet-200)}.ds-spot-on-dark.ds-spot-volume .ds-spot-stop-a,.ds-spot-on-dark.ds-spot-volume .ds-spot-stop-b{stop-color:var(--violet-800)}.ds-spot-on-dark.ds-spot-paper .ds-spot-bg{fill:var(--violet-800)}.ds-spot-on-dark.ds-spot-paper .ds-spot-shadow{fill:var(--violet-400);stroke:var(--violet-400)}.ds-spot-on-dark.ds-spot-accent .ds-spot-shadow{fill:var(--violet-500);stroke:var(--violet-500)}.ds-has-pattern{position:relative;isolation:isolate;overflow:hidden}.ds-has-pattern>:not(.ds-pattern){position:relative}.ds-pattern{position:absolute;z-index:-1;pointer-events:none}.ds-pattern-path{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ds-pattern-path .ds-path-line{fill:none;stroke:var(--path-line);stroke-width:10;stroke-linecap:round}.ds-pattern-path .ds-path-node{fill:var(--path-node-fill);stroke:var(--path-node);stroke-width:6}.ds-pattern-path .ds-path-finish{fill:var(--path-finish)}.ds-pattern-roof{top:-30%;left:45%;height:160%;width:auto;aspect-ratio:40 / 44}.ds-pattern-roof path{fill:none;stroke:var(--pattern-line);stroke-width:2px}.ds-cta .ds-pattern-roof{left:72%}@media(min-width:1024px){.ds-hero>.ds-pattern-path{left:58%;width:42%}}@media(max-width:1023px){.ds-pattern-path{inset:auto 0 0;height:22%}.ds-cover .ds-pattern-path{inset:0 0 auto auto;width:40%;height:30%}}@media(max-width:767px){.ds-pattern-roof{top:-12%;left:40%;height:90%}}.ds-pattern-dark{--pattern-line: var(--pattern-on-dark);--path-line: var(--violet-800);--path-node: var(--violet-500);--path-node-fill: var(--deep);--path-finish: var(--violet-400)}.ds-pattern-accent{--pattern-line: var(--pattern-on-accent);--path-line: var(--violet-500);--path-node: var(--violet-300);--path-node-fill: var(--accent);--path-finish: var(--surface)}.ds-pattern-light{--pattern-line: var(--pattern-on-light);--path-line: var(--violet-100);--path-node: var(--violet-300);--path-node-fill: var(--surface);--path-finish: var(--violet-300)}.ds-pattern-tint{--pattern-line: var(--pattern-on-tint);--path-line: var(--violet-200);--path-node: var(--violet-400);--path-node-fill: var(--section-tint);--path-finish: var(--violet-400)}.ds-progress-path{display:block}.ds-pathprog{display:flex;align-items:center}.ds-pathprog .ds-pathprog-step{position:relative;display:flex;flex:1 1 0;align-items:center}.ds-pathprog .ds-pathprog-step:first-child{flex:0 0 auto}.ds-pathprog .ds-pathprog-step:before{content:"";flex:1 1 auto;height:var(--path-stroke);border-radius:var(--r-pill);background:var(--violet-200)}.ds-pathprog .ds-pathprog-step:first-child:before{display:none}.ds-pathprog .ds-pathprog-step:after{content:"";flex:none;width:var(--path-dot);height:var(--path-dot);border-radius:50%;background:var(--violet-200)}.ds-pathprog .ds-pathprog-step.is-done:before,.ds-pathprog .ds-pathprog-step.is-current:before{background:var(--accent)}.ds-pathprog .ds-pathprog-step.is-done:after{background:var(--accent)}.ds-pathprog .ds-pathprog-step.is-current:after{background:var(--surface);box-shadow:var(--sh-dot)}.ds-pathprog .ds-pathprog-step:last-child:after{width:var(--path-dot-finish);height:var(--path-dot-finish)}.ds-pathload{width:var(--path-loader-w);height:auto;overflow:visible}.ds-pathload path{fill:none;stroke-width:4;stroke-linecap:round}.ds-pathload .ds-pathload-track{stroke:var(--violet-100)}.ds-pathload .ds-pathload-line{stroke:var(--accent);stroke-dasharray:100;animation:ds-pathload var(--duration-loader) var(--ease) infinite}.ds-pathload .ds-pathload-node{fill:var(--accent)}.ds-pathload .ds-pathload-finish{fill:var(--violet-300);animation:ds-pathload-finish var(--duration-loader) var(--ease) infinite}@keyframes ds-pathload{0%{stroke-dashoffset:100}70%,to{stroke-dashoffset:0}}@keyframes ds-pathload-finish{0%,60%{fill:var(--violet-300)}70%,to{fill:var(--accent)}}@media(prefers-reduced-motion:reduce){.ds-pathload .ds-pathload-line,.ds-pathload .ds-pathload-finish{animation:none;stroke-dashoffset:0}}.ds-pathdiv{display:flex;align-items:center;width:var(--path-divider-w)}.ds-pathdiv .ds-pathdiv-line{flex:1 1 auto;height:var(--path-stroke);border-radius:var(--r-pill);background:var(--accent)}.ds-pathdiv .ds-pathdiv-node{flex:none;width:var(--path-dot);height:var(--path-dot);border-radius:50%;background:var(--surface);box-shadow:var(--sh-dot)}.ds-example-mark{display:inline-block;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r-compact);background:var(--brand-soft);color:var(--brand);font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.ds-budget{display:grid;gap:var(--space-6);margin:0}.ds-budget .ds-budget-row{display:grid;gap:var(--space-2)}.ds-budget .ds-budget-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.ds-budget .ds-budget-label{font-weight:600}.ds-budget .ds-budget-life{font-size:var(--text-h3);font-weight:700;white-space:nowrap}.ds-budget .ds-budget-life span{color:var(--ink-3);font-size:var(--text-small);font-weight:500}.ds-budget-after .ds-budget-life{color:var(--green-ink)}.ds-budget .ds-budget-bar{display:flex;gap:var(--space-1);height:var(--chart-bar)}.ds-budget .ds-budget-bar>span{border-radius:var(--r-compact)}.ds-budget .ds-budget-debt{flex:none;background:var(--chart-debt)}.ds-budget .ds-budget-rest{flex:1 1 auto;background:var(--chart-life)}.ds-budget-after .ds-budget-debt{background:var(--chart-debt-after)}.ds-budget-after .ds-budget-rest{background:var(--chart-life-good)}.ds-budget .ds-budget-note,.ds-budget .ds-budget-caption{margin:0;color:var(--ink-2);font-size:var(--text-small)}.ds-schedule{display:grid;gap:var(--space-4);margin:0}.ds-schedule .ds-schedule-next{color:var(--ink-2)}.ds-schedule .ds-schedule-next b{color:var(--ink)}.ds-schedule .ds-schedule-cols{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:var(--space-2);height:var(--chart-h);margin:0;padding:0;list-style:none}.ds-schedule .ds-schedule-col{display:grid;grid-template-rows:1fr auto;justify-items:center;gap:var(--space-1);height:100%}.ds-schedule .ds-schedule-bar{align-self:end;width:min(100%,var(--chart-col));height:var(--h);min-height:var(--space-1);border-radius:var(--r-compact) var(--r-compact) 0 0;background:var(--chart-future)}.ds-schedule .is-paid .ds-schedule-bar{background:var(--chart-debt)}.ds-schedule .is-next .ds-schedule-bar{background:var(--surface);box-shadow:var(--ring-brand)}.ds-schedule .ds-schedule-label{color:var(--ink-3);font-size:var(--text-caption)}.ds-device{position:relative;width:min(100%,var(--device-w));aspect-ratio:9 / 19;margin:0;padding:var(--space-2);border-radius:var(--r-lg);background:var(--deep);box-shadow:var(--sh-2)}.ds-device .ds-device-notch{position:absolute;top:var(--space-3);left:50%;z-index:var(--z-raised);width:var(--device-notch);height:var(--space-2);border-radius:var(--r-pill);background:var(--deep);translate:-50% 0}.ds-device .ds-device-screen{height:100%;overflow:hidden;padding-top:var(--space-8);border-radius:var(--r-device-screen);background:var(--surface)}.ds-device-fit{aspect-ratio:auto}.ds-device-fit .ds-device-screen{height:auto;padding-bottom:var(--space-4)}.ds-cover{display:grid;align-content:end;gap:var(--space-3);min-height:var(--cover-h);padding:var(--inset-panel);border-radius:var(--r-lg);background:var(--section-tint)}.ds-cover .ds-cover-icon{margin-bottom:auto}.ds-cover .ds-pattern-path{inset:0 0 auto auto;width:60%;height:55%}.ds-cover .ds-cover-title{max-width:var(--measure-heading);margin:0;font-size:var(--text-h2);font-weight:700;line-height:var(--leading-heading);text-wrap:balance}.ds-cover .ds-cover-checked{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;margin:0;padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);background:var(--surface);color:var(--green-ink);font-size:var(--text-small);font-weight:600}.ds-readprog{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--readprog-h);pointer-events:none}.ds-readprog span{display:block;height:100%;background:var(--accent);transform-origin:left center;transition:transform var(--duration-fast) linear}.ds-article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.ds-article-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);min-width:0}.ds-article-aside{display:none}@media(min-width:1024px){.ds-article-layout{grid-template-columns:minmax(0,1fr) var(--toc-w);gap:var(--space-16);align-items:start}.ds-article-aside{position:sticky;top:var(--space-24);display:grid;gap:var(--space-6)}.ds-toc-bar{display:none}}.ds-toc-bar{position:sticky;top:0;z-index:var(--z-sticky);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-chrome)}.ds-toc-bar summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--space-3);align-items:center;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none}.ds-toc-bar summary::-webkit-details-marker{display:none}.ds-toc-bar .ds-toc-bar-label{grid-column:1;color:var(--ink-3);font-size:var(--text-caption)}.ds-toc-bar .ds-toc-bar-title{grid-column:1;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ds-toc-bar summary svg{grid-column:2;grid-row:1 / span 2;color:var(--brand);transition:transform var(--duration-fast) var(--ease)}.ds-toc-bar[open] summary svg{transform:rotate(180deg)}.ds-toc-bar .ds-toc-list{max-height:60vh;overflow:auto;padding:0 var(--space-4) var(--space-3)}.ds-toc-list{display:grid;margin:0;padding:0;list-style:none;counter-reset:toc}.ds-toc-list li{counter-increment:toc}.ds-toc-list .ds-toc-link{display:flex;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-left:3px solid var(--violet-100);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--text-small);font-weight:500;line-height:var(--leading-snug);text-align:left;cursor:pointer}.ds-toc-list .ds-toc-link:before{content:counter(toc);min-width:1.4em;color:var(--ink-3);font-variant-numeric:tabular-nums}.ds-toc-list .ds-toc-link:hover{color:var(--brand)}.ds-toc-list .ds-toc-link.is-active{border-left-color:var(--accent);color:var(--ink);font-weight:700}.ds-toc-list .ds-toc-link.is-active:before{color:var(--accent)}.ds-article-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-8);scroll-margin-top:var(--space-24)}.ds-article-section-mark{display:flex;align-items:center;gap:var(--space-3);margin:0}.ds-article-section-mark:before{content:"";width:var(--path-divider-w);height:var(--path-stroke);border-radius:var(--r-pill);background:var(--accent)}.ds-article-section-mark span{display:grid;place-items:center;min-width:var(--icon-tile-md);height:var(--icon-tile-md);padding:0 var(--space-2);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-dot);color:var(--accent);font-size:var(--text-small);font-weight:700;font-variant-numeric:tabular-nums}.ds-article-section-title{max-width:var(--measure-heading);margin:0;font-size:var(--text-article-h2);font-weight:700;line-height:var(--leading-heading);letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:var(--space-24)}.ds-section-summary{display:grid;gap:var(--space-2);max-width:var(--measure);padding:var(--inset-card);border-radius:var(--r);background:var(--tint)}.ds-section-summary ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-6);font-weight:600}.ds-section-summary li::marker{color:var(--accent)}.ds-media{display:grid;gap:var(--space-3)}.ds-media-column{max-width:var(--measure)}.ds-media .ds-media-frame{overflow:hidden;border-radius:var(--r);background:var(--tint)}.ds-media .ds-media-frame>a{display:block;height:100%}.ds-media .ds-media-frame img{display:block;width:100%;height:100%;object-fit:cover}.ds-media figcaption{display:grid;gap:var(--space-1);max-width:var(--measure);color:var(--ink-2);font-size:var(--text-small);line-height:var(--leading-snug)}.ds-media .ds-media-credit{color:var(--ink-3);font-size:var(--text-caption)}.ds-video{display:grid;gap:var(--space-3);max-width:var(--measure)}.ds-video .ds-video-poster{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r);background:var(--g-deep);color:var(--deep)}.ds-video .ds-video-poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ds-video .ds-video-play{display:grid;place-items:center;width:var(--video-play);height:var(--video-play);border-radius:50%;background:var(--surface);box-shadow:var(--sh-2);transition:transform var(--duration-fast) var(--ease)}@media(hover:hover){.ds-video .ds-video-poster:hover .ds-video-play{transform:scale(1.06)}}.ds-video .ds-video-time{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--r-compact);background:var(--deep);color:var(--surface);font-size:var(--text-caption);font-weight:600;font-variant-numeric:tabular-nums}.ds-video figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.ds-video .ds-video-text{color:var(--brand);font-size:var(--text-small);font-weight:600}.ds-filecard{display:flex;align-items:center;gap:var(--space-4);max-width:var(--measure);padding:var(--inset-card);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink);text-decoration:none;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}@media(hover:hover){.ds-filecard:hover{transform:var(--lift);box-shadow:var(--sh-2)}}.ds-filecard .ds-filecard-format{display:grid;flex:none;place-items:center;width:var(--icon-tile-lg);height:var(--icon-tile-lg);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand);font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ds-filecard .ds-filecard-main{display:grid;flex:1 1 auto;gap:var(--space-1);min-width:0}.ds-filecard .ds-filecard-main b{overflow-wrap:anywhere}.ds-filecard .ds-filecard-main span{color:var(--ink-3);font-size:var(--text-caption)}.ds-filecard>svg{flex:none;color:var(--brand)}.ds-checklist{display:grid;gap:var(--space-2);max-width:var(--measure);padding:var(--inset-card);border:0;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-checklist legend{display:flex;float:left;justify-content:space-between;gap:var(--space-4);width:100%;margin-bottom:var(--space-3);padding:0;font-weight:700}.ds-checklist .ds-checklist-count{flex:none;color:var(--accent);font-variant-numeric:tabular-nums}.ds-checklist .ds-checklist-item{clear:both}.ds-checklist .ds-checklist-item.is-done>span:last-child{color:var(--ink-3);text-decoration:line-through}.ds-definition{display:grid;gap:var(--space-2);max-width:var(--measure);padding:var(--inset-card);border-radius:var(--r);background:var(--section-tint)}.ds-definition dt{color:var(--brand);font-size:var(--text-h3);font-weight:700}.ds-definition dd{margin:0}.ds-case{display:grid;gap:var(--space-4);max-width:var(--measure);padding:var(--inset-card);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-case .ds-case-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0}.ds-case .ds-case-head>span:nth-child(2){display:grid;flex:1 1 12em;min-width:0;gap:var(--space-1)}.ds-case .ds-case-steps{display:grid;gap:var(--space-3);margin:0}.ds-case .ds-case-steps>div{display:grid;gap:var(--space-1);padding-left:var(--space-4);border-left:3px solid var(--violet-200)}.ds-case .ds-case-steps>.is-result{border-left-color:var(--green)}.ds-case dt{color:var(--ink-3);font-size:var(--text-caption);font-weight:600}.ds-case dd{margin:0}.ds-case .is-result dd{font-weight:700}.ds-fnref button{padding:0 var(--space-1);border:0;background:transparent;color:var(--brand);font:inherit;font-size:var(--text-micro);font-weight:700;cursor:pointer}.ds-sources{display:grid;gap:var(--space-3);max-width:var(--measure);padding-top:var(--space-6);border-top:1px solid var(--line)}.ds-sources ol{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-6);color:var(--ink-2);font-size:var(--text-small)}.ds-sources li{scroll-margin-top:var(--space-24)}.ds-sources a{color:var(--brand)}.ds-author{display:flex;align-items:flex-start;gap:var(--space-4);max-width:var(--measure);padding:var(--inset-card);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-author .ds-author-main{display:grid;gap:var(--space-1)}.ds-author .ds-author-main>span{color:var(--ink-2);font-size:var(--text-small)}.ds-author .ds-author-checked{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--green-ink);font-size:var(--text-caption);font-weight:600}.ds-author .ds-author-note{color:var(--ink-3)}.ds-updated{max-width:var(--measure);color:var(--ink-2);font-size:var(--text-small)}.ds-article-meta .ds-updated[open]{flex-basis:100%}.ds-updated summary{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand);font-weight:600;cursor:pointer}.ds-updated ul{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.ds-articlecard{display:grid;overflow:hidden;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink);text-decoration:none;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}@media(hover:hover){.ds-articlecard:hover{transform:var(--lift);box-shadow:var(--sh-2)}}.ds-articlecard .ds-articlecard-cover{display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--section-tint)}.ds-articlecard .ds-articlecard-body{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6)}.ds-articlecard b{font-size:var(--text-h3);line-height:var(--leading-heading);text-wrap:balance}.ds-articlecard .ds-articlecard-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--ink-3);font-size:var(--text-caption)}.ds-articlecard .ds-articlecard-meta svg{color:var(--green)}.ds-totop{position:fixed;right:calc(var(--space-4) + var(--safe-r));bottom:calc(var(--space-6) + var(--safe-b));z-index:var(--z-sticky);display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border:0;border-radius:50%;background:var(--surface);box-shadow:var(--sh-2);color:var(--brand);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(var(--space-2));transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.ds-totop.is-on{opacity:1;pointer-events:auto;transform:none}.ds-stack{display:flex;flex-direction:column;gap:var(--gap-stack);min-width:0}.ds-stack-tight{gap:var(--gap-tight)}.ds-stack-related{gap:var(--gap-related)}.ds-stack-block{gap:var(--gap-block)}.ds-stack-part{gap:var(--gap-part)}.ds-column{display:flex;flex-direction:column;gap:var(--gap-block);width:min(var(--container),var(--content-text));margin-inline:auto}.ds-column-form{width:min(var(--container),var(--content-form))}.ds-column-wide{width:var(--container)}.ds-screen{display:flex;flex-direction:column;min-height:100%}.ds-screen .ds-screen-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-part);width:min(var(--container),var(--screen-max));margin-inline:auto;padding-block:var(--gap-block) calc(var(--tabbar-h) + var(--safe-b) + var(--space-6))}.ds-screen-narrow .ds-screen-body{width:min(var(--container),var(--content-form))}.ds-screen .ds-screen-main{display:flex;flex-direction:column;gap:var(--gap-part);min-width:0}.ds-screen .ds-screen-side{display:none}@media(min-width:1024px){.ds-screen .ds-screen-body{padding-bottom:var(--gap-part)}}@media(min-width:1440px){.ds-screen-aside .ds-screen-body{grid-template-columns:minmax(0,1fr) var(--screen-side);width:min(var(--container),calc(var(--screen-max) + var(--screen-side) + var(--gap-part)))}.ds-screen .ds-screen-side{display:flex;flex-direction:column;gap:var(--gap-stack)}}.ds-step-enter{animation:ds-step-enter var(--duration-normal) var(--ease) both}@keyframes ds-step-enter{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.ds-step-enter{animation:none}}@media(max-width:767px){.ds-hero-split .ds-hero-main .ds-actions{display:none}}.ds-hero{padding-block:var(--space-12) var(--space-16)}.ds-hero-dark{--focus-color: var(--focus-color-on-dark);background:var(--g-deep);color:var(--surface)}.ds-hero-light{background:var(--surface);color:var(--ink)}.ds-hero .ds-hero-in{display:grid;gap:var(--space-8);width:var(--container);margin-inline:auto;align-items:center}.ds-hero .ds-hero-main{display:grid;gap:var(--space-4);min-width:0}.ds-hero .ds-hero-title{max-width:var(--measure-heading);margin:0;overflow-wrap:anywhere;font-size:var(--text-display);font-weight:600;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.ds-hero .ds-hero-lead{max-width:var(--measure);margin:0;font-size:var(--text-lead);line-height:var(--leading-snug)}.ds-hero-dark .ds-hero-lead,.ds-hero-dark .ds-hero-note{color:var(--white-a85)}.ds-hero-light .ds-hero-lead,.ds-hero-light .ds-hero-note{color:var(--ink-2)}.ds-hero .ds-hero-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.ds-hero .ds-hero-chips li{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);font-size:var(--text-small);font-weight:600}.ds-hero-dark .ds-hero-chips li{background:var(--white-a14)}.ds-hero-light .ds-hero-chips li{background:var(--green-soft);color:var(--green-ink)}.ds-hero .ds-hero-note{max-width:var(--measure);margin:0;font-size:var(--text-caption);line-height:var(--leading-snug)}.ds-hero .ds-hero-top{grid-column:1 / -1;min-width:0;color:var(--ink)}@media(max-width:767px){.ds-hero{padding-block:var(--space-6) var(--space-12)}.ds-hero .ds-hero-in{gap:var(--gap-block)}.ds-hero .ds-hero-main{gap:var(--gap-stack)}.ds-hero .ds-hero-title.is-long{font-size:var(--text-h1)}.ds-hero .ds-hero-title.has-long-word{font-size:var(--text-h2)}.ds-hero-split:not(.has-eyebrow-phone) .ds-eyebrow{display:none}.ds-hero .ds-hero-chips li{white-space:nowrap}}@media(max-width:359px){.ds-hero .ds-hero-title.has-long-word{font-size:var(--text-h3)}}.ds-hero .ds-hero-aside{min-width:0;color:var(--ink)}@media(min-width:1024px){.ds-hero{padding-block:var(--space-16) var(--space-20)}.ds-hero-split .ds-hero-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16)}}@media(orientation:landscape)and (max-height:500px)and (min-width:480px){.ds-hero{padding-block:var(--space-6) var(--space-8)}.ds-hero-split .ds-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.ds-hero-split .ds-hero-chips{display:none}}.ds-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ds-cta-tint{background:var(--section-tint);box-shadow:none}.ds-cta-strip{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding:var(--inset-card) var(--inset-panel);border-radius:var(--r)}.ds-cta-strip .ds-cta-title{font-size:var(--text-h3)}.ds-cta-strip .ds-cta-text{display:none}.ds-cta-visual .ds-cta-visual{display:grid;place-items:center;min-width:0}@media(max-width:1023px){.ds-cta-visual .ds-cta-visual{order:-1;place-items:start}}@media(min-width:1024px){.ds-cta-visual{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"main visual" "side visual";column-gap:var(--space-12)}.ds-cta-visual .ds-cta-main{grid-area:main}.ds-cta-visual .ds-cta-side{grid-area:side}.ds-cta-visual .ds-cta-visual{grid-area:visual}}.ds-banner{--k: var(--brand);--ks: var(--brand-soft);background:var(--ks);color:var(--ink)}.ds-banner-inline{border-radius:var(--r)}.ds-banner .ds-banner-in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ds-banner-top .ds-banner-in{width:var(--container);margin-inline:auto;padding-inline:0}.ds-banner .ds-banner-icon{flex:none;display:inline-flex;color:var(--k)}.ds-banner .ds-banner-main{flex:1 1 260px;min-width:0;font-size:var(--text-small);line-height:var(--leading-snug)}.ds-banner .ds-banner-title{margin-right:var(--space-2);color:var(--k)}.ds-banner .ds-banner-text{color:var(--ink-2)}.ds-banner .ds-banner-action a{color:var(--k);font-size:var(--text-small);font-weight:600}.ds-banner .ds-banner-close{flex:none;display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.ds-banner-warning{--k: var(--amber-ink);--ks: var(--amber-soft)}.ds-banner-danger{--k: var(--red);--ks: var(--red-soft)}.ds-banner-device{--k: var(--brand);--ks: var(--section-tint)}.ds-banner-promo{--focus-color: var(--focus-color-on-dark);--k: var(--surface);--ks: var(--deep);color:var(--surface)}.ds-banner-promo .ds-banner-text{color:var(--white-a85)}.ds-banner-promo .ds-banner-icon{color:var(--violet-300)}.ds-banner-promo .ds-banner-close{color:var(--white-a72)}.ds-choice-cards,.ds-choice-list,.ds-segmented,.ds-pills{margin:0;padding:0;border:0;min-width:0}.ds-choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-3)}.ds-choice-card{position:relative;display:grid;gap:var(--space-2);align-content:start;padding:var(--inset-card);border:2px solid transparent;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-normal) var(--ease),transform var(--duration-normal) var(--ease)}.ds-choice-cards input,.ds-choice-list input,.ds-segmented input,.ds-pills input,.ds-toggle input{position:absolute;opacity:0;pointer-events:none}.ds-choice-card .ds-choice-icon{display:grid;place-items:center;width:var(--icon-tile-lg);height:var(--icon-tile-lg);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand)}.ds-choice-card .ds-choice-label,.ds-choice-row .ds-choice-label{color:var(--ink);font-size:var(--text-body);font-weight:600;line-height:var(--leading-snug)}.ds-choice-hint{color:var(--ink-3);font-size:var(--text-small);line-height:var(--leading-snug)}.ds-choice-badge{justify-self:start;padding:var(--space-1) var(--space-2);border-radius:var(--r-pill);background:var(--green-soft);color:var(--green-ink);font-size:var(--text-caption);font-weight:600}.ds-choice-card .ds-choice-check{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--surface);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.ds-choice-card.is-on{border-color:var(--accent)}.ds-choice-card.is-on .ds-choice-check{opacity:1}.ds-choice-card:has(input:focus-visible),.ds-choice-row:has(input:focus-visible),.ds-segment:has(input:focus-visible),.ds-pill:has(input:focus-visible),.ds-toggle:has(input:focus-visible) .ds-toggle-track{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.ds-choice-card.is-disabled,.ds-choice-row.is-disabled{cursor:not-allowed;opacity:.55}@media(hover:hover){.ds-choice-card:not(.is-disabled):hover{transform:var(--lift);box-shadow:var(--sh-2)}}.ds-choice-list{display:grid;overflow:hidden;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-choice-row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--duration-fast) var(--ease)}.ds-choice-row+.ds-choice-row{border-top:1px solid var(--line)}.ds-choice-row .ds-choice-text{display:grid;flex:1;min-width:0}.ds-choice-row .ds-choice-mark{flex:none;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--control-border);border-radius:50%;color:var(--surface)}.ds-choice-list.is-multi .ds-choice-mark{border-radius:var(--r-compact)}.ds-choice-row.is-on{background:var(--tint)}.ds-choice-row.is-on .ds-choice-mark{border-color:var(--accent);background:var(--accent);box-shadow:var(--sh-dot-in)}.ds-choice-list.is-multi .ds-choice-row.is-on .ds-choice-mark{box-shadow:none}@media(hover:hover){.ds-choice-row:not(.is-disabled):hover{background:var(--tint)}}.ds-segmented-legend{margin-bottom:var(--space-2);padding:0;color:var(--ink);font-size:var(--text-small);font-weight:600}.ds-segmented-row{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--r-md);background:var(--brand-soft)}.ds-segment{position:relative;display:grid;place-items:center;min-width:88px;min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--r-sm);color:var(--ink-2);font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.ds-segment.is-on{background:var(--accent);color:var(--surface)}.ds-pills-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-pill{position:relative;display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 var(--space-4);border:1.5px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--text-small);font-weight:600;cursor:pointer}.ds-pill.is-on{border-color:var(--accent);background:var(--accent);color:var(--surface)}@media(hover:hover){.ds-pill:not(.is-on):hover{border-color:var(--accent)}}.ds-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-h);cursor:pointer}.ds-toggle .ds-toggle-text{display:grid;gap:var(--space-1);min-width:0;font-size:var(--text-body)}.ds-toggle .ds-toggle-track{position:relative;flex:none;width:48px;height:28px;border-radius:var(--r-pill);background:var(--line-2);transition:background-color var(--duration-fast) var(--ease)}.ds-toggle .ds-toggle-track:after{content:"";position:absolute;top:var(--toggle-inset);left:var(--toggle-inset);width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--sh-thumb);transition:transform var(--duration-fast) var(--ease)}.ds-toggle input:checked+.ds-toggle-track{background:var(--accent)}.ds-toggle input:checked+.ds-toggle-track:after{transform:translate(20px)}.ds-toggle.is-disabled{color:var(--ink-3);cursor:not-allowed}.ds-stepper{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.ds-stage{position:relative;display:grid;grid-template-columns:var(--stage-mark) minmax(0,1fr);gap:var(--space-3);align-items:start}.ds-stage:not(:last-child):before{content:"";position:absolute;top:var(--stage-mark);bottom:calc(-1 * var(--space-4));left:calc(var(--stage-mark) / 2);width:2px;transform:translate(-50%);background:var(--violet-200)}.ds-stage.is-done:not(:last-child):before{background:var(--accent)}.ds-stage .ds-stage-mark{position:relative;z-index:var(--z-raised);display:grid;place-items:center;width:var(--stage-mark);height:var(--stage-mark);border:2px solid var(--violet-200);border-radius:50%;background:var(--surface);color:var(--ink-3);font-size:var(--text-small);font-weight:700}.ds-stage.is-done .ds-stage-mark{border-color:var(--accent);background:var(--accent);color:var(--surface)}.ds-stage.is-current .ds-stage-mark{border-color:var(--accent);color:var(--accent);box-shadow:var(--ring-brand)}.ds-stage.is-blocked .ds-stage-mark{background:var(--surface-muted)}.ds-stage .ds-stage-text{display:grid;gap:2px;padding-top:var(--space-1);min-width:0}.ds-stage .ds-stage-title{color:var(--ink-2);font-size:var(--text-body);line-height:var(--leading-snug)}.ds-stage.is-current .ds-stage-title{color:var(--ink);font-weight:700}.ds-stage.is-done .ds-stage-title{color:var(--ink)}.ds-stage .ds-stage-meta{color:var(--ink-3);font-size:var(--text-caption)}@media(min-width:768px){.ds-stepper{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-3)}.ds-stage{grid-template-columns:minmax(0,1fr);justify-items:start}.ds-stage:not(:last-child):before{top:calc(var(--stage-mark) / 2);bottom:auto;left:calc(var(--stage-mark) + var(--space-2));right:calc(-1 * var(--space-2));width:auto;height:2px;transform:translateY(-50%)}}.ds-divider{width:100%;height:0;margin:0;border:0;border-top:1px solid var(--line)}.ds-divider.is-dashed,.ds-divider-label.is-dashed span:before,.ds-divider-label.is-dashed:after{border-top-style:dashed}.ds-divider-label{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-3);font-size:var(--text-eyebrow);font-weight:600}.ds-divider-label:before,.ds-divider-label:after{content:"";flex:1;border-top:1px solid var(--line)}.ds-divider-label.is-start:before{display:none}.ds-divider-label.is-dashed:before{border-top-style:dashed}.ds-article-head{display:grid;gap:var(--space-4);max-width:var(--content-text)}.ds-article-title{margin:0;font-size:var(--text-h1);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.ds-article-lead{margin:0;color:var(--ink-2);font-size:var(--text-lead);line-height:var(--leading-snug)}.ds-article-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-tight) var(--gap-stack);margin:0;color:var(--ink-3);font-size:var(--text-caption)}.ds-prose{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body)}.ds-prose>:is(p,ul,ol,h2,h3,h4,blockquote,table,hr,small,.ds-footnote){max-width:var(--measure)}.ds-prose>*{margin-block:0}.ds-prose>*+*{margin-top:var(--flow-text)}.ds-prose>:is(.ds-callout,.ds-lawquote,.ds-definition,.ds-checklist,.ds-case,.ds-filecard,.ds-media,.ds-video,.ds-keynumber,.ds-steps-wrap,.ds-stepper,.ds-faq,.ds-budget,table)+*,.ds-prose>*+:is(.ds-callout,.ds-lawquote,.ds-definition,.ds-checklist,.ds-case,.ds-filecard,.ds-media,.ds-video,.ds-keynumber,.ds-steps-wrap,.ds-stepper,.ds-faq,.ds-budget,table){margin-top:var(--gap-block)}.ds-prose>:is(.ds-pullquote,.ds-media-wide,.ds-pathdiv)+*,.ds-prose>*+:is(.ds-pullquote,.ds-media-wide,.ds-pathdiv){margin-top:var(--space-12)}.ds-prose>.ds-filecard+.ds-filecard{margin-top:var(--gap-related)}.ds-prose>:not(.ds-media-wide){max-width:var(--measure)}.ds-prose :is(h2,h3){font-weight:700;letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:var(--space-24)}.ds-prose h2{margin-top:var(--space-16);font-size:var(--text-article-h2);line-height:var(--leading-heading)}.ds-prose h2:before{content:"";display:block;width:var(--path-divider-w);height:var(--path-stroke);margin-bottom:var(--space-4);border-radius:var(--r-pill);background:var(--accent)}.ds-article-section .ds-prose>h2:first-child:before{display:none}.ds-prose h3{margin-top:var(--space-8);font-size:var(--text-lead);line-height:var(--leading-heading)}.ds-prose :is(h2,h3)+*{margin-top:var(--space-3)}.ds-prose a{color:var(--brand);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.ds-prose :is(ul,ol){display:grid;gap:var(--space-2);padding-left:var(--space-6)}.ds-prose ul li::marker{color:var(--accent)}.ds-prose ol li::marker{color:var(--accent);font-weight:700}.ds-prose strong{font-weight:700}.ds-prose mark,.ds-mark{padding:0 var(--space-1);border-radius:var(--r-compact);background:var(--violet-100);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ds-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--text-small);font-variant-numeric:tabular-nums}.ds-prose caption{padding-bottom:var(--space-2);color:var(--ink-2);font-size:var(--text-caption);text-align:left}.ds-prose tbody tr:nth-child(2n){background:var(--tint)}.ds-prose :is(th,td){padding:var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ds-prose thead th{color:var(--ink-3);font-size:var(--text-caption);font-weight:700}.ds-prose hr{border:0;border-top:1px solid var(--line)}.ds-prose small,.ds-prose .ds-footnote{color:var(--ink-3);font-size:var(--text-caption)}.ds-keypoints{display:grid;gap:var(--space-3);padding:var(--inset-card);border-radius:var(--r);background:var(--section-tint)}.ds-keypoints ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.ds-keypoints li{position:relative;padding-left:var(--space-6);font-weight:600;line-height:var(--leading-snug)}.ds-keypoints li:before{content:"";position:absolute;top:.55em;left:0;width:10px;height:10px;border-radius:50%;background:var(--accent)}.ds-lawquote{display:grid;gap:var(--space-3);margin:0;padding:var(--inset-card);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-lawquote blockquote{margin:0;color:var(--ink);font-size:var(--text-body);font-style:italic;line-height:var(--leading-body)}.ds-lawquote figcaption{display:flex;align-items:center;gap:var(--space-2);color:var(--brand);font-size:var(--text-caption);font-weight:600}.ds-pullquote{margin:0;padding-left:var(--space-6);border-left:4px solid var(--accent);color:var(--ink);font-size:var(--text-h3);font-weight:700;line-height:var(--leading-heading);text-wrap:balance}.ds-keynumber{display:grid;gap:var(--space-1)}.ds-keynumber .ds-keynumber-value{color:var(--accent);font-size:var(--text-figure);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-keynumber .ds-keynumber-text{color:var(--ink-2);font-size:var(--text-small)}.ds-toc{display:grid;gap:var(--space-3)}.ds-toc ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:toc}.ds-toc li{counter-increment:toc}.ds-toc a{display:flex;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-small);font-weight:600;text-decoration:none}.ds-toc a:before{content:counter(toc);min-width:1.5em;color:var(--accent);font-variant-numeric:tabular-nums}.ds-toc a:hover{color:var(--brand)}.ds-readalso{display:grid;gap:var(--space-3)}.ds-readalso-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3)}.ds-readalso-item{position:relative;display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink);text-decoration:none;transition:transform var(--duration-normal) var(--ease),box-shadow var(--duration-normal) var(--ease)}.ds-readalso-item span{color:var(--ink-3);font-size:var(--text-small)}.ds-readalso-item svg{position:absolute;top:50%;right:var(--space-4);color:var(--brand);transform:translateY(-50%)}@media(hover:hover){.ds-readalso-item:hover{transform:var(--lift);box-shadow:var(--sh-2)}}.ds-crumbs ol{display:none;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--ink-3);font-size:var(--text-caption)}.ds-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--line-2)}.ds-crumbs a,.ds-crumbs-back{color:var(--brand);font-weight:600;text-decoration:none}.ds-crumbs a:hover{text-decoration:underline}.ds-crumbs-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target);font-size:var(--text-small)}@media(min-width:768px){.ds-crumbs ol{display:flex}.ds-crumbs-back{display:none}}.ds-trustbar-wrap{position:relative}.ds-trustbar-wrap>.ds-example-mark{position:absolute;top:var(--space-2);right:var(--space-3)}.ds-trustbar-wrap.is-example .ds-trustbar{padding-top:var(--space-6)}.ds-trustbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));width:100%;margin:0;padding:var(--space-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);list-style:none}.ds-trustbar li{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--inset-card)}.ds-trustbar li+li{box-shadow:var(--divider-v)}@media(max-width:767px){.ds-trustbar li+li{box-shadow:var(--divider-h)}}.ds-trustbar .ds-trustbar-text{display:grid;gap:var(--space-1);font-size:var(--text-small);line-height:var(--leading-snug)}.ds-trustbar .ds-trustbar-text>span:last-child:not(.ds-trustbar-value){color:var(--ink-3);font-size:var(--text-caption)}.ds-trustbar .ds-trustbar-text>b:first-child{font-size:var(--text-lead);line-height:var(--leading-heading)}.ds-trustbar .ds-trustbar-value{color:var(--ink);font-size:var(--text-h2);font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ds-trustbar .ds-trustbar-icon{flex:none;display:grid;place-items:center;width:var(--icon-tile-lg);height:var(--icon-tile-lg);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand)}.ds-trustbar .ds-status-sign{width:var(--icon-tile-lg);height:var(--icon-tile-lg)}.ds-storywall{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:768px){.ds-storywall{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}:is(.ds-storywall,.ds-reviewwall-item)>.ds-story-featured{grid-column:1 / -1}}.ds-story{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto;gap:var(--space-4);margin:0;padding:var(--inset-card);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-story .ds-story-top{display:flex;align-items:center;gap:var(--space-3)}.ds-story .ds-story-outcome{flex:1 1 auto;min-width:0;color:var(--brand);font-weight:700;line-height:var(--leading-snug)}.ds-story .ds-story-top .ds-example-mark{flex:none}.ds-story .ds-story-quote{position:relative;margin:0;padding-top:var(--space-8);color:var(--ink);font-size:var(--text-lead);font-weight:500;line-height:var(--leading-snug);text-wrap:pretty}.ds-story .ds-story-quote:before{content:"“";position:absolute;top:0;left:0;color:var(--violet-300);font-size:var(--text-h1);font-weight:700;line-height:.8}.ds-story{container-type:inline-size}.ds-story .ds-story-change{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;align-items:baseline;gap:var(--gap-tight) var(--gap-stack);padding:var(--inset-card);border-radius:var(--r-sm);background:var(--tint)}.ds-story .ds-story-change.is-single{grid-template-columns:minmax(0,1fr)}.ds-story :is(.ds-story-was,.ds-story-now){display:contents}.ds-story .ds-story-was>span{grid-area:1 / 1}.ds-story .ds-story-was>s{grid-area:2 / 1}.ds-story .ds-story-change>svg{grid-area:2 / 2;align-self:center;color:var(--ink-3)}.ds-story .ds-story-now>span{grid-area:1 / 3}.ds-story .ds-story-now>b{grid-area:2 / 3}.ds-story .ds-story-change.is-single>.ds-story-now>*{grid-column:1}@container (max-width: 287px){.ds-story .ds-story-change{grid-template-columns:minmax(0,1fr);grid-template-rows:none;justify-items:start}.ds-story .ds-story-change>svg,.ds-story .ds-story-change :is(.ds-story-was,.ds-story-now)>*{grid-area:auto}.ds-story .ds-story-change>svg{transform:rotate(90deg)}}.ds-story :is(.ds-story-was,.ds-story-now)>span{color:var(--ink-3);font-size:var(--text-caption)}.ds-story .ds-story-was s{color:var(--ink-3);font-size:var(--text-h3);font-weight:600;white-space:nowrap}.ds-story .ds-story-now b{color:var(--green-ink);font-size:var(--text-h3);font-weight:700;white-space:nowrap}.ds-story .ds-story-who{display:flex;align-items:center;gap:var(--space-3)}.ds-story .ds-story-who>span{display:grid;gap:2px;font-size:var(--text-small)}.ds-story .ds-story-who>span span{color:var(--ink-3);font-size:var(--text-caption)}@media(max-width:479px){.ds-story,.ds-story.ds-story-featured{padding:var(--inset-card)}.ds-story .ds-story-change{gap:var(--gap-tight) var(--gap-related)}.ds-story :is(.ds-story-was s,.ds-story-now b){font-size:var(--text-lead)}}.ds-story-featured{gap:var(--space-6);padding:var(--inset-panel);background:linear-gradient(135deg,var(--violet-800),var(--violet-600));box-shadow:var(--sh-2);color:var(--ink-inverse)}.ds-story-featured .ds-story-outcome,.ds-story-featured .ds-story-quote{color:var(--ink-inverse)}.ds-story-featured .ds-story-quote{max-width:46ch;padding-top:var(--space-12);font-size:var(--text-h3)}.ds-story-featured .ds-story-quote:before{color:var(--violet-300);font-size:var(--text-figure)}.ds-story-featured .ds-story-who>span span{color:var(--ink-on-dark-2)}.ds-story-featured .ds-story-path{display:grid;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--pattern-on-dark)}.ds-story-featured .ds-story-path-title{margin:0;color:var(--ink-on-dark-2);font-size:var(--text-caption);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ds-story-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.ds-story-route li{display:grid;align-content:start;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.ds-story-route-mark{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:50%;background:var(--surface);color:var(--brand)}.ds-story-route li.is-last .ds-story-route-mark{background:var(--green);color:var(--ink-inverse)}.ds-story-route b{font-size:var(--text-body)}.ds-story-route span:not(.ds-story-route-mark){color:var(--ink-on-dark-2);font-size:var(--text-caption);line-height:var(--leading-snug)}@media(min-width:1024px){.ds-story-featured{padding:var(--space-12)}.ds-story-featured .ds-story-quote{font-size:var(--text-h1);letter-spacing:-.015em}.ds-story-route{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-6)}.ds-story-route li{position:relative}.ds-story-route li:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-6) / 2);left:calc(var(--space-6) + var(--space-2));right:calc(-1 * var(--space-6) + var(--space-2));height:2px;background:var(--pattern-on-dark)}}.ds-compare{overflow-x:auto;padding-top:var(--space-4)}.ds-compare table{width:100%;min-width:var(--compare-min);border-collapse:separate;border-spacing:0;font-size:var(--text-small)}.ds-compare :is(th,td){padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.ds-compare thead th{position:relative;color:var(--ink-2);font-size:var(--text-body);font-weight:700;vertical-align:bottom}.ds-compare tbody th{color:var(--ink);font-weight:600}.ds-compare tbody tr:last-child :is(th,td),.ds-compare tfoot td{border-bottom:0}.ds-compare .is-hl{background:var(--surface);box-shadow:var(--hl-sides)}.ds-compare thead .is-hl{border-radius:var(--r) var(--r) 0 0;box-shadow:var(--hl-top);color:var(--brand);font-size:var(--text-h3)}.ds-compare :is(tbody tr:last-child,tfoot tr) .is-hl{border-radius:0 0 var(--r) var(--r);box-shadow:var(--hl-bottom)}.ds-compare:has(tfoot) tbody tr:last-child .is-hl{border-radius:0;box-shadow:var(--hl-sides)}.ds-compare tbody .is-hl{color:var(--ink);font-weight:600}.ds-compare .ds-compare-head{display:grid;justify-items:start;gap:var(--gap-related)}.ds-compare .ds-compare-badge{padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);background:var(--accent);color:var(--surface);font-size:var(--text-caption);font-weight:700}.ds-compare .ds-compare-val{display:inline-flex;align-items:flex-start;gap:var(--space-2)}.ds-compare .ds-compare-mark{display:grid;flex:none;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:50%}.ds-compare .is-yes .ds-compare-mark{background:var(--green-soft);color:var(--green)}.ds-compare .is-no .ds-compare-mark{background:var(--surface-muted);color:var(--ink-3)}.ds-compare .is-partial .ds-compare-mark{background:var(--amber-soft);color:var(--amber-ink)}.ds-compare .is-no{color:var(--ink-3)}@media(max-width:767px){.ds-compare{overflow:visible;padding-top:0}.ds-compare table,.ds-compare tbody,.ds-compare tr{display:grid;gap:var(--space-2);min-width:0}.ds-compare thead{display:none}.ds-compare tbody{gap:var(--space-3)}.ds-compare tbody tr{padding:var(--space-4);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-compare :is(th,td),.ds-compare .is-hl,.ds-compare :is(tbody tr:last-child,tfoot tr) .is-hl,.ds-compare:has(tfoot) tbody tr:last-child .is-hl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ds-compare tbody td:before{content:attr(data-col);color:var(--ink-3);font-weight:500}.ds-compare tbody .is-hl,.ds-compare:has(tfoot) tbody tr:last-child .is-hl{margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--r-sm);background:var(--tint);color:var(--ink)}.ds-compare tbody .is-hl:before{color:var(--brand);font-weight:700}.ds-compare tfoot{display:block}.ds-compare tfoot tr{display:grid}.ds-compare tfoot td:empty{display:none}}@media(prefers-reduced-motion:reduce){.ds-choice-card:hover,.ds-readalso-item:hover{transform:none}}.ds-section-tint .ds-keypoints{background:var(--tint)}.ds-status-sign{flex:none;width:var(--icon-tile-md);height:var(--icon-tile-md)}.ds-status{display:inline-flex;align-items:center;gap:var(--space-3)}.ds-status>span{display:grid;gap:2px;font-size:var(--text-small);line-height:var(--leading-snug)}.ds-status>span span{color:var(--ink-3);font-size:var(--text-caption)}.ds-partner-logo{width:auto;height:var(--logo-lg)}.ds-sk-green{fill:var(--partner-skolkovo-green)}.ds-sk-gray{fill:var(--partner-skolkovo-gray)}.ds-section-tint :is(.ds-icon-tile,.ds-choice-icon){background:var(--surface)}.ds-iconbtn{display:inline-grid;flex:none;place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.ds-iconbtn-sm{width:var(--iconbtn-sm);height:var(--iconbtn-sm)}.ds-iconbtn-lg{width:var(--iconbtn-lg);height:var(--iconbtn-lg);border-radius:50%}.ds-iconbtn-soft{background:var(--brand-soft);color:var(--brand)}.ds-iconbtn-solid{background:var(--deep);color:var(--surface)}.ds-iconbtn[aria-current=page]{background:var(--brand-soft);color:var(--brand)}@media(hover:hover){.ds-iconbtn-ghost:hover{background:var(--tint);color:var(--ink)}.ds-iconbtn-soft:hover{background:var(--violet-200)}.ds-iconbtn-solid:hover{background:var(--deep-hover)}}.ds-arrowlink{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0;border:0;background:none;color:var(--brand);font-family:inherit;font-size:var(--text-body);font-weight:600;text-decoration:none;cursor:pointer}.ds-arrowlink svg{transition:transform var(--duration-fast) var(--ease)}@media(hover:hover){.ds-arrowlink:hover svg{transform:translate(4px)}.ds-arrowlink.is-back:hover svg{transform:translate(-4px)}}.ds-list{container-type:inline-size;overflow:hidden;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-list .ds-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.ds-list .ds-list-title{margin:0;font-size:var(--text-h3);font-weight:700}.ds-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:var(--text-body);text-align:left;text-decoration:none}.ds-list-body>.ds-row+.ds-row{border-top:1px solid var(--line)}.ds-row.is-link{cursor:pointer;transition:background-color var(--duration-fast) var(--ease)}@media(hover:hover){.ds-row.is-link:hover{background:var(--tint)}}.ds-row .ds-row-icon{flex:none;display:grid;place-items:center;width:var(--icon-tile-md);height:var(--icon-tile-md);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand)}.ds-row .ds-row-main{display:grid;flex:1;gap:2px;min-width:0}.ds-row .ds-row-title{overflow-wrap:break-word;font-weight:600;line-height:var(--leading-snug)}.ds-row .ds-row-sub{color:var(--ink-3);font-size:var(--text-small);line-height:var(--leading-snug)}.ds-row .ds-row-end{display:grid;flex:none;justify-items:end;gap:var(--space-1)}.ds-row .ds-row-value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@container (max-width: 299px){.ds-row{flex-wrap:wrap}.ds-row .ds-row-main{flex-basis:calc(100% - var(--icon-tile-md) - var(--space-3) - var(--space-8))}.ds-row .ds-row-end{order:3;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;padding-left:calc(var(--icon-tile-md) + var(--space-3))}}.ds-row .ds-row-chev{flex:none;display:inline-flex;color:var(--ink-3)}.ds-table{overflow-x:auto;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-table table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.ds-table :is(th,td){padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.ds-table thead th{color:var(--ink-3);font-size:var(--text-caption);font-weight:700;white-space:nowrap}.ds-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tfoot td{border-top:2px solid var(--line-2);border-bottom:0;font-weight:700}@media(hover:hover){.ds-table tbody tr:hover{background:var(--tint)}}@media(max-width:767px){.ds-table{overflow:visible;background:transparent;box-shadow:none}.ds-table table,.ds-table tbody,.ds-table tfoot,.ds-table tr{display:grid;gap:var(--space-2)}.ds-table thead{display:none}.ds-table tbody{gap:var(--space-3)}.ds-table tr{padding:var(--space-4);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-table td{display:flex;justify-content:space-between;gap:var(--space-3);padding:0;border:0;text-align:right}.ds-table td:before{content:attr(data-label);color:var(--ink-3);text-align:left}.ds-table tfoot td{border:0}}.ds-empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);text-align:center}.ds-empty .ds-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.ds-empty-error .ds-empty-icon,.ds-empty-offline .ds-empty-icon{background:var(--red-soft);color:var(--red)}.ds-empty-done .ds-empty-icon{background:var(--green-soft);color:var(--green)}.ds-empty .ds-empty-title{margin:0;font-size:var(--text-h3);font-weight:700}.ds-empty .ds-empty-text{max-width:44ch;margin:0;color:var(--ink-2)}.ds-skeleton{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-skeleton-row{display:flex;align-items:center;gap:var(--space-3)}.ds-skeleton-row>span{display:grid;flex:1;gap:var(--space-2)}.ds-sk{display:block;border-radius:var(--r-compact);background:linear-gradient(90deg,var(--violet-100) 25%,var(--violet-50) 50%,var(--violet-100) 75%);background-size:200% 100%;animation:ds-shimmer var(--duration-spin-slow) linear infinite}.ds-sk-icon{flex:none;width:var(--icon-tile-md);height:var(--icon-tile-md);border-radius:var(--r-sm)}.ds-sk-line{height:14px}.ds-sk-line.is-short{width:55%;height:12px}@keyframes ds-shimmer{to{background-position:-200% 0}}.ds-term{position:relative;display:inline}.ds-term .ds-term-btn{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline dotted;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:4px;cursor:help}.ds-term .ds-term-pop{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-overlay);display:block;width:min(320px,80vw);padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);background:var(--ink);color:var(--surface);font-size:var(--text-small);font-weight:400;line-height:var(--leading-snug);box-shadow:var(--sh-dialog)}.ds-upload{display:grid;gap:var(--space-3)}.ds-drop{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--brand-line);border-radius:var(--r);background:var(--tint);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.ds-drop input{position:absolute;opacity:0;pointer-events:none}.ds-drop.is-over,.ds-drop:hover{border-color:var(--accent);background:var(--brand-soft)}.ds-drop:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.ds-drop .ds-drop-icon{display:grid;place-items:center;width:var(--icon-tile-lg);height:var(--icon-tile-lg);border-radius:50%;background:var(--surface);color:var(--accent)}.ds-drop .ds-drop-label{font-weight:700}.ds-drop .ds-drop-hint{color:var(--ink-3);font-size:var(--text-small)}.ds-drop .ds-drop-btn{color:var(--brand);font-size:var(--text-small);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ds-files{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.ds-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-1)}.ds-file .ds-file-icon{flex:none;display:grid;place-items:center;width:var(--icon-tile-sm);height:var(--icon-tile-sm);border-radius:var(--r-compact);background:var(--brand-soft);color:var(--brand)}.ds-file.is-done .ds-file-icon{background:var(--green-soft);color:var(--green)}.ds-file.is-error .ds-file-icon{background:var(--red-soft);color:var(--red)}.ds-file .ds-file-main{display:grid;flex:1;gap:2px;min-width:0}.ds-file .ds-file-name{overflow:hidden;font-size:var(--text-small);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ds-file .ds-file-meta{color:var(--ink-3);font-size:var(--text-caption)}.ds-file.is-error .ds-file-meta{color:var(--red)}.ds-file .ds-file-bar{height:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--violet-200)}.ds-file .ds-file-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.ds-errsum{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--r-sm);background:var(--red-soft)}.ds-errsum .ds-errsum-title{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--red);font-weight:700}.ds-errsum ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-8)}.ds-errsum a{color:var(--red);font-weight:600}.ds-avatar{display:inline-grid;flex:none;place-items:center;width:var(--avatar);height:var(--avatar);border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:700;object-fit:cover}.ds-spec{display:grid;gap:var(--space-3);align-content:start;padding:var(--inset-card);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-spec .ds-spec-head{display:flex;align-items:center;gap:var(--space-3)}.ds-spec .ds-spec-name{margin:0;font-size:var(--text-h3);font-weight:700;line-height:var(--leading-heading)}.ds-spec .ds-spec-role{margin:0;color:var(--ink-3);font-size:var(--text-small)}.ds-spec .ds-spec-verified{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);background:var(--green-soft);color:var(--green-ink);font-size:var(--text-caption);font-weight:600}.ds-spec .ds-spec-facts{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--text-small)}.ds-spec .ds-spec-facts li:before{content:"·";margin-right:var(--space-2);color:var(--accent);font-weight:700}.ds-spec .ds-spec-price{margin:0;color:var(--ink-3);font-size:var(--text-caption)}@media(prefers-reduced-motion:reduce){.ds-sk{animation:none}.ds-arrowlink:hover svg{transform:none}}.ds-combo{position:relative}.ds-combo .ds-combo-list{position:absolute;top:calc(100% - var(--space-6));left:0;right:0;z-index:var(--z-overlay);max-height:280px;margin:0;padding:var(--space-1);overflow:auto;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-2);list-style:none}.ds-combo .ds-combo-opt{padding:var(--space-3);border-radius:var(--r-compact);cursor:pointer}.ds-combo .ds-combo-opt.is-active,.ds-combo .ds-combo-opt:hover{background:var(--tint)}.ds-combo .ds-combo-empty{padding:var(--space-3);color:var(--ink-3);font-size:var(--text-small)}.ds-menu{position:relative;display:inline-flex}.ds-menu .ds-menu-list{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-overlay);min-width:220px;margin:0;padding:var(--space-1);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-2);list-style:none}.ds-menu .ds-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:0;border-radius:var(--r-compact);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--text-small);font-weight:600;text-align:left;cursor:pointer}.ds-menu .ds-menu-item:hover,.ds-menu .ds-menu-item:focus-visible{background:var(--tint)}.ds-menu .ds-menu-item.is-danger{color:var(--red)}.ds-msg{display:flex;align-items:flex-end;gap:var(--space-2);max-width:85%}.ds-msg-me{margin-left:auto;flex-direction:row-reverse}.ds-msg>.ds-avatar{box-shadow:var(--ring-surface)}.ds-msg .ds-msg-bubble{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--r) var(--r) var(--r) var(--r-compact);background:var(--surface);box-shadow:var(--sh-1)}.ds-msg-me .ds-msg-bubble{border-radius:var(--r) var(--r) var(--r-compact) var(--r);background:var(--accent);color:var(--surface);box-shadow:none}.ds-msg .ds-msg-author{color:var(--brand);font-size:var(--text-caption);font-weight:700}.ds-msg .ds-msg-text{font-size:var(--text-body);line-height:var(--leading-snug)}.ds-msg .ds-msg-time{justify-self:end;color:var(--ink-3);font-size:var(--text-caption)}.ds-msg-me .ds-msg-time{color:var(--white-a72)}.ds-pages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.ds-pages .ds-pages-item{display:inline-flex;align-items:center;gap:var(--space-1)}.ds-pages .ds-page{display:grid;place-items:center;min-width:var(--touch-target);height:var(--touch-target);padding:0 var(--space-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer}.ds-pages .ds-page:hover:not(:disabled){background:var(--tint)}.ds-pages .ds-page.is-on{background:var(--surface);box-shadow:var(--sh-1),var(--ring-brand);color:var(--brand)}.ds-pages .ds-page:disabled{color:var(--line-2);cursor:default}.ds-pages .ds-pages-gap{color:var(--ink-3)}@media(pointer:coarse){:is(.ds-iconbtn,.ds-term-btn,.ds-toc-link,.ds-toc a,.ds-crumbs a,.ds-site-footer a,.ds-site-header-home,.ds-updated summary,.ds-video-text,.ds-sources a,.entry-header .logo,.note>a,:where(li,nav)>a:not([class]),.ds-review-source a,.ds-review-summary a){position:relative}:is(.ds-iconbtn,.ds-term-btn,.ds-toc-link,.ds-toc a,.ds-crumbs a,.ds-site-footer a,.ds-site-header-home,.ds-updated summary,.ds-video-text,.ds-sources a,.entry-header .logo,.note>a,:where(li,nav)>a:not([class]),.ds-review-source a,.ds-review-summary a):after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch-target));height:max(100%,var(--touch-target));transform:translate(-50%,-50%)}}.ds-stars{display:inline-flex;flex:none;line-height:0}.ds-stars .ds-stars-empty{fill:var(--violet-200)}.ds-stars .ds-stars-full{fill:var(--accent)}.ds-review-summary{position:relative}.ds-review-summary ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--gap-stack);margin:0;padding:0;list-style:none}.ds-review-summary li{display:flex;align-items:center;gap:var(--gap-stack);padding:var(--inset-card);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-review-summary.is-example li:first-child{padding-top:var(--space-8)}.ds-review-summary>.ds-example-mark{position:absolute;top:var(--space-2);left:var(--space-3)}.ds-review-summary .ds-review-summary-value{color:var(--ink);font-size:var(--text-h2);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.ds-review-summary .ds-review-summary-text{display:grid;gap:var(--gap-tight);color:var(--ink-3);font-size:var(--text-caption)}.ds-review-summary a{color:var(--brand);font-weight:600}.ds-review{display:grid;gap:var(--gap-stack);margin:0;padding:var(--inset-card);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1)}.ds-review .ds-review-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-related)}.ds-review .ds-review-top .ds-example-mark{margin-left:auto}.ds-review .ds-review-text{margin:0;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body)}.ds-review .ds-review-text p{margin:0;text-wrap:pretty}.ds-review .ds-review-text.is-clamped p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.ds-review>.ds-btn-text{justify-self:start}.ds-review-message .ds-review-bubble{position:relative;padding:var(--inset-control);border-radius:var(--r) var(--r) var(--r) var(--r-compact);background:var(--brand-soft)}.ds-review .ds-review-who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-related) var(--gap-stack)}.ds-review .ds-review-who>.ds-avatar{flex:none}.ds-review .ds-review-who>span:not(.ds-avatar,.ds-review-source){display:grid;flex:1 1 140px;gap:2px;min-width:0;font-size:var(--text-small)}.ds-review .ds-review-who>span:not(.ds-avatar,.ds-review-source) span{color:var(--ink-3);font-size:var(--text-caption)}.ds-review .ds-review-source{display:flex;flex-basis:100%;flex-wrap:wrap;gap:var(--gap-tight) var(--gap-stack);color:var(--ink-3);font-size:var(--text-caption)}.ds-review .ds-review-source a{color:var(--brand);font-weight:600}.ds-reviewwall{display:grid;gap:var(--gap-block)}.ds-reviewwall .ds-reviewwall-grid{columns:1;column-gap:var(--gap-block);margin-bottom:calc(-1 * var(--gap-block))}.ds-reviewwall .ds-reviewwall-item{break-inside:avoid;padding-bottom:var(--gap-block)}.ds-reviewwall .ds-reviewwall-item:has(>.ds-story-featured){column-span:all}.ds-reviewwall .ds-reviewwall-more{display:flex;justify-content:center}@media(max-width:767px){.ds-reviewwall .ds-reviewwall-item.is-extra,.ds-reviewwall.no-more-phone .ds-reviewwall-more{display:none}}@media(min-width:768px){.ds-reviewwall .ds-reviewwall-grid{columns:2}.ds-reviewwall .ds-reviewwall-item.is-extra-wide,.ds-reviewwall:not(.has-more-wide) .ds-reviewwall-more{display:none}}@media(min-width:1024px){.ds-reviewwall .ds-reviewwall-grid{columns:3}}.ds-sheet{position:relative;display:grid;gap:var(--space-4);margin:0}.ds-sheet-paper{position:relative;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-8) var(--space-6);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-2);color:var(--ink);font-family:var(--font-doc);font-size:var(--text-doc);line-height:1.45}.ds-sheet-paper p,.ds-sheet-paper h4,.ds-sheet-paper ol{margin:0}.ds-sheet-paper>.ds-example-mark{position:absolute;top:var(--space-3);left:var(--space-3);font-family:var(--font)}.ds-sheet-court,.ds-sheet-from{justify-self:end;max-width:62%;text-align:right}.ds-sheet-court{border-radius:var(--r-compact);font-weight:700;animation:sheet-fill var(--duration-fill) var(--ease) both}.ds-sheet-title{padding-block:var(--space-2);font-weight:700;text-align:center}.ds-sheet-sec{display:grid;gap:var(--space-1)}.ds-sheet-sec h4{font-size:inherit;font-weight:700}.ds-sheet-box{display:grid}.ds-sheet-box>*{grid-area:1 / 1}.ds-sheet-body{display:grid;gap:var(--space-1);border-radius:var(--r-compact);opacity:0;filter:blur(3px);transition:opacity var(--duration-slow) var(--ease) calc(var(--i, 0) * var(--stagger)),filter var(--duration-slow) var(--ease) calc(var(--i, 0) * var(--stagger))}.ds-sheet-body ol{padding-left:var(--space-6)}.ds-sheet-body table{width:100%;border-collapse:collapse}.ds-sheet-body td{padding:2px var(--space-2);border:1px solid var(--line-2);vertical-align:top}.ds-sheet-body td:last-child{text-align:right;white-space:nowrap}.ds-sheet-fake{display:grid;align-content:start;gap:var(--space-2);padding-top:var(--space-1);transition:opacity var(--duration-normal) var(--ease) calc(var(--i, 0) * var(--stagger))}.ds-sheet-fake i{display:block;height:.6em;border-radius:var(--r-compact);background:var(--line)}.ds-sheet-fake i:last-child{width:68%}.ds-sheet:not(.is-stage-0) .ds-sheet-body{opacity:1;filter:none;animation:sheet-fill var(--duration-fill) var(--ease) calc(var(--i, 0) * var(--stagger)) both}.ds-sheet:not(.is-stage-0) .ds-sheet-fake{opacity:0}@keyframes sheet-fill{0%{background:var(--brand-soft)}to{background:transparent}}.ds-sheet-stamp{position:absolute;right:var(--space-6);bottom:var(--space-12);display:grid;gap:2px;padding:var(--space-2) var(--space-4);border:3px solid var(--brand);border-radius:var(--r-sm);background:var(--surface);color:var(--brand);font-family:var(--font);font-size:var(--text-caption);line-height:var(--leading-snug);max-width:56%;text-align:center;transform:rotate(-5deg);animation:sheet-stamp var(--duration-slow) var(--ease) both}.ds-sheet-stamp span{font-size:var(--text-micro);font-weight:600}@keyframes sheet-stamp{0%{opacity:0;transform:rotate(-5deg) scale(1.5)}to{opacity:1;transform:rotate(-5deg) scale(1)}}.ds-sheet-paper{transition:opacity var(--duration-slow) var(--ease),transform var(--duration-slow) var(--ease)}.ds-sheet.is-stage-3 .ds-sheet-paper{opacity:.55}.ds-sheet-aside{border-radius:var(--r);box-shadow:var(--sh-2);animation:sheet-rise var(--duration-slow) var(--ease) both}@keyframes sheet-rise{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:none}}.ds-sheet-decree{position:absolute;top:var(--space-24);right:var(--space-6);left:var(--space-6);display:grid;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-2);color:var(--ink);font-family:var(--font-doc);font-size:var(--text-doc);line-height:1.45;animation:sheet-rise var(--duration-slow) var(--ease) both}.ds-sheet-decree p{margin:0}.ds-sheet-decree-court,.ds-sheet-decree-title,.ds-sheet-decree-subject{text-align:center}.ds-sheet-decree-court,.ds-sheet-decree-title,.ds-sheet-decree-ordered{font-weight:700;text-transform:uppercase}.ds-sheet-decree-title{letter-spacing:.2em}.ds-sheet-decree-meta{color:var(--ink-3);text-align:right}.ds-sheet-decree-judge{color:var(--ink-3)}.ds-sheet-decree-meaning{padding-top:var(--space-3);border-top:2px solid var(--green-line);color:var(--green-ink);font-family:var(--font);font-size:var(--text-lead);font-weight:700}:is(.ds-sheet.is-stage-4,.ds-sheet.is-stage-5) .ds-sheet-paper{opacity:.55}.ds-sheet-body td:last-child{transition:color var(--duration-slow) var(--ease)}:is(.ds-sheet.is-stage-4,.ds-sheet.is-stage-5) .ds-sheet-body td:last-child{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--green);text-decoration-thickness:2px}.ds-sheet-stamp.is-done{border-color:var(--green);color:var(--green-ink)}.ds-sheet-done{display:grid;gap:var(--space-2);padding:var(--space-6);background:var(--green);color:var(--ink-inverse)}.ds-sheet-done p{margin:0}.ds-sheet-done-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.ds-sheet-done-sum s{font-size:var(--text-lead);font-weight:600;opacity:.8}.ds-sheet-done-sum b{font-size:var(--text-figure);line-height:var(--leading-tight)}.ds-sheet-done-title{font-size:var(--text-h3);font-weight:700;line-height:var(--leading-snug)}.ds-sheet-done-feel{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.ds-sheet-done-feel li{display:flex;align-items:flex-start;gap:var(--space-2);font-weight:600;line-height:var(--leading-snug)}.ds-sheet-done-feel svg{flex:none;translate:0 2px}.ds-sheet-done-note{font-size:var(--text-caption);opacity:.85}@media(max-width:767px){.ds-sheet-paper{padding:var(--space-12) var(--space-4) var(--space-6)}.ds-sheet-sec.is-minor{display:none}.ds-sheet-body td{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}}@media(max-width:479px){.ds-sheet-body td:nth-child(2):not(:last-child){display:none}.ds-sheet-stamp{top:var(--space-24);right:var(--space-3);bottom:auto}.ds-sheet-aside{position:absolute;top:var(--space-16);right:var(--space-3);left:var(--space-3)}.ds-sheet-decree{top:var(--space-12);right:var(--space-3);left:var(--space-3);padding:var(--space-4)}.ds-sheet-done{top:auto;bottom:var(--space-3)}}.ds-sdemo>.ds-tabs{gap:0}.ds-sdemo>.ds-tabs .ds-tab{padding:0 var(--space-1)}@media(min-width:1024px){.ds-sheet-paper{padding:var(--space-12) var(--space-12) var(--space-16)}:is(.ds-sheet.is-stage-3,.ds-sheet.is-stage-4,.ds-sheet.is-stage-5) .ds-sheet-paper{transform:scale(.96)}.ds-sheet-decree{right:var(--space-12);left:var(--space-12);padding:var(--space-12)}.ds-sheet-done{width:min(400px,76%)}.ds-sheet-stamp.is-done{right:auto;left:var(--space-8)}.ds-sheet-aside{position:absolute;right:calc(-1 * var(--space-6));bottom:calc(-1 * var(--space-6));width:min(360px,70%)}}.ds-sdemo{display:grid;gap:var(--space-4)}.ds-sdemo>*{min-width:0}.ds-sdemo-panel{display:grid;gap:var(--space-2)}.ds-sdemo-panel p{margin:0}.ds-sdemo-title{font-weight:700;font-size:var(--text-h3);line-height:var(--leading-snug)}.ds-sdemo-get{color:var(--brand);font-weight:600}.ds-sdemo-steps{display:none}@media(min-width:1024px){.ds-sdemo{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-12);align-items:start}.ds-sdemo>.ds-tabs,.ds-sdemo-panel{display:none}.ds-sdemo-steps{display:grid;margin:0;padding:0;list-style:none}.ds-sdemo-steps li{display:grid;align-content:center;gap:var(--space-2);min-height:38vh;padding-left:calc(var(--icon-tile-md) + var(--space-4));color:var(--ink-3);transition:color var(--duration-normal) var(--ease)}.ds-sdemo-steps li p{margin:0}.ds-sdemo-steps li.is-active{color:var(--ink)}.ds-sdemo-steps li:not(.is-active) .ds-sdemo-get{color:inherit}.ds-sdemo-steps button{position:relative;display:flex;align-items:center;min-height:var(--touch-target);margin-left:calc(-1 * (var(--icon-tile-md) + var(--space-4)));padding:0 0 0 calc(var(--icon-tile-md) + var(--space-4));border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ds-sdemo-mark{position:absolute;left:0;display:grid;place-items:center;width:var(--icon-tile-md);height:var(--icon-tile-md);border:2px solid var(--line-2);border-radius:50%;font-weight:700;transition:background var(--duration-normal) var(--ease),border-color var(--duration-normal) var(--ease),color var(--duration-normal) var(--ease)}.ds-sdemo-steps li.is-active .ds-sdemo-mark{border-color:var(--brand);background:var(--brand);color:var(--surface)}.ds-sdemo-sheet{position:sticky;top:calc(var(--header-h) + var(--space-8));padding-bottom:var(--space-6)}}.ds-sdemo.is-scrolly .ds-sdemo-stage{position:sticky;top:var(--header-h);z-index:var(--z-raised);display:grid;gap:var(--space-2);padding-block:var(--space-2) var(--space-4);background:var(--surface)}.ds-sdemo-progress{display:grid;gap:var(--space-1)}.ds-sdemo-bars{display:flex;gap:var(--space-1);padding-block:var(--space-2)}.ds-sdemo-bars i{display:block;flex:1;height:var(--space-1);border-radius:var(--r-pill);background:var(--line);transition:background var(--duration-normal) var(--ease)}.ds-sdemo-bars i.is-done{background:var(--brand)}.ds-sdemo-count{color:var(--brand);font-size:var(--text-caption);font-weight:700}.ds-sdemo-window{position:relative;height:clamp(240px,46svh,360px);overflow:hidden;border-radius:var(--r-sm);-webkit-mask-image:linear-gradient(var(--surface) 82%,transparent);mask-image:linear-gradient(var(--surface) 82%,transparent);transition:height var(--duration-slow) var(--ease)}.ds-sdemo-window:has(.is-stage-4,.is-stage-5){height:clamp(360px,70svh,460px)}@media(max-height:700px){.ds-sdemo.is-scrolly .ds-sdemo-stage{gap:var(--space-1);padding-block:var(--space-1) var(--space-2)}.ds-sdemo-window{height:clamp(150px,30svh,220px)}.ds-sdemo-window:has(.is-stage-4,.is-stage-5){height:clamp(190px,40svh,280px)}}.ds-sdemo.is-scrolly .ds-sheet-paper{padding-top:var(--space-12)}.ds-sdemo.is-scrolly .ds-sheet-stamp{top:var(--space-24);right:var(--space-3);bottom:auto}.ds-sdemo.is-scrolly .ds-sheet-aside{position:absolute;top:var(--space-12);right:var(--space-3);left:var(--space-3);bottom:auto}.ds-sdemo.is-scrolly .ds-sheet-decree{top:var(--space-8);right:var(--space-3);left:var(--space-3);padding:var(--space-4)}.ds-sdemo.is-scrolly :is(.ds-sheet-decree-subject,.ds-sheet-decree-meta,.ds-sheet-decree-judge,.ds-sheet-decree .is-minor){display:none}.ds-sdemo.is-scrolly .ds-sheet-done{top:var(--space-8);gap:var(--space-1);padding:var(--space-4)}.ds-sdemo.is-scrolly .ds-sheet-done-note{display:none}.ds-sdemo.is-scrolly .ds-sheet-done-sum b{font-size:var(--text-display)}.ds-sdemo.is-scrolly .ds-sheet-done-title{font-size:var(--text-lead)}.ds-sdemo.is-scrolly .ds-sheet-done-feel li{font-size:var(--text-caption)}.ds-sdemo.is-scrolly .ds-sdemo-steps{display:grid;margin:0;padding:0;list-style:none}.ds-sdemo.is-scrolly .ds-sdemo-steps li{display:grid;align-content:start;gap:var(--space-2);min-height:36svh;padding-top:var(--space-6);color:var(--ink-3);transition:color var(--duration-normal) var(--ease)}.ds-sdemo.is-scrolly .ds-sdemo-steps li:last-child{min-height:auto;padding-bottom:var(--space-8)}.ds-sdemo.is-scrolly .ds-sdemo-steps li.is-active{color:var(--ink)}.ds-sdemo.is-scrolly .ds-sdemo-steps li p{margin:0}.ds-sdemo.is-scrolly .ds-sdemo-steps li:not(.is-active) .ds-sdemo-get{color:inherit}.ds-sdemo.is-scrolly .ds-sdemo-steps button{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ds-sdemo.is-scrolly .ds-sdemo-mark{display:grid;flex:none;place-items:center;width:var(--icon-tile-md);height:var(--icon-tile-md);border:2px solid var(--line-2);border-radius:50%;font-weight:700}.ds-sdemo.is-scrolly .ds-sdemo-steps li.is-active .ds-sdemo-mark{border-color:var(--brand);background:var(--brand);color:var(--surface)}@media(max-width:359px){.ds-sdemo.is-scrolly .ds-sdemo-steps li:not(.is-active) .ds-sdemo-get{display:none}.ds-sdemo.is-scrolly .ds-sheet-decree-meaning{order:-1;padding:0 0 var(--space-3);border-top:0;border-bottom:2px solid var(--green-line)}}@media(prefers-reduced-motion:reduce){.ds-sheet-body,.ds-sheet-fake,.ds-sheet-paper,.ds-sdemo-steps li,.ds-sdemo-mark{transition:none}.ds-sheet:not(.is-stage-0) .ds-sheet-body,.ds-sheet-court,.ds-sheet-stamp,.ds-sheet-decree,.ds-sheet-aside{animation:none}}.ds-ppanel{display:grid;grid-template-rows:1fr auto;gap:var(--space-6);height:100%;padding:var(--inset-panel);border-radius:var(--r-lg);background:var(--brand-soft);color:var(--ink)}.ds-ppanel-text{display:grid;align-content:start;gap:var(--space-3)}.ds-ppanel-key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;color:var(--ink-2)}.ds-ppanel-title{margin:0;font-size:var(--text-h3);line-height:var(--leading-tight);text-wrap:balance}.ds-ppanel-facts{display:grid;gap:var(--space-3);margin:0}.ds-ppanel-facts dt{color:var(--ink-3);font-size:var(--text-caption);font-weight:600}.ds-ppanel-facts dd{margin:0}.ds-ppanel-foot{margin:0;color:var(--ink-2);font-size:var(--text-caption)}.ds-ppanel-screen{align-self:end}.ds-ppanel-green{background:var(--green-soft)}.ds-ppanel-green .ds-badge-brand{background:var(--surface);color:var(--green-ink)}.ds-ppanel-lilac{background:var(--brand-soft)}.ds-ppanel-lilac .ds-badge-brand,.ds-ppanel-lavender .ds-badge-brand{background:var(--surface)}.ds-ppanel-lavender{background:var(--violet-200)}.ds-ppanel-lavender .ds-ppanel-facts dt{color:var(--ink-2)}.ds-ppanel-accent{--focus-color: var(--focus-color-on-dark);background:var(--violet-700);color:var(--surface)}.ds-ppanel-accent :is(.ds-ppanel-key,.ds-ppanel-facts dt,.ds-ppanel-foot){color:var(--ink-on-dark-2)}.ds-ppanel-accent .ds-badge-brand{background:var(--white-a14);color:var(--surface)}.ds-ppanel-accent .ds-list{color:var(--ink)}.ds-cmpflow{display:grid;gap:var(--space-4)}.ds-cmpflow-row{display:grid;gap:var(--space-4);padding:var(--space-6);border-radius:var(--r-lg)}.ds-cmpflow-row.is-muted{border:1px dashed var(--line-2);color:var(--ink-3)}.ds-cmpflow-row.is-brand{background:var(--brand);box-shadow:var(--sh-2);color:var(--ink-inverse)}.ds-cmpflow-label,.ds-cmpflow-result{margin:0}.ds-cmpflow-label{font-size:var(--text-caption);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ds-cmpflow-steps{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.ds-cmpflow-arrow{display:none}.ds-cmpflow-steps li{display:flex;align-items:flex-start;gap:var(--space-3)}.ds-cmpflow-icon{display:grid;flex:none;place-items:center;width:var(--icon-tile-md);height:var(--icon-tile-md);border-radius:var(--r-sm);background:var(--line)}.is-brand .ds-cmpflow-icon{background:var(--surface);color:var(--brand)}.ds-cmpflow-text{display:grid;gap:2px;min-width:0}.ds-cmpflow-text b{font-size:var(--text-lead);line-height:var(--leading-snug)}.is-muted .ds-cmpflow-text b{font-weight:600}.is-brand .ds-cmpflow-text>span{color:var(--ink-on-dark-2)}.ds-cmpflow-result{font-weight:700}.is-muted .ds-cmpflow-result{text-decoration:line-through;text-decoration-color:var(--ink-3)}.is-brand .ds-cmpflow-result{font-size:var(--text-h3)}@media(min-width:768px){.ds-cmpflow-row{padding:var(--space-8)}.ds-cmpflow-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-6)}.ds-cmpflow-steps li{position:relative;flex-direction:column}.ds-cmpflow-arrow{position:absolute;top:0;right:calc(-1 * var(--space-6));display:grid;place-items:center;width:var(--space-6);height:var(--icon-tile-md);opacity:.7}}.ds-cmpflow-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;font-size:var(--text-lead);line-height:var(--leading-snug)}.ds-cmpflow-line>span{display:inline-flex;align-items:center;gap:var(--space-2)}.ds-cmpflow-line.is-muted{color:var(--ink-3)}.ds-cmpflow-line.is-muted>span{text-decoration:line-through;text-decoration-color:var(--ink-3)}.ds-cmpflow-line.is-brand{color:var(--brand);font-weight:700}.ds-cmpflow-sep{display:inline-grid;opacity:.7}.ds-cmpflow-line-result{font-weight:700}@media(max-width:767px){.ds-ppanel-screen{display:none}}.ds-site-footer .ds-btn-on-dark:any-link:not(:where([aria-disabled=true])){color:var(--violet-800)}.ds-site-footer .ds-btn-on-dark:any-link:not(:where(.ds-btn-sm)){font-size:var(--text-body)}.ds-site-footer .ds-btn-on-dark:any-link:hover{text-decoration:none}@media(pointer:coarse){.ds-prose li>a:not([class]):after{content:none}}.ds-hero .ds-hero-chips li{min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.ds-hero .ds-hero-chips li>svg{flex-shrink:0}.ds-article-title{overflow-wrap:anywhere}@media(max-width:767px){.ds-article-title{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 4 4}}.ds-toc.ds-toc-unnumbered a:before{content:none}.fs-editorial-subtitle{margin:0;font-size:var(--text-h3);line-height:var(--leading-snug)}.fs-editorial-wide{grid-column:1 / -1}@media(scripting:none){[data-editorial-tab-panel][hidden]{display:block}}.fs-editorial-single>*{grid-column:1 / -1}.fs-editorial-single .ds-prose{max-width:none}@media(min-width:768px){.fs-editorial-table .ds-table thead th{white-space:normal}}@media(min-width:768px)and (max-width:1023px){.fs-editorial-table .ds-table :is(th,td){padding-inline:var(--space-3)}}@media(max-width:767px){.fs-editorial-table .ds-table :is(table,tbody,tfoot,tr){grid-template-columns:minmax(0,1fr);min-width:0}.fs-editorial-table .ds-table td{display:block;min-width:0;overflow-wrap:anywhere;text-align:left}.fs-editorial-table .ds-table td:before{display:block;margin-bottom:var(--space-1);font-weight:700}.fs-editorial-prose :is(th,td){overflow-wrap:break-word}}.fs-editorial-prose{min-width:0;overflow-wrap:anywhere}.ds-article-title,.ds-article-section-title{overflow-wrap:anywhere;max-width:100%}@media(max-width:360px){:is(.ld-faq,.fs-media-article .ds-faq) .ds-faq-q{gap:var(--gap-tight)}:is(.ld-faq,.fs-media-article .ds-faq) .ds-faq-title{font-size:var(--text-lead)}.ds-article-section-title{-webkit-hyphens:auto;hyphens:auto}}.ds-hero.fs-editorial-compact-hero{padding-block:var(--space-4) var(--space-8)}.fs-editorial-compact-hero .ds-hero-in{gap:var(--space-5)}.fs-editorial-compact-hero .ds-hero-title{font-size:var(--text-h1)}:is(.fs-editorial-compact-hero,.fs-page-hero)~.ds-section,:is(.fs-editorial-compact-hero,.fs-page-hero)~.ds-section :is(#sent,#tool-form){scroll-margin-block-start:var(--space-24)}@media(min-width:768px){.ds-hero.fs-editorial-compact-hero{padding-block-end:var(--space-12)}}.fs-utility-loading:has(+.fs-utility-noscript>*){display:none}.fs-utility-fields,.fs-thread-fields,.fs-home-question-fields{min-inline-size:0;margin:0;padding:0;border:0}.fs-home-question-fields{display:grid;align-self:stretch}.fs-home-question-fields:disabled .ds-option{cursor:default}.fs-home-question-fields[aria-busy=true] .ds-option{background:var(--surface-muted);color:var(--ink-3);border-color:var(--line);box-shadow:none;cursor:wait}.fs-utility-result{min-inline-size:0;grid-column:1 / -1}.fs-utility-result,.fs-utility-result [tabindex="-1"]{scroll-margin-block-start:var(--space-24)}.fs-utility-document{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.fs-catalog-list{list-style:none;margin:0;padding:0}.fs-catalog-logo{object-fit:contain}.fs-catalog-notes .lack__cont>p+p{margin-block-start:var(--gap-stack)}.fs-lawyer-cards>li{min-inline-size:0;display:grid}.fs-lawyer-heading{display:flex;align-items:center;gap:var(--gap-related)}.fs-lawyer-heading .ds-avatar{object-position:center top}.fs-catalog-results{scroll-margin-block-start:calc(var(--header-h) + var(--gap-stack))}.fs-catalog-company.ds-card-plain{border-color:var(--line);box-shadow:none}.fs-catalog-company .ds-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--gap-stack)}.fs-catalog-company .ds-card-title{grid-column:1;grid-row:1}.fs-catalog-company .ds-card-badge{grid-column:2;grid-row:1;justify-content:end}.fs-catalog-company .ds-card-body{grid-column:1 / -1}.fs-catalog-company-heading{display:flex;align-items:center;gap:var(--gap-stack)}.fs-catalog-company-heading>:first-child{flex:0 0 auto}.fs-catalog-company-heading .fs-catalog-logo{width:var(--space-20);height:var(--space-12)}.fs-catalog-company-heading .ds-link{color:var(--ink);text-decoration:none}.fs-catalog-company-heading .ds-link:hover{color:var(--brand);text-decoration:underline}.fs-catalog-company-details{display:grid;gap:var(--gap-stack)}.fs-catalog-company-rating{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-related) var(--gap-stack)}.fs-catalog-company-score{color:var(--ink);font-size:var(--text-h3);font-variant-numeric:tabular-nums}.fs-catalog-company-score>span{color:var(--ink-3);font-size:var(--text-small);font-weight:400}.fs-catalog-company .ds-price-row{padding-block:var(--space-2)}.fs-catalog-company .fs-catalog-partner-note{margin-block-start:var(--gap-stack);font-size:var(--text-small);color:var(--ink-2)}.fs-catalog-company-actions{padding-block-start:var(--space-2)}.fs-company-consultation{scroll-margin-block-start:calc(var(--header-h) + var(--gap-stack))}.fs-catalog-filter{padding:var(--inset-card);border-radius:var(--r);background:var(--surface-muted)}.fs-catalog-filter-fields{display:grid;gap:var(--gap-stack);align-items:end}.fs-catalog-top{padding:var(--inset-card);border:1px solid var(--line);border-radius:var(--r)}.fs-review-companies>.ds-row{min-inline-size:0;border:1px solid var(--line);border-radius:var(--r)}.fs-review-companies .ds-row-main{min-inline-size:0;overflow-wrap:anywhere}.fs-review-companies .ds-row-sub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-tight) var(--gap-related)}.fs-review-companies .ds-row-title{font-size:var(--text-body)}.fs-review-company-count{font-variant-numeric:tabular-nums}.fs-review-feed.ds-column{width:min(100%,var(--content-text))}.fs-review-list .ds-review{margin:0;overflow-wrap:anywhere;border:1px solid var(--line);box-shadow:none}.fs-review-list .ds-review-text{white-space:pre-line}.fs-review-list .ds-review-who{grid-row:1}.fs-review-list .ds-review-top{border-block-start:1px solid var(--line);padding-block-start:var(--space-3)}.fs-catalog-result-count{color:var(--ink-2);font-size:var(--text-small)}@media(min-width:600px){.fs-review-list .ds-review-who .ds-review-source{flex-basis:auto}}.fs-review-feed .fs-review-list{gap:var(--gap-stack)}.fs-review-profile .ds-hero.fs-editorial-compact-hero{padding-block-end:var(--space-6)}.fs-review-profile-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--gap-related) var(--gap-stack)}.fs-review-profile-rating{display:inline-flex;align-items:center;gap:var(--gap-related)}.fs-review-profile-limit{color:var(--ink-2);font-size:var(--text-small)}.fs-company-profile{overflow-wrap:anywhere}.fs-company-profile-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--gap-related) var(--gap-stack)}.fs-company-profile-summary img{width:var(--space-20);height:var(--space-12);object-fit:contain}.fs-company-profile-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--gap-related)}.fs-company-profile-score{font-size:var(--text-h3);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.fs-company-profile-details.ds-card-plain{border-color:var(--line);box-shadow:none}.fs-company-profile-figures{display:grid;gap:var(--gap-stack);margin:0;padding-block-end:var(--gap-stack);border-block-end:1px solid var(--line)}.fs-company-profile-figures dt{color:var(--ink-2);font-size:var(--text-small)}.fs-company-profile-figures dd{margin:var(--gap-related) 0 0;font-size:var(--text-h3);font-weight:600;color:var(--ink)}.fs-company-profile-facts{display:grid;gap:var(--gap-stack);margin:0}.fs-company-profile-facts>div{display:grid;gap:var(--gap-related)}.fs-company-profile-facts dt{color:var(--ink-2);font-size:var(--text-small)}.fs-company-profile-facts dd{margin:0}.fs-company-profile-action{align-self:start}.fs-company-profile-form.ds-column,.fs-company-profile #company-review-form>.ds-section-inner>.ds-section-head{width:min(100%,var(--content-form));margin-inline:auto}.fs-company-profile-form [role=status]{scroll-margin-block-start:calc(var(--header-h) + var(--gap-stack))}.fs-company-profile #company-reviews>.ds-section-inner>.ds-section-head{width:min(100%,var(--content-text));margin-inline:auto}.fs-reviews-filter{display:grid;gap:var(--gap-stack)}@media(min-width:768px){.fs-catalog-filter-fields{grid-template-columns:minmax(0,1fr) auto}.fs-catalog-filter-fields:has(>.ds-btn-text)>.ds-field{grid-column:1 / -1}.fs-catalog-filter-fields>.ds-btn-text{justify-self:start}.fs-catalog-company-details{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.fs-catalog-company-rating{align-content:start}.fs-catalog-company-count{flex-basis:100%}.fs-reviews-filter{grid-template-columns:minmax(0,var(--content-form)) max-content;align-items:end}}@media(min-width:768px)and (max-width:1023px){.fs-reviews-filter:has(.ds-btn-text){grid-template-columns:minmax(0,var(--content-form))}}@media(min-width:1024px){.fs-company-profile-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-company-profile-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media(max-width:767px){.fs-catalog-company .ds-card-main{grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--gap-related)}.fs-catalog-company .ds-card-title,.fs-catalog-company .ds-card-badge{grid-area:auto / 1}.fs-catalog-company .ds-card-badge{justify-content:start}.fs-catalog-company .ds-card-body{margin-block-start:var(--gap-related)}.fs-catalog-company .ds-cost-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap-stack);border-block-start:1px solid var(--line)}.fs-catalog-company .ds-price-row{display:grid;gap:var(--gap-tight);border:0}.fs-catalog-company .ds-price-value{text-align:start;overflow-wrap:anywhere}.fs-catalog-company-actions.ds-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fs-catalog-consultation-actions>.ds-btn:first-child{grid-column:1 / -1}.fs-catalog-company-actions>.ds-btn:not(.ds-btn-text){padding-inline:var(--space-2)}.fs-catalog-company-actions>.ds-btn-text{grid-column:1 / -1;justify-self:start;width:auto}.fs-catalog-company-heading{gap:var(--gap-related)}.fs-catalog-company-heading .fs-catalog-logo{width:var(--space-16)}}@media(max-width:360px){.fs-catalog-company-heading{gap:var(--gap-tight)}.fs-catalog-company-heading .fs-catalog-logo{width:var(--space-9)}}.fs-media-article{min-inline-size:0;overflow-wrap:anywhere}.fs-media-article>article>.ds-media{margin:0}.fs-media-article>article>.ds-media .ds-media-frame{aspect-ratio:5 / 2}.fs-media-article>article>.ds-media figcaption:empty{display:none}@media(max-width:600px){.fs-media-article>article>.ds-media .ds-media-frame{aspect-ratio:2 / 1}}.fs-media-article .ds-prose img{max-inline-size:100%;block-size:auto}.fs-media-article .table-scroll{overflow-x:auto}.fs-media-article :is(.ds-prose [id],.fs-media-form){scroll-margin-block-start:calc(var(--header-h) + var(--gap-stack))}.fs-page-hero.ds-hero{padding-block:var(--space-5) var(--space-12)}.fs-page-hero .ds-hero-in{gap:var(--space-8)}.fs-page-hero .ds-hero-top{grid-column:1 / -1}.fs-page-hero .ds-hero-main{gap:var(--space-4);min-inline-size:0}.fs-page-hero .ds-hero-main .ds-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--gap-tight) var(--space-4)}.ds-hero .fs-hero-diagnostic-pitch{flex:0 0 100%;max-inline-size:55ch;margin:0 0 var(--space-1);font-size:var(--text-sm);line-height:1.5}.ds-hero-dark .fs-hero-diagnostic-pitch{color:var(--ink-on-dark-2)}@media(max-width:767px){.ds-hero .fs-hero-diagnostic-pitch{flex:none}}.fs-page-hero .ds-hero-title{max-inline-size:19ch;text-wrap:balance}.fs-page-hero .ds-hero-lead{max-inline-size:48ch}.fs-page-hero .ds-hero-note{max-inline-size:49ch}.fs-page-hero .ds-hero-aside{inline-size:100%;min-inline-size:0}.fs-page-hero .ds-hero-top :is(a,span,li){color:var(--ink-on-dark-2)}.fs-page-hero .ds-hero-top a:hover,.fs-page-hero .ds-hero-main .ds-link{color:var(--surface)}.fs-page-hero .ds-hero-main :is(.fs-review-profile-count,.fs-company-profile-score){color:inherit}.fs-page-hero .fs-company-profile-summary img{padding:var(--space-1);border-radius:var(--r-sm);background:var(--surface)}.fs-page-hero .fs-review-profile-rating .ds-stars .ds-stars-full{fill:var(--surface)}.fs-page-hero .ds-actions>.ds-btn{max-inline-size:100%;white-space:normal;text-align:start}.fs-page-hero-panel.ds-card{--focus-color: var(--brand);color:var(--ink);background:var(--surface);padding:var(--inset-panel);border-color:var(--surface)}.fs-page-hero-panel-heading{display:flex;align-items:center;gap:var(--gap-inline)}.fs-page-hero-panel-heading>span{flex:none}.fs-page-hero-panel-heading>h2{margin:0;color:var(--ink);font-size:var(--text-h3);line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:anywhere}.fs-page-hero-panel .ds-row{padding-inline:var(--space-3)}.fs-page-hero-panel .ds-row-main{min-inline-size:0;overflow-wrap:anywhere}@media(min-width:880px){.fs-page-hero.ds-hero{padding-block:var(--space-6) var(--space-16)}.fs-page-hero.ds-hero-split .ds-hero-in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:clamp(var(--space-8),7vw,var(--space-20))}.fs-page-hero .ds-hero-aside{justify-self:end}}@media(max-width:879px){.fs-page-hero.ds-hero-split .ds-hero-in{grid-template-columns:minmax(0,1fr)}}@media(max-width:479px){.fs-page-hero .ds-hero-in{gap:var(--space-6)}.fs-page-hero .ds-hero-title{max-inline-size:none}.fs-page-hero-panel .ds-step-title{font-size:var(--text-body)}.fs-page-hero-panel :is(.ds-step-text,.ds-row-sub){font-size:var(--text-small)}}@media(max-width:359px){.fs-page-hero-panel-heading{flex-direction:column;align-items:flex-start}}.entry-landing{overflow-wrap:break-word}:where(.entry-landing) :is(h1,h2,h3,p){margin:0}:where(.entry-landing) h1{font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.045em;font-weight:700;text-wrap:balance}:where(.entry-landing) h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:-.025em;font-weight:700}:where(.entry-landing) h3{font-size:var(--text-body);line-height:1.45;font-weight:600}.entry-landing strong,.entry-landing b{font-weight:600}.entry-landing{--entry-width: 1120px}@media(min-width:1440px){.entry-landing{--entry-width: 1320px}}.entry-landing .entry-main{width:100%;max-width:none;padding:0}.ld-hero{padding-block:var(--space-4) var(--space-12);background:var(--g-hero)}.ld-hero .ld-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);width:var(--container);margin-inline:auto}.ld-hero .ld-hero-copy{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@media(min-width:768px){.ld-hero{padding-top:var(--space-6)}.ld-hero .ld-hero-inner,.ld-hero .ld-hero-copy{gap:var(--space-6)}}.ld-hero .ld-kicker{margin:0;color:var(--brand-2);font-size:var(--text-small);font-weight:600}.ld-hero .ld-title{max-width:25ch;margin:0;font-size:var(--text-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em}@media(max-width:479px){.ld-hero .ld-title{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}}.ld-hero .ld-hero-lead{max-width:var(--measure);margin:0;color:var(--ink-2);font-size:var(--text-lead);line-height:var(--leading-snug)}.ld-hero .ld-hero-note{margin:0;color:var(--ink);font-size:var(--text-small);font-weight:600}.ld-hero .ld-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ld-hero .ld-resume{grid-column:1 / -1}.ld-question .ld-trust-phone{display:none}@media(max-width:767px){.ld-hero.has-caution .ld-hero-copy .ld-trust{display:none}.ld-hero.has-caution .ld-question .ld-trust-phone{display:flex}.ld-hero .ld-title.is-long{font-size:var(--text-h1)}}@media(min-width:1024px){.ld-hero{padding-block:var(--space-12) var(--space-16)}.ld-hero .ld-hero-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-12);align-items:start}.ld-hero .ld-hero-copy{gap:var(--space-6);padding-top:var(--space-8)}}.ld-question{display:flex;flex-direction:column;color:var(--ink);align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2)}@media(min-width:768px){.ld-question{padding:var(--space-6)}}.ld-question>*{margin:0}.ld-question .ld-question-kicker{color:var(--brand-2);font-size:var(--text-small);font-weight:600}.ld-question .ld-question-title{font-size:var(--text-h3);line-height:var(--leading-heading)}.ld-question .ld-question-why{color:var(--ink-2);font-size:var(--text-small)}.ld-question .quiz-options{align-self:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-2);margin-top:var(--space-1)}.ds-hero-aside .ld-question .quiz-options{grid-template-columns:minmax(0,1fr)}.ld-question .ld-question-note{color:var(--ink-2);font-size:var(--text-small)}.ld-question .ld-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-3)}.ld-question .ld-confirm .ds-btn-text,.ld-question .ld-confirm .ds-btn-text:active{color:var(--brand)}.ld-more{display:inline}.ld-more summary{display:inline-flex;align-items:center;min-height:var(--touch-target);margin-block:calc(-1 * var(--space-3));color:var(--brand-2);font-weight:600;cursor:pointer;list-style:none}.ld-more summary::-webkit-details-marker{display:none}.ld-more[open]{display:block;margin-top:var(--space-1)}.ld-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}.ld-stack>*{align-self:stretch}.ld-stack>.ds-btn{align-self:flex-start}.ld-text{max-width:var(--measure);margin:0;color:var(--ink-2)}.ld-subtitle{margin:0;color:var(--ink);font-size:var(--text-h3);font-weight:600;line-height:var(--leading-heading)}.ld-foot{margin:0;color:var(--ink-2);font-size:var(--text-small)}.ld-caption{color:var(--ink-2);font-size:var(--text-small)}.ld-caution{max-width:var(--measure);margin:0;color:var(--ink-2);font-size:var(--text-small);line-height:var(--leading-snug)}.ds-section-dark .ld-text{color:var(--ink-on-dark-2)}.ld-example-link{color:var(--brand-2);font-weight:600}@media(max-width:767px){.entry-landing .ld-hide-phone{display:none}}@media(min-width:768px){.entry-landing .ld-phone-only{display:none}}.ds-grid.ld-top{align-items:start}.ld-final .ld-end{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%}.ld-final .ld-question{width:100%;max-width:calc(var(--content-form) + var(--space-3));text-align:start}.ld-final .entry-secondary-links{justify-content:center;gap:var(--space-2) var(--space-4)}.ds-btn.ld-floating{position:fixed;z-index:var(--z-sticky);left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + var(--safe-b));width:max-content;max-width:calc(100% - 2 * var(--space-4));margin-inline:auto;animation:quiz-rise var(--duration-normal) var(--ease) both}@media(min-width:1024px){.ds-btn.ld-floating{left:auto;right:var(--space-6);margin:0}}@media(prefers-reduced-motion:reduce){.ds-btn.ld-floating{animation:none}}@media print{.ds-btn.ld-floating{display:none}}.ld-section{margin-top:var(--space-12)}.ld-lead{max-width:var(--measure);margin-top:var(--space-2);color:var(--ink-2)}.ld-useful{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-4)}@media(min-width:768px){.ld-useful{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ld-useful{grid-template-columns:repeat(4,minmax(0,1fr))}}.ld-useful .ld-useful-item{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);color:inherit;text-decoration:none}.ld-useful-item strong{color:var(--brand-2)}.ld-useful-item span{color:var(--ink-2);font-size:var(--text-small);line-height:var(--leading-snug)}.ld-vhod.ds-section{min-height:calc(100svh - var(--header-h) - var(--space-24))}.ld-vhod .ld-vhod-card{width:min(100%,var(--content-form));margin-inline:auto}.ld-vhod-card .ds-card-body,.ld-vhod-card{display:grid;gap:var(--space-4)}.ld-vhod-title{color:var(--ink);font-size:var(--text-h2);line-height:var(--leading-tight);letter-spacing:-.03em}.entry-header .entry-portal-nav{position:relative;flex-wrap:nowrap;gap:var(--space-6)}.entry-login-short{display:none}.entry-portal-links{display:flex;gap:var(--space-6)}.entry-header .entry-login{padding:0 var(--space-4);border:1px solid var(--brand-line);border-radius:var(--r-sm);background:var(--surface);color:var(--brand);font-weight:600}.entry-header .entry-login:hover{border-color:var(--brand-2);background:var(--tint)}.entry-menu{display:none}.entry-menu summary{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--text-small);font-weight:600;cursor:pointer;list-style:none}.entry-menu summary::-webkit-details-marker{display:none}.entry-menu[open] summary{background:var(--brand-soft)}.entry-menu>div{position:absolute;z-index:var(--z-overlay);right:0;top:calc(100% + var(--space-2));display:grid;min-width:220px;padding:var(--space-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-2)}.entry-menu>div a{padding:0 var(--space-3)}.entry-footer-portal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-4)}.entry-footer .entry-footer-portal a{margin-left:0;color:var(--ink-2);font-size:var(--text-small)}@media(max-width:1199px){.entry-portal-links{display:none}.entry-menu{display:block}}@media(max-width:767px){.entry-header .entry-portal-nav{gap:var(--space-2)}.entry-header .entry-login{padding:0 var(--space-3)}.entry-login-long{display:none}.entry-login-short{display:inline}}@media(max-width:359px){.entry-header .entry-portal-nav{gap:var(--space-1)}.entry-header .entry-login{padding:0 var(--space-2)}}.entry .entry-header:has(.entry-portal-nav){position:relative;z-index:var(--z-header);display:flex}.entry .entry-header:has(.entry-portal-nav) nav{width:auto}@media(max-width:479px){.ds-hero-aside .ld-why-short{display:none}}.entry-landing .ld-region{display:grid;gap:var(--gap-related);max-width:40ch}.entry-landing .ld-region-note{margin:0;color:var(--green-ink);font-weight:600}.entry-landing .ld-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-related)}.entry-landing .ld-today{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6) var(--gap-block);padding:0;list-style:none}.entry-landing .ld-today a{display:grid;gap:var(--space-1);min-height:var(--touch-target);text-decoration:none}.entry-landing .ld-today b{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.entry-landing .ld-today span{color:var(--ink-2)}@media(max-width:767px){.entry-landing .ld-today{display:flex;flex-wrap:wrap;gap:0 var(--space-4)}.entry-landing .ld-today a{align-content:center}.entry-landing .ld-today span{display:none}}@media(min-width:768px){.entry-landing .ld-today{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.entry-landing .ld-today{grid-template-columns:repeat(3,minmax(0,1fr))}}.entry-landing .ld-seo summary{display:inline-flex;align-items:center;min-height:var(--touch-target);color:var(--brand-2);font-weight:600;cursor:pointer}.entry-landing .ld-seo[open]{display:grid;gap:var(--gap-related)}.ld-final.is-split .ld-end{align-items:stretch}.ld-final-split{display:grid;gap:var(--space-8);align-items:center}.ld-final-split>*{min-width:0}.ld-final-pitch{display:grid;gap:var(--space-4)}.ld-final-pitch>p{margin:0}.ld-final-title{margin:0;overflow-wrap:anywhere;font-size:var(--text-h1);line-height:var(--leading-tight);text-wrap:balance}.ld-final-end{color:var(--green-ink);font-weight:700}.ld-final.is-split .ld-question{justify-self:center}@media(min-width:1024px){.ld-final-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16)}.ld-final-title{font-size:var(--text-display)}}.ld-final-company{color:var(--ink-3);font-size:var(--text-caption)}.ds-section-dark .ld-final-end{color:var(--green-line)}.ds-section-dark .ld-final-company,.ds-section-dark .ld-final-pitch .ld-text{color:var(--ink-on-dark-2)}.ld-hero-ds.has-today .ds-hero-note{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ld-today-line{min-width:0;font-size:var(--text-body);overflow-wrap:anywhere}.ld-today-btn{max-width:100%;white-space:normal}.fs-diagnostic{overflow-wrap:anywhere}.fs-diagnostic-note{color:var(--ink-2);font-size:var(--text-small);line-height:var(--leading-body)}.fs-diagnostic h1{margin:0;font-size:var(--text-h2);line-height:var(--leading-snug)}.fs-diagnostic h2{margin:0;font-size:var(--text-h3);line-height:var(--leading-snug)}.fs-diagnostic h3,.fs-diagnostic h4{margin:0}.fs-diagnostic-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.fs-diagnostic-top>.ds-progress{flex:1;min-inline-size:50%}.fs-diagnostic-top>.ds-btn-text:last-child{margin-inline-start:auto}.fs-diagnostic-option-note{display:block;margin-block-start:var(--space-1);color:var(--ink-2);font-size:var(--text-small)}.fs-diagnostic-actions,.fs-diagnostic-tags,.fs-diagnostic-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.fs-diagnostic-links{gap:var(--space-4)}.fs-diagnostic .ds-btn-label{white-space:normal}.fs-diagnostic-result-bar{text-align:center}.fs-diagnostic-result-bar .ds-btn{inline-size:100%}.fs-diagnostic-honeypot{display:none}@media(max-width:767px){.fs-diagnostic-top>.ds-progress{order:-1;flex-basis:100%}.fs-diagnostic .ds-sticky-bar:not(.is-idle){position:sticky;bottom:0}}@media print{body:has(.fs-diagnostic-result) .ds-site-header,body:has(.fs-diagnostic-result) .ds-site-footer,.fs-diagnostic-print-actions,.fs-diagnostic-result-bar,.fs-diagnostic-result .ds-btn,.fs-diagnostic-result form{display:none!important}.fs-diagnostic-result .ds-card{break-inside:avoid;box-shadow:none}}*,*:before,*:after{box-sizing:border-box}body[data-scale=site]{margin:0;background:var(--bg);color:var(--ink);font:var(--text-body)/var(--leading-body) var(--font)}body[data-site-shell=design] :is(main,footer) :focus-visible{scroll-margin-block-start:calc(var(--header-h) + var(--space-2))}html:has(body[data-site-shell=design] .fs-ds-main textarea.ds-field-input:focus-visible){scroll-padding-block-start:calc(var(--header-h) + var(--space-8))}.fs-ds-main{padding-block:var(--gap-part)}.fs-ds-main:has(.ds-hero){padding-block-start:0}.fs-ds-main .ds-article-section-title{scroll-margin-block-start:calc(var(--header-h) + var(--icon-tile-md) + var(--space-4) + var(--space-6))}.fs-ds-main:not(:has(.entry-landing)) p:not(:where(.fs-media-article .ds-prose p)){margin-block:0}#consult,#main-content{scroll-margin-block-start:var(--space-20)}#consult img{max-inline-size:100%;block-size:auto}#consult h2{margin:0;font-size:var(--text-h2);line-height:var(--leading-snug)}.fs-ds-legal{overflow-wrap:anywhere}.fs-ds-legal .ds-article-title{-webkit-hyphens:auto;hyphens:auto}.fs-ds-legal-document p{margin-block:var(--flow-text)}.fs-ds-consent{font-size:var(--text-small)}.fs-ds-consent a{color:var(--brand-2)}.fs-ds-skip{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.fs-ds-skip:not(:focus){clip-path:inset(50%)}@media(scripting:none){.ds-site-header .ds-site-header-in{flex-wrap:wrap}.ds-site-header .ds-site-header-in .ds-site-nav{display:flex;flex-wrap:wrap;order:1;flex-basis:100%;padding-block-end:var(--space-2)}.ds-site-header .ds-site-header-in .ds-site-menu-btn{display:none}}
