
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */



	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */


.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }
.wpr-dc-hidden{display:none!important}.wpr-dc-fallback{margin:0;padding:0}
/*# sourceURL=elementor-frontend-inline-css */


/* 1. Replicate the shape, color, and spacing of the reference image */
a.a2a_dd {
    background-color: #ff5722 !important; /* Exact flat orange */
    color: #ffffff !important;
    padding: 10px 18px !important;
    border-radius: 6px !important; /* Soft rectangle corners instead of a pill */
    font-size: 22px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important; /* Spacing between text and icon */
    box-shadow: none !important; /* Removes any default shadow */
    border: none !important;
}

/* 2. Hide default AddToAny universal icons */
a.a2a_dd img, a.a2a_dd svg {
    display: none !important; 
}

/* 3. Inject the exact white 'share nodes' icon using a safe background image */
a.a2a_dd::after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='white'%3E%3Cpath d='M352 320c-22.6 0-43.4 7.5-60.2 20.2l-106.8-64.1c1.8-6.7 2.9-13.6 2.9-20.9s-1.2-14.2-2.9-20.9l106.8-64.1c16.8 12.7 37.6 20.2 60.2 20.2 53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 7.3 1.2 14.2 2.9 20.9L152.1 180.2c-16.8-12.7-37.6-20.2-60.2-20.2-53 0-96 43-96 96s43 96 96 96c22.6 0 43.4-7.5 60.2-20.2l106.8 64.1c-1.8 6.7-2.9 13.6-2.9 20.9 0 53 43 96 96 96s96-43 96-96-43-96-96-96z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* 4. Keep your dropdown hiding rules intact */
.a2a_kit a:not(.a2a_dd) {
    display: none !important;
}
/*# sourceURL=addtoany-inline-css */


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

/* Main Wrapper: Light peach background */
.custom-category-wrapper {
    background-color: #fff5f0; 
    border-radius: 4px;
    padding-bottom: 20px;
    font-family: inherit;
    margin-bottom: 30px;
    border: 1px solid #fce8df;
}

/* Header: Orange block */
.custom-category-header {
    background-color: #e05e36;
    color: #ffffff;
    padding: 16px 24px;
    font-size: 22px;
    font-weight: 600;
    border-radius: 4px 4px 0 0;
    margin-bottom: 25px;
}

/* List: Two-column grid layout */
.custom-category-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    row-gap: 20px;
    padding: 0 30px;
    list-style: none;
    margin: 0;
}

/* List Items and Links */
.custom-category-list li {
    margin: 0;
    padding: 0;
}

.custom-category-list li a {
    text-decoration: none;
    color: #2c3e50;
    font-size: 17px;
    display: flex;
    align-items: center;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.custom-category-list li a:hover {
    color: #e05e36;
}

/* Orange Chevron Icon */
.chevron-icon {
    width: 18px;
    height: 18px;
    margin-right: 12px;
    flex-shrink: 0;
}

/* Pagination Links */
.custom-category-pagination {
    display: flex;
    gap: 8px;
    padding: 30px 30px 0;
}

.custom-category-pagination a,
.custom-category-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    background-color: #e05e36;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
}

/* Current active page number */
.custom-category-pagination .current {
    background-color: #c04b2a; 
    font-weight: 600;
}

.custom-category-pagination a:hover {
    background-color: #c04b2a;
}

/* Responsive: Collapse to 1 column on mobile devices */
@media (max-width: 768px) {
    .custom-category-list {
        grid-template-columns: 1fr;
    }
}

/* --- OVERALL LAYOUT (Main + Sidebar) --- */
.page-layout-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: flex-start;
    margin-bottom: 40px;
}

.main-content-column {
    flex: 1; /* Takes up remaining space */
    min-width: 0; /* Prevents overflow */
}

.sidebar-column {
    width: 320px; /* Fixed width for sidebar */
    flex-shrink: 0;
}

/* --- ARCHIVE WIDGET STYLING --- */
.archive-widget {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    margin-bottom: 30px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
}

.archive-header {
    background-color: #5bc0de; /* Light blue from screenshot */
    color: #ffffff;
    padding: 15px 20px;
    font-size: 18px;
    font-weight: 600;
}

.archive-body {
    padding: 20px;
}

.archive-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.archive-form select {
    flex: 1 1 45%; /* Selects take up half width */
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    background-color: #fff;
}

.archive-btn {
    flex: 1 1 40%;
    background-color: #5bc0de;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 8px 15px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.2s;
}

.archive-btn:hover {
    background-color: #31b0d5; /* Slightly darker blue */
}

/* --- BANNER STYLING --- */
.sidebar-banner img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    display: block;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 900px) {
    .page-layout-wrapper {
        flex-direction: column;
    }
    .sidebar-column {
        width: 100%; /* Sidebar moves below content on mobile */
    }
}

/* Master Container Block Styling (Soft Peach) */
.prelims-card-master-wrapper {
    background-color: #fff5f0; 
    border: 1px solid #fce8df;
    border-radius: 4px;
    padding-bottom: 25px;
    margin-bottom: 30px;
}

/* Distinct Header Block Styling */
.prelims-card-header {
    background-color: #e05e36;
    color: #ffffff;
    padding: 16px 24px;
    font-size: 22px;
    font-weight: 600;
    border-radius: 4px 4px 0 0;
    margin-bottom: 25px;
}

/* Two-Column Matrix Setup */
.prelims-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 15px;
    padding: 0 25px;
    list-style: none;
    margin: 0;
}

.prelims-card-grid li {
    margin: 0;
    padding: 0;
}

/* Indivdual White Card Mechanics */
.prelims-card-grid li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #f0f0f0;
    border-left: 4px solid #e05e36; /* Thick orange accent on left edge */
    padding: 14px 20px;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Title Font and Hover Mechanics */
.prelims-card-grid li a .card-post-title {
    color: #222222;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    flex: 1;
    padding-right: 15px;
}

/* Right-Facing Arrow Styling */
.prelims-card-grid li a .card-post-arrow {
    color: #444444;
    font-size: 16px;
    font-weight: bold;
    flex-shrink: 0;
}

/* Interactive Feedback State */
.prelims-card-grid li a:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(224, 94, 54, 0.06);
}

.prelims-card-grid li a:hover .card-post-title,
.prelims-card-grid li a:hover .card-post-arrow {
    color: #e05e36;
}

/* Dynamic Pagination Blocks System */
.prelims-card-pagination {
    display: flex;
    gap: 8px;
    padding: 30px 25px 0;
}

.prelims-card-pagination a,
.prelims-card-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    background-color: #e05e36;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    border-radius: 2px;
}

.prelims-card-pagination .current,
.prelims-card-pagination a:hover {
    background-color: #c04b2a; 
    font-weight: 600;
}

/* Seamless Layout Collapse for Smartphones */
@media (max-width: 768px) {
    .prelims-card-grid {
        grid-template-columns: 1fr;
        padding: 0 15px;
    }
}
/* Component Master Container (Light Peach Background Block) */
.editorial-master-wrapper {
    background-color: #fff5f0; 
    border: 1px solid #fce8df;
    border-radius: 4px;
    padding-bottom: 25px;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgba(224, 94, 54, 0.02);
}

/* Header Component styling matching "Trending" header exactly */
.editorial-grid-header {
    background-color: #e05e36;
    color: #ffffff;
    padding: 16px 24px;
    font-size: 22px;
    font-weight: 600;
    border-radius: 4px 4px 0 0;
    margin-bottom: 25px;
    font-family: inherit;
}

/* Two-Column Alignment Matrix */
.editorial-posts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 45px;
    row-gap: 22px;
    padding: 0 30px;
    list-style: none;
    margin: 0;
}

.editorial-posts-grid li {
    margin: 0;
    padding: 0;
}

/* Anchor Link and Chevron Positioning */
.editorial-posts-grid li a {
    text-decoration: none;
    color: #2c3e50;
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    line-height: 1.4;
    transition: color 0.15s ease;
}

.editorial-posts-grid li a:hover {
    color: #e05e36;
}

.editorial-chevron {
    width: 18px;
    height: 18px;
    margin-right: 12px;
    flex-shrink: 0;
}

/* Pagination Box Array Layout */
.editorial-grid-pagination {
    display: flex;
    gap: 8px;
    padding: 30px 30px 0;
}

.editorial-grid-pagination a,
.editorial-grid-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    background-color: #e05e36;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    border-radius: 2px;
}

.editorial-grid-pagination .current,
.editorial-grid-pagination a:hover {
    background-color: #c04b2a; 
    font-weight: 600;
}

/* Fluid Mobile Adaptation Collapse */
@media (max-width: 768px) {
    .editorial-posts-grid {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }
}

.date-archive-widget {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    margin-bottom: 20px;
    font-family: sans-serif;
}

.widget-header {
    background-color: #73c0de; /* Matches the blue header in your screenshot */
    color: #ffffff;
    padding: 15px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 4px 4px 0 0;
}

.archive-form {
    padding: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.date-select {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

.go-btn {
    background-color: #73c0de;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 8px;
    cursor: pointer;
    font-weight: bold;
}

.go-btn:hover {
    background-color: #5aaacc;
}



//recent category blogs //

/* Container for the widget */
.sidebar-widget {
    margin-bottom: 30px;
    border: 1px solid #eee;
    border-top: none;
}

/* Orange Header Block */
.sidebar-title-underlined {
    background-color: #e05e36; /* Your brand orange */
    color: #ffffff;
    padding: 12px 15px;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

/* List Formatting */
.sidebar-simple-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Individual Post Items with Dotted Separators */
.sidebar-simple-list li {
    border-bottom: 1px dotted #ccc; /* Dotted line separator */
    padding: 15px;
}

/* Remove border from the last item */
.sidebar-simple-list li:last-child {
    border-bottom: none;
}

/* Link Styling */
.sidebar-simple-list li a {
    text-decoration: none;
    color: #222;
    font-size: 16px;
    line-height: 1.5;
    display: block;
}

.sidebar-simple-list li a:hover {
    color: #e05e36;
}

//upsc recent blogs//
/* Sidebar Header Style */
.sidebar-title-underlined {
    background-color: #e05e36; 
    color: #ffffff;
    padding: 12px 15px;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

/* List Formatting */
.sidebar-simple-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #eee;
    border-top: none;
}

/* Dotted Separators */
.sidebar-simple-list li {
    border-bottom: 1px dotted #ccc;
    padding: 15px;
}

.sidebar-simple-list li:last-child {
    border-bottom: none;
}

/* Link Styling */
.sidebar-simple-list li a {
    text-decoration: none;
    color: #222;
    font-size: 16px;
    line-height: 1.5;
    display: block;
}

.sidebar-simple-list li a:hover {
    color: #e05e36;
}

/* --- RIYASAT PREMIUM TYPOGRAPHY & LAYOUT ENGINE --- */

/* Restrict line-width for readability so text doesn't exhaust the eyes */
.elementor-widget-theme-post-content {
    max-width: 820px !important;
    margin: 0 auto !important;
    font-size: 17.5px !important;
    line-height: 1.8 !important;
    color: #2c3e50 !important;
}

.elementor-widget-theme-post-content p {
    margin-bottom: 24px !important;
}

/* Transform Headings into Brand Vermillion */
.elementor-widget-theme-post-content h2 {
    color: #e05e36 !important; 
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-top: 45px !important;
    margin-bottom: 16px !important;
    border-bottom: 2px solid #fff3eb !important;
    padding-bottom: 6px !important;
}

.elementor-widget-theme-post-content h3 {
    color: #2c3e50 !important; 
    font-size: 22px !important;
    font-weight: 600 !important;
    margin-top: 35px !important;
    margin-bottom: 12px !important;
}

/* Elegant Custom Chevron Bullets for Standard Lists */
.elementor-widget-theme-post-content ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-bottom: 25px !important;
}

.elementor-widget-theme-post-content ul li {
    position: relative !important;
    padding-left: 24px !important;
    margin-bottom: 10px !important;
}

.elementor-widget-theme-post-content ul li::before {
    content: "›" !important;
    position: absolute !important;
    left: 4px !important;
    top: -2px !important;
    color: #e05e36 !important;
    font-size: 24px !important;
    font-weight: bold !important;
}

/* --- AUTOMATED FAQ SHEET CARD STYLING --- */
/* Formats any paragraph starting with Q: or Question into a premium card box */
.elementor-widget-theme-post-content p:has(strong:contains("Q:")),
.elementor-widget-theme-post-content p:has(strong:contains("Question:")) {
    background: #fffbf7 !important;
    border-left: 4px solid #e05e36 !important;
    padding: 15px 20px !important;
    font-weight: 600 !important;
    color: #111 !important;
    border-radius: 0 4px 4px 0 !important;
    margin-top: 30px !important;
    margin-bottom: 12px !important;
}

/* --- THE PREMIUM BOTTOM UPDATES GRADIENT PANEL --- */
.premium-updates-gradient-panel {
    background: linear-gradient(135deg, #fffcf9 0%, #fef7ff 100%) !important;
    border: 1px solid #ebd8ce !important;
    border-radius: 8px !important;
    padding: 30px 25px 25px 25px !important;
    margin-top: 40px !important;
    margin-bottom: 30px !important;
    position: relative !important;
    box-shadow: 0 4px 20px rgba(224, 94, 54, 0.03) !important;
}

.panel-badge-header {
    background: #a370b5 !important;
    color: #ffffff !important;
    padding: 6px 16px !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    border-radius: 20px !important;
    position: absolute !important;
    top: -15px !important;
    left: 20px !important;
    box-shadow: 0 3px 8px rgba(163, 112, 181, 0.2) !important;
}

.panel-timestamp {
    font-size: 12px !important;
    color: #95a5a6 !important;
    font-style: italic !important;
    margin-bottom: 18px !important;
    margin-top: 5px !important;
}

.panel-links-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.panel-links-list li {
    padding-left: 22px !important;
    position: relative !important;
    margin-bottom: 12px !important;
    font-size: 16px !important;
}

.panel-links-list li::before {
    content: "→" !important;
    position: absolute !important;
    left: 0 !important;
    top: -1px !important;
    color: #e05e36 !important;
    font-size: 16px !important;
}

.panel-links-list li a {
    color: #e05e36 !important;
    text-decoration: none !important;
}

.panel-links-list li a:hover {
    color: #a370b5 !important;
    text-decoration: underline !important;
}

/* ==========================================================================
   RIYASAT IAS: VAJIRAM-STYLE PREMIUM POST LAYOUT
   ========================================================================== */

/* --- 1. COLUMN SIZING & SPACING --- */
/* Gives the left column 70% width and the right column 30%, preventing stretched text */
.elementor-element-b5b24ef.e-con-parent {
    gap: 40px !important;
    align-items: flex-start !important; 
}
.elementor-element-b0fdc1b {
    width: 70% !important;
}
.elementor-element-6f66409 {
    width: 30% !important;
    position: sticky !important;
    top: 30px !important; /* Makes your sidebar stick as users scroll */
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-element-b0fdc1b, .elementor-element-6f66409 { 
        width: 100% !important; 
    }
}

/* --- 2. LEFT COLUMN: CORE ARTICLE TYPOGRAPHY --- */

/* Main Article Title */
.wpr-post-title {
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
}

/* Metadata Strip (Author, Tags, etc.) */
.hfe-post-info {
    padding: 12px 0 !important;
    border-top: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
    margin-bottom: 35px !important;
}

/* Featured Image Formatting */
.wpr-featured-media-wrap {
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 40px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
}

/* Base Paragraph Typography (Vajiram Style) */
.wpr-post-content {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: #333333 !important;
}

.wpr-post-content p.wp-block-paragraph {
    margin-bottom: 26px !important;
}

/* Brand Vermillion H2 Headings */
.wpr-post-content h2.wp-block-heading {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #e05e36 !important;
    margin-top: 50px !important;
    margin-bottom: 20px !important;
    border-bottom: 2px solid #f9f0ea !important;
    padding-bottom: 10px !important;
}

/* Deep Slate H3 Subheadings */
.wpr-post-content h3.wp-block-heading {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #2c3e50 !important;
    margin-top: 35px !important;
    margin-bottom: 15px !important;
}

/* --- 3. DYNAMIC CHEVRON BULLETS --- */
/* Custom orange arrows for standard lists inside the article */
.wpr-post-content ul.wp-block-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-bottom: 30px !important;
}

.wpr-post-content ul.wp-block-list li {
    position: relative !important;
    padding-left: 30px !important;
    margin-bottom: 12px !important;
}

.wpr-post-content ul.wp-block-list li::before {
    content: "›" !important;
    position: absolute !important;
    left: 6px !important;
    top: -4px !important;
    color: #e05e36 !important;
    font-size: 28px !important;
    font-weight: bold !important;
    line-height: 1 !important;
}

/* --- 4. FAQ HIGHLIGHT BOXES --- */
/* Automatically formats "Q:" headings into clean accent cards */
.wpr-post-content h3.wp-block-heading:contains("Q:"),
.wpr-post-content h3.wp-block-heading:contains("Q.") {
    background: #fffbf7 !important;
    border-left: 4px solid #e05e36 !important;
    padding: 16px 20px !important;
    margin-top: 35px !important;
    margin-bottom: 15px !important;
    border-radius: 0 6px 6px 0 !important;
    color: #111 !important;
}

/* --- 5. RIGHT COLUMN: SIDEBAR WIDGET UNIFICATION --- */
/* Wraps your manual widgets and shortcodes in uniform premium boxes */
.elementor-element-6f66409 .sidebar-widget,
.elementor-element-6f66409 .archive-widget {
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    margin-bottom: 30px !important;
    overflow: hidden !important;
}

/* Unifies all sidebar headers into solid Brand Orange blocks */
.elementor-element-6f66409 .sidebar-title-underlined,
.elementor-element-6f66409 .archive-header,
.elementor-element-6f66409 h2.elementor-heading-title {
    background: #e05e36 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    border-bottom: none !important;
}

/* Styles the sidebar links with a hover-indent effect */
.elementor-element-6f66409 .sidebar-simple-list li {
    border-bottom: 1px solid #f5f5f5 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-element-6f66409 .sidebar-simple-list li:last-child {
    border-bottom: none !important;
}

.elementor-element-6f66409 .sidebar-simple-list li a {
    display: flex !important;
    align-items: center !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
    color: #444444 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.elementor-element-6f66409 .sidebar-simple-list li a:hover {
    color: #e05e36 !important;
    background-color: #fffbf7 !important;
    padding-left: 26px !important; /* Glides the link slightly to the right on hover */
}

/* Adds soft styling to the standalone Ad Images in the sidebar */
.elementor-element-6f66409 .elementor-widget-image {
    margin-bottom: 30px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
}
ius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

.elementor-image-carousel-wrapper .elementor-swiper-button-prev {
    left: 15px !important;
}
.elementor-image-carousel-wrapper .elementor-swiper-button-next {
    right: 15px !important;
}

/* Color the arrow icons to match Riyasat brand orange */
.elementor-image-carousel-wrapper .elementor-swiper-button svg {
    width: 18px !important;
    height: 18px !important;
    fill: #e05e36 !important; 
}

/* 5. Bottom Pagination Dots */
.elementor-image-carousel-wrapper .swiper-pagination {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 10px 0 !important;
}

.elementor-image-carousel-wrapper .swiper-pagination-bullet {
    background: #d5d5d5 !important;
    opacity: 0.8 !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 6px !important;
    display: inline-block !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
}

.elementor-image-carousel-wrapper .swiper-pagination-bullet-active {
    background: #e05e36 !important;
    width: 24px !important;
    border-radius: 10px !important;
}

//blog footer latest blog inside blogs//

/* ==========================================================================
   RIYASAT IAS: VAJIRAM UPDATES BOX TYPOGRAPHY
   ========================================================================== */

#riyasat-vajiram-updates-box .riyasat-vajiram-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#riyasat-vajiram-updates-box .riyasat-vajiram-list li {
    position: relative !important;
    padding-left: 24px !important;
    margin-bottom: 22px !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    color: #333333 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* The Dark Grey Arrow */
#riyasat-vajiram-updates-box .rv-arrow {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #333333 !important; 
    font-weight: 400 !important;
}

/* The Vibrant Orange Link */
#riyasat-vajiram-updates-box .rv-title {
    color: #f05c3c !important; /* Vajiram Orange */
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#riyasat-vajiram-updates-box .rv-title:hover {
    color: #d64828 !important;
    text-decoration: underline !important;
}

/* The Dark Grey Description Text */
#riyasat-vajiram-updates-box .rv-excerpt {
    color: #333333 !important; 
    font-weight: 400 !important;
}

/* Style the main GTranslate dropdown box */
select.gt_selector {
    border: 3px solid #ff6600 !important; 
    border-radius: 50px !important; 
    padding: 10px 20px !important; 
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #222222 !important;
    background-color: #f8f9fa !important; 
    
    /* NEW WIDTH SETTINGS */
    width: 66% !important; /* Reduces the width by exactly half */
    min-width: unset !important; /* Clears the previous minimum width limit */
    
    cursor: pointer !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Style the dropdown options menu when clicked */
select.gt_selector option {
    background-color: #e2e2e2 !important; 
    color: #222222 !important;
    font-size: 16px !important;
    font-weight: normal !important;
}
/* ==========================================================================
   RIYASAT IAS: VAJIRAM-STYLE TABLE OF CONTENTS (LUCKYWP OVERRIDE)
   ========================================================================== */

/* 1. Master TOC Wrapper (Forces full width and clean spacing) */
.lwptoc {
    width: 100% !important;
    max-width: 820px !important; /* Keeps it aligned with your article width */
    margin: 35px auto !important;
    clear: both !important;
}

/* 2. The Main Peach Box */
.lwptoc_i {
    background-color: #fde8d7 !important; /* Soft Vajiram Peach Background */
    border: none !important; /* Removes default grey borders */
    border-radius: 4px !important;
    padding: 0 !important; 
    box-shadow: none !important;
}

/* 3. The Header Bar (Clickable Area) */
.lwptoc_header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 16px 20px !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* "Table of Contents" Title Text */
.lwptoc_title {
    color: #222222 !important; 
    font-size: 16.5px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    font-family: inherit !important;
}

/* 4. The Custom Hamburger Icon (Replaces default text/arrows) */
.lwptoc_toggle_label {
    font-size: 0 !important; /* Hides the default 'show/hide' text */
    text-decoration: none !important;
}

.lwptoc_toggle_label::after {
    content: "≡" !important; /* Injects the Vajiram hamburger icon */
    font-size: 26px !important;
    color: #222222 !important;
    font-weight: bold !important;
    display: block !important;
    line-height: 0.5 !important;
}

/* 5. The Expanded Links Area */
.lwptoc_items {
    padding: 0 20px 25px 20px !important;
}

/* Remove default list styling */
.lwptoc_items ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

/* Individual Link Formatting */
.lwptoc_items ul li {
    margin-bottom: 14px !important;
    position: relative !important;
    padding-left: 18px !important; /* Space for the custom bullet */
}

/* Removes margin from the last item so the box doesn't look stretched */
.lwptoc_items ul li:last-child {
    margin-bottom: 0 !important;
}

/* Custom Orange Dot Bullets */
.lwptoc_items ul li::before {
    content: "•" !important;
    position: absolute !important;
    left: 0 !important;
    top: -2px !important;
    color: #e05e36 !important; /* Riyasat Brand Orange */
    font-size: 20px !important;
    font-weight: bold !important;
}

/* 6. Bold Orange Hyperlinks */
.lwptoc_item a {
    color: #e05e36 !important; /* Vibrant orange text */
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    display: inline-block !important;
    line-height: 1.4 !important;
}

/* Hover Effect */
.lwptoc_item a:hover {
    color: #c04b2a !important; /* Darkens slightly when the mouse hovers */
    text-decoration: underline !important;
}

/* Nested Sub-headings Alignment (H3, H4) */
.lwptoc_items ul li ul {
    margin-top: 12px !important;
    padding-left: 20px !important;
}
/* 4. The Custom Hamburger Icon (Bulletproof Replacement) */

/* Obliterate the brackets and native text wrapper */
.lwptoc_toggle {
    font-size: 0 !important;
    color: transparent !important;
    background: transparent !important;
}

/* Format the clickable link container */
.lwptoc_toggle_label {
    font-size: 0 !important;
    color: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    text-decoration: none !important;
}

/* Inject the crisp Vajiram hamburger icon */
.lwptoc_toggle_label::after {
    content: "≡" !important;
    font-size: 34px !important;
    color: #222222 !important;
    font-weight: 500 !important;
    font-family: Arial, sans-serif !important; /* Pure system font prevents distortion */
    line-height: 1 !important;
    display: block !important;
    margin-top: -4px !important; /* Nudges it up for perfect vertical centering */
}
/* 5. Make the Entire TOC Header Clickable */

/* Establish the boundary for our invisible stretched link */
.lwptoc_header {
    position: relative !important; 
    cursor: pointer !important; /* Turns the mouse into a hand everywhere on the header */
}

/* Prevent this middle span from trapping the stretched link */
.lwptoc_toggle {
    position: static !important; 
}

/* Create an invisible layer inside the link that expands to cover the entire header */
.lwptoc_toggle_label::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 10 !important; /* Puts the clickable layer on top of the text */
}


				.lg-backdrop {
					background-color: rgba(0,0,0,0.6) !important;
				}
				.lg-toolbar,
				.lg-dropdown {
					background-color: rgba(0,0,0,0.8) !important;
				}
				.lg-dropdown:after {
					border-bottom-color: rgba(0,0,0,0.8) !important;
				}
				.lg-sub-html {
					background-color: rgba(0,0,0,0.8) !important;
				}
				.lg-thumb-outer,
				.lg-progress-bar {
					background-color: #444444 !important;
				}
				.lg-progress {
					background-color: #a90707 !important;
				}
				.lg-icon {
					color: #efefef !important;
					font-size: 20px !important;
				}
				.lg-icon.lg-toogle-thumb {
					font-size: 24px !important;
				}
				.lg-icon:hover,
				.lg-dropdown-text:hover {
					color: #ffffff !important;
				}
				.lg-sub-html,
				.lg-dropdown-text {
					color: #efefef !important;
					font-size: 14px !important;
				}
				#lg-counter {
					color: #efefef !important;
					font-size: 14px !important;
				}
				.lg-prev,
				.lg-next {
					font-size: 35px !important;
				}

				/* Defaults */
				.lg-icon {
				background-color: transparent !important;
				}

				#lg-counter {
				opacity: 0.9;
				}

				.lg-thumb-outer {
				padding: 0 10px;
				}

				.lg-thumb-item {
				border-radius: 0 !important;
				border: none !important;
				opacity: 0.5;
				}

				.lg-thumb-item.active {
					opacity: 1;
				}
	         

  .rimx,.rimx *{box-sizing:border-box;}
  .rimx{--ink:#1e293b;--ink2:#2c3338;--red:#fa4651;--red-dk:#e71d39;--fh:480px;--fhm:400px;
    font-family:"Inter",-apple-system,Segoe UI,sans-serif;position:relative;
    background:linear-gradient(135deg,#1b2533 0%,#2c3338 100%);padding:60px 20px;overflow:hidden;}
  .rimx__glow{position:absolute;inset:0;background:radial-gradient(circle at 84% 16%,rgba(250,70,81,.20),transparent 52%);pointer-events:none;animation:rimxFloat 9s ease-in-out infinite;}
  .rimx__wrap{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:start;}

  /* LEFT */
  .rimx__left>*{opacity:0;animation:rimxUp .6s cubic-bezier(.2,.7,.2,1) forwards;}
  .rimx__badge{animation-delay:.05s!important;display:inline-flex;align-items:center;gap:8px;
    background:rgba(250,70,81,.13);border:1px solid rgba(250,70,81,.42);color:#ffd9dc;font-size:12.5px;
    font-weight:600;letter-spacing:.3px;padding:8px 15px;border-radius:30px;margin-bottom:22px;line-height:1.35;}
  .rimx__badge .rimx__badge-txt b{color:#fff;font-weight:700;}
  .rimx__dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(250,70,81,.5);animation:rimxPulse 2s infinite;flex:0 0 auto;}
  .rimx__title{animation-delay:.15s!important;font-family:"Fraunces",Georgia,serif;color:#fff;
    font-size:48px;line-height:1.18;font-weight:600;letter-spacing:-.01em;margin:0 0 18px;}
  .rimx__hl{position:relative;display:inline-block;color:#fff;padding:2px 11px;margin:2px 0;}
  .rimx__hl span{position:relative;z-index:2;}
  .rimx__hl::before{content:"";position:absolute;inset:0;z-index:1;background:var(--red);border-radius:6px;
    box-shadow:0 6px 16px rgba(250,70,81,.32);transform:scaleX(0);transform-origin:left;
    animation:rimxWipe .55s cubic-bezier(.4,0,.2,1) .75s forwards;}
  .rimx__sub{animation-delay:.25s!important;color:#d7dbe0;font-size:16.5px;line-height:1.7;margin:0 0 24px;max-width:560px;}
  .rimx__sub strong{color:#fff;font-weight:600;}
  .rimx__trust{animation-delay:.35s!important;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 26px;}
  .rimx__tcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);
    border-left:3px solid var(--red);border-radius:10px;padding:14px 12px;transition:transform .2s,background .2s;}
  .rimx__tcard:hover{transform:translateY(-3px);background:rgba(255,255,255,.08);}
  .rimx__tnum{display:block;color:#fff;font-weight:800;font-size:17px;line-height:1.15;margin-bottom:5px;}
  .rimx__tlabel{display:block;color:#b9bec6;font-size:11.5px;font-weight:500;line-height:1.35;}
  .rimx__cta{animation-delay:.45s!important;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
  .rimx__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;
    font-size:15px;padding:15px 26px;border-radius:10px;cursor:pointer;border:none;font-family:inherit;
    transition:transform .2s,background .2s,box-shadow .2s,color .2s;}
  .rimx__btn--primary{background:var(--red);color:#fff;box-shadow:0 10px 26px rgba(250,70,81,.38);}
  .rimx__btn--primary:hover{background:var(--red-dk);color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(250,70,81,.48);}
  .rimx__btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.32);}
  .rimx__btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff;transform:translateY(-2px);}
  .rimx__call{animation-delay:.5s!important;color:#aeb4bd;font-size:13px;margin:14px 2px 0;}
  .rimx__call a{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.4);}

  /* RIGHT: inline form */
  .rimx__formwrap{opacity:0;animation:rimxUp .6s .3s cubic-bezier(.2,.7,.2,1) forwards;}
  .rimx__card{background:#fff;border-radius:16px;padding:22px 22px 16px;box-shadow:0 25px 60px rgba(0,0,0,.35);
    animation:rimxGlow 3.2s ease-in-out infinite;}
  .rimx__card-h{font-family:"Fraunces",Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0 0 4px;}
  .rimx__card-h span{color:var(--red-dk);}
  .rimx__card-s{font-size:13.5px;color:#666;margin:0 0 14px;}
  .rimx__frame{width:100%;}
  .rimx__frame iframe{width:100%;height:var(--fh);border:0;border-radius:10px;display:block;background:#fff;}
  .rimx__re{margin:12px 2px 2px;text-align:center;}
  .rimx__re p{margin:0;font-size:12.5px;line-height:1.5;color:#555;}
  .rimx__re b{color:var(--ink);}
  .rimx__re .priv{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:7px;color:#16a34a;font-weight:600;font-size:12px;}

  /* VIDEO band */
  .rimx__video{position:relative;max-width:1180px;margin:46px auto 6px;opacity:0;animation:rimxUp .6s .4s cubic-bezier(.2,.7,.2,1) forwards;}
  .rimx__vcard{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;box-shadow:0 26px 58px rgba(0,0,0,.40);}
  .rimx__vlabel{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:600;color:#fff;margin:4px 4px 13px;}
  .rimx__vframe{position:relative;width:100%;padding-top:56.25%;border-radius:13px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.08);}
  .rimx__vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
  .rimx__vtoggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}
  .rimx__vposter{position:absolute;inset:0;z-index:3;background-size:cover;background-position:center;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s;}
  .rimx__vposter::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.30));}
  .rimx__vplay{position:relative;z-index:2;width:78px;height:78px;border-radius:50%;background:var(--red);box-shadow:0 10px 30px rgba(250,70,81,.55);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;}
  .rimx__vplay::after{content:"";margin-left:6px;border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent #fff;}
  .rimx__vposter:hover .rimx__vplay{transform:scale(1.08);background:var(--red-dk);}
  .rimx__vtoggle:checked ~ .rimx__vposter{opacity:0;pointer-events:none;}

  /* MODAL — centered, hugs the form */
  .rimx-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;font-family:"Inter",sans-serif;}
  .rimx-modal.is-open{opacity:1;visibility:visible;}
  .rimx-modal__ov{position:absolute;inset:0;background:rgba(15,20,30,.72);backdrop-filter:blur(4px);}
  .rimx-modal__card{position:relative;width:100%;max-width:470px;max-height:92vh;background:#fff;border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;transform:translateY(16px) scale(.97);transition:transform .28s cubic-bezier(.2,.8,.2,1);}
  .rimx-modal.is-open .rimx-modal__card{transform:none;}
  .rimx-modal__head{padding:15px 20px 10px;border-bottom:1px solid #eef0f3;flex:0 0 auto;}
  .rimx-modal__title{font-family:"Fraunces",Georgia,serif;font-size:19px;font-weight:600;color:var(--ink);margin:0 0 2px;}
  .rimx-modal__title span{color:var(--red-dk);}
  .rimx-modal__sub{font-size:12px;color:#666;margin:0;}
  .rimx-modal__close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#f1f3f5;color:#444;font-size:21px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;z-index:5;}
  .rimx-modal__close:hover{background:#e6e8eb;transform:rotate(90deg);}
  .rimx-modal__body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:0 1 auto;}
  .rimx-modal__body iframe{width:100%;height:var(--fhm);border:0;display:block;background:#fff;}
  .rimx-modal__foot{padding:9px 18px 12px;border-top:1px solid #eef0f3;text-align:center;flex:0 0 auto;}
  .rimx-modal__foot p{margin:0;font-size:11.5px;line-height:1.5;color:#555;}
  .rimx-modal__foot b{color:var(--ink);}

  /* STICKY MOBILE BAR */
  .rimx-bar{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:none;gap:10px;padding:10px 12px;
    background:rgba(27,37,51,.96);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12);}
  .rimx-bar a,.rimx-bar button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;
    font-family:"Inter",sans-serif;font-weight:700;font-size:14.5px;padding:13px 10px;border-radius:10px;border:none;cursor:pointer;text-decoration:none;}
  .rimx-bar__call{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)!important;}
  .rimx-bar__book{background:var(--red);color:#fff;box-shadow:0 6px 18px rgba(250,70,81,.4);}

  @keyframes rimxUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
  @keyframes rimxWipe{to{transform:scaleX(1);}}
  @keyframes rimxPulse{0%{box-shadow:0 0 0 0 rgba(250,70,81,.5);}70%{box-shadow:0 0 0 7px rgba(250,70,81,0);}100%{box-shadow:0 0 0 0 rgba(250,70,81,0);}}
  @keyframes rimxGlow{0%,100%{box-shadow:0 25px 60px rgba(0,0,0,.35);}50%{box-shadow:0 25px 60px rgba(0,0,0,.35),0 0 0 3px rgba(250,70,81,.22);}}
  @keyframes rimxFloat{0%,100%{transform:translateY(0);opacity:1;}50%{transform:translateY(14px);opacity:.85;}}

  @media(max-width:900px){
    .rimx{--fh:400px;}
    .rimx__wrap{grid-template-columns:1fr;gap:28px;}
    .rimx{padding:40px 16px 30px;}
    .rimx__title{font-size:34px;}
    .rimx__formwrap{order:3;}
    .rimx__video{margin-top:30px;}
    .rimx-bar{display:flex;}
    .rimx{padding-bottom:90px;}
  }
  @media(max-width:600px){
    .rimx__badge{font-size:11.5px;padding:8px 14px;border-radius:16px;align-items:flex-start;}
    .rimx__badge .rimx__dot{margin-top:4px;}
    .rimx-modal__head{padding:13px 18px 9px;}
    .rimx-modal__title{font-size:17px;}
    .rimx-modal__foot{display:none;}
  }
  @media(max-width:480px){
    .rimx__trust{gap:9px;}
    .rimx__tcard{padding:12px 9px;}
    .rimx__tnum{font-size:14.5px;}
    .rimx__tlabel{font-size:10.5px;}
    .rimx__cta{flex-direction:column;align-items:stretch;}
    .rimx__btn{width:100%;}
  }
  @media(prefers-reduced-motion:reduce){
    .rimx__left>*,.rimx__formwrap,.rimx__video{animation:none!important;opacity:1!important;}
    .rimx__glow,.rimx__dot,.rimx__card{animation:none!important;}
    .rimx__hl::before{transform:scaleX(1);animation:none;}
    .rimx-modal,.rimx-modal__card,.rimx__btn,.rimx__tcard{transition:none;}
  }


.why-join-section{background-color:#fcfcfc;padding:80px 0;border-top:1px solid #eee;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
.inner-container{max-width:1200px;margin:0 auto;padding:0 20px;}
.editorial-main-title{text-align:center;font-size:36px;font-weight:900;color:#222;margin-bottom:20px;text-transform:uppercase;}
.editorial-main-title span{color:#e71d39;position:relative;display:inline-block;}
.editorial-main-title span::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:6px;background-color:#ffff05;z-index:-1;}
.h-profile-card{display:flex;background:#fff;border:1px solid #eaeaea;border-left:6px solid #e71d39;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.03);transition:all 0.3s ease;}
.h-profile-card:hover{box-shadow:0 10px 25px rgba(231,29,57,0.1);border-left-color:#ffff05;}
.h-profile-img-wrap{flex:0 0 180px;background:#f4f4f4;}
.h-profile-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.h-profile-content{padding:25px;flex:1;display:flex;flex-direction:column;justify-content:center;}
.h-profile-name{font-size:18px;font-weight:800;color:#111;margin:0 0 5px;}
.h-profile-rank{font-size:14px;font-weight:700;color:#e71d39;margin:0 0 10px;background:rgba(255,255,5,0.3);display:inline-block;padding:3px 10px;border-radius:4px;align-self:flex-start;}
.h-profile-desc{font-size:14px;color:#555;line-height:1.5;margin-bottom:15px;}
.h-profile-links{display:flex;gap:15px;margin-top:auto;flex-wrap:wrap;}
.h-profile-links a{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#444;text-decoration:none;cursor:pointer;transition:color 0.3s;}
.h-profile-links a:hover{color:#e71d39;}
.h-profile-links svg{width:14px;height:14px;fill:#e71d39;}
.why-join-section .results-horizontal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch;}
.why-join-section .h-profile-card{display:flex;flex-direction:column;height:100%;}
@media(max-width:1024px){.why-join-section .results-horizontal-grid{grid-template-columns:repeat(2,1fr);gap:20px;}}
@media(max-width:600px){.h-profile-card{flex-direction:column;}.h-profile-img-wrap{flex:0 0 auto;height:300px;}.h-profile-img-wrap img{object-fit:contain;background:#fff;object-position:top;}}
@media(max-width:560px){.why-join-section .results-horizontal-grid{grid-template-columns:1fr;gap:16px;}}


  .rim-features *{box-sizing:border-box;font-family:'Roboto',sans-serif;}
  .rim-features{background:#f9f9f9;padding:80px 20px;}
  .rim-features__container{max-width:1100px;margin:0 auto;}

  .rim-features__head{text-align:center;max-width:820px;margin:0 auto 44px;}
  .rim-features__eyebrow{display:inline-block;color:#fa4651;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;}
  .rim-features__title{font-size:34px;line-height:1.25;font-weight:800;color:#2c3338;margin:0 0 18px;}
  .rim-hl9{color:#e71d39;}
  .rim-features__sub{font-size:16.5px;line-height:1.7;color:#555;margin:0;}

  .rim-features__list{list-style:none;padding:0;margin:0 0 60px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 30px;}
  .rim-features__list li{position:relative;padding-left:34px;font-size:15px;color:#333;line-height:1.5;}
  .rim-features__list li::before{content:"✓";position:absolute;left:0;top:-1px;width:22px;height:22px;line-height:22px;text-align:center;font-size:12px;font-weight:800;color:#fff;background:#fa4651;border-radius:50%;}

  .rim-tracks{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
  .rim-track{background:#fff;border:1px solid #e7e7e7;border-radius:16px;padding:34px 30px;position:relative;transition:.28s;}
  .rim-track:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,0,0,.10);}
  .rim-track--plus{border:2px solid #fa4651;box-shadow:0 14px 36px rgba(250,70,81,.14);}
  .rim-track__ribbon{position:absolute;top:18px;right:-1px;background:#fa4651;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:6px 14px;border-radius:6px 0 0 6px;}
  .rim-track__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
  .rim-track__head h3{font-size:20px;font-weight:800;color:#2c3338;margin:0;max-width:75%;line-height:1.25;}
  .rim-track__tag{background:#f0f0f0;color:#555;font-size:12px;font-weight:800;padding:5px 11px;border-radius:6px;}
  .rim-track__tag--plus{background:rgba(250,70,81,.12);color:#e71d39;}
  .rim-track__desc{font-size:14px;line-height:1.6;color:#666;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #f0f0f0;}
  .rim-track__feat{list-style:none;padding:0;margin:0;}
  .rim-track__feat li{position:relative;padding-left:28px;font-size:14px;color:#444;line-height:1.5;margin-bottom:11px;}
  .rim-track__feat li::before{content:"✓";position:absolute;left:0;top:0;color:#fa4651;font-weight:800;}
  .rim-track__feat li strong{color:#2c3338;}

  .rim-features__note{text-align:center;font-size:15px;color:#555;line-height:1.7;max-width:680px;margin:40px auto 0;font-style:italic;}

  .rim-features__cta{text-align:center;margin-top:34px;}
  .rim-btn9{display:inline-block;text-decoration:none;font-weight:700;font-size:15px;padding:16px 34px;border-radius:8px;background:#fa4651;box-shadow:0 8px 22px rgba(250,70,81,.30);transition:.25s;color:#fff !important;cursor:pointer;}
  .rim-btn9:hover{background:#e71d39;transform:translateY(-2px);color:#fff !important;}

  @media(max-width:900px){
    .rim-features__list{grid-template-columns:1fr;}
    .rim-tracks{grid-template-columns:1fr;}
  }
  @media(max-width:600px){
    .rim-features{padding:55px 16px;}
    .rim-features__title{font-size:26px;}
    .rim-track{padding:28px 22px;}
    .rim-btn9{font-size:13.5px;padding:15px 20px;}
  }

.rtm{font-family:"Roboto",sans-serif;background:#f9f9f9;padding:78px 0;overflow:hidden;}.rtm__head{max-width:920px;margin:0 auto 40px;padding:0 20px;text-align:center;}.rtm__eyebrow{display:inline-block;color:#fa4651;font-size:13px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:12px;}.rtm__title{font-size:34px;line-height:1.25;font-weight:800;color:#2c3338;margin:0 0 16px;}.rtm__sub{font-size:15.5px;line-height:1.75;color:#555;margin:0;}.rtm__viewport{position:relative;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);}.rtm__track{display:flex;gap:22px;width:max-content;animation:rtm-scroll 60s linear infinite;will-change:transform;}.rtm__viewport:hover .rtm__track{animation-play-state:paused;}.rtm-card{flex:0 0 auto;width:300px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #ececec;box-shadow:0 10px 26px rgba(30,41,59,.08);transition:transform .3s ease,box-shadow .3s ease;}.rtm-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(250,70,81,.16);border-color:#fa4651;}.rtm-card img{display:block;width:100%;height:auto;}@keyframes rtm-scroll{from{transform:translateX(0);}to{transform:translateX(calc(-50% - 11px));}}.rtm__hint{text-align:center;margin:34px auto 0;font-size:13px;color:#888;font-weight:500;}@media(max-width:768px){.rtm{padding:54px 0;}.rtm__title{font-size:25px;}.rtm__sub{font-size:14px;}.rtm__track{gap:16px;animation-duration:45s;}.rtm-card{width:240px;border-radius:13px;}.rtm__head{margin-bottom:30px;}}@media(max-width:430px){.rtm__title{font-size:22px;}.rtm-card{width:210px;}}

  .rim-why *{box-sizing:border-box;font-family:'Roboto',sans-serif;}
  .rim-why{background:#ffffff;padding:80px 20px;}
  .rim-why__container{max-width:1160px;margin:0 auto;}

  .rim-why__head{text-align:center;max-width:800px;margin:0 auto 50px;}
  .rim-why__eyebrow{display:inline-block;color:#fa4651;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;}
  .rim-why__title{font-size:34px;line-height:1.25;font-weight:800;color:#2c3338;margin:0 0 18px;}
  .rim-hl8{color:#e71d39;}
  .rim-why__sub{font-size:16.5px;line-height:1.7;color:#555;margin:0;}

  .rim-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;}
  .rim-why-card{background:#f9f9f9;border:1px solid #eee;border-radius:14px;padding:32px 28px;transition:.28s;position:relative;overflow:hidden;}
  .rim-why-card::before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(180deg,#fa4651,#cc3366);transform:scaleY(0);transform-origin:top;transition:.28s;}
  .rim-why-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.10);background:#fff;border-color:#fa4651;}
  .rim-why-card:hover::before{transform:scaleY(1);}
  .rim-why-card__icon{width:58px;height:58px;line-height:58px;text-align:center;font-size:26px;background:rgba(250,70,81,.10);border-radius:14px;margin-bottom:18px;}
  .rim-why-card h3{font-size:18px;font-weight:700;color:#2c3338;margin:0 0 10px;line-height:1.35;}
  .rim-why-card p{font-size:14.5px;line-height:1.65;color:#666;margin:0;}

  .rim-faculty{background:linear-gradient(135deg,#1e293b,#2c3338);border-radius:18px;padding:42px 36px;text-align:center;position:relative;overflow:hidden;}
  .rim-faculty::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(250,70,81,.18),transparent 55%);pointer-events:none;}
  .rim-faculty__title{position:relative;font-size:21px;font-weight:700;color:#fff;margin:0 0 28px;}
  .rim-faculty__list{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .rim-fac{padding:14px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);}
  .rim-fac strong{display:block;font-size:15.5px;color:#fff;font-weight:700;margin-bottom:5px;}
  .rim-fac span{font-size:12.5px;color:#fa4651;font-weight:600;}

  .rim-why__cta{text-align:center;margin-top:50px;}
  .rim-btn8{display:inline-block;text-decoration:none;font-weight:700;font-size:15px;padding:16px 34px;border-radius:8px;background:#fa4651;box-shadow:0 8px 22px rgba(250,70,81,.30);transition:.25s;color:#fff !important;cursor:pointer;}
  .rim-btn8:hover{background:#e71d39;transform:translateY(-2px);color:#fff !important;}

  @media(max-width:900px){
    .rim-why__grid{grid-template-columns:1fr;}
    .rim-faculty__list{grid-template-columns:1fr;}
  }
  @media(max-width:600px){
    .rim-why{padding:55px 16px;}
    .rim-why__title{font-size:26px;}
    .rim-faculty{padding:32px 22px;}
    .rim-btn8{font-size:13.5px;padding:15px 20px;}
  }


  .rim-trust *{box-sizing:border-box;font-family:'Roboto',sans-serif;}
  .rim-trust{background:#ffffff;padding:70px 20px;border-top:1px solid #f0f0f0;}
  .rim-trust__container{max-width:1160px;margin:0 auto;}

  .rim-trust__head{text-align:center;margin-bottom:42px;}
  .rim-trust__eyebrow{display:inline-block;color:#fa4651;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;}
  .rim-trust__title{font-size:30px;font-weight:800;color:#2c3338;margin:0;}
  .rim-hl10{color:#e71d39;}

  .rim-trust__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:40px;}
  .rim-tr-item{background:#f9f9f9;border:1px solid #eee;border-radius:14px;padding:26px 16px;text-align:center;transition:.25s;}
  .rim-tr-item:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.08);border-color:#fa4651;}
  .rim-tr-item__top{display:flex;flex-direction:column;align-items:center;}
  .rim-tr-stars{color:#fa4651;font-size:15px;letter-spacing:2px;margin-bottom:4px;}
  .rim-tr-item__num{display:block;font-size:34px;font-weight:800;color:#2c3338;line-height:1.1;margin-bottom:8px;}
  .rim-tr-item__num sup{color:#fa4651;font-size:18px;}
  .rim-tr-item__num small{font-size:16px;color:#999;font-weight:600;}
  .rim-tr-item__label{display:block;font-size:13px;font-weight:600;color:#666;line-height:1.45;}

  .rim-trust__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
  .rim-badge{display:flex;align-items:center;gap:9px;background:rgba(250,70,81,.07);border:1px solid rgba(250,70,81,.18);color:#444;font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:30px;}
  .rim-badge__ico{font-size:16px;}

  @media(max-width:900px){
    .rim-trust__grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:600px){
    .rim-trust{padding:50px 16px;}
    .rim-trust__title{font-size:24px;}
    .rim-trust__grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .rim-tr-item__num{font-size:28px;}
    .rim-badge{font-size:12.5px;padding:10px 14px;}
  }


  .rim-faq *{box-sizing:border-box;font-family:'Roboto',sans-serif;}
  .rim-faq{background:#f9f9f9;padding:80px 20px;}
  .rim-faq__container{max-width:820px;margin:0 auto;}

  .rim-faq__head{text-align:center;margin-bottom:44px;}
  .rim-faq__eyebrow{display:inline-block;color:#fa4651;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;}
  .rim-faq__title{font-size:34px;font-weight:800;color:#2c3338;margin:0 0 16px;}
  .rim-hl11{color:#e71d39;}
  .rim-faq__sub{font-size:16px;line-height:1.7;color:#555;margin:0;}

  .rim-acc{background:#fff;border:1px solid #e7e7e7;border-radius:12px;margin-bottom:14px;overflow:hidden;transition:.25s;}
  .rim-acc.is-open{border-color:#fa4651;box-shadow:0 10px 28px rgba(0,0,0,.07);}
  .rim-acc__q{width:100%;display:block;white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:left;background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#2c3338;padding:20px 56px 20px 22px;position:relative;line-height:1.45;}
  .rim-acc__ico{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:20px;height:20px;}
  .rim-acc__ico::before,.rim-acc__ico::after{content:"";position:absolute;background:#fa4651;border-radius:2px;transition:.25s;}
  .rim-acc__ico::before{top:9px;left:0;width:20px;height:2.5px;}
  .rim-acc__ico::after{left:9px;top:0;width:2.5px;height:20px;}
  .rim-acc.is-open .rim-acc__ico::after{transform:rotate(90deg);opacity:0;}
  .rim-acc__a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .rim-acc__a p{margin:0;padding:0 22px 22px;font-size:14.5px;line-height:1.7;color:#666;}

  .rim-faq__cta{text-align:center;margin-top:40px;}
  .rim-faq__cta p{font-size:16px;font-weight:600;color:#2c3338;margin:0 0 16px;}
  .rim-btn11{display:inline-block;text-decoration:none;font-weight:700;font-size:15px;padding:16px 34px;border-radius:8px;background:#fa4651;box-shadow:0 8px 22px rgba(250,70,81,.30);transition:.25s;color:#fff !important;cursor:pointer;}
  .rim-btn11:hover{background:#e71d39;transform:translateY(-2px);color:#fff !important;}

  @media(max-width:768px){
    .rim-faq{padding:52px 14px;}
    .rim-faq__container{max-width:100%;}
    .rim-faq__head{margin-bottom:32px;}
    .rim-faq__title{font-size:25px;line-height:1.3;}
    .rim-faq__sub{font-size:14.5px;}
    .rim-acc{margin-bottom:12px;}
    .rim-acc__q{font-size:14px;padding:15px 54px 15px 16px;line-height:1.45;}
    .rim-acc__ico{right:16px;width:18px;height:18px;}
    .rim-acc__ico::before{top:8px;width:18px;}
    .rim-acc__ico::after{left:8px;height:18px;}
    .rim-acc__a p{padding:0 16px 18px;font-size:14px;}
    .rim-faq__cta{margin-top:30px;}
    .rim-faq__cta p{font-size:14.5px;}
    .rim-btn11{font-size:14px;padding:14px 24px;}
  }
  @media(max-width:430px){
    .rim-faq__title{font-size:22px;}
    .rim-acc__q{font-size:13px;padding:13px 50px 13px 14px;line-height:1.4;}
    .rim-acc__ico{right:14px;}
  }


  .rim-final *{box-sizing:border-box;font-family:'Roboto',sans-serif;}
  .rim-final{position:relative;background:linear-gradient(135deg,#1e293b 0%,#2c3338 100%);padding:80px 20px;overflow:hidden;}
  .rim-final__overlay{position:absolute;inset:0;background:radial-gradient(circle at 15% 85%,rgba(250,70,81,.20),transparent 55%),radial-gradient(circle at 90% 10%,rgba(204,51,102,.16),transparent 50%);pointer-events:none;}
  .rim-final__container{position:relative;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;}

  .rim-final__badge{display:inline-block;background:rgba(250,70,81,.15);color:#fa4651;font-size:13px;font-weight:700;letter-spacing:.5px;padding:8px 16px;border-radius:30px;margin-bottom:22px;border:1px solid rgba(250,70,81,.35);}
  .rim-final__title{color:#fff;font-size:38px;line-height:1.25;font-weight:800;margin:0 0 18px;}
  .rim-hl12{background:rgba(255,255,5,.3);padding:0 6px;border-radius:4px;color:#fff;}
  .rim-final__sub{color:#d7dbe0;font-size:17px;line-height:1.7;margin:0 0 26px;}
  .rim-final__points{list-style:none;padding:0;margin:0 0 28px;}
  .rim-final__points li{display:flex;align-items:center;gap:11px;color:#e5e8ec;font-size:15px;margin-bottom:12px;}
  .rim-final__points li span{flex:0 0 22px;width:22px;height:22px;line-height:22px;text-align:center;font-size:12px;font-weight:800;color:#fff;background:#fa4651;border-radius:50%;}
  .rim-final__contact{display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
  .rim-final__contact span{color:#aab0b8;font-size:14px;}
  .rim-final__contact a{color:#fff;font-size:15px;font-weight:700;text-decoration:none;border:1.5px solid rgba(255,255,255,.25);padding:9px 16px;border-radius:8px;transition:.2s;}
  .rim-final__contact a:hover{border-color:#fa4651;color:#fa4651;}

  .rim-final-card{background:#fff;border-radius:16px;padding:34px;box-shadow:0 25px 60px rgba(0,0,0,.4);}
  .rim-final-card__title{font-size:24px;font-weight:800;color:#2c3338;margin:0 0 6px;}
  .rim-hl12b{color:#e71d39;background:rgba(255,255,5,.4);padding:0 5px;border-radius:4px;}
  .rim-final-card__sub{font-size:14px;color:#666;margin:0 0 20px;}
  .rim-final-form input[type=text],.rim-final-form input[type=tel],.rim-final-form input[type=email],.rim-final-form select{width:100%;padding:13px 15px;margin-bottom:13px;border:1.5px solid #e2e2e2;border-radius:8px;font-size:15px;color:#333;background:#fff;}
  .rim-final-form input:focus,.rim-final-form select:focus{outline:none;border-color:#fa4651;}
  .rim-final-consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#666;margin-bottom:16px;line-height:1.5;}
  .rim-final-consent input{margin-top:3px;}
  .rim-final-btn{width:100%;border:none;cursor:pointer;font-weight:700;font-size:15px;padding:15px;border-radius:8px;background:#fa4651;box-shadow:0 8px 22px rgba(250,70,81,.35);transition:.25s;color:#fff !important;}
  .rim-final-btn:hover{background:#e71d39;transform:translateY(-2px);color:#fff !important;}
  .rim-final-form__note{text-align:center;font-size:12px;color:#888;margin:12px 0 0;}

  @media(max-width:900px){
    .rim-final__container{grid-template-columns:1fr;gap:36px;}
    .rim-final__title{font-size:29px;}
    .rim-final{padding:55px 18px;}
  }

.rim-zoho-wrap--final{width:100%;}.rim-zoho-wrap--final iframe{width:100%!important;border:none;border-radius:10px;display:block;background:#fff;}.rim-final-card{overflow:hidden;}@media(max-width:900px){.rim-zoho-wrap--final iframe{height:600px;min-height:0;}}

.rim-msticky{
  display:flex; align-items:stretch;
  position:fixed; left:0; right:0; bottom:0; z-index:99999;
  padding:9px 12px calc(9px + env(safe-area-inset-bottom));
  background:#ffffff;
  box-shadow:0 -4px 18px rgba(0,0,0,.14);
  font-family:Roboto,Arial,sans-serif;
}
.rim-msticky__cta{
  position:relative; overflow:hidden;
  flex:1 1 auto; display:flex; align-items:center; justify-content:center; gap:10px;
  background:#fa4651; color:#fff; font-size:17px; font-weight:800; letter-spacing:.3px;
  border-radius:12px; text-decoration:none; padding:15px 12px;
  box-shadow:0 4px 12px rgba(250,70,81,.3);
  animation:rimCtaGlow 1.6s ease-in-out infinite, rimCtaPop 2.4s ease-in-out infinite;
}
.rim-msticky__cta:hover,.rim-msticky__cta:focus{ color:#fff; background:#e71d39; }
.rim-msticky__cta:active{ transform:scale(.99); }
.rim-msticky__cta-txt{ position:relative; z-index:2; }
.rim-msticky__cta-arrow{ position:relative; z-index:2; font-size:19px; animation:rimArrow 1.1s ease-in-out infinite; }

/* shine sweep across the button */
.rim-msticky__cta::after{
  content:""; position:absolute; top:0; left:-60%; width:38%; height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-20deg); animation:rimCtaShine 2.6s ease-in-out infinite; z-index:1;
}

@keyframes rimCtaGlow{
  0%,100%{ box-shadow:0 4px 12px rgba(250,70,81,.3); }
  50%{ box-shadow:0 4px 14px rgba(250,70,81,.35), 0 0 0 6px rgba(250,70,81,.16); }
}
@keyframes rimCtaPop{
  0%,92%,100%{ transform:scale(1); }
  96%{ transform:scale(1.03); }
}
@keyframes rimCtaShine{ 0%{ left:-60%; } 55%,100%{ left:130%; } }
@keyframes rimArrow{ 0%,100%{ transform:translateX(0); } 50%{ transform:translateX(5px); } }

@media(prefers-reduced-motion:reduce){
  .rim-msticky__cta,.rim-msticky__cta::after,.rim-msticky__cta-arrow{ animation:none; }
}

body{ padding-bottom:80px !important; }
/* center & cap width on large screens so it looks intentional on desktop */
@media(min-width:769px){
  .rim-msticky{ left:50%; right:auto; transform:translateX(-50%); width:auto; max-width:520px; border-radius:14px 14px 0 0; }
  .rim-msticky__cta{ padding:15px 60px; }
}


  .rim-scarcity-bar{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:9999;
    box-sizing:border-box;
    font-family:'Roboto',sans-serif;
    background:#1e293b;
    color:#fff;
    padding:12px 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
    text-align:center;
    box-shadow:0 2px 10px rgba(0,0,0,.18);
    border-bottom:3px solid #fa4651;
  }
  .rim-scarcity-bar *{ box-sizing:border-box; }
  .rim-scarcity-bar__seats{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:1.05rem;
    font-weight:700;
    line-height:1.3;
  }
  .rim-scarcity-bar__seats .rim-dot{
    width:10px;height:10px;border-radius:50%;
    background:#fa4651;
    box-shadow:0 0 0 4px rgba(250,70,81,.25);
    flex-shrink:0;
  }
  .rim-scarcity-bar__seats b{ color:#fa4651; }
  .rim-scarcity-bar__sub{
    font-size:.9rem;
    font-weight:400;
    color:#e8edf4;
    line-height:1.4;
  }
  .rim-scarcity-bar__sub b{ color:#fff; font-weight:600; }
  .rim-scarcity-bar__divider{
    width:1px;height:26px;background:rgba(255,255,255,.22);
  }

  /* Tablet */
  @media (max-width:900px){
    .rim-scarcity-bar{ gap:12px; padding:11px 16px; }
    .rim-scarcity-bar__seats{ font-size:1rem; }
    .rim-scarcity-bar__sub{ font-size:.86rem; }
  }
  /* Mobile */
  @media (max-width:600px){
    .rim-scarcity-bar{
      flex-direction:column;
      gap:4px;
      padding:9px 12px;
    }
    .rim-scarcity-bar__divider{ display:none; }
    .rim-scarcity-bar__seats{ font-size:.95rem; }
    .rim-scarcity-bar__sub{ font-size:.78rem; }
  }

/* mobile: keep cloned Elementor images/videos inside the viewport */
.elementor img,.elementor video{max-width:100%!important;height:auto}.elementor iframe{max-width:100%!important}
@media(max-width:768px){.elementor img,.elementor .elementor-widget-image img{width:100%!important;height:auto}}
