body{background:#ebe7dc}.friday-letter{max-width:900px;margin:28px auto;background:#fffcf5;box-shadow:0 12px 60px #173c4320}.letter-masthead{background:#173e48;color:#f9edcf;display:flex;justify-content:space-between;align-items:center;padding:22px 36px;gap:12px}.letter-masthead a{font:30px Georgia,serif;letter-spacing:.14em;color:inherit;text-decoration:none}.letter-masthead span{font:11px Arial,sans-serif;letter-spacing:.15em}.letter-hero{padding:50px 44px 0;text-align:center;background:#f2ead8}.letter-hero h1{font-size:clamp(58px,10vw,104px);line-height:.96;margin:20px 0;color:#173e48;font-weight:normal}.letter-deck{font-size:23px;color:#70542b;line-height:1.5}.letter-hero img{display:block;width:min(100%,460px);height:auto;margin:28px auto 0}.letter-body{max-width:690px;margin:auto;padding:44px 38px}.letter-body h2{font-size:33px;line-height:1.2;color:#173e48}.letter-body p{line-height:1.8}.letter-spotlight{padding:30px;background:#f1e9e4;border-top:4px solid #a57d66}.step-card{padding:25px;background:#f2eddc;border:1px solid #d4c4a1}.step-card label{display:block;font-weight:bold;margin:18px 0 8px}.step-card textarea{width:100%;padding:12px;box-sizing:border-box;border:1px solid #c8b994;background:#fffdf8;font:16px/1.6 Georgia,serif;resize:vertical}.brand-notes{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.brand-notes a{display:block;padding:20px 0;border-top:1px solid #d9cba9;text-decoration:none;color:inherit}.brand-notes strong{display:block;color:#173e48;font-size:20px;margin-bottom:8px}.brand-notes span{display:block;font-size:16px;line-height:1.65}.brand-notes a:hover strong{text-decoration:underline}.letter-faith{text-align:center;padding:28px;border-top:1px solid #bca06b;border-bottom:1px solid #bca06b}.letter-faith blockquote{font:italic 36px/1.35 Georgia,serif;margin:24px 0;color:#173e48}.letter-signoff span{font:italic 36px Georgia,serif;color:#70542b}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #b68324;outline-offset:4px}@media(max-width:600px){.friday-letter{margin:0}.letter-masthead{padding:18px;flex-wrap:wrap}.letter-hero{padding:32px 20px 0}.letter-body{padding:30px 22px}.brand-notes{grid-template-columns:1fr}.letter-spotlight{padding:20px}}@media print{body{background:white}.friday-letter{box-shadow:none;margin:0}.letter-hero img,.letter-masthead,footer,.letter-body>section:not(:has(.step-card)),.letter-body>p,.letter-body>.welcome,.letter-body>h2,.letter-body>a{display:none}.letter-hero{background:white;padding:0}.letter-hero h1{font-size:28px}.letter-deck{font-size:14px}.letter-body{padding:0}.step-card{background:white}textarea{min-height:70px}button{display:none}}