.ds-plan{font-family:var(--ds-font);color:var(--ds-text-ink);line-height:var(--ds-support-line)}.ds-plan :where(button,a,summary):focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus-ring);outline-offset:var(--ds-focus-offset)}.ds-plan-card{min-width:0;padding:var(--ds-space-2);flex-direction:column;display:flex}.ds-plan-card[data-featured]{border-color:var(--ds-line-summary);box-shadow:var(--ds-shadow-raised)}.ds-plan-summary{padding:var(--ds-space-4);position:relative}.ds-plan-summary h3{font-size:var(--ds-section-size);line-height:var(--ds-section-line);font-weight:var(--ds-section-weight);letter-spacing:var(--ds-title-tracking);color:var(--ds-text-ink);margin:0;position:relative}.ds-plan-art{width:var(--ds-art-2xl);height:var(--ds-art-2xl);right:var(--ds-space-1);top:var(--ds-space-2);object-fit:contain;position:absolute}.ds-plan-price{gap:var(--ds-space-2);margin:var(--ds-space-2) 0 0;align-items:baseline;display:flex;position:relative}.ds-plan-price strong{font-size:var(--ds-title-size);line-height:var(--ds-title-line);font-weight:var(--ds-title-weight);letter-spacing:var(--ds-title-tracking);font-variant-numeric:tabular-nums;color:var(--ds-text-ink)}.ds-plan-price>span{font-size:var(--ds-support-size);white-space:nowrap;color:var(--ds-text-secondary)}.ds-plan-billing,.ds-plan-saving{margin:var(--ds-space-1) 0 0;font-size:var(--ds-caption-size);line-height:var(--ds-caption-line);color:var(--ds-text-secondary);position:relative}.ds-plan-inheritance{margin:var(--ds-space-3) 0 0;font-size:var(--ds-support-size);line-height:var(--ds-support-line);font-weight:var(--ds-weight-semibold);color:var(--ds-text-ink);position:relative}.ds-plan-content{padding:0 var(--ds-space-3) var(--ds-space-3);flex-direction:column;flex:1;display:flex}.ds-plan-features{padding:var(--ds-space-4) 0;gap:var(--ds-space-2);flex-direction:column;margin:0;list-style:none;display:flex}.ds-plan-features li{align-items:flex-start;gap:var(--ds-space-2);font-size:var(--ds-support-size);font-weight:var(--ds-copy-weight);line-height:var(--ds-support-line);color:var(--ds-text-ink);padding:0;display:flex}.ds-plan-features li>span:not([aria-hidden]){text-wrap:pretty;min-width:0}.ds-plan-strong{font-weight:var(--ds-weight-semibold)}.ds-plan-check{width:var(--ds-icon-md);height:var(--ds-icon-md);border-radius:var(--ds-radius-pill);background:var(--ds-surface-summary);color:var(--ds-state-success);flex-shrink:0;place-items:center;margin-top:0;display:inline-grid}.ds-plan-check svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.ds-plan-ai-heading{align-items:center;gap:var(--ds-space-2);border-top:var(--ds-line-width) solid var(--ds-line);padding-top:var(--ds-space-3);margin-bottom:var(--ds-space-2);display:flex}.ds-plan-ai-heading h4{font-size:var(--ds-support-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-support-line);letter-spacing:0;margin:0}.ds-plan-ai-heading svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.ds-plan-info{font-size:var(--ds-support-size);color:var(--ds-text-secondary)}.ds-plan-ai-heading button{flex-shrink:0;margin-left:auto}.ds-plan-ai-panel{padding:var(--ds-space-1) var(--ds-space-2)}.ds-plan-ai-panel dl,.ds-plan-ai-panel dd{margin:0}.ds-plan-ai-panel dl>div{align-items:baseline;gap:var(--ds-space-2);font-size:var(--ds-support-size);line-height:var(--ds-support-line);padding:var(--ds-space-2) 0;border-bottom:var(--ds-line-width) solid var(--ds-line);display:flex}.ds-plan-ai-panel dl>div:last-child{border-bottom:0}.ds-plan-ai-panel dt{min-width:0;color:var(--ds-text-secondary);font-weight:var(--ds-copy-weight);flex:1}.ds-plan-ai-panel dd{text-align:right;white-space:nowrap;font-weight:var(--ds-weight-semibold);color:var(--ds-text-ink);font-variant-numeric:tabular-nums;flex-shrink:0}.ds-plan-shared{margin:var(--ds-space-2) 0 0;font-size:var(--ds-caption-size);color:var(--ds-text-secondary);line-height:var(--ds-caption-line)}.ds-plan-shared:empty{display:none}.ds-plan-action{padding-top:var(--ds-space-4);margin-top:auto}.ds-plan-action :is(p,[role=alert],[role=status]){margin:var(--ds-space-2) 0 0;font-size:var(--ds-support-size);line-height:var(--ds-support-line)}.ds-plan-action [role=alert]{color:var(--ds-state-danger)}.ds-plan-cards{gap:var(--ds-space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.ds-plan-cards-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-plan-picker{display:none}.ds-plan-head{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-6);margin:0 0 var(--ds-space-6);text-align:left;display:flex}.ds-plan-head :is(h1,h2){font-size:var(--ds-title-size);line-height:var(--ds-title-line);font-weight:var(--ds-title-weight);letter-spacing:var(--ds-title-tracking);text-wrap:balance;color:var(--ds-text-ink);margin:0}.ds-plan-head p{margin:var(--ds-space-2) 0 0;font-size:var(--ds-body-size);line-height:var(--ds-body-line);font-weight:var(--ds-copy-weight);color:var(--ds-text-secondary)}.ds-plan-billing-wrap{align-items:center;gap:var(--ds-space-2);flex-direction:column;flex-shrink:0;display:flex}.ds-plan-head .ds-plan-billing-caption{font-size:var(--ds-caption-size);color:var(--ds-text-secondary);margin:0}.ds-plan-cycle{flex-shrink:0;display:flex}.ds-plan-cycle.ds-segmented>button{justify-content:center;align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-4);flex-direction:column;display:flex;position:relative}.ds-plan-landing{width:min(var(--ds-public-wide), calc(100vw - 2 * var(--ds-space-12)));max-width:none;padding-top:var(--ds-space-8);margin-left:50%;transform:translate(-50%)}.ds-plan-overview{max-width:calc(var(--ds-page-max) + 2 * var(--ds-gutter));padding:var(--ds-space-8) var(--ds-gutter) var(--ds-space-6);margin:auto}@media (min-width:768px){.ds-plan-card{grid-template-rows:subgrid;grid-row:span 5;row-gap:0;display:grid}.ds-plan-card[data-compact]{grid-row:span 3}.ds-plan-content{display:contents}.ds-plan-features,.ds-plan-ai-heading,.ds-plan-ai-panel,.ds-plan-action{margin-inline:var(--ds-space-2)}.ds-plan-action{padding-bottom:var(--ds-space-2)}}@media (min-width:768px) and (max-width:1279px){.ds-plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-plan-landing{width:calc(100vw - 2 * var(--ds-space-8))}.ds-plan-head{align-items:flex-start}}@media (min-width:1280px){.ds-plan-landing .ds-plan-head{max-width:var(--ds-public-max);margin-inline:auto}}@media (max-width:767px){.ds-plan-landing{width:calc(100vw - 2 * var(--ds-gutter))}.ds-plan-overview{padding:var(--ds-space-6) var(--ds-gutter) var(--ds-space-5)}.ds-plan-head{margin:0 0 var(--ds-space-5);display:block}.ds-plan-billing-wrap{margin-top:var(--ds-space-4);align-items:flex-start}.ds-plan-cycle{width:max-content}.ds-plan-picker{margin:0 0 var(--ds-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds-plan-picker.ds-segmented>button{min-height:var(--ds-control-height-lg);padding:var(--ds-space-2) var(--ds-space-1)}.ds-plan-picker strong{font-size:var(--ds-support-size);font-weight:var(--ds-weight-semibold);display:block}.ds-plan-picker span{margin-top:var(--ds-space-1);font-size:var(--ds-micro-size);white-space:nowrap;display:block}.ds-plan-cards{max-width:none;display:block}.ds-plan-cards[data-mobile-plan=free]>:not([data-plan=free]),.ds-plan-cards[data-mobile-plan=solo]>:not([data-plan=solo]),.ds-plan-cards[data-mobile-plan=duo]>:not([data-plan=duo]),.ds-plan-cards[data-mobile-plan=famille]>:not([data-plan=famille]){display:none}.ds-plan-cards-compact{gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr);display:grid}}.ds-plan-status{justify-content:center;align-items:center;gap:var(--ds-space-2);width:100%;min-height:var(--ds-control-height);color:var(--ds-text-accent-on-summary);font-family:var(--ds-font);font-size:var(--ds-support-size);font-weight:var(--ds-control-weight);display:flex}.ds-plan-status svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.ds-plan-table{max-height:65vh;overflow:auto}.ds-plan-table table{border-collapse:separate;border-spacing:0;min-width:800px}.ds-plan-table thead th{z-index:2;background:var(--ds-surface-summary);color:var(--ds-text-ink);position:sticky;top:0}.ds-plan-table tbody th{z-index:1;background:var(--ds-surface-elevated);max-width:320px;font-weight:var(--ds-weight-medium);white-space:normal;position:sticky;left:0}.ds-plan-table thead th:first-child{z-index:3;left:0}@media (max-width:767px){.ds-plan-table tbody th{min-width:170px;max-width:170px}}
