.ct{padding-block:.75rem clamp(2.5rem,6vw,4rem)}.ct-sec{margin-block-start:clamp(1.75rem,3.6vw,2.75rem)}.ct-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-block-end:1rem;display:flex}.ct-title{color:var(--ink);margin:0;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.5}.ct-sub{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.ct-more{color:var(--brand);white-space:nowrap;flex:none;align-items:center;gap:.15rem;font-size:.84rem;font-weight:500;text-decoration:none;display:inline-flex}.ct-more .hb-icon{block-size:16px;inline-size:16px}.ct-hero{border-radius:var(--radius-lg);background:var(--paper);text-align:center;padding:clamp(1.5rem,4vw,2.75rem) clamp(1.25rem,4vw,3rem)}.ct-hero--start{text-align:start}.ct-heroIcon{background:var(--bg);block-size:56px;inline-size:56px;color:var(--brand);border-radius:50%;place-items:center;margin-block-end:.75rem;display:inline-grid}.ct-heroIcon .hb-icon{stroke-width:1.7px;block-size:26px;inline-size:26px}.ct-eyebrow{background:var(--brand-tint);color:var(--brand);border-radius:999px;margin:0 0 .6rem;padding:.05rem .75rem;font-size:.76rem;font-weight:500;line-height:1.9;display:inline-block}.ct-h1{color:var(--ink);margin:0;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:700;line-height:1.55}.ct-deck{color:var(--ink-2);margin:.35rem 0 0;font-size:clamp(.95rem,1.3vw,1.08rem);font-weight:500;line-height:1.8}.ct-lede{max-inline-size:44rem;color:var(--ink-2);margin:.6rem auto 0;font-size:.92rem;line-height:2.05}.ct-hero--start .ct-lede{margin-inline:0}.ct-lede strong{color:var(--ink)}.ct-search{max-inline-size:36rem;margin:1.25rem auto 0;position:relative}.ct-search[hidden]{display:none}.ct-search .hb-icon{block-size:20px;inline-size:20px;color:var(--muted);pointer-events:none;margin-block-start:-10px;position:absolute;inset-block-start:50%;inset-inline-start:.95rem}.ct-search input{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);block-size:50px;inline-size:100%;color:var(--ink);font:inherit;padding:0 1rem;padding-inline-start:2.8rem;font-size:.95rem;transition:border-color .15s}.ct-search input::placeholder{color:var(--faint)}.ct-search input:focus{border-color:var(--brand);outline:none}.ct-search input::-webkit-search-cancel-button{display:none}.ct-search--btn input{padding-inline-end:6.5rem}.ct-search--btn .ct-btn{block-size:40px;position:absolute;inset-block-start:5px;inset-inline-end:5px}.ct-btn{border-radius:var(--radius-sm);block-size:44px;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease-out),background-color .15s ease,border-color .15s ease,color .15s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:0 1.15rem;font-size:.9rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ct-btn .hb-icon{flex:none;block-size:18px;inline-size:18px}.ct-btn--primary{background:var(--brand);color:var(--on-brand)}.ct-btn--quiet{background:var(--bg);border-color:var(--line-strong);color:var(--ink)}.ct-btn--block{inline-size:100%;display:flex}.ct-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ct-btn--primary:hover{background:var(--brand-hover);color:var(--on-brand)}.ct-btn--quiet:hover{border-color:var(--ink-2);color:var(--ink)}.ct-more:hover{color:var(--brand-hover)}}.ct-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.ct-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ct-chip{background:var(--paper);min-block-size:36px;color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .85rem;font-size:.84rem;font-weight:500;line-height:1.6;text-decoration:none;display:inline-flex}.ct-chip .hb-icon{block-size:16px;inline-size:16px;color:var(--brand);flex:none}a.ct-chip{transition:transform .14s var(--ease-out),background-color .15s ease,color .15s ease;touch-action:manipulation}a.ct-chip:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){a.ct-chip:hover{background:var(--jacket);color:var(--ink)}}.ct-cta{border-radius:var(--radius-lg);background:var(--brand-tint);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-block-start:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem);display:flex}.ct-ctaArt{background:var(--bg);block-size:52px;inline-size:52px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.ct-ctaArt .hb-icon{stroke-width:1.7px;block-size:26px;inline-size:26px}.ct-ctaText{flex:18rem;min-inline-size:0}.ct-ctaTitle{color:var(--ink);margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.ct-ctaText p{color:var(--ink-2);margin:.15rem 0 0;font-size:.86rem;line-height:1.9}.ct-ctaActions{flex-wrap:wrap;gap:.5rem;display:flex}.ct-ctaActions .ct-btn--quiet{border-color:#0000}.ct-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ct-post{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);block-size:100%;color:var(--ink);touch-action:manipulation;transition:transform .14s var(--ease-out),border-color .15s ease;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ct-post:active{transform:scale(.985)}.ct-postMedia{aspect-ratio:16/9;background:var(--paper);display:block}.ct-postMedia img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.ct-postBody{flex-direction:column;flex:1;gap:.5rem;padding:1.1rem 1.2rem 1rem;display:flex}.ct-postKicker{background:var(--brand-tint);color:var(--brand);border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.72rem;font-weight:500;line-height:1.7rem;display:inline-flex}.ct-postKicker .hb-icon{block-size:14px;inline-size:14px}.ct-postTitle{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:700;line-height:1.8;display:-webkit-box;overflow:hidden}.ct-postSum{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.95;display:-webkit-box;overflow:hidden}.ct-postMeta{border-block-start:1px solid var(--line);color:var(--muted);align-items:center;gap:.5rem;margin-block-start:auto;padding-block-start:.75rem;font-size:.76rem;display:flex}.ct-postMeta .hb-icon{flex:none;block-size:14px;inline-size:14px}.ct-postMeta span{align-items:center;gap:.25rem;display:inline-flex}.ct-postGo{color:var(--brand);align-items:center;gap:.1rem;margin-inline-start:auto;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.ct-post:hover{border-color:var(--line-strong)}.ct-post:hover .ct-postTitle{color:var(--brand)}}.ct-blogGrid>li.is-lead{grid-column:span 2}.ct-blogGrid>li.is-lead .ct-postBody{gap:.7rem;padding:1.5rem 1.6rem 1.25rem}.ct-blogGrid>li.is-lead .ct-postTitle{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.75}.ct-blogGrid>li.is-lead .ct-postSum{-webkit-line-clamp:4;line-clamp:4;font-size:.9rem}.ct-blogEmpty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ct-blogEmpty p{color:var(--ink-2);margin:0}.ct-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-block-start:1.75rem;display:grid}.ct-pager>:last-child{justify-self:end}.ct-pager>:first-child{justify-self:start}.ct-pagerPos{color:var(--muted);font-size:.84rem}.ct-miss{max-inline-size:52rem;margin-inline:auto}.ct-miss .ct-hero{padding-block:clamp(2rem,6vw,3.5rem)}.ct-missCode{color:var(--muted);letter-spacing:.02em;margin:0 0 .25rem;font-size:.8rem;font-weight:500;display:block}.ct-missLinks{justify-content:center;margin-block-start:1.25rem}.ct-missLinks .ct-chip{background:var(--bg)}@media (hover:hover) and (pointer:fine){.ct-missLinks a.ct-chip:hover{background:var(--jacket)}}.ct-missCats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ct-missCat{border:1px solid var(--line);border-radius:var(--radius-md);min-block-size:64px;color:var(--ink);touch-action:manipulation;transition:transform .14s var(--ease-out),border-color .15s ease,color .15s ease;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.88rem;font-weight:500;line-height:1.6;text-decoration:none;display:flex}.ct-missCat:active{transform:scale(.97)}.ct-missCat .hb-icon:first-child{background:var(--paper);block-size:40px;inline-size:40px;color:var(--brand);stroke-width:1.7px;border-radius:50%;flex:none;padding:9px}.ct-missCat .ct-arrow{block-size:16px;inline-size:16px;color:var(--faint);flex:none;margin-inline-start:auto}@media (hover:hover) and (pointer:fine){.ct-missCat:hover{border-color:var(--line-strong);color:var(--brand)}}@media (width<=980px){.ct-posts,.ct-missCats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ct-search input{font-size:16px}.ct-hero,.ct-cta{border-radius:var(--radius-md)}.ct-ctaActions{inline-size:100%}.ct-ctaActions .ct-btn{flex:auto}}@media (width<=600px){.ct-posts{grid-template-columns:minmax(0,1fr)}.ct-blogGrid>li.is-lead{grid-column:auto}.ct-blogGrid>li.is-lead .ct-postBody{padding:1.1rem 1.2rem 1rem}.ct-missCats{grid-template-columns:minmax(0,1fr)}.ct-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ct-btn:active,a.ct-chip:active,.ct-post:active,.ct-missCat:active{transform:none}}