.cs-track{overflow-wrap:anywhere;padding:24px 0 80px}.cs-track h1{color:var(--navy);max-width:1000px;font-size:clamp(2rem,2.8vw,2.4rem)}.cs-track h2{color:var(--navy);font-size:clamp(1.6rem,3vw,2.3rem)}.cs-track h3{color:var(--navy);font-size:1.4rem}.cs-track h4{color:var(--navy);font-size:1.1rem}.cs-track li{margin-bottom:10px}.cs-track a:not(.button){color:var(--blue)}.cs-track a:not(.button):hover{text-underline-offset:4px;text-decoration:underline}.cs-references{background:var(--pale);border-left:3px solid var(--red);padding:12px 24px 16px}.cs-references h2{margin-bottom:0;font-size:1rem}.cs-references-heading{justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.cs-references-heading>a{align-items:center;min-height:44px;font-size:.8rem;display:inline-flex}.cs-references>p{max-width:1120px;margin:0 0 10px;font-size:.85rem;line-height:1.65}.cs-references ul{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.cs-references li{margin:0;font-size:.8rem}.cs-references li a{background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 12px;font-weight:600;display:flex}.cs-references li span{font-size:.9rem;font-weight:500}.cs-intro{padding:32px 0 0}.cs-intro-heading .eyebrow{letter-spacing:1.1px;margin-bottom:16px;font-size:.7rem}.cs-intro-heading h1{margin-bottom:24px}.cs-intro-description{max-width:1050px;padding-top:24px}.cs-intro-description>p{margin-bottom:14px;font-size:.9rem}.cs-intro-description>.cs-lede{font-size:1.05rem;line-height:1.7}.cs-status,.cs-note{color:var(--muted);font-size:.9rem}.cs-status{margin:20px 0 16px;font-size:.8rem}.cs-actions,.cs-nav,.cs-days{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cs-actions{gap:8px 20px}.cs-overview{border:1px solid var(--line);background:var(--paper);margin:0}.cs-overview img{width:100%;height:auto;max-height:none}.cs-overview figcaption{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px 24px;padding:12px 20px;font-size:.8rem;line-height:1.65;display:flex}.cs-overview figcaption>p{max-width:760px;margin:0}.cs-image-actions{flex-wrap:wrap;flex-shrink:0;gap:0 20px;display:flex}.cs-image-actions a{text-underline-offset:4px;align-items:center;min-height:44px;font-weight:500;text-decoration:underline;display:inline-flex}.cs-overview-stages{border:1px solid var(--line);background:var(--pale);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.cs-overview-stages li{min-width:0;margin:0}.cs-overview-stages li+li{border-left:1px solid var(--line)}.cs-overview-stages a{height:100%;padding:20px 24px;display:block}.cs-overview-stage-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.8rem;font-weight:600;display:flex}.cs-overview-stages h3{margin-bottom:10px;font-size:1rem;line-height:1.45}.cs-overview-stages p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.7}.cs-track .cs-overview-stages a:hover{background:#e8f1fa;text-decoration:none}.cs-overview-stages a:hover .cs-overview-stage-label{text-underline-offset:4px;text-decoration:underline}.cs-overview-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px 0 0;display:grid}.cs-overview-products>p,.cs-overview-products>div{border-left:2px solid var(--red);margin:0;padding-left:16px;font-size:.9rem}.cs-overview-products strong,.cs-overview-products span{display:block}.cs-overview-products strong{color:var(--navy);font-weight:600}.cs-overview-products span{color:var(--muted);margin-top:3px}.cs-project-requirements{margin:8px 0 12px;padding-left:24px}.cs-project-requirements li+li{margin-top:6px}.cs-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px 28px;margin-top:28px;padding:16px 0;font-size:.9rem}.cs-nav a{align-items:center;min-height:44px;display:flex}.cs-section{padding:56px 0 8px}.cs-section>h2{max-width:1000px;margin-bottom:24px}.cs-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cs-panel{border:1px solid var(--line);background:var(--paper);min-width:0;padding:28px}.cs-panel .eyebrow{letter-spacing:1px;font-size:.7rem}.cs-panel h4{margin:24px 0 12px}.cs-days{gap:8px;margin:28px 0}.cs-days a{border:1px solid var(--line);place-items:center;width:48px;height:48px;font-weight:600;display:grid}.cs-days a:nth-child(-n+4){border-bottom:3px solid var(--navy)}.cs-days a:nth-child(n+5):nth-child(-n+7){border-bottom:3px solid var(--blue)}.cs-days a:nth-child(n+8){border-bottom:3px solid var(--red)}.cs-days a:hover{background:var(--pale)}.cs-stage{padding-top:32px}.cs-stage>h3{margin-bottom:12px}.cs-stage>.eyebrow{margin-bottom:14px}.cs-session{border-top:3px solid var(--navy);background:var(--pale);margin:24px 0 40px;padding:28px}.cs-session>header{align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.cs-session header .eyebrow{margin-bottom:8px}.cs-session header h4{margin-bottom:0;font-size:1.5rem}.cs-number{font-family:var(--font-heading);color:var(--blue);font-size:2rem;line-height:1.3}.cs-timing{color:var(--muted);font-size:.85rem}.cs-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.cs-module{background:var(--paper);border:1px solid var(--line);padding:22px;margin:0!important}.cs-module-heading{color:var(--navy);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cs-module-heading span{white-space:nowrap;color:var(--muted);font-size:.8rem}.cs-track dl{margin:18px 0}.cs-track dl>div{margin:12px 0}.cs-track dt{color:var(--blue);font-size:.8rem;font-weight:600}.cs-track dd{margin:4px 0 0;font-size:.925rem}.cs-module-sources{margin-bottom:0;font-size:.8rem}.cs-work{border-top:1px solid var(--line);padding-top:12px}.cs-source-detail summary{cursor:pointer;min-height:44px;color:var(--blue);font-size:.85rem;font-weight:600}.cs-source-detail li{font-size:.85rem}.cs-source-detail li p{margin:6px 0}.cs-rubric{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cs-rubric strong{color:var(--red);font-size:1.7rem}.cs-rubric h4{margin-top:14px}.cs-rubric p{font-size:.9rem}@media (width<=1023px){.cs-intro-description>.cs-lede{font-size:1rem}.cs-overview figcaption{flex-wrap:wrap}.cs-overview-stages a{padding:18px}.cs-overview-products{gap:20px}.cs-modules{grid-template-columns:1fr}.cs-rubric{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.cs-intro-heading h1{max-width:700px}.cs-overview-stages{grid-template-columns:1fr}.cs-overview-stages li+li{border-left:0;border-top:1px solid var(--line)}.cs-overview-stages a{padding:20px 24px}.cs-overview-stages h3,.cs-overview-stages p{font-size:1rem}}@media (width<=600px){.cs-track{padding-top:16px}.cs-session,.cs-panel{padding:20px}.cs-references{padding:16px 12px}.cs-references-heading{display:block}.cs-references ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cs-references li{font-size:.73rem}.cs-references li a{gap:6px;height:100%;padding:6px 8px}.cs-columns,.cs-rubric,.cs-overview-products{grid-template-columns:1fr}.cs-intro{padding-top:28px}.cs-intro-heading .eyebrow{letter-spacing:.8px;gap:8px;font-size:.65rem}.cs-status{margin-top:16px}.cs-overview figcaption{padding:12px 16px}.cs-image-actions{flex-shrink:1;gap:0 16px}.cs-overview-stages{margin-top:20px}.cs-overview-stages a{padding:18px 16px}.cs-nav{gap:4px 20px}.cs-days{gap:6px}.cs-days a{width:44px;height:44px}.cs-session header h4{font-size:1.2rem}.cs-module{padding:16px}.cs-module-heading{flex-wrap:wrap;gap:8px}.cs-section{padding-top:36px}}@media print{.cs-track{padding:0}.cs-nav,.cs-days,.cs-actions{display:none}.cs-references,.cs-overview,.cs-overview-stages,.cs-session,.cs-panel{background:#fff;border-color:#ddd}.cs-intro-heading h1{margin-bottom:16px}.cs-intro{padding-top:20px}.cs-overview img{width:100%;height:auto;max-height:none}.cs-overview figcaption{padding:8px 12px}.cs-image-actions{display:none}.cs-overview-stages{break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr))}.cs-overview-stages li+li{border-top:0;border-left:1px solid #ddd}.cs-overview-stages a{padding:12px}.cs-overview-stages h3,.cs-overview-stages p{font-size:9pt}.cs-overview-products{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-columns,.cs-rubric,.cs-modules{display:block}.cs-module{break-inside:avoid;margin:10px 0!important}.cs-section{padding-top:20px}.cs-track h1{font-size:24pt}}.cs-track p a{text-underline-offset:4px;text-decoration:underline}
