/* Public What's New page refresh. Scoped to this page so the site theme stays intact. */
.wn-page { background: #fff8f5; color: #251316; }
.wn-page .page_content_wrap { padding: 48px 20px 96px !important; background: #fff8f5; }
.wn-page .page_content_wrap .content_wrap { width: 100% !important; max-width: 1100px !important; margin: 0 auto !important; padding: 0 !important; }
.wn-page .page_content_wrap .content { width: 100% !important; float: none !important; }
.wn-page .post_header_wrap, .wn-page .post_info_vertical, .wn-page .wn-legacy-share, .wn-page .wn-legacy-date, .wn-page .post_footer { display: none !important; }
.wn-page .post_item_single { margin: 0 !important; padding: 0 !important; }
.wn-page .post_content.entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 48px 56px !important;
  border: 1px solid #ead8d5;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 20px 65px rgba(91, 20, 32, .07);
  color: #35272b;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
.wn-page .post_content.entry-content * { box-sizing: border-box; }
.wn-page .post_content.entry-content a { color: #7f1d1d; text-underline-offset: 3px; }
.wn-page .post_content.entry-content a:focus-visible { outline: 3px solid #7f1d1d; outline-offset: 4px; }
.wn-page .post_content.entry-content [id] { scroll-margin-top: 26px; }
.wn-page .wn-hero {
  position: relative;
  overflow: hidden;
  margin: -1px -49px 42px;
  padding: clamp(44px, 7vw, 76px) clamp(30px, 6vw, 70px);
  border-radius: 26px 26px 0 0;
  background: radial-gradient(circle at 90% 8%, rgba(255,255,255,.13) 0, transparent 33%), linear-gradient(135deg, #7f1d1d, #3a151f);
  color: #fff;
}
.wn-page .wn-hero::after { content: ""; position: absolute; right: -100px; bottom: -150px; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; pointer-events: none; }
.wn-page .wn-kicker { margin: 0 0 16px; color: #ffcfca; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.wn-page .wn-hero h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(40px, 6.6vw, 72px); line-height: 1.06; letter-spacing: -.045em; }
.wn-page .wn-hero p.wn-hero-copy { max-width: 650px; margin: 22px 0 0; color: #f5dedc; font-size: clamp(16px, 2vw, 19px); line-height: 1.6; }
.wn-page .wn-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.wn-page .wn-hero-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 20px; border: 1px solid rgba(255,255,255,.45); border-radius: 11px; color: #fff !important; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.wn-page .wn-hero-actions a:first-child { background: #fff; border-color: #fff; color: #7f1d1d !important; }
.wn-page .wn-hero-actions a:hover { transform: translateY(-2px); background: rgba(255,255,255,.18); }
.wn-page .wn-hero-actions a:first-child:hover { background: #fff0ec; }
.wn-page .wn-updated { display: inline-flex; align-items: center; gap: 8px; margin-top: 32px; color: #f1c9c7; font-size: 13px; }
.wn-page .wn-updated::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ffb5aa; }
.wn-page .wn-highlights { margin-bottom: 36px; }
.wn-page .wn-section-label { display: block; margin-bottom: 7px; color: #7f1d1d; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wn-page .wn-highlights h2 { margin: 0 0 19px; color: #251316; font-size: clamp(25px, 3vw, 32px); line-height: 1.2; }
.wn-page .wn-highlight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.wn-page .wn-highlight-card { display: flex; flex-direction: column; min-height: 190px; padding: 22px; border: 1px solid #ead8d5; border-radius: 16px; background: #fffaf8; color: #251316 !important; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.wn-page .wn-highlight-card:hover { transform: translateY(-3px); border-color: #c78e8a; box-shadow: 0 13px 28px rgba(91,20,32,.09); }
.wn-page .wn-highlight-card .wn-icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 20px; border-radius: 11px; background: #f5e5e2; color: #7f1d1d; font-size: 19px; font-weight: 800; }
.wn-page .wn-highlight-card strong { display: block; margin-bottom: 5px; font-size: 17px; line-height: 1.25; }
.wn-page .wn-highlight-card span:last-child { color: #69565b; font-size: 13px; line-height: 1.5; }
.wn-page .wn-toc-panel { margin: 36px 0 48px; border: 1px solid #ead8d5; border-radius: 16px; background: #fff8f5; }
.wn-page .wn-toc-panel summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; color: #251316; cursor: pointer; font-size: 15px; font-weight: 750; list-style: none; }
.wn-page .wn-toc-panel summary::-webkit-details-marker { display: none; }
.wn-page .wn-toc-panel summary::after { content: "+"; color: #7f1d1d; font-size: 24px; line-height: 1; }
.wn-page .wn-toc-panel[open] summary::after { content: "−"; }
.wn-page #toc_container { width: 100% !important; max-height: 360px; overflow: auto; margin: 0 !important; padding: 8px 22px 18px; border: 0; border-top: 1px solid #ead8d5; background: transparent; box-shadow: none; }
.wn-page #toc_container .toc_title { display: none; }
.wn-page #toc_container .toc_list { columns: 2; column-gap: 28px; margin: 0; padding: 0; }
.wn-page #toc_container .toc_list li { break-inside: avoid; margin: 0 0 8px; line-height: 1.45; }
.wn-page #toc_container a { color: #5e343b; font-size: 14px; text-decoration: none; }
.wn-page #toc_container a:hover { color: #7f1d1d; text-decoration: underline; }
.wn-page .post_content.entry-content > h2 { scroll-margin-top: 28px; margin: 54px 0 17px; padding: 27px 0 0; border-top: 1px solid #ead8d5; color: #251316; font-size: clamp(25px, 3.3vw, 34px); line-height: 1.2; letter-spacing: -.025em; }
.wn-page .post_content.entry-content > h2:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.wn-page .post_content.entry-content > h3 { scroll-margin-top: 28px; margin: 30px 0 12px; color: #43252d; font-size: 22px; line-height: 1.3; }
.wn-page .post_content.entry-content > p, .wn-page .post_content.entry-content > ul, .wn-page .post_content.entry-content > ol { max-width: 820px; margin: 0 0 19px; }
.wn-page .post_content.entry-content li { margin-bottom: 7px; }
.wn-page .post_content.entry-content img { max-width: 100%; height: auto; border-radius: 12px; }
.wn-page .post_content.entry-content > p:empty { display: none; }
.wn-page .wn-back-top { display: inline-flex; margin-top: 44px; font-size: 14px; font-weight: 750; }

@media (max-width: 760px) {
  .wn-page .page_content_wrap { padding: 20px 12px 60px !important; }
  .wn-page .post_content.entry-content { padding: 0 22px 40px !important; border-radius: 20px; }
  .wn-page .wn-hero { margin: -1px -23px 34px; border-radius: 20px 20px 0 0; padding: 42px 26px; }
  .wn-page .wn-highlight-grid { grid-template-columns: 1fr; }
  .wn-page .wn-highlight-card { min-height: 0; }
  .wn-page #toc_container .toc_list { columns: 1; }
}
