
body { font-family: 'Inter', sans-serif; background-color: #f7f9fc; color: #191c1e; }

.canada-academic-page section[id],
.canada-academic-page nav { scroll-margin-top: 7rem; }

.canada-academic-hero {
    min-height: clamp(34rem, 68vh, 48rem);
    display: flex;
    align-items: center;
}

.canada-academic-onpage {
    position: sticky;
    top: 5.25rem;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding-top: .8rem;
    padding-bottom: .8rem;
    background: rgba(247, 249, 252, .94);
    backdrop-filter: blur(12px);
}

.canada-academic-onpage a {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: .55rem .8rem;
    border: 1px solid #d8e4e8;
    border-radius: 999px;
    background: #fff;
    color: #075f73;
    font-size: .75rem;
    font-weight: 700;
}
.hover-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(13, 125, 150, 0.08); }

.canada-benefit-grid > div,
.canada-field-grid > div,
.canada-doc-grid > div {
    border-radius: 18px !important;
    border-color: #d8e4e8 !important;
    background: #fff;
    box-shadow: 0 10px 32px rgba(7, 24, 39, 0.035) !important;
}

.canada-benefit-grid > div,
.canada-doc-grid > div {
    padding: 1.25rem !important;
}

.canada-benefit-grid > div:hover,
.canada-field-grid > div:hover,
.canada-doc-grid > div:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 46px rgba(7, 24, 39, 0.08) !important;
}

.canada-benefit-grid h3,
.canada-doc-grid h4 {
    line-height: 1.35;
}

.canada-benefit-grid p,
.canada-doc-grid li {
    line-height: 1.7;
}

.canada-field-grid > div {
    min-height: 92px;
    padding: 1rem !important;
    line-height: 1.55;
}

.canada-academic-panel {
    border-color: #d8e4e8 !important;
    box-shadow: 0 18px 54px rgba(7, 24, 39, 0.045);
}

main a[href]:focus-visible,
.canada-benefit-grid > div:focus-within,
.canada-field-grid > div:focus-within,
.canada-doc-grid > div:focus-within {
    outline: 3px solid rgba(13, 125, 150, 0.28);
    outline-offset: 3px;
}

.canada-academic-page a:focus-visible {
    outline: 3px solid rgba(13, 125, 150, .4);
    outline-offset: 4px;
}

@media (min-width: 1280px) {
    .canada-benefit-grid h3 {
        font-size: 1.05rem;
    }
}

@media (max-width: 767px) {
    .canada-academic-hero { min-height: 40rem; align-items: flex-end; }
    .canada-academic-onpage { top: 4.5rem; overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; }
    .canada-academic-onpage a { flex: 0 0 auto; }
    .canada-academic-page h2 { font-size: clamp(1.7rem, 8vw, 2.2rem); line-height: 1.15; }
}

@media (prefers-reduced-motion: reduce) {
    .canada-academic-onpage { scroll-behavior: auto; }
    .hover-lift,
    .canada-benefit-grid > div,
    .canada-field-grid > div,
    .canada-doc-grid > div {
        transition: none !important;
    }

    .hover-lift:hover,
    .canada-benefit-grid > div:hover,
    .canada-field-grid > div:hover,
    .canada-doc-grid > div:hover {
        transform: none;
    }
}


