/* Shared public navigation and community storytelling. */
.community-gallery img { height:auto; }
html { scroll-padding-top: 24px; }
header.ctc-site-header { position:relative; inset:auto; z-index:20; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:18px; width:calc(100% - 40px); max-width:1160px; margin:18px auto 0; padding:12px 18px; background:#fff8e8; color:#142b3b; border:2px solid #142b3b; border-radius:16px; box-shadow:4px 4px 0 #142b3b; font-family:Outfit,Arial,sans-serif; }
.ctc-site-header .ctc-brand { display:flex; align-items:center; flex-shrink:0; gap:9px; color:inherit; text-decoration:none; font-size:15px; font-weight:750; line-height:1.15; letter-spacing:-.3px; }
.ctc-site-header .ctc-brand img { display:block; width:30px; height:42px; object-fit:contain; }
.ctc-site-header .ctc-navigation { position:static; display:flex; align-items:center; justify-content:center; flex-wrap:nowrap; gap:17px; width:auto; margin:0; padding:0; border:0; background:transparent; }
.ctc-site-header .ctc-navigation a { padding:9px 0; color:inherit; font-size:12px; font-weight:650; line-height:1.2; white-space:nowrap; text-decoration:none; }
.ctc-site-header .ctc-navigation a:hover,.ctc-site-header .ctc-navigation a[aria-current=page] { text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:2px; }
.ctc-site-header .ctc-join { display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; padding:11px 16px; border:2px solid #142b3b; border-radius:7px; background:#f7cf55; color:#142b3b; font-size:13px; font-weight:750; text-decoration:none; }
.ctc-site-header a:focus-visible,.community-section a:focus-visible,.support-network summary:focus-visible { outline:3px solid #973a28; outline-offset:5px; }
footer.ctc-site-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; max-width:1160px; width:calc(100% - 40px); margin:40px auto 0; padding:30px 0; color:#142b3b; background:transparent; border:0; border-top:2px solid #142b3b; font-family:Outfit,Arial,sans-serif; }
.ctc-site-footer strong { font-size:16px; }.ctc-site-footer p { margin:0; font-size:13px; }.ctc-site-footer nav { display:flex; flex-wrap:wrap; gap:20px; width:auto; padding:0; border:0; font-size:12px; }.ctc-site-footer a { color:inherit; text-decoration:none; }.ctc-site-footer a:hover { text-decoration:underline; }
.community-section,.grade-pathways { width:calc(100% - 48px); max-width:1080px; margin:64px auto; }
.community-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:28px; }.community-heading h2 { margin:0; max-width:700px; font-size:clamp(34px,4.5vw,54px); line-height:1.04; letter-spacing:-.045em; }.community-heading p { max-width:320px; font-size:16px; line-height:1.55; margin:0; }
.grade-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }.grade-card { display:flex; flex-direction:column; border:2px solid #142b3b; border-radius:14px; overflow:hidden; box-shadow:4px 4px 0 #142b3b; background:#e4eddf; }.grade-card:nth-child(2) { background:#f6e5b8; }.grade-card img { display:block; width:100%; aspect-ratio:1.7; object-fit:cover; object-position:center 30%; }.grade-card>div { padding:28px; display:flex; flex:1; flex-direction:column; align-items:start; }.grade-card h3 { font-size:32px; line-height:1.1; margin:8px 0 14px; letter-spacing:-.03em; }.grade-card p { font-size:16px; line-height:1.5; margin-bottom:22px; }.grade-card .action { margin-top:auto; }.grade-card .kicker { font-size:12px; margin:0; }
.community-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }.community-gallery figure { margin:0; padding:8px; background:#fff8e8; border:2px solid #142b3b; border-radius:10px; box-shadow:4px 4px 0 #142b3b; overflow:hidden; }.community-gallery img { width:100%; aspect-ratio:830/727; object-fit:contain; display:block; border-radius:4px; }.community-gallery figcaption { padding:16px 9px 12px; font-size:14px; line-height:1.5; }.community-gallery figcaption strong { display:block; font-size:17px; margin-bottom:5px; }.community-gallery figcaption span { color:#475762; }.community-gallery-full { grid-template-columns:repeat(6,minmax(0,1fr)); }.community-gallery-full figure { grid-column:span 2; }.community-gallery-full figure:nth-child(n+4) { grid-column:span 3; }
.community-link { display:inline-flex; margin-top:28px; padding-bottom:5px; border-bottom:2px solid #142b3b; font-size:15px; font-weight:700; color:inherit; text-decoration:none; }
.vision-panel { padding:clamp(28px,5vw,60px); background:#e1eadb; border:2px solid #142b3b; border-radius:15px; box-shadow:5px 5px 0 #142b3b; }.vision-panel h2 { max-width:800px; font-size:clamp(34px,4.7vw,58px); line-height:1.04; letter-spacing:-.045em; }.vision-panel>p { max-width:720px; font-size:18px; line-height:1.65; }.vision-panel blockquote { margin:32px 0 0; padding-top:28px; border-top:1px solid #142b3b; max-width:760px; }.vision-panel blockquote p { font-size:clamp(23px,3vw,34px); line-height:1.3; font-weight:650; }.vision-panel cite { font-size:13px; font-style:normal; }.vision-panel cite a { text-decoration:underline; text-underline-offset:3px; }
.support-hero { margin-top:-88px; padding:150px 24px 64px; text-align:center; background-color:#f9df87; background-image:linear-gradient(#fff6 1px,transparent 1px),linear-gradient(90deg,#fff6 1px,transparent 1px); background-size:48px 48px; border-bottom:2px solid #142b3b; }.support-hero h1 { max-width:1000px; margin:0 auto 25px; font-size:clamp(48px,7.5vw,96px); white-space:normal; line-height:1.02; }.support-hero>p:last-child { max-width:620px; margin:auto; font-size:18px; line-height:1.6; }
.support-network details { margin:15px 0; border:2px solid #142b3b; border-radius:12px; overflow:hidden; background:#fffbf3; }.support-network summary { padding:22px 26px; cursor:pointer; font-size:22px; font-weight:750; background:#f5e4b5; }.support-network summary span { font-size:13px; font-weight:500; margin-left:12px; }.support-list { list-style:none; margin:0; padding:0 26px; }.support-list li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:20px; padding:23px 0; border-bottom:1px solid #d1cabb; }.support-list li:last-child { border-bottom:0; }.support-list h3 { font-size:19px; line-height:1.3; margin:0 0 5px; letter-spacing:-.02em; }.support-list .contact { color:#475762; font-size:13px; margin:0; line-height:1.5; }.support-list .support-detail { margin:9px 0 0; font-size:14px; line-height:1.6; }.support-status { display:inline-block; padding:5px 9px; background:#e3ecdf; border:1px solid #b6c9b0; border-radius:5px; font-size:11px; font-weight:700; }.network-note { font-size:13px; line-height:1.6; max-width:800px; color:#475762; }
.university-connections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; max-width:1080px; margin:32px auto; padding:0 24px; }.university-connections article { padding:24px; border:2px solid #142b3b; border-radius:12px; background:#fff8e8; box-shadow:4px 4px 0 #142b3b; }.university-connections h3 { font-size:24px; margin:12px 0; }.university-connections p { font-size:14px; line-height:1.6; }.university-horizon .affiliation-note { opacity:1; color:#142b3b; font-size:13px; }.marquee-track { animation:none!important; flex-wrap:wrap; width:auto; justify-content:center; }.name-set { flex-wrap:wrap; justify-content:center; padding:0 24px; }.name-set[aria-hidden=true] { display:none; }
@media(max-width:1050px) { header.ctc-site-header { flex-wrap:wrap; gap:10px; }.ctc-site-header .ctc-navigation { order:3; width:100%; border-top:1px solid #d9d0bc; padding-top:9px; gap:26px; }.hero { margin-top:0!important; padding-top:55px!important; }.pathway-hero,.support-hero { margin-top:0; padding-top:55px; } }
@media(max-width:700px) { header.ctc-site-header { width:calc(100% - 28px); margin:12px auto 0; padding:10px 12px; }.ctc-site-header .ctc-brand { font-size:13px; }.ctc-site-header .ctc-brand img { width:26px; height:34px; }.ctc-site-header .ctc-join { padding:9px 12px; font-size:12px; }.ctc-site-header .ctc-navigation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px 10px; text-align:center; }.ctc-site-header .ctc-navigation a { font-size:11px; padding:9px 0; }.community-section,.grade-pathways { width:calc(100% - 36px); margin:44px auto; }.community-heading { display:block; }.community-heading p { margin-top:18px; max-width:none; font-size:15px; }.grade-grid,.community-gallery,.community-gallery-full,.university-connections { grid-template-columns:1fr; }.community-gallery-full figure,.community-gallery-full figure:nth-child(n+4) { grid-column:auto; }.grade-card>div { padding:23px; }.vision-panel>p { font-size:16px; }.support-hero { padding:44px 20px; }.support-hero h1 { font-size:47px; }.support-hero>p:last-child { font-size:16px; }.support-list li { grid-template-columns:1fr; gap:13px; }.support-list { padding:0 19px; }.support-network summary { padding:20px 19px; font-size:18px; }.support-network summary span { display:block; margin:5px 0 0; }.ctc-site-footer nav { width:100%; gap:16px; } }
