.cgn-home{margin:0 0 32px;padding-bottom:30px;border-bottom:1px solid var(--cg-line,#dfe2ec)}
.cgn-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.cgn-heading h2,.cgn-heading h1{font-size:1.375rem;letter-spacing:-.5px;font-weight:650;margin:2px 0 0;line-height:1.4}
.cgn-kicker{display:block;font-size:.625rem;letter-spacing:1.3px;font-weight:650;color:var(--cg-muted,#626a7c);margin:0 0 6px}
.cgn-heading>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.8125rem;color:var(--cg-accent,#66539b)}
.cgn-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px}
.cgn-categories>a{display:inline-flex;align-items:center;min-height:39px;box-sizing:border-box;padding:8px 15px;border:1px solid var(--cg-line,#dfe2ec);border-radius:8px;color:var(--cg-muted,#626a7c);background:var(--cg-paper,#fff);font-size:.8125rem;text-decoration:none}
.cgn-categories>a:hover{background:var(--cg-soft,#efedf7);color:var(--cg-accent,#66539b)}
.cgn-categories>a.is-selected{background:var(--cg-accent,#66539b);border-color:var(--cg-accent,#66539b);color:#fff;font-weight:600}
.cgn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cgn-card{overflow:hidden;min-width:0;border:1px solid var(--cg-line,#dfe2ec);border-radius:14px;background:var(--cg-paper,#fff)}
.cgn-image{display:block;background:#f3f3f5;overflow:hidden;aspect-ratio:1.8/1}
.cgn-image img{display:block;width:100%;height:100%;object-fit:contain}
.cgn-card-copy{min-width:0;padding:22px}
.cgn-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--cg-muted,#626a7c);font-size:.6875rem;margin-bottom:13px}
.cgn-category{padding:3px 8px;background:var(--cg-soft,#efedf7);color:var(--cg-accent,#66539b);border-radius:5px;font-size:.6875rem;font-weight:600}
.cgn-card h3{padding:0;margin:0 0 13px;border:0;font-size:1.25rem;font-weight:650;line-height:1.4;letter-spacing:-.5px;text-transform:none}
.cgn-card h3 a{color:var(--cg-ink,#2e3347)}
.cgn-card p{margin:0;color:var(--cg-muted,#626a7c);font-size:.875rem;line-height:1.8}
.cgn-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}
.cgn-card-bottom>a{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-size:.8125rem;font-weight:600;color:var(--cg-accent,#66539b)}
.cgn-card-bottom>span{font-size:.6875rem;color:var(--cg-muted,#626a7c)}
.cgn-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}
.cgn-card:only-child .cgn-image{order:2;aspect-ratio:auto;min-height:250px}
.cgn-card:only-child .cgn-card-copy{padding:28px 30px}
.cgn-card:only-child h3{font-size:1.625rem;max-width:580px}
.cgn-empty{border:1px dashed var(--cg-line,#dfe2ec);border-radius:12px;padding:25px;background:var(--cg-paper,#fff)}
.cgn-empty>.icon{color:var(--cg-accent,#66539b);font-size:1.5rem}
.cgn-empty h3{font-size:1rem;border:0;text-transform:none;margin:13px 0 8px}
.cgn-empty p,.cgn-empty a{font-size:.875rem;color:var(--cg-muted,#626a7c)}
.cgn-empty a{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:var(--cg-accent,#66539b)}
.cgn-news-page{max-width:1180px;margin:0 auto}
.cgn-page-heading{margin-bottom:28px}
.cgn-page-heading h1{font-size:2.5rem;line-height:1.3;letter-spacing:-1px;font-weight:650;margin:0 0 10px;color:var(--cg-ink,#2e3347)}
.cgn-page-heading>p:last-child{font-size:.9375rem;color:var(--cg-muted,#626a7c);margin:0}
.cgn-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:.875rem}
.cgn-pagination a{display:inline-flex;align-items:center;gap:10px;min-height:44px}
.cgn-publish{margin-top:25px;font-size:.8125rem;color:var(--cg-muted,#626a7c)}
.cgn-publish summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:10px}
.cgn-publish>a{display:block;padding:10px 0;color:var(--cg-accent,#66539b)}
.cgn-article{max-width:880px;margin:0 auto}
.cgn-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--cg-muted,#626a7c);font-size:.8125rem}
.cgn-article-heading{margin:22px 0 27px}
.cgn-article-heading h1{font-size:2.375rem;font-weight:650;line-height:1.25;letter-spacing:-1px;color:var(--cg-ink,#2e3347);margin:0 0 17px}
.cgn-byline{font-size:.8125rem;color:var(--cg-muted,#626a7c);margin:0}
.cgn-article-image{margin:0 0 29px;border:1px solid var(--cg-line,#dfe2ec);border-radius:14px;overflow:hidden;background:#f3f3f5}
.cgn-article-image img{display:block;width:100%;max-height:480px;object-fit:contain}
.cgn-article-body{font-size:1rem;line-height:1.95;color:var(--cg-ink,#2e3347);max-width:72ch;margin:0 auto}
.cgn-article-body ul{padding-left:23px;margin:20px 0}
.cgn-article-body li{margin-bottom:12px}
.cgn-article-body .postimage{max-width:100%;height:auto}
.cgn-discuss{display:flex;align-items:center;gap:19px;margin-top:35px;padding:26px;border:1px solid var(--cg-line,#dfe2ec);border-radius:14px;background:var(--cg-soft,#efedf7)}
.cgn-discuss-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--cg-paper,#fff);color:var(--cg-accent,#66539b)}
.cgn-discuss h2{font-size:1.125rem;font-weight:650;margin:0 0 5px}
.cgn-discuss p{font-size:.8125rem;color:var(--cg-muted,#626a7c);margin:0}
.cgn-discuss>.cg-button{margin-left:auto;flex-shrink:0}
.cg-focus .cgn-home{display:none}
.cg-focus .cgn-article-image,.cg-focus .cgn-article .cgn-discuss-icon{display:none}
@media(max-width:1000px){.cgn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgn-card:only-child .cgn-card-copy{padding:24px}.cgn-card:only-child h3{font-size:1.375rem}.cgn-discuss{flex-wrap:wrap}.cgn-discuss>.cg-button{margin-left:61px}}
@media(max-width:760px){.cgn-grid{grid-template-columns:1fr}.cgn-card:only-child{display:flex;flex-direction:column}.cgn-card:only-child .cgn-image{order:0;min-height:0;aspect-ratio:1.8/1}.cgn-card:only-child .cgn-card-copy{padding:23px}.cgn-card:only-child h3{font-size:1.375rem}.cgn-categories{gap:7px}.cgn-categories>a{font-size:.75rem;padding:8px 12px;min-height:42px}.cgn-card-bottom>span{font-size:.75rem}.cgn-heading h2,.cgn-heading h1{font-size:1.25rem}.cgn-heading>a{font-size:.75rem}.cgn-kicker{font-size:.625rem}.cgn-page-heading h1{font-size:2rem}.cgn-article-heading h1{font-size:1.875rem;letter-spacing:-.6px}.cgn-discuss{padding:23px}.cgn-discuss-icon{display:none}.cgn-discuss>.cg-button{margin-left:0;width:100%}.cgn-home{padding-bottom:26px;margin-bottom:26px}}

.section-index .page-body{margin-top:22px}.section-index .cgn-home{margin-top:0}
.cgn-card.cgn-has-poll:only-child{grid-template-columns:1fr 1fr}
.cgn-card.cgn-has-poll:only-child .cgn-image{order:0;grid-column:1;grid-row:1;min-height:0;height:190px;aspect-ratio:auto}
.cgn-card.cgn-has-poll:only-child .cgn-card-copy{grid-column:1;grid-row:2;padding:22px 26px 26px}
.cgn-card.cgn-has-poll:only-child h3{font-size:1.375rem}
.cgn-tile-poll{padding:26px;border-top:1px solid var(--cg-line,#dfe2ec);background:var(--cg-paper,#fff)}
.cgn-card.cgn-has-poll:only-child .cgn-tile-poll{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid var(--cg-line,#dfe2ec)}
.cgn-poll-label{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;color:var(--cg-accent,#66539b)!important;font-size:.625rem!important;font-weight:650;letter-spacing:1.2px}
.cgn-tile-poll h4{font-size:1rem;font-weight:600;color:var(--cg-ink,#2e3347);line-height:1.6;margin:0 0 18px}
.cgn-vote-form fieldset{margin:0;padding:0;border:0;min-width:0}
.cgn-vote-options{display:grid;gap:10px}
.cgn-vote-option{position:relative;box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) 37px;align-items:center;gap:10px;padding:11px 13px 17px;border:1px solid var(--cg-line,#dfe2ec);border-radius:8px;background:var(--cg-paper,#fff);cursor:pointer;overflow:hidden;min-height:47px}
.cgn-vote-option input{width:16px;height:16px;margin:0;accent-color:var(--cg-accent,#66539b)}
.cgn-option-label{color:var(--cg-ink,#2e3347);font-size:.8125rem;line-height:1.65}
.cgn-option-percent{color:var(--cg-muted,#626a7c);font-size:.6875rem;text-align:right}
.cgn-option-meter{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--cg-bg,#f5f6fa)}
.cgn-option-meter>span{display:block;height:100%;background:#a89ac5}
.cgn-vote-option.is-chosen{background:var(--cg-soft,#efedf7);border-color:var(--cg-accent,#66539b)}
.cgn-vote-option.is-chosen .cgn-option-meter>span{background:var(--cg-accent,#66539b)}
.cgn-vote-form fieldset:disabled .cgn-vote-option{cursor:default}
.cgn-vote-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:14px 0;color:var(--cg-muted,#626a7c);font-size:.6875rem}
.cgn-cast-vote,.cgn-vote-login{width:100%;min-height:43px!important;justify-content:center!important;font-size:.8125rem!important;cursor:pointer}
.cgn-cast-vote:disabled{opacity:.7;cursor:default}
.cgn-recorded{display:flex;gap:8px;align-items:center;font-size:.8125rem!important;color:#42694f!important;padding:10px 0}
.cgn-vote-status{margin:9px 0 0!important;font-size:.75rem!important;line-height:1.8!important;color:var(--cg-muted,#626a7c)!important}
.cgn-vote-status:empty{display:none}
@media(max-width:760px){.cgn-card.cgn-has-poll:only-child{display:flex;flex-direction:column}.cgn-card.cgn-has-poll:only-child .cgn-image{order:0;aspect-ratio:2.5/1;height:auto}.cgn-card.cgn-has-poll:only-child .cgn-card-copy{order:1;padding:22px}.cgn-card.cgn-has-poll:only-child .cgn-tile-poll{order:2;padding:22px;border-left:0;border-top:1px solid var(--cg-line,#dfe2ec)}.cgn-tile-poll h4{font-size:1rem}.cgn-vote-option{grid-template-columns:18px minmax(0,1fr) 34px;gap:8px;padding:12px 11px 17px}.cgn-option-label{font-size:.8125rem}}
.cgn-poll-disclosure>summary{list-style:none;display:inline-flex;align-items:center;gap:12px;min-height:42px;cursor:pointer;margin-top:2px;}
.cgn-poll-disclosure>summary::-webkit-details-marker{display:none;}.cgn-poll-disclosure[open]>summary .icon{transform:rotate(180deg);}
.cgn-poll-expanded{padding-top:20px;}.cgn-card:has(.cgn-poll-disclosure:not([open])) .cgn-tile-poll{align-self:start;}
.cgn-article-poll{margin-top:30px;border:1px solid var(--cg-line,#dfe2ec);border-radius:14px;overflow:hidden}
.cgn-article-poll .cgn-tile-poll{border-top:0}
.cgn-article-poll .cgn-poll-disclosure>summary{color:#fff}
.cgn-article-poll .cgn-poll-expanded{padding-top:18px}
@media(min-width:1001px){.cgn-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}.cgn-grid .cgn-image{height:200px;aspect-ratio:auto;}}
