:root{--radius-md:8px;--radius-lg:12px;--radius:var(--radius-md);--radius-pill:62px}h1,h2,h3{color:var(--color-ink);font-family:var(--font-sans);margin:0}.h1,h1{font-size:clamp(36px,5vw,52px);font-weight:400}.h1,.h2,h1,h2{line-height:1.14}.h2,h2{font-size:clamp(28px,3.6vw,36px)}.h2,.h3,h2,h3{font-weight:500}.h3,h3{font-size:clamp(20px,3.6vw,24px);line-height:1.3}h1 em,h2 em,h3 em{font-style:italic;font-weight:400}.body-small{color:var(--color-muted);font-family:var(--font-label);font-size:16px;font-weight:400;line-height:1.5}.rich-text p{margin:0 0 1em}.rich-text ol,.rich-text ul{margin:0 0 1em;padding-left:1.25em}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.eyebrow{font-family:var(--font-sans);font-size:14px;line-height:normal;text-transform:uppercase}.eyebrow,.link-cta{color:var(--color-accent);font-weight:500}.link-cta{align-items:center;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% /0 1px;display:inline-flex;font-family:var(--font-label);font-size:16px;gap:12px;line-height:24px;margin-bottom:-3px;padding-bottom:3px;position:relative;text-decoration:none;transition:background-size .25s ease}.link-cta:after{background:currentColor;content:"";flex:none;height:8.304px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.304' height='8.304' viewBox='0 0 8.304 8.304'%3E%3Cpath d='M.928 8.304 0 7.36 7.04.32l.944.944zm1.04-6.944V0h6.336l-.496 1.344zm4.976 4.976L6.96.48 8.304 0v6.336z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.304' height='8.304' viewBox='0 0 8.304 8.304'%3E%3Cpath d='M.928 8.304 0 7.36 7.04.32l.944.944zm1.04-6.944V0h6.336l-.496 1.344zm4.976 4.976L6.96.48 8.304 0v6.336z'/%3E%3C/svg%3E") center /contain no-repeat;transition:transform .25s ease;width:8.304px}.link-cta:hover{background-size:100% 1px}.link-cta:hover:after{transform:rotate(45deg)}.link-underline{color:inherit;position:relative;text-decoration:none}.link-underline:after{background:currentColor;bottom:-3px;content:"";height:1px;left:0;position:absolute;right:100%;transition:right .25s ease}.link-underline:hover:after{right:0}.button--outline,.button--outline-accent,.button--outline-light,.button--primary{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-sans);font-size:16px;font-weight:500;gap:20px;line-height:normal;padding:17px 28px;text-decoration:none;transition:opacity .2s ease}.button--outline svg,.button--outline-accent svg,.button--outline-light svg,.button--primary svg{flex:none;height:8.304px;transform:rotate(45deg);transition:transform .2s ease;width:8.304px}.button--outline-accent:hover svg,.button--outline-light:hover svg,.button--outline:hover svg,.button--primary:hover svg{transform:translateX(3px) rotate(45deg)}.button--sm{border-radius:42px;font-weight:600;padding:14px 24px}.button--primary{background:var(--color-accent);color:var(--color-white)}.button--primary:hover{opacity:.85}.button--outline{background:transparent;border:1px solid var(--color-ink);color:var(--color-ink);padding:16px 27px;transition:opacity .2s ease,background-color .2s ease,color .2s ease}.button--outline:hover{background:var(--color-ink);color:var(--color-white)}.button--outline-light{background:transparent;border:1px solid var(--color-white);color:var(--color-white);padding:16px 27px;transition:opacity .2s ease,background-color .2s ease,color .2s ease}.button--outline-light:hover{background:var(--color-white);color:var(--color-ink)}.button--outline-accent{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);padding:16px 27px;transition:opacity .2s ease,background-color .2s ease,color .2s ease}.button--outline-accent:hover{background:var(--color-accent);color:var(--color-white)}.button--outline-accent.button--sm,.button--outline-light.button--sm,.button--outline.button--sm{padding:13px 23px}@media (min-width:800px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.cta-reveal{bottom:0;position:sticky;z-index:0}.cta-reveal-cover{position:relative;z-index:1}:where(.cta-reveal-cover){background-color:var(--color-paper)}}.button--outline-accent:focus-visible,.button--outline-light:focus-visible,.button--outline:focus-visible,.button--primary:focus-visible,.link-cta:focus-visible,.link-underline:focus-visible{box-shadow:0 0 0 2px var(--color-white);outline:2px solid var(--color-ink);outline-offset:2px}