/* Self-hosted fonts (from the saved design boards) */
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/figtree-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/figtree-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0303,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/figtree-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/figtree-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0303,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/figtree-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/figtree-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0303,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-italic-viet.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0303,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-italic-viet.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0303,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-viet.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0303,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-viet.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0303,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


:root{--deep:#071a19;--night:#0b2625;--night2:#123533;--paper:#f8f1e4;--sand:#eee2cb;--card:#fffaf0;--sage:#dfe9d8;--ink:#14231f;--ink2:#34443f;--amber:#f2a65a;--amberd:#8c430f;--amberl:#f6c27c;--rose:#e7a9a0;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}
body{margin:0;background:#071a19;-webkit-font-smoothing:antialiased}
.rk{font:500 20px/1.65 var(--sans);color:var(--ink);background:var(--paper)}
.rk *{box-sizing:border-box}
.rk :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0;padding:0}
.rk :where(ul,ol){list-style:none}
.rk :where(a){color:inherit;text-underline-offset:.18em}
.rk :where(svg){display:block;max-width:100%}
.rk :where(button,input,textarea,summary){font:inherit;color:inherit}
.rk :where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.rk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rk-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 40px;position:relative}
.rk-sec{padding:clamp(72px,8vw,120px) 0;background:var(--bg);color:var(--fg);position:relative;overflow:hidden}
.rk-tight{padding:clamp(40px,5vw,64px) 0}
.rk-paper{--bg:var(--paper);--fg:var(--ink);--fg2:var(--ink2);--ac:var(--amberd);--line:#14231f26;--cardbg:var(--card)}
.rk-sand{--bg:var(--sand);--fg:var(--ink);--fg2:var(--ink2);--ac:var(--amberd);--line:#14231f2e;--cardbg:#fbf5e8}
.rk-sage{--bg:var(--sage);--fg:var(--ink);--fg2:#2c3c36;--ac:#1f5a3f;--line:#14231f2e;--cardbg:#eef4e9}
.rk-night{--bg:var(--night);--fg:#f8f1e4;--fg2:#d9e6df;--ac:var(--amberl);--line:#f6c27c40;--cardbg:#12403d}
.rk-deep{--bg:var(--deep);--fg:#f8f1e4;--fg2:#d9e6df;--ac:var(--amberl);--line:#f6c27c40;--cardbg:#0f3330}
.rk-glow{--bg:linear-gradient(135deg,#f6c27c 0%,#eea67e 55%,#e7a9a0 100%);--fg:#1a1410;--fg2:#2c2118;--ac:#6e2f05;--line:#1a141040;--cardbg:#fff6e8}
.rk-sec{background:var(--bg)}
.rk-eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 15px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:18px}
.rk-eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}
.rk-h1{font:700 clamp(46px,6.1vw,92px)/1.02 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144}
.rk-h1 em,.rk-h2 em{font-style:italic;font-weight:600;color:var(--ac)}
.rk-h1b{display:block;margin-top:14px;font:600 clamp(20px,1.8vw,26px)/1.2 var(--sans);letter-spacing:.02em;opacity:.78}
.rk-h2{font:700 clamp(36px,4.1vw,60px)/1.06 var(--serif);letter-spacing:-.015em;max-width:20ch}
.rk-h3{font:700 clamp(26px,2.2vw,32px)/1.15 var(--serif)}
.rk-lead{font-size:clamp(20px,1.5vw,23px);line-height:1.6;color:var(--fg2);max-width:58ch;margin-top:20px}
.rk-head{margin-bottom:clamp(36px,4vw,56px)}
.rk-head .rk-lead{margin-top:16px}
.rk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;border:2px solid transparent;font:700 18px/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .25s;white-space:nowrap}
.rk-btn:hover{transform:translateY(-2px)}
.rk-cta{background:var(--amber);color:#1a1410;box-shadow:0 12px 30px -12px #f2a65acc}
.rk-cta:hover{box-shadow:0 18px 38px -12px #f2a65aee}
.rk-ghost{border-color:currentColor;background:transparent;color:var(--fg)}
.rk-ghost:hover{background:#ffffff14}
.rk-sm{min-height:46px;padding:0 20px;font-size:16.5px}
.rk-block{width:100%}
.rk-ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rk-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.rk-strip{background:#04100f;color:#d9e6df;font-size:15px;font-weight:600}
.rk-strip-in{display:flex;justify-content:space-between;gap:16px;padding:9px 40px}
.rk-hdr{position:sticky;top:0;z-index:50;background:#0b2625e8;backdrop-filter:blur(14px);color:#f8f1e4;border-bottom:1px solid #f6c27c29}
.rk-hdr-in{display:flex;align-items:center;gap:28px;min-height:84px}
.rk-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:700 27px/1 var(--serif);color:#f8f1e4}
.rk-logo small{font:600 15px/1 var(--sans);color:var(--amberl);margin-left:2px}
.rk-logo svg{width:42px;height:42px;flex:none}
.rk-nav{display:flex;gap:6px;margin-left:12px}
.rk-nav a{padding:10px 14px;border-radius:999px;font-weight:600;font-size:17.5px;text-decoration:none;color:#e9f1ec}
.rk-nav a:hover{background:#ffffff14}
.rk-nav a[aria-current]{color:var(--amberl)}
.rk-act{margin-left:auto;display:flex;gap:12px;align-items:center}
.rk-burger{display:none;width:48px;height:48px;border-radius:14px;border:1.5px solid #f6c27c59;background:transparent;color:#f8f1e4;align-items:center;justify-content:center}
.rk-drawer{display:grid;gap:4px;padding:14px 0 22px;border-top:1px solid #f6c27c29}
.rk-dl{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-weight:700;font-size:20px;text-decoration:none;border-bottom:1px solid #f6c27c1f}
.rk-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:16px;font-weight:600;color:var(--fg2);margin-bottom:26px}
.rk-crumb a{text-decoration:none;color:var(--ac)}
.rk-crumb span:before{content:"/";margin-right:8px;opacity:.5}
.rk-hero{padding:clamp(56px,6vw,96px) 0 clamp(64px,7vw,110px)}
.rk-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,4vw,70px);align-items:center}
.rk-hero-art{position:relative;display:grid;place-items:center}
.rk-hero-art svg{width:100%;height:auto;max-width:620px}
.rk-aura{position:absolute;inset:-6% -10%;pointer-events:none;opacity:.9}
.rk-ask{display:grid;gap:12px;margin-top:34px;max-width:660px;padding:14px;border-radius:26px;background:#f8f1e4;color:var(--ink);box-shadow:0 30px 70px -34px #000,0 0 0 1px #f6c27c80}
.rk-ask textarea{width:100%;min-height:92px;resize:vertical;border:0;background:transparent;padding:12px 14px;font:500 19px/1.5 var(--sans);color:var(--ink)}
.rk-ask textarea::placeholder{color:#4d5d57}
.rk-ask textarea:focus{outline:none}
.rk-ask:focus-within{box-shadow:0 30px 70px -34px #000,0 0 0 3px var(--amber)}
.rk-ask .rk-btn{width:100%}
.rk-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.rk-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-weight:600;font-size:16.5px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--fg)}
.rk-chip .rk-ico{width:18px;height:18px;color:var(--ac)}
.rk-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:16.5px;color:var(--fg2);max-width:60ch}
.rk-note .rk-ico{flex:none;margin-top:3px;color:var(--ac)}
.rk-ph{display:inline-block;padding:1px 10px;border-radius:8px;border:1.5px dashed currentColor;font-weight:700;font-size:.82em;letter-spacing:.02em;color:var(--ac);background:#ffffff1a;white-space:nowrap}
.rk-grid{display:grid;gap:22px}
.rk-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rk-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rk-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:26px;background:var(--cardbg);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--fg)}
.rk-card p{color:var(--fg2);font-size:18.5px;line-height:1.6}
.rk-card .rk-badge{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:var(--amber);color:#1a1410;margin-bottom:6px}
.rk-card .rk-badge svg{width:30px;height:30px}
.rk-xc{display:flex;flex-direction:column;gap:10px;min-height:176px;padding:26px;border-radius:24px;background:var(--cardbg);box-shadow:inset 0 0 0 1.5px var(--line);text-decoration:none;color:var(--fg);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.rk-xc:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 2px var(--ac)}
.rk-xc b{font:700 clamp(24px,2vw,28px)/1.14 var(--serif)}
.rk-xc span{margin-top:auto;font-weight:700;font-size:16.5px;color:var(--ac)}
.rk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:s;position:relative}
.rk-steps:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:2px;background:repeating-linear-gradient(90deg,var(--ac) 0 10px,transparent 10px 20px);opacity:.55}
.rk-step{position:relative;display:flex;flex-direction:column;gap:12px}
.rk-step i{counter-increment:s;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--bg);box-shadow:0 0 0 2px var(--ac),0 0 0 8px var(--bg),0 0 0 9px var(--line);font:700 28px/1 var(--serif);font-style:normal;color:var(--ac);position:relative;z-index:1}
.rk-step i:before{content:counter(s)}
.rk-step h3{font:700 26px/1.15 var(--serif)}
.rk-step p{font-size:18.5px;line-height:1.6;color:var(--fg2)}
.rk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.rk-split-l{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.rk-spine{display:grid;gap:12px}
.rk-sp{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:14px 20px 14px 14px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1.5px #ffffff22}
.rk-sp i{width:40px;height:40px;border-radius:50%;background:var(--c);box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 28%,transparent),0 0 28px color-mix(in srgb,var(--c) 70%,transparent);justify-self:center}
.rk-sp b{font:700 22px/1.1 var(--serif)}
.rk-sp small{display:block;font:600 15.5px/1.35 var(--sans);color:var(--fg2)}
.rk-sp span{font:700 14.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ac)}
.rk-claim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rk-claim>div{padding:30px;border-radius:26px;background:var(--cardbg);box-shadow:inset 0 0 0 1.5px var(--line)}
.rk-claim h3{font:700 26px/1.15 var(--serif);margin-bottom:14px}
.rk-claim li{display:flex;gap:12px;padding:9px 0;font-size:18.5px;line-height:1.5;color:var(--fg2)}
.rk-claim li svg{flex:none;margin-top:4px;color:var(--ac)}
.rk-src{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rk-src article{padding:30px;border-radius:26px;background:var(--cardbg);box-shadow:inset 0 0 0 1.5px var(--line);display:flex;flex-direction:column;gap:12px}
.rk-src b{font:700 24px/1.2 var(--serif)}
.rk-src small{font:700 14.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ac)}
.rk-src p{font-size:18px;line-height:1.6;color:var(--fg2)}
.rk-offer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:center}
.rk-price{padding:34px;border-radius:30px;background:#14231f;color:#f8f1e4;display:grid;gap:14px;box-shadow:0 36px 70px -36px #000}
.rk-price b{font:700 clamp(40px,4vw,56px)/1 var(--serif);color:var(--amberl)}
.rk-price li{display:flex;gap:12px;font-size:18px;line-height:1.5;color:#e3ede8}
.rk-price li svg{flex:none;margin-top:4px;color:var(--amberl)}
.rk-faq{display:grid;gap:12px;max-width:900px}
.rk-faq details{border-radius:22px;background:var(--cardbg);box-shadow:inset 0 0 0 1.5px var(--line);padding:6px 26px}
.rk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:68px;font:700 22px/1.3 var(--serif);color:var(--fg)}
.rk-faq summary::-webkit-details-marker{display:none}
.rk-faq summary:after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#1a1410;font:700 24px/1 var(--sans)}
.rk-faq details[open] summary:after{content:"−"}
.rk-faq details p{padding:0 0 22px;font-size:19px;line-height:1.65;color:var(--fg2);max-width:70ch}
.rk-final{text-align:center}
.rk-final .rk-wrap{display:grid;justify-items:center;gap:20px;position:relative}
.rk-final .rk-h2{max-width:16ch;font-size:clamp(44px,5.6vw,84px)}
.rk-final .rk-ask{width:100%;text-align:left}
.rk-fine{font-size:16px;line-height:1.55;color:var(--fg2)}
.rk-inline{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:28px 32px;border-radius:28px;background:#14231f;color:#f8f1e4;box-shadow:0 30px 60px -36px #000;--fg:#f8f1e4;--fg2:#d9e6df;--ac:var(--amberl)}
.rk-inline b{font:700 24px/1.2 var(--serif)}
.rk-inline p{font-size:18px;color:#d9e6df;margin-top:4px}
.rk-prose{max-width:760px;font-size:20.5px;line-height:1.75;color:var(--ink)}
.rk-prose h2{font:700 clamp(32px,3vw,42px)/1.12 var(--serif);margin:56px 0 16px}
.rk-prose h3{font:700 26px/1.2 var(--serif);margin:36px 0 10px}
.rk-prose p{margin-bottom:18px;color:var(--ink2)}
.rk-prose ul{margin:0 0 20px;display:grid;gap:10px}
.rk-prose li{display:flex;gap:12px;color:var(--ink2)}
.rk-prose li:before{content:"";flex:none;width:9px;height:9px;margin-top:.7em;border-radius:50%;background:var(--amber)}
.rk-prose blockquote{margin:28px 0;padding:6px 0 6px 26px;border-left:4px solid var(--amber);font:600 clamp(24px,2.2vw,30px)/1.35 var(--serif);color:var(--ink)}
.rk-art{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}
.rk-side{position:sticky;top:112px;display:grid;gap:18px}
.rk-toc{padding:26px;border-radius:24px;background:var(--cardbg);box-shadow:inset 0 0 0 1.5px var(--line)}
.rk-toc b{display:block;font:700 15px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:12px}
.rk-toc a{display:block;padding:8px 0;font-weight:600;font-size:18px;text-decoration:none;color:var(--ink2);border-bottom:1px solid var(--line)}
.rk-toc a:last-child{border:0}
.rk-sidecta{padding:28px;border-radius:26px;background:#14231f;color:#f8f1e4;display:grid;gap:12px}
.rk-sidecta b{font:700 25px/1.2 var(--serif)}
.rk-sidecta p{font-size:17.5px;color:#d9e6df;line-height:1.55}
.rk-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:24px;overflow:hidden;box-shadow:inset 0 0 0 1.5px var(--line);background:var(--cardbg)}
.rk-table th,.rk-table td{padding:18px 22px;text-align:left;font-size:18.5px;line-height:1.5;border-bottom:1px solid var(--line);vertical-align:top}
.rk-table th{font:700 15px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:#14231f;color:var(--amberl)}
.rk-table tr:last-child td{border-bottom:0}
.rk-form{display:grid;gap:14px}
.rk-field{display:grid;gap:8px}
.rk-field label{font-weight:700;font-size:17px}
.rk-field input,.rk-field textarea,.rk-field select{width:100%;min-height:56px;padding:14px 18px;border-radius:16px;border:1.5px solid var(--line);background:#fffdf7;color:var(--ink);font:500 19px/1.4 var(--sans)}
.rk-field textarea{min-height:130px;resize:vertical}
.rk-field input:focus,.rk-field textarea:focus{outline:none;border-color:var(--amberd);box-shadow:0 0 0 3px #f2a65a80}
.rk-panel{padding:clamp(26px,3vw,40px);border-radius:30px;background:var(--cardbg);box-shadow:inset 0 0 0 1.5px var(--line)}
.rk-ftform{display:grid;gap:12px;align-content:start;background:#0f3330;border:1.5px solid #f6c27c55;border-radius:28px;padding:clamp(24px,3vw,36px);color:#f8f1e4}
.rk-ftform h3{font:700 30px/1.12 var(--serif)}
.rk-ftform h3 em{font-style:italic;color:var(--amberl)}
.rk-ftform>p{font-size:17.5px;line-height:1.5;color:#d9e6df}
.rk-ir{display:flex;flex-wrap:wrap;gap:10px}
.rk-ir input{flex:1 1 190px;min-width:0;min-height:54px;padding:12px 18px;border-radius:14px;border:1.5px solid #f6c27c59;background:#071a19;color:#f8f1e4;font-size:18px;line-height:1.45}
.rk-ir input::placeholder{color:#9db4ab}
.rk-ir input:focus{outline:none;border-color:var(--amberl)}
.rk-hp{position:absolute;left:-9999px}
.rk-ok{display:none;padding:12px 16px;border-radius:12px;background:#f6c27c22;box-shadow:inset 0 0 0 1px var(--amberl);font-size:17px;color:#f8f1e4}
.rk-ft{background:var(--deep);color:#d9e6df;padding:clamp(56px,6vw,88px) 0 0}
.rk-ft-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);padding-bottom:50px;border-bottom:1px solid #f6c27c3d}
.rk-ft-brand{display:grid;gap:18px;align-content:start}
.rk-ft-brand p{font-size:18.5px;line-height:1.6;max-width:44ch}
.rk-peg{font-weight:700;color:var(--amberl)}
.rk-ft-legal{padding:30px 0 10px;display:grid;gap:16px}
.rk-ft-legal p{font-size:15.5px;line-height:1.65;max-width:100ch;color:#bcd0c7}
.rk-ft-row{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15.5px;font-weight:600}
.rk-ft-row a{color:#e9f1ec}
.rk-bw{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:14px 0 30px;font-size:15.5px;color:#bcd0c7}
.rk-bw a{color:#f8f1e4;font-weight:700}
.rk-bw i{font-style:normal;color:var(--amber)}
.rk-sticky{display:none}
.rk-wave{display:flex;align-items:center;gap:4px;height:84px}
.rk-wave span{flex:1;min-width:3px;border-radius:3px;background:var(--amber);opacity:.9}
.rk-player{display:grid;gap:22px;padding:32px;border-radius:30px;background:linear-gradient(160deg,#12403d,#0b2625);color:#f8f1e4;box-shadow:0 40px 80px -40px #000,inset 0 0 0 1.5px #f6c27c40}
.rk-play{width:76px;height:76px;border-radius:50%;border:0;background:var(--amber);color:#1a1410;display:grid;place-items:center}
.rk-play svg{width:32px;height:32px;fill:currentColor}
.rk-tm{display:flex;flex-wrap:wrap;gap:10px}
.rk-tm button{min-height:46px;padding:0 20px;border-radius:999px;border:1.5px solid #f6c27c66;background:transparent;font-weight:700;font-size:17px;color:#f8f1e4}
.rk-tm button[aria-pressed="true"]{background:var(--amberl);color:#1a1410;border-color:var(--amberl)}
.rk-tab{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.rk-tab a{padding:12px 22px;border-radius:999px;font-weight:700;font-size:17.5px;text-decoration:none;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--fg)}
.rk-tab a[aria-current]{background:var(--fg);color:var(--bg);box-shadow:none}
.rk-pop{position:relative;border-radius:30px;background:linear-gradient(165deg,#12403d,#0b2625 70%);color:#f8f1e4;padding:clamp(30px,4.5vw,46px);box-shadow:0 40px 110px #000d,inset 0 0 0 1.5px #f6c27c66;text-align:center;display:grid;gap:16px;justify-items:center;overflow:hidden}
.rk-x{position:absolute;right:16px;top:16px;width:46px;height:46px;border-radius:50%;border:1.5px solid #f6c27c66;background:transparent;color:#f8f1e4;display:grid;place-items:center;z-index:2}
.rk-sw{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.rk-sw div{border-radius:20px;padding:70px 14px 14px;font:700 15px/1.3 var(--sans);box-shadow:inset 0 0 0 1.5px #0002}
.rk-center{text-align:center;display:grid;justify-items:center}
@media (max-width:1100px){
.rk-nav{display:none}.rk-burger{display:inline-flex}.rk-hdr-contact{display:none}
.rk-hero-grid,.rk-split,.rk-split-l,.rk-offer,.rk-art,.rk-ft-top{grid-template-columns:minmax(0,1fr)}
.rk-g4,.rk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-g3,.rk-src{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-steps:before{display:none}
.rk-side{position:static}
.rk-hero-art svg{max-width:480px}
}
@media (max-width:760px){
.rk{font-size:19px}
.rk-wrap{padding:0 22px}
.rk-strip-in{padding:9px 22px}.rk-strip-in span+span{display:none}
.rk-hdr-in{min-height:72px;gap:12px}
.rk-logo{font-size:23px}.rk-logo svg{width:36px;height:36px}
.rk-act .rk-sm{min-height:44px;padding:0 16px;font-size:16px}
.rk-g2,.rk-g3,.rk-g4,.rk-steps,.rk-claim,.rk-src{grid-template-columns:minmax(0,1fr)}
.rk-inline{grid-template-columns:minmax(0,1fr)}
.rk-sp{grid-template-columns:48px 1fr}.rk-sp span{display:none}
.rk-btn{white-space:normal;text-align:center}
.rk-row .rk-btn{width:100%}
.rk-table{display:block;overflow-x:auto}
.rk-sticky{display:flex;position:sticky;bottom:0;z-index:45;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#0b2625f5;border-top:1px solid #f6c27c55;color:#f8f1e4;backdrop-filter:blur(10px)}
.rk-sticky b{display:block;font:700 19px/1.15 var(--serif)}
.rk-sticky small{display:block;font-size:13.5px;color:#d9e6df}
.rk-sticky .rk-btn{min-height:46px;padding:0 20px;font-size:16.5px}
}


/* #contact flash: highlights the field to fill so the form can be autofilled */
@keyframes rkFlashRing {
  0%, 100% { box-shadow: 0 0 0 0 rgba(240, 180, 84, 0); }
  50% { box-shadow: 0 0 0 5px rgba(240, 180, 84, .55); }
}
.rk-flash {
  animation: rkFlashRing 1.15s ease-in-out 2;
  outline: 2px solid rgba(240, 180, 84, .85);
  outline-offset: 2px;
  border-radius: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .rk-flash { animation: none; }
}
