.lead-capture-card[data-astro-cid-etryg3rl]{gap:var(--space-xl);margin:var(--space-xl) 0;padding:var(--space-xl);color:var(--text-inverse);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 0 0,#bfdbfe42,#0000 32%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;display:grid}.lead-capture-copy[data-astro-cid-etryg3rl] h3[data-astro-cid-etryg3rl]{margin:0 0 var(--space-sm) 0;color:var(--text-inverse);font-size:var(--text-xl)}.lead-capture-copy[data-astro-cid-etryg3rl] p[data-astro-cid-etryg3rl]{color:#ffffffd1;margin:0;line-height:1.7}.lead-capture-eyebrow[data-astro-cid-etryg3rl]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:0 0 var(--space-sm) 0!important;color:#bfdbfe!important}.lead-capture-form[data-astro-cid-etryg3rl]{padding:var(--space-lg);border-radius:var(--border-radius);background:#ffffff14;border:1px solid #ffffff29}.lead-field[data-astro-cid-etryg3rl]{margin-bottom:var(--space-md)}.lead-field[data-astro-cid-etryg3rl] label[data-astro-cid-etryg3rl]{margin-bottom:var(--space-sm);color:var(--text-inverse);font-weight:500;display:block}.lead-field[data-astro-cid-etryg3rl] input[data-astro-cid-etryg3rl],.lead-field[data-astro-cid-etryg3rl] select[data-astro-cid-etryg3rl]{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--text-base);background:#fffffff5;border:1px solid #ffffff3d}.lead-hp-field[data-astro-cid-etryg3rl]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-consent[data-astro-cid-etryg3rl]{gap:var(--space-sm);margin:0 0 var(--space-md) 0;color:#ffffffdb;font-size:var(--text-sm);align-items:flex-start;line-height:1.6;display:flex}.lead-consent[data-astro-cid-etryg3rl] input[data-astro-cid-etryg3rl]{width:auto;margin-top:.25rem}.lead-capture-submit[data-astro-cid-etryg3rl]{width:100%;padding:var(--space-sm) var(--space-lg);color:#172554;border-radius:var(--border-radius);font-size:var(--text-base);cursor:pointer;transition:var(--transition);background:#bfdbfe;border:none;font-weight:700}.lead-capture-submit[data-astro-cid-etryg3rl]:hover{background:#fff;transform:translateY(-1px)}.lead-capture-submit[data-astro-cid-etryg3rl]:disabled{cursor:not-allowed;opacity:.7;transform:none}.lead-capture-status[data-astro-cid-etryg3rl]{min-height:1.4em;margin:var(--space-sm) 0 0 0;color:#ffffffdb;font-size:var(--text-sm);line-height:1.5}@media (width<=768px){.lead-capture-card[data-astro-cid-etryg3rl]{padding:var(--space-lg);grid-template-columns:1fr}}.schools-main{gap:var(--space-lg);flex-direction:column;display:flex}.schools-tabs{gap:var(--space-sm);border-bottom:2px solid var(--color-gray-200);flex-wrap:wrap;display:flex}.schools-tab-btn{padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--text-base);color:var(--text-secondary);background:0 0;border:none;border-bottom:3px solid #0000;font-weight:500;transition:all .2s}.schools-tab-btn:hover{color:var(--text-primary)}.schools-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.schools-content{margin:var(--space-md) 0}.search-container{gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.filter-bar{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.filter-label{color:var(--text-primary);font-weight:600}.filter-select{min-width:140px;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-lg);font-size:var(--text-sm);background:var(--bg-primary);transition:all .2s}.filter-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.filter-clear{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-200);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s}.filter-clear:hover{background:var(--color-gray-200);border-color:var(--color-gray-300)}.search-input{padding:var(--space-sm) var(--space-md);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-lg);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary);flex:1;transition:all .2s}.search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.search-input::placeholder{color:var(--color-gray-400)}.no-results{text-align:center;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--text-base);grid-column:1/-1}.school-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.school-card{border:var(--border);background:var(--bg-primary);padding:var(--space-md);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-sm);transition:var(--transition);flex-direction:column;display:flex}.school-card:hover{box-shadow:var(--shadow);border-color:var(--color-primary)}.school-card .filter-bar{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.school-card .filter-select,.school-card .filter-clear{width:100%}.school-name{font-weight:700;font-size:var(--text-lg);color:var(--text-primary)}.school-meta{gap:var(--space-xs);flex-wrap:wrap;display:flex}.badge{padding:var(--space-xs) var(--space-sm);background:var(--badge-default-bg);color:var(--badge-default-color);font-size:var(--text-sm);border-radius:var(--border-radius);font-weight:600;display:inline-block}.badge.location{background:var(--color-gray-100);color:var(--text-primary)}.badge.coop{background:var(--badge-success-bg);color:var(--badge-success-color)}.badge.pgwp{background:var(--badge-warning-bg);color:var(--badge-warning-color)}.badge.research{background:var(--badge-accent-bg);color:var(--badge-accent-color)}.school-programs,.school-dli,.school-majors,.school-duration,.school-focus,.school-cost,.school-highlight{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.school-programs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tag{background:var(--color-gray-100);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);font-size:var(--text-sm)}.school-link{color:var(--color-primary);margin-top:auto;font-weight:600;text-decoration:none}.school-link:hover{text-decoration:underline}.note{color:var(--text-secondary);font-size:var(--text-sm)}@media (width<=768px){.schools-tabs{border-bottom:none;flex-direction:column;gap:0}.schools-tab-btn{width:100%;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-gray-200);text-align:left}.schools-tab-btn.active{border-bottom-color:var(--color-primary);background:var(--color-primary-50)}.school-grid{gap:var(--space-sm);grid-template-columns:1fr}.school-card{padding:var(--space-sm)}.school-name{font-size:var(--text-base)}.badge,.tag,.school-programs,.school-cost,.note{font-size:var(--text-sm)}}.school-details{border:var(--border);padding:var(--space-md);background:var(--bg-primary)}.details-header{padding-bottom:var(--space-sm);border-bottom:var(--border);margin-bottom:var(--space-md);justify-content:space-between;gap:var(--space-sm);display:flex}.details-header h3{font-size:var(--text-lg);margin:0}.website-link{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--text-inverse);border-radius:var(--border-radius);text-decoration:none}.announcements-section{margin-bottom:var(--space-md)}.announcements-section h4{font-size:var(--text-base);margin-bottom:var(--space-sm)}.announcements-list{gap:var(--space-sm);flex-direction:column;display:flex}.announcement-item{padding:var(--space-sm);background:var(--color-gray-100);border-left:3px solid var(--color-primary)}.announcement-date{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.announcement-title{font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-sm)}.announcement-link{color:var(--text-primary);font-size:var(--text-sm);text-decoration:none}.no-announcements{color:var(--text-secondary);padding:var(--space-md);text-align:center;font-style:italic}.school-info{padding:var(--space-md);background:var(--color-gray-100)}.school-info h4{font-size:var(--text-base);margin-bottom:var(--space-sm)}.school-info p{color:var(--text-secondary);margin-bottom:var(--space-xs)}.school-placeholder{border:1px dashed var(--color-gray-300);background:var(--color-gray-50);justify-content:center;align-items:center;min-height:300px;display:flex}.school-placeholder p{color:var(--text-secondary)}.schools-footer{padding:var(--space-md);background:var(--color-gray-100);text-align:center}.schools-footer p{color:var(--text-secondary);margin-bottom:var(--space-xs)}.schools-system{margin-bottom:var(--space-xl)}.schools-system h3{font-size:var(--text-lg);margin-bottom:var(--space-md)}.schools-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.schools-card{padding:var(--space-md);background:var(--color-gray-50);border:var(--border);border-left:4px solid var(--color-primary)}.schools-card h4{font-size:var(--text-base);margin:0 0 var(--space-sm) 0;color:var(--text-primary)}.schools-desc{color:var(--text-secondary);margin:0 0 var(--space-sm) 0;font-size:var(--text-sm)}.schools-list{color:var(--color-gray-600);padding-left:0;list-style:none}.schools-list li{margin:var(--space-xs) 0}.schools-links{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.schools-link{background:var(--color-primary);color:var(--text-inverse);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);text-decoration:none}.admission-section,.international-section,.cost-section{margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--color-gray-50);border:var(--border)}.admission-section h3,.international-section h3,.cost-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.section-desc{color:var(--text-secondary);margin:0 0 var(--space-sm) 0;font-size:var(--text-sm)}.admission-steps{margin:0 0 var(--space-md) 0;color:var(--color-gray-600);font-size:var(--text-sm);padding-left:0;list-style:none}.admission-steps li{margin:var(--space-xs) 0}.doc-grid{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.doc-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);gap:var(--space-xs);font-size:var(--text-sm);flex-direction:column;display:flex}.doc-label{color:var(--text-primary);font-weight:600}.doc-detail{color:var(--text-secondary)}.rule-grid{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.rule-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);font-size:var(--text-sm);gap:var(--space-xs);flex-direction:column;display:flex}.rule-item h4{font-size:var(--text-sm);color:var(--text-primary);margin:0}.rule-item a{color:var(--color-primary);font-weight:500;font-size:var(--text-xs);text-decoration:none}.cost-table-wrapper{gap:var(--space-md);margin:var(--space-sm) 0;grid-template-columns:1fr 1fr;display:grid}.cost-column{background:var(--bg-primary);border:var(--border);padding:var(--space-sm)}.cost-column h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--text-primary);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-gray-200)}.cost-list{gap:var(--space-xs);flex-direction:column;display:flex}.cost-row{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm);justify-content:space-between;display:flex}.cost-row:last-child{border-bottom:none}.cost-label{color:var(--text-primary);font-weight:500}.cost-range{color:var(--color-gray-600);font-weight:600}@media (width<=768px){.cost-table-wrapper{grid-template-columns:1fr}}.note{font-size:var(--text-xs);color:var(--text-secondary)}.graduation-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--infobox-radius)}.graduation-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.grad-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.grad-card{background:var(--bg-primary);border:var(--border);padding:var(--card-padding);border-left:4px solid var(--color-success);border-radius:var(--card-radius)}.grad-card h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-base);color:var(--text-primary)}.grad-list{margin:0 0 var(--space-sm) 0;color:var(--color-gray-600);font-size:var(--text-sm);padding-left:0;list-style:none}.grad-list li{margin:var(--space-xs) 0}.grad-link{background:var(--color-success);color:var(--text-inverse);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);margin-top:var(--space-xs);border-radius:var(--border-radius);text-decoration:none;display:inline-block}.prereq-grid{gap:var(--space-sm);margin-top:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.prereq-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);gap:var(--space-xs);font-size:var(--text-sm);flex-direction:column;display:flex}.prereq-major{color:var(--text-primary);font-weight:600}.prereq-courses{color:var(--text-secondary);font-size:var(--text-xs)}.board-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--infobox-radius)}.board-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.board-section h4{font-size:var(--text-base);margin:var(--space-md) 0 var(--space-sm) 0;color:var(--text-primary)}.board-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-sm) 0;line-height:1.5}.board-grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.board-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.board-name{color:var(--text-primary);font-weight:600;font-size:var(--text-sm)}.board-links-group{gap:var(--space-xs);flex-wrap:wrap;display:flex}.board-link{background:var(--color-primary);color:var(--text-inverse);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border-radius:var(--border-radius);text-decoration:none}.board-links-row{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.board-link-inline{background:var(--color-warning);color:var(--text-inverse);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);border-radius:var(--border-radius);text-decoration:none}.comparison-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--infobox-radius)}.comparison-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.comparison-table{border-collapse:collapse;width:100%;margin:var(--space-md) 0;background:var(--bg-primary);font-size:var(--text-sm)}.comparison-table th{background:var(--color-primary);color:var(--text-inverse);padding:var(--space-sm);text-align:left;font-weight:600}.comparison-table td{border:var(--border);padding:var(--space-sm);vertical-align:top}.compare-label{color:var(--text-primary);background:var(--color-gray-100);font-weight:600}.placement-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--infobox-radius)}.placement-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.placement-section h4{font-size:var(--text-base);margin:var(--space-md) 0 var(--space-sm) 0;color:var(--text-primary)}.placement-grid{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.placement-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);align-items:center;gap:var(--space-sm);font-size:var(--text-sm);display:flex}.placement-kr{color:var(--text-primary);flex:1;font-weight:600}.placement-arrow{color:var(--text-secondary);font-size:var(--text-base)}.placement-ca{color:var(--color-gray-600);flex:1}.placement-steps{margin:var(--space-sm) 0 var(--space-sm) 0;color:var(--color-gray-600);font-size:var(--text-sm);padding-left:0;list-style:none}.placement-steps li{margin:var(--space-xs) 0}.placement-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-sm) 0;line-height:1.5}.esl-levels{gap:var(--space-sm);margin:var(--space-sm) 0;flex-direction:column;display:flex}.esl-level{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);font-size:var(--text-sm);color:var(--color-gray-600)}.placement-link{background:var(--color-error);color:var(--text-inverse);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);margin-top:var(--space-sm);border-radius:var(--border-radius);text-decoration:none;display:inline-block}.admission-system-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--color-accent-50);border:1px solid var(--color-accent-200);border-radius:var(--infobox-radius)}.admission-system-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.admission-system-section h4{font-size:var(--text-base);margin:var(--space-md) 0 var(--space-sm) 0;color:var(--text-primary)}.admission-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-sm) 0}.ouac-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.ouac-card{background:var(--bg-primary);border:var(--border);padding:var(--card-padding);border-left:4px solid var(--color-accent);border-radius:var(--card-radius)}.ouac-card h5{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--text-primary)}.ouac-list{color:var(--color-gray-600);font-size:var(--text-sm);margin:0;padding-left:0;list-style:none}.ouac-list li{margin:var(--space-xs) 0}.admission-link{background:var(--color-accent);color:var(--text-inverse);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);margin-top:var(--space-sm);border-radius:var(--border-radius);text-decoration:none;display:inline-block}.supp-grid{gap:var(--space-sm);margin:var(--space-sm) 0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.supp-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);gap:var(--space-xs);font-size:var(--text-sm);flex-direction:column;display:flex}.supp-type{color:var(--text-primary);font-weight:600}.supp-detail{color:var(--text-secondary);font-size:var(--text-xs)}.other-province-list{margin:var(--space-sm) 0 var(--space-sm) 0;color:var(--color-gray-600);font-size:var(--text-sm);padding-left:0;list-style:none}.other-province-list li{margin:var(--space-xs) 0}.scholarship-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--note-bg);border:1px solid var(--color-warning-300);border-radius:var(--infobox-radius)}.scholarship-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.scholarship-section h4{font-size:var(--text-base);margin:var(--space-md) 0 var(--space-sm) 0;color:var(--text-primary)}.scholarship-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-sm) 0;line-height:1.5}.scholarship-grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.scholarship-card{background:var(--bg-primary);border:var(--border);padding:var(--card-padding);border-left:4px solid var(--color-warning-500);border-radius:var(--card-radius)}.scholarship-card h5{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--text-primary)}.scholarship-card p{margin:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-gray-600)}.scholarship-example{font-style:italic;color:var(--text-secondary)!important;font-size:var(--text-xs)!important}.scholarship-links-grid{gap:var(--space-sm);margin:var(--space-sm) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.scholarship-link-card{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);gap:var(--space-xs);flex-direction:column;text-decoration:none;transition:background .2s;display:flex}.scholarship-link-card:hover{background:var(--color-warning-100)}.scholarship-link-card strong{color:var(--text-primary);font-size:var(--text-sm)}.scholarship-link-card span{color:var(--text-secondary);font-size:var(--text-xs)}.scholarship-link-inline{background:var(--color-warning-500);color:var(--text-inverse);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);margin-top:var(--space-xs);border-radius:var(--border-radius);text-decoration:none;display:inline-block}.scholarship-tips{margin:var(--space-sm) 0;color:var(--color-gray-600);font-size:var(--text-sm);padding-left:0;list-style:none}.scholarship-tips li{margin:var(--space-xs) 0;padding-left:var(--space-sm)}
