.concepts-section{z-index:1;min-height:100vh;padding:120px 0 60px;position:relative}.concepts-header{text-align:center;margin-bottom:60px}.concepts-header h1{color:var(--text-color);margin-bottom:16px;font-size:48px;font-weight:800}.concepts-subtitle{color:var(--text-color);opacity:.8;max-width:800px;margin:0 auto;font-size:20px}.concepts-content{max-width:1200px;margin:0 auto}.concept-block h2{color:var(--accent);margin-bottom:24px;font-size:36px;font-weight:700}.concept-block h3{color:var(--text-color);margin:32px 0 16px;font-size:26px;font-weight:600}.concept-block h4{color:var(--text-color);margin-bottom:12px;font-size:20px;font-weight:600}.concept-block p{color:var(--text-color);margin-bottom:16px;font-size:18px;line-height:1.8}.concept-block ul{color:var(--text-color);margin-bottom:24px;padding-left:24px;font-size:18px;line-height:1.8}.concept-block li{margin-bottom:12px}.journey-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:32px;display:grid}.journey-card{transition:all .3s}.journey-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px #f5d97f33}.journey-number{background:var(--accent);width:48px;height:48px;color:var(--black);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;font-weight:800;display:flex}.journey-card h4{color:var(--accent);margin-bottom:12px;font-size:18px;font-weight:600}.journey-card p{color:var(--text-color);opacity:.9;margin:0;font-size:16px;line-height:1.6}.types-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:32px;display:grid}.type-card{transition:all .3s}.type-card:hover{border-color:var(--accent);background:#ffffff0f;transform:translateY(-2px)}.type-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.type-icon-wrapper{background:#f5d97f1a;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.type-icon{color:var(--accent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;filter:contrast(1.1);font-size:20px}.section-icon{color:var(--accent);vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;filter:contrast(1.1);margin-right:12px;font-size:32px}.type-card h3{color:var(--accent);margin:0;font-family:Courier New,monospace;font-size:18px;font-weight:700}.type-card p{color:var(--text-color);margin-bottom:12px;font-size:15px;line-height:1.6}.type-card p strong{color:var(--accent);font-weight:600}.type-note{color:var(--text-color);opacity:.7;border-top:1px solid #f5d97f1a;margin-top:12px;padding-top:12px;font-style:italic;font-size:14px!important}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:24px;display:grid}.feature-item{flex-direction:column;display:flex}.feature-item h4{color:var(--accent);margin-bottom:12px;font-size:18px;font-weight:600}.feature-item p{color:var(--text-color);opacity:.9;flex:1;margin:0;font-size:15px;line-height:1.7}.insight-examples{flex-direction:column;gap:20px;margin-top:24px;display:flex}.insight-example{border:1px solid var(--accent)}.insight-example h4{color:var(--accent);margin-bottom:12px;font-size:18px;font-weight:600}.insight-example p{color:var(--text-color);margin:0;font-size:16px;line-height:1.7}.related-resources-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;margin-top:24px;display:grid}.related-resource-item h3{color:var(--accent);margin-bottom:16px;font-size:20px}.related-resource-item ul{padding:0;list-style:none}.related-resource-item li{margin-bottom:12px}.related-resource-item a{color:var(--text-color);font-size:16px;text-decoration:none;transition:color .2s}.related-resource-item a:hover{color:var(--accent)}@media (max-width:768px){.concepts-section{padding:100px 0 40px}.concepts-header h1{font-size:32px}.concepts-subtitle{font-size:16px}.concept-block{padding:24px}.concept-block h2{font-size:28px}.concept-block h3{font-size:22px}.journey-grid,.types-grid,.feature-grid,.related-resources-grid{grid-template-columns:1fr}}
