
/* Shared editorial finish; all content is provided by OS and existing public routes. */
:root{--ct-polish-magenta:#a72e76;--ct-polish-ink:#302634;--ct-polish-paper:#faf7f5}
.ct-home-hub{margin:clamp(36px,6vw,90px) 0 20px;padding:clamp(24px,4.5vw,60px);border-radius:18px;background:#f5edf2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:clamp(24px,5vw,68px);align-items:center}
.ct-home-hub h2{font-size:clamp(30px,4vw,57px);line-height:1.09;letter-spacing:-.035em;margin:12px 0;color:var(--ct-polish-ink)}
.ct-home-hub p{max-width:560px;font-size:clamp(15px,1.45vw,19px);line-height:1.65;color:#605262}
.ct-home-hub-links{display:grid;gap:9px}.ct-home-hub-links a{color:var(--ct-polish-ink);display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid #dfcfdb;border-radius:9px;background:#fff;text-decoration:none;font-weight:700;transition:transform .16s,border-color .16s}
.ct-home-hub-links a:hover{transform:translateX(3px);border-color:var(--ct-polish-magenta)}.ct-home-hub-links a span:last-child{color:var(--ct-polish-magenta)}
.ct-home-years{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0 70px}.ct-home-years strong{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.ct-home-years div{display:flex;flex-wrap:wrap;gap:8px}.ct-home-years a{border:1px solid #d8cbd1;border-radius:40px;padding:9px 14px;color:#583c52;background:#fff;text-decoration:none;font-weight:700;font-size:13px}
.ct-home-years a:hover{border-color:var(--ct-polish-magenta);color:var(--ct-polish-magenta)}
.static-layout .static-article{min-width:0}.static-article img,.static-article video,.static-article iframe{max-width:100%;height:auto}.static-article p,.static-article li{line-height:1.75}.static-article h2,.static-article h3{overflow-wrap:anywhere}
.ct-foot a:focus-visible,.ct-home-hub a:focus-visible,.ct-home-years a:focus-visible,.static-sidebar a:focus-visible{outline:3px solid var(--ct-polish-magenta);outline-offset:3px}
@media(max-width:800px){.ct-home-hub{grid-template-columns:1fr}.ct-home-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-home-hub-links a{min-height:66px}}
@media(max-width:560px){.ct-home-hub{padding:24px 18px}.ct-home-hub-links{grid-template-columns:1fr}.ct-home-hub-links a{min-height:0}.ct-home-years{margin-bottom:40px}.static-layout{min-width:0}}
@media(prefers-reduced-motion:reduce){.ct-home-hub-links a{transition:none}.ct-home-hub-links a:hover{transform:none}}
