body{font-family:Futura,'Century Gothic',sans-serif;color:#4e615c;background:#fcfbf6;font-size:18px;line-height:1.6}
.preview-access{width:min(480px,100%)}
.preview-access .eyebrow{font-size:14px;letter-spacing:2px;margin:28px 0 0}
.preview-access h1{font-family:Didot,'Bodoni MT',Georgia,serif;font-style:italic;font-size:clamp(42px,5.6vw,66px);font-weight:400;line-height:1.12;letter-spacing:-1px;margin:25px 0;color:#697b74}
.preview-access p{font-size:18px;line-height:1.65}
.preview-access form{text-align:left;margin-top:25px}
.preview-access label{font-size:16px;margin:0 0 8px}
.preview-access input{border:1px solid #dce3d9;background:#fffefa;color:#4e615c;font:inherit;border-radius:0;padding:13px 15px;min-height:52px}
.preview-access button{border:1px solid #4e615c;background:transparent;color:#4e615c;font:inherit;font-size:16px;padding:12px 28px;min-height:50px;margin-top:12px;transition:background .2s,color .2s}
.preview-access button:hover{background:#4e615c;color:#fffefa}
.preview-access #preview-feedback{min-height:1.5em;font-size:15px;line-height:1.5;color:#995e59;margin:8px 0 0}
.preview-access input:focus-visible,.preview-access button:focus-visible,.preview-access a:focus-visible{outline:2px solid #4e615c;outline-offset:4px}
@media(max-width:760px){.waiting{padding:40px 25px}.preview-access p{font-size:16px}.preview-access h1{font-size:clamp(40px,9vw,56px)}.preview-access .eyebrow{font-size:12px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.preview-access button{transition:none}}
