*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}h1,h2,h3,p{margin-top:0}p{line-height:1.65}button{border:0}h1,h2,h3{font-weight:400}button svg,a svg{width:18px;height:18px;vertical-align:middle}.skip{position:absolute;top:-100px;left:20px;background:white;color:#222;padding:14px;z-index:99}.skip:focus{top:10px}.concept-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4vw;font-size:10px;line-height:1.45;letter-spacing:1.4px;text-transform:uppercase;background:#293c35;color:#fff}.concept-bar a{white-space:nowrap;border-bottom:1px solid #ffffff75;padding-bottom:1px}.container{max-width:1440px;margin:auto;padding-left:6vw;padding-right:6vw}.eyebrow{font-size:11px;letter-spacing:2.2px;line-height:1.5;text-transform:uppercase}.muted{opacity:.7}.pill{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 24px;border:1px solid currentColor;border-radius:50px;font-size:12px;background:transparent;line-height:1.3}.pill:hover{transform:translateY(-1px)}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding:9px 0;font-size:12px}.demo-note{font-size:10px;line-height:1.5;letter-spacing:.3px;opacity:.65}.section{padding-top:100px;padding-bottom:100px}.menu-toggle{display:none}.fineprint{font-size:11px;line-height:1.7;opacity:.7;max-width:710px}.footer-links{display:flex;gap:22px;font-size:12px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff30;padding-top:25px;margin-top:45px;font-size:10px;line-height:1.6}.modal{max-width:460px;width:calc(100% - 36px);padding:42px;border:1px solid #d2c9bb;background:#faf7f1;color:#292b24;border-radius:4px}.modal::backdrop{background:#18231dc9}.modal h2{font-family:Georgia,serif;font-size:32px;margin-bottom:20px}.modal p{font-size:14px}.modal .pill{margin-top:12px}.modal .modal-x{position:absolute;right:13px;top:10px;background:transparent;font-size:26px;color:inherit;padding:5px}.menu-toggle{width:44px;height:44px;background:none;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{height:1px;width:23px;background:currentColor}.mobile-nav{display:none}.mobile-nav.open{display:flex;flex-direction:column;gap:0;padding:10px 6vw 22px;border-top:1px solid #0002}.mobile-nav a{padding:14px 0;font-size:15px}.reveal{animation:rise .7s ease-out}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.pill:hover{transform:none}}@media(max-width:760px){.container{padding-left:6vw;padding-right:6vw}.concept-bar{font-size:9px;letter-spacing:.8px;padding:10px 6vw}.concept-bar .concept-extra{display:none}.section{padding-top:65px;padding-bottom:65px}.menu-toggle{display:flex}.desktop-nav{display:none!important}.footer-bottom{flex-direction:column;gap:12px}.modal{padding:35px 27px}}

/* Restrained directional icon, hidden from assistive technology. */
.icon-arrow{display:inline-block;flex:0 0 auto;vertical-align:middle;pointer-events:none}
