*{box-sizing:border-box}html,body{margin:0;background:#fbfaf9;color:#251f21}body{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:24px}.file-card{max-width:1040px;margin:auto;padding:24px}.portrait{max-width:540px;margin:0 auto 32px}.portrait img{display:block;width:100%;height:auto;border-radius:24px}.portrait.secondary{max-width:420px;margin-top:32px}.file-header h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:28px;line-height:1.2;margin:0 0 24px}.file-header{margin:32px 0 44px}.file-header p{color:#585254}section{margin:40px 0}h2{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.4;margin:0 0 24px}p{margin:0 0 24px}.zora-wordmark{max-width:200px;margin:36px 0 24px}.zora-wordmark img{width:100%;height:auto;border-radius:12px}footer{margin-top:40px;color:#585254}.file-group-label{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#585254}@media(min-width:768px){.file-card{padding:36px}.file-header h1{font-size:36px}}
nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}nav a{color:#585254;text-decoration:none;padding:10px 12px;min-height:44px;border-bottom:1px solid #eae9ea}nav a:hover,nav a:focus{color:#251f21;border-color:#251f21}.reading{max-width:760px}.signature{display:block;width:180px;height:auto;margin:36px 0}.mantra-card{display:block;width:100%;height:auto;border-radius:12px}.date{color:#585254}

.zora-form{display:flex;flex-direction:column;gap:.6rem;max-width:34rem}
.zora-form label{font-size:.95rem}
.zora-form .opt{opacity:.7;font-size:.85em}
.zora-form textarea,.zora-form input{font:inherit;padding:.6rem .7rem;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;width:100%;box-sizing:border-box}
.zora-form button{font:inherit;padding:.65rem 1.1rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer;align-self:flex-start}
.zora-form button:disabled{opacity:.5}
.zora-form .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.form-note{min-height:1.4em;font-size:.95rem}
.soon{opacity:.7;font-style:italic}

/* elegance pass 1: warmer heading rhythm, soft dawn rule, gentle focus */
.file-group-heading{letter-spacing:-.01em}
.file-group{border-top:1px solid #eae6e2;padding-top:28px}
.file-group a{color:#251f21;text-decoration:underline;text-decoration-color:#d9a25a;text-underline-offset:4px;text-decoration-thickness:1.5px}
.file-group a:hover{text-decoration-color:#251f21}
.zora-form textarea:focus,.zora-form input:focus,.zora-form button:focus-visible{outline:2px solid #d9a25a;outline-offset:2px}
.zora-form button:hover:not(:disabled){background:#251f21;color:#fbfaf9}
.file-card{animation:rise .8s ease-out both}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.file-card{animation:none}}

/* portraits gallery */
.gallery{max-width:900px}
.hang{margin:0 auto 72px;max-width:640px}
.hang img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 18px 50px rgba(37,31,33,.18)}
.hang figcaption{margin-top:18px;text-align:center;color:#585254;font-size:14px;line-height:22px}
.hang figcaption em{font-family:Georgia,serif;font-size:17px;color:#251f21}
