
        :root{
            --cl-blue:#1f659c;
            --cl-sky:#2596be;
            --cl-ink:#10263f;
            --cl-sub:#5f7287;
            --cl-line:rgba(31,101,156,.14);
            --cl-bg:#f4f8fc;
            --cl-shadow:0 18px 45px rgba(15,23,42,.08);
            --cl-soft:0 10px 24px rgba(15,23,42,.055);
        }

        body#carelit{
            background:
                radial-gradient(circle at 8% 0%, rgba(31,101,156,.10), transparent 28%),
                linear-gradient(180deg,#f8fbfe 0%,#eef5fb 360px,#f6f9fc 100%)!important;
            color:var(--cl-ink);
        }

        .cl-news-shell{
            width:100%;
            max-width:none;
            padding:22px;
        }

        .cl-news-hero{
            border:1px solid var(--cl-line);
            border-radius:30px;
            background:
                radial-gradient(circle at 88% 0%,rgba(37,150,190,.24),transparent 32%),
                linear-gradient(135deg,#fff 0%,#e9f6ff 100%);
            box-shadow:var(--cl-shadow);
            padding:28px 30px;
            margin-bottom:18px;
            overflow:hidden;
            position:relative;
        }

        .cl-news-hero-inner{
            position:relative;
            z-index:1;
            display:grid;
            grid-template-columns:minmax(0,1fr) 330px;
            gap:26px;
            align-items:center;
        }

        .cl-news-kicker{
            display:inline-flex;
            align-items:center;
            gap:.5rem;
            color:var(--cl-blue);
            font-weight:950;
            letter-spacing:.14em;
            text-transform:uppercase;
            font-size:.72rem;
            margin-bottom:.6rem;
        }

        .cl-news-title{
            margin:0;
            font-size:clamp(2.35rem,4.2vw,4.6rem);
            line-height:.91;
            letter-spacing:-.07em;
            font-weight:950;
            color:#0d2a44;
        }

        .cl-news-lead{
            margin:1rem 0 0;
            max-width:900px;
            color:#52677d;
            font-size:1.02rem;
            line-height:1.55;
        }

        .cl-news-search{
            display:grid;
            grid-template-columns:minmax(0,1fr) auto;
            gap:.7rem;
            margin-top:1.15rem;
            max-width:1000px;
        }

        .cl-news-search input{
            min-height:54px;
            border-radius:18px;
            border:1px solid rgba(31,101,156,.18);
            padding:0 1.05rem;
            background:#fff;
            box-shadow:0 10px 24px rgba(15,23,42,.04);
            font-size:.96rem;
        }

        .cl-news-search .btn{
            min-width:178px;
            border-radius:18px;
            font-weight:900;
        }

        .cl-news-chips{
            display:flex;
            flex-wrap:wrap;
            gap:.5rem;
            margin-top:.9rem;
        }

        .cl-news-chip{
            border:1px solid rgba(31,101,156,.14);
            background:rgba(31,101,156,.06);
            color:var(--cl-blue);
            border-radius:999px;
            padding:.42rem .75rem;
            font-weight:850;
            font-size:.82rem;
            display:inline-flex;
            align-items:center;
            gap:.35rem;
            text-decoration:none;
        }

        .cl-news-chip:hover{color:var(--cl-blue);background:rgba(31,101,156,.11);text-decoration:none}

        .cl-today{
            border:1px solid rgba(31,101,156,.13);
            background:rgba(255,255,255,.74);
            border-radius:24px;
            padding:18px;
            box-shadow:0 14px 30px rgba(15,23,42,.05);
        }

        .cl-today-date{
            color:#6b7d90;
            font-weight:950;
            letter-spacing:.09em;
            text-transform:uppercase;
            font-size:.75rem;
            margin-bottom:12px;
        }

        .cl-today-grid{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:10px;
        }

        .cl-today-cell{
            background:#fff;
            border:1px solid rgba(15,23,42,.06);
            border-radius:18px;
            padding:12px;
        }

        .cl-today-cell strong{
            display:block;
            font-size:1.55rem;
            line-height:1;
            font-weight:950;
            color:#0d2a44;
        }

        .cl-today-cell span{
            display:block;
            margin-top:5px;
            color:#6b7d90;
            font-size:.74rem;
            font-weight:900;
            text-transform:uppercase;
            letter-spacing:.07em;
        }

        .cl-news-layout{
            display:grid;
            grid-template-columns:minmax(0,3fr) minmax(360px,1fr);
            gap:18px;
            align-items:start;
        }

        .cl-news-layout > main,
        .cl-news-layout > aside{
            min-width:0;
        }

        .cl-news-layout > main{
            width:100%!important;
            max-width:none!important;
            margin:0!important;
            padding:0!important;
        }

        .cl-news-layout > main > .cl-news-section,
        .cl-news-layout > main > .cl-special-grid{
            width:100%!important;
            max-width:none!important;
            margin-left:0!important;
            margin-right:0!important;
        }

        .cl-news-section{
            background:#fff;
            border:1px solid rgba(31,101,156,.10);
            border-radius:24px;
            box-shadow:var(--cl-soft);
            overflow:hidden;
        }

        .cl-news-section + .cl-news-section{margin-top:18px}

        .cl-section-head{
            padding:19px 22px;
            border-bottom:1px solid rgba(31,101,156,.10);
            background:linear-gradient(90deg,rgba(31,101,156,.06),#fff);
            display:flex;
            align-items:flex-start;
            justify-content:space-between;
            gap:12px;
        }

        .cl-section-title{
            margin:0;
            font-size:1.18rem;
            font-weight:950;
            color:#112b43;
        }

        .cl-section-sub{
            margin:.28rem 0 0;
            color:#62768b;
            font-size:.88rem;
        }

        .cl-section-body{padding:22px}

        .cl-lead-story{
            display:grid;
            grid-template-columns:245px minmax(0,1fr);
            gap:22px;
            align-items:stretch;
        }

        .cl-lead-img{
            height:285px;
            background:linear-gradient(135deg,#1f659c,#2596be);
            overflow:hidden;
            position:relative;
            border-radius:0;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#fff;
            font-weight:950;
            text-align:center;
            padding:16px;
            box-shadow:0 12px 28px rgba(15,23,42,.12);
        }

        .cl-lead-img img{
            position:absolute;
            inset:0;
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }

        .cl-media-dot{
            position:absolute;
            right:12px;
            bottom:12px;
            width:38px;
            height:38px;
            border-radius:999px;
            background:#1f659c;
            color:#fff;
            border:2px solid #fff;
            display:flex;
            align-items:center;
            justify-content:center;
            box-shadow:0 10px 20px rgba(15,23,42,.2);
            z-index:3;
        }

        .cl-story-kicker{
            color:#1f659c;
            font-weight:950;
            text-transform:uppercase;
            letter-spacing:.08em;
            font-size:.75rem;
            margin-bottom:.45rem;
        }

        .cl-lead-title{
            margin:0;
            color:#005ca8;
            font-size:2rem;
            line-height:1.08;
            letter-spacing:-.035em;
            font-weight:900;
        }

        .cl-title-button{
            display:block;
            width:100%;
            padding:0;
            border:0;
            background:transparent;
            text-align:left;
            cursor:pointer;
            font:inherit;
        }

        .cl-title-button:hover,
        .cl-title-button:focus{
            color:#004b87;
            text-decoration:underline;
            text-decoration-thickness:2px;
            text-underline-offset:4px;
        }

        .cl-lead-meta{
            margin-top:.55rem;
            color:#63778a;
            font-size:.9rem;
            line-height:1.45;
        }

        .cl-lead-text{
            margin-top:.9rem;
            color:#314256;
            line-height:1.52;
            font-size:1rem;
        }

        .cl-more{
            color:#005ca8;
            font-weight:950;
            white-space:nowrap;
        }

        .cl-more-button{
            border:0;
            background:transparent;
            padding:0;
            cursor:pointer;
            font:inherit;
        }

        .cl-story-tags{
            display:flex;
            flex-wrap:wrap;
            gap:.45rem;
            margin-top:.9rem;
        }

        .cl-story-tag{
            border-radius:999px;
            border:1px solid rgba(31,101,156,.14);
            background:rgba(31,101,156,.07);
            color:#1f659c;
            padding:.34rem .62rem;
            font-weight:900;
            font-size:.74rem;
        }

        .cl-story-actions{
            display:flex;
            flex-wrap:wrap;
            gap:.55rem;
            margin-top:1rem;
        }

        .cl-story-actions .btn{
            border-radius:13px;
            font-weight:850;
        }

        .cl-newsfeed{
            display:grid;
            gap:0;
        }

        .cl-newsrow{
            display:grid;
            grid-template-columns:220px minmax(0,1fr);
            gap:18px;
            align-items:center;
            padding:18px 0;
            border-bottom:1px solid rgba(15,23,42,.08);
            text-decoration:none;
            color:inherit;
        }

        .cl-newsrow:first-child{padding-top:0}
        .cl-newsrow:last-child{border-bottom:0;padding-bottom:0}

        .cl-newsrow:hover{
            color:inherit;
            text-decoration:none;
        }

        .cl-newsrow-img{
            height:128px;
            background:linear-gradient(135deg,#1f659c,#2596be);
            overflow:hidden;
            position:relative;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#fff;
            font-weight:950;
            text-align:center;
            padding:12px;
        }

        .cl-newsrow-img img{
            position:absolute;
            inset:0;
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }

        .cl-newsrow-title{
            margin:0;
            color:#005ca8;
            font-size:1.45rem;
            line-height:1.16;
            font-weight:850;
            letter-spacing:-.025em;
        }

        .cl-newsrow-title:hover{color:#004b87}

        .cl-newsrow-text{
            margin:.55rem 0 0;
            color:#2d3742;
            line-height:1.44;
            font-size:.96rem;
        }

        .cl-side-list{
            display:grid;
            gap:10px;
        }

        .cl-journal{
            display:grid;
            grid-template-columns:76px minmax(0,1fr) auto;
            gap:12px;
            align-items:start;
            padding:12px;
            border:1px solid rgba(31,101,156,.10);
            border-radius:18px;
            background:#fff;
            text-decoration:none;
            color:inherit;
        }

        .cl-journal:hover{
            color:inherit;
            text-decoration:none;
            background:#f8fbfe;
            border-color:rgba(31,101,156,.22);
        }

        .cl-journal-cover{
            width:76px;
            height:100px;
            border-radius:11px;
            overflow:hidden;
            background:linear-gradient(135deg,#1f659c,#2596be);
            color:#fff;
            display:flex;
            align-items:center;
            justify-content:center;
            font-weight:950;
            font-size:.7rem;
            text-align:center;
            padding:6px;
            box-shadow:0 10px 18px rgba(15,23,42,.13);
        }

        .cl-journal-cover img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }

        .cl-journal-title{
            display:block;
            color:#12263a;
            text-decoration:none;
        }

        .cl-journal-title:hover{
            color:#005ca8;
            text-decoration:underline;
        }

        .cl-journal h3{
            margin:0;
            font-size:1rem;
            line-height:1.25;
            font-weight:950;
            color:#12263a;
        }

        .cl-journal p{
            margin:.35rem 0 0;
            color:#64748b;
            font-size:.82rem;
            line-height:1.35;
        }

        .cl-journal-articles{
            list-style:none;
            padding:0;
            margin:.5rem 0 0;
            display:grid;
            gap:.26rem;
        }

        .cl-journal-articles a{
            display:block;
            color:#2f4d67;
            font-size:.74rem;
            line-height:1.24;
            text-decoration:none;
        }

        .cl-journal-articles a:hover{
            color:#005ca8;
            text-decoration:underline;
        }

        .cl-pill{
            border-radius:999px;
            background:rgba(31,101,156,.08);
            color:#1f659c;
            font-weight:950;
            font-size:.72rem;
            padding:.28rem .55rem;
            white-space:nowrap;
        }

        .cl-workspace{
            display:grid;
            gap:10px;
        }

        .cl-work-item{
            display:grid;
            grid-template-columns:42px minmax(0,1fr) auto;
            gap:12px;
            align-items:center;
            border:1px solid rgba(31,101,156,.10);
            border-radius:18px;
            padding:12px;
            text-decoration:none;
            color:inherit;
            background:#fff;
        }

        .cl-work-item:hover{
            color:inherit;
            text-decoration:none;
            background:#f8fbfe;
            border-color:rgba(31,101,156,.22);
        }

        .cl-work-icon{
            width:42px;
            height:42px;
            border-radius:15px;
            background:rgba(31,101,156,.09);
            color:#1f659c;
            display:flex;
            align-items:center;
            justify-content:center;
        }

        .cl-work-item h3{
            margin:0;
            font-size:.95rem;
            font-weight:950;
        }

        .cl-work-item p{
            margin:.25rem 0 0;
            color:#64748b;
            font-size:.82rem;
            line-height:1.35;
        }

        .cl-empty{
            border:1px dashed rgba(31,101,156,.18);
            border-radius:18px;
            padding:16px;
            color:#64748b;
            background:#f8fbfe;
        }

        .cl-skeleton{
            min-height:90px;
            border-radius:18px;
            background:linear-gradient(90deg,#edf3f8,#f8fbfe,#edf3f8);
            background-size:200% 100%;
            animation:clPulse 1.2s ease-in-out infinite;
        }

        @keyframes clPulse{
            0%{background-position:200% 0}
            100%{background-position:-200% 0}
        }


        .cl-special-grid{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:18px;
            margin-top:18px;
        }

        .cl-special-card{
            background:#fff;
            border:1px solid rgba(31,101,156,.10);
            border-radius:24px;
            box-shadow:var(--cl-soft);
            overflow:hidden;
        }

        .cl-special-card .cl-section-head{
            background:linear-gradient(90deg,rgba(31,101,156,.06),#fff);
        }

        .cl-special-body{
            padding:18px;
        }

        .cl-special-story{
            display:grid;
            grid-template-columns:128px minmax(0,1fr);
            gap:16px;
            align-items:center;
            text-decoration:none;
            color:inherit;
        }

        .cl-special-story:hover{
            color:inherit;
            text-decoration:none;
        }

        .cl-special-img{
            height:168px;
            background:linear-gradient(135deg,#1f659c,#2596be);
            overflow:hidden;
            position:relative;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#fff;
            font-weight:950;
            font-size:.85rem;
            text-align:center;
            padding:10px;
        }

        .cl-special-img img{
            position:absolute;
            inset:0;
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }

        .cl-special-kicker{
            color:#1f659c;
            font-weight:950;
            text-transform:uppercase;
            letter-spacing:.08em;
            font-size:.72rem;
            margin-bottom:.35rem;
        }

        .cl-special-title{
            margin:0;
            color:#005ca8;
            font-size:1.22rem;
            line-height:1.18;
            letter-spacing:-.025em;
            font-weight:900;
        }

        .cl-special-meta{
            margin:.45rem 0 0;
            color:#64748b;
            font-size:.82rem;
            line-height:1.35;
        }

        .cl-special-text{
            margin:.65rem 0 0;
            color:#334155;
            font-size:.9rem;
            line-height:1.45;
        }

        @media(max-width:1100px){
            .cl-special-grid{grid-template-columns:1fr}
        }

        @media(max-width:650px){
            .cl-special-story{grid-template-columns:1fr}
            .cl-special-img{height:190px}
        }

        @media(max-width:1200px){
            .cl-news-hero-inner,
            .cl-news-layout{
                grid-template-columns:1fr;
            }
        }

        @media(max-width:800px){
            .cl-news-shell{padding:14px}
            .cl-news-hero{padding:22px;border-radius:24px}
            .cl-news-search{grid-template-columns:1fr}
            .cl-news-search .btn{min-height:50px}
            .cl-lead-story,
            .cl-newsrow{
                grid-template-columns:1fr;
            }
            .cl-lead-img{height:220px}
            .cl-newsrow-img{height:180px}
            .cl-journal{grid-template-columns:66px minmax(0,1fr)}
            .cl-journal-cover{width:66px;height:88px}
            .cl-journal .cl-pill{grid-column:2;justify-self:start}
            .cl-work-item{grid-template-columns:42px minmax(0,1fr)}
            .cl-work-item .cl-pill{grid-column:2;justify-self:start}
        }
    