/* September 2026 course benefits. Loaded only while the campaign is displayed. */
.wb-lp-2026-wrapper .wb-september-hero-link {
    display: inline-block;
    margin-top: 1.25rem;
    color: #ffe49b;
    font-size: .95rem;
    line-height: 1.8;
    text-decoration: underline;
    text-underline-offset: 5px;
}
.wb-september-section {
    padding: 5rem 1.25rem;
    background: linear-gradient(150deg, #fffaf0, #f6f1e6);
    scroll-margin-top: 100px;
}
.wb-september-inner { max-width: 1000px; margin: 0 auto; text-align: center; }
.wb-september-label {
    display: inline-block; margin: 0 0 1.4rem; padding: .55rem 1.3rem;
    border: 1px solid #ba9545; border-radius: 30px; color: #72531a;
    background: #fffaf0; font-size: .95rem; font-weight: 700; line-height: 1.8;
}
.wb-september-inner > h2 { color: #2b2a30; font-size: clamp(1.8rem, 3.3vw, 2.7rem); line-height: 1.6; margin: 0 0 1.4rem; }
.wb-september-intro { color: #514e49; line-height: 2; margin-bottom: 2.4rem; }
.wb-september-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; text-align: left; }
.wb-september-benefit { background: #fff; border: 1px solid #e3d5b5; border-top: 4px solid #ba9545; border-radius: 14px; padding: 2rem; box-shadow: 0 8px 26px rgba(67, 49, 16, .05); }
.wb-september-number { color: #76551a; font-size: .9rem; font-weight: 700; margin: 0 0 1.1rem; }
.wb-september-number > span { display: inline-block; margin-left: .7rem; font-weight: 400; }
.wb-september-benefit h3 { font-size: 1.35rem; line-height: 1.65; color: #2b2a30; margin: 0 0 1.4rem; }
.wb-september-duration { display: block; font-size: 2.7rem; line-height: 1.35; color: #846120; margin-top: .4rem; }
.wb-september-duration > span { font-size: 1rem; margin-left: .2rem; }
.wb-september-benefit > p { line-height: 1.95; color: #4f4b44; }
.wb-september-benefit .wb-september-note { font-size: .9rem; margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid #eee6d7; }
.wb-september-extra { color: #685124; font-size: 1rem; line-height: 1.9; margin: 2rem 0; }
.wb-september-extra strong { color: #2b2a30; font-size: 1.08rem; }
.wb-september-terms { text-align: left; background: rgba(255,255,255,.8); border: 1px solid #e3d9c6; border-radius: 10px; padding: 1.5rem 1.8rem; margin-bottom: 2rem; }
.wb-september-terms h3 { font-size: 1rem; color: #3f3b34; margin: 0 0 .8rem; }
.wb-september-terms ul { padding-left: 1.25rem; margin: 0; color: #575148; font-size: .88rem; line-height: 1.95; }
.wb-september-terms li + li { margin-top: .5rem; }
.wb-lp-2026-wrapper .wb-september-price-note { font-size: .85rem; line-height: 1.8; margin-top: 1.2rem; padding: 1rem; background: #fff8e9; border: 1px solid #d7bd83; border-radius: 8px; color: #5c481b; }
.wb-lp-2026-wrapper .wb-september-price-note a { color: #725018; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
    .wb-september-section { padding: 3.5rem 1rem; }
    .wb-september-benefits { grid-template-columns: minmax(0, 1fr); }
    .wb-september-benefit { padding: 1.5rem; }
    .wb-september-label { font-size: .82rem; padding: .5rem .8rem; }
    .wb-september-terms { padding: 1.25rem; }
}
