:root{--refrm-charcoal:#3b3935;--refrm-cream:#f8f2e1;--refrm-steel:#8e9baa;--refrm-burnt-orange:#b8734a;--refrm-steel-light:#b9c3ce;--refrm-steel-dark:#5c6978;--omne-mist-white:#f4f5f7;--omne-aqua:#7cf0e4;--omne-ink:#0b0d10;--omne-muted-grey:#9aa3a0;--omne-ring-grey:#c9d2cf;--refrm-brushed-top:linear-gradient(135deg,#d3dae2,#8e9baa 45%,#55626f);--refrm-brushed-bottom:linear-gradient(135deg,#b9c3ce,#7a8897 50%,#47535f)}
:root{--font-brand:var(--font-fahkwang), Arial, sans-serif;--text-display:clamp(2.75rem, 1.8214rem + 3.8095vw, 5.25rem);--text-h1:clamp(2.25rem, 1.7393rem + 2.0952vw, 3.625rem);--text-h2:clamp(1.75rem, 1.4714rem + 1.1429vw, 2.5rem);--text-h3:clamp(1.25rem, 1.1571rem + .381vw, 1.5rem);--text-lead:clamp(1.1875rem, 1.0946rem + .381vw, 1.4375rem);--text-body:clamp(1.0625rem, 1.0393rem + .0952vw, 1.125rem);--text-small:.875rem;--text-label:.8125rem;--track-display:.06em;--track-heading:.03em;--track-label:.3em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--wrap-max:75rem;--margin:clamp(1.25rem, 5vw, 4rem);--gutter:clamp(1rem, 2.5vw, 2rem);--section-y:clamp(4rem, 2.5143rem + 6.0952vw, 8rem);--radius:2px;--rule:1px;--control-h:3rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.16s;--dur:.32s}:root,[data-ground=cream]{--bg:var(--refrm-cream);--fg:var(--refrm-charcoal);--fg-muted:var(--refrm-steel-dark);--label:var(--refrm-steel-dark);--tagline:var(--refrm-steel-dark);--link:var(--refrm-steel-dark);--line:var(--refrm-steel);--field-line:var(--refrm-steel-dark);--btn-bg:var(--refrm-charcoal);--btn-fg:var(--refrm-cream);--btn-bg-hover:var(--refrm-steel-dark);--accent:var(--refrm-burnt-orange)}[data-ground=charcoal]{--bg:var(--refrm-charcoal);--fg:var(--refrm-cream);--fg-muted:var(--refrm-steel-light);--label:var(--refrm-steel-light);--tagline:var(--refrm-steel-light);--link:var(--refrm-cream);--line:var(--refrm-steel);--field-line:var(--refrm-steel-light);--btn-bg:var(--refrm-cream);--btn-fg:var(--refrm-charcoal);--btn-bg-hover:var(--refrm-steel-light);background:var(--bg);color:var(--fg)}[data-ground=cream]{background:var(--bg);color:var(--fg)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}
.r-type{font-family:var(--font-brand);font-weight:300;font-size:var(--text-body);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}.r-display,.r-h1,.r-h2,.r-h3{font-family:var(--font-brand);color:var(--fg);text-wrap:balance;margin:0}.r-display{font-size:var(--text-display);letter-spacing:var(--track-display);font-weight:400;line-height:1.05}.r-h1{font-size:var(--text-h1);letter-spacing:var(--track-heading);font-weight:400;line-height:1.1}.r-h2{font-size:var(--text-h2);letter-spacing:var(--track-heading);font-weight:400;line-height:1.15}.r-h3{font-size:var(--text-h3);letter-spacing:.02em;font-weight:500;line-height:1.3}.r-lead{font-size:var(--text-lead);text-wrap:pretty;margin:0;font-weight:300;line-height:1.5}.r-body{font-size:var(--text-body);text-wrap:pretty;margin:0;font-weight:300;line-height:1.6}.r-muted{color:var(--fg-muted)}.r-small{font-size:var(--text-small);letter-spacing:.01em;margin:0;font-weight:400;line-height:1.55}.r-label{font-family:var(--font-brand);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--label);margin:0;font-weight:400;line-height:1.4}.r-label>:last-child,.r-tagline>:last-child{margin-right:calc(var(--track-label) * -1)}.r-tagline{font-family:var(--font-brand);letter-spacing:var(--track-label);text-transform:lowercase;color:var(--tagline);white-space:nowrap;margin:0;font-size:.9375rem;font-weight:400;line-height:1.4}.r-tagline--large{letter-spacing:.24em;font-size:1.5rem}[data-ground=charcoal] .r-tagline--large{color:var(--refrm-steel)}.r-link{color:var(--link);text-underline-offset:.24em;transition:text-decoration-color var(--dur-fast) ease, text-decoration-thickness var(--dur-fast) ease;border-radius:var(--radius);text-decoration:underline;text-decoration-thickness:1px}.r-link:hover,.r-link.is-hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.r-link:active,.r-link.is-active{color:var(--fg)}.r-focus :focus-visible,.r-link:focus-visible,.r-link.is-focus,.r-btn:focus-visible,.r-btn.is-focus,.r-cta:focus-visible,.r-cta.is-focus{outline:2px solid var(--accent);outline-offset:3px}.r-btn{min-height:var(--control-h);border:1px solid var(--btn-bg);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-brand);font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;justify-content:center;align-items:center;gap:.75em;padding:0 1.75rem;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.r-btn:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:-1px;left:-1px;right:-1px;transform:scaleX(0)}.r-btn:hover,.r-btn.is-hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}.r-btn:hover:after,.r-btn.is-hover:after{transform:scaleX(1)}.r-btn:active,.r-btn.is-active{transform:translateY(1px)}.r-btn:disabled,.r-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:var(--btn-bg);border-color:var(--btn-bg);transform:none}.r-btn:disabled:after,.r-btn[aria-disabled=true]:after{transform:scaleX(0)}.r-btn--outline{color:var(--fg);border-color:var(--fg);background:0 0}.r-btn--outline:hover,.r-btn--outline.is-hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.r-btn--outline:disabled{border-color:var(--fg);background:0 0}.r-btn--sm{min-height:2.5rem;padding:0 1.125rem}.r-cta{font-family:var(--font-brand);font-size:var(--text-h2);letter-spacing:var(--track-heading);color:var(--accent);border-radius:var(--radius);align-items:baseline;gap:.5em;font-weight:400;line-height:1.15;text-decoration:none;display:inline-flex}.r-cta-arrow{transition:transform var(--dur) var(--ease-out);display:inline-block}.r-cta:hover .r-cta-arrow,.r-cta.is-hover .r-cta-arrow{transform:translate(.25em)}.r-cta:hover .r-cta-text,.r-cta.is-hover .r-cta-text{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.r-field{gap:var(--space-2);display:grid}.r-field-label{font-family:var(--font-brand);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);font-weight:400;line-height:1.4}.r-optional{letter-spacing:.02em;text-transform:none;color:var(--fg-muted)}.r-input{width:100%;min-height:var(--control-h);border:1px solid var(--field-line);border-radius:var(--radius);color:var(--fg);font-family:var(--font-brand);font-size:var(--text-body);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:0 0;padding:.75rem 1rem;font-weight:300;line-height:1.4;display:block}textarea.r-input{resize:vertical;min-height:9rem}.r-input:hover,.r-input.is-hover{border-color:var(--fg)}.r-input:focus,.r-input.is-focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--fg)}.r-input[aria-invalid=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.r-input:disabled{opacity:.5;cursor:not-allowed}.r-field-error,.r-form-error{padding-left:var(--space-3);border-left:2px solid var(--accent);font-size:var(--text-small);color:var(--fg);margin:0;font-weight:400;line-height:1.5}.r-form-error{padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);border-left-width:3px}.r-field-foot{justify-content:space-between;gap:var(--space-4);font-size:var(--text-small);color:var(--fg-muted);font-weight:400;display:flex}.r-count[data-over=true]{color:var(--fg);font-weight:500}.r-rule{border:0;border-top:var(--rule) solid var(--line);height:0;margin:0;display:block}.r-rule--seam{position:relative;overflow:visible}.r-rule--seam:before{content:"";left:0;top:calc(var(--rule) * -1);width:var(--space-8);height:var(--rule);background:var(--accent);position:absolute}.r-rule-mark{align-items:center;gap:var(--space-6);display:flex}.r-rule-mark:before,.r-rule-mark:after{content:"";border-top:var(--rule) solid var(--line);flex:1}.r-section-head{gap:var(--space-5);display:grid}.r-section-head .r-rule{margin-bottom:var(--space-2)}.r-logo{width:var(--logo-w,200px);min-width:160px;max-width:none;height:auto;display:block}.r-logo-box{--logo-w:200px;padding:calc(var(--logo-w) * .106);display:inline-block}.r-mark{width:auto;max-width:none;display:block}.r-powered{align-items:center;gap:var(--space-4);color:var(--label);border-radius:var(--radius);text-decoration:none;display:inline-flex}.r-powered-text{font-family:var(--font-brand);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:lowercase;white-space:nowrap;font-weight:400}.r-powered-mark{width:auto;max-width:none;height:1.375rem;display:block}.r-anim{display:block;overflow:visible}.r-anim-piece{transform-box:view-box}.r-anim-flash{opacity:0}.r-anim[data-play=true] .r-anim-top,.r-anim[data-play=true] .r-anim-bottom{animation:2.3s linear both r-anim-drift}.r-anim[data-play=true] .r-anim-flash{animation:2.3s linear both r-anim-flash}@keyframes r-anim-drift{0%,17%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(0)}52%,61%{transform:translate(var(--drift-x), var(--drift-y));animation-timing-function:cubic-bezier(.6,0,.95,.45)}70%,to{transform:translate(0)}}@keyframes r-anim-flash{0%,69.5%{opacity:0;stroke-dashoffset:.42px}71%{opacity:1;stroke-dashoffset:.42px;animation-timing-function:cubic-bezier(.3,.6,.4,1)}90%{opacity:1;stroke-dashoffset:-1px}to{opacity:0;stroke-dashoffset:-1px}}@media (prefers-reduced-motion:reduce){.r-anim[data-play=true] .r-anim-top,.r-anim[data-play=true] .r-anim-bottom,.r-anim[data-play=true] .r-anim-flash{animation:none}}
