*{box-sizing:border-box}body{margin:0;background:#f8faf8;color:#193c35;font:15px/1.6 system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8ebeb0;outline-offset:4px}[hidden]{display:none!important}.site-header{max-width:1180px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dae4dd}.brand{font-size:29px;font-weight:750;letter-spacing:-1.5px;text-decoration:none}.brand span{display:block;font-size:11px;letter-spacing:.02em;font-weight:450;color:#73837b}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;color:#687a71;font-size:14px}.site-header nav a[aria-current]{color:#193c35;font-weight:650}main{max-width:1180px;margin:auto;padding:54px 36px 35px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#678077;margin:0 0 12px}h1{font-size:clamp(32px,4.2vw,50px);line-height:1.12;letter-spacing:-2px;font-weight:550;margin:0}.intro{color:#6d7f75;margin:18px 0 0}.primary{border:1px solid #1d5445;background:#1d5445;color:white;border-radius:9px;padding:12px 20px;font-weight:600;font-size:14px}.primary:hover{background:#163f34}.quiet{background:transparent;border:1px solid #dce5df;border-radius:8px;padding:8px 13px;color:#335e4c;font-size:13px}.quiet:hover{background:#edf3ee}#message{font-size:13px;color:#687c70;margin:24px 0 12px;min-height:21px}.connected-section{margin-bottom:48px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}h2{font-size:21px;font-weight:600;letter-spacing:-.55px;margin:0}.count{font-size:11px;background:#e9efea;color:#5c7567;padding:3px 8px;border-radius:20px;vertical-align:middle;margin-left:7px}.empty{text-align:center;border:1px dashed #c9d9ce;border-radius:14px;background:#f0f5f0;padding:25px 20px}.empty-icon{display:inline-flex;width:38px;height:38px;border-radius:50%;background:#e2ece3;justify-content:center;align-items:center;font-size:22px}.empty h3{font-size:16px;margin:8px 0 4px;font-weight:600}.empty p{font-size:13px;color:#718173;margin:0 0 12px}.empty .quiet{border:0;padding:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filters button{background:transparent;color:#6b7d72;border:1px solid transparent;padding:7px 13px;border-radius:7px;font-size:12px}.filters button[aria-pressed=true]{background:#e5eee6;border-color:#d6e4d9;color:#234c3b;font-weight:650}.search input{max-width:230px;background:#fff;border:1px solid #dce5df;border-radius:8px;padding:9px 13px;font-size:12px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.source-card{background:#fff;border:1px solid #dfe7e0;border-radius:13px;padding:23px;display:flex;flex-direction:column;min-height:228px}.source-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;font-size:21px;background:#e7f0ea;color:#346e55}.source-icon.loyalty{background:#f5ede3;color:#ad7849}.source-icon.utilities{background:#edf1df;color:#7d8c30}.source-icon.payments{background:#e9ecf7;color:#64729d}.badge{font-size:10px;color:#7c887f;background:#f3f5f2;border-radius:20px;padding:3px 8px;white-space:nowrap}.badge.ready{background:#e7f4e9;color:#327244}.source-card h3{font-size:17px;font-weight:600;letter-spacing:-.35px;margin:16px 0 6px}.source-card p{font-size:12px;line-height:1.7;color:#748177;margin:0 0 19px}.source-card button{align-self:flex-start;border:0;background:none;color:#38634c;padding:0;font-size:12px;font-weight:650;margin-top:auto}.source-card button:hover{text-decoration:underline}.privacy-note{display:flex;gap:15px;margin:35px 0 0;padding:21px;background:#edf2ec;border-radius:11px}.privacy-note>span{font-size:25px;color:#76917b}.privacy-note strong{font-size:13px;font-weight:600}.privacy-note p{margin:3px 0;font-size:12px;color:#778475}footer{max-width:1180px;padding:20px 36px 30px;margin:auto;color:#738275;font-size:12px;display:flex;justify-content:space-between;border-top:1px solid #e0e8df}.connection-list{display:grid;gap:10px}.connection-row{background:white;border:1px solid #dfe7e0;padding:19px 22px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.connection-row h3{font-size:15px;margin:0}.connection-row p{margin:3px 0;font-size:12px;color:#778475}.connection-row a{font-size:12px}dialog{border:1px solid #dbe5dc;border-radius:17px;padding:28px;width:min(480px,calc(100% - 32px));color:#193c35;box-shadow:0 24px 90px #152d3330}dialog::backdrop{background:#102d2855;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .quiet{border:0}.dialog-top .eyebrow{margin:0}dialog h2{margin-top:14px;font-size:28px}dialog p{font-size:14px;color:#6b7e71}form label{display:block;font-size:13px;font-weight:600;margin:16px 0 5px}form input,form select{width:100%;padding:10px;border:1px solid #d3dfd5;border-radius:8px;background:white;color:#193c35}form .primary{width:100%;margin-top:10px}.bank-note{font-size:12px!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.site-header{padding:20px}.site-header nav{gap:13px}.site-header nav a{font-size:12px}main{padding:34px 20px}.page-heading{align-items:flex-start;flex-direction:column}.source-grid{grid-template-columns:repeat(2,1fr)}.search input{width:160px}.connection-row{align-items:flex-start;flex-wrap:wrap}footer{padding:20px}}@media(max-width:480px){.source-grid{grid-template-columns:1fr}.source-card{min-height:210px}.section-heading{flex-wrap:wrap}.site-header nav{gap:10px}footer span{max-width:160px;text-align:right}}
.sync-progress{display:flex;align-items:center;gap:10px;margin-top:8px;color:#6d7f75;font-size:11px}.sync-progress progress{width:180px;height:8px;accent-color:#1d5445}.resend{display:block;margin:10px auto 0;border:0}.resend:hover{text-decoration:underline}
