.swaps-app{--swaps-ink:#19343d;--swaps-muted:#637b83;--swaps-line:#c9dfdb;--swaps-teal:#087b72;--swaps-tint:#eaf7f3;color:var(--swaps-ink);max-width:1200px}.swaps-app :is(h1,h2,h3,p){margin:0}.swaps-app :is(h1,h2,h3){font-family:Manrope Variable,Manrope,sans-serif;font-weight:800}.swaps-app h1{letter-spacing:-.035em;font-size:clamp(28px,3vw,38px);line-height:1.2}.swaps-app h2{letter-spacing:-.025em;font-size:23px;line-height:1.35}.swaps-app h3{font-size:17px;line-height:1.5}.swaps-app :is(p,li){font-size:14px;line-height:1.7}.swaps-app small{color:var(--swaps-muted);font-size:12px;line-height:1.7;display:block}.swaps-app :is(button,input,select){font:inherit}.swaps-app button{cursor:pointer}.swaps-app button:disabled{opacity:.55;cursor:default}.swaps-app :is(button,input,select,a,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #2d9686}.swaps-app h1:focus,.swaps-app .swaps-heading h1:focus-visible{outline:none}.swaps-back{color:var(--swaps-muted);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:inline-flex;font-size:13px!important}.swaps-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:18px 0 28px;display:flex}.swaps-heading p{color:var(--swaps-muted);margin-top:10px;font-size:16px}.swaps-eyebrow{color:var(--swaps-teal);letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.swaps-tier{color:#2e64b3;background:#eef4fd;border:1px solid #cedcf1;border-radius:8px;flex-shrink:0;padding:10px 13px;font-size:11px;font-weight:800;line-height:1.6}.swaps-tier.is-paid{border-color:var(--swaps-line);background:var(--swaps-tint);color:var(--swaps-teal)}.swaps-nav{flex-wrap:wrap;gap:5px;margin-bottom:24px;display:flex}.swaps-nav button{min-height:40px;color:var(--swaps-muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:700}.swaps-nav button.active{background:var(--swaps-teal);color:#fff}.swaps-panel{border:1px solid var(--swaps-line);background:#fff;border-radius:17px;margin-bottom:22px;padding:27px}.swaps-panel>:is(p,small,ul,details,button)+:is(p,small,button){margin-top:14px}.swaps-panel>h2+p{color:var(--swaps-muted);margin-top:9px}.swaps-app label{margin:0 0 11px;font-size:14px;font-weight:800;line-height:1.5;display:block}.swaps-app label span{color:var(--swaps-muted);font-size:12px;font-weight:500}.swaps-app :is(input:not([type=checkbox]),select){border:1px solid var(--swaps-line);width:100%;min-height:46px;color:var(--swaps-ink);background:#f8fbfa;border-radius:11px;padding:11px 13px;font-size:14px}.swaps-app select{text-overflow:ellipsis;padding-right:28px}.swaps-app select:disabled{opacity:.65}.swaps-app select+label,.swaps-search+label,.swaps-product-options+label{margin-top:24px}.swaps-form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:34px;display:grid}.swaps-form-grid>div{min-width:0}.swaps-search{position:relative}.swaps-search>svg{color:var(--swaps-muted);position:absolute;top:14px;left:13px}.swaps-search input{padding-left:39px!important}.swaps-product-options{border:1px solid var(--swaps-line);border-radius:11px;max-height:260px;margin-top:6px;overflow:auto}.swaps-product-options button{text-align:left;width:100%;color:var(--swaps-ink);background:#fff;border:0;border-bottom:1px solid #e9f0ee;padding:12px;font-size:13px;display:block}.swaps-product-options p{color:var(--swaps-muted);padding:14px}.swaps-form-aside{color:var(--swaps-teal);border-left:1px solid #e2ede9;padding:6px 0 12px 28px}.swaps-form-aside h2{margin:13px 0 9px;font-size:20px}.swaps-form-aside p{color:var(--swaps-muted);max-width:360px}.swaps-form-bottom{border-top:1px solid #e3ede9;align-items:center;gap:24px;margin-top:27px;padding-top:22px;display:flex}.swaps-form-bottom label{flex-shrink:0;align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.swaps-form-bottom select{width:180px;font-size:12px}.swaps-form-bottom p{color:var(--swaps-muted);font-size:12px}.swaps-home{border:1px solid var(--swaps-line);background:#f5faf8;border-radius:11px;margin-top:22px;padding:15px}.swaps-home label{align-items:flex-start;gap:9px;margin-bottom:7px;font-size:13px;display:flex}.swaps-home input{accent-color:var(--swaps-teal);flex-shrink:0;width:16px;height:16px;margin-top:3px}.swaps-home a{color:var(--swaps-teal);text-underline-offset:3px;align-items:center;gap:6px;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-flex}.swaps-button{background:var(--swaps-teal);color:#fff;border:1px solid var(--swaps-teal);border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 17px;transition:transform .14s ease-out,background-color .14s;display:inline-flex;font-size:13px!important;font-weight:800!important}.swaps-button:not(:disabled):active{transform:scale(.98)}.swaps-button.swaps-ghost{color:var(--swaps-teal);border-color:var(--swaps-line);background:#f7fbfa}.swaps-submit{margin-top:25px}.swaps-submit+small{margin-top:12px}.swaps-text-button{color:var(--swaps-teal);font-size:inherit;text-align:left;background:0 0;border:0;padding:6px 0;font-weight:800!important}.swaps-info{background:var(--swaps-tint);border:1px solid var(--swaps-line);border-radius:15px;margin:22px 0;padding:22px 26px}.swaps-info strong{font-size:16px}.swaps-info p{color:var(--swaps-muted);margin-top:7px;font-size:13px}.swaps-info>.swaps-text-button{color:var(--swaps-ink);font-size:17px}.swaps-alert{background:#fff4ee;border:1px solid #dbbdb0;border-radius:12px;margin-bottom:20px;padding:15px 20px}.swaps-alert button{margin-top:10px}.swaps-note{border-left:3px solid var(--swaps-teal);background:var(--swaps-tint);padding:12px 18px;margin:0 0 20px!important}.swaps-kicker{color:var(--swaps-teal);margin-bottom:12px;font-size:13px;font-weight:800;line-height:1.6;display:block}.swaps-result-context h2{font-size:21px}.swaps-result-context p{margin:7px 0}.swaps-result-context small{margin-top:10px}.swaps-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.swaps-results+.swaps-button{margin-top:22px}.swaps-ranking ul{margin:17px 0 0;padding:0;list-style:none}.swaps-ranking li+li{margin-top:8px}.swaps-ranking a{border:1px solid var(--swaps-line);color:var(--swaps-ink);background:#f8fbfa;border-radius:12px;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:16px;padding:13px 15px;font-size:13px;text-decoration:none;display:grid}.swaps-ranking span{color:var(--swaps-teal);font-size:12px;font-weight:800}.swaps-ranking small{text-align:right}.swaps-candidate{min-width:0;margin-bottom:0}.swaps-candidate:first-child:last-child{grid-column:1/-1;max-width:850px}.swaps-main{border-color:#a9cfc4}.swaps-candidate h2{font-size:24px;line-height:1.35}.swaps-candidate p{margin-top:16px}.swaps-tags{flex-wrap:wrap;gap:7px;margin:17px 0 22px;display:flex}.swaps-fit{background:var(--swaps-tint);color:var(--swaps-teal);border:1px solid #b5dcd1;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.5;display:inline-block}.swaps-muted{color:var(--swaps-muted)}.swaps-explanation{border-top:1px solid var(--swaps-line);margin:20px 0;padding-top:15px}.swaps-app summary{cursor:pointer;color:var(--swaps-teal);font-size:13px;font-weight:800;line-height:1.7}.swaps-explanation p{color:var(--swaps-muted);font-size:12px}.swaps-sources{margin:18px 0 0;padding-left:20px}.swaps-sources li{margin-bottom:11px;font-size:13px}.swaps-sources a{color:var(--swaps-teal);text-underline-offset:3px;text-decoration:underline}.swaps-sources a svg{vertical-align:middle;display:inline}.swaps-zero p{color:var(--swaps-muted);max-width:680px;margin:12px 0 20px}.swaps-table-scroll{margin-top:20px;overflow:auto}.swaps-comparison{border-collapse:collapse;text-align:left;width:100%;min-width:580px;font-size:12px}.swaps-comparison caption{text-align:left;color:var(--swaps-muted);padding:0 0 12px}.swaps-comparison :is(th,td){vertical-align:top;border:1px solid #c3ddd4;padding:13px;line-height:1.6}.swaps-comparison thead{background:#f6fcf9}.swaps-history,.swaps-restrictions{margin:22px 0;padding:0;list-style:none}.swaps-history li,.swaps-restrictions li{border-bottom:1px solid var(--swaps-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.swaps-history-open{text-align:left;color:var(--swaps-ink);background:0 0;border:0;flex:1;padding:6px 0}.swaps-history-open :is(strong,span){display:block}.swaps-history-open span{color:var(--swaps-muted);margin-top:6px;font-size:12px}.swaps-icon-button{border:1px solid var(--swaps-line);width:42px;height:42px;color:var(--swaps-teal);background:#f8fcfa;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.swaps-history li>div{flex-wrap:wrap;gap:12px;display:flex}.swaps-catalog-rules{margin-top:20px}.swaps-catalog-rules details{border-bottom:1px solid var(--swaps-line);padding:17px 0}.swaps-catalog-rules p{margin-top:12px;font-size:13px}.swaps-panel>label{margin-top:23px}.swaps-upgrade{background:#f4fbf7;max-width:850px}.swaps-upgrade ul{margin:20px 0;padding-left:20px}.swaps-upgrade li{padding-bottom:8px}.swaps-upgrade small{margin-top:12px}.swaps-footer{border-top:1px solid var(--swaps-line);color:var(--swaps-muted);margin:29px 0 10px;padding-top:17px;font-size:12px;line-height:1.8}@media (hover:hover) and (pointer:fine){.swaps-button:not(:disabled):hover{background:#09695f}.swaps-button.swaps-ghost:not(:disabled):hover,.swaps-product-options button:hover{background:#eaf7f2}.swaps-nav button:not(.active):hover{color:var(--swaps-teal);background:#edf5f1}}@media (max-width:850px){.swaps-heading{flex-direction:column;gap:15px}.swaps-results{grid-template-columns:1fr}.swaps-form-grid{gap:25px}.swaps-form-bottom{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:600px){.swaps-ranking a{grid-template-columns:1fr;gap:4px}.swaps-ranking small{text-align:left}.swaps-panel{border-radius:15px;padding:21px 17px}.swaps-form-grid{grid-template-columns:1fr}.swaps-form-aside{border-left:0;border-top:1px solid var(--swaps-line);padding:19px 0 0}.swaps-form-aside h2{font-size:18px}.swaps-form-aside>svg{display:none}.swaps-heading p{font-size:14px}.swaps-nav{gap:4px}.swaps-nav button{padding:9px 11px;font-size:11px}.swaps-info{padding:20px 17px}.swaps-candidate h2{font-size:22px}.swaps-history li{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.swaps-button{transition:none}}
