:root{--ir-blue-700:#04349e;--ir-blue-800:#032a80;--ir-blue-900:#021f5e;--ir-blue-100:#e3eaf8;--ir-blue-50:#f1f4fb;--ir-azure-500:#0167fa;--ir-cyan-400:#02b9fd;--ir-cyan-500:#01a7ce;--ir-orange-500:#fe731b;--ir-orange-600:#e8620c;--ir-orange-700:#c75208;--ir-orange-100:#ffe9da;--ir-navy-950:#0a131e;--ir-navy-900:#16212e;--ir-navy-800:#1f2d3e;--ir-navy-700:#2c3d52;--ir-white:#fff;--ir-gray-50:#fafafa;--ir-gray-100:#f4f4f4;--ir-gray-200:#e4e5e8;--ir-gray-300:#cfd1d6;--ir-gray-400:#a3a6ad;--ir-gray-500:#7b7b7b;--ir-gray-700:#4a4a4a;--ir-ink-900:#262626;--ir-ink-950:#1e1e1e;--ir-green-600:#12825a;--ir-green-100:#ddf3ea;--ir-amber-600:#b26a00;--ir-amber-100:#fdf0d6;--ir-red-600:#c8322e;--ir-red-100:#fbe3e2;--ir-gradient-brand:linear-gradient(135deg,#02b9fd 0%,#0167fa 55%,#04349e 100%);--text-primary:var(--ir-ink-900);--text-secondary:var(--ir-gray-700);--text-muted:var(--ir-gray-500);--text-accent:var(--ir-blue-700);--text-on-dark:var(--ir-white);--text-on-dark-muted:#b9c2ce;--text-link:var(--ir-blue-700);--text-link-hover:var(--ir-blue-900);--surface-page:var(--ir-white);--surface-subtle:var(--ir-gray-100);--surface-card:var(--ir-white);--surface-dark:var(--ir-navy-900);--surface-dark-deep:var(--ir-navy-950);--surface-accent-soft:var(--ir-blue-50);--border-subtle:var(--ir-gray-200);--border-default:var(--ir-gray-300);--border-strong:var(--ir-gray-500);--border-focus:var(--ir-blue-700);--action-primary:var(--ir-orange-500);--action-primary-hover:var(--ir-orange-600);--action-primary-press:var(--ir-orange-700);--action-secondary:var(--ir-blue-700);--action-secondary-hover:var(--ir-blue-800);--action-secondary-press:var(--ir-blue-900);--status-success:var(--ir-green-600);--status-success-bg:var(--ir-green-100);--status-warning:var(--ir-amber-600);--status-warning-bg:var(--ir-amber-100);--status-danger:var(--ir-red-600);--status-danger-bg:var(--ir-red-100);--status-info:var(--ir-blue-700);--status-info-bg:var(--ir-blue-100);--font-sans:"Geist","Helvetica Neue",Helvetica,Arial,sans-serif;--font-brand:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:56px;--fs-h1:40px;--fs-h2:30px;--fs-h3:22px;--fs-h4:18px;--fs-body-lg:17px;--fs-body:15px;--fs-sm:13px;--fs-xs:12px;--fs-eyebrow:12px;--lh-tight:1.15;--lh-heading:1.3;--lh-body:1.5;--ls-heading:-.015em;--ls-body:0;--ls-eyebrow:.28em;--type-display:var(--fw-regular) var(--fs-display)/var(--lh-tight) var(--font-sans);--type-h1:var(--fw-regular) var(--fs-h1)/var(--lh-heading) var(--font-sans);--type-h2:var(--fw-regular) var(--fs-h2)/var(--lh-heading) var(--font-sans);--type-h3:var(--fw-medium) var(--fs-h3)/var(--lh-heading) var(--font-sans);--type-h4:var(--fw-semibold) var(--fs-h4)/var(--lh-heading) var(--font-sans);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);--type-sm:var(--fw-regular) var(--fs-sm)/var(--lh-body) var(--font-sans);--type-eyebrow:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-brand);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--border-width:1px;--shadow-offset:0 5px 0 var(--ir-blue-700);--shadow-offset-sm:0 3px 0 var(--ir-blue-700);--shadow-offset-orange:0 4px 0 var(--ir-orange-700);--shadow-card:0 1px 2px #16212e0f,0 4px 16px #16212e0f;--shadow-pop:0 8px 32px #0a131e2e;--focus-ring:0 0 0 3px #04349e40;--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:.12s;--dur-base:.2s;--header-height:46px;--content-max:1120px;--gutter:96px}html,body{margin:0}body{font:var(--type-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}*{box-sizing:border-box}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 99999s;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 99999s;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 99999s;box-shadow:inset 0 0 0 1000px #fff}input:autofill{background:#fff}:root{--paper:#faf8f4;--paper-2:#f2eee6;--line:#e3ded3;--ink:#16212e;--ink-2:#3a4556;--text-primary:#16212e;--text-secondary:#3a4556;--text-muted:#5e6570;--border-subtle:#e3ded3;--border-default:#d3cec3;--action-primary:#fe731b;--action-primary-hover:#e8620c;--action-primary-press:#c75208;--shadow-offset-orange:3px 3px 0 #c75208;--shadow-offset-sm:3px 3px 0 var(--ir-blue-700);--status-danger:#a3231f}body{background:var(--paper);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--ir-blue-700);outline-offset:3px;border-radius:4px}h1,h2,h3,p{text-wrap:pretty;margin:0}ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}.rn-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.rn-nav{z-index:10;border-bottom:1px solid var(--line);background:#faf8f4f5;position:sticky;top:0}.rn-nav-in{align-items:center;gap:28px;height:60px;display:flex}.rn-home{align-items:center;min-height:44px;text-decoration:none;display:flex}.rn-nav-links{gap:28px;margin-left:auto;display:none}.rn-nav-links a{min-height:44px;color:var(--text-secondary);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.rn-nav-links a:hover{color:var(--ink)}.rn-nav-in>button{margin-left:auto}.rn-hero{padding:36px 0 56px}.rn-hero-in{gap:44px;display:grid}.rn-hero h1{font:500 38px/1.04 var(--font-sans);letter-spacing:-.045em;color:var(--ink)}.rn-hl{color:var(--ir-blue-700);display:block}.rn-sub{color:var(--text-secondary);max-width:31em;margin-top:18px;font-size:18px;line-height:1.5}.rn-ctas{gap:10px;margin-top:28px;display:grid}.rn-ctas button{width:100%}.rn-facts{color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:14px;display:flex}.rn-facts li{align-items:center;gap:6px;display:flex}.rn-remind{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin-top:16px;padding:18px}.rn-remind-t{color:var(--text-secondary);margin-bottom:14px;font-size:14px}.rn-remind-grid{align-items:end;gap:12px;display:grid}.rn-remind-done{align-items:center;gap:10px;font-size:15px;display:flex}.rn-err{color:var(--status-danger);margin-top:10px;font-size:14px;font-weight:500}.rn-example{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.rn-example figcaption{color:var(--text-muted);font-size:13px}.rn-result{border:1px solid var(--ink);border-radius:var(--radius-md);width:100%;max-width:460px;box-shadow:5px 5px 0 var(--ir-blue-700);background:#fff;padding:20px 20px 18px}.rn-result-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.rn-result-t{font:600 17px/1.3 var(--font-sans);letter-spacing:-.01em}.rn-result-head p{color:var(--text-muted);margin-top:3px;font-size:13px}.rn-example-tag{border:1px solid var(--border-default);font:500 12px/1.4 var(--font-sans);color:var(--text-muted);border-radius:4px;flex:none;padding:3px 8px}.rn-row{border-bottom:1px solid var(--line);padding:12px 0}.rn-row-label{color:var(--text-muted);font-size:13px}.rn-row dd{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.rn-change{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;display:inline-flex}.rn-from{color:var(--text-muted);text-decoration-thickness:1px}.rn-to{color:var(--ink);font-weight:600}.rn-chip{font:600 12px/1.5 var(--font-sans);border-radius:4px;flex:none;padding:2px 8px}.rn-chip-red{background:var(--status-danger-bg);color:var(--status-danger)}.rn-chip-gray{background:var(--paper-2);color:var(--text-secondary)}.rn-note{border-radius:var(--radius-sm);background:var(--ir-blue-50);color:var(--ir-blue-900);margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.rn-sec{border-top:1px solid var(--line);padding:64px 0}.rn-sec-alt{background:#fff}.rn-sec h2,.rn-final h2{font:500 30px/1.1 var(--font-sans);letter-spacing:-.035em;color:var(--ink)}.rn-lede{color:var(--text-secondary);max-width:26em;margin-top:14px;font-size:17px;line-height:1.55}.rn-fine{color:var(--text-muted);margin-top:12px;font-size:13px}.rn-split{gap:32px;display:grid}.rn-quiet-list{counter-reset:q;border-top:2px solid var(--ink)}.rn-quiet-list li{border-bottom:1px solid var(--line);padding:20px 0}.rn-quiet-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.rn-quiet-list h3{font:600 17px/1.3 var(--font-sans);color:var(--ink)}.rn-quiet-list p{color:var(--text-secondary);max-width:36em;margin-top:6px;font-size:15px;line-height:1.55}.rn-quiet-list li.is-lead{padding:24px 0 26px}.rn-quiet-list li.is-lead h3{letter-spacing:-.02em;font-size:22px}.rn-quiet-list li.is-lead .rn-change{font-size:18px}.rn-quiet-list li.is-lead p{color:var(--ink);font-size:17px}.rn-promise{background:var(--ink);color:#fff;padding:64px 0}.rn-promise-t{font:500 32px/1.12 var(--font-sans);letter-spacing:-.04em;max-width:18em}.rn-promise-s{color:#c3ccd8;max-width:34em;margin-top:16px;font-size:16px}.rn-timeline{gap:0;margin-top:32px;display:grid}.rn-timeline li{border-left:2px solid var(--line);padding:0 0 28px 24px;position:relative}.rn-timeline li:last-child{border-left-color:#0000;padding-bottom:0}.rn-timeline li:before{content:"";background:var(--ir-blue-700);width:10px;height:10px;position:absolute;top:4px;left:-6px}.rn-timeline li:last-child:before{background:var(--action-primary)}.rn-when{font:600 13px/1.3 var(--font-sans);color:var(--ir-blue-700);display:block}.rn-timeline h3{font:600 18px/1.3 var(--font-sans);color:var(--ink);margin-top:6px}.rn-timeline p{color:var(--text-secondary);margin-top:4px;font-size:15px}.rn-two{gap:48px;display:grid}.rn-ask{gap:24px;margin-top:24px;display:grid}.rn-ask h3{font:600 14px/1.3 var(--font-sans);color:var(--text-muted)}.rn-ask ul{gap:8px;margin-top:10px;display:grid}.rn-ask li{align-items:center;gap:10px;font-size:16px;display:flex}.rn-store{border-top:1px solid var(--line);color:var(--text-secondary);margin-top:24px;padding-top:16px;font-size:15px}.rn-faq{border-top:2px solid var(--ink)}.rn-faq-item{border-bottom:1px solid var(--line)}.rn-faq-item h3{font:inherit;margin:0}.rn-faq-item button{cursor:pointer;text-align:left;width:100%;min-height:56px;font:500 17px/1.4 var(--font-sans);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.rn-faq-item button:hover{color:var(--ir-blue-700)}.rn-faq-item button svg{color:var(--ir-blue-700);flex:none}.rn-faq-item p{color:var(--text-secondary);padding:0 40px 18px 0;font-size:16px;line-height:1.55}.rn-final{padding:24px 0 72px}.rn-final-in{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:32px 24px}.rn-final-in>p{color:var(--text-secondary);margin-top:10px;font-size:17px}.rn-footer{border-top:1px solid var(--line);padding:32px 0 40px}.rn-footer-in{gap:14px;display:grid}.rn-footer p{color:var(--text-muted);max-width:680px;font-size:13px;line-height:1.6}.rn-up{padding:24px 0 64px}.rn-up-in{max-width:560px}.rn-back{min-height:44px;color:var(--text-secondary);align-items:center;gap:6px;font-size:15px;text-decoration:none;display:inline-flex}.rn-up h1{font:500 32px/1.1 var(--font-sans);letter-spacing:-.04em;color:var(--ink);margin-top:8px}.rn-up-sub{color:var(--text-secondary);margin-top:10px;font-size:17px}.rn-up-grid{gap:40px;display:grid}.rn-up-card{border:1px solid var(--ink);border-radius:var(--radius-md);box-shadow:5px 5px 0 var(--ir-blue-700);background:#fff;gap:20px;margin-top:24px;padding:20px;display:grid}.rn-up-note{color:var(--text-muted);text-align:center;font-size:13px;line-height:1.5}.rn-up-aside{padding-top:4px}.rn-up-aside h2{font:600 18px/1.3 var(--font-sans);color:var(--ink)}.rn-up-aside>p{color:var(--text-secondary);margin-top:6px;font-size:15px}.rn-up-aside h3{font:600 14px/1.3 var(--font-sans);color:var(--text-muted);margin-top:28px}.rn-mini{border-top:2px solid var(--ink);margin-top:16px}.rn-mini>div{border-bottom:1px solid var(--line);padding:10px 0}.rn-mini dt{color:var(--text-muted);font-size:13px}.rn-mini dd{margin-top:2px}.rn-sent{justify-items:start;margin-top:40px}.rn-sent h1{margin-top:0}.rn-sent p{color:var(--text-secondary);font-size:17px}@media (width>=560px){.rn-ctas{flex-wrap:wrap;display:flex}.rn-ctas button{width:auto}.rn-ask{grid-template-columns:1fr 1fr}.rn-final-in{padding:40px}}@media (width>=760px){.rn-wrap{padding:0 32px}.rn-nav-links{display:flex}.rn-nav-in>button{margin-left:0}.rn-hero h1{font-size:50px}.rn-sec h2,.rn-final h2{font-size:36px}.rn-promise-t{font-size:40px}.rn-remind-grid{grid-template-columns:1fr 1fr auto}.rn-two{grid-template-columns:1fr 1fr;gap:64px}.rn-timeline{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.rn-timeline li{border-left:0;border-top:2px solid var(--line);padding:24px 24px 0 0}.rn-timeline li:last-child{border-top-color:var(--line)}.rn-timeline li:before{top:-6px;left:0}.rn-up-card{padding:28px}}@media (width>=1024px){.rn-hero{padding:72px 0 88px}.rn-hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px}.rn-hero h1{font-size:60px}.rn-sec,.rn-promise{padding:88px 0}.rn-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px}.rn-split-head{position:sticky;top:92px}.rn-up-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:64px}.rn-up-aside{margin-top:118px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.btn{border-radius:var(--radius-pill);min-height:44px;font:500 15px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn-lg{min-height:48px;padding:0 26px;font-size:16px}.btn-primary{background:var(--action-primary);color:#fff;box-shadow:var(--shadow-offset-orange)}.btn-primary:hover{background:var(--action-primary-hover)}.btn-primary:active{box-shadow:none;transform:translateY(2px)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--paper-2)}.btn[disabled]{opacity:.6;cursor:progress}.field{font:500 14px/1.3 var(--font-sans);color:var(--ink);gap:6px;display:grid}.field input,.field select{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:48px;font:400 16px/1.4 var(--font-sans);color:var(--ink);background:#fff;padding:0 14px}.field input::placeholder{color:#6b7079}.field input:focus,.field select:focus{outline:2px solid var(--ir-blue-700);outline-offset:1px;border-color:var(--ir-blue-700)}.field input[aria-invalid=true]{border-color:var(--status-danger)}.rn-mission{font:500 26px/1.25 var(--font-sans);letter-spacing:-.03em;color:var(--ink);max-width:16em;margin-top:14px}.rn-mission-s{color:var(--text-secondary);margin-top:12px;font-size:17px;line-height:1.6}.rn-footer-links{flex-wrap:wrap;gap:4px 20px;display:flex}.rn-footer-links a{min-height:44px;color:var(--text-secondary);align-items:center;display:inline-flex}.rn-up-note a,.rn-store a,.rn-faq-item p a{color:var(--ir-blue-700)}
