.comparison-share-root{margin:1rem 0}.comparison-share-trigger{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;color:#075bfa;font-weight:600;text-align:left}.comparison-share-trigger span{font-size:1.25rem}.comparison-share-panel{max-width:960px;margin-top:12px;padding:28px;border:1px solid #d9e1ec;border-radius:8px;background:#f7f9fc;color:#08141c}.comparison-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.comparison-share-header h2{margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.3}.comparison-share-header p{max-width:490px;margin:0;color:#586a82;font-size:.875rem;line-height:1.6}.comparison-share-lifetime{flex:0 0 208px;display:grid;gap:8px;font-size:.8125rem;font-weight:600}.comparison-share-lifetime select{width:100%;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #a8b5c8;border-radius:4px;font:inherit;color:inherit}.comparison-share-hint{margin:16px 0 0;color:#586a82;font-size:.8125rem;line-height:1.6}.comparison-share-preview{margin-top:24px;padding:24px;background:#fff;border:1px solid #d9e1ec;border-radius:6px}.comparison-share-previewHeader{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:20px}.comparison-share-previewHeader strong{color:#075bfa;font-size:1.125rem}.comparison-share-footnote,.comparison-share-previewHeader span{color:#586a82;font-size:.75rem;line-height:1.6}.comparison-share-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.comparison-share-card{min-width:0;border-top:3px solid #075bfa;padding-top:16px}.comparison-share-card:nth-child(2n){border-top-color:#008575}.comparison-share-eyebrow{margin:0 0 8px;color:#586a82;font-size:.75rem;font-weight:600}.comparison-share-card h3{margin:0 0 16px;font-size:1rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.comparison-share-amount{margin:0 0 16px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;font-variant-numeric:tabular-nums}.comparison-share-amount span{display:block;margin-top:6px;color:#586a82;font-size:.75rem;font-weight:400;letter-spacing:normal}.comparison-share-meta{margin:6px 0 0;color:#586a82;font-size:.75rem;line-height:1.6}.comparison-share-footnote{margin:20px 0 0;padding-top:16px;border-top:1px solid #e6ebf2}.comparison-share-details{margin-top:20px;font-size:.8125rem;line-height:1.6}.comparison-share-details summary{width:-webkit-fit-content;width:fit-content;min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.comparison-share-details p{max-width:650px;margin:8px 0;color:#586a82}.comparison-share-details pre{max-width:100%;max-height:256px;overflow:auto;padding:16px;background:#fff;font-size:.75rem}.comparison-share-footer{display:grid;gap:16px;margin-top:8px;padding-top:20px;border-top:1px solid #d9e1ec}.comparison-share-validity{margin:0;color:#586a82;font-size:.8125rem;line-height:1.6}.comparison-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.comparison-share-actions a,.comparison-share-actions button{margin:0;text-decoration:none}.comparison-share-actions button:disabled{cursor:wait;opacity:.65}.comparison-share-result{display:grid;gap:12px}.comparison-share-result label{display:grid;gap:8px;font-size:.8125rem;font-weight:600}.comparison-share-result input{min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid #a8b5c8;border-radius:4px;background:#fff;font-size:.875rem;font-weight:400}.comparison-share-revoke{min-height:44px;padding:8px;color:#a52727;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}.comparison-share-controls{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.comparison-share-controls li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.comparison-share-controls a{color:#075bfa;text-decoration:underline;text-underline-offset:3px}.comparison-share-message{margin:16px 0 0;font-size:.875rem;line-height:1.6}.comparison-share-panel :is(button,a,select,input,summary):focus-visible,.comparison-share-trigger:focus-visible{outline:2px solid #075bfa;outline-offset:3px}@media (max-width:640px){.comparison-share-panel{padding:20px 16px}.comparison-share-header{flex-direction:column;gap:20px}.comparison-share-lifetime{flex:auto;width:100%}.comparison-share-preview{padding:20px 16px}.comparison-share-cards{grid-template-columns:1fr;gap:24px}.comparison-share-actions{align-items:stretch}.comparison-share-actions>*{width:100%}}