/* RG TechPoint premium design v1.0.2 — scoped to RGFT pages only */
body.rgft-app-page{background:#f7f9ff!important;color:#17233a}
/* Twenty Twenty-Five block theme: remove its duplicated header/footer only for plugin pages. */
body.rgft-app-page .wp-site-blocks > header.wp-block-template-part,
body.rgft-app-page .wp-site-blocks > footer.wp-block-template-part,
body.rgft-app-page .wp-site-blocks > .wp-block-template-part:first-child,
body.rgft-app-page .wp-site-blocks > .wp-block-template-part:last-child{display:none!important}
body.rgft-app-page .wp-site-blocks,body.rgft-app-page .wp-site-blocks > main,body.rgft-app-page .wp-block-post-content{margin-block-start:0!important;padding-block-start:0!important}
body.rgft-app-page .wp-block-post-title,body.rgft-app-page h1.entry-title,body.rgft-app-page .entry-header{display:none!important}
body.rgft-app-page .wp-block-post-content > .rgft-shell,body.rgft-app-page .entry-content > .rgft-shell{margin-inline:auto!important}
.rgft-shell{--rgft-ink:#1b2940;--rgft-muted:#61728a;--rgft-border:#e3e9f4;--rgft-soft:#f6f8ff;max-width:1160px!important;padding:22px clamp(16px,3vw,34px) 38px!important;font-size:14px!important;line-height:1.6!important}
.rgft-shell h1,.rgft-shell h2,.rgft-shell h3,.rgft-shell p,.rgft-shell a,.rgft-shell button,.rgft-shell input,.rgft-shell textarea,.rgft-shell select{font-family:inherit!important}
.rgft-shell h1{font-size:clamp(29px,3.5vw,44px)!important;line-height:1.18!important;letter-spacing:-.045em!important;font-weight:800!important}
.rgft-shell h2{font-size:clamp(21px,2.35vw,29px)!important;line-height:1.28!important;font-weight:800!important}
.rgft-shell h3{font-size:17px!important;line-height:1.3!important}
.rgft-shell p{font-size:14px!important;line-height:1.75!important}
.rgft-topbar{padding:9px 2px 21px!important;margin:0 0 22px!important;border-bottom:1px solid #e2e8f5!important}
.rgft-brand{font-size:16px!important;font-weight:850!important;letter-spacing:-.02em!important}
.rgft-brand-mark{background:linear-gradient(135deg,#4e70ff,#8059ee)!important;color:white!important;border-radius:12px!important;box-shadow:0 7px 18px #5968d332!important}
.rgft-topnav{gap:22px!important}.rgft-topnav a,.rgft-back-link{font-size:13px!important;font-weight:650!important}
.rgft-hero{padding:55px 32px 49px!important;min-height:auto!important;border-radius:26px!important;border:1px solid #dce5ff!important;background:radial-gradient(circle at 10% 18%,#e4e9ff 0,transparent 34%),radial-gradient(circle at 88% 84%,#d4fff0 0,transparent 31%),linear-gradient(125deg,#f8faff 0%,#eef4ff 55%,#f0fffa 100%)!important;box-shadow:0 14px 35px #354e9120!important}
.rgft-hero h1{max-width:670px!important;margin:0 auto 14px!important;color:#18243c!important}
.rgft-hero>p{font-size:15px!important;line-height:1.8!important;max-width:580px!important;margin:0 auto 22px!important;color:#5d6c85!important}
.rgft-eyebrow{font-size:10px!important;letter-spacing:.13em!important;margin-bottom:12px!important;color:#4567dd!important}
.rgft-primary-link,.rgft-button{background:linear-gradient(110deg,#466af2,#7358ea)!important;color:#fff!important;font-size:13px!important;min-height:43px!important;padding:11px 19px!important;border-radius:11px!important;font-weight:750!important;box-shadow:0 7px 17px #5866d336!important}
.rgft-button-light{background:#edf1ff!important;color:#3650a0!important;box-shadow:none!important}
.rgft-hero-proof{margin-top:21px!important;gap:20px!important;font-size:11px!important;color:#60718a!important}
.rgft-section-heading{margin:39px 0 19px!important;align-items:center!important}.rgft-section-heading h2{margin:0 0 5px!important}.rgft-section-heading p{margin:0!important;font-size:13px!important}
.rgft-tool-count{font-size:10px!important;background:#eaf0ff!important;color:#4964ce!important;border:1px solid #dce5ff!important}
.rgft-tool-grid{gap:15px!important;margin-bottom:22px!important}
.rgft-tool-card{min-height:205px!important;padding:21px!important;border-radius:19px!important;gap:8px!important;background:linear-gradient(145deg,#fff,#f8faff)!important;border:1px solid #e3e8f5!important;box-shadow:0 6px 17px #27395a0a!important}
.rgft-tool-card:nth-child(1){background:linear-gradient(145deg,#f1fff9,#fff)!important;border-color:#c9f0df!important;--card:#13a873;--cardbg:#ddfaed}
.rgft-tool-card:nth-child(2){background:linear-gradient(145deg,#fff2fa,#fff)!important;border-color:#f8d9ed!important;--card:#d84a9a;--cardbg:#ffe3f2}
.rgft-tool-card:nth-child(3){background:linear-gradient(145deg,#f0f4ff,#fff)!important;border-color:#d8e1ff!important;--card:#4b6ce8;--cardbg:#e0e8ff}
.rgft-tool-card:nth-child(4){background:linear-gradient(145deg,#fff8e9,#fff)!important;border-color:#f8e7c6!important;--card:#db8b20;--cardbg:#fff0cc}
.rgft-tool-card:nth-child(5){background:linear-gradient(145deg,#f4f0ff,#fff)!important;border-color:#e6dbff!important;--card:#865bd6;--cardbg:#eee4ff}
.rgft-card-icon{width:45px!important;height:45px!important;border-radius:13px!important;font-size:21px!important;background:var(--cardbg,#e8edff)!important;color:var(--card,#5268dd)!important}
.rgft-card-title{font-size:15px!important;line-height:1.35!important;font-weight:800!important}.rgft-card-desc{font-size:12.5px!important;line-height:1.65!important}.rgft-card-action{font-size:12px!important;color:var(--card,#4c66d5)!important}
.rgft-tool-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px #263f6720!important}
.rgft-how-grid{margin:32px 0 22px!important;gap:14px!important}.rgft-how-grid>div{padding:20px!important;border-radius:16px!important;background:#fff!important;border-color:#e2e8f3!important}.rgft-how-grid>div:nth-child(1){border-top:3px solid #50b7ed!important}.rgft-how-grid>div:nth-child(2){border-top:3px solid #ad75ed!important}.rgft-how-grid>div:nth-child(3){border-top:3px solid #37c79b!important}.rgft-step-number{font-size:11px!important;margin-bottom:9px!important}.rgft-how-grid p{font-size:12.5px!important}
.rgft-privacy-note{font-size:12px!important;background:#edf8f5!important;border-left:3px solid #25b992!important}.rgft-app-footer{font-size:12px!important}
.rgft-tool-heading{margin-bottom:22px!important}.rgft-tool-heading h1{font-size:clamp(26px,3.2vw,37px)!important}.rgft-tool-heading p{font-size:14px!important}.rgft-workspace{border-radius:20px!important;padding:clamp(18px,3vw,28px)!important;border-color:#e0e6f2!important}
.rgft-form-grid label{font-size:13px!important}.rgft-input{font-size:13px!important;border-radius:10px!important;min-height:43px!important}.rgft-stats strong{font-size:20px!important}.rgft-stats span{font-size:11px!important}.rgft-faq summary{font-size:13px!important}
@media(max-width:800px){.rgft-shell{padding:16px!important}.rgft-hero{padding:45px 22px!important}.rgft-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rgft-how-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){.rgft-shell{padding:12px!important}.rgft-topbar{gap:10px!important;flex-wrap:wrap!important}.rgft-topnav{gap:13px!important}.rgft-topnav a{font-size:11px!important}.rgft-hero{padding:37px 17px!important;border-radius:20px!important}.rgft-hero h1{font-size:29px!important}.rgft-hero>p{font-size:13px!important}.rgft-hero-proof{gap:8px 13px!important}.rgft-section-heading{margin-top:30px!important}.rgft-section-heading h2{font-size:21px!important}.rgft-tool-grid{grid-template-columns:1fr!important;gap:12px!important}.rgft-tool-card{min-height:auto!important;padding:17px!important}.rgft-how-grid{grid-template-columns:1fr!important;gap:11px!important}.rgft-how-grid>div{padding:15px!important}.rgft-form-grid{grid-template-columns:1fr!important}.rgft-full{grid-column:auto!important}.rgft-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rgft-tool-heading h1{font-size:27px!important}}

/* Generated RG TechPoint image assets — version 1.0.3 */
.rgft-brand-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;overflow:hidden!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:11px!important}
.rgft-brand-mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:11px!important}
.rgft-card-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;padding:3px!important;overflow:hidden!important;border-radius:16px!important;background:transparent!important}
.rgft-card-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:13px!important;filter:drop-shadow(0 4px 5px rgba(25,40,80,.10))}
.rgft-tool-card:nth-child(1) .rgft-card-icon,.rgft-tool-card:nth-child(2) .rgft-card-icon,.rgft-tool-card:nth-child(3) .rgft-card-icon,.rgft-tool-card:nth-child(4) .rgft-card-icon,.rgft-tool-card:nth-child(5) .rgft-card-icon{background:transparent!important}
@media(max-width:560px){.rgft-card-icon{width:52px!important;height:52px!important}}
