@layer components{.feature-compare,.feature-list{gap:1.5rem;margin-block:3rem;display:grid}.feature-compare-heading{gap:.5rem;max-width:46rem;display:grid}.feature-compare-heading p{color:var(--brand-text,#005eb8);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.feature-compare-heading h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.feature-compare-heading span{color:var(--color-text-muted);line-height:1.6}.feature-compare-wrap{border:1px solid var(--color-border);background:#fff;border-radius:1rem;position:relative;overflow:visible;box-shadow:0 1rem 3rem #2d23520d}.feature-compare-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.9rem}.feature-compare-table th,.feature-compare-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #efedf4;padding:.85rem 1.1rem}.feature-compare-table thead th{z-index:1;color:var(--color-text);background:#fbfaff;font-size:.85rem;font-weight:750;position:sticky;top:0}.feature-compare-table thead th:not(:first-child),.feature-compare-table td{text-align:center;width:16%}.feature-compare-table tbody th{color:var(--color-text);font-weight:600}.feature-compare-table td{color:#4f5263;font-weight:600}.feature-compare-group th{background:color-mix(in srgb, var(--brand-primary) 5%, #fff);color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.feature-compare-table .feature-compare-featured{background:color-mix(in srgb, var(--brand-primary) 6%, #fff)}.feature-compare-table thead .feature-compare-featured{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}.feature-compare-yes{color:var(--brand-text,#005eb8);font-weight:900}.feature-compare-no{color:#b8b6c4}.feature-compare-name{align-items:center;gap:.4rem;display:inline-flex}.pricing-compare-link{text-align:center;margin:1.25rem 0 0}.pricing-compare-link a{border-color:color-mix(in srgb, var(--brand-primary) 45%, #d7d4e2);min-width:16rem;color:var(--brand-text,#005eb8);background:#fff;padding-inline:1.5rem;font-weight:700}.pricing-compare-link a:hover{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 6%, #fff)}.pricing-compare-link a:after{content:" →"}.feature-compare{scroll-margin-top:6rem}.feature-hint{display:inline-flex;position:relative}.feature-hint-button{border:1px solid color-mix(in srgb, var(--brand-primary) 45%, #d7d4e2);width:1.15rem;height:1.15rem;color:var(--brand-text,#005eb8);cursor:help;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid}.feature-hint-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.feature-hint-bubble{z-index:20;color:#fff;letter-spacing:normal;opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;background:#1f1b2e;border-radius:.65rem;width:min(20rem,80vw);padding:.7rem .85rem;font-size:.8rem;font-weight:450;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 .8rem 2rem #14102840}.feature-hint-bubble:after{content:"";border:.4rem solid #0000;border-top-color:#1f1b2e;position:absolute;top:100%;left:50%;transform:translate(-50%)}.feature-hint:is(:hover,:focus-within):not(.is-dismissed) .feature-hint-bubble{opacity:1;visibility:visible;transform:translate(-50%)}.feature-list-groups{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.feature-list-group{border:1px solid var(--color-border);background:#fff;border-radius:1rem;padding:1.25rem}.feature-list-group h3{margin-bottom:.75rem;font-size:1rem}.feature-list-group ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.feature-list-group li{color:var(--color-text);gap:.15rem;font-size:.9rem;font-weight:600;display:grid}.feature-list-plans{color:var(--color-text-muted);font-size:.75rem;font-weight:500}@media (width<=48rem){.feature-compare-wrap{overflow-x:auto}}.feature-compare-table thead th:first-child{border-top-left-radius:1rem}.feature-compare-table thead th:last-child{border-top-right-radius:1rem}@media (width<=48rem){.feature-hint-bubble{width:auto;position:fixed;bottom:1rem;left:1rem;right:1rem;transform:none}.feature-hint:is(:hover,:focus-within):not(.is-dismissed) .feature-hint-bubble{transform:none}.feature-hint-bubble:after{display:none}}}
