/* A75: premium public pages; loaded after global theme. */
:root{--rk75-ink:#13264b;--rk75-blue:#2965ed;--rk75-violet:#8055ec}
html{overflow-x:hidden}body{overflow-x:hidden}.rk73-page{width:min(1160px,calc(100% - 36px));margin-inline:auto;min-width:0}
.rk73-page :is(section,article,aside,form,label,div){min-width:0}.rk73-page :is(h1,h2,p,a){overflow-wrap:break-word}
.rk73-launch-banner{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:13px max(18px,calc((100vw - 1180px)/2));background:linear-gradient(110deg,#091a39 0%,#173e84 53%,#573ac2 100%);color:#fff!important;border-bottom:1px solid #ffffff30;box-shadow:0 8px 22px #122b581c;text-align:left;min-height:74px}
.rk75-notice-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:14px;background:#ffffff22;border:1px solid #ffffff55;color:#d7e8ff;font-size:24px}
.rk75-notice-copy{display:grid;gap:3px;min-width:0;flex:1 1 280px}.rk75-notice-copy strong{font-size:15px;color:#fff;line-height:1.25}.rk75-notice-copy small{font-size:13px;color:#e3e9ff;line-height:1.35}
.rk73-launch-banner a{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border-radius:12px;background:#fff;color:#173e84!important;text-decoration:none!important;font-size:13px;font-weight:850;white-space:nowrap;box-shadow:0 5px 18px #07173133}
.rk73-hero{background:radial-gradient(circle at 92% 12%,#a66aff66,transparent 36%),linear-gradient(125deg,#0d1d42 5%,#2155ad 60%,#7346c8 100%);box-shadow:0 24px 65px #172d5e25;border:1px solid #ffffff26}
.rk73-hero .rk73-eyebrow{color:#d5e8ff}.rk73-hero h1{font-weight:850}.rk73-hero p{max-width:640px}
.rk73-benefits article{background:linear-gradient(155deg,#fff,#f8faff);border:1px solid #e1e8f6;box-shadow:0 14px 34px #1c386712;transition:transform .2s,box-shadow .2s}
.rk73-benefits article:hover{transform:translateY(-3px);box-shadow:0 20px 40px #1c38671a}
.rk73-benefits article:nth-child(2)>span{background:#eee9ff;color:#7450da}.rk73-benefits article:nth-child(3)>span{background:#e4f8f3;color:#088d7a}
.rk73-story-art{background:radial-gradient(circle at 80% 20%,#ffffff90,transparent 40%),linear-gradient(130deg,#dceaff,#e9ddff);border:1px solid #d9dff7;box-shadow:0 14px 32px #243a6911}
.rk73-contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr)}
.rk73-contact-card{min-width:0;border-radius:26px;padding:clamp(20px,3vw,40px);box-shadow:0 22px 58px #18336013;border:1px solid #dce5f5;background:#fff}
.rk73-contact-side{background:radial-gradient(circle at 95% 0%,#a56eff55,transparent 46%),linear-gradient(145deg,#0d2047,#204a97 75%,#6541bd);box-shadow:0 22px 55px #19346d22}
.rk73-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;min-width:0}
.rk73-form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.rk73-form label:not(.rk73-consent){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;min-width:0;width:100%;font-size:14px;color:#21365a;font-weight:800}
.rk73-form :is(input:not([type=checkbox]),textarea){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #cdd9ee!important;background:#f8faff!important;border-radius:14px!important;padding:15px 16px!important;font-size:16px!important;line-height:1.5!important;color:#14284e!important;box-shadow:none!important}
.rk73-form input:not([type=checkbox]){min-height:54px!important}.rk73-form textarea{min-height:175px!important;resize:vertical}
.rk73-form :is(input,textarea):focus{outline:3px solid #4477ec38!important;border-color:#3e6fe9!important;background:#fff!important}
.rk73-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;line-height:1.5;font-size:14px;font-weight:500!important;color:#405574}
.rk73-consent input{width:20px!important;height:20px!important;flex:0 0 20px;margin:2px 0 0;accent-color:#3165e9}.rk73-consent span{min-width:0}.rk73-consent a{color:#245cd4;font-weight:750}
.rk73-submit{border-radius:14px!important;min-height:56px!important;font-size:16px!important;justify-self:start}
.rk73-privacy-note{font-size:13px!important;line-height:1.65!important;color:#63738d!important;background:#f4f7ff!important;border:1px solid #e5ebfa!important;border-radius:14px;padding:14px 16px!important}
.rk-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
@media(max-width:850px){.rk73-contact-layout,.rk73-story{grid-template-columns:minmax(0,1fr)}.rk73-benefits{grid-template-columns:minmax(0,1fr)}.rk73-benefits p{min-height:0}}
@media(max-width:620px){.rk73-page{width:calc(100% - 28px);padding-top:20px}.rk73-hero{padding:28px 22px;border-radius:23px}.rk73-hero h1{font-size:clamp(30px,8.2vw,42px);line-height:1.15}.rk73-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.rk73-hero-actions a{width:100%;box-sizing:border-box}.rk73-contact-card{padding:23px 18px}.rk73-form-row{grid-template-columns:minmax(0,1fr)!important}.rk73-submit{width:100%}.rk73-launch-banner{padding:12px 15px;gap:10px}.rk75-notice-icon{width:36px;height:36px;flex-basis:36px}.rk75-notice-copy{flex-basis:calc(100% - 55px)}.rk75-notice-copy strong{font-size:13px}.rk75-notice-copy small{font-size:12px}.rk73-launch-banner a{margin-left:46px;font-size:12px;padding:9px 13px}.rk73-benefits article{padding:23px}.rk73-story-art{min-height:200px}}
