.rxf-page{--rxf-navy:#071c34;--rxf-green:#10833e;--rxf-cream:#fff5e5;--rxf-red:#ef3b16;--rxf-yellow:#ffc528;box-sizing:border-box;min-height:100vh;padding:42px 18px 28px;display:grid;place-items:center;position:relative;overflow:hidden;color:var(--rxf-navy);font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 50% 18%,#fffdf6 0,var(--rxf-cream) 38%,#f4d9b8 100%)}
.rxf-page *{box-sizing:border-box}.rxf-page a{text-decoration:none}.rxf-ambient{position:absolute;border-radius:50%;opacity:.75}.rxf-ambient-one{width:320px;height:320px;top:-170px;left:-130px;background:var(--rxf-yellow)}.rxf-ambient-two{width:360px;height:360px;bottom:-230px;right:-180px;background:var(--rxf-green)}
.rxf-card{width:min(100%,470px);position:relative;z-index:1;border:3px solid var(--rxf-navy);border-radius:32px;overflow:hidden;background:#fffdf8;box-shadow:12px 14px 0 var(--rxf-navy),0 30px 70px #071c3440}.rxf-brand-strip{padding:14px 22px 13px;background:var(--rxf-navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:900;letter-spacing:.09em;font-size:12px}.rxf-brand-strip span:last-child{color:#ffeab3;font-size:8px;text-align:right}.rxf-card-body{padding:28px 32px 30px;text-align:center}
.rxf-logo-frame{width:200px;height:175px;margin:-10px auto 18px;position:relative;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.rxf-logo-frame img{width:200px;height:200px;max-width:none;position:absolute;left:50%;top:-16px;transform:translateX(-50%);object-fit:contain;object-position:center}.rxf-status-dot{position:absolute;right:3px;bottom:2px;width:24px;height:24px;border-radius:50%;background:#35c96f;border:4px solid #fff}.rxf-eyebrow{margin:0 0 5px;color:var(--rxf-green);font-size:11px;letter-spacing:.17em;font-weight:900}.rxf-page h1{margin:0;font-size:52px;line-height:.95;letter-spacing:-.055em;font-weight:900;color:var(--rxf-navy)}.rxf-company{margin:5px 0 0;font-size:21px;font-weight:900;color:var(--rxf-red)}.rxf-intro{max-width:330px;margin:13px auto 23px;color:#445164;line-height:1.5;font-size:15px}
.rxf-details{display:grid;gap:9px;text-align:left}.rxf-detail-row{min-height:66px;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:12px;padding:9px 13px;border:2px solid #d9dedc;border-radius:15px;color:var(--rxf-navy);background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.rxf-detail-row:hover,.rxf-detail-row:focus-visible{transform:translateY(-2px);border-color:var(--rxf-green);box-shadow:0 5px 0 #10833e25;outline:none}.rxf-detail-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--rxf-green);font-size:19px;font-weight:900}.rxf-detail-row small{display:block;margin-bottom:3px;color:#728076;font-size:9px;font-weight:900;letter-spacing:.13em}.rxf-detail-row strong{display:block;font-size:15px;overflow-wrap:anywhere}.rxf-arrow{text-align:center;color:var(--rxf-green);font-size:21px;font-weight:900}
.rxf-save-button{width:100%;min-height:58px;margin-top:18px;border:2px solid var(--rxf-navy);border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:var(--rxf-red);font-weight:900;cursor:pointer;box-shadow:0 5px 0 var(--rxf-navy);transition:transform .15s,box-shadow .15s,background .2s}.rxf-save-button:hover{background:#d92e0e;transform:translateY(-1px);box-shadow:0 6px 0 var(--rxf-navy)}.rxf-save-button:active{transform:translateY(4px);box-shadow:0 1px 0 var(--rxf-navy)}.rxf-save-button:focus-visible{outline:4px solid var(--rxf-yellow);outline-offset:3px}.rxf-save-button.is-saved{background:var(--rxf-green)}.rxf-helper{margin:12px 0 0;font-size:11px;color:#697269}.rxf-footer-note{position:relative;z-index:1;margin:26px 0 0;color:var(--rxf-navy);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:520px){.rxf-page{padding:18px 12px 24px;place-items:start center}.rxf-card{border-radius:25px;box-shadow:7px 8px 0 var(--rxf-navy)}.rxf-card-body{padding:23px 19px 25px}.rxf-logo-frame{width:180px;height:158px}.rxf-logo-frame img{width:180px;height:180px}.rxf-brand-strip{padding-inline:16px}.rxf-page h1{font-size:46px}.rxf-footer-note{margin-top:21px}.rxf-detail-row strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.rxf-page *{transition:none!important}}
