.pillars-wrap{background:var(--steel)}.pillars{padding:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:75rem;margin:0 auto}.pillar-num{font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.375rem}.pillar-title{font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:700;color:var(--white);margin-bottom:.5rem}.pillar-body{font-size:.875rem;color:#fffc;line-height:1.55}.section-title{font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--navy);margin-bottom:.75rem}.section-title-light{color:var(--white)}.section-sub{font-size:1rem;color:var(--muted);margin-bottom:2.5rem;max-width:35rem}.section-sub-light{color:#ffffffa6}.bg-white{background:var(--white)}.bg-gray{background:var(--paper)}.bg-navy{background:var(--navy)}.path-table{width:100%;border-collapse:collapse}.path-table th{font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:.625rem 1rem;border-bottom:1px solid rgba(14,47,59,.12)}.path-table td{padding:.875rem 1rem;border-bottom:1px solid rgba(14,47,59,.12);font-size:.9375rem}.path-num{font-family:Montserrat,sans-serif;font-weight:700;font-size:.8125rem;color:var(--steel)}.path-step{font-weight:600}.path-unlocks{font-size:.875rem;color:var(--muted)}.ie-notes{background:#f0f5f9;border-left:3px solid var(--steel);border-radius:.5rem;padding:1.5rem 1.75rem;margin-top:2.5rem}.ie-notes-heading{font-size:.875rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}.ie-notes-body{font-size:.875rem;color:var(--muted);margin-bottom:.75rem}.ie-notes-note{font-size:.875rem;color:var(--muted);margin-bottom:.375rem}.ie-notes-disclaimer{font-size:.8125rem;color:var(--light-muted);font-style:italic}.card-sublink{display:block;margin-top:1.25rem;font-size:.875rem;color:var(--steel);text-decoration:none}.card-sublink:hover{color:var(--steel-hover)}.itc-onboarding{margin-top:3rem;border-top:1px solid #e5e9ec;padding-top:2.5rem}.itc-onboarding .product-card{max-width:32.5rem}.section-dark{max-width:67.5rem;margin:0 auto;padding:4.5rem 1.5rem}.section-dark .section-title-light{margin-bottom:2rem}.section-label-light{color:#ffffff8c}.section-dark-divider{border-top:1px solid rgba(255,255,255,.07)}.phases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.phase-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:1.5rem}.phase-label{font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.phase-title{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;color:var(--white);margin-bottom:.5rem}.phase-body{font-size:.875rem;color:#ffffffb3;line-height:1.55}.day-grid{display:grid;grid-template-columns:5rem 1fr;gap:.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.07)}.day-time{font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:700;color:var(--gold);padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.day-desc{font-size:.9375rem;color:#fffc;line-height:1.6;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.day-note{grid-column:1 / -1;margin-top:1.5rem;font-size:.875rem;font-style:italic;color:#fff9}.teach-list{list-style:none}.teach-item{display:flex;gap:1rem;align-items:flex-start;padding:.875rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.teach-check{width:1.375rem;height:1.375rem;background:var(--steel);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.0625rem}.teach-check:after{content:"✓";color:var(--white);font-size:.6875rem;font-weight:700}.teach-name{font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:700;color:var(--white);margin-bottom:.1875rem}.teach-desc{font-size:.8125rem;color:#fff9;line-height:1.5}.prose{max-width:42.5rem}.prose p{font-size:1rem;color:var(--muted);margin-bottom:1rem;line-height:1.7}.upcoming-list{list-style:none}.upcoming-item{display:grid;grid-template-columns:minmax(15rem,2fr) minmax(5rem,1fr) minmax(9rem,1fr) auto;align-items:center;column-gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--gray-200, #e5e5e5)}.upcoming-dates{font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:700;color:var(--navy)}.upcoming-lang,.upcoming-ie{font-size:.8125rem;color:var(--muted)}.upcoming-spots{justify-self:start;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;color:var(--steel);background:#ebf1f7;padding:.3125rem .75rem}.upcoming-note{font-size:.875rem;color:var(--muted);margin-top:1.25rem;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.5rem}.testimonial-card{background:#ebf1f7;padding:1.75rem;border-left:.1875rem solid var(--steel)}.testimonial-quote{font-size:.9375rem;color:var(--navy);line-height:1.7;margin-bottom:1rem;font-style:italic}.testimonial-source{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;color:var(--steel);letter-spacing:.04em}.faq-list{list-style:none}.faq-item{padding:1.25rem 0;border-bottom:1px solid var(--gray-200, #e5e5e5)}.faq-question{font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}.faq-answer{font-size:.875rem;color:var(--muted);line-height:1.65;max-width:40rem}.timeline-item{display:flex;gap:1.25rem;padding:1.125rem 0;border-bottom:1px solid var(--gray-200, #e5e5e5)}.timeline-when{font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--steel);min-width:8.75rem;padding-top:.125rem;text-transform:uppercase}.timeline-what{font-size:.875rem;color:var(--muted);line-height:1.6}.timeline-note{font-size:.875rem;color:var(--muted);margin-top:1.25rem;line-height:1.65;max-width:37.5rem;font-style:italic}@media(max-width:768px){.pillars{grid-template-columns:1fr;padding:2.5rem 1.25rem}.cards-grid,.phases-grid{grid-template-columns:1fr}.day-grid{grid-template-columns:3.5rem 1fr}.upcoming-item{grid-template-columns:1fr;row-gap:.25rem;justify-items:start}.timeline-item{flex-direction:column;gap:.375rem}}
