.v2{--p:#f7f2e9;--p2:#fbf7ef;--card:#fff;--ink:#1b1815;--ink2:#57514a;--ink3:#8b8275;--cobalt:#2f5be6;--cobalt-press:#2348be;--rule:#e2d9c8;--ok:#1b6b4c;--ok-bg:#e1f0e6;--warn:#9c6209;--warn-bg:#f7ead0;--shadow:0 18px 44px #281e0c1f;--disp:var(--font-bricolage), sans-serif;--body:var(--font-hanken), sans-serif;--mono:var(--font-space-mono), monospace;background:var(--p);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-size:16.5px;line-height:1.52;display:flex}.v2 ::selection{background:var(--cobalt);color:#fff}.v2 a{color:inherit}.v2 main{flex:1}.v2 .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.v2 .sect{padding:104px 0}@media (max-width:720px){.v2 .sect{padding:64px 0}}.v2 .kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt);margin-bottom:18px;font-size:11.5px;display:block}.v2 h2{font-family:var(--disp);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(34px,4.6vw,56px);font-weight:800;line-height:1.02}.v2 .lede{color:var(--ink2);max-width:620px;font-size:18px;line-height:1.55}.v2 .btn{font-family:var(--body);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.v2 .btn:active{transform:scale(.97)}.v2 .btn-solid{background:var(--cobalt);color:#fff}.v2 .btn-solid:hover{background:var(--cobalt-press)}.v2 .btn-line{border-color:var(--ink);color:var(--ink)}.v2 .btn-line:hover{border-color:var(--cobalt);color:var(--cobalt)}.v2 .chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink2);background:var(--card);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px}.v2 .rows{border-top:1px solid var(--rule)}.v2 .row{border-bottom:1px solid var(--rule);padding:26px 0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.v2 .rv{animation:linear both v2-rise;animation-timeline:view();animation-range:entry entry 42%}}}@keyframes v2-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.v2 .v2-nav{z-index:50;background:color-mix(in srgb, var(--p) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.v2 .v2-nav-inner{align-items:center;gap:28px;max-width:1080px;height:64px;margin:0 auto;padding:0 24px;display:flex}.v2 .mark{font-family:var(--disp);letter-spacing:-.04em;color:var(--ink);font-size:21px;font-weight:800;text-decoration:none}.v2 .mark .echo{display:inline-block;position:relative}.v2 .mark .echo i{color:var(--cobalt);opacity:.34;font-style:normal;position:absolute;left:.46em}.v2 .mark sup{font-family:var(--mono);color:var(--ink3);margin-left:2px;font-size:.28em;font-weight:400}.v2 .v2-nav-links{align-items:center;gap:22px;margin-left:auto;display:flex}.v2 .v2-nav-links a{color:var(--ink2);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .16s cubic-bezier(.23,1,.32,1)}.v2 .v2-nav-links a:hover{color:var(--ink)}.v2 .v2-nav-cta{background:var(--cobalt);border-radius:999px;padding:9px 18px;color:#fff!important;font-size:14px!important;font-weight:600!important}.v2 .v2-nav-cta:hover{background:var(--cobalt-press)}.v2 .v2-nav-cta:active{transform:scale(.97)}@media (max-width:860px){.v2 .v2-nav-links .opt{display:none}}.v2 .v2-footer{border-top:1px solid var(--rule);background:var(--p2);margin-top:40px;padding:64px 0 40px}.v2 .v2-foot-grid{grid-template-columns:1.6fr 1fr 1fr;gap:40px;display:grid}@media (max-width:720px){.v2 .v2-foot-grid{grid-template-columns:1fr}}.v2 .v2-foot-blurb{color:var(--ink2);max-width:340px;margin-top:12px;font-size:14.5px}.v2 .v2-foot-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0 0 14px;font-size:11px}.v2 .v2-foot-col a{color:var(--ink2);padding:4px 0;font-size:14.5px;text-decoration:none;display:block}.v2 .v2-foot-col a:hover{color:var(--cobalt)}.v2 .v2-legal{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink3);margin-top:44px;padding-top:22px;font-size:11px;line-height:1.7}
