.student-page .pc-hero-text h1{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.15}.student-page .pc-hero-text .hero-subtitle{font-size:1rem;line-height:1.5}.student-page .pc-section-heading,.student-page .faq-content>h2{font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.2;margin-bottom:1.5rem}.student-page .cta-container h2{font-size:clamp(1.5rem,2.2vw,2rem)}.student-page .feature-card h3{font-size:1.375rem;line-height:1.25}.student-page .feature-card p,.student-page .faq-answer{font-size:1rem;line-height:1.5}.student-page .pc-testimonial-quote-text{font-size:1rem;line-height:1.6}.student-page .btn{font-size:1.0625rem;padding:.6rem 1.9rem}.student-page section{padding-top:5rem;padding-bottom:5rem}.student-page .pc-hero{padding-top:2.5rem;padding-bottom:2.5rem}.student-page .pc-hero-inner{align-items:stretch;grid-template-columns:.8fr 1.2fr}.student-page .pc-hero-image{position:relative;overflow:hidden;border-radius:20px;box-shadow:0 8px 40px #0000001f;min-height:240px}.student-page .pc-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.student-page .hero-buttons{margin-bottom:0}.student-midcta{text-align:center;margin:4px 0 44px}.student-page .student-logo-section{padding-top:3rem;padding-bottom:3rem}.student-page .pc-testimonial-section-inner{padding-top:0;padding-bottom:0}.student-page .cta-section{padding-top:3rem;padding-bottom:1rem}.student-prose{max-width:820px;margin:0 auto 32px}.student-prose p{font-size:1rem;line-height:1.5;color:#333;margin-bottom:16px}.student-logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px 44px}.student-logo{width:auto;height:auto;max-height:50px;max-width:180px;object-fit:contain}.student-logo--uoft{max-width:205px}.student-logo--uottawa{max-width:150px}.student-logo--ubc{max-width:215px}.student-proven-section{background-color:#f2f6f8}.student-proven{max-width:1000px;margin:0 auto;padding:0 40px}.student-page .student-proven-heading{text-align:left;margin-bottom:20px}.student-proven-blurb{max-width:860px;font-size:1rem;line-height:1.5;color:#333;margin-bottom:28px}.student-findings{list-style:none;padding:0;margin:0 0 40px;display:grid;gap:12px}.student-findings li{position:relative;padding-left:34px;font-size:1rem;line-height:1.5;color:#2c2c2c}.student-findings li:before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background-color:#e1b757;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:13px 13px;background-repeat:no-repeat;background-position:center}.student-approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px;margin:0 0 36px}.student-approach-card{background-color:#fff;border:1px solid #E6ECEF;border-radius:20px;padding:32px 36px;box-shadow:0 4px 20px #0151720f}.student-approach-school{display:inline-block;font-family:Lexend,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#95711d;margin-bottom:8px}.student-approach-card h3{color:#015172;font-size:1.375rem;line-height:1.25;margin-bottom:14px}.student-approach-card p{font-size:1rem;line-height:1.5;color:#333;margin-bottom:0}.student-inline-cta{margin-top:4px}.student-page .student-inline-cta .btn{width:auto}.student-testimonial-title{text-align:left;color:#015172;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.2;margin-bottom:14px}.student-tag{display:inline-block;background-color:#ddf5ff;color:#015172;font-family:Lexend,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.03em;padding:6px 14px;border-radius:100px;margin-bottom:18px}.student-testimonial-intro{font-size:1rem;line-height:1.5;color:#333;margin-bottom:24px}@media(max-width:768px){.student-page .pc-hero-inner{grid-template-columns:1fr}.student-page .container{padding-left:24px;padding-right:24px}.student-page .features-grid{padding-left:0;padding-right:0}.student-proven{padding:0 24px}.student-approach-grid{grid-template-columns:1fr}.student-approach-card{padding:26px 24px}.student-logo,.student-logo--uoft,.student-logo--uottawa,.student-logo--ubc{max-height:40px;max-width:44vw}}
