.field-letter{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card);border-radius:14px;display:flex;position:relative;overflow:hidden}.fl-rule{background:linear-gradient(var(--brass), var(--brass-soft));flex:none;width:6px}.fl-body{flex:1;min-width:0;padding:38px clamp(26px,4vw,52px) 40px}.fl-stamp{align-items:center;gap:11px;margin-bottom:20px;display:flex}.fl-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brass-text);font-size:11.5px;font-weight:600}.fl-dot{background:var(--brass-soft);border-radius:50%;width:4px;height:4px}.fl-date{letter-spacing:.16em;color:var(--brass-text);font-size:11.5px;font-weight:600}.fl-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(26px,3.6vw,38px);font-weight:600;line-height:1.12}.fl-scripture{font-family:var(--serif);color:var(--brass);margin:10px 0 0;font-size:18px;font-style:italic}.fl-text{max-width:var(--read);margin-top:24px}.fl-text p{font-family:var(--serif);color:#27333e;text-wrap:pretty;margin:0 0 18px;font-size:19.5px;line-height:1.72}.fl-text p:last-child{margin-bottom:0}.fl-sign{font-family:var(--serif);color:var(--ink);border-top:1px solid var(--hairline);max-width:var(--read);margin:26px 0 0;padding-top:22px;font-size:20px;font-style:italic}.fl-sign:before{content:"— ";color:var(--brass);font-style:normal}@media (max-width:760px){.fl-body{padding:28px 22px 30px}.fl-text p{font-size:18px}}
