*{box-sizing:border-box}body{margin:0;background:#fcf9f2;color:#203248;font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:#204c79}header{background:#17283e;color:white;padding:18px max(22px,calc((100vw - 1100px)/2))}header a{color:white;text-decoration:none;font-weight:800}main{max-width:1100px;margin:35px auto;padding:0 22px}.crumb{font-size:14px;margin-bottom:22px}.layout{display:grid;grid-template-columns:minmax(200px,310px) 1fr;gap:42px}.cover{width:100%;border-radius:8px;box-shadow:0 14px 34px #1b2b3a35}.eyebrow{color:#8a6126;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:12px}h1{font-size:clamp(29px,4vw,47px);line-height:1.15;margin:12px 0}.price{font-size:26px;font-weight:800}.button{display:inline-block;background:#17283e;color:white;text-decoration:none;padding:13px 23px;border-radius:8px;font-weight:750;margin:12px 0}.note{color:#607084;font-size:14px}.panel{border:1px solid #e2dcd1;background:white;border-radius:12px;padding:20px;margin:25px 0}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:20px}.related a{background:white;border:1px solid #e2dcd1;padding:13px;border-radius:10px;text-decoration:none;color:#203248}.related img{width:100%;aspect-ratio:3/4;object-fit:contain}footer{padding:30px;text-align:center;color:#607084}@media(max-width:650px){.layout{grid-template-columns:1fr}.cover{max-width:280px}}
.highlights{margin:25px 0 30px;padding:19px 23px;background:#fff;border:1px solid #e2dcd1;border-radius:12px}.highlights h2{font-size:19px;margin:0 0 9px}.highlights ul{margin:0;padding-left:21px}.highlights li{margin:5px 0}.button:hover{background:#28496a}.button:focus-visible,a:focus-visible{outline:3px solid #d08b2e;outline-offset:3px}

/* Coordinated alternate palette */
body{background:#FBF7ED;color:#20343A}a{color:#187572}header{background:#112A35}.eyebrow{color:#A46D33}.button{background:#174D53}.button:hover{background:#247E7B}.note,footer{color:#627475}.panel,.highlights,.related a{border-color:#E6DCCB;background:#FFFEFA}.related a{color:#20343A}.button:focus-visible,a:focus-visible{outline-color:#E37F70}

/* Navy publisher theme and optional interior-page previews */
body{background:#FBF7ED;color:#24364C}header,footer{background:#142A46}.button{background:#142A46}.button:hover{background:#294E78}.eyebrow{color:#84602C}a{color:#254B76}.sample-page{margin-top:22px;padding-top:15px;border-top:1px solid #e2dcd1}.sample-page h3{font-size:19px;margin:0 0 4px}.sample-instructions{font-size:14px;color:#607087}.sample-page img{display:block;max-width:100%;max-height:640px;width:auto;margin:14px auto;border:1px solid #e2dcd1;box-shadow:0 7px 24px #172b4722}
