.df-root{--df-teal:var(--color-teal-800);--df-line:#e3dfd0;--df-bad:#b3261e;--df-bad-bg:#fdeceb}dialog.df-overlay{z-index:2000;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.df-overlay[open]{place-items:center;animation:.25s ease-out df-fade;display:grid}dialog.df-overlay::backdrop{-webkit-backdrop-filter:blur(8px);background:#031c19e6}@keyframes df-fade{0%{opacity:0}to{opacity:1}}.df-shell{background:#fff;flex-direction:column;width:100%;height:100%;min-height:0;animation:.35s cubic-bezier(.2,.8,.2,1) df-rise;display:flex;overflow:hidden}@keyframes df-rise{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width>=48rem){.df-shell{border-radius:2rem;width:min(50rem,100% - 3rem);height:min(56rem,100% - 3rem);box-shadow:0 40px 100px -20px #000000b3,0 0 0 1px #ffffff1f}}.df-bar{color:#fff;background:var(--color-teal-950);flex:none;align-items:center;gap:.9rem;padding:.7rem .9rem;display:flex}.df-back{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:.9rem;flex:none;align-items:center;gap:.45rem;min-height:2.6rem;padding:.35rem .95rem .35rem .8rem;font-size:.95rem;font-weight:800;transition:background .2s;display:inline-flex}.df-back:hover{background:#fff3}.df-bar-title{color:#ffffffd9;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;font-size:.92rem;font-weight:800;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width>=48rem){.df-bar{padding:.9rem 1.25rem}.df-bar-title{font-size:1.02rem}}.df-card{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.df-form{flex-direction:column;flex:1;min-height:0;display:flex;padding:0!important}.df-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.25rem 1.1rem 1.5rem;scroll-padding-block:1.5rem;overflow-y:auto}@media (width>=40rem){.df-scroll{padding:2rem 2.5rem}}.df-head{color:#fff;background:radial-gradient(120% 140% at 100% 0%, #0a726a 0%, transparent 55%), linear-gradient(160deg, var(--color-teal-900), var(--color-teal-950));flex:none;padding:.35rem 1.1rem 1.15rem;position:relative}.df-head:before{content:"";opacity:.5;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 100% at 100% 0,#000,#0000);mask-image:radial-gradient(80% 100% at 100% 0,#000,#0000)}.df-steps{gap:.5rem;margin-top:.4rem;display:flex;position:relative}.df-step-item{flex:0 auto;align-items:center;min-width:0;display:flex}.df-step-item:not(:last-child):after{content:"";background:#ffffff38;border-radius:2px;width:clamp(.75rem,4vw,2.5rem);height:2px;margin-inline-start:.5rem}.df-step-item[data-complete=true]:not(:last-child):after{background:var(--color-sun)}.df-step-btn{color:#fff9;text-align:start;border-radius:999px;align-items:center;gap:.6rem;padding:.15rem;font-size:.95rem;font-weight:700;display:flex}.df-step-btn:disabled{cursor:default}.df-step-num{border:2px solid #ffffff4d;border-radius:999px;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;transition:background .3s,border-color .3s,color .3s,transform .3s;display:grid;position:relative}.df-step-ok{opacity:0;transition:all .25s;position:absolute;transform:scale(.4)}.df-step-title{white-space:nowrap;display:none}.df-step-item[aria-current=step] .df-step-btn{color:#fff}.df-step-item[aria-current=step] .df-step-num{background:var(--color-sun);border-color:var(--color-sun);color:var(--color-ink);transform:scale(1.06)}.df-step-item[aria-current=step] .df-step-title{display:inline}.df-step-item[data-complete=true] .df-step-num{background:var(--color-mint);border-color:var(--color-mint);color:var(--color-ink)}.df-step-item[data-complete=true] .df-step-n{opacity:0}.df-step-item[data-complete=true] .df-step-ok{opacity:1;transform:none}.df-step-item[data-complete=true] .df-step-btn{color:#ffffffe6}@media (width>=40rem){.df-head{padding:.5rem 2.5rem 1.4rem}.df-step-title{display:inline}.df-step-item:not(:last-child):after{width:clamp(1.5rem,5vw,4rem)}}.df-progress{inset-inline:0;background:#ffffff1f;height:4px;position:absolute;bottom:0}.df-progress>span{background:linear-gradient(90deg, var(--color-sun), #ffe28a);border-radius:0 4px 4px 0;width:0;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.df-step{animation:.45s cubic-bezier(.2,.7,.2,1) df-in}@keyframes df-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.df-step-head{margin-bottom:1.25rem}.df-step-h{outline:none;font-size:1.35rem;font-weight:900;line-height:1.6}.df-step-hint{color:#04231fa6;margin-top:.15rem}.df-grid{grid-template-columns:minmax(0,1fr);gap:1.35rem 1.25rem;display:grid}@media (width>=40rem){.df-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.df-full{grid-column:1/-1}}.df-field[hidden],.df-step[hidden],.df-error[hidden],.df-banner[hidden],.df-done[hidden]{display:none}.df-set{border:0;min-width:0;margin:0;padding:0}.df-label{margin-bottom:.45rem;padding:0;font-size:.98rem;font-weight:800;line-height:1.7;display:block}.df-req{color:var(--df-bad);margin-inline-start:.3rem;font-weight:900}.df-opt{color:#04231f80;margin-inline-start:.55rem;font-size:.78rem;font-weight:600}.df-help{color:#04231f99;margin:-.2rem 0 .55rem;font-size:.85rem;line-height:1.7}.df-input{border:1.5px solid var(--df-line);width:100%;min-height:3.2rem;color:var(--color-ink);font:inherit;-webkit-appearance:none;appearance:none;background:#fcfbf6;border-radius:1rem;padding:.7rem 1rem;font-size:1rem;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.df-pickwrap{min-width:0;position:relative}.df-native{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.df-pick{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding-inline:1rem .8rem;display:flex}.df-pick>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.df-pick[data-has=false]>span{color:#04231f6b}.df-pick svg{color:#04231fa6;flex:none;transition:transform .2s}.df-pick[aria-expanded=true] svg{transform:rotate(180deg)}.df-pick[aria-expanded=true]{border-color:var(--df-teal);background:#fff;box-shadow:0 0 0 4px #fec20e59}.df-menu-layer{z-index:10;position:fixed;inset:0}.df-menu-layer[hidden]{display:none}.df-menu-back{background:#031c1973;animation:.15s ease-out df-fade;position:absolute;inset:0}.df-menu{background:#fff;border-radius:1.1rem;outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px -12px #00000073,0 0 0 1px #04231f14}.df-menu-head{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem .5rem;font-weight:900;display:none}.df-menu-x{background:var(--color-sand);border-radius:.7rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.df-menu-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.df-opt-item{cursor:pointer;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.9rem;padding:.5rem .9rem;font-weight:700;display:flex}.df-opt-item[data-active=true]{background:var(--color-sun-100)}.df-opt-item[aria-selected=true]{color:var(--df-teal);background:#00595317;font-weight:900}.df-opt-item svg{color:var(--df-teal);visibility:hidden;flex:none}.df-opt-item[aria-selected=true] svg{visibility:visible}.df-opt-clear{color:#04231f99;font-weight:600}@media (width<=39.99rem){.df-menu{max-height:min(30rem,66dvh);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:1.6rem 1.6rem 0 0;animation:.25s cubic-bezier(.2,.8,.2,1) df-rise;inset-inline:0!important;width:auto!important;top:auto!important;bottom:0!important}.df-menu-head{display:flex}.df-opt-item{min-height:3.3rem;font-size:1.05rem}}.df-input::placeholder{color:#04231f4d}.df-input:hover{border-color:#cdc7b2}.df-input:focus{border-color:var(--df-teal);background:#fff;outline:none;box-shadow:0 0 0 4px #fec20e59}.df-textarea{resize:vertical;min-height:6.5rem}.df-ltr{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.06em!important}.df-ltr::placeholder{letter-spacing:.06em!important}.df-date{grid-template-columns:.8fr 1.25fr 1fr;gap:.5rem;display:grid}.df-date .df-pick{padding-inline:.8rem .55rem}.df-choices{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}@media (width>=40rem){.df-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.df-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.df-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.df-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.df-choice,.df-consent{display:block;position:relative}.df-choice-input{opacity:0;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.df-choice-box{border:1.5px solid var(--df-line);background:#fcfbf6;border-radius:1rem;align-items:center;gap:.75rem;min-height:3.2rem;padding:.65rem 1rem;font-weight:600;line-height:1.6;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex}.df-choice:hover .df-choice-box,.df-consent:hover .df-choice-box{border-color:#cdc7b2}.df-choice-input:focus-visible+.df-choice-box{border-color:var(--df-teal);box-shadow:0 0 0 4px #fec20e80}.df-choice-input:checked+.df-choice-box{border-color:var(--df-teal);box-shadow:inset 0 0 0 1px var(--df-teal);background:#00595312}.df-choice-input:active+.df-choice-box{transform:scale(.985)}.df-mark{color:#0000;background:#fff;border:2px solid #b9b39c;flex:none;place-items:center;width:1.45rem;height:1.45rem;transition:all .2s;display:grid}.df-mark-radio{border-radius:999px}.df-mark-check{border-radius:.45rem}.df-choice-input:checked+.df-choice-box .df-mark{background:var(--df-teal);border-color:var(--df-teal);color:#fff}.df-consent .df-choice-box{background:var(--color-sun-100);border-color:#f0d572;align-items:flex-start;padding:1rem 1.1rem}.df-consent .df-mark{margin-top:.15rem}.df-consent-text{font-weight:800}.df-pledge{border:1.5px solid var(--df-line);background:#fffdf6;border-radius:1.4rem;position:relative;overflow:hidden}.df-pledge-head{background:var(--color-sand);border-bottom:1.5px solid var(--df-line);color:var(--df-teal);align-items:center;gap:.9rem;padding:1rem 1.25rem;display:flex}.df-pledge-title{color:var(--color-ink);font-size:1.05rem;font-weight:900;line-height:1.6}.df-pledge-sub{color:#04231fa6;font-size:.85rem;line-height:1.7}.df-pledge-body{color:#23413d;overscroll-behavior:contain;scrollbar-width:thin;max-height:min(19rem,42dvh);padding:1.1rem 1.25rem 2rem;font-size:.96rem;line-height:2.1;overflow-y:auto}.df-pledge-body:focus-visible{outline-offset:-3px}.df-pledge-lead{margin-bottom:.5rem;font-weight:700}.df-pledge-list{counter-reset:item;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.df-pledge-list li{counter-increment:item;padding-inline-start:2.2rem;position:relative}.df-pledge-list li:before{content:counter(item, persian) ".";inset-inline-start:0;color:var(--df-teal);font-weight:900;position:absolute;top:0}.df-pledge-closing{color:var(--color-ink);margin-top:.9rem;font-weight:800}.df-pledge:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(#0000,#fffdf6);height:3rem;transition:opacity .3s;position:absolute;bottom:2.15rem}.df-pledge[data-end=true]:after,.df-pledge[data-end=true] .df-pledge-more{opacity:0}.df-pledge-more{color:var(--df-teal);border-top:1px dashed var(--df-line);background:#fffdf6;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.8rem;font-weight:700;transition:opacity .3s;display:flex}.df-sign{touch-action:none;background:repeating-linear-gradient(0deg,#0000 0 2.4rem,#04231f09 2.4rem calc(2.4rem + 1px)),#fffdf6;border:2px dashed #b9b39c;border-radius:1.4rem;height:clamp(10.5rem,28dvh,12.5rem);transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}@media (width>=40rem){.df-sign{height:14rem}}.df-sign:hover{border-color:var(--df-teal)}.df-sign[data-active=true]{border-style:solid;border-color:var(--df-teal);box-shadow:0 0 0 4px #fec20e59}.df-sign-canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.df-sign-line{inset-inline:1.5rem;pointer-events:none;border-bottom:2px solid #04231f38;position:absolute;bottom:2.6rem}.df-sign-x{inset-inline-end:1.1rem;color:#04231f4d;pointer-events:none;position:absolute;bottom:2.9rem}.df-sign-hint{color:#04231f61;pointer-events:none;justify-content:center;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;transition:opacity .25s;display:flex;position:absolute;inset:0}.df-sign[data-ink=true] .df-sign-hint{opacity:0}.df-sign-clear{inset-inline-start:.7rem;border:1.5px solid var(--df-line);background:#fff;border-radius:.75rem;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;top:.7rem;box-shadow:0 2px 8px -2px #04231f33}.df-sign-clear:hover{border-color:var(--df-bad);color:var(--df-bad)}.df-error{color:var(--df-bad);align-items:flex-start;gap:.45rem;margin-top:.5rem;font-size:.88rem;font-weight:700;line-height:1.7;animation:.4s df-shake;display:flex}.df-error svg{flex:none;margin-top:.25rem}.df-field[data-invalid=true] .df-input,.df-field[data-invalid=true] .df-choice-box,.df-field[data-invalid=true] .df-sign{border-color:var(--df-bad);background-color:var(--df-bad-bg)}.df-field[data-invalid=true] .df-sign{border-style:solid}.df-field[data-invalid=true] .df-consent .df-choice-box{background:var(--df-bad-bg)}@keyframes df-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.df-banner{background:var(--df-bad-bg);color:var(--df-bad);border:1.5px solid #f3b9b5;border-radius:1rem;align-items:flex-start;gap:.7rem;margin-top:1.4rem;padding:1rem 1.2rem;font-weight:700;line-height:1.8;display:flex}.df-banner svg{flex:none;margin-top:.2rem}.df-foot{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--df-line);background:#fff;flex:none;align-items:stretch;gap:.6rem;display:flex;box-shadow:0 -10px 24px -16px #04231f40}@media (width>=40rem){.df-foot{padding:1rem 2.5rem}}.df-btn{border-radius:1rem;justify-content:center;align-items:center;gap:.6rem;min-height:3.3rem;padding:.8rem 1.6rem;font-size:1.02rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.df-btn[hidden]{display:none}.df-btn:active{transform:scale(.97)}.df-btn-back{border:1.5px solid var(--df-line);color:var(--color-ink);background:#fff;flex:none;padding-inline:1.1rem}.df-btn-back:hover{border-color:var(--df-teal);color:var(--df-teal)}.df-btn-next{background:var(--df-teal);color:#fff;flex:1;min-width:0}.df-btn-next:hover{background:var(--color-teal-700);transform:translateY(-2px)}.df-btn-send{background:var(--color-sun);color:var(--color-ink);box-shadow:var(--shadow-sun);flex:1;min-width:0}.df-btn-send:hover:not(:disabled){background:#ffcb2e;transform:translateY(-2px)}.df-btn-send:disabled{opacity:.85;cursor:progress}.df-btn [hidden]{display:none}.df-send-label,.df-send-busy{align-items:center;gap:.6rem;display:inline-flex}.df-flip{transform:scaleX(-1)}.df-spin{animation:.9s linear infinite df-spin}@keyframes df-spin{to{transform:rotate(1turn)}}.df-privacy{color:#04231f99;align-items:flex-start;gap:.5rem;margin-top:1.1rem;font-size:.82rem;line-height:1.8;display:flex}.df-privacy svg{color:var(--df-teal);flex:none;margin-top:.3rem}.df-privacy a{color:var(--df-teal);text-decoration:underline;text-decoration-color:var(--color-sun);text-underline-offset:4px;font-weight:700}.df-hp{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.df-done{text-align:center;background:#fff;flex:1;min-height:0;padding:2.5rem 1.25rem 2.25rem;animation:.6s cubic-bezier(.2,.7,.2,1) df-in;overflow-y:auto}@media (width>=40rem){.df-done{padding:3.5rem 3rem 3rem}}.df-done-badge{background:var(--df-teal);color:#fff;border-radius:999px;place-items:center;width:5.5rem;height:5.5rem;animation:.7s cubic-bezier(.2,1.4,.4,1) df-pop;display:inline-grid;box-shadow:0 0 0 10px #0059531a,0 0 0 22px #0059530d}@keyframes df-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.df-done-title{margin-top:1.7rem;font-size:1.7rem;font-weight:900}.df-done-text{color:#04231fbf;max-width:36rem;margin:.75rem auto 0;line-height:2}.df-ref{border:2px dashed var(--color-sun-600);background:var(--color-sun-100);border-radius:1.4rem;flex-direction:column;align-items:center;gap:.3rem;margin-top:1.75rem;padding:1.1rem 2rem;display:inline-flex}.df-ref-label{color:#04231fb3;font-size:.85rem;font-weight:700}.df-ref-code{font-variant-numeric:tabular-nums;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.1rem;font-weight:900;line-height:1.4;letter-spacing:.12em!important}.df-ref-copy{color:var(--df-teal);border-radius:.7rem;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.85rem;font-weight:800;display:inline-flex}.df-ref-copy:hover{background:#0059531a}.df-done-note{background:var(--color-sand);text-align:start;color:#23413d;border-radius:1rem;align-items:flex-start;gap:.6rem;max-width:36rem;margin:1.5rem auto 0;padding:1rem 1.2rem;font-size:.92rem;line-height:1.9;display:flex}.df-done-note svg{color:var(--df-teal);flex:none;margin-top:.35rem}.df-done-home{flex:none;min-width:12rem;margin-top:2rem}@media (prefers-reduced-motion:reduce){.df-step,.df-done,.df-done-badge,.df-error,.df-shell,dialog.df-overlay[open]{animation:none}.df-progress>span,.df-step-num{transition:none}}
