*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#faf8f3;color:#243c31;font-family:Arial,sans-serif}.topline{padding:16px 20px;text-align:center;background:#243c31;color:#fff;font-size:10px;letter-spacing:.25em;line-height:1.7}main{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px 24px 60px}.logo{object-fit:contain;margin-bottom:28px}.eyebrow{color:#995b2f;font-size:12px;letter-spacing:.3em;margin:0 0 22px}h1{font-family:Georgia,serif;font-size:clamp(42px,6.5vw,84px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0}h1 em{font-weight:400}.rule{width:64px;height:1px;background:#a87447;margin:32px 0 24px}.tagline{font-family:Georgia,serif;font-size:23px;margin:0 0 15px}.return{font-size:16px;line-height:1.6;margin:0;color:#57675d}footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d9ddd1;margin:0 5%;padding:22px 0;font-size:12px;color:#57675d}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid #995b2f;outline-offset:5px}@media(max-width:480px){main{padding:36px 18px 44px}.logo{width:100px;height:114px;margin-bottom:24px}.tagline{font-size:20px}.topline{font-size:9px;letter-spacing:.18em}}
