.wus-guides-v2{width:100%;font-family:Montserrat,Arial,sans-serif;color:#0A1543}
.wus-guides-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}
.wus-guides-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#FF6B00;margin-bottom:8px}
.wus-guides-heading h2{font-size:32px;font-weight:800;margin:0;line-height:1.2}
.wus-guides-heading>a{font-size:13px;font-weight:700;text-decoration:none;color:#0A1543;white-space:nowrap}
.wus-guides-divider{height:4px;background:#0A1543;margin:17px 0 25px}
.wus-guides-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px}
.wus-guides-carousel{position:relative;min-width:0}
.wus-guides-slide{display:none}
.wus-guides-slide.is-active{display:block}
.wus-guides-image{display:block;aspect-ratio:16/9;background:#edf0f4;overflow:hidden}
.wus-guides-image img{width:100%;height:100%;object-fit:cover;display:block}
.wus-guides-slide-info{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-top:15px}
.wus-guides-slide-info h3{font-size:21px;line-height:1.3;margin:0 0 8px;font-weight:800}
.wus-guides-slide-info h3 a{text-decoration:none;color:inherit}
.wus-guides-slide-info p{font-size:13px;color:#677083;margin:0}
.wus-guides-badge{font-size:10px;font-weight:800;letter-spacing:.5px;color:#fff;background:#FF6B00;padding:7px 10px;white-space:nowrap}
.wus-guides-prev,.wus-guides-next{position:absolute;top:calc((100% - 72px)/2);transform:translateY(-50%);width:38px;height:42px;background:#fff;color:#0A1543;border:0;cursor:pointer;font-size:29px;box-shadow:0 2px 8px #0002}
.wus-guides-prev{left:12px}.wus-guides-next{right:12px}
.wus-guides-sidebar h3{font-size:13px;font-weight:800;letter-spacing:1.3px;margin:0 0 14px}
.wus-guides-list-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #e5e8ef;text-decoration:none;color:#0A1543}
.wus-guides-thumb{width:90px;aspect-ratio:16/9;background:#edf0f4;overflow:hidden}
.wus-guides-thumb img{width:100%;height:100%;object-fit:cover}
.wus-guides-list-item strong{display:block;font-size:13px;line-height:1.35;font-weight:750}
.wus-guides-list-item span{display:block;font-size:11px;color:#677083;margin-top:5px}
.wus-guides-ad{margin-top:20px}
@media(max-width:767px){
.wus-guides-heading{align-items:start}
.wus-guides-heading h2{font-size:25px}
.wus-guides-layout{grid-template-columns:1fr;gap:30px}
.wus-guides-slide-info h3{font-size:18px}
.wus-guides-badge{font-size:9px}
}


/* WUS GUIDES SIDEBAR 16:9 FIX */
.wus-guides-list-item {
    grid-template-columns: 90px minmax(0, 1fr);
}

.wus-guides-thumb {
    width: 90px;
    aspect-ratio: 16 / 9;
    height: auto;
    overflow: hidden;
    background: #edf0f4;
}

.wus-guides-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    object-position: center;
}


/* WUS GUIDES V2 FINAL NAV AND META ALIGNMENT */

/* Image is 16:9, so the image's vertical center is
   28.125% of its rendered width from the carousel top. */
.wus-guides-carousel {
    container-type: inline-size;
}

.wus-guides-prev,
.wus-guides-next {
    top: 28.125cqw !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #e5e8ef !important;
    border-radius: 0 !important;
    font-size: 0 !important;
    color: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.12) !important;
    z-index: 10 !important;
}

.wus-guides-prev { left: 12px !important; }
.wus-guides-next { right: 12px !important; }

.wus-guides-prev::after,
.wus-guides-next::after {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #0A1543;
    border-right: 2px solid #0A1543;
}

.wus-guides-prev::after {
    transform: rotate(-135deg);
    margin-left: 4px;
}

.wus-guides-next::after {
    transform: rotate(45deg);
    margin-right: 4px;
}

/* Tighter article title and metadata */
.wus-guides-slide-info {
    margin-top: 12px !important;
    align-items: flex-start;
}

.wus-guides-slide-info h3 {
    margin: 0 0 6px !important;
    line-height: 1.25 !important;
}

.wus-guides-slide-info p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    font-size: 13px !important;
    font-weight: 500;
    color: #536078 !important;
}
