.elementor .shift-optin--dark{--optin-input-bg: var(--shift-bg-dark); --optin-input-fg: var(--shift-text-light); --optin-input-border: var(--shift-border-dark); --optin-note-fg: var(--shift-text-muted-dark); --optin-msg-bg: var(--shift-bg-dark-alt); --optin-msg-fg: var(--shift-text-light);\n}.elementor .shift-optin-hidden{display:none;}.elementor .shift-optin-sr{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip: rect(0, 0, 0, 0); white-space: nowrap;\n}.elementor .shift-optin-note{width:100%;font-family:var(--shift-font-body);font-size:13px;line-height:1.5;margin:0px;flex:1 1 100%;color: var(--optin-note-fg, var(--shift-text-muted-dark));\n}.elementor .shift-optin-msg{width:100%;font-family:var(--shift-font-body);font-size:15px;line-height:1.5;padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;border-radius:8px;border-width:1.5px;border-color:var(--shift-accent);border-style:solid;flex:1 1 100%;text-align: left; color: var(--optin-msg-fg, var(--shift-text-light)); background-color: var(--optin-msg-bg, var(--shift-bg-dark-alt));\n}.elementor .shift-optin-btn{min-height:48px;font-family:var(--shift-font-body);font-weight:600;font-size:16px;cursor:pointer;border-width:0px;flex:0 0 auto;white-space: nowrap;\n}.elementor .shift-optin-input:focus{border-color:var(--shift-accent);}.elementor .shift-optin-input{width:auto;height:48px;min-width:0px;font-family:var(--shift-font-body);font-weight:400;font-size:16px;line-height:1.4;padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px;border-radius:8px;outline-style:none;transition:border-color 0.2s;flex:1 1 200px;border: 1.5px solid var(--optin-input-border, var(--shift-border-dark)); color: var(--optin-input-fg, var(--shift-text-light)); background-color: var(--optin-input-bg, var(--shift-bg-dark));\n}.elementor .shift-optin{width:100%;max-width:720px;padding:0px;display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;align-items:stretch;}.elementor .shift-post-grid{display:grid;gap:32px;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:auto;}.elementor .shift-meta{font-family:var(--shift-font-body);font-weight:500;font-size:13px;color:var(--shift-text-muted-light);letter-spacing:0.02em;line-height:1.4;margin:0px;}.elementor .shift-post-card-excerpt{overflow:hidden;font-family:var(--shift-font-body);font-size:15px;color:var(--shift-text-muted-light);line-height:1.55;margin:0px;display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;\n}.elementor .shift-post-card-title{overflow:hidden;font-family:var(--shift-font-display);font-weight:700;font-size:18px;color:var(--shift-text-dark);line-height:1.3;margin:0px;display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;\n}.elementor .shift-post-card-body{width:100%;padding:20px;display:flex;flex-direction:column;gap:8px;}.elementor .shift-post-card:hover,.elementor .shift-post-card:focus-visible{border-color:var(--shift-accent);transform:translate3d(0px, -2px, 0px);}.elementor .shift-post-card{width:100%;overflow:hidden;color:var(--shift-text-dark);text-decoration:none;padding:0px;border-radius:12px;border-width:1px;border-color:var(--shift-border-light);border-style:solid;background-color:var(--shift-bg-light);transition:border-color 0.2s, transform 0.2s;display:flex;flex-direction:column;}.elementor .shift-chip-row{width:100%;display:flex;gap:8px;flex-wrap:wrap;}.elementor .shift-chip:hover,.elementor .shift-chip:focus-visible{color:var(--shift-accent);border-color:var(--shift-accent);}.elementor .shift-chip{font-family:var(--shift-font-body);font-weight:500;font-size:14px;color:var(--shift-text-light);line-height:1.2;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:14px;padding-inline-end:14px;border-radius:999px;border-width:1px;border-color:var(--shift-border-dark);border-style:solid;background-color:transparent;transition:border-color 0.2s, color 0.2s;display:inline-flex;align-items:center;white-space:nowrap;\n}.elementor .shift-lecture-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}.elementor .shift-grid-4{display:grid;gap:var(--shift-space-6);grid-template-columns:repeat(4, minmax(0, 1fr));}.elementor .shift-container{max-width:1200px;padding-inline-start:var(--shift-space-5);padding-inline-end:var(--shift-space-5);margin-inline-start:auto;margin-inline-end:auto;}.elementor .shift-section-light{color:var(--shift-text-dark);padding-block-start:var(--shift-space-9);padding-block-end:var(--shift-space-9);padding-inline-start:var(--shift-space-6);padding-inline-end:var(--shift-space-6);background-color:var(--shift-bg-light);}.elementor .shift-section-dark{color:var(--shift-text-light);padding-block-start:var(--shift-space-9);padding-block-end:var(--shift-space-9);padding-inline-start:var(--shift-space-6);padding-inline-end:var(--shift-space-6);background-color:var(--shift-bg-dark);}.elementor .shift-eyebrow{font-family:var(--shift-font-body);font-weight:600;font-size:0.875rem;color:var(--shift-accent);letter-spacing:0.08em;text-transform:uppercase;margin-block-end:var(--shift-space-3);display:block;}.elementor .shift-btn-primary:hover,.elementor .shift-btn-primary:focus-visible{background-color:var(--shift-accent-hover);}.elementor .shift-btn-primary{font-family:var(--shift-font-body);font-weight:600;font-size:1rem;color:var(--shift-text-dark);text-decoration:none;padding-block-start:0.875rem;padding-block-end:0.875rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-radius:var(--shift-radius-sm);border-style:none;background-color:var(--shift-accent);display:inline-block;transition: background 0.15s ease;\n}