.site-footer{background:var(--rmp-navy);color:#cdd6e6;margin-top:auto}.site-footer .ft{grid-template-columns:1.3fr 1fr 1fr 1.1fr;align-items:start;gap:40px;padding-block:56px;display:grid}.site-footer .ft-mission{color:var(--rmp-ink);border-radius:var(--r-lg);font-family:var(--font-display), system-ui, sans-serif;background:#fff;align-self:start;padding:26px;font-size:1.05rem;font-weight:500;line-height:1.45}.site-footer .ft-mission-text{margin:0;display:block}.site-footer .hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--rmp-ink);border-radius:6px;padding:.05em .35em;font-weight:600}.site-footer .hl--y{background:var(--rmp-yellow)}.site-footer .hl--p{background:var(--rmp-pink)}.site-footer .hl--v{background:var(--rmp-violet-2);color:#fff}.site-footer .ft-mission .price{flex-wrap:nowrap;align-items:center;gap:14px;margin-top:18px;display:flex}.site-footer .ft-mission .price span{flex:none}.site-footer .ft-mission .price em{color:var(--rmp-muted);font-size:.7rem;font-style:normal;display:block}.site-footer .ft-mission .price b{font-size:1.9rem;font-family:var(--font-display), system-ui, sans-serif;color:var(--rmp-ink);white-space:nowrap;font-weight:800}.site-footer .btn{font-family:var(--font-display), system-ui, sans-serif;border-radius:var(--r-pill);cursor:pointer;text-align:center;border:none;align-items:center;gap:.5em;padding:.85em 1.6em;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.site-footer .btn:hover{transform:translateY(-2px)}.site-footer .btn:focus-visible{outline:3px solid var(--rmp-blue);outline-offset:3px}.site-footer .btn--ghost{color:var(--rmp-ink);border:1.5px solid var(--rmp-line-2);box-shadow:var(--sh-sm);background:#fff}.site-footer .btn--ghost:hover{border-color:var(--rmp-blue);color:var(--rmp-blue)}.site-footer .ft-mission .price .btn{white-space:nowrap;padding:.62em 1.1em;font-size:.86rem}.site-footer .ft .ft-col-title{color:#fff;font-size:1.05rem;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;margin:0 0 18px;font-weight:700;line-height:1.1}.site-footer ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.site-footer ul a{color:#cdd6e6;font-size:.95rem;text-decoration:none}.site-footer ul a:hover{color:#fff}.site-footer ul a:focus-visible{outline:2px solid var(--rmp-yellow);outline-offset:2px;border-radius:2px}.site-footer .ft-contact{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.site-footer .ft-contact a{border-radius:var(--r-pill);color:#fff;overflow-wrap:anywhere;background:#ffffff14;align-items:center;gap:8px;max-width:100%;padding:.55em 1em;font-size:.9rem;text-decoration:none;display:inline-flex}.site-footer .ft-contact svg{flex:none;width:16px;height:16px}.site-footer .ft-contact a:hover{background:#ffffff24}.site-footer .ft-contact a:focus-visible{outline:2px solid var(--rmp-yellow);outline-offset:2px}.site-footer .ft-cc{color:#cdd6e6;align-items:flex-start;gap:11px;margin-bottom:13px;font-size:.95rem;line-height:1.4;text-decoration:none;display:flex}.site-footer .ft-cc .cc-ic{width:auto;height:auto;color:var(--rmp-yellow);background:0 0;border-radius:0;flex:none;place-items:center;margin-top:1px;display:grid}.site-footer a.ft-cc:hover{color:#fff}.site-footer a.ft-cc:focus-visible{outline:2px solid var(--rmp-yellow);outline-offset:2px;border-radius:2px}.site-footer .ft-social{background:var(--rmp-violet);border-radius:12px;gap:6px;width:max-content;margin-top:20px;padding:8px;display:flex}.site-footer .ft-social a{color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.site-footer .ft-social a:hover{background:#ffffff26}.site-footer .ft-social a:focus-visible{outline-offset:2px;outline:2px solid #fff}.site-footer .ft-brand{font-family:var(--font-display), system-ui, sans-serif;color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:28px 0 0;font-size:.85rem;font-weight:700}.site-footer .ft-footnote{color:#fff;opacity:.72;grid-column:1/-1;margin:26px 0 0;scroll-margin-top:6rem;font-size:.74rem;line-height:1.5}.site-footer .ft-legal{color:var(--rmp-muted);background:#fff}.site-footer .ft-legal .row{padding:22px var(--pad);font-family:var(--font-display), system-ui, sans-serif;flex-wrap:wrap;justify-content:center;gap:28px;font-size:.9rem;font-weight:500;display:flex}.site-footer .ft-legal a{color:inherit;text-decoration:none}.site-footer .ft-legal a:hover{color:var(--rmp-blue)}.site-footer .ft-legal a:focus-visible{outline:2px solid var(--rmp-blue);outline-offset:2px;border-radius:2px}@media (max-width:1100px){.site-footer .ft{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:980px){.site-footer .ft{grid-template-columns:1fr}}@media (max-width:720px){.site-footer .ft-legal .row{gap:14px}}
.site-public{--rmp-muted-2:#656e7d}
@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(1.35rem)}.reveal-on-scroll.is-visible{opacity:1;will-change:auto;transform:none}.reveal-stagger>*{opacity:0;will-change:opacity, transform;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(1.2rem)}.reveal-stagger.is-visible>*{opacity:1;will-change:auto;transform:none}.reveal-stagger.is-visible>:first-child{transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:80ms}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.32s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.4s}.reveal-stagger.is-visible>:nth-child(7){transition-delay:.48s}.reveal-stagger.is-visible>:nth-child(8){transition-delay:.56s}}
.site-public h1,.site-public h2,.site-public h3,.site-public h4,.site-public dt,.site-public .toc a,.site-public figcaption{text-wrap:balance}.site-public p,.site-public li,.site-public dd,.site-public blockquote{text-wrap:pretty}
