/* Public VIFLY editorial dossier. All styles remain inside .earn. */
.earn{--ink:#272137;--muted:#6a6274;--purple:#6839bc;--line:#e4dcd5;--cream:#fbf8f2;--lavender:#ede4f7;--cyan:#dceee9;--peach:#f5decf;background:var(--cream);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.75;overflow:clip}
.earn *{box-sizing:border-box}.earn [hidden]{display:none!important}.earn a{color:inherit;text-decoration:none}.earn button,.earn input,.earn select{font:inherit}.earn button,.earn summary{cursor:pointer}.earn a:hover{text-decoration:underline;text-underline-offset:4px}.earn :where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--purple);outline-offset:4px}.earn :where(section,article)[id]{scroll-margin-top:150px}.earn p{margin:0 0 16px}.earn svg{flex-shrink:0;vertical-align:middle}.earn h1,.earn h2,.earn h3{font-family:inherit!important;color:var(--ink)!important}.earn h2{font-size:clamp(29px,3vw,42px);line-height:1.2!important;letter-spacing:-1.7px;font-weight:800;margin:0;text-wrap:balance}.earn h2 span{color:#786d83}.earn h3{font-size:20px;line-height:1.35!important;letter-spacing:-.6px;font-weight:800;margin:0 0 13px}.earn-wrap{width:min(1240px,calc(100% - 80px));margin:auto}.earn-crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-top:26px}.earn-crumb a{text-decoration:underline;text-underline-offset:4px}
.earn-hero{display:grid;grid-template-columns:1.09fr 1fr;gap:65px;align-items:center;padding:54px 0 57px}.earn-eyebrow{font-size:10px!important;font-weight:800;letter-spacing:1.65px;line-height:1.6!important;color:#755186;margin-bottom:19px!important}.earn-hero .earn-eyebrow{display:flex;align-items:center;gap:9px}.earn-eyebrow>span{width:7px;height:7px;background:var(--purple);border-radius:50%;box-shadow:0 0 0 4px #e9ddf5;flex-shrink:0}.earn .earn-hero h1{font-size:clamp(43px,4.35vw,61px);line-height:1.08!important;font-weight:800;letter-spacing:-3.1px;margin:0 0 27px;text-wrap:balance}.earn h1 em{font-style:normal;color:var(--purple)}.earn-lead{color:var(--muted);font-size:15px;line-height:1.9;max-width:560px;margin-bottom:27px!important}.earn-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.earn .earn-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;border:1px solid var(--purple);border-radius:9px;background:var(--purple);color:#fff;font-size:12px;font-weight:800;padding:12px 18px;box-shadow:0 4px 0 #462577;transition:transform .2s,box-shadow .2s}.earn .earn-button:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 0 #462577}.earn-button svg{width:19px;height:19px}.earn-link{font-size:12px;font-weight:800;display:inline-flex;align-items:center;min-height:44px;color:var(--purple)!important}.earn-meta{font-size:10px;color:#79717e;margin:25px 0 0!important}
.earn-visual{position:relative;align-self:stretch;min-height:488px;margin:0;background:#e7d6c2;border:1px solid #dbcec0;border-radius:170px 170px 18px 18px;overflow:hidden;box-shadow:12px 12px 0 #e8e0ef}.earn-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center}.earn-visual-label{position:absolute;top:27px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;white-space:nowrap;background:#fffaf0e8;border:1px solid #ffffffa0;padding:7px 12px;border-radius:30px;font-size:8px;letter-spacing:1.2px;font-weight:800;color:#675248}.earn-label-dot{width:6px;height:6px;background:#7a54a2;border-radius:50%}.earn-visual-note{position:absolute;left:24px;bottom:116px;display:flex;gap:12px;background:#fffcf4ed;border:1px solid #eee2d4;border-radius:11px;padding:15px 17px;box-shadow:0 5px 20px #30212b12;transform:rotate(-3deg)}.earn-visual-note>span{font-size:12px;letter-spacing:1px;color:#8b69a4;padding-top:4px}.earn-visual-note p{font-size:12px;line-height:1.65;margin:0}.earn-visual-note b{font-size:15px;letter-spacing:-.4px}.earn-visual-footer{position:absolute;bottom:21px;left:20px;right:20px;background:#32283ee8;color:#faf4ff;border:1px solid #655273;border-radius:10px;padding:15px 13px;display:flex;gap:8px;justify-content:space-around;align-items:center;font-size:11px;font-weight:700}.earn-visual-footer i{font-style:normal;font-size:17px;color:#c2a0e6}.earn-visual>figcaption{position:absolute;bottom:83px;right:21px;font-size:8px;color:#fff;max-width:180px;background:#3b2d3b88;border-radius:3px;padding:2px 6px}
.earn-model-art{position:relative;margin:0;padding:27px;background:#eae1f4;border:1px solid #d6c6e5;border-radius:20px;box-shadow:12px 12px 0 #e7e4d9}.earn-art-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:1.6px;color:#75598b;border-bottom:1px solid #d0bedf;padding-bottom:19px}.earn-art-top svg{width:29px;height:29px}.earn-art-index{display:block;font-size:12px;font-weight:800;letter-spacing:2px;color:#8a6fa1;margin:27px 0 15px}.earn-model-art h2{font-size:36px;letter-spacing:-1.6px}.earn-art-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:27px}.earn-art-split>div{padding:17px;background:#fcf6e9;border:1px solid #ded1be;border-radius:11px}.earn-art-split>div+div{background:#dcece6;border-color:#bfd6cc}.earn-art-split span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#6e5c64;display:block;margin-bottom:8px}.earn-art-split p{font-size:12px;margin:0;line-height:1.75}.earn-model-art figcaption{font-size:10px;color:#756381;margin-top:21px}.earn--guide .earn-hero h1{font-size:clamp(40px,4.1vw,57px)}.earn--safety .earn-model-art{background:#efe2d8;border-color:#dcc6b5}.earn--safety .earn-art-top{border-color:#dbc4b5}
.earn-jump{position:sticky;top:74px;z-index:12;display:flex;align-items:center;gap:7px;background:#fbf8f2f5;backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;overflow-x:auto;scrollbar-width:thin}.earn-jump a{font-size:11px;font-weight:800;min-height:42px;padding:9px 18px;white-space:nowrap;border-radius:7px;color:#716477}.earn-jump a:first-child{background:#e9dff3;color:#603384}.earn-jump a:hover{background:#e9e2eb;text-decoration:none}.earn-section{padding-top:74px}.earn-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:42px;margin-bottom:29px}.earn-heading .earn-eyebrow{margin-bottom:12px!important}.earn-heading>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:355px;margin:0 0 3px}.earn-intro{max-width:900px}.earn-intro>p:not(.earn-eyebrow){font-size:15px;line-height:1.95;color:var(--muted);max-width:830px;margin-top:23px}.earn-intro>p:last-child{margin-top:0}
.earn-finder-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.earn-finder{background:#fffefa;border:1px solid var(--line);border-radius:17px;padding:29px}.earn-finder>label{display:block;position:relative;font-size:12px;font-weight:800;color:#51445c;margin-bottom:20px;padding-left:35px}.earn-finder label>span{position:absolute;left:0;top:1px;font-size:10px;font-weight:800;color:#997cb2}.earn-finder select{display:block;width:100%;min-height:47px;background:#f8f5ef;border:1px solid #dfd3d7;border-radius:7px;padding:9px 35px 9px 12px;font-size:12px;color:var(--ink);margin-top:8px;white-space:normal}.earn-finder>p{font-size:10px;color:var(--muted);margin:16px 0 0}.earn-match{padding:35px;border-radius:17px;background:#e9e1f4;border:1px solid #d6c6e6;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.earn-match:after{content:"";position:absolute;width:150px;height:150px;border:1px solid #a68bb145;right:-80px;top:-55px;border-radius:50%;box-shadow:0 0 0 25px #cbb8d51c,0 0 0 50px #cbb8d51c;pointer-events:none}.earn-match h3{font-size:29px;letter-spacing:-1.1px;max-width:390px}.earn-match>p:not(.earn-eyebrow){font-size:13px;line-height:1.9;color:#6e5b7e}.earn-match>a,.earn-match-links>a{font-size:12px;font-weight:800;color:#63378a;display:block;min-height:44px;padding:10px 0}.earn-match-links{margin-top:4px}
.earn-map{margin:24px 0 0;border:1px solid var(--line);border-radius:17px;padding:23px;background:#f4efe7}.earn-map figcaption{font-size:11px;font-weight:700;color:#786678;margin-bottom:22px}.earn-map ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.earn-map li{border-top:2px solid #aa87c2;padding-top:15px}.earn-map li:nth-child(2){border-color:#c69b7d}.earn-map li:nth-child(3){border-color:#86b0a3}.earn-map li:nth-child(4){border-color:#8a9ebd}.earn-map li>span{font-size:10px;color:#7d697e;display:block;margin-bottom:9px}.earn-map strong{font-size:14px;line-height:1.4;display:block;letter-spacing:-.3px}.earn-map p{font-size:11px;color:var(--muted);line-height:1.8;margin:10px 0 0}
.earn-filterbar{background:#f0ebe4;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:23px}.earn-search{display:flex;align-items:center;gap:10px;flex:1 1 220px;border:1px solid #dcd0d5;border-radius:7px;background:#fffefa;padding:0 12px}.earn-search svg{width:18px;height:18px;color:#8c7c92}.earn-search input{width:100%;min-width:0;min-height:44px;border:0!important;background:transparent!important;color:var(--ink);font-size:12px;padding:9px 0!important}.earn-filters{display:flex;gap:4px;flex-wrap:wrap}.earn-filters button{min-height:44px;border:0;border-radius:6px;background:transparent;color:#77677f;padding:9px 10px;font-size:10px;font-weight:800}.earn-filters button[aria-pressed=true]{background:var(--ink);color:#fff}.earn-filters button:hover{background:#e2d8e5}.earn-filters button[aria-pressed=true]:hover{background:#44334f}.earn-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.earn-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:17px;padding:29px;background:#fffdf8;transition:transform .2s,border-color .2s,box-shadow .2s}.earn-card:hover{transform:translateY(-3px);border-color:#c0a9cd;box-shadow:0 10px 28px #38213e09}.earn-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.earn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;background:#eae0f5;color:#6b3e95;border:1px solid #dbcae8;border-radius:13px}.earn-tone-services{background:#e7def4;color:#6b3e95;border-color:#d9cae7}.earn-tone-assets{background:#f7e0d0;color:#92583d;border-color:#e8cbb9}.earn-tone-audience{background:#dceee7;color:#326d5a;border-color:#bfdccf}.earn-tone-commerce{background:#e1e7f4;color:#526b9b;border-color:#cbd5e8}.earn-card-index{font-size:11px;color:#b0a4b4;letter-spacing:2px}.earn-card-family{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#8b7495;margin-bottom:10px!important}.earn-card h3{font-size:26px;letter-spacing:-1px;margin-bottom:15px}.earn-card>p:not(.earn-card-family){font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 22px}.earn-card dl{margin:0 0 22px;flex:1;border-top:1px solid #eee6dd}.earn-card dt{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#82678b;margin:15px 0 4px}.earn-card dd{font-size:12px;line-height:1.85;color:#766879;margin:0}.earn-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #eee6dd}.earn-card-bottom>a{font-size:11px;font-weight:800;min-height:44px;display:flex;align-items:center;gap:12px}.earn-compare-toggle{min-height:44px;border-radius:7px;border:1px solid #d9cbe0;background:#fffaf6;color:#7c5b8f;font-size:10px!important;font-weight:800;padding:9px 12px;white-space:nowrap}.earn-compare-toggle[aria-pressed=true]{background:#e8def4;color:#65348e;border-color:#bfa3d5}.earn-empty{padding:40px;text-align:center;background:#eee5f6;border:1px solid #d7c6e5;border-radius:14px}.earn-empty p{font-size:13px;color:var(--muted)}
.earn-compare-status{font-size:12px;padding:12px 15px;background:#ede5f5;color:#6f4b86;border-radius:8px;margin-bottom:16px!important}.earn-table-scroll{width:100%;overflow-x:auto;border:1px solid #d8cadd;border-radius:16px;background:#fffdf9}.earn-table{border-collapse:collapse;width:100%;min-width:900px;table-layout:fixed;text-align:left}.earn-table th,.earn-table td{vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;font-size:12px;line-height:1.85;overflow-wrap:anywhere}.earn-table tr>*:last-child{border-right:0}.earn-table tr:last-child>*{border-bottom:0}.earn-table thead th{background:#ece3f5;font-size:18px;line-height:1.4;letter-spacing:-.5px}.earn-table thead th:first-child{width:190px;vertical-align:bottom;font-size:12px;letter-spacing:0}.earn-table thead svg{display:block;margin-bottom:20px;width:28px;height:28px;color:#745387}.earn-table tbody th{background:#f5efe7;font-size:11px;font-weight:800;color:#6a536e}.earn-table tbody td{color:var(--muted)}.earn-table tr:nth-child(even) td{background:#fdf9f2}.earn-table[data-selected-count="1"],.earn-table[data-selected-count="2"]{min-width:620px}
.earn-data-section{padding-top:76px}.earn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.earn-stat{border:1px solid #ded2dc;border-radius:16px;background:#f0e9f4;padding:27px;display:flex;flex-direction:column}.earn-stat:nth-child(2){background:#e8eee5;border-color:#d4dfcf}.earn-stat:nth-child(3){background:#f3e7dc;border-color:#e2d0bf}.earn-stat-period{font-size:10px;font-weight:800;color:#837089;margin-bottom:23px!important}.earn-stat>strong{display:block;font-size:46px;font-weight:800;letter-spacing:-2.3px;line-height:1.1;color:#684182;margin-bottom:19px}.earn-stat h3{font-size:17px;line-height:1.45!important;letter-spacing:-.5px;margin-bottom:15px}.earn-stat>p:not(.earn-stat-period){font-size:12px;line-height:1.8;color:#75677d}.earn-stat-limit{border-top:1px solid #d8cbdc;padding-top:14px;margin-top:auto!important}.earn-stat a{font-size:10px;font-weight:800;color:#76558b;min-height:36px;display:inline-flex;align-items:center;margin-top:6px}.earn--guide .earn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.earn-data-note{margin:20px 0 0!important;font-size:12px;color:var(--muted);line-height:1.9;border-left:3px solid #bfa9cc;padding-left:17px}.earn-data-more{margin-top:20px;background:#f4efe9;border:1px solid var(--line);border-radius:11px;padding:0 22px}.earn-data-more summary{font-size:12px;font-weight:800;min-height:57px;padding:15px 0}.earn-data-more .earn-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 0 22px}
.earn-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.earn-fit-grid>article{border:1px solid #d3dbd1;background:#edf0e7;border-radius:16px;padding:29px}.earn-fit-grid>article.earn-fit-caution{border-color:#e0cfc4;background:#f4e9df}.earn-fit-grid .earn-icon{margin-bottom:24px;background:#ffffff88}.earn-fit-grid h3{font-size:23px;margin-bottom:17px}.earn-fit-grid p,.earn-fit-grid li,.earn-fit-grid dd{font-size:13px;line-height:1.9;color:#6e6770}.earn-fit-grid ul{padding-left:18px;margin:18px 0 0}.earn-fit-grid li+li{margin-top:9px}.earn-fit-grid dl{margin:20px 0 0;border-top:1px solid #dcc9be;padding-top:16px}.earn-fit-grid dt{font-size:10px;font-weight:800;letter-spacing:.8px;color:#8c6f68;margin:12px 0 5px;text-transform:uppercase}.earn-fit-grid dd{margin:0}.earn-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.earn-offers article{padding:28px;border:1px solid var(--line);background:#fffdf9;border-radius:15px}.earn-offers article>span{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#9b7dae;margin-bottom:26px}.earn-offers h3{font-size:22px;margin-bottom:15px}.earn-offers p{font-size:13px;line-height:1.9;color:var(--muted)}.earn-offer-client{font-size:10px!important;font-weight:800;color:#8c6d9d!important;padding-bottom:13px;border-bottom:1px solid #e9dfe9}
.earn-customers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.earn-customers article{display:flex;gap:15px;padding-top:22px;border-top:2px solid #d8c3e2}.earn-customers article>span{font-size:11px;font-weight:800;color:#a286b3;padding-top:3px}.earn-customers h3{font-size:20px}.earn-customers p{font-size:13px;color:var(--muted);line-height:1.9}.earn-note{font-size:11px;line-height:1.9;color:#7b7081;margin-top:20px!important}.earn-note a{text-decoration:underline;text-underline-offset:3px;color:#704c8e}.earn-flow{margin:28px 0 0;background:#30263e;color:#eee7f5;border:1px solid #594265;border-radius:17px;padding:30px}.earn-flow figcaption{font-size:11px;color:#bca8cd;border-bottom:1px solid #5d466f;padding-bottom:19px;margin-bottom:25px}.earn-flow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 40px;list-style:none;padding:0;margin:0}.earn-flow li{position:relative;padding-left:47px;min-width:0}.earn-flow li>span{position:absolute;left:0;top:0;font-size:10px;border:1px solid #826694;border-radius:9px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#d2b9e8}.earn-flow h3{font-size:18px;color:#fff5ff!important}.earn-flow p{font-size:12px;color:#d4c6df;line-height:1.9;margin-bottom:0}
.earn-money-flow{margin:0 0 22px;background:#f1ece4;border:1px solid var(--line);border-radius:13px;padding:22px 25px}.earn-money-flow figcaption{font-size:10px;letter-spacing:.6px;font-weight:800;color:#88758b;margin-bottom:19px}.earn-money-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:25px}.earn-money-flow li{border-left:2px solid #bda2ca;padding-left:15px}.earn-money-flow li+li{border-color:#b9cab8}.earn-money-flow li:last-child{border-color:#c9a78b}.earn-money-flow span{font-size:10px;line-height:1.7;display:block;color:#7a687e;margin-bottom:8px}.earn-money-flow strong{font-size:17px;letter-spacing:-.4px;line-height:1.4;display:block}
.earn-calculator-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.earn-calculator{padding:29px;border:1px solid var(--line);background:#fffdf9;border-radius:17px}.earn-calc-title{display:flex;align-items:center;gap:16px;margin-bottom:27px}.earn-calc-title h3{font-size:21px;margin:0}.earn-calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.earn-calc-inputs>label{font-size:10px;font-weight:800;color:#75607f;line-height:1.7}.earn-calculator input{display:block;width:100%;min-width:0;min-height:47px;margin-top:7px;padding:10px 13px;border:1px solid #d7cbdc;background:#fbf7f0;border-radius:7px;font-weight:700;font-size:14px;color:var(--ink)}.earn-calculator input:invalid{border-color:#c69c8c}.earn-calculator>p:not(.earn-sr){font-size:11px;line-height:1.9;color:var(--muted);margin:22px 0 0}.earn-calc-result{padding:33px;background:#e9e0f2;border:1px solid #d7c4e2;border-radius:17px;display:flex;flex-direction:column;justify-content:center}.earn-calc-result .earn-eyebrow{font-size:9px!important;margin-bottom:21px!important;letter-spacing:1.2px}.earn-calc-result dl{margin:0 0 22px}.earn-calc-result dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #d3bfdc}.earn-calc-result dt{font-size:11px;color:#775f84;max-width:210px;line-height:1.7}.earn-calc-result dd{font-size:21px;font-weight:800;letter-spacing:-.7px;white-space:nowrap;margin:0;color:#603881}.earn-calc-result .earn-calc-main{display:block;padding:19px 0}.earn-calc-main dd{font-size:50px;line-height:1.2;margin-top:7px;letter-spacing:-2px;white-space:normal;overflow-wrap:anywhere}.earn-calc-result p:not(.earn-eyebrow){font-size:11px;line-height:1.9;color:#746080}.earn-calc-result>a{font-size:11px;font-weight:800;color:#6d4188;padding:7px 0}.earn-calc-result[data-negative=true]{background:#f1ded8;border-color:#d6b6ad}.earn-calc-result[data-negative=true] dd{color:#944d3c}
.earn-warnings{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.earn-warnings li{display:flex;align-items:flex-start;gap:15px;background:#f4e9df;border:1px solid #e3d0c2;border-radius:12px;padding:23px}.earn-warnings li>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid #c39a7f;color:#9d6a4d;font-size:13px;font-weight:800;flex-shrink:0}.earn-warnings p{font-size:13px;color:#786459;line-height:1.9;margin:0}
.earn-vifly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.earn-vifly>a{border:1px solid var(--line);border-radius:14px;padding:26px;background:#fffdf8;display:flex;flex-direction:column;transition:border-color .2s}.earn-vifly>a:hover{border-color:#bc9fcf;text-decoration:none}.earn-vifly h3{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:21px}.earn-vifly h3 svg{width:20px;height:20px;color:#8d6aa5;margin-top:3px}.earn-vifly p{font-size:13px;line-height:1.9;color:var(--muted);margin:5px 0 21px;flex:1}.earn-vifly>a>span{font-size:11px;color:#77518f;font-weight:800}.earn-launch{list-style:none;margin:0 0 25px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.earn-launch li{display:flex;gap:20px;border:1px solid var(--line);background:#f4eee6;border-radius:14px;padding:26px}.earn-launch li>span{font-size:13px;font-weight:800;color:#ac91ba;padding-top:2px}.earn-launch h3{font-size:22px}.earn-launch p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.earn-risk-banner{margin-top:72px;padding:32px;border:1px solid #d8c3ba;border-radius:18px;background:#f3e4da;display:flex;align-items:center;gap:25px}.earn-risk-banner h2{font-size:30px;letter-spacing:-1.2px}.earn-risk-banner .earn-eyebrow{font-size:9px!important;margin-bottom:12px!important}.earn-risk-banner p:not(.earn-eyebrow){font-size:12px;color:#80665e;max-width:660px;margin:16px 0 0}.earn-risk-banner>.earn-button{margin-left:auto;flex-shrink:0}.earn-risk-banner>.earn-icon{background:#fdf6ed;border-color:#dec3ae;color:#9b7152}
.earn-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.earn-risk-grid article{padding:28px;border:1px solid #e0d1c6;background:#fffaf2;border-radius:15px}.earn-risk-number{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#aa846a;display:block;margin-bottom:24px}.earn-risk-grid h3{font-size:24px;margin-bottom:18px}.earn-risk-grid p{font-size:13px;line-height:1.9;color:#786b6c}.earn-risk-grid a{font-size:11px;font-weight:800;color:#906349;display:inline-flex;padding-top:10px;min-height:44px}.earn-verification ol{counter-reset:verify;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.earn-verification li{border-top:1px solid var(--line);padding:23px 0 0;counter-increment:verify;position:relative;padding-left:40px}.earn-verification li:before{content:counter(verify,decimal-leading-zero);position:absolute;left:0;top:25px;font-size:11px;font-weight:800;color:#a489b2}.earn-verification li>b{font-size:18px;letter-spacing:-.5px}.earn-verification li p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:12px}.earn-verification aside{background:#ece3f2;border:1px solid #d3bddf;border-radius:14px;padding:28px;margin-top:26px}.earn-verification aside p{font-size:13px;line-height:1.95;margin-bottom:0;color:#76627f}.earn-verification aside a{text-decoration:underline;text-underline-offset:3px}
.earn-obligation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.earn-obligation-grid article{padding-top:21px;border-top:2px solid #d6c4df}.earn-obligation-grid h3{font-size:21px}.earn-obligation-grid p{font-size:12px;line-height:1.95;color:var(--muted)}.earn-obligation-grid a{font-size:11px;font-weight:800;color:#7a5591;min-height:44px;display:inline-flex;align-items:center}
.earn-faq details{border-top:1px solid var(--line);padding:0}.earn-faq details:last-child{border-bottom:1px solid var(--line)}.earn-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px;padding:19px 3px;font-size:15px;font-weight:800;line-height:1.65;letter-spacing:-.3px}.earn-faq summary::-webkit-details-marker{display:none}.earn-faq summary span{font-size:24px;font-weight:400;color:#9b7eab}.earn-faq details[open] summary span{transform:rotate(45deg)}.earn-faq details>p{max-width:920px;font-size:13px;line-height:2;color:var(--muted);padding:0 3px 20px;margin:0}.earn-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:52px}.earn-related>a{background:#f2eaf6;border:1px solid #decee6;border-radius:13px;padding:24px;display:flex;flex-direction:column}.earn-related small{font-size:8px;letter-spacing:1.2px;font-weight:800;color:#8e729d;margin-bottom:19px}.earn-related h3{font-size:22px}.earn-related p{font-size:12px;color:#7f6c89;margin:0}
.earn-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;border-top:1px solid var(--line);margin-top:63px;padding:43px 0 60px}.earn-editorial h2{font-size:28px;letter-spacing:-1px;margin-bottom:21px}.earn-editorial>div>p:not(.earn-eyebrow){font-size:11px;line-height:2;color:var(--muted)}.earn-editorial p a{text-decoration:underline;text-underline-offset:3px}.earn-editorial details{border:1px solid var(--line);border-radius:12px;padding:0 22px;background:#f5f0e8;min-width:0}.earn-editorial summary{font-size:12px;font-weight:800;padding:17px 0;min-height:55px}.earn-editorial ol{padding-left:18px;margin:0 0 22px;max-height:420px;overflow-y:auto;scrollbar-width:thin}.earn-editorial li{padding:10px 8px 11px 3px;font-size:10px;border-top:1px solid #e1d8cf;overflow-wrap:anywhere}.earn-editorial li>a{font-weight:800;font-size:11px;line-height:1.7;display:block;color:#775387}.earn-editorial li>span{font-size:9px;color:#958394;display:block;margin:4px 0 6px}.earn-editorial li>p{font-size:10px;line-height:1.9;color:#817280;margin:0}.earn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1600px){.earn-hero{gap:85px}.earn .earn-hero h1{font-size:64px}}
@media(max-width:1100px){.earn-wrap{width:calc(100% - 56px)}.earn-hero{gap:35px}.earn .earn-hero h1{font-size:49px;letter-spacing:-2.6px}.earn--guide .earn-hero h1{font-size:46px}.earn-visual{min-height:500px}.earn-visual-note{left:15px;padding:13px}.earn-model-art{padding:24px}.earn-model-art h2{font-size:32px}.earn-art-split{gap:10px}.earn-art-split>div{padding:14px}.earn-art-split p{font-size:11px}.earn-heading>p{max-width:300px}.earn h2{font-size:36px}.earn-card{padding:25px}.earn-card h3{font-size:24px}.earn-stats{gap:15px}.earn-stat{padding:23px}.earn-stat>strong{font-size:39px}.earn-map ol{gap:16px}.earn-offers{gap:15px}.earn-offers article{padding:23px}.earn-offers h3{font-size:20px}.earn-risk-banner{gap:20px;padding:26px}.earn-risk-banner>.earn-icon{display:none}.earn-vifly{gap:16px}.earn-vifly>a{padding:23px}.earn-vifly h3{font-size:19px}.earn-editorial{gap:36px}}
@media(max-width:850px){.earn-hero{grid-template-columns:1fr;padding:41px 0 43px;gap:35px}.earn .earn-hero h1{font-size:62px;max-width:700px;letter-spacing:-3px}.earn--guide .earn-hero h1{font-size:54px}.earn-lead{max-width:680px}.earn-visual{min-height:410px;border-radius:100px 100px 17px 17px;width:100%;max-width:670px;margin:auto}.earn-visual>img{object-position:center 60%}.earn-visual-note{bottom:107px;left:28px}.earn-visual>figcaption{bottom:81px}.earn-model-art{max-width:650px;width:100%;margin:auto}.earn-model-art h2{font-size:37px}.earn-art-split p{font-size:13px}.earn-jump{top:68px}.earn-jump a{padding:9px 14px;font-size:10px}.earn-section{padding-top:57px}.earn-heading{gap:30px}.earn-heading>p{max-width:260px}.earn h2{font-size:32px}.earn-finder-grid,.earn-calculator-grid{grid-template-columns:1fr 1fr;gap:16px}.earn-finder{padding:23px}.earn-match{padding:25px}.earn-match h3{font-size:26px}.earn-finder>label{padding-left:27px;font-size:11px}.earn-map ol{grid-template-columns:1fr 1fr;gap:24px}.earn-cards{gap:16px}.earn-card{padding:23px}.earn-card h3{font-size:23px}.earn-card-bottom{flex-wrap:wrap;gap:4px}.earn-card-bottom>a{flex-basis:100%}.earn-card-bottom .earn-compare-toggle{width:100%}.earn-stats{grid-template-columns:1fr}.earn--guide .earn-stats{grid-template-columns:1fr 1fr}.earn-stat{padding:25px}.earn-stat>strong{font-size:44px}.earn-stat-period{margin-bottom:15px!important}.earn-stat h3{font-size:20px;max-width:500px}.earn-stat>p:not(.earn-stat-period){font-size:13px}.earn-stat-limit{margin-top:0!important}.earn-stat a{font-size:11px}.earn-fit-grid{gap:16px}.earn-fit-grid>article{padding:24px}.earn-fit-grid h3{font-size:21px}.earn-offers{grid-template-columns:1fr;gap:15px}.earn-offers article{padding:25px}.earn-offers article>span{margin-bottom:17px}.earn-offers h3{font-size:24px}.earn-offers p:last-child{margin-bottom:0}.earn-customers{grid-template-columns:1fr;gap:16px}.earn-customers article{padding-top:20px}.earn-customers h3{font-size:23px}.earn-customers p{font-size:14px}.earn-calculator{padding:23px}.earn-calc-inputs{grid-template-columns:1fr;gap:17px}.earn-calc-result{padding:25px}.earn-calc-result dd{font-size:19px}.earn-calc-main dd{font-size:44px}.earn-calc-result dl>div:not(.earn-calc-main){display:block}.earn-calc-result dl>div:not(.earn-calc-main)>dd{margin-top:5px}.earn-calc-result p:not(.earn-eyebrow){font-size:12px}.earn-vifly{grid-template-columns:1fr;gap:15px}.earn-vifly h3{font-size:24px}.earn-vifly p{margin-bottom:19px;font-size:14px}.earn-vifly>a>span{font-size:12px}.earn-launch{gap:16px}.earn-launch li{padding:22px;gap:15px}.earn-risk-banner{flex-wrap:wrap}.earn-risk-banner>div{flex:1 1 400px}.earn-risk-banner>.earn-button{margin-left:0}.earn-obligation-grid{gap:20px}.earn-obligation-grid h3{font-size:19px}.earn-obligation-grid p{font-size:12px}.earn-editorial{grid-template-columns:1fr;gap:20px}.earn-editorial>div>p:not(.earn-eyebrow){font-size:12px}.earn-editorial li>a{font-size:12px}.earn-editorial li>p{font-size:11px}.earn-related{gap:15px}.earn-related>a{padding:20px}.earn-related h3{font-size:20px}}
@media(max-width:600px){.earn-wrap{width:calc(100% - 36px)}.earn-crumb{font-size:10px;padding-top:20px;gap:8px}.earn-hero{padding-top:32px;gap:30px}.earn .earn-hero h1{font-size:43px;letter-spacing:-2.25px;line-height:1.09!important;margin-bottom:24px}.earn--guide .earn-hero h1{font-size:40px;letter-spacing:-1.9px}.earn .earn-eyebrow{font-size:8px!important;letter-spacing:1.35px}.earn-lead{font-size:14px;line-height:1.9}.earn-actions{gap:16px}.earn .earn-button{font-size:11px;padding:12px 15px;gap:12px;min-height:49px}.earn-link{font-size:11px}.earn-meta{font-size:9px;line-height:1.9;margin-top:20px!important}.earn-visual{min-height:360px;border-radius:95px 95px 14px 14px;box-shadow:7px 7px 0 #e8e0ef;width:calc(100% - 8px)}.earn-visual-label{top:23px;font-size:7px;padding:7px 10px}.earn-visual-note{left:16px;bottom:108px;padding:12px 13px;gap:10px}.earn-visual-note p{font-size:10px}.earn-visual-note b{font-size:13px}.earn-visual-footer{left:13px;right:13px;bottom:15px;padding:13px 9px;font-size:10px;gap:5px}.earn-visual>figcaption{bottom:73px;right:14px;font-size:7px}.earn-model-art{padding:22px;border-radius:15px;box-shadow:7px 7px 0 #e7e4d9;width:calc(100% - 7px)}.earn-art-top{font-size:8px;letter-spacing:1.2px;padding-bottom:16px}.earn-art-index{margin:21px 0 12px;font-size:10px}.earn-model-art h2{font-size:31px;letter-spacing:-1.2px}.earn-art-split{gap:10px;margin-top:23px}.earn-art-split>div{padding:13px 11px}.earn-art-split span{font-size:8px;letter-spacing:.5px;line-height:1.7}.earn-art-split p{font-size:11px}.earn-model-art figcaption{font-size:9px;line-height:1.8;margin-top:17px}.earn-jump{top:61px;padding:8px 0;margin-right:-18px;padding-right:18px;gap:3px}.earn-jump a{font-size:10px;padding:9px 12px;min-height:42px}.earn :where(section,article)[id]{scroll-margin-top:133px}.earn-section{padding-top:44px}.earn h2{font-size:28px;letter-spacing:-1.2px}.earn-heading{display:block;margin-bottom:24px}.earn-heading>p{max-width:none;font-size:13px;margin:16px 0 0}.earn-heading>.earn-link{margin-top:12px}.earn-intro>p:not(.earn-eyebrow){font-size:14px;line-height:1.95;margin-top:19px}.earn-finder-grid{grid-template-columns:1fr;gap:15px}.earn-finder{padding:23px}.earn-finder>label{font-size:12px;padding-left:30px;margin-bottom:21px}.earn-finder select{font-size:12px}.earn-finder .earn-button{width:100%}.earn-match{padding:26px}.earn-match h3{font-size:27px}.earn-match>p:not(.earn-eyebrow){font-size:13px}.earn-map{padding:21px 18px;margin-top:17px}.earn-map figcaption{font-size:10px;line-height:1.85;margin-bottom:19px}.earn-map ol{gap:23px 17px}.earn-map li>span{font-size:9px}.earn-map strong{font-size:13px;line-height:1.5}.earn-map p{font-size:10px;line-height:1.85}.earn-filterbar{padding:10px;gap:8px}.earn-search{flex-basis:100%}.earn-filters{gap:3px}.earn-filters button{font-size:9px;padding:8px 9px;min-height:40px}.earn-cards{grid-template-columns:1fr;gap:17px}.earn-card{padding:25px}.earn-card h3{font-size:27px}.earn-card>p:not(.earn-card-family){font-size:13px}.earn-card dd{font-size:13px}.earn-card-bottom{flex-wrap:nowrap;gap:12px}.earn-card-bottom>a{flex-basis:auto;font-size:10px}.earn-card-bottom .earn-compare-toggle{width:auto;font-size:9px!important;padding:9px 10px}.earn-compare-status{font-size:11px;line-height:1.8}.earn-table{min-width:820px}.earn-table th,.earn-table td{padding:19px;font-size:12px}.earn-table thead th:first-child{width:153px}.earn-table thead th{font-size:19px}.earn-stat{padding:25px}.earn-stat>strong{font-size:47px}.earn-stat h3{font-size:19px}.earn-stat a{font-size:10px}.earn--guide .earn-stats{grid-template-columns:1fr}.earn-data-more{padding:0 16px}.earn-data-more summary{font-size:11px;line-height:1.85}.earn-data-more .earn-stats{grid-template-columns:1fr}.earn-data-note{font-size:11px;padding-left:14px}.earn-fit-grid{grid-template-columns:1fr;gap:16px}.earn-fit-grid>article{padding:25px}.earn-fit-grid h3{font-size:24px}.earn-fit-grid p,.earn-fit-grid li,.earn-fit-grid dd{font-size:13px}.earn-fit-grid .earn-icon{margin-bottom:20px}.earn-offers article{padding:25px}.earn-customers article{gap:14px}.earn-customers h3{font-size:22px}.earn-customers p{font-size:13px}.earn-flow{padding:24px 21px}.earn-flow figcaption{font-size:10px;line-height:1.9}.earn-flow ol{grid-template-columns:1fr;gap:25px}.earn-flow li{padding-left:44px}.earn-flow h3{font-size:19px}.earn-flow p{font-size:12px}.earn-money-flow{padding:21px 18px}.earn-money-flow figcaption{font-size:10px;line-height:1.8}.earn-money-flow ol{grid-template-columns:1fr;gap:17px}.earn-money-flow li{padding-left:14px}.earn-money-flow span{font-size:10px;margin-bottom:4px}.earn-money-flow strong{font-size:16px}.earn-calculator-grid{grid-template-columns:1fr;gap:16px}.earn-calculator{padding:25px 22px}.earn-calc-inputs{grid-template-columns:1fr 1fr;gap:18px 12px}.earn-calc-inputs>label{font-size:10px}.earn-calculator input{font-size:14px;padding:10px 11px}.earn-calc-title{gap:13px;margin-bottom:25px}.earn-calc-title h3{font-size:20px}.earn-calc-title .earn-icon{width:41px;height:41px}.earn-calc-result{padding:27px}.earn-calc-result .earn-calc-main dd{font-size:49px}.earn-calc-result dl>div:not(.earn-calc-main){display:flex}.earn-calc-result dt{font-size:10px;max-width:170px}.earn-calc-result dl>div:not(.earn-calc-main)>dd{font-size:20px;margin:0}.earn-calc-result p:not(.earn-eyebrow){font-size:11px}.earn-calc-result .earn-eyebrow{font-size:8px!important}.earn-note{font-size:10px!important}.earn-warnings{grid-template-columns:1fr;gap:14px}.earn-warnings li{padding:22px;gap:12px}.earn-warnings p{font-size:12px}.earn-vifly>a{padding:25px}.earn-vifly h3{font-size:23px}.earn-vifly p{font-size:13px}.earn-launch{grid-template-columns:1fr;gap:15px}.earn-launch li{padding:23px;gap:15px}.earn-launch h3{font-size:23px}.earn-launch p{font-size:13px}.earn-risk-banner{margin-top:46px;padding:25px;gap:22px}.earn-risk-banner h2{font-size:29px}.earn-risk-banner p:not(.earn-eyebrow){font-size:12px}.earn-risk-grid{grid-template-columns:1fr;gap:17px}.earn-risk-grid article{padding:25px}.earn-risk-grid h3{font-size:24px}.earn-risk-grid p{font-size:13px}.earn-risk-grid a{font-size:10px}.earn-verification ol{grid-template-columns:1fr;gap:9px}.earn-verification li{padding-left:34px}.earn-verification li>b{font-size:18px}.earn-verification aside{padding:24px}.earn-verification aside h3{font-size:22px}.earn-verification aside p{font-size:12px}.earn-obligation-grid{grid-template-columns:1fr;gap:22px}.earn-obligation-grid h3{font-size:23px}.earn-obligation-grid p{font-size:13px}.earn-obligation-grid a{font-size:11px}.earn-faq summary{font-size:14px;line-height:1.75;min-height:75px;padding:20px 0;gap:17px}.earn-faq details>p{font-size:13px;padding-bottom:22px;line-height:1.95}.earn-related{grid-template-columns:1fr;gap:14px;margin-top:35px}.earn-related>a{padding:24px}.earn-related h3{font-size:23px}.earn-related small{font-size:8px;margin-bottom:15px}.earn-editorial{margin-top:44px;padding:31px 0 42px;gap:20px}.earn-editorial h2{font-size:28px}.earn-editorial>div>p:not(.earn-eyebrow){font-size:11px}.earn-editorial details{padding:0 17px}.earn-editorial summary{font-size:11px}.earn-editorial li>a{font-size:11px}.earn-editorial li>p{font-size:10px}
}
@media(prefers-reduced-motion:no-preference){.earn-visual{animation:earn-intro .65s ease-out both}.earn-model-art{animation:earn-intro .6s ease-out both}@keyframes earn-intro{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.earn *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.earn{background:white;color:#222}.earn-wrap{width:100%}.earn-hero{grid-template-columns:1fr;padding:20px 0}.earn .earn-hero h1{font-size:38px}.earn-visual,.earn-model-art,.earn-jump,.earn-js,.earn-finder{display:none!important}.earn-section{padding-top:30px}.earn h2{font-size:25px}.earn-cards,.earn-stats,.earn--guide .earn-stats,.earn-fit-grid,.earn-calculator-grid,.earn-editorial{grid-template-columns:1fr 1fr;gap:15px}.earn-card,.earn-stat,.earn-fit-grid>article,.earn-offers article,.earn-risk-grid article{break-inside:avoid}.earn-table-scroll{overflow:visible}.earn-table{min-width:0;table-layout:auto}.earn-table th,.earn-table td{padding:9px;font-size:9px}.earn-editorial ol{max-height:none}.earn-editorial{gap:25px}}

.earn-calc-result dd{min-width:0;white-space:normal;overflow-wrap:anywhere}

.earn-calc-explanation{margin:0 0 19px;border-bottom:1px solid #d3bfdc}.earn-calc-explanation summary{min-height:44px;padding:9px 0;font-size:11px;font-weight:800;color:#765387}.earn-calc-explanation p{padding:8px 0 15px}

/* Keep financial assumptions and evidence readable on narrow screens. */
.earn-money-flow figcaption,.earn-money-flow span,.earn-calc-result dt,.earn-calc-result p:not(.earn-eyebrow),.earn-note,.earn-stat-period,.earn-stat>p:not(.earn-stat-period),.earn-editorial li>span{color:#65556f}
.earn-money-flow figcaption,.earn-money-flow span,.earn-stat-period,.earn-calc-explanation summary{font-size:12px}
.earn-calc-inputs>label,.earn-calc-result dt,.earn-calculator>p:not(.earn-sr),.earn-calc-result p:not(.earn-eyebrow){font-size:13px}
.earn .earn-note{font-size:12px!important}
