/* Public editorial pages share the site's plum, coral and ember palette. */
.cf-editorial{max-width:1440px;margin:auto;padding:0 24px 80px}
.cf-editorial-hero{max-width:1000px;margin:auto;padding:72px 0 48px;text-align:center}
.cf-editorial-hero h1{font-size:clamp(38px,5.4vw,76px);line-height:1.12;margin:20px 0 24px;overflow-wrap:break-word}
.cf-editorial-hero h1 em{font-family:Georgia,serif;color:#ffb18d}
.cf-editorial-hero>p:last-child{max-width:640px;margin:auto;font-size:19px;line-height:1.7;color:#dcc1cc}
.cf-guide-body{max-width:760px;margin:auto;padding:36px 40px;background:#29172b;border:1px solid #72505e;border-radius:20px;font-size:17px;line-height:1.85}
.cf-guide-body h2{font-size:29px;line-height:1.3;margin:36px 0 14px;color:#fff0e4}
.cf-guide-body a{color:#ffca3a;text-underline-offset:4px}
.cf-guide-body p{margin:16px 0;color:#e4ced8}
.cf-guide-body blockquote{margin:24px 0;padding:18px 24px;border-left:3px solid #ff8a5c;background:#361d33;color:#fff0e4;font-family:Georgia,serif;font-size:20px}
.cf-guide-crumbs{font-size:14px;line-height:1.8;margin-bottom:28px}
.cf-guide-next{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;border-top:1px solid #72505e;margin-top:36px;padding-top:28px}
.cf-guide-body .cf-guide-button{display:inline-flex;background:#ffca3a;color:#291326;padding:14px 22px;border-radius:32px;font-weight:bold;text-decoration:none}
.cf-guide-list>a{display:block;color:inherit;padding:24px 0;text-decoration:none;border-bottom:1px solid #72505e}
.cf-guide-list>a:first-child{padding-top:0}
.cf-guide-list span{color:#fba591;font-size:14px;letter-spacing:.06em}
.cf-guide-list h2{margin-top:8px;color:#ffca3a}
.cf-guide-list a:hover h2{text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.cf-editorial{padding:0 18px 48px}.cf-editorial-hero{padding:42px 0 32px}.cf-guide-body{padding:24px 20px;font-size:16px}.cf-guide-body h2{font-size:25px}.cf-guide-body blockquote{padding:14px 18px;font-size:18px}}
