.btn{min-height:var(--tap);border-radius:var(--radius-pill);font:inherit;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.6rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn-primary{background:var(--sun);border-color:var(--sun);color:var(--ink)}.btn-primary:hover{background:var(--sun-strong);border-color:var(--sun-strong)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-pool{background:var(--aqua);border-color:var(--aqua);color:#fff}.btn-pool:hover{background:var(--aqua-strong);border-color:var(--aqua-strong)}.btn-ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:#fff}.menu-btn{min-width:var(--tap);min-height:var(--tap);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.nav-overlay{z-index:40;background:#0d2b368c;position:fixed;inset:0}.nav-sheet{width:min(84vw,316px);color:var(--ink);z-index:50;background:#fff;flex-direction:column;padding:4.5rem 1.25rem 1.5rem;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0d2b3640}.nav-sheet nav{flex-direction:column;display:flex}.nav-sheet nav a{min-height:60px;font-family:var(--font-display);color:inherit;border-bottom:1px solid #e6eef0;align-items:center;padding:0 .25rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.nav-sheet nav a:hover{color:var(--aqua)}.sheet-extra{gap:.5rem;margin-top:auto;padding-top:1rem;display:grid}.sheet-extra+.sheet-cta{margin-top:.75rem}.sheet-cta{min-height:52px;margin-top:auto}.menu-close{min-width:var(--tap);min-height:var(--tap);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;min-height:64px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:1.15rem;font-weight:700;display:flex}.faq-q:hover{color:var(--aqua)}.faq-sign{text-align:center;width:1.5rem;color:var(--aqua);flex:none;font-size:1.75rem;line-height:1}.faq-sign:before{content:"+"}.faq-q[data-state=open] .faq-sign:before{content:"−"}.faq-a{color:var(--ink-soft);max-width:65ch;padding-bottom:1.25rem}
