:root{--paper:#F7F6F2;--ink:#141414;--muted:#5C5951;--rule:#D9D5CB;--brass:#A08A57;--f-display:"Cinzel","Trajan Pro",Georgia,serif;--f-text:"EB Garamond",Garamond,"Times New Roman",serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--paper:#121212;--ink:#EEEBE4;--muted:#A6A196;--rule:#2E2C28;--brass:#B9A270;color-scheme:dark}}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--f-text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
.view{position:relative;min-height:100%;display:grid;grid-template-rows:1fr auto;padding-top:44px;padding-bottom:44px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));max-width:1100px;margin:0 auto;text-align:center}
.view.page{grid-template-rows:auto 1fr auto}
.sc{font-variant-caps:all-small-caps;letter-spacing:.12em}
.card{align-self:center}
.name{font-family:var(--f-display);font-weight:500;font-size:clamp(1.7rem,4.4vw,3rem);line-height:1.25;letter-spacing:.06em;margin:0;text-wrap:balance}
.filet{width:56px;height:1px;background:var(--brass);margin:28px auto;border:0}
.title{font-style:italic;font-size:1.3rem;margin:0}
.reg{display:inline-block;margin-top:14px;font-size:1.15rem;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px}
.reg:hover{color:var(--ink);border-bottom-color:var(--ink)}
.link{font-size:1.25rem;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--brass);padding-bottom:2px}
.link:hover{border-bottom-color:var(--ink)}
.home{font-family:var(--f-display);font-weight:500;font-size:.95rem;letter-spacing:.08em;text-decoration:none}
.write{align-self:center;width:100%;max-width:520px;margin:0 auto;padding-top:48px;padding-bottom:48px;text-align:start}
.write h1{font-family:var(--f-display);font-weight:500;font-size:1.6rem;letter-spacing:.06em;margin:0;text-align:center}
.write .filet{margin:22px auto}
.intro{color:var(--muted);margin:0 0 36px;text-align:center}
form{display:grid;gap:24px}
.field{display:grid;gap:4px}
.field label,.legal dt{font-size:1.1rem;color:var(--muted);font-variant-caps:all-small-caps;letter-spacing:.12em}
input[type=text],input[type=email],textarea{font:400 17px/1.6 var(--f-text);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:6px 0 8px;width:100%}
input:focus,textarea:focus{outline:none;border-bottom-color:var(--ink)}
textarea{min-height:140px;resize:vertical}
.consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:.92rem;color:var(--muted);line-height:1.5}
.consent input{margin-top:4px;accent-color:var(--ink)}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.send{justify-self:center;margin-top:6px;font:500 1.15rem var(--f-text);font-variant-caps:all-small-caps;letter-spacing:.18em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);padding:12px 40px;cursor:pointer}
.send:hover{background:transparent;color:var(--ink)}
.send[disabled]{opacity:.5;cursor:default}
.done{font-size:.95rem;color:var(--muted);text-align:center;margin:0}
.small-link{font-size:1.1rem;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px}
.small-link:hover{color:var(--ink);border-bottom-color:var(--ink)}
.legal dl{margin:0;display:grid;gap:22px}
.legal dt{margin-bottom:2px}
.legal dd{margin:0}
.links{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.links .pair{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 44px}
.links .cta{justify-self:center;border:1px solid var(--ink);padding:9px 26px 10px;color:var(--ink)}
.links .cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media (max-width:760px){.links{grid-template-columns:1fr}.links>span{display:none}.links .cta{margin-top:26px}}
.cta-float{position:fixed;right:32px;bottom:32px;z-index:10;white-space:nowrap;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:10px 28px;text-decoration:none;font-size:1.1rem;font-variant-caps:all-small-caps;letter-spacing:.12em;box-shadow:0 4px 18px rgba(0,0,0,.1)}
.cta-float:hover{background:var(--ink);color:var(--paper)}
main.has-float .foot-links .cta{display:none}
@media (min-width:761px){html[dir=rtl] .cta-float{right:auto;left:32px}}
@media (max-width:760px){.cta-float{right:auto;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px))}main.has-float{padding-bottom:96px}}
html[lang=ar] .cta-float,html[lang=zh-Hans] .cta-float{font-variant-caps:normal;letter-spacing:0}
.foot-links{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.foot-links .pair{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px}
.foot-links .cta{justify-self:center;border:1px solid var(--ink);padding:7px 20px 8px;color:var(--ink)}
.foot-links .cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media (max-width:760px){.foot-links{grid-template-columns:1fr}.foot-links>span{display:none}.foot-links .cta{margin-top:20px}}
.bottom .legal-link{display:inline-block;margin-top:20px;font-size:.92rem}
.article{width:100%;max-width:680px;margin:0 auto;padding-top:56px;padding-bottom:64px;text-align:start}
.article .meta{color:var(--muted);font-size:1.05rem;margin:0}
.article h1{font-family:var(--f-text);font-weight:500;font-size:clamp(1.75rem,3.8vw,2.4rem);line-height:1.22;margin:12px 0 0;text-wrap:balance}
.article .filet{margin:28px 0}
.article h2{font-family:var(--f-text);font-weight:500;font-size:1.45rem;line-height:1.3;margin:46px 0 12px;text-wrap:balance}
.article p,.article li{font-size:19px;line-height:1.7}
.article p{margin:0 0 16px}
.article ul,.article ol{margin:0 0 18px;padding-inline-start:1.4em}
.article li{margin-bottom:8px;padding-inline-start:.2em}
.article li::marker{color:var(--brass)}
.article strong{font-weight:500}
.article a{text-decoration-color:var(--brass);text-underline-offset:3px}
.article a:hover{text-decoration-color:var(--ink)}
.index{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.index a{font-size:1.3rem;line-height:1.35;text-decoration:none;border-bottom:1px solid var(--rule)}
.index a:hover{border-bottom-color:var(--ink)}
.index .meta{display:block;margin-top:6px;color:var(--muted)}
.view.l{padding-top:68px}
.langs{position:absolute;top:20px;right:max(24px,env(safe-area-inset-right,0px));display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;font-family:"EB Garamond",Garamond,serif;font-size:1.05rem;line-height:1.4}
html[dir=rtl] .langs{right:auto;left:max(24px,env(safe-area-inset-left,0px))}
.langs a,.langs span{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px}
.langs a:hover{color:var(--ink);border-bottom-color:var(--rule)}
.langs [aria-current]{color:var(--ink);border-bottom-color:var(--brass)}
.langs [lang=ar]{font-family:"Amiri",serif;font-size:1.1rem;letter-spacing:0}
.langs [lang=zh-Hans]{font-family:"Noto Serif SC",serif;font-size:.92rem;letter-spacing:.04em}
html[dir=rtl] input[type=email]{direction:ltr;text-align:right}
html[lang=ar]{--f-display:"Amiri",Georgia,serif;--f-text:"Amiri","EB Garamond",serif}
html[lang=ar] body{font-size:19px;line-height:1.75}
html[lang=ar] input[type=text],html[lang=ar] input[type=email],html[lang=ar] textarea{font-size:19px}
html[lang=ar] .name{font-weight:400;letter-spacing:0;font-size:clamp(2.1rem,5.4vw,3.6rem);line-height:1.5}
html[lang=ar] .title{font-style:normal;font-size:1.5rem}
html[lang=ar] .home{font-weight:400;font-size:1.2rem;letter-spacing:0}
html[lang=ar] .write h1{font-weight:400;font-size:2rem;letter-spacing:0}
html[lang=ar] .reg,html[lang=ar] .link,html[lang=ar] .small-link,html[lang=ar] .meta,html[lang=ar] .field label,html[lang=ar] .legal dt,html[lang=ar] .send{letter-spacing:0}
html[lang=ar] .sc,html[lang=ar] .field label,html[lang=ar] .legal dt,html[lang=ar] .send,html[lang=zh-Hans] .sc,html[lang=zh-Hans] .field label,html[lang=zh-Hans] .legal dt,html[lang=zh-Hans] .send{font-variant-caps:normal}
html[lang=ar] [lang=fr],html[lang=ar] span[dir=ltr]{font-family:"EB Garamond",Garamond,serif}
html .langs .sc{font-variant-caps:all-small-caps}
html[lang=ar] .article p,html[lang=ar] .article li{font-size:21px;line-height:1.85}
html[lang=ar] .article h1{font-weight:400;font-size:clamp(2rem,4.4vw,2.8rem);line-height:1.5}
html[lang=ar] .article h2{font-weight:400;font-size:1.8rem;line-height:1.5}
html[lang=ar] .article strong{font-weight:700}
html[lang=zh-Hans] .article p,html[lang=zh-Hans] .article li{font-size:18px;line-height:1.9}
html[lang=zh-Hans] .article h1,html[lang=zh-Hans] .article h2{line-height:1.45}
html[lang=zh-Hans]{--f-display:"Cinzel","Noto Serif SC",serif;--f-text:"EB Garamond","Noto Serif SC",serif}
html[lang=zh-Hans] .name{--f-display:"Cinzel","Trajan Pro",Georgia,serif}
html[lang=zh-Hans] .title{font-style:normal;font-size:1.2rem;letter-spacing:.12em}
.about{width:100%;max-width:920px;margin:0 auto;padding-top:48px;padding-bottom:56px;text-align:start}
.about h1{font-family:var(--f-display);font-weight:500;font-size:1.6rem;letter-spacing:.06em;margin:0;text-align:center}
.about .filet{margin:22px auto 52px}
.about .grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;align-items:start}
.about .photo{display:block;width:250px;height:auto}
.about p{font-size:19px;line-height:1.75;margin:0 0 18px}
.about .sign{margin-top:34px}
.about .sign p{margin:0}
.about .sign .n{font-family:var(--f-display);font-weight:500;letter-spacing:.06em;font-size:1.05rem}
.about .sign .q{font-style:italic;font-size:1.05rem;margin-top:2px;color:var(--muted)}
.about .addr{margin-top:30px;padding-top:22px;border-top:1px solid var(--rule);color:var(--muted)}
.about .addr p{font-size:1.02rem;line-height:1.6;margin:0}
.about .addr a{display:inline-block;margin-top:12px}
@media (max-width:760px){.about{padding-top:36px}.about .filet{margin-bottom:36px}.about .grid{grid-template-columns:1fr;gap:32px}.about .photo{width:200px;margin:0 auto}}
html[lang=ar] .about h1{font-weight:400;font-size:2rem;letter-spacing:0}
html[lang=ar] .about p{font-size:21px;line-height:1.85}
html[lang=ar] .about .sign .n{font-weight:400;letter-spacing:0;font-size:1.45rem;line-height:1.6}
html[lang=ar] .about .sign .q,html[lang=zh-Hans] .about .sign .q{font-style:normal}
html[lang=ar] .about .addr p{font-size:1.12rem}
html[lang=zh-Hans] .about p{font-size:18px;line-height:1.9}
@media (prefers-reduced-motion:no-preference){.link,.reg,.send,.small-link{transition:border-color .2s ease,background-color .2s ease,color .2s ease}}
