.rk-host{--composer-display:var(--rk-display);--composer-body:var(--rk-body)}.rk-page{--paper:#F7F6F3;--paper-2:#FFFFFF;--rule:#DCD9D2;--rule-2:#EBE8E2;--ink:#1B2430;--ink-soft:#55606E;--ink-faint:#666F7A;--verify:#2F5D50;--verify-w:#E7EDEA;background:var(--paper);color:var(--ink);font-family:var(--rk-body),Georgia,serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}.rk-page *,.rk-page :after,.rk-page :before{box-sizing:border-box}.rk-shell{max-width:78rem;margin:0 auto;padding:0 clamp(1.1rem,4vw,3.5rem)}.rk-sec{display:grid;grid-template-columns:11rem 1fr;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2.6rem,7svh,5.5rem) 0;border-top:1px solid var(--rule)}.rk-sec:first-of-type{border-top:0}.rk-rail{font-family:var(--rk-mono),ui-monospace,monospace;font-size:.7rem;line-height:1.85;letter-spacing:.02em;color:var(--ink-faint);text-transform:uppercase;position:sticky;top:2rem;align-self:start}.rk-rail b{display:block;color:var(--ink-soft);font-weight:500}.rk-rail hr{border:0;border-top:1px solid var(--rule);margin:.6rem 0}.rk-h1{font-size:clamp(1.9rem,4.4vw,3.35rem);line-height:1.06;letter-spacing:-.021em;margin:0}.rk-h1,.rk-h2{font-family:var(--rk-display),system-ui,sans-serif;font-weight:600;text-wrap:balance}.rk-h2{font-size:clamp(1.35rem,2.5vw,1.95rem);line-height:1.14;letter-spacing:-.015em;margin:0 0 1.1rem}.rk-h3{font-family:var(--rk-display),system-ui,sans-serif;font-weight:600;font-size:1.02rem;line-height:1.3;letter-spacing:-.005em;margin:0 0 .3rem}.rk-lead{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.55;color:var(--ink-soft);max-width:40ch;margin:1.5rem 0 0}.rk-p{max-width:64ch;margin:0 0 1.05rem}.rk-p:last-child{margin-bottom:0}.rk-lbl{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--verify);font-weight:500}.rk-lbl,.rk-num{font-family:var(--rk-mono),ui-monospace,monospace}.rk-num{font-variant-numeric:tabular-nums}.rk-recon{background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;padding:clamp(1.1rem,2.4vw,1.9rem);max-width:40rem;box-shadow:0 1px 0 var(--rule-2),0 12px 28px -22px rgba(27,36,48,.35)}.rk-row{display:flex;align-items:baseline;gap:1rem;padding:.62rem 0;border-bottom:1px solid var(--rule-2)}.rk-row:last-child{border-bottom:0}.rk-row dt{flex:1;min-width:0}.rk-row dd{margin:0;font-family:var(--rk-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:.86rem;color:var(--ink-soft);white-space:nowrap}.rk-row--total{border-top:2px solid var(--ink);border-bottom:0;margin-top:.5rem;padding-top:.85rem;font-weight:600}.rk-row--total dd{color:var(--ink);font-size:1.02rem;font-weight:600}.rk-mech{color:var(--ink-soft);font-size:.95rem}.rk-mech b{color:var(--ink);font-weight:600}.rk-grid{display:grid;gap:clamp(1.2rem,2.6vw,2rem);grid-template-columns:1fr;max-width:62rem}@media (min-width:720px){.rk-grid--2{grid-template-columns:1fr 1fr}}.rk-item p{margin:0;color:var(--ink-soft);font-size:.96rem;max-width:46ch}.rk-acct{border-top:1px solid var(--rule-2);padding:1.15rem 0;max-width:62rem}.rk-acct:first-child{border-top:0;padding-top:0}.rk-acct .rk-lbl{color:var(--ink-faint)}.rk-acct p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.96rem;max-width:62ch}.rk-out{display:inline-block;margin-top:.5rem;font-family:var(--rk-mono),ui-monospace,monospace;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--verify);background:var(--verify-w);border-radius:2px;padding:.16rem .5rem}.rk-stack{border-top:1px solid var(--rule-2);margin-top:1.6rem;padding-top:1.1rem}.rk-stack span{font-family:var(--rk-mono),ui-monospace,monospace;font-size:.76rem;color:var(--ink-soft)}.rk-a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--verify);transition:text-decoration-thickness .12s ease}.rk-a:hover{text-decoration-thickness:2px}.rk-page a:focus-visible,.rk-page button:focus-visible{outline:2px solid var(--verify);outline-offset:3px;border-radius:1px}.rk-contact{display:flex;flex-wrap:wrap;gap:.9rem 2.2rem;align-items:baseline}.rk-foot{border-top:1px solid var(--rule);padding:1.6rem 0 3rem;font-family:var(--rk-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase}@media (max-width:900px){.rk-sec{grid-template-columns:1fr;gap:1rem}.rk-rail{position:static;display:flex;flex-wrap:wrap;gap:.35rem 1rem;line-height:1.5}.rk-rail b{display:inline}.rk-rail hr{display:none}}@media (prefers-reduced-motion:no-preference){.rk-fade{animation:rk-in .52s cubic-bezier(.22,.61,.36,1) both}}@keyframes rk-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rk-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(1.8rem,4vw,3.5rem);align-items:center}.rk-portrait{width:100%;max-width:30rem;aspect-ratio:2036/1864;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:2px;background:var(--rule-2);border:1px solid var(--rule);justify-self:end}@media (max-width:900px){.rk-hero{grid-template-columns:1fr}.rk-portrait{justify-self:start;max-width:24rem}}.rk-sec--hero{grid-template-columns:1fr;gap:1.4rem;padding-top:clamp(2rem,5svh,3.4rem)}.rk-sec--hero .rk-rail{position:static;display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;line-height:1.5}.rk-sec--hero .rk-rail b{display:inline}.rk-sec--hero .rk-rail hr{display:none}@media (min-width:901px){.rk-hero{grid-template-columns:1.04fr .96fr;align-items:center}.rk-hero .rk-portrait{max-width:34rem}}@media (max-width:900px){.rk-hero .rk-portrait{max-width:26rem}}