.mobilePanelContainer
{
display: none!important;

}


.WaGadgetMobilePanel .mobilePanel .loginInner {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 40000;
    display: none;
    box-sizing: border-box;
    width: 100%;
    padding: 16px;
    background: #00516d;
    border-top: 1px solid #00516d;
    color: white;
    font-size: 14px;
    text-align: right;
}


.WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLink{
display:none;
}

.boxInfoContainer h5
{ display: none;}

.WaGadgetRecentBlogPosts .gadgetStyleBody ul li .author {
 display: none;
}


/* Code to change page blog post author END*/

/*** Nicasio Edits - Misc. ***/

/* Reverse footer nav menu dividers to make more sense with hidden list items */

.WaGadgetNavigationLinks ul.orientationHorizontal li:before {
display: none !important;
}


.WaGadgetNavigationLinks ul.orientationHorizontal li:after {
content: "|";
/* ashish display: inline-block !important;*/
display: block !important;
margin: 0 0.8em 0 0.54em;
}

.WaGadgetNavigationLinks ul.orientationHorizontal li.last:after,
.WaGadgetNavigationLinks ul.orientationHorizontal li.faux-last:after {
display: none !important;
}

.WaGadgetBlog .pageTitleOuterContainer .pageBackContainer {
display: none !important;
}

/*** Nicasio Edits - Related to Language Toggler ***/

/*
	Set up the editable "Header" area to 
	allow positioning of the Language Toggler
*/

#idHeaderContent {
	position: relative;
}


/* 
	Position the Language Toggler 
	within the Header
*/

#languageToggleContainer {	 
	position: absolute;

	/* Change these values to reposition the toggler */
		
	top: 54px; /* from the top of the Header area */
	left: 675px; /* from the left of the Header area */

}


/* 
	Style the Language Toggler buttons
*/

#languageToggleContainer a {

	/* Default Styling */
	/* You can customize these rules or remove them and add your own */
	
	color: #183457; /* text color */
	font-size: 10px;
	font-weight: bold; /* change to 'normal' if 'bold' is not wanted */
	background-color: #eeeeee; 
	padding: 2px 6px 3px 6px; /* top right bottom left */
	border: 1px solid #999999;
	text-decoration: none; /* no underline for text */

}

/* 
	Style the Language Toggler buttons' "hover" state
*/

#languageToggleContainer a:hover {

	/* Default Styling */
	/* You can customize these rules or remove them and add your own */
	
	background-color: #ffffff;

}


.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
    position: relative;
    display: block;
    height: 23px;
    padding: 8px 16px;
    background: inherit;
    color: #af272f;
    font: bold 16px/23px 'Lato','Arial',sans-serif;
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li.sel>.item>a {
    color: #183457;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item:hover>a {
    background: 0;
    color: #183457;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li.sel>.item:hover>a {
    color: #183457;
}

.WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li>.item:hover>a {
    background: 0;
    color: #183457;
}

.WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li.sel>.item>a {
    color: #ffffff;
}

.WaGadgetMenuVertical.VerticalMenuStyle002 ul.firstLevel>li.sel>.item:hover>a {
    color: #ffffff;
}

.WaPlaceHolderSidebar .WaGadgetMenuVertical.VerticalMenuStyle002 ul ul li.sel .item>a {
    color: #ffffff;
}



.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner {
    position: relative;
    margin: 0;
    background: transparent;
}
.WaGadgetMenuHorizontal .menuInner {
    background: transparent;
}


.WaLayoutContainerFirst {
    margin-top: 0;
}


.WaLayoutTable {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.PageTitlebar .gadgetStyle001.WaGadgetHeadline .gadgetStyleBody, .PageTitlebar .gadgetStyle002.WaGadgetHeadline .gadgetStyleBody {
    padding: 0;
}

.gadgetStyle002.WaGadgetHeadline .gadgetStyleBody {
    padding: 16px 8px 0;
}

.gadgetStyle002 .gadgetStyleBody {
    padding: 16px 8px 24px;
}

.gadgetContentEditableArea {
    position: relative;
}

@media screen  {
    
}

.PageTitlebar .WaGadgetHeadline.gadgetStyleNone h1, 
.PageTitlebar .gadgetStyle002.WaGadgetHeadline .gadgetStyleBody h1 {
    margin: 0!important;
    font-weight: 600;
    color: #FFFFFF;
}

.PageTitlebar .gadgetStyle001.WaGadgetHeadline .gadgetStyleBody, 
.PageTitlebar .gadgetStyle002.WaGadgetHeadline .gadgetStyleBody {
    padding: 0;
}

.gadgetContentEditableArea {
    position: relative;
}

.quotedText {
    border-left: 4px solid #af272f;
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}


.WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li {
    padding: 5px 0 5px 30px;
    border-left: 4px solid #183457;
}

.HomeAnnouncements .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li, 
.HomeAnnouncements .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li {
    padding: 5px 0 5px 30px;
    border-left: 4px solid #183457;
}

.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .title a, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li .title a, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li .title a, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li .title a, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li .title a, 
.WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li .title a {
    font-size: 18px;
    font-weight: bold;
}
.WaGadgetAuthorizationRequired .openAuthFormContainer {
display: none !important;
} 



.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink {
    background: #af272f;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink.hover {
    background: #af272f;
    color: white;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    color: #af272f;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    background: #af272f;
    color: white;
}




.WaGadgetMobilePanel .mobilePanel {
    position: relative;
    height: 50px;
    background: #ffffff;
    color: white;
}

.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    background: 0;
    color: #af272f;
    line-height: 400px;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer;
}

.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    background: #af272f;
    color: white;
}

.WaGadgetLoginForm .loginContainer.loginContainer .loginLink:before, .WaGadgetLoginForm .loginContainer.authenticated.loginContainer.authenticated .loginLink:before, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:before, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:before, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink:before, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink:before {
    font: normal;
}


.WaGadgetLoginButton .loginContainer.loginContainer .loginLink {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    min-width: 112px;
    margin: 0;
    padding: 8px 20px;
    background: #af272f;
    border: 0;
    outline: 0;
    color: white;
    font: normal 16px/1.5 'Lato','Arial',sans-serif;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-appearance: none;
    min-width: 50px;
}




.WaGadgetLoginButton {
    overflow: visible;
}


.WaGadgetOnly {
    margin-top: 0;
    margin-bottom: 0;
}

.WaGadgetLoginButton .alignCenter, .WaGadgetLoginButton .authenticated.alignCenter .loginPanel {
    text-align: center;
}



.WaGadgetForumStateTopicList td.lastReplyTD span
{
   display: none;
}


.WaGadgetForumStateMessageList table.forumMessageTable td.left a
{
display:none;
}


.itemAuthor
{
  display: none;
}


div.itemInfoContainer
{
  display: none;
}



.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList {
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse: collapse;
}

.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .date, .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li .date, .WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li .date, .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li .date, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li .date, .WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li .date, .WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .author, .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li .author, .WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li .author, .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li .author, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li .author, .WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li .author {
    display: none;
    margin: 0;
    padding: 0;
    color: #676767;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    line-height: 1.14;
}

.WaGadgetSiteSearchResults .siteSearchResults .categories {
    margin: 0 0 1.43em;
    padding: 0;
    line-height: 1.5;
    font-size: 16px;
display: none;
}


.WaGadgetBreadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
font-size: 14px;
}

.WaGadgetSiteSearch .autoSuggestionBox {

display: none;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul li.sel>.item>a {
    color: #183457;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul li>.item>a {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    padding: 4px 16px;
    color: #183457;
    font: normal 16px/1.5 'Lato','Arial',sans-serif;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

.WABranding {
    display: none;
}




.publicContentView .WaGadgetContentAccordion .gadgetStyleBody, .memberContentView .WaGadgetContentAccordion .gadgetStyleBody 
{
display : none;
}

.publicContentView .WaGadgetContentAccordion.opened .gadgetStyleBody, .memberContentView .WaGadgetContentAccordion.opened .gadgetStyleBody 
{
display : none;
}

.WaGadgetContentAccordion {
    background: #ffffff;
    margin-bottom: 10px;
    border: 2px solid #D8DFE1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
[class^="WaGadget"]{
    position: relative;
    overflow: hidden;
}
.WaGadgetContentAccordion:hover 
{
border : #183457 solid 2px;
}

.WaGadgetContentAccordion.opened, .WaGadgetContentAccordion.active 
{
border : #183457 solid 2px;
}

.WaGadgetContentAccordion .gadgetStyleTitle 
{
margin : 0;
font-size : 18px;
padding: 15px 60px 15px 20px!important;
background-image : url(/resources/Pictures/Plus_Icon_Red.png);
    background-size: 24px;
background-repeat : no-repeat;
background-position: right 20px center;
transition: all 0.2s ease-in-out;
}

.WaGadgetContentAccordion.opened .gadgetStyleTitle, .WaGadgetContentAccordion.active .gadgetStyleTitle 
{
background-repeat : no-repeat;
cursor : pointer;
background-image : url(/resources/Pictures/Minus_Icon_Red.png);
    background-size: 15px;
background-position: right 20px center;
}

.WaGadgetContentAccordion .gadgetStyleTitle:hover {
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-color: #ffffff;
    cursor: pointer;
}

.publicContentView .WaGadgetContentAccordion .gadgetStyleBody, .memberContentView .WaGadgetContentAccordion .gadgetStyleBody 
{
display : none;
}

.WaGadgetContentAccordion .gadgetStyleBody, .WaGadgetContentAccordion .gadgetStyleBody 
{
padding: 15px 20px 30px 20px;
    border-top: 2px solid #D8DFE1;
}

.WaGadgetContentAccordion .gadgetStyleTitle h4 
{
font-size : 18px !important ;
font-weight : 400;
color : #af272f;
text-transform : none;
}

.WaGadgetContentAccordion {
    background: #ffffff;
    margin-bottom: 0px;
    border: 2px solid #183457;
    
}


[class^="WaGadget"]:after {
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    /*ashish overflow: hidden;*/
    overflow: auto;
    font-size: 0;
    content: "";
}


table.tg2018 {
  font-family: Arial, Helvetica, sans-serif;
  border: 4px solid #D6D6D6;
  background-color: #D6D6D6;
  width: 400px;
  text-align: center;
  border-collapse: collapse;
}
table.tg2018 td, table.tg2018 th {
  border: 1px solid #555555;
  padding: 4px 4px;
}
table.tg2018 tbody td {
  font-size: 14px;
  color: #183457;
}
table.tg2018 tr:nth-child(even) {
  background: #FFFFFF;
}
table.tg2018 tfoot {
  font-size: 14px;
  font-weight: normal;
  background: #183457;
  border-top: 1px solid #444444;
}
table.tg2018 tfoot td {
  font-size: 14px;
}
table.tg2018 tfoot .links {
  text-align: right;
}
table.tg2018 tfoot .links a{
  display: inline-block;
  background: #FFFFFF;
  color: #183457;
  padding: 2px 8px;
  border-radius: 5px;
}
.notice-box {
margin-top: 30px; 
padding: 15px; 
margin-bottom: 23px; 
border: 1px solid transparent; 
border-radius: 0; 
border-style: solid; 
border-width: 0 0 0 4px; 
background: #d7faff; 
border-color: #269abc; 
color: #000000;
}

/* =========================================================
   CAMVAP 2026 HOMEPAGE REDESIGN
   Staging version
   Keep ALL legacy CSS above this section.
   ========================================================= */

:root {
    --cv26-red: #af272f;
    --cv26-red-dark: #961f27;
    --cv26-navy: #183457;
    --cv26-text: #333333;
    --cv26-muted: #5f6670;
    --cv26-soft: #f3f6f8;
    --cv26-border: #dde2e6;
    --cv26-white: #ffffff;
}


/* ---------- BASE ---------- */

.cv26-home,
.cv26-home * {
    box-sizing: border-box;
}

.cv26-home {
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--cv26-text);
    background: var(--cv26-white);
    font-family: 'Lato', Arial, Helvetica, sans-serif;
}

.cv26-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}


/* ---------- CONTACT STRIP ---------- */

.cv26-contact {
    width: 100%;
    background: var(--cv26-soft);
    border-top: 1px solid var(--cv26-border);
    border-bottom: 1px solid var(--cv26-border);
}

.cv26-contact-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 15px;
    line-height: 1.4;
}

.cv26-contact-icon {
    display: inline-flex;
    margin-right: 9px;
    color: var(--cv26-red);
    vertical-align: middle;
}

.cv26-contact a {
    color: var(--cv26-red) !important;
    font-weight: 700;
    text-decoration: underline !important;
}

.cv26-contact-phone {
    color: var(--cv26-navy);
    font-weight: 700;
    white-space: nowrap;
}


/* ---------- TEMPORARY PRIMARY ACTIONS ---------- */
/* These sit above Mathieu's announcement for now.
   When announcement comes down, these will move into permanent hero. */

.cv26-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding-top: 22px;
    padding-bottom: 22px;
}

.cv26-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 250px;
    min-height: 48px;
    padding: 12px 26px;
    border: 1px solid var(--cv26-red);
    border-radius: 3px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background .15s ease, color .15s ease;
}

.cv26-btn-primary {
    background: var(--cv26-red);
    color: #ffffff !important;
}

.cv26-btn-primary:hover,
.cv26-btn-primary:focus {
    background: var(--cv26-red-dark);
    border-color: var(--cv26-red-dark);
}

.cv26-btn-secondary {
    background: #ffffff;
    color: var(--cv26-red) !important;
}

.cv26-btn-secondary:hover,
.cv26-btn-secondary:focus {
    background: #faf4f4;
}


/* ---------- TEMPORARY LEADERSHIP FEATURE ---------- */

.cv26-feature {
    display: grid;
    grid-template-columns: 40% 60%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--cv26-border);
    border-top: 4px solid var(--cv26-red);
    border-radius: 7px;
}

.cv26-feature-media {
    min-height: 400px;
    background: #eef0f2;
}

.cv26-feature-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 400px;
    object-fit: cover;
    object-position: center 15%;
}

.cv26-feature-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px 40px;
}

.cv26-eyebrow {
    margin: 0 0 9px 0;
    color: var(--cv26-red);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .35px;
    text-transform: uppercase;
}

.cv26-feature-title {
    margin: 0;
    color: var(--cv26-navy);
    font-size: 34px;
    line-height: 1.1;
    font-weight: 700;
}

.cv26-rule {
    width: 60px;
    height: 2px;
    margin: 16px 0;
    background: var(--cv26-red);
}

.cv26-feature-date {
    margin: 0 0 15px 0;
    color: var(--cv26-red);
    font-size: 17px;
    line-height: 1.35;
    font-style: italic;
    font-weight: 600;
}

.cv26-feature-text {
    max-width: 620px;
    margin: 0 0 22px 0;
    color: var(--cv26-text);
    font-size: 15px;
    line-height: 1.55;
}

.cv26-feature-links {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.cv26-text-link {
    color: var(--cv26-red) !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline !important;
}


/* ---------- CONSUMER PATHWAYS ---------- */

.cv26-pathways {
    padding-top: 22px;
    padding-bottom: 32px;
}

.cv26-pathway-title {
    margin: 0 0 14px 0;
    color: var(--cv26-navy);
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
}

.cv26-pathway-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--cv26-border);
    border-radius: 7px;
    overflow: hidden;
    background: #ffffff;
}

.cv26-pathway {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 14px;
    align-items: start;
    min-height: 170px;
    padding: 24px 22px;
    color: var(--cv26-text) !important;
    text-decoration: none !important;
}

.cv26-pathway + .cv26-pathway {
    border-left: 1px solid var(--cv26-border);
}

.cv26-pathway:hover,
.cv26-pathway:focus {
    background: #fafbfb;
}

.cv26-pathway-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--cv26-soft);
    color: var(--cv26-red);
}

.cv26-pathway h2 {
    margin: 0 0 8px 0;
    color: var(--cv26-navy);
    font-size: 17px;
    line-height: 1.25;
    font-weight: 700;
}

.cv26-pathway p {
    margin: 0 0 12px 0;
    color: var(--cv26-text);
    font-size: 14px;
    line-height: 1.45;
}

.cv26-pathway-link {
    color: var(--cv26-red);
    font-size: 13px;
    font-weight: 700;
}


/* ---------- TABLET ---------- */

@media screen and (max-width: 900px) {

    .cv26-feature {
        grid-template-columns: 43% 57%;
    }

    .cv26-feature-content {
        padding: 28px;
    }

    .cv26-feature-title {
        font-size: 30px;
    }

    .cv26-pathway {
        grid-template-columns: 58px 1fr;
        padding: 20px 16px;
    }

    .cv26-pathway-icon {
        width: 52px;
        height: 52px;
    }
}


/* ---------- MOBILE ---------- */

@media screen and (max-width: 700px) {

    .cv26-container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .cv26-contact-inner {
        min-height: 0;
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 14px;
    }

    .cv26-contact-icon {
        display: none;
    }

    .cv26-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .cv26-btn {
        width: 100%;
        min-width: 0;
        min-height: 46px;
    }

    .cv26-feature {
        grid-template-columns: 1fr;
    }

    .cv26-feature-media {
        min-height: 0;
        height: 280px;
    }

    .cv26-feature-media img {
        height: 280px;
        min-height: 0;
        object-position: center 12%;
    }

    .cv26-feature-content {
        padding: 24px 20px 26px;
    }

    .cv26-eyebrow {
        font-size: 12px;
    }

    .cv26-feature-title {
        font-size: 27px;
        line-height: 1.1;
    }

    .cv26-feature-date {
        font-size: 16px;
    }

    .cv26-feature-text {
        font-size: 14px;
    }

    .cv26-feature-links {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .cv26-text-link {
        text-align: center;
    }

    .cv26-pathway-title {
        margin-top: 3px;
        font-size: 18px;
    }

    .cv26-pathway-grid {
        grid-template-columns: 1fr;
    }

    .cv26-pathway {
        grid-template-columns: 58px 1fr;
        min-height: 0;
        padding: 18px;
    }

    .cv26-pathway + .cv26-pathway {
        border-left: 0;
        border-top: 1px solid var(--cv26-border);
    }
}


/* ---------- SMALL PHONE ---------- */

@media screen and (max-width: 420px) {

    .cv26-feature-media,
    .cv26-feature-media img {
        height: 245px;
    }

    .cv26-feature-title {
        font-size: 25px;
    }

    .cv26-contact-inner {
        font-size: 13px;
    }
}

/* =========================================================
   CAMVAP 2026 - ROUND 2 FIXES
   Add below all previous CSS
   ========================================================= */


/* Prevent Wild Apricot/global heading styles from overriding
   the announcement heading */

.cv26-home h1.cv26-feature-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #183457 !important;

    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
    font-size: 34px !important;
    line-height: 1.10 !important;
    font-weight: 700 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;

    overflow-wrap: break-word;
    word-break: normal;
}


/* Important for CSS grid on narrower screens */

.cv26-feature-content {
    min-width: 0;
}


/* Make sure announcement text never gets clipped */

.cv26-feature-content,
.cv26-feature-title,
.cv26-feature-text {
    max-width: 100%;
}


/* Contact strip - slightly calmer */

.cv26-contact-inner {
    font-size: 15px;
    line-height: 1.35;
}

.cv26-contact-phone {
    color: #183457 !important;
    font-weight: 700;
}


/* Slightly reduce space around primary actions */

.cv26-actions {
    padding-top: 18px;
    padding-bottom: 18px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {

    .cv26-container {
        padding-left: 14px;
        padding-right: 14px;
    }


    /* CONTACT */

    .cv26-contact-inner {
        padding: 12px 18px;
        font-size: 14px;
        line-height: 1.4;
    }


    /* BUTTONS */

    .cv26-actions {
        gap: 8px;
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .cv26-btn {
        min-height: 44px;
        padding: 11px 18px;

        font-size: 14px !important;
        line-height: 1.2 !important;
    }


    /* MATHIEU IMAGE */

    .cv26-feature-media {
        height: 235px !important;
        min-height: 0 !important;
    }

    .cv26-feature-media img {
        width: 100% !important;
        height: 235px !important;
        min-height: 0 !important;

        object-fit: cover !important;
        object-position: center 16% !important;
    }


    /* ANNOUNCEMENT COPY */

    .cv26-feature-content {
        padding: 23px 20px 25px !important;
    }

    .cv26-eyebrow {
        margin-bottom: 8px !important;

        font-size: 12px !important;
        line-height: 1.25 !important;

        text-transform: uppercase !important;
    }

    .cv26-home h1.cv26-feature-title {
        font-size: 26px !important;
        line-height: 1.10 !important;

        text-transform: none !important;
    }

    .cv26-rule {
        width: 50px;
        margin: 14px 0 !important;
    }

    .cv26-feature-date {
        margin-bottom: 14px !important;

        font-size: 15px !important;
        line-height: 1.3 !important;
    }

    .cv26-feature-text {
        margin-bottom: 20px !important;

        font-size: 14px !important;
        line-height: 1.5 !important;
    }


    /* NEW TO CAMVAP */

    .cv26-pathway-title {
        margin-top: 4px;
        margin-bottom: 12px;

        font-size: 18px !important;
        text-transform: none !important;
    }

    .cv26-pathway {
        padding: 17px 16px;
    }

    .cv26-pathway h2 {
        font-size: 16px !important;
        line-height: 1.2 !important;
        text-transform: none !important;
    }

    .cv26-pathway p {
        font-size: 13.5px !important;
        line-height: 1.4 !important;
    }
}


/* Extra-small phones */

@media screen and (max-width: 420px) {

    .cv26-feature-media,
    .cv26-feature-media img {
        height: 220px !important;
    }

    .cv26-home h1.cv26-feature-title {
        font-size: 24px !important;
    }
}

/* =========================================================
   CAMVAP 2026 - MOBILE/WILD APRICOT FIX
   Add at very bottom of existing CSS
   ========================================================= */


/* Always allow our feature text to wrap */
.cv26-home .cv26-feature-title,
.cv26-home .cv26-feature-text,
.cv26-home .cv26-feature-date,
.cv26-home .cv26-feature-content {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.cv26-feature-content {
    min-width: 0 !important;
    overflow: hidden;
}


/* Wild Apricot mobile layout appears above our original 700px breakpoint */
@media screen and (max-width: 900px) {

    /* CONTACT STRIP */
    .cv26-contact-inner {
        min-height: 0 !important;
        padding: 11px 18px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }


    /* PRIMARY ACTIONS */
    .cv26-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 16px 14px !important;
        max-width: 620px;
        margin: 0 auto;
    }

    .cv26-btn {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        padding: 10px 16px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
    }


    /* LEADERSHIP FEATURE */
    .cv26-feature {
        display: block !important;
    }

    /* Shorter photo - key fix */
    .cv26-feature-media {
        width: 100% !important;
        height: 235px !important;
        min-height: 0 !important;
    }

    .cv26-feature-media img {
        display: block !important;
        width: 100% !important;
        height: 235px !important;
        min-height: 0 !important;
        object-fit: cover !important;
        object-position: center 17% !important;
    }


    /* ANNOUNCEMENT TEXT */
    .cv26-feature-content {
        width: 100% !important;
        padding: 23px 20px 25px !important;
    }

    .cv26-eyebrow {
        margin: 0 0 8px !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        text-transform: uppercase !important;
    }

    .cv26-home h1.cv26-feature-title {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;

        color: #183457 !important;
        font-family: 'Lato', Arial, sans-serif !important;
        font-size: 25px !important;
        line-height: 1.10 !important;
        font-weight: 700 !important;

        text-transform: none !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    .cv26-rule {
        width: 48px !important;
        height: 2px !important;
        margin: 14px 0 !important;
    }

    .cv26-feature-date {
        margin: 0 0 13px !important;
        font-size: 15px !important;
        line-height: 1.3 !important;
    }

    .cv26-feature-text {
        margin: 0 0 19px !important;
        font-size: 14px !important;
        line-height: 1.48 !important;
    }


    /* PATHWAYS */
    .cv26-pathways {
        padding-top: 20px !important;
        padding-bottom: 26px !important;
    }

    .cv26-pathway-title {
        margin: 0 0 12px !important;
        font-size: 18px !important;
        text-transform: none !important;
    }

    .cv26-pathway-grid {
        display: block !important;
    }

    .cv26-pathway {
        display: grid !important;
        grid-template-columns: 54px 1fr !important;
        gap: 13px !important;
        min-height: 0 !important;
        padding: 17px 16px !important;
        border-left: 0 !important;
    }

    .cv26-pathway + .cv26-pathway {
        border-top: 1px solid #dde2e6 !important;
    }

    .cv26-pathway-icon {
        width: 48px !important;
        height: 48px !important;
    }

    .cv26-pathway h2 {
        margin-bottom: 5px !important;
        font-size: 16px !important;
        line-height: 1.2 !important;
        text-transform: none !important;
    }

    .cv26-pathway p {
        margin-bottom: 7px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    .cv26-pathway-link {
        font-size: 13px !important;
    }
}


/* Smaller phones */
@media screen and (max-width: 480px) {

    .cv26-feature-media,
    .cv26-feature-media img {
        height: 215px !important;
    }

    .cv26-home h1.cv26-feature-title {
        font-size: 23px !important;
    }

    .cv26-contact-inner {
        font-size: 13px !important;
    }
}

/* =========================================================
   CAMVAP 2026 - FINAL MOBILE REFINEMENT
   ========================================================= */

@media screen and (max-width: 700px) {

    /* Slightly more compact primary actions */
    .cv26-actions {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    .cv26-btn {
        min-height: 42px !important;
        padding: 9px 15px !important;
        font-size: 13px !important;
    }


    /* Shorter leadership image */
    .cv26-feature-media,
    .cv26-feature-media img {
        height: 205px !important;
    }

    .cv26-feature-media img {
        object-position: center 15% !important;
    }


    /* Calm down announcement typography */
    .cv26-feature-content {
        padding: 20px 18px 24px !important;
    }

    .cv26-eyebrow {
        font-size: 11px !important;
    }

    .cv26-home h1.cv26-feature-title {
        font-size: 22px !important;
        line-height: 1.12 !important;
    }

    .cv26-rule {
        margin: 12px 0 !important;
        width: 45px !important;
    }

    .cv26-feature-date {
        font-size: 14px !important;
        margin-bottom: 12px !important;
    }

    .cv26-feature-text {
        font-size: 13.5px !important;
        line-height: 1.48 !important;
        margin-bottom: 18px !important;
    }


    /* Give floating Help button some breathing room */
    .cv26-feature-links {
        padding-right: 48px;
    }
}

/* =========================================================
   CAMVAP 2026 - LATEST FROM CAMVAP
   ========================================================= */

.cv26-latest {
    padding-top: 4px;
    padding-bottom: 34px;
}

.cv26-latest-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.cv26-latest-heading h2 {
    margin: 0 !important;
    color: #183457 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

.cv26-latest-heading a {
    color: #183457 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}

.cv26-latest-heading a:hover,
.cv26-latest-heading a:focus {
    color: #af272f !important;
    text-decoration: underline !important;
}


.cv26-latest-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid #dde2e6;
    border-radius: 7px;
    overflow: hidden;
    background: #ffffff;
}


.cv26-news-item {
    display: grid;
    grid-template-columns: 115px 1fr;
    gap: 20px;
    align-items: center;
    min-height: 150px;
    padding: 20px 24px;
}

.cv26-news-item + .cv26-news-item {
    border-left: 1px solid #dde2e6;
}


.cv26-news-image {
    width: 100%;
    height: 105px;
    overflow: hidden;
    background: #f2f3f4;
}

.cv26-news-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}


/* Temporary annual-report cover treatment */
.cv26-report-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px;
    background: #af272f;
    color: #ffffff;
}

.cv26-report-placeholder span {
    font-size: 11px;
}

.cv26-report-placeholder strong {
    font-size: 14px;
    line-height: 1.05;
    font-weight: 600;
}


.cv26-news-copy h3 {
    margin: 0 0 7px !important;
    color: #183457 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

.cv26-news-copy p {
    margin: 0 0 10px;
    color: #333333;
    font-size: 14px;
    line-height: 1.4;
}

.cv26-news-copy a {
    color: #af272f !important;
    font-size: 13px;
    font-weight: 700;
}


/* MOBILE */

@media screen and (max-width: 700px) {

    .cv26-latest {
        padding-top: 2px;
        padding-bottom: 26px;
    }

    .cv26-latest-heading {
        align-items: flex-start;
        margin-bottom: 10px;
    }

    .cv26-latest-heading h2 {
        font-size: 18px !important;
    }

    .cv26-latest-heading a {
        font-size: 12px;
        text-align: right;
    }


    .cv26-latest-grid {
        display: block;
    }

    .cv26-news-item {
        grid-template-columns: 82px 1fr;
        gap: 14px;
        min-height: 0;
        padding: 16px;
    }

    .cv26-news-item + .cv26-news-item {
        border-left: 0;
        border-top: 1px solid #dde2e6;
    }

    .cv26-news-image {
        height: 78px;
    }

    .cv26-news-copy h3 {
        font-size: 15px !important;
    }

    .cv26-news-copy p {
        margin-bottom: 7px;
        font-size: 13px;
    }

    .cv26-report-placeholder {
        padding: 8px;
    }

    .cv26-report-placeholder strong {
        font-size: 10px;
    }
}

/* =========================================================
   CAMVAP 2026 - LATEST FROM CAMVAP
   ========================================================= */

.cv26-latest {
    padding-top: 14px;
    padding-bottom: 34px;
}

.cv26-latest-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.cv26-latest-heading h2 {
    margin: 0 !important;
    color: #183457 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

.cv26-latest-heading > a {
    color: #183457 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}

.cv26-latest-heading > a:hover,
.cv26-latest-heading > a:focus {
    color: #af272f !important;
    text-decoration: underline !important;
}


.cv26-latest-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
    border: 1px solid #dde2e6;
    border-radius: 7px;
    background: #ffffff;
}

.cv26-news-item {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 18px;
    align-items: center;
    min-width: 0;
    padding: 22px;
}

.cv26-news-item + .cv26-news-item {
    border-left: 1px solid #dde2e6;
}

.cv26-news-image {
    width: 120px;
    height: 105px;
    overflow: hidden;
}

.cv26-news-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.cv26-report-placeholder {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 13px;
    background: #af272f;
    color: #ffffff;
}

.cv26-report-placeholder span {
    font-size: 13px;
}

.cv26-report-placeholder strong {
    font-size: 14px;
    line-height: 1.1;
}

.cv26-news-copy {
    min-width: 0;
}

.cv26-news-copy h3 {
    margin: 0 0 6px !important;
    color: #183457 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

.cv26-news-copy p {
    margin: 0 0 10px !important;
    color: #333333;
    font-size: 14px;
    line-height: 1.4;
}

.cv26-news-copy a {
    color: #af272f !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline !important;
}


/* ---------- MOBILE ---------- */

@media screen and (max-width: 700px) {

    .cv26-latest {
        padding-top: 28px;
        padding-bottom: 30px;
    }

    .cv26-latest-heading {
        display: block !important;
        margin-bottom: 14px;
    }

    .cv26-latest-heading h2 {
        margin-bottom: 7px !important;
        font-size: 19px !important;
    }

    .cv26-latest-heading > a {
        display: inline-block;
        font-size: 13px;
        white-space: normal;
    }

    .cv26-latest-grid {
        display: block;
    }

    .cv26-news-item {
        grid-template-columns: 100px 1fr;
        gap: 15px;
        padding: 18px 16px;
    }

    .cv26-news-item + .cv26-news-item {
        border-left: 0;
        border-top: 1px solid #dde2e6;
    }

    .cv26-news-image {
        width: 100px;
        height: 95px;
    }

    .cv26-news-copy h3 {
        font-size: 16px !important;
    }

    .cv26-news-copy p {
        font-size: 13.5px !important;
    }
}


/* ---------- SMALL PHONE ---------- */

@media screen and (max-width: 430px) {

    .cv26-news-item {
        grid-template-columns: 84px 1fr;
        gap: 13px;
        padding: 16px 14px;
    }

    .cv26-news-image {
        width: 84px;
        height: 84px;
    }
}

/* =========================================================
   LATEST FROM CAMVAP - AUTOMATIC BLOG VERSION
   ========================================================= */

.cv26-latest-auto {
    padding-top: 28px;
    padding-bottom: 10px;
}

.cv26-latest-auto-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
}

.cv26-latest-auto-heading h2 {
    margin: 0 !important;
    color: #183457 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

.cv26-latest-auto-heading a {
    color: #183457 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}

.cv26-latest-auto-heading a:hover,
.cv26-latest-auto-heading a:focus {
    color: #af272f !important;
    text-decoration: underline !important;
}

@media screen and (max-width: 700px) {

    .cv26-latest-auto {
        padding-top: 28px;
        padding-bottom: 8px;
    }

    .cv26-latest-auto-heading {
        display: block;
    }

    .cv26-latest-auto-heading h2 {
        margin-bottom: 6px !important;
        font-size: 19px !important;
    }

    .cv26-latest-auto-heading a {
        display: inline-block;
        font-size: 13px;
    }
}

/* =========================================================
   CAMVAP HOMEPAGE - AUTOMATIC RECENT NEWS
   ========================================================= */

#camvapLatestPosts {
    max-width: 1180px;
    margin: 0 auto 36px auto !important;
    padding: 0 24px !important;
    box-sizing: border-box;
}


/* Remove unnecessary gadget chrome */
#camvapLatestPosts .gadgetStyleTitle {
    display: none !important;
}

#camvapLatestPosts .gadgetStyleBody {
    padding: 0 !important;
    margin: 0 !important;
}


/* Recent post list */
#camvapLatestPosts ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    border: 1px solid #dde2e6;
    border-radius: 7px;
    overflow: hidden;
    background: #ffffff;
}


#camvapLatestPosts li {
    margin: 0 !important;
    padding: 22px 26px !important;

    list-style: none !important;
}


#camvapLatestPosts li + li {
    border-left: 1px solid #dde2e6;
}


/* Post title */
#camvapLatestPosts li a {
    color: #183457 !important;

    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}


#camvapLatestPosts li a::after {
    content: "  →";
    color: #af272f;
}


#camvapLatestPosts li a:hover,
#camvapLatestPosts li a:focus {
    color: #af272f !important;
    text-decoration: underline !important;
}


/* MOBILE */
@media screen and (max-width: 700px) {

    #camvapLatestPosts {
        padding: 0 14px !important;
        margin-bottom: 28px !important;
    }

    #camvapLatestPosts ul {
        display: block !important;
    }

    #camvapLatestPosts li {
        padding: 18px !important;
    }

    #camvapLatestPosts li + li {
        border-left: 0 !important;
        border-top: 1px solid #dde2e6;
    }

    #camvapLatestPosts li a {
        font-size: 16px !important;
    }
}

/* =========================================================
   CAMVAP 2026 - LATEST NEWS SPACING REFINEMENT
   ========================================================= */

#camvapLatestPosts li {
    margin: 0 !important;
    padding: 18px 24px !important;
    list-style: none !important;
}

@media screen and (max-width: 700px) {

    #camvapLatestPosts li {
        padding: 16px 18px !important;
    }

}

/* =========================================================
   CAMVAP 2026 - CURATED NEWS CARD LINKS
   ========================================================= */

.cv26-news-image-link {
    display: block;
    text-decoration: none !important;
}

.cv26-news-copy h3 a {
    color: #183457 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.cv26-news-copy h3 a:hover,
.cv26-news-copy h3 a:focus {
    color: #af272f !important;
    text-decoration: underline !important;
}

.cv26-news-link {
    color: #af272f !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

.cv26-news-image-link:hover img {
    opacity: .94;
}

/* =========================================================
   CAMVAP 2026 - LATEST FROM CAMVAP ALIGNMENT FIX
   ========================================================= */

.cv26-latest-grid {
    align-items: stretch;
}

.cv26-news-item {
    display: grid;
    grid-template-columns: 128px 1fr;
    gap: 20px;
    align-items: start !important;
    min-height: 0;
    padding: 20px 24px !important;
}

.cv26-news-image {
    width: 128px;
    height: 112px;
    overflow: hidden;
    display: block;
}

.cv26-news-image img,
.cv26-report-placeholder {
    width: 100%;
    height: 100%;
    display: block;
}

.cv26-news-image img {
    object-fit: cover;
    object-position: center top;
}

.cv26-news-copy {
    align-self: start;
    min-width: 0;
}

.cv26-news-copy h3 {
    margin: 0 0 8px !important;
}

.cv26-news-copy p {
    margin: 0 0 12px !important;
}


/* Keep divider clean and both cards equal height */
.cv26-news-item {
    box-sizing: border-box;
}


/* MOBILE */
@media screen and (max-width: 700px) {

    .cv26-news-item {
        grid-template-columns: 100px 1fr;
        gap: 16px;
        padding: 18px !important;
    }

    .cv26-news-image {
        width: 100px;
        height: 90px;
    }
}

/* =========================================================
   CAMVAP 2026 - LATEST FROM CAMVAP ALIGNMENT FIX
   ========================================================= */

.cv26-latest-grid {
    align-items: stretch;
}

.cv26-news-item {
    display: grid;
    grid-template-columns: 128px 1fr;
    gap: 20px;
    align-items: start !important;
    min-height: 0;
    padding: 20px 24px !important;
}

.cv26-news-image {
    width: 128px;
    height: 112px;
    overflow: hidden;
    display: block;
}

.cv26-news-image img,
.cv26-report-placeholder {
    width: 100%;
    height: 100%;
    display: block;
}

.cv26-news-image img {
    object-fit: cover;
    object-position: center top;
}

.cv26-news-copy {
    align-self: start;
    min-width: 0;
}

.cv26-news-copy h3 {
    margin: 0 0 8px !important;
}

.cv26-news-copy p {
    margin: 0 0 12px !important;
}


/* Keep divider clean and both cards equal height */
.cv26-news-item {
    box-sizing: border-box;
}


/* MOBILE */
@media screen and (max-width: 700px) {

    .cv26-news-item {
        grid-template-columns: 100px 1fr;
        gap: 16px;
        padding: 18px !important;
    }

    .cv26-news-image {
        width: 100px;
        height: 90px;
    }
}

/* =========================================================
   CAMVAP 2026 FOOTER
   ========================================================= */

.cv26-footer,
.cv26-footer * {
    box-sizing: border-box;
}

.cv26-footer {
    width: 100%;
    margin-top: 34px;

    background: #af272f;
    color: #ffffff;

    font-family: 'Lato', Arial, Helvetica, sans-serif;
}

.cv26-footer-inner {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
    padding: 34px 24px 18px;
}


/* ---------- COLUMNS ---------- */

.cv26-footer-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr .85fr;
    gap: 46px;
}

.cv26-footer-column {
    min-width: 0;
}

.cv26-footer-column h2 {
    margin: 0 0 13px !important;

    color: #ffffff !important;

    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    text-transform: none !important;
}

.cv26-footer-column a {
    display: block;

    margin: 0 0 7px;

    color: #ffffff !important;

    font-size: 13px;
    line-height: 1.4;

    text-decoration: none !important;
}

.cv26-footer-column a:hover,
.cv26-footer-column a:focus {
    color: #ffffff !important;
    text-decoration: underline !important;
}


/* ---------- CONTACT COPY ---------- */

.cv26-footer-note {
    max-width: 250px;

    margin: 12px 0 11px !important;

    color: rgba(255,255,255,.88);

    font-size: 12px;
    line-height: 1.45;
}

.cv26-footer-hours {
    margin: 0 !important;

    color: rgba(255,255,255,.88);

    font-size: 12px;
    line-height: 1.45;
}


/* ---------- COPYRIGHT ---------- */

.cv26-footer-bottom {
    margin-top: 28px;
    padding-top: 16px;

    border-top: 1px solid rgba(255,255,255,.25);

    color: rgba(255,255,255,.85);

    font-size: 11px;
    line-height: 1.4;

    text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 900px) {

    .cv26-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 40px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {

    .cv26-footer {
        margin-top: 26px;
    }

    .cv26-footer-inner {
        padding: 28px 22px 16px;
    }

    .cv26-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px 22px;
    }

    .cv26-footer-column h2 {
        margin-bottom: 10px !important;
        font-size: 14px !important;
    }

    .cv26-footer-column a {
        margin-bottom: 7px;
        font-size: 12.5px;
    }

    .cv26-footer-note,
    .cv26-footer-hours {
        font-size: 11.5px;
    }

    .cv26-footer-bottom {
        margin-top: 24px;
        padding-top: 14px;
    }
}


/* =========================================================
   SMALL PHONE
   ========================================================= */

@media screen and (max-width: 440px) {

    .cv26-footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .cv26-footer-note {
        max-width: 100%;
    }
}

/* =========================================================
   CAMVAP 2026 - FINAL FOOTER
   ========================================================= */

.cv26-footer,
.cv26-footer * {
    box-sizing: border-box;
}

.cv26-footer {
    width: 100%;
    margin: 30px 0 0;

    background: #af272f;
    color: #ffffff;

    font-family: 'Lato', Arial, Helvetica, sans-serif;
}

.cv26-footer-inner {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
    padding: 28px 24px 14px;
}


/* ---------- FOUR COLUMNS ---------- */

.cv26-footer-grid {
    display: grid;
    grid-template-columns: 1.15fr 1.15fr 1fr .85fr;
    gap: 42px;
}

.cv26-footer-column {
    min-width: 0;
}


/* ---------- HEADINGS ---------- */

.cv26-footer-column h2 {
    margin: 0 0 11px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}


/* ---------- LINKS ---------- */

.cv26-footer-column a {
    display: block;

    margin: 0 0 6px;

    color: #ffffff !important;

    font-family: 'Lato', Arial, sans-serif;
    font-size: 12.5px;
    line-height: 1.4;
    font-weight: 400;

    text-decoration: none !important;
}

.cv26-footer-column a:hover,
.cv26-footer-column a:focus {
    color: #ffffff !important;
    text-decoration: underline !important;
}


/* ---------- CONTACT ---------- */

.cv26-footer-phone {
    font-weight: 600 !important;
}

.cv26-footer-icon {
    display: inline-block;
    width: 20px;
    margin-right: 3px;

    color: #ffffff;
}

.cv26-footer-hours {
    margin: 2px 0 9px 23px;

    color: rgba(255,255,255,.86);

    font-size: 11.5px;
    line-height: 1.4;
}


/* ---------- COPYRIGHT ---------- */

.cv26-footer-bottom {
    margin-top: 22px;
    padding-top: 12px;

    border-top: 1px solid rgba(255,255,255,.22);

    color: rgba(255,255,255,.82);

    font-size: 10.5px;
    line-height: 1.4;

    text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 900px) {

    .cv26-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 26px 36px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {

    .cv26-footer {
        margin-top: 24px;
    }

    .cv26-footer-inner {
        padding: 25px 20px 14px;
    }

    .cv26-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 26px 20px;
    }

    .cv26-footer-column h2 {
        font-size: 14px !important;
    }

    .cv26-footer-column a {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .cv26-footer-hours {
        font-size: 11.5px;
    }
}


/* =========================================================
   SMALL PHONE
   ========================================================= */

@media screen and (max-width: 440px) {

    .cv26-footer-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .cv26-footer-bottom {
        margin-top: 20px;
    }
}

/* =========================================================
   CAMVAP 2026 - FINAL CARD ALIGNMENT + REPORT IMAGE FIX
   ========================================================= */


/* ---------------------------------------------------------
   MAKE PATHWAYS + LATEST NEWS USE EXACTLY THE SAME WIDTH
   --------------------------------------------------------- */

.cv26-pathways,
.cv26-latest {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}

.cv26-pathway-grid,
.cv26-latest-grid {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   LATEST NEWS CARDS
   --------------------------------------------------------- */

.cv26-latest-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

.cv26-news-item {
    display: grid !important;
    grid-template-columns: 128px minmax(0, 1fr) !important;
    gap: 20px !important;

    align-items: center !important;

    min-width: 0 !important;
    min-height: 150px !important;

    padding: 20px 24px !important;
    box-sizing: border-box !important;
}


/* Same image footprint for both cards */

.cv26-news-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 128px !important;
    height: 112px !important;

    overflow: hidden !important;
}


/* Mathieu image can crop naturally */

.cv26-news-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center 15% !important;
}


/* Annual report cover should NEVER be cropped */

.cv26-report-placeholder {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    width: 100% !important;
    height: 100% !important;

    padding: 12px !important;

    overflow: hidden !important;
    box-sizing: border-box !important;

    background: #af272f;
    color: #ffffff;
}

.cv26-report-placeholder span {
    font-size: 12px !important;
    line-height: 1.1 !important;
}

.cv26-report-placeholder strong {
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
}


/* Align text consistently */

.cv26-news-copy {
    min-width: 0 !important;
    align-self: center !important;
}

.cv26-news-copy h3 {
    margin: 0 0 7px !important;
}

.cv26-news-copy p {
    margin: 0 0 10px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {

    /* Both sections use the same mobile inset */
    .cv26-pathways,
    .cv26-latest {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }


    /* Latest heading: avoid Wild Apricot side tab */
    .cv26-latest-heading {
        display: block !important;
        margin-bottom: 12px !important;
    }

    .cv26-latest-heading h2 {
        margin: 0 0 5px !important;
    }

    .cv26-latest-heading > a {
        display: inline-block !important;
        margin: 0 !important;

        white-space: normal !important;
        text-align: left !important;
    }


    /* Stack the two news cards */
    .cv26-latest-grid {
        display: block !important;
    }

    .cv26-news-item {
        display: grid !important;
        grid-template-columns: 96px minmax(0, 1fr) !important;
        gap: 15px !important;

        min-height: 0 !important;

        padding: 17px 16px !important;
    }

    .cv26-news-item + .cv26-news-item {
        border-left: 0 !important;
        border-top: 1px solid #dde2e6 !important;
    }


    /* IMPORTANT:
       taller portrait footprint so Annual Report is not chopped */
    .cv26-news-image {
        width: 96px !important;
        height: 108px !important;
    }

    .cv26-report-placeholder {
        padding: 10px !important;
    }

    .cv26-report-placeholder span {
        font-size: 11px !important;
    }

    .cv26-report-placeholder strong {
        font-size: 12px !important;
        line-height: 1.05 !important;
    }

    .cv26-news-copy h3 {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    .cv26-news-copy p {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }
}


/* Very narrow phones */

@media screen and (max-width: 420px) {

    .cv26-news-item {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: 13px !important;
        padding: 15px 14px !important;
    }

    .cv26-news-image {
        width: 82px !important;
        height: 96px !important;
    }

    .cv26-report-placeholder {
        padding: 8px !important;
    }

    .cv26-report-placeholder strong {
        font-size: 10.5px !important;
    }
}

/* =========================================================
   CAMVAP 2026 - MOBILE PANEL MENU
   ========================================================= */

.cv26-mobile-menu,
.cv26-mobile-menu * {
    box-sizing: border-box;
}

.cv26-mobile-menu {
    width: 100%;
    padding: 22px 24px 30px;

    color: #ffffff;
    font-family: 'Lato', Arial, Helvetica, sans-serif;

    text-align: left;
}

.cv26-mobile-menu-group {
    margin-bottom: 25px;
}

.cv26-mobile-menu a {
    display: block;

    margin: 0;
    padding: 5px 0;

    color: #ffffff !important;

    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;

    text-decoration: none !important;
}

.cv26-mobile-menu a:hover,
.cv26-mobile-menu a:focus {
    color: #ffffff !important;
    text-decoration: underline !important;
}


/* Main section headings */

.cv26-mobile-menu .cv26-mobile-menu-heading {
    margin-bottom: 5px;
    padding-bottom: 7px;

    font-size: 16px;
    font-weight: 700;

    text-transform: uppercase;
}


/* Utility area */

.cv26-mobile-menu-utilities {
    margin-top: 4px;
    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.28);
}

.cv26-mobile-menu-utilities a {
    font-weight: 600;
}


/* Start button */

.cv26-mobile-menu-apply {
    margin-top: 18px !important;
    padding: 12px 16px !important;

    border: 1px solid #ffffff;
    border-radius: 3px;

    background: #ffffff;

    color: #af272f !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    text-align: center;

    text-transform: uppercase;
}

.cv26-mobile-menu-apply:hover,
.cv26-mobile-menu-apply:focus {
    background: transparent;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* =========================================================
   CAMVAP 2026 - HEADER CAMVAP INTRANET
   ========================================================= */

.cv26-header-intranet {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    min-height: 48px;
    padding: 8px 14px !important;

    color: #183457 !important;

    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
    text-decoration: none !important;
}

.cv26-header-intranet-icon {
    display: block;

    width: 22px;
    height: 22px;

    flex: 0 0 22px;

    fill: none;
    stroke: #af272f;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cv26-header-intranet:hover,
.cv26-header-intranet:focus {
    color: #af272f !important;
    text-decoration: underline !important;
}


/* Keep the utility compact if the desktop header becomes narrower */

@media screen and (max-width: 1100px) {

    .cv26-header-intranet {
        gap: 6px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 12px !important;
    }

    .cv26-header-intranet-icon {
        width: 20px;
        height: 20px;
        flex-basis: 20px;
    }
}

/* =========================================================
   CAMVAP 2026 - PERMANENT HOMEPAGE HERO
   ========================================================= */

.cv26-hero {
    position: relative;

    min-height: 390px;

    overflow: hidden;

    border: 1px solid #e2e6e9;
    border-radius: 7px;

    background-color: #f3f7fb;
    background-image:
        url('/resources/Pictures/main-banner-homepage.png');

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    box-sizing: border-box;
}

.cv26-hero-content {
    position: relative;
    z-index: 2;

    width: 47%;
    max-width: 540px;

    padding: 54px 0 50px 48px;
}

.cv26-hero h1 {
    margin: 0 0 18px !important;

    color: #183457 !important;

    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
    font-size: 38px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}

.cv26-hero p {
    max-width: 510px;

    margin: 0 0 27px !important;

    color: #333333;

    font-size: 16px;
    line-height: 1.55;
}

.cv26-hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.cv26-hero-actions .cv26-btn {
    min-width: 215px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1000px) {

    .cv26-hero {
        min-height: 350px;
        background-position: 55% center;
    }

    .cv26-hero-content {
        width: 52%;
        padding: 42px 0 42px 36px;
    }

    .cv26-hero h1 {
        font-size: 32px !important;
    }

    .cv26-hero p {
        font-size: 15px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {

    .cv26-hero {
        min-height: 570px;

        /*
         Text sits at top.
         Vehicle / Canada / people remain visible underneath.
        */
        background-size: auto 310px;
        background-position: center bottom;
        background-color: #f3f7fb;
    }

    .cv26-hero-content {
        width: 100%;
        max-width: none;

        padding: 28px 22px 300px;
    }

    .cv26-hero h1 {
        margin-bottom: 14px !important;

        font-size: 27px !important;
        line-height: 1.1 !important;
    }

    .cv26-hero p {
        max-width: 100%;

        margin-bottom: 20px !important;

        font-size: 14px;
        line-height: 1.5;
    }

    .cv26-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;

        max-width: 100%;
    }

    .cv26-hero-actions .cv26-btn {
        width: 100%;
        min-width: 0;
    }
}


/* =========================================================
   SMALL PHONE
   ========================================================= */

@media screen and (max-width: 430px) {

    .cv26-hero {
        min-height: 545px;

        background-size: auto 280px;
    }

    .cv26-hero-content {
        padding: 24px 18px 275px;
    }

    .cv26-hero h1 {
        font-size: 25px !important;
    }

}

/* =========================================================
   CAMVAP 2026 - MOBILE HAMBURGER MENU BUTTON
   Replace arrow tab with 3-line hamburger
   ========================================================= */

@media screen and (max-width: 700px) {

    /* Replace this selector with your actual menu toggle */
    .cv26-mobile-toggle {
        position: absolute !important;
        top: 18px !important;
        right: 0 !important;

        width: 56px !important;
        height: 56px !important;

        background: #af272f !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        overflow: hidden !important;
        z-index: 1000 !important;
    }

    /* Hide existing arrow/icon/text inside the button */
    .cv26-mobile-toggle img,
    .cv26-mobile-toggle svg,
    .cv26-mobile-toggle i,
    .cv26-mobile-toggle span,
    .cv26-mobile-toggle:before {
        opacity: 0 !important;
    }

    /* Draw the hamburger lines */
    .cv26-mobile-toggle::after {
        content: "";
        position: absolute;
        top: 18px;
        left: 16px;

        width: 24px;
        height: 18px;

        background:
            linear-gradient(#ffffff, #ffffff) 0 0 / 24px 2px no-repeat,
            linear-gradient(#ffffff, #ffffff) 0 8px / 24px 2px no-repeat,
            linear-gradient(#ffffff, #ffffff) 0 16px / 24px 2px no-repeat;
    }
}

@media screen and (max-width: 700px) {
    .cv26-mobile-toggle {
        width: 52px !important;
        height: 52px !important;
    }

    .cv26-mobile-toggle::after {
        top: 17px;
        left: 14px;
        width: 24px;
        height: 18px;
    }
}

/* =========================================================
   CAMVAP PERMANENT HERO - RESPONSIVE FIX
   ========================================================= */

/* DESKTOP */

.cv26-hero {
    position: relative;
    min-height: 390px;

    overflow: hidden;

    border: 1px solid #e2e6e9;
    border-radius: 7px;

    background-color: #f3f7fb;
    background-image: url('/resources/Pictures/main-banner-homepage.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.cv26-hero-content {
    position: relative;
    z-index: 2;

    width: 47%;
    max-width: 540px;

    padding: 54px 0 50px 48px;
}

.cv26-hero-mobile-image {
    display: none;
}


/* MOBILE */

@media screen and (max-width: 700px) {

    .cv26-hero {
        min-height: 0 !important;

        /* Stop using the image as a mobile background */
        background-image: none !important;
        background-color: #f3f7fb !important;

        overflow: hidden !important;
    }

    .cv26-hero-content {
        width: 100% !important;
        max-width: none !important;

        padding: 26px 20px 20px !important;

        box-sizing: border-box !important;
    }

    .cv26-hero h1 {
        margin: 0 0 14px !important;

        font-size: 27px !important;
        line-height: 1.1 !important;

        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .cv26-hero p {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 20px !important;

        font-size: 14px !important;
        line-height: 1.5 !important;

        box-sizing: border-box !important;
    }

    .cv26-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .cv26-hero-actions .cv26-btn {
        width: 100% !important;
        min-width: 0 !important;
    }


    /* SHOW THE COMPLETE ARTWORK */

    .cv26-hero-mobile-image {
        display: block !important;

        width: 100%;
        padding: 0;

        overflow: hidden;
    }

    .cv26-hero-mobile-image img {
        display: block;

        width: 100%;
        height: auto;

        margin: 0;

        object-fit: contain;
    }
}

/* =========================================================
   CAMVAP PERMANENT HERO - RESPONSIVE FIX
   ========================================================= */

/* DESKTOP */

.cv26-hero {
    position: relative;
    min-height: 390px;

    overflow: hidden;

    border: 1px solid #e2e6e9;
    border-radius: 7px;

    background-color: #f3f7fb;
    background-image: url('/resources/Pictures/main-banner-homepage.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.cv26-hero-content {
    position: relative;
    z-index: 2;

    width: 47%;
    max-width: 540px;

    padding: 54px 0 50px 48px;
}

.cv26-hero-mobile-image {
    display: none;
}


/* MOBILE */

@media screen and (max-width: 700px) {

    .cv26-hero {
        min-height: 0 !important;

        /* Stop using the image as a mobile background */
        background-image: none !important;
        background-color: #f3f7fb !important;

        overflow: hidden !important;
    }

    .cv26-hero-content {
        width: 100% !important;
        max-width: none !important;

        padding: 26px 20px 20px !important;

        box-sizing: border-box !important;
    }

    .cv26-hero h1 {
        margin: 0 0 14px !important;

        font-size: 27px !important;
        line-height: 1.1 !important;

        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .cv26-hero p {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 20px !important;

        font-size: 14px !important;
        line-height: 1.5 !important;

        box-sizing: border-box !important;
    }

    .cv26-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .cv26-hero-actions .cv26-btn {
        width: 100% !important;
        min-width: 0 !important;
    }


    /* SHOW THE COMPLETE ARTWORK */

    .cv26-hero-mobile-image {
        display: block !important;

        width: 100%;
        padding: 0;

        overflow: hidden;
    }

    .cv26-hero-mobile-image img {
        display: block;

        width: 100%;
        height: auto;

        margin: 0;

        object-fit: contain;
    }
}

/* =========================================================
   CAMVAP PERMANENT HOMEPAGE - FEATURE PATHWAY TILES
   ========================================================= */

.cv26-main-pathways {
    padding-top: 18px !important;
    padding-bottom: 24px !important;
}

.cv26-main-pathway-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 16px;

    width: 100%;
}

.cv26-main-pathway {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 22px;
    align-items: center;

    min-height: 190px;

    padding: 24px 26px;

    background: #ffffff;

    border: 1px solid #dfe5ea;
    border-radius: 7px;

    color: #333333 !important;
    text-decoration: none !important;

    box-sizing: border-box;

    transition:
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;
}

.cv26-main-pathway:hover,
.cv26-main-pathway:focus {
    border-color: #cbd4dc;

    box-shadow: 0 5px 18px rgba(24,52,87,.07);

    transform: translateY(-1px);

    text-decoration: none !important;
}


/* ICON */

.cv26-main-pathway-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 105px;
    height: 105px;
}

.cv26-main-pathway-icon svg {
    display: block;

    width: 100%;
    height: 100%;
}


/* TEXT */

.cv26-main-pathway-copy {
    display: flex;
    flex-direction: column;

    min-width: 0;
    height: 100%;

    justify-content: center;
}

.cv26-main-pathway-copy h2 {
    margin: 0 0 10px !important;

    color: #183457 !important;

    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}

.cv26-main-pathway-copy p {
    max-width: 310px;

    margin: 0 0 18px !important;

    color: #333333 !important;

    font-family: 'Lato', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.48;
}

.cv26-main-pathway-link {
    margin-top: auto;

    color: #af272f;

    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
}

.cv26-main-pathway-link span {
    display: inline-block;

    margin-left: 7px;

    font-size: 18px;
    font-weight: 400;

    transition: transform .15s ease;
}

.cv26-main-pathway:hover .cv26-main-pathway-link span {
    transform: translateX(3px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1000px) {

    .cv26-main-pathway {
        grid-template-columns: 82px minmax(0, 1fr);

        gap: 16px;

        padding: 20px;
    }

    .cv26-main-pathway-icon {
        width: 78px;
        height: 78px;
    }

    .cv26-main-pathway-copy h2 {
        font-size: 17px !important;
    }

    .cv26-main-pathway-copy p {
        font-size: 13px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {

    .cv26-main-pathways {
        padding-top: 14px !important;
        padding-bottom: 22px !important;
    }

    .cv26-main-pathway-grid {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .cv26-main-pathway {
        grid-template-columns: 82px minmax(0, 1fr);

        min-height: 0;

        gap: 16px;

        padding: 18px;
    }

    .cv26-main-pathway-icon {
        width: 76px;
        height: 76px;
    }

    .cv26-main-pathway-copy h2 {
        margin-bottom: 6px !important;

        font-size: 17px !important;
    }

    .cv26-main-pathway-copy p {
        margin-bottom: 10px !important;

        font-size: 13.5px;
        line-height: 1.4;
    }

    .cv26-main-pathway-link {
        margin-top: 0;

        font-size: 13.5px;
    }
}

/* =========================================================
   PERMANENT HERO - DESKTOP IMAGE SAFETY
   Keep all important artwork visible
   ========================================================= */

@media screen and (min-width: 701px) {

    .cv26-hero {
        background-color: #f3f7fb !important;

        /* Do not crop the right-side people */
        background-size: 96% auto !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
    }
}


/* "Desktop site" on phones / smaller laptops / tablets */
@media screen and (min-width: 701px) and (max-width: 1100px) {

    /*
       Wild Apricot's red side-menu tab occupies the right edge.
       Give the homepage content a safe area.
    */
    .cv26-container {
        padding-right: 76px !important;
    }

    .cv26-hero {
        background-size: 94% auto !important;
        background-position: center center !important;
    }

    .cv26-hero-content {
        width: 48% !important;
        padding-left: 30px !important;
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

    .cv26-hero h1 {
        font-size: 30px !important;
    }

    .cv26-hero p {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .cv26-hero-actions .cv26-btn {
        min-width: 0 !important;
    }
}

/* =========================================================
   CAMVAP HEADER - DESKTOP SAFE EDGES
   ========================================================= */

@media screen and (min-width: 901px) {

    #camvapHeaderLogo {
        padding-left: 24px !important;
    }

    #camvapHeaderIntranet {
        padding-right: 24px !important;
    }

}

/* =========================================================
   CAMVAP 2026 - CUSTOM SITE HEADER + DRAWER
   ========================================================= */

.cv26-mainHeader,
.cv26-mainHeader * {
    box-sizing: border-box;
}

.cv26-mainHeader {
    position: relative;
    z-index: 5000;

    width: 100%;

    background: #ffffff;
    border-bottom: 1px solid #e5e8eb;
}

.cv26-mainHeader-inner {
    width: calc(100% - 40px);
    max-width: 1180px;

    min-height: 94px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 28px;
}


/* =========================================================
   LOGO
   ========================================================= */

.cv26-mainBrand {
    display: block;
    min-width: 0;
}

.cv26-mainBrand img {
    display: block;

    width: 340px;
    max-width: 52vw;

    height: auto;
}


/* =========================================================
   HEADER UTILITIES
   ========================================================= */

.cv26-mainHeader-tools {
    display: flex;
    align-items: center;

    gap: 20px;

    flex: 0 0 auto;
}


/* CAMVAP INTRANET - DESKTOP */

.cv26-mainIntranet {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #183457 !important;

    font-family: 'Lato', Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;

    white-space: nowrap;

    text-decoration: none !important;
}

.cv26-mainIntranet svg {
    width: 22px;
    height: 22px;

    fill: none;

    stroke: #af272f;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cv26-mainIntranet:hover,
.cv26-mainIntranet:focus {
    color: #af272f !important;
}


/* =========================================================
   HAMBURGER
   ========================================================= */

.cv26-burger {
    width: 48px;
    height: 48px;

    padding: 12px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    gap: 5px;

    background: #af272f;

    border: 0;
    border-radius: 4px;

    cursor: pointer;
}

.cv26-burger span {
    display: block;

    width: 100%;
    height: 2px;

    background: #ffffff;

    border-radius: 2px;
}


/* =========================================================
   DRAWER BACKDROP
   ========================================================= */

.cv26-drawerBackdrop {
    position: fixed;
    inset: 0;

    z-index: 9998;

    visibility: hidden;
    opacity: 0;

    background: rgba(17, 38, 62, .42);

    transition:
        opacity .2s ease,
        visibility .2s ease;
}

.cv26-drawerBackdrop.is-open {
    visibility: visible;
    opacity: 1;
}


/* =========================================================
   DRAWER
   ========================================================= */

.cv26-drawer {
    position: fixed;

    top: 0;
    right: 0;
    bottom: 0;

    z-index: 9999;

    width: min(390px, 90vw);
    height: 100dvh;

    overflow-y: auto;

    background: #af272f;

    box-shadow: -10px 0 30px rgba(0,0,0,.18);

    transform: translateX(100%);

    transition: transform .22s ease;
}

.cv26-drawer.is-open {
    transform: translateX(0);
}

html.cv26-menu-open {
    overflow: hidden;
}


/* DRAWER HEADER */

.cv26-drawerTop {
    min-height: 70px;

    padding: 0 26px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    color: #ffffff;

    border-bottom: 1px solid rgba(255,255,255,.22);
}

.cv26-drawerTop > span {
    font-size: 18px;
    font-weight: 700;
}

.cv26-drawerClose {
    padding: 4px 8px;

    background: transparent;
    border: 0;

    color: #ffffff;

    font-size: 34px;
    line-height: 1;

    cursor: pointer;
}


/* =========================================================
   DRAWER LINKS
   ========================================================= */

.cv26-drawerNav {
    padding: 22px 28px 38px;
}

.cv26-drawerNav a {
    display: block;

    padding: 5px 0;

    color: #ffffff !important;

    font-family: 'Lato', Arial, sans-serif;

    font-size: 14px;
    line-height: 1.35;

    text-decoration: none !important;
}

.cv26-drawerNav a:hover,
.cv26-drawerNav a:focus {
    text-decoration: underline !important;
}

.cv26-drawerHome,
.cv26-drawerHeading {
    font-size: 16px !important;
    font-weight: 700 !important;

    text-transform: uppercase;
}

.cv26-drawerHome {
    margin-bottom: 22px;
}

.cv26-drawerGroup {
    margin-bottom: 23px;
}

.cv26-drawerHeading {
    margin-bottom: 4px;
}


/* UTILITY LINKS */

.cv26-drawerUtilities {
    margin-top: 6px;
    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.28);
}

.cv26-drawerUtilities a {
    font-weight: 700;
}


/* INTRANET IS ALREADY VISIBLE ON DESKTOP */

.cv26-drawerIntranet {
    display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {

    .cv26-mainHeader-inner {
        width: calc(100% - 28px);

        min-height: 84px;
    }

    .cv26-mainBrand img {
        width: 280px;
        max-width: 72vw;
    }

    /* Hide header intranet completely */
    .cv26-mainIntranet {
        display: none !important;
    }

    /* Show it inside menu instead */
    .cv26-drawerIntranet {
        display: block !important;
    }

    .cv26-mainHeader-tools {
        gap: 0;
    }

    .cv26-burger {
        width: 44px;
        height: 44px;

        padding: 11px;
    }

    .cv26-drawer {
        width: min(340px, 88vw);
    }
}

/* =========================================================
   CAMVAP HEADER - CORRECT BRAND LOCKUP
   ========================================================= */

.cv26-mainHeader-inner {
    min-height: 92px !important;
}


/* Brand container */

.cv26-mainBrand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;

    width: auto !important;
    max-width: none !important;

    color: #183457 !important;
    text-decoration: none !important;
}


/* IMPORTANT: override old giant image rule */

.cv26-mainBrand img,
.cv26-mainBrand-mark {
    display: block !important;

    width: 58px !important;
    max-width: 58px !important;
    height: auto !important;

    flex: 0 0 58px !important;
}


/* Fine vertical red divider */

.cv26-mainBrand-divider {
    width: 1px;
    height: 58px;

    background: #af272f;

    flex: 0 0 1px;
}


/* Organization name/tagline */

.cv26-mainBrand-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
}

.cv26-mainBrand-copy strong {
    color: #183457;

    font-family: 'Lato', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.08;
    font-weight: 700;

    letter-spacing: 0;
}

.cv26-mainBrand-copy em {
    margin-top: 6px;

    color: #af272f;

    font-family: 'Lato', Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    font-style: italic;
}


/* =========================================================
   MOBILE BRAND
   ========================================================= */

@media screen and (max-width: 700px) {

    .cv26-mainHeader-inner {
        min-height: 82px !important;
    }

    .cv26-mainBrand {
        gap: 9px !important;
    }

    .cv26-mainBrand img,
    .cv26-mainBrand-mark {
        width: 45px !important;
        max-width: 45px !important;

        flex-basis: 45px !important;
    }

    .cv26-mainBrand-divider {
        height: 48px;
    }

    .cv26-mainBrand-copy strong {
        font-size: 14px;
        line-height: 1.08;
    }

    .cv26-mainBrand-copy em {
        margin-top: 4px;
        font-size: 9px;
    }
}


/* Small phones */
@media screen and (max-width: 430px) {

    .cv26-mainBrand-copy strong {
        font-size: 12px;
    }

    .cv26-mainBrand-copy em {
        font-size: 8px;
    }
}

/* =========================================================
   CAMVAP HEADER - FINAL PROPORTION REFINEMENT
   ========================================================= */

.cv26-mainHeader-inner {
    min-height: 86px !important;
}

.cv26-mainBrand img,
.cv26-mainBrand-mark {
    width: 52px !important;
    max-width: 52px !important;
    flex-basis: 52px !important;
}

.cv26-mainBrand-divider {
    height: 52px !important;
}

.cv26-mainBrand-copy strong {
    font-size: 17px !important;
}

.cv26-mainBrand-copy em {
    font-size: 11px !important;
}

.cv26-mainHeader-tools {
    gap: 16px !important;
}

.cv26-burger {
    width: 44px !important;
    height: 44px !important;
    padding: 11px !important;
}

/* =========================================================
   CAMVAP 2026 - CONTACT / LANGUAGE UTILITY STRIP
   ========================================================= */

.cv26-utilityStrip,
.cv26-utilityStrip * {
    box-sizing: border-box;
}

.cv26-utilityStrip {
    width: 100%;

    background: #f3f7fb;
    border-bottom: 1px solid #e2e7eb;

    font-family: 'Lato', Arial, sans-serif;
}

.cv26-utilityStrip-inner {
    width: calc(100% - 40px);
    max-width: 1180px;

    min-height: 46px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;
}

.cv26-utilityContact {
    display: flex;
    align-items: center;
    gap: 9px;

    min-width: 0;

    color: #333333;

    font-size: 13px;
    line-height: 1.35;
}

.cv26-utilityIcon {
    color: #af272f;

    font-size: 20px;
    line-height: 1;

    flex: 0 0 auto;
}

.cv26-utilityStrip a {
    font-weight: 700;
}

.cv26-utilityContact a {
    color: #af272f !important;
}

.cv26-utilityContact .cv26-utilityPhone {
    color: #183457 !important;
    text-decoration: none !important;
}

.cv26-utilityFrench {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: #183457 !important;

    font-size: 13px;
    font-weight: 700;

    text-decoration: underline !important;
    white-space: nowrap;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {

    .cv26-utilityStrip-inner {
        width: calc(100% - 28px);

        padding: 10px 0;

        display: grid;
        grid-template-columns: 1fr auto;
        gap: 6px 12px;

        min-height: 0;
    }

    .cv26-utilityContact {
        grid-column: 1 / -1;

        justify-content: center;

        font-size: 12.5px;
        line-height: 1.4;

        text-align: center;
    }

    .cv26-utilityFrench {
        grid-column: 1 / -1;

        justify-self: center;

        margin-top: 2px;

        font-size: 12px;
    }
}

.cv26-utilityGlobe {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: #af272f;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;

    flex: 0 0 18px;
}

/* =========================================================
   HEADER BREATHING ROOM
   ========================================================= */

.cv26-mainHeader {
    padding-bottom: 10px !important;
}

.cv26-mainHeader-inner {
    min-height: 88px !important;
}


/* Utility strip stays compact */
.cv26-utilityStrip-inner {
    min-height: 44px !important;
}


/* Remove space previously reserved for question icon */
.cv26-utilityContact {
    gap: 0 !important;
}

/* =========================================================
   CAMVAP 2026 - FINAL RESPONSIVE HERO
   ========================================================= */

.cv26-heroFinal {
    position: relative;

    width: 100%;
    aspect-ratio: 4 / 1;

    overflow: hidden;

    background: #f3f7fb;

    border: 1px solid #e1e6ea;
    border-radius: 7px;

    box-sizing: border-box;
}


/* Image always keeps its natural proportions */

.cv26-heroFinal-art {
    position: absolute;
    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    pointer-events: none;
}


/* Copy sits over the intentionally quiet left side */

.cv26-heroFinal-content {
    position: relative;
    z-index: 2;

    width: 48%;
    max-width: 520px;

    padding: 38px 0 32px 38px;

    box-sizing: border-box;
}

.cv26-heroFinal h1 {
    margin: 0 0 13px !important;

    color: #183457 !important;

    font-size: 34px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;

    text-transform: none !important;
}

.cv26-heroFinal p {
    margin: 0 0 19px !important;

    color: #333333;

    font-size: 14px;
    line-height: 1.48;
}

.cv26-heroFinal-actions {
    display: flex;
    gap: 11px;
}

.cv26-heroFinal-actions .cv26-btn {
    min-width: 190px;
}


/* ---------- COMPACT DESKTOP / TABLET ---------- */

@media screen and (max-width: 1000px) and (min-width: 701px) {

    .cv26-heroFinal-content {
        width: 48%;
        padding: 28px 0 26px 25px;
    }

    .cv26-heroFinal h1 {
        font-size: 27px !important;
    }

    .cv26-heroFinal p {
        margin-bottom: 14px !important;
        font-size: 12px;
        line-height: 1.4;
    }

    .cv26-heroFinal-actions {
        gap: 7px;
    }

    .cv26-heroFinal-actions .cv26-btn {
        min-width: 0 !important;
        padding: 9px 13px !important;
        font-size: 11px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {

    .cv26-heroFinal {
        aspect-ratio: auto;

        display: flex;
        flex-direction: column;

        background: #f3f7fb;
    }

    .cv26-heroFinal-content {
        width: 100%;
        max-width: none;

        padding: 20px 17px 14px;
    }

    .cv26-heroFinal h1 {
        margin-bottom: 10px !important;

        font-size: 23px !important;
        line-height: 1.08 !important;
    }

    .cv26-heroFinal p {
        margin-bottom: 14px !important;

        font-size: 12.5px !important;
        line-height: 1.42 !important;
    }


    /* Two compact buttons instead of huge stacked buttons */

    .cv26-heroFinal-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
    }

    .cv26-heroFinal-actions .cv26-btn {
        min-width: 0 !important;
        min-height: 42px !important;

        padding: 8px 5px !important;

        font-size: 10.5px !important;
        line-height: 1.15 !important;
    }


    /*
       On phones the illustration becomes a normal image.
       This means the complete car + Canada + people remain visible.
    */

    .cv26-heroFinal-art {
        position: static;

        width: 100%;
        height: auto;

        object-fit: contain;

        order: 2;
    }
}

/* =========================================================
   CAMVAP 2026 - THREE PATHWAY TILES
   ========================================================= */

.cv26-pathways {
    width: 100%;
    max-width: 1180px;

    margin: 20px auto 0 !important;

    box-sizing: border-box;
}

.cv26-pathway-grid {
    display: grid !important;

    width: 100% !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    box-sizing: border-box !important;
}

.cv26-pathway {
    width: 100% !important;
    min-width: 0 !important;

    overflow: hidden;

    box-sizing: border-box !important;
}


/* MOBILE */

@media screen and (max-width: 700px) {

    .cv26-pathways {
        margin-top: 14px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .cv26-pathway-grid {
        grid-template-columns: 1fr !important;
    }

    .cv26-pathway {
        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr) !important;

        gap: 13px !important;

        align-items: center !important;

        min-height: 0 !important;

        padding: 15px !important;
    }

    .cv26-pathway + .cv26-pathway {
        border-left: 0 !important;
        border-top: 1px solid #dde2e6 !important;
    }

    .cv26-pathway-icon {
        width: 54px !important;
        height: 54px !important;
    }

    .cv26-pathway h2 {
        margin: 0 0 4px !important;

        font-size: 16px !important;
        line-height: 1.18 !important;
    }

    .cv26-pathway p {
        margin: 0 0 6px !important;

        font-size: 12.5px !important;
        line-height: 1.36 !important;
    }

    .cv26-pathway-link {
        font-size: 12.5px !important;
    }
}

/* =========================================================
   CAMVAP 2026 - LATEST NEWS FINAL RESPONSIVE SIZE
   ========================================================= */

.cv26-latest {
    margin-top: 16px !important;
    padding-bottom: 22px !important;
}

@media screen and (max-width: 700px) {

    .cv26-latest {
        margin-top: 14px !important;

        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .cv26-latest-heading {
        display: block !important;

        margin-bottom: 9px !important;
    }

    .cv26-latest-heading h2 {
        margin: 0 0 4px !important;

        font-size: 19px !important;
    }

    .cv26-latest-heading > a {
        display: inline-block !important;

        margin: 0 !important;

        font-size: 12px !important;

        white-space: normal !important;
    }

    .cv26-latest-grid {
        display: block !important;
    }

    .cv26-news-item {
        display: grid !important;

        grid-template-columns: 84px minmax(0, 1fr) !important;

        gap: 13px !important;

        align-items: center !important;

        min-height: 0 !important;

        padding: 14px !important;
    }

    .cv26-news-item + .cv26-news-item {
        border-left: 0 !important;
        border-top: 1px solid #dde2e6 !important;
    }

    .cv26-news-image {
        width: 84px !important;
        height: 84px !important;
    }

    .cv26-report-placeholder {
        width: 84px !important;
        height: 84px !important;

        padding: 8px !important;
    }

    .cv26-news-copy h3 {
        margin: 0 0 4px !important;

        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    .cv26-news-copy p {
        margin: 0 0 5px !important;

        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .cv26-news-link {
        font-size: 12px !important;
    }
}

.cv26-latest {
    margin-bottom: 0 !important;
}

.cv26-footer {
    margin-top: 0 !important;
}

/* =========================================================
   CAMVAP 2026 - MOBILE FINAL REFINEMENTS
   ========================================================= */

@media screen and (max-width: 700px) {

    /* -----------------------------------------------------
       HEADER
       ----------------------------------------------------- */

    .cv26-mainHeader-inner {
        width: calc(100% - 24px) !important;
        min-height: 76px !important;
    }

    .cv26-mainBrand {
        gap: 8px !important;
    }

    .cv26-mainBrand img,
    .cv26-mainBrand-mark {
        width: 42px !important;
        max-width: 42px !important;
        flex-basis: 42px !important;
    }

    .cv26-mainBrand-divider {
        height: 44px !important;
    }

    .cv26-mainBrand-copy strong {
        font-size: 13px !important;
        line-height: 1.05 !important;
    }

    .cv26-mainBrand-copy em {
        margin-top: 3px !important;
        font-size: 8.5px !important;
    }

    .cv26-burger {
        width: 42px !important;
        height: 42px !important;
        padding: 10px !important;
    }


    /* -----------------------------------------------------
       CONTACT / FRANÇAIS STRIP
       ----------------------------------------------------- */

    .cv26-utilityStrip-inner {
        width: calc(100% - 30px) !important;
        padding: 9px 0 10px !important;
    }

    .cv26-utilityContact {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .cv26-utilityPhone {
        white-space: nowrap !important;
    }

    .cv26-utilityFrench {
        margin-top: 3px !important;
        font-size: 12px !important;
    }

    .cv26-utilityGlobe {
        width: 16px !important;
        height: 16px !important;
        flex-basis: 16px !important;
    }


    /* -----------------------------------------------------
       HERO
       ----------------------------------------------------- */

    .cv26-heroFinal-content {
        padding: 18px 16px 12px !important;
    }

    .cv26-heroFinal h1 {
        font-size: 22px !important;
        line-height: 1.07 !important;
        margin-bottom: 9px !important;
    }

    .cv26-heroFinal p {
        font-size: 12px !important;
        line-height: 1.4 !important;
        margin-bottom: 13px !important;
    }

    .cv26-heroFinal-actions {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
    }

    .cv26-heroFinal-actions .cv26-btn {
        min-height: 38px !important;
        padding: 7px 4px !important;
        font-size: 10px !important;
    }


    /* -----------------------------------------------------
       THREE PATHWAY CARDS
       ----------------------------------------------------- */

    .cv26-pathways {
        margin-top: 12px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .cv26-pathway-grid {
        grid-template-columns: 1fr !important;
    }

    .cv26-pathway {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;

        gap: 12px !important;
        align-items: center !important;

        min-height: 0 !important;

        padding: 13px 14px !important;
    }

    .cv26-pathway + .cv26-pathway {
        border-left: 0 !important;
        border-top: 1px solid #dde2e6 !important;
    }

    .cv26-pathway-icon {
        width: 48px !important;
        height: 48px !important;
    }

    .cv26-pathway h2 {
        margin: 0 0 3px !important;

        font-size: 15px !important;
        line-height: 1.17 !important;
    }

    .cv26-pathway p {
        margin: 0 0 5px !important;

        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    .cv26-pathway-link {
        font-size: 11.5px !important;
    }


    /* -----------------------------------------------------
       LATEST FROM CAMVAP
       ----------------------------------------------------- */

    .cv26-latest {
        margin-top: 12px !important;
        padding: 0 14px 16px !important;
    }

    .cv26-latest-heading {
        margin-bottom: 8px !important;
    }

    .cv26-latest-heading h2 {
        font-size: 18px !important;
        margin: 0 0 3px !important;
    }

    .cv26-latest-heading > a {
        font-size: 11.5px !important;
    }

    .cv26-news-item {
        grid-template-columns: 76px minmax(0, 1fr) !important;

        gap: 12px !important;
        padding: 12px !important;

        min-height: 0 !important;
    }

    .cv26-news-image,
    .cv26-report-placeholder {
        width: 76px !important;
        height: 76px !important;
    }

    .cv26-news-copy h3 {
        font-size: 14px !important;
        line-height: 1.18 !important;
        margin-bottom: 3px !important;
    }

    .cv26-news-copy p {
        font-size: 11.5px !important;
        line-height: 1.3 !important;
        margin-bottom: 4px !important;
    }

    .cv26-news-link {
        font-size: 11.5px !important;
    }


    /* -----------------------------------------------------
       FOOTER
       KEEP 2 COLUMNS ON NORMAL PHONES
       ----------------------------------------------------- */

    .cv26-footer {
        margin-top: 0 !important;
    }

    .cv26-footer-inner {
        padding: 22px 18px 13px !important;
    }

    .cv26-footer-grid {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 22px 18px !important;
    }

    .cv26-footer-column h2 {
        margin-bottom: 8px !important;
        font-size: 13px !important;
    }

    .cv26-footer-column a {
        margin-bottom: 5px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    .cv26-footer-hours {
        margin-left: 0 !important;
        font-size: 10.5px !important;
    }

    .cv26-footer-bottom {
        margin-top: 18px !important;
        padding-top: 11px !important;

        font-size: 9.5px !important;
    }
}


/* Only extremely narrow phones get a one-column footer */

@media screen and (max-width: 330px) {

    .cv26-footer-grid {
        grid-template-columns: 1fr !important;
    }
}

#idContent {
    min-height: 0 !important;
}

.cv26-utilityPhone {
    white-space: nowrap !important;
}

/* =========================================================
   CAMVAP 2026
   FINAL HOMEPAGE RESPONSIVE + ALIGNMENT OVERRIDES
   ========================================================= */

html,
body {
    overflow-x: hidden;
}


/* =========================================================
   SHARED DESKTOP WIDTH
   Hero, tiles and Latest must align exactly
   ========================================================= */

.cv26-container,
.cv26-homeHeroSection,
.cv26-pathways,
.cv26-latest {
    width: 100% !important;
    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
}


/* Do not let individual sections create different insets */

.cv26-homeHeroSection,
.cv26-pathways,
.cv26-latest {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.cv26-pathway-grid,
.cv26-latest-grid,
.cv26-latest-heading {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
}



/* =========================================================
   HERO - DESKTOP
   ========================================================= */

.cv26-heroFinal {
    position: relative;

    width: 100%;
    aspect-ratio: 4 / 1;

    overflow: hidden;

    background: #f3f7fb;

    border: 1px solid #e1e6ea;
    border-radius: 7px;

    box-sizing: border-box;
}


/* Artwork fills hero without distortion */

.cv26-heroFinal-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
}

.cv26-heroFinal-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;

    margin: 0;
}


/* Text sits over deliberately quiet left side */

.cv26-heroFinal-content {
    position: relative;
    z-index: 2;

    width: 47%;
    max-width: 525px;

    padding: 38px 0 32px 38px;

    box-sizing: border-box;
}


.cv26-heroFinal h1 {
    margin: 0 0 13px !important;

    color: #183457 !important;

    font-size: 34px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}


.cv26-heroFinal p {
    margin: 0 0 19px !important;

    color: #333333;

    font-size: 14px;
    line-height: 1.48;
}


.cv26-heroFinal-actions {
    display: flex;

    gap: 11px;

    width: 100%;
}


.cv26-heroFinal-actions .cv26-btn {
    min-width: 190px;
}



/* =========================================================
   THREE PATHWAY TILES - DESKTOP
   ========================================================= */

.cv26-pathways {
    margin-top: 20px !important;
}


.cv26-pathway-grid {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 14px !important;
}


.cv26-pathway {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    box-sizing: border-box !important;
}


.cv26-pathway > * {
    min-width: 0;
}



/* =========================================================
   LATEST FROM CAMVAP - DESKTOP ALIGNMENT
   ========================================================= */

.cv26-latest {
    margin-top: 16px !important;
    margin-bottom: 0 !important;
}


.cv26-latest-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.cv26-latest-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;
}



/* =========================================================
   COMPACT DESKTOP / TABLET
   ========================================================= */

@media screen and (min-width: 701px) and (max-width: 1000px) {

    .cv26-container,
    .cv26-homeHeroSection,
    .cv26-pathways,
    .cv26-latest {
        width: calc(100% - 32px) !important;
    }


    .cv26-heroFinal-content {
        width: 48%;

        padding: 27px 0 24px 25px;
    }


    .cv26-heroFinal h1 {
        font-size: 27px !important;
    }


    .cv26-heroFinal p {
        margin-bottom: 14px !important;

        font-size: 12px;
        line-height: 1.4;
    }


    .cv26-heroFinal-actions {
        gap: 7px;
    }


    .cv26-heroFinal-actions .cv26-btn {
        min-width: 0 !important;

        padding-left: 12px !important;
        padding-right: 12px !important;

        font-size: 11px !important;
    }

}



/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {


    /* -----------------------------------------------------
       PAGE WIDTH
       ----------------------------------------------------- */

    .cv26-container,
    .cv26-homeHeroSection,
    .cv26-pathways,
    .cv26-latest {
        width: calc(100% - 28px) !important;
        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        box-sizing: border-box !important;
    }



    /* -----------------------------------------------------
       HEADER
       ----------------------------------------------------- */

    .cv26-mainHeader-inner {
        width: calc(100% - 24px) !important;

        min-height: 76px !important;
    }


    .cv26-mainBrand {
        gap: 8px !important;
    }


    .cv26-mainBrand img,
    .cv26-mainBrand-mark {
        width: 42px !important;
        max-width: 42px !important;

        flex-basis: 42px !important;
    }


    .cv26-mainBrand-divider {
        height: 44px !important;
    }


    .cv26-mainBrand-copy strong {
        font-size: 13px !important;
        line-height: 1.05 !important;
    }


    .cv26-mainBrand-copy em {
        margin-top: 3px !important;

        font-size: 8.5px !important;
    }


    /* No Intranet in mobile header */

    .cv26-mainIntranet {
        display: none !important;
    }


    /* It remains available inside hamburger menu */

    .cv26-drawerIntranet {
        display: block !important;
    }


    .cv26-burger {
        width: 42px !important;
        height: 42px !important;

        padding: 10px !important;
    }



    /* -----------------------------------------------------
       QUESTIONS / FRANÇAIS STRIP
       ----------------------------------------------------- */

    .cv26-utilityStrip-inner {
        width: calc(100% - 30px) !important;

        min-height: 0 !important;

        padding: 9px 0 10px !important;
    }


    .cv26-utilityContact {
        font-size: 12px !important;
        line-height: 1.35 !important;

        text-align: center !important;
    }


    .cv26-utilityPhone {
        white-space: nowrap !important;
    }


    .cv26-utilityFrench {
        margin-top: 3px !important;

        font-size: 12px !important;
    }


    .cv26-utilityGlobe {
        width: 16px !important;
        height: 16px !important;

        flex-basis: 16px !important;
    }



    /* =====================================================
       MOBILE HERO
       IMAGE FIRST
       ===================================================== */

    .cv26-heroFinal {
        display: flex;
        flex-direction: column;

        width: 100%;

        aspect-ratio: auto;

        overflow: hidden;
    }


    /* Image above text */

    .cv26-heroFinal-image {
        position: static !important;

        order: 1;

        width: 100%;
        height: auto;
    }


    .cv26-heroFinal-image img {
        display: block;

        width: 100%;
        height: auto;

        object-fit: contain;

        margin: 0;
    }


    .cv26-heroFinal-content {
        position: relative;

        order: 2;

        width: 100%;
        max-width: none;

        padding: 18px 16px 15px;

        box-sizing: border-box;
    }


    .cv26-heroFinal h1 {
        margin-bottom: 9px !important;

        font-size: 22px !important;
        line-height: 1.08 !important;
    }


    .cv26-heroFinal p {
        margin-bottom: 13px !important;

        font-size: 12px !important;
        line-height: 1.4 !important;
    }



    /* -----------------------------------------------------
       MOBILE HERO BUTTONS
       Keep both completely inside card
       ----------------------------------------------------- */

    .cv26-heroFinal-actions {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) minmax(0, 1fr) !important;

        width: 100% !important;

        gap: 6px !important;
    }


    .cv26-heroFinal-actions .cv26-btn {
        display: flex !important;

        align-items: center;
        justify-content: center;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        min-height: 40px !important;

        margin: 0 !important;
        padding: 7px 5px !important;

        box-sizing: border-box !important;

        font-size: 10px !important;
        line-height: 1.15 !important;

        white-space: normal !important;
        text-align: center;
    }



    /* =====================================================
       MOBILE PATHWAY CARDS
       ===================================================== */

    .cv26-pathways {
        margin-top: 13px !important;
    }


    .cv26-pathway-grid {
        display: grid !important;

        grid-template-columns: minmax(0, 1fr) !important;

        width: 100% !important;

        gap: 10px !important;
    }


    .cv26-pathway {
        display: grid !important;

        grid-template-columns:
            54px minmax(0, 1fr) !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        gap: 12px !important;

        align-items: center !important;

        min-height: 0 !important;

        margin: 0 !important;

        padding: 13px !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }


    .cv26-pathway > div,
    .cv26-pathway > span {
        min-width: 0 !important;
        max-width: 100% !important;
    }


    .cv26-pathway-icon {
        width: 50px !important;
        height: 50px !important;
    }


    .cv26-pathway h2 {
        margin: 0 0 3px !important;

        font-size: 15px !important;
        line-height: 1.18 !important;

        overflow-wrap: anywhere;
    }


    .cv26-pathway p {
        margin: 0 0 5px !important;

        font-size: 11.5px !important;
        line-height: 1.35 !important;

        overflow-wrap: anywhere;
    }


    .cv26-pathway-link {
        font-size: 11.5px !important;
    }



    /* =====================================================
       LATEST FROM CAMVAP
       Keep current mobile look
       ===================================================== */

    .cv26-latest {
        margin-top: 13px !important;

        padding-bottom: 16px !important;
    }


    .cv26-latest-heading {
        display: block !important;

        margin-bottom: 8px !important;
    }


    .cv26-latest-heading h2 {
        margin: 0 0 3px !important;

        font-size: 18px !important;
    }


    .cv26-latest-heading > a {
        display: inline-block !important;

        font-size: 11.5px !important;

        white-space: normal !important;
    }


    .cv26-latest-grid {
        display: block !important;
    }



    /* =====================================================
       FOOTER
       Two columns on normal phones
       ===================================================== */

    .cv26-footer {
        margin-top: 0 !important;
    }


    .cv26-footer-inner {
        padding: 22px 18px 13px !important;
    }


    .cv26-footer-grid {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 22px 18px !important;
    }


    .cv26-footer-column {
        min-width: 0;
    }


    .cv26-footer-column h2 {
        margin-bottom: 8px !important;

        font-size: 13px !important;
    }


    .cv26-footer-column a {
        margin-bottom: 5px !important;

        font-size: 11px !important;
        line-height: 1.35 !important;
    }


    .cv26-footer-hours {
        margin-left: 0 !important;

        font-size: 10.5px !important;
    }


    .cv26-footer-bottom {
        margin-top: 18px !important;
        padding-top: 11px !important;

        font-size: 9.5px !important;
    }

}



/* =========================================================
   VERY SMALL PHONE
   ========================================================= */

@media screen and (max-width: 330px) {

    .cv26-footer-grid {
        grid-template-columns: 1fr !important;
    }

}


/* =========================================================
   PATHWAY GADGET - REMOVE WILD APRICOT OUTER INSET
   ========================================================= */

#camvapPathwaysGadget {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

#camvapPathwaysGadget .gadgetStyleBody,
#camvapPathwaysGadget .gadgetContentEditableArea {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

#camvapPathwaysGadget .cv26-pathways {
    width: 100% !important;
    max-width: 1180px !important;

    margin: 20px auto 0 !important;
    padding: 0 !important;
}

#camvapPathwaysGadget .cv26-pathway-grid {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;

    box-sizing: border-box !important;
}


/* MOBILE */
@media screen and (max-width: 700px) {

    #camvapPathwaysGadget {
        width: 100% !important;
        max-width: 100% !important;
    }

    #camvapPathwaysGadget .cv26-pathways {
        width: calc(100% - 28px) !important;
        max-width: none !important;

        margin: 13px auto 0 !important;
        padding: 0 !important;
    }

    #camvapPathwaysGadget .cv26-pathway-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    #camvapPathwaysGadget .cv26-pathway {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }
}

/* =========================================================
   CAMVAP 2026 - ACTUAL 3 PATHWAY TILES
   Correct selectors for current homepage HTML
   ========================================================= */


/* =========================================================
   DESKTOP
   Align pathways with Hero + Latest
   ========================================================= */

@media screen and (min-width: 701px) {

    section.cv26-container.cv26-main-pathways {
        width: 100% !important;
        max-width: 1180px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        /* keep vertical spacing, REMOVE 24px side inset */
        padding: 18px 0 24px !important;

        box-sizing: border-box !important;
    }

    .cv26-main-pathway-grid {
        display: grid !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 16px !important;

        box-sizing: border-box !important;
    }

    .cv26-main-pathway {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }
}


/* =========================================================
   MOBILE
   Keep cards completely inside screen
   ========================================================= */

@media screen and (max-width: 700px) {

    section.cv26-container.cv26-main-pathways {
        width: calc(100% - 28px) !important;
        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 14px 0 22px !important;

        box-sizing: border-box !important;
    }

    .cv26-main-pathway-grid {
        display: grid !important;

        grid-template-columns: minmax(0, 1fr) !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 10px !important;

        box-sizing: border-box !important;
    }

    .cv26-main-pathway {
        display: grid !important;

        grid-template-columns:
            58px minmax(0, 1fr) !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        min-height: 0 !important;

        margin: 0 !important;
        padding: 14px !important;

        gap: 12px !important;
        align-items: center !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }

    .cv26-main-pathway-icon {
        width: 56px !important;
        height: 56px !important;

        min-width: 0 !important;
    }

    .cv26-main-pathway-copy {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .cv26-main-pathway-copy h2 {
        margin: 0 0 4px !important;

        font-size: 15px !important;
        line-height: 1.18 !important;

        overflow-wrap: anywhere !important;
    }

    .cv26-main-pathway-copy p {
        max-width: none !important;

        margin: 0 0 6px !important;

        font-size: 11.5px !important;
        line-height: 1.35 !important;

        overflow-wrap: anywhere !important;
    }

    .cv26-main-pathway-link {
        margin-top: 0 !important;

        font-size: 11.5px !important;
    }
}

/* =========================================================
   MOBILE - SPACE AFTER 3 PATHWAY TILES
   ========================================================= */

@media screen and (max-width: 700px) {

    section.cv26-container.cv26-main-pathways {
        padding-bottom: 34px !important;
    }

    .cv26-latest {
        margin-top: 0 !important;
    }

}

/* =========================================================
   MOBILE - VISIBLE SPACE BEFORE LATEST FROM CAMVAP
   ========================================================= */

@media screen and (max-width: 700px) {

    .cv26-latest-heading {
        padding-top: 22px !important;
    }

}

/* =========================================================
   CAMVAP 2026
   UNIVERSAL INTERIOR PAGE SYSTEM
   ========================================================= */
   .cv26-interiorBannerSection {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 14px auto 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.cv26-interiorBanner {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 1;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #f3f7fb;
    border: 1px solid #dce5ed;
    border-radius: 7px;
    box-sizing: border-box;
}

.cv26-interiorBanner img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    object-fit: cover;
    object-position: center;
    border: 0;
}

/* =========================================================
   CAMVAP 2026 - NATIVE BREADCRUMBS
   ========================================================= */

#camvapInteriorBreadcrumbs {
    width: 100% !important;
    max-width: 1180px !important;

    margin: 0 auto !important;
    padding: 12px 0 10px !important;

    box-sizing: border-box !important;
}


#camvapInteriorBreadcrumbs .gadgetStyleBody,
#camvapInteriorBreadcrumbs .gadgetContentEditableArea {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    font-family: 'Lato', Arial, sans-serif;
    font-size: 13px !important;
    line-height: 1.4 !important;
}


#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li {
    margin: 0 !important;
    padding: 0 !important;

    color: #66717c !important;
}


#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li + li::before {
    content: "›";

    display: inline-block;

    margin: 0 8px;

    color: #9aa3ab;
}


#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a {
    color: #66717c !important;

    font-weight: 400 !important;

    text-decoration: none !important;
}


#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a:hover,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a:focus {
    color: #af272f !important;

    text-decoration: underline !important;
}


#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li:last-child,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li:last-child a {
    color: #183457 !important;

    font-weight: 600 !important;
}


/* =========================================================
   DESKTOP CONTENT SHELL
   ========================================================= */

.cv26-interiorShell {
    display: grid;

    grid-template-columns:
        205px minmax(0, 1fr);

    gap: 42px;

    width: 100%;
    max-width: 1180px;

    margin: 12px auto 48px;

    align-items: start;

    box-sizing: border-box;
}


/* Content is now controlled by shell */
.cv26-interiorShell > .cv26-interiorContent,
.cv26-interiorShell > .WaGadgetBlog {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    min-width: 0;

    box-sizing: border-box;
}


/* =========================================================
   ON THIS PAGE
   ========================================================= */

.cv26-onThisPage {
    display: block;

    min-width: 0;
}


.cv26-onThisPage-inner {
    position: sticky;

    top: 22px;

    padding: 4px 0 4px 18px;

    border-left: 2px solid #af272f;
}


.cv26-onThisPage-title {
    margin: 0 0 13px;

    color: #183457;

    font-family: 'Lato', Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;

    letter-spacing: .35px;

    text-transform: uppercase;
}


.cv26-onThisPage ul {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.cv26-onThisPage li {
    margin: 0 0 9px !important;
    padding: 0 !important;

    line-height: 1.3;
}


.cv26-onThisPage a {
    display: block;

    color: #5e6872 !important;

    font-family: 'Lato', Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;

    text-decoration: none !important;
}


.cv26-onThisPage a:hover,
.cv26-onThisPage a:focus {
    color: #af272f !important;

    text-decoration: underline !important;
    text-underline-offset: 2px;
}


/* Give anchored headings some breathing room */
.cv26-interiorContent h2[id],
.WaGadgetBlog h2[id] {
    scroll-margin-top: 24px;
}


/* =========================================================
   MOBILE / NARROW TABLET
   Breadcrumbs stay; On this page disappears
   ========================================================= */

@media screen and (max-width: 900px) {

    #camvapInteriorBreadcrumbs {
        width: calc(100% - 28px) !important;
        max-width: none !important;

        padding: 9px 0 8px !important;
    }


    #camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs ul {
        font-size: 11.5px !important;
    }


    #camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li + li::before {
        margin: 0 6px;
    }


    .cv26-onThisPage {
        display: none !important;
    }


    .cv26-interiorShell {
        display: block;

        width: calc(100% - 28px);
        max-width: none;

        margin: 10px auto 36px;
    }


    .cv26-interiorShell > .cv26-interiorContent,
    .cv26-interiorShell > .WaGadgetBlog {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
    }

}

/* =========================================================
   CAMVAP 2026 - ABOUT CAMVAP SECTION NAVIGATION
   ========================================================= */

#camvapSectionNav {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto 22px !important;
    padding: 14px 0 16px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid #e1e6eb;
}

/* Remove Wild Apricot gadget spacing */
#camvapSectionNav .gadgetStyleBody,
#camvapSectionNav .gadgetContentEditableArea {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Section title */
#camvapSectionNav .cv26-sectionNav-title {
    margin: 0 0 10px !important;
    color: #183457 !important;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: .45px;
    text-transform: uppercase;
}

/* Links */
#camvapSectionNav ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 7px 22px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

#camvapSectionNav li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#camvapSectionNav li::before,
#camvapSectionNav li::marker {
    content: none !important;
    display: none !important;
}

#camvapSectionNav a {
    display: inline-block;

    padding: 4px 0;

    color: #183457 !important;

    font-family: 'Lato', Arial, sans-serif;
    font-size: 14px !important;
    line-height: 1.35;
    font-weight: 600 !important;

    text-decoration: none !important;

    border-bottom: 2px solid transparent;

    transition:
        color .15s ease,
        border-color .15s ease;
}

#camvapSectionNav a:hover,
#camvapSectionNav a:focus {
    color: #af272f !important;
    border-bottom-color: #af272f;
}


/* MOBILE */
@media screen and (max-width: 700px) {

    #camvapSectionNav {
        width: calc(100% - 28px) !important;
        max-width: none !important;

        margin: 0 auto 16px !important;
        padding: 11px 0 13px !important;
    }

    #camvapSectionNav .cv26-sectionNav-title {
        margin-bottom: 8px !important;
        font-size: 11px !important;
    }

    #camvapSectionNav ul {
        gap: 4px 15px;
    }

    #camvapSectionNav a {
        font-size: 12.5px !important;
        padding: 3px 0;
    }
}

/* =========================================================
   CAMVAP 2026 - INTERIOR BREADCRUMBS - FINAL
   ========================================================= */

#camvapInteriorBreadcrumbs {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 14px 0 10px !important;
    box-sizing: border-box !important;
}

/* Remove Wild Apricot gadget chrome/spacing */
#camvapInteriorBreadcrumbs .gadgetStyleBody,
#camvapInteriorBreadcrumbs .gadgetContentEditableArea {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Breadcrumb line */
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs ul {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;

    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* Individual items */
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li {
    margin: 0 !important;
    padding: 0 !important;

    color: #697681 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

/* Links */
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a {
    color: #526273 !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    text-decoration: none !important;
}

#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a:hover,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a:focus {
    color: #af272f !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* Current page */
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li:last-child,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li:last-child a {
    color: #af272f !important;
    font-weight: 600 !important;
}

/* Bring section navigation closer to breadcrumbs */
#camvapSectionNav {
    margin-top: 0 !important;
    padding-top: 8px !important;
}


/* MOBILE */
@media screen and (max-width: 700px) {

    #camvapInteriorBreadcrumbs {
        width: calc(100% - 28px) !important;
        max-width: none !important;
        padding: 10px 0 7px !important;
    }

    #camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs,
    #camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs ul,
    #camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li,
    #camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a {
        font-size: 11.5px !important;
    }
}

/* =========================================================
   CAMVAP 2026 - BREADCRUMB REFINEMENT
   ========================================================= */

#camvapInteriorBreadcrumbs {
    width: calc(100% - 36px) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 11px 0 8px !important;
}

/* Make the breadcrumb quiet and secondary */
#camvapInteriorBreadcrumbs,
#camvapInteriorBreadcrumbs *,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs ul,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a {
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* Earlier breadcrumb links */
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a {
    color: #667481 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

/* Current page */
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li:last-child,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li:last-child a {
    color: #af272f !important;
    font-weight: 600 !important;
}

/* Hover */
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a:hover {
    color: #af272f !important;
    text-decoration: underline !important;
}

/* Match section-nav alignment */
#camvapSectionNav {
    width: calc(100% - 36px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* =========================================================
   CAMVAP 2026
   COMPACT BREADCRUMB + SECTION NAVIGATION
   ========================================================= */


/* ---------------------------------------------------------
   SHARED WIDTH
   --------------------------------------------------------- */

#camvapInteriorBreadcrumbs,
#camvapSectionNav {
    width: calc(100% - 64px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   BREADCRUMBS
   --------------------------------------------------------- */

#camvapInteriorBreadcrumbs {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 12px 0 5px !important;
}

/* Remove Wild Apricot gadget chrome */
#camvapInteriorBreadcrumbs .gadgetStyleBody,
#camvapInteriorBreadcrumbs .gadgetContentEditableArea {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs ul {
    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
}

#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a {
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
}

#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a {
    color: #183457 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a:hover,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a:focus {
    color: #af272f !important;
    text-decoration: underline !important;
}

#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li:last-child,
#camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li:last-child a {
    color: #af272f !important;
    font-weight: 500 !important;
}


/* ---------------------------------------------------------
   ABOUT CAMVAP SECTION NAV
   --------------------------------------------------------- */

#camvapSectionNav {
    margin-top: 0 !important;
    margin-bottom: 26px !important;
    padding: 0 !important;

    border-bottom: 1px solid #dfe5ea;
}

/* Remove Wild Apricot gadget chrome */
#camvapSectionNav .gadgetStyleBody,
#camvapSectionNav .gadgetContentEditableArea {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#camvapSectionNav ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;

    gap: 0 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

#camvapSectionNav li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#camvapSectionNav li::before,
#camvapSectionNav li::marker {
    content: none !important;
    display: none !important;
}


/* Normal links */

#camvapSectionNav a {
    display: block !important;

    position: relative;

    padding: 10px 0 13px !important;

    color: #183457 !important;

    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    white-space: nowrap;
}


/* Hover */

#camvapSectionNav a:hover,
#camvapSectionNav a:focus {
    color: #af272f !important;
}


/* Current page */

#camvapSectionNav a.cv26-current,
#camvapSectionNav a[aria-current="page"] {
    color: #af272f !important;
    font-weight: 700 !important;
}


/* Short red underline */

#camvapSectionNav a.cv26-current::after,
#camvapSectionNav a[aria-current="page"]::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -1px;

    height: 3px;

    background: #af272f;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 700px) {

    #camvapInteriorBreadcrumbs,
    #camvapSectionNav {
        width: calc(100% - 28px) !important;
    }

    #camvapInteriorBreadcrumbs {
        padding: 9px 0 3px !important;
    }

    #camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs,
    #camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs ul,
    #camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs li,
    #camvapInteriorBreadcrumbs .WaGadgetBreadcrumbs a {
        font-size: 10.5px !important;
    }

    #camvapSectionNav {
        overflow-x: auto;
        margin-bottom: 20px !important;

        -webkit-overflow-scrolling: touch;
    }

    #camvapSectionNav ul {
        flex-wrap: nowrap !important;
        gap: 26px !important;

        width: max-content;
        min-width: 100%;
    }

    #camvapSectionNav a {
        padding: 9px 0 11px !important;
        font-size: 12px !important;
    }

}

/* =========================================================
   CAMVAP 2026 - ALIGN BREADCRUMB + SECTION NAV
   ========================================================= */

#camvapInteriorBreadcrumbs,
#camvapSectionNav {
    width: calc(100% - 64px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}


/* BREADCRUMB */

#camvapInteriorBreadcrumbs {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 10px 0 0 !important;
}


/* SECTION NAV - pull it closer */

#camvapSectionNav {
    margin-top: 5px !important;
    margin-bottom: 22px !important;
    padding: 0 !important;
}


/* Remove any older spacing on the actual NAV element */

#camvapSectionNav .cv26-sectionNav {
    margin: 0 !important;
    padding: 0 !important;
}


/* Make first link line up EXACTLY with breadcrumb */

#camvapSectionNav ul {
    margin: 0 !important;
    padding: 0 !important;
}

#camvapSectionNav li:first-child,
#camvapSectionNav li:first-child a {
    margin-left: 0 !important;
    padding-left: 0 !important;
}


/* Reduce vertical height of submenu */

#camvapSectionNav a {
    padding-top: 8px !important;
    padding-bottom: 10px !important;
}


/* MOBILE */

@media screen and (max-width:700px) {

    #camvapInteriorBreadcrumbs,
    #camvapSectionNav {
        width: calc(100% - 28px) !important;
    }

    #camvapInteriorBreadcrumbs {
        padding-top: 8px !important;
    }

    #camvapSectionNav {
        margin-top: 3px !important;
    }
}

/* RESOURCES SECTION NAV */
body.cv26-resourcesInterior #camvapSectionNav ul {
    gap: 0 26px !important;
}

body.cv26-resourcesInterior #camvapSectionNav a {
    font-size: 12.5px !important;
}

/* PNG ICONS INSIDE HOMEPAGE PATHWAY TILES */

.cv26-main-pathway-icon-image {
    display: block;
    width: 80px;
    height: 80px;
    object-fit: contain;
}

/* Make Participating Manufacturers PNG visually match SVG icons */
.cv26-manufacturer-icon {
    transform: scale(1.38);
    transform-origin: center;
}

/* =========================================================
   MOBILE - PARTICIPATING MANUFACTURERS ICON
   Keep PNG inside its icon column
   ========================================================= */

@media screen and (max-width: 700px) {

    .cv26-main-pathway-icon .cv26-manufacturer-icon {
        width: 76px !important;
        height: 76px !important;

        max-width: 100% !important;
        max-height: 100% !important;

        transform: none !important;
        object-fit: contain !important;
    }

}

<section class="cv26-container cv26-interiorBannerSection">

    <div class="cv26-interiorBanner" id="cv26InteriorBanner">

        <div class="cv26-interiorBanner-image">

            <img
                id="cv26InteriorBannerImage"
                src="/resources/Pictures/interior-page-resources.png"
                alt=""
            >

        </div>

    </div>

</section>

/* =========================================================
   CAMVAP 2026 - INTRANET HEADER FINAL OVERRIDE
   ========================================================= */

.cv26-memberHeader {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #f3f7fb !important;
    border-top: 1px solid #dde5ec !important;
    border-bottom: 1px solid #dde5ec !important;

    font-family: 'Lato', Arial, sans-serif !important;
}

.cv26-memberHeader-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 30px !important;

    width: calc(100% - 48px) !important;
    max-width: 1180px !important;

    margin: 0 auto !important;
    padding: 22px 0 !important;
}

.cv26-memberHeader-copy {
    min-width: 0 !important;
}

.cv26-memberHeader-label {
    margin: 0 0 4px !important;
    padding: 0 !important;

    color: #af272f !important;

    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: .4px !important;
    text-transform: uppercase !important;
}

.cv26-memberHeader h1 {
    margin: 0 0 5px !important;
    padding: 0 !important;

    color: #183457 !important;

    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 27px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}

.cv26-memberHeader p {
    margin: 0 !important;
    padding: 0 !important;

    color: #4c5661 !important;

    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
}

.cv26-memberAccount {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;

    flex-shrink: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.3 !important;
}

.cv26-memberAccount a {
    color: #183457 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.cv26-memberAccount a:hover,
.cv26-memberAccount a:focus {
    color: #af272f !important;
    text-decoration: underline !important;
}


/* MOBILE */

@media screen and (max-width: 700px) {

    .cv26-memberHeader-inner {
        display: block !important;

        width: calc(100% - 28px) !important;

        padding: 18px 0 !important;
    }

    .cv26-memberHeader h1 {
        font-size: 22px !important;
    }

    .cv26-memberHeader p {
        font-size: 13px !important;
    }

    .cv26-memberAccount {
        margin-top: 11px !important;
        font-size: 12px !important;
    }

}

/* FRENCH HOMEPAGE HERO ONLY */

.cv26-homeHeroSection-fr .cv26-heroFinal-content {
    width: 50%;
    max-width: 565px;
}

.cv26-homeHeroSection-fr .cv26-heroFinal h1 {
    font-size: 32px !important;
}

.cv26-homeHeroSection-fr .cv26-hero-preapply {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.4;
}

@media screen and (max-width: 700px) {

    .cv26-homeHeroSection-fr .cv26-heroFinal-content {
        width: 100%;
        max-width: none;
    }

    .cv26-homeHeroSection-fr .cv26-heroFinal h1 {
        font-size: 21px !important;
    }
}

/* FRENCH HOMEPAGE HERO - allow extra height */

.cv26-homeHeroSection-fr .cv26-heroFinal {
    aspect-ratio: auto !important;
    min-height: 325px !important;
}