/* Kandoo Academy Editorial Refresh RC6 — isolated from site.css and billing */
:root{--kh-accent:#ffb221;--kh-navy:#0b2944;--kh-border:#dce6ef}
.article-hero{padding:47px 0 53px;background:linear-gradient(115deg,#071a2e,#0e3553 68%,#081d30);isolation:isolate;overflow:hidden}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(22px,4vw,58px)}
.article-hero-copy{min-width:0}
.article-hero-copy .breadcrumbs{margin-bottom:14px}
.article-hero-copy h1{font-size:clamp(30px,3vw,45px);max-width:none;line-height:1.64;margin:13px 0 15px}
.article-hero-copy p{font-size:15px;line-height:2.1;color:#d6e4ef;margin:0}
.article-hero-photo{margin:0;position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 55px rgba(0,0,0,.24);min-width:0}
.article-hero-photo img{display:block;width:100%;height:320px;object-fit:cover;object-position:center}
.article-hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(7,24,42,.13),transparent 70%)}
.article-hero-photo figcaption{position:absolute;bottom:0;right:0;color:#fff;font-size:12px;font-weight:700;z-index:1;background:rgba(6,26,44,.79);padding:7px 15px;border-radius:13px 0 0 0}
.article-main-section.section{padding:48px 0 78px}
.article-body{max-width:880px;margin-inline:auto;font-size:15px}
.article-body>p:first-of-type{font-size:17px;line-height:2.2;color:#203d55;font-weight:500}
.article-body h2{color:#0e2c48;position:relative;margin:41px 0 15px;padding-right:17px;line-height:1.65}
.article-body h2:before{content:"";position:absolute;right:0;top:.43em;height:.9em;width:4px;border-radius:9px;background:var(--kh-accent)}
.article-body h3{color:#23465f}
.article-body p,.article-body li{line-height:2.3;font-size:15px}
.article-body ul{background:#f7fafc;border:1px solid var(--kh-border);padding:21px 38px 21px 20px;border-radius:18px;margin:20px 0 28px}
.article-body li{margin:6px 0}
.article-toc{border:1px solid #dfe9f0;background:#f8fbfd;border-radius:20px;padding:20px 24px;margin:10px 0 31px}
.article-toc strong{display:flex;align-items:center;gap:10px;font-size:15px;color:#163d5c;margin-bottom:12px}
.article-toc strong:before{content:"☷";font-size:24px;color:#e5a00f;line-height:1}
.article-toc ul{background:transparent;border:0;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:6px}
.article-toc li{font-size:13px;margin:0;padding:0}
.article-toc a{color:#335a75;text-decoration:none;display:inline-block;padding:5px 0}
.article-toc a:hover{color:#af7003;text-decoration:underline}
.article-toc a:before{content:"↳";font-weight:800;color:#dd991b;margin-left:8px}
.article-body h2[id]{scroll-margin-top:115px}
.article-keypoints{margin:25px 0 28px;background:#fff8eb;border:1px solid #ffe2a4;border-radius:20px;padding:22px 24px}
.article-keypoints strong{color:#805106;font-size:14px;display:block;margin-bottom:8px}
.article-keypoints ul{padding:0 20px 0 0;margin:0;background:transparent;border:0}
.article-keypoints li{font-size:13px;color:#4f5563;line-height:2;margin:4px 0}
.academy-grid article.card{overflow:hidden;padding:0;display:flex;flex-direction:column;transition:box-shadow .18s ease, transform .18s ease}
.academy-grid article.card:hover{box-shadow:0 15px 40px rgba(10,30,52,.10);transform:translateY(-2px)}
.academy-grid .academy-card-image{display:block;width:100%;height:210px;object-fit:cover;object-position:center;border-radius:0}
.academy-grid .academy-card-copy{padding:20px 24px 25px;flex:1;display:flex;flex-direction:column}
.academy-grid .academy-card-copy .eyebrow{font-size:12px;margin-bottom:3px}
.academy-grid .academy-card-copy h2{font-family:var(--font-display);line-height:1.7;font-size:19px;margin:7px 0 12px;color:#0b2a45}
.academy-grid .academy-card-copy p{font-size:13px;line-height:2;color:#60768a;flex:1;margin:0 0 17px}
.academy-grid .academy-card-copy .text-link{align-self:start}
/* Images for CMS-generated cards which use .cms-card-thumb */
.academy-grid .cms-card-thumb{width:100%;height:210px;margin:0;object-fit:cover;border-radius:0}
@media(max-width:900px){.article-hero-grid{grid-template-columns:1fr}.article-hero-photo{max-width:700px;width:100%}.article-hero-photo img{height:290px}.article-hero-copy h1{font-size:35px}}
@media(max-width:630px){.article-hero{padding:30px 0 35px}.article-hero-copy h1{font-size:28px}.article-hero-photo{border-radius:17px}.article-hero-photo img{height:210px}.article-main-section.section{padding:32px 0 55px!important}.article-toc ul{grid-template-columns:1fr}.article-keypoints{padding:17px 19px}.academy-grid .academy-card-image,.academy-grid .cms-card-thumb{height:190px}.academy-grid .academy-card-copy{padding:17px 19px 22px}}
@media(prefers-reduced-motion:reduce){.academy-grid article.card{transition:none}.academy-grid article.card:hover{transform:none}}


/* RC7 typography scale harmonization, appended after Academy RC6 styles */
.article-hero{padding-block:38px 43px}
.article-hero-copy h1{font-size:clamp(31px,3vw,37px);line-height:1.49;font-weight:800}
.article-hero-copy p{font-size:15px;line-height:1.85}
.article-hero-photo img{height:290px}
.article-main-section.section{padding:45px 0 63px}
.article-body{max-width:780px;font-size:16px}
.article-body>p:first-of-type{font-size:16px;line-height:1.9;font-weight:500}
.article-body p,.article-body li{font-size:16px;line-height:1.85}
.article-body p{margin:0 0 18px}
.article-body h2{font-size:23px;line-height:1.5;margin:34px 0 13px}
.article-body h3{font-size:19px;line-height:1.5;margin:24px 0 11px}
.article-body ul{margin:18px 0 26px}
.article-toc li{font-size:13px;line-height:1.75}
.article-keypoints li{font-size:14px;line-height:1.8}
.academy-grid .academy-card-copy h2{font-size:18px;line-height:1.55}
.academy-grid .academy-card-copy p{font-size:14px;line-height:1.85}
@media(max-width:900px){
  .article-hero-copy h1{font-size:33px}
  .article-hero-photo img{height:265px}
}
@media(max-width:630px){
  .article-hero{padding:28px 0 34px}
  .article-hero-copy h1{font-size:27px;line-height:1.48}
  .article-hero-copy p{font-size:14px;line-height:1.85}
  .article-hero-photo img{height:205px}
  .article-main-section.section{padding:34px 0 48px !important}
  .article-body p,.article-body li{font-size:16px;line-height:1.85}
  .article-body>p:first-of-type{font-size:16px;line-height:1.85}
  .article-body h2{font-size:21px;margin:29px 0 11px;line-height:1.5}
  .article-body h3{font-size:18px}
  .article-toc{padding:17px 18px}
  .article-toc ul{grid-template-columns:1fr}
  .article-keypoints{padding:17px 18px}
  .academy-grid .academy-card-copy h2{font-size:17px}
}
