.ct-guide { --ct-ink: #152a4f; --ct-muted: #53616c; --ct-paper: #f4f5f2; color: var(--ct-ink); padding: 2rem 0 5rem; }
.ct-guide .container { max-width: 1180px; }
.ct-breadcrumb { display: flex; flex-wrap: wrap; gap: .75rem; font-size: .8rem; color: var(--ct-muted); margin-bottom: 2.5rem; }
.ct-breadcrumb a { color: inherit; }
.ct-guide-hero { max-width: 960px; padding-bottom: 2.5rem; border-bottom: 1px solid #dbe0e0; }
.ct-guide-eyebrow { font-size: .7rem; letter-spacing: .14em; font-weight: 700; color: #536b73; margin-bottom: 1rem; }
.ct-guide h1 { font-size: clamp(2.1rem, 4vw, 3.6rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.14; margin-bottom: 1.4rem; }
.ct-guide-lead { font-size: clamp(1.06rem, 2vw, 1.22rem); line-height: 1.75; max-width: 760px; margin: 0; color: var(--ct-muted); }
.ct-guide-live-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.ct-guide-live-links a { padding: .75rem 1rem; border-radius: 6px; background: #152a4f; color: white; text-decoration: none; font-size: .85rem; }
.ct-guide-live-links a:hover { background: #24436c; }
.ct-guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 5rem; padding-top: 2.6rem; }
.ct-guide-prose { color: #37454d; line-height: 1.9; font-size: 1.02rem; }
.ct-guide-prose section { margin-bottom: 2.4rem; }
.ct-guide h2 { color: var(--ct-ink); font-size: 1.45rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.4; margin-bottom: .9rem; }
.ct-guide a { text-underline-offset: .2em; }
.ct-guide a:focus-visible { outline: 3px solid #b66b00; outline-offset: 4px; }
.ct-guide-aside { background: var(--ct-paper); border-top: 4px solid #f5a623; padding: 1.8rem; align-self: start; border-radius: 0 0 12px 12px; }
.ct-guide-aside p { font-size: .88rem; line-height: 1.8; }
.ct-guide-aside h2 { font-size: 1.7rem; }
.ct-guide-button { display: flex; justify-content: space-between; gap: 1rem; background: #152a4f; color: white; padding: 1rem; border-radius: 6px; text-decoration: none; font-size: .9rem; font-weight: 600; }
.ct-guide-button:hover { color: white; background: #24436c; }
.ct-guide-secondary { display: block; padding: 1rem 0; color: #152a4f; text-align: center; font-size: .85rem; }
.ct-guide-shortcuts { border-top: 1px solid #dbe0e0; padding-top: 1rem; margin-top: 1rem; display: grid; gap: .7rem; font-size: .8rem; }
.ct-guide-shortcuts a, .ct-guide-sources a, .ct-guide-all { color: #234d6c; }
.ct-guide-sources { border-top: 1px solid #dbe0e0; padding-top: 2rem; }
.ct-guide-sources p { font-size: .78rem; color: var(--ct-muted); }
.ct-guide-sources li { margin-bottom: .6rem; }
.ct-guide-group { margin-top: 3rem; }
.ct-guide-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ct-guide-cards a { border: 1px solid #dbe0e0; border-radius: 8px; padding: 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--ct-ink); text-decoration: none; font-size: .9rem; line-height: 1.6; }
.ct-guide-cards a:hover { background: var(--ct-paper); border-color: #77939c; }
.ct-guide-all { display: inline-block; margin-top: 1.5rem; }
@media (max-width: 991px) { .ct-guide-layout { gap: 2rem; grid-template-columns: minmax(0,1fr) 280px; } .ct-guide-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px) { .ct-guide { padding-top: 1.25rem; } .ct-guide-layout { grid-template-columns: 1fr; } .ct-guide-cards { grid-template-columns: 1fr; } .ct-guide-hero { padding-bottom: 1.8rem; } .ct-breadcrumb { margin-bottom: 2rem; } }
