/* =========================================================
   NiceSlides v285 — templates, auth, inner pages, comparison
   ========================================================= */
:root{
  --ns285-purple:#7448f3;
  --ns285-purple2:#9b55f2;
  --ns285-ink:#081947;
  --ns285-text:#59647f;
  --ns285-line:#e8e4f2;
  --ns285-soft:#f8f6ff;
  --ns285-soft2:#f2edff;
}

/* ---------- Generator templates: true horizontal rail ---------- */
html body main #generator.generator-card-v275 .template-grid-v282{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px 2px 14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-inline:2px!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;
  scrollbar-width:thin!important;
  scrollbar-color:#8258ef #eeeafb!important;
  cursor:grab!important;
}
html body main #generator.generator-card-v275 .template-grid-v282:active{cursor:grabbing!important;}
html body main #generator.generator-card-v275 .template-grid-v282::-webkit-scrollbar{height:9px!important;display:block!important;}
html body main #generator.generator-card-v275 .template-grid-v282::-webkit-scrollbar-track{background:#eeeafb!important;border-radius:999px!important;}
html body main #generator.generator-card-v275 .template-grid-v282::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7448f3,#a052f0)!important;border-radius:999px!important;border:2px solid #eeeafb!important;}
html body main #generator.generator-card-v275 .template-grid-v282>.template-card-v282,
html body main #generator.generator-card-v275 .template-grid-v282>.template-card-v282:nth-child(n+5){
  display:block!important;
  flex:0 0 calc((100% - 48px)/4)!important;
  width:calc((100% - 48px)/4)!important;
  min-width:250px!important;
  max-width:360px!important;
  scroll-snap-align:start!important;
}
html body main #generator.generator-card-v275.templates-expanded-v275 .template-grid-v282{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  overflow:visible!important;
  padding-bottom:0!important;
  cursor:default!important;
}
html body main #generator.generator-card-v275.templates-expanded-v275 .template-grid-v282>.template-card-v282{
  width:100%!important;max-width:none!important;min-width:0!important;display:block!important;
}

/* Absolute kill-switch for every legacy square-arrow affordance. */
html body main #generator .template-card-v282 [class*="arrow"],
html body main #generator .template-card-v282 [class*="more"],
html body main #generator .template-card-v282 > svg,
html body main #generator .template-card-v282 .template-preview-fallback,
html body main #generator .template-card-v282 .template-preview-fallback *{display:none!important;visibility:hidden!important;opacity:0!important;}
html body main #generator .template-card-v282::before,
html body main #generator .template-card-v282::after,
html body main #generator .template-card-v282 .template-preview-v282::before,
html body main #generator .template-card-v282 .template-preview-v282::after,
html body main #generator .template-card-v282 .template-preview-real::before,
html body main #generator .template-card-v282 .template-preview-real::after,
html body main #generator .template-card-v282 .template-name::before,
html body main #generator .template-card-v282 .template-name::after{
  content:none!important;display:none!important;visibility:hidden!important;opacity:0!important;
  background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;
}
/* Keep ONLY the top-right selection circle. */
html body main #generator .template-card-v282 .template-check{
  position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;
  z-index:30!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  padding:0!important;margin:0!important;border:2px solid rgba(116,72,243,.28)!important;border-radius:50%!important;
  background:#fff!important;background-image:none!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  box-shadow:0 3px 12px rgba(38,26,76,.10)!important;font:900 18px/1 Arial,sans-serif!important;
}
html body main #generator .template-card-v282.is-selected .template-check,
html body main #generator .template-card-v282[aria-pressed="true"] .template-check{
  border-color:#7448f3!important;background:linear-gradient(135deg,#8b5cff,#653bec)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* ---------- Mobile alignment ---------- */
@media (max-width:700px){
  #generator.generator-card-v275{width:calc(100% - 16px)!important;margin-left:8px!important;margin-right:8px!important;}
  #generator.generator-card-v275 form{width:100%!important;}
  #generator.generator-card-v275 .template-grid-v282{
    gap:12px!important;padding:2px 0 13px!important;scroll-snap-type:x mandatory!important;
  }
  #generator.generator-card-v275 .template-grid-v282>.template-card-v282,
  #generator.generator-card-v275 .template-grid-v282>.template-card-v282:nth-child(n+5){
    flex:0 0 calc(100% - 34px)!important;width:calc(100% - 34px)!important;min-width:calc(100% - 34px)!important;max-width:none!important;
  }
  #generator.generator-card-v275.templates-expanded-v275 .template-grid-v282{grid-template-columns:1fr!important;}
  .hero-home-v273 .hero-copy-v273,
  .hero-home-v273 .hero-copy-v273 h1,
  .hero-home-v273 .hero-copy-v273 h2,
  .hero-home-v273 .hero-copy-v273 p,
  .ai-online-v276 .ai-online-copy-v276,
  .ai-online-v276 .ai-online-copy-v276 h2,
  .ai-online-v276 .ai-online-copy-v276 p,
  .input-methods-v276 .input-methods-copy-v276,
  .input-methods-v276 .input-methods-copy-v276 h2,
  .input-methods-v276 .input-methods-copy-v276 p{
    text-align:center!important;
  }
  .ai-online-v276 .ai-online-copy-v276 h2,
  .ai-online-v276 .ai-online-copy-v276 p,
  .input-methods-v276 .input-methods-copy-v276 h2,
  .input-methods-v276 .input-methods-copy-v276 p{
    margin-left:auto!important;margin-right:auto!important;
  }
}

/* ---------- Auth modal: complete standalone layout ---------- */
html.ns-auth-open-v284,body.ns-auth-open-v284{overflow:hidden!important;}
#loginModal.login-modal.auth-modal{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  width:100vw!important;height:100dvh!important;margin:0!important;padding:24px!important;
  display:none!important;align-items:center!important;justify-content:center!important;
  overflow:auto!important;background:rgba(11,10,28,.58)!important;backdrop-filter:blur(12px)!important;
}
#loginModal.login-modal.auth-modal.is-open-v284:not([hidden]){display:flex!important;}
#loginModal.login-modal.auth-modal[hidden]{display:none!important;}
#loginModal .login-dialog.auth-dialog{
  position:relative!important;inset:auto!important;display:block!important;
  width:min(100%,470px)!important;max-width:470px!important;max-height:calc(100dvh - 48px)!important;
  margin:auto!important;padding:30px!important;overflow:auto!important;
  border:1px solid #e8e2f7!important;border-radius:26px!important;background:#fff!important;
  box-shadow:0 32px 90px rgba(24,14,55,.30)!important;transform:none!important;
}
#loginModal .auth-modal-panel{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;}
#loginModal .auth-modal-panel[hidden]{display:none!important;}
#loginModal .login-close{
  position:absolute!important;top:15px!important;right:15px!important;z-index:5!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;
  padding:0!important;border:1px solid #e9e4f4!important;border-radius:50%!important;background:#faf9ff!important;cursor:pointer!important;
}
#loginModal .login-close img{width:16px!important;height:16px!important;object-fit:contain!important;}
#loginModal h2{margin:0 44px 8px 0!important;color:var(--ns285-ink)!important;font-size:32px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.035em!important;}
#loginModal .login-lead{margin:0 0 22px!important;color:var(--ns285-text)!important;font-size:14px!important;line-height:1.55!important;}
#loginModal form{display:block!important;margin:0!important;}
#loginModal .login-field{display:block!important;margin:0 0 15px!important;color:var(--ns285-ink)!important;font-size:13px!important;font-weight:800!important;}
#loginModal .login-field>span{display:block!important;margin-bottom:7px!important;}
#loginModal .login-input{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:52px!important;border:1px solid #e3def0!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;}
#loginModal .login-input:focus-within{border-color:#8b61ef!important;box-shadow:0 0 0 3px rgba(116,72,243,.10)!important;}
#loginModal .login-input>img{flex:0 0 auto!important;width:20px!important;height:20px!important;margin-left:15px!important;object-fit:contain!important;}
#loginModal .login-input input{display:block!important;flex:1 1 auto!important;min-width:0!important;height:100%!important;padding:0 48px 0 11px!important;border:0!important;outline:0!important;background:transparent!important;color:#17203d!important;font-size:15px!important;box-shadow:none!important;}
#loginModal .login-eye{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:0!important;border:0!important;background:transparent!important;}
#loginModal .login-eye img{width:20px!important;height:20px!important;object-fit:contain!important;}
#loginModal .login-remember,#loginModal .modal-register-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:3px 0 17px!important;color:#56607a!important;font-size:13px!important;line-height:1.4!important;}
#loginModal .login-remember input,#loginModal .modal-register-consent input{margin-top:2px!important;accent-color:#7448f3!important;}
#loginModal .login-submit,#loginModal .auth-register-modal-submit{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;height:52px!important;
  border:0!important;border-radius:15px!important;background:linear-gradient(100deg,#6136f2,#a14cf0)!important;color:#fff!important;
  font-size:15px!important;font-weight:900!important;box-shadow:0 12px 26px rgba(103,60,239,.22)!important;cursor:pointer!important;
}
#loginModal .login-submit img{width:21px!important;height:21px!important;object-fit:contain!important;}
#loginModal .login-divider{display:flex!important;align-items:center!important;gap:12px!important;margin:18px 0!important;color:#9098aa!important;font-size:12px!important;}
#loginModal .login-divider span{height:1px!important;flex:1!important;background:#ece8f4!important;}
#loginModal .login-google{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:50px!important;border:1px solid #e2ddec!important;border-radius:15px!important;background:#fff!important;color:#152044!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;}
#loginModal .login-google img{width:20px!important;height:20px!important;object-fit:contain!important;}
#loginModal .login-forgot{display:block!important;margin:15px auto 0!important;border:0!important;background:none!important;color:#7448f3!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;}
#loginModal .login-register{margin:16px 0 0!important;text-align:center!important;color:#6d7488!important;font-size:13px!important;}
#loginModal .auth-switch-link{border:0!important;background:none!important;color:#7448f3!important;font-weight:900!important;cursor:pointer!important;}
#loginModal .login-status{margin-top:10px!important;font-size:13px!important;text-align:center!important;}
@media(max-width:560px){
  #loginModal.login-modal.auth-modal{padding:10px!important;align-items:flex-start!important;}
  #loginModal .login-dialog.auth-dialog{width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;padding:24px 18px!important;border-radius:22px!important;}
  #loginModal h2{font-size:28px!important;}
}

/* ---------- New NiceSlides AI vs PowerPoint block ---------- */
.ns-compare-v285{padding:62px 0 68px!important;background:linear-gradient(180deg,#fff 0%,#fcfbff 100%)!important;}
.ns-compare-shell-v285{width:min(calc(100% - 48px),1580px)!important;max-width:1580px!important;margin:0 auto!important;}
.ns-compare-head-v285{max-width:1180px!important;margin:0 auto 28px!important;text-align:center!important;}
.ns-compare-kicker-v285{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 16px!important;margin-bottom:17px!important;border-radius:999px!important;background:#f2edff!important;color:#7448f3!important;font-size:13px!important;font-weight:800!important;}
.ns-compare-head-v285 h2{margin:0!important;color:#07184a!important;font-size:clamp(40px,4vw,62px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:900!important;}
.ns-compare-head-v285 h2 mark{display:inline!important;padding:0!important;background:linear-gradient(90deg,#6447f5,#a149ef)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.ns-compare-head-v285 p{max-width:930px!important;margin:17px auto 0!important;color:#66708a!important;font-size:17px!important;line-height:1.45!important;font-weight:500!important;}
.ns-compare-table-v285{overflow:hidden!important;border:1px solid #e8e4f2!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 48px rgba(49,37,88,.07)!important;}
.ns-compare-row-v285{display:grid!important;grid-template-columns:27% 38% 35%!important;min-height:74px!important;border-top:1px solid #eeeaf6!important;}
.ns-compare-row-v285:first-child{border-top:0!important;}
.ns-compare-row-v285>div{display:flex!important;align-items:center!important;gap:14px!important;padding:12px 22px!important;border-left:1px solid #eeeaf6!important;color:#54607b!important;font-size:15px!important;line-height:1.35!important;}
.ns-compare-row-v285>div:first-child{border-left:0!important;}
.ns-compare-header-v285{min-height:82px!important;background:#fbfaff!important;}
.ns-compare-header-v285>div{color:#69728b!important;font-size:18px!important;font-weight:800!important;}
.ns-compare-header-v285>div:nth-child(2){background:#f3efff!important;color:#0b1a4b!important;font-size:22px!important;}
.ns-compare-header-v285>div:nth-child(3){color:#0b1a4b!important;font-size:22px!important;}
.ns-compare-brandicon-v285{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(52,36,91,.08)!important;overflow:hidden!important;}
.ns-compare-brandicon-v285 img{width:44px!important;height:44px!important;object-fit:contain!important;}
.ns-compare-criterion-v285 b{color:#111c4a!important;font-size:17px!important;}
.ns-compare-rowicon-v285{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#faf8ff!important;overflow:hidden!important;}
.ns-compare-rowicon-v285 img{width:34px!important;height:34px!important;object-fit:contain!important;}
.ns-compare-ai-v285{background:#fdfcff!important;color:#34405e!important;}
.ns-compare-status-v285{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:50%!important;font-size:23px!important;font-weight:900!important;line-height:1!important;}
.ns-compare-status-v285.is-yes{background:#e7f8e7!important;color:#14933d!important;}
.ns-compare-status-v285.is-no{background:#ffe8e8!important;color:#d92a2a!important;}
.ns-compare-bottom-v285{display:flex!important;justify-content:center!important;margin-top:28px!important;}
.ns-compare-bottom-v285 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-width:310px!important;height:58px!important;padding:0 28px!important;border-radius:17px!important;background:linear-gradient(100deg,#6238f2,#a24ced)!important;color:#fff!important;text-decoration:none!important;font-size:16px!important;font-weight:900!important;box-shadow:0 15px 28px rgba(103,60,239,.24)!important;}
@media(max-width:760px){
  .ns-compare-v285{padding:42px 0 46px!important;}
  .ns-compare-shell-v285{width:calc(100% - 24px)!important;}
  .ns-compare-head-v285{margin-bottom:20px!important;}
  .ns-compare-head-v285 h2{font-size:34px!important;line-height:1.02!important;}
  .ns-compare-head-v285 p{font-size:15px!important;}
  .ns-compare-table-v285{border-radius:20px!important;}
  .ns-compare-header-v285{display:none!important;}
  .ns-compare-row-v285{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:0!important;padding:0!important;}
  .ns-compare-row-v285>div{min-height:72px!important;padding:12px!important;border-left:1px solid #eeeaf6!important;font-size:13px!important;}
  .ns-compare-row-v285>.ns-compare-criterion-v285{grid-column:1/-1!important;min-height:56px!important;border-left:0!important;background:#faf9ff!important;padding:10px 14px!important;}
  .ns-compare-row-v285>.ns-compare-ai-v285{border-left:0!important;}
  .ns-compare-criterion-v285 b{font-size:15px!important;}
  .ns-compare-status-v285{flex-basis:30px!important;width:30px!important;height:30px!important;font-size:19px!important;}
  .ns-compare-rowicon-v285{width:32px!important;height:32px!important;}
  .ns-compare-rowicon-v285 img{width:30px!important;height:30px!important;}
  .ns-compare-bottom-v285 a{width:100%!important;min-width:0!important;}
}

/* ---------- Inner/service/blog pages: purple NiceSlides theme ---------- */
body:not(:has(.hero-home-v273)) main{background:linear-gradient(180deg,#fff 0%,#fcfbff 100%)!important;}
.subhero,.info-subhero,.blog-subhero{padding:64px 0 46px!important;background:radial-gradient(circle at 50% 0,#f3eeff 0,rgba(243,238,255,0) 58%),#fff!important;border:0!important;}
.subhero .shell,.info-subhero .shell,.blog-subhero .shell{width:min(calc(100% - 48px),1180px)!important;text-align:center!important;}
.info-kicker,.blog-subhero .info-kicker{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 14px!important;margin:0 0 14px!important;border-radius:999px!important;background:#f2edff!important;color:#7448f3!important;font-size:12px!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:none!important;}
.subhero h1,.info-subhero h1,.blog-subhero h1{max-width:1000px!important;margin:0 auto!important;color:#081947!important;font-size:clamp(40px,5vw,68px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:900!important;}
.subhero p,.info-subhero p,.blog-subhero p{max-width:820px!important;margin:16px auto 0!important;color:#66708a!important;font-size:17px!important;line-height:1.55!important;}

.blog-grid{width:min(calc(100% - 48px),1280px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;padding-top:18px!important;padding-bottom:72px!important;}
.blog-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:310px!important;padding:28px!important;border:1px solid #e9e4f3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 36px rgba(45,31,86,.06)!important;overflow:hidden!important;}
.blog-card::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,#6b43f4,#aa50ef)!important;}
.blog-card-meta{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:15px!important;color:#8990a2!important;font-size:12px!important;font-weight:700!important;}
.blog-card-meta span{display:inline-flex!important;padding:5px 9px!important;border-radius:999px!important;background:#f3efff!important;color:#7448f3!important;}
.blog-card h2{margin:0!important;font-size:27px!important;line-height:1.12!important;letter-spacing:-.03em!important;}
.blog-card h2 a{color:#0a1947!important;text-decoration:none!important;}
.blog-card p{margin:14px 0 20px!important;color:#606b84!important;font-size:15px!important;line-height:1.58!important;}
.blog-read{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-top:auto!important;color:#7448f3!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;}
.blog-read b{font-size:20px!important;}

.blog-article-v224{padding:50px 0 76px!important;background:#fff!important;}
.blog-article-v224 .article-shell{width:min(calc(100% - 48px),940px)!important;margin:0 auto!important;}
.article-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:24px!important;color:#8a91a3!important;font-size:13px!important;}
.back-link{display:inline-flex!important;align-items:center!important;color:#7448f3!important;text-decoration:none!important;font-weight:800!important;}
.blog-article-v224 h1{margin:0!important;color:#081947!important;font-size:clamp(40px,5vw,64px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:900!important;}
.blog-article-v224 .lead{margin:20px 0 34px!important;padding:20px 22px!important;border-left:4px solid #7448f3!important;border-radius:0 16px 16px 0!important;background:#f8f6ff!important;color:#59647f!important;font-size:18px!important;line-height:1.62!important;}
.blog-article-v224 .article-section{margin:0 0 34px!important;}
.blog-article-v224 .article-section h2{margin:0 0 14px!important;color:#0b1946!important;font-size:30px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:900!important;}
.blog-article-v224 .article-section p{margin:0 0 14px!important;color:#4f5b77!important;font-size:16px!important;line-height:1.75!important;}
.article-checklist-v224{display:grid!important;gap:9px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important;}
.article-checklist-v224 li{position:relative!important;padding:12px 14px 12px 42px!important;border:1px solid #ebe6f4!important;border-radius:14px!important;background:#fdfcff!important;color:#263352!important;font-size:15px!important;}
.article-checklist-v224 li::before{content:"✓"!important;position:absolute!important;left:14px!important;top:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#ece5ff!important;color:#7448f3!important;font-weight:900!important;}
.article-cta{margin:42px 0!important;padding:28px!important;border:1px solid #e8e2f6!important;border-radius:24px!important;background:linear-gradient(135deg,#f8f5ff,#fff)!important;text-align:center!important;box-shadow:0 14px 34px rgba(70,45,131,.07)!important;}
.article-cta h3{margin:0!important;color:#081947!important;font-size:28px!important;font-weight:900!important;}
.article-cta p{max-width:650px!important;margin:10px auto 18px!important;color:#616b84!important;line-height:1.55!important;}
.article-cta .btn-primary,.info-content .btn-primary,.contact-submit{background:linear-gradient(100deg,#6238f2,#a24ced)!important;border:0!important;color:#fff!important;box-shadow:0 10px 24px rgba(103,60,239,.20)!important;}

.content-band.info-content{padding:20px 0 66px!important;background:#fff!important;}
.info-shell{width:min(calc(100% - 48px),1180px)!important;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)!important;gap:24px!important;align-items:start!important;}
.info-prose{padding:30px!important;border:1px solid #e9e4f3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 36px rgba(45,31,86,.05)!important;}
.info-section{padding:0 0 24px!important;margin:0 0 24px!important;border-bottom:1px solid #eeeaf5!important;}
.info-section:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important;}
.info-section h2{margin:0 0 10px!important;color:#0a1947!important;font-size:27px!important;line-height:1.2!important;font-weight:900!important;}
.info-section p{margin:0!important;color:#59647f!important;font-size:15px!important;line-height:1.7!important;}
.info-contact-note{margin-top:24px!important;padding:18px!important;border:1px solid #e8e2f7!important;border-radius:16px!important;background:#f8f6ff!important;color:#4f5b77!important;}
.info-contact-note b{color:#0b1947!important;}
.info-contact-note a{color:#7448f3!important;}
.contact-form-card{padding:26px!important;border:1px solid #e9e4f3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 36px rgba(45,31,86,.05)!important;}
.contact-form-head>span{color:#7448f3!important;}
.contact-form-card h2{color:#081947!important;}
.contact-form input,.contact-form select,.contact-form textarea{border-color:#e2ddec!important;background:#fff!important;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8258ef!important;box-shadow:0 0 0 3px rgba(116,72,243,.09)!important;outline:0!important;}

/* Inner-page FAQ: purple, no orange. */
.info-faq,.blog-faq-v224,.tool-faq{padding:50px 0 70px!important;background:#fbfaff!important;}
.info-faq .section-head>span,.blog-faq-v224 .section-head>span,.tool-faq .section-head>span{display:inline-flex!important;padding:6px 12px!important;border-radius:999px!important;background:#f2edff!important;color:#7448f3!important;font-weight:900!important;}
.info-faq .section-head h2,.blog-faq-v224 .section-head h2,.tool-faq .section-head h2{color:#081947!important;}
.info-faq mark,.blog-faq-v224 mark,.tool-faq mark{background:linear-gradient(90deg,#6745f5,#a14df0)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.info-faq .faq-list,.blog-faq-v224 .faq-list,.tool-faq .faq-list{width:min(100%,980px)!important;margin:22px auto 0!important;display:grid!important;gap:10px!important;}
.info-faq details,.blog-faq-v224 details,.tool-faq details{border:1px solid #e8e3f1!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(49,35,91,.04)!important;overflow:hidden!important;}
.info-faq summary,.blog-faq-v224 summary,.tool-faq summary{min-height:62px!important;padding:15px 18px!important;color:#101d49!important;}
.info-faq .faq-item-plus,.blog-faq-v224 .faq-item-plus,.tool-faq .faq-item-plus{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#f1ebff!important;color:#7448f3!important;overflow:hidden!important;}
.info-faq .faq-item-plus img,.tool-faq .faq-item-plus img{display:none!important;}
.info-faq .faq-item-plus::before,.blog-faq-v224 .faq-item-plus::before,.tool-faq .faq-item-plus::before{content:"+"!important;display:block!important;color:#7448f3!important;font-size:23px!important;line-height:1!important;font-weight:500!important;}
.info-faq details[open] .faq-item-plus::before,.blog-faq-v224 details[open] .faq-item-plus::before,.tool-faq details[open] .faq-item-plus::before{content:"−"!important;}
.info-faq details>div,.blog-faq-v224 details>div,.tool-faq details>div{padding:0 18px 17px!important;color:#59647f!important;}

@media(max-width:850px){
  .blog-grid{grid-template-columns:1fr!important;}
  .info-shell{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  .subhero,.info-subhero,.blog-subhero{padding:42px 0 30px!important;}
  .subhero .shell,.info-subhero .shell,.blog-subhero .shell{width:calc(100% - 24px)!important;}
  .subhero h1,.info-subhero h1,.blog-subhero h1{font-size:38px!important;}
  .subhero p,.info-subhero p,.blog-subhero p{font-size:15px!important;}
  .blog-grid{width:calc(100% - 24px)!important;padding-bottom:48px!important;gap:14px!important;}
  .blog-card{padding:22px!important;border-radius:20px!important;min-height:0!important;}
  .blog-card h2{font-size:23px!important;}
  .blog-article-v224{padding:30px 0 50px!important;}
  .blog-article-v224 .article-shell{width:calc(100% - 24px)!important;}
  .article-topline{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}
  .blog-article-v224 h1{font-size:36px!important;text-align:left!important;}
  .blog-article-v224 .lead{font-size:16px!important;padding:16px 17px!important;}
  .blog-article-v224 .article-section h2{font-size:25px!important;}
  .blog-article-v224 .article-section p{font-size:15px!important;line-height:1.68!important;}
  .info-shell{width:calc(100% - 24px)!important;}
  .info-prose,.contact-form-card{padding:20px!important;border-radius:20px!important;}
}
