/* AMP MICI child editorial design: no selectors targeting general site pages. */
.ed-archive-page,.ed-single-page{--ed-ink:#10265b;--ed-blue:#1754bb;--ed-tint:#ecf4ff;--ed-line:#e1eaf5;color:var(--ed-ink);direction:rtl;font-family:inherit;font-size:16px;line-height:1.75}
.ed-wide{width:min(1320px,calc(100% - 44px));margin-inline:auto!important;max-width:none!important;padding-block:32px 70px}.ed-wide *{box-sizing:border-box}.ed-wide a{text-decoration:none}.ed-wide a:hover{text-decoration:underline}.ed-crumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#637697;margin:0 0 22px}.ed-crumb a{color:#526d98}.ed-kicker,.ed-category-pill{color:#1764b4;background:#e9f2ff;border-radius:30px;padding:5px 13px;display:inline-block;font-size:12px;font-weight:700}.ed-archive-hero{border:1px solid #dce9f8;background:linear-gradient(115deg,#eef6ff,#f8fbff);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;min-height:260px;margin-bottom:25px}.ed-archive-heading{padding:35px 38px;align-self:center}.ed-archive-heading h1,.ed-single-intro h1{font-size:clamp(29px,3vw,43px);line-height:1.35;letter-spacing:-.025em;color:#0b2258;margin:13px 0 15px}.ed-archive-heading p{color:#4b638f;margin:0;max-width:660px}.ed-hero-picture img{width:100%;height:100%;object-fit:cover}.ed-hero-decoration{display:flex;align-items:center;justify-content:center;font-size:65px;font-weight:900;line-height:1.1;color:#bed9f4;background:radial-gradient(circle,#eaf8fa,#dceeff)}.ed-hero-features{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.ed-hero-features span{font-size:12px;border:1px solid #d7e5fa;border-radius:12px;background:#fff8;padding:8px 13px}.ed-search{display:flex;gap:9px;background:#ecf5ff;border-radius:14px;padding:9px;margin:23px 0}.ed-search input{flex:1;min-width:0;background:#fff;border:1px solid var(--ed-line);border-radius:9px;padding:13px 17px;font:inherit;color:var(--ed-ink)}.ed-search button,.ed-primary-button{background:#164eae;color:#fff!important;border:0;border-radius:10px;padding:11px 20px;font:inherit;cursor:pointer;text-align:center;display:inline-block;font-weight:700}.ed-term-links{display:flex;gap:9px;overflow:auto;padding:3px 0 23px;align-items:center;scrollbar-width:thin}.ed-term-links a,.ed-term-current{background:#eaf2ff;color:#24538f;border-radius:24px;font-size:13px;white-space:nowrap;padding:7px 15px}.ed-term-current{background:#1754bb;color:#fff}.ed-columns{display:grid!important;grid-template-columns:minmax(0,1fr) 265px;gap:27px;align-items:start;max-width:none!important}.ed-primary{min-width:0}.ed-primary h2,.ed-related h2{font-size:23px;color:#0f2a62;margin:20px 0}.ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ed-post-card{border:1px solid #e2eaf5;border-radius:15px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 7px 25px #092e6207;display:flex;flex-direction:column}.ed-post-picture{display:block;height:175px;overflow:hidden;background:#eaf3fc}.ed-post-picture img,.ed-cover{width:100%;height:100%;object-fit:cover;display:block}.ed-cover-empty{display:flex;align-items:center;justify-content:center;background:#e5f2f6;color:#7ca5b7;font-size:28px;font-weight:800}.ed-post-info{padding:16px;display:flex;flex-direction:column;flex:1;min-width:0}.ed-post-info h3{font-size:17px;line-height:1.48;margin:11px 0 9px;color:#122d65}.ed-post-info h3 a{color:inherit}.ed-post-info>p{font-size:13px;color:#566b8b;line-height:1.75;margin:0 0 12px;flex:1}.ed-card-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#667a9d;font-size:12px;margin-top:auto}.ed-author{display:flex;align-items:center;gap:10px;margin-top:13px;border-top:1px solid #edf2f8;padding-top:11px;min-width:0}.ed-author-avatar{height:37px!important;width:37px!important;aspect-ratio:1;border-radius:50%;object-fit:cover;flex:none}.ed-author>div{display:flex;flex-direction:column;min-width:0;line-height:1.5}.ed-author small{font-size:10px;color:#8190a8}.ed-author strong{font-size:12px;color:#0c367a}.ed-author span{font-size:11px;color:#7c8ba0}.ed-featured-section{margin:0 0 30px}.ed-post-card.is-featured{display:grid;grid-template-columns:1.1fr 1fr;min-height:275px}.ed-post-card.is-featured .ed-post-picture{height:100%;min-height:275px;order:2}.ed-post-card.is-featured .ed-post-info{padding:26px;order:1}.ed-post-card.is-featured h3{font-size:25px}.ed-post-card.is-featured .ed-post-info>p{font-size:15px}.ed-aside{min-width:0}.ed-aside-inner{display:grid;gap:17px;position:sticky;top:95px}.ed-side-card{border:1px solid var(--ed-line);border-radius:16px;padding:19px 16px;background:#fff}.ed-side-card h2,.ed-side-card h3{font-size:18px;line-height:1.4;margin:0 0 13px;color:#132d65}.ed-side-card p{font-size:13px;color:#667999;margin:0 0 14px}.ed-side-join{background:linear-gradient(135deg,#e5f6f5,#eaf2ff)}.ed-side-icon{font-size:32px;color:#158994}.ed-side-join .ed-primary-button{width:100%;font-size:13px}.ed-side-list{list-style:none;margin:0;padding:0}.ed-side-list li{border-top:1px solid #e8eff8;padding:10px 0;font-size:13px}.ed-side-list a{color:#183c81}.ed-aside-toggle{display:none;background:#edf5ff;border:1px solid #d3e3fb;border-radius:11px;color:#174d9d;padding:11px 15px;font:inherit;font-size:14px;cursor:pointer;margin-bottom:15px}.ed-pagination ul{list-style:none;display:flex;justify-content:center;gap:8px;padding:0;margin:30px 0}.ed-pagination a,.ed-pagination span{border:1px solid #dce7f6;border-radius:9px;padding:6px 12px;display:inline-block;color:#23529d}.ed-pagination .current{background:#1a56b8;color:#fff}.ed-no-results{padding:30px;color:#647797}.ed-single-intro{max-width:940px;margin:0 0 30px auto}.ed-intro-lead{font-size:19px;line-height:1.8;color:#536b94;margin:0 0 20px}.ed-single-meta{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:25px}.ed-single-meta .ed-author{border:0;margin:0;padding:0}.ed-single-meta .ed-author-avatar{height:50px!important;width:50px!important}.ed-single-meta .ed-author strong{font-size:15px}.ed-single-cover{width:100%;border-radius:15px;overflow:hidden;max-height:480px}.ed-single-cover img{width:100%;height:auto;max-height:480px;object-fit:cover;display:block}.ed-single-page .ed-columns{grid-template-columns:minmax(0,1fr) 275px}.ed-article-body{max-width:100%!important;line-height:2;font-size:18px;color:#263d60}.ed-article-body>:first-child{margin-top:0}.ed-article-body p{line-height:2;margin-block:0 1.35em}.ed-article-body h2{font-size:clamp(23px,2vw,28px);margin:1.75em 0 .65em;color:#0a3175;scroll-margin-top:110px}.ed-article-body h3{font-size:22px;color:#183d7c;margin:1.45em 0 .6em;scroll-margin-top:110px}.ed-article-body a{color:#115eb5;text-decoration:underline;text-underline-offset:3px}.ed-article-body img{height:auto;max-width:100%;border-radius:10px}.ed-article-body table{max-width:100%}.ed-article-body .wp-block-table{overflow-x:auto}.ed-article-body .amp-article-resources{margin:55px 0 10px;padding:24px;background:#edf5ff;border:1px solid #dce9f8;border-radius:15px}.ed-article-body .amp-article-resources h2{font-size:22px;margin:0 0 15px}.ed-article-body .amp-resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0;margin:0;list-style:none}.ed-article-body .amp-resource-card{background:#fff;border:1px solid #dce7f3;border-radius:11px;padding:15px;min-width:0}.ed-article-body .amp-resource-card h3{margin:0 0 8px;font-size:15px}.ed-article-body .amp-resource-card p{font-size:12px;margin:4px 0}.ed-article-body .amp-resource-download{display:inline-block;margin-top:10px;background:#e6f1ff;border-radius:9px;padding:6px 12px;font-size:13px;text-decoration:none}.ed-article-foot{max-width:100%;padding:24px 0 5px}.ed-medical-note{background:#f4f7fb;border-right:3px solid #4f87c8;padding:18px;border-radius:9px;font-size:14px;color:#61738d}.ed-related{padding-top:20px}.ed-toc-host{display:none}.ed-toc-host.is-ready{display:block}.ed-toc-host .amp-article-toc{border:0;background:none;padding:0!important;margin:0!important;width:100%;box-shadow:none}.ed-toc-host .amp-article-toc ol{padding-right:20px;margin:0}.ed-toc-host .amp-article-toc li{font-size:13px;margin:7px 0;line-height:1.6}.ed-toc-host .amp-article-toc a{color:#244a86}.ed-toc-host .amp-article-toc a.is-active{color:#0756c9;font-weight:700}.ed-toc-host .amp-article-toc-title{display:none}.ed-actions{display:flex;flex-wrap:wrap;gap:7px}.ed-actions button{background:#edf4fe;border:0;border-radius:8px;padding:10px 8px;cursor:pointer;color:#1c4b92;font:inherit;font-size:12px}.ed-article-body :where(.wp-block-group,.wp-block-columns){max-width:100%}
@media(max-width:1000px){.ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-columns,.ed-single-page .ed-columns{grid-template-columns:minmax(0,1fr) 230px}.ed-archive-heading{padding:25px}.ed-post-card.is-featured h3{font-size:20px}}
@media(max-width:780px){.ed-wide{width:min(100% - 28px,650px);padding-block:22px 45px}.ed-archive-hero{grid-template-columns:1fr;min-height:0}.ed-archive-heading{padding:24px}.ed-hero-picture{max-height:190px;order:-1}.ed-hero-decoration{display:none}.ed-archive-heading h1,.ed-single-intro h1{font-size:29px}.ed-hero-features{margin-top:14px}.ed-columns,.ed-single-page .ed-columns{display:flex!important;flex-direction:column}.ed-primary,.ed-aside{width:100%}.ed-aside{display:none}.ed-aside.is-open{display:block}.ed-aside-inner{position:static}.ed-aside-toggle{display:inline-flex;align-items:center;gap:10px}.ed-grid{grid-template-columns:1fr}.ed-post-card.is-featured{grid-template-columns:1fr;display:flex}.ed-post-card.is-featured .ed-post-picture{min-height:0;height:200px;order:0}.ed-post-card.is-featured .ed-post-info{order:0}.ed-single-intro{margin-bottom:18px}.ed-single-meta{gap:12px}.ed-article-body{font-size:17px}.ed-single-page .ed-aside-toggle{margin:5px 0 14px}.ed-article-body .amp-resource-list{grid-template-columns:1fr}.ed-post-picture{height:205px}}
@media(min-width:781px){.ed-aside{display:block!important}}
/* Parent-generated related content appears after the article's specific downloadable resources. */
.ed-article-body .amp-related-articles{margin-top:42px;border-top:1px solid #e2eaf5;padding-top:15px}.ed-article-body .amp-related-articles>h2{font-size:23px}.ed-article-body .amp-related-articles .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none}.ed-article-body .amp-related-articles .wp-block-post-template>li{border:1px solid #e2eaf5;border-radius:13px;overflow:hidden;padding:13px}.ed-article-body .amp-related-articles h3{font-size:16px;margin:8px 0}.ed-article-body .amp-related-articles .wp-block-post-featured-image img{max-height:140px;object-fit:cover;width:100%}
@media(max-width:780px){.ed-article-body .amp-related-articles .wp-block-post-template{grid-template-columns:1fr}}

/* Editorial 3.1 layout corrections: full-width reading area and sticky sidebar. */
@media(min-width:1025px){
 .ed-single-page .ed-wide{width:min(1530px,calc(100% - 64px))!important}
 .ed-single-page .ed-columns{grid-template-columns:minmax(0,1fr) 285px!important;gap:25px!important;align-items:start!important}
 .ed-single-page .ed-primary{min-width:0!important;width:auto!important;max-width:none!important}
 .ed-single-page .ed-article,.ed-single-page .ed-article-body,.ed-single-page .ed-article-body>.wp-block-group,.ed-single-page .ed-article-body>.wp-block-group__inner-container{max-width:100%!important;width:100%!important;margin-inline:0!important}
 .ed-single-page .ed-single-intro{width:100%!important;max-width:100%!important;margin-inline:0!important}
 .ed-single-page .ed-aside{position:sticky!important;top:95px!important;align-self:start!important;height:max-content!important;max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .ed-single-page .ed-aside-inner{position:static!important;display:grid!important;gap:15px}
}
@media(min-width:781px) and (max-width:1024px){.ed-single-page .ed-columns{grid-template-columns:minmax(0,1fr) 235px!important;gap:20px!important}.ed-single-page .ed-aside{position:sticky!important;top:85px!important;align-self:start!important;max-height:calc(100vh - 95px);overflow:auto}.ed-single-page .ed-aside-inner{position:static!important}}
.ed-article-body .amp-related-articles .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.ed-article-body .amp-related-articles .wp-block-post-template>li{padding:0!important;background:#fff!important;box-shadow:0 4px 18px #12346d0c;min-width:0}
.ed-article-body .amp-related-articles .amp-article-card{padding:18px!important;min-height:205px!important;display:flex!important;flex-direction:column!important;gap:10px!important;box-shadow:none!important;border:0!important;background:transparent!important}
.ed-article-body .amp-related-articles .wp-block-post-title{font-size:18px!important;line-height:1.6!important}
.ed-article-body .amp-related-articles .wp-block-post-featured-image{margin:0!important}.ed-article-body .amp-related-articles .wp-block-post-featured-image img{max-height:145px!important;object-fit:cover;width:100%}
.ed-article-body .amp-related-articles .wp-block-post-date{margin-top:auto!important;font-size:13px!important}
.ed-side-join .ed-support-copy{font-size:14px;line-height:1.85;color:#536b89;margin-bottom:17px}.ed-side-join .ed-support-copy p{margin:0 0 10px}
@media(max-width:780px){.ed-article-body .amp-related-articles .wp-block-post-template{grid-template-columns:1fr!important}}
/* The shortcode block is the actual grid child; make it sticky instead of its inner aside. */
@media (min-width:781px){
 .ed-single-page .ed-columns > .wp-block-shortcode{position:sticky!important;top:95px!important;align-self:start!important;min-width:0!important;max-height:calc(100vh - 105px);overflow-y:auto;scrollbar-width:thin}
 .ed-single-page .ed-columns > .wp-block-shortcode .ed-aside{position:static!important;max-height:none!important;overflow:visible!important;width:100%!important}
 .ed-single-page .ed-columns > .wp-block-shortcode .ed-aside-inner{position:static!important}
 .ed-single-page .ed-article-layout{overflow:visible!important}
}

/* Editorial 3.2: full-width reading panel, stable sidebar without its own scroll. */
@media (min-width:781px){
 .ed-single-page .ed-columns{overflow:visible!important;align-items:start!important}
 .ed-single-page .ed-columns > .wp-block-shortcode{position:sticky!important;top:var(--ed-sticky-top,95px)!important;overflow:visible!important;max-height:none!important;height:max-content!important;align-self:start!important;min-width:0!important;transform:none!important}
 .ed-single-page .ed-columns > .wp-block-shortcode .ed-aside,.ed-single-page .ed-aside{position:static!important;overflow:visible!important;max-height:none!important;height:auto!important}
 .ed-single-page .ed-columns > .wp-block-shortcode .ed-aside-inner{position:static!important}
 .ed-single-page .ed-primary,.ed-single-page .ed-article,.ed-single-page .ed-article-body{min-width:0!important;max-width:100%!important}
 .ed-single-page .ed-single-intro{width:100%!important;max-width:100%!important;margin:0 0 22px!important}
}
.ed-single-page .ed-article{background:#fff;border:1px solid #e5ecf5;border-radius:12px;padding:clamp(18px,2.3vw,36px);box-shadow:0 3px 14px rgba(10,35,75,.025)}
.ed-single-page .ed-article-body{max-width:none!important;width:100%!important;margin:0!important}
.ed-single-page .ed-article-body :where(p,ul,ol){text-align:start}
.ed-archive-bottom-cta{margin:32px 0 0}
.ed-archive-bottom-cta .ed-side-join{padding:26px 30px;border:1px solid #dbe8f7;border-radius:16px;background:linear-gradient(110deg,#f1f8ff,#e6f5f4);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}
.ed-archive-bottom-cta .ed-side-join h3{margin:0;font-size:22px}
.ed-archive-bottom-cta .ed-side-join .ed-support-copy{flex:1 1 240px;margin:0}
.ed-archive-bottom-cta .ed-side-join .ed-primary-button{flex:none}
@media(max-width:780px){.ed-single-page .ed-article{padding:20px 16px}.ed-archive-bottom-cta .ed-side-join{display:block;padding:22px}.ed-archive-bottom-cta .ed-side-join>*+*{margin-top:12px}}


/* 3.3: Gutenberg constrained child blocks should fill the article's reading panel. */
.ed-single-page .ed-primary .ed-article {width:100%!important;max-width:none!important}
.ed-single-page .ed-article > .wp-block-post-content,
.ed-single-page .ed-article-body.is-layout-constrained,
.ed-single-page .ed-article-body > :where(*),
.ed-single-page .ed-article-body > .wp-block-group > .wp-block-group__inner-container > :where(*) {
  width:100%!important;max-width:none!important;margin-inline-start:0!important;margin-inline-end:0!important;
}
.ed-single-page .ed-article-body {padding-inline:0!important;box-sizing:border-box!important}
.ed-single-page .ed-article-body :is(p,h2,h3,h4,ul,ol,blockquote) {max-width:none!important}
.ed-single-page .ed-article-body :is(.alignwide,.alignfull){max-width:100%!important}
/* Preserve original inner article padding; never alter backgrounds elsewhere. */
@media(min-width:781px){
 .ed-single-page, .ed-single-page .ed-wide, .ed-single-page .ed-columns,
 .ed-single-page .ed-columns > .wp-block-shortcode {overflow:visible!important}
 .ed-single-page .ed-columns{position:relative!important;align-items:stretch!important}
 .ed-single-page .ed-columns > .wp-block-shortcode{
  position:relative!important;top:auto!important;bottom:auto!important;transform:none;
  overflow:visible!important;max-height:none!important;align-self:start!important;
  will-change:transform;
 }
 .ed-single-page .ed-aside, .ed-single-page .ed-aside-inner {position:static!important;overflow:visible!important;max-height:none!important}
}
/* The archive CTA stacks its description below the title rather than alongside it. */
.ed-archive-bottom-cta .ed-side-join {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:center!important;gap:7px 24px!important}
.ed-archive-bottom-cta .ed-side-join > h3 {grid-column:1!important;grid-row:1!important}
.ed-archive-bottom-cta .ed-side-join > .ed-support-copy {grid-column:1!important;grid-row:2!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important}
.ed-archive-bottom-cta .ed-side-join > .ed-primary-button {grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important}
@media(max-width:780px){.ed-archive-bottom-cta .ed-side-join{grid-template-columns:1fr!important;grid-template-rows:auto!important}.ed-archive-bottom-cta .ed-side-join > :where(h3,.ed-support-copy,.ed-primary-button){grid-column:1!important;grid-row:auto!important}.ed-archive-bottom-cta .ed-side-join > .ed-primary-button{width:100%}}

/* Article navigation and end-of-article tools are independent of archive sidebars. */
.ed-single-page .ed-columns{display:block!important}
.ed-single-page .ed-toc-host{margin:0 0 24px}
.ed-single-page .ed-toc-host>summary{cursor:pointer;color:#132d65;font-size:18px;font-weight:700;line-height:1.4}
.ed-single-page .ed-toc-host[open]>summary{margin-bottom:13px}
.ed-single-page .ed-article-tools{display:grid;gap:17px;margin-top:24px}
.ed-single-page .ed-article-tools h2,.ed-single-page .ed-article-tools h3{font-size:18px;line-height:1.4;margin:0 0 13px}


/* 3.3.2: small TOC separation and compact actions, independent of parent section spacing. */
.ed-single-page .ed-article .ed-toc-host{margin-block-end:0!important}
.ed-single-page .ed-article>.ed-toc-host.is-ready+.ed-article-body,
.ed-single-page .ed-article>.wp-block-shortcode:has(.ed-toc-host.is-ready)+.ed-article-body{margin-block-start:12px!important}
.ed-single-page .ed-article-body .ed-article-tools{display:flex!important;flex-direction:column;align-items:stretch;gap:18px!important;margin-block-start:24px!important}
.ed-single-page .ed-article-tools>.ed-side-card{margin:0!important}
.ed-single-page .ed-article-tools>.ed-quick-actions{align-self:flex-start;width:fit-content!important;max-width:100%!important;min-height:0!important;min-block-size:0!important;padding:8px!important}
.ed-single-page .ed-quick-actions .ed-actions{margin:0!important;gap:7px;line-height:1.4}
.ed-single-page .ed-quick-actions button{margin:0!important;padding:8px 12px;font-size:12px;line-height:1.4;min-height:0}

/* 3.3.3: explicit card spacing, including markup outside a tools wrapper. */
.ed-single-page .ed-article-body .ed-article-tools{gap:0!important}
.ed-single-page .ed-article-body .ed-article-tools .ed-side-join,
.ed-single-page .ed-article-body .ed-quick-actions + .ed-side-join{margin-top:20px!important;margin-block-start:20px!important}
