*{box-sizing:border-box}body{margin:0;background:#0b1420;color:#f7f7f3;font:17px/1.65 system-ui,sans-serif}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px max(5vw,20px);border-bottom:1px solid #344253;background:#090e15}header>a:last-child{font-weight:700;color:#f0cf85}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:900;line-height:1}.brand small{display:block;font-size:11px;letter-spacing:.13em;margin-top:7px;color:#c5cbd2}main{max-width:1000px;margin:auto;padding:20px max(5vw,20px) 80px}.back{display:inline-block;padding:9px 0;color:#f0cf85;font-weight:700;text-decoration:none}.back:hover,.back:focus-visible{text-decoration:underline}.intro{padding:45px 0 30px}.eyebrow{color:#e5bd69;font-size:14px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1{font-size:clamp(48px,9vw,100px);line-height:1;letter-spacing:-.04em;margin:12px 0 24px}h1 em{font-style:normal;color:#dc474b}.intro>p:last-child{max-width:730px;font-size:clamp(18px,2vw,23px);line-height:1.5;color:#e4e9ee}section{padding:35px 0;border-top:1px solid #344253}h2{font-size:clamp(29px,4vw,44px);line-height:1.15;margin:0 0 20px}section p{max-width:780px;color:#e1e6ec}section span{color:#e8c884}.prayer{background:#15263b;padding:36px clamp(20px,4vw,48px);border-left:5px solid #dfbe74}blockquote{font-size:clamp(20px,2.6vw,27px);line-height:1.5;margin:24px 0;font-weight:600}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards a{display:flex;flex-direction:column;gap:8px;min-height:140px;padding:22px;background:#fff;color:#12263b;text-decoration:none;border-top:5px solid #d33c45}.cards a:hover,.cards a:focus-visible{outline:3px solid #f0cf85;outline-offset:2px}.cards strong{font-size:21px}.cards span{color:#37465a}footer{padding:25px 5vw;text-align:center;border-top:1px solid #344253;font-size:14px;color:#b9c2cb}footer a{color:#f0cf85}@media(max-width:650px){header>a:last-child{font-size:14px}.cards{grid-template-columns:1fr}.cards a{min-height:100px}.intro{padding-top:25px}}
