.app-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(32px,6vw,88px);background:radial-gradient(ellipse at 90% 45%,#173c60 0,transparent 60%),#0b1624;border-block:1px solid #526077;color:#f5f4ed;scroll-margin-top:120px}
.app-preview-copy{max-width:650px;min-width:0}.app-preview h2,.app-preview h1{font-size:max(18px, clamp(36px,4.5vw,68px));line-height:1.06;margin:16px 0 24px}.app-preview-lead{font-size:max(18px, clamp(19px,2vw,24px));line-height:1.5}.app-preview-copy>p{line-height:1.65}.app-preview .eyebrow{color:#f3d786;font-size:18px;letter-spacing:.13em}
.app-preview-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.app-preview-tabs button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;background:#102236;border:1px solid #718094;color:#e6d4a1;font:inherit;cursor:pointer}.app-preview-tabs button span{color:#fff}.app-preview-tabs button[aria-selected=true]{background:#f3d786;color:#132238;border-color:#f3d786}.app-preview-tabs button[aria-selected=true] span{color:#132238;font-weight:700}
.app-preview-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.app-preview-actions button{background:#f3d786;border:1px solid #f3d786;padding:14px 18px;color:#102236;font:inherit;font-weight:700;cursor:pointer}.app-preview-actions a{color:#f3d786;text-decoration:underline;text-underline-offset:5px}.app-preview .app-preview-disclaimer{font-size:18px;color:#c1cbd6;margin-top:20px}.app-preview button:focus-visible,.app-preview a:focus-visible,.app-phone-screen:focus-visible{outline:3px solid #fff;outline-offset:4px}
.app-phone{width:100%;max-width:390px;min-width:0;justify-self:center;border:7px solid #283747;border-radius:44px;padding:14px 22px 20px;background:#091522;box-shadow:0 30px 60px #0006,inset 0 0 0 1px #77818b;font-family:Arial,sans-serif;box-sizing:border-box}.app-phone-speaker{width:74px;height:7px;background:#000;border-radius:8px;margin:0 auto 20px}.app-phone-brand{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#f3d786;font-size:18px;font-weight:800;border-bottom:1px solid #394d61;padding-bottom:18px}.app-phone-brand span{font-size:18px;color:#c3ced9;letter-spacing:.06em}.app-phone-screen{min-height:455px;padding-top:22px}.app-phone-screen[hidden]{display:none!important}.app-phone .app-phone-kicker{font-size:18px;letter-spacing:.12em;color:#f3d786;margin:0 0 14px}.app-phone h3{font-family:Georgia,serif;font-size:31px;line-height:1.12;margin:0 0 14px}.app-phone p{font-size:18px;line-height:1.55}.app-scan-frame{border:2px solid #f3d786;border-radius:16px;padding:25px 20px;text-align:center;margin:24px 0;background:#14293d}.app-scan-frame>span{font-size:30px;letter-spacing:.3em}.app-barcode{height:40px;background:repeating-linear-gradient(90deg,#f5f4ed 0 2px,transparent 2px 5px,#f5f4ed 5px 9px,transparent 9px 12px);margin:20px 0}.app-scan-frame small{font-size:18px;letter-spacing:.08em}.app-phone-note{border-left:3px solid #f3d786;background:#172b3d;padding:12px;font-size:18px;line-height:1.5}.app-phone .app-phone-small{font-size:18px;color:#c2ceda}.app-phone-card{border:1px solid #50647a;border-radius:12px;padding:18px;margin:24px 0}.app-phone-card small,.app-phone-decision small{font-size:18px;color:#e3c77d}.app-phone-card strong{display:block;font-size:20px;margin-top:12px}.app-phone-card dl{margin:14px 0 0}.app-phone-card dl>div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #384c60;font-size:18px}.app-phone-card dd{margin:0;font-weight:700}.app-phone-decision{border:1px solid #e3c77d;border-radius:10px;padding:15px;background:#202d34}.app-phone-decision strong{display:block;font-size:21px;margin-top:10px;color:#f3d786}.app-phone-signals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.app-phone-signals>div{padding:12px 9px;background:#152a40;border-radius:8px}.app-phone-signals small{font-size:18px;display:block}.app-phone-signals strong{display:block;font-size:18px;margin:9px 0}.app-phone-signals span{font-size:18px;color:#cad4df}.app-phone ul{padding-left:18px;font-size:18px;line-height:1.5}.app-phone li{margin-bottom:8px}.app-phone-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #394d61;padding-top:14px;gap:10px}.app-phone-controls span{font-size:18px;color:#cad4df}.app-phone-controls button{width:44px;height:44px;border:1px solid #f3d786;background:#f3d786;color:#102236;border-radius:50%;font-size:22px;cursor:pointer}.app-phone-controls button:disabled{background:#1e3043;color:#8797a7;border-color:#42566a;cursor:default}
@media(max-width:800px){.app-preview{grid-template-columns:1fr;padding:38px 22px;gap:32px}.app-preview-copy{max-width:none}.app-phone{max-width:360px}.app-preview-tabs button{padding:13px 10px;font-size:18px}.app-preview-actions{align-items:flex-start;flex-direction:column}}@media(max-width:360px){.app-preview{padding:30px 14px}.app-phone{padding-inline:15px;border-width:5px}.app-preview-tabs{grid-template-columns:1fr}.app-phone-brand{font-size:18px}}

/* Keep the full Auto-Cation mark readable inside the phone. */
.app-phone .app-phone-brand{flex-direction:column;justify-content:center;gap:10px;padding:4px 0 16px}.app-phone .app-phone-brand img{display:block;width:100%;max-width:250px;height:auto;object-fit:contain}.app-phone .app-phone-brand span{letter-spacing:.14em;font-size:18px}

.app-document-plan{border-top:1px solid #526077;margin:24px 0;padding-top:20px}.app-document-plan h3{font-size:24px;margin:0 0 12px}.app-document-plan p,.app-document-plan li{font-size:18px;line-height:1.6}.app-document-plan ol{padding-left:22px}.app-document-plan li{margin-bottom:8px}.app-missing-toggle{display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.5;padding:12px 0;cursor:pointer}.app-missing-toggle input{width:18px;height:18px;accent-color:#f3d786;flex-shrink:0}.app-phone [hidden]{display:none!important}

.app-access-choice{border:1px solid #718094;padding:16px;margin:24px 0;color:#fff}.app-access-choice legend{font-size:18px;padding:0 6px;color:#f3d786}.app-access-choice label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:18px;cursor:pointer}.app-access-choice input{width:18px;height:18px;accent-color:#f3d786;flex-shrink:0}.app-institution-plan{padding:20px;background:#142b40;border-left:3px solid #f3d786;margin-bottom:20px}.app-institution-plan h3{font-size:26px;line-height:1.2;margin:12px 0}.app-institution-plan p,.app-institution-plan li{font-size:18px;line-height:1.6}.app-institution-plan ol{padding-left:22px}.app-institution-plan li{margin-bottom:10px}.app-institution-plan a{color:#f3d786;text-decoration:underline}.app-preview [hidden]{display:none!important}.app-bank-brand{text-align:center;padding:16px 8px;border-bottom:1px solid #526077}.app-bank-brand strong,.app-bank-brand span,.app-bank-brand small{display:block}.app-bank-brand strong{font-size:18px;color:#f3d786}.app-bank-brand span{font-size:18px;margin:8px 0}.app-bank-brand small{font-size:18px;color:#c2ceda}.app-lender-status{border:1px solid #718094;border-radius:10px;padding:14px;margin-top:16px}.app-lender-status small{font-size:18px;color:#c2ceda}.app-lender-status strong{display:block;font-size:19px;color:#f3d786;margin-top:10px}.app-lender-status p{font-size:18px;margin-bottom:0}

/* Device frame: camera, earpiece, metal rail, side keys and home indicator. */
.app-phone{position:relative;max-width:370px;height:790px;display:flex;flex-direction:column;border:8px solid #11151c;border-radius:52px;padding:12px 20px 14px;background:linear-gradient(145deg,#11253b,#070f1b);box-shadow:0 0 0 2px #8492a2,0 0 0 5px #293340,0 35px 70px #0009,inset 0 0 0 1px #69798b;isolation:isolate}
.app-phone:before,.app-phone:after{content:"";position:absolute;width:4px;background:linear-gradient(#adb5bf,#333e4d);border-radius:4px}.app-phone:before{left:-14px;top:140px;height:68px;box-shadow:0 83px 0 #536171}.app-phone:after{right:-14px;top:175px;height:100px}
.app-device-top{height:39px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 2px 12px}.app-device-time{font-size:18px;font-weight:700;letter-spacing:.02em}.app-camera-island{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:13px;width:112px;height:30px;border-radius:20px;background:#020407;box-shadow:inset 0 1px 2px #64718455}.app-phone .app-phone-speaker{margin:0;width:45px;height:4px;background:#242c36;border-radius:8px;box-shadow:0 1px 0 #56627055}.app-camera-lens{width:12px;height:12px;border:2px solid #25374e;border-radius:50%;background:radial-gradient(circle at 35% 30%,#84b7ed 0 12%,#253f60 22%,#050914 60%);box-shadow:0 0 0 2px #10151f}.app-device-battery{width:23px;height:11px;border:1px solid #bdc8d5;border-radius:3px;position:relative}.app-device-battery:before{content:"";position:absolute;inset:2px;background:#dce8e6;border-radius:1px}.app-device-battery:after{content:"";position:absolute;right:-4px;top:3px;width:2px;height:4px;background:#bdc8d5}
.app-phone .app-phone-brand{flex:none;padding-bottom:12px}.app-phone .app-phone-brand img{max-width:210px}.app-phone-screen{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#687a91 transparent;padding-top:18px;padding-right:3px}.app-phone h3{font-size:28px}.app-phone .app-bank-brand{padding:10px 4px;flex:none}.app-phone .app-bank-brand strong{font-size:18px}.app-phone-controls{flex:none;margin-top:12px}.app-phone-controls button{width:40px;height:40px}.app-auto-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:12px;flex:none}.app-auto-controls button{border:1px solid #8494aa;border-radius:16px;padding:7px 12px;background:#14283e;color:#f6dda0;font:inherit;font-size:18px;cursor:pointer;min-height:36px}.app-auto-controls span{font-size:18px;color:#b9c9da}.app-home-indicator{flex:none;width:104px;height:4px;border-radius:8px;background:#e7ecf1;margin:15px auto 0}.app-phone-screen.app-screen-enter{animation:app-screen-reveal .4s ease-out}@keyframes app-screen-reveal{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.app-phone{max-width:350px;height:760px}.app-preview{padding-inline:24px}}@media(max-width:380px){.app-phone{padding-inline:14px;height:740px;border-radius:44px}.app-preview{padding-inline:20px}.app-phone h3{font-size:25px}.app-camera-island{width:100px}}@media(prefers-reduced-motion:reduce){.app-phone-screen.app-screen-enter{animation:none}}
