/*
Theme Name: EduBestari New Magz V20.7
Theme URI: https://example.com/
Description: Final production theme for EduBestari Magazine with corporate editorial homepage and premium single post layout.
Author: EduBestari.Com
Template: twentytwenty
Version: 20.7
Text Domain: edubestari-new-magz-v20-7
*/

:root{
  --cp-bg:#f5f7fb;
  --cp-bg-soft:#fbfcff;
  --cp-surface:#ffffff;
  --cp-surface-2:#f8faff;
  --cp-text:#15233b;
  --cp-text-soft:#5f6f89;
  --cp-title:#0f1f38;
  --cp-border:#e5ecf5;
  --cp-accent:#214c9b;
  --cp-accent-2:#7f95c7;
  --cp-accent-3:#dbe4f7;
  --cp-shadow:0 12px 40px rgba(22,35,59,.08);
  --cp-shadow-soft:0 8px 24px rgba(22,35,59,.06);
  --cp-radius:22px;
  --cp-radius-sm:14px;
  --cp-home-width:1200px;
  --cp-home-full:1920px;
  --cp-container:1180px;
  --cp-content:800px;
}

html{scroll-behavior:smooth;}
body,
button,
input,
select,
optgroup,
textarea,
.primary-menu,
.entry-content,
.widget,
.site-title,
.site-description{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body{
  background:linear-gradient(180deg,#f8fbff 0%,#f4f7fc 50%,#f7f9fd 100%);
  color:var(--cp-text);
}
body:not(.overlay-header) .site-content,
#site-content{overflow:hidden;}

body .color-accent,
body a{
  color:var(--cp-accent);
}
body a:hover{opacity:.9;}

body .section-inner,
body .post-inner,
body .archive-header-inner,
body .header-inner{
  max-width:var(--cp-container);
}

body .entry-content,
body .intro-text,
body .post-meta-wrapper,
body .comments-wrapper,
body .pagination-single,
body .entry-author-bio,
body .section-inner.thin,
body .section-inner.small{
  max-width:var(--cp-content);
}

#site-header{
  position:sticky;
  top:0;
  z-index:99;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(229,236,245,.9);
}
#site-header .header-inner{
  min-height:84px;
}
#site-header .header-titles .site-title,
#site-header .header-titles .site-title a{
  color:var(--cp-title);
  font-weight:800;
  letter-spacing:-.02em;
}
#site-header .primary-menu > li > a,
#site-header .toggle-text,
#site-header .site-description{
  color:var(--cp-text-soft);
}
#site-header .primary-menu > li.current-menu-item > a,
#site-header .primary-menu > li > a:hover{
  color:var(--cp-accent);
}

.cp-shell{max-width:var(--cp-container);margin:0 auto;padding:36px 24px 0;}
.home .cp-shell{max-width:var(--cp-home-width);}
.home #site-content{max-width:var(--cp-home-full);margin:0 auto;}
.cp-hero{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:stretch;
  margin:12px 0 34px;
}
.cp-hero-main,
.cp-panel,
.cp-card,
.cp-list-card,
.cp-archive-head,
.cp-page-card,
.cp-single-card,
.cp-footer-widgets,
.cp-related,
.cp-newsletter,
.cp-empty{
  background:var(--cp-surface);
  border:1px solid var(--cp-border);
  border-radius:var(--cp-radius);
  box-shadow:var(--cp-shadow-soft);
}
.cp-hero-main{
  padding:26px;
  position:relative;
  min-height:460px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.cp-hero-media,
.cp-card-thumb,
.cp-list-thumb,
.cp-single-cover,
.cp-related-thumb{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:#e8eef8;
}
.cp-hero-main .cp-hero-media{
  position:absolute;inset:0;border-radius:inherit;
}
.cp-hero-main .cp-hero-media:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,31,56,.08) 0%,rgba(15,31,56,.72) 78%,rgba(15,31,56,.88) 100%);
}
.cp-hero-main img,
.cp-card-thumb img,
.cp-list-thumb img,
.cp-single-cover img,
.cp-related-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.cp-hero-content{position:relative;z-index:2;max-width:720px;color:#fff;}
.cp-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.14);
  color:#fff;border:1px solid rgba(255,255,255,.2);
  padding:8px 14px;border-radius:999px;font-size:1.3rem;font-weight:700;
  margin-bottom:16px;
}
.cp-hero-title{
  font-size:clamp(3rem,4vw,5.2rem);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:0 0 14px;
  color:#fff;
}
.cp-hero-excerpt{font-size:1.7rem;line-height:1.7;color:rgba(255,255,255,.88);margin:0 0 20px;}
.cp-meta{display:flex;flex-wrap:wrap;gap:14px;color:inherit;font-size:1.35rem;opacity:.9;}
.cp-meta span{display:inline-flex;align-items:center;gap:7px;}
.cp-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 18px;border-radius:999px;
  background:var(--cp-accent);color:#fff;text-decoration:none;font-weight:700;
  box-shadow:0 10px 24px rgba(33,76,155,.22);
}
.cp-button:hover{color:#fff;transform:translateY(-1px);}
.cp-button-soft{
  background:#eef4ff;color:var(--cp-accent);box-shadow:none;
}
.cp-panel{padding:24px;}
.cp-panel-title,
.cp-section-title{
  margin:0 0 18px;
  font-size:2.2rem;
  line-height:1.2;
  color:var(--cp-title);
}
.cp-stack{display:grid;gap:16px;}
.cp-mini{
  display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;
  padding:12px;border:1px solid var(--cp-border);border-radius:18px;background:var(--cp-bg-soft);
}
.cp-mini-thumb{height:88px;border-radius:14px;overflow:hidden;background:#e7edf7;}
.cp-mini-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cp-mini-title{font-size:1.65rem;line-height:1.35;margin:0 0 6px;color:var(--cp-title);}
.cp-mini-meta{font-size:1.25rem;color:var(--cp-text-soft);}

.cp-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-bottom:34px;
}
.cp-card{overflow:hidden;display:flex;flex-direction:column;}
.cp-card-thumb{height:220px;border-radius:0;}
.cp-card-body{padding:22px;display:flex;flex-direction:column;gap:12px;}
.cp-card-title{font-size:2rem;line-height:1.3;margin:0;color:var(--cp-title);}
.cp-card-excerpt{font-size:1.48rem;line-height:1.7;color:var(--cp-text-soft);margin:0;}
.cp-card .cp-meta{font-size:1.25rem;color:var(--cp-text-soft);}

.cp-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;}
.cp-section-link{font-size:1.35rem;font-weight:700;text-decoration:none;}

.cp-archive-head,
.cp-page-card,
.cp-single-card,
.cp-footer-widgets,
.cp-related,
.cp-newsletter,
.cp-empty{padding:28px;}
.cp-list{display:grid;gap:22px;}
.cp-list-card{
  display:grid;grid-template-columns:280px 1fr;gap:22px;overflow:hidden;
}
.cp-list-thumb{height:210px;border-radius:0;}
.cp-list-body{padding:22px;display:flex;flex-direction:column;justify-content:center;}
.cp-list-title{font-size:2.5rem;line-height:1.2;margin:0 0 12px;color:var(--cp-title);}
.cp-list-excerpt{font-size:1.55rem;line-height:1.8;color:var(--cp-text-soft);margin:0 0 16px;}

.cp-pagination{display:flex;justify-content:center;margin:34px 0 12px;}
.cp-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.cp-pagination .page-numbers{
  min-width:46px;height:46px;border-radius:999px;border:1px solid var(--cp-border);
  display:inline-flex;align-items:center;justify-content:center;background:#fff;text-decoration:none;
  color:var(--cp-text);font-weight:700;padding:0 14px;
}
.cp-pagination .page-numbers.current{background:var(--cp-accent);color:#fff;border-color:var(--cp-accent);}

.single .entry-header,
.page .entry-header{display:none;}
.cp-single-wrap{max-width:var(--cp-container);margin:0 auto;padding:36px 24px 0;}
.cp-single-card{padding:0;overflow:hidden;}
.cp-single-head{padding:34px 34px 12px;}
.cp-single-kicker,.cp-single-head .cp-eyebrow{font-size:1.25rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-accent);margin:0 0 12px;background:none;border:none;padding:0;border-radius:0;display:block;}
.cp-single-title{font-size:clamp(3rem,4vw,5rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 14px;color:var(--cp-title);}
.cp-single-excerpt{font-size:1.65rem;line-height:1.8;color:var(--cp-text-soft);margin:0 0 18px;}
.cp-single-cover{height:675px;border-radius:0;position:relative;}
.cp-single-cover-badge{position:absolute;top:22px;left:22px;z-index:2;}
.cp-single-cover .cp-eyebrow{background:rgba(15,31,56,.82);color:#fff;border:1px solid rgba(255,255,255,.12);padding:10px 16px;border-radius:999px;display:inline-flex;backdrop-filter:blur(10px);margin:0;letter-spacing:.04em;}
.cp-single-content{padding:34px;}
.cp-single-content .entry-content{max-width:none;}
.cp-single-content .entry-content > *{max-width:none;}
.cp-single-content .entry-content{max-width:var(--cp-content);margin:0 auto;}
.cp-page-card .entry-content{max-width:var(--cp-content);margin:0 auto;}
.cp-single-content .entry-content p,
.cp-page-card .entry-content p{font-size:18px;line-height:1.8;color:var(--cp-text);}
.cp-single-content .entry-content h2,
.cp-page-card .entry-content h2{font-size:3rem;line-height:1.2;color:var(--cp-title);margin-top:1.9em;}
.cp-single-content .entry-content h3,
.cp-page-card .entry-content h3{font-size:2.25rem;line-height:1.3;color:var(--cp-title);margin-top:1.7em;}
.cp-single-content .entry-content ul,
.cp-single-content .entry-content ol,
.cp-page-card .entry-content ul,
.cp-page-card .entry-content ol{font-size:18px;line-height:1.8;}
.cp-single-content .entry-content li,
.cp-page-card .entry-content li{margin:.45em 0;}
.cp-single-content .wp-block-image img,
.cp-single-content img,
.cp-page-card img{border-radius:18px;}

.cp-single-content .entry-content a,
.cp-page-card .entry-content a{
  color:inherit;
  text-decoration:none;
  background-image:linear-gradient(transparent 58%, rgba(255,224,102,.88) 58%);
  background-repeat:no-repeat;
  background-size:100% 100%;
  padding:0 .08em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  transition:background-size .2s ease, opacity .2s ease;
}
.cp-single-content .entry-content a:hover,
.cp-page-card .entry-content a:hover{
  background-image:linear-gradient(transparent 52%, rgba(255,214,51,.95) 52%);
}

.cp-single-content blockquote,
.cp-page-card blockquote{
  border-left:4px solid var(--cp-accent);
  background:var(--cp-bg-soft);
  padding:18px 20px;margin:28px 0;border-radius:0 16px 16px 0;
}
.cp-post-tax{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.cp-post-tax a{
  display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;
  background:#eef4ff;border:1px solid #d8e5ff;color:var(--cp-accent);text-decoration:none;font-size:1.25rem;font-weight:700;
}
.cp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.cp-related-item{display:block;text-decoration:none;color:inherit;}
.cp-related-thumb{height:160px;margin-bottom:14px;}
.cp-related-title{font-size:1.7rem;line-height:1.4;margin:0;color:var(--cp-title);}

.cp-page-card{max-width:var(--cp-content);margin:36px auto 0;}
.cp-page-title{font-size:clamp(2.8rem,4vw,4.6rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 10px;color:var(--cp-title);}
.cp-page-lead{font-size:1.6rem;line-height:1.8;color:var(--cp-text-soft);margin:0 0 18px;}

.cp-footer-widgets{max-width:var(--cp-container);margin:54px auto 0;padding:28px 28px 6px;}
.cp-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.cp-widget-col{min-width:0;}
.cp-widget-col .widget{margin-bottom:24px;padding:0;border:none;box-shadow:none;background:none;}
.cp-widget-col .widget-title,
.cp-widget-col .widgettitle{font-size:1.55rem;font-weight:800;color:var(--cp-title);margin-bottom:12px;}
.cp-widget-col ul{list-style:none;padding:0;margin:0;}
.cp-widget-col li{padding:8px 0;border-bottom:1px dashed var(--cp-border);}
.cp-widget-col li:last-child{border-bottom:none;}

#site-footer{
  background:transparent;
  border-top:none;
  padding-top:24px;
}
#site-footer .section-inner{
  max-width:var(--cp-container);
  background:transparent;
}
#site-footer .footer-credits{
  color:var(--cp-text-soft);
  font-size:1.35rem;
}
#site-footer .footer-credits a,
#site-footer .to-the-top{color:var(--cp-accent);}

.wp-block-button__link,
button,
input[type="button"],
input[type="submit"]{
  border-radius:999px !important;
}
input, textarea, select{
  border-color:var(--cp-border) !important;
  border-radius:14px !important;
}

@media (max-width: 1100px){
  .cp-hero{grid-template-columns:1fr;}
  .cp-grid,
  .cp-related-grid,
  .cp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 820px){
  .cp-shell,
  .cp-single-wrap{padding-left:18px;padding-right:18px;}
  .home #site-content{max-width:none;}
  .cp-grid,
  .cp-related-grid,
  .cp-footer-grid{grid-template-columns:1fr;}
  .cp-list-card{grid-template-columns:1fr;}
  .cp-list-thumb{height:220px;}
  .cp-list-body{padding:20px;}
  .cp-mini{grid-template-columns:88px 1fr;}
  .cp-hero-main{min-height:390px;padding:20px;}
  .cp-single-head,
  .cp-single-content,
  .cp-page-card,
  .cp-footer-widgets,
  .cp-archive-head,
  .cp-newsletter,
  .cp-empty{padding:22px;}
  .cp-single-cover{height:260px;}
  #site-header .header-inner{min-height:76px;}
}


/* Premium single post typography */
.cp-single-content .entry-content p,
.cp-page-card .entry-content p{
  margin:0 0 22px;
  font-size:18px;
  line-height:1.8;
  color:var(--cp-text);
}
.cp-single-content .entry-content p strong,
.cp-page-card .entry-content p strong{
  font-weight:800;
  color:var(--cp-title);
}
.cp-single-content .entry-content h2,
.cp-page-card .entry-content h2{
  font-size:28px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:-0.3px;
  margin:48px 0 16px;
  padding-bottom:8px;
  border-bottom:1px solid var(--cp-border);
}
.cp-single-content .entry-content h3,
.cp-page-card .entry-content h3{
  font-size:22px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:-0.2px;
  margin:32px 0 12px;
}
.cp-single-content .entry-content > *:first-child,
.cp-page-card .entry-content > *:first-child{margin-top:0;}
.cp-single-content .entry-content > *:last-child,
.cp-page-card .entry-content > *:last-child{margin-bottom:0;}
.cp-single-content .entry-content ul,
.cp-single-content .entry-content ol,
.cp-page-card .entry-content ul,
.cp-page-card .entry-content ol{
  padding-left:24px;
  margin:0 0 24px;
  font-size:18px;
  line-height:1.8;
}
.cp-single-content .entry-content ul li,
.cp-page-card .entry-content ul li,
.cp-single-content .entry-content ol li,
.cp-page-card .entry-content ol li{
  margin:0 0 12px;
}
.cp-single-content .entry-content ol li::marker,
.cp-page-card .entry-content ol li::marker{
  color:var(--cp-accent);
  font-weight:800;
}
.cp-single-content blockquote,
.cp-page-card blockquote{
  position:relative;
  border-left:4px solid var(--cp-accent);
  background:var(--cp-bg-soft);
  padding:22px 22px 22px 24px;
  margin:32px 0;
  border-radius:0 18px 18px 0;
  color:#1e293b;
}
.cp-single-content blockquote p,
.cp-page-card blockquote p{
  margin:0;
  font-size:17px;
  line-height:1.8;
  font-style:italic;
}
.cp-single-content blockquote::before,
.cp-page-card blockquote::before{
  content:"“";
  display:block;
  font-size:40px;
  line-height:1;
  color:var(--cp-accent);
  margin-bottom:8px;
  font-style:normal;
}
.cp-single-content hr,
.cp-page-card hr{
  border:none;
  height:1px;
  background:var(--cp-border);
  margin:34px 0;
}

/* FAQ styles */
.cp-single-content .faq-box,
.cp-page-card .faq-box,
.cp-single-content .wp-block-details,
.cp-page-card .wp-block-details,
.cp-single-content details,
.cp-page-card details,
.cp-single-content .schema-faq-section,
.cp-page-card .schema-faq-section,
.cp-single-content .rank-math-list-item,
.cp-page-card .rank-math-list-item{
  background:#fff;
  border:1px solid var(--cp-border);
  border-radius:18px;
  box-shadow:var(--cp-shadow-soft);
  padding:0;
  margin:0 0 16px;
  overflow:hidden;
}
.cp-single-content details summary,
.cp-page-card details summary,
.cp-single-content .wp-block-details summary,
.cp-page-card .wp-block-details summary,
.cp-single-content .schema-faq-question,
.cp-page-card .schema-faq-question,
.cp-single-content .rank-math-question,
.cp-page-card .rank-math-question{
  list-style:none;
  cursor:pointer;
  padding:18px 22px;
  font-size:18px;
  line-height:1.5;
  font-weight:700;
  color:var(--cp-title);
  position:relative;
  margin:0;
}
.cp-single-content details summary::-webkit-details-marker,
.cp-page-card details summary::-webkit-details-marker,
.cp-single-content .wp-block-details summary::-webkit-details-marker,
.cp-page-card .wp-block-details summary::-webkit-details-marker{display:none;}
.cp-single-content details summary::after,
.cp-page-card details summary::after,
.cp-single-content .wp-block-details summary::after,
.cp-page-card .wp-block-details summary::after,
.cp-single-content .schema-faq-question::after,
.cp-page-card .schema-faq-question::after,
.cp-single-content .rank-math-question::after,
.cp-page-card .rank-math-question::after{
  content:'+';
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border-radius:999px;
  background:#eef4ff;
  color:var(--cp-accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:800;
}
.cp-single-content details[open] summary::after,
.cp-page-card details[open] summary::after,
.cp-single-content .wp-block-details[open] summary::after,
.cp-page-card .wp-block-details[open] summary::after{content:'–';}
.cp-single-content details > :not(summary),
.cp-page-card details > :not(summary),
.cp-single-content .wp-block-details > :not(summary),
.cp-page-card .wp-block-details > :not(summary),
.cp-single-content .schema-faq-answer,
.cp-page-card .schema-faq-answer,
.cp-single-content .rank-math-answer,
.cp-page-card .rank-math-answer{
  padding:0 22px 20px;
  border-top:1px solid var(--cp-border);
}

/* CTA box styles */
.cp-single-content .cta-box,
.cp-page-card .cta-box,
.cp-single-content .cp-cta-box,
.cp-page-card .cp-cta-box,
.cp-single-content .is-style-cta,
.cp-page-card .is-style-cta,
.cp-single-content .wp-block-group.is-style-cta,
.cp-page-card .wp-block-group.is-style-cta{
  background:linear-gradient(135deg,#ffffff 0%,#f6f9ff 100%);
  border:1px solid #dbe7ff;
  border-radius:22px;
  box-shadow:0 16px 38px rgba(33,76,155,.08);
  padding:24px;
  margin:32px 0;
  position:relative;
  overflow:hidden;
}
.cp-single-content .cta-box::before,
.cp-page-card .cta-box::before,
.cp-single-content .cp-cta-box::before,
.cp-page-card .cp-cta-box::before,
.cp-single-content .is-style-cta::before,
.cp-page-card .is-style-cta::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,var(--cp-accent),#8cb0ff);
}
.cp-single-content .cta-box h2,
.cp-single-content .cta-box h3,
.cp-single-content .cp-cta-box h2,
.cp-single-content .cp-cta-box h3,
.cp-page-card .cta-box h2,
.cp-page-card .cta-box h3,
.cp-page-card .cp-cta-box h2,
.cp-page-card .cp-cta-box h3{
  margin-top:0;
  border-bottom:none;
  padding-bottom:0;
}
.cp-single-content .cta-box .wp-block-button,
.cp-single-content .cp-cta-box .wp-block-button,
.cp-page-card .cta-box .wp-block-button,
.cp-page-card .cp-cta-box .wp-block-button{margin-top:12px;}

/* Responsive tables */
.cp-single-content .entry-content .wp-block-table,
.cp-page-card .entry-content .wp-block-table{
  margin:28px 0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--cp-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--cp-shadow-soft);
}
.cp-single-content .entry-content table,
.cp-page-card .entry-content table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:28px 0;
  background:#fff;
  border:1px solid var(--cp-border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--cp-shadow-soft);
  display:table;
}
.cp-single-content .entry-content .wp-block-table table,
.cp-page-card .entry-content .wp-block-table table{
  margin:0;
  border:none;
  border-radius:0;
  box-shadow:none;
  min-width:640px;
}
.cp-single-content .entry-content thead th,
.cp-page-card .entry-content thead th{
  background:#f5f8ff;
  color:var(--cp-title);
  font-size:16px;
  font-weight:800;
  padding:16px 18px;
  border-bottom:1px solid var(--cp-border);
}
.cp-single-content .entry-content td,
.cp-single-content .entry-content th,
.cp-page-card .entry-content td,
.cp-page-card .entry-content th{
  text-align:left;
  padding:15px 18px;
  border-bottom:1px solid #edf2f8;
  vertical-align:top;
  font-size:16px;
  line-height:1.7;
}
.cp-single-content .entry-content tbody tr:nth-child(even) td,
.cp-page-card .entry-content tbody tr:nth-child(even) td{background:#fbfcff;}
.cp-single-content .entry-content tbody tr:last-child td,
.cp-page-card .entry-content tbody tr:last-child td{border-bottom:none;}

@media (max-width: 768px){
  .cp-single-content .entry-content h2,
  .cp-page-card .entry-content h2{font-size:22px;}
  .cp-single-content .entry-content h3,
  .cp-page-card .entry-content h3{font-size:18px;}
  .cp-single-content .entry-content p,
  .cp-page-card .entry-content p,
  .cp-single-content .entry-content ul,
  .cp-single-content .entry-content ol,
  .cp-page-card .entry-content ul,
  .cp-page-card .entry-content ol{font-size:17px;}
  .cp-single-content .entry-content table,
  .cp-page-card .entry-content table{display:block; overflow-x:auto; white-space:nowrap;}
}


/* Scroll to top refinement */
#site-footer .to-the-top{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
#site-footer .to-the-top .arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#eef4ff;
  border:1px solid #dbe7ff;
}

/* Dotted divider options for article sections */
.cp-single-content .entry-content.is-dotted-sections h2,
.cp-single-content .entry-content.is-dotted-sections h3,
.cp-page-card .entry-content.is-dotted-sections h2,
.cp-page-card .entry-content.is-dotted-sections h3{
  position:relative;
}
.cp-single-content .entry-content.is-dotted-sections h2::after,
.cp-page-card .entry-content.is-dotted-sections h2::after{
  content:'';
  display:block;
  margin-top:14px;
  border-bottom:2px dotted #cfd8e8;
}
.cp-single-content .entry-content.is-dotted-sections h3::after,
.cp-page-card .entry-content.is-dotted-sections h3::after{
  content:'';
  display:block;
  width:100%;
  margin-top:10px;
  border-bottom:1px dotted #d9e1ef;
}


/* Global refinement patch */
#site-header{
  box-shadow:0 10px 28px rgba(15,31,56,.06);
}
#site-header .header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:0;
  padding-bottom:0;
}
#site-header .header-titles-wrapper,
#site-header .header-navigation-wrapper,
#site-header .primary-menu-wrapper,
#site-header .primary-menu,
#site-header .header-toggles,
#site-header .toggle-wrapper,
#site-header .toggle,
#site-header .toggle-inner{
  display:flex;
  align-items:center;
}
#site-header .header-titles-wrapper{flex:0 0 auto; min-width:0;}
#site-header .header-navigation-wrapper{flex:1 1 auto; justify-content:flex-end; min-width:0; gap:10px;}
#site-header .primary-menu{
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:0 4px;
  margin:0;
}
#site-header .primary-menu > li{
  display:flex;
  align-items:center;
  margin:0;
}
#site-header .primary-menu > li > a{
  display:inline-flex;
  align-items:center;
  min-height:84px;
  padding:0 14px;
  line-height:1.1;
  font-size:1.45rem;
  font-weight:700;
  white-space:nowrap;
}
#site-header .primary-menu .icon,
#site-header .primary-menu svg{margin-top:0;}
#site-header .header-toggles{margin-left:8px; gap:2px;}
#site-header .search-toggle,
#site-header .desktop-nav-toggle{
  min-height:84px;
  padding:0 12px;
}
#site-header .toggle-inner{gap:8px;}
#site-header .site-description{margin-top:2px;}

.cp-hero-main,
.cp-card,
.cp-list-card,
.cp-single-card,
.cp-page-card,
.cp-footer-widgets,
.cp-related,
.cp-archive-head,
.cp-panel{
  box-shadow:0 16px 42px rgba(15,31,56,.06);
}
.cp-hero-media img,
.cp-card-thumb img,
.cp-list-thumb img,
.cp-related-thumb img,
.cp-mini-thumb img,
.cp-single-cover img{
  object-position:center;
}
.cp-card-thumb,
.cp-list-thumb,
.cp-related-thumb,
.cp-mini-thumb{
  background:linear-gradient(180deg,#edf2fa 0%,#e6edf8 100%);
}
.cp-card-thumb{aspect-ratio:16/10;height:auto;}
.cp-list-thumb{aspect-ratio:16/10;height:auto;}
.cp-related-thumb{aspect-ratio:16/10;height:auto;}
.cp-mini-thumb{aspect-ratio:4/3;height:auto;}

.cp-footer-widgets{
  margin-top:62px;
  padding:30px 30px 4px;
}
.cp-widget-col .widget-title,
.cp-widget-col .widgettitle{
  position:relative;
  padding-bottom:10px;
}
.cp-widget-col .widget-title::after,
.cp-widget-col .widgettitle::after{
  content:'';
  display:block;
  width:38px;
  height:2px;
  background:var(--cp-accent);
  border-radius:999px;
  margin-top:10px;
}
.cp-widget-col li{
  line-height:1.65;
}
.cp-widget-col a{
  text-decoration:none;
  color:var(--cp-text-soft);
}
.cp-widget-col a:hover{
  color:var(--cp-accent);
}
#site-footer .section-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 0 28px;
}
#site-footer .footer-credits{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 18px;
}
#site-footer .footer-credits p{margin:0;}
#site-footer .to-the-top{
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--cp-border);
  box-shadow:var(--cp-shadow-soft);
}
#site-footer .to-the-top:hover{
  transform:translateY(-1px);
}

@media (max-width: 1100px){
  #site-header .primary-menu > li > a{min-height:76px; padding:0 11px; font-size:1.35rem;}
  #site-header .search-toggle,
  #site-header .desktop-nav-toggle{min-height:76px;}
}
@media (max-width: 980px){
  #site-header .header-navigation-wrapper{gap:0;}
  #site-header .primary-menu-wrapper{display:none;}
  #site-header .header-toggles{display:none;}
}
@media (max-width: 820px){
  #site-header .header-inner{
    min-height:74px;
    gap:12px;
  }
  #site-header .header-titles-wrapper{flex:1 1 auto;}
  #site-header .mobile-nav-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    min-width:44px;
  }
  #site-footer .section-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  #site-footer .to-the-top{align-self:flex-start;}
}


/* Patch 4: header/menu alignment + light footer polish */
#site-header{
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}
#site-header .header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-top:0;
  padding-bottom:0;
}
#site-header .header-titles-wrapper,
#site-header .header-navigation-wrapper{
  display:flex;
  align-items:center;
  min-height:84px;
}
#site-header .header-titles-wrapper{
  flex:0 0 auto;
  min-width:0;
}
#site-header .header-titles{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  margin:0;
}
#site-header .site-logo,
#site-header .custom-logo-link,
#site-header .site-title,
#site-header .site-title a{
  display:flex;
  align-items:center;
}
#site-header .site-title,
#site-header .site-title a{
  line-height:1.05;
}
#site-header .site-description{
  margin-top:0;
  line-height:1.35;
}
#site-header .header-navigation-wrapper{
  flex:1 1 auto;
  justify-content:flex-end;
  gap:18px;
  min-width:0;
}
#site-header .primary-menu-wrapper{
  display:flex;
  align-items:center;
  min-height:84px;
}
#site-header .primary-menu{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
#site-header .primary-menu > li{
  display:flex;
  align-items:center;
  margin:0;
}
#site-header .primary-menu > li > a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  font-size:1.48rem;
  font-weight:700;
  line-height:1;
}
#site-header .primary-menu li.menu-item-has-children > a,
#site-header .primary-menu li.page_item_has_children > a{
  padding-right:12px;
}
#site-header .primary-menu .icon,
#site-header .primary-menu .svg-icon,
#site-header .primary-menu button svg,
#site-header .primary-menu .sub-menu-toggle svg{
  vertical-align:middle;
}
#site-header .primary-menu > li.current-menu-item > a,
#site-header .primary-menu > li.current_page_item > a,
#site-header .primary-menu > li > a:hover{
  background:#eef4ff;
}
#site-header .header-toggles{
  display:flex;
  align-items:center;
  margin:0;
}
#site-header .header-toggles .toggle-wrapper{
  display:flex;
  align-items:center;
}
#site-header .toggle{
  min-height:44px;
  border-radius:999px;
}
#site-header .toggle-inner{
  display:inline-flex;
  align-items:center;
  gap:8px;
  line-height:1;
}
#site-header .search-toggle,
#site-header .desktop-nav-toggle,
#site-header .mobile-nav-toggle{
  padding:0 14px;
}
#site-header .mobile-nav-toggle{
  margin-left:14px;
}
#site-header .search-toggle svg,
#site-header .desktop-nav-toggle svg,
#site-header .mobile-nav-toggle svg{
  width:1.8rem;
  height:1.8rem;
}

.cp-footer-widgets{
  margin-top:64px;
  padding:30px 30px 10px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid var(--cp-border);
  box-shadow:0 16px 40px rgba(15,23,42,.05);
}
.cp-widget-col .widget-title,
.cp-widget-col .widgettitle{
  position:relative;
  padding-bottom:10px;
  margin-bottom:14px;
}
.cp-widget-col .widget-title::after,
.cp-widget-col .widgettitle::after{
  content:"";
  display:block;
  width:44px;
  height:2px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cp-accent),#9db4e5);
}
#site-footer{
  padding-top:18px;
  padding-bottom:32px;
}
#site-footer .section-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:0;
}
#site-footer .footer-credits{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
}
#site-footer .footer-copyright,
#site-footer .privacy-policy{
  margin:0;
}
#site-footer .to-the-top{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--cp-border);
  border-radius:999px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
  text-decoration:none;
  font-weight:700;
}
#site-footer .to-the-top:hover{
  background:#eef4ff;
  border-color:#d8e5ff;
}

@media (max-width: 1100px){
  #site-header .header-inner{
    gap:18px;
  }
  #site-header .primary-menu > li > a{
    padding:0 11px;
    font-size:1.38rem;
  }
}
@media (max-width: 1000px){
  #site-header .header-navigation-wrapper{
    gap:10px;
  }
  #site-header .primary-menu-wrapper,
  #site-header .desktop-search-toggle,
  #site-header .desktop-nav-toggle{
    display:none;
  }
  #site-header .header-titles-wrapper,
  #site-header .header-navigation-wrapper{
    min-height:76px;
  }
  #site-header .mobile-nav-toggle{
    display:inline-flex;
    align-items:center;
    margin-left:0;
  }
}
@media (max-width: 820px){
  #site-footer .section-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  #site-footer .to-the-top{
    align-self:flex-start;
  }
  .cp-footer-widgets{
    padding:22px 22px 6px;
  }
}


.cp-home-section{margin:0 0 38px;}
.cp-section-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:18px;
  margin:0 0 22px;padding:0 2px;
}
.cp-section-head--compact{align-items:flex-start;margin-bottom:16px;padding:0;}
.cp-section-head--feature{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid var(--cp-border);
  border-radius:20px;
  padding:22px 24px;
  box-shadow:var(--cp-shadow-soft);
}
.cp-section-copy{max-width:760px;}
.cp-section-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px;border-radius:999px;
  background:#edf3ff;color:var(--cp-accent);
  border:1px solid #d8e5ff;
  font-size:1.15rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:12px;
}
.cp-section-title{
  position:relative;
  margin:0;
  font-size:clamp(2.4rem,2.8vw,3.4rem);
  line-height:1.08;
  letter-spacing:-.04em;
  color:var(--cp-title);
}
.cp-section-title::after{
  content:'';display:block;width:86px;height:3px;border-radius:999px;
  margin-top:12px;background:linear-gradient(90deg,var(--cp-accent),#b7c8ea 80%,transparent 100%);
}
.cp-section-desc{
  margin:12px 0 0;
  max-width:700px;
  font-size:1.5rem;line-height:1.8;color:var(--cp-text-soft);
}
.cp-section-link{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 18px;border-radius:999px;
  background:#fff;border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-soft);
  font-size:1.35rem;font-weight:800;text-decoration:none;white-space:nowrap;
  position:relative;z-index:3;
}
.cp-section-link:hover{transform:translateY(-1px);}
.cp-panel .cp-panel-title{margin:0;}
.cp-card--compact .cp-card-thumb{height:190px;}
.cp-career-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr;
  gap:24px;
}
.cp-feature-card{
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--cp-surface);
  border:1px solid var(--cp-border);
  border-radius:var(--cp-radius);
  box-shadow:var(--cp-shadow-soft);
}
.cp-feature-card-thumb{display:block;height:270px;overflow:hidden;background:#e8eef8;}
.cp-feature-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cp-feature-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;}
.cp-feature-card-title{font-size:2.4rem;line-height:1.22;margin:0;color:var(--cp-title);}
.cp-feature-card-excerpt{font-size:1.55rem;line-height:1.78;color:var(--cp-text-soft);margin:0;}
.cp-home-section--career .cp-card{height:100%;}
.cp-home-section--career .cp-card-body{padding:20px;}
.cp-home-section--career .cp-card-title{font-size:1.8rem;}

@media (max-width: 1100px){
  .cp-career-grid{grid-template-columns:1fr 1fr;}
  .cp-feature-card{grid-column:1 / -1;}
}
@media (max-width: 820px){
  .cp-section-head,
  .cp-section-head--feature{align-items:flex-start;flex-direction:column;}
  .cp-section-link{min-height:42px;}
  .cp-career-grid{grid-template-columns:1fr;}
  .cp-feature-card-thumb{height:230px;}
}


/* Patch 3: archive header + archive list */
.cp-archive-shell{padding-top:34px;}
.cp-archive-hero{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:24px;align-items:end;
  margin:0 0 26px;padding:34px;border-radius:28px;border:1px solid var(--cp-border);
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef4ff 100%);
  box-shadow:var(--cp-shadow-soft);
}
.cp-archive-kicker,
.cp-section-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px;border-radius:999px;background:#eef4ff;border:1px solid #dbe7ff;
  color:var(--cp-accent);font-size:1.2rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.cp-archive-title{margin-top:14px;margin-bottom:12px;}
.cp-archive-desc{max-width:68ch;margin-bottom:0;}
.cp-archive-hero-meta{
  display:flex;flex-direction:column;gap:14px;align-items:flex-start;justify-content:flex-end;
  min-height:100%;padding:18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid #e7eef9;
}
.cp-archive-stat{display:flex;flex-direction:column;gap:2px;}
.cp-archive-stat-num{font-size:3rem;line-height:1;font-weight:800;color:var(--cp-title);letter-spacing:-.04em;}
.cp-archive-stat-label{font-size:1.35rem;color:var(--cp-text-soft);}
.cp-archive-featured{margin:0 0 34px;}
.cp-archive-featured-card{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:0;
  background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:28px;overflow:hidden;box-shadow:var(--cp-shadow-soft);
}
.cp-archive-featured-media{display:block;min-height:100%;background:#e8eef8;}
.cp-archive-featured-media img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;}
.cp-archive-featured-body{padding:30px 30px 28px;display:flex;flex-direction:column;justify-content:center;}
.cp-archive-featured-title{font-size:clamp(2.5rem,3vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px;color:var(--cp-title);}
.cp-archive-featured-title a{color:inherit;text-decoration:none;}
.cp-archive-featured-excerpt{font-size:1.6rem;line-height:1.8;color:var(--cp-text-soft);margin:14px 0 0;}
.cp-archive-featured-actions{margin-top:22px;}
.cp-archive-section-head,
.cp-section-head-premium{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;
  margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #e8eef7;
}
.cp-section-title-archive{margin:8px 0 0;}
.cp-section-note{max-width:46ch;margin:0;color:var(--cp-text-soft);font-size:1.42rem;line-height:1.75;text-align:right;}
.cp-archive-list{gap:20px;}
.cp-archive-list-card{border-radius:24px;overflow:hidden;box-shadow:var(--cp-shadow-soft);}
.cp-archive-list-card .cp-list-thumb{background:#e8eef8;}
.cp-archive-list-card .cp-list-thumb img{transition:transform .35s ease;}
.cp-archive-list-card:hover .cp-list-thumb img{transform:scale(1.03);}
.cp-archive-list-card .cp-list-title a{color:inherit;text-decoration:none;}
.cp-archive-list-card .cp-list-title a:hover,
.cp-archive-featured-title a:hover{color:var(--cp-accent);}
.cp-archive-list-card .cp-list-body{padding:24px;}
.cp-archive-list-card .cp-list-excerpt{max-width:62ch;}
.cp-list-actions{margin-top:4px;}
.archive #site-content,.blog #site-content{overflow:visible;}

@media (max-width:1100px){
  .cp-archive-hero,
  .cp-archive-featured-card,
  .cp-archive-section-head{grid-template-columns:1fr;}
  .cp-section-note{text-align:left;max-width:none;}
}
@media (max-width:820px){
  .cp-archive-shell{padding-top:24px;}
  .cp-archive-hero{padding:24px;border-radius:22px;}
  .cp-archive-featured-card{border-radius:22px;}
  .cp-archive-featured-media img{min-height:260px;}
  .cp-archive-featured-body{padding:22px;}
  .cp-archive-featured-title{font-size:2.7rem;}
  .cp-archive-list-card .cp-list-body{padding:20px;}
}


/* Patch 4: Single editorial polish */
.cp-single-head{
  padding:40px 40px 18px;
  background:linear-gradient(180deg,#ffffff 0%, #fbfcff 100%);
  border-bottom:1px solid var(--cp-border);
}
.cp-single-head-inner{max-width:940px;margin:0 auto;}
.cp-single-head .cp-eyebrow{
  display:inline-flex;
  background:#eef4ff;
  color:var(--cp-accent);
  border:1px solid #d8e5ff;
  padding:8px 14px;
  border-radius:999px;
  font-size:1.15rem;
  letter-spacing:.08em;
}
.cp-single-meta-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-top:14px;margin-top:4px;border-top:1px solid var(--cp-border);
}
.cp-single-meta-row .cp-meta{margin:0;}
.cp-single-title{max-width:980px;}
.cp-single-excerpt{max-width:820px;}
.cp-single-cover{
  margin:0 20px;
  height:620px;
  border-radius:28px;
  box-shadow:0 18px 45px rgba(16,31,56,.12);
}
.cp-single-cover::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,31,56,.04) 0%, rgba(15,31,56,.14) 100%);
}
.cp-single-cover-badge{top:24px;left:24px;z-index:3;}
.cp-single-cover .cp-eyebrow{
  background:rgba(15,31,56,.78);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 12px 24px rgba(15,31,56,.18);
}
.cp-single-content{padding:38px 34px 34px;}
.cp-post-tax-wrap{
  max-width:var(--cp-content);
  margin:34px auto 0;
  padding-top:24px;
  border-top:1px solid var(--cp-border);
}
.cp-post-tax-title{
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cp-text-soft);
  margin-bottom:12px;
}
.cp-author-box{
  max-width:var(--cp-content);
  margin:28px auto 0;
  display:grid;
  grid-template-columns:88px 1fr;
  gap:18px;
  align-items:flex-start;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid var(--cp-border);
  border-radius:24px;
  padding:24px;
  box-shadow:var(--cp-shadow-soft);
}
.cp-author-avatar img{
  display:block;
  width:88px;height:88px;border-radius:50%;
  border:4px solid #eef4ff;
}
.cp-author-kicker{
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cp-accent);
  margin-bottom:6px;
}
.cp-author-name{
  margin:0 0 10px;
  font-size:2.3rem;
  line-height:1.2;
  color:var(--cp-title);
}
.cp-author-bio{
  margin:0 0 16px;
  font-size:1.5rem;
  line-height:1.75;
  color:var(--cp-text-soft);
}
.cp-section-kicker{
  font-size:1.1rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cp-accent);
  margin-bottom:8px;
}
.cp-section-desc{
  margin:10px 0 0;
  font-size:1.45rem;
  line-height:1.75;
  color:var(--cp-text-soft);
}
.cp-related-editorial{
  padding:30px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
}
.cp-section-head-related{
  margin-bottom:24px;
  padding-bottom:16px;
  border-bottom:1px solid var(--cp-border);
}
.cp-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.cp-related-item{
  background:#fff;
  border:1px solid var(--cp-border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--cp-shadow-soft);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cp-related-item:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(16,31,56,.10);
  border-color:#d8e5ff;
}
.cp-related-thumb{height:180px;margin:0;border-radius:0;}
.cp-related-body{padding:18px 18px 20px;}
.cp-related-body .cp-eyebrow{
  display:inline-flex;
  background:#eef4ff;
  color:var(--cp-accent);
  border:1px solid #d8e5ff;
  padding:6px 10px;
  border-radius:999px;
  font-size:1rem;
  margin-bottom:12px;
}
.cp-related-title{
  font-size:1.75rem;
  line-height:1.4;
  margin:0 0 12px;
  color:var(--cp-title);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cp-related-meta{
  font-size:1.2rem;
  color:var(--cp-text-soft);
}
@media (max-width: 1100px){
  .cp-single-cover{height:500px;}
}
@media (max-width: 820px){
  .cp-single-head{padding:26px 22px 14px;}
  .cp-single-meta-row{display:block;}
  .cp-single-cover{margin:0 14px;height:260px;border-radius:22px;}
  .cp-single-content{padding:28px 22px 24px;}
  .cp-author-box{grid-template-columns:1fr;gap:14px;padding:20px;}
  .cp-author-avatar img{width:72px;height:72px;}
  .cp-related-editorial{padding:22px;}
}


/* Patch 5: mobile refinement */
@media (max-width: 980px){
  #site-header{
    backdrop-filter:blur(14px);
  }
  #site-header .header-inner{
    min-height:72px;
    gap:12px;
    padding-left:18px;
    padding-right:18px;
  }
  #site-header .header-titles-wrapper{
    flex:1 1 auto;
    min-width:0;
    min-height:72px;
    gap:10px;
  }
  #site-header .header-titles{
    min-width:0;
    flex:1 1 auto;
  }
  #site-header .site-title,
  #site-header .site-title a{
    font-size:1.9rem;
    line-height:1.05;
  }
  #site-header .site-description{
    font-size:1.2rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:100%;
  }
  #site-header .mobile-nav-toggle{
    margin-left:auto;
    padding:0 12px;
    min-width:46px;
    min-height:46px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--cp-border);
    box-shadow:var(--cp-shadow-soft);
  }
  #site-header .mobile-nav-toggle .toggle-text{display:none;}
  #site-header .mobile-nav-toggle .toggle-icon,
  #site-header .mobile-nav-toggle .toggle-icon svg{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .cp-shell,
  .cp-single-wrap{padding-left:16px;padding-right:16px;}

  .cp-hero{gap:18px;margin:8px 0 24px;}
  .cp-hero-main{
    min-height:320px;
    padding:18px;
    border-radius:18px;
  }
  .cp-hero-content{max-width:none;}
  .cp-hero-title{
    font-size:clamp(2.3rem,8vw,3.2rem);
    line-height:1.08;
    margin-bottom:10px;
  }
  .cp-hero-excerpt{
    font-size:1.45rem;
    line-height:1.65;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-bottom:14px;
  }
  .cp-meta{gap:10px 12px;font-size:1.2rem;}
  .cp-panel,
  .cp-card-body,
  .cp-list-body,
  .cp-archive-head,
  .cp-page-card,
  .cp-single-head,
  .cp-single-content,
  .cp-related,
  .cp-footer-widgets,
  .cp-empty,
  .cp-newsletter{padding:18px;}

  .cp-section-head{
    align-items:flex-start;
    gap:10px;
    margin-bottom:14px;
  }
  .cp-section-head > div:first-child{min-width:0;}
  .cp-section-title{
    font-size:2rem;
    line-height:1.18;
    margin-bottom:6px;
  }
  .cp-section-head p,
  .cp-section-head .cp-section-desc{
    font-size:1.35rem;
    line-height:1.6;
    color:var(--cp-text-soft);
    margin:0;
  }
  .cp-section-link,
  .cp-button,
  .cp-button-soft{
    min-height:42px;
    padding:0 14px;
    font-size:1.3rem;
    white-space:nowrap;
  }

  .cp-mini{
    grid-template-columns:84px 1fr;
    gap:12px;
    padding:10px;
    border-radius:16px;
  }
  .cp-mini-thumb{border-radius:12px;}
  .cp-mini-title{
    font-size:1.45rem;
    line-height:1.35;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .cp-mini-meta{font-size:1.15rem;}

  .cp-grid{gap:16px;margin-bottom:26px;}
  .cp-card{border-radius:18px;}
  .cp-card-thumb{aspect-ratio:16/9;}
  .cp-card-title,
  .cp-list-title{
    font-size:1.82rem;
    line-height:1.28;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .cp-card-excerpt,
  .cp-list-excerpt{
    font-size:1.4rem;
    line-height:1.65;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .cp-card .cp-meta,
  .cp-list .cp-meta,
  .cp-list-body .cp-meta{font-size:1.15rem;gap:8px 10px;}
  .cp-list-card{border-radius:18px;gap:0;}
  .cp-list-thumb{aspect-ratio:16/9;}

  .cp-archive-head{
    border-radius:18px;
    margin-bottom:18px;
  }
  .cp-single-card{border-radius:20px;}
  .cp-single-title{
    font-size:clamp(2.4rem,8.5vw,3.4rem);
    line-height:1.1;
    margin-bottom:10px;
  }
  .cp-single-excerpt{
    font-size:1.45rem;
    line-height:1.7;
    margin-bottom:14px;
  }
  .cp-single-cover{height:auto;aspect-ratio:16/9;}
  .cp-single-cover-badge{top:14px;left:14px;}
  .cp-single-cover .cp-eyebrow{padding:8px 12px;font-size:1.1rem;}

  .cp-single-content .entry-content p,
  .cp-page-card .entry-content p,
  .cp-single-content .entry-content ul,
  .cp-single-content .entry-content ol,
  .cp-page-card .entry-content ul,
  .cp-page-card .entry-content ol{
    font-size:17px;
    line-height:1.78;
  }
  .cp-single-content .entry-content h2,
  .cp-page-card .entry-content h2{
    font-size:22px;
    margin:38px 0 14px;
    padding-bottom:8px;
  }
  .cp-single-content .entry-content h3,
  .cp-page-card .entry-content h3{
    font-size:18px;
    margin:26px 0 10px;
  }
  .cp-single-content .entry-content table,
  .cp-page-card .entry-content table{font-size:14px;}

  .cp-related{margin-top:18px;}
  .cp-related-grid{gap:16px;}
  .cp-related-item{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:12px;
    align-items:center;
  }
  .cp-related-thumb{
    margin-bottom:0;
    aspect-ratio:1/1;
    height:auto;
    border-radius:14px;
  }
  .cp-related-title{
    font-size:1.45rem;
    line-height:1.35;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .cp-footer-widgets{
    margin-top:36px;
    padding:20px 18px 2px;
    border-radius:18px;
  }
  .cp-footer-grid{gap:6px;}
  .cp-widget-col .widget{margin-bottom:16px;}
  .cp-widget-col .widget-title,
  .cp-widget-col .widgettitle{
    font-size:1.45rem;
    margin-bottom:10px;
  }
  .cp-widget-col li{padding:9px 0;}
  #site-footer .section-inner{
    padding:12px 16px 24px;
    gap:14px;
  }
  #site-footer .footer-credits{gap:10px 14px;font-size:1.2rem;}
  #site-footer .to-the-top{
    min-height:40px;
    padding:8px 12px;
    font-size:1.2rem;
  }
}

@media (max-width: 640px){
  #site-header .header-inner{padding-left:14px;padding-right:14px;min-height:68px;}
  #site-header .header-titles-wrapper{min-height:68px;gap:8px;}
  #site-header .site-title,
  #site-header .site-title a{font-size:1.7rem;}
  #site-header .site-description{display:none;}
  .cp-shell,
  .cp-single-wrap{padding-left:14px;padding-right:14px;}
  .cp-hero-main{min-height:280px;padding:16px;}
  .cp-hero-title{font-size:2.15rem;}
  .cp-section-head{flex-direction:column;align-items:flex-start;}
  .cp-section-link,
  .cp-button-soft{width:auto;}
  .cp-card-body,
  .cp-list-body{padding:16px;}
  .cp-card-title,
  .cp-list-title{font-size:1.7rem;}
  .cp-card-excerpt,
  .cp-list-excerpt{font-size:1.32rem;-webkit-line-clamp:2;}
  .cp-single-title{font-size:2.2rem;}
  .cp-single-content .entry-content p,
  .cp-page-card .entry-content p,
  .cp-single-content .entry-content ul,
  .cp-single-content .entry-content ol,
  .cp-page-card .entry-content ul,
  .cp-page-card .entry-content ol{font-size:16.5px;}
  .cp-related-item{grid-template-columns:96px 1fr;}
  #site-footer .to-the-top .to-the-top-long{display:none;}
}


/* Homepage uniform sections */
.cp-home-uniform-section{margin:0 0 48px;}
.cp-home-uniform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cp-home-uniform-grid .cp-card{height:100%;border-radius:18px;overflow:hidden;}
.cp-home-uniform-grid .cp-card-thumb{aspect-ratio:16/9;height:auto;border-radius:0;background:#e7edf7;display:block;}
.cp-home-uniform-grid .cp-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cp-home-uniform-grid .cp-card-body{padding:20px;gap:10px;display:flex;flex-direction:column;flex:1;}
.cp-home-uniform-grid .cp-card-title{font-size:1.9rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:5.3rem;}
.cp-home-uniform-grid .cp-card-excerpt{font-size:1.42rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:7.5rem;}
.cp-home-uniform-grid .cp-card .cp-meta{font-size:1.2rem;}
.cp-home-uniform-grid .cp-button{margin-top:auto;align-self:flex-start;}
.cp-home-uniform-grid .cp-eyebrow{display:inline-flex;align-self:flex-start;margin:0 0 4px;}
.cp-home-uniform-section .cp-section-head{align-items:flex-end;margin-bottom:22px;}
.cp-home-uniform-section .cp-section-title{font-size:3rem;line-height:1.08;letter-spacing:-.03em;}
.cp-home-uniform-section .cp-section-kicker{margin-bottom:8px;}
.cp-home-uniform-section .cp-section-desc{max-width:620px;}
@media (max-width: 1100px){
  .cp-home-uniform-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 820px){
  .cp-home-uniform-section{margin:0 0 34px;}
  .cp-home-uniform-grid{grid-template-columns:1fr;gap:18px;}
  .cp-home-uniform-grid .cp-card-title{font-size:1.75rem;min-height:auto;}
  .cp-home-uniform-grid .cp-card-excerpt{min-height:auto;}
  .cp-home-uniform-section .cp-section-title{font-size:2.35rem;}
}


/* Patch 5.2.1 homepage fine tuning */
.cp-home-uniform-section{margin:0 0 58px;}
.cp-home-uniform-section .cp-section-head{align-items:flex-end;margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid rgba(229,236,245,.9);}
.cp-home-uniform-section .cp-section-copy{display:flex;flex-direction:column;gap:6px;}
.cp-home-uniform-section .cp-section-kicker{font-size:1.12rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-accent);opacity:.95;margin-bottom:0;}
.cp-home-uniform-section .cp-section-title{font-size:3.2rem;line-height:1.02;letter-spacing:-.04em;font-weight:800;margin:0;}
.cp-home-uniform-section .cp-section-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--cp-border);box-shadow:0 8px 18px rgba(22,35,59,.05);font-size:1.32rem;font-weight:800;color:var(--cp-accent);}
.cp-home-uniform-section .cp-section-link:hover{transform:translateY(-1px);background:#f8fbff;color:var(--cp-accent);}
.cp-home-uniform-grid{gap:26px;}
.cp-home-uniform-grid .cp-card{border-radius:20px;border-color:#e3eaf4;box-shadow:0 10px 26px rgba(22,35,59,.055);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.cp-home-uniform-grid .cp-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(22,35,59,.10);border-color:#d5dfef;}
.cp-home-uniform-grid .cp-card-thumb{background:#edf2fa;}
.cp-home-uniform-grid .cp-card-thumb img{transition:transform .35s ease;}
.cp-home-uniform-grid .cp-card:hover .cp-card-thumb img{transform:scale(1.04);}
.cp-home-uniform-grid .cp-card-body{padding:22px 22px 20px;gap:12px;}
.cp-home-uniform-grid .cp-eyebrow{margin:0 0 2px;font-size:1.12rem;padding:7px 11px;}
.cp-home-uniform-grid .cp-card-title{font-size:2rem;font-weight:800;line-height:1.34;min-height:5.5rem;}
.cp-home-uniform-grid .cp-card-title a:hover{color:var(--cp-accent);}
.cp-home-uniform-grid .cp-card-excerpt{font-size:1.44rem;line-height:1.78;color:var(--cp-text-soft);min-height:7.7rem;}
.cp-home-uniform-grid .cp-card .cp-button{min-height:44px;padding:0 16px;font-size:1.32rem;font-weight:800;}
@media (max-width: 1100px){
  .cp-home-uniform-section{margin:0 0 48px;}
  .cp-home-uniform-section .cp-section-title{font-size:2.8rem;}
}
@media (max-width: 820px){
  .cp-home-uniform-section{margin:0 0 38px;}
  .cp-home-uniform-section .cp-section-head{margin-bottom:20px;padding-bottom:10px;}
  .cp-home-uniform-section .cp-section-title{font-size:2.3rem;}
  .cp-home-uniform-section .cp-section-link{min-height:40px;padding:0 14px;font-size:1.22rem;}
  .cp-home-uniform-grid{gap:18px;}
  .cp-home-uniform-grid .cp-card-body{padding:18px;}
  .cp-home-uniform-grid .cp-card-title{font-size:1.78rem;min-height:auto;}
  .cp-home-uniform-grid .cp-card-excerpt{min-height:auto;}
}


/* Patch 5.4 homepage magazine */
.cp-hero-magazine{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);
  gap:30px;
  align-items:stretch;
}
.cp-hero-main--magazine{
  min-height:560px;
  padding:30px;
}
.cp-hero-kicker-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}
.cp-hero-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cp-hero-magazine .cp-eyebrow{
  margin-bottom:0;
}
.cp-hero-title{
  font-size:4.4rem;
  line-height:1.1;
  letter-spacing:-.04em;
  max-width:14ch;
}
.cp-hero-excerpt{
  max-width:60ch;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cp-hero-actions{margin-top:22px;}

.cp-trending-panel{
  padding:26px;
  display:flex;
  flex-direction:column;
}
.cp-trending-list{
  display:grid;
  gap:14px;
}
.cp-trending-item{
  display:grid;
  grid-template-columns:52px 96px 1fr;
  gap:14px;
  align-items:center;
  padding:14px 0;
  border-top:1px solid var(--cp-border);
  text-decoration:none;
  color:inherit;
}
.cp-trending-item:first-child{border-top:0;padding-top:0;}
.cp-trending-rank{
  font-size:2.4rem;
  line-height:1;
  font-weight:800;
  color:var(--cp-accent-2);
  letter-spacing:-.04em;
}
.cp-trending-thumb{
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:14px;
  background:#e7edf7;
}
.cp-trending-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cp-trending-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cp-trending-body .cp-eyebrow{
  display:inline-flex;
  align-self:flex-start;
  margin:0;
  background:#eef4ff;
  color:var(--cp-accent);
  border:1px solid #d7e3fb;
}
.cp-trending-title{
  margin:0;
  color:var(--cp-title);
  font-size:1.7rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cp-trending-meta{font-size:1.2rem;color:var(--cp-text-soft);}

.cp-editors-picks{margin:0 0 46px;}
.cp-editors-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.cp-editor-card{
  background:var(--cp-surface);
  border:1px solid var(--cp-border);
  border-radius:20px;
  box-shadow:var(--cp-shadow-soft);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.cp-editor-thumb{
  display:block;
  aspect-ratio:16/10;
  background:#e7edf7;
  overflow:hidden;
}
.cp-editor-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.cp-editor-card:hover .cp-editor-thumb img{transform:scale(1.04);}
.cp-editor-body{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}
.cp-editor-body .cp-eyebrow,
.cp-home-uniform-grid .cp-eyebrow{
  display:inline-flex;
  align-self:flex-start;
  margin:0;
  background:#eef4ff;
  color:var(--cp-accent);
  border:1px solid #d7e3fb;
}
.cp-editor-title{
  margin:0;
  font-size:2rem;
  line-height:1.3;
  color:var(--cp-title);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:5.2rem;
}
.cp-editor-excerpt{
  margin:0;
  font-size:1.42rem;
  line-height:1.75;
  color:var(--cp-text-soft);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:7.4rem;
}
.cp-editor-footer,
.cp-card-footer{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.cp-editor-date,
.cp-card-date{
  font-size:1.18rem;
  color:var(--cp-text-soft);
  font-weight:600;
}

.cp-home-section{margin:0 0 52px;}
.cp-home-uniform-section .cp-section-head{
  align-items:flex-end;
  margin-bottom:20px;
  padding-bottom:12px;
  border-bottom:1px solid var(--cp-border);
}
.cp-home-uniform-section .cp-section-kicker,
.cp-editors-picks .cp-section-kicker{
  color:var(--cp-accent);
  font-size:1.15rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
  margin-bottom:8px;
}
.cp-home-uniform-section .cp-section-title,
.cp-editors-picks .cp-section-title{
  margin:0;
  font-size:3rem;
  line-height:1.1;
  letter-spacing:-.04em;
}
.cp-section-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#f3f7ff;
  border:1px solid #d7e3fb;
  color:var(--cp-accent);
  font-size:1.3rem;
  font-weight:800;
  transition:all .22s ease;
}
.cp-section-link:hover{
  background:#e8f0ff;
  transform:translateY(-1px);
}
.cp-home-uniform-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.cp-home-uniform-grid .cp-card{
  height:100%;
  border-radius:20px;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cp-home-uniform-grid .cp-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(22,35,59,.1);
  border-color:#d7e3fb;
}
.cp-home-uniform-grid .cp-card-thumb{
  display:block;
  aspect-ratio:16/9;
  height:auto;
  border-radius:0;
  overflow:hidden;
  background:#e7edf7;
}
.cp-home-uniform-grid .cp-card-thumb img{
  transition:transform .35s ease;
}
.cp-home-uniform-grid .cp-card:hover .cp-card-thumb img{
  transform:scale(1.04);
}
.cp-home-uniform-grid .cp-card-body{
  padding:20px;
  gap:12px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.cp-home-uniform-grid .cp-card-title{
  font-size:1.95rem;
  line-height:1.34;
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:5.3rem;
}
.cp-home-uniform-grid .cp-card-excerpt{
  font-size:1.42rem;
  line-height:1.75;
  color:var(--cp-text-soft);
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:7.5rem;
}
.cp-home-uniform-grid .cp-button-soft,
.cp-editor-footer .cp-button-soft{
  min-height:40px;
  padding:0 15px;
  font-size:1.22rem;
}

@media (max-width: 1100px){
  .cp-hero-magazine{grid-template-columns:1fr;}
  .cp-hero-main--magazine{min-height:500px;}
}
@media (max-width: 900px){
  .cp-editors-grid,
  .cp-home-uniform-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 680px){
  .cp-hero-main--magazine{min-height:420px;padding:22px;}
  .cp-hero-title{font-size:3rem;}
  .cp-editors-grid,
  .cp-home-uniform-grid{grid-template-columns:1fr;}
  .cp-trending-item{grid-template-columns:40px 82px 1fr;gap:12px;}
  .cp-home-uniform-section .cp-section-title,
  .cp-editors-picks .cp-section-title{font-size:2.4rem;}
  .cp-editor-footer,
  .cp-card-footer{align-items:flex-start;flex-direction:column;}
}


/* ==========================================
   Homepage Revamp V6 - Corporate White Editorial
   ========================================== */
.home .cp-home-white{
  padding-top:44px;
  padding-bottom:32px;
}
.home .cp-home-section{
  margin:0 0 48px;
}
.home .cp-home-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 24px;
}
.home .cp-home-section-head--left{justify-content:flex-start;}
.home .cp-home-section-head--center{justify-content:center;text-align:center;}
.home .cp-home-kicker{
  display:inline-block;
  margin:0 0 8px;
  font-size:1.25rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cp-accent);
}
.home .cp-home-title{
  margin:0;
  font-size:clamp(2.6rem,3vw,4.1rem);
  line-height:1.06;
  letter-spacing:-.04em;
  color:var(--cp-title);
}

.home .cp-featured-split-grid{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);
  gap:28px;
  align-items:stretch;
}
.home .cp-featured-stack{
  display:grid;
  gap:20px;
}
.home .cp-featured-stack-card,
.home .cp-rail-card,
.home .cp-magazine-mini,
.home .cp-magazine-lead,
.home .cp-rail-column,
.home .cp-guide-card,
.home .cp-featured-hero-card{
  background:#fff;
  border:1px solid var(--cp-border);
  border-radius:24px;
  box-shadow:0 16px 34px rgba(15,31,56,.06);
}
.home .cp-featured-stack-card{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:0;
  overflow:hidden;
  min-height:190px;
}
.home .cp-featured-stack-thumb,
.home .cp-rail-card-thumb,
.home .cp-magazine-mini-thumb,
.home .cp-magazine-lead-media,
.home .cp-guide-media,
.home .cp-featured-hero-media{
  display:block;
  overflow:hidden;
}
.home .cp-featured-stack-thumb{height:100%;background:#edf2fa;}
.home .cp-featured-stack-thumb img,
.home .cp-rail-card-thumb img,
.home .cp-magazine-mini-thumb img,
.home .cp-magazine-lead-media img,
.home .cp-guide-media img,
.home .cp-featured-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.home .cp-featured-stack-body{
  padding:24px 24px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home .cp-featured-stack-body .cp-eyebrow,
.home .cp-rail-card-body .cp-eyebrow{
  background:none;
  border:none;
  border-radius:0;
  padding:0;
  margin:0 0 10px;
  color:#14a44d;
  font-size:1.2rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home .cp-featured-stack-title,
.home .cp-rail-card-title,
.home .cp-guide-title,
.home .cp-magazine-lead-title,
.home .cp-magazine-mini-title{
  margin:0;
  color:var(--cp-title);
}
.home .cp-featured-stack-title{
  font-size:2.1rem;
  line-height:1.25;
}
.home .cp-featured-stack-title a,
.home .cp-rail-card-title a,
.home .cp-guide-title a,
.home .cp-magazine-lead-title a,
.home .cp-magazine-mini-title a,
.home .cp-featured-hero-title a{
  color:inherit;
  text-decoration:none;
}
.home .cp-featured-stack-meta,
.home .cp-rail-card-meta,
.home .cp-guide-meta,
.home .cp-magazine-lead-meta,
.home .cp-magazine-mini-meta,
.home .cp-featured-hero-meta{
  margin-top:14px;
  font-size:1.25rem;
  color:var(--cp-text-soft);
}

.home .cp-featured-hero-card{
  position:relative;
  min-height:662px;
  overflow:hidden;
  background:#e9eff7;
}
.home .cp-featured-hero-media{
  position:absolute;
  inset:0;
}
.home .cp-featured-hero-media::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(15,31,56,.08) 45%,rgba(15,31,56,.26) 100%);
}
.home .cp-featured-hero-overlay{
  position:absolute;
  left:36px;
  right:36px;
  bottom:28px;
  z-index:2;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border:1px solid rgba(219,229,241,.85);
  border-radius:24px;
  box-shadow:0 18px 46px rgba(15,31,56,.12);
  padding:28px 30px;
}
.home .cp-featured-hero-overlay .cp-eyebrow{
  background:none;
  border:none;
  border-radius:0;
  padding:0;
  margin:0 0 12px;
  color:#14a44d;
  font-size:1.25rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home .cp-featured-hero-title{
  margin:0;
  font-size:clamp(3rem,3.2vw,4.6rem);
  line-height:1.1;
  letter-spacing:-.04em;
  color:var(--cp-title);
}

.home .cp-rail-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.home .cp-rail-column{
  padding:22px;
}
.home .cp-rail-column-head,
.home .cp-magazine-column-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:0 0 16px;
}
.home .cp-rail-column-title,
.home .cp-magazine-column-title{
  margin:0;
  font-size:2rem;
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--cp-title);
}
.home .cp-rail-column-link{
  font-size:1.2rem;
  font-weight:700;
  text-decoration:none;
  color:var(--cp-accent);
}
.home .cp-rail-list{
  display:grid;
  gap:16px;
}
.home .cp-rail-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 122px;
  gap:16px;
  padding:0;
  overflow:hidden;
}
.home .cp-rail-card-body{
  padding:20px 0 20px 20px;
}
.home .cp-rail-card-title{
  font-size:1.85rem;
  line-height:1.28;
}
.home .cp-rail-card-thumb{
  background:#eff3f9;
  min-height:132px;
}

.home .cp-home-guides-section{
  padding:38px 32px 34px;
  border-radius:30px;
  background:linear-gradient(180deg,#f9fbff 0%,#f2f6fd 100%);
  border:1px solid var(--cp-border);
  box-shadow:0 18px 38px rgba(15,31,56,.05);
  position:relative;
  overflow:hidden;
}
.home .cp-home-guides-section::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle at 1px 1px, rgba(30,77,183,.08) 1px, transparent 0);
  background-size:22px 22px;
  opacity:.3;
  pointer-events:none;
}
.home .cp-home-guides-section > *{position:relative;z-index:1;}
.home .cp-guides-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.home .cp-guide-card{
  position:relative;
  min-height:520px;
  overflow:hidden;
  background:#dfe8f5;
}
.home .cp-guide-media,
.home .cp-guide-media img{height:100%;}
.home .cp-guide-media::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,20,40,.04) 0%,rgba(10,20,40,.12) 42%,rgba(10,20,40,.82) 100%);
}
.home .cp-guide-overlay{
  position:absolute;
  left:26px;
  right:26px;
  bottom:24px;
  z-index:2;
}
.home .cp-guide-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:var(--cp-title);
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home .cp-guide-title{
  margin:14px 0 0;
  font-size:2.2rem;
  line-height:1.22;
  color:#fff;
}
.home .cp-guide-meta{
  color:rgba(255,255,255,.82);
}

.home .cp-magazine-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.home .cp-magazine-column{
  min-width:0;
}
.home .cp-magazine-lead{
  overflow:hidden;
}
.home .cp-magazine-lead-media{
  height:248px;
  background:#eff3f9;
}
.home .cp-magazine-lead-body{
  padding:20px 20px 22px;
}
.home .cp-magazine-lead-title{
  font-size:2.1rem;
  line-height:1.28;
}
.home .cp-magazine-lead-excerpt{
  margin:12px 0 0;
  font-size:1.42rem;
  line-height:1.7;
  color:var(--cp-text-soft);
}
.home .cp-magazine-mini-list{
  display:grid;
  gap:14px;
  margin-top:14px;
}
.home .cp-magazine-mini{
  display:grid;
  grid-template-columns:minmax(0,1fr) 76px;
  gap:12px;
  align-items:center;
  padding:14px;
}
.home .cp-magazine-mini-thumb{
  width:76px;
  height:60px;
  border-radius:14px;
  background:#eff3f9;
}
.home .cp-magazine-mini-title{
  font-size:1.48rem;
  line-height:1.4;
}
.home .cp-magazine-mini-meta{
  margin-top:8px;
  font-size:1.18rem;
}

@media (max-width: 1280px){
  .home .cp-featured-split-grid{grid-template-columns:1fr;}
  .home .cp-featured-hero-card{min-height:580px;}
  .home .cp-rail-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home .cp-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 900px){
  .home .cp-guides-grid,
  .home .cp-rail-columns,
  .home .cp-magazine-grid{grid-template-columns:1fr;}
  .home .cp-featured-stack-card{grid-template-columns:1fr;}
  .home .cp-featured-stack-thumb{min-height:220px;}
  .home .cp-featured-hero-card{min-height:480px;}
  .home .cp-home-guides-section{padding:28px 20px;}
}
@media (max-width: 640px){
  .home .cp-home-white{padding-top:26px;}
  .home .cp-home-section{margin-bottom:34px;}
  .home .cp-featured-hero-overlay{left:16px;right:16px;bottom:16px;padding:18px 18px 20px;}
  .home .cp-featured-hero-card{min-height:400px;border-radius:22px;}
  .home .cp-featured-stack-card,
  .home .cp-rail-card{grid-template-columns:1fr;}
  .home .cp-rail-card-body{padding:18px;}
  .home .cp-rail-card-thumb{min-height:170px;}
  .home .cp-guide-card{min-height:420px;}
  .home .cp-magazine-lead-media{height:220px;}
  .home .cp-magazine-mini{grid-template-columns:1fr;}
  .home .cp-magazine-mini-thumb{width:100%;height:150px;}
}

/* ===== V10 Homepage Refresh ===== */
.cp-home-hero-grid .cp-home-section-head,
.cp-home-latest-updates .cp-home-section-head,
.cp-home-guides-section .cp-home-section-head,
.cp-home-magazine-grid-section .cp-home-section-head{margin-bottom:24px;}

.cp-editorial-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.cp-editorial-column{
  min-width:0;
}
.cp-editorial-column-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}
.cp-editorial-column-title{
  margin:0;
  font-size:2rem;
  line-height:1.2;
  color:var(--cp-title);
}
.cp-editorial-list{
  display:grid;
  gap:16px;
}
.cp-editorial-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 138px;
  gap:0;
  background:var(--cp-surface);
  border:1px solid var(--cp-border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--cp-shadow-soft);
  transition:transform .18s ease, box-shadow .18s ease;
}
.cp-editorial-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(22,35,59,.10);
}
.cp-editorial-card-body{
  padding:20px 20px 18px;
  min-width:0;
}
.cp-editorial-card .cp-eyebrow,
.cp-latest-card .cp-eyebrow{
  margin:0 0 10px;
  padding:0;
  background:none;
  border:none;
  border-radius:0;
  color:#d89d0f;
  letter-spacing:.08em;
  font-size:1.15rem;
}
.cp-editorial-card-title{
  margin:0 0 10px;
  font-size:2rem;
  line-height:1.28;
  color:var(--cp-title);
}
.cp-editorial-card-title a,
.cp-latest-card-title a,
.cp-guide-title a,
.cp-magazine-lead-title a,
.cp-magazine-mini-title a{color:inherit;text-decoration:none;}
.cp-editorial-card-meta{
  font-size:1.22rem;
  color:var(--cp-text-soft);
}
.cp-editorial-card-thumb{
  display:block;
  min-height:100%;
  background:#edf2fa;
}
.cp-editorial-card-thumb img,
.cp-editorial-card-thumb-placeholder{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cp-editorial-card-thumb-placeholder{background:linear-gradient(135deg,#eff3fa,#dbe6f6);}

.cp-latest-stack{
  display:grid;
  gap:22px;
}
.cp-latest-card{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  border:3px solid #111827;
  background:linear-gradient(90deg,#fbfffc 0%,#f2fbf6 100%);
  overflow:hidden;
}
.cp-latest-card-media{
  position:relative;
  min-height:220px;
  background:#e9eef6;
}
.cp-latest-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cp-latest-card-badge-wrap{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
}
.cp-latest-card-badge-wrap .cp-eyebrow{
  background:#34d399;
  color:#fff;
  border-radius:0;
  padding:8px 12px;
  font-size:1.15rem;
  letter-spacing:0;
  box-shadow:0 8px 18px rgba(16,185,129,.22);
}
.cp-latest-card-body{
  padding:28px 32px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cp-latest-card-title{
  margin:0 0 14px;
  font-size:clamp(2.8rem,3vw,5rem);
  line-height:1.08;
  color:#111827;
  letter-spacing:-.03em;
}
.cp-latest-card-excerpt{
  margin:0;
  font-size:1.9rem;
  line-height:1.55;
  color:#334155;
}

.cp-home-guides-section .cp-home-kicker,
.cp-home-magazine-grid-section .cp-home-kicker{color:var(--cp-accent);}
.cp-home-guides-section .cp-home-title,
.cp-home-magazine-grid-section .cp-home-title{text-align:center;}

@media (max-width: 1200px){
  .cp-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 980px){
  .cp-latest-card{grid-template-columns:220px minmax(0,1fr);}
  .cp-latest-card-body{padding:22px 24px;}
}
@media (max-width: 782px){
  .cp-editorial-grid{grid-template-columns:1fr;}
  .cp-latest-card{grid-template-columns:1fr;}
  .cp-latest-card-media{min-height:240px;}
  .cp-latest-card-title{font-size:3.2rem;}
}

/* Single premium v11 */
.cp-single-wrap-premium{max-width:1280px;}
.cp-single-card-premium{background:transparent;border:none;box-shadow:none;overflow:visible;}
.cp-single-head-premium{max-width:980px;margin:0 auto;padding:20px 0 18px;}
.cp-single-crumbs{display:flex;gap:8px;align-items:center;font-size:1.25rem;color:var(--cp-text-soft);margin-bottom:14px;}
.cp-single-crumbs a{color:var(--cp-text-soft);text-decoration:none;}
.cp-single-head-premium .cp-eyebrow{display:inline-flex;background:#eef4ff;color:var(--cp-accent);border:1px solid #dbe4f7;padding:8px 14px;border-radius:999px;font-size:1.15rem;font-weight:800;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase;}
.cp-single-head-premium .cp-single-title{font-size:clamp(3.2rem,4.5vw,5.6rem);line-height:1.06;max-width:980px;}
.cp-single-head-premium .cp-meta{font-size:1.3rem;color:var(--cp-text-soft);}
.cp-single-cover-premium{max-width:1180px;height:auto;aspect-ratio:16/9;margin:0 auto 24px;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(15,31,56,.10);background:#eef2f7;}
.cp-single-cover-premium img{border-radius:18px;}
.cp-single-shell{display:grid;grid-template-columns:58px minmax(0,760px) 280px;gap:26px;align-items:start;max-width:1180px;margin:0 auto;}
.cp-share-rail{position:sticky;top:104px;display:flex;flex-direction:column;gap:10px;align-items:center;padding-top:8px;}
.cp-share-label{font-size:1.1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-soft);writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:4px;}
.cp-share-link{width:36px;height:36px;border-radius:8px;border:1px solid var(--cp-border);background:#fff;color:var(--cp-title);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.35rem;font-weight:800;text-transform:uppercase;box-shadow:var(--cp-shadow-soft);}
.cp-share-link:hover{background:var(--cp-title);color:#fff;}
.cp-single-main{min-width:0;}
.cp-single-content-premium{padding:0;background:#fff;border:1px solid var(--cp-border);border-radius:18px;box-shadow:var(--cp-shadow-soft);}
.cp-single-content-premium .entry-content{max-width:none;padding:26px 30px 10px;}
.cp-single-content-premium .entry-content p{font-size:18px;line-height:1.88;color:#243347;}
.cp-single-content-premium .entry-content h2{font-size:30px;line-height:1.25;margin:46px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--cp-border);scroll-margin-top:110px;}
.cp-single-content-premium .entry-content h3{font-size:23px;line-height:1.32;margin:30px 0 12px;scroll-margin-top:110px;}
.cp-single-content-premium .entry-content table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:16px;background:#fff;overflow:hidden;border-radius:14px;display:block;overflow-x:auto;}
.cp-single-content-premium .entry-content table th,
.cp-single-content-premium .entry-content table td{border:1px solid var(--cp-border);padding:12px 14px;text-align:left;}
.cp-single-content-premium .entry-content table th{background:#f6f9ff;color:var(--cp-title);font-weight:800;}
.cp-single-sidebar{position:sticky;top:98px;display:grid;gap:18px;}
.cp-sidebar-card{background:#fff;border:1px solid var(--cp-border);border-radius:18px;box-shadow:var(--cp-shadow-soft);padding:18px 18px 16px;}
.cp-sidebar-title{font-size:2rem;line-height:1.2;color:var(--cp-title);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #111827;display:inline-block;}
.cp-toc-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:item;}
.cp-toc-nav li{margin:0;padding:0;}
.cp-toc-nav li.is-sub{padding-left:16px;}
.cp-toc-nav a{color:var(--cp-text);text-decoration:none;font-size:1.35rem;line-height:1.55;display:block;}
.cp-toc-nav a:hover{color:var(--cp-accent);}
.cp-side-list{display:grid;gap:12px;}
.cp-side-item{display:block;text-decoration:none;color:inherit;padding:0 0 12px;border-bottom:1px solid var(--cp-border);}
.cp-side-item:last-child{border-bottom:none;padding-bottom:0;}
.cp-side-item-title{font-size:1.42rem;line-height:1.55;color:var(--cp-title);font-weight:700;}
.cp-post-tax-wrap{margin:12px 30px 0;padding-top:8px;}
.cp-post-tax-title{font-size:1.2rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-soft);margin-bottom:10px;}
.cp-author-box{margin:24px 30px 30px;padding:22px;border:1px solid var(--cp-border);border-radius:18px;background:#f9fbff;display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:start;}
.cp-author-name{font-size:2.1rem;line-height:1.2;margin:0 0 8px;color:var(--cp-title);}
.cp-author-kicker{font-size:1.1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-text-soft);margin-bottom:6px;}
.cp-author-bio{font-size:1.45rem;line-height:1.75;color:var(--cp-text-soft);margin:0 0 14px;}
.cp-single-related,.cp-single-comments{max-width:1180px;margin:24px auto 0;}
.cp-single-comments{padding:28px;background:#fff;border:1px solid var(--cp-border);border-radius:22px;box-shadow:var(--cp-shadow-soft);}

@media (max-width: 1180px){
  .cp-single-shell{grid-template-columns:minmax(0,1fr) 260px;}
  .cp-share-rail{display:none;}
}
@media (max-width: 940px){
  .cp-single-head-premium{max-width:none;} .cp-single-cover-premium{max-width:100%;}
  .cp-single-shell{grid-template-columns:1fr;gap:20px;}
  .cp-single-sidebar{position:static;order:2;}
  .cp-single-main{order:1;}
}
@media (max-width: 680px){
  .cp-single-wrap-premium{padding-left:16px;padding-right:16px;}
  .cp-single-head-premium .cp-single-title{font-size:clamp(2.7rem,8vw,4rem);}
  .cp-single-cover-premium{aspect-ratio:16/9;margin-bottom:16px;border-radius:16px;}
  .cp-single-content-premium .entry-content{padding:22px 20px 8px;}
  .cp-post-tax-wrap{margin-left:20px;margin-right:20px;}
  .cp-author-box{margin-left:20px;margin-right:20px;grid-template-columns:1fr;}
  .cp-sidebar-title{font-size:1.8rem;}
}


/* ===== V13 Header Premium + Homepage Cleanup ===== */
.site-header-premium{
  position:sticky;
  top:0;
  z-index:110;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(229,236,245,.92);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.site-header-premium::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--cp-accent),#89a8e8 55%,#dbe4f7);
}
.site-header-premium .header-inner{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:28px;
  min-height:88px;
  padding-top:0;
  padding-bottom:0;
}
.site-header-premium .ttcp-brand-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.site-header-premium .header-titles{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  min-width:0;
  margin:0;
}
.site-header-premium .site-title,
.site-header-premium .site-title a{
  margin:0;
  color:var(--cp-title);
  font-size:2rem;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.03em;
  text-decoration:none;
}
.site-header-premium .site-description{
  margin:0;
  font-size:1.22rem;
  font-weight:600;
  color:var(--cp-text-soft);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.site-header-premium .header-navigation-wrapper{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-width:0;
}
.site-header-premium .primary-menu-wrapper{
  display:flex;
  justify-content:center;
  min-width:0;
}
.site-header-premium .primary-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
}
.site-header-premium .primary-menu > li{display:flex;align-items:center;margin:0;}
.site-header-premium .primary-menu > li > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 15px;
  border-radius:999px;
  color:var(--cp-text-soft);
  font-size:1.42rem;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:all .18s ease;
}
.site-header-premium .primary-menu > li.current-menu-item > a,
.site-header-premium .primary-menu > li.current_page_item > a,
.site-header-premium .primary-menu > li > a:hover{
  color:var(--cp-accent);
  background:#eef4ff;
}
.site-header-premium .header-toggles{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
}
.site-header-premium .ttcp-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:var(--cp-title);
  color:#fff;
  font-size:1.32rem;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(15,31,56,.12);
}
.site-header-premium .ttcp-header-cta:hover{color:#fff;transform:translateY(-1px);}
.site-header-premium .search-toggle,
.site-header-premium .mobile-nav-toggle{
  min-height:46px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--cp-border);
  box-shadow:0 8px 20px rgba(15,23,42,.05);
  padding:0 14px;
}
.site-header-premium .toggle-inner{display:inline-flex;align-items:center;gap:8px;}
.site-header-premium .toggle-text{font-size:1.25rem;font-weight:700;color:var(--cp-text-soft);}
.site-header-premium .search-toggle svg,
.site-header-premium .mobile-nav-toggle svg{width:1.7rem;height:1.7rem;}
.site-header-premium .ttcp-mobile-toggle-wrap{display:none;}

.home .cp-home-hero-empty{height:20px;}
.home .cp-home-hero-grid{margin-top:0;}
.home .cp-home-hero-grid .cp-home-section-head{display:none !important;}
.home .cp-home-hero-grid .cp-editorial-grid{margin-top:0;}
.home .cp-home-section{margin-bottom:52px;}

@media (max-width: 1100px){
  .site-header-premium .header-inner{grid-template-columns:1fr;gap:10px;min-height:auto;padding-top:10px;padding-bottom:12px;}
  .site-header-premium .header-navigation-wrapper{grid-template-columns:1fr;}
  .site-header-premium .primary-menu-wrapper{justify-content:flex-start;}
}

@media (max-width: 980px){
  .site-header-premium .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding-top:0;padding-bottom:0;gap:14px;}
  .site-header-premium .site-title,.site-header-premium .site-title a{font-size:1.82rem;}
  .site-header-premium .site-description{font-size:1.15rem;max-width:220px;}
  .site-header-premium .primary-menu-wrapper,.site-header-premium .desktop-search-toggle,.site-header-premium .ttcp-header-cta{display:none;}
  .site-header-premium .header-navigation-wrapper{display:flex;justify-content:flex-end;min-width:auto;}
  .site-header-premium .ttcp-mobile-toggle-wrap{display:flex;}
  .site-header-premium .mobile-nav-toggle{margin-left:0;}
}

@media (max-width: 680px){
  .site-header-premium .header-inner{padding-left:14px;padding-right:14px;min-height:70px;}
  .site-header-premium .ttcp-brand-wrap{gap:10px;min-width:0;flex:1 1 auto;}
  .site-header-premium .site-title,.site-header-premium .site-title a{font-size:1.7rem;}
  .site-header-premium .site-description{display:none;}
  .site-header-premium .mobile-nav-toggle{min-height:42px;padding:0 12px;}
  .home .cp-home-hero-empty{height:14px;}
}

/* Category/Archive premium v14 */
.cp-archive-shell-premium{padding-top:30px;padding-bottom:10px;}
.cp-archive-hero-premium{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;align-items:stretch;margin-bottom:28px;}
.cp-archive-hero-main,.cp-archive-hero-side{background:#fff;border:1px solid var(--cp-border);border-radius:26px;box-shadow:var(--cp-shadow-soft);}
.cp-archive-hero-main{padding:30px 32px;}
.cp-archive-hero-side{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start;}
.cp-archive-title-premium{margin:10px 0 12px;font-size:clamp(3rem,4vw,5rem);line-height:1.02;letter-spacing:-.05em;color:var(--cp-title);}
.cp-archive-desc-premium{max-width:68ch;font-size:1.65rem;line-height:1.75;color:var(--cp-text-soft);margin:0;}
.cp-archive-stat-card{background:#f8fbff;border:1px solid #e6eef8;border-radius:20px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:4px;}
.cp-archive-top-premium{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.7fr);gap:22px;margin-bottom:30px;}
.cp-archive-lead-card,.cp-side-rail-item,.cp-sidebar-card,.cp-archive-row-card{background:#fff;border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-soft);}
.cp-archive-lead-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);border-radius:28px;overflow:hidden;}
.cp-archive-lead-media{display:block;background:#edf2f8;min-height:100%;}
.cp-archive-lead-media img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;}
.cp-archive-lead-body{padding:28px 30px 30px;display:flex;flex-direction:column;justify-content:center;}
.cp-archive-lead-title{font-size:clamp(2.6rem,3vw,4.3rem);line-height:1.06;letter-spacing:-.05em;margin:8px 0 14px;}
.cp-archive-lead-title a,.cp-side-rail-item a,.cp-sidebar-rank-item a{text-decoration:none;color:inherit;}
.cp-archive-lead-excerpt{font-size:1.6rem;line-height:1.8;color:var(--cp-text-soft);margin:12px 0 0;}
.cp-archive-lead-actions{margin-top:22px;}
.cp-archive-side-rail{display:flex;flex-direction:column;gap:16px;}
.cp-side-rail-head{padding:6px 2px 2px;}
.cp-side-rail-title{margin:6px 0 0;font-size:2.4rem;line-height:1.08;letter-spacing:-.03em;color:var(--cp-title);}
.cp-side-rail-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;border-radius:22px;overflow:hidden;align-items:stretch;}
.cp-side-rail-thumb{display:block;background:#edf2f8;min-height:100%;}
.cp-side-rail-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cp-side-rail-body{padding:16px 16px 15px;}
.cp-side-rail-body h3{font-size:1.75rem;line-height:1.35;margin:8px 0 0;}
.cp-mini-meta{font-size:1.2rem;color:var(--cp-text-soft);margin-top:10px;}
.cp-archive-body-premium{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;}
.cp-archive-feed-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:18px;align-items:end;margin-bottom:18px;}
.cp-archive-list-premium{display:flex;flex-direction:column;gap:18px;}
.cp-archive-row-card{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;border-radius:24px;overflow:hidden;}
.cp-archive-row-thumb{display:block;background:#edf2f8;min-height:100%;}
.cp-archive-row-thumb img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block;}
.cp-archive-row-body{padding:24px 26px;}
.cp-archive-row-body .cp-eyebrow{margin-bottom:12px;}
.cp-archive-row-body .cp-list-title{font-size:2.4rem;line-height:1.15;margin:0 0 12px;}
.cp-archive-row-body .cp-list-title a{text-decoration:none;color:inherit;}
.cp-archive-row-body .cp-list-excerpt{font-size:1.52rem;line-height:1.78;color:var(--cp-text-soft);max-width:62ch;}
.cp-archive-sidebar-premium{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px;}
.cp-sidebar-card{border-radius:24px;padding:22px;}
.cp-sidebar-card-trending{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);}
.cp-sidebar-rank-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #edf1f6;}
.cp-sidebar-rank-item:last-child{border-bottom:none;padding-bottom:0;}
.cp-rank-badge{width:38px;height:38px;border-radius:999px;background:#eef4ff;color:var(--cp-accent);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;}
.cp-sidebar-rank-body h3{font-size:1.55rem;line-height:1.4;margin:0;}
.cp-sidebar-card-newsletter{background:#0f172a;color:#fff;}
.cp-sidebar-card-newsletter .cp-section-kicker,.cp-sidebar-card-newsletter .cp-side-rail-title,.cp-sidebar-card-newsletter p{color:#fff;}
.cp-sidebar-card-newsletter .cp-button{margin-top:8px;background:#fff;color:#0f172a;}
.archive .cp-archive-hero-premium .cp-button,.category .cp-archive-hero-premium .cp-button{width:100%;justify-content:center;}
@media (max-width: 1200px){
  .cp-archive-body-premium{grid-template-columns:minmax(0,1fr) 300px;}
  .cp-archive-row-card{grid-template-columns:280px minmax(0,1fr);}
}
@media (max-width: 980px){
  .cp-archive-hero-premium,.cp-archive-top-premium,.cp-archive-body-premium,.cp-archive-feed-head{grid-template-columns:1fr;}
  .cp-archive-hero-side{grid-template-columns:1fr 1fr;}
  .cp-archive-sidebar-premium{position:static;top:auto;}
}
@media (max-width: 720px){
  .cp-archive-shell-premium{padding-top:20px;}
  .cp-archive-hero-main,.cp-archive-hero-side,.cp-archive-lead-card,.cp-sidebar-card,.cp-side-rail-item,.cp-archive-row-card{border-radius:20px;}
  .cp-archive-hero-main{padding:22px 20px;}
  .cp-archive-hero-side{grid-template-columns:1fr;}
  .cp-archive-lead-card,.cp-archive-row-card,.cp-side-rail-item{grid-template-columns:1fr;}
  .cp-archive-lead-media img{min-height:250px;}
  .cp-side-rail-thumb img{height:180px;}
  .cp-archive-row-body{padding:20px;}
  .cp-archive-row-body .cp-list-title{font-size:2.05rem;}
}


/* V15 footer + search premium */
.cp-footer-premium{
  margin:56px auto 0;
  background:linear-gradient(180deg,#0f1f38 0%,#132848 100%);
  color:#dfe8fb;
  border-top:1px solid rgba(255,255,255,.08);
}
.cp-footer-premium a{color:#fff;text-decoration:none;}
.cp-footer-premium a:hover{color:#c6d7ff;}
.cp-footer-main{
  max-width:var(--cp-container);margin:0 auto;padding:38px 24px;
  display:grid;grid-template-columns:1.2fr .8fr .9fr .9fr;gap:24px;
}
.cp-footer-brand{display:grid;gap:14px;align-content:start;}
.cp-footer-badge{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:#fff;}
.cp-footer-badge:before{content:"";width:12px;height:12px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 6px rgba(245,158,11,.16);} 
.cp-footer-text{font-size:1.45rem;line-height:1.75;color:#c4d0e8;max-width:42ch;}
.cp-footer-cta-wrap{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;}
.cp-footer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;color:#0f1f38;font-weight:800;}
.cp-footer-btn.cp-footer-btn-soft{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);} 
.cp-footer-col{display:grid;gap:14px;align-content:start;}
.cp-footer-heading{margin:0;color:#fff;font-size:1.7rem;line-height:1.2;}
.cp-footer-links,.cp-footer-posts{display:grid;gap:12px;list-style:none;margin:0;padding:0;}
.cp-footer-links li a{color:#dfe8fb;font-size:1.45rem;}
.cp-footer-posts li a{display:block;font-size:1.45rem;font-weight:700;color:#fff;line-height:1.45;}
.cp-footer-posts li span{display:block;color:#a9b8d6;font-size:1.2rem;margin-top:4px;}
.cp-footer-note{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:16px;border-radius:16px;color:#d8e4fa;font-size:1.35rem;line-height:1.7;}
.cp-footer-bottom{border-top:1px solid rgba(255,255,255,.08);}
.cp-footer-bottom-inner{max-width:var(--cp-container);margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.cp-footer-copy,.cp-footer-meta{color:#b9c8e2;font-size:1.25rem;display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.cp-footer-meta .to-the-top{color:#fff;padding:0;background:none;box-shadow:none;text-transform:none;letter-spacing:0;border:none;}
.cp-search-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;margin-bottom:28px;}
.cp-search-card{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow-soft);padding:28px;}
.cp-search-title{margin:0 0 10px;color:var(--cp-title);font-size:clamp(2.7rem,3vw,4.4rem);line-height:1.05;letter-spacing:-.03em;}
.cp-search-desc{margin:0;color:var(--cp-text-soft);font-size:1.55rem;line-height:1.8;max-width:55ch;}
 .cp-search-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;height:100%;}
.cp-search-stat{background:var(--cp-surface-2);border:1px solid var(--cp-border);border-radius:18px;padding:18px;display:grid;gap:6px;align-content:start;}
.cp-search-stat strong{font-size:2.3rem;color:var(--cp-title);line-height:1;}
.cp-search-stat span{font-size:1.3rem;color:var(--cp-text-soft);}
.cp-search-empty{padding:28px;text-align:left;}
.cp-search-empty .search-form{margin-top:16px;}
@media (max-width: 1100px){
  .cp-footer-main,.cp-search-hero{grid-template-columns:1fr 1fr;}
}
@media (max-width: 782px){
  .cp-footer-main,.cp-search-hero,.cp-search-stat-grid{grid-template-columns:1fr;}
  .cp-footer-bottom-inner{align-items:flex-start;}
}


/* Single Post Final Polish V16 */
.cp-qa-kicker{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-accent);margin-bottom:10px;}
.cp-qa-kicker::before{content:'';width:10px;height:10px;border-radius:999px;background:#f5b400;box-shadow:0 0 0 6px rgba(245,180,0,.12);}
.cp-sidebar-card.cp-toc-card{position:relative;overflow:hidden;}
.cp-sidebar-card.cp-toc-card::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#214c9b,#7ea7ff);}
.cp-toc-nav ol{counter-reset:toc;padding-left:0;margin:0;list-style:none;display:grid;gap:8px;}
.cp-toc-nav li{margin:0;}
.cp-toc-nav a{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;text-decoration:none;color:#22324b;font-size:1.38rem;line-height:1.5;transition:background .2s ease,color .2s ease,transform .2s ease;}
.cp-toc-nav a::before{counter-increment:toc;content:counter(toc, decimal-leading-zero);font-size:1.05rem;font-weight:800;letter-spacing:.06em;color:#7d90ae;min-width:26px;}
.cp-toc-nav a:hover,.cp-toc-nav a.is-active{background:#eef5ff;color:#123a73;transform:translateX(2px);}
.cp-side-list{display:grid;gap:10px;}
.cp-side-item{padding:12px 14px;border:1px solid var(--cp-border);border-radius:14px;background:#fbfcff;text-decoration:none;color:inherit;transition:transform .2s ease, box-shadow .2s ease,border-color .2s ease;}
.cp-side-item:hover{transform:translateY(-2px);box-shadow:var(--cp-shadow-soft);border-color:#d7e4fb;}
.cp-side-item-title{font-size:1.4rem;line-height:1.55;color:#1c2c43;font-weight:700;}
.cp-author-box{margin-top:26px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fbfdff 0%,#f0f6ff 100%);border:1px solid #dce8ff;box-shadow:0 14px 34px rgba(33,76,155,.08);}
.cp-author-box::after{content:'';position:absolute;top:-42px;right:-42px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle, rgba(33,76,155,.12) 0%, rgba(33,76,155,0) 70%);}
.cp-author-avatar img{border-radius:18px;border:3px solid #fff;box-shadow:0 12px 28px rgba(17,32,60,.14);}
.cp-author-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e8f0ff;color:#173869;font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;}
.cp-author-name{margin:0 0 8px;font-size:2.2rem;color:var(--cp-title);}
.cp-author-bio{font-size:1.45rem;line-height:1.8;color:#314663;}
.cp-related-editorial{padding:26px;background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);}
.cp-section-head-related{margin-bottom:18px;}
.cp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.cp-related-item{border:1px solid var(--cp-border);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--cp-shadow-soft);transition:transform .2s ease, box-shadow .2s ease,border-color .2s ease;}
.cp-related-item:hover{transform:translateY(-4px);border-color:#d9e6fb;box-shadow:0 18px 34px rgba(17,32,60,.12);}
.cp-related-thumb{position:relative;}
.cp-related-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 20%, rgba(15,31,56,.10) 100%);}
.cp-related-body{padding:20px;}
.cp-related-title{font-size:1.8rem;line-height:1.45;}
@media (max-width: 1024px){.cp-related-grid{grid-template-columns:1fr;}}
@media (max-width: 782px){.cp-author-box{margin-left:20px;margin-right:20px;}.cp-single-content-premium .entry-content{padding:22px 20px 6px;}.cp-toc-nav a{font-size:1.32rem;}.cp-sidebar-card{padding:16px;}}
@media (max-width: 480px){.cp-author-box{margin-left:16px;margin-right:16px;padding:18px;}.cp-author-bio{font-size:1.35rem;}.cp-author-name{font-size:1.65rem;}.cp-button{width:100%;}}


/* Cleanup Overrides V17 */
.cp-footer-minimal{background:#0f1f38;color:#dfe8fb;border-top:1px solid rgba(255,255,255,.08);}
.cp-footer-minimal-inner{max-width:var(--cp-container);margin:0 auto;padding:18px 24px;text-align:center;}
.cp-footer-minimal-copy{margin:0;font-size:1.3rem;line-height:1.6;}
.cp-footer-minimal-copy a{color:#fff;text-decoration:none;font-weight:700;}
.site-header-premium .site-description{display:none!important;}
.cp-single-content-premium .entry-content + .cp-post-tax-wrap{margin-top:20px;}
.cp-home-hero-empty{height:18px;}
@media (max-width:782px){.cp-home-hero-empty{height:12px;}}

/* ===== V19 Single Post Typography + Spacing Polish ===== */
.cp-single-wrap-premium{
  max-width:1340px;
}
.cp-single-head-premium{
  max-width:1040px;
  padding:28px 0 22px;
}
.cp-single-crumbs{
  margin-bottom:18px;
  font-size:1.22rem;
  letter-spacing:.01em;
}
.cp-single-head-premium .cp-eyebrow{
  margin-bottom:18px;
  padding:8px 15px;
}
.cp-single-head-premium .cp-single-title{
  font-size:clamp(3.6rem,5vw,6.2rem);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:980px;
  margin-bottom:16px;
}
.cp-single-meta-row{
  margin-top:8px;
}
.cp-single-head-premium .cp-meta{
  font-size:1.34rem;
  line-height:1.6;
}
.cp-single-cover-premium{
  max-width:1240px;
  aspect-ratio:16/8.6;
  margin:0 auto 34px;
  border-radius:24px;
  box-shadow:0 26px 58px rgba(15,31,56,.12);
}
.cp-single-cover-premium img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cp-single-shell{
  grid-template-columns:58px minmax(0,790px) 290px;
  gap:34px;
  max-width:1240px;
}
.cp-single-content-premium{
  border-radius:24px;
  box-shadow:0 18px 40px rgba(15,31,56,.08);
}
.cp-single-content-premium .entry-content{
  padding:34px 42px 18px;
}
.cp-single-content-premium .entry-content > *:first-child{
  margin-top:0;
}
.cp-single-content-premium .entry-content p,
.cp-single-content-premium .entry-content li{
  font-size:19px;
  line-height:1.95;
  color:#22324b;
}
.cp-single-content-premium .entry-content p{
  margin:0 0 1.55em;
}
.cp-single-content-premium .entry-content ul,
.cp-single-content-premium .entry-content ol{
  margin:0 0 1.8em 1.35em;
  padding:0;
}
.cp-single-content-premium .entry-content li + li{
  margin-top:.6em;
}
.cp-single-content-premium .entry-content h2{
  font-size:34px;
  line-height:1.2;
  margin:56px 0 18px;
  padding-bottom:12px;
  border-bottom:1px solid #dfe7f2;
}
.cp-single-content-premium .entry-content h3{
  font-size:26px;
  line-height:1.28;
  margin:34px 0 14px;
}
.cp-single-content-premium .entry-content blockquote{
  margin:30px 0;
  padding:22px 24px;
  border-left:4px solid var(--cp-accent);
  background:linear-gradient(180deg,#fbfdff 0%,#f5f8ff 100%);
  border-radius:0 18px 18px 0;
}
.cp-single-content-premium .entry-content blockquote p:last-child{
  margin-bottom:0;
}
.cp-single-content-premium .entry-content img{
  border-radius:18px;
}
.cp-post-tax-wrap{
  margin:16px 42px 0;
  padding-top:10px;
}
.cp-author-box{
  margin:30px 42px 36px;
  padding:24px 26px;
  border-radius:22px;
}
.cp-author-name{
  font-size:2.3rem;
}
.cp-author-bio{
  font-size:1.5rem;
  line-height:1.8;
}
.cp-sidebar-card{
  border-radius:20px;
}
.cp-sidebar-title{
  font-size:2.05rem;
  margin-bottom:16px;
}
.cp-toc-nav a{
  font-size:1.42rem;
  line-height:1.55;
}
.cp-side-item-title{
  font-size:1.48rem;
  line-height:1.58;
}
.cp-single-related,
.cp-single-comments{
  max-width:1240px;
  margin-top:30px;
}
.cp-related-editorial{
  padding:30px;
}
.cp-section-head-related{
  margin-bottom:20px;
}
.cp-related-title{
  font-size:1.9rem;
  line-height:1.42;
}
@media (max-width: 1180px){
  .cp-single-cover-premium,
  .cp-single-shell,
  .cp-single-related,
  .cp-single-comments{
    max-width:100%;
  }
  .cp-single-shell{
    grid-template-columns:minmax(0,1fr) 280px;
    gap:26px;
  }
  .cp-single-content-premium .entry-content{
    padding:30px 32px 16px;
  }
  .cp-post-tax-wrap,
  .cp-author-box{
    margin-left:32px;
    margin-right:32px;
  }
}
@media (max-width: 940px){
  .cp-single-head-premium{
    padding-top:22px;
  }
  .cp-single-cover-premium{
    margin-bottom:24px;
  }
  .cp-single-shell{
    grid-template-columns:1fr;
    gap:22px;
  }
}
@media (max-width: 680px){
  .cp-single-head-premium .cp-single-title{
    font-size:clamp(2.9rem,9vw,4.3rem);
    line-height:1.06;
  }
  .cp-single-content-premium .entry-content{
    padding:24px 22px 8px;
  }
  .cp-single-content-premium .entry-content p,
  .cp-single-content-premium .entry-content li{
    font-size:17px;
    line-height:1.88;
  }
  .cp-single-content-premium .entry-content h2{
    font-size:28px;
    margin-top:42px;
  }
  .cp-single-content-premium .entry-content h3{
    font-size:22px;
  }
  .cp-post-tax-wrap,
  .cp-author-box{
    margin-left:22px;
    margin-right:22px;
  }
  .cp-related-editorial{
    padding:22px;
  }
}


/* Final production homepage hero */
.cp-home-popular-hero{margin-top:28px;}
.cp-popular-hero-box{background:linear-gradient(135deg,#214c9b 0%,#163a7a 55%,#102a57 100%);border-radius:32px;padding:34px 28px;box-shadow:0 24px 54px rgba(16,42,87,.18);color:#fff;}
.cp-popular-hero-head{margin-bottom:14px;}
.cp-popular-hero-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;}
.cp-popular-hero-list{display:grid;gap:0;}
.cp-popular-hero-item{display:grid;grid-template-columns:58px minmax(0,1fr) 230px;gap:18px;align-items:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.18);}
.cp-popular-hero-item:first-child{border-top:0;padding-top:10px;}
.cp-popular-hero-number{width:44px;height:44px;border-radius:999px;background:rgba(255,205,57,.18);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;color:#ffd24d;}
.cp-popular-hero-item-title{margin:0;font-size:clamp(1.1rem,1.7vw,1.75rem);line-height:1.25;font-weight:800;letter-spacing:-.02em;}
.cp-popular-hero-item-title a{color:#fff;text-decoration:none;}
.cp-popular-hero-item-title a:hover{color:#ffe9a6;}
.cp-popular-hero-meta{margin-top:10px;font-size:.92rem;font-weight:600;color:rgba(255,255,255,.75);}
.cp-popular-hero-thumb,.cp-popular-hero-thumb-placeholder{display:block;width:100%;border-radius:0;overflow:hidden;background:rgba(255,255,255,.08);aspect-ratio:1.3/1;}
.cp-popular-hero-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:1100px){.cp-popular-hero-item{grid-template-columns:52px minmax(0,1fr) 180px;gap:16px;}.cp-popular-hero-box{padding:28px 22px;}}
@media (max-width:782px){.cp-popular-hero-item{grid-template-columns:44px minmax(0,1fr) 120px;gap:12px;padding:18px 0;}.cp-popular-hero-item-title{font-size:1rem;}.cp-popular-hero-meta{font-size:.8rem;}.cp-popular-hero-number{width:38px;height:38px;font-size:1rem;}.cp-popular-hero-box{border-radius:24px;}}
@media (max-width:520px){.cp-popular-hero-item{grid-template-columns:38px minmax(0,1fr) 92px;gap:10px;}.cp-popular-hero-box{padding:22px 16px;}.cp-popular-hero-title{font-size:.95rem;}.cp-popular-hero-item-title{font-size:.95rem;}}


/* Homepage hero ranking v20.5 soft premium */
.cp-home-hero-ranking{background:linear-gradient(135deg,#25364b 0%,#31465f 52%,#41556d 100%);border:1px solid rgba(255,255,255,.08);border-radius:34px;padding:42px 44px;color:#fff;box-shadow:0 24px 60px rgba(37,54,75,.16);}
.cp-home-ranking-head{margin-bottom:20px;}
.cp-home-ranking-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.74);margin-bottom:8px;}
.cp-home-ranking-title{margin:0;font-size:34px;line-height:1.04;color:#fff;letter-spacing:-.03em;}
.cp-home-ranking-list{display:flex;flex-direction:column;gap:0;}
.cp-home-ranking-item{display:grid;grid-template-columns:76px minmax(0,1fr) 230px;gap:10px;align-items:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.14);transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease,border-color .22s ease;}
.cp-home-ranking-item:first-child{border-top:none;padding-top:12px;}
.cp-home-ranking-item:hover{background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-1px);}
.cp-home-ranking-number{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,rgba(255,214,102,.18) 0%,rgba(255,214,102,.08) 100%);border:1px solid rgba(255,214,102,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 26px rgba(25,35,48,.16);color:#ffe08a;font-weight:900;font-size:33px;display:flex;align-items:center;justify-content:center;line-height:1;letter-spacing:-.05em;}
.cp-home-ranking-content{min-width:0;}
.cp-home-ranking-item-title{margin:0 0 8px;font-size:clamp(26px,2.15vw,40px);line-height:1.08;font-weight:800;letter-spacing:-.035em;text-wrap:balance;}
.cp-home-ranking-item-title a{color:#fff;text-decoration:none;transition:color .2s ease,opacity .2s ease;}
.cp-home-ranking-item-title a:hover{color:#fff3c0;}
.cp-home-ranking-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:rgba(255,255,255,.78);font-weight:600;line-height:1.4;}
.cp-home-ranking-cat{color:#f5d06d;text-transform:uppercase;letter-spacing:.045em;}
.cp-home-ranking-thumb{display:block;overflow:hidden;background:rgba(255,255,255,.07);aspect-ratio:1/1;border-radius:18px;box-shadow:0 12px 24px rgba(26,37,50,.14);}
.cp-home-ranking-thumb img,.cp-home-ranking-thumb-placeholder{width:100%;height:100%;display:block;object-fit:cover;}
.cp-home-ranking-thumb img{transition:transform .35s ease,filter .35s ease;}
.cp-home-ranking-item:hover .cp-home-ranking-thumb img{transform:scale(1.035);filter:saturate(1.04);}
.cp-home-ranking-thumb-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.16));}
@media (max-width: 1024px){.cp-home-hero-ranking{padding:34px 24px;border-radius:28px;}.cp-home-ranking-item{grid-template-columns:68px minmax(0,1fr) 170px;gap:10px;}.cp-home-ranking-number{width:56px;height:56px;border-radius:18px;font-size:29px;}.cp-home-ranking-item-title{font-size:clamp(21px,2.3vw,30px);line-height:1.1;}}
@media (max-width: 767px){.cp-home-hero-ranking{padding:22px 14px 18px;border-radius:22px;box-shadow:0 16px 34px rgba(37,54,75,.14);}.cp-home-ranking-head{margin-bottom:12px;}.cp-home-ranking-kicker{font-size:11px;letter-spacing:.07em;margin-bottom:6px;}.cp-home-ranking-title{font-size:22px;line-height:1.08;}.cp-home-ranking-item{grid-template-columns:52px minmax(0,1fr) 84px;gap:8px;padding:14px 0;align-items:start;}.cp-home-ranking-number{width:44px;height:44px;border-radius:14px;font-size:22px;margin-top:0;}.cp-home-ranking-item-title{font-size:17px;line-height:1.16;margin-bottom:6px;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.cp-home-ranking-meta{font-size:11px;gap:6px;line-height:1.35;}.cp-home-ranking-thumb{border-radius:14px;aspect-ratio:1/1;}.cp-home-ranking-thumb img,.cp-home-ranking-thumb-placeholder{border-radius:14px;}}
@media (max-width: 480px){.cp-home-hero-ranking{padding:18px 12px 14px;border-radius:20px;}.cp-home-ranking-head{margin-bottom:10px;}.cp-home-ranking-title{font-size:20px;}.cp-home-ranking-item{grid-template-columns:46px minmax(0,1fr) 74px;gap:8px;padding:12px 0;}.cp-home-ranking-number{width:40px;height:40px;border-radius:13px;font-size:19px;}.cp-home-ranking-item-title{font-size:15px;line-height:1.18;margin-bottom:5px;}.cp-home-ranking-meta{font-size:10px;gap:5px;}.cp-home-ranking-thumb,.cp-home-ranking-thumb img,.cp-home-ranking-thumb-placeholder{border-radius:12px;}}


.cp-home-ranking-number { display:flex; align-items:flex-start; justify-content:center; }
.cp-home-ranking-number-badge {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width: 52px;
	height: 52px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(255,255,255,0.14);
	border: 1px solid rgba(255,255,255,0.18);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
