/* AI Made Easy — exactly 3 type sizes: 40px / 28px / 20px. Navy + 1 accent (amber). */
* { box-sizing: border-box; }
body { margin:0; font-family: Georgia, "Times New Roman", serif; font-size:20px; line-height:1.6; color:#1f2a44; background:#fff; }
.site-header { padding:32px 20px 0; text-align:center; }
.brand { font-size:28px; font-weight:bold; color:#16365c; margin:0; }
main { max-width:760px; margin:0 auto; padding:0 20px; }
section { padding:56px 0 8px; }
.hero { text-align:center; padding-top:64px; }
.strip { text-align:center; border-top:1px solid #e5e7eb; border-bottom:1px solid #e5e7eb; padding:32px 0 12px; }
h1 { font-size:40px; line-height:1.25; color:#16365c; margin:0 0 24px; }
h2 { font-size:28px; line-height:1.35; color:#16365c; margin:0 0 20px; }
.faq-q { font-size:20px; color:#16365c; margin:32px 0 8px; }
p { margin:0 0 20px; }
a { color:#16365c; }
.button { display:inline-block; font-size:20px; font-weight:bold; color:#fff; background:#d97706; text-decoration:none; padding:16px 32px; border-radius:8px; }
.button:hover, .button:focus { background:#b45309; }
.courses, .stack { list-style:none; padding:0; margin:0 0 20px; }
.courses li { padding:14px 0; border-bottom:1px solid #e5e7eb; }
.stack li { padding:10px 0; border-bottom:1px solid #e5e7eb; }
.stack li::before { content:"✓  "; color:#d97706; font-weight:bold; }
.closing { text-align:center; }
footer { text-align:center; padding:64px 20px 48px; margin-top:64px; border-top:1px solid #e5e7eb; }
footer p { margin:0 0 12px; }
@media (max-width:600px){ section{padding-top:40px;} .hero{padding-top:40px;} .button{display:block; text-align:center;} }
.testimonials blockquote { margin:0 0 48px; padding:0; }
.testimonials blockquote:last-child { margin-bottom:0; }
.testimonial-name { font-weight:bold; color:#16365c; }
