@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:15px/1.6 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}img{display:block;max-width:100%;object-fit:cover}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent,#a77d4e);outline-offset:5px}button:disabled{opacity:.5;cursor:default}.demo-bar{position:relative;z-index:50;background:#17202b;color:#e5e9ec;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 5%;font:10px/1.5 'DM Sans',sans-serif;letter-spacing:.5px}.demo-bar a{color:#e7cc98;white-space:nowrap}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 5%;position:relative;z-index:30}.site-nav nav{display:flex;gap:27px;font-size:12px}.site-nav nav a{transition:opacity .2s}.site-nav nav a:hover{opacity:.55}.nav-actions{display:flex;align-items:center;gap:20px}.menu-toggle{display:none;background:none;border:0;font-size:24px;padding:5px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid currentColor;background:transparent;color:inherit;padding:14px 23px;font-size:12px;font-weight:500;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn.solid{background:var(--ink,#17202b);color:var(--paper,#fff);border-color:var(--ink,#17202b)}.btn span:last-child{font-size:21px;line-height:1}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;display:block;font-weight:500}.section{padding:95px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.section-head>p{font-size:13px;max-width:355px;line-height:1.9;color:var(--muted,#68717a)}.section-head .eyebrow{margin-bottom:20px}h2{font-size:48px;line-height:1.1;font-weight:500;letter-spacing:-1.8px}.section p{color:var(--muted,#68717a)}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:30px}.faq{border-top:1px solid var(--line,#ddd)}.faq details{border-bottom:1px solid var(--line,#ddd);padding:21px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:15px}.faq summary:after{content:'+';font-size:23px;line-height:1}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary:after{content:'−'}.faq p{font-size:13px;line-height:1.9;max-width:650px;padding:16px 30px 2px 0}.site-footer{padding:40px 5%;display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line,#ddd);font-size:10px}.site-footer p{max-width:350px;color:var(--muted,#68717a)}.site-footer .footer-links{display:flex;gap:20px}.skip{position:fixed;top:-100px;left:15px;background:#fff;color:#111;padding:12px;z-index:100}.skip:focus{top:10px}.demo-modal{width:min(600px,calc(100% - 28px));padding:45px;border:1px solid var(--line,#ccc);background:var(--paper,#fff);color:var(--ink,#111);max-height:90vh;overflow:auto;border-radius:3px;box-shadow:0 30px 100px #0004}.demo-modal.wide{width:min(1020px,calc(100% - 28px))}.demo-modal::backdrop{background:#0e1924b5;backdrop-filter:blur(6px)}.demo-modal h2{font-size:34px;margin:16px 0 20px}.demo-modal p{color:var(--muted,#68717a);font-size:13px;line-height:1.9}.close-modal{position:absolute;right:16px;top:10px;border:0;background:none;font-size:28px}.demo-modal label{display:block;margin:18px 0 7px;font-size:12px}.demo-modal input,.demo-modal select,.demo-modal textarea{width:100%;padding:12px;border:1px solid var(--line,#ccc);border-radius:0;background:transparent;color:inherit;font-size:13px}.demo-modal select option{color:#162331;background:#fff}.demo-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.demo-modal .btn{margin-top:23px}.demo-modal .small-note{font-size:10px;margin-top:15px}.demo-modal .form-result{margin:20px 0;padding:20px;border:1px solid var(--line,#ddd);background:var(--tint,#f2f4f4);font-size:13px;white-space:pre-line}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#17202b;color:#fff;padding:12px 22px;font-size:12px;box-shadow:0 8px 30px #0003;max-width:90vw;text-align:center;border-radius:3px}.toast[hidden]{display:none}[hidden]{display:none!important}body:has(dialog[open]){overflow:hidden}.button-reset{background:none;border:0;padding:0;text-align:left}.reveal{opacity:1;transform:none}.back-link{font-size:12px;display:inline-flex;gap:20px;margin-bottom:25px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){html{scroll-padding-top:30px}.demo-bar{font-size:8px;padding:8px 5%}.demo-bar>span{max-width:220px}.site-nav{padding:19px 5%;gap:15px}.site-nav nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 6%;background:var(--paper,#fff);color:var(--ink,#111);box-shadow:0 15px 15px #0001}.site-nav nav.open{display:flex;flex-direction:column;gap:22px}.menu-toggle{display:block}.nav-actions{gap:10px}.nav-actions>.btn{display:none}.section{padding:65px 6%}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:25px}h2{font-size:37px;letter-spacing:-1px}.site-footer{align-items:start;flex-wrap:wrap;padding:30px 6%;gap:25px}.site-footer p{width:100%;max-width:none}.site-footer .footer-links{margin-left:auto;font-size:9px;gap:15px}.demo-modal{padding:35px 23px}.demo-modal h2{font-size:29px}.demo-modal .form-row{grid-template-columns:1fr}.faq summary{font-size:14px}.btn{padding:13px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.close-modal{min-width:44px;min-height:44px}.menu-toggle{min-width:44px;min-height:44px}@media(max-width:800px){.site-nav nav a{padding:6px 0}.site-nav nav.open{gap:12px}}
