.rrb-app{--rrb-app-ink:#252722;--rrb-app-paper:#f7f4ed;font-family:var(--rrb-font-family,Arial,Helvetica,sans-serif);color:var(--rrb-app-ink);padding:0 clamp(18px,3.1vw,60px);margin:0 auto;max-width:1920px}
.rrb-app *{box-sizing:border-box}
.rrb-app [hidden]{display:none!important}
.rrb-app-inner{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,6vw,112px);padding:clamp(38px,6vw,88px) clamp(24px,5vw,90px);border-top:1px solid #95928a;background:#f5f1e9}
.rrb-app-preview{width:min(100%,292px);justify-self:center}
.rrb-app-phone{position:relative;padding:11px;background:#252722;border:2px solid #35362f;border-radius:35px;box-shadow:14px 19px 0 #e1d8ca;transform:rotate(-3deg)}
.rrb-app-speaker{position:absolute;top:17px;left:50%;transform:translateX(-50%);width:64px;height:9px;border-radius:9px;background:#252722;z-index:2}
.rrb-app-screen{overflow:hidden;position:relative;background:#fff;border-radius:24px;padding-top:18px}
.rrb-app-mini-brand{padding:15px 8px 13px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.14em;color:#252722;white-space:nowrap}
.rrb-app .rrb-app-mini-image{display:block;object-fit:cover;object-position:65% center;width:100%;height:220px;margin:0;border:0;border-radius:0}
.rrb-app-mini-panel{position:relative;margin:-28px 13px 0;padding:18px;background:rgba(255,255,255,.97)}
.rrb-app-mini-panel strong{display:block;font-size:23px;line-height:1.03;letter-spacing:-.04em;color:#171715}
.rrb-app-mini-panel>span{display:inline-block;margin-top:14px;padding:10px 13px;font-size:10px;font-weight:700;background:#252722;color:white}
.rrb-app-mini-nav{display:flex;justify-content:space-around;gap:8px;padding:19px 12px 23px;font-size:9px;font-weight:700;border-top:1px solid #d8d6d0}
.rrb-app-preview-caption{display:flex;gap:12px;align-items:center;margin:34px 10px 0;font-size:14px;font-weight:700;line-height:1.5}
.rrb-app .rrb-app-preview-caption img{display:block;flex:0 0 48px;width:48px;height:48px;max-width:48px;object-fit:contain;border-radius:10px}
.rrb-app-preview-caption small{font-size:12px;font-weight:400;color:#676159}
.rrb-app-eyebrow{font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.15em;margin:0 0 18px;color:#716456}
.rrb-app h2{font-family:var(--rrb-font-family,Arial,Helvetica,sans-serif);font-size:clamp(24px,3.45vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.035em;color:#252722;margin:0}
.rrb-app-copy{max-width:35ch;font-size:clamp(17px,1.5vw,22px);line-height:1.5;margin:22px 0 0}
.rrb-app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.rrb-app .rrb-app-install{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#252722;border:1px solid #252722;border-radius:0;box-shadow:none;color:#fff;font:700 15px/1.4 var(--rrb-font-family,Arial,Helvetica,sans-serif);padding:14px 22px;min-height:50px;cursor:pointer;text-transform:none;letter-spacing:0}
.rrb-app .rrb-app-install:hover{background:#45463f;border-color:#45463f;color:#fff}
.rrb-app-instructions{border:0;margin:0;padding:0;max-width:100%}
.rrb-app-instructions>summary{display:block;min-height:44px;padding:12px 0;font-size:15px;font-weight:700;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a66a3c}
.rrb-app-instructions>summary::-webkit-details-marker{display:none}
.rrb-app-help-copy{font-size:15px;line-height:1.6;max-width:38rem}
.rrb-app-note{font-size:13px;line-height:1.5;color:#6d675f;margin:20px 0 0}
.rrb-app-status{font-size:14px;line-height:1.5;color:#252722;margin:12px 0 0;max-width:40ch}
.rrb-app-status:empty{display:none}
.rrb-app button:focus-visible,.rrb-app summary:focus-visible,.rrb-app a:focus-visible{outline:3px solid #a64f27;outline-offset:4px}
.rrb-app-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d5cbbb;border-radius:0;padding:42px 32px 24px;background:#fff;color:#252722;box-shadow:0 18px 70px rgba(0,0,0,.2);z-index:99999}
.rrb-app-dialog:not([open]){display:none}
.rrb-app-dialog::backdrop{background:rgba(25,26,23,.65)}
.rrb-app-dialog h2{font-size:29px;line-height:1.15;max-width:17ch;margin:0 0 24px}
.rrb-app-dialog-copy{font:400 16px/1.65 var(--rrb-font-family,Arial,Helvetica,sans-serif)}
.rrb-app-dialog-copy p{margin:0 0 18px}
.rrb-app .rrb-app-close{position:absolute;right:10px;top:8px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:0;padding:0;background:transparent;color:#252722;font:400 32px/1 var(--rrb-font-family,Arial,Helvetica,sans-serif);cursor:pointer;box-shadow:none}
@media(max-width:1023px){.rrb-app-mini-panel strong{font-size:18px}}
@media(max-width:767px){.rrb-app-inner{grid-template-columns:1fr;padding:38px 24px 36px;gap:42px}.rrb-app-preview{width:230px}.rrb-app-phone{box-shadow:10px 14px 0 #e1d8ca}.rrb-app-mini-image{height:190px!important}.rrb-app-mini-panel{padding:16px}.rrb-app-preview-caption{margin-top:28px}.rrb-app-content{max-width:540px;margin:0 auto}.rrb-app h2{font-size:clamp(29px,7vw,42px)}.rrb-app-copy{font-size:18px}.rrb-app-actions{gap:10px 20px;margin-top:24px}.rrb-app-dialog{padding:42px 24px 20px}}
@media(max-width:360px){.rrb-app-inner{padding:30px 18px}.rrb-app-preview{width:210px}.rrb-app-mini-panel strong{font-size:16px}.rrb-app .rrb-app-install{padding:13px 15px;gap:12px;font-size:14px}.rrb-app h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.rrb-app *{scroll-behavior:auto!important;transition:none!important}}
