/* Generated by build/css.py from tailwind.config.js — do not edit. */




/* ---------------------------------------------------------------------------
 * What utilities cannot say.
 *
 * Written by build/styles.py from the designs: pseudo-elements, descendant
 * selectors, keyframes, media queries, and the few declarations with no named
 * utility. Everything else became a class on the markup.
 *
 * Rules are scoped to the page that defined them. The designs disagree — the
 * same selector is defined differently on different pages — so merged flat they
 * would overwrite each other in file order and the last page converted would
 * win every argument.
 * ------------------------------------------------------------------------- */

:root {
	--au: #00843D;
	--aublue: #00AAFF;
	--augold: #FFCD00;
	--augreen: #00843D;
	--ca: #FF0000;
	--fin: #14532d;
	--fin-light: #f0fdf4;
	--fin-mid: #dcfce7;
	--fin2: #166534;
	--font-body: 'Roboto',sans-serif;
	--font-head: 'Playfair Display',Georgia,serif;
	--gold: #F4A623;
	--gold2: #e09415;
	--gray: #4a4a4a;
	--green: #1A6B3C;
	--law: #1a3a5c;
	--law-light: #eef4fb;
	--law-pale: #f5f8fc;
	--law2: #243f6a;
	--light: #e8e6e1;
	--lightgray: #e8e6e1;
	--muted: #888;
	--my-blue: #1e3a5f;
	--mys: #7c2d12;
	--mys-light: #fff7ed;
	--mys-mid: #fed7aa;
	--mys2: #9a3412;
	--navy: #0F2044;
	--navy2: #1a3060;
	--nur: #0d6e8a;
	--nur-light: #e8f4f8;
	--nur-mid: #d0eaf3;
	--nur2: #0a5a72;
	--offwhite: #f8f7f4;
	--psy: #6B3FA0;
	--psy-light: #f0ebf8;
	--psy-mid: #e8dff5;
	--psy2: #8B5FC0;
	--radius: 10px;
	--radius-lg: 18px;
	--red: #dc2626;
	--sg: #E8192C;
	--sgred: #EF3340;
	--sgwhite: #ffffff;
	--shadow: 0 4px 24px rgba(15,32,68,.10);
	--shadow-hov: 0 16px 50px rgba(15,32,68,.2);
	--shadow-hover: 0 12px 40px rgba(15,32,68,.18);
	--shadow-sm: 0 2px 12px rgba(15,32,68,.07);
	--soc: #7B3F00;
	--soc-light: #fdf3e7;
	--soc-mid: #f9e4c5;
	--soc2: #a0520a;
	--teal: #0d7a6b;
	--tr: .28s cubic-bezier(.4,0,.2,1);
	--transition: .28s cubic-bezier(.4,0,.2,1);
	--uk: #003078;
	--ukblue: #00247D;
	--ukred: #CF142B;
	--wgreen: #25D366;
	--wgreen2: #128C7E;
	--white: #fff;
}

/* ---- the border reset ----
 *
 * Tailwind's preflight is off, because the designs bring their own reset. But
 * preflight is also where `border-width: 0` comes from, and without it
 * `border-solid` — which sets the style on all four sides — hands the other
 * three the browser default of `medium`, which is 3px.
 *
 * So an element that asked for a 1px line underneath got a 3px box around it.
 * Every card, every strip, every label with an underline. */
*,::before,::after{border-width:0;border-style:solid;border-color:currentColor}
/* ---- the reset every page shares ---- */
* { box-sizing:border-box;margin:0;padding:0 }
html { scroll-behavior:smooth }
img { display:block;max-width:100% }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
.logo { letter-spacing:0.3px }

/* ---- what every page's body agrees on ---- */
body { background:#fff; color:var(--gray); font-family:var(--font-body); overflow-x:hidden }

/* ---- animations ---- */
@keyframes gs{0%{background-position:0%}100%{background-position:300%}}
@keyframes lp{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes waPulse{0%{box-shadow:0 6px 24px rgba(37,211,102,.5),0 0 0 0 rgba(37,211,102,.4)}70%{box-shadow:0 6px 24px rgba(37,211,102,.5),0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 6px 24px rgba(37,211,102,.5),0 0 0 0 rgba(37,211,102,0)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes wap{0%{box-shadow:0 6px 24px rgba(37,211,102,.55),0 0 0 0 rgba(37,211,102,.4)}70%{box-shadow:0 6px 24px rgba(37,211,102,.55),0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 6px 24px rgba(37,211,102,.55),0 0 0 0 rgba(37,211,102,0)}}
@keyframes waGlow{0%,100%{box-shadow:0 6px 20px rgba(37,211,102,.45)}50%{box-shadow:0 6px 30px rgba(37,211,102,.7)}}
@keyframes slide { 0% { background-position: 0% } 100% { background-position: 300% } }
@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes gradSlide{0%{background-position:0%}100%{background-position:300%}}
@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}100%{transform:translateY(110vh) rotate(720deg);opacity:0}}
@keyframes cardPop{0%{opacity:0;transform:scale(.85) translateY(20px)}100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes checkPop{0%{transform:scale(0)}100%{transform:scale(1)}}
@keyframes btnShine{0%,70%,100%{left:-100%}35%{left:120%}}

/* ---- tma-p-about ---- */
body.tma-p-about body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-about .notif-bar { animation:gs 5s linear infinite !important }
body.tma-p-about .nav-menu>li .dropdown { border-radius:0 0 12px 12px !important }
body.tma-p-about .nav-menu>li:hover .dropdown { transform:translateY(0) !important }
body.tma-p-about .nav-menu>li .mega-drop { transform:translateX(-50%) translateY(-6px) !important; border-radius:0 0 14px 14px !important }
body.tma-p-about .nav-menu>li:hover .mega-drop { transform:translateX(-50%) translateY(0) !important }
body.tma-p-about .nav-live-dot { animation:lp 1.8s infinite !important }
body.tma-p-about .fade-in.visible { opacity:1 !important; transform:none !important }
body.tma-p-about .bl-link.current { color:var(--gold) !important; border-color:rgba(244,166,35,.35) !important }
body.tma-p-about .wa-float-clean { animation:waPulse 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-about .nav-menu>li:hover .dropdown { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important }
body.tma-p-about .dropdown-divider { height:1px !important; background:var(--lightgray) !important; margin:6px 0 !important }
body.tma-p-about .nav-menu>li:hover .mega-drop { opacity:1 !important; visibility:visible !important; transform:translateX(-50%) translateY(0) !important }

/* ---- tma-p-australia ---- */
body.tma-p-australia body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-australia .cn-link.active { color:#fff !important; border-bottom-color:var(--gold) !important; font-weight:500 !important }
body.tma-p-australia .dot { animation:pulse 2s infinite !important }
body.tma-p-australia .ps::before { bottom:-2px !important }
body.tma-p-australia .freebie-card::before { right:-11px !important }
body.tma-p-australia .price-table { border-collapse:separate !important; border-spacing:0 !important }
body.tma-p-australia .cta-strip::before { right:-20px !important; top:-30px !important }
body.tma-p-australia .cta-pill::before { content:'✓' !important }
body.tma-p-australia .faq-item.open { border-color:var(--navy) !important }
body.tma-p-australia .pl-link.current { color:var(--gold) !important; border-color:rgba(244,166,35,.3) !important }
body.tma-p-australia .chat-btn:hover { transform:scale(1.1) !important }
body.tma-p-australia .chat-popup { animation:up 0.3s ease !important }
body.tma-p-australia .chat-popup.open { display:block !important }
body.tma-p-australia .chat-msg { border-radius:8px 8px 8px 2px !important }
body.tma-p-australia .faq-item.open .faq-q { background:var(--navy) !important; color:#fff !important }
body.tma-p-australia .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-australia .faq-item.open .faq-a { display:block !important }

/* ---- tma-p-blog ---- */
body.tma-p-blog body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-blog .notif { animation:gs 6s linear infinite !important }
body.tma-p-blog .live-dot { animation:lp 2s infinite !important }
@media(max-width:1060px){.nav-links{display:none}}
body.tma-p-blog .hero::before { top:-120px !important; right:-120px !important }
body.tma-p-blog .hero::after { bottom:-80px !important; left:-80px !important }
body.tma-p-blog .hero-search input { backdrop-filter:blur(8px) !important }
body.tma-p-blog .filter-inner { -webkit-overflow-scrolling:touch !important; scrollbar-width:none !important }
body.tma-p-blog .filter-inner::-webkit-scrollbar { display:none !important }
body.tma-p-blog .filter-tab.on { color:var(--navy) !important; border-bottom-color:var(--navy) !important; font-weight:600 !important }
body.tma-p-blog .feat-hero::before { inset:0 !important }
body.tma-p-blog .feat-cat::after { content:'·' !important }
body.tma-p-blog .feat-visual::before { inset:0 !important }
body.tma-p-blog .feat-visual-icon { filter:drop-shadow(0 8px 24px rgba(0,0,0,0.3)) !important }
body.tma-p-blog .bc.hidden { display:none !important }
body.tma-p-blog .bc.c-sg::before { background:linear-gradient(90deg,#1a5276,#5dade2) !important }
body.tma-p-blog .bc.c-uk::before { background:linear-gradient(90deg,#7b241c,#e74c3c) !important }
body.tma-p-blog .bc.c-au::before { background:linear-gradient(90deg,#1d6a2e,#27ae60) !important }
body.tma-p-blog .bc.c-ca::before { background:linear-gradient(90deg,#922b21,#e74c3c) !important }
body.tma-p-blog .bc.c-my::before { background:linear-gradient(90deg,#7c2d12,#e67e22) !important }
body.tma-p-blog .bc.c-gen::before { background:linear-gradient(90deg,var(--navy),var(--teal)) !important }
body.tma-p-blog .bc.c-ref::before { background:linear-gradient(90deg,#6B3FA0,#a78bfa) !important }
body.tma-p-blog .bc-thumb::after { inset:0 !important; background:inherit !important; filter:blur(0px) !important }
body.tma-p-blog .bc-time { backdrop-filter:blur(4px) !important }
body.tma-p-blog .bc-cat { letter-spacing:0.3px !important }
body.tma-p-blog .mini-post:hover { transform:translateX(6px) !important }
body.tma-p-blog .blog-cta::before { transform:translate(-50%,-50%) !important }
body.tma-p-blog .bl-a.cur { color:var(--gold) !important; border-color:rgba(244,166,35,.3) !important }
body.tma-p-blog .wa-float { animation:wap 2.5s infinite !important }
@media(max-width:1060px){.main-wrap{grid-template-columns:1fr}.blog-sidebar{display:none}.feat-hero{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:768px) { body { padding-bottom:62px } }
body.tma-p-blog .feat-hero:hover .feat-read-more { gap:10px !important }
body.tma-p-blog .bc.c-au .bc-thumb { background:linear-gradient(135deg,#eef8f1,#d4edda) !important }
body.tma-p-blog .bc.c-ca .bc-thumb { background:linear-gradient(135deg,#fdf0ef,#f9ddd9) !important }
body.tma-p-blog .cat-athabasca { background:#fdf0ef !important; color:#922b21 !important }
body.tma-p-blog .bc:hover .bc-title { color:var(--teal) !important }
body.tma-p-blog .bc:hover .bc-read { gap:7px !important }
body.tma-p-blog .mini-post:hover .mini-arrow { color:var(--teal) !important }
body.tma-p-blog .pop-item:hover .pop-title { color:var(--teal) !important }

/* ---- tma-p-blog-irac-method ---- */
body.tma-p-blog-irac-method body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-blog-irac-method .live-dot { animation:lp 2s infinite !important }
body.tma-p-blog-irac-method .hero-deco { inset:0 !important }
body.tma-p-blog-irac-method .hd-circle1 { top:-80px !important; right:-80px !important }
body.tma-p-blog-irac-method .hd-circle2 { bottom:-100px !important; left:-60px !important }
body.tma-p-blog-irac-method .hd-grid { inset:0 !important; background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px) !important }
body.tma-p-blog-irac-method .hcat { border:1px solid !important }
body.tma-p-blog-irac-method .post-h1 { letter-spacing:-0.5px !important }
body.tma-p-blog-irac-method .author-meta { backdrop-filter:blur(8px) !important }
body.tma-p-blog-irac-method .hero-right { align-self:flex-end !important }
body.tma-p-blog-irac-method .feat-img-wrap { border-radius:20px 20px 0 0 !important }
body.tma-p-blog-irac-method .feat-img-overlay { inset:0 !important }
body.tma-p-blog-irac-method .feat-img-icon { filter:drop-shadow(0 8px 32px rgba(0,0,0,0.5)) !important; animation:float 4s ease-in-out infinite !important }
body.tma-p-blog-irac-method .feat-img-lines { inset:0 !important; background:repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(255,255,255,0.015) 20px,rgba(255,255,255,0.015) 21px) !important }
body.tma-p-blog-irac-method .toc-box { background:var(--law-pale) !important }
body.tma-p-blog-irac-method .toc-li:nth-last-child(-n+2) { border-bottom:none !important }
body.tma-p-blog-irac-method .article h2 { scroll-margin-top:80px !important }
body.tma-p-blog-irac-method .article h3 { scroll-margin-top:80px !important }
body.tma-p-blog-irac-method .article li::before { content:'›' !important }
body.tma-p-blog-irac-method .irac-card::before { top:-20px !important; right:-20px !important }
body.tma-p-blog-irac-method .callout { border-left:4px solid !important }
body.tma-p-blog-irac-method .callout-bad { border-color:var(--red) !important }
body.tma-p-blog-irac-method .callout-bad .c-badge { color:var(--red) !important }
body.tma-p-blog-irac-method .example-label.good { color:var(--green) !important }
body.tma-p-blog-irac-method .example-label.bad { color:var(--red) !important }
body.tma-p-blog-irac-method .ex-box { border:1.5px solid !important }
body.tma-p-blog-irac-method .ex-box.good { background:#f0fdf4 !important; border-color:rgba(26,107,60,.2) !important; color:#1a3d22 !important }
body.tma-p-blog-irac-method .ex-box.bad { background:#fef2f2 !important; border-color:rgba(220,38,38,.15) !important; color:#5b1a1a !important }
body.tma-p-blog-irac-method .cmp-table { border-collapse:collapse !important }
body.tma-p-blog-irac-method .cmp-table tbody td { vertical-align:top !important }
body.tma-p-blog-irac-method .cmp-table tbody tr:hover td { background:var(--law-pale) !important }
body.tma-p-blog-irac-method .td-bad { color:var(--red) !important }
body.tma-p-blog-irac-method .in-cta::after { content:'⚖️' !important }
body.tma-p-blog-irac-method .share-btn { border:1.5px solid !important }
body.tma-p-blog-irac-method .tag-item:hover { background:var(--law-pale) !important }
body.tma-p-blog-irac-method .author-box::before { content:'✍️' !important }
body.tma-p-blog-irac-method .ab-role { letter-spacing:0.3px !important }
body.tma-p-blog-irac-method .query-form::before { top:-30px !important; right:-30px !important }
body.tma-p-blog-irac-method .qf-field label { letter-spacing:0.3px !important }
body.tma-p-blog-irac-method .qf-field input { backdrop-filter:blur(4px) !important }
body.tma-p-blog-irac-method .qf-field select { backdrop-filter:blur(4px) !important }
body.tma-p-blog-irac-method .qf-field textarea { backdrop-filter:blur(4px) !important }
body.tma-p-blog-irac-method .toc-sb-link.active { color:var(--law) !important; font-weight:600 !important }
body.tma-p-blog-irac-method .rel-card { flex:0 0 calc(33.33% - 12px) !important }
body.tma-p-blog-irac-method .rel-card-img::before { inset:0 !important }
body.tma-p-blog-irac-method .s-dot.on { background:var(--navy) !important; transform:scale(1.2) !important }
body.tma-p-blog-irac-method .bl-a.cur { color:var(--gold) !important; border-color:rgba(244,166,35,.3) !important }
body.tma-p-blog-irac-method .wa-float { animation:wap 2.5s infinite !important }
@media(max-width:1060px){.page-body{grid-template-columns:1fr}.sidebar-col{display:none}.hero-main{grid-template-columns:1fr}.hero-right{display:none}.rel-card{flex:0 0 calc(50% - 9px)}.footer-inner{grid-template-columns:1fr 1fr}}
@media (max-width:768px) { body { padding-bottom:62px } }
@media (max-width:768px) { .rel-card { flex:0 0 calc(100% - 0px) } }
body.tma-p-blog-irac-method .toc-li a.active { color:var(--teal) !important; font-weight:500 !important }
body.tma-p-blog-irac-method .toc-li a.active .toc-num { background:var(--teal) !important }
body.tma-p-blog-irac-method .article p a { color:var(--teal) !important; text-decoration:none !important; border-bottom:1px solid rgba(13,122,107,.25) !important; transition:.15s !important }
body.tma-p-blog-irac-method .article p a:hover { border-bottom-color:var(--teal) !important }
body.tma-p-blog-irac-method .article ol { margin:0 0 20px 0 !important; list-style:none !important; padding:0 !important }
body.tma-p-blog-irac-method .callout-bad { background:#fef2f2 !important; border-color:var(--red) !important }
body.tma-p-blog-irac-method .callout-bad .c-badge { background:rgba(220,38,38,.1) !important; color:var(--red) !important }
body.tma-p-blog-irac-method .cat-item:hover .cat-name { color:var(--teal) !important }
body.tma-p-blog-irac-method .toc-sb-link.active .toc-sb-n { background:var(--law) !important; color:#fff !important }
body.tma-p-blog-irac-method .pop-sb-item:hover .pop-sb-title { color:var(--teal) !important }
body.tma-p-blog-irac-method .rc-sg { background:linear-gradient(135deg,#dbeafe,#bfdbfe) !important; color:#1e40af !important }
body.tma-p-blog-irac-method .rcc-law { background:#dbeafe !important; color:#1e40af !important }
body.tma-p-blog-irac-method .rcc-tips { background:#e0f2fe !important; color:#0369a1 !important }
body.tma-p-blog-irac-method .rel-card:hover .rel-card-title { color:var(--teal) !important }

/* ---- tma-p-business ---- */
body.tma-p-business body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-business .wa-float { animation:waGlow 3s infinite !important }
body.tma-p-business .wa-float:hover { transform:scale(1.12) !important }
body.tma-p-business .cn-link.active { color:#fff !important; border-bottom-color:var(--gold) !important; font-weight:500 !important }
body.tma-p-business .sn-link:hover { border-bottom-color:#aaaabb !important }
body.tma-p-business .sn-link.active { color:var(--navy) !important; border-bottom-color:var(--navy) !important; font-weight:600 !important }
body.tma-p-business .hero { padding:68px 24px 56px !important }
body.tma-p-business .hero::before { inset:0 !important }
body.tma-p-business .cta-block.dark { background:var(--navy) !important; border-color:rgba(255,255,255,.1) !important; border-left:4px solid var(--gold) !important }
body.tma-p-business .cta-block.green { background:#f0fff4 !important; border-color:#c3f0d2 !important; border-left:4px solid var(--wgreen) !important }
body.tma-p-business section { padding:68px 24px !important }
body.tma-p-business .um-card.featured { border-color:var(--gold) !important; background:#fffcf5 !important }
body.tma-p-business .um-list li::before { content:'›' !important }
body.tma-p-business .ps::before { bottom:-2px !important }
body.tma-p-business .pc.featured { background:var(--navy) !important; border-color:var(--gold) !important }
body.tma-p-business .faq-item.open { border-color:var(--navy) !important }
body.tma-p-business .pl-link.current { color:var(--gold) !important; border-color:rgba(244,166,35,.3) !important }
body.tma-p-business .chat-btn:hover { transform:scale(1.1) !important }
body.tma-p-business .chat-popup { animation:up 0.3s ease !important }
body.tma-p-business .chat-popup.open { display:block !important }
body.tma-p-business .chat-msg { border-radius:8px 8px 8px 2px !important }
body.tma-p-business .intro-2col { display:grid !important; grid-template-columns:1fr 1fr !important; gap:44px !important; margin-top:40px !important }
body.tma-p-business .intro-text p { font-size:15px !important; line-height:1.85 !important; color:var(--gray) !important; margin-bottom:13px !important; font-weight:300 !important }
body.tma-p-business .intro-text strong { color:var(--navy) !important; font-weight:600 !important }
body.tma-p-business .faq-item.open .faq-q { background:var(--navy) !important; color:#fff !important }
body.tma-p-business .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-business .faq-item.open .faq-a { display:block !important }
@media (max-width:900px) { .intro-2col { grid-template-columns:1fr 1fr } }
@media (max-width:600px) { .intro-2col { grid-template-columns:1fr } }

/* ---- tma-p-contact ---- */
body.tma-p-contact body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-contact .notif-bar { animation:gs 5s linear infinite !important }
body.tma-p-contact .nav-menu>li .dropdown { border-radius:0 0 12px 12px !important }
body.tma-p-contact .nav-menu>li:hover .dropdown { transform:translateY(0) !important }
body.tma-p-contact .nav-live-dot { animation:lp 1.8s infinite !important }
body.tma-p-contact .cm-card.wa::before { background:linear-gradient(90deg,#25D366,#1aaa55) !important }
body.tma-p-contact .cm-card.email::before { background:linear-gradient(90deg,var(--navy),var(--teal)) !important }
body.tma-p-contact .cm-card.form::before { background:linear-gradient(90deg,var(--gold),var(--gold2)) !important }
body.tma-p-contact .cf-field label { letter-spacing:0.2px !important }
body.tma-p-contact .cf-submit::after { inset:0 !important }
body.tma-p-contact .bl-link.current { color:var(--gold) !important; border-color:rgba(244,166,35,.35) !important }
body.tma-p-contact .wa-float-clean { animation:waPulse 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-contact .nav-menu>li:hover .dropdown { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important }
body.tma-p-contact .dropdown-divider { height:1px !important; background:var(--lightgray) !important; margin:6px 0 !important }
body.tma-p-contact .cf-submit:hover::after { background:rgba(255,255,255,.06) !important }

/* ---- tma-p-cookies ---- */
body.tma-p-cookies body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-cookies .notif { animation:gs 5s linear infinite !important }
body.tma-p-cookies .live-dot { animation:lp 1.8s infinite !important }
body.tma-p-cookies .page-hero::before { transform:translate(-50%,-50%) !important }
body.tma-p-cookies .policy-list li::before { content:'›' !important }
body.tma-p-cookies .policy-box.highlight { background:rgba(13,122,107,.06) !important; border-color:rgba(13,122,107,.2) !important }
body.tma-p-cookies .policy-box.warn { background:rgba(244,166,35,.06) !important; border-color:rgba(244,166,35,.25) !important }
body.tma-p-cookies .policy-box.info { background:rgba(15,32,68,.04) !important; border-color:rgba(15,32,68,.1) !important }
body.tma-p-cookies .bl-a.cur { color:var(--gold) !important; border-color:rgba(244,166,35,.35) !important }
body.tma-p-cookies .wa-float { animation:wap 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-cookies .toc a.active { color:var(--teal) !important; font-weight:500 !important }

/* ---- tma-p-disclaimer ---- */
body.tma-p-disclaimer body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-disclaimer .notif { animation:gs 5s linear infinite !important }
body.tma-p-disclaimer .live-dot { animation:lp 1.8s infinite !important }
body.tma-p-disclaimer .page-hero::before { transform:translate(-50%,-50%) !important }
body.tma-p-disclaimer .policy-list li::before { content:'›' !important }
body.tma-p-disclaimer .policy-box.highlight { background:rgba(13,122,107,.06) !important; border-color:rgba(13,122,107,.2) !important }
body.tma-p-disclaimer .policy-box.warn { background:rgba(244,166,35,.06) !important; border-color:rgba(244,166,35,.25) !important }
body.tma-p-disclaimer .policy-box.info { background:rgba(15,32,68,.04) !important; border-color:rgba(15,32,68,.1) !important }
body.tma-p-disclaimer .bl-a.cur { color:var(--gold) !important; border-color:rgba(244,166,35,.35) !important }
body.tma-p-disclaimer .wa-float { animation:wap 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-disclaimer .toc a.active { color:var(--teal) !important; font-weight:500 !important }
body.tma-p-disclaimer .policy-p a { color:var(--teal) !important; text-decoration:none !important; font-weight:500 !important }
body.tma-p-disclaimer .policy-p a:hover { text-decoration:underline !important }

/* ---- tma-p-experts ---- */
body.tma-p-experts body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-experts .notif { animation:gs 5s linear infinite !important }
body.tma-p-experts .live-dot { animation:lp 1.8s infinite !important }
body.tma-p-experts .hero::before { transform:translate(-50%,-50%) !important }
body.tma-p-experts .f-tab.on { border-color:var(--navy) !important; background:var(--navy) !important; color:#fff !important }
body.tma-p-experts .f-tab.on:hover { color:#fff !important }
body.tma-p-experts .expert-card.hidden { display:none !important }
body.tma-p-experts .ec-business .ec-top::before { background:linear-gradient(90deg,#0F2044,#F4A623) !important }
body.tma-p-experts .ec-psychology .ec-top::before { background:linear-gradient(90deg,#6B3FA0,#a78bfa) !important }
body.tma-p-experts .ec-nursing .ec-top::before { background:linear-gradient(90deg,#0d6e8a,#22d3ee) !important }
body.tma-p-experts .ec-social .ec-top::before { background:linear-gradient(90deg,#2d6a4f,#52b788) !important }
body.tma-p-experts .ec-law .ec-top::before { background:linear-gradient(90deg,#1a3a5c,#60a5fa) !important }
body.tma-p-experts .ec-finance .ec-top::before { background:linear-gradient(90deg,#14532d,#F4A623) !important }
body.tma-p-experts .ec-education .ec-top::before { background:linear-gradient(90deg,#7c2d12,#fb923c) !important }
body.tma-p-experts .ec-it .ec-top::before { background:linear-gradient(90deg,#1e3a5f,#38bdf8) !important }
body.tma-p-experts .ec-business .ec-avatar { background:linear-gradient(135deg,#0F2044,#1a3060) !important }
body.tma-p-experts .ec-psychology .ec-avatar { background:linear-gradient(135deg,#6B3FA0,#8b5cf6) !important }
body.tma-p-experts .ec-nursing .ec-avatar { background:linear-gradient(135deg,#0d6e8a,#0891b2) !important }
body.tma-p-experts .ec-social .ec-avatar { background:linear-gradient(135deg,#2d6a4f,#16a34a) !important }
body.tma-p-experts .ec-law .ec-avatar { background:linear-gradient(135deg,#1a3a5c,#1e40af) !important }
body.tma-p-experts .ec-finance .ec-avatar { background:linear-gradient(135deg,#14532d,#166534) !important }
body.tma-p-experts .ec-education .ec-avatar { background:linear-gradient(135deg,#7c2d12,#c2410c) !important }
body.tma-p-experts .ec-it .ec-avatar { background:linear-gradient(135deg,#1e3a5f,#0369a1) !important }
body.tma-p-experts .ec-business .ec-role { color:#0F2044 !important }
body.tma-p-experts .ec-psychology .ec-role { color:#6B3FA0 !important }
body.tma-p-experts .ec-nursing .ec-role { color:#0d6e8a !important }
body.tma-p-experts .ec-social .ec-role { color:#2d6a4f !important }
body.tma-p-experts .ec-law .ec-role { color:#1a3a5c !important }
body.tma-p-experts .ec-finance .ec-role { color:#14532d !important }
body.tma-p-experts .ec-education .ec-role { color:#7c2d12 !important }
body.tma-p-experts .ec-it .ec-role { color:#1e3a5f !important }
body.tma-p-experts .ec-mod { border:1px solid !important }
body.tma-p-experts .ec-business .ec-mod { background:rgba(15,32,68,.05) !important; color:#0F2044 !important; border-color:rgba(15,32,68,.12) !important }
body.tma-p-experts .ec-psychology .ec-mod { background:rgba(107,63,160,.06) !important; color:#6B3FA0 !important; border-color:rgba(107,63,160,.15) !important }
body.tma-p-experts .ec-nursing .ec-mod { background:rgba(13,110,138,.06) !important; color:#0d6e8a !important; border-color:rgba(13,110,138,.15) !important }
body.tma-p-experts .ec-social .ec-mod { background:rgba(45,106,79,.06) !important; color:#2d6a4f !important; border-color:rgba(45,106,79,.15) !important }
body.tma-p-experts .ec-law .ec-mod { background:rgba(26,58,92,.06) !important; color:#1a3a5c !important; border-color:rgba(26,58,92,.15) !important }
body.tma-p-experts .ec-finance .ec-mod { background:rgba(20,83,45,.06) !important; color:#14532d !important; border-color:rgba(20,83,45,.15) !important }
body.tma-p-experts .ec-education .ec-mod { background:rgba(124,45,18,.06) !important; color:#7c2d12 !important; border-color:rgba(124,45,18,.15) !important }
body.tma-p-experts .ec-it .ec-mod { background:rgba(30,58,95,.06) !important; color:#1e3a5f !important; border-color:rgba(30,58,95,.15) !important }
body.tma-p-experts .bl-a.cur { color:var(--gold) !important; border-color:rgba(244,166,35,.35) !important }
body.tma-p-experts .wa-float { animation:wap 2.5s infinite !important }
body.tma-p-experts .fade-in.vis { opacity:1 !important; transform:none !important }
@media (max-width:768px) { body { padding-bottom:60px } }

/* ---- tma-p-faq ---- */
body.tma-p-faq body { font-family: var(--font-body) !important; color: var(--gray) !important; background: #fff !important; overflow-x: hidden !important }
body.tma-p-faq .notif { animation:slide 5s linear infinite !important }
body.tma-p-faq .live-dot { animation:pulse 1.8s infinite !important }
body.tma-p-faq .search-box input { padding:14px 20px 14px 50px !important }
body.tma-p-faq .cat-tab { border:2px solid !important }
body.tma-p-faq .sb-btn.on { background: var(--navy) !important; color: #fff !important; font-weight: 500 !important }
body.tma-p-faq .faq-item.open { border-color: var(--navy) !important; box-shadow: 0 4px 18px rgba(15,32,68,.1) !important }
body.tma-p-faq .faq-item.hidden { display: none !important }
body.tma-p-faq .bl-a.cur { color: var(--gold) !important; border-color: rgba(244,166,35,.35) !important }
body.tma-p-faq .wa-float { animation:wap 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom: 60px; } }
body.tma-p-faq .cat-tab[data-cat="process"].on { background: var(--teal) !important; color: #fff !important }
body.tma-p-faq .cat-tab[data-cat="pricing"].on { background: #92670a !important; color: #fff !important }
body.tma-p-faq .cat-tab[data-cat="uni"].on { background: #1a3a5c !important; color: #fff !important }
body.tma-p-faq .cat-tab[data-cat="subjects"].on { background: #6B3FA0 !important; color: #fff !important }
body.tma-p-faq .cat-tab[data-cat="quality"].on { background: var(--green) !important; color: #fff !important }
body.tma-p-faq .cat-tab[data-cat="ref"].on { background: #7c2d12 !important; color: #fff !important }
body.tma-p-faq .cat-tab[data-cat="privacy"].on { background: var(--navy) !important; color: #fff !important }
body.tma-p-faq .cat-tab[data-cat="delivery"].on { background: #c2410c !important; color: #fff !important }
body.tma-p-faq .faq-item.open .faq-q { background: var(--navy) !important; color: #fff !important }
body.tma-p-faq .faq-item.open .faq-arr { transform: rotate(45deg) !important }
body.tma-p-faq .faq-item.open .faq-a { display: block !important }

/* ---- tma-p-finance ---- */
body.tma-p-finance body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-finance .notif-bar { animation:gs 5s linear infinite !important }
body.tma-p-finance .nav-live-dot { animation:lp 1.8s infinite !important }
body.tma-p-finance .fade-in.visible { opacity:1 !important; transform:none !important }
body.tma-p-finance .hero::before { inset:0 !important }
body.tma-p-finance .hero-card { backdrop-filter:blur(10px) !important }
body.tma-p-finance .fsb-live-dot { animation:lp 1.8s infinite !important }
body.tma-p-finance .tt-tag { background:var(--fin-light) !important }
body.tma-p-finance .um-card.featured { border-color:var(--gold) !important; background:#fffcf5 !important }
body.tma-p-finance .um-list li::before { content:"›" !important }
body.tma-p-finance .um-badge { background:var(--fin-light) !important }
body.tma-p-finance .ps::before { bottom:-2px !important }
body.tma-p-finance .freebie-card::before { content:"FREE" !important; right:-11px !important }
body.tma-p-finance .fb-value { background:var(--fin-light) !important }
body.tma-p-finance .pc.featured { background:linear-gradient(135deg,#052010,#0a3320) !important; border-color:var(--gold) !important }
body.tma-p-finance .testi-tag { background:var(--fin-light) !important }
body.tma-p-finance .faq-item.open { border-color:var(--fin) !important; box-shadow:0 6px 20px rgba(20,83,45,.12) !important }
body.tma-p-finance .faq-q:hover { background:var(--fin-light) !important }
body.tma-p-finance .faq-a { background:var(--fin-light) !important }
body.tma-p-finance .sl-card.active-subj { border-color:var(--fin) !important; background:var(--fin-light) !important }
body.tma-p-finance .bl-link.current { color:#86efac !important; border-color:rgba(20,83,45,.5) !important }
body.tma-p-finance .wa-float-clean { animation:waPulse 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-finance .faq-item.open .faq-q { background:var(--fin) !important; color:#fff !important }
body.tma-p-finance .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-finance .faq-item.open .faq-a { display:block !important }

/* ---- tma-p-homepage ---- */
body.tma-p-homepage body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-homepage .hero::before { inset:0 !important }
body.tma-p-homepage .hero-badge .dot { animation:pulse 2s infinite !important }
body.tma-p-homepage .hero-card { backdrop-filter:blur(10px) !important }
body.tma-p-homepage .live-dot { animation:pulse 1.5s infinite !important }
body.tma-p-homepage .country-card.featured { border-color:var(--gold) !important; box-shadow:0 0 0 4px rgba(244,166,35,.08) !important }
body.tma-p-homepage .cc-badge.blue { background:rgba(13,122,107,.1) !important; color:var(--teal) !important; border-color:rgba(13,122,107,.2) !important }
body.tma-p-homepage .cc-list li::before { content:'✓' !important }
body.tma-p-homepage .steps::before { left:calc(33% - 10px) !important; width:calc(34% + 20px) !important }
body.tma-p-homepage table.compare { border-collapse:collapse !important }
body.tma-p-homepage table.compare td { vertical-align:middle !important }
body.tma-p-homepage .freebie-card::before { right:-12px !important }
body.tma-p-homepage .price-card.featured { background:var(--navy) !important; border-color:var(--gold) !important }
body.tma-p-homepage .cta-section::before { inset:0 !important }
body.tma-p-homepage .cta-checklist { gap:12px 32px !important }
body.tma-p-homepage .cta-check::before { content:'✓' !important }
body.tma-p-homepage .blog-img.sg { background:linear-gradient(135deg,#0f2044,#1a3a6b) !important }
body.tma-p-homepage .blog-img.uk { background:linear-gradient(135deg,#1a3a6b,#003580) !important }
body.tma-p-homepage .blog-img.ref { background:linear-gradient(135deg,#0d7a6b,#1a6b3c) !important }
body.tma-p-homepage .faq-item.open { border-color:var(--navy) !important }
body.tma-p-homepage .final-cta::after { bottom:-60px !important; transform:translateX(-50%) !important }
body.tma-p-homepage .chat-btn:hover { transform:scale(1.08) !important }
body.tma-p-homepage .chat-popup { animation:slideUp 0.3s ease !important }
body.tma-p-homepage .chat-popup.open { display:block !important }
body.tma-p-homepage .chat-msg { border-radius:10px 10px 10px 2px !important }
body.tma-p-homepage .uni-logo-item:hover .uni-name { color:var(--navy) !important }
body.tma-p-homepage table.compare tr:hover td { background:#fafafa !important }
body.tma-p-homepage table.compare tr:hover td:first-child { background:#f2f1ee !important }
body.tma-p-homepage .faq-item.open .faq-q { background:var(--navy) !important; color:#fff !important }
body.tma-p-homepage .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-homepage .faq-item.open .faq-a { display:block !important }

/* ---- tma-p-how-it-works ---- */
body.tma-p-how-it-works body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-how-it-works .notif-bar { animation:gs 5s linear infinite !important }
body.tma-p-how-it-works .site-nav { backdrop-filter:blur(12px) !important }
body.tma-p-how-it-works .nav-menu>li .dropdown { border-radius:0 0 12px 12px !important }
body.tma-p-how-it-works .nav-menu>li:hover .dropdown { transform:translateY(0) !important }
body.tma-p-how-it-works .nav-menu>li .mega-drop { transform:translateX(-50%) translateY(-6px) !important; border-radius:0 0 14px 14px !important }
body.tma-p-how-it-works .nav-menu>li:hover .mega-drop { transform:translateX(-50%) translateY(0) !important }
body.tma-p-how-it-works .nav-live-dot { animation:livePulse 1.8s infinite !important }
body.tma-p-how-it-works .fade-in.visible { opacity:1 !important; transform:none !important }
body.tma-p-how-it-works .hero::before { top:-60px !important; transform:translateX(-50%) !important }
body.tma-p-how-it-works .step-block:hover .step-num { transform:scale(1.08) !important }
body.tma-p-how-it-works .step-icon { transform:translate(-50%,-50%) !important }
body.tma-p-how-it-works .detail-step.reverse { direction:rtl !important }
body.tma-p-how-it-works .detail-step.reverse>* { direction:ltr !important }
body.tma-p-how-it-works .ds-checklist li::before { content:'✓' !important }
body.tma-p-how-it-works .ds-visual::before { top:-20px !important; right:-20px !important }
body.tma-p-how-it-works .wa-msg { border-radius:10px 10px 10px 2px !important }
body.tma-p-how-it-works .wa-reply { border-radius:10px 10px 2px 10px !important }
body.tma-p-how-it-works .tl-dot { left:-22px !important }
body.tma-p-how-it-works .faq-item.open { border-color:var(--navy) !important; box-shadow:0 6px 20px rgba(15,32,68,.10) !important }
body.tma-p-how-it-works .bl-link.current { color:var(--gold) !important; border-color:rgba(244,166,35,.35) !important }
body.tma-p-how-it-works .wa-float-clean { animation:waPulse 2.5s infinite !important }
@media (max-width:900px) { .detail-step.reverse { direction:ltr } }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-how-it-works .nav-menu>li:hover .dropdown { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important }
body.tma-p-how-it-works .dropdown-divider { height:1px !important; background:var(--lightgray) !important; margin:6px 0 !important }
body.tma-p-how-it-works .nav-menu>li:hover .mega-drop { opacity:1 !important; visibility:visible !important; transform:translateX(-50%) translateY(0) !important }
body.tma-p-how-it-works .mega-drop a:hover .mm { color:var(--teal) !important }
body.tma-p-how-it-works .step-block:hover .step-num { transform:scale(1.08) !important; box-shadow:0 12px 32px rgba(244,166,35,.3) !important }
body.tma-p-how-it-works .faq-item.open .faq-q { background:var(--navy) !important; color:#fff !important }
body.tma-p-how-it-works .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-how-it-works .faq-item.open .faq-a { display:block !important }

/* ---- tma-p-law ---- */
body.tma-p-law body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-law .notif-bar { animation:gs 5s linear infinite !important }
body.tma-p-law .nav-live-dot { animation:lp 1.8s infinite !important }
body.tma-p-law .fade-in.visible { opacity:1 !important; transform:none !important }
body.tma-p-law .hero-card { backdrop-filter:blur(10px) !important }
body.tma-p-law .fsb-live-dot { animation:lp 1.8s infinite !important }
body.tma-p-law .tt-tag { background:var(--law-light) !important }
body.tma-p-law .um-card.featured { border-color:var(--gold) !important; background:#fffcf5 !important }
body.tma-p-law .um-list li::before { content:"›" !important }
body.tma-p-law .um-badge { background:var(--law-light) !important }
body.tma-p-law .freebie-card::before { content:"FREE" !important; right:-11px !important }
body.tma-p-law .fb-value { background:var(--law-light) !important }
body.tma-p-law .pc.featured { background:linear-gradient(135deg,#05111e,#0a1e35) !important; border-color:var(--gold) !important }
body.tma-p-law .testi-tag { background:var(--law-light) !important }
body.tma-p-law .faq-item.open { border-color:var(--law) !important; box-shadow:0 6px 20px rgba(26,58,92,.12) !important }
body.tma-p-law .faq-q:hover { background:var(--law-light) !important }
body.tma-p-law .faq-a { background:var(--law-light) !important }
body.tma-p-law .sl-card.active-subj { border-color:var(--law) !important; background:var(--law-light) !important }
body.tma-p-law .bl-link.current { color:#a8c4e0 !important; border-color:rgba(26,58,92,.5) !important }
body.tma-p-law .wa-float-clean { animation:waPulse 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-law .faq-item.open .faq-q { background:var(--law) !important; color:#fff !important }
body.tma-p-law .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-law .faq-item.open .faq-a { display:block !important }

/* ---- tma-p-malaysia ---- */
body.tma-p-malaysia body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-malaysia .notif-bar { animation:gs 5s linear infinite !important }
body.tma-p-malaysia .nav-menu>li .dropdown { border-radius:0 0 12px 12px !important }
body.tma-p-malaysia .nav-menu>li:hover .dropdown { transform:translateY(0) !important }
body.tma-p-malaysia .nav-menu>li .mega-drop { transform:translateX(-50%) translateY(-6px) !important; border-radius:0 0 14px 14px !important }
body.tma-p-malaysia .nav-menu>li:hover .mega-drop { transform:translateX(-50%) translateY(0) !important }
body.tma-p-malaysia .nav-live-dot { animation:lp 1.8s infinite !important }
body.tma-p-malaysia .fade-in.visible { opacity:1 !important; transform:none !important }
body.tma-p-malaysia .hero::after { bottom:-40px !important; left:-40px !important }
body.tma-p-malaysia .hero-card { backdrop-filter:blur(12px) !important }
body.tma-p-malaysia .fsb-dot { animation:lp 1.8s infinite !important }
body.tma-p-malaysia .hc-submit { letter-spacing:0.3px !important }
body.tma-p-malaysia .fc-tag { background:var(--mys-light) !important }
body.tma-p-malaysia .fc-modules li::before { content:"›" !important }
body.tma-p-malaysia .type-card::before { border-radius:3px 3px 0 0 !important; margin:-22px -22px 16px !important; width:calc(100% + 44px) !important }
body.tma-p-malaysia .tt-tag { background:var(--mys-light) !important }
body.tma-p-malaysia .ps::before { bottom:-4px !important }
body.tma-p-malaysia .pricing-box.featured { border-color:var(--gold) !important; background:linear-gradient(135deg,#1a0a05,#3b1108) !important }
body.tma-p-malaysia .testi-tag { background:var(--mys-light) !important }
body.tma-p-malaysia .faq-item.open { border-color:var(--mys) !important; box-shadow:0 6px 20px rgba(124,45,18,.12) !important }
body.tma-p-malaysia .faq-q:hover { background:var(--mys-light) !important }
body.tma-p-malaysia .faq-a { background:var(--mys-light) !important }
body.tma-p-malaysia .freebie-card::before { content:"FREE" !important; right:-11px !important }
body.tma-p-malaysia .fb-value { background:var(--mys-light) !important }
body.tma-p-malaysia .compare-table { border-collapse:collapse !important }
body.tma-p-malaysia .compare-table tr:hover td { background:var(--mys-light) !important }
body.tma-p-malaysia .cl-card.active { border-color:var(--mys) !important; background:var(--mys-light) !important }
body.tma-p-malaysia .bl-link.current { color:#fcd34d !important; border-color:rgba(124,45,18,.5) !important }
body.tma-p-malaysia .wa-float-clean { animation:waPulse 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-malaysia .nav-menu>li:hover .dropdown { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important }
body.tma-p-malaysia .nav-menu>li:hover .mega-drop { opacity:1 !important; visibility:visible !important; transform:translateX(-50%) translateY(0) !important }
body.tma-p-malaysia .mega-drop a:hover .mm { color:var(--teal) !important }
body.tma-p-malaysia .pricing-box.featured .pb-title { color:#fff !important }
body.tma-p-malaysia .pricing-box.featured .pb-sub { color:rgba(255,255,255,.45) !important }
body.tma-p-malaysia .pricing-box.featured .pt-label { color:rgba(255,255,255,.4) !important }
body.tma-p-malaysia .pricing-box.featured .pt-price { color:var(--gold) !important }
body.tma-p-malaysia .pricing-box.featured .pt-wc { color:rgba(255,255,255,.35) !important }
body.tma-p-malaysia .pricing-box.featured .price-incl { color:rgba(255,255,255,.35) !important; border-color:rgba(255,255,255,.1) !important }
body.tma-p-malaysia .faq-item.open .faq-q { background:var(--mys) !important; color:#fff !important }
body.tma-p-malaysia .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-malaysia .faq-item.open .faq-a { display:block !important }
body.tma-p-malaysia .ct-na { color:var(--muted) !important }

/* ---- tma-p-nursing ---- */
body.tma-p-nursing body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-nursing .notif-bar { animation:gradSlide 5s linear infinite !important }
body.tma-p-nursing .site-nav { backdrop-filter:blur(12px) !important }
body.tma-p-nursing .nav-menu>li .dropdown { border-radius:0 0 12px 12px !important }
body.tma-p-nursing .nav-menu>li:hover .dropdown { transform:translateY(0) !important }
body.tma-p-nursing .nav-menu>li .mega-drop { transform:translateX(-50%) translateY(-6px) !important; border-radius:0 0 14px 14px !important }
body.tma-p-nursing .nav-menu>li:hover .mega-drop { transform:translateX(-50%) translateY(0) !important }
body.tma-p-nursing .hero::before { inset:0 !important }
body.tma-p-nursing .hero-card { backdrop-filter:blur(10px) !important }
body.tma-p-nursing .trust-item:hover { transform:scale(1.03) !important }
body.tma-p-nursing .fade-in.visible { opacity:1 !important; transform:none !important }
body.tma-p-nursing .mc-stages { background:var(--nur-light) !important }
body.tma-p-nursing .um-card.featured { border-color:var(--gold) !important; background:#fffcf5 !important }
body.tma-p-nursing .um-list li::before { content:'›' !important }
body.tma-p-nursing .um-badge { background:var(--nur-light) !important }
body.tma-p-nursing .ps::before { bottom:-2px !important }
body.tma-p-nursing .freebie-card::before { right:-11px !important }
body.tma-p-nursing .fb-value { background:var(--nur-light) !important }
body.tma-p-nursing .journal-card:hover { transform:translateX(4px) !important }
body.tma-p-nursing .pc.featured { background:linear-gradient(135deg,#061828,#0a2240) !important; border-color:var(--gold) !important }
body.tma-p-nursing .testi-tag { background:var(--nur-light) !important }
body.tma-p-nursing .faq-item.open { border-color:var(--nur) !important; box-shadow:0 6px 20px rgba(13,110,138,.12) !important }
body.tma-p-nursing .faq-q:hover { background:var(--nur-light) !important }
body.tma-p-nursing .faq-a { background:var(--nur-light) !important }
body.tma-p-nursing .sl-card.active-subj { border-color:var(--nur) !important; background:var(--nur-light) !important }
body.tma-p-nursing .bl-link.current { color:#7dd3fc !important; border-color:rgba(13,110,138,.4) !important }
body.tma-p-nursing .wa-float-clean { animation:waPulse 2.5s infinite !important }
body.tma-p-nursing .wa-float-clean:hover { transform:scale(1.1) !important }
body.tma-p-nursing .nav-menu>li:hover .dropdown { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important }
body.tma-p-nursing .dropdown a:hover .label-main { color:var(--teal) !important }
body.tma-p-nursing .nav-menu>li:hover .mega-drop { opacity:1 !important; visibility:visible !important; transform:translateX(-50%) translateY(0) !important }
body.tma-p-nursing .mega-drop a:hover .m-main { color:var(--teal) !important }
body.tma-p-nursing .faq-item.open .faq-q { background:var(--nur) !important; color:#fff !important }
body.tma-p-nursing .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-nursing .faq-item.open .faq-a { display:block !important }

/* ---- tma-p-order-confirmation ---- */
body.tma-p-order-confirmation body { font-family:var(--font-body) !important; color:var(--gray) !important; background:linear-gradient(135deg,#061828,#0F2044 50%,#1a3060) !important; min-height:100vh !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; padding:24px !important }
body.tma-p-order-confirmation .confetti-piece { top:-10px !important; animation:confettiFall linear infinite !important }
body.tma-p-order-confirmation .confirm-card { animation:cardPop 0.6s cubic-bezier(0.34,1.56,0.64,1) both !important }
body.tma-p-order-confirmation .cc-check { animation:checkPop 0.5s 0.3s cubic-bezier(0.34,1.56,0.64,1) both !important }

/* ---- tma-p-pricing ---- */
body.tma-p-pricing body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-pricing .notif-bar { animation:gs 5s linear infinite !important }
body.tma-p-pricing .site-nav { backdrop-filter:blur(12px) !important }
body.tma-p-pricing .nav-menu>li .dropdown { border-radius:0 0 12px 12px !important }
body.tma-p-pricing .nav-menu>li:hover .dropdown { transform:translateY(0) !important }
body.tma-p-pricing .nav-menu>li .mega-drop { transform:translateX(-50%) translateY(-6px) !important; border-radius:0 0 14px 14px !important }
body.tma-p-pricing .nav-menu>li:hover .mega-drop { transform:translateX(-50%) translateY(0) !important }
body.tma-p-pricing .nav-live-dot { animation:livePulse 1.8s infinite !important }
body.tma-p-pricing .fade-in.visible { opacity:1 !important; transform:none !important }
body.tma-p-pricing .hero { padding:68px 24px 56px !important }
body.tma-p-pricing .hero::before { top:-60px !important; transform:translateX(-50%) !important }
body.tma-p-pricing .tab-btn.active { background:var(--navy) !important; color:#fff !important; border-color:var(--navy) !important; box-shadow:0 6px 20px rgba(15,32,68,.25) !important }
body.tma-p-pricing .tab-btn .tab-currency { font-size:11px !important; opacity:.7 !important; font-weight:400 !important }
body.tma-p-pricing .tab-pane.active { display:block !important }
body.tma-p-pricing .price-card.popular { border-color:var(--gold) !important; background:linear-gradient(135deg,#fffcf4,#fff9e6) !important; box-shadow:0 6px 24px rgba(244,166,35,.2) !important }
body.tma-p-pricing .popular-badge { top:-12px !important; transform:translateX(-50%) !important }
body.tma-p-pricing .pc-price.discount { text-decoration:line-through !important; font-size:20px !important; color:var(--muted) !important; opacity:.6 !important }
body.tma-p-pricing .free-pill { vertical-align:middle !important }
body.tma-p-pricing .value-table { border-collapse:separate !important; border-spacing:0 !important }
body.tma-p-pricing .compare-table { border-collapse:separate !important; border-spacing:0 !important }
body.tma-p-pricing .faq-item.open { border-color:var(--navy) !important; box-shadow:0 6px 20px rgba(15,32,68,.1) !important }
body.tma-p-pricing .bl-link.current { color:var(--gold) !important; border-color:rgba(244,166,35,.35) !important }
body.tma-p-pricing .wa-float-clean { animation:waPulse 2.5s infinite !important }
body.tma-p-pricing .wa-float-clean:hover { transform:scale(1.1) !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-pricing .nav-menu>li:hover .dropdown { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important }
body.tma-p-pricing .dropdown a:hover .lm { color:var(--teal) !important }
body.tma-p-pricing .nav-menu>li:hover .mega-drop { opacity:1 !important; visibility:visible !important; transform:translateX(-50%) translateY(0) !important }
body.tma-p-pricing .mega-drop a:hover .mm { color:var(--teal) !important }
body.tma-p-pricing .currency-tabs { max-width:1280px !important; margin:0 auto !important; padding:0 24px 0 !important }
body.tma-p-pricing .pc-discounted { font-family:var(--font-head) !important; font-size:30px !important; font-weight:700 !important; color:var(--green) !important; line-height:1 !important; margin-bottom:4px !important }
body.tma-p-pricing .value-table { width:100% !important; border-collapse:separate !important; border-spacing:0 !important; border-radius:var(--radius-lg) !important; overflow:hidden !important; box-shadow:var(--shadow) !important }
body.tma-p-pricing .value-table thead tr { background:linear-gradient(135deg,#0F2044,#1a3060) !important }
body.tma-p-pricing .value-table thead th { padding:14px 20px !important; color:#fff !important; font-size:12px !important; font-weight:600 !important; text-align:left !important; letter-spacing:.5px !important }
body.tma-p-pricing .value-table thead th:last-child { text-align:center !important }
body.tma-p-pricing .value-table tbody tr { border-bottom:1px solid var(--lightgray) !important; transition:.2s !important }
body.tma-p-pricing .value-table tbody tr:hover { background:#fafaf8 !important }
body.tma-p-pricing .value-table tbody tr:last-child { border-bottom:none !important }
body.tma-p-pricing .value-table td { padding:13px 20px !important; font-size:13px !important; color:var(--gray) !important; font-weight:300 !important }
body.tma-p-pricing .value-table td:first-child { font-weight:500 !important; color:var(--navy) !important }
body.tma-p-pricing .value-table td.check { text-align:center !important; font-size:16px !important; color:var(--green) !important }
body.tma-p-pricing .value-table td.cross { text-align:center !important; font-size:14px !important; color:#ccc !important }
body.tma-p-pricing .value-table td.price-cell { font-weight:700 !important; color:var(--green) !important; font-size:14px !important }
body.tma-p-pricing .compare-table tr:hover td { background:rgba(15,32,68,.02) !important }
body.tma-p-pricing .faq-item.open .faq-q { background:var(--navy) !important; color:#fff !important }
body.tma-p-pricing .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-pricing .faq-item.open .faq-a { display:block !important }

/* ---- tma-p-privacy ---- */
body.tma-p-privacy body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-privacy .notif { animation:gs 5s linear infinite !important }
body.tma-p-privacy .live-dot { animation:lp 1.8s infinite !important }
body.tma-p-privacy .page-hero::before { transform:translate(-50%,-50%) !important }
body.tma-p-privacy .policy-list li::before { content:'›' !important }
body.tma-p-privacy .policy-box.highlight { background:rgba(13,122,107,.06) !important; border-color:rgba(13,122,107,.2) !important }
body.tma-p-privacy .policy-box.warn { background:rgba(244,166,35,.06) !important; border-color:rgba(244,166,35,.25) !important }
body.tma-p-privacy .policy-box.info { background:rgba(15,32,68,.04) !important; border-color:rgba(15,32,68,.1) !important }
body.tma-p-privacy .bl-a.cur { color:var(--gold) !important; border-color:rgba(244,166,35,.35) !important }
body.tma-p-privacy .wa-float { animation:wap 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-privacy .toc a.active { color:var(--teal) !important; font-weight:500 !important }

/* ---- tma-p-psychology ---- */
body.tma-p-psychology body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-psychology .notif-bar { animation:gradSlide 5s linear infinite !important }
body.tma-p-psychology .site-nav { backdrop-filter:blur(12px) !important }
body.tma-p-psychology .nav-menu>li .dropdown { border-radius:0 0 12px 12px !important }
body.tma-p-psychology .nav-menu>li:hover .dropdown { transform:translateY(0) !important }
body.tma-p-psychology .nav-menu>li .mega-drop { transform:translateX(-50%) translateY(-6px) !important; border-radius:0 0 14px 14px !important }
body.tma-p-psychology .nav-menu>li:hover .mega-drop { transform:translateX(-50%) translateY(0) !important }
body.tma-p-psychology .hero::before { inset:0 !important }
body.tma-p-psychology .hero-card { backdrop-filter:blur(10px) !important }
body.tma-p-psychology .trust-item:hover { transform:scale(1.03) !important }
body.tma-p-psychology .fade-in.visible { opacity:1 !important; transform:none !important }
body.tma-p-psychology .tt-example { background:var(--psy-light) !important }
body.tma-p-psychology .um-card.featured { border-color:var(--gold) !important; background:#fffcf5 !important }
body.tma-p-psychology .um-list li::before { content:'›' !important }
body.tma-p-psychology .um-badge { background:var(--psy-light) !important }
body.tma-p-psychology .ps::before { bottom:-2px !important }
body.tma-p-psychology .freebie-card::before { right:-11px !important }
body.tma-p-psychology .fb-value { background:var(--psy-light) !important }
body.tma-p-psychology .journal-card:hover { transform:translateX(4px) !important }
body.tma-p-psychology .pc.featured { background:linear-gradient(135deg,#0a1628,#0F2044) !important; border-color:var(--gold) !important }
body.tma-p-psychology .testi-tag { background:var(--psy-light) !important }
body.tma-p-psychology .faq-item.open { border-color:var(--psy) !important; box-shadow:0 6px 20px rgba(107,63,160,.12) !important }
body.tma-p-psychology .faq-q:hover { background:var(--psy-light) !important }
body.tma-p-psychology .faq-a { background:var(--psy-light) !important }
body.tma-p-psychology .sl-card.active-subj { border-color:var(--psy) !important; background:var(--psy-light) !important }
body.tma-p-psychology .bl-link.current { color:var(--psy2) !important; border-color:rgba(107,63,160,.4) !important }
body.tma-p-psychology .wa-float-clean { animation:waPulse 2.5s infinite !important }
body.tma-p-psychology .wa-float-clean:hover { transform:scale(1.1) !important }
body.tma-p-psychology .nav-menu>li:hover .dropdown { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important }
body.tma-p-psychology .dropdown a:hover .label-main { color:var(--teal) !important }
body.tma-p-psychology .nav-menu>li:hover .mega-drop { opacity:1 !important; visibility:visible !important; transform:translateX(-50%) translateY(0) !important }
body.tma-p-psychology .mega-drop a:hover .m-main { color:var(--teal) !important }
body.tma-p-psychology .faq-item.open .faq-q { background:var(--psy) !important; color:#fff !important }
body.tma-p-psychology .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-psychology .faq-item.open .faq-a { display:block !important }

/* ---- tma-p-refund ---- */
body.tma-p-refund body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-refund .notif { animation:gs 5s linear infinite !important }
body.tma-p-refund .live-dot { animation:lp 1.8s infinite !important }
body.tma-p-refund .page-hero::before { transform:translate(-50%,-50%) !important }
body.tma-p-refund .policy-list li::before { content:'›' !important }
body.tma-p-refund .policy-box.highlight { background:rgba(13,122,107,.06) !important; border-color:rgba(13,122,107,.2) !important }
body.tma-p-refund .policy-box.warn { background:rgba(244,166,35,.06) !important; border-color:rgba(244,166,35,.25) !important }
body.tma-p-refund .policy-box.info { background:rgba(15,32,68,.04) !important; border-color:rgba(15,32,68,.1) !important }
body.tma-p-refund .bl-a.cur { color:var(--gold) !important; border-color:rgba(244,166,35,.35) !important }
body.tma-p-refund .wa-float { animation:wap 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-refund .toc a.active { color:var(--teal) !important; font-weight:500 !important }
body.tma-p-refund .policy-p a { color:var(--teal) !important; text-decoration:none !important; font-weight:500 !important }
body.tma-p-refund .policy-p a:hover { text-decoration:underline !important }

/* ---- tma-p-reviews ---- */
body.tma-p-reviews body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-reviews .notif { animation:gs 5s linear infinite !important }
body.tma-p-reviews .live-dot { animation:lp 1.8s infinite !important }
body.tma-p-reviews .hero::before { inset:0 !important }
body.tma-p-reviews .feat-card::before { top:-20px !important; right:-20px !important }
body.tma-p-reviews .feat-q::before { content:'"' !important; top:-10px !important; left:-6px !important }
body.tma-p-reviews .f-btn.on { background:var(--navy) !important; border-color:var(--navy) !important; color:#fff !important }
body.tma-p-reviews .rv-card.hidden { display:none !important }
body.tma-p-reviews .bl-a.cur { color:var(--gold) !important; border-color:rgba(244,166,35,.35) !important }
body.tma-p-reviews .wa-float { animation:wap 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-reviews .f-btn[data-f="sg"].on { background:#1a5276 !important; border-color:#1a5276 !important }
body.tma-p-reviews .f-btn[data-f="uk"].on { background:#7b241c !important; border-color:#7b241c !important }
body.tma-p-reviews .f-btn[data-f="au"].on { background:#1d6a2e !important; border-color:#1d6a2e !important }
body.tma-p-reviews .f-btn[data-f="ca"].on { background:#922b21 !important; border-color:#922b21 !important }
body.tma-p-reviews .f-btn[data-f="my"].on { background:#7c2d12 !important; border-color:#7c2d12 !important }
body.tma-p-reviews .f-btn[data-f="psy"].on { background:#6B3FA0 !important; border-color:#6B3FA0 !important }
body.tma-p-reviews .f-btn[data-f="nurs"].on { background:#0d6e8a !important; border-color:#0d6e8a !important }
body.tma-p-reviews .f-btn[data-f="law"].on { background:#1a3a5c !important; border-color:#1a3a5c !important }
body.tma-p-reviews .f-btn[data-f="fin"].on { background:#14532d !important; border-color:#14532d !important }
body.tma-p-reviews .f-btn[data-f="social"].on { background:#2d6a4f !important; border-color:#2d6a4f !important }
body.tma-p-reviews .f-btn[data-f="edu"].on { background:#7c2d12 !important; border-color:#7c2d12 !important }

/* ---- tma-p-singapore ---- */
body.tma-p-singapore body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-singapore .hero-top::before { inset:0 !important }
body.tma-p-singapore .hero-badge .dot { animation:pulse 2s infinite !important }
body.tma-p-singapore .hero-card { backdrop-filter:blur(10px) !important }
body.tma-p-singapore .handle-step::before { bottom:-4px !important }
body.tma-p-singapore .freebie-card::before { right:-11px !important }
body.tma-p-singapore .price-table { border-collapse:separate !important; border-spacing:0 !important }
body.tma-p-singapore .testi-uni { color:var(--sgred) !important }
body.tma-p-singapore .cta-strip::before { content:'🇸🇬' !important; right:-20px !important; top:-30px !important }
body.tma-p-singapore .cta-pill::before { content:'✓' !important }
body.tma-p-singapore .faq-item.open { border-color:var(--navy) !important }
body.tma-p-singapore .final-cta { padding:68px 24px !important }
body.tma-p-singapore .chat-btn:hover { transform:scale(1.1) !important }
body.tma-p-singapore .chat-popup { animation:up 0.3s ease !important }
body.tma-p-singapore .chat-popup.open { display:block !important }
body.tma-p-singapore .chat-msg { border-radius:8px 8px 8px 2px !important }
body.tma-p-singapore .faq-item.open .faq-q { background:var(--navy) !important; color:#fff !important }
body.tma-p-singapore .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-singapore .faq-item.open .faq-a { display:block !important }

/* ---- tma-p-social-sciences ---- */
body.tma-p-social-sciences body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-social-sciences .notif-bar { animation:gradSlide 5s linear infinite !important }
body.tma-p-social-sciences .site-nav { backdrop-filter:blur(12px) !important }
body.tma-p-social-sciences .nav-menu>li .dropdown { border-radius:0 0 12px 12px !important }
body.tma-p-social-sciences .nav-menu>li:hover .dropdown { transform:translateY(0) !important }
body.tma-p-social-sciences .nav-menu>li .mega-drop { transform:translateX(-50%) translateY(-6px) !important; border-radius:0 0 14px 14px !important }
body.tma-p-social-sciences .nav-menu>li:hover .mega-drop { transform:translateX(-50%) translateY(0) !important }
body.tma-p-social-sciences .m-text .m-main { font-weight:500 !important; color:var(--navy) !important; font-size:13px !important }
body.tma-p-social-sciences .m-text .m-sub { font-size:11px !important; color:var(--muted) !important; font-weight:300 !important; margin-top:2px !important }
body.tma-p-social-sciences .hero::before { inset:0 !important }
body.tma-p-social-sciences .hero-card { backdrop-filter:blur(10px) !important }
body.tma-p-social-sciences .trust-item:hover { transform:scale(1.03) !important }
body.tma-p-social-sciences .fade-in.visible { opacity:1 !important; transform:none !important }
body.tma-p-social-sciences .tt-example { background:var(--soc-light) !important }
body.tma-p-social-sciences .um-card.featured { border-color:var(--gold) !important; background:#fffcf5 !important }
body.tma-p-social-sciences .um-list li::before { content:'›' !important }
body.tma-p-social-sciences .um-badge { background:var(--soc-light) !important }
body.tma-p-social-sciences .ps::before { bottom:-2px !important }
body.tma-p-social-sciences .freebie-card::before { right:-11px !important }
body.tma-p-social-sciences .fb-value { background:var(--soc-light) !important }
body.tma-p-social-sciences .pc.featured { background:linear-gradient(135deg,#1a0a00,#2d1200) !important; border-color:var(--gold) !important }
body.tma-p-social-sciences .testi-tag { background:var(--soc-light) !important }
body.tma-p-social-sciences .faq-item.open { border-color:var(--soc) !important; box-shadow:0 6px 20px rgba(123,63,0,.12) !important }
body.tma-p-social-sciences .faq-q:hover { background:var(--soc-light) !important }
body.tma-p-social-sciences .faq-a { background:var(--soc-light) !important }
body.tma-p-social-sciences .sl-card.active-subj { border-color:var(--soc) !important; background:var(--soc-light) !important }
body.tma-p-social-sciences .bl-link.current { color:#ffd085 !important; border-color:rgba(244,166,35,.3) !important }
body.tma-p-social-sciences .wa-float-clean { animation:waPulse 2.5s infinite !important }
body.tma-p-social-sciences .wa-float-clean:hover { transform:scale(1.1) !important }
body.tma-p-social-sciences .nav-live-dot { animation:livePulse 1.8s infinite !important }
body.tma-p-social-sciences .nav-order::after { inset:0 !important }
body.tma-p-social-sciences .fsb-live-dot { animation:livePulse 1.8s infinite !important }
body.tma-p-social-sciences .hc-submit::after { left:-100% !important; animation:btnShine 3s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-social-sciences .nav-menu>li:hover .dropdown { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important }
body.tma-p-social-sciences .dropdown a:hover .label-main { color:var(--teal) !important }
body.tma-p-social-sciences .nav-menu>li:hover .mega-drop { opacity:1 !important; visibility:visible !important; transform:translateX(-50%) translateY(0) !important }
body.tma-p-social-sciences .mega-drop a:hover .m-main { color:var(--teal) !important }
body.tma-p-social-sciences .nav-panel { color:rgba(255,255,255,.65) !important; padding:7px 14px !important; border-radius:7px !important; font-size:12px !important; text-decoration:none !important; border:1px solid rgba(255,255,255,.2) !important; transition:.2s !important }
body.tma-p-social-sciences .nav-panel:hover { color:#fff !important; border-color:rgba(255,255,255,.5) !important }
body.tma-p-social-sciences .hc-label { font-size:10px !important; font-weight:600 !important; color:rgba(255,255,255,.4) !important; letter-spacing:2px !important; text-transform:uppercase !important; margin-bottom:14px !important }
body.tma-p-social-sciences .um-badge { font-size:10px !important; background:var(--soc-light) !important; color:var(--soc) !important; padding:4px 10px !important; border-radius:5px !important; margin-top:10px !important; display:inline-block !important; font-weight:600 !important }
body.tma-p-social-sciences .faq-item.open .faq-q { background:var(--soc) !important; color:#fff !important }
body.tma-p-social-sciences .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-social-sciences .faq-item.open .faq-a { display:block !important }
body.tma-p-social-sciences .nav-order:hover::after { background:rgba(255,255,255,.08) !important }
body.tma-p-social-sciences .nav-trust { display:flex !important; align-items:center !important; gap:4px !important; font-size:11px !important; color:rgba(255,255,255,.5) !important; white-space:nowrap !important }
body.tma-p-social-sciences .nav-trust .stars { color:#F4A623 !important; font-size:10px !important }
body.tma-p-social-sciences .cta-micro { text-align:center !important; font-size:11px !important; color:rgba(255,255,255,.35) !important; margin-top:8px !important; font-weight:300 !important; font-family:var(--font-body) !important }
body.tma-p-social-sciences .cta-micro-dark { text-align:center !important; font-size:11px !important; color:var(--muted) !important; margin-top:8px !important; font-weight:300 !important; font-family:var(--font-body) !important }
body.tma-p-social-sciences .cta-stars { color:var(--gold) !important; font-size:11px !important }
body.tma-p-social-sciences .mobile-cta-bar { display:none !important; position:fixed !important; bottom:0 !important; left:0 !important; right:0 !important; z-index:350 !important; background:var(--navy) !important; border-top:1px solid rgba(255,255,255,.1) !important; padding:10px 16px !important; gap:8px !important }
body.tma-p-social-sciences .mobile-cta-bar a { flex:1 !important; text-align:center !important; padding:11px 10px !important; border-radius:8px !important; font-size:13px !important; font-weight:600 !important; text-decoration:none !important; font-family:var(--font-body) !important }
body.tma-p-social-sciences .mcb-wa { background:var(--wgreen) !important; color:#fff !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important }
body.tma-p-social-sciences .mcb-order { background:var(--gold) !important; color:var(--navy) !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important }
@media (max-width:768px) { .mobile-cta-bar { display:flex } }

/* ---- tma-p-submit-assignment ---- */
body.tma-p-submit-assignment body { font-family:var(--font-body) !important; color:var(--gray) !important; background:var(--offwhite) !important; overflow-x:hidden !important; min-height:100vh !important }
body.tma-p-submit-assignment .live-dot { animation:lp 1.8s infinite !important }
body.tma-p-submit-assignment .step-item:last-child { flex:none !important }
body.tma-p-submit-assignment .step-circle.done { background:var(--green) !important; color:#fff !important }
body.tma-p-submit-assignment .step-circle.active { background:var(--navy) !important; color:#fff !important; box-shadow:0 0 0 4px rgba(15,32,68,.12) !important }
body.tma-p-submit-assignment .step-circle.pending { background:var(--light) !important; color:var(--muted) !important }
body.tma-p-submit-assignment .step-label.done { color:var(--green) !important }
body.tma-p-submit-assignment .step-label.active { color:var(--navy) !important; font-weight:600 !important }
body.tma-p-submit-assignment .step-label.pending { color:var(--muted) !important }
body.tma-p-submit-assignment .step-line.done { background:var(--green) !important }
body.tma-p-submit-assignment .step-line.pending { background:var(--light) !important }
body.tma-p-submit-assignment .form-step.active { display:block !important }
body.tma-p-submit-assignment .field label { letter-spacing:0.2px !important }
body.tma-p-submit-assignment .field label .req { color:var(--red) !important }
body.tma-p-submit-assignment .field input.error { border-color:var(--red) !important }
body.tma-p-submit-assignment .field select.error { border-color:var(--red) !important }
body.tma-p-submit-assignment .field textarea.error { border-color:var(--red) !important }
body.tma-p-submit-assignment .field-error { color:var(--red) !important }
body.tma-p-submit-assignment .uni-option.selected { border-color:var(--navy) !important; background:var(--offwhite) !important }
body.tma-p-submit-assignment .uni-option.selected::after { content:'✓' !important; position:absolute !important; top:8px !important; right:10px !important; width:18px !important; height:18px !important; background:var(--green) !important; color:#fff !important; border-radius:50% !important; font-size:10px !important; font-weight:700 !important; display:flex !important; align-items:center !important; justify-content:center !important }
body.tma-p-submit-assignment .subj-pill.selected { border-color:var(--navy) !important; background:var(--navy) !important; color:#fff !important }
body.tma-p-submit-assignment .toggle-slider { inset:0 !important }
body.tma-p-submit-assignment .toggle input:checked+.toggle-slider::before { transform:translateX(20px) !important }
body.tma-p-submit-assignment .file-upload.dragover { border-color:var(--teal) !important; background:rgba(13,122,107,.06) !important }
body.tma-p-submit-assignment .fu-input { inset:0 !important }
body.tma-p-submit-assignment .fu-file-x:hover { color:var(--red) !important }
body.tma-p-submit-assignment .discount-applied { margin-top:-8px !important }
body.tma-p-submit-assignment .btn-next { letter-spacing:0.3px !important }
body.tma-p-submit-assignment .btn-next::after { inset:0 !important }
body.tma-p-submit-assignment .btn-submit { letter-spacing:0.3px !important }
body.tma-p-submit-assignment .btn-submit:disabled { transform:none !important }
@media (max-width:768px) { body { padding-bottom:64px } }
@media(max-width:500px){.uni-grid{grid-template-columns:1fr 1fr}}
body.tma-p-submit-assignment .field input.error { border-color:var(--red) !important; box-shadow:0 0 0 3px rgba(220,38,38,.08) !important }
body.tma-p-submit-assignment .field select.error { border-color:var(--red) !important; box-shadow:0 0 0 3px rgba(220,38,38,.08) !important }
body.tma-p-submit-assignment .field textarea.error { border-color:var(--red) !important; box-shadow:0 0 0 3px rgba(220,38,38,.08) !important }
body.tma-p-submit-assignment .three-col { display:grid !important; grid-template-columns:1fr 1fr 1fr !important; gap:14px !important }
body.tma-p-submit-assignment .toggle input:checked+.toggle-slider { background:var(--gold) !important }
body.tma-p-submit-assignment .fu-file { display:flex !important; align-items:center !important; gap:8px !important; background:var(--offwhite) !important; border-radius:7px !important; padding:7px 10px !important; font-size:12px !important; color:var(--navy) !important }
body.tma-p-submit-assignment .fu-file-x { margin-left:auto !important; cursor:pointer !important; color:var(--muted) !important; font-size:16px !important; line-height:1 !important; background:none !important; border:none !important }
body.tma-p-submit-assignment .btn-next:hover::after { background:rgba(255,255,255,.05) !important }
@media (max-width:768px) { .three-col { grid-template-columns:1fr } }

/* ---- tma-p-terms ---- */
body.tma-p-terms body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-terms .notif { animation:gs 5s linear infinite !important }
body.tma-p-terms .live-dot { animation:lp 1.8s infinite !important }
body.tma-p-terms .page-hero::before { transform:translate(-50%,-50%) !important }
body.tma-p-terms .policy-list li::before { content:'›' !important }
body.tma-p-terms .policy-box.highlight { background:rgba(13,122,107,.06) !important; border-color:rgba(13,122,107,.2) !important }
body.tma-p-terms .policy-box.warn { background:rgba(244,166,35,.06) !important; border-color:rgba(244,166,35,.25) !important }
body.tma-p-terms .policy-box.info { background:rgba(15,32,68,.04) !important; border-color:rgba(15,32,68,.1) !important }
body.tma-p-terms .bl-a.cur { color:var(--gold) !important; border-color:rgba(244,166,35,.35) !important }
body.tma-p-terms .wa-float { animation:wap 2.5s infinite !important }
@media (max-width:768px) { body { padding-bottom:60px } }
body.tma-p-terms .toc a.active { color:var(--teal) !important; font-weight:500 !important }

/* ---- tma-p-uk ---- */
body.tma-p-uk body { font-family:var(--font-body) !important; color:var(--gray) !important; background:#fff !important; overflow-x:hidden !important }
body.tma-p-uk .hero-inner { padding:80px 24px 68px !important }
body.tma-p-uk .dot { animation:pulse 2s infinite !important }
body.tma-p-uk .compare-card.featured { background:var(--navy) !important; border-color:var(--navy) !important }
body.tma-p-uk .cc-list li::before { content:'›' !important }
body.tma-p-uk .ps::before { bottom:-2px !important }
body.tma-p-uk .freebie-card::before { right:-11px !important }
body.tma-p-uk .price-table { border-collapse:separate !important; border-spacing:0 !important }
body.tma-p-uk .cta-strip::before { content:'🇬🇧' !important; left:-20px !important; top:-30px !important }
body.tma-p-uk .cta-pill::before { content:'✓' !important }
body.tma-p-uk .faq-item.open { border-color:var(--navy) !important }
body.tma-p-uk .chat-btn:hover { transform:scale(1.1) !important }
body.tma-p-uk .chat-popup { animation:up 0.3s ease !important }
body.tma-p-uk .chat-popup.open { display:block !important }
body.tma-p-uk .chat-msg { border-radius:8px 8px 8px 2px !important }
body.tma-p-uk .faq-item.open .faq-q { background:var(--navy) !important; color:#fff !important }
body.tma-p-uk .faq-item.open .faq-arrow { transform:rotate(45deg) !important }
body.tma-p-uk .faq-item.open .faq-a { display:block !important }

/* ---- article.css ---- */

/* ---------------------------------------------------------------------------
 * Article typography.
 *
 * The design styles the article by putting a class on every heading and
 * paragraph. WordPress does not: the_content() emits bare <h2> and <p>, so the
 * post rendered as unstyled text inside a styled page.
 *
 * These rules give the bare elements the same treatment the design gives its
 * classed ones, measured from the design itself rather than guessed. They are
 * scoped to the article column so nothing else on the site inherits them.
 * ------------------------------------------------------------------------- */
body[class] .article-col > p,
body[class] .article-col > * > p {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 30.08px;
	color: rgb(61, 61, 61);
	margin-bottom: 18px;
}

body[class] .article-col > h2,
body[class] .article-col > * > h2 {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	color: rgb(15, 32, 68);
	margin-bottom: 16px;
}

body[class] .article-col > h3,
body[class] .article-col > * > h3 {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 41.36px;
	color: rgb(26, 58, 92);
	margin-top: 32px;
	margin-bottom: 12px;
}

body[class] .article-col > h4,
body[class] .article-col > * > h4 {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 30.08px;
	color: rgb(15, 32, 68);
	margin-top: 22px;
	margin-bottom: 8px;
}

body[class] .article-col > ul,
body[class] .article-col > * > ul {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 30.08px;
	color: rgb(61, 61, 61);
}

body[class] .article-col > ol,
body[class] .article-col > * > ol {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	color: rgb(61, 61, 61);
}

body[class] .article-col > li,
body[class] .article-col > * > li {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	color: rgb(61, 61, 61);
}

body[class] .article-col > strong,
body[class] .article-col > * > strong {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 30.08px;
	color: rgb(15, 32, 68);
}

body[class] .article-col > em,
body[class] .article-col > * > em {
	font-family: Roboto, sans-serif;
	font-size: 14.5px;
	font-weight: 300;
	line-height: 26.1px;
	color: rgb(61, 61, 61);
	font-style: italic;
}

body[class] .article-col > a,
body[class] .article-col > * > a {
	font-family: Roboto, sans-serif;
	font-size: 12.5px;
	line-height: 17.5px;
	color: rgb(26, 58, 92);
	text-decoration: none;
}

body[class] .article-col > table,
body[class] .article-col > * > table {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 30.08px;
	color: rgb(61, 61, 61);
	margin-top: 24px;
	margin-bottom: 24px;
}

body[class] .article-col > th,
body[class] .article-col > * > th {
	font-family: Roboto, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 22.56px;
	color: rgb(255, 255, 255);
	padding-left: 16px;
	padding-top: 13px;
	border-left: 0px none rgb(255, 255, 255);
	background: rgb(26, 58, 92);
}

body[class] .article-col > td,
body[class] .article-col > * > td {
	font-family: Roboto, sans-serif;
	font-size: 13px;
	font-weight: 300;
	line-height: 21.45px;
	color: rgb(15, 32, 68);
	padding-left: 16px;
	padding-top: 12px;
	border-left: 0px none rgb(15, 32, 68);
}

body[class] .article-col > h2 { margin-top: 40px; }
body[class] .article-col > h3 { margin-top: 28px; }
body[class] .article-col > ul,
body[class] .article-col > ol { margin-bottom: 20px; }
body[class] .article-col img { max-width: 100%; height: auto; border-radius: 10px; margin: 20px 0; }

/* ---------------------------------------------------------------------------
 * The elements the design never drew.
 *
 * The typography above was measured from the design's own article, which uses
 * h2, h3, paragraphs and lists. An editor writing in WordPress can reach for
 * more than that — a quotation, a table, a horizontal rule, an h5 — and
 * anything the design never drew arrived unstyled.
 *
 * These follow the same scale rather than inventing one: the headings step down
 * from the h2 that was measured, and the rest use the palette's own tokens.
 * ------------------------------------------------------------------------- */
body[class] .article-col > h1,
body[class] .article-col > * > h1 {
	font-family: var(--font-head);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--navy, #0F2044);
	margin: 44px 0 16px;
}

body[class] .article-col > h5,
body[class] .article-col > * > h5 {
	font-family: var(--font-body);
	font-size: 14.5px;
	font-weight: 700;
	color: var(--navy, #0F2044);
	margin: 22px 0 8px;
}

body[class] .article-col > h6,
body[class] .article-col > * > h6 {
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--muted, #888);
	margin: 22px 0 8px;
}

/* a quotation */
body[class] .article-col blockquote {
	margin: 24px 0;
	padding: 16px 22px;
	border-left: 3px solid var(--gold, #F4A623);
	border-radius: 0 9px 9px 0;
	background: var(--offwhite, #f8f7f4);
	font-size: 15px;
	font-style: italic;
	line-height: 1.75;
	color: var(--navy, #0F2044);
}

body[class] .article-col blockquote p:last-child { margin-bottom: 0; }

body[class] .article-col blockquote cite {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	font-style: normal;
	color: var(--muted, #888);
}

/* a table — the design has one, but only inside its own markup */
body[class] .article-col table {
	width: 100%;
	margin: 24px 0;
	border-collapse: collapse;
	font-size: 13.5px;
}

body[class] .article-col th {
	padding: 11px 14px;
	background: var(--navy, #0F2044);
	color: #fff;
	font-weight: 600;
	text-align: left;
}

body[class] .article-col td {
	padding: 11px 14px;
	border-bottom: 1px solid var(--light, #e8e6e1);
	vertical-align: top;
}

body[class] .article-col tbody tr:nth-child(even) { background: var(--offwhite, #f8f7f4); }
body[class] .article-col table caption {
	caption-side: bottom;
	padding-top: 10px;
	font-size: 12px;
	color: var(--muted, #888);
	text-align: left;
}

/* code, for a module name or a formula */
body[class] .article-col code {
	padding: 2px 6px;
	border-radius: 5px;
	background: rgba(15, 32, 68, .06);
	font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
	font-size: .92em;
	color: var(--navy, #0F2044);
}

body[class] .article-col pre {
	margin: 22px 0;
	padding: 16px 18px;
	border-radius: 9px;
	background: var(--navy, #0F2044);
	color: #e8e6e1;
	font-size: 13px;
	line-height: 1.7;
	overflow-x: auto;
}

body[class] .article-col pre code {
	padding: 0;
	background: none;
	color: inherit;
}

/* a break between sections */
body[class] .article-col hr {
	height: 1px;
	margin: 34px 0;
	border: 0;
	background: var(--light, #e8e6e1);
}

/* an image with a caption */
body[class] .article-col figure { margin: 26px 0; }

body[class] .article-col figcaption {
	margin-top: 9px;
	font-size: 12px;
	color: var(--muted, #888);
	text-align: center;
}

/* nested lists, which the measured rules do not reach */
body[class] .article-col li > ul,
body[class] .article-col li > ol {
	margin: 8px 0 8px 18px;
}

body[class] .article-col ol { list-style: decimal; padding-left: 22px; }
body[class] .article-col ul { list-style: disc; padding-left: 22px; }
body[class] .article-col li { margin-bottom: 7px; }

/* ---- cards.css ---- */

/* ---------------------------------------------------------------------------
 * The expert card's subject palette, unscoped.
 *
 * These rules come from the experts design, so the build scopes them to
 * body.tma-p-experts along with everything else on that page. That is right for
 * a page's own layout and wrong for a card: the card is a component, printed by
 * a partial, and any page can print it. Scoped, it lost its colours the moment
 * it appeared anywhere else — and an avatar whose only background comes from
 * these rules renders as white initials on nothing.
 *
 * A default is set first so the circle is never transparent, whatever subject
 * an editor types.
 * ------------------------------------------------------------------------- */
body[class] .ec-avatar {
	background: linear-gradient(135deg, var(--navy, #0F2044), var(--navy2, #1a3060));
}

/*
 * The About page's card is a shorter one: the avatar is a direct child, with no
 * ec-top wrapper. The descendant selector matches either way, so both pages get
 * the colour from one rule — but the About card carries no subject class of its
 * own unless the template adds it, which is why the template does.
 */
body[class] .ec-business .ec-avatar   { background: linear-gradient(135deg, #0F2044, #1a3060); }
body[class] .ec-psychology .ec-avatar { background: linear-gradient(135deg, #6B3FA0, #8b5cf6); }
body[class] .ec-nursing .ec-avatar    { background: linear-gradient(135deg, #0d6e8a, #0891b2); }
body[class] .ec-social .ec-avatar     { background: linear-gradient(135deg, #2d6a4f, #16a34a); }
body[class] .ec-law .ec-avatar        { background: linear-gradient(135deg, #1a3a5c, #1e40af); }
body[class] .ec-finance .ec-avatar    { background: linear-gradient(135deg, #14532d, #16a34a); }
body[class] .ec-education .ec-avatar  { background: linear-gradient(135deg, #7c2d12, #ea580c); }
body[class] .ec-it .ec-avatar         { background: linear-gradient(135deg, #1e3a5f, #0284c7); }

/* the stripe across the top of the card, and the role text under the name */
body[class] .ec-business .ec-top::before   { background: linear-gradient(90deg, #0F2044, #F4A623); }
body[class] .ec-psychology .ec-top::before { background: linear-gradient(90deg, #6B3FA0, #a78bfa); }
body[class] .ec-nursing .ec-top::before    { background: linear-gradient(90deg, #0d6e8a, #22d3ee); }
body[class] .ec-social .ec-top::before     { background: linear-gradient(90deg, #2d6a4f, #52b788); }
body[class] .ec-law .ec-top::before        { background: linear-gradient(90deg, #1a3a5c, #60a5fa); }
body[class] .ec-finance .ec-top::before    { background: linear-gradient(90deg, #14532d, #F4A623); }
body[class] .ec-education .ec-top::before  { background: linear-gradient(90deg, #7c2d12, #fb923c); }
body[class] .ec-it .ec-top::before         { background: linear-gradient(90deg, #1e3a5f, #38bdf8); }

body[class] .ec-business .ec-role   { color: #0F2044; }
body[class] .ec-psychology .ec-role { color: #6B3FA0; }
body[class] .ec-nursing .ec-role    { color: #0d6e8a; }
body[class] .ec-social .ec-role     { color: #2d6a4f; }
body[class] .ec-law .ec-role        { color: #1a3a5c; }
body[class] .ec-finance .ec-role    { color: #14532d; }
body[class] .ec-education .ec-role  { color: #7c2d12; }
body[class] .ec-it .ec-role         { color: #1e3a5f; }

/* ---- featured.css ---- */

/* ---------------------------------------------------------------------------
 * The featured strip on the reviews page.
 *
 * The design draws fifty-five identical testimonial cards and no featured
 * treatment, so this is written rather than measured. It uses the same card —
 * a second piece of markup for the same content would be two places to change
 * when a field changes — and marks it out with the palette's gold.
 *
 * Three across on a page, one under the other on a phone, matching the grid
 * below it so the two do not read as different components.
 * ------------------------------------------------------------------------- */
body[class] .tma-featured-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0 auto 36px;
	max-width: 1280px;
}

body[class] .tma-featured-strip .rv-card {
	border: 1.5px solid var(--gold, #F4A623);
	box-shadow: 0 8px 26px rgba(244, 166, 35, .14);
	background: linear-gradient(180deg, rgba(244, 166, 35, .05), transparent 60%), #fff;
}

/* the country stripe every card carries would fight the gold edge */
body[class] .tma-featured-strip .rv-card::before {
	background: var(--gold, #F4A623) !important;
}

@media (max-width: 960px) {
	body[class] .tma-featured-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	body[class] .tma-featured-strip { grid-template-columns: 1fr; }
}

/* The grade chip, which the design has no equivalent of — the field exists on
 * the post type and in the import, and a field nothing renders is a field
 * nobody knows is being ignored. */
body[class] .tma-grade {
	display: inline-block;
	margin-right: 8px;
	padding: 2px 8px;
	border-radius: 20px;
	background: rgba(26, 107, 60, .1);
	color: var(--green, #1A6B3C);
	font-size: 10px;
	font-weight: 700;
	white-space: nowrap;
}

/* ---- form-layout.css ---- */

/* ---------------------------------------------------------------------------
 * The order form's own spacing.
 *
 * The design never draws this form as one page. On the order page it is four
 * wizard panels, and each panel carried the padding; on the contact page it is
 * a short mock inside a card that has its own. Replacing the panels with one
 * form left it with no padding at all — flush against every edge of the card.
 *
 * So the form brings its own, rather than depending on whichever card it lands
 * in. It is used on two pages already and will be used on more.
 * ------------------------------------------------------------------------- */
body[class] #tmaOrderForm {
	padding: 28px;
}

@media (max-width: 600px) {
	body[class] #tmaOrderForm { padding: 20px 16px; }
}

/* rows breathe a little more than the fields inside them */
body[class] #tmaOrderForm .cf-grid { margin-bottom: 4px; }
body[class] #tmaOrderForm .cf-field { margin-bottom: 18px; }

body[class] #tmaOrderForm label {
	display: block;
	margin-bottom: 7px;
}

body[class] #tmaOrderForm input,
body[class] #tmaOrderForm select,
body[class] #tmaOrderForm textarea {
	padding: 11px 14px;
}

body[class] #tmaOrderForm textarea { min-height: 110px; }

/* the submit button, and the line under it */
body[class] #tmaOrderForm .cf-submit {
	margin-top: 10px;
	padding: 15px 14px;
}

/* ---- the file rows -------------------------------------------------------
 *
 * These were ported from the sister site with rules that had no `body[class]`
 * in front of them and one colour token this theme does not define. A bare
 * class loses to each page's own reset, so the row lost its gaps and the
 * remove button sat flush against the field beside it.
 * ------------------------------------------------------------------------- */
body[class] .tma-file-row {
	display: flex;
	gap: 10px;
	align-items: center;
}

/*
 * The picker takes what is left, the button takes what it needs.
 *
 * `flex: 1 1 260px` asked the picker for 260px before it would shrink, so in a
 * narrow column — the hero card on the subject pages is about 330px — there
 * was nothing left and the button was squeezed to 46px with its label cut off,
 * or wrapped onto its own line. Basing the picker on 0 lets it give way
 * instead, which is the right way round: the button's label has a minimum
 * width and the picker does not.
 */
body[class] .tma-file-slot {
	flex: 1 1 0;
	min-width: 0;
}

body[class] .tma-file-add {
	flex: 0 0 auto;
	padding: 11px 18px;
	border-radius: 9px;
	border: 1.5px solid var(--light, #e8e6e1);
	background: var(--offwhite, #f8f7f4);
	color: var(--navy, #0F2044);
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
	transition: .2s;
}

body[class] .tma-file-add:hover {
	background: var(--gold, #F4A623);
	border-color: var(--gold, #F4A623);
	color: var(--navy, #0F2044);
}

/* a chosen file, and the button that takes it off again */
body[class] .tma-file--done {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border: 1.5px solid rgba(26, 107, 60, .3);
	border-radius: 9px;
	background: #e8f5ee;
	font-size: 13px;
	color: var(--navy, #0F2044);
	min-height: 44px;
}

body[class] .tma-file--done .tma-file-name {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body[class] .tma-file-remove {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	margin-left: 8px;
	border: 0;
	border-radius: 7px;
	background: rgba(220, 38, 38, .1);
	color: #dc2626;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	transition: .2s;
}

body[class] .tma-file-remove:hover {
	background: #dc2626;
	color: #fff;
}

/* each extra picker sits clear of the one above it */
body[class] #additionalFilesContainer > * { margin-top: 12px; }

body[class] .tma-field-error {
	font-size: 11px;
	color: #dc2626;
	margin-top: 5px;
	min-height: 0;
}

/* The Remove button on an extra picker.
 *
 * The script writes it with a class and no utilities, so it rendered as bare
 * text beside a styled field — it read as a stray word rather than a button. */
body[class] .tma-file-remove:not([data-remove-field]) { /* the chip's × keeps its own size */ }

body[class] .tma-file-remove[data-remove-field] {
	width: auto;
	height: auto;
	margin-left: 0;
	padding: 11px 16px;
	border: 1.5px solid rgba(220, 38, 38, .25);
	border-radius: 9px;
	background: rgba(220, 38, 38, .06);
	color: #dc2626;
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

body[class] .tma-file-remove[data-remove-field]:hover {
	background: #dc2626;
	color: #fff;
	border-color: #dc2626;
}

/* Every file picker looks the same.
 *
 * The first one is written by the template and carries the design's utilities;
 * the extra ones are built by the script and carry the sister site's. Rather
 * than keep two lists in step, the picker is styled by what it is. */
body[class] #tmaOrderForm input[type="file"] {
	width: 100%;
	padding: 10px 14px;
	border: 1.5px solid var(--light, #e8e6e1);
	border-radius: 9px;
	background: #fff;
	font-family: var(--font-body);
	font-size: 13px;
	color: var(--navy, #0F2044);
	cursor: pointer;
	min-height: 44px;
}

body[class] #tmaOrderForm input[type="file"]:hover {
	border-color: var(--gold, #F4A623);
}

/* ---------------------------------------------------------------------------
 * A file while it is uploading.
 *
 * The script replaces the picker with a row that reports progress: a spinner, the
 * name, a note, and a bar that fills. The pieces each had a rule and the row
 * around them did not — so they laid out inline, the bar had no width to fill,
 * and nothing appeared to happen while a file went up.
 *
 * The row is what gives them a shape, so it is written here with them.
 * ------------------------------------------------------------------------- */
body[class] .tma-file {
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
	padding: 10px 12px;
	border: 1.5px solid var(--light, #e8e6e1);
	border-radius: 9px;
	background: #fff;
	font-size: 13px;
	color: var(--navy, #0F2044);
	min-height: 44px;
	overflow: hidden;
}

body[class] .tma-file--busy {
	border-color: rgba(244, 166, 35, .4);
	background: rgba(244, 166, 35, .05);
}

body[class] .tma-file--done {
	border-color: rgba(26, 107, 60, .3);
	background: #e8f5ee;
}

body[class] .tma-file--failed {
	border-color: rgba(220, 38, 38, .3);
	background: #fef2f2;
}

body[class] .tma-file-name {
	flex: 1;
	min-width: 0;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body[class] .tma-file-note {
	flex-shrink: 0;
	font-size: 11.5px;
	color: var(--muted, #888);
}

body[class] .tma-file--failed .tma-file-note { color: #b91c1c; }

/* the spinner, while it is going up */
body[class] .tma-file-spin {
	flex-shrink: 0;
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid rgba(15, 32, 68, .15);
	border-top-color: var(--gold, #F4A623);
	animation: tma-spin .6s linear infinite;
}

/* the tick, once it is there */
body[class] .tma-file-tick {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--green, #1A6B3C);
	color: #fff;
	font-size: 11px;
	line-height: 1;
}

body[class] .tma-file--failed .tma-file-tick { background: #dc2626; }

/*
 * The bar sits along the bottom edge of the row rather than in the flow, so it
 * does not push the name and note about as it appears.
 */
body[class] .tma-file-bar {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: rgba(15, 32, 68, .08);
}

body[class] .tma-file-bar-fill {
	display: block;
	height: 100%;
	width: 0;
	background: var(--gold, #F4A623);
	transition: width .2s ease;
}

/* ---------------------------------------------------------------------------
 * The form on a dark card.
 *
 * The subject and country pages put their quote form in the hero, which is a
 * translucent panel on a navy background. The shared form is styled for the
 * white card it sits in on the order and contact pages — navy labels, white
 * fields — so on the hero its labels were navy on navy and simply vanished.
 *
 * The design's own hero form uses light labels and translucent fields, so that
 * is what it gets here. One form, told apart by where it is rather than by
 * having two copies.
 * ------------------------------------------------------------------------- */
body[class] .hero-card #tmaOrderForm {
	padding: 0;
}

body[class] .hero-card #tmaOrderForm label {
	color: rgba(255, 255, 255, .55) !important;
	font-size: 11px;
}

body[class] .hero-card #tmaOrderForm input,
body[class] .hero-card #tmaOrderForm select,
body[class] .hero-card #tmaOrderForm textarea {
	background: rgba(255, 255, 255, .07) !important;
	border-color: rgba(255, 255, 255, .12) !important;
	color: #fff !important;
}

body[class] .hero-card #tmaOrderForm input::placeholder,
body[class] .hero-card #tmaOrderForm textarea::placeholder {
	color: rgba(255, 255, 255, .38);
}

body[class] .hero-card #tmaOrderForm select option {
	background: var(--navy, #0F2044);
	color: #fff;
}

body[class] .hero-card #tmaOrderForm input[type="file"] {
	background: rgba(255, 255, 255, .07);
	border-color: rgba(255, 255, 255, .12);
	color: #fff;
}

/* the date field's own placeholder text, and its picker icon */
body[class] .hero-card #tmaOrderForm .tma-date::-webkit-calendar-picker-indicator {
	filter: invert(1);
	opacity: .5;
}

/* the file rows, which are light cards by default */
body[class] .hero-card .tma-file,
body[class] .hero-card .tma-file-add {
	background: rgba(255, 255, 255, .07);
	border-color: rgba(255, 255, 255, .14);
	color: #fff;
}

body[class] .hero-card .tma-file--done {
	background: rgba(26, 107, 60, .18);
	border-color: rgba(26, 107, 60, .45);
}

body[class] .hero-card .tma-file-note,
body[class] .hero-card #tmaOrderForm .text-muted,
body[class] .hero-card #tmaOrderForm p {
	color: rgba(255, 255, 255, .5) !important;
}


/* In a narrow column the button keeps its label and gives up its padding. */
@media (max-width: 1100px) {
	body[class] .hero-card .tma-file-add {
		padding: 11px 12px;
		font-size: 12px;
	}
}

/*
 * Below a phone width there is genuinely not room for both, so they stack —
 * and the button goes full width rather than sitting as a stub beside nothing.
 */
@media (max-width: 460px) {
	body[class] .tma-file-row { flex-wrap: wrap; }
	body[class] .tma-file-slot { flex: 1 1 100%; }
	body[class] .tma-file-add { flex: 1 1 100%; }
}

/* ---------------------------------------------------------------------------
 * The form in a sidebar.
 *
 * The blog sidebar is about 300px, and the form is laid out two fields to a
 * row for the wide cards on the order and contact pages. At that width two
 * columns leave each field too narrow to read its own label, so the rows
 * collapse to one and the padding comes off — the card it sits in has its own.
 * ------------------------------------------------------------------------- */
body[class] .blog-sidebar #tmaOrderForm {
	padding: 0;
}

body[class] .blog-sidebar #tmaOrderForm .cf-grid {
	display: block !important;
}

body[class] .blog-sidebar #tmaOrderForm .cf-field {
	margin-bottom: 12px;
}

body[class] .blog-sidebar #tmaOrderForm label {
	font-size: 11px !important;
	margin-bottom: 5px;
}

body[class] .blog-sidebar #tmaOrderForm input,
body[class] .blog-sidebar #tmaOrderForm select,
body[class] .blog-sidebar #tmaOrderForm textarea {
	padding: 9px 11px !important;
	font-size: 13px !important;
}

body[class] .blog-sidebar #tmaOrderForm textarea { min-height: 78px; }

body[class] .blog-sidebar #tmaOrderForm .cf-submit {
	padding: 12px;
	font-size: 14px;
}

/* the file row has no room for a button beside the picker at this width */
body[class] .blog-sidebar .tma-file-row { flex-wrap: wrap; }
body[class] .blog-sidebar .tma-file-slot { flex: 1 1 100%; }
body[class] .blog-sidebar .tma-file-add { flex: 1 1 100%; }

/* ---- form.css ---- */
/* The order form's furniture, and the Load more button. */
@keyframes tma-spin { to { transform: rotate(360deg); } }
@keyframes tma-spinner { to { transform: rotate(360deg); } }

:root { --tma-placeholder: #888; }

body[class] .tma-spinner {
	width: 15px; height: 15px; border-radius: 50%;
	border: 2px solid rgba(15, 32, 68, .18);
	border-top-color: var(--gold, #F4A623);
	animation: tma-spinner .6s linear infinite; display: none;
}

body[class] .lm-btn[aria-busy="true"] .tma-spinner { display: inline-block; }
body[class] .lm-btn[aria-busy="true"] { cursor: wait; opacity: .75; }
body[class] .lm-btn.is-done { opacity: .55; cursor: default; pointer-events: none; }

body[class] .tma-empty {
	grid-column: 1 / -1; text-align: center; padding: 48px 20px; color: var(--muted, #888);
}

/* ---------------------------------------------------------------------------
 * The order form's file rows.
 *
 * The `body[class]` prefix is load-bearing: each page palette ships a
 * `body.tma-p-* *{ margin:0; padding:0 }` reset at (0,1,1), which beat a bare
 * `body[class] .tma-file--failed { border-color: rgba(220, 38, 38, .3); background: #fef2f2; }

body[class] .tma-file-note { font-size: 11.5px; color: var(--muted, #888); flex-shrink: 0; }
body[class] .tma-file--failed .tma-file-note { color: #b91c1c; }

body[class] .tma-file-tick {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	flex-shrink: 0;
	background: var(--green, #1A6B3C);
}

body[class] .tma-file--failed .tma-file-tick { background: #dc2626; }

/*
 * A real button, not an icon glyph: it has to be reachable by keyboard.
 *
 * Red from the start rather than only on hover. It is the one destructive
 * control on the row, and a grey cross on a green chip reads as decoration
 * until you have already clicked it.
 */
body[class] .tma-file-x {
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 6px;
	background: #dc2626;
	color: #fff;
	font-size: 17px;
	line-height: 1;
	cursor: pointer;
	flex-shrink: 0;
	transition: background .2s;
}

body[class] .tma-file-x:hover { background: #b91c1c; }

body[class] .tma-file-spin {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid rgba(244, 166, 35, .25);
	border-top-color: var(--or, #F4A623);
	animation: tma-spin .6s linear infinite;
	flex-shrink: 0;
}

body[class] .tma-file-bar {
	flex: 1 1 100%;
	height: 4px;
	border-radius: 100px;
	background: rgba(0, 0, 0, .07);
	overflow: hidden;
}

body[class] .tma-file-bar-fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 100px;
	background: linear-gradient(90deg, var(--or, #F4A623), var(--or2, #f5a23a));
	transition: width .2s;
}

/*
 * The two buttons that sit beside a picker. They were plain text with no box,
 * so an added row ended in the word "Remove" hanging off the right edge with
 * nothing to click. Both are sized to their label and cannot shrink.
 */
@media (max-width: 600px) {
	}

/*
 * Hidden from sight, not from assistive technology.
 *
 * The order form's labels are gone from the design — the placeholders carry the
 * field names now. The <label> elements stay, because a placeholder is not a
 * label: it disappears the moment someone types, and a screen reader announces
 * an unlabelled input as just "edit text".
 */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/*
 * Two states the submit-assignment form uses and nothing else does, so the
 * build never generated a name for them: the focus ring on a field and the
 * lift on the submit button.
 */
.focus\:shadow-or-ring:focus{box-shadow:0 0 0 3px rgba(244,166,35,.1)!important}
.hover\:shadow-or-32e:hover{box-shadow:0 12px 32px rgba(244,166,35,.5)!important}

/* ---------------------------------------------------------------------------
 * The deadline field.
 *
 * A date input has no placeholder — the browser draws mm/dd/yyyy itself, and no
 * attribute changes it. So the built-in text is hidden while the field is empty
 * and the word "Deadline" is drawn in its place; both go the moment a date is
 * chosen.
 *
 * :invalid is the test rather than a class, because an empty required date field
 * is invalid by definition and the browser keeps that up to date without any
 * script.
 * ------------------------------------------------------------------------- */
body[class] input.tma-date {
	position: relative;
}

/*
 * Every segment, not just the text as a whole.
 *
 * Clicking the field focuses one segment — dd, then mm — and the browser paints
 * a blue selection block behind it. With the text transparent that block was
 * the only thing visible: a coloured rectangle appearing over the word
 * "Deadline" as you clicked through. Clearing the segment backgrounds while the
 * field is empty leaves the placeholder alone.
 */
input.tma-date:invalid::-webkit-datetime-edit,
input.tma-date:invalid::-webkit-datetime-edit-fields-wrapper,
input.tma-date:invalid::-webkit-datetime-edit-text,
input.tma-date:invalid::-webkit-datetime-edit-day-field,
input.tma-date:invalid::-webkit-datetime-edit-month-field,
input.tma-date:invalid::-webkit-datetime-edit-year-field {
	color: transparent;
	background: transparent;
}

input.tma-date:invalid::-webkit-datetime-edit-day-field:focus,
input.tma-date:invalid::-webkit-datetime-edit-month-field:focus,
input.tma-date:invalid::-webkit-datetime-edit-year-field:focus {
	background: transparent;
	color: transparent;
	outline: none;
}

input.tma-date:invalid::before {
	content: attr(data-placeholder);
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--tma-placeholder, #9ca3af);
	font-family: var(--font-body);
	font-size: 14px;
	pointer-events: none;
}

/*
 * One placeholder colour for the whole form, so the date field's stand-in
 * cannot drift from the real placeholders beside it — the browser default and
 * a hand-picked grey are never quite the same.
 */
body[class] #impOrderForm ::placeholder {
	color: var(--tma-placeholder, #9ca3af);
	opacity: 1;
}

/* the calendar glyph should read as part of the field, not a browser control */
input.tma-date::-webkit-calendar-picker-indicator {
	cursor: pointer;
	opacity: .55;
}

input.tma-date::-webkit-calendar-picker-indicator:hover {
	opacity: 1;
}

/*
 * The placeholder grey, once.
 *
 * Each palette names its muted grey differently — --mu2 in the orange one,
 * --g400 in the red-and-navy one — so the token is set per palette and the form
 * rules above read only this.
 */
:root { --tma-placeholder: #9ca3af; }
body[class*="tma-p-"] { --tma-placeholder: var(--muted, #888); }
body[class] { --tma-placeholder: var(--g400, var(--muted, #888)); }

/* The file counter turns to a warning when a selection went past the cap. */
body[class] .tma-file-warn { color: #b91c1c; font-weight: 600; }

/* ---------------------------------------------------------------------------
 * Submitting.
 *
 * The button turns into its own progress indicator and an overlay covers the
 * page, so a second click cannot send a second order and the wait looks like a
 * wait rather than a page that has stopped responding.
 *
 * `currentColor` for the spinner rim: the three forms have different button
 * colours, and a hard-coded white or orange would be wrong on two of them.
 * ------------------------------------------------------------------------- */
body[class] .tma-btn-busy {
	cursor: wait;
	opacity: .75;
	transform: none !important;
	box-shadow: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.tma-btn-spin {
	width: 17px;
	height: 17px;
	border-radius: 50%;
	border: 2px solid currentColor;
	border-top-color: transparent;
	animation: tma-spin .6s linear infinite;
	flex-shrink: 0;
	display: inline-block;
}

.tma-overlay {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(10, 10, 20, .55);
	backdrop-filter: blur(3px);
}

.tma-overlay.is-on { display: flex; }

body[class] .tma-overlay-card {
	background: #fff;
	border-radius: 16px;
	padding: 30px 40px;
	text-align: center;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .18);
	max-width: 320px;
}

.tma-overlay-spin {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 4px solid rgba(0, 0, 0, .08);
	border-top-color: var(--or, #F4A623);
	animation: tma-spin .7s linear infinite;
	display: block;
	margin: 0 auto 16px;
}

body[class] .tma-overlay-text {
	font-family: var(--font-body);
	font-size: 15px;
	font-weight: 500;
	color: var(--navy, #0F2044);
	margin: 0;
}

/* the red-and-navy pages spin in their own accent */
.tma-overlay-spin,
body[class] .tma-overlay-spin {
	border-top-color: var(--red, var(--or, #F4A623));
}

/* ---- reveal.css ---- */

/* ---------------------------------------------------------------------------
 * Fade-in, without betting the page on JavaScript.
 *
 * The designs hide sections with opacity:0 and reveal them with a class their
 * own inline script adds. Those scripts are stripped when the templates are
 * cut, so the reveal now lives in theme.js — and that means if theme.js fails
 * to load, is blocked, or a plugin throws before it runs, whole pages render
 * blank. The experts page did exactly that: twelve writers, all invisible.
 *
 * So the hidden state only applies once JavaScript has said it is running. The
 * class is set by an inline snippet in header.php, before anything paints —
 * with no JavaScript the content is simply visible, which is the right
 * fallback for an animation.
 * ------------------------------------------------------------------------- */
html:not(.tma-js) .fade-in,
html:not(.tma-js) .reveal,
html:not(.tma-js) .rv {
	opacity: 1 !important;
	transform: none !important;
}


/* ---------------------------------------------------------------------------
 * The revealed state, for every page.
 *
 * The designs' reveal rules are scoped to the page they came from, like all
 * their other CSS. That breaks in two ways at once:
 *
 *   - the scope name is the design's file name, and the page's palette class is
 *     its slug. `tma-p-howitworks` and `tma-p-how-it-works` are not the same
 *     class, so the rule never matched and that page's sections stayed at
 *     opacity zero however many reveal classes were added to them;
 *
 *   - a card printed by a shared partial can appear on any page, and a rule
 *     scoped to one page cannot follow it.
 *
 * Being revealed is not a property of a page. It is written once, here.
 * ------------------------------------------------------------------------- */
body[class] .fade-in.visible,
body[class] .fade-in.vis,
body[class] .fade-in.in,
body[class] .fade-in.on,
body[class] .reveal.in,
body[class] .rv.in {
	opacity: 1 !important;
	transform: none !important;
}

/* ---- reviews.css ---- */

/* ---------------------------------------------------------------------------
 * The shared testimonial card's colours.
 *
 * Twelve pages draw this card the same shape and tint it differently — law in
 * blue, finance in green, Australia in its flag green. The shared partial
 * therefore carries the shape and none of the tint, and the tint comes from
 * here, keyed on the page palette.
 *
 * `body[class]` on every rule: each page's scoped block includes the design's
 * own reset, and a bare class loses to it on specificity.
 * ------------------------------------------------------------------------- */
body[class] .testi-card  { background: #fff; }
body[class] .testi-name  { color: var(--navy, #0F2044); }

/* the default tint, for pages with no subject of their own */
body[class] .testi-tag {
	color: var(--navy, #0F2044);
	background: rgba(15, 32, 68, .06);
}

body[class] .testi-avatar {
	background: linear-gradient(135deg, var(--navy, #0F2044), var(--navy2, #1a3060));
	color: #fff;
}

/* --- the subject pages ------------------------------------------------- */
body.tma-p-law .testi-tag        { color: var(--law, #1a3a5c); background: rgba(26, 58, 92, .08); }
body.tma-p-finance .testi-tag    { color: var(--fin, #14532d); background: rgba(20, 83, 45, .08); }
body.tma-p-nursing .testi-tag    { color: var(--nur, #0d6e8a); background: rgba(13, 110, 138, .08); }
body.tma-p-psychology .testi-tag { color: var(--psy, #6B3FA0); background: rgba(107, 63, 160, .08); }
body.tma-p-social-sciences .testi-tag { color: var(--soc, #7B3F00); background: rgba(123, 63, 0, .08); }
body.tma-p-business .testi-tag   { color: var(--navy, #0F2044); background: rgba(15, 32, 68, .06); }

body[class].tma-p-law .testi-avatar        { background: linear-gradient(135deg, #1a3a5c, #243f6a); }
body[class].tma-p-finance .testi-avatar    { background: linear-gradient(135deg, #14532d, #166534); }
body[class].tma-p-nursing .testi-avatar    { background: linear-gradient(135deg, #0d6e8a, #0a5a72); }
body[class].tma-p-psychology .testi-avatar { background: linear-gradient(135deg, #6B3FA0, #8B5FC0); }
body[class].tma-p-social-sciences .testi-avatar { background: linear-gradient(135deg, #7B3F00, #a0520a); }

/* --- the country pages -------------------------------------------------- */
body.tma-p-australia .testi-tag { color: var(--augreen, #00843D); background: rgba(0, 132, 61, .08); }
body.tma-p-malaysia .testi-tag  { color: var(--mys, #7c2d12); background: rgba(124, 45, 18, .08); }
body.tma-p-uk .testi-tag        { color: var(--ukblue, #00247D); background: rgba(0, 36, 125, .08); }
body.tma-p-singapore .testi-tag { color: var(--sg, #E8192C); background: rgba(232, 25, 44, .08); }

body[class].tma-p-malaysia .testi-avatar { background: linear-gradient(135deg, #7c2d12, #9a3412); }

/* ---------------------------------------------------------------------------
 * The current item in a policy page's contents list.
 *
 * The design styles `.bl-a.cur`, and `bl-a` is not on the links any more — the
 * conversion turned that class into utilities on the element, which is right
 * for the resting state and leaves the active state with nothing to hook on to.
 *
 * So the active state is keyed on where the link is instead. It is written here
 * rather than left to the conversion because it is a state, and states are the
 * one thing the conversion cannot resolve from a static document.
 * ------------------------------------------------------------------------- */
body[class] .toc a.cur,
body[class] .toc a.active {
	color: var(--gold, #F4A623) !important;
	font-weight: 600 !important;
	border-color: rgba(244, 166, 35, .35) !important;
	padding-left: 4px;
}

/* ---------------------------------------------------------------------------
 * The blog's category tabs.
 *
 * The design draws these as <button>, and buttons carry none of a link's
 * default styling. They are links now — they go to the category archives — so
 * they arrive underlined and in the browser's link colour unless told
 * otherwise.
 * ------------------------------------------------------------------------- */
body[class] .filter-tab {
	text-decoration: none !important;
}


/* ---- utilities ---- */
.-translate-y-32{transform:translateY(-32px)!important}
.-translate-y-50\%{transform:translateY(-50%)!important}
.absolute{position:absolute!important}
.after\:absolute::after{position:absolute!important}
.after\:bg-d0dcea::after{background-color:#d0dcea!important}
.after\:bg-g115::after{background-image:radial-gradient(circle,rgba(244,166,35,.06) 0%,transparent 70%)!important}
.after\:bg-g120::after{background-image:linear-gradient(90deg,var(--law),var(--gold))!important}
.after\:bg-g129::after{background-image:linear-gradient(90deg,var(--mys),var(--gold))!important}
.after\:bg-g13::after{background-image:linear-gradient(90deg,var(--augreen),var(--augold))!important}
.after\:bg-g132::after{background-image:radial-gradient(circle,rgba(30,58,95,.3),transparent 65%)!important}
.after\:bg-g143::after{background-image:linear-gradient(90deg,var(--nur),var(--gold))!important}
.after\:bg-g146::after{background-image:linear-gradient(90deg,transparent,rgba(13,110,138,.6),transparent)!important}
.after\:bg-g162::after{background-image:linear-gradient(90deg,var(--psy),var(--gold))!important}
.after\:bg-g165::after{background-image:linear-gradient(90deg,transparent,rgba(107,63,160,.5),transparent)!important}
.after\:bg-g183::after{background-image:linear-gradient(90deg,var(--sgred),var(--gold))!important}
.after\:bg-g184::after{background-image:linear-gradient(90deg,var(--soc),var(--gold))!important}
.after\:bg-g187::after{background-image:linear-gradient(90deg,transparent,rgba(244,166,35,.5),transparent)!important}
.after\:bg-g197::after{background-image:linear-gradient(90deg,var(--ukblue),var(--ukred))!important}
.after\:bg-g20::after{background-image:radial-gradient(circle,rgba(13,122,107,.05) 0%,transparent 65%)!important}
.after\:bg-g49::after{background-image:linear-gradient(90deg,transparent,rgba(244,166,35,.3),transparent)!important}
.after\:bg-g82::after{background-image:linear-gradient(90deg,#14532d,#F4A623)!important}
.after\:bg-light::after{background-color:#e8e6e1!important}
.after\:bg-rgba-255-255-255-_1::after{background-color:rgba(255,255,255,.1)!important}
.after\:bottom-0::after{bottom:0px!important}
.after\:content-empty::after{content:""!important}
.after\:flex-1::after{flex:1 1 0%!important}
.after\:h-1::after{height:1px!important}
.after\:h-2::after{height:2px!important}
.after\:h-3::after{height:3px!important}
.after\:h-400::after{height:400px!important}
.after\:h-500::after{height:500px!important}
.after\:left-0::after{left:0px!important}
.after\:left-50\%::after{left:50%!important}
.after\:right-0::after{right:0px!important}
.after\:top-0::after{top:0px!important}
.after\:w-400::after{width:400px!important}
.after\:w-500::after{width:500px!important}
.before\:absolute::before{position:absolute!important}
.before\:bg-g0::before{background-image:linear-gradient(90deg,var(--gold),var(--teal))!important}
.before\:bg-g106::before{background-image:linear-gradient(to bottom,var(--fin),transparent)!important}
.before\:bg-g108::before{background-image:radial-gradient(ellipse 70% 60% at 80% 50%,rgba(244,166,35,.07) 0%,transparent 70%)!important}
.before\:bg-g109::before{background-image:linear-gradient(90deg,var(--gold),var(--navy))!important}
.before\:bg-g111::before{background-image:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(244,166,35,.06) 0%,transparent 70%)!important}
.before\:bg-g115::before{background-image:radial-gradient(circle,rgba(244,166,35,.06) 0%,transparent 70%)!important}
.before\:bg-g116::before{background-image:radial-gradient(circle,rgba(244,166,35,.05) 0%,transparent 70%)!important}
.before\:bg-g118::before{background-image:radial-gradient(circle,rgba(244,166,35,.08),transparent 70%)!important}
.before\:bg-g119::before{background-image:linear-gradient(to bottom,var(--gold),var(--teal))!important}
.before\:bg-g120::before{background-image:linear-gradient(90deg,var(--law),var(--gold))!important}
.before\:bg-g129::before{background-image:linear-gradient(90deg,var(--mys),var(--gold))!important}
.before\:bg-g131::before{background-image:radial-gradient(circle at 80% 30%,rgba(244,166,35,.08),transparent 65%)!important}
.before\:bg-g139::before{background-image:linear-gradient(to bottom,var(--mys),transparent)!important}
.before\:bg-g143::before{background-image:linear-gradient(90deg,var(--nur),var(--gold))!important}
.before\:bg-g145::before{background-image:radial-gradient(ellipse 55% 65% at 90% 40%,rgba(13,110,138,.22),transparent 65%)!important}
.before\:bg-g151::before{background-image:linear-gradient(to bottom,var(--nur),transparent)!important}
.before\:bg-g161::before{background-image:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(244,166,35,.08),transparent 70%)!important}
.before\:bg-g162::before{background-image:linear-gradient(90deg,var(--psy),var(--gold))!important}
.before\:bg-g164::before{background-image:radial-gradient(ellipse 60% 70% at 85% 40%,rgba(107,63,160,.18),transparent 65%)!important}
.before\:bg-g169::before{background-image:linear-gradient(to bottom,var(--psy),transparent)!important}
.before\:bg-g171::before{background-image:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(244,166,35,.06),transparent 70%)!important}
.before\:bg-g172::before{background-image:linear-gradient(90deg,#1a5276,#2980b9)!important}
.before\:bg-g181::before{background-image:radial-gradient(ellipse 80% 60% at 85% 40%,rgba(239,51,64,.06) 0%,transparent 60%)!important}
.before\:bg-g184::before{background-image:linear-gradient(90deg,var(--soc),var(--gold))!important}
.before\:bg-g186::before{background-image:radial-gradient(ellipse 55% 65% at 88% 40%,rgba(123,63,0,.3),transparent 65%)!important}
.before\:bg-g19::before{background-image:radial-gradient(circle,rgba(244,166,35,.06) 0%,transparent 65%)!important}
.before\:bg-g192::before{background-image:linear-gradient(to bottom,var(--soc),transparent)!important}
.before\:bg-g22::before{background-image:linear-gradient(135deg,rgba(0,0,0,0),rgba(0,0,0,.15))!important}
.before\:bg-g24::before{background-image:linear-gradient(135deg,rgba(13,122,107,.08),rgba(244,166,35,.04))!important}
.before\:bg-g42::before{background-image:radial-gradient(ellipse,rgba(244,166,35,.06),transparent 70%)!important}
.before\:bg-g55::before{background-image:radial-gradient(circle,rgba(244,166,35,.1),transparent 70%)!important}
.before\:bg-g6::before{background-image:linear-gradient(90deg,var(--navy),var(--teal))!important}
.before\:bg-g69::before{background-image:radial-gradient(ellipse 60% 70% at 90% 50%,rgba(244,166,35,.06),transparent 70%)!important}
.before\:bg-g75::before{background-image:radial-gradient(circle,rgba(244,166,35,.04),transparent 70%)!important}
.before\:bg-g82::before{background-image:linear-gradient(90deg,#14532d,#F4A623)!important}
.before\:bg-g98::before{background-image:radial-gradient(ellipse 55% 65% at 85% 40%,rgba(20,83,45,.3),transparent 65%)!important}
.before\:bg-gold::before{background-color:#F4A623!important}
.before\:bg-green::before{background-color:#1A6B3C!important}
.before\:bg-light::before{background-color:#e8e6e1!important}
.before\:bg-rgba-255-255-255-_1::before{background-color:rgba(255,255,255,.1)!important}
.before\:block::before{display:block!important}
.before\:bottom-0::before{bottom:0px!important}
.before\:content-empty::before{content:""!important}
.before\:content-free::before{content:'FREE'!important}
.before\:content-x::before{content:'🇦🇺'!important}
.before\:flex-1::before{flex:1 1 0%!important}
.before\:font-bold::before{font-weight:700!important}
.before\:font-head::before{font-family:'Playfair Display', Georgia, serif!important}
.before\:h-1::before{height:1px!important}
.before\:h-100::before{height:100px!important}
.before\:h-120::before{height:120px!important}
.before\:h-2::before{height:2px!important}
.before\:h-3::before{height:3px!important}
.before\:h-300::before{height:300px!important}
.before\:h-4::before{height:4px!important}
.before\:h-500::before{height:500px!important}
.before\:h-600::before{height:600px!important}
.before\:hidden::before{display:none!important}
.before\:leading-1::before{line-height:1!important}
.before\:left-0::before{left:0px!important}
.before\:left-10::before{left:10px!important}
.before\:left-12_5\%::before{left:12.5%!important}
.before\:left-18::before{left:18px!important}
.before\:left-19::before{left:19px!important}
.before\:left-20::before{left:20px!important}
.before\:left-50\%::before{left:50%!important}
.before\:mt-1::before{margin-top:1px!important}
.before\:opacity-_03::before{opacity:.03!important}
.before\:opacity-_15::before{opacity:.15!important}
.before\:opacity-_3::before{opacity:.3!important}
.before\:px-20::before{padding-left:20px!important;padding-right:20px!important}
.before\:py-3::before{padding-top:3px!important;padding-bottom:3px!important}
.before\:right-0::before{right:0px!important}
.before\:right-12_5\%::before{right:12.5%!important}
.before\:rotate-45::before{transform:rotate(45deg)!important}
.before\:rounded-2::before{border-radius:2px!important}
.before\:rounded-50\%::before{border-radius:50%!important}
.before\:shrink-0::before{flex-shrink:0!important}
.before\:text-15::before{font-size:15px!important}
.before\:text-200::before{font-size:200px!important}
.before\:text-52::before{font-size:52px!important}
.before\:text-9::before{font-size:9px!important}
.before\:text-fin::before{color:#14532d!important}
.before\:text-gold::before{color:#F4A623!important}
.before\:text-green::before{color:#1A6B3C!important}
.before\:text-law::before{color:#1a3a5c!important}
.before\:text-mys::before{color:#7c2d12!important}
.before\:text-nur::before{color:#0d6e8a!important}
.before\:text-psy::before{color:#6B3FA0!important}
.before\:text-rgba-244-166-35-_15::before{color:rgba(244,166,35,.15)!important}
.before\:text-sgwhite::before{color:#ffffff!important}
.before\:text-soc::before{color:#7B3F00!important}
.before\:text-teal::before{color:#0d7a6b!important}
.before\:top-0::before{top:0px!important}
.before\:top-12::before{top:12px!important}
.before\:top-13::before{top:13px!important}
.before\:top-14::before{top:14px!important}
.before\:top-30::before{top:30px!important}
.before\:top-40::before{top:40px!important}
.before\:top-42::before{top:42px!important}
.before\:top-44::before{top:44px!important}
.before\:top-50\%::before{top:50%!important}
.before\:tracking-1::before{letter-spacing:1px!important}
.before\:w-1::before{width:1px!important}
.before\:w-100::before{width:100px!important}
.before\:w-120::before{width:120px!important}
.before\:w-2::before{width:2px!important}
.before\:w-24::before{width:24px!important}
.before\:w-3::before{width:3px!important}
.before\:w-500::before{width:500px!important}
.before\:w-600::before{width:600px!important}
.before\:z-0::before{z-index:0!important}
.before\:z-1::before{z-index:1!important}
.bg-090e1c{background-color:#090e1c!important}
.bg-40-40{background-size:40px 40px!important}
.bg-4ade80{background-color:#4ade80!important}
.bg-clip-text{-webkit-background-clip:text!important;background-clip:text!important}
.bg-eef4ff{background-color:#eef4ff!important}
.bg-f0f0f0{background-color:#f0f0f0!important}
.bg-f0f4f8{background-color:#f0f4f8!important}
.bg-f0f4ff{background-color:#f0f4ff!important}
.bg-f0fff4{background-color:#f0fff4!important}
.bg-f3e8ff{background-color:#f3e8ff!important}
.bg-f3eefb{background-color:#f3eefb!important}
.bg-f5f5f5{background-color:#f5f5f5!important}
.bg-fafaf8{background-color:#fafaf8!important}
.bg-fafafa{background-color:#fafafa!important}
.bg-ff6b75{background-color:#ff6b75!important}
.bg-ff7a85{background-color:#ff7a85!important}
.bg-fin{background-color:#14532d!important}
.bg-g10{background-image:linear-gradient(135deg,#061828,#0F2044,#1a3060)!important}
.bg-g100{background-image:linear-gradient(135deg,#060d1c,#090e1c)!important}
.bg-g101{background-image:linear-gradient(135deg,#86efac,var(--gold))!important}
.bg-g102{background-image:linear-gradient(135deg,#0F2044,#14532d)!important}
.bg-g103{background-image:linear-gradient(135deg,#f9f8f5,#f0fdf4)!important}
.bg-g104{background-image:linear-gradient(135deg,#052010,#0a3320,#14532d)!important}
.bg-g105{background-image:linear-gradient(135deg,#052010,#0a3320)!important}
.bg-g110{background-image:linear-gradient(135deg,var(--navy) 0%,#1a3a6b 100%)!important}
.bg-g117{background-image:linear-gradient(135deg,#f9f8f5,#f0f7f4)!important}
.bg-g12{background-image:linear-gradient(90deg,var(--augreen) 0%,var(--augreen) 33%,var(--augold) 33%,var(--augold) 66%,var(--aublue) 66%)!important}
.bg-g121{background-image:linear-gradient(135deg,#05111e 0%,#0a1e35 50%,#1a3a5c 100%)!important}
.bg-g122{background-image:linear-gradient(135deg,#fafaf8,#f4f2ed)!important}
.bg-g123{background-image:linear-gradient(135deg,#a8c4e0,var(--gold))!important}
.bg-g124{background-image:linear-gradient(135deg,#0F2044,#1a3a5c)!important}
.bg-g125{background-image:linear-gradient(135deg,#f9f8f5,#f0f3f8)!important}
.bg-g126{background-image:linear-gradient(135deg,#05111e,#0a1e35,#1a3a5c)!important}
.bg-g127{background-image:linear-gradient(135deg,#05111e,#0a1e35)!important}
.bg-g130{background-image:linear-gradient(135deg,#1a0a05 0%,#3b1108 40%,#7c2d12 100%)!important}
.bg-g133{background-image:linear-gradient(135deg,#fff8f0,#fff3e8)!important}
.bg-g134{background-image:linear-gradient(135deg,#1a0a05,#3b1108)!important}
.bg-g135{background-image:linear-gradient(135deg,#fcd34d,var(--gold))!important}
.bg-g136{background-image:linear-gradient(135deg,var(--navy),var(--mys))!important}
.bg-g137{background-image:linear-gradient(135deg,#fff8f0,#fffbf7)!important}
.bg-g138{background-image:linear-gradient(135deg,#1a0a05,#3b1108,#7c2d12)!important}
.bg-g14{background-image:linear-gradient(135deg,#0a1628,#0F2044)!important}
.bg-g140{background-image:linear-gradient(135deg,var(--mys),var(--mys2))!important}
.bg-g142{background-image:linear-gradient(135deg,#1a6b3c,#25D366)!important}
.bg-g144{background-image:linear-gradient(135deg,#061828 0%,#0a2240 50%,#0d6e8a 100%)!important}
.bg-g147{background-image:linear-gradient(135deg,#7dd3fc,var(--gold))!important}
.bg-g148{background-image:linear-gradient(135deg,#0F2044,#0d6e8a)!important}
.bg-g149{background-image:linear-gradient(135deg,#e8f4f8,#d0eaf3)!important}
.bg-g150{background-image:linear-gradient(135deg,#061828,#0a2240,#0d6e8a)!important}
.bg-g152{background-image:linear-gradient(135deg,#061828,#0a2240)!important}
.bg-g153{background-image:linear-gradient(135deg,#003087,#1a4a9f)!important}
.bg-g156{background-image:linear-gradient(135deg,var(--green),#2d9a5a)!important}
.bg-g158{background-image:linear-gradient(135deg,#0a1628 0%,#0F2044 55%,#1a3060 100%)!important}
.bg-g160{background-image:linear-gradient(135deg,rgba(15,32,68,.04),rgba(15,32,68,.07))!important}
.bg-g163{background-image:linear-gradient(135deg,#0a0f2e 0%,#0F2044 50%,#1a1660 100%)!important}
.bg-g166{background-image:linear-gradient(135deg,#fafaf8,#f5f4f0)!important}
.bg-g167{background-image:linear-gradient(135deg,#c4a3f0,var(--gold))!important}
.bg-g168{background-image:linear-gradient(135deg,#f5f0fc,#ede5f8)!important}
.bg-g17{background-image:linear-gradient(135deg,var(--gold),var(--gold2))!important}
.bg-g175{background-image:linear-gradient(135deg,#1a5276,#2471a3)!important}
.bg-g179{background-image:linear-gradient(135deg,#060d1c,#0a0f1a)!important}
.bg-g18{background-image:linear-gradient(160deg,#060e20 0%,#0F2044 55%,#1a3060 100%)!important}
.bg-g180{background-image:linear-gradient(135deg,#0a1628 0%,#0F2044 50%,#1a2d5a 100%)!important}
.bg-g182{background-image:linear-gradient(90deg,transparent,var(--sgred))!important}
.bg-g185{background-image:linear-gradient(135deg,#1a0a00 0%,#2d1200 40%,#7B3F00 100%)!important}
.bg-g188{background-image:linear-gradient(135deg,#ffd085,var(--gold))!important}
.bg-g189{background-image:linear-gradient(135deg,#0F2044,#7B3F00)!important}
.bg-g190{background-image:linear-gradient(135deg,#fdf3e7,#f9e4c5)!important}
.bg-g191{background-image:linear-gradient(135deg,#1a0a00,#2d1200,#0F2044)!important}
.bg-g193{background-image:linear-gradient(135deg,#1a0a00,#2d1200)!important}
.bg-g196{background-image:linear-gradient(90deg,var(--ukblue) 0%,var(--ukblue) 33%,var(--white) 33%,var(--white) 38%,var(--ukred) 38%,var(--ukred) 62%,var(--white) 62%,var(--white) 67%,var(--ukblue) 67%)!important}
.bg-g2{background-image:linear-gradient(135deg,#0a1628 0%,#0F2044 60%,#1a3060 100%)!important}
.bg-g21{background-image:linear-gradient(135deg,#0a1830 0%,#0F2044 50%,#1a3060 100%)!important}
.bg-g26{background-image:linear-gradient(90deg,var(--light),transparent)!important}
.bg-g3{background-image:linear-gradient(135deg,var(--gold),#ffd085)!important}
.bg-g37{background-image:linear-gradient(135deg,#eef2fb,#dde6f5)!important}
.bg-g38{background-image:linear-gradient(135deg,#f3eefb,#e5d9f6)!important}
.bg-g39{background-image:linear-gradient(135deg,var(--teal),#0a6559)!important}
.bg-g4{background-image:linear-gradient(135deg,var(--navy),var(--navy2))!important}
.bg-g40{background-image:linear-gradient(135deg,#064e35,#0d7a4e)!important}
.bg-g41{background-image:linear-gradient(160deg,#060e20,#0F2044,#1a3060)!important}
.bg-g43{background-image:linear-gradient(135deg,#25D366,#1cb854)!important}
.bg-g44{background-image:linear-gradient(160deg,#060d1c,#08101e)!important}
.bg-g46{background-image:linear-gradient(145deg,#050c1a 0%,#0a1830 30%,var(--law) 60%,#0e2445 85%,#0a1628 100%)!important}
.bg-g47{background-image:radial-gradient(circle,rgba(244,166,35,.07) 0%,transparent 65%)!important}
.bg-g48{background-image:radial-gradient(circle,rgba(13,122,107,.06) 0%,transparent 65%)!important}
.bg-g49{background-image:linear-gradient(90deg,transparent,rgba(244,166,35,.3),transparent)!important}
.bg-g5{background-image:linear-gradient(135deg,#f0f7f4,#e8f0f8)!important}
.bg-g50{background-image:linear-gradient(135deg,var(--teal),var(--law2))!important}
.bg-g51{background-image:linear-gradient(160deg,#1a3a5c 0%,#243f6a 40%,#1e2d50 70%,#0f2044 100%)!important}
.bg-g52{background-image:linear-gradient(135deg,rgba(26,58,92,.4),rgba(244,166,35,.04))!important}
.bg-g53{background-image:linear-gradient(180deg,transparent,#fff)!important}
.bg-g62{background-image:linear-gradient(145deg,#0a1830,#0F2044,#1a3060)!important}
.bg-g67{background-image:linear-gradient(135deg,#f3e8ff,#e9d5ff)!important}
.bg-g7{background-image:linear-gradient(135deg,#0F2044,#1a3a6b)!important}
.bg-g70{background-image:linear-gradient(135deg,#0a1628,#0F2044,#1a3060)!important}
.bg-g76{background-image:linear-gradient(135deg,#f8f7f4,#f0efea)!important}
.bg-g8{background-image:linear-gradient(135deg,#f9f8f5,#f4f2ed)!important}
.bg-g9{background-image:linear-gradient(135deg,#25D366,#1aaa55)!important}
.bg-g92{background-image:linear-gradient(135deg,#061828,#0F2044)!important}
.bg-g94{background-image:linear-gradient(135deg, #0a1628, #0F2044, #1a3060)!important}
.bg-g95{background-image:linear-gradient(135deg, var(--navy), var(--navy2))!important}
.bg-g97{background-image:linear-gradient(135deg,#052010 0%,#0a3320 50%,#14532d 100%)!important}
.bg-g99{background-image:linear-gradient(135deg,#fafaf8,#f0fdf4)!important}
.bg-gold{background-color:#F4A623!important}
.bg-green{background-color:#1A6B3C!important}
.bg-law{background-color:#1a3a5c!important}
.bg-light{background-color:#e8e6e1!important}
.bg-mys{background-color:#7c2d12!important}
.bg-navy{background-color:#0F2044!important}
.bg-nur{background-color:#0d6e8a!important}
.bg-offwhite{background-color:#f8f7f4!important}
.bg-psy{background-color:#6B3FA0!important}
.bg-rgba-0-0-0-_12{background-color:rgba(0,0,0,.12)!important}
.bg-rgba-0-0-0-_2{background-color:rgba(0,0,0,.2)!important}
.bg-rgba-0-0-0-_3{background-color:rgba(0,0,0,.3)!important}
.bg-rgba-0-132-61-_12{background-color:rgba(0,132,61,.12)!important}
.bg-rgba-0-132-61-_15{background-color:rgba(0,132,61,.15)!important}
.bg-rgba-107-63-160-_2{background-color:rgba(107,63,160,.2)!important}
.bg-rgba-124-45-18-_4{background-color:rgba(124,45,18,.4)!important}
.bg-rgba-13-110-138-_25{background-color:rgba(13,110,138,.25)!important}
.bg-rgba-13-122-107-_07{background-color:rgba(13,122,107,.07)!important}
.bg-rgba-13-122-107-_08{background-color:rgba(13,122,107,.08)!important}
.bg-rgba-13-122-107-_15{background-color:rgba(13,122,107,.15)!important}
.bg-rgba-15-32-68-_06{background-color:rgba(15,32,68,.06)!important}
.bg-rgba-15-32-68-_07{background-color:rgba(15,32,68,.07)!important}
.bg-rgba-20-83-45-_4{background-color:rgba(20,83,45,.4)!important}
.bg-rgba-207-20-43-_1{background-color:rgba(207,20,43,.1)!important}
.bg-rgba-207-20-43-_12{background-color:rgba(207,20,43,.12)!important}
.bg-rgba-239-51-64-_1{background-color:rgba(239,51,64,.1)!important}
.bg-rgba-239-51-64-_12{background-color:rgba(239,51,64,.12)!important}
.bg-rgba-244-166-35-_06{background-color:rgba(244,166,35,.06)!important}
.bg-rgba-244-166-35-_07{background-color:rgba(244,166,35,.07)!important}
.bg-rgba-244-166-35-_1{background-color:rgba(244,166,35,.1)!important}
.bg-rgba-244-166-35-_12{background-color:rgba(244,166,35,.12)!important}
.bg-rgba-244-166-35-_15{background-color:rgba(244,166,35,.15)!important}
.bg-rgba-244-166-35-_2{background-color:rgba(244,166,35,.2)!important}
.bg-rgba-244-166-35-_9{background-color:rgba(244,166,35,.9)!important}
.bg-rgba-255-209-0-_08{background-color:rgba(255,209,0,.08)!important}
.bg-rgba-255-255-255-_03{background-color:rgba(255,255,255,.03)!important}
.bg-rgba-255-255-255-_04{background-color:rgba(255,255,255,.04)!important}
.bg-rgba-255-255-255-_05{background-color:rgba(255,255,255,.05)!important}
.bg-rgba-255-255-255-_06{background-color:rgba(255,255,255,.06)!important}
.bg-rgba-255-255-255-_07{background-color:rgba(255,255,255,.07)!important}
.bg-rgba-255-255-255-_08{background-color:rgba(255,255,255,.08)!important}
.bg-rgba-255-255-255-_09{background-color:rgba(255,255,255,.09)!important}
.bg-rgba-255-255-255-_1{background-color:rgba(255,255,255,.1)!important}
.bg-rgba-255-255-255-_15{background-color:rgba(255,255,255,.15)!important}
.bg-rgba-255-255-255-_2{background-color:rgba(255,255,255,.2)!important}
.bg-rgba-255-255-255-_9{background-color:rgba(255,255,255,.9)!important}
.bg-rgba-255-255-255-_95{background-color:rgba(255,255,255,.95)!important}
.bg-rgba-26-107-60-_07{background-color:rgba(26,107,60,.07)!important}
.bg-rgba-26-107-60-_08{background-color:rgba(26,107,60,.08)!important}
.bg-rgba-26-107-60-_1{background-color:rgba(26,107,60,.1)!important}
.bg-rgba-26-107-60-_2{background-color:rgba(26,107,60,.2)!important}
.bg-rgba-26-58-92-_4{background-color:rgba(26,58,92,.4)!important}
.bg-rgba-26-58-92-_5{background-color:rgba(26,58,92,.5)!important}
.bg-rgba-37-211-102-_06{background-color:rgba(37,211,102,.06)!important}
.bg-rgba-37-211-102-_08{background-color:rgba(37,211,102,.08)!important}
.bg-rgba-37-211-102-_1{background-color:rgba(37,211,102,.1)!important}
.bg-rgba-37-211-102-_12{background-color:rgba(37,211,102,.12)!important}
.bg-rgba-37-211-102-_15{background-color:rgba(37,211,102,.15)!important}
.bg-sgwhite{background-color:#ffffff!important}
.bg-soc{background-color:#7B3F00!important}
.bg-transparent{background-color:transparent!important}
.bg-wgreen{background-color:#25D366!important}
.bg-white{background-color:#ffffff!important}
.block{display:block!important}
.border-0{border-width:0px!important}
.border-1{border-width:1px!important}
.border-1_5{border-width:1.5px!important}
.border-2{border-width:2px!important}
.border-3{border-width:3px!important}
.border-92670a{border-color:#92670a!important}
.border-b-1{border-bottom-width:1px!important}
.border-b-1_5{border-bottom-width:1.5px!important}
.border-b-2{border-bottom-width:2px!important}
.border-b-3{border-bottom-width:3px!important}
.border-c2410c{border-color:#c2410c!important}
.border-ccd8ff{border-color:#ccd8ff!important}
.border-d0dcea{border-color:#d0dcea!important}
.border-dashed{border-style:dashed!important}
.border-dde4ff{border-color:#dde4ff!important}
.border-e0e8f0{border-color:#e0e8f0!important}
.border-e1e8ef{border-color:#e1e8ef!important}
.border-f3f4f6{border-color:#f3f4f6!important}
.border-fin{border-color:#14532d!important}
.border-gold{border-color:#F4A623!important}
.border-green{border-color:#1A6B3C!important}
.border-l-3{border-left-width:3px!important}
.border-l-4{border-left-width:4px!important}
.border-law{border-color:#1a3a5c!important}
.border-light{border-color:#e8e6e1!important}
.border-lightgray{border-color:#e8e6e1!important}
.border-mys{border-color:#7c2d12!important}
.border-navy{border-color:#0F2044!important}
.border-nur{border-color:#0d6e8a!important}
.border-offwhite{border-color:#f8f7f4!important}
.border-psy{border-color:#6B3FA0!important}
.border-r-1{border-right-width:1px!important}
.border-rgba-0-132-61-_15{border-color:rgba(0,132,61,.15)!important}
.border-rgba-0-132-61-_25{border-color:rgba(0,132,61,.25)!important}
.border-rgba-0-132-61-_35{border-color:rgba(0,132,61,.35)!important}
.border-rgba-100-140-200-_2{border-color:rgba(100,140,200,.2)!important}
.border-rgba-100-140-200-_4{border-color:rgba(100,140,200,.4)!important}
.border-rgba-100-149-237-_3{border-color:rgba(100,149,237,.3)!important}
.border-rgba-107-63-160-_1{border-color:rgba(107,63,160,.1)!important}
.border-rgba-107-63-160-_12{border-color:rgba(107,63,160,.12)!important}
.border-rgba-107-63-160-_2{border-color:rgba(107,63,160,.2)!important}
.border-rgba-107-63-160-_4{border-color:rgba(107,63,160,.4)!important}
.border-rgba-123-63-0-_1{border-color:rgba(123,63,0,.1)!important}
.border-rgba-123-63-0-_12{border-color:rgba(123,63,0,.12)!important}
.border-rgba-124-45-18-_1{border-color:rgba(124,45,18,.1)!important}
.border-rgba-13-110-138-_1{border-color:rgba(13,110,138,.1)!important}
.border-rgba-13-110-138-_12{border-color:rgba(13,110,138,.12)!important}
.border-rgba-13-110-138-_25{border-color:rgba(13,110,138,.25)!important}
.border-rgba-13-110-138-_5{border-color:rgba(13,110,138,.5)!important}
.border-rgba-13-122-107-_18{border-color:rgba(13,122,107,.18)!important}
.border-rgba-13-122-107-_25{border-color:rgba(13,122,107,.25)!important}
.border-rgba-13-122-107-_3{border-color:rgba(13,122,107,.3)!important}
.border-rgba-15-32-68-_07{border-color:rgba(15,32,68,.07)!important}
.border-rgba-15-32-68-_08{border-color:rgba(15,32,68,.08)!important}
.border-rgba-15-32-68-_1{border-color:rgba(15,32,68,.1)!important}
.border-rgba-20-83-45-_1{border-color:rgba(20,83,45,.1)!important}
.border-rgba-20-83-45-_12{border-color:rgba(20,83,45,.12)!important}
.border-rgba-207-20-43-_15{border-color:rgba(207,20,43,.15)!important}
.border-rgba-207-20-43-_25{border-color:rgba(207,20,43,.25)!important}
.border-rgba-207-20-43-_3{border-color:rgba(207,20,43,.3)!important}
.border-rgba-239-51-64-_15{border-color:rgba(239,51,64,.15)!important}
.border-rgba-239-51-64-_25{border-color:rgba(239,51,64,.25)!important}
.border-rgba-239-51-64-_3{border-color:rgba(239,51,64,.3)!important}
.border-rgba-244-166-35-_1{border-color:rgba(244,166,35,.1)!important}
.border-rgba-244-166-35-_12{border-color:rgba(244,166,35,.12)!important}
.border-rgba-244-166-35-_15{border-color:rgba(244,166,35,.15)!important}
.border-rgba-244-166-35-_2{border-color:rgba(244,166,35,.2)!important}
.border-rgba-244-166-35-_25{border-color:rgba(244,166,35,.25)!important}
.border-rgba-244-166-35-_3{border-color:rgba(244,166,35,.3)!important}
.border-rgba-244-166-35-_35{border-color:rgba(244,166,35,.35)!important}
.border-rgba-244-166-35-_4{border-color:rgba(244,166,35,.4)!important}
.border-rgba-244-166-35-_5{border-color:rgba(244,166,35,.5)!important}
.border-rgba-255-209-0-_08{border-color:rgba(255,209,0,.08)!important}
.border-rgba-255-209-0-_2{border-color:rgba(255,209,0,.2)!important}
.border-rgba-255-255-255-_04{border-color:rgba(255,255,255,.04)!important}
.border-rgba-255-255-255-_05{border-color:rgba(255,255,255,.05)!important}
.border-rgba-255-255-255-_06{border-color:rgba(255,255,255,.06)!important}
.border-rgba-255-255-255-_07{border-color:rgba(255,255,255,.07)!important}
.border-rgba-255-255-255-_08{border-color:rgba(255,255,255,.08)!important}
.border-rgba-255-255-255-_1{border-color:rgba(255,255,255,.1)!important}
.border-rgba-255-255-255-_12{border-color:rgba(255,255,255,.12)!important}
.border-rgba-255-255-255-_13{border-color:rgba(255,255,255,.13)!important}
.border-rgba-255-255-255-_14{border-color:rgba(255,255,255,.14)!important}
.border-rgba-255-255-255-_15{border-color:rgba(255,255,255,.15)!important}
.border-rgba-255-255-255-_25{border-color:rgba(255,255,255,.25)!important}
.border-rgba-26-107-60-_2{border-color:rgba(26,107,60,.2)!important}
.border-rgba-26-107-60-_4{border-color:rgba(26,107,60,.4)!important}
.border-rgba-26-58-92-_1{border-color:rgba(26,58,92,.1)!important}
.border-rgba-26-58-92-_12{border-color:rgba(26,58,92,.12)!important}
.border-rgba-37-211-102-_15{border-color:rgba(37,211,102,.15)!important}
.border-rgba-37-211-102-_18{border-color:rgba(37,211,102,.18)!important}
.border-rgba-37-211-102-_2{border-color:rgba(37,211,102,.2)!important}
.border-rgba-37-211-102-_25{border-color:rgba(37,211,102,.25)!important}
.border-rgba-37-211-102-_3{border-color:rgba(37,211,102,.3)!important}
.border-rgba-74-222-128-_15{border-color:rgba(74,222,128,.15)!important}
.border-rgba-74-222-128-_3{border-color:rgba(74,222,128,.3)!important}
.border-sgwhite{border-color:#ffffff!important}
.border-soc{border-color:#7B3F00!important}
.border-solid{border-style:solid!important}
.border-t-1{border-top-width:1px!important}
.border-t-1_5{border-top-width:1.5px!important}
.border-t-2{border-top-width:2px!important}
.border-teal{border-color:#0d7a6b!important}
.border-transparent{border-color:transparent!important}
.border-wgreen{border-color:#25D366!important}
.bottom-0{bottom:0px!important}
.cursor-default{cursor:default!important}
.cursor-not-allowed{cursor:not-allowed!important}
.cursor-pointer{cursor:pointer!important}
.disabled\:cursor-default:disabled{cursor:default!important}
.disabled\:opacity-_35:disabled{opacity:.35!important}
.first\:bg-offwhite:first-child{background-color:#f8f7f4!important}
.first\:font-medium:first-child{font-weight:500!important}
.first\:pt-0:first-child{padding-top:0px!important}
.first\:rounded-0:first-child{border-radius:0!important}
.first\:text-left:first-child{text-align:left!important}
.first\:text-muted:first-child{color:#888888!important}
.first\:text-navy:first-child{color:#0F2044!important}
.first\:text-rgba-255-255-255-_5:first-child{color:rgba(255,255,255,.5)!important}
.first\:w-38\%:first-child{width:38%!important}
.fixed{position:fixed!important}
.flex{display:flex!important}
.flex-1{flex:1 1 0%!important}
.flex-col{flex-direction:column!important}
.flex-wrap{flex-wrap:wrap!important}
.focus\:bg-rgba-255-255-255-_1:focus{background-color:rgba(255,255,255,.1)!important}
.focus\:border-rgba-244-166-35-_4:focus{border-color:rgba(244,166,35,.4)!important}
.focus\:border-rgba-244-166-35-_5:focus{border-color:rgba(244,166,35,.5)!important}
.font-body{font-family:'Roboto', system-ui, sans-serif!important}
.font-bold{font-weight:700!important}
.font-head{font-family:'Playfair Display', Georgia, serif!important}
.font-light{font-weight:300!important}
.font-medium{font-weight:500!important}
.font-normal{font-weight:400!important}
.font-semibold{font-weight:600!important}
.gap-0{gap:0px!important}
.gap-10{gap:10px!important}
.gap-11{gap:11px!important}
.gap-12{gap:12px!important}
.gap-13{gap:13px!important}
.gap-14{gap:14px!important}
.gap-16{gap:16px!important}
.gap-18{gap:18px!important}
.gap-20{gap:20px!important}
.gap-22{gap:22px!important}
.gap-24{gap:24px!important}
.gap-28{gap:28px!important}
.gap-3{gap:3px!important}
.gap-32{gap:32px!important}
.gap-36{gap:36px!important}
.gap-4{gap:4px!important}
.gap-40{gap:40px!important}
.gap-44{gap:44px!important}
.gap-48{gap:48px!important}
.gap-5{gap:5px!important}
.gap-52{gap:52px!important}
.gap-56{gap:56px!important}
.gap-6{gap:6px!important}
.gap-60{gap:60px!important}
.gap-7{gap:7px!important}
.gap-8{gap:8px!important}
.gap-9{gap:9px!important}
.grid{display:grid!important}
.grid-cols-1_1fr-1fr{grid-template-columns:1.1fr 1fr!important}
.grid-cols-1_1fr-_9fr{grid-template-columns:1.1fr .9fr!important}
.grid-cols-1_6fr-1fr-1fr-1fr{grid-template-columns:1.6fr 1fr 1fr 1fr!important}
.grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
.grid-cols-1fr-1fr-1fr{grid-template-columns:1fr 1fr 1fr!important}
.grid-cols-1fr-320{grid-template-columns:1fr 320px!important}
.grid-cols-1fr-340{grid-template-columns:1fr 340px!important}
.grid-cols-1fr-360{grid-template-columns:1fr 360px!important}
.grid-cols-1fr-380{grid-template-columns:1fr 380px!important}
.grid-cols-1fr-390{grid-template-columns:1fr 390px!important}
.grid-cols-1fr-400{grid-template-columns:1fr 400px!important}
.grid-cols-1fr-420{grid-template-columns:1fr 420px!important}
.grid-cols-1fr-440{grid-template-columns:1fr 440px!important}
.grid-cols-220-1fr{grid-template-columns:220px 1fr!important}
.grid-cols-240-1fr{grid-template-columns:240px 1fr!important}
.grid-cols-auto-1fr{grid-template-columns:auto 1fr!important}
.grid-cols-repeat-3-1fr{grid-template-columns:repeat(3,1fr)!important}
.grid-cols-repeat-4-1fr{grid-template-columns:repeat(4,1fr)!important}
.grid-cols-repeat-5-1fr{grid-template-columns:repeat(5,1fr)!important}
.h-1{height:1px!important}
.h-10{height:10px!important}
.h-100\%{height:100%!important}
.h-120{height:120px!important}
.h-14{height:14px!important}
.h-150{height:150px!important}
.h-16{height:16px!important}
.h-160{height:160px!important}
.h-1_5{height:1.5px!important}
.h-20{height:20px!important}
.h-24{height:24px!important}
.h-28{height:28px!important}
.h-280{height:280px!important}
.h-30{height:30px!important}
.h-32{height:32px!important}
.h-34{height:34px!important}
.h-350{height:350px!important}
.h-36{height:36px!important}
.h-38{height:38px!important}
.h-4{height:4px!important}
.h-40{height:40px!important}
.h-400{height:400px!important}
.h-42{height:42px!important}
.h-44{height:44px!important}
.h-48{height:48px!important}
.h-5{height:5px!important}
.h-6{height:6px!important}
.h-60{height:60px!important}
.h-64{height:64px!important}
.h-7{height:7px!important}
.h-8{height:8px!important}
.h-80{height:80px!important}
.h-88{height:88px!important}
.hidden{display:none!important}
.hover\:-translate-y-1:hover{transform:translateY(-1px)!important}
.hover\:-translate-y-2:hover{transform:translateY(-2px)!important}
.hover\:-translate-y-3:hover{transform:translateY(-3px)!important}
.hover\:-translate-y-4:hover{transform:translateY(-4px)!important}
.hover\:-translate-y-5:hover{transform:translateY(-5px)!important}
.hover\:-translate-y-6:hover{transform:translateY(-6px)!important}
.hover\:bg-92670a:hover{background-color:#92670a!important}
.hover\:bg-c2410c:hover{background-color:#c2410c!important}
.hover\:bg-fafafa:hover{background-color:#fafafa!important}
.hover\:bg-gold2:hover{background-color:#e09415!important}
.hover\:bg-green:hover{background-color:#1A6B3C!important}
.hover\:bg-law:hover{background-color:#1a3a5c!important}
.hover\:bg-mys:hover{background-color:#7c2d12!important}
.hover\:bg-mys2:hover{background-color:#9a3412!important}
.hover\:bg-navy:hover{background-color:#0F2044!important}
.hover\:bg-navy2:hover{background-color:#1a3060!important}
.hover\:bg-offwhite:hover{background-color:#f8f7f4!important}
.hover\:bg-psy:hover{background-color:#6B3FA0!important}
.hover\:bg-rgba-123-63-0-_06:hover{background-color:rgba(123,63,0,.06)!important}
.hover\:bg-rgba-13-110-138-_06:hover{background-color:rgba(13,110,138,.06)!important}
.hover\:bg-rgba-13-122-107-_06:hover{background-color:rgba(13,122,107,.06)!important}
.hover\:bg-rgba-15-32-68-_03:hover{background-color:rgba(15,32,68,.03)!important}
.hover\:bg-rgba-15-32-68-_04:hover{background-color:rgba(15,32,68,.04)!important}
.hover\:bg-rgba-244-166-35-_03:hover{background-color:rgba(244,166,35,.03)!important}
.hover\:bg-rgba-255-255-255-_07:hover{background-color:rgba(255,255,255,.07)!important}
.hover\:bg-rgba-255-255-255-_08:hover{background-color:rgba(255,255,255,.08)!important}
.hover\:bg-rgba-255-255-255-_09:hover{background-color:rgba(255,255,255,.09)!important}
.hover\:bg-rgba-255-255-255-_12:hover{background-color:rgba(255,255,255,.12)!important}
.hover\:bg-rgba-255-255-255-_14:hover{background-color:rgba(255,255,255,.14)!important}
.hover\:bg-rgba-255-255-255-_25:hover{background-color:rgba(255,255,255,.25)!important}
.hover\:bg-rgba-255-255-255-_9:hover{background-color:rgba(255,255,255,.9)!important}
.hover\:bg-rgba-37-211-102-_18:hover{background-color:rgba(37,211,102,.18)!important}
.hover\:bg-rgba-37-211-102-_25:hover{background-color:rgba(37,211,102,.25)!important}
.hover\:bg-sgwhite:hover{background-color:#ffffff!important}
.hover\:bg-teal:hover{background-color:#0d7a6b!important}
.hover\:bg-wgreen2:hover{background-color:#128C7E!important}
.hover\:border-augreen:hover{border-color:#00843D!important}
.hover\:border-b-rgba-255-255-255-_2:hover{border-bottom-color:rgba(255,255,255,.2)!important}
.hover\:border-fin:hover{border-color:#14532d!important}
.hover\:border-gold:hover{border-color:#F4A623!important}
.hover\:border-law:hover{border-color:#1a3a5c!important}
.hover\:border-light:hover{border-color:#e8e6e1!important}
.hover\:border-mys:hover{border-color:#7c2d12!important}
.hover\:border-navy:hover{border-color:#0F2044!important}
.hover\:border-nur:hover{border-color:#0d6e8a!important}
.hover\:border-psy:hover{border-color:#6B3FA0!important}
.hover\:border-rgba-15-32-68-_15:hover{border-color:rgba(15,32,68,.15)!important}
.hover\:border-rgba-15-32-68-_18:hover{border-color:rgba(15,32,68,.18)!important}
.hover\:border-rgba-244-166-35-_3:hover{border-color:rgba(244,166,35,.3)!important}
.hover\:border-rgba-255-255-255-_2:hover{border-color:rgba(255,255,255,.2)!important}
.hover\:border-rgba-255-255-255-_3:hover{border-color:rgba(255,255,255,.3)!important}
.hover\:border-rgba-255-255-255-_4:hover{border-color:rgba(255,255,255,.4)!important}
.hover\:border-soc:hover{border-color:#7B3F00!important}
.hover\:border-teal:hover{border-color:#0d7a6b!important}
.hover\:border-transparent:hover{border-color:transparent!important}
.hover\:border-ukred:hover{border-color:#CF142B!important}
.hover\:opacity-_9:hover{opacity:.9!important}
.hover\:opacity-_92:hover{opacity:.92!important}
.hover\:pl-10:hover{padding-left:10px!important}
.hover\:pl-3:hover{padding-left:3px!important}
.hover\:pl-4:hover{padding-left:4px!important}
.hover\:pl-5:hover{padding-left:5px!important}
.hover\:shadow-0-10-30-rgba-15-32-68-_09:hover{box-shadow:0 10px 30px rgba(15,32,68,.09)!important}
.hover\:shadow-0-10-30-rgba-244-166-35-_5:hover{box-shadow:0 10px 30px rgba(244,166,35,.5)!important}
.hover\:shadow-0-10-30-rgba-37-211-102-_5:hover{box-shadow:0 10px 30px rgba(37,211,102,.5)!important}
.hover\:shadow-0-10-32-rgba-15-32-68-_09:hover{box-shadow:0 10px 32px rgba(15,32,68,.09)!important}
.hover\:shadow-0-10-35-rgba-15-32-68-_09:hover{box-shadow:0 10px 35px rgba(15,32,68,.09)!important}
.hover\:shadow-0-12-32-rgba-244-166-35-_45:hover{box-shadow:0 12px 32px rgba(244,166,35,.45)!important}
.hover\:shadow-0-12-32-rgba-37-211-102-_45:hover{box-shadow:0 12px 32px rgba(37,211,102,.45)!important}
.hover\:shadow-0-12-40-rgba-15-32-68-_1:hover{box-shadow:0 12px 40px rgba(15,32,68,.1)!important}
.hover\:shadow-0-18-50-rgba-15-32-68-_3:hover{box-shadow:0 18px 50px rgba(15,32,68,.3)!important}
.hover\:shadow-0-24-64-rgba-15-32-68-_35:hover{box-shadow:0 24px 64px rgba(15,32,68,.35)!important}
.hover\:shadow-0-6-20-rgba-0-0-0-_2:hover{box-shadow:0 6px 20px rgba(0,0,0,.2)!important}
.hover\:shadow-0-6-20-rgba-15-32-68-_08:hover{box-shadow:0 6px 20px rgba(15,32,68,.08)!important}
.hover\:shadow-0-6-20-rgba-244-166-35-_4:hover{box-shadow:0 6px 20px rgba(244,166,35,.4)!important}
.hover\:shadow-0-8-24-rgba-107-63-160-_4:hover{box-shadow:0 8px 24px rgba(107,63,160,.4)!important}
.hover\:shadow-0-8-24-rgba-123-63-0-_4:hover{box-shadow:0 8px 24px rgba(123,63,0,.4)!important}
.hover\:shadow-0-8-24-rgba-13-110-138-_4:hover{box-shadow:0 8px 24px rgba(13,110,138,.4)!important}
.hover\:shadow-0-8-24-rgba-15-32-68-_3:hover{box-shadow:0 8px 24px rgba(15,32,68,.3)!important}
.hover\:shadow-0-8-24-rgba-244-166-35-_4:hover{box-shadow:0 8px 24px rgba(244,166,35,.4)!important}
.hover\:shadow-0-8-24-rgba-37-211-102-_4:hover{box-shadow:0 8px 24px rgba(37,211,102,.4)!important}
.hover\:shadow-0-8-24-rgba-37-211-102-_45:hover{box-shadow:0 8px 24px rgba(37,211,102,.45)!important}
.hover\:shadow-0-8-28-rgba-15-32-68-_09:hover{box-shadow:0 8px 28px rgba(15,32,68,.09)!important}
.hover\:shadow-0-8-30-rgba-15-32-68-_08:hover{box-shadow:0 8px 30px rgba(15,32,68,.08)!important}
.hover\:shadow-var-shadow:hover{box-shadow:var(--shadow)!important}
.hover\:shadow-var-shadow-hov:hover{box-shadow:var(--shadow-hov)!important}
.hover\:shadow-var-shadow-hover:hover{box-shadow:var(--shadow-hover)!important}
.hover\:shadow-var-shadow-sm:hover{box-shadow:var(--shadow-sm)!important}
.hover\:text-gold:hover{color:#F4A623!important}
.hover\:text-law:hover{color:#1a3a5c!important}
.hover\:text-navy:hover{color:#0F2044!important}
.hover\:text-rgba-255-255-255-_6:hover{color:rgba(255,255,255,.6)!important}
.hover\:text-rgba-255-255-255-_75:hover{color:rgba(255,255,255,.75)!important}
.hover\:text-rgba-255-255-255-_8:hover{color:rgba(255,255,255,.8)!important}
.hover\:text-sgwhite:hover{color:#ffffff!important}
.hover\:text-teal:hover{color:#0d7a6b!important}
.hover\:underline:hover{text-decoration:underline!important}
.inline{display:inline!important}
.inline-block{display:inline-block!important}
.inline-flex{display:inline-flex!important}
.italic{font-style:italic!important}
.items-center{align-items:center!important}
.items-end{align-items:flex-end!important}
.items-start{align-items:flex-start!important}
.items-stretch{align-items:stretch!important}
.justify-around{justify-content:space-around!important}
.justify-between{justify-content:space-between!important}
.justify-center{justify-content:center!important}
.justify-end{justify-content:flex-end!important}
.last\:mb-0:last-child{margin-bottom:0px!important}
.last\:pb-0:last-child{padding-bottom:0px!important}
.leading-1{line-height:1!important}
.leading-1_08{line-height:1.08!important}
.leading-1_1{line-height:1.1!important}
.leading-1_12{line-height:1.12!important}
.leading-1_15{line-height:1.15!important}
.leading-1_2{line-height:1.2!important}
.leading-1_22{line-height:1.22!important}
.leading-1_25{line-height:1.25!important}
.leading-1_3{line-height:1.3!important}
.leading-1_35{line-height:1.35!important}
.leading-1_4{line-height:1.4!important}
.leading-1_45{line-height:1.45!important}
.leading-1_5{line-height:1.5!important}
.leading-1_55{line-height:1.55!important}
.leading-1_6{line-height:1.6!important}
.leading-1_65{line-height:1.65!important}
.leading-1_7{line-height:1.7!important}
.leading-1_72{line-height:1.72!important}
.leading-1_75{line-height:1.75!important}
.leading-1_78{line-height:1.78!important}
.leading-1_8{line-height:1.8!important}
.leading-1_82{line-height:1.82!important}
.leading-1_85{line-height:1.85!important}
.left-0{left:0px!important}
.left-14{left:14px!important}
.left-16{left:16px!important}
.left-50\%{left:50%!important}
.list-none{list-style:none!important}
.max-w-1100{max-width:1100px!important}
.max-w-1160{max-width:1160px!important}
.max-w-1180{max-width:1180px!important}
.max-w-1280{max-width:1280px!important}
.max-w-280{max-width:280px!important}
.max-w-460{max-width:460px!important}
.max-w-480{max-width:480px!important}
.max-w-500{max-width:500px!important}
.max-w-520{max-width:520px!important}
.max-w-540{max-width:540px!important}
.max-w-560{max-width:560px!important}
.max-w-580{max-width:580px!important}
.max-w-600{max-width:600px!important}
.max-w-620{max-width:620px!important}
.max-w-640{max-width:640px!important}
.max-w-660{max-width:660px!important}
.max-w-680{max-width:680px!important}
.max-w-700{max-width:700px!important}
.max-w-760{max-width:760px!important}
.max-w-780{max-width:780px!important}
.max-w-800{max-width:800px!important}
.max-w-820{max-width:820px!important}
.max-w-900{max-width:900px!important}
.mb-0{margin-bottom:0px!important}
.mb-1{margin-bottom:1px!important}
.mb-10{margin-bottom:10px!important}
.mb-12{margin-bottom:12px!important}
.mb-14{margin-bottom:14px!important}
.mb-15{margin-bottom:15px!important}
.mb-16{margin-bottom:16px!important}
.mb-18{margin-bottom:18px!important}
.mb-2{margin-bottom:2px!important}
.mb-20{margin-bottom:20px!important}
.mb-22{margin-bottom:22px!important}
.mb-24{margin-bottom:24px!important}
.mb-26{margin-bottom:26px!important}
.mb-28{margin-bottom:28px!important}
.mb-3{margin-bottom:3px!important}
.mb-30{margin-bottom:30px!important}
.mb-32{margin-bottom:32px!important}
.mb-36{margin-bottom:36px!important}
.mb-4{margin-bottom:4px!important}
.mb-40{margin-bottom:40px!important}
.mb-44{margin-bottom:44px!important}
.mb-5{margin-bottom:5px!important}
.mb-56{margin-bottom:56px!important}
.mb-6{margin-bottom:6px!important}
.mb-7{margin-bottom:7px!important}
.mb-8{margin-bottom:8px!important}
.mb-9{margin-bottom:9px!important}
.min-h-18{min-height:18px!important}
.min-h-80{min-height:80px!important}
.min-w-0{min-width:0!important}
.min-w-130{min-width:130px!important}
.min-w-220{min-width:220px!important}
.min-w-260{min-width:260px!important}
.min-w-64{min-width:64px!important}
.min-w-700{min-width:700px!important}
.min-w-80{min-width:80px!important}
.ml-2{margin-left:2px!important}
.ml-6{margin-left:6px!important}
.ml-auto{margin-left:auto!important}
.mr-auto{margin-right:auto!important}
.mt-0{margin-top:0px!important}
.mt-1{margin-top:1px!important}
.mt-10{margin-top:10px!important}
.mt-11{margin-top:11px!important}
.mt-12{margin-top:12px!important}
.mt-13{margin-top:13px!important}
.mt-14{margin-top:14px!important}
.mt-16{margin-top:16px!important}
.mt-18{margin-top:18px!important}
.mt-2{margin-top:2px!important}
.mt-20{margin-top:20px!important}
.mt-24{margin-top:24px!important}
.mt-28{margin-top:28px!important}
.mt-3{margin-top:3px!important}
.mt-32{margin-top:32px!important}
.mt-36{margin-top:36px!important}
.mt-4{margin-top:4px!important}
.mt-40{margin-top:40px!important}
.mt-44{margin-top:44px!important}
.mt-48{margin-top:48px!important}
.mt-5{margin-top:5px!important}
.mt-56{margin-top:56px!important}
.mt-6{margin-top:6px!important}
.mt-7{margin-top:7px!important}
.mt-8{margin-top:8px!important}
.mx-0{margin-left:0px!important;margin-right:0px!important}
.mx-8{margin-left:8px!important;margin-right:8px!important}
.mx-auto{margin-left:auto!important;margin-right:auto!important}
.my-18{margin-top:18px!important;margin-bottom:18px!important}
.my-36{margin-top:36px!important;margin-bottom:36px!important}
.no-underline{text-decoration:none!important}
.not-italic{font-style:normal!important}
.opacity-0{opacity:0!important}
.opacity-_45{opacity:.45!important}
.opacity-_5{opacity:.5!important}
.overflow-hidden{overflow:hidden!important}
.overflow-x-auto{overflow-x:auto!important}
.p-0{padding:0px!important}
.p-10{padding:10px!important}
.p-11{padding:11px!important}
.p-12{padding:12px!important}
.p-13{padding:13px!important}
.p-14{padding:14px!important}
.p-16{padding:16px!important}
.p-18{padding:18px!important}
.p-20{padding:20px!important}
.p-21{padding:21px!important}
.p-22{padding:22px!important}
.p-24{padding:24px!important}
.p-26{padding:26px!important}
.p-28{padding:28px!important}
.p-32{padding:32px!important}
.p-34{padding:34px!important}
.p-36{padding:36px!important}
.p-56{padding:56px!important}
.p-9{padding:9px!important}
.pb-0{padding-bottom:0px!important}
.pb-10{padding-bottom:10px!important}
.pb-12{padding-bottom:12px!important}
.pb-14{padding-bottom:14px!important}
.pb-18{padding-bottom:18px!important}
.pb-2{padding-bottom:2px!important}
.pb-36{padding-bottom:36px!important}
.pb-4{padding-bottom:4px!important}
.pb-44{padding-bottom:44px!important}
.pb-48{padding-bottom:48px!important}
.pb-56{padding-bottom:56px!important}
.pb-6{padding-bottom:6px!important}
.pb-60{padding-bottom:60px!important}
.pb-64{padding-bottom:64px!important}
.pb-72{padding-bottom:72px!important}
.pb-80{padding-bottom:80px!important}
.pl-12{padding-left:12px!important}
.pl-14{padding-left:14px!important}
.pl-20{padding-left:20px!important}
.pl-32{padding-left:32px!important}
.pl-40{padding-left:40px!important}
.pl-48{padding-left:48px!important}
.placeholder\:text-rgba-255-255-255-_3::placeholder{color:rgba(255,255,255,.3)!important}
.placeholder\:text-rgba-255-255-255-_35::placeholder{color:rgba(255,255,255,.35)!important}
.pr-0{padding-right:0px!important}
.pr-18{padding-right:18px!important}
.pr-36{padding-right:36px!important}
.pt-0{padding-top:0px!important}
.pt-10{padding-top:10px!important}
.pt-12{padding-top:12px!important}
.pt-13{padding-top:13px!important}
.pt-14{padding-top:14px!important}
.pt-18{padding-top:18px!important}
.pt-28{padding-top:28px!important}
.pt-32{padding-top:32px!important}
.pt-36{padding-top:36px!important}
.pt-48{padding-top:48px!important}
.pt-52{padding-top:52px!important}
.pt-56{padding-top:56px!important}
.pt-6{padding-top:6px!important}
.pt-64{padding-top:64px!important}
.pt-72{padding-top:72px!important}
.pt-76{padding-top:76px!important}
.pt-8{padding-top:8px!important}
.pt-80{padding-top:80px!important}
.pt-90{padding-top:90px!important}
.px-0{padding-left:0px!important;padding-right:0px!important}
.px-10{padding-left:10px!important;padding-right:10px!important}
.px-11{padding-left:11px!important;padding-right:11px!important}
.px-12{padding-left:12px!important;padding-right:12px!important}
.px-13{padding-left:13px!important;padding-right:13px!important}
.px-14{padding-left:14px!important;padding-right:14px!important}
.px-16{padding-left:16px!important;padding-right:16px!important}
.px-18{padding-left:18px!important;padding-right:18px!important}
.px-20{padding-left:20px!important;padding-right:20px!important}
.px-21{padding-left:21px!important;padding-right:21px!important}
.px-22{padding-left:22px!important;padding-right:22px!important}
.px-24{padding-left:24px!important;padding-right:24px!important}
.px-26{padding-left:26px!important;padding-right:26px!important}
.px-28{padding-left:28px!important;padding-right:28px!important}
.px-32{padding-left:32px!important;padding-right:32px!important}
.px-36{padding-left:36px!important;padding-right:36px!important}
.px-48{padding-left:48px!important;padding-right:48px!important}
.px-5{padding-left:5px!important;padding-right:5px!important}
.px-6{padding-left:6px!important;padding-right:6px!important}
.px-7{padding-left:7px!important;padding-right:7px!important}
.px-8{padding-left:8px!important;padding-right:8px!important}
.px-9{padding-left:9px!important;padding-right:9px!important}
.py-0{padding-top:0px!important;padding-bottom:0px!important}
.py-1{padding-top:1px!important;padding-bottom:1px!important}
.py-10{padding-top:10px!important;padding-bottom:10px!important}
.py-11{padding-top:11px!important;padding-bottom:11px!important}
.py-12{padding-top:12px!important;padding-bottom:12px!important}
.py-13{padding-top:13px!important;padding-bottom:13px!important}
.py-14{padding-top:14px!important;padding-bottom:14px!important}
.py-15{padding-top:15px!important;padding-bottom:15px!important}
.py-16{padding-top:16px!important;padding-bottom:16px!important}
.py-18{padding-top:18px!important;padding-bottom:18px!important}
.py-2{padding-top:2px!important;padding-bottom:2px!important}
.py-20{padding-top:20px!important;padding-bottom:20px!important}
.py-22{padding-top:22px!important;padding-bottom:22px!important}
.py-24{padding-top:24px!important;padding-bottom:24px!important}
.py-26{padding-top:26px!important;padding-bottom:26px!important}
.py-28{padding-top:28px!important;padding-bottom:28px!important}
.py-3{padding-top:3px!important;padding-bottom:3px!important}
.py-4{padding-top:4px!important;padding-bottom:4px!important}
.py-40{padding-top:40px!important;padding-bottom:40px!important}
.py-48{padding-top:48px!important;padding-bottom:48px!important}
.py-5{padding-top:5px!important;padding-bottom:5px!important}
.py-52{padding-top:52px!important;padding-bottom:52px!important}
.py-56{padding-top:56px!important;padding-bottom:56px!important}
.py-6{padding-top:6px!important;padding-bottom:6px!important}
.py-60{padding-top:60px!important;padding-bottom:60px!important}
.py-64{padding-top:64px!important;padding-bottom:64px!important}
.py-7{padding-top:7px!important;padding-bottom:7px!important}
.py-72{padding-top:72px!important;padding-bottom:72px!important}
.py-76{padding-top:76px!important;padding-bottom:76px!important}
.py-8{padding-top:8px!important;padding-bottom:8px!important}
.py-80{padding-top:80px!important;padding-bottom:80px!important}
.py-9{padding-top:9px!important;padding-bottom:9px!important}
.relative{position:relative!important}
.right-0{right:0px!important}
.right-12{right:12px!important}
.right-20{right:20px!important}
.rounded-10{border-radius:10px!important}
.rounded-11{border-radius:11px!important}
.rounded-12{border-radius:12px!important}
.rounded-14{border-radius:14px!important}
.rounded-16{border-radius:16px!important}
.rounded-2{border-radius:2px!important}
.rounded-20{border-radius:20px!important}
.rounded-24{border-radius:24px!important}
.rounded-3{border-radius:3px!important}
.rounded-30{border-radius:30px!important}
.rounded-4{border-radius:4px!important}
.rounded-5{border-radius:5px!important}
.rounded-50\%{border-radius:50%!important}
.rounded-6{border-radius:6px!important}
.rounded-7{border-radius:7px!important}
.rounded-8{border-radius:8px!important}
.rounded-9{border-radius:9px!important}
.rounded-var-radius{border-radius:var(--radius)!important}
.rounded-var-radius-lg{border-radius:var(--radius-lg)!important}
.shadow-0-0-0-3-var-gold{box-shadow:0 0 0 3px var(--gold)!important}
.shadow-0-2-10-rgba-15-32-68-_05{box-shadow:0 2px 10px rgba(15,32,68,.05)!important}
.shadow-0-2-10-rgba-15-32-68-_06{box-shadow:0 2px 10px rgba(15,32,68,.06)!important}
.shadow-0-2-12-rgba-15-32-68-_05{box-shadow:0 2px 12px rgba(15,32,68,.05)!important}
.shadow-0-2-12-rgba-15-32-68-_06{box-shadow:0 2px 12px rgba(15,32,68,.06)!important}
.shadow-0-2-8-rgba-15-32-68-_04{box-shadow:0 2px 8px rgba(15,32,68,.04)!important}
.shadow-0-2-8-rgba-15-32-68-_05{box-shadow:0 2px 8px rgba(15,32,68,.05)!important}
.shadow-0-32-80-rgba-0-0-0-_3{box-shadow:0 32px 80px rgba(0,0,0,.3)!important}
.shadow-0-4-12-rgba-0-0-0-_3{box-shadow:0 4px 12px rgba(0,0,0,.3)!important}
.shadow-0-4-16-rgba-107-63-160-_25{box-shadow:0 4px 16px rgba(107,63,160,.25)!important}
.shadow-0-4-16-rgba-123-63-0-_25{box-shadow:0 4px 16px rgba(123,63,0,.25)!important}
.shadow-0-4-16-rgba-13-110-138-_25{box-shadow:0 4px 16px rgba(13,110,138,.25)!important}
.shadow-0-4-16-rgba-15-32-68-_2{box-shadow:0 4px 16px rgba(15,32,68,.2)!important}
.shadow-0-4-16-rgba-37-211-102-_3{box-shadow:0 4px 16px rgba(37,211,102,.3)!important}
.shadow-0-4-20-rgba-15-32-68-_08{box-shadow:0 4px 20px rgba(15,32,68,.08)!important}
.shadow-0-6-24-rgba-244-166-35-_3{box-shadow:0 6px 24px rgba(244,166,35,.3)!important}
.shadow-0-6-24-rgba-244-166-35-_35{box-shadow:0 6px 24px rgba(244,166,35,.35)!important}
.shadow-0-6-24-rgba-244-166-35-_4{box-shadow:0 6px 24px rgba(244,166,35,.4)!important}
.shadow-0-6-24-rgba-37-211-102-_3{box-shadow:0 6px 24px rgba(37,211,102,.3)!important}
.shadow-0-6-24-rgba-37-211-102-_35{box-shadow:0 6px 24px rgba(37,211,102,.35)!important}
.shadow-0-6-24-rgba-37-211-102-_4{box-shadow:0 6px 24px rgba(37,211,102,.4)!important}
.shadow-0-8-24-rgba-15-32-68-_25{box-shadow:0 8px 24px rgba(15,32,68,.25)!important}
.shadow-0-8-32-rgba-15-32-68-_1{box-shadow:0 8px 32px rgba(15,32,68,.1)!important}
.shadow-0-8-32-rgba-26-107-60-_4{box-shadow:0 8px 32px rgba(26,107,60,.4)!important}
.shadow-0-8-40-rgba-0-0-0-_4{box-shadow:0 -8px 40px rgba(0,0,0,.4)!important}
.shadow-var-shadow{box-shadow:var(--shadow)!important}
.shadow-var-shadow-sm{box-shadow:var(--shadow-sm)!important}
.shrink-0{flex-shrink:0!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sticky{position:sticky!important}
.text-064e35{color:#064e35!important}
.text-10{font-size:10px!important}
.text-11{font-size:11px!important}
.text-12{font-size:12px!important}
.text-12_5{font-size:12.5px!important}
.text-13{font-size:13px!important}
.text-14{font-size:14px!important}
.text-15{font-size:15px!important}
.text-15_5{font-size:15.5px!important}
.text-16{font-size:16px!important}
.text-17{font-size:17px!important}
.text-18{font-size:18px!important}
.text-19{font-size:19px!important}
.text-20{font-size:20px!important}
.text-21{font-size:21px!important}
.text-22{font-size:22px!important}
.text-24{font-size:24px!important}
.text-26{font-size:26px!important}
.text-28{font-size:28px!important}
.text-30{font-size:30px!important}
.text-32{font-size:32px!important}
.text-34{font-size:34px!important}
.text-36{font-size:36px!important}
.text-38{font-size:38px!important}
.text-40{font-size:40px!important}
.text-42{font-size:42px!important}
.text-44{font-size:44px!important}
.text-46{font-size:46px!important}
.text-48{font-size:48px!important}
.text-4ade80{color:#4ade80!important}
.text-50{font-size:50px!important}
.text-52{font-size:52px!important}
.text-54{font-size:54px!important}
.text-5566aa{color:#5566aa!important}
.text-56{font-size:56px!important}
.text-60{font-size:60px!important}
.text-6b21a8{color:#6b21a8!important}
.text-6ee7b7{color:#6ee7b7!important}
.text-7dd3fc{color:#7dd3fc!important}
.text-8{font-size:8px!important}
.text-80{font-size:80px!important}
.text-86efac{color:#86efac!important}
.text-8a5a00{color:#8a5a00!important}
.text-9{font-size:9px!important}
.text-92670a{color:#92670a!important}
.text-93c5fd{color:#93c5fd!important}
.text-96{font-size:96px!important}
.text-9a6c00{color:#9a6c00!important}
.text-a8c4e0{color:#a8c4e0!important}
.text-bbb{color:#bbb!important}
.text-c2410c{color:#c2410c!important}
.text-c4a3f0{color:#c4a3f0!important}
.text-c5d0db{color:#c5d0db!important}
.text-cc3333{color:#cc3333!important}
.text-ccc{color:#ccc!important}
.text-center{text-align:center!important}
.text-ddd{color:#ddd!important}
.text-fcd34d{color:#fcd34d!important}
.text-ff6b75{color:#ff6b75!important}
.text-ff7a85{color:#ff7a85!important}
.text-ff8a8a{color:#ff8a8a!important}
.text-ffc658{color:#ffc658!important}
.text-ffd085{color:#ffd085!important}
.text-ffd700{color:#ffd700!important}
.text-fin{color:#14532d!important}
.text-gold{color:#F4A623!important}
.text-gray{color:#4a4a4a!important}
.text-green{color:#1A6B3C!important}
.text-law{color:#1a3a5c!important}
.text-left{text-align:left!important}
.text-light{color:#e8e6e1!important}
.text-muted{color:#888888!important}
.text-mys{color:#7c2d12!important}
.text-navy{color:#0F2044!important}
.text-nur{color:#0d6e8a!important}
.text-psy{color:#6B3FA0!important}
.text-rgba-15-32-68-_04{color:rgba(15,32,68,.04)!important}
.text-rgba-244-166-35-_7{color:rgba(244,166,35,.7)!important}
.text-rgba-255-255-255-_2{color:rgba(255,255,255,.2)!important}
.text-rgba-255-255-255-_25{color:rgba(255,255,255,.25)!important}
.text-rgba-255-255-255-_28{color:rgba(255,255,255,.28)!important}
.text-rgba-255-255-255-_3{color:rgba(255,255,255,.3)!important}
.text-rgba-255-255-255-_35{color:rgba(255,255,255,.35)!important}
.text-rgba-255-255-255-_38{color:rgba(255,255,255,.38)!important}
.text-rgba-255-255-255-_4{color:rgba(255,255,255,.4)!important}
.text-rgba-255-255-255-_45{color:rgba(255,255,255,.45)!important}
.text-rgba-255-255-255-_5{color:rgba(255,255,255,.5)!important}
.text-rgba-255-255-255-_52{color:rgba(255,255,255,.52)!important}
.text-rgba-255-255-255-_55{color:rgba(255,255,255,.55)!important}
.text-rgba-255-255-255-_58{color:rgba(255,255,255,.58)!important}
.text-rgba-255-255-255-_6{color:rgba(255,255,255,.6)!important}
.text-rgba-255-255-255-_62{color:rgba(255,255,255,.62)!important}
.text-rgba-255-255-255-_65{color:rgba(255,255,255,.65)!important}
.text-rgba-255-255-255-_68{color:rgba(255,255,255,.68)!important}
.text-rgba-255-255-255-_7{color:rgba(255,255,255,.7)!important}
.text-rgba-255-255-255-_75{color:rgba(255,255,255,.75)!important}
.text-rgba-255-255-255-_8{color:rgba(255,255,255,.8)!important}
.text-rgba-255-255-255-_82{color:rgba(255,255,255,.82)!important}
.text-rgba-255-255-255-_85{color:rgba(255,255,255,.85)!important}
.text-rgba-255-255-255-_9{color:rgba(255,255,255,.9)!important}
.text-right{text-align:right!important}
.text-sgwhite{color:#ffffff!important}
.text-soc{color:#7B3F00!important}
.text-teal{color:#0d7a6b!important}
.text-transparent{color:transparent!important}
.text-white{color:#ffffff!important}
.top-0{top:0px!important}
.top-10{top:10px!important}
.top-12{top:12px!important}
.top-14{top:14px!important}
.top-20{top:20px!important}
.top-3{top:3px!important}
.top-50\%{top:50%!important}
.top-60{top:60px!important}
.top-64{top:64px!important}
.top-76{top:76px!important}
.top-80{top:80px!important}
.tracking-1{letter-spacing:1px!important}
.tracking-1_5{letter-spacing:1.5px!important}
.tracking-2{letter-spacing:2px!important}
.tracking-2_5{letter-spacing:2.5px!important}
.tracking-3{letter-spacing:3px!important}
.tracking-4{letter-spacing:4px!important}
.tracking-_2{letter-spacing:-.2px!important}
.tracking-_5{letter-spacing:.5px!important}
.tracking-_7{letter-spacing:.7px!important}
.tracking-_8{letter-spacing:.8px!important}
.transition-_15s{transition:.15s!important}
.transition-_18s{transition:.18s!important}
.transition-_25s{transition:.25s!important}
.transition-_2s{transition:.2s!important}
.transition-_3s{transition:.3s!important}
.transition-background-_18s{transition:background .18s!important}
.transition-border-color-_2s-box-shadow-_2s{transition:border-color .2s, box-shadow .2s!important}
.transition-opacity-_6s-ease-transform-_6s-ease{transition:opacity .6s ease,transform .6s ease!important}
.transition-transform-_28s{transition:transform .28s!important}
.transition-transform-_4s-cubic-bezier-_4-0-_2-1{transition:transform .4s cubic-bezier(.4,0,.2,1)!important}
.transition-var-tr{transition:var(--tr)!important}
.transition-var-transition{transition:var(--transition)!important}
.translate-y-28{transform:translateY(28px)!important}
.uppercase{text-transform:uppercase!important}
.w-1{width:1px!important}
.w-10{width:10px!important}
.w-100\%{width:100%!important}
.w-14{width:14px!important}
.w-16{width:16px!important}
.w-20{width:20px!important}
.w-200{width:200px!important}
.w-24{width:24px!important}
.w-28{width:28px!important}
.w-30{width:30px!important}
.w-32{width:32px!important}
.w-34{width:34px!important}
.w-350{width:350px!important}
.w-36{width:36px!important}
.w-38{width:38px!important}
.w-4{width:4px!important}
.w-40{width:40px!important}
.w-400{width:400px!important}
.w-42{width:42px!important}
.w-44{width:44px!important}
.w-5{width:5px!important}
.w-6{width:6px!important}
.w-60{width:60px!important}
.w-7{width:7px!important}
.w-8{width:8px!important}
.w-80{width:80px!important}
.w-88{width:88px!important}
.w-fit-content{width:fit-content!important}
.whitespace-nowrap{white-space:nowrap!important}
.z-0{z-index:0!important}
.z-1{z-index:1!important}
.z-100{z-index:100!important}
.z-2{z-index:2!important}
.z-3{z-index:3!important}
.z-300{z-index:300!important}
.z-80{z-index:80!important}
.z-90{z-index:90!important}

@media (max-width:1024px){
.lap\:before\:hidden::before{display:none!important}
.lap\:grid-cols-1fr{grid-template-columns:1fr!important}
.lap\:grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
.lap\:grid-cols-1fr-1fr-1fr{grid-template-columns:1fr 1fr 1fr!important}
.lap\:grid-cols-repeat-3-1fr{grid-template-columns:repeat(3,1fr)!important}
}

@media (max-width:900px){
.tab\:before\:hidden::before{display:none!important}
.tab\:flex-col{flex-direction:column!important}
.tab\:gap-24{gap:24px!important}
.tab\:grid-cols-1fr{grid-template-columns:1fr!important}
.tab\:grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
.tab\:grid-cols-repeat-3-1fr{grid-template-columns:repeat(3,1fr)!important}
.tab\:hidden{display:none!important}
.tab\:items-start{align-items:flex-start!important}
.tab\:text-26{font-size:26px!important}
.tab\:text-28{font-size:28px!important}
.tab\:text-30{font-size:30px!important}
.tab\:text-32{font-size:32px!important}
.tab\:text-34{font-size:34px!important}
.tab\:text-38{font-size:38px!important}
}

@media (max-width:768px){
.sm\:before\:hidden::before{display:none!important}
.sm\:flex{display:flex!important}
.sm\:grid-cols-1fr{grid-template-columns:1fr!important}
.sm\:grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
.sm\:hidden{display:none!important}
.sm\:py-16{padding-top:16px!important;padding-bottom:16px!important}
.sm\:text-28{font-size:28px!important}
.sm\:text-30{font-size:30px!important}
.sm\:text-32{font-size:32px!important}
.sm\:text-36{font-size:36px!important}
}

@media (max-width:600px){
.mob\:-translate-y-16{transform:translateY(-16px)!important}
.mob\:border-b-1{border-bottom-width:1px!important}
.mob\:border-rgba-255-255-255-_08{border-color:rgba(255,255,255,.08)!important}
.mob\:border-solid{border-style:solid!important}
.mob\:flex-col{flex-direction:column!important}
.mob\:gap-6{gap:6px!important}
.mob\:gap-8{gap:8px!important}
.mob\:grid-cols-1fr{grid-template-columns:1fr!important}
.mob\:grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
.mob\:hidden{display:none!important}
.mob\:pb-60{padding-bottom:60px!important}
.mob\:pt-32{padding-top:32px!important}
.mob\:px-16{padding-left:16px!important;padding-right:16px!important}
.mob\:px-24{padding-left:24px!important;padding-right:24px!important}
.mob\:py-0{padding-top:0px!important;padding-bottom:0px!important}
.mob\:py-36{padding-top:36px!important;padding-bottom:36px!important}
.mob\:py-9{padding-top:9px!important;padding-bottom:9px!important}
.mob\:text-13{font-size:13px!important}
.mob\:text-24{font-size:24px!important}
.mob\:text-26{font-size:26px!important}
.mob\:text-28{font-size:28px!important}
.mob\:text-30{font-size:30px!important}
.mob\:text-32{font-size:32px!important}
.mob\:text-center{text-align:center!important}
}
