.cms-lines{white-space:pre-line}.cms-content-card{border:1px solid #d6ddd5;border-radius:12px;padding:1.3rem}.cms-content-card img{width:100%;max-height:240px;object-fit:cover;border-radius:8px;margin-bottom:16px}.cms-content-card .eyebrow{display:block;margin-bottom:10px}.cms-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1.5rem}.cms-page{padding-top:3rem;padding-bottom:4rem;max-width:980px;min-height:60vh}.cms-page h1{font-size:clamp(2rem,4.5vw,2.75rem);margin:18px 0 24px}.cms-page h2{font-size:clamp(1.5rem,3.5vw,2rem);margin-bottom:24px}.cms-page-block{margin-top:2.5rem}.cms-page-block img{max-width:100%;max-height:560px;object-fit:contain;border-radius:12px;margin:20px 0}.cms-content-warning{margin:20px;padding:16px;border:1px solid #9a7150;background:#fff8e9}.cms-content-card p{white-space:pre-line}

.recommendation-group{margin-top:2.25rem}
.recommendation-group h3{font:normal 1.6rem/1.25 var(--serif)}
.recommendation-group .cms-card-grid{margin-top:1rem}
.cms-content-card{background:#fffdf5;display:flex;flex-direction:column;align-items:start;gap:.7rem}
.cms-content-card h4{margin:0;font-size:1.08rem;line-height:1.3}
.cms-content-card p{line-height:1.6}
.cms-content-card a{margin-top:auto;text-decoration:underline;text-underline-offset:3px}

.cms-back-link{display:inline-block;margin-top:2rem;padding-block:.65rem;text-decoration:underline;text-underline-offset:3px}

.cms-rich-text { overflow-wrap: anywhere; }
.cms-rich-text p + p { margin-top: 1em; }
.cms-rich-text a { text-decoration: underline; text-underline-offset: 3px; }
