@font-face{font-family:Vazirmatn;src:url('../assets/fonts/Vazirmatn-Regular.ttf')}@font-face{font-family:Vazirmatn;src:url('../assets/fonts/Vazirmatn-Bold.ttf');font-weight:700}
:root{--bg:#f3f7f6;--ink:#10123c;--green:#315e52;--line:#bfd5ce;--muted:#596761}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.8 Vazirmatn,Arial,sans-serif;background-image:radial-gradient(#7fb7a840 1.5px,transparent 1.6px);background-size:30px 30px}a{color:var(--green);text-underline-offset:5px}header,main,footer{width:min(1240px,calc(100% - 80px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;min-height:100px;border-bottom:1px solid var(--line)}header a{font-size:15px;text-decoration:none}.brand{display:flex;align-items:center;gap:12px;direction:ltr;letter-spacing:3px;color:var(--ink)}.brand img{width:42px;height:42px}main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:90px;padding:70px 0 80px;align-items:start}.intro,.registration{background:var(--bg)}.tag{display:inline-block;border:1px solid #7fb7a8;padding:4px 14px;font-size:12px;letter-spacing:2px;border-radius:30px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--green);margin:24px 0 16px}h1{font-size:64px;line-height:1.3;letter-spacing:-2px;margin:0}h2{font-size:36px;line-height:1.3;margin:0 0 22px}.subtitle{font-size:27px;margin:12px 0}.english{font-size:15px;color:var(--muted);text-align:right;line-height:1.6}.event-art{display:block;width:100%;height:auto;margin:22px 0 8px}.presenter{font-size:18px}.presenter span{font-size:14px;color:var(--muted);margin-right:16px}.event-scope{font-size:17px;color:var(--muted);margin-bottom:0}.registration{padding-top:20px;border-top:3px solid var(--green);position:sticky;top:30px}.registration>.eyebrow{margin-top:0}.registration>p{font-size:17px;color:var(--muted)}form{margin-top:28px}form>label{display:block;font-size:15px;margin:20px 0 8px}input:not([type=checkbox]){width:100%;padding:12px 14px;border:1px solid #8fa99e;background:#fff9;border-radius:0;font:18px Vazirmatn;color:var(--ink);min-height:50px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #547f9e;outline-offset:4px}.consent{display:flex;gap:12px;align-items:start;cursor:pointer}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:5px;accent-color:var(--green)}.privacy{font-size:13px;color:var(--muted);line-height:1.9}button{display:flex;justify-content:space-between;width:100%;padding:14px 20px;background:var(--ink);color:white;font:700 17px Vazirmatn;border:0;cursor:pointer;min-height:54px;margin-top:25px}button:disabled{opacity:.6;cursor:wait}#form-status{min-height:30px;font-size:16px;line-height:1.9}#form-status[data-state=error]{color:#943d3d}#form-status[data-state=success]{color:var(--green)}.contact{font-size:14px}.trap{position:fixed;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}footer{font-size:12px;letter-spacing:3px;direction:ltr;border-top:1px solid var(--line);padding:24px 0 35px}@media(max-width:850px){header,main,footer{width:calc(100% - 40px)}main{grid-template-columns:1fr;gap:44px;padding:40px 0 50px}h1{font-size:52px}.registration{position:static}.event-art{max-width:540px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:420px){header{gap:12px}header a{font-size:12px}.brand{gap:8px;letter-spacing:2px}.brand img{width:32px}.english{font-size:14px}h1{font-size:46px}}

/* Readability and a deliberately short optional profile. */
body{font-size:19px;line-height:1.95;-webkit-font-smoothing:antialiased}h1{font-weight:700;line-height:1.5}h2{font-weight:700}.english{font-family:Arial,Vazirmatn,sans-serif;font-weight:700;font-size:21px;line-height:1.6;color:#10123c}.registration>p{font-size:18px;line-height:1.95}form>label{font-size:17px;font-weight:700}input:not([type=checkbox]),select{font-size:19px;min-height:54px}.consent{font-size:16px;font-weight:400;line-height:1.9}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 8px}.profile-fields>div{min-width:0}.profile-fields label{display:block;font-size:16px;font-weight:700;margin-bottom:8px}.profile-fields label span{font-size:12px;font-weight:400;color:#596761;margin-right:6px}select{width:100%;min-width:0;max-width:100%;border:1px solid #8fa99e;background:#fff9;border-radius:0;padding:10px;font-family:Vazirmatn,Arial,sans-serif;color:#10123c}.newsletter-choice{border-top:1px solid #bfd5ce;padding-top:18px}.newsletter-choice small{display:block;font-size:13px;color:#596761;margin-top:4px}.privacy{font-size:14px}select:focus-visible{outline:3px solid #547f9e;outline-offset:4px}@media(max-width:620px){.profile-fields{grid-template-columns:1fr}.english{font-size:20px}}

.required-mark{color:#943d3d;font-weight:700;font-size:1em;margin-inline-start:3px}
