.provider-source{width:min(100% - 3rem,1180px);color:var(--color-role-text-primary);margin-inline:auto;padding-block:2.5rem 5rem}.provider-source--before-faq{padding-bottom:0}.provider-source--tail{padding-block:4rem 0}.provider-source--tail section:last-child{margin-bottom:4rem}.provider-source .breadcrumbs{color:var(--color-role-text-secondary);flex-wrap:wrap;gap:.7rem;margin-bottom:2rem;font-size:.85rem;display:flex}.provider-source .breadcrumbs a:hover,.provider-source section a:not(.btn-primary,.btn-secondary):hover{color:var(--color-role-text-brand-primary)}.provider-source section{margin-block:0 4.5rem;scroll-margin-top:7rem}.provider-source .hero{border-block:1px solid var(--color-role-border-subtle);background:radial-gradient(900px 360px at 80% -10%,var(--color-role-bg-brand-primary-lightest),transparent 65%),radial-gradient(700px 320px at 10% 110%,var(--color-role-bg-brand-secondary-lightest),transparent 65%);width:calc(100% + 3rem);margin-inline:-1.5rem;padding:4.5rem max(1.5rem,50% - 590px)}.provider-source .badge-pill,.provider-source .model-tag,.provider-source .model-meta{background:var(--color-role-bg-brand-secondary-lightest);color:var(--color-role-text-brand-secondary);border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.provider-source h1{max-width:850px;color:var(--color-role-text-title);margin-block:1.3rem;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;line-height:1.35}.provider-source h2{color:var(--color-role-text-title);margin-bottom:1.25rem;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:700;line-height:1.45}.provider-source h3{color:var(--color-role-text-title);margin-bottom:.6rem;font-size:1.08rem;font-weight:700}.provider-source .sec-title-wrap{max-width:840px;margin-bottom:1.5rem}.provider-source .sec-title-wrap h2{margin-bottom:.5rem}.provider-source .sec-title-wrap p{color:var(--color-role-text-primary)}.provider-source p,.provider-source .highlight-box,.provider-source .model-sub{margin-bottom:1rem;line-height:2}.provider-source .hero>p{max-width:760px;font-size:1.08rem}.provider-source .hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.provider-source .btn-primary,.provider-source .btn-secondary{border-radius:.75rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:700;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.provider-source .btn-primary{background:var(--color-role-bg-brand-primary);color:#fff}.provider-source .btn-secondary{border:1px solid var(--color-role-border-subtle);background:var(--color-role-bg-surface);color:var(--color-role-text-title)}.provider-source .btn-primary:hover,.provider-source .btn-secondary:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--color-role-bg-brand-primary)18%,transparent);transform:translateY(-2px)}.provider-source .highlight-box,.provider-source .model-card,.provider-source .feature-card,.provider-source .audience-card,.provider-source .pc{border:1px solid var(--color-role-border-subtle);background:var(--color-role-bg-surface);border-radius:1.25rem;padding:1.35rem}.provider-source .model-card,.provider-source .feature-card,.provider-source .audience-card{min-width:0;transition:border-color .22s,box-shadow .22s,transform .22s}.provider-source .model-card:hover,.provider-source .feature-card:hover,.provider-source .audience-card:hover,.provider-source .model-card:focus-within,.provider-source .feature-card:focus-within,.provider-source .audience-card:focus-within{border-color:var(--color-role-border-action-primary);box-shadow:0 12px 32px color-mix(in srgb,var(--color-role-border-action-primary)18%,transparent),0 0 0 3px color-mix(in srgb,var(--color-role-border-action-primary)10%,transparent);transform:translateY(-3px)}.provider-source .highlight-box{border-color:var(--color-role-border-action-primary);background:var(--color-role-bg-brand-primary-lightest)}.provider-source .audience-grid,.provider-source .features-grid,.provider-source .models-grid,.provider-source .use-cases-grid,.provider-source .model-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:1.15rem;margin-top:1.5rem;display:grid}:is(.provider-source .models-grid:has(>.model-card:nth-child(4):last-child),.provider-source .features-grid:has(>.feature-card:nth-child(4):last-child),.provider-source .audience-grid:has(>.audience-card:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.provider-source .models-grid:has(>.model-card:first-child:last-child){max-width:680px;margin-inline:auto}.provider-source .model-card{flex-direction:column;gap:.75rem;display:flex}.provider-source .model-card.featured{border-color:var(--color-role-border-action-primary);background:linear-gradient(165deg,var(--color-role-bg-brand-primary-lightest),var(--color-role-bg-surface)42%)}.provider-source .model-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-height:2rem;display:flex}.provider-source .model-card-header h3,.provider-source .model-card>div>h3{min-width:0;margin:0;line-height:1.5}.provider-source .model-category-tag{border:1px solid var(--color-role-border-action-primary);background:var(--color-role-bg-brand-primary-lightest);width:fit-content;min-height:1.8rem;color:var(--color-role-text-brand-primary);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.provider-source .model-card>p{color:var(--color-role-text-primary);flex:1;margin:0;font-size:.9rem}.provider-source .model-card-footer{border-top:1px solid var(--color-role-border-subtle);background:var(--color-role-bg-surface-alt);color:var(--color-role-text-secondary);border-radius:0 0 1.2rem 1.2rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:auto -1.35rem -1.35rem;padding:.85rem 1.35rem;font-size:.8rem;font-weight:600;display:flex}.provider-source .model-card-footer span:last-child{background:var(--color-role-bg-success-lightest);color:var(--color-role-text-success);white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .65rem;display:inline-flex}.provider-source .model-card>.btn-primary,.provider-source .model-card>.btn-secondary{width:100%;margin-top:auto}.provider-source .model-card .model-sub{color:var(--color-role-text-primary);margin-block:.35rem .65rem;font-size:.86rem;line-height:1.7}.provider-source .model-card .model-meta{margin-block:.2rem .6rem}.provider-source .model-card .model-tag{align-self:flex-start}.provider-source .model-card>div>p{color:var(--color-role-text-primary);margin:.7rem 0 0;font-size:.9rem}.provider-source .model-card:has(>div>ul){position:relative}.provider-source .model-card:has(>div>ul)>.model-tag{border:1px solid var(--color-role-border-action-primary);background:var(--color-role-bg-brand-primary-lightest);color:var(--color-role-text-brand-primary);position:absolute;inset-block-start:1.35rem;inset-inline-end:1.35rem}.provider-source .model-card:has(>div>ul).featured{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-role-border-action-primary)9%,transparent);border-width:2px}.provider-source .model-card:has(>div>ul).featured>.model-tag{background:var(--color-role-bg-brand-primary);color:#fff}.provider-source .model-card:has(>div>ul)>div:first-of-type>h3{padding-inline-end:8rem}.provider-source .model-card:has(>div>ul) .model-sub{color:var(--color-role-text-primary);font-weight:600}.provider-source .model-card:has(>div>ul)>div:last-child{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.provider-source .model-card:has(>div>ul) ul{color:var(--color-role-text-primary);margin-block:.5rem 1.25rem;padding:0;font-size:.9rem;list-style:none}.provider-source .model-card:has(>div>ul) li{margin-block:.35rem}.provider-source .model-card .list-check{color:var(--color-role-text-success);margin-inline-end:.25rem;font-weight:800}.provider-source .model-card:has(>div>ul)>div:last-child>a{width:100%}.provider-source .feature-card,.provider-source .audience-card{flex-direction:column;gap:.65rem;display:flex}.provider-source .feature-icon,.provider-source .audience-icon{background:var(--color-role-bg-brand-primary-lightest);width:2.75rem;height:2.75rem;color:var(--color-role-text-brand-primary);font-variant-numeric:tabular-nums;border-radius:.9rem;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:.35rem;font-size:1.15rem;font-weight:800;line-height:1;display:inline-flex}.provider-source .audience-icon{background:var(--color-role-bg-brand-secondary-lightest);color:var(--color-role-text-brand-secondary)}.provider-source .feature-card h3,.provider-source .audience-card h3{margin:0}.provider-source .feature-card p,.provider-source .audience-card p{color:var(--color-role-text-primary);margin:0;font-size:.9rem}.provider-source .speed-badge,.provider-source .app-chip,.provider-source .brand-badge{border-radius:999px;justify-content:center;align-items:center;padding:.3rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.provider-source .speed-badge{background:var(--color-role-bg-brand-primary-lightest);color:var(--color-role-text-brand-primary);white-space:nowrap}.provider-source .speed-normal{background:var(--color-role-bg-brand-secondary-lightest);color:var(--color-role-text-brand-secondary)}.provider-source .speed-very-high,.provider-source .check-yes{color:var(--color-role-text-success)}.provider-source .speed-very-high{background:var(--color-role-bg-success-lightest)}.provider-source .model-name{color:var(--color-role-text-title);font-weight:700}.provider-source .check-no{color:var(--color-role-text-secondary)}.provider-source .apps-chips,.provider-source .brands-row{flex-wrap:wrap;gap:.7rem;margin-block:1.25rem;display:flex}.provider-source .app-chip,.provider-source .brand-badge{border:1px solid var(--color-role-border-subtle);background:var(--color-role-bg-surface);color:var(--color-role-text-primary)}.provider-source .brand-badge.active-brand{border-color:var(--color-role-border-action-primary);background:var(--color-role-bg-brand-primary-lightest);color:var(--color-role-text-brand-primary)}.provider-source .app-chip,.provider-source .brand-badge{transition:border-color .2s,box-shadow .2s,background-color .2s}.provider-source .app-chip:hover,.provider-source .brand-badge:hover{border-color:var(--color-role-border-action-primary);box-shadow:0 6px 18px color-mix(in srgb,var(--color-role-border-action-primary)12%,transparent)}.provider-source .ecosystem-section{border:1px solid var(--color-role-border-subtle);background:linear-gradient(135deg,var(--color-role-bg-brand-primary-lightest),var(--color-role-bg-surface)70%);border-radius:1.75rem;padding:clamp(1.5rem,4vw,2.5rem)}.provider-source .ecosystem-section>p{max-width:790px}.provider-source .category-section>h3{margin-block:2.5rem 1.2rem}.provider-source ul,.provider-source ol{margin-block:1rem;padding-right:1.5rem;line-height:2}.provider-source ul{list-style:outside}.provider-source ol{list-style:decimal}.provider-source li{margin-block:.25rem}.provider-source .table-container{border:1px solid var(--color-role-border-subtle);background:var(--color-role-bg-surface);border-radius:1rem;margin-block:1.5rem;overflow-x:auto}.provider-source table{border-collapse:collapse;width:100%;min-width:540px}.provider-source th,.provider-source td{border-bottom:1px solid var(--color-role-border-subtle);text-align:right;vertical-align:middle;padding:.9rem;line-height:1.7}.provider-source th{background:var(--color-role-bg-surface-alt);color:var(--color-role-text-title)}.provider-source tbody tr:last-child td{border-bottom:0}.provider-source tbody tr:hover{background:var(--color-role-bg-brand-primary-lightest)}.provider-source .cta-banner{background:var(--upgrade-gradient);text-align:center;color:#fff;border-radius:2rem;flex-direction:column;align-items:center;padding:clamp(2rem,5vw,3.5rem) 1.5rem;display:flex;box-shadow:0 18px 44px -22px #007aff8c}.provider-source .cta-banner h2{color:#fff;max-width:880px;margin-bottom:.65rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.provider-source .cta-banner p{color:#ffffffe6;max-width:760px;margin-bottom:1.5rem;font-size:1rem;line-height:1.9}.provider-source .cta-banner>div{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.provider-source .cta-banner .btn-primary,.provider-source .cta-banner .btn-secondary{border-radius:999px;min-height:3rem;padding:.75rem 1.5rem;font-weight:700}.provider-source .cta-banner .btn-primary{color:var(--upgrade-cta-text);background:#fff;box-shadow:0 8px 22px -12px #01124480}.provider-source .cta-banner .btn-secondary{color:#fff;background:#ffffff1a;border-color:#ffffffb8}.provider-source .cta-banner .btn-primary:hover,.provider-source .cta-banner .btn-secondary:hover{color:var(--upgrade-cta-text);background:#ffffffeb}@media (prefers-reduced-motion:reduce){.provider-source .model-card,.provider-source .feature-card,.provider-source .audience-card,.provider-source .btn-primary,.provider-source .btn-secondary{transition:none}.provider-source .model-card:hover,.provider-source .feature-card:hover,.provider-source .audience-card:hover{transform:none}}@media (max-width:640px){.provider-source{padding-block:1.5rem 3rem}.provider-source section{margin-bottom:3rem}.provider-source .hero{padding-block:3rem}.provider-source .cta-banner{padding:2.25rem 1.25rem}.provider-source .cta-banner>div,.provider-source .cta-banner .btn-primary,.provider-source .cta-banner .btn-secondary{width:100%}:is(.provider-source .models-grid:has(>.model-card:nth-child(4):last-child),.provider-source .features-grid:has(>.feature-card:nth-child(4):last-child),.provider-source .audience-grid:has(>.audience-card:nth-child(4):last-child)){grid-template-columns:minmax(0,1fr)}}