/* The page closes with a compact module index and one clear next step. */ .modules-section { padding-block: 104px 72px; text-align: center; background: var(--white); } .modules-heading { margin-bottom: 36px; } .modules-label, .close-month-label { margin-bottom: 14px; font-size: 10px; line-height: 1.5; letter-spacing: 0.16em; text-transform: uppercase; } .modules-label { color: var(--muted); } .modules-heading h2 { font-size: clamp(32px, 3.2vw, 46px); } .module-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; } .module-grid li { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); color: #526569; font-size: 12px; line-height: 1.35; } .module-grid .icon { width: 16px; height: 16px; color: var(--_v3---brand--700); } .modules-demo { margin-top: 26px; font-size: 13px; } .close-month-section { padding-block: 80px; background: linear-gradient( 175deg, #073640 0%, var(--teal) 58%, var(--_v3---brand--700) 100% ); color: var(--white); } .close-month-panel { padding: 60px 32px; border: 1px solid #ffffff24; border-radius: 10px; background: #a6d0d326; text-align: center; } .close-month-label { color: #d8ebedde; } .close-month-panel h2 { font-size: clamp(34px, 3.5vw, 50px); line-height: 1.12; } .close-month-description { margin-top: 18px; color: #e3eff0; font-size: 16px; line-height: 1.5; text-wrap: pretty; } .close-month-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; } .close-month-button { border-color: var(--white); background: var(--white); color: var(--teal); } .close-month-link { color: var(--white); } @media (hover: hover) and (pointer: fine) { .close-month-button:hover { border-color: var(--de-brand-100); background: var(--de-brand-100); } } @media (max-width: 1100px) { .module-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } } @media (max-width: 800px) { .modules-section { padding-block: 72px 48px; } .module-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .close-month-section { padding-block: 48px; } .close-month-panel { padding: 48px 24px; } } @media (max-width: 540px) { .modules-heading { margin-bottom: 28px; } .module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .module-grid li { justify-content: flex-start; gap: 6px; padding-inline: 10px; font-size: 11px; } .close-month-panel { padding: 40px 20px; } .close-month-panel h2 { font-size: clamp(30px, 8vw, 38px); } .close-month-description { font-size: 15px; } .close-month-actions { flex-direction: column; gap: 8px; } }