.df-action-component{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--df-space-3);margin: var(--df-space-7) 0;padding: clamp(var(--df-space-5),4vw,var(--df-space-7));border: 1px solid color-mix(in srgb,var(--df-color-border) 82%,var(--df-color-primary));border-radius: var(--df-radius-lg);background: var(--df-decision-surface,var(--df-color-surface));box-shadow: var(--df-shadow-sm);color: var(--df-color-text);position: relative;overflow-wrap: break-word}.df-action-component > *{min-width: 0}.df-action-component:focus-within{border-color: color-mix(in srgb,var(--df-color-primary) 36%,var(--df-color-border));box-shadow: var(--df-shadow-focus),var(--df-shadow-sm)}.df-action-component--soft{background: color-mix(in srgb,var(--df-color-surface) 74%,var(--df-color-primary-soft));border-color: var(--df-color-border-soft);box-shadow: none}.df-action-component--accent{border-color: color-mix(in srgb,var(--df-color-accent) 30%,var(--df-color-border));background: color-mix(in srgb,var(--df-color-accent) 7%,var(--df-color-surface))}.df-action-component__title{margin: 0;font-size: var(--df-font-size-action-title);font-weight: var(--df-font-weight-heading);line-height: var(--df-line-height-heading);color: var(--df-color-heading);overflow-wrap: anywhere;text-wrap: balance}.df-action-component__text{margin: 0;color: var(--df-color-muted);line-height: var(--df-line-height-copy);overflow-wrap: break-word;text-wrap: pretty}.df-action-component__link-wrap{display: flex;flex-wrap: wrap;gap: var(--df-space-2);margin: var(--df-space-2) 0 0;align-items: center}.df-action-component__link{display: inline-flex;align-items: center;justify-content: center;min-height: 2.75rem;max-width: 100%;padding: 0.72rem var(--df-space-4);border: 1px solid var(--df-action-border,transparent);border-radius: var(--df-radius-md);background: var(--df-action-bg,var(--df-color-primary));color: var(--df-action-text);font-weight: var(--df-font-weight-title);line-height: 1.2;text-align: center;text-decoration: none;overflow-wrap: anywhere;box-shadow: var(--df-shadow-sm)}.df-action-component__link:hover{background: var(--df-action-hover,var(--df-color-primary-hover));color: var(--df-action-text)}.df-action-component__link:focus-visible{outline: 3px solid var(--df-color-focus-ring);outline-offset: 3px}.df-action-component__note{margin: var(--df-space-1) 0 0;padding-top: var(--df-space-2);border-top: 1px solid color-mix(in srgb,var(--df-color-border-soft) 84%,transparent);color: var(--df-color-subtle);font-size: var(--df-font-size-small);line-height: var(--df-line-height-copy);overflow-wrap: break-word}.df-recommendation-box{border-left: 4px solid color-mix(in srgb,var(--df-color-success) 78%,var(--df-color-border));background: var(--df-recommendation-surface,var(--df-decision-surface))}.df-action-box .df-action-component__text,.df-recommendation-box .df-action-component__text{max-width: 68ch}.df-resource-card{background: color-mix(in srgb,var(--df-color-surface) 92%,var(--df-color-primary-soft))}.df-cta{justify-items: center;text-align: center}@media (max-width: 32rem){.df-action-component{margin-block: var(--df-space-6);padding: var(--df-space-4)}.df-action-component__link-wrap,.df-action-component__link{inline-size: 100%}.df-action-component__link-wrap{align-items: stretch}}@media (min-width: 48rem){.df-action-component{margin-block: var(--df-space-8)}}.df-editorial-component{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--df-space-3);margin: var(--df-space-7) 0;padding: clamp(var(--df-space-5),4vw,var(--df-space-7));border: 1px solid color-mix(in srgb,var(--df-color-border) 84%,var(--df-color-primary));border-radius: var(--df-radius-lg);background: var(--df-color-surface);color: var(--df-color-text);box-shadow: var(--df-shadow-sm)}.df-editorial-component > *{min-width: 0}.df-editorial-component:focus-within{border-color: color-mix(in srgb,var(--df-color-primary) 30%,var(--df-color-border));box-shadow: var(--df-shadow-focus),var(--df-shadow-sm)}.df-editorial-component--soft,.df-summary-box{background: color-mix(in srgb,var(--df-color-surface) 82%,var(--df-color-primary-soft))}.df-editorial-component--accent,.df-verdict-box{border-color: color-mix(in srgb,var(--df-color-primary) 28%,var(--df-color-border));background: color-mix(in srgb,var(--df-color-primary-soft) 42%,var(--df-color-surface))}.df-editorial-component--info,.df-note-box{border-left: 4px solid var(--df-color-primary)}.df-editorial-component--tip{border-left: 4px solid var(--df-color-accent)}.df-editorial-component--warning{border-left: 4px solid var(--df-color-warning,var(--df-color-accent));background: color-mix(in srgb,var(--df-color-warning,var(--df-color-accent)) 7%,var(--df-color-surface))}.df-editorial-component__label{width: fit-content;max-width: 100%;margin: 0;padding: 0.08rem var(--df-space-2);border: 1px solid var(--df-proof-badge-border,var(--df-color-border-soft));border-radius: var(--df-label-radius);background: var(--df-proof-badge-surface,var(--df-color-surface-quiet));color: var(--df-color-primary);font-size: var(--df-font-size-label);font-weight: var(--df-font-weight-label);letter-spacing: 0;line-height: var(--df-line-height-meta);text-transform: uppercase;overflow-wrap: anywhere}.df-editorial-component__title{margin: 0;color: var(--df-color-heading);font-size: var(--df-font-size-action-title);font-weight: var(--df-font-weight-heading);line-height: var(--df-line-height-heading);overflow-wrap: anywhere;text-wrap: balance}.df-editorial-component__text{margin: 0;color: var(--df-color-muted);line-height: var(--df-line-height-copy);overflow-wrap: break-word;text-wrap: pretty}.df-editorial-component__list{display: grid;gap: var(--df-space-3);margin: var(--df-space-4) 0 0;padding: 0;list-style: none}.df-editorial-component__list li{position: relative;padding-left: 1.65rem;color: var(--df-color-text);line-height: var(--df-line-height-copy);overflow-wrap: break-word}.df-editorial-component__list li::before{position: absolute;top: 0.7em;left: 0;width: 0.5rem;height: 0.5rem;border-radius: 999px;background: var(--df-color-primary);content: "";transform: translateY(-50%)}.df-checklist__list li{padding-left: 1.85rem}.df-checklist__list li::before{top: 0.45em;width: 0.75rem;height: 0.45rem;border: solid var(--df-color-primary);border-width: 0 0 2px 2px;border-radius: 0;background: transparent;transform: rotate(-45deg)}.df-pros-cons__grid{display: grid;gap: var(--df-space-4);margin-top: var(--df-space-4)}.df-pros-cons__column{min-width: 0;padding: var(--df-space-4);border: 1px solid var(--df-color-border-soft);border-radius: var(--df-radius-md);background: color-mix(in srgb,var(--df-color-surface) 94%,var(--df-color-primary-soft))}.df-pros-cons__heading{margin: 0 0 var(--df-space-3);color: var(--df-color-text);font-size: 1rem;font-weight: var(--df-font-weight-title);line-height: var(--df-line-height-card-title)}.df-pros-cons__list{display: grid;gap: var(--df-space-2);margin: 0;padding-left: 1.1rem;color: var(--df-color-muted);line-height: var(--df-line-height-copy)}.df-faq-block__list{display: grid;gap: var(--df-space-3);margin: var(--df-space-4) 0 0}.df-faq-block__list > div,.df-faq-block__list > dt{min-width: 0}.df-faq-block__question{margin: 0;color: var(--df-color-text);font-weight: var(--df-font-weight-title);line-height: var(--df-line-height-card-title);overflow-wrap: break-word}.df-faq-block__answer{margin: var(--df-space-2) 0 var(--df-space-3);padding-block-end: var(--df-space-3);border-bottom: 1px solid var(--df-color-border-soft);color: var(--df-color-muted);line-height: var(--df-line-height-copy);overflow-wrap: break-word}.df-faq-block__answer:last-child{margin-block-end: 0;padding-block-end: 0;border-bottom: 0}@media (max-width: 32rem){.df-editorial-component{margin-block: var(--df-space-6);padding: var(--df-space-4)}}@media (min-width: 48rem){.df-pros-cons__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.df-link-component{margin: var(--df-space-6) 0}.df-external-link{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--df-space-2) var(--df-space-3);min-width: 0;padding: var(--df-space-3) var(--df-space-4);border: 1px solid var(--df-color-border-soft);border-radius: var(--df-radius-md);background: var(--df-color-surface-quiet);box-shadow: var(--df-shadow-sm);overflow-wrap: break-word}.df-external-link:focus-within{border-color: color-mix(in srgb,var(--df-color-primary) 34%,var(--df-color-border));box-shadow: var(--df-shadow-focus),var(--df-shadow-sm)}.df-external-link__anchor,.df-highlight-link{min-width: 0;color: var(--df-color-primary);font-weight: 700;text-decoration-line: underline;text-decoration-thickness: 0.08em;text-underline-offset: 0.18em;overflow-wrap: anywhere}.df-external-link__anchor:hover,.df-highlight-link:hover{color: var(--df-color-primary-hover);text-decoration-thickness: 0.12em}.df-external-link__anchor:focus-visible,.df-highlight-link:focus-visible{border-radius: var(--df-radius-sm);outline: 3px solid var(--df-color-focus-ring);outline-offset: 3px}.df-external-link__note{flex-basis: 100%;color: var(--df-color-subtle);font-size: 0.9375rem;line-height: 1.5;overflow-wrap: break-word}.df-external-link--subtle .df-external-link__anchor{color: var(--df-color-muted);font-weight: 600}.df-external-link--highlight{border-left: 3px solid var(--df-color-accent);border-radius: var(--df-radius-md);background: color-mix(in srgb,var(--df-color-accent) 8%,var(--df-color-surface))}.df-external-link--highlight .df-highlight-link{color: var(--df-color-text);text-decoration-color: var(--df-color-accent)}@media (max-width: 32rem){.df-external-link{align-items: flex-start}.df-external-link__anchor{inline-size: 100%}}