/* AUTO-GENERATED from design/Main.dc.html */
body{margin:0;background:#FBF7EF}
a{color:#8A5F1C}a:hover{color:#5E3F10}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
details[open] .plus{transform:rotate(45deg)}
@keyframes nlUp{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes nlFadeFrom{from{opacity:0}}
@keyframes nlDown{from{opacity:0;translate:0 -100%}to{opacity:1;translate:0 0}}
@keyframes nlArch{from{opacity:0;scale:.94}to{opacity:1;scale:1}}
@keyframes nlDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes nlPop{0%{opacity:0;translate:0 16px}70%{opacity:1;translate:0 -3px}100%{opacity:1;translate:0 0}}
@keyframes nlFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
.nl-header{animation:nlDown .7s cubic-bezier(.2,.8,.2,1) both}
.nl-herotext>*{animation:nlUp .85s cubic-bezier(.2,.8,.2,1) both}
.nl-herotext>*:nth-child(1){animation-delay:.15s}
.nl-herotext>*:nth-child(2){animation-delay:.28s}
.nl-herotext>*:nth-child(3){animation-delay:.42s}
.nl-herotext>*:nth-child(4){animation-delay:.56s}
.nl-herotext>*:nth-child(5){animation-delay:.7s}
.nl-heroart{transform-origin:50% 100%;animation:nlArch 1.1s .3s cubic-bezier(.2,.8,.2,1) both}
.nl-archline{stroke-dasharray:1;stroke-dashoffset:1;animation:nlDraw 1.9s .55s cubic-bezier(.65,0,.35,1) forwards}
.nl-float-l{animation:nlPop .75s 1.15s cubic-bezier(.2,.8,.2,1) both,nlFloat 5s 2.2s ease-in-out infinite}
.nl-float-r{animation:nlPop .75s 1.35s cubic-bezier(.2,.8,.2,1) both,nlFloat 5.6s 2.6s ease-in-out infinite}
.nl-arabg{animation:nlFadeFrom 2.4s .5s ease both}
#top>div[aria-hidden]:first-child,#top>svg[aria-hidden]{animation:nlFadeFrom 1.6s ease both}
.nl-reveal [data-reveal]{opacity:0;translate:0 34px;transition:opacity 1s cubic-bezier(.2,.7,.2,1),translate 1s cubic-bezier(.2,.7,.2,1)}
.nl-reveal [data-reveal][data-in]{opacity:1;translate:0 0}
.nl-reveal .nl-map[data-reveal]{translate:0 0;transition-duration:1.8s}
.nl-reveal .nl-map[data-reveal][data-in]{opacity:.95}
@media (prefers-reduced-motion:reduce){.nl-reveal [data-reveal]{translate:0 0!important;transition:opacity .9s ease!important}}
.nl-nav a{position:relative;transition:color .3s ease}
.nl-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:#C9A15A;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.nl-nav a:hover::after,.nl-nav a[data-active]::after{transform:scaleX(1)}
.nl-nav a[data-active]{color:#8A5F1C!important}
nav[aria-label="Mobile"] a{transition:color .3s ease,padding-left .35s cubic-bezier(.2,.8,.2,1)}
nav[aria-label="Mobile"] a[data-active]{color:#8A5F1C!important;font-weight:700!important;padding-left:10px}
@keyframes nlModalIn{0%{opacity:0;translate:0 22px;scale:.95}60%{opacity:1}100%{opacity:1;translate:0 0;scale:1}}
@keyframes nlModalOut{to{opacity:0;translate:0 14px;scale:.97}}
@keyframes nlBackIn{from{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}
@keyframes nlBackOut{to{opacity:0}}
@keyframes nlSheetDown{to{translate:0 100%}}
@keyframes nlItemUp{from{opacity:0;translate:0 12px}}
.nl-backdrop{animation:nlBackIn .4s ease both}
.nl-closing .nl-backdrop{animation:nlBackOut .28s ease forwards}
@media (min-width:769px){.nl-sheet{transform-origin:50% 60%;animation:nlModalIn .55s cubic-bezier(.2,.9,.25,1.05) both}.nl-closing .nl-sheet{animation:nlModalOut .28s cubic-bezier(.4,0,1,1) forwards}}
@media (max-width:768px){.nl-closing .nl-sheet{animation:nlSheetDown .28s cubic-bezier(.4,0,1,1) forwards!important}}
.nl-modal-side>*{animation:nlItemUp .5s cubic-bezier(.2,.8,.2,1) both}
.nl-modal-side>*:nth-child(2){animation-delay:.12s}.nl-modal-side>*:nth-child(3){animation-delay:.18s}.nl-modal-side>*:nth-child(4){animation-delay:.24s}.nl-modal-side>*:nth-child(5){animation-delay:.3s}
.nl-modal-form form>*{animation:nlItemUp .5s cubic-bezier(.2,.8,.2,1) both}
.nl-modal-form form>*:nth-child(1){animation-delay:.14s}.nl-modal-form form>*:nth-child(2){animation-delay:.2s}.nl-modal-form form>*:nth-child(3){animation-delay:.26s}.nl-modal-form form>*:nth-child(4){animation-delay:.32s}.nl-modal-form form>*:nth-child(5){animation-delay:.38s}.nl-modal-form form>*:nth-child(n+6){animation-delay:.44s}
@media (prefers-reduced-motion:reduce){.nl-sheet,.nl-modal-side>*,.nl-modal-form form>*{animation-name:nlFadeFrom!important}}
@media (prefers-reduced-motion:reduce){.nl-header,.nl-herotext>*,.nl-heroart,.nl-float-l,.nl-float-r{animation-name:nlFadeFrom!important}.nl-float-l,.nl-float-r{animation-iteration-count:1!important}}
.nl-tabbar,.nl-handle,.nl-swipehint{display:none}
@keyframes nlSheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes nlFade{from{opacity:0}to{opacity:1}}
@media (max-width:768px){
 *{-webkit-tap-highlight-color:transparent}
 .nl-root{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
 .nl-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 rgba(14,30,58,.06),0 8px 24px rgba(14,30,58,.06)}
 .nl-rail{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px!important;margin-left:-16px!important;margin-right:-16px!important;padding:4px 16px 18px!important;scrollbar-width:none;flex:1 1 100%!important;width:auto}
 .nl-rail::-webkit-scrollbar{display:none}
 .nl-rail>*{flex:0 0 80%!important;min-width:0;scroll-snap-align:start;scroll-margin-left:16px}
 .nl-rail-t>*{flex-basis:100%!important}
 .nl-rail{justify-content:flex-start!important}
 .nl-tswipe{flex:1 1 100%;margin-top:-6px!important}
 .nl-rail-q>*{flex-basis:86%!important}
 .nl-swipehint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;color:#8A5F1C;letter-spacing:.04em}
 .nl-splitsec{padding:8px 16px 24px;gap:16px;background:#FBF7EF}
 .nl-splitcard{border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(14,30,58,.10)}
 .nl-sheetwrap{align-items:flex-end!important;padding:0!important}
 .nl-sheet{border-radius:24px 24px 0 0!important;max-height:92vh!important;animation:nlSheetUp .32s cubic-bezier(.2,.8,.2,1)}
 .nl-sheetwrap>div[aria-hidden]{animation:nlFade .25s ease}
 .nl-handle{display:block;position:absolute;top:8px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:99px;background:rgba(255,255,255,.55);z-index:2}
 .nl-tabbar{display:flex;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80;height:66px;align-items:center;justify-content:space-around;padding:0 6px;border-radius:22px;background:rgba(14,30,58,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 36px rgba(10,22,48,.35),inset 0 0 0 1px rgba(226,192,127,.22)}
}
html{-webkit-text-size-adjust:100%}
img{max-width:100%}
.nl-burger{display:none}
@media (max-width:1100px){
 .nl-nav,.nl-cta{display:none!important}
 .nl-burger{display:inline-flex!important}
}
@media (max-width:768px){
 .nl-sec{padding-top:56px!important;padding-bottom:56px!important}
 .nl-hero{padding-top:32px!important;gap:28px!important}
 .nl-herotext{padding-bottom:0!important}
 .nl-float{transform:scale(.8)}
 .nl-float-l{transform-origin:left top}
 .nl-float-r{transform-origin:right bottom}
 .nl-arabg{font-size:150px!important}
 .nl-feat{border-left:0!important}
 .nl-featwrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px;flex:1 1 100%!important;width:100%}
 .nl-iqrapanel{padding:40px 22px 34px!important}
 .nl-iqra{font-size:40px!important}
 .nl-split{padding:44px 22px!important}
 .nl-split-h{font-size:34px!important}
 .nl-steparrow{display:none!important}
 .nl-footrow{gap:36px 20px!important}
 .nl-herofeats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px!important;margin-top:28px!important;font-size:13.5px!important}
 .nl-herofeats span{gap:8px!important;line-height:1.3}
 .nl-herofeats svg{flex:0 0 auto}
 .nl-feats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;font-size:14px!important}
 .nl-feats li{align-items:flex-start!important;gap:8px!important;line-height:1.35}
 .nl-footlogo{flex:1 1 100%!important}
 .nl-footcol{flex:1 1 calc(50% - 10px)!important;min-width:0!important;max-width:calc(50% - 10px)}
 .nl-steps{gap:6px!important}
 .nl-step{align-items:center!important;text-align:center!important;gap:12px!important}
 .nl-stephead{flex-direction:column!important;gap:10px!important}
 .nl-step p{margin:0 auto!important;max-width:300px!important}
 .nl-stepdown{display:block!important;padding-top:10px}
 .nl-tarrows{display:none!important}
 .nl-map{width:100%!important;opacity:.32!important}
 .nl-ctaleft{padding:52px 20px!important}
 .nl-modal-side{padding:20px 20px!important;gap:12px!important}
 .nl-modal-list,.nl-modal-note{display:none!important}
 .nl-modal-logo{width:44px!important;height:44px!important}
 .nl-modal-form{padding:22px 18px!important}
 .nl-headrow{padding:10px 16px!important}
}
@media (max-width:640px){
 .nl-dash-side{display:none!important}
 .nl-cta-arch{display:none!important}
 .nl-tagline{display:none!important}
}
@media (max-width:480px){
 .nl-sec,.nl-hero{padding-left:16px!important;padding-right:16px!important}
 .nl-float{transform:scale(.68)}
 .nl-featwrap{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nl-featwrap .nl-feat:last-child{grid-column:1 / -1}
 .nl-herobtns a{flex:1 1 100%;justify-content:center}
}
@media (max-width:768px){
 .nl-sec{padding-top:40px!important;padding-bottom:40px!important}
 .nl-hero{padding-top:20px!important;gap:20px!important}
 .nl-root h1{font-size:34px!important;line-height:1.08!important}
 .nl-root h2{font-size:28px!important;line-height:1.12!important}
 .nl-root #trialTitle{font-size:22px!important}
 .nl-root h3[style*="font-size: 26px"]{font-size:21px!important}
 .nl-root h3[style*="font-size: 30px"]{font-size:24px!important}
 .nl-root p[style*="letter-spacing: 0.24em"]{font-size:10.5px!important;margin-bottom:8px!important}
 .nl-root p[style*="font-size: 18px"],.nl-root p[style*="font-size: 16px"]{font-size:14.5px!important;line-height:1.6!important}
 .nl-root p[style*="font-size: 15px"]{font-size:14px!important;line-height:1.6!important}
 .nl-root [style*="margin: 26px 0 0"],.nl-root [style*="margin: 24px 0 0"],.nl-root [style*="margin: 20px 0 0"],.nl-root [style*="margin: 18px 0 0"]{margin-top:12px!important}
 .nl-root [style*="margin-top: 52px"],.nl-root [style*="margin-top: 48px"],.nl-root [style*="margin-top: 44px"],.nl-root [style*="margin-top: 40px"],.nl-root [style*="margin-top: 36px"],.nl-root [style*="margin-top: 34px"]{margin-top:22px!important}
 .nl-root [style*="margin-top: 28px"],.nl-root [style*="margin-top: 26px"],.nl-root [style*="margin-top: 24px"]{margin-top:16px!important}
 .nl-root [style*="gap: 56px"],.nl-root [style*="gap: 48px"]{gap:26px!important}
 .nl-root a[style*="min-height: 52px"],.nl-root a[style*="min-height: 48px"]{min-height:46px!important;font-size:14px!important;padding-left:22px!important;padding-right:22px!important}
 .nl-hero svg[viewBox="-8 -72 616 552"]{max-width:440px;margin:0 auto}
 section[aria-label="Highlights"] > div{padding:18px 16px!important;gap:14px!important}
 section[aria-label="Highlights"] p{font-size:19px!important;text-align:center;flex-basis:100%!important}
 .nl-feat{font-size:12px!important;gap:6px!important;padding:4px!important}
 .nl-feat svg{width:24px;height:24px}
 .nl-iqrapanel{padding:28px 18px 24px!important;border-radius:20px!important}
 .nl-iqra{font-size:32px!important}
 .nl-iqrapanel p[style*="font-size: 24px"]{font-size:18px!important}
 .nl-iqrapanel div[style*="margin: 22px auto"]{margin:14px auto!important}
 .nl-rail img[style*="height: 196px"]{height:150px!important}
 .nl-rail article div[style*="padding: 16px 22px 22px"]{padding:10px 16px 14px!important;gap:6px!important}
 .nl-rail span[style*="font-size: 36px"]{font-size:30px!important;left:16px!important}
 .nl-rail img[style*="height: 210px"]{height:160px!important}
 .nl-rail article div[style*="padding: 18px"]{padding:12px 14px!important}
 .nl-rail figure{padding:18px!important}
 .nl-split{padding:26px 20px!important}
 .nl-splitcard img{min-height:200px!important;max-height:240px}
 .nl-step span[style*="width: 52px"]{width:44px!important;height:44px!important}
 .nl-step span[style*="font-size: 40px"]{font-size:30px!important}
 .nl-stepdown svg{height:40px}
 .nl-step{gap:8px!important}
 .nl-root svg[aria-label="68 percent progress"]{width:84px;height:84px}
 .nl-root div[style*="padding: 26px; display: flex; flex-direction: column; gap: 18px"]{padding:18px!important;gap:12px!important}
 .nl-ctaleft{padding:36px 20px!important}
 #trial img{min-height:200px!important;max-height:240px}
 #faq summary{min-height:44px!important;font-size:13.5px!important}
 #faq aside{padding:8px 0!important}
 footer > div[style*="padding: 60px 24px 26px"]{padding:36px 16px 20px!important}
 .nl-footlogo img{max-width:190px!important}
 .nl-footcol{font-size:13.5px!important;gap:8px!important}
 footer div[style*="margin-top: 44px"]{margin-top:24px!important;font-size:12px!important}
}
.nl-path>li.nl-pathline{pointer-events:none}
@media (max-width:768px){.nl-path{flex-direction:column!important;gap:22px!important;margin-top:36px!important;text-align:left!important;padding-left:2px!important}.nl-pathline{top:30px!important;bottom:30px!important;left:31px!important;right:auto!important;height:auto!important;border-top:0!important;border-left:2px dashed #D9C08E!important}.nl-pathstep{flex-direction:row!important;align-items:flex-start!important;text-align:left!important;gap:16px!important}.nl-pathdot{width:60px!important;height:60px!important;font-size:17px!important;box-shadow:0 0 0 5px #FBF7EF,0 8px 18px rgba(14,30,58,.12)!important}.nl-pathbody{align-items:flex-start!important;gap:6px!important;padding-top:4px}.nl-pathbody p{max-width:none!important}.nl-pathbody h3{font-size:21px!important}}

/* hover states */
.dc-hover-0:hover { transform: translateY(-8px) !important; box-shadow: 0 26px 50px rgba(14,30,58,0.16) !important; border-color: #E2C07F !important }
