@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600&display=swap');
#cpas-article-root{--wine:#1b2a4a;--ink:#242b36;--muted:#687382;--cream:#f6f7f8;--line:#e1e5e9;font-family:Assistant,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.85;background:#fff;width:100%}
#cpas-article-root *{box-sizing:border-box}#cpas-article-root a{color:var(--wine)}
#cpas-article-root .cpas-article-container{max-width:1760px;margin:auto;padding:28px 28px 70px}
#cpas-article-root .cpas-crumbs{font-size:13px;color:var(--muted);margin-bottom:15px}
#cpas-article-root .cpas-article-header{padding:18px 0 25px;border-bottom:1px solid var(--line)}
#cpas-article-root h1{font-size:clamp(24px,2vw,31px);line-height:1.4;color:var(--ink);font-weight:600;margin:10px 0 15px}
#cpas-article-root .cpas-post-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--muted)}
#cpas-article-root .cpas-categories,#cpas-article-root .cpas-header-tags{display:flex;flex-wrap:wrap;gap:7px}
#cpas-article-root .cpas-categories a,#cpas-article-root .cpas-header-tags a{background:var(--cream);border-radius:20px;padding:3px 12px;text-decoration:none;font-size:13px}
#cpas-article-root .cpas-header-tags{margin-top:14px}
#cpas-article-root .cpas-featured{margin:25px 0 34px}#cpas-article-root .cpas-featured img{display:block;width:100%;height:auto;max-height:490px;object-fit:cover;border-radius:13px}
#cpas-article-root .cpas-three-columns{display:grid;grid-template-columns:minmax(305px,350px) minmax(0,1fr) minmax(205px,240px);gap:clamp(22px,2vw,38px);align-items:start}
#cpas-article-root .cpas-right-sidebar{min-width:0}#cpas-article-root .cpas-left-sidebar{min-width:0}
#cpas-article-root .cpas-widget{border:1px solid var(--line);border-radius:14px;padding:23px;margin-bottom:20px;background:#fff;min-width:0}
#cpas-article-root .cpas-widget h2,#cpas-article-root .cpas-toc-box h2{font-size:17px;color:var(--wine);font-weight:600;margin:0 0 15px}
#cpas-article-root .cpas-widget form{display:flex;gap:7px}#cpas-article-root .cpas-widget input{min-width:0;flex:1;border:1px solid var(--line);border-radius:7px;padding:9px;font:inherit;font-size:14px}
#cpas-article-root .cpas-widget form button,#cpas-article-root .cpas-article-actions button{border:0;border-radius:7px;background:var(--wine);color:#fff;padding:9px 14px;cursor:pointer;font:inherit;font-size:14px}
#cpas-article-root .cpas-share{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:7px}
#cpas-article-root .cpas-share a,#cpas-article-root .cpas-share button{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;width:43px;height:43px;padding:0;background:var(--cream);border-radius:9px;color:var(--wine);text-decoration:none;border:1px solid var(--line);cursor:pointer}
#cpas-article-root .cpas-share a:hover,#cpas-article-root .cpas-share button:hover{background:#eee2bf}#cpas-article-root .cpas-copy-feedback{font-size:12px;color:var(--muted)}
#cpas-article-root .cpas-related-sidebar{overflow:hidden}#cpas-article-root .cpas-related-sidebar img{max-width:100%;height:auto;border-radius:9px}
#cpas-article-root .cpas-related-sidebar a{overflow-wrap:anywhere}#cpas-article-root .cpas-related-sidebar .go443-related{max-width:100%}
#cpas-article-root .cpas-recent-item{padding:12px 0;border-bottom:1px solid var(--line)}#cpas-article-root .cpas-recent-item:last-child{border:0}
#cpas-article-root .cpas-recent-title{display:block;font-size:15px;line-height:1.5;font-weight:600;text-decoration:none;color:var(--ink)}#cpas-article-root .cpas-recent-item time{display:block;font-size:12px;color:var(--muted);margin:4px 0}#cpas-article-root .cpas-read-more{font-size:13px;text-decoration:none;font-weight:600}
#cpas-article-root .cpas-cat-list{list-style:none;padding:0;margin:0}#cpas-article-root .cpas-cat-list li{padding:7px 0;border-bottom:1px solid var(--line)}
#cpas-article-root .cpas-calendar table{width:100%;table-layout:fixed;text-align:center;border-collapse:separate;border-spacing:5px;font-size:14px}#cpas-article-root .cpas-calendar caption{font-size:19px;font-weight:600;padding:8px 0 17px;color:var(--ink)}
#cpas-article-root .cpas-calendar th{font-weight:600;background:#f7f3e6;border-radius:9px;padding:9px 0}#cpas-article-root .cpas-calendar td{background:#fcfaf4;border-radius:9px;height:39px;padding:0;vertical-align:middle;color:#aaa}
#cpas-article-root .cpas-calendar td a{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:39px;background:#f1e8cc;color:var(--wine);font-weight:600;text-decoration:none;border-radius:9px}
#cpas-article-root .cpas-calendar td a::after{content:'';position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--wine)}
#cpas-article-root .cpas-calendar #today{outline:1px solid var(--wine);outline-offset:-1px}#cpas-article-root .cpas-calendar #prev,#cpas-article-root .cpas-calendar #next{background:transparent;padding:12px 0}#cpas-article-root .cpas-calendar #prev a,#cpas-article-root .cpas-calendar #next a{height:auto;background:transparent;display:inline;color:var(--wine)}#cpas-article-root .cpas-calendar #prev a::after,#cpas-article-root .cpas-calendar #next a::after{display:none}
#cpas-article-root .cpas-toc-box{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:19px}
#cpas-article-root #cpas-dynamic-toc a{display:flex;gap:8px;align-items:flex-start;text-decoration:none;padding:7px 4px;font-size:14px;line-height:1.5;border-right:2px solid transparent}#cpas-article-root #cpas-dynamic-toc a.cpas-toc-sub{padding-right:17px;font-size:13px}#cpas-article-root #cpas-dynamic-toc a.active{border-color:var(--wine);font-weight:600}#cpas-article-root .cpas-toc-number{flex-shrink:0;color:var(--wine);font-variant-numeric:tabular-nums}
#cpas-article-root .cpas-article-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;font-size:13px;color:var(--muted)}
#cpas-article-root .cpas-prose{font-size:18px;line-height:1.95;overflow-wrap:anywhere}#cpas-article-root .cpas-prose h2{font-size:21px;font-weight:600;color:var(--wine);margin:32px 0 16px;scroll-margin-top:110px}#cpas-article-root .cpas-prose h3{font-size:18px;font-weight:600;color:var(--wine);scroll-margin-top:110px}#cpas-article-root .cpas-prose p{margin:0 0 18px}#cpas-article-root .cpas-prose strong{font-weight:600}#cpas-article-root .cpas-prose img{max-width:100%;height:auto}
#cpas-article-root .cpas-contact-area{width:100%}#cpas-article-root .cpas-contact-area #cpas-contact-2026{margin-right:calc(50% - 50vw)}
#cpas-article-root .cpas-bottom-tags{padding:30px 24px 55px;background:#faf8f1;border-top:1px solid var(--line)}#cpas-article-root .cpas-bottom-tags-inner{max-width:1500px;margin:auto}#cpas-article-root .cpas-bottom-tags h2{font-size:19px;color:var(--wine);font-weight:600;margin:0 0 16px}
#cpas-article-root .cpas-print-credit{display:none}
@media(min-width:1600px){#cpas-article-root .cpas-article-container{max-width:1840px}#cpas-article-root .cpas-three-columns{grid-template-columns:370px minmax(0,1fr) 250px;gap:44px}}
@media(max-width:1199px){#cpas-article-root .cpas-three-columns{grid-template-columns:minmax(260px,310px) minmax(0,1fr)}#cpas-article-root .cpas-left-sidebar{grid-column:2;grid-row:1}#cpas-article-root .cpas-main{grid-column:2;grid-row:2}#cpas-article-root .cpas-right-sidebar{grid-column:1;grid-row:1 / span 2}#cpas-article-root .cpas-toc-box{position:static;max-height:270px}}
@media(max-width:767px){#cpas-article-root .cpas-article-container{padding:18px 16px 35px}#cpas-article-root .cpas-three-columns{display:flex;flex-direction:column;gap:20px}#cpas-article-root .cpas-main,#cpas-article-root .cpas-right-sidebar,#cpas-article-root .cpas-left-sidebar{width:100%}#cpas-article-root .cpas-main{order:1}#cpas-article-root .cpas-left-sidebar{order:0}#cpas-article-root .cpas-right-sidebar{order:2}#cpas-article-root .cpas-prose{font-size:17px}#cpas-article-root .cpas-prose h2{font-size:19px}#cpas-article-root .cpas-widget{padding:18px}#cpas-article-root .cpas-article-actions{flex-wrap:wrap}}
@media print{@page{size:A4;margin:17mm 15mm}body{background:#fff!important}#cpas-article-root{font-size:11pt!important;color:#222!important}#cpas-article-root .cpas-article-container{max-width:100%;padding:0}#cpas-article-root .cpas-three-columns{display:block}#cpas-article-root .cpas-right-sidebar,#cpas-article-root .cpas-left-sidebar,#cpas-article-root .cpas-article-actions,#cpas-article-root .cpas-contact-area,#cpas-article-root .cpas-bottom-tags,#cpas-article-root .cpas-crumbs,#cpas-article-root .cpas-header-tags{display:none!important}#cpas-article-root .cpas-prose{font-size:11pt;line-height:1.6}#cpas-article-root .cpas-prose h2{font-size:15pt;break-after:avoid}#cpas-article-root .cpas-prose h3{break-after:avoid}#cpas-article-root .cpas-prose p,#cpas-article-root .cpas-prose li{orphans:3;widows:3}#cpas-article-root .cpas-featured img{max-height:70mm}#cpas-article-root .cpas-print-credit{display:block!important;border-top:1px solid #bbb;padding-top:12px;margin-top:20px;font-size:9pt;overflow-wrap:anywhere}#cpas-article-root a{color:#222;text-decoration:underline}#cpas-article-root details>div,#cpas-article-root details>p{display:block!important}#cpas-article-root .cpas-post-meta{font-size:9pt}body header:not(#cpas-article-root header),body footer:not(#cpas-article-root footer){display:none!important}}

/* v2.1: keep the left table of contents sticky for the full article column.
   The grid item must stretch to the height of the main content; otherwise
   position:sticky is constrained to the short sidebar itself. */
@media (min-width:1200px) {
  #cpas-article-root .cpas-three-columns { align-items:stretch; }
  #cpas-article-root .cpas-left-sidebar {
    align-self:stretch;
    height:auto;
    min-height:100%;
    overflow:visible;
  }
  #cpas-article-root .cpas-toc-box {
    position:-webkit-sticky;
    position:sticky;
    top:100px;
    max-height:calc(100dvh - 120px);
    overflow-y:auto;
    overscroll-behavior:contain;
    z-index:5;
  }
}

/* V2.3 – split post hero: right-hand text, left-hand featured image */
#cpas-article-root .cpas-hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:rtl;align-items:stretch;gap:clamp(22px,3vw,54px);margin:16px 0 38px;background:linear-gradient(110deg,#f7f3e6 0%,#fff 78%);border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:350px}
#cpas-article-root .cpas-hero-split .cpas-article-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(25px,3vw,55px);border:0}
#cpas-article-root .cpas-hero-split h1{font-size:clamp(24px,2.2vw,36px);line-height:1.42;margin:14px 0 22px;color:var(--wine)}
#cpas-article-root .cpas-hero-split .cpas-featured{margin:0;min-width:0;min-height:350px;position:relative;overflow:hidden}
#cpas-article-root .cpas-hero-split .cpas-featured img{width:100%;height:100%;max-height:none;min-height:350px;object-fit:cover;object-position:center;border-radius:0;position:absolute;inset:0}
#cpas-article-root .cpas-hero-split .cpas-post-meta{gap:7px 17px}
#cpas-article-root .cpas-hero-split .cpas-header-tags{margin-top:18px}
#cpas-article-root .cpas-hero-no-image{grid-template-columns:1fr;min-height:0}
#cpas-article-root .cpas-hero-no-image .cpas-article-header{min-height:220px}
@media(max-width:900px){#cpas-article-root .cpas-hero-split{grid-template-columns:1fr;gap:0}#cpas-article-root .cpas-hero-split .cpas-article-header{padding:28px 25px}#cpas-article-root .cpas-hero-split .cpas-featured{min-height:260px;aspect-ratio:16/8}#cpas-article-root .cpas-hero-split .cpas-featured img{min-height:260px}#cpas-article-root .cpas-hero-split h1{font-size:clamp(23px,4vw,30px)}}
@media print{#cpas-article-root .cpas-hero-split{display:block;min-height:0;background:#fff;border:0;margin:0 0 12mm}#cpas-article-root .cpas-hero-split .cpas-article-header{padding:0 0 6mm;min-height:0}#cpas-article-root .cpas-hero-split .cpas-featured{height:65mm;min-height:0}#cpas-article-root .cpas-hero-split .cpas-featured img{position:static;height:65mm;min-height:0;max-height:65mm;object-fit:cover}}

/* BAZ visual overrides */
#cpas-article-root .cpas-hero-split{background:#fafbfc;border-radius:0;min-height:280px}
#cpas-article-root .cpas-hero-split h1{color:#242b36}
#cpas-article-root .cpas-widget,#cpas-article-root .cpas-toc-box{border-radius:0;background:#fff;border-color:#e1e5e9}
#cpas-article-root .cpas-toc-box{background:#fafbfc}
#cpas-article-root .cpas-featured img,#cpas-article-root .cpas-share a,#cpas-article-root .cpas-share button,#cpas-article-root .cpas-categories a,#cpas-article-root .cpas-header-tags a{border-radius:0}
#cpas-article-root .cpas-prose h2{color:#242b36;border-right:2px solid #b4bdc8;padding-right:12px}
#cpas-article-root .cpas-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#cpas-article-root .cpas-related-card{font-size:13px;text-decoration:none;line-height:1.4}
#cpas-article-root .cpas-related-card img{width:100%;height:100px;object-fit:cover;display:block;margin-bottom:7px}
#cpas-article-root .cpas-related-card strong{display:block;font-weight:600;color:#1b2a4a}
#cpas-article-root .cpas-contact-area{max-width:1000px;margin:30px auto;padding:0 20px}
#cpas-article-root .cpas-bottom-tags a{display:inline-block;border:1px solid #dce2e8;padding:5px 11px;margin:0 0 7px 7px;text-decoration:none;background:#f8f9fa}

/* BAZ 1.1.0: featured cover and post details are INSIDE article center column */
#cpas-article-root .cpas-main{min-width:0;width:100%}
#cpas-article-root .cpas-post-intro{width:100%;max-width:100%;margin:0 0 26px;min-width:0}
#cpas-article-root .cpas-post-cover{margin:0 0 23px;padding:0;width:100%;overflow:hidden;border-radius:16px;background:#f6f7f8}
#cpas-article-root .cpas-post-cover img{display:block;width:100%;height:auto;aspect-ratio:22/7;object-fit:cover;object-position:center;border-radius:16px;max-height:none}
#cpas-article-root .cpas-post-intro-content{padding:0 0 24px;border-bottom:1px solid #e1e5e9}
#cpas-article-root .cpas-post-intro-content h1{margin:13px 0 16px;color:#242b36;font-size:clamp(25px,2.45vw,36px);font-weight:600;line-height:1.38}
#cpas-article-root .cpas-post-intro-content .cpas-categories{margin-bottom:6px}
#cpas-article-root .cpas-post-intro-content .cpas-post-meta{display:flex;flex-wrap:wrap;gap:5px 18px;font-size:14px;color:#687382}
#cpas-article-root .cpas-post-intro-content .cpas-header-tags{margin-top:16px}
#cpas-article-root .cpas-post-intro-content .cpas-categories a,#cpas-article-root .cpas-post-intro-content .cpas-header-tags a{border:1px solid #e4e8ed;border-radius:4px;background:#f6f7f8;color:#1b2a4a;padding:4px 10px;font-size:13px}
#cpas-article-root .cpas-article-actions{margin-top:0}
@media(max-width:767px){#cpas-article-root .cpas-post-cover{border-radius:10px;margin-bottom:18px}#cpas-article-root .cpas-post-cover img{aspect-ratio:16/9;border-radius:10px}#cpas-article-root .cpas-post-intro-content h1{font-size:26px}}
@media print{#cpas-article-root .cpas-post-cover img{max-height:70mm;aspect-ratio:auto}#cpas-article-root .cpas-post-intro{break-inside:avoid}}
