.hero{text-align:center;max-width:720px;margin:0 auto;padding:80px 40px 60px}.hero h1{color:var(--text-primary);margin:0 0 var(--space-5)0;font-size:32px;font-weight:600;line-height:1.25}.hero-bullets{margin:0 auto var(--space-4);text-align:left;max-width:440px;padding:0;list-style:none}.hero-bullets li{color:var(--text-secondary);border-bottom:1px solid var(--border-default);padding:10px 0 10px 24px;font-size:16px;line-height:27px;position:relative}.hero-bullets li:last-child{border-bottom:none}.hero-bullets li strong{color:var(--text-primary);font-weight:600}.hero-bullets li:before{content:"";background:var(--n2o-red);width:8px;height:8px;position:absolute;top:16px;left:0}.cohort-card{border:1px solid var(--border-default);background:var(--surface-elevated,#ffffff05);border-radius:12px;max-width:720px;margin:40px auto 0;padding:40px}.cohort-card .section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--n2o-red);margin:0 0 12px;font-size:12px;font-weight:600}.cohort-card h2{color:var(--text-primary);margin:0 0 20px;font-size:24px;font-weight:600;line-height:1.3}.cohort-card p{color:var(--text-secondary);margin:0 0 16px;font-size:16px;line-height:28px}.cohort-card p:last-child{margin-bottom:0}.cohort-card a{color:var(--n2o-red);font-weight:500;text-decoration:none}.cohort-card a:hover{text-decoration:underline}@media (max-width:768px){.cohort-card{margin:20px 20px 0;padding:28px 24px}}.career-section{max-width:720px;margin:0 auto;padding:100px 40px 60px}.career-section .section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--n2o-red);margin-bottom:8px;font-size:12px;font-weight:600}.career-section h2{color:var(--text-primary);margin:0 0 8px;font-size:24px;font-weight:600;line-height:32px}.career-section>p{color:var(--text-secondary);margin:0 0 32px;font-size:15px}.comparison-table{border-collapse:collapse;width:100%;font-size:16px;line-height:24px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:16px 20px}.comparison-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:2px solid var(--border-strong);font-size:12px;font-weight:600}.comparison-table thead th.col-n2o{color:var(--n2o-red)}.comparison-table tbody tr{border-bottom:1px solid var(--border-default)}.comparison-table tbody td:first-child{color:var(--text-primary);white-space:nowrap;width:120px;font-weight:500}.comparison-table .n2o-cell{color:var(--text-primary);background:#e03c310a}.comparison-table td:last-child{color:var(--text-secondary)}.side-note{border-left:3px solid var(--n2o-red);padding:var(--space-5);margin:var(--space-6)0;background:#e03c310a}.side-note p{color:var(--text-secondary);margin:0 0 .75rem;font-size:15px;line-height:24px}.side-note p:last-child{margin-bottom:0}.faq-section{max-width:720px;margin:0 auto;padding:60px 40px}.faq-section h2{color:var(--text-primary);margin:0 0 24px;font-size:24px;font-weight:600}.faq-item{border-bottom:1px solid var(--border-default)}.faq-item summary{color:var(--n2o-red);cursor:pointer;padding:16px 28px 16px 0;font-size:18px;font-weight:600;line-height:28px;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:10px;height:10px;transition:transform .2s;position:absolute;top:50%;right:4px;transform:translateY(-70%)rotate(45deg)}.faq-item[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq-item[open] summary{padding-bottom:8px}.faq-item .faq-a{color:var(--text-secondary);padding:0 0 16px;font-size:16px;line-height:26px}.faq-item .faq-a p:first-child{color:var(--text-primary)}.faq-item .faq-a p{margin:0 0 .75rem}.faq-item .faq-a p:last-child{margin-bottom:0}@media (max-width:768px){.hero{padding:60px 20px 30px}.hero h1{font-size:26px}.career-section{padding:60px 20px}.comparison-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.comparison-table tbody td:first-child{white-space:normal}.faq-section{padding:40px 20px}}
