.page-wrapper{padding-top:2.5rem;padding-bottom:4rem}.page-header{margin-bottom:2.5rem}.hero-split-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:48rem){.hero-split-grid{grid-template-columns:1.2fr .8fr;gap:2.5rem}}@media(max-width:48rem){.hero-visual{order:3}}.page-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:hsl(var(--bg-card));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-secondary));margin-bottom:1rem}.page-h1{font-size:var(--text-hero);color:hsl(var(--text-primary));margin-bottom:1.25rem;line-height:1.2;max-width:60rem}.page-lead{font-size:var(--text-body-lg);color:hsl(var(--text-secondary));line-height:1.7;max-width:56.25rem;margin-bottom:2rem}.page-lead strong{color:hsl(var(--text-primary));font-weight:700}.autism-catalog-stage{margin:2.5rem 0 3.5rem;padding:2rem;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.catalog-stage-header{margin-bottom:1.75rem}.catalog-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;background:hsl(var(--primary-subtle, 210 100% 96%));border:1px solid hsl(var(--primary-border, 210 80% 85%));border-radius:var(--radius-full);font-size:.72rem;font-weight:700;color:hsl(var(--primary));margin-bottom:.5rem}.catalog-title{font-size:var(--text-h2);color:hsl(var(--text-primary));margin-bottom:.5rem}.catalog-desc{font-size:var(--text-sm);color:hsl(var(--text-secondary));max-width:48.75rem;line-height:1.55}.worksheet-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:40rem){.worksheet-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.worksheet-grid{grid-template-columns:repeat(3,1fr)}}.educational-prose{margin-top:4rem;max-width:56.25rem}.prose-section{margin-bottom:3rem}.prose-section h2{font-size:var(--text-h2);margin-bottom:1rem;color:hsl(var(--text-primary))}.prose-section h3{font-size:1.25rem;margin:1.75rem 0 .75rem;color:hsl(var(--text-primary))}.prose-section p{font-size:var(--text-body);color:hsl(var(--text-secondary));line-height:1.7;margin-bottom:1rem}.pedagogical-list{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;padding:0}.pedagogical-list li{padding-left:1.5rem;position:relative;font-size:var(--text-body);color:hsl(var(--text-secondary));line-height:1.65}.pedagogical-list li:before{content:"✓";position:absolute;left:0;color:hsl(var(--accent-sage));font-weight:700}.bento-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:1.5rem 0}@media(min-width:40rem){.bento-grid{grid-template-columns:1fr 1fr}}.bento-card{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:1.25rem}.bento-title{font-size:1rem;font-weight:700;color:hsl(var(--primary));margin-bottom:.45rem}.bento-desc{font-size:var(--text-sm);color:hsl(var(--text-secondary));line-height:1.55;margin-bottom:0}.workflow-links-box{margin:2rem 0;padding:1.5rem;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg)}.workflow-title{font-size:1.1rem;color:hsl(var(--text-primary));margin-bottom:.5rem;font-weight:700}.workflow-desc{font-size:var(--text-sm);color:hsl(var(--text-secondary));margin-bottom:1.25rem;line-height:1.5}.links-cards-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:40rem){.links-cards-grid{grid-template-columns:1fr 1fr}}.link-card-item{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);text-decoration:none;transition:all var(--duration-fast) ease}.link-card-item:hover{border-color:hsl(var(--primary));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.card-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.card-text{display:flex;flex-direction:column;gap:.25rem}.card-title{font-size:.95rem;font-weight:700;color:hsl(var(--primary));line-height:1.3}.card-desc{font-size:.8rem;color:hsl(var(--text-secondary));line-height:1.45}
