/* NACA design styles. Base components remain in style.css.
   Sections retain the original cascade order, including responsive overrides.
   Edit this file directly; the former correction files are consolidated here. */

/* ============================================================
   Shared redesign foundations
   ============================================================ */

/* Palette overrides derived from the original components. */
a:not([class]){
  color: #ed7824}
.link-more,
.view-link{
  color: #ed7824}
.view-link:hover, .view-link:focus{
  color: #ed7824}
h1 a:hover, h1 a:focus,
.h1 a:hover,
.h1 a:focus,
h2 a:hover,
h2 a:focus,
.h2 a:hover,
.h2 a:focus,
h3 a:hover,
.hero-inner .hero-blockquote-content a:hover,
h3 a:focus,
.hero-inner .hero-blockquote-content a:focus,
.h3 a:hover,
.h3 a:focus,
h4 a:hover,
h4 a:focus,
.h4 a:hover,
.h4 a:focus,
.h4-custom a:hover,
.h4-custom a:focus,
h5 a:hover,
h5 a:focus,
.h5 a:hover,
.h5 a:focus,
h6 a:hover,
h6 a:focus,
.h6 a:hover,
.h6 a:focus{
  color: #ed7824}
blockquote{
  background-color: #ededed;
  border-left: 4px solid #ed7824}
blockquote .author{
  color: #ed7824}
blockquote .author:before{
  background-color: #ed7824}
.number-list li:before{
  background: #ed7824}
input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
input,
.datepicker-wrapper,
.filters-form .input-wrapper,
.discount-status .input-with-reset,
textarea{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
input[type=text]:focus, input[type=text]:hover, input[type=text]:focus-within,
input[type=email]:focus,
input[type=email]:hover,
input[type=email]:focus-within,
input[type=tel]:focus,
input[type=tel]:hover,
input[type=tel]:focus-within,
input[type=number]:focus,
input[type=number]:hover,
input[type=number]:focus-within,
input[type=password]:focus,
input[type=password]:hover,
input[type=password]:focus-within,
input:focus,
.datepicker-wrapper:focus,
.filters-form .input-wrapper:focus,
.discount-status .input-with-reset:focus,
input:hover,
.datepicker-wrapper:hover,
.filters-form .input-wrapper:hover,
.discount-status .input-with-reset:hover,
input:focus-within,
.datepicker-wrapper:focus-within,
.filters-form .input-wrapper:focus-within,
.discount-status .input-with-reset:focus-within,
textarea:focus,
textarea:hover,
textarea:focus-within{
  border-color: #ed7824}
label{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.form-group-password .visible path{
  fill: #ed7824}
.form-actions .forgot-link:hover, .form-actions .forgot-link:focus{
  color: #ed7824}
.checkbox input[type=checkbox]:checked + label::before, .checkbox [type=checkbox].datepicker-wrapper:checked + label::before, .checkbox .filters-form [type=checkbox].input-wrapper:checked + label::before, .filters-form .checkbox [type=checkbox].input-wrapper:checked + label::before, .checkbox .discount-status [type=checkbox].input-with-reset:checked + label::before, .discount-status .checkbox [type=checkbox].input-with-reset:checked + label::before{
  border-color: #ed7824;
  background-color: #ed7824}
.checkbox input[type=checkbox]:focus + label::before, .checkbox [type=checkbox].datepicker-wrapper:focus + label::before, .checkbox .filters-form [type=checkbox].input-wrapper:focus + label::before, .filters-form .checkbox [type=checkbox].input-wrapper:focus + label::before, .checkbox .discount-status [type=checkbox].input-with-reset:focus + label::before, .discount-status .checkbox [type=checkbox].input-with-reset:focus + label::before{
  border-color: #ed7824}
.checkbox input[type=checkbox]:hover:not(:disabled) + label::before, .checkbox [type=checkbox].datepicker-wrapper:hover:not(:disabled) + label::before, .checkbox .filters-form [type=checkbox].input-wrapper:hover:not(:disabled) + label::before, .filters-form .checkbox [type=checkbox].input-wrapper:hover:not(:disabled) + label::before, .checkbox .discount-status [type=checkbox].input-with-reset:hover:not(:disabled) + label::before, .discount-status .checkbox [type=checkbox].input-with-reset:hover:not(:disabled) + label::before{
  border-color: #ed7824}
.radio-custom{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.radio-custom input[type=radio]:checked + .radio-mark, .radio-custom [type=radio].datepicker-wrapper:checked + .radio-mark, .radio-custom .filters-form [type=radio].input-wrapper:checked + .radio-mark, .filters-form .radio-custom [type=radio].input-wrapper:checked + .radio-mark, .radio-custom .discount-status [type=radio].input-with-reset:checked + .radio-mark, .discount-status .radio-custom [type=radio].input-with-reset:checked + .radio-mark{
  border: 1px solid #ed7824}
.radio-custom input[type=radio]:checked + .radio-mark::before, .radio-custom [type=radio].datepicker-wrapper:checked + .radio-mark::before, .radio-custom .filters-form [type=radio].input-wrapper:checked + .radio-mark::before, .filters-form .radio-custom [type=radio].input-wrapper:checked + .radio-mark::before, .radio-custom .discount-status [type=radio].input-with-reset:checked + .radio-mark::before, .discount-status .radio-custom [type=radio].input-with-reset:checked + .radio-mark::before{
  background-color: #ed7824}
.radio-time span{
  color: #ed7824;
  border: 1px solid #ed7824}
.radio-time input[type=radio]:checked + span, .radio-time [type=radio].datepicker-wrapper:checked + span, .radio-time .filters-form [type=radio].input-wrapper:checked + span, .filters-form .radio-time [type=radio].input-wrapper:checked + span, .radio-time .discount-status [type=radio].input-with-reset:checked + span, .discount-status .radio-time [type=radio].input-with-reset:checked + span{
  background-color: #ed7824}
.quiz-form .radio-custom:hover, .quiz-form .radio-custom:focus, .quiz-form .radio-custom:focus-within, .quiz-form .radio-custom.checked{
  border-color: #ed7824;
  background-color: #ededed}
.quiz-form .radio-custom:has(input[type=radio]:checked, [type=radio].datepicker-wrapper:checked, .filters-form [type=radio].input-wrapper:checked, .discount-status [type=radio].input-with-reset:checked){
  border-color: #ed7824;
  background-color: #ededed}
.quiz-form .radio-custom .radio-text{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.thanks-message p a:hover{
  color: #ed7824}
.thanks-message .link{
  color: #ed7824}
.bg-blue-light{
  background-color: #ededed}
.bg-gradient{
  background: linear-gradient(135deg, #f4f3f1 0%, #eae8e5 100%)}
.text-primary{
  color: #ed7824}
.footer-menu a:hover, .footer-menu a:focus,
.footer .social-links a:hover,
.footer .social-links a:focus, .footer-info a:hover, .footer-info a:focus{
  color: #ed7824}
.side-box{
  border: 1px solid rgba(237,120,36, .1);
  background-color: #ededed}
.side-box .h6{
  color: #ed7824}
.side-box ul:not([class]) a:hover{
  color: #ed7824}
.menubar .nav-menu .menu-link:hover, .menubar .nav-menu .menu-link:focus{
  background: #ededed;
  color: #ed7824}
.menubar .nav-menu .menu-link:hover path, .menubar .nav-menu .menu-link:focus path{
  fill: #ed7824}
.menubar .title{
  color: #ed7824}
.menu-item-all-courses a:hover path, .menu-item-all-courses a:focus path{
  stroke: #ed7824}
.menu-images .menu-images-link:hover .ttl, .menu-images .menu-images-link:focus .ttl{
  color: #ed7824}
.menu-images .menu-images-link:hover .icon path, .menu-images .menu-images-link:focus .icon path{
  stroke: #ed7824}
.section .highlight{
  background-color: #ededed}
.breadcrumbs-section .opener{
  color: #ed7824}
.breadcrumbs-link:hover, .breadcrumbs-link:focus{
  color: #ed7824}
.breadcrumbs-current{
  color: #ed7824}
.btn-primary{
  background-color: #ed7824}
.btn-primary:hover, .btn-primary:focus{
  background-color: #cc5e12}
.btn-secondary{
  background-color: #ededed;
  color: #ed7824}
.btn-secondary:hover, .btn-secondary:focus{
  background-color: #cc5e12}
.btn-outline{
  border-color: #ed7824;
  color: #ed7824}
.btn-outline-primary{
  border-color: #ed7824;
  color: #ed7824}
.btn-outline-primary:hover, .btn-outline-primary:focus{
  border-color: #cc5e12;
  background-color: #cc5e12}
.btn-outline-secondary{
  border-color: #ededed;
  background-color: #ededed;
  color: #ed7824}
.btn-outline-secondary:hover, .btn-outline-secondary:focus{
  border-color: #cc5e12;
  background-color: #cc5e12}
.card-title a:hover, .card-title a:focus{
  color: #ed7824}
.card-button p{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.slick-arrow:hover path, .slick-arrow:focus path{
  stroke: rgba(237,120,36, .5)}
.slick-arrow path{
  stroke: #ed7824}
.slide-course-link:hover .slide-course-title, .slide-course-link:focus .slide-course-title{
  color: #ed7824}
.slick-slider.slick-initialized.slick-arrow-clicked .slick-current .slide-course-link .slide-course-title{
  color: #ed7824}
.slide-course-image:after{
  background: linear-gradient(to bottom, rgba(237,120,36, 0) 0%, rgba(237,120,36, .4) 100%)}
.feature-icon.icon-primary, .icon-primary.guarantee-icon{
  background-color: rgba(237,120,36, .1);
  color: #ed7824}
.explore-course-card:hover, .explore-course-card:focus, .explore-course-card:focus-within{
  border: 1px solid #ed7824}
.explore-course-card:hover .btn, .explore-course-card:focus .btn, .explore-course-card:focus-within .btn{
  background-color: #ed7824}
.explore-course-card-details .detail-item:nth-last-of-type(even){
  background-color: #ededed}
.upcoming-course-card:hover, .schedule-modal-wrapper .course-header:hover{
  border-color: #ed7824}
.upcoming-course-card:hover .btn, .schedule-modal-wrapper .course-header:hover .btn{
  background-color: #ed7824}
.upcoming-course-card .course-schedule-link, .schedule-modal-wrapper .course-header .course-schedule-link{
  color: #ed7824}
.upcoming-course-card .location-list, .schedule-modal-wrapper .course-header .location-list{
  color: #ed7824}
.accordion .ac{
  background-color: #ededed;
  border-color: #ededed}
.accordion .ac-trigger:focus, .accordion .ac-trigger:hover{
  color: #ed7824}
.accordion .ac-trigger:after{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.accordion .ac-panel .ac-list li{
  border: 1px solid #ed7824;
  color: #ed7824}
.accordion .is-active{
  border-color: #ed7824}
.accordion .is-active .ac-trigger{
  color: #ed7824;
  background-color: #ededed}
.bg-blue-light .accordion .is-active .ac-trigger{
  background-color: #e7e5e2;
  color: #ed7824}
.accordion .is-active .ac-trigger:after{
  color: #ed7824}
.accordion-primary .is-active .ac-trigger{
  background-color: #ed7824}
.bg-blue-light .accordion-primary .is-active .ac-trigger{
  background-color: #ed7824}
.newsletter-form .input-wrapper:focus-within{
  border-color: #ed7824}
.course-card-link:hover, .course-card-link:focus{
  border: 1px solid #ed7824}
.course-card-link:hover .h5, .course-card-link:focus .h5{
  color: #ed7824}
.course-card-link:hover .view-link, .course-card-link:focus .view-link{
  color: #ed7824}
.course-card-image:after{
  background: linear-gradient(to bottom, rgba(237,120,36, 0) 0%, rgba(237,120,36, .4) 100%)}
.upload-field .file-input:focus ~ .btn-upload, .upload-field .file-input:hover ~ .btn-upload{
  border-color: #cc5e12;
  background-color: #cc5e12}
.slick-slider.slick-initialized.slick-arrow-clicked .slick-current .tutor-card{
  border: 1px solid #ed7824}
.slick-slider.slick-initialized.slick-arrow-clicked .slick-current .tutor-card-content a{
  color: #ed7824}
.study-tabs .tabs-list a[aria-selected=true]{
  border-bottom: 2px solid #ed7824}
.study-tabs .tabs-list a[aria-selected=true] .ttl{
  color: #ed7824}
.study-tabs .select2-container--open .select-option-title{
  color: #ed7824 !important}
.select2-container--open .select2-results__option--selected{
  background-color: #ededed !important;
  color: #ed7824 !important}
.select2-container--open .select2-results__option--selected .select-option-title{
  color: #ed7824 !important}
.select2-container--open .select2-results__option--highlighted.select2-results__option--selectable{
  background-color: #ed7824 !important}
.address-info address{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.address-info .name{
  color: #ed7824}
.map-list li.active .address-info{
  background-color: #ededed}
.outcome-card .icon-primary{
  background-color: rgba(237,120,36, .1);
  color: #ed7824}
.select2-selection--single .select2-selection__rendered{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.select-option{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.select-option-title{
  color: #ed7824}
.select2-container--open .select2-selection--single{
  border-color: #ed7824 !important}
.select2-container--open .select2-results__option--selected{
  background-color: #ededed !important;
  color: #ed7824 !important}
.select2-container--open .select2-results__option--highlighted.select2-results__option--selectable{
  background-color: #ed7824 !important}
.select2-results__options{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.select2-container--open .select2-dropdown{
  border: 1px solid #ed7824 !important}
.schedule-modal-wrapper.fancybox__content > .f-button.is-close-btn:hover svg{
  stroke: #ed7824}
.schedule-modal-wrapper [data-vc-date-week-day="2"] [data-vc-date-btn]{
  background-color: rgba(237,120,36, .1);
  color: #ed7824}
.modal.fancybox__content > .f-button.is-close-btn:hover svg{
  stroke: #ed7824}
.modal.fancybox__content.terms-modal-wrapper{
  border: 4px solid rgba(237,120,36, .1)}
.cookie-modal{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.cookie-modal .holder{
  border: 4px solid rgba(237,120,36, .1)}
.cookie-modal .icon{
  background-color: #ededed}
.course-info-block .txt{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.course-info-block .payment-note{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.course-info-block .course-info-details{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.card-info{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.step.completed:after{
  background-color: #ed7824}
.active .step-icon{
  border-color: #ed7824}
.completed .step-icon{
  border-color: #ed7824;
  background-color: #ed7824}
.step-text{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.active .step-text{
  color: #ed7824}
.radio-mark:after{
  background: #ed7824}
.custom-radio input:checked ~ .radio-mark, .custom-radio .datepicker-wrapper:checked ~ .radio-mark, .custom-radio .filters-form .input-wrapper:checked ~ .radio-mark, .filters-form .custom-radio .input-wrapper:checked ~ .radio-mark, .custom-radio .discount-status .input-with-reset:checked ~ .radio-mark, .discount-status .custom-radio .input-with-reset:checked ~ .radio-mark{
  border-color: #ed7824}
.custom-radio input:checked ~ .radio-content, .custom-radio .datepicker-wrapper:checked ~ .radio-content, .custom-radio .filters-form .input-wrapper:checked ~ .radio-content, .filters-form .custom-radio .input-wrapper:checked ~ .radio-content, .custom-radio .discount-status .input-with-reset:checked ~ .radio-content, .discount-status .custom-radio .input-with-reset:checked ~ .radio-content{
  border-color: #ed7824;
  background: #ededed}
.save-badge{
  border: 1px solid #ed7824;
  color: #ed7824}
.price-note{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.enroll-form .link-arrow{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.enroll-form .link-arrow:hover, .enroll-form .link-arrow:focus{
  color: #ed7824}
.enroll-form .testimonial-card .author-name, .enroll-form .teacher-card .author-name{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.enroll-form .testimonial-content p{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.discount-status .input-with-reset input, .discount-status .input-with-reset .datepicker-wrapper, .discount-status .input-with-reset .filters-form .input-wrapper, .filters-form .discount-status .input-with-reset .input-wrapper, .discount-status .input-with-reset .input-with-reset{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.discount-message{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.premium-features{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.datepicker-wrapper input, .filters-form .input-wrapper input, .datepicker-wrapper .discount-status .input-with-reset, .filters-form .input-wrapper .discount-status .input-with-reset, .discount-status .datepicker-wrapper .input-with-reset, .discount-status .filters-form .input-wrapper .input-with-reset, .filters-form .discount-status .input-wrapper .input-with-reset, .datepicker-wrapper .datepicker-wrapper, .filters-form .input-wrapper .datepicker-wrapper, .datepicker-wrapper .filters-form .input-wrapper, .filters-form .datepicker-wrapper .input-wrapper, .filters-form .input-wrapper .input-wrapper{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
[data-vc=month],
[data-vc=year],
[data-vc-months-month],
[data-vc-years-year]{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
[data-vc-months-month]:hover,
[data-vc-years-year]:hover{
  color: #ed7824}
[data-vc-week-day]{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
[data-vc-date] [data-vc-date-btn]:hover{
  background-color: rgba(237,120,36, .1);
  color: #ed7824}
[data-vc-date-today] [data-vc-date-btn]{
  background-color: rgba(237,120,36, .1);
  color: #ed7824}
[data-vc-date-btn]{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
[data-vc-date-btn].calendar-popup-wrapper{
  background-color: #ed7824 !important}
.vc-date__popup{
  background-color: #ed7824;
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.vc-date__popup:after{
  border-top: .4rem solid #ed7824}
.cards-full.bg-blue-light{
  background-color: #ededed}
.mobile-slider.slick-slider .slick-current .premium-card,
.mobile-slider.slick-slider .slick-current .event-card{
  border: 1px solid #ed7824}
.mobile-slider.slick-slider .slick-current .premium-card-content .h5 a,
.mobile-slider.slick-slider .slick-current .event-card-content .h5 a{
  color: #ed7824}
.pagination{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.pagination-list a:not(.pagination-prev):not(.pagination-next):hover, .pagination-list a:not(.pagination-prev):not(.pagination-next):focus, .pagination-list a:not(.pagination-prev):not(.pagination-next).active,
.pagination-list .pagination-ellipsis:hover,
.pagination-list .pagination-ellipsis:focus,
.pagination-list .pagination-ellipsis.active{
  background-color: #ed7824}
.pagination-prev:hover, .pagination-prev:focus,
.pagination-next:hover,
.pagination-next:focus{
  color: #ed7824}
.pagination-prev:hover path, .pagination-prev:focus path,
.pagination-next:hover path,
.pagination-next:focus path{
  fill: #ed7824}
.leadership-card .author-info .position{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.leadership-card .social a{
  background-color: #ededed}
.teacher-card .teacher-content p{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.teacher-card .teacher-position{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.slick-slider.slick-initialized.slick-arrow-clicked .slick-current .teacher-card{
  border: 1px solid #ed7824}
.teacher-modal .teacher-content{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.testimonials-slider .testimonial-card .position, .testimonials-slider .teacher-card .position{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.slick-slider.slick-initialized.slick-arrow-clicked .slick-current .testimonial-card, .slick-slider.slick-initialized.slick-arrow-clicked .slick-current .teacher-card{
  border: 1px solid #ed7824}
.details-list .icon{
  background-color: rgba(237,120,36, .08);
  color: #ed7824}
.details-block{
  background-color: #ededed}
.details-block .title{
  color: #ed7824}
.text-panel .h6{
  color: #ed7824}
.numbers-panel{
  color: #ed7824;
  background-color: #ededed}
.share-list a:hover{
  color: #ed7824}
.share-list .icon{
  color: #ed7824}
.location-list .location-btn:hover, .location-list .location-btn:focus, .location-list .location-btn.active, .location-list .location-btn[aria-selected=true]{
  background-color: #ed7824;
  border-color: #ed7824}
.location-info{
  background-color: #ededed}
.location-info .info-address{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.location-info .info-email,
.location-info .info-phone{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.location-info .info-email:hover, .location-info .info-email:focus,
.location-info .info-phone:hover,
.location-info .info-phone:focus{
  color: #ed7824}
.quiz-footer p{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.progress-segment{
  background-color: #dedbd7}
.progress-segment.active{
  background-color: #ed7824}
.quiz-results-header p{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.quiz-score-label{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.quiz-answer-label{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.quiz-answer-text{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.quiz-correct-answer{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.offer-banner .title-block .text span{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.error-page .h4 mark{
  color: #ed7824}
.error-page .link{
  color: #ed7824}
.info-box.alt{
  background-color: #ededed}
.popular-list a{
  color: #ed7824}
.offer-banner .title-block .text span{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
.details-section{
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif}
#calendar [data-vc-date] [data-vc-date-btn]{
  color: #ed7824;
  border: 1px solid #ed7824}
#calendar [data-vc-date] [data-vc-date-btn][aria-selected=true], #calendar [data-vc-date] [data-vc-date-btn]:hover{
  background-color: #ed7824}
#calendar [data-vc=month],
#calendar [data-vc=year],
#calendar [data-vc-months-month],
#calendar [data-vc-years-year]{
  color: #ed7824}
.step-box .heading p strong{
  color: #ed7824}
.booking-box{
  background-color: #ededed}
.booking-box .h6{
  color: #ed7824}
.booking-panel .img-holder{
  background-color: rgba(237,120,36, .08)}
@media (min-width: 740px){.map-list li .address-info:hover{
    background-color: #ededed}
.details-list .value{
    color: #ed7824}}
@media (min-width: 1280px){.menubar .nav-menu > .menu-item:hover > a, .menubar .nav-menu > .menu-item.accessibility-hover > a{
    color: #ed7824}
.menubar .nav-menu > .menu-item:hover > a > .icon path, .menubar .nav-menu > .menu-item.accessibility-hover > a > .icon path{
    fill: #ed7824}
.menubar .nav-menu > .menu-item > .menu-link:hover{
    color: #ed7824}
.menubar .nav-menu > .menu-item > .menu-link:hover path{
    fill: #ed7824}
.menubar .nav-menu > .menu-item > .menu-link:focus{
    color: #ed7824}
.menubar .nav-menu .sub-menu .menu-item.active > .menu-link{
    background: #ededed;
    color: #ed7824}
.menubar .nav-menu .sub-menu .menu-item.active > .menu-link path{
    fill: #ed7824}
.menubar .nav-menu .sub-menu .menu-item.active > .menu-link:hover{
    background-color: #dedbd7}}
@media (max-width: 1023px){.menubar .nav-menu > .menu-item > .menu-link:hover, .menubar .nav-menu > .menu-item > .menu-link:focus{
    background: #ededed;
    color: #ed7824}
.menubar .nav-menu > .menu-item > .menu-link:hover path, .menubar .nav-menu > .menu-item > .menu-link:focus path{
    fill: #ed7824}
.menubar .sub-menu-back a:hover, .menubar .sub-menu-back a:focus{
    color: #ed7824}
.menubar .sub-menu-back a:hover path, .menubar .sub-menu-back a:focus path{
    stroke: #ed7824}}
@media (min-width: 1024px) and (max-width: 1279px){.menubar .sub-menu-back a:hover, .menubar .sub-menu-back a:focus{
    color: #ed7824}
.menubar .sub-menu-back a:hover path, .menubar .sub-menu-back a:focus path{
    stroke: #ed7824}
.sub-menu-opened > .menu-link{
    background: #ededed;
    color: #ed7824}}
@font-face{font-family:'Source Sans 3';src:url('../fonts/SourceSans3-Regular.ttf.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/SourceSans3-Medium.ttf.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/SourceSans3-Semibold.ttf.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/SourceSans3-Bold.ttf.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
/* NACA design refresh. Loaded after the delivered stylesheet; vendor styles remain intact. */
@font-face{font-family:Wayfinder;src:url('../fonts/Wayfinder-DemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Wayfinder;src:url('../fonts/Wayfinder-LightItalic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
:root{--naca-dark:#1e1c1b;--naca-orange:#ed7824;--naca-paper:#ededed;--naca-text:#262321;--naca-border:#d6d3d0}
body{font-family:'Source Sans 3',Arial,sans-serif;font-size:16px;font-weight:400;color:var(--naca-text);line-height:1.55}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.h3-custom,.h4-custom,.hero-blockquote-content,.slide-course-title,.stats-number,.pricing-title{font-family:Wayfinder,Georgia,serif;font-weight:600;letter-spacing:0;line-height:1.08;text-transform:none}
h1,.h1{font-size:clamp(40px,4.5vw,64px)}
h2,.h2{font-size:clamp(32px,3vw,42px)}
h3,.h3{font-size:clamp(25px,2.3vw,32px)}
h4,.h4{font-size:26px}h5,.h5{font-size:24px}h6,.h6{font-size:21px}
.section-title h1,.section-title h2,.section-title h3{margin-bottom:0}
.section-text,.tabs-content{font-size:16px;font-weight:400;line-height:1.6}
.section-title+.section-text{margin-top:20px}
.section{padding-block:56px}.container{max-width:1240px;padding-inline:40px}
.section-label,.section-subtitle,.subtitle{color:var(--naca-orange)}
.bg-blue-light{background:var(--naca-paper)}
.bg-blue{background:var(--naca-dark)}
.text-blue,.text-primary,.view-link,.list-check .icon,.card-meta .icon{color:var(--naca-orange)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--naca-orange);outline-offset:4px}
.btn{font-family:Wayfinder,Georgia,serif;font-weight:300;font-style:italic;font-size:21px;line-height:1.2;border-radius:5px;height:auto;min-height:40px;padding:9px 22px;white-space:normal;text-align:center}
.btn-primary{background:var(--naca-orange);border-color:var(--naca-orange);color:#fff}
.btn-primary:hover,.btn-primary:focus{background:#cc5e12;border-color:#cc5e12;color:#fff}
.btn-secondary,.btn-outline-secondary{background:var(--naca-dark);border-color:var(--naca-dark);color:#fff}
.btn-outline,.btn-outline-primary{color:var(--naca-dark);border-color:var(--naca-dark);background:transparent}
.btn-outline:hover,.btn-outline-primary:hover,.btn-secondary:hover,.btn-outline-secondary:hover{background:var(--naca-orange);border-color:var(--naca-orange);color:#fff}
.header{height:84px;background:var(--naca-dark);border:0;color:#fff}
.header .container{max-width:1440px;padding-inline:32px}
.header-logo{width:220px}.header-logo img,.footer .logo img{filter:brightness(0) invert(1)}
.header-actions .btn{font:500 14px/1.3 'Source Sans 3',Arial,sans-serif;padding:10px 15px;min-height:40px;white-space:nowrap}
.header-actions .btn-secondary{background:transparent;color:#fff;border-color:transparent}
.header-actions .btn-primary{background:transparent;color:#fff;border-color:#fff}
.header-actions .btn-primary svg path{stroke:#fff}
.header .menu-opener{color:#fff}.header .menu-opener span,.header .menu-opener:before,.header .menu-opener:after{background:#fff}
.header .menu-opener svg{color:#fff}.header .menu-opener svg path{stroke:#fff}
.menu-img,[class*='rounded-'],.image-block.reverse-on-mobile .rounded-top-right,.image-block.reverse-on-mobile-right .rounded-bottom-left{border-radius:4px!important}
.menu-link,.sub-menu-back a{font-family:'Source Sans 3',Arial,sans-serif}
.sub-menu .menu-link:hover,.sub-menu .menu-item.active>.menu-link{color:var(--naca-orange)!important;background:var(--naca-paper)!important}
.sub-menu .menu-item.active>.menu-link path{fill:var(--naca-orange)!important}
.menu-img img{aspect-ratio:auto}
.header .menubar .nav-menu>.menu-item>.menu-link{font-size:17px;line-height:24px;font-weight:500}
.hero-inner .hero-bg{display:none}
.hero-inner{background:#fff;padding-block:42px}
.hero-inner .section-text{font-size:17px}
.hero-inner .hero-image{border-radius:4px;overflow:hidden}
.hero-inner .hero-image-one{margin-right:0}
.hero-inner .hero-blockquote-content{font-size:clamp(28px,3vw,40px);color:var(--naca-text)}
.hero-inner blockquote{padding:0;background:none;border:0}
.hero-inner .author-name{font-family:'Source Sans 3',Arial,sans-serif;font-size:14px}
.hero-inner .hero-image.image-block-rows,.hero-inner .hero-image.image-block-columns{width:100%;max-width:460px;height:auto}
.hero-inner .image-block-rows .row{margin-inline:-4px}.hero-inner .image-block-rows .row:not(:last-child){margin-bottom:8px}
.hero-inner .image-block-rows .row>[class*='col-']{padding-inline:4px}
.naca-dark{background:var(--naca-dark)!important;color:#fff}
.naca-dark .section-text,.naca-dark .section-title,.naca-dark h1,.naca-dark h2,.naca-dark h3,.naca-dark h4,.naca-dark h5,.naca-dark .hero-blockquote-content,.naca-dark .tabs-content{color:#fff}
.naca-dark .feature-card,.naca-dark .outcome-card{background:transparent;border:1px solid #a55924;border-radius:7px;color:#fff;box-shadow:none;padding:22px}
.naca-dark .feature-card h3,.naca-dark .outcome-card h3{color:#fff;font-size:27px}
.naca-dark .feature-icon{background:#352a23;color:#fff}
.naca-dark .feature-icon img{filter:grayscale(1) brightness(0) invert(1)}
.naca-dark .feature-card p,.naca-dark .outcome-card p{color:#fff;font-size:14px}
.naca-dark .btn-outline,.naca-dark .btn-secondary,.naca-dark .btn-outline-secondary{background:#fff;color:var(--naca-dark);border-color:#fff}
.naca-dark .event-card,.naca-dark .card-content,.naca-dark .featured-insight-card{color:var(--naca-text);background:#fff}
.naca-dark .event-card h3,.naca-dark .event-card .h5,.naca-dark .card-content h3,.naca-dark .card-content .h5{color:var(--naca-text)}
.naca-dark .event-card .btn-outline-primary{color:var(--naca-dark);border-color:var(--naca-dark);background:#fff}
.naca-dark .text-panel{color:var(--naca-text);background:#fff}
.naca-light{background:var(--naca-paper)!important;color:var(--naca-text)}
.page-home .hero{isolation:isolate;background:var(--naca-dark);color:#fff;padding-top:48px;padding-bottom:0}
.page-home .hero .hero-bg{display:block;z-index:-1;bottom:155px;background:var(--naca-dark)}
.page-home .hero .hero-bg img{filter:grayscale(1);opacity:.32}
.page-home .hero .section-title,.page-home .hero h1{color:#fff}
.page-home .hero h1{max-width:800px;margin-inline:auto}
.page-home .hero .section-text{font-size:16px;max-width:740px}
.page-home .hero .btn-row{margin-top:24px}
.page-home .courses-slider{margin-top:44px}
.slide-course-link,.slick-slider.slick-initialized.slick-arrow-clicked .slick-current .slide-course-link{background:var(--naca-dark);color:#fff;border-radius:6px;box-shadow:none}
.slide-course-image,.slide-course-link:hover,.slide-course-link:focus{border-radius:6px 6px 0 0}
.slide-course-card .slide-course-title{font-size:26px;padding:14px 18px;color:#fff}
.slide-course-link:hover .slide-course-title,.slick-slider.slick-initialized.slick-arrow-clicked .slick-current .slide-course-title{color:var(--naca-orange)}
.slide-course-image:after,.course-card-image:after{background:linear-gradient(transparent,rgba(30,28,27,.25))}
.page-home .partners{background:var(--naca-paper);padding:28px 0}
.partners h2{font-size:30px}.partners-logos img{filter:grayscale(1);opacity:.65}
.page-home .premium .image-block{width:100%;max-width:390px}
.page-home .premium .menu-img{height:460px;padding:0}
.page-home .featured-insight,.page-home .creative-challenge{background:var(--naca-dark);color:#fff}
.page-home .featured-insight .section-title,.page-home .creative-challenge h2{color:#fff}
.page-home .about-us{background:var(--naca-paper)}
.feature-card,.event-card,.course-card-link,.tutor-card,.tutor-card-button,.testimonial-card,.teacher-card,.pricing-table,.premium-card,.info-card,.insight-card,.explore-course-card,.upcoming-course-card,.modal,.request-brochure-modal{border-radius:5px!important}
.event-card-image,.course-card-image,.tutor-card-image,.insight-card-image,.premium-card-image,.card-image{border-radius:4px 4px 0 0!important}
.event-card,.course-card-link,.tutor-card{background:#fff}
.event-card .card-title,.event-card-content .h5,.course-card .h5,.course-card-content .h5{font-size:24px;line-height:1.13}
.event-card-content,.course-card-content{padding:16px}
.event-card-content p,.course-card-content p,.card-content p{font-size:14px;line-height:1.5}
.event-card .btn,.course-card .btn{font-size:18px;min-height:35px;padding:7px 12px}
.course-card-image{padding-top:58%}
.testimonial-card{background:#fff;padding:24px;box-shadow:none}
.testimonial-card p,.testimonial-card q{font-family:'Source Sans 3',Arial,sans-serif;font-size:15px;line-height:1.6}
.stats-card{max-width:620px;margin:40px auto 0;gap:0;border-radius:5px;overflow:hidden;flex-direction:row;align-items:stretch}
.stats-card .stats-content{background:var(--naca-dark);border-radius:0;max-width:50%;width:50%;min-width:0;padding:20px;text-align:center;font-family:Wayfinder,Georgia,serif;font-size:20px}
.stats-card .stats-image{border-radius:0;width:50%;padding-top:30%;background:#7894a8}
.stats-card .stats-number{font-size:65px;line-height:1}
.testimonials .is-mobile{display:none}
.accordion .ac,.accordion .ac-trigger{border-radius:4px}
.accordion .ac{background:#fff;border:1px solid var(--naca-border)}
.accordion .ac-trigger{font-family:'Source Sans 3',Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.45;color:var(--naca-text)}
.accordion .ac-panel .ac-text{font-family:'Source Sans 3',Arial,sans-serif;font-size:14px;font-weight:400;color:var(--naca-text)}
.accordion .is-active .ac-trigger,.bg-blue-light .accordion .is-active .ac-trigger{background:var(--naca-dark);color:#fff;border-radius:4px 4px 0 0}
.accordion .is-active .ac-trigger:after,.bg-blue-light .accordion .is-active .ac-trigger:after{color:#fff}
.program-overview .accordion .is-active .ac-trigger{background:var(--naca-orange)}
.faq{background:var(--naca-paper)}
.faq .accordion{max-width:900px;margin-inline:auto}
.section .highlight{background:var(--naca-paper);border-radius:4px}
.pricing{background:var(--naca-paper)}.pricing-table{background:#fff;box-shadow:none;padding:32px}
.pricing-title{font-size:40px}.pricing-list{font-size:15px;gap:20px}.pricing-header{border-bottom-color:var(--naca-orange)}
.pricing-item .status{color:var(--naca-orange)}
.tabs-list [aria-selected=true],.tabs-nav [aria-selected=true],[role=tab][aria-selected=true]{color:var(--naca-orange);border-color:var(--naca-orange)}
.tabs-content .menu-img{border-radius:4px}
.offer-banner{display:none}
.breadcrumbs-section{background:#fff}.breadcrumbs-link:hover{color:var(--naca-orange)}
.page-membership .hero-inner{background:#fff}.page-membership .hero-inner .hero-image{max-width:460px}
.page-membership .hero-inner .menu-img{height:400px;padding:0}
.page-membership .hero-inner .hero-blockquote-content{font-size:32px}
.page-premium-membership .hero-inner .menu-img{height:390px;padding:0}
.page-premium-membership .hero-inner .row-one-img{margin:0}
.page-higher-national-diploma .section-btec{background:#f4f4f4;color:var(--naca-text)}
.page-higher-national-diploma .section-btec .section-title,.page-higher-national-diploma .section-btec .section-text{color:var(--naca-text)}
.page-webinars .hero-inner,.page-masterclasses .hero-inner{padding-bottom:0}
.page-webinars .hero-image-one img,.page-masterclasses .hero-image-one img{width:100%;height:350px;object-fit:cover}
.page-webinar-details .hero-inner,.page-masterclass-details .hero-inner{padding-bottom:24px}
.page-webinar-details .study-modes,.page-masterclass-details .study-modes{padding-top:16px}
.speaker-card,.speaker-card-image,.speaker-card img{border-radius:4px}
.enroll-section,.enroll-form,.personal-info,.order-summary,.step-box{font-family:'Source Sans 3',Arial,sans-serif}
.enroll-section input,.enroll-section select,.enroll-section textarea,input[type=email],input[type=text],input[type=password],textarea{border-radius:4px}
.payment-option,.premium-offer,.credit-card-info,.course-info-block,.info-panel,.step-box{border-radius:4px}
.footer{background:var(--naca-dark);color:#fff;padding:40px 0 24px}
.footer h4{font-family:'Source Sans 3',Arial,sans-serif;color:#fff;font-size:15px;font-weight:700}
.footer-menu,.footer-info,.footer .copy,.footer .social-links{color:#fff;font-size:13px}
.footer .newsletter-box{font-size:13px}.footer .footer-box{border-color:var(--naca-orange)}
.footer .social-links svg path{fill:#fff}
.footer .logo{width:210px}.footer .newsletter-form input{background:#fff;color:var(--naca-text);border-radius:4px}
.footer .newsletter-form .btn{background:transparent;color:#fff;border-color:#fff;font-family:'Source Sans 3',Arial,sans-serif;font-style:normal;font-size:13px}
.footer-menu a:hover,.footer-info a:hover{color:var(--naca-orange)}
@media(min-width:1280px){
 .header .menubar .nav-menu{gap:22px}
 .header .menubar .nav-menu>.menu-item>.menu-link{color:#fff}
 .header .menubar .nav-menu>.menu-item:hover>.menu-link{color:var(--naca-orange)}
 .header .menubar .nav-menu>.menu-item>.sub-menu-holder{margin-top:24px;padding-top:60px}
 .header .menubar .nav-menu>.menu-item>.sub-menu-holder:before{top:60px;height:calc(100% - 60px);border-radius:0}
 .header .menubar .nav-menu>.menu-item>.sub-menu-holder:after{top:60px}
 .header .menubar .nav-menu .sub-menu-holder .sub-menu-holder{margin-top:0;padding-top:0}
}
@media(max-width:1279px){
 .header{height:84px}.header-logo{width:185px}
 .menu-active .header .menubar{background:#fff;color:var(--naca-text)}
 .menu-active .header:before{content:'';position:absolute;inset:0 0 auto;height:84px;background:var(--naca-dark);z-index:10}
 .header .menu-opener{z-index:12}
 .menubar .header-actions .btn{color:var(--naca-dark);border-color:var(--naca-dark)}
 .menubar .header-actions .btn-primary{display:none}
 .header .menubar .nav-menu>.menu-item>.menu-link{font-size:16px}
}
@media(max-width:739px){
 body{font-size:14px}.container,.header .container{padding-inline:20px}
 .section{padding-block:36px}.section-text,.hero-inner .section-text{font-size:15px}
 .header,.header:before{height:74px!important}.header-logo{width:170px}
 .menubar{padding-top:74px!important}.menubar .sub-menu-holder{padding-top:74px!important}
 .hero-inner .section-title,.hero-inner .section-text{align-items:flex-start;text-align:left}
 .hero-inner .btn-row{align-items:flex-start;justify-content:flex-start}
 .hero-inner .hero-image{max-width:100%!important}
 .hero-inner .row{row-gap:24px}
 .hero-inner .hero-image-one img{height:270px}
 h1,.h1{font-size:42px;line-height:1.03}h2,.h2{font-size:34px}h3,.h3{font-size:27px}
 .page-home .hero{padding-top:34px}.page-home .hero h1{max-width:330px;font-size:46px}
 .page-home .hero .section-text{font-size:14px;max-width:330px}
 .page-home .hero .hero-bg{bottom:105px}.page-home .courses-slider{margin-top:32px}
 .slide-course-card .slide-course-title{font-size:21px;padding:12px}
 .partners h2{font-size:28px}.page-home .partners{padding-block:30px}
 .page-home .premium .menu-img{height:330px}.page-home .premium .row{display:flex;flex-direction:column-reverse}
 .naca-dark .feature-card{padding:20px}.feature-cards{row-gap:12px}
 .stats-card{max-width:340px;flex-direction:column;gap:0}
 .stats-card .stats-content{width:100%;max-width:100%;padding:24px;order:2}
 .stats-card .stats-image{width:100%;padding-top:58%;order:1}
 .testimonial-card{padding:20px}.testimonial-card p,.testimonial-card q{font-size:14px}
 .pricing-table{padding:24px}.pricing-list{font-size:14px}.pricing-title{font-size:34px}
 .page-membership .hero-inner .hero-blockquote-content{font-size:28px}
 .page-membership .hero-inner .menu-img{height:300px}.page-premium-membership .hero-inner .menu-img{height:280px}
 .accordion .ac-trigger{font-size:14px}.accordion .ac-panel .ac-text{font-size:13px}
 .footer{padding-block:32px}.footer .container{padding-inline:20px}.footer .logo{width:190px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Browser-verified refinements. */
.page-holder{padding-top:84px}
.header-actions .btn-outline-secondary{background:transparent;color:#fff;border-color:transparent}
.page-home .hero h1{max-width:750px;font-size:80px;line-height:1.02}
.page-home .hero .hero-bg{bottom:0}
.page-home .courses-slider{padding-bottom:46px;background:linear-gradient(transparent calc(100% - 46px),var(--naca-paper) 0)}
.page-home .courses-slider .slick-slide{width:320px!important}
.page-home .courses-slider .slick-arrow{bottom:8px}
.slick-arrow path{stroke:var(--naca-orange)}
.partners-logos{gap:24px;margin-inline:0}.partners-logos .partner-item{width:110px}
.list-check img[src*='check'],.pricing-item img[src*='check']{filter:brightness(0) saturate(100%) invert(56%) sepia(83%) saturate(1300%) hue-rotate(346deg) brightness(98%)}
@media(max-width:739px){.page-holder{padding-top:74px}.page-home .hero h1{font-size:48px;max-width:320px}.page-home .courses-slider .slick-slide{width:215px!important}.partners-logos{gap:20px}.partners-logos .partner-item{width:85px}}
.naca-dark .info-card{background:#fff;color:var(--naca-text);overflow:hidden}
.naca-dark .info-card-content{padding:20px;background:#fff;color:var(--naca-text)}
.naca-dark .info-card h3,.naca-dark .info-card .h5{color:var(--naca-text)}
.naca-dark .info-card p{color:var(--naca-text)}
.featured-insight .decor-image{filter:grayscale(1);opacity:.18}
.page-membership .hero-inner .section-title .badge{font-family:Wayfinder,Georgia,serif;font-size:32px;color:var(--naca-text);letter-spacing:0;text-transform:none}
.page-membership .hero-inner .hero-blockquote-content{font-family:'Source Sans 3',Arial,sans-serif;font-size:19px;line-height:1.5;font-weight:500}
.section-image>img{width:100%;height:auto;border-radius:4px}
.naca-dark .feature-icon svg{filter:grayscale(1) brightness(0) invert(1)}
.section-title h2,.card-title,.slide-course-title{text-transform:capitalize}
.enroll-section .course-info-image{border-radius:4px}
.naca-dark .upcoming-course-card{background:#fff;color:var(--naca-text)}
@media(min-width:1024px){.enroll-section .col-2xl-left{width:58.333333%;max-width:58.333333%}.enroll-section .col-2xl-right{width:41.666667%;max-width:41.666667%;padding-left:32px}}
.footer .footer-menu,.footer .footer-info,.footer .social-links,.footer .copy,.footer .footer-menu a,.footer .footer-info a{color:#fff}
.footer .footer-menu a:hover,.footer .footer-info a:hover{color:var(--naca-orange)}
.footer .social-links img{filter:brightness(0) invert(1)}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.card-title a,.h5 a{color:inherit}
.premium-card .card-title,.premium-card .h5{color:var(--naca-text)}
.header .menu-images-list a{color:var(--naca-text)}
@media(max-width:739px){.page-home .hero h1{max-width:270px}}
.header .menu-link{border-radius:4px}
.header .sub-col>.sub-menu{padding-top:0}
@media(min-width:1280px){.menubar .nav-menu>.menu-item:first-child>.sub-menu-holder>.sub-menu-container>.sub-menu:not(:has(>.menu-item:hover)):not(:has(>.menu-item.accessibility-hover)):not(:has(>.menu-item.hover-desktop))>.menu-item:first-child>.sub-menu-holder{display:flex}}

input[type="tel"],.iti,.select2-container--default .select2-selection--single{border-radius:4px}

/* Measurements from Figma UI desktop+mobile v1, September 2026. */
:root{--naca-paper:#ececec}
body{font-family:'Source Sans 3',Arial,sans-serif}
.section{padding-block:64px}
.header{height:104px}.page-holder{padding-top:104px}.header-logo{width:250px}
.page-home .hero{padding-top:40px}
.page-home .hero>.container{max-width:none;padding:0}
.page-home .hero>.container>.row{margin:0}
.page-home .hero>.container>.row>.col-12{width:100%;max-width:800px;margin:0 auto;padding:0}
.page-home .hero .section-title{margin-bottom:0}
.page-home .hero .subtitle{font-size:16px;line-height:20px;margin-bottom:16px}
.page-home .hero h1{max-width:800px;font-size:94px;line-height:75.5px}
.page-home .hero .section-text{font-size:20px;line-height:26px;font-weight:500;max-width:800px;margin:24px auto 0}
.page-home .hero .section-text p{margin:0}
.page-home .hero .btn-row{margin-top:24px}
.page-home .hero .btn{font-size:28px;line-height:32px;padding:10px 24px;border-radius:8px}
.page-home .courses-slider{margin-top:85px;padding-bottom:52px;background:linear-gradient(transparent calc(100% - 52px),var(--naca-paper) 0)}
.page-home .courses-slider .slick-slide{width:352px!important;padding-inline:8px}
.page-home .hero .hero-bg{height:588px;bottom:auto;top:0}
.page-home .hero .hero-bg img{opacity:.36;object-position:center 43%}
.page-home .slide-course-image{height:202px;padding-top:0}
.page-home .slide-course-title{font-size:32px;line-height:38px;padding:16px}
.page-home .partners{padding:0 0 48px}
.page-home .partners .section-title{margin-bottom:32px}
.page-home .partners h2{font-size:40px;line-height:44px}
.page-home .partners-logos{justify-content:space-between;max-width:1184px;margin:auto;gap:20px}
@media(min-width:1280px){.container{max-width:1264px}.header .container{padding-inline:32px}.page-home .hero>.container{max-width:none}}
@media(max-width:739px){
 .section{padding-block:32px}.container,.header .container{padding-inline:16px}
 .header,.header:before{height:84px!important}.page-holder{padding-top:84px}.header-logo{width:196px}
 .menubar,.menubar .sub-menu-holder{padding-top:84px!important}
 .page-home .hero{padding-top:60px}
 .page-home .hero>.container>.row>.col-12{max-width:375px;padding-inline:16px}
 .page-home .hero .subtitle{max-width:270px;margin-inline:auto;line-height:20px;margin-bottom:16px}
 .page-home .hero h1{font-size:57px;line-height:55px;max-width:343px}
 .page-home .hero .section-text{font-size:20px;line-height:26px;max-width:343px;margin-top:24px}
 .page-home .hero .hero-bg{height:650px}.page-home .hero .hero-bg img{object-position:45% center}
 .page-home .courses-slider{margin-top:80px;padding-bottom:52px}
 .page-home .courses-slider .slick-slide{width:230px!important;padding-inline:4px}
 .page-home .slide-course-image{height:142px}.page-home .slide-course-title{font-size:24px;line-height:28px;padding:12px}
 .page-home .partners{padding:32px 16px}.page-home .partners h2{font-size:40px;line-height:44px}
 .page-home .partners-logos{max-width:310px;justify-content:center;gap:20px}
 .page-home .partners-logos .partner-item{width:90px;height:auto}
}

/* Shared display scale and edge-to-edge course collage from Figma. */
h1,.h1{font-size:94px;line-height:.9;text-transform:capitalize}
h2,.h2{font-size:56px;line-height:1.04}
h3,.h3{font-size:40px;line-height:1.1}
.hero-inner .section-text{font-size:20px;line-height:26px;font-weight:500}
.btn{font-size:28px;line-height:32px;padding:10px 24px;border-radius:8px}
.header-actions .btn{font:500 17px/24px 'Source Sans 3',Arial,sans-serif;padding:10px 16px}
.page-home .courses-slider{max-width:1184px;margin-inline:auto}
.page-home .partners:first-of-type .section-title{position:relative}
@media(min-width:1024px){
 .page-courses .hero-inner{height:588px;position:relative;padding:0;display:flex;align-items:center}
 .page-courses .hero-inner>.container{width:100%}
 .page-courses .hero-inner .col-lg-7{width:62%;padding-right:56px}
 .page-courses .hero-inner .col-lg-5{position:absolute;right:0;top:0;width:37%;height:100%;padding:0}
 .page-courses .hero-inner .hero-image.image-block-rows{max-width:none;width:100%;height:100%;border-radius:0}
 .page-courses .hero-inner .image-block-rows>.row{height:50%;margin:0!important;gap:0}
 .page-courses .hero-inner .image-block-rows>.row>.col-6{padding:0}
 .page-courses .hero-inner .menu-img{height:100%;padding:0;border-radius:0!important}
 .page-courses .hero-inner .menu-img img{position:absolute;width:100%;height:100%;object-fit:cover}
}
@media(min-width:740px) and (max-width:1199px){h1,.h1{font-size:72px}h2,.h2{font-size:48px}}
@media(max-width:739px){
 h1,.h1{font-size:57px;line-height:55px}h2,.h2{font-size:40px;line-height:44px}h3,.h3{font-size:32px;line-height:36px}
 .hero-inner .section-text{font-size:20px;line-height:26px}
 .page-courses .hero-inner{padding-block:64px}
 .page-courses .hero-inner .col-lg-5{display:none}
 .page-home .courses-slider{max-width:343px}
}

:root{--naca-dark:#1c1a1a}
@media(min-width:1200px){h1,.h1{line-height:75.5px}.page-courses .hero-inner .col-lg-7{width:706px;max-width:60%;padding-right:0}}

@font-face{font-family:'Source Sans 3';src:url('../fonts/SourceSans3-MediumIt.ttf.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
.page-membership .hero-inner{background:#f4f4f4}
.page-membership .hero-inner .member-quote-title{font-size:56px;line-height:58px;margin-bottom:16px}
.page-membership .hero-inner .hero-blockquote-content{font:italic 500 30px/34px 'Source Sans 3',Arial,sans-serif;text-transform:capitalize}
.page-membership .hero-inner .hero-blockquote-content p{margin-bottom:24px}
.page-membership .hero-inner .author-name{font:400 18px/24px 'Source Sans 3',Arial,sans-serif;text-transform:none}
@media(min-width:1024px){
 .page-membership .hero-inner{min-height:503px;padding:0;position:relative;display:flex;align-items:center}
 .page-membership .hero-inner>.container{width:100%}
 .page-membership .hero-inner .col-lg-7{width:706px;max-width:60%;padding-right:16px}
 .page-membership .hero-inner .col-lg-5{position:absolute;right:0;top:0;width:35%;height:100%;padding:0}
 .page-membership .hero-inner .hero-image.image-block-rows{height:100%;width:100%;max-width:none;border-radius:0}
 .page-membership .hero-inner .hero-image .row,.page-membership .hero-inner .hero-image .col-12{height:100%;margin:0;padding:0}
 .page-membership .hero-inner .menu-img{height:100%;border-radius:0!important}
 .page-membership .hero-inner .menu-img img{width:100%;height:100%;object-fit:cover}
}
@media(max-width:739px){.page-membership .hero-inner .member-quote-title{font-size:40px;line-height:44px}.page-membership .hero-inner .hero-blockquote-content{font-size:24px;line-height:28px}}

/* Event and premium hero compositions share the full-bleed image edge. */
@media(min-width:1024px){
 :is(.page-all-events,.page-webinars,.page-masterclasses,.page-premium-membership) .hero-inner{min-height:575px;padding:64px 0;position:relative;display:flex;align-items:center}
 :is(.page-all-events,.page-webinars,.page-masterclasses,.page-premium-membership) .hero-inner>.container{width:100%}
 :is(.page-all-events,.page-webinars,.page-masterclasses,.page-premium-membership) .hero-inner .col-lg-7{width:706px;max-width:60%;padding-right:0}
 :is(.page-all-events,.page-webinars,.page-masterclasses,.page-premium-membership) .hero-inner .col-lg-5{position:absolute;right:0;top:0;width:37%;height:100%;padding:0}
 :is(.page-all-events,.page-webinars,.page-masterclasses,.page-premium-membership) .hero-inner .hero-image{max-width:none!important;width:100%!important;height:100%!important;border-radius:0}
 :is(.page-all-events,.page-webinars,.page-masterclasses,.page-premium-membership) .hero-inner .hero-image>.row{margin:0!important;gap:0;height:100%}
 .page-all-events .hero-inner .hero-image>.row{height:50%}
 :is(.page-all-events,.page-webinars,.page-masterclasses,.page-premium-membership) .hero-inner .hero-image .row>[class*=col-]{padding:0;height:100%}
 :is(.page-all-events,.page-webinars,.page-masterclasses,.page-premium-membership) .hero-inner .menu-img{height:100%;padding:0;border-radius:0!important}
 :is(.page-all-events,.page-webinars,.page-masterclasses,.page-premium-membership) .hero-inner .menu-img img{position:absolute;width:100%;height:100%;object-fit:cover}
}
.insight-card-content .h4,.insight-card-content .h4 a{color:var(--naca-dark);font-size:44px;line-height:44px}
@media(max-width:739px){
 :is(.page-all-events,.page-webinars,.page-masterclasses,.page-premium-membership) .hero-inner{padding-block:48px}
 .page-all-events .hero-inner .col-lg-5{display:none}
 .insight-card-content .h4,.insight-card-content .h4 a{font-size:32px;line-height:34px}
}

/* Webinar headline has its own 83px Figma setting. Keep utility-page titles compact. */
:root{--naca-text:#231f20}
h1,.h1{font-size:clamp(40px,4.5vw,64px);line-height:1.05}
.hero-inner h1{font-size:94px;line-height:75.5px}
@media(min-width:1200px){
 .page-webinars .hero-inner{min-height:600px}
 .page-webinars .hero-inner .col-lg-7{width:682px;max-width:60%}
 .page-webinars .hero-inner h1{font-size:83px;width:682px;max-width:100%;line-height:75.5px}
 .page-webinars .hero-inner .section-text{max-width:584px}
 .page-webinars .hero-inner .col-lg-5{width:41.666667%}
}
@media(min-width:740px) and (max-width:1199px){.hero-inner h1{font-size:72px;line-height:66px}}
@media(max-width:739px){.hero-inner h1,h1,.h1{font-size:57px;line-height:55px}}

@media(min-width:1280px){.header .menubar .nav-menu>.menu-item>.sub-menu-holder{margin-top:44px}}
@media(min-width:740px) and (max-width:1279px){.menu-active .header:before{height:104px}.menubar,.menubar .sub-menu-holder{padding-top:104px!important}}

/* ============================================================
   Home page
   ============================================================ */

/* Homepage refinements against the supplied Figma desktop and mobile layouts. */
.page-home main .btn,.page-home .footer .newsletter-form .btn{font-family:Wayfinder,Georgia,serif;font-style:normal;font-weight:600;font-size:28px;line-height:32px}
.page-home .hero{background:var(--naca-paper);padding-bottom:0}
.page-home .hero>.container>.row{position:relative;z-index:1}
.page-home .courses-slider{max-width:none;margin-top:85px;padding-bottom:84px;background:transparent}
.page-home .courses-slider .slick-list{overflow:hidden}
.page-home .courses-slider .slick-slide{padding:0 8px}
.page-home .slide-course-link{border-radius:8px;overflow:hidden;background:var(--naca-dark)}
.page-home .slide-course-title .icon path{stroke:currentColor}
.page-home .courses-slider .slick-arrow{bottom:18px;z-index:3}
.page-home .courses-slider .slick-prev{left:max(24px,calc((100% - 1184px)/2))}
.page-home .courses-slider .slick-next{right:max(24px,calc((100% - 1184px)/2))}
.page-home .hero+.partners{padding-top:16px}
.page-home .hero+.partners .section-title{padding-inline:48px}
.page-home .why-study .subtitle{color:#fff;letter-spacing:6px}
.page-home .why-study .btn{background:#fff;color:var(--naca-dark);border-color:#fff}
.page-home .premium .benefits-list img{filter:brightness(0) saturate(100%) invert(55%) sepia(96%) saturate(1180%) hue-rotate(346deg) brightness(98%)}
.page-home .premium+.partners{background:#fff;padding:32px 0 64px}
.page-home .premium+.partners h2{font-size:36px;line-height:40px;text-transform:none}
.page-home .testimonial-card{padding:56px 64px;background:#fff;border:0;border-radius:8px;height:100%}
.page-home .testimonial-content{background:transparent;border:0;padding:0;margin:0}
.page-home .testimonial-content p{font-size:18px;line-height:24px}
.page-home .rating .star.active{color:var(--naca-orange)}
.page-home .testimonials .btn,.page-home a[href='all-events.html'].btn,.page-home .about-us>.container>.row:first-child .btn,.page-home .featured-insight .btn-primary{background:var(--naca-dark);color:#fff;border:1px solid var(--naca-dark)}
.page-home .event-card .btn-secondary,.page-home .featured-insight .btn-outline{background:#fff;color:var(--naca-dark);border:1px solid var(--naca-dark)}
.page-home .stats-card{width:840px;max-width:100%;margin:48px auto 0;gap:0;border-radius:8px;overflow:hidden}
.page-home .stats-card .stats-content{width:50%;max-width:none;min-width:0;padding:40px 24px;border-radius:0!important}
.page-home .stats-card .stats-image{width:50%;padding-top:35.24%;border-radius:0!important}
.page-home .stats-card .stats-image img{object-position:center!important}
.page-home .stats-card .stats-subtitle{font-size:24px;line-height:28px}
.page-home .stats-card .stats-number{font-size:112px;line-height:112px;font-weight:600}
.page-home .stats-card .stats-subtitle:last-child{font:400 16px/24px 'Source Sans 3',sans-serif;border-top:1px solid var(--naca-orange);padding-top:8px}
.page-home .featured-insight{padding-block:104px}
.page-home .insight-card-content>p:not(.subtitle){color:var(--naca-text);font-size:16px;line-height:22px}
.page-home .about-us .info-card{background:#fff;border-radius:8px;overflow:hidden;height:100%}
.page-home .about-us .info-card-content{padding:24px 32px}
.page-home .creative-challenge{padding-block:80px}
.page-home .footer .container{max-width:1264px;padding-inline:40px}
.page-home .footer h4{font:600 26px/30px Wayfinder,Georgia,serif}
.page-home .footer .logo{width:250px}
.page-home .footer .newsletter-form .btn{border-color:var(--naca-orange)}
@media(min-width:1024px){
 .page-home .premium .row-image-text-block{display:grid;grid-template-columns:384px minmax(0,1fr);gap:80px;margin:0}
 .page-home .premium .row-image-text-block>div{width:auto;max-width:none;padding:0}
 .page-home .premium .menu-img{height:570px;padding:0}
 .page-home .premium .menu-img img{width:100%;height:100%;object-fit:cover}
 .page-home .premium h2{font-size:56px;line-height:54px}
 .page-home .creative-challenge .row-image-text-block{display:grid;grid-template-columns:416px minmax(0,1fr);gap:64px;align-items:center;margin:0}
 .page-home .creative-challenge .row-image-text-block>div{width:auto;max-width:none;padding:0}
 .page-home .creative-challenge .section-image img{width:416px;height:416px;object-fit:cover}
}
@media(max-width:739px){
 .page-home main .btn{font-size:24px;line-height:28px}
 .page-home .hero .btn{font-size:28px;line-height:32px}
 .page-home .courses-slider{margin-top:80px;padding-bottom:52px;max-width:none}
 .page-home .courses-slider .slick-slide{padding:0 4px}
 .page-home .courses-slider .slick-arrow{bottom:8px}
 .page-home .hero+.partners{padding:32px 16px}
 .page-home .hero+.partners .section-title{padding:0}
 .page-home .premium+.partners{padding:32px 16px}
 .page-home .premium+.partners h2{font-size:32px;line-height:36px}
 .page-home .testimonial-card{padding:24px}
 .page-home .testimonial-content p{font-size:16px;line-height:22px}
 .page-home .stats-card{width:343px;flex-direction:column}
 .page-home .stats-card .stats-content,.page-home .stats-card .stats-image{width:100%}
 .page-home .stats-card .stats-image{padding-top:70%}
 .page-home .featured-insight,.page-home .creative-challenge{padding-block:32px}
 .page-home .about-us .info-card-content{padding:24px}
 .page-home .footer .container{padding-inline:16px}
 .page-home .footer .logo{width:196px}
}

.page-home .courses-slider .slick-current .slide-course-title{color:var(--naca-orange)}
.page-home .courses-slider .slick-current .icon{opacity:1;visibility:visible;display:inline-flex}

@media(min-width:1024px){.page-home .premium .image-block{max-width:none;width:100%}.page-home .premium .image-block .row{margin:0}.page-home .premium .image-block .col-12{padding:0}}

/* Exact desktop typography and media spacing measured in Figma. */
@media(min-width:740px){
 .page-home .faq h2,.page-home .testimonials h2{font-size:56px;line-height:55px}
 .page-home .faq .ac-trigger{font-size:23px;line-height:32px}
 .page-home .faq .ac-panel .ac-text{font-size:18px;font-weight:500;line-height:25px}
 .page-home .premium+.partners{padding-top:40px;padding-bottom:80px}
 .page-home .premium+.partners h2{font-size:38px;line-height:32px}
 .page-home .premium+.partners .section-title{margin-bottom:0}
}

/* Typography audit: Figma desktop and mobile text styles. */
body.page-home .feature-card .h5 {font-size:33px;line-height:33px}
body.page-home .feature-card p {font-size:16px;line-height:20px;font-weight:400}
body.page-home :is(.premium,.about-us,.creative-challenge,.faq) .section-text {
  font-size:18px;line-height:25px;font-weight:500;
}
body.page-home :is(.premium,.about-us,.faq) .section-text {color:#666666}
body.page-home :is(.premium,.events,.creative-challenge,.testimonials,.faq) .section-title h2 {
  font-size:56px;line-height:55px;
}
body.page-home .testimonial-content p {font-size:18px;line-height:25px;font-weight:500}
body.page-home .event-card .h5,
body.page-home .event-card .h5 a,
body.page-home .info-card .h5,
body.page-home .info-card .h5 a {font-size:30px;line-height:32px;font-weight:600}
body.page-home .event-card-content-top>p {font-size:16px;line-height:20px;font-weight:400;color:#666666}
body.page-home .featured-insight .insight-card-content .h4,
body.page-home .featured-insight .insight-card-content .h4 a {
  font-family:Wayfinder,Georgia,serif;font-size:42px;line-height:47px;font-weight:400;color:#231f20;
}
body.page-home .footer h4 {font-size:27px;line-height:28px}
body.page-home main .btn,
body.page-home .hero .btn,
body.page-home .footer .newsletter-form .btn {font-size:28px;line-height:28px}
body.page-home .faq .ac-trigger {font-size:23px;line-height:32px;font-weight:700}
body.page-home .faq .ac-panel .ac-text {font-size:18px;line-height:25px;font-weight:500;color:#666666}
@media(max-width:739px) {
  body.page-home .why-study .section-title h2 {font-size:57px;line-height:55px}
  body.page-home .faq .ac-trigger {font-size:18px;line-height:26px}
  body.page-home .featured-insight .btn-row {flex-direction:column;align-items:stretch;gap:12px}
}

/* ============================================================
   Interior pages and shared components
   ============================================================ */

/* Remaining-page fidelity fixes. Homepage has its own measured stylesheet. */
body:not(.page-home) .footer .container{max-width:1264px;padding-inline:40px}
body:not(.page-home) .footer h4{font:600 26px/30px Wayfinder,Georgia,serif}
body:not(.page-home) .footer .logo{width:250px}
body:not(.page-home) .testimonial-card{padding:56px 64px;background:#fff;border:0;border-radius:8px!important;height:100%}
body:not(.page-home) .testimonial-content{background:transparent;border:0;padding:0;margin:0}
body:not(.page-home) .testimonial-content p{font-size:18px;line-height:24px}
body:not(.page-home) .rating .star.active{color:var(--naca-orange)}
body:not(.page-home) .testimonials .btn{background:var(--naca-dark);color:#fff;border:1px solid var(--naca-dark)}
body:not(.page-home) .event-card .btn-secondary,
:is(.page-webinar-details,.page-masterclass-details) .hero-inner .btn-secondary,
.page-creative-arts-challenge-quiz .btn-secondary{background:#fff;color:var(--naca-dark);border:1px solid var(--naca-dark)}
:is(.page-courses,.page-interior-design,.page-higher-national-diploma,.page-membership,.page-premium-membership) main .btn{font-family:Wayfinder,Georgia,serif;font-weight:600;font-style:normal}
.page-courses .course-card .view-link{color:var(--naca-dark)}
.page-courses .course-card .icon-arrow-right{opacity:1;visibility:visible;display:inline-flex;transform:none}
.page-courses .course-card-link:hover .view-link,.page-courses .course-card-link:focus-visible .view-link{color:var(--naca-orange)}
.page-courses .stats-card{width:840px;max-width:100%;margin:48px auto 0;gap:0;border-radius:8px;overflow:hidden}
.page-courses .stats-card .stats-content{width:50%;max-width:none;min-width:0;padding:40px 24px}
.page-courses .stats-card .stats-image{width:50%;padding-top:35.24%;border-radius:0!important}
.page-courses .stats-card .stats-image img{object-position:center!important}
.page-courses .stats-card .stats-subtitle{font-size:24px;line-height:28px}
.page-courses .stats-card .stats-number{font-size:112px;line-height:112px;font-weight:600}
.page-courses .stats-card .stats-subtitle:last-child{font:400 16px/24px 'Source Sans 3',sans-serif;border-top:1px solid var(--naca-orange);padding-top:8px}
.page-faculty .hero-inner{background:linear-gradient(110deg,#f5fbff,#e3f3ff)}
:is(.page-webinar-details,.page-masterclass-details) .hero-inner h1{font-size:56px;line-height:55px}
:is(.page-webinar-details,.page-masterclass-details) .hero-inner img[src*='linkedin']{filter:brightness(0) saturate(100%) invert(56%) sepia(83%) saturate(1300%) hue-rotate(346deg) brightness(98%)}
:is(.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) .image-block-columns img{transform:scaleX(-1)}
:is(.page-contact,.page-contact2) .select2-container--default .select2-selection--single{border-radius:4px!important}
/* Restore the original branded masks only where confirmed in Figma. */
:is(.page-contact,.page-contact2,.page-creative-arts-challenge,.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) main .menu-img.rounded-bottom-right{border-radius:9999px 9999px 0 9999px!important}
:is(.page-contact,.page-contact2,.page-creative-arts-challenge,.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) main .menu-img.rounded-bottom-left{border-radius:9999px 9999px 9999px 0!important}
:is(.page-contact,.page-contact2,.page-creative-arts-challenge,.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) main .menu-img.rounded-top-right{border-radius:9999px 0 9999px 9999px!important}
:is(.page-contact,.page-contact2,.page-creative-arts-challenge,.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) main .menu-img.rounded-top-left{border-radius:0 9999px 9999px 9999px!important}
.page-faculty .image-block .menu-img.rounded-top-right{border-radius:9999px 60px 9999px 9999px!important}
.page-faculty .image-block .menu-img.rounded-bottom-left{border-radius:9999px 9999px 9999px 60px!important}
@media(min-width:740px){
 body:not(.page-home) .faq h2,body:not(.page-home) .testimonials h2,body:not(.page-home) main .section-title h2.h3,.page-faculty .image-text-block h2{font-size:56px;line-height:55px}
 body:not(.page-home) .faq .ac-trigger{font-size:23px;line-height:32px}
 body:not(.page-home) .faq .ac-panel .ac-text{font-size:18px;font-weight:500;line-height:25px}
 :is(.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) .login{padding-block:104px}
}
@media(min-width:1024px){
 .page-interior-design .hero-inner{height:588px;position:relative;padding:0;display:flex;align-items:center}
 .page-interior-design .hero-inner>.container{width:100%}
 .page-interior-design .hero-inner .col-lg-7{width:62%;padding-right:56px}
 .page-interior-design .hero-inner .col-lg-5{position:absolute;right:0;top:0;width:37%;height:100%;padding:0}
 .page-interior-design .hero-inner .hero-image{max-width:none;width:100%;height:100%;border-radius:0}
 .page-interior-design .hero-inner .image-block-rows>.row{height:50%;margin:0!important;gap:0}
 .page-interior-design .hero-inner .image-block-rows>.row>[class*=col-]{padding:0;height:100%}
 .page-interior-design .hero-inner .menu-img{height:100%;padding:0;border-radius:0!important}
 .page-interior-design .hero-inner .menu-img img{position:absolute;width:100%;height:100%;object-fit:cover}
 .page-premium-membership .hero-inner .col-lg-5{width:32.5%}
 .page-premium-membership .hero-inner .menu-img{overflow:hidden}
 .page-premium-membership .hero-inner .menu-img img{height:135%;top:auto;bottom:0;object-position:30% bottom;transform:scaleX(-1)}
 :is(.page-webinar-details,.page-masterclass-details) .hero-inner{padding-block:40px;min-height:568px}
 :is(.page-webinar-details,.page-masterclass-details) .hero-inner .row{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:120px;margin:0}
 :is(.page-webinar-details,.page-masterclass-details) .hero-inner :is(.col-lg-7,.col-lg-5){width:100%;max-width:none;padding:0}
}
@media(max-width:739px){
 body:not(.page-home) .footer .container{padding-inline:16px}
 body:not(.page-home) .footer .logo{width:196px}
 body:not(.page-home) .testimonial-card{padding:24px}
 body:not(.page-home) .testimonial-content p{font-size:16px;line-height:22px}
 .page-courses .stats-card{width:343px;flex-direction:column}
 .page-courses .stats-card .stats-content,.page-courses .stats-card .stats-image{width:100%}
 .page-courses .stats-card .stats-image{padding-top:70%}
 :is(.page-webinar-details,.page-masterclass-details) .hero-inner h1{font-size:40px;line-height:42px}
 .page-faculty .image-block.reverse-on-mobile .menu-img.rounded-top-right{border-radius:9999px 9999px 9999px 60px!important}
}

/* Audited Figma image layers: monotone grain, size 0.5, density 100%, black at 20%.
   A tiled SVG approximates Figma's renderer without changing the photographs. */
.page-courses .hero-inner .hero-image .menu-img,
:is(.page-interior-design,.page-higher-national-diploma,.page-membership,.page-premium-membership,.page-all-events,.page-webinars,.page-masterclasses) .hero-inner .hero-image .menu-img,
.page-interior-design main .menu-img:has(> img[src="images/img06.jpeg"]),
.page-higher-national-diploma main .section-image:has(> img[src="images/creative-img02.jpeg"]),
.page-premium-membership main .premium-card-image:has(img[src="images/card-premium01.jpeg"]),
.page-all-events main .insight-card-image:has(img[src="images/featured-img2.jpeg"]),
.page-webinars main .event-card-image:has(img[src="images/event-img04.jpeg"]),
.page-masterclasses main .event-card-image:has(img[src="images/event-img06.jpeg"]),
:is(.page-webinar-details,.page-masterclass-details) .hero-inner .speaker-image,
.page-webinar-details main .event-card-image:has(img[src="images/filter-img05.jpeg"]),
.page-webinar-details main .menu-img:has(> img[src="images/img07.jpeg"]){position:relative;isolation:isolate;overflow:hidden}
.page-courses .hero-inner .hero-image .menu-img::after,
:is(.page-interior-design,.page-higher-national-diploma,.page-membership,.page-premium-membership,.page-all-events,.page-webinars,.page-masterclasses) .hero-inner .hero-image .menu-img::after,
.page-interior-design main .menu-img:has(> img[src="images/img06.jpeg"])::after,
.page-higher-national-diploma main .section-image:has(> img[src="images/creative-img02.jpeg"])::after,
.page-premium-membership main .premium-card-image:has(img[src="images/card-premium01.jpeg"])::after,
.page-all-events main .insight-card-image:has(img[src="images/featured-img2.jpeg"])::after,
.page-webinars main .event-card-image:has(img[src="images/event-img04.jpeg"])::after,
.page-masterclasses main .event-card-image:has(img[src="images/event-img06.jpeg"])::after,
:is(.page-webinar-details,.page-masterclass-details) .hero-inner .speaker-image::after,
.page-webinar-details main .event-card-image:has(img[src="images/filter-img05.jpeg"])::after,
.page-webinar-details main .menu-img:has(> img[src="images/img07.jpeg"])::after{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 opacity:.2;background-size:64px 64px;background-repeat:repeat;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128'%3E%3Cfilter id='grain' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");
}

/* Courses mobile: measured against the 375px Figma frame. */
.page-courses .courses-mobile-title{display:none}
@media(max-width:739px){
 .page-courses main .section{padding-block:48px}
 .page-courses .hero-inner{padding:48px 0 0!important}
 .page-courses .hero-inner .section-title,.page-courses .hero-inner .section-text{text-align:center;align-items:center}
 .page-courses .hero-inner h1{font-size:57px;line-height:55px}
 .page-courses .hero-inner .section-text{font-size:20px;line-height:26px}
 .page-courses .hero-inner>.container>.row{row-gap:10px}
 .page-courses .hero-inner .col-lg-5{display:block;width:100%;padding:0}
 .page-courses .hero-inner .hero-image{width:100%;max-width:none!important;margin:0;border-radius:0}
 .page-courses .hero-inner .hero-image>.row{margin:0!important;gap:0}
 .page-courses .hero-inner .hero-image .col-6{padding:0}
 .page-courses .hero-inner .hero-image .menu-img{padding:0;aspect-ratio:187.5/195;border-radius:0!important}
 .page-courses .hero-inner .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
 .page-courses main .section-title h2,.page-courses .faq h2{font-size:56px;line-height:55px}
 .page-courses .courses .row-cards{row-gap:16px}
 .page-courses .course-card{border-radius:10px;overflow:hidden}
 .page-courses .course-card-image{padding-top:48.4%;border-radius:10px 10px 0 0!important}
 .page-courses .course-card-content{padding:12px;gap:16px;min-height:168px}
 .page-courses .course-card-content .h5{font-size:32px;line-height:35px;margin-bottom:8px}
 .page-courses .course-card-content p{font-size:18px;line-height:25px}
 .page-courses .course-card .view-link{font-size:20px;line-height:28px;font-weight:600}
 .page-courses .tutors .btn{background:var(--naca-dark);border-color:var(--naca-dark);color:#fff}
 .page-courses .testimonials .courses-desktop-title{display:none}
 .page-courses .testimonials .courses-mobile-title{display:block}
 .page-courses .testimonials .text-stats.is-mobile{display:block;font-size:18px;line-height:25px;margin-top:16px}
 .page-courses .faq .ac-trigger{font-size:23px;line-height:32px;padding:16px 40px 16px 16px}
 .page-courses .faq .ac-panel .ac-text{font-size:18px;line-height:25px;font-weight:500;padding:16px}
 .page-courses .faq .section-text{font-size:18px;line-height:25px}
}

/* Interior Design fidelity, scoped to this page. */
.page-interior-design .explore-course-card .badge{font:600 28px/30px Wayfinder,Georgia,serif;text-transform:none;letter-spacing:0;color:var(--naca-dark)}
.page-interior-design .explore-course-card-header{margin-bottom:16px;align-items:flex-start}
.page-interior-design .explore-course-card{border-radius:8px!important}
.page-interior-design .explore-course-card-details img,.page-interior-design .benefits-list img{filter:brightness(0) saturate(100%) invert(56%) sepia(83%) saturate(1300%) hue-rotate(346deg) brightness(98%)}
.page-interior-design .study-tabs .tabs-list .ttl{font:600 28px/32px Wayfinder,Georgia,serif}
.page-interior-design .study-tabs .select-option-title{font:600 23px/28px Wayfinder,Georgia,serif}
.page-interior-design .study-tabs .select2-selection--single{border-radius:4px!important}
.page-interior-design .tutor-card-content .h6,.page-interior-design .tutor-card-content .h6 a{font:700 21px/28px 'Source Sans 3',Arial,sans-serif;color:var(--naca-dark)}
.page-interior-design .tutor-card-image,.page-interior-design .tutor-card-image img{border-radius:8px 8px 0 0!important}
.page-interior-design .tutors .btn{background:var(--naca-dark);color:#fff;border-color:var(--naca-dark)}
.page-interior-design .footer .newsletter-form .btn{font:600 26px/30px Wayfinder,Georgia,serif;padding:8px 20px}
@media(min-width:740px){
.page-interior-design .footer-menu-courses{columns:2;column-gap:16px}
.page-interior-design .footer-menu-courses li{break-inside:avoid}
.page-interior-design .explore-courses .row-cards{row-gap:48px}
}
@media(max-width:739px){
.page-interior-design main .section{padding-block:48px}
.page-interior-design .hero-inner{padding:48px 0 0}
.page-interior-design .hero-inner .section-title,.page-interior-design .hero-inner .section-text{text-align:center;align-items:center}
.page-interior-design .hero-inner .btn-row{display:none}
.page-interior-design .hero-inner>.container>.row{row-gap:10px}
.page-interior-design .hero-inner .col-lg-5{padding:0}
.page-interior-design .hero-inner .hero-image{margin:0;max-width:none!important;width:100%;border-radius:0}
.page-interior-design .hero-inner .hero-image>.row{margin:0!important;gap:0}
.page-interior-design .hero-inner .hero-image [class*=col-]{padding:0}
.page-interior-design .hero-inner .hero-image .menu-img{padding:0;height:auto;aspect-ratio:187.5/195;border-radius:0!important}
.page-interior-design .hero-inner .hero-image .row-one-img .menu-img{aspect-ratio:375/195}
.page-interior-design .hero-inner .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-interior-design main .section-title h2,.page-interior-design main .image-text-block h2,.page-interior-design .faq h2{font-size:56px;line-height:55px}
.page-interior-design .image-text-block .section-text,.page-interior-design .study-modes .section-text{font-size:18px;line-height:25px}
.page-interior-design .image-text-block:has(.benefits-list) .section-title,.page-interior-design .image-text-block:has(.benefits-list) .section-text{text-align:center;align-items:center}
.page-interior-design .image-text-block:has(.benefits-list) .btn-row{justify-content:center}
.page-interior-design .faq .ac-trigger{font-size:23px;line-height:32px;padding:16px 40px 16px 16px}
.page-interior-design .faq .ac-panel .ac-text{font-size:18px;line-height:25px;font-weight:500;padding:16px}
.page-interior-design .faq .section-text{font-size:18px;line-height:25px}
.page-interior-design .footer .newsletter-form .btn{font-size:23px;padding-inline:12px}
}

/* HND desktop and mobile Figma fidelity. */
.page-higher-national-diploma .hero-inner .btn-outline{background:transparent;color:#fff;border-color:#fff}
.page-higher-national-diploma .hnd-why .section-image{aspect-ratio:465/547;overflow:hidden;border-radius:8px}
.page-higher-national-diploma .hnd-why .section-image img{width:100%;height:100%;object-fit:cover}
.page-higher-national-diploma .hnd-why .btn,.page-higher-national-diploma .tutors .btn,.page-higher-national-diploma .program-overview .btn{background:var(--naca-dark);color:white;border-color:var(--naca-dark)}
.page-higher-national-diploma .hnd-why .highlight{background:#f1f8fc}
.page-higher-national-diploma .course-badge,.page-higher-national-diploma .upcoming-course-card .location-list a{color:var(--naca-dark)}
.page-higher-national-diploma .upcoming-course-card .title{font:600 14px/20px 'Source Sans 3',sans-serif;letter-spacing:1px}
.page-higher-national-diploma .program-overview .accordion{max-width:900px;margin-inline:auto}
.page-higher-national-diploma .program-overview .ac-trigger{font:700 23px/32px 'Source Sans 3',sans-serif;padding:16px 44px 16px 16px}
.page-higher-national-diploma .program-overview .ac-text{font:400 18px/25px 'Source Sans 3',sans-serif}
.page-higher-national-diploma .tutor-card-content .h6,.page-higher-national-diploma .tutor-card-content .h6 a{font:700 21px/28px 'Source Sans 3',sans-serif;color:var(--naca-dark)}
.page-higher-national-diploma .tutor-card-image,.page-higher-national-diploma .tutor-card-image img{border-radius:8px 8px 0 0!important}
.page-higher-national-diploma .hnd-premium{background:var(--naca-dark);color:#fff}
.page-higher-national-diploma .hnd-premium .benefits-list{display:flex;flex-wrap:wrap;gap:16px 24px}
.page-higher-national-diploma .hnd-premium .benefit-item{font:400 18px/25px 'Source Sans 3',sans-serif;margin:0;gap:8px}
.page-higher-national-diploma .benefits-list img,.page-higher-national-diploma .feature-icon{filter:brightness(0) saturate(100%) invert(56%) sepia(83%) saturate(1300%) hue-rotate(346deg) brightness(98%)}
.page-higher-national-diploma .location-btn{font:600 18px/25px 'Source Sans 3',sans-serif}
.page-higher-national-diploma .location-map .tabs-content.is-active,.page-higher-national-diploma .location-map .tabs-wrap{height:auto!important}
.page-higher-national-diploma .footer .newsletter-form .btn{font:600 26px/30px Wayfinder,Georgia,serif}
@media(min-width:1024px){
.page-higher-national-diploma .hero-inner{height:575px;position:relative;padding:0;display:flex;align-items:center}
.page-higher-national-diploma .hero-inner>.container{width:100%}
.page-higher-national-diploma .hero-inner .col-lg-7{width:62%;padding-right:56px}
.page-higher-national-diploma .hero-inner .col-lg-5{position:absolute;right:0;top:0;width:37%;height:100%;padding:0}
.page-higher-national-diploma .hero-inner .hero-image{max-width:none;width:100%;height:100%;border-radius:0}
.page-higher-national-diploma .hero-inner .hero-image>.row{height:50%;margin:0!important;gap:0}
.page-higher-national-diploma .hero-inner .hero-image .col-6{padding:0;height:100%}
.page-higher-national-diploma .hero-inner .menu-img{height:100%;padding:0;border-radius:0!important}
.page-higher-national-diploma .hero-inner .menu-img img{position:absolute;width:100%;height:100%;object-fit:cover}
}
@media(max-width:739px){
.page-higher-national-diploma main .section{padding-block:48px}
body.page-higher-national-diploma .accordion .ac-trigger{font-size:18px;line-height:26px}
.page-higher-national-diploma .hero-inner{padding:48px 0 0!important}
.page-higher-national-diploma .hero-inner .section-title,.page-higher-national-diploma .hero-inner .section-text{text-align:center;align-items:center}
.page-higher-national-diploma .hero-inner .btn-row{flex-direction:column;align-items:center;gap:8px;margin-bottom:48px}
.page-higher-national-diploma .hero-inner .btn-primary{min-width:274px}
.page-higher-national-diploma .hero-inner>.container>.row{row-gap:0}
.page-higher-national-diploma .hero-inner .col-lg-5{padding:0}
.page-higher-national-diploma .hero-inner .hero-image{max-width:none!important;width:100%;margin:0;border-radius:0}
.page-higher-national-diploma .hero-inner .hero-image>.row{margin:0!important;gap:0}
.page-higher-national-diploma .hero-inner .hero-image .col-6{padding:0}
.page-higher-national-diploma .hero-inner .menu-img{padding:0;aspect-ratio:187.5/195;border-radius:0!important}
.page-higher-national-diploma .hero-inner .menu-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-higher-national-diploma main .section-title h2,.page-higher-national-diploma .faq h2{font-size:56px;line-height:55px;text-align:center}
.page-higher-national-diploma .hnd-why .btn-row{justify-content:center}
.page-higher-national-diploma .section-text{font-size:18px;line-height:25px}
.page-higher-national-diploma .hero-inner .section-text{font-size:20px;line-height:26px}
.page-higher-national-diploma .faq .ac-trigger{font-size:23px;line-height:32px;padding:16px 40px 16px 16px}
.page-higher-national-diploma .faq .ac-panel .ac-text{font-size:18px;line-height:25px;padding:16px}
.page-higher-national-diploma .mobile-crumb-separator{display:none}
.page-higher-national-diploma .breadcrumbs-list{display:flex!important;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;font-size:12px;gap:8px}
.page-higher-national-diploma .breadcrumbs-item{display:flex!important;min-width:0}
.page-higher-national-diploma .breadcrumbs-current{overflow:hidden;text-overflow:ellipsis}
.page-higher-national-diploma .breadcrumbs-section .opener{display:none}
.page-higher-national-diploma .breadcrumbs-section .details-block{display:none!important}
}
.page-higher-national-diploma .hnd-premium .benefits-list{flex-direction:row}.page-higher-national-diploma .hnd-premium .benefit-item{width:auto;flex:0 0 auto}.page-higher-national-diploma #upcoming-courses,.page-higher-national-diploma #class-locations{scroll-margin-top:170px}@media(max-width:739px){.page-higher-national-diploma .faq{padding-block:64px!important}}
@media(max-width:739px){.page-higher-national-diploma .breadcrumbs-list{flex-direction:row;align-items:center;gap:8px;font-size:16px}.page-higher-national-diploma .breadcrumbs-current{font-size:16px;font-weight:500}body.page-higher-national-diploma .breadcrumbs-section.open-close .breadcrumbs-item:not(:last-child)::after{content:none;display:none}.page-higher-national-diploma .breadcrumbs-item .mobile-crumb-separator{display:inline-block;margin-left:8px;flex-shrink:0;color:#666}.page-higher-national-diploma .breadcrumbs-parent span{display:none}.page-higher-national-diploma .breadcrumbs-parent::after{content:"..."}.page-higher-national-diploma .breadcrumbs-item:not(:last-child){flex-shrink:0}.page-higher-national-diploma .breadcrumbs-item::before{display:none}.page-higher-national-diploma .breadcrumbs-section{padding-block:0}}

/* HND follow-up: measured desktop columns, cards and control typography. */
.page-higher-national-diploma .study-tabs .tabs-list .ttl{font:600 28px/32px Wayfinder,Georgia,serif}
.page-higher-national-diploma .study-tabs .select-option-title{font:600 23px/28px Wayfinder,Georgia,serif}
.page-higher-national-diploma .study-tabs .select2-selection--single{border-radius:4px!important}
.page-higher-national-diploma .outcomes .outcome-card{padding:40px 64px;border-radius:8px!important;min-height:274px}
.page-higher-national-diploma .outcomes .outcome-card h3{font:600 33px/28px Wayfinder,Georgia,serif;margin-bottom:16px}
.page-higher-national-diploma .outcomes .outcome-card p{font:400 18px/25px 'Source Sans 3',Arial,sans-serif}
.page-higher-national-diploma .outcomes .outcome-icon{background:rgba(237,120,36,.08);color:#fff}
.page-higher-national-diploma .outcomes .outcome-icon svg{filter:brightness(0) invert(1)}
.page-higher-national-diploma .program-overview .ac-panel .ac-list li{font:400 14px/20px 'Source Sans 3',Arial,sans-serif;padding:8px 16px;border:1px solid #777;border-radius:8px;background:#fff;color:var(--naca-dark)}
.page-higher-national-diploma main .location-map .location-btn{font:400 18px/25px 'Source Sans 3',Arial,sans-serif;border-radius:4px;padding:4px 12px;height:auto;min-height:34px}
.page-higher-national-diploma .location-dropdown .select2-selection--single{border-radius:4px!important;border:1px solid #b9b9b9!important;background:#fff}
.page-higher-national-diploma .location-map .location-info-item.active{position:relative;height:auto}
.page-higher-national-diploma .location-map .location-info{border-radius:4px;background:#f1f8fc;text-align:left}
.page-higher-national-diploma .location-map .info-title{font:600 14px/20px 'Source Sans 3',Arial,sans-serif;color:var(--naca-dark);justify-content:flex-start}
.page-higher-national-diploma .location-map .info-address{font:400 16px/24px 'Source Sans 3',Arial,sans-serif;color:var(--naca-dark);text-align:left}

.page-higher-national-diploma .breadcrumbs-section .details-block,.page-higher-national-diploma .breadcrumbs-section .opener{display:none!important}
.page-higher-national-diploma main [id]{scroll-margin-top:120px}
@media(min-width:1024px){
.page-higher-national-diploma .hnd-why>.container{max-width:1440px;padding-inline:clamp(40px,8.8889vw,128px)}
.page-higher-national-diploma .hnd-why .row-image-text-block{display:grid;grid-template-columns:minmax(0,465fr) minmax(0,639fr);gap:80px;margin:0;align-items:center}
.page-higher-national-diploma .hnd-why .row-image-text-block>[class*=col-]{width:auto;max-width:none;padding:0}
.page-higher-national-diploma .hnd-why .text-content-lg{padding:0;max-width:none}
}
@media(max-width:739px){
.page-higher-national-diploma .outcomes .outcome-card{padding:32px 24px;min-height:0}
.page-higher-national-diploma .outcomes .outcome-card h3{font-size:33px;line-height:28px}
.page-higher-national-diploma .location-map .map-filters{padding:24px 16px;border-radius:8px}
.page-higher-national-diploma main [id]{scroll-margin-top:96px}
}
.page-higher-national-diploma .hnd-why .section-text{font-size:18px;line-height:25px}.page-higher-national-diploma .study-tabs .tabs-list .ttl{font-weight:600!important}.page-higher-national-diploma .location-map{position:relative;isolation:isolate;z-index:0}

/* HND typography audit: measured Figma desktop and mobile text styles. */

.page-higher-national-diploma main .section-title h2{line-height:55px}
.page-higher-national-diploma main :is(.why-study,.section-btec) .section-title h2{font-size:57px}
.page-higher-national-diploma .feature-icon{filter:none;background:#352a23;color:#fff}
.page-higher-national-diploma .feature-icon svg{filter:brightness(0) invert(1)}
.page-higher-national-diploma .feature-card h3{font-size:33px;line-height:33px}
.page-higher-national-diploma .feature-card p{font-size:18px;line-height:25px;font-weight:500}
.page-higher-national-diploma .course-pricing .amount{font-size:23px;line-height:28px;font-weight:700}
.page-higher-national-diploma .course-pricing .payment-note{font-size:22px;line-height:28px;font-weight:400}
.page-higher-national-diploma .course-schedule-link a{font-size:22px;line-height:28px;font-weight:700}
.page-higher-national-diploma :is(.section-btec,.study-modes,.location-map,.tutors,.hnd-premium) .section-text,
.page-higher-national-diploma .study-tabs .tabs-content p{font-size:18px;line-height:25px;font-weight:500}
.page-higher-national-diploma .study-tabs .tabs-list .ttl{font-size:30px;line-height:32px;font-weight:400!important}
.page-higher-national-diploma .study-tabs .tabs-list .txt{font-size:16px;line-height:20px}
.page-higher-national-diploma .study-tabs .select-option-title{font-weight:700}
.page-higher-national-diploma .tutor-card-content p{font-size:16px;line-height:20px}
.page-higher-national-diploma .hero-inner .btn{line-height:28px;font-weight:400}
body.page-higher-national-diploma .footer h4{font-size:27px;line-height:28px;font-weight:100}
.page-higher-national-diploma .footer :is(.footer-menu,.footer-info) a{font-size:16px;line-height:20px}
.page-higher-national-diploma .footer :is(.newsletter-box>p,.copy){font-size:14px;line-height:24px}
.page-higher-national-diploma .footer .newsletter-form .btn{font-size:28px;line-height:28px;font-weight:400}

/* ============================================================
   Events listing
   ============================================================ */

/* Events: desktop and mobile Figma audit corrections. */
.page-all-events main .btn{font-family:Wayfinder,Georgia,serif;font-style:normal;font-weight:400;font-size:28px;line-height:28px;border-radius:10px;padding:11px 16px;min-height:52px}
.page-all-events main .section-title h2{line-height:55px}
.page-all-events .info-card-content h3,.page-all-events .event-card-content h3{font-size:30px;line-height:32px}
.page-all-events .info-card-content p,.page-all-events .insight-card-content>p:not(.subtitle){font-size:16px;line-height:20px;color:#666}
.page-all-events .info-card-content>a{font-weight:700;line-height:24px}
.page-all-events .insight-card-content .subtitle{color:#73beb7!important}
.page-all-events .insight-card .btn-row{display:flex;gap:8px}
.page-all-events .insight-card .btn-row .btn{flex:1;min-width:0}
.page-all-events .insight-card .btn-outline{color:#e97424;border-color:#e97424;background:#fff}
.page-all-events .featured-insight{padding-block:104px}
.page-all-events .about-us{padding-block:48px}
.page-all-events .events{padding-block:48px 80px}
.page-all-events .masterclasses{padding-block:60px 80px;background:#f2f8ff}
.page-all-events .testimonials{padding-block:31px 80px;background:#fff}
body.page-all-events .testimonial-card{background:#f4f4f4;padding:40px 64px}
body.page-all-events .testimonial-content p{font-size:18px;line-height:25px}
.page-all-events .events-presenter,.page-all-events .events-premium{padding-block:80px}
.page-all-events .events-presenter .btn{background:#fff;color:#1c1a1a;border-color:#fff}
.page-all-events .events-premium .image-block-rows{width:100%;max-width:none;border-radius:8px;overflow:hidden}
.page-all-events .events-premium .image-block-rows>.row{margin:0!important;gap:0}
.page-all-events .events-premium .image-block-rows .col-6{padding:0}
.page-all-events .events-premium .menu-img{border-radius:0!important;padding:0;aspect-ratio:264/287}
.page-all-events .events-premium .menu-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-all-events .benefits-list img{filter:brightness(0) saturate(100%) invert(56%) sepia(83%) saturate(1300%) hue-rotate(346deg) brightness(98%)}
.page-all-events .benefit-item{line-height:25px}
body.page-all-events .footer h4{font:100 27px/28px Wayfinder,Georgia,serif}
.page-all-events .footer :is(.footer-menu,.footer-info) a{font-size:16px;line-height:20px}
.page-all-events .footer :is(.newsletter-box>p,.copy){font-size:14px;line-height:24px}
.page-all-events .footer .newsletter-form .btn{font:400 28px/28px Wayfinder,Georgia,serif;padding:8px 16px}
@media(min-width:1024px){
.page-all-events main>.section>.container{max-width:1440px;padding-inline:clamp(40px,8.8889vw,128px)}
.page-all-events .events-premium .row-image-text-block{display:grid;grid-template-columns:minmax(0,528fr) minmax(0,576fr);gap:80px;margin:0}
.page-all-events .events-premium .row-image-text-block>[class*=col-]{padding:0;width:auto;max-width:none}
}
@media(max-width:739px){
.page-all-events main .section{padding-block:48px}
.page-all-events main .section-title h2{font-size:56px;line-height:55px}
.page-all-events .hero-inner{padding:48px 0 0!important}
.page-all-events .hero-inner .section-title,.page-all-events .hero-inner .section-text{text-align:center;align-items:center}
.page-all-events .hero-inner h1{font-size:56px;line-height:55px}
.page-all-events .hero-inner>.container>.row{row-gap:40px}
.page-all-events .hero-inner .col-lg-5{display:block;width:100%;padding:0}
.page-all-events .hero-inner .hero-image{margin:0;width:100%;max-width:none!important;border-radius:0}
.page-all-events .hero-inner .hero-image>.row{margin:0!important;gap:0}
.page-all-events .hero-inner .hero-image .col-6{padding:0}
.page-all-events .hero-inner .menu-img{padding:0;aspect-ratio:187.5/195;border-radius:0!important}
.page-all-events .hero-inner .menu-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-all-events .featured-insight{padding-block:64px!important;background:#fff}
.page-all-events .featured-insight .decor-image{display:none}
.page-all-events main .btn{font-size:22px;line-height:28px;min-height:48px;padding:9px 12px}
.page-all-events .masterclasses .event-card h3{font-size:31px;line-height:28.3px;font-weight:400}
.page-all-events .masterclasses .event-card-content-top p{font-size:18px;line-height:25px;font-weight:500}
.page-all-events .events>.container>.btn-row .btn{background:#fff;color:#e97424;border-color:#e97424}
body.page-all-events .testimonial-card{padding:24px}
.page-all-events .events-premium .btn-row .btn{width:100%}
.page-all-events .footer .newsletter-form .btn{font-size:22px;padding-inline:12px}
}
.page-all-events .masterclasses{background:#f2f8ff!important}
.page-all-events .testimonials{background:#fff!important}
.page-all-events .events>.container>.row:last-child .btn{background:#1c1a1a;color:#fff;border-color:#1c1a1a}
@media(max-width:739px){
.page-all-events .featured-insight{background:#fff!important}
.page-all-events .events>.container>.row:last-child .btn{background:#fff;color:#e97424;border-color:#e97424}
}
.page-all-events .insight-card .btn-row{width:100%;margin-inline:0}
.page-all-events .insight-card .btn-row .btn{margin-inline:0}
.page-all-events .insight-card>.row{margin-inline:0}
.page-all-events .insight-card>.row>[class*=col-]{padding-inline:0}

/* Follow-up: complete section geometry and card details. */
.page-all-events .insight-card-content{padding:40px}
.page-all-events .events-premium .image-block-rows{height:auto!important}
.page-all-events .events-premium .image-block-rows>.row{margin-bottom:0!important}
.page-all-events .events .event-card-content-top p{font:400 16px/20px 'Source Sans 3',sans-serif;color:#666}
.page-all-events .masterclasses .event-card-content-top p,.page-all-events .events-premium .section-text{font:500 18px/25px 'Source Sans 3',sans-serif;color:#666}
.page-all-events .events>.container>.row:first-child{margin-bottom:40px}
.page-all-events .events .row-cards-lg{margin-bottom:40px}
.page-all-events .masterclasses>.container>.row:first-child{margin-bottom:48px}
.page-all-events .about-us>.container>.row:first-child{margin-bottom:32px}
.page-all-events .masterclasses .event-card-image .label{font:700 16px/28px 'Source Sans 3',sans-serif;color:#e97424;letter-spacing:1px;padding:12px 16px}
.page-all-events .masterclasses .event-card-image .label img{filter:brightness(0) saturate(100%) invert(56%) sepia(83%) saturate(1300%) hue-rotate(346deg) brightness(98%)}
.page-all-events .mobile-slider.slick-slider .slick-current .event-card{border-color:#e5e5e5}
.page-all-events .mobile-slider.slick-slider .slick-current .event-card-content .h5 a{color:#000}
.page-all-events .info-card-image{isolation:isolate}
.page-all-events .info-card-image::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.2;background-size:64px 64px;background-repeat:repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128'%3E%3Cfilter id='grain' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");}
.page-all-events .testimonials>.container>.row:first-child{margin-bottom:48px}
.page-all-events .testimonial-cards{margin-bottom:48px}
body.page-all-events .testimonial-card{padding:40px 64px 8px;min-height:264px}
.page-all-events .testimonial-content{height:100%;display:flex;flex-direction:column}
.page-all-events .testimonial-content>p{min-height:140px;margin-bottom:24px}
.page-all-events .testimonial-meta{margin-top:auto;gap:16px}
.page-all-events .testimonial-card .author-info{gap:0}
.page-all-events .testimonial-card .author-name{font-size:21px;line-height:28px}
.page-all-events .rating{gap:4px}
.page-all-events .rating .star,.page-all-events .rating .star svg{width:14px;height:15px}
@media(max-width:739px){
.page-all-events .insight-card-content{padding:16px}
.page-all-events .events .event-meta{display:flex;flex-wrap:nowrap;gap:8px;font-size:14px;line-height:20px}
.page-all-events .events .event-meta li{gap:4px;white-space:nowrap}
.page-all-events .events .event-meta .icon,.page-all-events .events .event-meta img{width:20px;height:20px;flex:0 0 20px}
body.page-all-events .testimonial-card{padding:24px 16px;min-height:0;border-radius:10px}
.page-all-events .testimonial-content>p{min-height:0}
}


@media(max-width:739px){
.page-all-events .testimonial-card .author-info{gap:4px}
.page-all-events .rating .star{display:flex;align-items:center;justify-content:center;width:16px;height:16px}
body.page-all-events .rating .star.active{color:#fdc60b}
.page-all-events .testimonials{padding-block:64px!important}
.page-all-events .testimonials>.container>.row:first-child,.page-all-events .testimonial-cards{margin-bottom:32px}
}

/* Figma: white decorative shapes at 60% opacity. */
.page-all-events .featured-insight .decor-image{filter:brightness(0) invert(1);opacity:.6}

/* ============================================================
   Membership
   ============================================================ */

/* Membership: Figma desktop and mobile corrections, scoped to this page. */
.page-membership .hero-inner .hero-blockquote-content{font-size:32px;line-height:35px}
.page-membership .hero-inner .menu-img img{transform:scaleX(-1)}
.page-membership .feature-card h3{font-size:33px;line-height:33px}
.page-membership .feature-card p{font-size:16px;line-height:20px}
.page-membership .feature-card a{color:#fff}
.page-membership .feature-card a:hover{color:var(--naca-orange)}
.page-membership .cards-full{color:#231f20;overflow:hidden}
.page-membership .cards-full .section-title h2{color:#231f20;font-size:42px;line-height:47px}
.page-membership .cards-full .section-text{color:#666}
.page-membership .cards-full-img{filter:brightness(0);opacity:.08}
.page-membership .membership-premium{background:#fff}
.page-membership .membership-premium .image-block-rows{overflow:hidden;border-radius:8px}
.page-membership .membership-premium .image-block-rows .row{margin:0!important;gap:0}
.page-membership .membership-premium .image-block-rows .col-6{padding:0}
.page-membership .membership-premium .menu-img{border-radius:0!important}
.page-membership .membership-premium .list-check img{filter:brightness(0) saturate(100%) invert(56%) sepia(83%) saturate(1300%) hue-rotate(346deg) brightness(98%)}
.page-membership .pricing-subtitle{font:600 24px/32px 'Source Sans 3',Arial,sans-serif;color:#333}
.page-membership .pricing-table.bg-blue-light{border:1px solid var(--naca-orange)}
.page-membership .pricing .btn-outline-primary{background:#1c1a1a;border-color:#1c1a1a;color:#fff}
.page-membership .testimonials{background:#fff}
.page-membership .testimonials .testimonial-card{background:#f4f4f4}
.page-membership .membership-community{background:#ececec}
.page-membership .stats-card{width:840px;max-width:100%;margin:48px auto 0;gap:0;border-radius:8px;overflow:hidden}
.page-membership .stats-card .stats-content{width:50%;max-width:none;min-width:0;padding:40px 24px;border-radius:0!important;display:flex;align-items:center;justify-content:center}
.page-membership .stats-card .stats-image{width:50%;padding-top:35.24%;border-radius:0!important}
.page-membership .stats-card .stats-image img{object-position:center!important}
.page-membership .stats-card .stats-subtitle{font-size:24px;line-height:28px}
.page-membership .stats-card .stats-number{font-size:112px;line-height:112px;font-weight:600}
.page-membership .stats-card .stats-subtitle:last-child{font:400 16px/24px 'Source Sans 3',sans-serif;border-top:1px solid var(--naca-orange);padding-top:8px}
@media(min-width:1024px){
.page-membership .membership-premium .row-image-text-block{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:0}
.page-membership .membership-premium .row-image-text-block>[class*=col-]{width:auto;max-width:none;padding:0}
.page-membership .membership-premium .row-image-text-block>.col-lg-5{grid-column:2;grid-row:1}
.page-membership .membership-premium .row-image-text-block>.col-lg-7{grid-column:1;grid-row:1}
}
@media(max-width:739px){
.page-membership .hero-inner{padding:48px 0 0}
.page-membership .hero-inner .member-quote-title{font-size:47px;line-height:45px}
.page-membership .hero-inner .hero-blockquote-content{font-size:22px;line-height:29px;text-transform:none}
.page-membership .hero-inner .section-title{text-align:center;align-items:center}
.page-membership .hero-inner .hero-blockquote-meta,.page-membership .hero-inner .btn-row{justify-content:center;text-align:center}
.page-membership .hero-inner blockquote{margin-bottom:0;row-gap:24px}
.page-membership .hero-inner .col-lg-5{padding:0;width:100%}
.page-membership .hero-inner .hero-image{margin:0;width:100%;max-width:none;border-radius:0}
.page-membership .hero-inner .hero-image .row{margin:0!important}
.page-membership .hero-inner .hero-image .col-12{padding:0}
.page-membership .hero-inner .menu-img{height:auto;padding:0;aspect-ratio:1;border-radius:0!important}
.page-membership .hero-inner .menu-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-membership .stats-card{width:343px;flex-direction:column}
.page-membership .stats-card .stats-content,.page-membership .stats-card .stats-image{width:100%}
.page-membership .stats-card .stats-content{order:0}
.page-membership .stats-card .stats-image{padding-top:70%;order:1}
}
/* Override shared section utilities and heading sizing. */
body.page-membership main .cards-full .section-title h2.h3{font-size:42px;line-height:47px}
.page-membership .testimonials.bg-blue-light{background:#fff!important}
.page-membership .membership-premium .benefit-item img{filter:brightness(0) saturate(100%) invert(56%) sepia(83%) saturate(1300%) hue-rotate(346deg) brightness(98%)}
.page-membership .membership-premium .image-block-rows{width:100%;max-width:none}
@media(max-width:739px){
.page-membership .hero-inner .btn-row{align-items:center}
.page-membership .hero-inner .member-quote-title{text-wrap:balance}
}

/* ============================================================
   Webinars listing
   ============================================================ */

/* Webinar listing: Figma desktop and mobile corrections. */
.page-webinars .events .section-title,.page-webinars .events .section-text,.page-webinars .webinars .section-title{text-align:center;align-items:center}
.page-webinars .event-card h3{font-size:30px;line-height:32px}
.page-webinars .event-card .badge{color:#231f20!important}
.page-webinars main .btn{font-family:Wayfinder,Georgia,serif;font-style:normal;font-weight:400;font-size:28px;line-height:28px;padding:11px 16px;min-height:52px;border-radius:10px}
.page-webinars .events{background:#231f20!important;padding-block:40px 80px}
.page-webinars .events>.container>.row:first-child{margin-bottom:40px}
.page-webinars .filters-form .input-wrapper,.page-webinars .filters-form input,.page-webinars .filters-form .select2-selection--single{border-radius:6px!important}
.page-webinars .image-text-block .menu-img img{transform:scaleX(-1)}
@media(max-width:739px){
.page-webinars .hero-inner{padding:20px 0 0!important}
.page-webinars .hero-inner .section-title{text-align:center;align-items:center}
.page-webinars .hero-inner>.container>.row{row-gap:32px}
.page-webinars .hero-inner .col-lg-5{padding:0;width:100%}
.page-webinars .hero-inner .hero-image{width:100%;max-width:none!important;margin:0;border-radius:0}
.page-webinars .hero-inner .hero-image .row{margin:0}
.page-webinars .hero-inner .hero-image .col-12{padding:0}
.page-webinars .hero-inner .menu-img{padding:0;height:auto;aspect-ratio:1;border-radius:0!important}
.page-webinars .hero-inner .menu-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-webinars main .btn{font-size:22px;line-height:28px;min-height:48px;padding:9px 12px}
.page-webinars .events{background:#1c1a1a!important;padding-block:29px 80px}
.page-webinars .webinars,.page-webinars .image-text-block{padding-block:64px}
.page-webinars .webinars .row-cards>[class*=col-]:nth-child(n+7),.page-webinars .webinars>.container>.row:has(.pagination){display:none}
body.page-webinars main .image-text-block .section-title h2.h3{font-size:42px;line-height:47px;font-weight:400}
.page-webinars .image-text-block .btn-row,.page-webinars .image-text-block .btn{width:100%}
.page-webinars .image-text-block .btn{background:#fff;color:#231f20;border:1px solid #231f20}
}

/* Explicit white fill for the Catch Up on Past Webinars section. */
.page-webinars .image-text-block{background-color:#fff}

/* ============================================================
   Webinar details
   ============================================================ */

/* Webinar details: measured Figma typography and portrait alignment. */
.page-webinar-details main .btn{font-family:Wayfinder,Georgia,serif;font-weight:400;font-style:normal;line-height:28px}
.page-webinar-details .hero-inner .section-text{color:#666}
.page-webinar-details .hero-inner .card-meta .icon img{filter:brightness(0)}
.page-webinar-details .speaker-image img{object-position:right center}
.page-webinar-details .speaker-name{font-size:30px;line-height:32px;font-weight:600}
.page-webinar-details .speaker-position{font:500 18px/25px 'Source Sans 3',Arial,sans-serif}
.page-webinar-details .study-tabs .tabs-list .ttl{font:400 30px/32px Wayfinder,Georgia,serif}
.page-webinar-details .study-webinar .list-check li{font-size:18px;line-height:25px;color:#333}
.page-webinar-details .event-card h3{font-size:30px;line-height:32px}
.page-webinar-details .event-card-content-top p{font:400 16px/20px 'Source Sans 3',Arial,sans-serif;color:#666}
.page-webinar-details .event-card .btn{font-size:22px;line-height:28px}
@media(max-width:739px){
.page-webinar-details .hero-inner h1{font-size:56px;line-height:55px;text-align:center}
.page-webinar-details .hero-inner .section-title{align-items:center;text-align:center}
.page-webinar-details main .events .section-title h2{font-size:56px;line-height:55px}
.page-webinar-details .hero-inner .btn{font-size:22px;line-height:28px}
}
.page-webinar-details .study-tabs .tabs-list .ttl{font-weight:400!important}

/* ============================================================
   Purchased fonts and shared typography
   ============================================================ */

/* Purchased Wayfinder web fonts. Keep each face mapped to its real weight. */
@font-face{font-family:Wayfinder;src:url('../fonts/Wayfinder-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Wayfinder;src:url('../fonts/Wayfinder-Thin.woff2') format('woff2');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:Wayfinder;src:url('../fonts/Wayfinder-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
/* Shared Figma button and footer components. Override former font substitutes,
   retaining each page's measured sizes, spacing and responsive rules. */
body.naca-redesign main .btn,
body.naca-redesign .footer .newsletter-form .btn,
body.naca-redesign .modal .btn{font-family:Wayfinder,Georgia,serif;font-weight:400!important;font-style:normal!important}
body.naca-redesign .footer h4{font-family:Wayfinder,Georgia,serif;font-weight:100;font-style:normal}
body.naca-redesign .study-tabs .tabs-list .ttl{font-family:Wayfinder,Georgia,serif;font-weight:400!important;font-style:normal}

/* ============================================================
   Higher National Diploma typography
   ============================================================ */

/* HND typography matched to the Figma desktop and mobile designs. */
@font-face {
  font-family: 'Source Sans Pro';
  src: url('../fonts/SourceSansPro-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

body.page-higher-national-diploma .hnd-why .section-text,
body.page-higher-national-diploma .program-overview .section-text,
body.page-higher-national-diploma .program-overview .ac-text,
body.page-higher-national-diploma .faq .section-text {
  font-family: 'Source Sans 3', Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  color: #666666;
}

body.page-higher-national-diploma .tutor-card-content .h6,
body.page-higher-national-diploma .tutor-card-content .h6 a {
  font-family: 'Source Sans Pro', 'Source Sans 3', Arial, sans-serif;
  color: #231f20;
  font-size: 23px;
  line-height: 28px;
  font-weight: 700;
}

body.page-higher-national-diploma .course-schedule-link a {
  font-family: 'Source Sans Pro', 'Source Sans 3', Arial, sans-serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  color: #e97424;
}

body.page-higher-national-diploma main .btn {
  line-height: 28px;
}

/* ============================================================
   Final design audit refinements
   ============================================================ */

/* September 2026 Figma audit. Loaded last; corrections are component/page scoped. */
@font-face {
  font-family: 'Source Sans Pro';
  src: url('../fonts/SourceSansPro-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body.naca-redesign .footer h4 { font: 100 27px/28px Wayfinder, Georgia, serif; }
body.naca-redesign main .btn { line-height: 28px; }

/* Standard introductory copy, excluding the deliberately larger hero copy. */
body.naca-redesign main .section:not(.hero):not(.hero-inner):not(.contact):not(.schedule-section) > .container .section-text {
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
}
body.page-home .why-study .section-title h2 { font-size: 57px; line-height: 55px; }
body.page-home .about-us .section-title h2 { line-height: 55px; }
body:is(.page-membership,.page-premium-membership) main .section-title h2,
body.page-membership .hero-inner h1 { line-height: 55px; }
body:is(.page-webinar-details,.page-masterclass-details) .image-text-block h2 { line-height: 55px; }
body.page-premium-membership .premium-card h3,
body.page-premium-membership .premium-card .h5,
body.page-masterclasses .event-card h3,
body.page-masterclass-details .event-card h3,
body.page-insigths .insights .event-card h3 { font-size: 30px; line-height: 32px; }
body.page-all-events .featured-insight h2,
body.page-insigths .featured-insight h2 { font: 400 42px/47px Wayfinder, Georgia, serif; }
body.page-masterclasses .hero-inner h1 { font-size: 83px; line-height: 75.5px; }
body.page-masterclasses .events .section-title { text-align: center; align-items: center; }
body.page-masterclass-details .speaker-name { font-size: 30px; line-height: 32px; }
body.page-masterclass-details .hero-inner .section-text { color: #666; }

/* Teacher names and testimonial copy are sans serif, not display headings. */
body.page-faculty .teacher-card .teacher-name,
body.page-interior-design .tutor-card-content .h6,
body.page-interior-design .tutor-card-content .h6 a {
  font: 700 23px/28px 'Source Sans Pro', 'Source Sans 3', Arial, sans-serif;
  color: #231f20;
}
body.page-faculty .teacher-card { padding: 24px; border-radius: 10px !important; }
body.page-faculty .teacher-card .teacher-info { flex: 1; min-width: 0; width: auto; }
body.page-faculty .teacher-card .teacher-image { flex-shrink: 0; }
body.page-faculty .teacher-card .teacher-name { color:#000; }
body.page-testimonials .testimonial-card { padding: 24px; border-radius: 10px !important; }
body.page-testimonials .testimonial-content p { font: 500 18px/25px 'Source Sans 3', Arial, sans-serif; }

/* Restore only the photograph masks confirmed in the audit. */
body:is(.page-testimonials,.page-careers,.page-career-single-page,.page-insigths,.page-insights-detail-page) .hero-inner .menu-img.rounded-top-right {
  border-radius: 9999px 0 9999px 9999px !important;
}
body:is(.page-testimonials,.page-careers,.page-career-single-page,.page-insigths,.page-insights-detail-page) .hero-inner .menu-img.rounded-top-left {
  border-radius: 0 9999px 9999px 9999px !important;
}
body:is(.page-testimonials,.page-careers,.page-career-single-page,.page-insigths,.page-insights-detail-page) .hero-inner .menu-img.rounded-bottom-right {
  border-radius: 9999px 9999px 0 9999px !important;
}
body:is(.page-testimonials,.page-careers,.page-career-single-page,.page-insigths,.page-insights-detail-page) .hero-inner .menu-img.rounded-bottom-left {
  border-radius: 9999px 9999px 9999px 0 !important;
}
body:is(.page-about,.page-council,.page-careers,.page-career-single-page) .image-block .menu-img.rounded-top-right {
  border-radius: 9999px 60px 9999px 9999px !important;
}
body:is(.page-about,.page-council,.page-careers,.page-career-single-page) .image-block .menu-img.rounded-bottom-left {
  border-radius: 9999px 9999px 9999px 60px !important;
}

body:is(.page-council,.page-careers,.page-insigths) .hero-inner {
  background: linear-gradient(110deg,#f1f9ff,#def0fb);
}
body.page-career-single-page .image-text-block.bg-blue-light {
  background: #1c1a1a;
  color: #fff;
}
body.page-career-single-page .image-text-block.bg-blue-light :is(h2,.section-text) { color: #fff; }
body.page-insigths .featured-insight {
  background: #1c1a1a;
  padding-block: 104px;
}
body.page-insights-detail-page .side-box { background: #f2f8ff; }

/* Account forms retain the independently verified Light Italic button variant. */
body:is(.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) main h1 {
  font: 600 56px/55px Wayfinder, Georgia, serif;
  text-transform: capitalize;
}
body:is(.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) main .btn {
  font-weight: 300 !important;
  font-style: italic !important;
  font-size: 28px;
  line-height: 28px;
}
body:is(.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) .form-body {
  padding: 40px;
  border-radius: 8px;
}
body:is(.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) .image-block-columns .menu-img.rounded-top-left img {
  transform: none;
}
body:is(.page-contact,.page-contact2) .contact { padding-block: 40px 104px; }
body:is(.page-contact,.page-contact2) .contact h1 { font-size: 94px; line-height: 75.5px; }
body:is(.page-contact,.page-contact2) .contact .section-text { font-size: 20px; line-height: 26px; }
body:is(.page-contact,.page-contact2) .form-body { padding: 40px; border-radius: 8px; }
body:is(.page-contact,.page-contact2) .form-body :is(input:not([type=checkbox]),textarea),
body:is(.page-contact,.page-contact2) .select2-container--default .select2-selection--single { border-radius: 8px !important; }

/* Creative challenge. */
body:is(.page-creative-arts-challenge,.page-creative-arts-challenge-quiz,.page-creative-arts-challenge-results) .quiz { padding-block: 104px; }
body:is(.page-creative-arts-challenge,.page-creative-arts-challenge-quiz,.page-creative-arts-challenge-results) .quiz-container { border-radius: 8px; }
body.page-creative-arts-challenge .quiz-header h1 { font-size: 94px; line-height: 75.5px; }
body.page-creative-arts-challenge .select2-selection--single { border-radius: 8px !important; }
body.page-creative-arts-challenge-quiz .quiz-question-title { font: 400 31px/28.3px Wayfinder, Georgia, serif; }
body.page-creative-arts-challenge-results .quiz-result-item .quiz-question {
  font: 700 23px/28px 'Source Sans Pro', 'Source Sans 3', Arial, sans-serif;
}
body.page-creative-arts-challenge-results .quiz-score-value { font-family: Wayfinder, Georgia, serif; font-weight: 600; }

/* Enrolment states share the same heading, input and order-summary components. */
body.naca-redesign .enroll-section { padding-block: 40px; }
body.naca-redesign .enroll-section .enrolment-title { font-size: 94px; line-height: 75.5px; }
body.naca-redesign .enroll-section .h4-custom,
body.naca-redesign .enroll-section h2.h5 { font: 400 31px/28.3px Wayfinder, Georgia, serif; }
body.naca-redesign .enroll-section .course-info-block { background: #f2f8ff; border-radius: 8px; }
body.naca-redesign .enroll-section .course-info-title h3,
body.naca-redesign .enroll-section .premium-title {
  font: 700 16px/20px 'Source Sans 3', Arial, sans-serif;
  letter-spacing: 1px;
}
body.naca-redesign .enroll-section :is(input:not([type=checkbox]):not([type=radio]),textarea),
body.naca-redesign .enroll-section .select2-selection--single { border-radius: 8px !important; }
body.naca-redesign .enroll-section .radio-content { border-radius: 8px; }
body.naca-redesign .enroll-section .custom-radio input:checked ~ .radio-content {
  background: #ed7824;
  border-color: #ed7824;
  color: #fff;
}
body.naca-redesign .enroll-section .custom-radio input:checked ~ .radio-content * { color: inherit; }
body.naca-redesign .enroll-section .custom-radio input:checked ~ .radio-mark { border-color: #fff; }
body.naca-redesign .enroll-section .custom-radio input:checked ~ .radio-mark::after { background: #fff; }
body.naca-redesign .enroll-section .custom-radio input:focus-visible ~ .radio-content { outline: 2px solid #1c1a1a; outline-offset: 3px; }

/* New-pages references: adopt geometry while retaining the established brand. */
body.naca-redesign .schedule-section { padding-block: 87px; background: linear-gradient(110deg,#f1f9ff,#def0fb); }
body.naca-redesign .schedule-section .step-box { border-radius: 24px; }
body.naca-redesign .schedule-section .step-box .heading .h5 { font: 400 31px/28.3px Wayfinder, Georgia, serif; }
body.page-schedule-details .step-box input { border-radius: 999px; }
body.page-schedule-success .booking-box { background: #f2f8ff; }
body.page-schedule-success .booking-box .h6 { font: 700 16px/20px 'Source Sans 3', Arial, sans-serif; color: #231f20; }
body.page-404 .error-page .info-box.alt { background: #f2f8ff; }
body:is(.page-404,.page-500) .error-page .info-box { border-radius: 8px; }
body:is(.page-404,.page-500) .error-page .info-box h3 { font: 700 14px/20px 'Source Sans 3', Arial, sans-serif; }

@media (min-width: 740px) {
  body.page-courses .course-card-content .h5 { font-size: 30px; line-height: 32px; }
  body.page-faculty .study-modes { padding-block: 80px; }
  body.page-faculty .teachers-slider { padding-top: 48px; }
}
@media (min-width: 1024px) {
  body:is(.page-careers,.page-council,.page-insigths) .hero-inner { min-height:575px; display:flex; align-items:center; }
  body:is(.page-careers,.page-council,.page-insigths) .hero-inner > .container { width:100%; }
  body.naca-redesign .enroll-form > .row { display:grid; grid-template-columns:minmax(0,644fr) minmax(0,500fr); gap:40px; margin:0; }
  body.naca-redesign .enroll-form > .row > [class*=col-] { width:auto; max-width:none; padding:0; }
  body.naca-redesign .schedule-section > .container > .row { display:grid; grid-template-columns:minmax(0,626fr) minmax(0,526fr); gap:32px; margin:0; }
  body.naca-redesign .schedule-section > .container > .row > [class*=col-] { width:auto; max-width:none; padding:0; }
  
  
  
  
  
  
  
  
  body.page-testimonials .hero-inner .section-title { max-width: 590px; }
  body:is(.page-contact,.page-contact2) .contact .container,
  body.naca-redesign .enroll-section > .container,
  body.naca-redesign .schedule-section > .container { max-width: 1440px; padding-inline: clamp(40px,8.8889vw,128px); }
}
@media (max-width: 739px) {
  body.page-masterclasses .hero-inner h1 { font-size: 57px; line-height: 55px; }
  body.page-webinars .events .section-title h2 { font: 400 42px/47px Wayfinder, Georgia, serif; }
  body:is(.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) .login { padding-block: 40px; }
  body:is(.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) .login > .container > .row { row-gap: 32px; }
  body:is(.page-login,.page-forgot-password,.page-check-email,.page-reset-password,.page-password-success) .form-body { padding: 24px; }
  body:is(.page-contact,.page-contact2) .contact { padding-block: 40px 64px; }
  body:is(.page-contact,.page-contact2) .contact h1,
  body.page-creative-arts-challenge .quiz-header h1,
  body.naca-redesign .enroll-section .enrolment-title { font-size: 57px; line-height: 55px; }
  body:is(.page-contact,.page-contact2) .form-body { padding: 24px; }
  body:is(.page-creative-arts-challenge,.page-creative-arts-challenge-quiz,.page-creative-arts-challenge-results) .quiz { padding-block: 40px; }
  body.naca-redesign .schedule-section { padding-block: 40px; }
  body.page-insigths .featured-insight { padding-block: 48px; }
}

body:is(.page-creative-arts-challenge,.page-creative-arts-challenge-quiz,.page-creative-arts-challenge-results) main .btn { font-weight:300!important; font-style:italic!important; }
body:is(.page-contact,.page-contact2,.page-about,.page-faculty,.page-council,.page-testimonials,.page-careers,.page-career-single-page) main .btn {
  font-weight:300!important;
  font-style:italic!important;
}
body.page-creative-arts-challenge-results .quiz-results-title h1 { font:400 42px/47px Wayfinder,Georgia,serif; }
body.page-creative-arts-challenge-results .quiz-score-value { font-size:94px; line-height:75.5px; }
body.page-membership .member-quote-title { line-height:55px; }
body.page-masterclass-details .card-meta .icon img { filter:brightness(0); }
body:is(.page-masterclass-details,.page-webinar-details) .study-tabs .tabs-list .ttl { font:400 30px/32px Wayfinder,Georgia,serif; }
body:is(.page-masterclass-details,.page-webinar-details) .hero-inner .section-text { font-size:20px; line-height:26px; font-weight:500; }
@media(min-width:740px) {
  body.page-home .courses-slider { margin-top:56px; }
}
@media(min-width:1024px) {
  
  
  
}
@media(max-width:739px) {
  body.page-membership .hero-inner .member-quote-title { font-size:47px; line-height:45px; }
  body:is(.page-membership,.page-premium-membership) main .section-title h2 { font-size:56px; line-height:55px; }
  body.page-membership .why-study { padding-block:64px; }
  body.page-premium-membership .faq .ac-trigger { font-size:23px; line-height:32px; }
  body.page-premium-membership .faq .ac-panel .ac-text { font-size:18px; line-height:25px; font-weight:500; }
  body.page-masterclass-details .hero-inner { padding-block:40px; }
  body.page-masterclass-details .hero-inner h1 { font-size:56px; line-height:55px; text-align:center; }
  body.page-masterclass-details .hero-inner .section-title { align-items:center; }
  body.page-masterclass-details .hero-inner .btn-row { flex-direction:column; gap:8px; }
  body.page-masterclass-details .hero-inner .btn-row .btn { width:100%; }
  body.page-masterclass-details .hero-inner > .container > .row { row-gap:32px; }
}


/* Masterclass details: measured Figma card and mobile typography. */
body.page-masterclass-details .speaker-position { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; color:#666; }
body.page-masterclass-details .study-tabs .list-check li { font-size:18px; line-height:25px; }
body.page-masterclass-details .event-card .btn { font-size:28px; line-height:28px; padding:11px 12px; min-height:52px; border-radius:8px; }
body.page-masterclass-details .event-card .btn-row { gap:8px; }
body.page-masterclass-details .event-card .btn-row .btn { flex:1; min-width:0; }
body.page-masterclass-details .event-card-image .img-full { filter:brightness(.8); }
body.page-masterclass-details .event-card-image .label { background:rgba(28,26,26,.75); color:#fff; font:700 14px/20px 'Source Sans 3',Arial,sans-serif; letter-spacing:1px; padding:8px 12px; border-radius:8px 0 8px 0; }
body.page-masterclass-details .event-card-image .label img { filter:brightness(0) invert(1); }
body.page-masterclass-details .event-card .card-meta .icon { width:20px; height:20px; flex:0 0 20px; }
body.page-masterclass-details .event-card .card-meta .icon img { width:20px; height:20px; filter:brightness(0) saturate(100%) invert(78%) sepia(12%) saturate(459%) hue-rotate(164deg) brightness(94%) contrast(87%); }
body.page-masterclass-details .events > .container > .row:last-child .btn { background:#1c1a1a; border-color:#1c1a1a; color:#fff; }
body.page-masterclass-details .events > .container > .row:last-child .btn:hover,
body.page-masterclass-details .events > .container > .row:last-child .btn:focus-visible { background:#e97424; border-color:#e97424; }
@media(max-width:739px) {
  body.page-masterclass-details .events .section-title h2.h3,
  body.page-masterclass-details .image-text-block .section-title h2 { font-size:56px; line-height:55px; }
  body.page-masterclass-details .study-tabs .select2-selection__rendered .select-option-title { font-family:'Source Sans 3',Arial,sans-serif; font-size:16px; font-weight:400; color:#231f20; }
}
@media(max-width:359px) {
  body.page-masterclass-details .event-card .btn { padding-inline:8px; font-size:25px; }
}

body.page-masterclass-details .study-tabs .select2-selection__rendered .select-option-title { color:#231f20; font-weight:400; }
@media(max-width:359px) {
  body.page-masterclass-details .events .section-title h2.h3 { font-size:48px; line-height:47px; }
}


/* ============================================================
   About — design system from the completed NACA pages
   Charcoal sections, orange actions, Wayfinder type and shaped imagery.
   ============================================================ */
body.page-about main > .section { padding-block:80px; }
body.page-about main > .section > .container { max-width:1264px; padding-inline:40px; }
body.page-about main .section-title { margin:0 0 24px; }
body.page-about main .section-title h2, body.page-about main .section-title h2.h3 { font:600 56px/55px Wayfinder,Georgia,serif; }
body.page-about main .subtitle { color:#ed7824; font:700 14px/20px 'Source Sans 3',Arial,sans-serif; letter-spacing:1px; margin:0 0 12px; }
body.page-about main .section-text { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; margin:0; }
body.page-about main .btn { font:400 28px/28px Wayfinder,Georgia,serif; font-weight:400!important; font-style:normal!important; padding:11px 20px; min-height:52px; border-radius:8px; }
body.page-about .about-hero { background:#1c1a1a; color:#fff; }
body.page-about .about-hero .section-title h1 { font:600 83px/75.5px Wayfinder,Georgia,serif; color:#fff; text-transform:capitalize; }
body.page-about .about-hero .section-text { color:#f4f4f4; font-size:20px; line-height:26px; max-width:560px; }
body.page-about .about-hero .hero-image-one { width:100%; max-width:none; margin:0; border-radius:0; overflow:hidden; }
body.page-about .about-hero .hero-image-one .row { margin:0; }
body.page-about .about-hero .hero-image-one .col-12 { padding:0; }
body.page-about .about-hero .menu-img { width:100%; padding:0; border-radius:0!important; overflow:hidden; }
body.page-about .about-hero .menu-img img { position:static; width:100%; height:560px; object-fit:cover; object-position:center; }
body.page-about main > .about-partners { background:#f4f4f4; padding-block:32px; }
body.page-about .about-partners .partners-logos { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:24px; margin:0; }
body.page-about .about-partners .partner-item { width:auto; display:flex; align-items:center; justify-content:center; }
body.page-about .about-partners img { width:100%; max-width:110px; height:auto; }
body.page-about .about-mission .mission-card { position:relative; display:block; background:#fff; border:1px solid #e5e5e5; border-radius:8px; box-shadow:none; overflow:hidden; }
body.page-about .about-mission .text-content { position:relative; z-index:1; width:calc(100% - 220px); padding:48px; display:block; }
body.page-about .about-mission .section-title { margin:0 0 24px; }
body.page-about .about-mission .section-text { color:#666; }
body.page-about .about-mission .cards-full-img { position:absolute; inset:0 0 0 auto; width:200px; height:100%; filter:brightness(0); opacity:.08; pointer-events:none; }
body.page-about .about-mission .cards-full-img .img { width:100%; height:100%; background-size:contain; background-position:right center; transform:none; }
body.page-about .image-text-block { background:#1c1a1a; color:#fff; }
body.page-about .image-text-block :is(h2,.section-text) { color:#fff; }
body.page-about .image-text-block .row-image-text-block + .row-image-text-block { margin-top:80px; }
body.page-about .image-text-block .image-block { width:348px; max-width:100%; }
body.page-about .image-text-block .menu-img { width:100%; height:auto; aspect-ratio:1; padding:0; }
body.page-about .image-text-block .menu-img img { width:100%; height:100%; object-fit:cover; transform:none; }
body.page-about .image-text-block .menu-img.rounded-top-right { border-radius:8px!important; }
body.page-about .image-text-block .menu-img.rounded-bottom-left { border-radius:8px!important; }
body.page-about .leadership { background:#f4f4f4; }
body.page-about .leadership > .container > .row:first-child { margin-bottom:24px; }
body.page-about .leadership-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; }
body.page-about .leadership-cards > div { width:auto; max-width:none; padding:0; }
body.page-about .leadership-card { width:100%; max-width:none; padding:32px; background:#fff; border:1px solid #e5e5e5; border-radius:8px!important; box-shadow:none; height:100%; }
body.page-about .leadership-content { background:none; border:0; padding:0; margin:0; }
body.page-about .leadership-meta { gap:20px; align-items:center; margin-bottom:24px; }
body.page-about .leadership-card .author-image { width:88px; height:88px; flex:0 0 88px; border-radius:8px!important; overflow:hidden; }
body.page-about .leadership-card .author-image img { width:100%; height:100%; object-fit:cover; }
body.page-about .leadership-card .author-info { width:auto; flex:1; min-width:0; }
body.page-about .leadership-card .author-name { display:block; font:700 23px/28px 'Source Sans Pro','Source Sans 3',Arial,sans-serif; color:#231f20; }
body.page-about .leadership-card p { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; color:#666; }
body.page-about .leadership-card .position { font-size:16px; line-height:20px; margin:4px 0 8px; }
body.page-about .leadership-card .social a { width:32px; height:32px; border-radius:6px; background:#f4f4f4; }
body.page-about .leadership-card .social img { filter:brightness(0) saturate(100%) invert(57%) sepia(92%) saturate(1621%) hue-rotate(347deg) brightness(96%) contrast(89%); }
body.page-about .about-us { background:#fff; }
body.page-about .about-us .info-card { background:#fff; border:1px solid #ddd; border-radius:8px; overflow:hidden; height:100%; }
body.page-about .about-us .info-card-image { border-radius:0!important; }
body.page-about .about-us .info-card-content { padding:24px; }
body.page-about .about-us h3,body.page-about .media h3 { font:600 30px/32px Wayfinder,Georgia,serif; }
body.page-about .about-us .info-card-content p,body.page-about .media .event-card-content-top p { font:400 16px/20px 'Source Sans 3',Arial,sans-serif; color:#666; }
body.page-about main .link-more { font:700 16px/24px 'Source Sans 3',Arial,sans-serif; color:#c35712; }
body.page-about .media { background:#f4f4f4; border:0; }
body.page-about .media .section-title,body.page-about .media .section-text { text-align:center; align-items:center; margin-inline:auto; }
body.page-about .media .section-text { max-width:744px; color:#666; }
body.page-about .media .event-card { border-radius:8px; border:1px solid #ddd; overflow:hidden; box-shadow:none; }
body.page-about .media .event-card-content { padding:20px; }
body.page-about .subscribe .mission-card { background:#1c1a1a; color:#fff; border-radius:8px; box-shadow:none; overflow:hidden; }
body.page-about .subscribe .text-content { width:calc(100% - 280px); padding:48px; }
body.page-about .subscribe :is(h2,.section-text) { color:#fff; }
body.page-about .subscribe .newsletter-form { margin-top:24px; }
body.page-about .subscribe .btn-submit { background:#ed7824; color:#fff; border:1px solid #ed7824; }
body.page-about .subscribe .btn-submit:hover { background:#cc5e12; border-color:#cc5e12; }
body.page-about .subscribe .cards-full-img { width:260px; filter:brightness(0) invert(1); opacity:.08; }
@media(min-width:1024px) {
  body.page-about .about-hero { position:relative; min-height:575px; display:flex; align-items:center; }
  body.page-about .about-hero > .container { width:100%; }
  body.page-about .about-hero > .container > .row { margin:0; }
  body.page-about .about-hero > .container > .row > .col-lg-7 { width:60%; max-width:60%; padding:0 32px 0 0; }
  body.page-about .about-hero > .container > .row > .col-lg-5 { position:absolute; inset:0 0 0 auto; width:37%; max-width:none; height:100%; padding:0; }
  body.page-about .about-hero .hero-image-one,
  body.page-about .about-hero .hero-image-one .row,
  body.page-about .about-hero .hero-image-one .col-12,
  body.page-about .about-hero .menu-img { height:100%; }
  body.page-about .about-hero .menu-img img { position:absolute; inset:0; height:100%; }
  body.page-about .image-text-block .row-image-text-block { display:grid; grid-template-columns:348px minmax(0,1fr); gap:80px; margin-inline:0; align-items:center; }
  body.page-about .image-text-block .row-image-text-block > div { width:auto; max-width:none; padding:0; }
  body.page-about .image-text-block .row-reverse-lg { grid-template-columns:minmax(0,1fr) 348px; }
  body.page-about .image-text-block .row-reverse-lg > div:first-child { grid-column:2; grid-row:1; }
  body.page-about .image-text-block .row-reverse-lg > div:last-child { grid-column:1; grid-row:1; }
}
@media(max-width:1023px) {
  body.page-about .about-hero .section-title h1 { font-size:64px; line-height:62px; }
  body.page-about .about-hero .menu-img img { height:440px; }
  body.page-about .about-mission .text-content { width:calc(100% - 170px); padding:40px; }
  body.page-about .subscribe .text-content { width:100%; padding-right:180px; }
  body.page-about .subscribe .cards-full-img { position:absolute; right:0; bottom:0; width:150px; height:180px; }
}
@media(max-width:739px) {
  body.page-about main > .section { padding-block:64px; }
  body.page-about main > .section > .container { padding-inline:16px; }
  body.page-about main .section-title h2, body.page-about main .section-title h2.h3 { font-size:48px; line-height:47px; }
  body.page-about .about-hero .section-title h1 { font-size:57px; line-height:55px; }
  body.page-about .about-hero > .container > .row { row-gap:40px; }
  body.page-about .about-hero .menu-img img { height:340px; }
  body.page-about main > .about-partners { padding-block:32px; }
  body.page-about .about-partners .partners-logos { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 16px; }
  body.page-about .about-mission .text-content { display:block; width:100%; padding:32px 24px; }
  body.page-about .about-mission .section-title { margin-bottom:24px; }
  body.page-about .about-mission .cards-full-img { display:none; }
  body.page-about .image-text-block .row-image-text-block { row-gap:32px; }
  body.page-about .image-text-block .row-image-text-block + .row-image-text-block { margin-top:64px; }
  body.page-about .leadership-cards { grid-template-columns:1fr; gap:16px; }
  body.page-about .leadership-card { padding:24px; }
  body.page-about .leadership-meta { gap:16px; flex-wrap:wrap; }
  body.page-about .leadership-card .author-info { flex-basis:140px; }
  body.page-about .about-us .info-card-content { padding:24px; }
  body.page-about .subscribe .text-content { padding:32px 24px; width:100%; }
  body.page-about .subscribe .cards-full-img { display:none; }
  body.page-about .subscribe .form-row { flex-direction:column; gap:12px; }
  body.page-about .subscribe .form-row > * { width:100%; }
}
@media(max-width:359px) {
  body.page-about .about-hero .section-title h1 { font-size:50px; line-height:49px; }
  body.page-about main .section-title h2, body.page-about main .section-title h2.h3 { font-size:44px; line-height:44px; }
}

@media(max-width:739px) {
  body.page-about .media .pagination-list { gap:2px; }
  body.page-about .media .pagination-list a, body.page-about .media .pagination-list button { min-width:30px; width:30px; padding-inline:0; }
}

/* About photography: subtle darkening consistent with event imagery. */
body.page-about .about-hero .menu-img img,
body.page-about .image-text-block .menu-img img,
body.page-about .about-us .info-card-image img { filter:brightness(.8); }

@media(max-width:1023px) {
  body.page-about main > .about-hero { padding-bottom:0; }
  body.page-about main > .about-hero > .container { padding-inline:0; }
  body.page-about .about-hero > .container > .row { margin:0; row-gap:40px; }
  body.page-about .about-hero > .container > .row > .col-lg-7 { padding-inline:40px; }
  body.page-about .about-hero > .container > .row > .col-lg-5 { padding:0; }
}
@media(max-width:739px) {
  body.page-about .about-hero > .container > .row > .col-lg-7 { padding-inline:16px; }
}

/* Insights: completed NACA design language, preserving existing content. */
body.page-insigths main > .section { padding-block:80px; }
body.page-insigths main > .section > .container { max-width:1264px; padding-inline:40px; }
body.page-insigths main .section-title { margin-bottom:24px; }
body.page-insigths main .section-title h2.h3,
body.page-insigths main .section-title h2 { font:600 56px/55px Wayfinder,Georgia,serif; }
body.page-insigths main .subtitle { font:700 14px/20px 'Source Sans 3',Arial,sans-serif; letter-spacing:1px; color:#ed7824; margin-bottom:12px; }
body.page-insigths main .section-text { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; }
body.page-insigths main .btn { font:400 28px/28px Wayfinder,Georgia,serif; padding:11px 20px; min-height:52px; border-radius:8px; }
body.page-insigths .hero-inner { background:#1c1a1a; color:#fff; position:relative; }
body.page-insigths .hero-inner h1 { font:600 83px/75.5px Wayfinder,Georgia,serif; color:#fff; }
body.page-insigths .hero-inner .section-text { color:#fff; font-size:20px; line-height:26px; }
body.page-insigths .hero-inner .hero-bg { display:none; }
body.page-insigths .hero-inner .hero-image { width:100%; max-width:none!important; margin:0; border-radius:0; }
body.page-insigths .hero-inner .hero-image .row { margin:0!important; gap:0; }
body.page-insigths .hero-inner .hero-image .col-6 { padding:0; }
body.page-insigths .hero-inner .menu-img { padding:0; border-radius:0!important; aspect-ratio:1; }
body.page-insigths .hero-inner .menu-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.8); }
body.page-insigths .featured-insight { background:#fff; }
body.page-insigths .featured-insight .decor-image { display:none; }
body.page-insigths .insight-card { background:#fff; border:1px solid #e5e5e5; border-radius:8px!important; overflow:hidden; }
body.page-insigths .insight-card > .row { margin:0; }
body.page-insigths .insight-card > .row > div { padding:0; }
body.page-insigths .insight-card-image { height:100%; border-radius:0!important; }
body.page-insigths .insight-card-image .img-link { height:100%; display:block; }
body.page-insigths .insight-card-image img { width:100%; height:100%; object-fit:cover; filter:brightness(.8); }
body.page-insigths .insight-card-content { padding:40px; }
body.page-insigths .featured-insight h2,body.page-insigths .featured-insight h2 a { font:600 42px/43px Wayfinder,Georgia,serif; }
body.page-insigths .insight-card-content > p:not(.subtitle) { font:400 16px/20px 'Source Sans 3',Arial,sans-serif; color:#666; }
body.page-insigths .insight-card .btn-row { display:flex; flex-wrap:wrap; gap:8px; margin-inline:0; }
body.page-insigths .insight-card .btn-row .btn { margin:0; }
body.page-insigths .insight-card .btn-outline { border-color:#1c1a1a; color:#1c1a1a; background:#fff; }
body.page-insigths .insights { background:#f4f4f4; }
body.page-insigths .event-card { border:1px solid #e5e5e5; border-radius:8px!important; overflow:hidden; box-shadow:none; }
body.page-insigths .event-card-content { padding:24px; }
body.page-insigths .event-card h3 { font:600 30px/32px Wayfinder,Georgia,serif; }
body.page-insigths .event-card-content p { font:400 16px/20px 'Source Sans 3',Arial,sans-serif; color:#666; }
body.page-insigths .event-card-image .img-full { filter:brightness(.8); }
body.page-insigths .event-card .badge { font:700 14px/20px 'Source Sans 3',Arial,sans-serif; letter-spacing:1px; }
body.page-insigths .event-card .label { background:rgba(28,26,26,.75); color:#fff; font:700 14px/20px 'Source Sans 3',Arial,sans-serif; letter-spacing:1px; border-radius:8px 0 8px 0; }
body.page-insigths .event-card .label img { filter:brightness(0) invert(1); }
body.page-insigths .link-more { font:700 16px/24px 'Source Sans 3',Arial,sans-serif; color:#c35712; }
body.page-insigths .image-text-block { background:#fff; }
body.page-insigths .image-text-block .image-block-rows { overflow:hidden; border-radius:8px; }
body.page-insigths .image-text-block .image-block-rows .row { margin:0; gap:0; }
body.page-insigths .image-text-block .image-block-rows .col-6 { padding:0; }
body.page-insigths .image-text-block .menu-img { border-radius:0!important; }
body.page-insigths .image-text-block .menu-img img { filter:brightness(.8); }
body.page-insigths .benefit-item { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; }
body.page-insigths .benefit-item img { filter:brightness(0) saturate(100%) invert(56%) sepia(83%) saturate(1300%) hue-rotate(346deg) brightness(98%); }
body.page-insigths .subscribe .cards-full { background:#1c1a1a; color:#fff; border-radius:8px; overflow:hidden; }
body.page-insigths .subscribe .text-content { width:calc(100% - 240px); padding:48px; }
body.page-insigths .subscribe :is(h2,.section-text) { color:#fff; }
body.page-insigths .subscribe .cards-full-img { width:200px; filter:brightness(0) invert(1); opacity:.08; }
body.page-insigths .subscribe .btn-submit { background:#ed7824; color:#fff; border-color:#ed7824; }
@media(min-width:1024px) {
 body.page-insigths .hero-inner > .container { width:100%; }
 body.page-insigths .hero-inner > .container > .row { margin:0; }
 body.page-insigths .hero-inner > .container > .row > .col-lg-7 { width:60%; max-width:60%; padding:0 32px 0 0; }
 body.page-insigths .hero-inner > .container > .row > .col-lg-5 { position:absolute; inset:0 0 0 auto; width:37%; max-width:none; height:100%; padding:0; }
 body.page-insigths .hero-inner .hero-image { height:100%; }
 body.page-insigths .hero-inner .hero-image > .row { height:50%; }
 body.page-insigths .hero-inner .hero-image .col-6,body.page-insigths .hero-inner .menu-img { height:100%; }
}
@media(max-width:1023px) {
 body.page-insigths main > .hero-inner { padding-bottom:0; }
 body.page-insigths main > .hero-inner > .container { padding-inline:0; }
 body.page-insigths .hero-inner > .container > .row { margin:0; row-gap:40px; }
 body.page-insigths .hero-inner > .container > .row > .col-lg-7 { padding-inline:40px; }
 body.page-insigths .hero-inner > .container > .row > .col-lg-5 { padding:0; }
 body.page-insigths .hero-inner h1 { font-size:64px; line-height:62px; }
 body.page-insigths .insight-card-image { height:auto; }
 body.page-insigths .insight-card-image img { aspect-ratio:16/9; }
 body.page-insigths .subscribe .text-content { width:100%; padding:40px; }
 body.page-insigths .subscribe .cards-full-img { display:none; }
}
@media(max-width:739px) {
 body.page-insigths main > .section { padding-block:64px; }
 body.page-insigths main > .section > .container { padding-inline:16px; }
 body.page-insigths main > .hero-inner { padding-bottom:0; }
 body.page-insigths main > .hero-inner > .container { padding-inline:0; }
 body.page-insigths .hero-inner > .container > .row > .col-lg-7 { padding-inline:16px; }
 body.page-insigths .hero-inner h1 { font-size:57px; line-height:55px; }
 body.page-insigths main .section-title h2,body.page-insigths main .section-title h2.h3 { font-size:48px; line-height:47px; }
 body.page-insigths .featured-insight h2,body.page-insigths .featured-insight h2 a { font-size:36px; line-height:37px; }
 body.page-insigths .insight-card-content,body.page-insigths .event-card-content { padding:24px; }
 body.page-insigths .insight-card .btn-row { flex-direction:column; }
 body.page-insigths .insight-card .btn-row .btn { width:100%; }
 body.page-insigths .subscribe .text-content { padding:32px 24px; }
 body.page-insigths .subscribe .form-row { flex-direction:column; gap:12px; }
 body.page-insigths .subscribe .form-row > * { width:100%; }
 body.page-insigths .pagination-list { gap:2px; }
 body.page-insigths .pagination-list a,body.page-insigths .pagination-list button { width:30px; min-width:30px; padding-inline:0; }
}

body.page-insigths .hero-inner .hero-image .menu-img { border-radius:0!important; }
body.page-insigths .insight-card { box-shadow:none; }

@media(max-width:359px) {
 body.page-insigths .pagination-list { flex-wrap:wrap; justify-content:center; max-width:100%; }
 body.page-insigths .hero-inner h1 { font-size:50px; line-height:49px; }
}

/* Council and Faculty: shared visual language with completed NACA pages. */
body:is(.page-council,.page-faculty) main > .section { padding-block:80px; }
body:is(.page-council,.page-faculty) main > .section > .container { max-width:1264px; padding-inline:40px; }
body:is(.page-council,.page-faculty) main .section-title { margin:0 0 24px; }
body:is(.page-council,.page-faculty) main .section-title h2, body:is(.page-council,.page-faculty) main .section-title h2.h3 { font:600 56px/55px Wayfinder,Georgia,serif; }
body:is(.page-council,.page-faculty) main .subtitle { color:#ed7824; font:700 14px/20px 'Source Sans 3',Arial,sans-serif; letter-spacing:1px; margin:0 0 12px; }
body:is(.page-council,.page-faculty) main .section-text { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; margin:0; }
body:is(.page-council,.page-faculty) .image-text-block { background:#1c1a1a; color:#fff; }
body:is(.page-council,.page-faculty) .image-text-block :is(h2,.section-text) { color:#fff; }
body:is(.page-council,.page-faculty) .image-text-block .row-image-text-block + .row-image-text-block { margin-top:80px; }
body:is(.page-council,.page-faculty) .image-text-block .image-block { width:348px; max-width:100%; }
body:is(.page-council,.page-faculty) .image-text-block .menu-img { width:100%; height:auto; aspect-ratio:1; padding:0; }
body:is(.page-council,.page-faculty) .image-text-block .menu-img img { width:100%; height:100%; object-fit:cover; transform:none; }
body:is(.page-council,.page-faculty) .image-text-block .menu-img.rounded-top-right { border-radius:8px!important; }
body:is(.page-council,.page-faculty) .image-text-block .menu-img.rounded-bottom-left { border-radius:8px!important; }
body:is(.page-council,.page-faculty) .leadership { background:#f4f4f4; }
body:is(.page-council,.page-faculty) .leadership > .container > .row:first-child { margin-bottom:24px; }
body:is(.page-council,.page-faculty) .leadership-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; }
body:is(.page-council,.page-faculty) .leadership-cards > div { width:auto; max-width:none; padding:0; }
body:is(.page-council,.page-faculty) .leadership-card { width:100%; max-width:none; padding:32px; background:#fff; border:1px solid #e5e5e5; border-radius:8px!important; box-shadow:none; height:100%; }
body:is(.page-council,.page-faculty) .leadership-content { background:none; border:0; padding:0; margin:0; }
body:is(.page-council,.page-faculty) .leadership-meta { gap:20px; align-items:center; margin-bottom:24px; }
body:is(.page-council,.page-faculty) .leadership-card .author-image { width:88px; height:88px; flex:0 0 88px; border-radius:8px!important; overflow:hidden; }
body:is(.page-council,.page-faculty) .leadership-card .author-image img { width:100%; height:100%; object-fit:cover; }
body:is(.page-council,.page-faculty) .leadership-card .author-info { width:auto; flex:1; min-width:0; }
body:is(.page-council,.page-faculty) .leadership-card .author-name { display:block; font:700 23px/28px 'Source Sans Pro','Source Sans 3',Arial,sans-serif; color:#231f20; }
body:is(.page-council,.page-faculty) .leadership-card p { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; color:#666; }
body:is(.page-council,.page-faculty) .leadership-card .position { font-size:16px; line-height:20px; margin:4px 0 8px; }
body:is(.page-council,.page-faculty) .leadership-card .social a { width:32px; height:32px; border-radius:6px; background:#f4f4f4; }
body:is(.page-council,.page-faculty) .leadership-card .social img { filter:brightness(0) saturate(100%) invert(57%) sepia(92%) saturate(1621%) hue-rotate(347deg) brightness(96%) contrast(89%); }
body:is(.page-council,.page-faculty) .hero-inner { background:#1c1a1a; color:#fff; position:relative; }
body:is(.page-council,.page-faculty) .hero-inner h1 { font:600 83px/75.5px Wayfinder,Georgia,serif; color:#fff; }
body:is(.page-council,.page-faculty) .hero-inner .section-text { color:#fff; font-size:20px; line-height:26px; }
body:is(.page-council,.page-faculty) .hero-inner .hero-bg { display:none; }
body:is(.page-council,.page-faculty) .hero-inner .hero-image { width:100%; max-width:none!important; margin:0; border-radius:0; overflow:hidden; }
body:is(.page-council,.page-faculty) .hero-inner .hero-image img { display:block; width:100%; height:440px; object-fit:cover; filter:brightness(.8); }
body:is(.page-council,.page-faculty) .image-text-block { background:#fff; color:#231f20; }
body:is(.page-council,.page-faculty) .image-text-block :is(h2,.section-text) { color:#231f20; }
body:is(.page-council,.page-faculty) .image-text-block .image-block .menu-img { border-radius:8px!important; }
body:is(.page-council,.page-faculty) .image-text-block .menu-img img { filter:brightness(.8); transform:none; }
@media(min-width:1024px) {
 body:is(.page-council,.page-faculty) .hero-inner > .container { width:100%; }
 body:is(.page-council,.page-faculty) .hero-inner > .container > .row { margin:0; }
 body:is(.page-council,.page-faculty) .hero-inner > .container > .row > .col-lg-7 { width:60%; max-width:60%; padding:0 32px 0 0; }
 body:is(.page-council,.page-faculty) .hero-inner > .container > .row > .col-lg-5 { position:absolute; inset:0 0 0 auto; width:37%; max-width:none; height:100%; padding:0; }
 body:is(.page-council,.page-faculty) .hero-inner .hero-image,body:is(.page-council,.page-faculty) .hero-inner .hero-image img { height:100%; }
 body:is(.page-council,.page-faculty) .image-text-block .row-image-text-block { display:grid; grid-template-columns:348px minmax(0,1fr); gap:80px; margin-inline:0; align-items:center; }
 body:is(.page-council,.page-faculty) .image-text-block .row-image-text-block > div { width:auto; max-width:none; padding:0; }
 body:is(.page-council,.page-faculty) .image-text-block .row-reverse-lg { grid-template-columns:minmax(0,1fr) 348px; }
 body:is(.page-council,.page-faculty) .image-text-block .row-reverse-lg > div:first-child { grid-column:2; grid-row:1; }
 body:is(.page-council,.page-faculty) .image-text-block .row-reverse-lg > div:last-child { grid-column:1; grid-row:1; }
}
@media(max-width:1023px) {
 body:is(.page-council,.page-faculty) main > .hero-inner { padding-bottom:0; }
 body:is(.page-council,.page-faculty) main > .hero-inner > .container { padding-inline:0; }
 body:is(.page-council,.page-faculty) .hero-inner > .container > .row { margin:0; row-gap:40px; }
 body:is(.page-council,.page-faculty) .hero-inner > .container > .row > .col-lg-7 { padding-inline:40px; }
 body:is(.page-council,.page-faculty) .hero-inner > .container > .row > .col-lg-5 { padding:0; }
 body:is(.page-council,.page-faculty) .hero-inner h1 { font-size:64px; line-height:62px; }
}
@media(max-width:739px) {
 body:is(.page-council,.page-faculty) main > .section { padding-block:64px; }
 body:is(.page-council,.page-faculty) main > .section > .container { padding-inline:16px; }
 body:is(.page-council,.page-faculty) main .section-title h2,body:is(.page-council,.page-faculty) main .section-title h2.h3 { font-size:48px; line-height:47px; }
 body:is(.page-council,.page-faculty) main > .hero-inner { padding-bottom:0; }
 body:is(.page-council,.page-faculty) main > .hero-inner > .container { padding-inline:0; }
 body:is(.page-council,.page-faculty) .hero-inner > .container > .row > .col-lg-7 { padding-inline:16px; }
 body:is(.page-council,.page-faculty) .hero-inner h1 { font-size:57px; line-height:55px; }
 body:is(.page-council,.page-faculty) .hero-inner .hero-image img { height:340px; }
 body:is(.page-council,.page-faculty) .image-text-block .row-image-text-block { row-gap:32px; }
 body:is(.page-council,.page-faculty) .image-text-block .row-image-text-block + .row-image-text-block { margin-top:64px; }
 body:is(.page-council,.page-faculty) .leadership-cards { grid-template-columns:1fr; gap:16px; }
 body:is(.page-council,.page-faculty) .leadership-card { padding:24px; }
 body:is(.page-council,.page-faculty) .leadership-meta { gap:16px; flex-wrap:wrap; }
 body:is(.page-council,.page-faculty) .leadership-card .author-info { flex-basis:140px; }
}
@media(max-width:359px) {
 body:is(.page-council,.page-faculty) .hero-inner h1 { font-size:50px; line-height:49px; }
 body:is(.page-council,.page-faculty) main .section-title h2,body:is(.page-council,.page-faculty) main .section-title h2.h3 { font-size:44px; line-height:44px; }
}

@media(min-width:1024px) {
 body.page-faculty .hero-inner { min-height:575px; display:flex; align-items:center; }
}
body.page-faculty .image-text-block .image-block .menu-img.rounded-top-right,
body.page-faculty .image-text-block .image-block .menu-img.rounded-bottom-left { border-radius:8px!important; }
/* Faculty teaching profiles and brochure panel. */
body.page-faculty .study-modes,body.page-faculty .testimonials { background:#fff; }
body.page-faculty .teacher-card { background:#fff; border:1px solid #e5e5e5; border-radius:8px!important; box-shadow:none; padding:24px; }
body.page-faculty .teacher-card .teacher-image { border-radius:8px!important; overflow:hidden; }
body.page-faculty .teacher-card .teacher-name { font:700 23px/28px 'Source Sans Pro','Source Sans 3',Arial,sans-serif; color:#231f20; }
body.page-faculty .teacher-card .teacher-position { font:400 16px/20px 'Source Sans 3',Arial,sans-serif; color:#666; }
body.page-faculty .teacher-card .teacher-content p { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; color:#666; }
body.page-faculty .link-more { font:700 16px/24px 'Source Sans 3',Arial,sans-serif; color:#c35712; }
body.page-faculty main .btn { font:400 28px/28px Wayfinder,Georgia,serif; font-style:normal!important; font-weight:400!important; padding:11px 20px; min-height:52px; border-radius:8px; }
body.page-faculty .study-tabs .tabs-list .ttl { font:400 28px/30px Wayfinder,Georgia,serif; }
body.page-faculty .testimonials .testimonial-card { border:1px solid #e5e5e5; border-radius:8px!important; background:#f4f4f4; color:#231f20; }
body.page-faculty .testimonials .author-image { border-radius:8px!important; overflow:hidden; }
body.page-faculty .cards-full { background:#1c1a1a; color:#fff; border-radius:8px; overflow:hidden; }
body.page-faculty .cards-full :is(h2,.section-text) { color:#fff; }
body.page-faculty .cards-full .text-content { padding:48px; width:calc(100% - 220px); }
body.page-faculty .cards-full-img { width:200px; filter:brightness(0) invert(1); opacity:.08; }
@media(max-width:739px) {
 body.page-faculty .teacher-card-top { flex-wrap:wrap; gap:16px; }
 body.page-faculty .teacher-card .teacher-info { flex-basis:130px; }
 body.page-faculty .cards-full .text-content { width:100%; padding:32px 24px; }
 body.page-faculty .cards-full-img { display:none; }
 body.page-faculty .cards-full .btn { width:100%; }
}

/* Careers: completed NACA design language. */
body.page-careers main > .section { padding-block:80px; }
body.page-careers main > .section > .container { max-width:1264px; padding-inline:40px; }
body.page-careers main .section-title { margin:0 0 24px; }
body.page-careers main .section-title h2, body.page-careers main .section-title h2.h3 { font:600 56px/55px Wayfinder,Georgia,serif; }
body.page-careers main .subtitle { color:#ed7824; font:700 14px/20px 'Source Sans 3',Arial,sans-serif; letter-spacing:1px; margin:0 0 12px; }
body.page-careers main .section-text { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; margin:0; }
body.page-careers .image-text-block { background:#1c1a1a; color:#fff; }
body.page-careers .image-text-block :is(h2,.section-text) { color:#fff; }
body.page-careers .image-text-block .row-image-text-block + .row-image-text-block { margin-top:80px; }
body.page-careers .image-text-block .image-block { width:348px; max-width:100%; }
body.page-careers .image-text-block .menu-img { width:100%; height:auto; aspect-ratio:1; padding:0; }
body.page-careers .image-text-block .menu-img img { width:100%; height:100%; object-fit:cover; transform:none; }
body.page-careers .image-text-block .menu-img.rounded-top-right { border-radius:8px!important; }
body.page-careers .image-text-block .menu-img.rounded-bottom-left { border-radius:8px!important; }
body.page-careers .hero-inner { background:#1c1a1a; color:#fff; position:relative; }
body.page-careers .hero-inner h1 { font:600 83px/75.5px Wayfinder,Georgia,serif; color:#fff; }
body.page-careers .hero-inner .section-text { color:#fff; font-size:20px; line-height:26px; }
body.page-careers .hero-inner .hero-bg { display:none; }
body.page-careers .hero-inner .hero-image { width:100%; max-width:none!important; margin:0; border-radius:0; overflow:hidden; }
body.page-careers .hero-inner .hero-image img { display:block; width:100%; height:440px; object-fit:cover; filter:brightness(.8); }
body.page-careers .image-text-block { background:#fff; color:#231f20; }
body.page-careers .image-text-block :is(h2,.section-text) { color:#231f20; }
body.page-careers .image-text-block .image-block .menu-img { border-radius:8px!important; }
body.page-careers .image-text-block .menu-img img { filter:brightness(.8); transform:none; }
@media(min-width:1024px) {
 body.page-careers .hero-inner > .container { width:100%; }
 body.page-careers .hero-inner > .container > .row { margin:0; }
 body.page-careers .hero-inner > .container > .row > div:first-child { width:60%; max-width:60%; padding:0 32px 0 0; }
 body.page-careers .hero-inner > .container > .row > div:last-child { position:absolute; inset:0 0 0 auto; width:37%; max-width:none; height:100%; padding:0; }
 body.page-careers .hero-inner .hero-image,body.page-careers .hero-inner .hero-image img { height:100%; }
 body.page-careers .image-text-block .row-image-text-block { display:grid; grid-template-columns:348px minmax(0,1fr); gap:80px; margin-inline:0; align-items:center; }
 body.page-careers .image-text-block .row-image-text-block > div { width:auto; max-width:none; padding:0; }
 body.page-careers .image-text-block .row-reverse-lg { grid-template-columns:minmax(0,1fr) 348px; }
 body.page-careers .image-text-block .row-reverse-lg > div:first-child { grid-column:2; grid-row:1; }
 body.page-careers .image-text-block .row-reverse-lg > div:last-child { grid-column:1; grid-row:1; }
}
@media(max-width:1023px) {
 body.page-careers main > .hero-inner { padding-bottom:0; }
 body.page-careers main > .hero-inner > .container { padding-inline:0; }
 body.page-careers .hero-inner > .container > .row { margin:0; row-gap:40px; }
 body.page-careers .hero-inner > .container > .row > div:first-child { padding-inline:40px; }
 body.page-careers .hero-inner > .container > .row > div:last-child { padding:0; }
 body.page-careers .hero-inner h1 { font-size:64px; line-height:62px; }
}
@media(max-width:739px) {
 body.page-careers main > .section { padding-block:64px; }
 body.page-careers main > .section > .container { padding-inline:16px; }
 body.page-careers main .section-title h2,body.page-careers main .section-title h2.h3 { font-size:48px; line-height:47px; }
 body.page-careers main > .hero-inner { padding-bottom:0; }
 body.page-careers main > .hero-inner > .container { padding-inline:0; }
 body.page-careers .hero-inner > .container > .row > div:first-child { padding-inline:16px; }
 body.page-careers .hero-inner h1 { font-size:57px; line-height:55px; }
 body.page-careers .hero-inner .hero-image img { height:340px; }
 body.page-careers .image-text-block .row-image-text-block { row-gap:32px; }
 body.page-careers .image-text-block .row-image-text-block + .row-image-text-block { margin-top:64px; }
}
@media(max-width:359px) {
 body.page-careers .hero-inner h1 { font-size:50px; line-height:49px; }
 body.page-careers main .section-title h2,body.page-careers main .section-title h2.h3 { font-size:44px; line-height:44px; }
}

body.page-careers .hero-inner .hero-image .row { margin:0!important; gap:0; }
body.page-careers .hero-inner .hero-image .row > div { padding:0; }
body.page-careers .hero-inner .hero-image .menu-img { padding:0; height:100%; border-radius:0!important; }
body.page-careers .hero-inner .hero-image .menu-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
body.page-careers .why-study { background:#1c1a1a; color:#fff; }
body.page-careers .why-study :is(h2,h3,.section-text) { color:#fff; }
body.page-careers .feature-cards { box-shadow:none; }
body.page-careers .feature-card { background:#1c1a1a; border:1px solid #5b4030; border-radius:8px!important; padding:24px; box-shadow:none; }
body.page-careers .feature-card h3 { font:600 30px/32px Wayfinder,Georgia,serif; }
body.page-careers .feature-card p { font:400 18px/25px 'Source Sans 3',Arial,sans-serif; color:#fff; }
body.page-careers .feature-icon { background:#352a23; }
body.page-careers .feature-icon svg { filter:brightness(0) invert(1); }
body.page-careers .testimonials { background:#fff; }
body.page-careers .testimonial-card { border:1px solid #e5e5e5; border-radius:8px!important; background:#f4f4f4; padding:24px; box-shadow:none; }
body.page-careers .testimonial-content > p { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; color:#231f20; }
body.page-careers .testimonial-card .author-image { border-radius:8px; overflow:hidden; }
body.page-careers main .btn { font:400 28px/28px Wayfinder,Georgia,serif; font-weight:400!important; font-style:normal!important; padding:11px 20px; min-height:52px; border-radius:8px; }
body.page-careers .cards-full { background:#1c1a1a; color:#fff; border-radius:8px; overflow:hidden; box-shadow:none; }
body.page-careers .cards-full :is(h2,.section-text) { color:#fff; }
body.page-careers .cards-full .text-content { width:calc(100% - 220px); padding:48px; }
body.page-careers .cards-full-img { width:200px; filter:brightness(0) invert(1); opacity:.08; }
@media(min-width:1024px) {
 body.page-careers .hero-inner .hero-image > .row { height:50%; }
 body.page-careers .hero-inner .hero-image .row > div { height:100%; }
 body.page-careers .image-text-block > .container > .row { display:grid; grid-template-columns:348px minmax(0,1fr); gap:80px; margin:0; }
 body.page-careers .image-text-block > .container > .row > div { width:auto; max-width:none; padding:0; }
}
@media(max-width:1023px) {
 body.page-careers .hero-inner .hero-image > .row { height:220px; }
 body.page-careers .hero-inner .hero-image .row > div { height:100%; }
 body.page-careers .hero-inner .hero-image .menu-img img { height:100%; }
 body.page-careers .cards-full .text-content { width:100%; }
 body.page-careers .cards-full-img { display:none; }
}
@media(max-width:739px) {
 body.page-careers .hero-inner .hero-image > .row { height:190px; }
 body.page-careers .image-text-block > .container > .row { row-gap:32px; }
 body.page-careers .cards-full .text-content { padding:32px 24px; }
 body.page-careers .cards-full .btn { width:100%; }
}

body.page-careers main .section-text.text-center { margin-inline:auto; }

body.page-careers .cards-full .btn-primary { background:#ed7824; border:1px solid #ed7824; color:#fff; }

/* Contact: consistent typography, form styling and rectangular imagery. */
body.page-contact main > .section { padding-block:80px; }
body.page-contact main > .section > .container { max-width:1264px; padding-inline:40px; }
body.page-contact .contact { background:#1c1a1a; color:#fff; }
body.page-contact .contact h1 { font:600 83px/75.5px Wayfinder,Georgia,serif; color:#fff; }
body.page-contact main .section-title { margin-bottom:24px; }
body.page-contact main .subtitle { font:700 14px/20px 'Source Sans 3',Arial,sans-serif; letter-spacing:1px; color:#ed7824!important; }
body.page-contact .contact .section-text { font:500 20px/26px 'Source Sans 3',Arial,sans-serif; color:#fff; }
body.page-contact main h2 { font:600 56px/55px Wayfinder,Georgia,serif; }
body.page-contact .form-body,body.page-contact .thanks-message { background:#fff; color:#231f20; border:1px solid #e5e5e5; border-radius:8px; padding:40px; }
body.page-contact .form-body label { font:600 16px/22px 'Source Sans 3',Arial,sans-serif; color:#231f20; }
body.page-contact .form-body :is(input,textarea,select) { font:400 16px/24px 'Source Sans 3',Arial,sans-serif; background:#fff; color:#231f20; border:1px solid #ccc; border-radius:8px; }
body.page-contact .form-body input { min-height:48px; }
body.page-contact .form-body textarea { min-height:140px; }
body.page-contact .form-body :is(input,textarea,select):focus { outline:2px solid #ed7824; outline-offset:2px; }
body.page-contact main .btn { font:400 28px/28px Wayfinder,Georgia,serif; font-weight:400!important; font-style:normal!important; padding:11px 24px; min-height:52px; border-radius:8px; }
body.page-contact .form-body .btn-primary { background:#ed7824; border:1px solid #ed7824; color:#fff; }
body.page-contact .contact-row { gap:24px; flex-wrap:wrap; }
body.page-contact .contact .info-title { font:700 14px/20px 'Source Sans 3',Arial,sans-serif; letter-spacing:1px; color:#ed7824; }
body.page-contact .contact :is(.info-phone,.info-email) { font:500 20px/26px 'Source Sans 3',Arial,sans-serif; color:#fff; overflow-wrap:anywhere; }
body.page-contact .contact .info-title img { filter:brightness(0) invert(1); }
body.page-contact .contact .image-block-rows { max-width:none; width:100%; border-radius:8px; overflow:hidden; margin:32px 0 0; }
body.page-contact .contact .image-block-rows .row { margin:0!important; gap:0; }
body.page-contact .contact .image-block-rows .col-6 { padding:0; }
body.page-contact .contact .image-block-rows .menu-img { border-radius:0!important; padding:0; aspect-ratio:1.3; }
body.page-contact .contact .image-block-rows .menu-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.8); }
body.page-contact .location-map { background:#f4f4f4; }
body.page-contact .location-map .section-text { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; max-width:800px; margin-inline:auto; color:#666; }
body.page-contact .address-info { font:400 16px/22px 'Source Sans 3',Arial,sans-serif; }
body.page-contact .address-info .name { font:700 18px/25px 'Source Sans 3',Arial,sans-serif; color:#231f20; }
body.page-contact .address-info address { font:400 16px/22px 'Source Sans 3',Arial,sans-serif; color:#666; }
body.page-contact .map-list li .address-info { border-radius:8px; }
body.page-contact .map-list li.active .address-info { background:#fff; border-color:#ed7824; }
@media(min-width:1024px) {
 body.page-contact .contact .masonry-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px 64px; align-items:start; }
 body.page-contact .contact .masonry-item:nth-child(2) { grid-column:2; grid-row:1 / span 2; }
 body.page-contact .contact .masonry-item:nth-child(3) { grid-column:1; }
}
@media(max-width:1023px) {
 body.page-contact .contact .masonry-grid { display:flex; flex-direction:column; gap:40px; }
 body.page-contact .contact .masonry-item { width:100%; }
}
@media(max-width:739px) {
 body.page-contact main > .section { padding-block:64px; }
 body.page-contact main > .section > .container { padding-inline:16px; }
 body.page-contact .contact h1 { font-size:57px; line-height:55px; }
 body.page-contact main h2 { font-size:48px; line-height:47px; }
 body.page-contact .form-body,body.page-contact .thanks-message { padding:24px; }
 body.page-contact .form-body .btn { width:100%; }
 body.page-contact .contact-row { flex-direction:column; gap:24px; }
}

body.page-contact .contact .location-info { background:#292626; border:1px solid #5b4030; border-radius:8px; }

body.page-contact main .location-btn { font:400 18px/25px 'Source Sans 3',Arial,sans-serif; min-height:36px; padding:5px 12px; border-radius:4px; }
body.page-contact .location-btn[aria-selected=true] { background:#ed7824; border-color:#ed7824; color:#fff; }

/* Login: shared NACA form and photography styling. */
body.page-login .login { background:#f4f4f4; padding-block:80px; }
body.page-login .login > .container { max-width:1264px; padding-inline:40px; }
body.page-login .login > .container > .row { align-items:stretch; row-gap:40px; }
body.page-login .form-body { background:#fff; color:#231f20; border:1px solid #e5e5e5; border-radius:8px; padding:40px; box-shadow:none; }
body.page-login main h1 { font:600 56px/55px Wayfinder,Georgia,serif; color:#231f20; }
body.page-login .form-header { margin-bottom:32px; }
body.page-login .form-header p { font:500 18px/25px 'Source Sans 3',Arial,sans-serif; color:#666; }
body.page-login .form-body label { font:600 16px/22px 'Source Sans 3',Arial,sans-serif; color:#231f20; }
body.page-login .form-body input:not([type=checkbox]) { font:400 16px/24px 'Source Sans 3',Arial,sans-serif; min-height:48px; border:1px solid #ccc; border-radius:8px; background:#fff; color:#231f20; }
body.page-login .form-body input:focus-visible { outline:2px solid #ed7824; outline-offset:2px; }
body.page-login .form-actions { flex-wrap:wrap; gap:16px; }
body.page-login .forgot-link { font:600 16px/22px 'Source Sans 3',Arial,sans-serif; color:#b64c0b; }
body.page-login main .btn { font:400 28px/28px Wayfinder,Georgia,serif; font-weight:400!important; font-style:normal!important; padding:11px 24px; min-height:52px; border-radius:8px; }
body.page-login .form-body .btn-primary { background:#ed7824; border:1px solid #ed7824; color:#fff; }
body.page-login .form-body .btn-primary:hover { background:#cc5e12; border-color:#cc5e12; }
body.page-login .login .image-block-columns { display:grid; grid-template-columns:1fr 1fr; gap:0; width:100%; max-width:none; height:100%; min-height:520px; margin:0; border-radius:8px; overflow:hidden; }
body.page-login .login .image-block-columns > .row { margin:0!important; display:flex; flex-direction:column; gap:0; }
body.page-login .login .image-block-columns > .row > .col-12 { padding:0; flex:1; min-height:0; }
body.page-login .login .image-block-columns .menu-img { width:100%; height:100%; padding:0; border-radius:0!important; }
body.page-login .login .image-block-columns .menu-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.8); transform:none; }
@media(min-width:1024px) {
 body.page-login .login > .container > .row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; margin:0; }
 body.page-login .login > .container > .row > div { width:auto; max-width:none; padding:0; }
}
@media(max-width:1023px) {
 body.page-login .login .image-block-columns { min-height:0; height:440px; }
}
@media(max-width:739px) {
 body.page-login .login { padding-block:64px; }
 body.page-login .login > .container { padding-inline:16px; }
 body.page-login .form-body { padding:32px 24px; }
 body.page-login main h1 { font-size:48px; line-height:47px; }
 body.page-login .login .image-block-columns { height:340px; }
 body.page-login .form-body .checkbox label { font-weight:400; }
}

/* Shared desktop mega menus, aligned with the Figma menu frames. */
@media (min-width:1280px) {
 .header .menubar .nav-menu > .menu-item > .menu-link:is(:hover,:focus),
 .header .menubar .nav-menu > .menu-item:is(:hover,.accessibility-hover) > .menu-link { color:#fff; }
 .header .menubar .nav-menu > .menu-item:is(:hover,.accessibility-hover) > .menu-link > .icon path { fill:#fff; }
 .header .sub-menu .menu-link, .header .menu-images .ttl { font-size:16px; line-height:24px; }
 .header .menubar .nav-menu .menu-images-list .ttl .icon, .header .menubar .nav-menu .menu-item-all-courses .icon { transform:none!important; width:12px; height:11px; margin-left:0; }
 .header .menubar .sub-menu-container { max-width:1152px; padding:24px 16px 20px; }
 .header .sub-menu-wrap.row-md { max-width:none; padding:0; }
 .header .sub-menu-wrap.row-md .menu-images { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; }
 .header .sub-menu-wrap.row-md .menu-images li { width:auto; }
 .header .sub-menu-wrap.row-md .menu-img { padding-top:48.8%; }
 .header .sub-menu-wrap.row-lg { padding:0; }
 .header .sub-menu-wrap.row-lg .menu-images li { width:350px; }
 .header .sub-menu-wrap.row-lg .menu-img { padding-top:42.857%; }
 .header .mega-courses > .sub-menu-holder > .sub-menu-container { max-width:none; padding:0 0 0 max(32px,calc((100% - 1120px)/2)); overflow:visible; }
 .header .mega-courses > .sub-menu-holder > .sub-menu-container > .sub-menu { height:528px; padding:30px 0 18px; }
 .header .mega-courses .show-sub-menu > .menu-link { width:194px; padding:12px 16px; height:48px; }
 .header .mega-courses .show-sub-menu > .sub-menu-holder { left:234px!important; top:0!important; padding:0!important; margin:0; height:528px!important; }
 .header .mega-courses .show-sub-menu > .sub-menu-holder > .sub-menu-container { padding:0 0 0 40px!important; max-width:none; border-left:1px solid #ddd; }
 .header .mega-courses .sub-menu-wrap { display:grid; grid-template-columns:minmax(230px,1fr) minmax(0,530px); gap:40px; height:528px; padding:0; }
 .header .mega-courses .sub-col { padding-top:30px; min-width:0; }
 .header .mega-courses .sub-col .menu-link { padding:12px 0; }
 .header .mega-courses .menu-images { display:grid; grid-template-rows:1fr 1fr; gap:0; height:528px; margin:0; max-width:none; }
 .header .mega-courses .menu-images li { min-height:0; }
 .header .mega-courses .menu-images :is(.top-images,.bottom-images) { display:grid; grid-template-columns:1fr 1fr; gap:0; height:100%; }
 .header .mega-courses .menu-images .menu-img { width:100%; padding:0; border-radius:0!important; }
 .header .mega-courses .menu-item-all-courses > .menu-link { padding:12px 16px; }
 .header .mega-courses .show-sub-menu:is(:hover,.accessibility-hover,.hover-desktop) > .menu-link,
 .header .mega-courses > .sub-menu-holder > .sub-menu-container > .sub-menu:not(:has(> .show-sub-menu:hover,> .show-sub-menu.accessibility-hover,> .show-sub-menu.hover-desktop)) > .show-sub-menu:first-child > .menu-link {
  font-family:'Source Sans Pro','Source Sans 3',Arial,sans-serif; font-weight:700; color:#e97424!important; background:#f0f0f0!important; border-radius:8px;
 }
 .header .mega-courses .show-sub-menu:is(:hover,.accessibility-hover,.hover-desktop) > .menu-link path,
 .header .mega-courses > .sub-menu-holder > .sub-menu-container > .sub-menu:not(:has(> .show-sub-menu:hover,> .show-sub-menu.accessibility-hover,> .show-sub-menu.hover-desktop)) > .show-sub-menu:first-child > .menu-link path { fill:#e97424!important; }
}

@media(min-width:1280px) {
 .header .menubar .nav-menu .menu-images-list .ttl .icon svg, .header .menubar .nav-menu .menu-item-all-courses .icon svg { transform:none!important; }
}

/* Insight articles: shared NACA typography, image geometry and neutral palette. */
body.page-insights-detail-page .hero-inner { background:#1c1a1a; color:#fff; padding:0; }
body.page-insights-detail-page .hero-inner > .container { max-width:none; padding:0; }
body.page-insights-detail-page .hero-inner > .container > .row { margin:0; align-items:stretch!important; }
body.page-insights-detail-page .hero-inner .col-lg-7 { padding:72px 56px 72px max(40px,calc((100vw - 1184px)/2)); display:flex; align-items:center; }
body.page-insights-detail-page .hero-inner .section-title { margin:0; }
body.page-insights-detail-page .hero-inner .article-intro { font:400 18px/26px 'Source Sans 3',Arial,sans-serif; color:#fff; margin:24px 0 0; max-width:640px; text-transform:none; }
body.page-insights-detail-page .hero-inner .subtitle { font:700 14px/20px 'Source Sans 3',Arial,sans-serif; letter-spacing:1px; color:#ed7824; margin-bottom:16px; text-transform:uppercase; }
body.page-insights-detail-page .hero-inner h1 { font:600 64px/62px Wayfinder,Georgia,serif; color:#fff; margin:0; }
body.page-insights-detail-page .hero-inner .col-lg-5 { padding:0; }
body.page-insights-detail-page .hero-inner .hero-image { width:100%; max-width:none!important; height:100%; min-height:460px; margin:0; border-radius:0; display:flex; flex-direction:column; gap:0; }
body.page-insights-detail-page .hero-inner .hero-image > .row { margin:0!important; gap:0; flex:1; }
body.page-insights-detail-page .hero-inner .hero-image .col-6 { padding:0; }
body.page-insights-detail-page .hero-inner .menu-img { position:relative; flex:1; padding:0; height:100%; border-radius:0!important; }
body.page-insights-detail-page .hero-inner .menu-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.8); }
body.page-insights-detail-page .details-section { background:#fff; padding:80px 0; font:400 18px/28px 'Source Sans 3',Arial,sans-serif; color:#231f20; }
body.page-insights-detail-page .details-section > .container { max-width:1264px; padding-inline:40px; }
body.page-insights-detail-page .main-row { display:grid; grid-template-columns:minmax(0,800fr) minmax(250px,320fr); gap:64px; }
body.page-insights-detail-page .main-row > .content,body.page-insights-detail-page .main-row > .sidebar { width:auto; min-width:0; padding:0; }
body.page-insights-detail-page .details-section .section-content { padding-bottom:40px; }
body.page-insights-detail-page .details-section .section-content:last-child { padding-bottom:0; }
body.page-insights-detail-page .details-section h4 { font:600 36px/38px Wayfinder,Georgia,serif; color:#231f20; margin:0 0 20px; }
body.page-insights-detail-page .details-section p { margin-bottom:20px; }
body.page-insights-detail-page .details-section p:last-child { margin-bottom:0; }
body.page-insights-detail-page .details-section .visual-block { display:flex; flex-direction:row; gap:16px; }
body.page-insights-detail-page .details-section .visual-block .visual { border-radius:8px; aspect-ratio:2.16; }
body.page-insights-detail-page .details-section .visual img { filter:brightness(.8); }
body.page-insights-detail-page .details-section blockquote { margin:0; padding:32px; background:#f4f4f4; border:0; border-left:4px solid #ed7824; border-radius:0 8px 8px 0; color:#231f20; }
body.page-insights-detail-page .details-section blockquote q { font:400 30px/36px Wayfinder,Georgia,serif; }
body.page-insights-detail-page .details-section blockquote .author { font:500 16px/24px 'Source Sans 3',Arial,sans-serif; color:#666; display:block; margin-top:16px; }
body.page-insights-detail-page .details-section .text-panel { background:#f4f4f4; border:1px solid #e5e5e5; border-radius:8px; padding:24px; color:#231f20; font:400 18px/28px 'Source Sans 3',Arial,sans-serif; }
body.page-insights-detail-page .details-section .text-panel .h6 { font:700 21px/28px 'Source Sans Pro','Source Sans 3',Arial,sans-serif; color:#231f20; margin-bottom:8px; }
body.page-insights-detail-page .numbers-panel { background:#1c1a1a; color:#fff; border-radius:8px; padding:32px 24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.page-insights-detail-page .numbers-panel .number { font:100 56px/60px Wayfinder,Georgia,serif; color:#fff; margin-bottom:8px; }
body.page-insights-detail-page .numbers-panel p { font:400 16px/24px 'Source Sans 3',Arial,sans-serif; }
body.page-insights-detail-page .sidebar .side-box { background:#f4f4f4; border:1px solid #e5e5e5; border-radius:8px; padding:28px; margin-bottom:24px; }
body.page-insights-detail-page .sidebar .h6 { font:600 30px/32px Wayfinder,Georgia,serif; color:#231f20; margin-bottom:24px; }
body.page-insights-detail-page .side-box ul:not([class]) { padding:0; margin:0; list-style:none; }
body.page-insights-detail-page .side-box ul:not([class]) li { margin:0; padding:16px 0; border-bottom:1px solid #ddd; }
body.page-insights-detail-page .side-box ul:not([class]) li:first-child { padding-top:0; }
body.page-insights-detail-page .side-box ul:not([class]) li:last-child { border:0; padding-bottom:0; }
body.page-insights-detail-page .side-box a { color:#231f20; font:400 16px/24px 'Source Sans 3',Arial,sans-serif; }
body.page-insights-detail-page .side-box a:hover { color:#b64c0b; text-decoration:underline; }
body.page-insights-detail-page .share-list { padding:0; gap:16px; }
body.page-insights-detail-page .share-list svg path { stroke:currentColor; }
body.page-insights-detail-page .share-list svg rect { fill:transparent; }
body.page-insights-detail-page .sidebar .btn { font:400 28px/28px Wayfinder,Georgia,serif; padding:11px 24px; min-height:52px; border-radius:8px; }
body.page-insights-detail-page .breadcrumbs-list { flex-wrap:nowrap; }
body.page-insights-detail-page .breadcrumbs-item:last-child { min-width:0; }
body.page-insights-detail-page .breadcrumbs-current { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(max-width:1023px) {
 body.page-insights-detail-page .hero-inner .col-lg-7 { padding:64px 40px; }
 body.page-insights-detail-page .hero-inner .hero-image { height:480px; min-height:0; }
 body.page-insights-detail-page .main-row { grid-template-columns:1fr; gap:48px; }
 body.page-insights-detail-page .sidebar .btn-holder { margin-top:0; }
}
@media(max-width:739px) {
 body.page-insights-detail-page .hero-inner .col-lg-7 { padding:56px 16px; }
 body.page-insights-detail-page .hero-inner h1 { font-size:48px; line-height:48px; }
 body.page-insights-detail-page .hero-inner .hero-image { height:360px; }
 body.page-insights-detail-page .details-section { padding:56px 0; }
 body.page-insights-detail-page .details-section > .container { padding-inline:16px; }
 body.page-insights-detail-page .details-section h4 { font-size:32px; line-height:34px; }
 body.page-insights-detail-page .details-section blockquote,body.page-insights-detail-page .sidebar .side-box { padding:24px; }
 body.page-insights-detail-page .details-section blockquote q { font-size:27px; line-height:32px; }
 body.page-insights-detail-page .details-section .visual-block { flex-direction:column; }
 body.page-insights-detail-page .numbers-panel { gap:16px; padding:24px 16px; }
 body.page-insights-detail-page .numbers-panel .number { font-size:40px; line-height:44px; }
 body.page-insights-detail-page .numbers-panel p { font-size:14px; line-height:20px; }
}

body.page-insights-detail-page .main-row > .sidebar { display:block; }
body.page-insights-detail-page .sidebar .h6 { text-transform:none; }
body.page-insights-detail-page .hero-inner h1 { text-transform:none; }

/* Keep header links above the transparent hover bridge of desktop dropdowns. */
@media(min-width:1280px) {
 .header .menubar .nav-menu > .menu-item > .menu-link { position:relative; z-index:11; }
 .header .header-logo, .header .header-actions { position:relative; z-index:11; }
}

/* Give longer email addresses more room than phone numbers. */
body.page-contact .contact-row { display:grid; grid-template-columns:minmax(180px,2fr) minmax(0,3fr); }
body.page-contact .contact-row > .location-info { min-width:0; width:auto; margin-bottom:0; }
@media(max-width:739px) { body.page-contact .contact-row { grid-template-columns:minmax(0,1fr); } }

/* Centre the constrained introductory copy beneath the faculty teaching heading. */
body.page-faculty main .study-modes .section-text.holder-md { margin-inline:auto; text-align:center; }
