*{box-sizing:border-box}body{margin:0;background:#f5f4ec;color:#193d31;font-family:Arial,sans-serif;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid #7660b5;outline-offset:5px}header,main,footer{max-width:1100px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cdd5cc}.brand{font-size:30px;font-weight:800;text-decoration:none;letter-spacing:-2px}.brand small{font-size:12px;letter-spacing:2px;margin-left:12px}.back{font-size:14px}main{padding-top:64px;padding-bottom:64px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;text-transform:uppercase}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,68px);letter-spacing:-2px;line-height:1.1;margin:18px 0 24px;max-width:750px}h2{font-size:24px;line-height:1.4;margin:0 0 14px}.intro{max-width:620px;font-size:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.card{background:#fff;border:1px solid #dce1d7;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.cover{display:block;width:100%;max-width:310px;height:auto;margin:0 auto 28px;box-shadow:0 12px 24px #183c3017;border:1px solid #e1e4dc}.meta{font-size:14px;color:#53695f;margin:4px 0 24px}.button{display:inline-block;background:#215640;color:white;text-decoration:none;padding:14px 23px;border-radius:8px;font-weight:700;min-height:48px}.secondary{display:block;margin-top:16px;font-size:14px}.note{font-size:14px;color:#53695f;margin-top:24px}.detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:64px;align-items:center}.detail .cover{max-width:360px;margin:0 auto}.callout{border-top:1px solid #cdd5cc;margin-top:48px;padding-top:24px}.callout p{max-width:620px}footer{font-size:13px;border-top:1px solid #cdd5cc;display:flex;justify-content:space-between;gap:20px}footer a{margin-right:16px}[lang=te]{font-family:'Noto Sans Telugu','Telugu Sangam MN',sans-serif;line-height:1.7}h1[lang=te]{font-size:clamp(32px,4vw,48px);letter-spacing:0}@media(max-width:680px){header,main,footer{padding:22px}main{padding-top:38px}.grid,.detail{grid-template-columns:1fr;gap:24px}.detail .cover{max-width:280px}.card{padding:22px}.brand small{display:none}h1{letter-spacing:-1px}footer{display:block}.button{width:100%;text-align:center}}