.promo-card{position:relative;overflow:hidden;border-radius:.5rem;transition:transform .3s ease;height:400px;background-color:rgba(0,0,0,.9);display:flex;flex-direction:column}.promo-card:hover{transform:translateY(-5px)}.promo-card-image-container{width:100%;flex:1;min-height:0;overflow:hidden;transition:opacity .4s ease,flex .4s ease}.promo-card:hover .promo-card-image-container{opacity:0;flex:0}.promo-card-image{width:100%;height:100%;object-fit:cover;object-position:center}.promo-card:hover .promo-card-image{opacity:1}.promo-card-overlay{flex-shrink:0;background:rgba(0,0,0,.9);padding:1.5rem;transition:all .4s ease;display:flex;flex-direction:column;justify-content:flex-end;transform-origin:bottom}.promo-card:hover .promo-card-overlay{background:rgba(0,0,0,.9);flex:1;justify-content:flex-start;padding:2rem}.promo-card-title{color:#fff;font-size:clamp(1rem,4vw,1.5rem);font-weight:700;margin-bottom:.5rem;text-decoration:none;transition:all .4s ease}.promo-card-title:hover{color:#fff;text-decoration:none}.promo-card-description{color:rgba(255,255,255,.9);font-size:clamp(.8rem,4vw,1rem);line-height:1.5;opacity:0;max-height:0;overflow:hidden;transition:all .4s ease;margin:0;min-height:0}.promo-card:hover .promo-card-description{opacity:1;max-height:none;flex:1;overflow:auto;margin-bottom:1rem}.promo-card-button{flex-shrink:0;padding-top:1rem;opacity:0;max-height:0;overflow:hidden;transition:all .4s ease}.promo-card:hover .promo-card-button{opacity:1;max-height:100px}.promo-card-button .btn{background-color:rgba(255,255,255,.2);border:2px solid #fff;color:#fff;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.promo-card-button .btn:hover{background-color:#fff;color:#000;transform:translateY(-2px)}.breadcrumbs{margin:1rem 0;font-size:.875rem}.breadcrumb-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item::before{content:none!important}.breadcrumb-item:not(:last-child)::after{content:"/";margin:0 .5rem;color:#6b7280}.breadcrumb-item a{color:#3b82f6;text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item.active{color:#374151;font-weight:500}blockquote.social-proof{position:relative;margin:0;border-left:4px solid #06c;font-style:italic}blockquote.social-proof::before{content:'"';position:absolute;left:.5rem;top:.5rem;font-size:3rem;line-height:1;color:#06c;opacity:.3;font-family:Georgia,serif}blockquote.social-proof p{font-style:italic}blockquote.social-proof footer{font-style:normal;border-top:1px solid #dee2e6;padding-top:.75rem}blockquote.social-proof cite{font-style:normal}@media(max-width:768px){blockquote.social-proof::before{font-size:2.5rem;left:.25rem}}.navbar-brand{font-size:1.75rem;font-weight:700;color:#06c}.navbar-brand:hover{color:#004d99}.navbar .nav-link{padding-left:1rem;padding-right:1rem}.navbar .nav-link:hover{background-color:rgba(0,102,204,8%);border-radius:.25rem;color:inherit}.nav-link.attention-cta{font-weight:600;color:#06c}.nav-link.attention-cta:hover{color:#004d99;background-color:rgba(0,102,204,.12)}.dropdown-item:hover{background-color:rgba(0,102,204,8%);color:inherit}.container{max-width:40rem;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:768px){.container{padding-left:2rem;padding-right:2rem}}@media(min-width:992px){.container{max-width:48rem}}body{font-size:1.125rem;line-height:1.7}@media(min-width:768px){body{font-size:1.25rem}}p{margin-bottom:1.5rem}h1{font-size:2.25rem;margin-bottom:1.5rem;line-height:1.3}@media(min-width:768px){h1{font-size:2.75rem}}h2{font-size:1.875rem;margin-top:2.5rem;margin-bottom:1.25rem;line-height:1.35}@media(min-width:768px){h2{font-size:2.25rem}}h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;line-height:1.4}@media(min-width:768px){h3{font-size:1.75rem}}