/* CGS Core: insights stylesheet (advocacy redesign part 5a).
   Moved out of WPCode snippet 25095233 by plugins/move-tools/port_insights.py.
   Each block is one of that snippet's inline style blocks, in the order
   /insights/ printed them (the hub, the feed, the page block, the filters),
   then the author page block. The page block was keyed to the page id
   class of the page that rendered the feed; it is keyed to the body class
   cgs-ins-page now (assets.php). Edit this file from now on. */
/* hub */
.cgs-ins-hero{margin:0 0 22px}.cgs-ins-h1{font-size:36px;font-weight:700;color:#27318B !important;line-height:1.15;margin:0 0 12px}.cgs-ins-intro{font-family:"Roboto Flex",Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;color:rgba(52,58,64,.85);line-height:1.7;margin:0}.cgs-ins-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin:0}.cgs-ins-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e2e4ea;border-radius:11px;padding:13px 15px;text-decoration:none !important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cgs-ins-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(29,43,71,.13);border-color:#cdd2de}.cgs-ins-ico{flex:none;width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center}.cgs-ins-ico svg{width:24px;height:24px;display:block}.cgs-ins-ico-navy{background:#27318B}.cgs-ins-ico-blue{background:#323FB3}.cgs-ins-ct{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cgs-ins-cardt{font-family:Montserrat,"Roboto Flex",Helvetica,Arial,sans-serif;font-weight:700;font-size:15px;color:#27318B !important;line-height:1.2}.cgs-ins-csub{font-size:12.5px;color:#5a6072 !important;line-height:1.3;font-weight:400}.cgs-ins-arrow{flex:none;color:#aab0c0 !important;font-size:22px;line-height:1;font-weight:400;transition:color .15s ease,transform .15s ease}.cgs-ins-card:hover .cgs-ins-arrow{color:#27318B !important;transform:translateX(2px)}.cgs-ins-rule{border:0;border-top:1px solid #e2e4ea;margin:34px 0 0}.cgs-ins-disc{font-family:"Roboto Flex",Helvetica,Arial,sans-serif;font-size:13px;color:rgba(52,58,64,.7);font-style:italic;line-height:1.4;margin:18px 0 0}@media(max-width:560px){.cgs-ins-h1{font-size:30px}.cgs-ins-cards{grid-template-columns:1fr}}
/* feed */
.cgs-no-wrap{max-width:1200px;margin:0 auto;padding:0 24px;font-family:"Roboto Flex",Helvetica,Arial,sans-serif;}
.cgs-no-wrap p{padding:0 !important;}
.cgs-no-hero{margin:0 0 20px;}
.cgs-no-h1{font-size:38px;font-weight:700;color:#27318B;margin:0 0 8px;line-height:1.15;}
.cgs-no-intro{font-size:17px;color:#444;margin:0 0 2px;line-height:1.4;}
.cgs-no-disclaimer{font-size:13px;color:#777;font-style:italic;margin:0;line-height:1.3;}
.cgs-no-filterbar{margin-bottom:24px;}
.cgs-no-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;}
.cgs-no-topicrow{margin-bottom:0;}
.cgs-no-break{flex-basis:100%;height:0;margin:0;}
.cgs-no-disabled{opacity:.4;pointer-events:none;}
.cgs-no-flabel{font-weight:600;font-size:14px;color:#333;margin-right:4px;min-width:46px;}
.cgs-no-pill{padding:6px 16px;border-radius:20px;text-decoration:none;font-size:13px;font-weight:600;display:inline-block;transition:all .2s ease;}
.cgs-no-pill-active{background:#27318B;color:#fff !important;}
.cgs-no-pill-inactive{background:#e8e8e8;color:#333 !important;}
.cgs-no-pill-inactive:hover{background:#d0d0d0;color:#222 !important;}
.cgs-no-mfilters{display:none;}
.cgs-no-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:8px;}
.cgs-no-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:10px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;}
.cgs-no-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.1);}
.cgs-no-media{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#1D2B47;}
.cgs-no-media img{width:100%;height:100%;object-fit:cover;display:block;}
.cgs-no-media-fallback{background:linear-gradient(135deg,#1D2B47,#27318B);}
.cgs-no-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;}
.cgs-no-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;color:#777;margin:0 0 8px;}
.cgs-no-sep{color:#bbb;}
a.cgs-no-author{font-weight:600;color:#555 !important;text-decoration:none;}
a.cgs-no-author:hover{color:#27318B !important;text-decoration:underline;}
.cgs-no-title{font-size:17px;line-height:1.3;margin:0 0 10px;}
.cgs-no-title a{color:#1a1a2e !important;text-decoration:none;}
.cgs-no-title a:hover{color:#27318B !important;}
.cgs-no-excerpt{font-size:14px;color:#555;line-height:1.55;margin:0 0 14px;}
.cgs-no-badge{position:absolute;top:8px;left:8px;z-index:2;background:rgba(40,44,52,.78);color:#fff !important;font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:3px 9px;border-radius:999px;text-decoration:none;transition:background .2s ease;}
.cgs-no-badge:hover{background:rgba(40,44,52,.95);color:#fff !important;}
.cgs-no-pagination{margin:40px 0 64px;text-align:center;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;}
.cgs-no-pagination .page-numbers{padding:8px 16px;border-radius:20px;text-decoration:none;font-size:14px;font-weight:600;background:#e8e8e8;color:#333 !important;}
.cgs-no-pagination .page-numbers.current{background:#27318B;color:#fff !important;}
.cgs-no-pagination .prev,.cgs-no-pagination .next{background:#27318B;color:#fff !important;}
.cgs-no-empty{color:#555;font-size:16px;padding:30px 0;}
.cgs-no-results{font-size:14px;color:#555;margin:0 0 18px;}
.cgs-no-results .cgs-no-clear{color:#27318B !important;font-weight:600;}
.cgs-no-empty a{color:#27318B !important;font-weight:600;}
@media (max-width:1000px){.cgs-no-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:820px){.cgs-no-grid{grid-template-columns:repeat(2,1fr);gap:20px;}}
@media (max-width:768px){
.cgs-no-filterbar{display:none;}
.cgs-no-mfilters{display:block;margin-bottom:20px;}
.cgs-no-mlabel{display:block;font-weight:600;font-size:14px;color:#333;margin:10px 0 6px;}
.cgs-no-select{width:100%;padding:10px 14px;border-radius:20px;border:2px solid #27318B;font-size:14px;font-weight:600;color:#27318B;background:#fff;appearance:none;-webkit-appearance:none;cursor:pointer;}
.cgs-no-select:disabled{border-color:#ccc;color:#aaa;background:#f6f6f6;cursor:not-allowed;}
}
@media (max-width:560px){.cgs-no-grid{grid-template-columns:1fr;}}
/* page block */
.cgs-ins-page #main-content .container{width:100% !important;}
.cgs-ins-page #main-content .container:before{display:none !important;}
.cgs-ins-page #left-area{width:100% !important;padding:0 !important;float:none !important;}
.cgs-ins-page #sidebar{display:none !important;}
.cgs-ins-page .entry-title.main_title{display:none !important;}
/* filters */
.cgs-no-dd{display:flex;flex-wrap:wrap;gap:18px 16px;align-items:flex-end;margin:0 0 26px}.cgs-no-ddg{position:relative;display:flex;flex-direction:column;gap:6px}.cgs-no-ddl{font-weight:600;font-size:13px;color:#333}.cgs-no-ddc{min-width:220px;padding:11px 16px;border-radius:24px;border:2px solid #27318B;font-size:14px;font-weight:600;color:#27318B;background:#fff;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}.cgs-no-ddc:disabled{border-color:#ccc;color:#aaa;background:#f6f6f6;cursor:not-allowed}select.cgs-no-ddc{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 stroke=%27%2327318B%27 stroke-width=%272%27 fill=%27none%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.cgs-no-crt{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;flex:none}.cgs-no-pan{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:#fff;border:1px solid #d8dbe3;border-radius:12px;box-shadow:0 10px 28px rgba(29,43,71,.18);padding:8px;z-index:40;max-height:320px;overflow:auto}.cgs-no-pan[hidden]{display:none}.cgs-no-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;color:#1D2B47;cursor:pointer;white-space:nowrap}.cgs-no-opt:hover{background:#f3f4f8}.cgs-no-opt input{width:16px;height:16px;accent-color:#27318B;cursor:pointer;margin:0;flex:none}.cgs-no-searchg{flex:1 1 260px;max-width:420px}.cgs-no-searchbox{position:relative;display:flex}input.cgs-no-qi{width:100%;min-width:0;cursor:text;padding-right:46px;font-weight:500;color:#1D2B47}input.cgs-no-qi::-webkit-search-cancel-button{-webkit-appearance:none}.cgs-no-qbtn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#27318B;cursor:pointer;display:flex;align-items:center;justify-content:center}.cgs-no-qbtn:hover{background:#f3f4f8}@media(max-width:560px){.cgs-no-dd{flex-direction:column;align-items:stretch}.cgs-no-ddc{width:100%;min-width:0}.cgs-no-pan{right:0}}
/* author pages */
.author #main-content .container{width:100% !important;max-width:1200px;}.author #main-content .container:before{display:none !important;}.author #main-content #left-area{width:100% !important;padding:0 !important;float:none !important;}.author #main-content #sidebar{display:none !important;}.cgs-au-wrap{padding-top:34px;padding-bottom:24px;}.cgs-au-hero{display:flex;align-items:center;gap:18px;margin:0 0 14px;}.cgs-au-mono{flex:none;width:72px;height:72px;border-radius:50%;background:#27318B;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:26px;letter-spacing:.02em;}.cgs-au-name{font-size:36px;font-weight:700;color:#27318B;line-height:1.15;margin:0;}.cgs-au-count{font-size:13px;color:#777;margin:4px 0 0;}.cgs-au-bio{font-size:16px;color:rgba(52,58,64,.85);line-height:1.7;max-width:56em;margin:0 0 6px;}.cgs-au-rule{border:0;border-top:1px solid #e2e4ea;margin:22px 0 26px;}@media(max-width:560px){.cgs-au-name{font-size:28px;}.cgs-au-mono{width:56px;height:56px;font-size:20px;}}
/* issue filter (part 5a, decision O) */
.cgs-no-theme{font-size:14px;color:#555;margin:0 0 18px;}
.cgs-no-theme a{color:#27318B !important;font-weight:600;}
/* archive toggle (old blog, middle path, 2026-10-14) */
.cgs-no-arch{cursor:pointer;justify-content:flex-start;font-weight:600;line-height:17px;white-space:nowrap;}
.cgs-no-archcb{width:16px;height:16px;accent-color:#27318B;margin:0;flex:none;cursor:pointer;}
.cgs-no-arch:focus-within{outline:2px solid #27318B;outline-offset:2px;}
.cgs-no-archcb:disabled{cursor:default;}
.cgs-no-arch:has(.cgs-no-archcb:disabled){cursor:default;color:#555;border-color:#ccc;}
.cgs-no-archnote{font-size:14px;color:#555;margin:0 0 18px;}
.cgs-no-archnote a{color:#27318B !important;font-weight:600;}
/* phones: the stacked filter row turned the search's flex-basis (260px) into a 260px tall gap; let it size to its content */
@media(max-width:560px){.cgs-no-searchg{flex:0 0 auto;max-width:none}}
