/* Moveo website: Moveo is the visual identity. Autumn is a small campaign accent only. */
html.moveo-theme.moveo-home.autumn-campaign {
  --ink:#303536; --ink-soft:#52616a; --blue:#0876ae; --blue-dark:#075e8b;
  --navy:#303536; --navy-deep:#303536; --gold:#0876ae;
  --autumn:#0876ae; --autumn-dark:#075e8b; --autumn-soft:#edf7fc;
}
/* Deliberately cover stronger legacy rules in the scoped public Astro stylesheet. */
.autumn-campaign a.btn { color:#fff!important; background:#0876ae!important; box-shadow:none!important; border-radius:12px!important; }
.autumn-campaign a.btn:hover { background:#075e8b!important; }
.autumn-campaign a:focus-visible, .autumn-campaign button:focus-visible { outline:3px solid #0876ae!important; outline-offset:4px!important; }
.autumn-campaign .mobile-menu a:not(.btn) { color:#303536!important; }
html.moveo-theme.moveo-home .why-grid > *, html.moveo-theme.moveo-home .advantage > * { min-width:0; }
html.moveo-theme.moveo-home .identity-title { overflow-wrap:anywhere; hyphens:auto; }
html.moveo-theme.moveo-home .why-grid .text-link { white-space:normal; overflow-wrap:anywhere; }
.autumn-campaign .campaign-tag {
  display:inline-flex; align-items:center; width:fit-content; margin:0 0 15px; padding:7px 12px;
  border-radius:7px; background:#f9eee2; color:#87401d;
  font-size:12px; font-weight:750; letter-spacing:.055em; line-height:1.4;
}
.autumn-campaign .campaign-tag::before { content:""; width:6px; height:6px; margin-right:8px; border-radius:50%; background:#b86b36; flex:none; }
.autumn-campaign .evergreen-offer { background:#f2f8fc; border-color:#d3e4ee; border-left-color:#0876ae; }
.autumn-campaign .offer-deadline { grid-column:1/-1; width:100%; margin:0; padding-top:18px; border-top:1px solid #d3e4ee; color:#52616a; font-size:16px; text-align:center; line-height:1.5; }
.autumn-campaign .offer-deadline strong { color:#303536; }
.autumn-campaign #evergreen-offer-dialog { background:#fff; border-color:#d5e8f2; }
.autumn-campaign .popup-eyebrow { color:#0876ae; }
.autumn-campaign .popup-deadline { padding:12px 15px; border:1px solid #ead9c6; background:#fcf5ec; border-radius:10px; color:#763c26; font-size:16px; line-height:1.5; margin:0 0 22px; }
.autumn-campaign #popup-description { margin-bottom:20px; }

.start-invitation { padding:88px 0 80px; background:white; color:#303536; scroll-margin-top:0; }
.start-invitation-panel {
  position:relative; display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:64px;
  padding:54px 58px; background:#f2f8fc; border:1px solid #d3e4ee; border-radius:24px;
}
.start-invitation-copy h2 { margin:0 0 23px; font-size:clamp(36px,4.2vw,58px); font-weight:740; line-height:1.07; letter-spacing:-.045em; color:#303536; }
.start-invitation-copy h2 span { color:#0876ae; }
.start-invitation-copy > p:last-child { max-width:475px; margin:0; color:#52616a; font-size:18px; line-height:1.7; }
.start-invitation-action { padding-left:42px; border-left:1px solid #cbdfe9; }
.start-invitation-action .start-invitation-prompt { margin:0 0 24px; color:#303536; font-size:23px; font-weight:650; line-height:1.4; letter-spacing:-.02em; }
.start-invitation-action .btn { width:100%; padding-inline:16px; }
.start-invitation-action .start-invitation-details { margin:13px 0 24px; color:#52616a; font-size:14px; line-height:1.5; text-align:center; }
.start-invitation-action .start-invitation-deadline { margin:0; padding-left:13px; border-left:2px solid #b86b36; color:#52616a; font-size:15px; line-height:1.6; }
.start-invitation-action .start-invitation-deadline strong { color:#303536; }
.start-invitation-trial { display:flex; justify-content:space-between; align-items:center; gap:36px; margin:0 34px; padding:32px 0 0; }
.start-invitation-trial h3 { margin:0 0 9px; color:#303536; font-size:21px; line-height:1.3; letter-spacing:-.02em; }
.start-invitation-trial p { margin:0; max-width:620px; color:#52616a; font-size:16px; line-height:1.6; }
.start-invitation .start-invitation-trial-link { flex:none; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 0; color:#0876ae; font-size:16px; font-weight:700; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.start-invitation .start-invitation-trial-link:hover { color:#075e8b; text-decoration-thickness:2px; }
@media(max-width:1000px) {
  .start-invitation-panel { padding:40px 34px; gap:32px; grid-template-columns:1.1fr 1fr; }
  .start-invitation-action { padding-left:28px; }
  .start-invitation-copy h2 { font-size:42px; }
  .start-invitation-trial { margin-inline:10px; }
}
@media(max-width:760px) {
  .autumn-campaign .evergreen-offer { gap:17px; }
  .autumn-campaign .evergreen-offer h2 { font-size:29px; }
  .autumn-campaign .evergreen-offer h2 span { display:block; }
  .autumn-campaign .offer-deadline { font-size:15px; padding-top:15px; }
  .autumn-campaign .popup-deadline { font-size:15px; }
  .autumn-campaign .campaign-tag { font-size:11px; }
  .start-invitation { padding:60px 0 54px; }
  .start-invitation-panel { grid-template-columns:1fr; padding:30px 25px; gap:28px; border-radius:20px; }
  .start-invitation-copy h2 { font-size:37px; }
  .start-invitation-copy > p:last-child { font-size:17px; line-height:1.65; }
  .start-invitation-action { padding:24px 0 0; border-left:0; border-top:1px solid #cbdfe9; }
  .start-invitation-action .start-invitation-prompt { font-size:20px; margin-bottom:20px; }
  .start-invitation-action .start-invitation-details { font-size:13px; margin-bottom:20px; }
  .start-invitation-trial { display:block; margin:0; padding:28px 5px 0; }
  .start-invitation-trial h3 { font-size:20px; }
  .start-invitation-trial-link { margin-top:12px; }
}
@media(max-width:360px) {
  .start-invitation-panel { padding:26px 20px; }
  .start-invitation-copy h2 { font-size:33px; }
}
