.m7-menu-currency{display:flex;align-items:center;gap:7px;color:#dfca9b;font:12px system-ui}.m7-menu-currency select{min-height:40px;max-width:94px;background:#191b1e;color:#f3e1b8;border:1px solid #766448;border-radius:8px;padding:8px;font:14px system-ui}.m7-country-currency{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.m7-country-currency label{display:grid;gap:8px;flex:1;min-width:160px}.m7-country-currency select{min-height:48px;background:#202225;color:#fff;border:1px solid #71654e;border-radius:12px;padding:12px;font-size:16px}.m7-country-currency small{width:100%;color:#d3c3a4}.m7-currency-message{color:#e8ce8f;font:14px/1.6 system-ui;margin:12px auto;max-width:1100px}.m7-currency-message:empty{display:none}.m7-localized-price{font-size:clamp(36px,6vw,86px)!important;line-height:1.25!important;overflow:visible!important;letter-spacing:-.045em!important;overflow-wrap:anywhere;white-space:normal!important;max-width:100%}.m7-mobile-purchase .m7-localized-price{font-size:clamp(19px,4.5vw,28px)!important}.m7-journey-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.m7-journey-head h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;margin:12px 0}.m7-journey-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.m7-journey-kpis article,.m7-journey-card,.m7-journey-preferences,.m7-learner-profile{background:#1b1e21;border:1px solid #544a37;border-radius:20px;padding:24px;color:#f2ecdf}.m7-journey-kpis article{display:grid;gap:12px}.m7-journey-kpis strong{font-size:38px;color:#e1c587;line-height:1.2}.m7-journey-kpis small{letter-spacing:.1em;color:#dacbad;font-size:11px}.m7-journey-kpis span,.m7-journey-card p,.m7-journey-preferences p{color:#cfc8bc;font-size:14px;line-height:1.6}.m7-journey-preferences{margin:24px 0}.m7-journey-preferences .m7-check-line{margin:16px 0}.m7-journey-preferences label{font-size:15px!important;color:#eee7d8!important;line-height:1.6}.m7-journey-preferences input{flex:0 0 20px;accent-color:#e1c587}.m7-related-exercises{display:grid;gap:12px;border-top:1px solid #514936;padding-top:16px}.m7-related-exercises button{text-align:left;min-height:44px;font-size:14px;color:#e4cd96}.m7-journey-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.m7-learner-profile{margin-top:24px}.m7-learner-profile h3{margin-top:28px;color:#e8d29f}.m7-learner-profile dd{white-space:pre-wrap;overflow-wrap:anywhere;color:#eee3d2}.m7-learner-profile dt{font-weight:600;color:#c6ae7a}.m7-answer-detail summary{cursor:pointer;padding:14px;color:#e6cd96}.m7-workbook textarea{min-height:120px;font-size:16px}.m7-workbook select{font-size:16px;min-height:48px}.m7-workbook-history{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.m7-campus-table{overflow-x:auto;max-width:100%}.m7-campus-table table{min-width:550px}.m7-campus-tabs{scrollbar-width:thin}.m7-journey-head .m7-btn{white-space:normal;text-align:center}@media(max-width:900px){.m7-header{gap:14px}.m7-nav{gap:12px}.m7-menu-currency{padding:6px 0}.m7-menu-currency select{font-size:16px;max-width:120px}.m7-journey-head{align-items:start;flex-direction:column}.m7-journey-kpis{gap:10px}.m7-journey-kpis article{padding:16px}.m7-journey-kpis strong{font-size:28px}}@media(max-width:600px){.m7-journey-kpis{grid-template-columns:1fr}.m7-journey-kpis article{grid-template-columns:1fr auto;align-items:center}.m7-journey-kpis article span{grid-column:1/-1}.m7-journey-card,.m7-journey-preferences,.m7-learner-profile{padding:18px;border-radius:16px}.m7-country-currency{gap:12px}.m7-journey-pagination{flex-wrap:wrap}.m7-localized-price{font-size:clamp(34px,10vw,56px)!important}}
.m7-site[data-page="account"] .m7-btn{color:#191713!important}.m7-site[data-page="account"] button.m7-text-link{background:transparent;border:0;color:#e5cc93;padding:10px 0;min-height:44px}.m7-mobile-purchase strong .m7-price-amount{font-size:inherit!important;letter-spacing:inherit}.m7-mobile-purchase strong .m7-price-currency{font-size:.55em!important;letter-spacing:0}.m7-home .m7-mobile-purchase strong{display:flex;gap:4px;align-items:baseline}
/* Converted reference values and budget totals must fit long currency amounts. */
.m7-home .m7-pack-value strong.m7-localized-price{font-size:clamp(18px,2.5vw,26px)!important;display:flex;flex-wrap:wrap;gap:3px}
.m7-home .m7-bonus-total strong.m7-localized-price{font-size:clamp(28px,5vw,64px)!important;display:flex;flex-wrap:wrap;gap:5px}
.m7-home .m7-offer-value-strip strong.m7-localized-price{font-size:clamp(24px,4vw,48px)!important;display:flex;flex-wrap:wrap;gap:4px}
.m7-budget-results>div{min-width:0}
.m7-home .m7-budget-results output{font-size:clamp(20px,3.6vw,34px);overflow-wrap:anywhere;white-space:normal;line-height:1.3;max-width:100%}
[data-crm-profile]>label{display:block;margin:18px 0}[data-crm-profile] input[type=tel],[data-crm-profile] select{display:block;width:100%;padding:13px;margin-top:8px;background:#17191c;border:1px solid #78674b;border-radius:9px;color:#f4e7d0;font:16px system-ui}[data-crm-profile] label.m7-check-line{display:flex}

/* Bonus value remains readable; the complete programme's current price is prominent. */
.m7-home .m7-bonus-total>div{min-width:0}
.m7-home .m7-bonus-total .m7-bonus-reference{display:block;margin:10px 0 16px;color:#d7c8ad;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ead09c}
.m7-home .m7-bonus-total .m7-bonus-reference strong{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:42px!important;line-height:1.2;letter-spacing:-1px;color:inherit}
.m7-home .m7-bonus-total .m7-bonus-now{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;margin-bottom:12px}
.m7-home .m7-bonus-total .m7-bonus-now>span{font-size:18px;line-height:1.3;letter-spacing:0;color:#f5e9cc}
.m7-home .m7-bonus-total .m7-bonus-now>strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:clamp(68px,7vw,106px);line-height:1.05;letter-spacing:-.05em;color:#f4dba4;max-width:100%}
.m7-home .m7-bonus-total .m7-bonus-now>strong.m7-localized-price{font-size:clamp(28px,4vw,48px)!important}
.m7-home .m7-bonus-total .m7-bonus-reference strong.m7-localized-price{font-size:clamp(26px,3vw,36px)!important}
.m7-home .m7-bonus-total .m7-bonus-offer>small{max-width:100%}

.m7-workbook .m7-workbook-reset{display:block;margin-top:16px;min-height:44px;padding:8px 0;color:#e5cc93;text-decoration:underline;background:none;border:0;font:13px/1.4 inherit;text-align:left}

.m7-home .m7-bonus-total .m7-bonus-reference{position:relative}
.m7-home .m7-bonus-total .m7-bonus-reference::after{content:"";position:absolute;left:0;right:0;top:53%;height:2px;background:#ead09c;pointer-events:none}
