.hero{padding:var(--space-4xl) 0;text-align:center}.hero-title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--space-lg);line-height:1.1}.hero-subtitle{max-width:650px;margin:0 auto var(--space-xl)}.hero-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.section{padding:var(--space-3xl) 0}.section-title{margin-bottom:var(--space-lg)}.section-intro{font-size:var(--text-lg);color:var(--color-strategic-graphite);max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-lg)}.section-intro:last-of-type{margin-bottom:var(--space-xl)}.section-intro em{font-style:italic;color:var(--color-command-navy)}.section-tools{background-color:#9ca3af0d}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.tool-card{display:flex;flex-direction:column;height:100%}.tool-card .card-header{margin-bottom:var(--space-md)}.tool-card .card-body{flex:1}.tool-card .card-body p{margin-bottom:var(--space-md);line-height:var(--leading-relaxed)}.tool-card .card-footer{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(156,163,175,.2);display:flex;gap:var(--space-sm);flex-wrap:wrap}.tool-features{list-style:none;padding:0;margin-top:var(--space-md)}.tool-features li{color:var(--color-strategic-graphite);margin-bottom:var(--space-xs);padding-left:var(--space-lg);position:relative}.tool-features li:before{content:"→";position:absolute;left:0;color:var(--color-strategic-amber);font-weight:var(--font-bold)}.instructors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.instructor-card{height:100%}.instructor-photo{width:128px;height:128px;margin:0 0 var(--space-md);border-radius:50%;overflow:hidden;border:var(--border-width-thick) solid rgba(156,163,175,.4);background-color:#9ca3af14}.instructor-photo img{width:100%;height:100%;object-fit:cover;display:block}.instructor-photo--rick img{object-position:50% 12%}.instructor-name{color:var(--color-command-navy);font-size:var(--text-xl);margin-bottom:var(--space-xs)}.instructor-title{color:var(--color-strategic-amber);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em}.instructor-bio{color:var(--color-strategic-graphite);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.instructor-links{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.section-requirements{background-color:#9ca3af0d}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-xl);margin-bottom:var(--space-2xl)}.requirement-item{height:100%}.requirement-title{color:var(--color-command-navy);font-size:var(--text-lg);margin-bottom:var(--space-sm)}.pre-workshop-checklist{background-color:var(--color-intelligence-white);border:2px solid var(--color-strategic-amber);border-radius:var(--border-radius-lg);padding:var(--space-xl);margin-top:var(--space-2xl)}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.resources-download{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-cipher-silver-light, #e2e8f0)}.downloads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.resources-download .downloads-grid>.download-card:last-child:nth-child(odd){grid-column:1 / -1}@media (max-width: 640px){.downloads-grid{grid-template-columns:minmax(0,1fr)}}.download-card{display:flex;flex-direction:column}.download-card .card-body{display:flex;flex-direction:column;flex:1;gap:var(--space-sm)}.download-card .card-body .btn{margin-top:auto;align-self:flex-start}.download-type{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-strategic-amber)}.resource-item{height:100%}.resource-cover{margin:0;border-bottom:1px solid rgba(156,163,175,.2);border-radius:var(--border-radius) var(--border-radius) 0 0;overflow:hidden;height:140px;background-color:#9ca3af14}.resource-cover img{display:block;width:100%;height:100%;object-fit:contain}.resource-title{color:var(--color-command-navy);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-xs);line-height:1.3}.resource-link{color:inherit;text-decoration:none}.resource-cover .resource-link{display:block;width:100%}.resource-title .resource-link{display:inline}@media (hover: hover){.resource-link:hover{text-decoration:underline;text-underline-offset:3px}}.resource-author{color:var(--color-ink-muted);font-size:var(--text-sm);font-style:italic;margin-bottom:var(--space-sm)}.resource-description{color:var(--color-strategic-graphite);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.downloads-section{margin-top:var(--space-3xl)}.section-subtitle{color:var(--color-command-navy);font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.download-items{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.download-item{text-decoration:none;transition:all var(--transition-base)}@media (hover: hover){.download-item:hover{transform:translateY(-2px);border-color:var(--color-strategic-amber)}}.download-title{color:var(--color-command-navy);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1.25}.download-item p{color:var(--color-strategic-graphite);margin-bottom:var(--space-sm)}.download-cta{color:var(--color-strategic-amber);font-weight:var(--font-medium)}.section-cta{background-color:var(--color-command-navy);color:var(--color-intelligence-white)}.section-cta .section-title,.section-cta .lead{color:var(--color-intelligence-white)}@media (max-width: 1023px){.instructors-grid,.tools-grid{grid-template-columns:minmax(0,1fr)}.requirements-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.resources-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.hero{padding:var(--space-2xl) 0}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;white-space:normal}.grid,.requirements-grid{grid-template-columns:minmax(0,1fr)}.section-title{font-size:var(--text-2xl)}.section-intro{font-size:var(--text-base)}.instructor-links{flex-direction:column}.instructor-links .btn{width:100%;white-space:normal}.footer-content{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}}.arc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.arc-card{display:flex;flex-direction:column;height:100%}.arc-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-sm)}.arc-card__meta .eyebrow{margin-bottom:0}.arc-card .card-title{font-size:var(--text-lg);margin-bottom:var(--space-sm);line-height:var(--leading-tight)}.arc-body{color:var(--color-strategic-graphite);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:0}.capstone-intro{color:var(--color-strategic-graphite);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.capstone-list-heading{margin-top:var(--space-2xl);font-size:var(--text-xl)}.capstone-list{list-style:decimal;color:var(--color-strategic-graphite);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl);padding-left:var(--space-xl)}.capstone-list li{margin-bottom:var(--space-md);padding-left:var(--space-xs)}.capstone-list li::marker{color:var(--color-strategic-amber);font-weight:var(--font-bold)}.capstone-downloads{grid-template-columns:repeat(3,minmax(0,1fr))}.capstone-secondary{margin-top:var(--space-xl);text-align:center}.resources-crosslink{color:var(--color-strategic-graphite);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:var(--space-lg);text-align:center}.resources-crosslink a{color:var(--color-strategic-amber);text-decoration:underline;text-underline-offset:3px}@media (max-width: 1023px){.arc-grid,.capstone-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.capstone-downloads{grid-template-columns:minmax(0,1fr)}.capstone-secondary .btn{width:100%;white-space:normal}}@media (max-width: 640px){.arc-grid{grid-template-columns:minmax(0,1fr)}}
