.inc-public-app{min-height:100vh;background:#f7f8fc;color:#111827}.inc-public-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e8eaf1}.inc-public-header-inner{max-width:1220px;margin:auto;min-height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.inc-public-logo img{width:160px;display:block}.inc-public-nav{display:flex;align-items:center;gap:24px}.inc-public-nav>a:not(.inc-btn){font-weight:700;color:#34384a;text-decoration:none}.inc-public-user{font-size:13px;color:#64697a}.inc-public-menu-toggle{display:none;border:1px solid #dfe2eb;background:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.inc-public-workspace:not(.inc-public-workspace-campaign){max-width:1220px;margin:auto;padding:72px 24px 100px}.inc-b2b-hero{display:grid;grid-template-columns:1.16fr .84fr;gap:72px;align-items:center;min-height:620px}.inc-b2b-copy h1,.inc-usecase-hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.055em;max-width:900px;margin:18px 0 24px}.inc-b2b-copy>p,.inc-usecase-hero>p{font-size:20px;line-height:1.65;color:#555b6f;max-width:720px}.inc-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.inc-trust-row span{background:#fff;border:1px solid #e4e6ee;padding:9px 12px;border-radius:999px;font-size:13px;font-weight:750}.inc-b2b-visual{background:linear-gradient(145deg,#2512b8,#6d3df5);border-radius:34px;padding:42px;box-shadow:0 28px 80px rgba(55,31,174,.24)}.inc-ops-card{background:#fff;border-radius:24px;padding:30px}.inc-ops-card h2{font-size:28px;margin:8px 0 28px}.inc-ops-card>div{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #eceef4}.inc-logo-strip{text-align:center;border-top:1px solid #e4e6ee;border-bottom:1px solid #e4e6ee;padding:28px;margin:20px 0 90px;font-weight:700;color:#555b6f}.inc-public-section{margin:90px 0;display:flex;align-items:center;justify-content:space-between;gap:50px}.inc-section-intro{max-width:750px}.inc-section-intro h2,.inc-dark-section h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.04em}.inc-feature-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.inc-feature-grid article,.inc-usecase-grid article{background:#fff;border:1px solid #e3e5ed;border-radius:20px;padding:28px}.inc-feature-grid article a{font-weight:800}.inc-dark-section{background:#121324;color:#fff;border-radius:30px;padding:54px}.inc-dark-section p{color:#c7cad8;max-width:720px}.inc-page-head{max-width:850px;margin-bottom:48px}.inc-page-head h1,.inc-legal-page h1{font-size:clamp(42px,6vw,70px);line-height:1;letter-spacing:-.05em}.inc-usecase-hero{max-width:930px;padding:60px 0 30px}.inc-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0}.inc-usecase-grid span{font-size:28px}.inc-legal-page{max-width:860px;margin:auto}.inc-legal-lead{font-size:21px;line-height:1.6;color:#555b6f}.inc-legal-page article{background:#fff;border:1px solid #e3e5ed;border-radius:24px;padding:38px;margin-top:36px}.inc-legal-page article p{font-size:17px;line-height:1.75}.inc-legal-note{border-top:1px solid #e6e8ef;padding-top:22px;color:#6b7082;font-size:14px!important}.inc-public-footer{background:#10111f;color:#fff}.inc-public-footer-inner{max-width:1220px;margin:auto;padding:62px 24px 44px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.inc-public-footer img{width:150px;filter:brightness(0) invert(1)}.inc-public-footer a{display:block;color:#c8cad6;text-decoration:none;margin-top:12px}.inc-public-footer strong{display:block}.inc-footer-brand p{color:#c8cad6;max-width:300px;line-height:1.6}.inc-footer-bottom{max-width:1220px;margin:auto;padding:20px 24px 34px;border-top:1px solid #2c2e3e;color:#9da1b2;font-size:13px}
@media(max-width:1000px){.inc-b2b-hero{grid-template-columns:1fr;gap:36px;min-height:auto}.inc-feature-grid{grid-template-columns:repeat(2,1fr)}.inc-public-footer-inner{grid-template-columns:1.5fr 1fr 1fr}.inc-public-footer-inner>div:last-child{grid-column:2/4}.inc-usecase-grid{grid-template-columns:1fr}}
@media(max-width:860px){.inc-public-header-inner{min-height:66px;padding:0 18px}.inc-public-logo img{width:135px}.inc-public-menu-toggle{display:block}.inc-public-nav{display:none;position:absolute;top:66px;left:12px;right:12px;background:#fff;border:1px solid #e2e4ec;border-radius:16px;padding:16px;box-shadow:0 18px 50px rgba(18,19,36,.16);align-items:stretch;flex-direction:column;gap:6px}.inc-public-nav.is-open{display:flex}.inc-public-nav>a,.inc-public-user{padding:12px}.inc-public-nav .inc-btn{text-align:center}.inc-public-workspace:not(.inc-public-workspace-campaign){padding:44px 18px 70px}.inc-b2b-copy h1,.inc-usecase-hero h1{font-size:46px}.inc-public-section{margin:64px 0;align-items:flex-start;flex-direction:column}.inc-dark-section{padding:32px}.inc-public-footer-inner{grid-template-columns:1fr 1fr;gap:35px}.inc-footer-brand{grid-column:1/3}.inc-public-footer-inner>div:last-child{grid-column:auto}}
@media(max-width:560px){.inc-b2b-copy h1,.inc-usecase-hero h1,.inc-page-head h1,.inc-legal-page h1{font-size:38px}.inc-b2b-copy>p,.inc-usecase-hero>p{font-size:17px}.inc-actions{display:grid!important}.inc-actions .inc-btn{width:100%;text-align:center}.inc-b2b-visual{padding:18px;border-radius:22px}.inc-ops-card{padding:22px}.inc-feature-grid{grid-template-columns:1fr}.inc-trust-row span{font-size:12px}.inc-public-footer-inner{grid-template-columns:1fr}.inc-footer-brand,.inc-public-footer-inner>div:last-child{grid-column:auto}.inc-legal-page article{padding:24px}.inc-public-section{gap:24px}}

/* My Rewards relationship hub */
.inc-rewards-tabs{position:sticky;top:86px;z-index:20;display:flex;gap:8px;overflow:auto;padding:10px;background:rgba(247,248,252,.94);backdrop-filter:blur(12px);border:1px solid #e3e5ed;border-radius:16px;margin:28px 0 46px}.inc-rewards-tabs a{white-space:nowrap;text-decoration:none;font-weight:800;color:#303449;padding:10px 14px;border-radius:10px}.inc-rewards-tabs a:hover{background:#fff}.inc-rewards-tabs span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;background:#eeecff;color:#1807a8;border-radius:999px;font-size:12px}.inc-rewards-section{scroll-margin-top:150px;margin:0 0 76px}.inc-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inc-company-card{background:#fff;border:1px solid #e1e4ed;border-radius:22px;padding:26px;box-shadow:0 12px 36px rgba(20,22,45,.06)}.inc-company-head{display:flex;align-items:center;gap:15px;margin-bottom:18px}.inc-company-head img,.inc-company-head>span{width:54px;height:54px;border-radius:15px;object-fit:contain;background:#f0efff;display:grid;place-items:center;font-size:22px;font-weight:900}.inc-company-head h3{margin:0 0 3px;font-size:21px}.inc-company-head p{margin:0;color:#6a6f82}.inc-company-preferences{display:grid;gap:10px;background:#f8f8fc;border-radius:14px;padding:16px;margin-top:18px}.inc-company-preferences label{font-weight:700}.inc-code-request{margin-top:18px}.inc-code-request textarea{width:100%;box-sizing:border-box}.inc-update-list,.inc-request-list{display:grid;gap:14px}.inc-update-list article,.inc-request-list article{background:#fff;border:1px solid #e2e4ec;border-radius:18px;padding:22px}.inc-update-list h3{margin:6px 0 8px}.inc-request-list article{display:flex;justify-content:space-between;gap:20px;align-items:center}.inc-request-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;background:#eceef5;color:#555b6f}.inc-request-status.is-approved{background:#e5f8ed;color:#14733a}.inc-request-status.is-declined{background:#fff0f0;color:#a52b2b}.inc-request-status.is-pending{background:#fff6dc;color:#805b00}.inc-consumer-relationship-admin{grid-column:1/-1}.inc-business-request-list{display:grid;gap:14px}.inc-business-request-list>article{display:grid;grid-template-columns:1fr auto;gap:15px;background:#f8f8fc;border:1px solid #e4e6ee;border-radius:16px;padding:18px}.inc-request-response{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;align-items:end}.inc-request-response>div{display:flex;gap:8px}
@media(max-width:760px){.inc-company-grid{grid-template-columns:1fr}.inc-rewards-tabs{top:72px;margin-left:-8px;margin-right:-8px}.inc-request-response{grid-template-columns:1fr}.inc-business-request-list>article{grid-template-columns:1fr}.inc-request-list article{align-items:flex-start}.inc-company-card{padding:20px}}

/* Company pages — v0.13.0 */
.inc-company-public{max-width:1180px;margin:0 auto;padding:42px 24px 90px}.inc-company-public-hero{border:1px solid #e7e7f1;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 24px 80px rgba(25,20,76,.08)}.inc-company-cover{width:100%;height:260px;object-fit:cover;display:block}.inc-company-public-heading{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:30px}.inc-company-public-logo{width:88px;height:88px;border-radius:22px;background:#f4f3ff;display:grid;place-items:center;overflow:hidden;border:1px solid #e5e3f6}.inc-company-public-logo img{max-width:74px;max-height:62px;object-fit:contain}.inc-company-public-logo span{font-size:34px;font-weight:800;color:var(--inc-company-primary)}.inc-company-public-heading h1{margin:4px 0 5px;font-size:clamp(32px,5vw,52px);letter-spacing:-.04em}.inc-company-public-heading p{margin:0;color:#6b6f80}.inc-company-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:28px}.inc-company-public-layout main{display:grid;gap:22px}.inc-company-public-section,.inc-company-trust-card{background:#fff;border:1px solid #e7e7f1;border-radius:24px;padding:30px}.inc-company-public-section h2,.inc-company-trust-card h2{font-size:28px;letter-spacing:-.025em;margin:6px 0 12px}.inc-company-public-section>p,.inc-company-trust-card>p{color:#666b7e;line-height:1.7}.inc-company-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.inc-company-campaign-grid article,.inc-company-update-list article{border:1px solid #e9e8f2;border-radius:18px;padding:20px;background:#fbfbfe}.inc-company-campaign-grid small,.inc-company-update-list time{font-size:12px;color:#74788d}.inc-company-campaign-grid h3,.inc-company-update-list h3{margin:8px 0;font-size:20px}.inc-company-campaign-grid p,.inc-company-update-list p{color:#666b7e;line-height:1.55}.inc-company-update-list{display:grid;gap:12px;margin-top:18px}.inc-company-empty{padding:24px;border-radius:18px;background:#f7f7fb;margin-top:18px}.inc-company-empty h3{margin:0 0 7px}.inc-company-empty p{margin:0;color:#707487}.inc-company-trust-card{align-self:start;position:sticky;top:24px}.inc-company-trust-card ul{padding:0;list-style:none;display:grid;gap:10px;margin:22px 0}.inc-company-trust-card li:before{content:'✓';color:var(--inc-company-primary);font-weight:800;margin-right:9px}.inc-company-trust-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid #ecebf3}.inc-company-not-found{text-align:center;padding-top:110px}.inc-company-follow-form{margin:0}
@media(max-width:800px){.inc-company-public{padding:20px 14px 60px}.inc-company-cover{height:180px}.inc-company-public-heading{grid-template-columns:auto 1fr;padding:22px;gap:15px}.inc-company-public-heading .inc-company-follow-form,.inc-company-public-heading>a{grid-column:1/-1}.inc-company-public-logo{width:68px;height:68px;border-radius:18px}.inc-company-public-layout{grid-template-columns:1fr}.inc-company-trust-card{position:static}.inc-company-campaign-grid{grid-template-columns:1fr}}

/* Public-site visual refinement — v0.13.1 */
:root{--inc-blue:#1807a8;--inc-blue-dark:#10056f;--inc-ink:#0d1224;--inc-soft:#f5f7fb;--inc-line:#e4e7f0}
.inc-public-app{background:linear-gradient(180deg,#fff 0,#f8f9fc 42%,#fff 100%)}
.inc-public-header{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(20,25,45,.08);box-shadow:0 8px 30px rgba(15,20,44,.035)}
.inc-public-nav>a:not(.inc-btn){transition:color .18s ease}.inc-public-nav>a:not(.inc-btn):hover{color:var(--inc-blue)}
.inc-btn{background:var(--inc-blue)!important;border-color:var(--inc-blue)!important;color:#fff!important;box-shadow:0 10px 28px rgba(24,7,168,.2)}
.inc-btn:hover{background:var(--inc-blue-dark)!important;transform:translateY(-1px)}
.inc-btn-secondary{background:#fff!important;color:var(--inc-blue)!important;border-color:#d9dce7!important;box-shadow:none}
.inc-kicker{color:var(--inc-blue)!important}
.inc-public-workspace:not(.inc-public-workspace-campaign){max-width:1280px;padding-top:48px}
.inc-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:72px;align-items:center;min-height:680px;padding:70px 0 82px}
.inc-home-hero:before{content:"";position:absolute;left:-12%;top:-14%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(24,7,168,.09),rgba(24,7,168,0) 68%);pointer-events:none}
.inc-home-hero-copy{position:relative;z-index:1}.inc-home-hero-copy h1{font-size:clamp(54px,6.2vw,86px);line-height:.96;letter-spacing:-.062em;margin:20px 0 26px;max-width:790px;color:var(--inc-ink)}
.inc-home-hero-copy>p{font-size:20px;line-height:1.65;color:#5d6477;max-width:690px;margin:0 0 32px}.inc-home-hero .inc-actions{display:flex;gap:12px;flex-wrap:wrap}
.inc-home-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:31px}.inc-home-proof span{padding:8px 12px;border:1px solid var(--inc-line);border-radius:999px;background:rgba(255,255,255,.82);font-size:12px;font-weight:800;color:#596074}
.inc-home-product{position:relative}.inc-home-product:before{content:"";position:absolute;inset:10% -8% -10% 8%;background:var(--inc-blue);opacity:.08;filter:blur(50px);border-radius:50%}
.inc-product-window{position:relative;background:#fff;border:1px solid #dfe3ed;border-radius:26px;overflow:hidden;box-shadow:0 36px 90px rgba(17,22,50,.18),0 4px 16px rgba(17,22,50,.06);transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}
.inc-product-topbar{height:48px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#f8f9fc;border-bottom:1px solid #e8eaf1}.inc-product-topbar span{width:9px;height:9px;border-radius:50%;background:#d4d8e2}.inc-product-topbar strong{margin-left:10px;font-size:12px;color:#747a8c}
.inc-product-body{display:grid;grid-template-columns:118px 1fr;min-height:390px}.inc-product-sidebar{padding:24px 15px;background:#fbfbfd;border-right:1px solid #eceef3;display:flex;flex-direction:column;gap:10px}.inc-product-sidebar span,.inc-product-sidebar b{padding:10px;border-radius:9px;font-size:11px}.inc-product-sidebar b{background:#eeedfa;color:var(--inc-blue)}
.inc-product-main{padding:27px}.inc-product-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.inc-product-heading small{color:#787e91}.inc-product-heading h3{margin:6px 0 0;font-size:21px}.inc-product-heading em{font-style:normal;font-size:11px;font-weight:800;color:#176b42;background:#e9f8f0;padding:7px 9px;border-radius:999px}
.inc-product-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.inc-product-stats article{border:1px solid #e8eaf0;border-radius:14px;padding:15px}.inc-product-stats span,.inc-product-stats small{display:block;color:#73798b;font-size:10px}.inc-product-stats strong{display:block;font-size:21px;margin:7px 0}.inc-product-chart{height:155px;margin-top:24px;padding:16px 14px 0;border:1px solid #eaecf2;border-radius:15px;display:flex;align-items:flex-end;gap:10px;background:linear-gradient(180deg,#fff,#fafbfe)}.inc-product-chart i{flex:1;display:block;min-height:16px;background:var(--inc-blue);border-radius:6px 6px 2px 2px;opacity:.9}
.inc-home-logo-line{display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap;padding:28px;border-top:1px solid var(--inc-line);border-bottom:1px solid var(--inc-line);font-size:13px;font-weight:800;color:#747a8c}
.inc-home-section{padding:110px 0 95px}.inc-home-section .inc-section-intro{max-width:850px}.inc-home-section .inc-section-intro h2{font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.05em;margin:18px 0}.inc-home-section .inc-section-intro p{font-size:18px;line-height:1.7;color:#656c7e;max-width:760px}
.inc-home-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.inc-home-card-grid article{position:relative;background:#fff;border:1px solid var(--inc-line);border-radius:24px;padding:31px;min-height:270px;box-shadow:0 16px 50px rgba(19,24,53,.05);transition:transform .2s ease,box-shadow .2s ease}.inc-home-card-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(19,24,53,.1)}.inc-home-card-grid article>span{color:var(--inc-blue);font-size:12px;font-weight:900}.inc-home-card-grid h3{font-size:24px;letter-spacing:-.025em;margin:26px 0 12px}.inc-home-card-grid p{color:#666d7f;line-height:1.65}.inc-home-card-grid a,.inc-text-link{color:var(--inc-blue);font-weight:850;text-decoration:none}
.inc-home-split{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center;background:var(--inc-ink);color:#fff;border-radius:32px;padding:68px;margin:20px 0 40px;box-shadow:0 28px 80px rgba(13,18,36,.18)}.inc-home-split h2{font-size:clamp(38px,4.3vw,60px);line-height:1.02;letter-spacing:-.048em;margin:18px 0}.inc-home-split p{font-size:17px;line-height:1.7;color:#c7ccda;max-width:760px}.inc-home-split .inc-text-link{display:inline-block;margin-top:12px;color:#fff}.inc-home-checks{display:grid;gap:12px}.inc-home-checks span{padding:16px 18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:13px;font-weight:750}.inc-home-checks span:before{content:'✓';color:#fff;margin-right:10px}
.inc-rewards-tabs span,.inc-company-head img,.inc-company-head>span,.inc-company-public-logo{background:#f0effa!important;color:var(--inc-blue)!important}.inc-company-trust-card li:before{color:var(--inc-blue)!important}
@media(max-width:1020px){.inc-home-hero{grid-template-columns:1fr;min-height:auto;padding-top:45px}.inc-home-product{max-width:720px}.inc-home-card-grid{grid-template-columns:1fr 1fr}.inc-home-split{grid-template-columns:1fr;gap:36px}}
@media(max-width:680px){.inc-home-hero{gap:45px;padding-bottom:58px}.inc-home-hero-copy h1{font-size:46px}.inc-home-hero-copy>p{font-size:17px}.inc-product-window{transform:none}.inc-product-body{grid-template-columns:1fr}.inc-product-sidebar{display:none}.inc-product-main{padding:18px}.inc-product-stats{grid-template-columns:1fr}.inc-product-stats article:nth-child(n+3){display:none}.inc-home-card-grid{grid-template-columns:1fr}.inc-home-section{padding:72px 0}.inc-home-split{padding:32px 25px;border-radius:24px}.inc-home-logo-line{gap:18px;padding:22px 8px}}


/* v0.13.2 responsive polish and homepage tightening */
.inc-home-split .inc-kicker{color:#fff!important;background:transparent!important;padding:0!important}
.inc-home-split{margin-top:0!important}
.inc-public-workspace:not(.inc-public-workspace-campaign){padding-top:28px!important}
.inc-home-hero{min-height:590px!important;padding-top:34px!important;padding-bottom:58px!important}
@media(max-width:860px){
  .inc-public-nav{display:none!important}
  .inc-public-nav.is-open{display:flex!important}
  .inc-public-nav:not(.is-open) .inc-btn{display:none!important}
  .inc-public-workspace:not(.inc-public-workspace-campaign){padding:24px 16px 56px!important}
  .inc-home-hero{padding:16px 0 42px!important;min-height:auto!important;gap:30px!important}
  .inc-auth-layout{display:block!important;min-height:0!important;padding:12px 0 42px!important}
  .inc-auth-story{padding:0 0 24px!important}
  .inc-auth-card-polished{margin:0!important;width:100%!important;max-width:none!important}
}
@media(max-width:620px){
  .inc-public-header-inner{width:auto!important;margin:0!important;padding:0 14px!important}
  .inc-public-workspace:not(.inc-public-workspace-campaign){width:100%!important;max-width:100%!important;margin:0!important;padding:18px 14px 44px!important}
  .inc-home-hero-copy h1{font-size:43px!important;line-height:1!important}
  .inc-home-split{padding:28px 22px!important;border-radius:22px!important;gap:28px!important}
  .inc-home-split h2{font-size:34px!important}
  .inc-auth-layout{width:100%!important;margin:0!important;padding:8px 0 36px!important;gap:22px!important}
  .inc-auth-story h1{font-size:40px!important;margin:10px 0 14px!important}
  .inc-auth-story>p{font-size:16px!important}
  .inc-auth-story ul{margin-top:20px!important;gap:10px!important}
  .inc-auth-card-polished{padding:22px 18px!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(28,20,78,.09)!important}
  .inc-auth-card-polished h2{font-size:28px!important;margin-bottom:18px!important}
  .inc-register-form,.inc-auth-card-polished form{gap:13px!important}
  .inc-register-form input,.inc-auth-card-polished input[type=text],.inc-auth-card-polished input[type=email],.inc-auth-card-polished input[type=password],.inc-auth-card-polished select{min-height:48px!important}
  .inc-account-choice{grid-template-columns:1fr!important}
  .inc-rewards-page{padding:22px 14px 48px!important;width:100%!important;box-sizing:border-box!important}
  .inc-rewards-hero{margin-bottom:22px!important}
  .inc-rewards-tabs{margin:18px 0 30px!important;padding:7px!important;top:68px!important}
  .inc-rewards-section{margin-bottom:48px!important}
}


/* v0.13.3 compliance and mobile navigation */
.inc-legal-page{max-width:920px}.inc-legal-page article{padding:46px 50px}.inc-legal-page article h2{font-size:25px;letter-spacing:-.025em;margin:42px 0 12px;color:#0d1224}.inc-legal-page article h2:first-child{margin-top:0}.inc-legal-page article ul{padding-left:22px;display:grid;gap:10px}.inc-legal-page article li{font-size:16px;line-height:1.65;color:#30364a}.inc-legal-page article a{color:#1807a8;font-weight:750}.inc-legal-contact{padding:20px 22px;background:#f5f6fb;border:1px solid #e3e6ef;border-radius:15px;line-height:1.7!important}.inc-legal-aside{margin:44px 0 0;padding:22px 24px;border-radius:16px;background:#0d1224;color:#fff}.inc-legal-aside p{margin:8px 0 0;color:#d7dae5;font-size:15px!important}.inc-legal-aside a{color:#fff!important}.inc-trust-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inc-trust-links a{display:grid;gap:6px;padding:20px;border:1px solid #e3e6ef;border-radius:16px;text-decoration:none;background:#fafbfe}.inc-trust-links strong{font-size:17px}.inc-trust-links span{color:#646b7e;line-height:1.5;font-weight:500}.inc-footer-bottom{display:flex;justify-content:space-between;gap:30px;line-height:1.6}.inc-footer-bottom span:last-child{text-align:right;max-width:670px}.inc-footer-bottom a{color:#c8cad6}
@media(max-width:860px){
 .inc-public-header{top:0;padding:10px 10px 0;background:linear-gradient(180deg,rgba(247,248,252,.98),rgba(247,248,252,.88) 78%,rgba(247,248,252,0));border:0;box-shadow:none;backdrop-filter:none}
 .inc-public-header-inner{position:relative;min-height:62px!important;padding:0 10px 0 18px!important;border:1px solid rgba(22,27,52,.09);border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(18,22,47,.09);backdrop-filter:blur(18px)}
 .inc-public-logo img{width:145px!important}
 .inc-public-menu-toggle{display:grid!important;width:46px;height:46px;padding:0!important;place-content:center;gap:5px;border:0!important;border-radius:14px!important;background:#f1f2f7!important;color:#1807a8;box-shadow:none!important}
 .inc-public-menu-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:#1807a8;transition:transform .2s ease,opacity .2s ease}
 .inc-public-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.inc-public-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.inc-public-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .inc-public-nav{position:fixed!important;top:84px!important;left:10px!important;right:10px!important;max-height:calc(100vh - 96px);overflow:auto;border:1px solid rgba(22,27,52,.1)!important;border-radius:22px!important;padding:12px!important;box-shadow:0 24px 70px rgba(10,15,40,.2)!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(20px)}
 .inc-public-nav>a:not(.inc-btn),.inc-public-user{padding:15px 14px!important;border-radius:12px;font-size:16px}.inc-public-nav>a:not(.inc-btn):hover{background:#f4f5f9}.inc-public-nav .inc-btn{margin-top:4px;padding:14px!important;border-radius:13px!important}
 body.inc-menu-open{overflow:hidden}.inc-public-workspace:not(.inc-public-workspace-campaign){padding-top:26px!important}
 .inc-legal-page article{padding:30px 24px}.inc-footer-bottom{flex-direction:column}.inc-footer-bottom span:last-child{text-align:left}
}
@media(max-width:560px){.inc-trust-links{grid-template-columns:1fr}.inc-legal-page h1{font-size:43px!important}.inc-legal-lead{font-size:18px}.inc-legal-page article{border-radius:20px;padding:26px 20px}.inc-legal-page article h2{font-size:23px;margin-top:34px}}

/* v0.13.4 trust hub, wider non-sticky mobile header and redirect-safe public shell */
.inc-trust-hero{margin-top:36px;padding:38px;border-radius:26px;background:#0d1224;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:34px;align-items:end;overflow:hidden;position:relative}.inc-trust-hero:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,rgba(24,7,168,.9),rgba(24,7,168,0) 70%)}.inc-trust-hero h2{font-size:clamp(31px,5vw,48px)!important;line-height:1.03;margin:20px 0 14px!important;color:#fff!important;max-width:650px}.inc-trust-hero p{color:#cdd1df;font-size:17px;line-height:1.65;margin:0;max-width:650px}.inc-trust-live{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.inc-trust-live i{width:9px;height:9px;border-radius:50%;background:#70e09a;box-shadow:0 0 0 6px rgba(112,224,154,.13)}.inc-trust-score{position:relative;z-index:1;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.inc-trust-score strong,.inc-trust-score span{display:block}.inc-trust-score strong{font-size:20px;margin-bottom:7px}.inc-trust-score span{font-size:13px;line-height:1.55;color:#d5d8e4}.inc-trust-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 56px}.inc-trust-pillars article{margin:0!important;padding:24px!important;border-radius:18px!important}.inc-trust-pillars article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eceafd;color:#1807a8;font-size:12px;font-weight:900}.inc-trust-pillars h3{font-size:19px;margin:18px 0 8px}.inc-trust-pillars p{font-size:14px!important;line-height:1.6!important;color:#646b7e}.inc-trust-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:8px 0 20px}.inc-trust-section-head h2{margin:9px 0 0!important}.inc-trust-section-head>p{max-width:360px;color:#676d80;margin:0}.inc-trust-links-rich{grid-template-columns:repeat(2,1fr)}.inc-trust-links-rich a{grid-template-columns:44px 1fr;grid-template-areas:'icon title' 'icon copy' 'icon link';gap:3px 14px;padding:23px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.inc-trust-links-rich a:hover{transform:translateY(-2px);border-color:#cfcbea;box-shadow:0 14px 36px rgba(16,20,48,.08)}.inc-trust-icon{grid-area:icon;width:44px;height:44px;border-radius:13px;background:#eceafd;color:#1807a8;display:grid;place-items:center;font-weight:900}.inc-trust-links-rich strong{grid-area:title}.inc-trust-links-rich small{grid-area:copy;color:#646b7e;font-size:14px;line-height:1.5}.inc-trust-links-rich b{grid-area:link;color:#1807a8;margin-top:7px;font-size:13px}.inc-trust-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:56px 0 18px}.inc-trust-role-grid section{padding:30px;border-radius:22px;background:#f5f6fb;border:1px solid #e1e4ed}.inc-trust-role-grid h2{font-size:27px!important;margin:12px 0!important}.inc-trust-role-grid p{color:#5d6478;line-height:1.65}.inc-trust-role-grid a{font-weight:800;text-decoration:none}.inc-trust-contact{margin:18px 0 46px;padding:30px;border-radius:22px;background:#eceafd;display:flex;align-items:center;justify-content:space-between;gap:28px}.inc-trust-contact h2{margin:10px 0 8px!important}.inc-trust-contact p{margin:0;color:#52596d}.inc-trust-contact .inc-btn{flex:0 0 auto;color:#fff!important}
@media(max-width:860px){.inc-public-header{position:relative!important;top:auto!important;padding:8px 6px 0!important}.inc-public-header-inner{width:100%!important;max-width:none!important;min-height:68px!important;padding:0 11px 0 17px!important;border-radius:18px!important}.inc-public-logo img{width:152px!important}.inc-public-nav{top:82px!important;left:6px!important;right:6px!important}.inc-trust-hero{grid-template-columns:1fr;padding:28px 23px}.inc-trust-score{max-width:290px}.inc-trust-pillars{grid-template-columns:1fr;margin-bottom:42px}.inc-trust-section-head{display:block}.inc-trust-section-head>p{margin-top:12px}.inc-trust-role-grid{grid-template-columns:1fr}.inc-trust-contact{align-items:flex-start;flex-direction:column}.inc-trust-contact .inc-btn{width:100%;text-align:center}.inc-trust-links-rich{grid-template-columns:1fr}}
@media(max-width:560px){.inc-public-header{padding-left:4px!important;padding-right:4px!important}.inc-public-header-inner{border-radius:16px!important}.inc-trust-hero{margin-top:26px;border-radius:22px}.inc-trust-hero h2{font-size:34px!important}.inc-trust-pillars article{padding:21px!important}.inc-trust-links-rich a{padding:19px}.inc-trust-role-grid section,.inc-trust-contact{padding:24px 20px}}


/* v0.13.6 restrained public typography, aligned header and cleaner footer */
@media(min-width:861px){
 .inc-public-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(20,25,45,.08)!important;box-shadow:none!important}
 .inc-public-header-inner{width:min(1320px,calc(100% - 48px))!important;max-width:1320px!important;min-height:76px!important;margin:0 auto!important;padding:0!important}
 .inc-public-logo img{width:150px!important}
 .inc-public-nav{gap:24px!important;font-size:15px!important}
 .inc-public-nav .inc-btn{padding:11px 17px!important}
}
.inc-public-footer{padding:70px 24px 0!important}
.inc-public-footer-inner{width:min(1320px,100%)!important;max-width:1320px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:54px!important;padding-bottom:54px!important}
.inc-footer-brand{max-width:300px}.inc-footer-brand img{width:165px!important;margin-bottom:22px!important}.inc-footer-brand p{margin:0 0 16px!important;line-height:1.65!important}.inc-footer-brand>a{color:#fff!important;text-decoration:none;font-weight:600}
.inc-footer-column{display:flex;flex-direction:column;gap:12px}.inc-footer-column strong{margin-bottom:7px;color:#fff}.inc-footer-column a{color:#c8cad6;text-decoration:none;line-height:1.45}.inc-footer-column a:hover{color:#fff}
.inc-footer-bottom{width:min(1320px,100%)!important;max-width:1320px!important;margin:0 auto!important;padding:25px 0 30px!important;border-top:1px solid rgba(255,255,255,.12);display:grid!important;grid-template-columns:1fr 1.4fr auto!important;align-items:start;gap:32px!important;color:#aeb2c2!important;font-size:13px!important}
.inc-footer-bottom>div{display:flex;flex-direction:column;gap:5px}.inc-footer-bottom strong{color:#fff}.inc-footer-legal{text-align:right}
@media(max-width:860px){.inc-public-footer{padding:48px 20px 0!important}.inc-public-footer-inner{grid-template-columns:1fr 1fr!important;gap:36px 28px!important}.inc-footer-brand{grid-column:1/-1!important}.inc-footer-bottom{grid-template-columns:1fr!important;gap:18px!important}.inc-footer-legal{text-align:left!important}}
@media(max-width:560px){.inc-public-footer-inner{grid-template-columns:1fr!important}.inc-footer-brand{grid-column:auto!important}.inc-footer-column{padding-top:4px}.inc-public-footer{padding-left:22px!important;padding-right:22px!important}}

/* v0.13.7: cleaner public chrome and a compact one-line company footer. */
.inc-public-header{position:relative!important;top:auto!important}
.inc-public-header-inner{min-height:72px!important}
.inc-public-footer{padding-top:56px!important}
.inc-public-footer-inner{padding-bottom:44px!important}
.inc-footer-bottom{width:min(1320px,calc(100% - 48px))!important;max-width:1320px!important;margin:0 auto!important;padding:17px 0 22px!important;border-top:1px solid rgba(255,255,255,.12)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px 18px!important;color:#aeb2c2!important;font-size:12px!important;line-height:1.45!important}
.inc-footer-bottom>*{display:inline!important;margin:0!important;max-width:none!important;text-align:left!important}
.inc-footer-bottom>*:not(:last-child)::after{content:"·";margin-left:18px;color:#666b80}
.inc-footer-bottom strong{display:inline!important;color:#fff!important}
.inc-footer-bottom a{color:#c8cad6!important;text-decoration:none!important}
.inc-footer-bottom .inc-footer-legal{margin-left:auto!important}
@media(max-width:860px){.inc-footer-bottom{width:calc(100% - 40px)!important;gap:7px 12px!important}.inc-footer-bottom>*:not(:last-child)::after{margin-left:12px}.inc-footer-bottom .inc-footer-legal{margin-left:0!important;width:100%!important}.inc-public-header-inner{min-height:68px!important}}
@media(max-width:560px){.inc-footer-bottom{width:calc(100% - 32px)!important;display:block!important}.inc-footer-bottom>*{display:inline!important}.inc-footer-bottom .inc-footer-legal{display:block!important;margin-top:8px!important}.inc-footer-bottom>*:not(:last-child)::after{margin-left:8px;margin-right:8px}}

/* v0.13.8: compact mobile public header — logo-height chrome only. */
@media(max-width:860px){
  .inc-public-header{
    padding:4px 6px 0!important;
    background:transparent!important;
  }
  .inc-public-header-inner{
    min-height:54px!important;
    height:54px!important;
    padding:0 7px 0 14px!important;
    border-radius:15px!important;
  }
  .inc-public-logo{
    display:flex!important;
    align-items:center!important;
    line-height:0!important;
  }
  .inc-public-logo img{
    width:142px!important;
    height:auto!important;
    max-height:32px!important;
    object-fit:contain!important;
  }
  .inc-public-menu-toggle{
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
  }
  .inc-public-nav{
    top:64px!important;
  }
}
@media(max-width:420px){
  .inc-public-header{padding-left:4px!important;padding-right:4px!important}
  .inc-public-header-inner{height:52px!important;min-height:52px!important;padding-left:12px!important}
  .inc-public-logo img{width:136px!important;max-height:30px!important}
  .inc-public-menu-toggle{width:40px!important;height:40px!important}
  .inc-public-nav{top:60px!important;left:4px!important;right:4px!important}
}

/* v0.13.9: full-bleed Trust Centre and unmistakable one-line company mini-footer. */
.inc-trust-page{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:-26px;
  padding:0 0 72px;
  background:#f7f8fc;
}
.inc-trust-page>.inc-trust-hero{
  width:100%;
  margin:0!important;
  padding:clamp(52px,7vw,92px) max(24px,calc((100vw - 1220px)/2));
  border-radius:0!important;
  min-height:500px;
  grid-template-columns:minmax(0,1fr) 260px;
}
.inc-trust-page>.inc-trust-pillars,
.inc-trust-page>.inc-trust-section-head,
.inc-trust-page>.inc-trust-links,
.inc-trust-page>.inc-trust-role-grid,
.inc-trust-page>.inc-trust-contact,
.inc-trust-page>h2,
.inc-trust-page>.inc-legal-contact,
.inc-trust-page>.inc-trust-meta{
  width:min(1120px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
.inc-trust-page>.inc-trust-pillars{margin-top:22px}
.inc-trust-page>.inc-trust-contact{margin-top:18px}
.inc-trust-page>h2{margin-top:48px}
.inc-trust-page>.inc-legal-contact{margin-top:16px}
.inc-trust-meta{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid #dfe3ec;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  color:#697085;
  font-size:12px;
}
.inc-trust-meta a{color:#1807a8;text-decoration:none;font-weight:700}
.inc-footer-bottom{
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}
.inc-footer-bottom::-webkit-scrollbar{display:none}
.inc-footer-bottom .inc-footer-legal{margin-left:auto!important}
@media(max-width:860px){
  .inc-trust-page{margin-top:-18px;padding-bottom:54px}
  .inc-trust-page>.inc-trust-hero{min-height:auto;padding:42px 24px;grid-template-columns:1fr}
  .inc-trust-page>.inc-trust-pillars,
  .inc-trust-page>.inc-trust-section-head,
  .inc-trust-page>.inc-trust-links,
  .inc-trust-page>.inc-trust-role-grid,
  .inc-trust-page>.inc-trust-contact,
  .inc-trust-page>h2,
  .inc-trust-page>.inc-legal-contact,
  .inc-trust-page>.inc-trust-meta{width:calc(100% - 32px)}
  .inc-footer-bottom{white-space:normal!important;flex-wrap:wrap!important;overflow:visible!important}
  .inc-footer-bottom .inc-footer-legal{margin-left:0!important;width:100%!important}
}


/* v0.14.0: definitive public header/footer layout and business dashboard shortcut. */
.inc-public-footer{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.inc-public-footer-inner{
  box-sizing:border-box!important;
}
.inc-footer-bottom{
  position:static!important;
  clear:both!important;
  float:none!important;
  box-sizing:border-box!important;
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:18px 0 22px!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  white-space:nowrap!important;
  overflow-x:auto!important;
  color:#aeb2c2!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.inc-footer-bottom>*{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  max-width:none!important;
  width:auto!important;
  text-align:left!important;
}
.inc-footer-bottom>*:not(:last-child)::after{
  content:"·"!important;
  display:inline-block!important;
  margin:0 14px!important;
  color:#666b80!important;
}
.inc-footer-bottom .inc-footer-legal{
  margin-left:auto!important;
  padding-left:20px!important;
}
.inc-footer-bottom .inc-footer-legal::after{display:none!important}
.inc-dashboard-link{white-space:nowrap}
@media(max-width:860px){
  .inc-public-header-inner{
    height:52px!important;
    min-height:52px!important;
  }
  .inc-public-logo img{
    width:164px!important;
    max-width:164px!important;
    max-height:36px!important;
  }
  .inc-footer-bottom{
    width:calc(100% - 32px)!important;
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .inc-footer-bottom>*{display:inline!important}
  .inc-footer-bottom .inc-footer-legal{display:block!important;margin:9px 0 0!important;padding-left:0!important}
}
@media(max-width:380px){
  .inc-public-logo img{width:154px!important;max-width:154px!important}
}


/* v0.14.1: use the cropped vector wordmark so the visible logo fills the compact mobile header. */
.inc-public-logo{display:flex!important;align-items:center!important;height:100%!important}
.inc-public-logo img{display:block!important;width:auto!important;height:34px!important;max-width:210px!important;max-height:none!important;object-fit:contain!important}
@media(max-width:860px){
  .inc-public-logo img{width:auto!important;height:42px!important;max-width:210px!important;max-height:42px!important}
}
@media(max-width:380px){
  .inc-public-logo img{height:38px!important;max-width:190px!important}
}


/* v0.14.2: campaign claim pages use the complete public-site shell. */
.inc-public-campaign-body .inc-public-header{
  position:relative!important;
  top:auto!important;
  padding:0!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(20,25,45,.08)!important;
}
.inc-public-campaign-body .inc-public-header-inner{
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  min-height:72px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.inc-public-campaign-body .inc-public-menu-toggle{display:none!important}
.inc-public-campaign-body .inc-public-footer{display:block!important}
.inc-public-campaign-body .inc-public-workspace-campaign{padding:0!important}
.inc-public-campaign-body .inc-claim-shell{
  min-height:auto!important;
  padding:56px 24px 72px!important;
}
@media(max-width:860px){
  .inc-public-campaign-body .inc-public-header{
    padding:4px 6px 0!important;
    background:transparent!important;
    border-bottom:0!important;
  }
  .inc-public-campaign-body .inc-public-header-inner{
    width:100%!important;
    max-width:none!important;
    min-height:52px!important;
    height:52px!important;
    padding:0 7px 0 12px!important;
    border:1px solid rgba(20,25,45,.08)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 12px 36px rgba(18,23,42,.06)!important;
  }
  .inc-public-campaign-body .inc-public-menu-toggle{display:flex!important}
  .inc-public-campaign-body .inc-claim-shell{
    padding:22px 0 42px!important;
    background:#f5f6fb!important;
  }
  .inc-public-campaign-body .inc-claim-shell>.inc-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .inc-public-campaign-body .inc-claim-content{
    width:calc(100% - 36px)!important;
    padding:38px 0 34px!important;
  }
  .inc-public-campaign-body .inc-compliance{
    border-radius:0!important;
  }
}


/* v0.14.3: the cropped wordmark should visually fill the compact mobile header. */
@media(max-width:860px){
  .inc-public-header-inner{height:52px!important;min-height:52px!important}
  .inc-public-logo{height:48px!important;display:flex!important;align-items:center!important}
  .inc-public-logo img{height:48px!important;width:auto!important;max-width:245px!important;max-height:48px!important}
}
@media(max-width:380px){
  .inc-public-logo img{height:44px!important;max-height:44px!important;max-width:220px!important}
}


/* v0.14.5: desktop logo scale, claim shell typography and stable mobile menu icon. */
.inc-public-header .inc-public-logo img{
  width:auto!important;
  height:46px!important;
  max-width:260px!important;
  max-height:46px!important;
  object-fit:contain!important;
}
.inc-public-header,.inc-public-header *,
.inc-public-footer,.inc-public-footer *{
  font-family:Inter,system-ui,sans-serif!important;
}
.inc-public-header .inc-public-nav>a,
.inc-public-header .inc-public-user,
.inc-public-footer a,
.inc-public-footer p,
.inc-public-footer span,
.inc-public-footer strong{
  font-family:Inter,system-ui,sans-serif!important;
}
.inc-public-menu-toggle{
  display:none!important;
  grid-template-rows:repeat(3,2px)!important;
  align-content:center!important;
  justify-content:center!important;
  gap:5px!important;
}
.inc-public-menu-toggle span{
  display:block!important;
  width:22px!important;
  height:2px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#1807a8!important;
  border-radius:999px!important;
}
@media(max-width:860px){
  .inc-public-header .inc-public-logo{height:48px!important}
  .inc-public-header .inc-public-logo img{
    width:auto!important;
    height:48px!important;
    max-width:255px!important;
    max-height:48px!important;
  }
  .inc-public-menu-toggle,
  .inc-public-campaign-body .inc-public-menu-toggle{
    display:grid!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }
}
@media(max-width:380px){
  .inc-public-header .inc-public-logo img{height:44px!important;max-height:44px!important;max-width:225px!important}
}


/* v0.14.6: isolate organisation fonts, enlarge the PNG wordmark and preserve the compact shell. */
.inc-public-header,
.inc-public-header *,
.inc-public-footer,
.inc-public-footer *{font-family:Inter,Arial,sans-serif!important}
.inc-public-header .inc-public-logo{display:flex!important;align-items:center!important;height:54px!important;min-width:0!important}
.inc-public-header .inc-public-logo img{display:block!important;width:auto!important;height:46px!important;max-width:260px!important;max-height:46px!important;object-fit:contain!important}
.inc-public-campaign-body .inc-public-header,
.inc-public-campaign-body .inc-public-footer,
.inc-public-campaign-body .inc-public-header *,
.inc-public-campaign-body .inc-public-footer *{font-family:Inter,Arial,sans-serif!important}
@media(max-width:860px){
  .inc-public-header .inc-public-logo{height:56px!important}
  .inc-public-header .inc-public-logo img{height:55px!important;max-height:55px!important;max-width:270px!important}
}
@media(max-width:380px){
  .inc-public-header .inc-public-logo img{height:51px!important;max-height:51px!important;max-width:245px!important}
}

/* v0.14.7: custom front-end login, stable claim typography and mobile shell refinements. */
.inc-login-form{display:grid;gap:15px}
.inc-login-form label{display:grid;gap:7px;font-family:Inter,Arial,sans-serif!important;font-weight:600;color:#171b2d}
.inc-login-form input[type=email],
.inc-login-form input[type=password]{width:100%;min-height:54px;border:1px solid #dfe2ec;border-radius:12px;background:#fff;padding:0 15px;font:400 16px/1.2 Inter,Arial,sans-serif!important;color:#111827}
.inc-login-remember{display:flex!important;align-items:center;gap:9px!important;font-weight:500!important}
.inc-login-remember input{width:18px;height:18px;margin:0}
.inc-login-submit{width:100%;min-height:54px;border:0!important;background:#1807a8!important;color:#fff!important;box-shadow:0 12px 30px rgba(24,7,168,.18)!important;font:600 16px/1 Inter,Arial,sans-serif!important;cursor:pointer}
.inc-login-submit:hover{filter:brightness(1.08)}

/* Organisation fonts may style campaign creative only. They never style forms, account notices or the Incentively shell. */
.inc-public-campaign-body .inc-claim-content,
.inc-public-campaign-body .inc-claim-content form,
.inc-public-campaign-body .inc-claim-content form *,
.inc-public-campaign-body .inc-recognised-user,
.inc-public-campaign-body .inc-recognised-user *,
.inc-public-campaign-body .inc-compliance,
.inc-public-campaign-body .inc-compliance *{
  font-family:Inter,Arial,sans-serif!important;
}
.inc-public-campaign-body .inc-claim-content>h1,
.inc-public-campaign-body .inc-claim-content>.inc-description{
  font-family:inherit;
}

/* Keep the approved 52px mobile header but rebalance the tightly cropped PNG wordmark. */
@media(max-width:860px){
  .inc-public-header-inner{height:52px!important;min-height:52px!important}
  .inc-public-header .inc-public-logo{height:46px!important}
  .inc-public-header .inc-public-logo img{height:39px!important;max-height:39px!important;max-width:190px!important;width:auto!important}
  .inc-public-workspace:not(.inc-public-workspace-campaign){padding-left:8px!important;padding-right:8px!important}
  .inc-home-hero,.inc-page-head,.inc-usecase-hero,.inc-legal-page,.inc-auth-layout,.inc-rewards-page{width:100%!important;max-width:none!important}
}
@media(max-width:380px){
  .inc-public-header .inc-public-logo img{height:36px!important;max-height:36px!important;max-width:174px!important}
}

/* v0.14.8: stable mobile shell, contrast-safe buttons, animated product graph and account recovery. */
html,body{max-width:100%;overflow-x:hidden}
body.inc-public-app-body,.inc-public-app,.inc-public-workspace{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.inc-public-workspace>*{min-width:0}
.inc-home-hero,.inc-home-hero>*,.inc-product-window,.inc-product-body,.inc-product-main{min-width:0;max-width:100%}

/* Never allow a primary button to become blue text on a blue background. */
body.inc-public-app-body .inc-btn,
body.inc-public-app-body a.inc-btn,
body.inc-public-app-body button.inc-btn,
body.inc-public-app-body .inc-login-submit{
  background:#1807a8!important;
  color:#fff!important;
  border-color:#1807a8!important;
  text-decoration:none!important;
}
body.inc-public-app-body .inc-btn:hover,
body.inc-public-app-body a.inc-btn:hover,
body.inc-public-app-body button.inc-btn:hover,
body.inc-public-app-body .inc-login-submit:hover,
body.inc-public-app-body .inc-btn:focus-visible,
body.inc-public-app-body a.inc-btn:focus-visible,
body.inc-public-app-body button.inc-btn:focus-visible{
  background:#100477!important;
  color:#fff!important;
  border-color:#100477!important;
  filter:none!important;
}
body.inc-public-app-body .inc-btn-outline,
body.inc-public-app-body a.inc-btn-outline{
  background:#fff!important;
  color:#1807a8!important;
  border-color:#d9dceb!important;
}
body.inc-public-app-body .inc-btn-outline:hover,
body.inc-public-app-body a.inc-btn-outline:hover{
  background:#f1efff!important;
  color:#100477!important;
  border-color:#bcb5ef!important;
}
.inc-auth-help{margin:14px 0 0;text-align:center}
.inc-auth-help a{color:#1807a8;font-weight:600;text-decoration:none}
.inc-auth-help a:hover{text-decoration:underline}

/* Organisation fonts are restricted to the campaign creative only. */
body.inc-public-campaign-body .inc-claim-content,
body.inc-public-campaign-body .inc-claim-content form,
body.inc-public-campaign-body .inc-claim-content form *,
body.inc-public-campaign-body .inc-recognised-user,
body.inc-public-campaign-body .inc-recognised-user *,
body.inc-public-campaign-body .inc-compliance,
body.inc-public-campaign-body .inc-compliance *{
  font-family:Inter,Arial,sans-serif!important;
  font-style:normal!important;
}
body.inc-public-campaign-body .inc-claim-content>h1,
body.inc-public-campaign-body .inc-claim-content>.inc-description{
  font-style:normal!important;
}

/* Animate the homepage mock dashboard when it enters the viewport. */
.inc-product-chart i{
  transform-origin:bottom;
  transform:scaleY(.06);
  opacity:.55;
  transition:transform .78s cubic-bezier(.2,.75,.25,1),opacity .35s ease;
}
.inc-product-window.is-animated .inc-product-chart i{transform:scaleY(1);opacity:1}
.inc-product-window.is-animated .inc-product-chart i:nth-child(1){transition-delay:.05s}
.inc-product-window.is-animated .inc-product-chart i:nth-child(2){transition-delay:.12s}
.inc-product-window.is-animated .inc-product-chart i:nth-child(3){transition-delay:.19s}
.inc-product-window.is-animated .inc-product-chart i:nth-child(4){transition-delay:.26s}
.inc-product-window.is-animated .inc-product-chart i:nth-child(5){transition-delay:.33s}
.inc-product-window.is-animated .inc-product-chart i:nth-child(6){transition-delay:.40s}
.inc-product-window.is-animated .inc-product-chart i:nth-child(7){transition-delay:.47s}

@media(max-width:860px){
  .inc-public-header .inc-public-logo img{height:41px!important;max-height:41px!important;max-width:198px!important}
  .inc-public-header-inner,.inc-public-nav,.inc-public-workspace,.inc-home-hero,.inc-home-section,.inc-home-split,.inc-home-logo-line{box-sizing:border-box;max-width:100%!important}
  .inc-public-workspace:not(.inc-public-workspace-campaign){padding-left:0!important;padding-right:0!important}
  .inc-home-hero,.inc-home-section,.inc-page-head,.inc-usecase-hero,.inc-legal-page,.inc-auth-layout,.inc-rewards-page{padding-left:20px!important;padding-right:20px!important}
  .inc-home-hero{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .inc-product-window{width:100%!important;max-width:100%!important;transform:none!important}
  .inc-product-main{width:100%!important;box-sizing:border-box}
  .inc-product-stats{min-width:0!important}
}
@media(max-width:380px){
  .inc-public-header .inc-public-logo img{height:38px!important;max-height:38px!important;max-width:184px!important}
  .inc-home-hero,.inc-home-section,.inc-page-head,.inc-usecase-hero,.inc-legal-page,.inc-auth-layout,.inc-rewards-page{padding-left:16px!important;padding-right:16px!important}
}
@media(prefers-reduced-motion:reduce){.inc-product-chart i{transition:none!important;transform:scaleY(1)!important;opacity:1!important}}

/* v0.14.9: keep the campaign status compact and stable. */
.inc-product-heading em{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;line-height:1}

/* v0.15.0 homepage preview and password-reset confirmation */
.inc-product-chart{margin-top:24px}
.inc-product-chart + .inc-product-stats{margin-top:16px}
.inc-product-heading em{white-space:nowrap!important;min-width:max-content}
.inc-reset-confirmation{display:flex;gap:16px;align-items:flex-start;margin:4px 0 24px}
.inc-reset-confirmation-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e9f8f0;color:#176b42;font-size:20px;font-weight:800}
.inc-reset-confirmation h2{margin:6px 0 10px}
.inc-reset-confirmation p{margin:0;color:#606779;line-height:1.6}
@media(max-width:680px){.inc-product-chart + .inc-product-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inc-product-chart + .inc-product-stats article{padding:12px}.inc-product-chart + .inc-product-stats article:nth-child(3){display:none}.inc-reset-confirmation{gap:12px}}

/* v0.17.15 My Rewards pill navigation */
.inc-rewards-tabs{
  position:sticky;top:86px;z-index:20;display:flex;align-items:center;gap:10px;
  overflow:auto;padding:4px 0;margin:28px 0 46px;background:transparent;border:0;border-radius:0;
  backdrop-filter:none;
}
.inc-rewards-tabs a{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;
  border:1px solid #dedcf0;border-radius:999px;background:#fff;color:#353448;
  box-shadow:0 5px 16px rgba(30,24,70,.05);transition:.18s ease;
}
.inc-rewards-tabs a:first-child{background:#1907a8;color:#fff;border-color:#1907a8}
.inc-rewards-tabs a:hover{transform:translateY(-1px);border-color:#bdb5ff;background:#f7f5ff;color:#1907a8}
.inc-rewards-tabs a:first-child:hover{background:#1907a8;color:#fff}
.inc-rewards-tabs span{min-width:21px;height:21px;padding:0 6px;background:#f0edff;color:#1907a8}
.inc-rewards-tabs a:first-child span{background:rgba(255,255,255,.18);color:#fff}
@media(max-width:760px){.inc-rewards-tabs{margin-left:0!important;margin-right:0!important;padding:4px 0!important}}

/* Embedded campaign mode: render only the campaign experience, never the site chrome or logo. */
.inc-embedded-campaign-body .inc-public-app{min-height:0;background:#fff!important}
.inc-embedded-campaign-body .inc-public-workspace-campaign{min-height:0!important}
.inc-embedded-campaign-body .inc-public-header,.inc-embedded-campaign-body .inc-public-footer,.inc-embedded-campaign-body .inc-public-logo{display:none!important}

/* v0.18.0 embedded experience polish */
.inc-embedded-campaign-body{margin:0!important;background:#fff!important}
.inc-embedded-campaign-body .inc-public-workspace-campaign{padding:12px!important;background:#fff!important}
.inc-embedded-campaign-body .inc-claim-shell{padding:0!important;min-height:0!important;background:#fff!important}
.inc-embedded-campaign-body .inc-card{max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.inc-embedded-campaign-body .inc-claim-brand{border-radius:0!important}
@media(max-width:700px){.inc-embedded-campaign-body .inc-public-workspace-campaign{padding:6px!important}}

/* v0.20.4 corporate gift voucher landing page */
.inc-voucher-seo-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:30px;align-items:stretch;max-width:1180px;margin:0 auto;padding:72px 24px 30px}
.inc-voucher-seo-copy{padding:52px;border:1px solid #ddd7ff;border-radius:30px;background:radial-gradient(circle at 90% 10%,#e9e1ff 0,transparent 35%),linear-gradient(135deg,#fff 0%,#f7f4ff 100%);box-shadow:0 22px 60px rgba(40,26,115,.09)}
.inc-voucher-seo-copy h1{max-width:880px;margin:12px 0 20px;font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.05em;color:#151329}
.inc-voucher-seo-copy>p{max-width:760px;margin:0;color:#5f5a70;font-size:19px;line-height:1.65}
.inc-voucher-seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.inc-voucher-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.inc-voucher-proof span{padding:8px 11px;border:1px solid #ddd6ff;border-radius:999px;background:#fff;color:#4e4860;font-size:12px;font-weight:800}
.inc-voucher-seo-panel{display:flex;flex-direction:column;justify-content:center;padding:38px;border-radius:30px;background:linear-gradient(145deg,#171329,#29204c);color:#fff;box-shadow:0 24px 60px rgba(25,18,63,.18)}
.inc-voucher-seo-panel .inc-kicker{color:#d8d1ff}.inc-voucher-seo-panel>strong{display:block;margin:12px 0 20px;font-size:31px;line-height:1.08;letter-spacing:-.03em}.inc-voucher-seo-panel ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.inc-voucher-seo-panel li{position:relative;padding-left:25px;color:#e5e1ef;line-height:1.5}.inc-voucher-seo-panel li:before{content:"✓";position:absolute;left:0;color:#9ef0c7;font-weight:900}
.inc-voucher-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1132px;margin:0 auto 30px;padding:0 24px}.inc-voucher-trust-strip span{padding:15px 18px;border:1px solid #e4e0ef;border-radius:15px;background:#fff;text-align:center;color:#5c566b;font-size:13px;font-weight:800;box-shadow:0 8px 22px rgba(30,24,65,.04)}
.inc-voucher-seo-intro,.inc-voucher-usecases,.inc-voucher-process,.inc-voucher-faq,.inc-voucher-final-cta{max-width:1132px;margin:0 auto 30px;padding:44px;border:1px solid #e3dfef;border-radius:25px;background:#fff;box-shadow:0 14px 40px rgba(29,22,70,.055)}
.inc-voucher-seo-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:end}.inc-voucher-seo-intro h2,.inc-voucher-usecases h2,.inc-voucher-process h2,.inc-voucher-faq h2,.inc-voucher-final-cta h2{margin:8px 0 0;font-size:clamp(31px,4vw,47px);line-height:1.08;letter-spacing:-.037em}.inc-voucher-seo-intro>p{margin:0;color:#666174;font-size:17px;line-height:1.7}
.inc-voucher-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1132px;margin:0 auto 30px}.inc-voucher-benefit-grid article{padding:32px;border:1px solid #e3dfef;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(29,22,70,.035)}.inc-voucher-benefit-grid article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:13px;background:#eee9ff;color:#4320ce;font-weight:900}.inc-voucher-benefit-grid h2{margin:0 0 10px;font-size:25px;letter-spacing:-.025em}.inc-voucher-benefit-grid p{margin:0;color:#676173;line-height:1.65}
.inc-voucher-usecases{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px}.inc-voucher-usecases-copy p{color:#676173;line-height:1.7}.inc-voucher-usecase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inc-voucher-usecase-list article{padding:21px;border:1px solid #ece8f7;border-radius:17px;background:#f8f6ff}.inc-voucher-usecase-list strong{display:block;margin-bottom:7px;color:#1c1930}.inc-voucher-usecase-list span{color:#696278;line-height:1.5}
.inc-voucher-process>div{max-width:720px}.inc-voucher-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 0;padding:0;list-style:none}.inc-voucher-process li{padding:21px;border-radius:17px;background:#f7f6fb}.inc-voucher-process li>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:#e9e3ff;color:#4320ce;font-weight:900}.inc-voucher-process li strong{display:block;margin-bottom:7px}.inc-voucher-process li p{margin:0;color:#716b7d;line-height:1.5;font-size:14px}
.inc-voucher-faq{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:42px;align-items:start}.inc-voucher-faq details{border-bottom:1px solid #e8e5ef;padding:18px 0}.inc-voucher-faq details:first-child{padding-top:0}.inc-voucher-faq summary{cursor:pointer;color:#1c1930;font-weight:800}.inc-voucher-faq details p{margin:10px 0 0;color:#6a6476;line-height:1.65}
.inc-voucher-final-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:72px;background:linear-gradient(135deg,#f2edff,#fff)}.inc-voucher-final-cta>div{max-width:780px}.inc-voucher-final-cta p{color:#686275;line-height:1.65}.inc-voucher-final-cta .inc-btn{flex:none}
@media(max-width:900px){.inc-voucher-seo-hero,.inc-voucher-seo-intro,.inc-voucher-usecases,.inc-voucher-faq{grid-template-columns:1fr}.inc-voucher-process ol,.inc-voucher-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inc-voucher-seo-panel{min-height:0}.inc-voucher-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.inc-voucher-seo-hero{padding:34px 16px 24px}.inc-voucher-seo-copy,.inc-voucher-seo-panel,.inc-voucher-seo-intro,.inc-voucher-usecases,.inc-voucher-process,.inc-voucher-faq,.inc-voucher-final-cta{padding:25px 21px;border-radius:20px}.inc-voucher-benefit-grid,.inc-voucher-usecase-list,.inc-voucher-process ol,.inc-voucher-trust-strip{grid-template-columns:1fr}.inc-voucher-benefit-grid,.inc-voucher-trust-strip{padding:0 16px}.inc-voucher-seo-copy h1{font-size:43px}.inc-voucher-proof{display:grid;gap:8px}}

/* v1.3.0 sole minimal footer */
.inc-public-footer.inc-minimal-footer{background:#fff!important;color:#565b6d!important;border-top:1px solid #e7e8ee!important;padding:0 24px!important}.inc-minimal-footer .inc-public-footer-inner{width:min(1220px,100%)!important;max-width:1220px!important;min-height:88px!important;margin:auto!important;padding:20px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}.inc-minimal-footer .inc-footer-logo img{width:128px!important;filter:none!important}.inc-minimal-footer nav{display:flex!important;align-items:center!important;gap:20px!important}.inc-minimal-footer a{display:inline-flex!important;margin:0!important;color:#565b6d!important;text-decoration:none!important}.inc-minimal-footer span{font-size:13px!important;color:#777c8d!important}@media(max-width:700px){.inc-minimal-footer .inc-public-footer-inner{align-items:flex-start!important;flex-direction:column!important}.inc-minimal-footer nav{flex-wrap:wrap!important}}


/* v1.4.0 unified public geometry and balanced homepage */
.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign){
  width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin-inline:auto!important;
  padding:28px 0 84px!important;background:transparent!important;overflow:visible!important;
}
.inc-public-app-body .inc-home-hero{position:relative;isolation:isolate;width:100%!important;max-width:none!important;margin:0 auto!important;padding:52px 0 72px!important;overflow:hidden;border-radius:34px;background:#fff!important}
.inc-public-app-body .inc-home-hero:before{left:auto!important;right:-10%!important;top:2%!important;width:620px!important;height:620px!important;background:radial-gradient(circle,rgba(32,17,190,.13) 0,rgba(71,55,230,.065) 36%,rgba(32,17,190,0) 72%)!important}
.inc-public-app-body .inc-home-hero:after{content:"";position:absolute;z-index:-1;right:8%;top:18%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(88,67,244,.10),rgba(88,67,244,0) 70%);pointer-events:none}
.inc-home-hero-copy{padding-left:8px}.inc-home-hero-copy>p{max-width:720px}
.inc-home-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 22px;max-width:760px}
.inc-home-path{padding:20px;border:1px solid #e3e2ee;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(24,18,73,.045)}
.inc-home-path>span{display:block;margin-bottom:7px;color:#2a18bd;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.inc-home-path h2{font-size:22px;margin:0 0 7px}.inc-home-path p{font-size:14px;line-height:1.5;margin:0 0 16px;color:#62687a}.inc-home-path .inc-btn{min-height:42px;padding:0 16px;font-size:14px}
.inc-home-path-enterprise{background:rgba(248,247,255,.94)}
@media(max-width:900px){.inc-home-paths{grid-template-columns:1fr}.inc-public-app-body .inc-home-hero{border-radius:24px}.inc-public-app-body .inc-home-hero:before{right:-35%!important}}
@media(max-width:680px){.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign){width:calc(100% - 28px)!important}.inc-home-hero-copy{padding-left:0}.inc-home-path{padding:17px}}

/* v1.12.0 premium Features hub and SEO landing pages */
.inc-features-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);align-items:center;gap:52px;min-height:600px;margin:0 0 80px;padding:66px;border-radius:34px;background:radial-gradient(circle at 76% 24%,rgba(119,78,255,.58),transparent 34%),linear-gradient(135deg,#080b35 0%,#1d0f72 54%,#5d2be5 100%);color:#fff;box-shadow:0 28px 80px rgba(31,19,106,.2)}
.inc-features-hero:after{content:"";position:absolute;inset:auto -10% -48% 16%;height:420px;border:1px solid rgba(255,255,255,.09);border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 0 44px rgba(255,255,255,.025),0 0 0 88px rgba(255,255,255,.018)}
.inc-features-hero-copy{position:relative;z-index:2}.inc-hero-pill{display:inline-flex;width:max-content;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1);color:inherit;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.inc-features-hero h1,.inc-seo-feature-hero h1{margin:20px 0 22px;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}.inc-features-hero-copy>p,.inc-seo-feature-hero>div>p{max-width:670px;margin:0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.65}.inc-features-hero .inc-actions,.inc-seo-feature-hero .inc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.inc-features-hero .inc-btn-secondary,.inc-seo-feature-hero .inc-btn-secondary{border-color:rgba(255,255,255,.45);background:transparent;color:#fff}
.inc-features-hero-visual{position:relative;z-index:2;min-height:450px}.inc-phone{position:absolute;left:50%;top:50%;width:225px;height:430px;padding:18px;border:7px solid #11122b;border-radius:42px;background:linear-gradient(155deg,#4b2add,#7f53ff);transform:translate(-50%,-50%) rotate(9deg);box-shadow:0 36px 60px rgba(0,0,0,.32)}.inc-phone>span{display:block;width:74px;height:8px;margin:0 auto 64px;border-radius:20px;background:#17172d}.inc-phone-ticket{display:grid;place-items:center;gap:18px;padding:24px 12px;border-radius:15px;background:#fff;color:#11142b;text-align:center}.inc-phone-ticket i,.inc-ui-ticket i{display:block;width:92px;height:92px;background:repeating-conic-gradient(#11142b 0 25%,#fff 0 50%) 0/22px 22px;border:9px solid #fff;outline:5px solid #11142b}.inc-float-card{position:absolute;display:grid;gap:4px;min-width:132px;padding:17px 18px;border-radius:14px;background:#fff;color:#11142b;box-shadow:0 18px 40px rgba(8,7,38,.24)}.inc-float-card span{color:#77798b;font-size:11px}.inc-float-card strong{font-size:25px}.inc-float-card em{color:#19a365;font-size:11px;font-style:normal;font-weight:800}.inc-float-one{left:0;top:74px}.inc-float-two{left:7px;bottom:70px}.inc-float-three{right:0;top:180px}
.inc-features-intro{max-width:820px;margin:0 auto 48px;text-align:center}.inc-features-intro h2,.inc-features-final h2,.inc-seo-intro h2,.inc-seo-process h2,.inc-seo-usecases h2,.inc-seo-faq h2,.inc-seo-related h2{margin:10px 0 14px;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.04em}.inc-features-intro p{color:#656a7b;font-size:17px;line-height:1.65}
.inc-feature-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:74px}.inc-feature-showcase-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;min-height:520px;padding:34px;border:1px solid #e5e5ef;border-radius:26px;background:#fff;box-shadow:0 18px 46px rgba(31,24,77,.055);transition:transform .22s ease,box-shadow .22s ease}.inc-feature-showcase-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(31,24,77,.1)}.inc-feature-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:14px;background:linear-gradient(145deg,#7557ff,#4320d5);color:#fff;font-size:22px;box-shadow:0 10px 22px rgba(72,42,205,.24)}.inc-feature-copy h2{margin:6px 0 12px;font-size:30px;letter-spacing:-.03em}.inc-feature-copy p{margin:0;color:#656a7b;line-height:1.65}.inc-feature-copy a{display:inline-flex;gap:8px;margin-top:20px;color:#3217c5;font-weight:850;text-decoration:none}.inc-feature-mini-ui{align-self:end;margin-top:30px;padding:22px;border-radius:20px;background:linear-gradient(145deg,#f8f7ff,#f0edff);min-height:210px;display:grid;place-items:center}
.inc-ui-list,.inc-ui-private,.inc-ui-reward,.inc-ui-reminder,.inc-ui-survey,.inc-ui-event{width:min(100%,360px);padding:24px;border:1px solid #e4e2ef;border-radius:17px;background:#fff;box-shadow:0 14px 30px rgba(35,25,95,.08)}.inc-ui-list strong,.inc-ui-private strong,.inc-ui-reward strong,.inc-ui-reminder strong,.inc-ui-survey strong,.inc-ui-event strong{display:block;margin-bottom:15px}.inc-ui-list span{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #eceaf4;font-family:ui-monospace,monospace;font-size:12px}.inc-ui-list b{color:#1a9b62;font-family:inherit}.inc-ui-ticket{display:grid;place-items:center;gap:16px;width:230px;padding:28px;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(35,25,95,.09);text-align:center}.inc-ui-ticket span{color:#16975b;font-weight:850}.inc-ui-event>*{display:block;margin:8px 0}.inc-ui-event div{margin-top:20px;padding-top:16px;border-top:1px solid #eceaf4}.inc-ui-save{display:grid;gap:14px;width:270px;padding:28px;border-radius:18px;background:linear-gradient(145deg,#7657fa,#4d23d6);color:#fff;text-align:center;box-shadow:0 18px 34px rgba(65,36,189,.25)}.inc-ui-save strong{font-size:30px}.inc-ui-save button,.inc-ui-reminder button,.inc-ui-reward button{border:0;border-radius:9px;padding:11px 16px;background:#fff;color:#3017bd;font-weight:850}.inc-ui-survey div{font-size:32px;margin:16px 0}.inc-ui-survey span,.inc-ui-reminder small,.inc-ui-private span,.inc-ui-reward span{display:block;color:#737789;font-size:12px;margin-top:10px}.inc-ui-private b{display:block;margin:5px 0 14px}.inc-ui-reminder p{color:#696e7e;line-height:1.55}.inc-ui-reminder button,.inc-ui-reward button{background:#4d2bd8;color:#fff}.inc-ui-reward{text-align:center}.inc-ui-reward strong{font-size:28px}
.inc-features-final{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:38px 0 30px;padding:48px;border-radius:28px;background:linear-gradient(135deg,#2811bd,#6d3df5);color:#fff;box-shadow:0 24px 60px rgba(57,31,175,.18)}.inc-features-final>div{max-width:760px}.inc-features-final p{color:rgba(255,255,255,.82);line-height:1.65}.inc-features-final .inc-btn{flex:none;background:#fff;color:#2914b8}
.inc-seo-feature-page{display:grid;gap:28px}.inc-seo-feature-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:48px;align-items:center;padding:58px;border-radius:32px;background:radial-gradient(circle at 90% 10%,rgba(129,82,255,.68),transparent 38%),linear-gradient(135deg,#090b34,#251287 62%,#5d2fe7);color:#fff;box-shadow:0 24px 70px rgba(31,19,106,.18)}.inc-seo-feature-visual{display:grid;place-items:center;min-height:390px;padding:34px;border-radius:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}.inc-seo-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.inc-seo-proof span{padding:16px;border:1px solid #e4e3ed;border-radius:14px;background:#fff;text-align:center;color:#5d6273;font-size:13px;font-weight:850}.inc-seo-intro,.inc-seo-usecases,.inc-seo-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start;padding:48px;border:1px solid #e4e3ed;border-radius:26px;background:#fff}.inc-seo-intro>p{margin:10px 0 0;color:#656a7b;font-size:17px;line-height:1.75}.inc-seo-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.inc-seo-benefits article{padding:32px;border:1px solid #e4e3ed;border-radius:22px;background:#fff}.inc-seo-benefits article>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border-radius:12px;background:#eeeaff;color:#391cc8;font-weight:900}.inc-seo-benefits h2{margin:0 0 10px;font-size:24px}.inc-seo-benefits p{margin:0;color:#676c7c;line-height:1.65}.inc-seo-process{padding:48px;border-radius:26px;background:#12132a;color:#fff}.inc-seo-process>div{max-width:720px}.inc-seo-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 0;padding:0;list-style:none}.inc-seo-process li{padding:22px;border-radius:17px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.inc-seo-process li>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:#fff;color:#2f18bd;font-weight:900}.inc-seo-process li strong{display:block}.inc-seo-process li p{color:#c7cada;font-size:13px;line-height:1.55}.inc-seo-usecases>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.inc-seo-usecases article{padding:20px;border-radius:16px;background:#f7f5ff}.inc-seo-usecases article strong,.inc-seo-usecases article span{display:block}.inc-seo-usecases article span{margin-top:7px;color:#6d7180;line-height:1.5;font-size:14px}.inc-seo-faq details{padding:18px 0;border-bottom:1px solid #e7e6ed}.inc-seo-faq summary{cursor:pointer;font-weight:850}.inc-seo-faq details p{color:#676c7c;line-height:1.65}.inc-seo-related{padding:48px;border:1px solid #e4e3ed;border-radius:26px;background:linear-gradient(145deg,#faf9ff,#f1efff)}.inc-seo-related>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.inc-seo-related a{display:grid;gap:10px;padding:22px;border:1px solid #e1def3;border-radius:17px;background:#fff;color:#18182c;text-decoration:none}.inc-seo-related a>span{font-size:25px}.inc-seo-related a em{color:#3b20c9;font-size:13px;font-style:normal;font-weight:850}
[data-inc-reveal]{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}[data-inc-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){.inc-features-hero,.inc-seo-feature-hero{grid-template-columns:1fr}.inc-features-hero-visual{min-height:410px}.inc-feature-showcase{grid-template-columns:1fr}.inc-seo-proof,.inc-seo-process ol{grid-template-columns:repeat(2,1fr)}.inc-seo-intro,.inc-seo-usecases,.inc-seo-faq{grid-template-columns:1fr}.inc-seo-related>div:last-child{grid-template-columns:1fr}}
@media(max-width:680px){.inc-features-hero,.inc-seo-feature-hero{padding:30px 22px;border-radius:24px}.inc-features-hero h1,.inc-seo-feature-hero h1{font-size:43px}.inc-features-hero-visual{min-height:360px;transform:scale(.88)}.inc-float-card{min-width:112px;padding:13px}.inc-float-three{right:-8px}.inc-feature-showcase-card{min-height:0;padding:24px}.inc-feature-mini-ui{min-height:190px}.inc-features-final{align-items:flex-start;flex-direction:column;padding:30px 24px}.inc-seo-proof,.inc-seo-benefits,.inc-seo-process ol,.inc-seo-usecases>div:last-child{grid-template-columns:1fr}.inc-seo-intro,.inc-seo-usecases,.inc-seo-faq,.inc-seo-process,.inc-seo-related{padding:28px 22px}.inc-seo-feature-visual{min-height:300px;padding:20px}}
@media(prefers-reduced-motion:reduce){[data-inc-reveal]{opacity:1;transform:none;transition:none}}


/* v1.12.1: stable public authentication layout after full-width feature pages. */
@media(min-width:901px){
  body.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign) > .inc-auth-layout{
    width:min(1220px,calc(100% - 64px))!important;
    max-width:1220px!important;
    margin:0 auto!important;
    padding:54px 0 72px!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;
    gap:72px!important;
    align-items:center!important;
  }
  body.inc-public-app-body .inc-auth-story{
    min-width:0!important;
    padding:0!important;
  }
  body.inc-public-app-body .inc-auth-story h1{
    max-width:700px!important;
    overflow-wrap:normal!important;
  }
  body.inc-public-app-body .inc-auth-card-polished{
    justify-self:end!important;
    max-width:520px!important;
  }
}
@media(max-width:900px){
  body.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign) > .inc-auth-layout{
    width:100%!important;
    max-width:720px!important;
    margin:0 auto!important;
    padding:30px 20px 56px!important;
    box-sizing:border-box!important;
  }
}

/* v1.12.2: premium desktop spacing, contrast-safe feature CTAs and stable auth proportions. */
@media(min-width:981px){
  body.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign){
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 96px!important;
  }
  .inc-features-hero,
  .inc-seo-feature-hero{
    width:min(1360px,calc(100% - 96px));
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:0!important;
    box-sizing:border-box;
  }
  .inc-features-hero{margin-bottom:76px!important;}
  .inc-features-intro,
  .inc-feature-showcase,
  .inc-features-final,
  .inc-seo-proof,
  .inc-seo-intro,
  .inc-seo-benefits,
  .inc-seo-process,
  .inc-seo-usecases,
  .inc-seo-faq,
  .inc-seo-related{
    width:min(1180px,calc(100% - 112px));
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box;
  }
  .inc-feature-showcase{gap:28px!important;}
  .inc-feature-showcase-card{padding:38px!important;}
  body.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign) > .inc-auth-layout{
    width:min(1180px,calc(100% - 96px))!important;
    max-width:1180px!important;
    min-height:680px!important;
    margin:0 auto!important;
    padding:54px 0 72px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(420px,500px)!important;
    align-items:center!important;
    gap:72px!important;
    box-sizing:border-box!important;
  }
  .inc-auth-story{max-width:650px!important;}
  .inc-auth-story h1{font-size:clamp(54px,5vw,76px)!important;line-height:.98!important;letter-spacing:-.05em!important;}
  .inc-auth-card-polished{width:100%!important;max-width:500px!important;justify-self:end!important;box-sizing:border-box!important;}
}
.inc-feature-contact{margin:20px 0 0!important;color:rgba(255,255,255,.9)!important;font-size:14px!important;}
.inc-feature-contact a{color:#fff!important;font-weight:850!important;text-decoration:underline!important;text-underline-offset:3px!important;}
body.inc-public-app-body .inc-features-hero .inc-feature-primary,
body.inc-public-app-body .inc-seo-feature-hero .inc-feature-primary{background:#3216d2!important;color:#fff!important;border-color:#3216d2!important;}
body.inc-public-app-body .inc-features-hero .inc-feature-secondary,
body.inc-public-app-body .inc-seo-feature-hero .inc-feature-secondary,
body.inc-public-app-body .inc-features-final .inc-feature-secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.68)!important;}
body.inc-public-app-body .inc-features-hero .inc-feature-secondary:hover,
body.inc-public-app-body .inc-seo-feature-hero .inc-feature-secondary:hover,
body.inc-public-app-body .inc-features-final .inc-feature-secondary:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:#fff!important;}
body.inc-public-app-body .inc-features-hero .inc-feature-register,
body.inc-public-app-body .inc-seo-feature-hero .inc-feature-register,
body.inc-public-app-body .inc-features-final .inc-feature-register{background:#fff!important;color:#2210b2!important;border-color:#fff!important;}
body.inc-public-app-body .inc-features-hero .inc-feature-register:hover,
body.inc-public-app-body .inc-seo-feature-hero .inc-feature-register:hover,
body.inc-public-app-body .inc-features-final .inc-feature-register:hover{background:#f0edff!important;color:#1807a8!important;border-color:#f0edff!important;}
.inc-final-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
@media(max-width:980px){
  .inc-features-hero,.inc-seo-feature-hero{border-radius:0!important;}
  .inc-feature-showcase,.inc-features-intro,.inc-features-final,.inc-seo-proof,.inc-seo-intro,.inc-seo-benefits,.inc-seo-process,.inc-seo-usecases,.inc-seo-faq,.inc-seo-related{width:auto;}
}
@media(max-width:680px){
  .inc-features-hero,.inc-seo-feature-hero{border-radius:0!important;margin-left:-14px!important;margin-right:-14px!important;}
  .inc-final-actions{width:100%;display:grid;}
}

/* v1.12.3 — full-width feature heroes and contrast audit */
body.inc-public-app-body .inc-features-hero,
body.inc-public-app-body .inc-seo-feature-hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
body.inc-public-app-body .inc-features-hero{
  padding-left:max(28px,calc((100vw - 1220px)/2 + 24px))!important;
  padding-right:max(28px,calc((100vw - 1220px)/2 + 24px))!important;
}
body.inc-public-app-body .inc-seo-feature-hero{
  padding-left:max(28px,calc((100vw - 1220px)/2 + 24px))!important;
  padding-right:max(28px,calc((100vw - 1220px)/2 + 24px))!important;
}
body.inc-public-app-body .inc-feature-contact{margin:22px 0 0!important;}
body.inc-public-app-body .inc-conversation-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:11px 18px!important;
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.inc-public-app-body .inc-conversation-btn:hover,
body.inc-public-app-body .inc-conversation-btn:focus-visible{
  background:#fff!important;
  color:#2110aa!important;
  border-color:#fff!important;
}
/* Dark-background colour audit */
body.inc-public-app-body .inc-features-hero h1,
body.inc-public-app-body .inc-features-hero h2,
body.inc-public-app-body .inc-features-hero h3,
body.inc-public-app-body .inc-seo-feature-hero h1,
body.inc-public-app-body .inc-seo-feature-hero h2,
body.inc-public-app-body .inc-seo-feature-hero h3,
body.inc-public-app-body .inc-seo-process h1,
body.inc-public-app-body .inc-seo-process h2,
body.inc-public-app-body .inc-seo-process h3,
body.inc-public-app-body .inc-features-final h1,
body.inc-public-app-body .inc-features-final h2,
body.inc-public-app-body .inc-features-final h3{color:#fff!important;}
body.inc-public-app-body .inc-features-hero-copy>p,
body.inc-public-app-body .inc-seo-feature-hero>div:first-child>p,
body.inc-public-app-body .inc-seo-process>div>p,
body.inc-public-app-body .inc-features-final p{color:rgba(255,255,255,.9)!important;}
body.inc-public-app-body .inc-features-hero .inc-kicker,
body.inc-public-app-body .inc-features-hero .inc-hero-pill,
body.inc-public-app-body .inc-seo-feature-hero .inc-kicker,
body.inc-public-app-body .inc-seo-feature-hero .inc-hero-pill,
body.inc-public-app-body .inc-seo-process .inc-kicker,
body.inc-public-app-body .inc-features-final .inc-kicker{color:#fff!important;}
body.inc-public-app-body .inc-seo-process li strong{color:#fff!important;}
body.inc-public-app-body .inc-seo-process li p{color:rgba(255,255,255,.78)!important;}
body.inc-public-app-body .inc-features-final .inc-feature-secondary{color:#fff!important;}
@media(max-width:680px){
  body.inc-public-app-body .inc-features-hero,
  body.inc-public-app-body .inc-seo-feature-hero{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  body.inc-public-app-body .inc-conversation-btn{width:100%!important;}
}

/* v1.12.4 — final feature contrast, CTA behaviour, reward spacing and auth proportions */
body.inc-public-app-body .inc-features-hero .inc-actions,
body.inc-public-app-body .inc-seo-feature-hero .inc-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
}
body.inc-public-app-body .inc-features-hero .inc-btn,
body.inc-public-app-body .inc-seo-feature-hero .inc-btn,
body.inc-public-app-body .inc-features-final .inc-btn{
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.inc-public-app-body .inc-features-hero .inc-btn:hover,
body.inc-public-app-body .inc-seo-feature-hero .inc-btn:hover,
body.inc-public-app-body .inc-features-final .inc-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 24px rgba(10,7,52,.24)!important;
}
body.inc-public-app-body .inc-features-hero .inc-btn:active,
body.inc-public-app-body .inc-seo-feature-hero .inc-btn:active,
body.inc-public-app-body .inc-features-final .inc-btn:active{transform:translateY(0)!important;}
body.inc-public-app-body .inc-features-hero .inc-feature-primary:hover,
body.inc-public-app-body .inc-seo-feature-hero .inc-feature-primary:hover{
  background:#fff!important;color:#2110aa!important;border-color:#fff!important;
}
body.inc-public-app-body .inc-conversation-btn{
  margin:0!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.78)!important;
}
body.inc-public-app-body .inc-conversation-btn:hover,
body.inc-public-app-body .inc-conversation-btn:focus-visible{
  background:#fff!important;color:#2110aa!important;border-color:#fff!important;
}
/* Every label and piece of supporting text on dark panels must remain readable. */
body.inc-public-app-body .inc-features-hero .inc-kicker,
body.inc-public-app-body .inc-features-hero .inc-hero-pill,
body.inc-public-app-body .inc-seo-feature-hero .inc-kicker,
body.inc-public-app-body .inc-seo-feature-hero .inc-hero-pill,
body.inc-public-app-body .inc-seo-process .inc-kicker,
body.inc-public-app-body .inc-features-final .inc-kicker{
  color:#fff!important;
}
body.inc-public-app-body .inc-seo-process a,
body.inc-public-app-body .inc-features-final a:not(.inc-btn){color:#fff!important;}
body.inc-public-app-body .inc-seo-process li,
body.inc-public-app-body .inc-seo-process li strong,
body.inc-public-app-body .inc-seo-process li p{color:#fff!important;}
body.inc-public-app-body .inc-seo-process li p{opacity:.82!important;}
body.inc-public-app-body .inc-features-final .inc-kicker{opacity:.92!important;}
.inc-ui-reward span{margin:10px 0 18px!important;}
.inc-ui-reward button{margin-top:0!important;}
/* Login: contained, balanced and no stretched headline/card. */
@media(min-width:901px){
  body.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign) > section.inc-auth-layout{
    width:min(1160px,calc(100% - 96px))!important;
    max-width:1160px!important;
    min-height:620px!important;
    margin:0 auto!important;
    padding:64px 0 76px!important;
    grid-template-columns:minmax(0,560px) minmax(390px,470px)!important;
    gap:88px!important;
    align-items:center!important;
  }
  body.inc-public-app-body section.inc-auth-layout .inc-auth-story{max-width:560px!important;padding:0!important;}
  body.inc-public-app-body section.inc-auth-layout .inc-auth-story h1{
    max-width:560px!important;font-size:clamp(48px,4.4vw,64px)!important;line-height:1.01!important;letter-spacing:-.045em!important;
  }
  body.inc-public-app-body section.inc-auth-layout .inc-auth-story>p{max-width:550px!important;font-size:19px!important;line-height:1.55!important;}
  body.inc-public-app-body section.inc-auth-layout .inc-auth-card-polished{
    width:100%!important;max-width:470px!important;padding:40px!important;justify-self:end!important;
  }
}
.inc-auth-conversation{margin-top:24px!important;background:transparent!important;color:#2413b5!important;border:1px solid #3320c9!important;}
.inc-auth-conversation:hover,.inc-auth-conversation:focus-visible{background:#3320c9!important;color:#fff!important;transform:translateY(-2px)!important;}
@media(max-width:900px){
  body.inc-public-app-body section.inc-auth-layout{padding:34px 20px 56px!important;}
  .inc-auth-conversation{width:100%!important;justify-content:center!important;}
}
@media(max-width:680px){
  body.inc-public-app-body .inc-features-hero .inc-actions,
  body.inc-public-app-body .inc-seo-feature-hero .inc-actions{display:grid!important;grid-template-columns:1fr!important;}
  body.inc-public-app-body .inc-features-hero .inc-actions .inc-btn,
  body.inc-public-app-body .inc-seo-feature-hero .inc-actions .inc-btn{width:100%!important;}
}


/* v1.12.5 — true full bleed, deterministic contrast and inverse hero hover */
body.inc-public-app-body .inc-features-hero,
body.inc-public-app-body .inc-seo-feature-hero{
  width:calc(100vw + 48px)!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw - 24px)!important;
  margin-right:calc(50% - 50vw - 24px)!important;
  border-radius:0!important;
}
body.inc-public-app-body .inc-features-hero .inc-btn,
body.inc-public-app-body .inc-seo-feature-hero .inc-btn{
  background:#3016d4!important;
  border:1px solid rgba(255,255,255,.72)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.inc-public-app-body .inc-features-hero .inc-btn:hover,
body.inc-public-app-body .inc-features-hero .inc-btn:focus-visible,
body.inc-public-app-body .inc-seo-feature-hero .inc-btn:hover,
body.inc-public-app-body .inc-seo-feature-hero .inc-btn:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#2110aa!important;
  -webkit-text-fill-color:#2110aa!important;
  box-shadow:0 12px 28px rgba(8,7,45,.28)!important;
  transform:translateY(-2px)!important;
}
body.inc-public-app-body .inc-features-hero .inc-btn:active,
body.inc-public-app-body .inc-seo-feature-hero .inc-btn:active{
  background:#eeeaff!important;
  color:#2110aa!important;
  -webkit-text-fill-color:#2110aa!important;
  transform:translateY(0)!important;
}
body.inc-public-app-body .inc-features-hero :is(h1,h2,h3,p,.inc-kicker,.inc-hero-pill),
body.inc-public-app-body .inc-seo-feature-hero>div:first-child :is(h1,h2,h3,p,.inc-kicker,.inc-hero-pill),
body.inc-public-app-body .inc-seo-process :is(h1,h2,h3,strong,p,.inc-kicker),
body.inc-public-app-body .inc-features-final :is(h1,h2,h3,p,.inc-kicker){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.inc-public-app-body .inc-seo-process li p{opacity:.84!important;}
/* Product mock-ups live on pale cards and must never inherit white hero text. */
body.inc-public-app-body .inc-seo-feature-visual :is(.inc-ui-ticket,.inc-ui-event,.inc-ui-save,.inc-ui-survey,.inc-ui-reminder,.inc-ui-private,.inc-ui-reward,.inc-ui-codes),
body.inc-public-app-body .inc-feature-mini-ui :is(.inc-ui-ticket,.inc-ui-event,.inc-ui-save,.inc-ui-survey,.inc-ui-reminder,.inc-ui-private,.inc-ui-reward,.inc-ui-codes){
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
}
body.inc-public-app-body .inc-seo-feature-visual :is(.inc-ui-ticket,.inc-ui-event,.inc-ui-save,.inc-ui-survey,.inc-ui-reminder,.inc-ui-private,.inc-ui-reward,.inc-ui-codes) :is(strong,b,span,small,p),
body.inc-public-app-body .inc-feature-mini-ui :is(.inc-ui-ticket,.inc-ui-event,.inc-ui-save,.inc-ui-survey,.inc-ui-reminder,.inc-ui-private,.inc-ui-reward,.inc-ui-codes) :is(strong,b,span,small,p){
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
}
body.inc-public-app-body .inc-ui-reward span{display:block!important;margin:14px 0 22px!important;color:#666b7c!important;-webkit-text-fill-color:#666b7c!important;}
body.inc-public-app-body .inc-ui-reward button{margin-top:0!important;background:#5a2ce0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
@media(max-width:680px){
 body.inc-public-app-body .inc-features-hero,
 body.inc-public-app-body .inc-seo-feature-hero{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
}

/* v1.12.6 — viewport heroes, safe mobile gutters and final deterministic contrast */
body.inc-public-app-body .inc-seo-feature-page{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
body.inc-public-app-body .inc-seo-feature-page > .inc-seo-feature-hero,
body.inc-public-app-body .inc-features-hero{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.inc-public-app-body .inc-seo-feature-page > :not(.inc-seo-feature-hero){
  width:min(1180px,calc(100% - 112px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
/* Remove gradient-text inheritance from dark labels and pale mock-ups. */
body.inc-public-app-body .inc-features-hero :is(.inc-hero-pill,.inc-kicker),
body.inc-public-app-body .inc-seo-feature-hero :is(.inc-hero-pill,.inc-kicker),
body.inc-public-app-body .inc-seo-process .inc-kicker,
body.inc-public-app-body .inc-features-final .inc-kicker{
  background:none!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
body.inc-public-app-body :is(.inc-seo-feature-visual,.inc-feature-mini-ui) .inc-ui-reward,
body.inc-public-app-body :is(.inc-seo-feature-visual,.inc-feature-mini-ui) .inc-ui-reward *:not(button){
  background-image:none!important;
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
  text-shadow:none!important;
}
body.inc-public-app-body :is(.inc-seo-feature-visual,.inc-feature-mini-ui) .inc-ui-reward > strong{
  display:block!important;
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
}
body.inc-public-app-body .inc-ui-reward > span{
  color:#626779!important;
  -webkit-text-fill-color:#626779!important;
}
/* One predictable inverse interaction for every hero action. */
body.inc-public-app-body :is(.inc-features-hero,.inc-seo-feature-hero) .inc-actions .inc-btn{
  background:#3016d4!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(255,255,255,.78)!important;
}
body.inc-public-app-body :is(.inc-features-hero,.inc-seo-feature-hero) .inc-actions .inc-btn:is(:hover,:focus-visible){
  background:#fff!important;
  color:#2110aa!important;
  -webkit-text-fill-color:#2110aa!important;
  border-color:#fff!important;
}
@media(max-width:680px){
  body.inc-public-app-body .inc-seo-feature-page{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  body.inc-public-app-body .inc-features-hero,
  body.inc-public-app-body .inc-seo-feature-page > .inc-seo-feature-hero{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.inc-public-app-body .inc-seo-feature-page > :not(.inc-seo-feature-hero){
    width:calc(100% - 32px)!important;
  }
  body.inc-public-app-body .inc-hero-pill{
    margin-left:0!important;
    max-width:calc(100vw - 48px)!important;
  }
}


/* v1.12.7: high-contrast white eyebrow pills on every dark marketing hero. */
body.inc-public-app-body .inc-features-hero .inc-hero-pill,
body.inc-public-app-body .inc-seo-feature-hero .inc-hero-pill,
body.inc-public-app-body .inc-features-hero .inc-kicker.inc-hero-pill,
body.inc-public-app-body .inc-seo-feature-hero .inc-kicker.inc-hero-pill {
  background:#fff!important;
  background-image:none!important;
  color:#2110aa!important;
  -webkit-text-fill-color:#2110aa!important;
  border:1px solid #fff!important;
  box-shadow:0 8px 22px rgba(7,5,48,.18)!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* v1.12.8 — definitive full-bleed heroes and deterministic contrast. */
html,body.inc-public-app-body{overflow-x:clip!important;}
body.inc-public-app-body .inc-public-app,
body.inc-public-app-body .inc-public-workspace,
body.inc-public-app-body .inc-seo-feature-page{
  overflow:visible!important;
  max-width:none!important;
}
body.inc-public-app-body .inc-seo-feature-page > .inc-seo-feature-hero,
body.inc-public-app-body .inc-features-hero{
  position:relative!important;
  left:50%!important;
  right:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  border-radius:0!important;
}
/* White eyebrow pills with dark text on every dark hero. */
.inc-features-hero .inc-hero-pill,
.inc-seo-feature-hero .inc-hero-pill{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  background:#fff!important;
  background-image:none!important;
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
  border:1px solid #fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
/* All text rendered inside pale hero mock-ups must be dark. */
.inc-seo-feature-visual :is(.inc-ui-ticket,.inc-ui-event,.inc-ui-save,.inc-ui-survey,.inc-ui-reminder,.inc-ui-private,.inc-ui-reward,.inc-ui-codes),
.inc-seo-feature-visual :is(.inc-ui-ticket,.inc-ui-event,.inc-ui-save,.inc-ui-survey,.inc-ui-reminder,.inc-ui-private,.inc-ui-reward,.inc-ui-codes) *:not(button),
.inc-feature-mini-ui :is(.inc-ui-ticket,.inc-ui-event,.inc-ui-save,.inc-ui-survey,.inc-ui-reminder,.inc-ui-private,.inc-ui-reward,.inc-ui-codes),
.inc-feature-mini-ui :is(.inc-ui-ticket,.inc-ui-event,.inc-ui-save,.inc-ui-survey,.inc-ui-reminder,.inc-ui-private,.inc-ui-reward,.inc-ui-codes) *:not(button){
  background-image:none!important;
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
  text-shadow:none!important;
}
.inc-seo-feature-visual :is(.inc-ui-ticket,.inc-ui-event,.inc-ui-save,.inc-ui-survey,.inc-ui-reminder,.inc-ui-private,.inc-ui-reward,.inc-ui-codes) small,
.inc-feature-mini-ui :is(.inc-ui-ticket,.inc-ui-event,.inc-ui-save,.inc-ui-survey,.inc-ui-reminder,.inc-ui-private,.inc-ui-reward,.inc-ui-codes) small{
  color:#5f6576!important;
  -webkit-text-fill-color:#5f6576!important;
}
/* Dark process panels: white label, heading and supporting copy. */
.inc-seo-process .inc-kicker,
.inc-seo-process .inc-kicker *,
.inc-seo-process > div > .inc-kicker{
  background:none!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
  text-decoration:none!important;
}
.inc-seo-process h2,
.inc-seo-process li strong{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.inc-seo-process li p{color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important;}
@media(max-width:680px){
  body.inc-public-app-body .inc-seo-feature-page > .inc-seo-feature-hero,
  body.inc-public-app-body .inc-features-hero{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* v1.12.9 — actual viewport heroes and mock-up button contrast */
.inc-public-workspace:has(> .inc-seo-feature-page){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
.inc-public-workspace:has(> .inc-seo-feature-page) > .inc-seo-feature-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
}
.inc-seo-feature-page > .inc-seo-feature-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  left:auto!important;
  right:auto!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  padding-left:max(48px,calc((100vw - 1180px)/2))!important;
  padding-right:max(48px,calc((100vw - 1180px)/2))!important;
}
.inc-seo-feature-page > :not(.inc-seo-feature-hero){
  width:min(1180px,calc(100% - 96px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.inc-seo-feature-visual .inc-ui-reminder button,
.inc-seo-feature-visual .inc-ui-reward button,
.inc-feature-mini-ui .inc-ui-reminder button,
.inc-feature-mini-ui .inc-ui-reward button{
  background:#4d2bd8!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.inc-seo-feature-visual .inc-ui-save,
.inc-feature-mini-ui .inc-ui-save{
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
}
.inc-seo-feature-visual .inc-ui-save :is(small,strong,span),
.inc-feature-mini-ui .inc-ui-save :is(small,strong,span){
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
}
.inc-seo-feature-visual .inc-ui-save button,
.inc-feature-mini-ui .inc-ui-save button{
  background:#fff!important;
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
}
.inc-seo-process .inc-kicker{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media(max-width:680px){
  .inc-seo-feature-page > .inc-seo-feature-hero{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .inc-seo-feature-page > :not(.inc-seo-feature-hero){
    width:calc(100% - 32px)!important;
  }
}

/* v1.12.10 — Features hub full bleed + Save the Date detail mock-up */
body.inc-public-app-body .inc-public-workspace:has(> .inc-features-hero){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
body.inc-public-app-body .inc-public-workspace:has(> .inc-features-hero) > .inc-features-hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  padding-left:max(48px,calc((100vw - 1180px)/2))!important;
  padding-right:max(48px,calc((100vw - 1180px)/2))!important;
}
body.inc-public-app-body .inc-public-workspace:has(> .inc-features-hero) > :not(.inc-features-hero){
  width:min(1180px,calc(100% - 96px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
/* The Save the Date detail hero needs a light invitation card, unlike the purple hub preview. */
body.inc-public-app-body .inc-seo-feature-visual > .inc-ui-save{
  background:#fff!important;
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
  border:1px solid rgba(17,20,43,.08)!important;
  box-shadow:0 18px 40px rgba(16,10,68,.18)!important;
}
body.inc-public-app-body .inc-seo-feature-visual > .inc-ui-save :is(small,strong,span){
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
  opacity:1!important;
}
body.inc-public-app-body .inc-seo-feature-visual > .inc-ui-save button{
  background:#3216d2!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #3216d2!important;
}
body.inc-public-app-body .inc-seo-feature-visual > .inc-ui-save button:hover,
body.inc-public-app-body .inc-seo-feature-visual > .inc-ui-save button:focus-visible{
  background:#fff!important;
  color:#3216d2!important;
  -webkit-text-fill-color:#3216d2!important;
  border-color:#3216d2!important;
}
@media(max-width:680px){
  body.inc-public-app-body .inc-public-workspace:has(> .inc-features-hero) > .inc-features-hero{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.inc-public-app-body .inc-public-workspace:has(> .inc-features-hero) > :not(.inc-features-hero){
    width:calc(100% - 32px)!important;
  }
}

/* v1.12.11 — source-level Features hub, mock-up contrast, QR and Wallet. */
body.inc-public-app-body .inc-public-workspace:has(> .inc-features-page){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.inc-public-app-body .inc-features-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
}
body.inc-public-app-body .inc-features-page > .inc-features-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  left:auto!important;
  right:auto!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  padding-left:max(48px,calc((100vw - 1180px)/2))!important;
  padding-right:max(48px,calc((100vw - 1180px)/2))!important;
}
body.inc-public-app-body .inc-features-page > :not(.inc-features-hero){
  width:min(1180px,calc(100% - 96px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
/* Detail-only cards are always pale with deterministic dark text. */
body.inc-public-app-body .inc-seo-feature-visual > .inc-ui-detail-card{
  background:#fff!important;
  background-image:none!important;
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
  border:1px solid rgba(17,20,43,.09)!important;
  box-shadow:0 18px 42px rgba(16,10,68,.18)!important;
}
body.inc-public-app-body .inc-seo-feature-visual > .inc-ui-detail-card :is(small,strong,span,b,p,div){
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
  background-image:none!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.inc-public-app-body .inc-seo-feature-visual > .inc-ui-detail-card button{
  background:#3216d2!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #3216d2!important;
}
body.inc-public-app-body .inc-seo-feature-visual > .inc-ui-detail-card button:is(:hover,:focus-visible){
  background:#fff!important;
  color:#3216d2!important;
  -webkit-text-fill-color:#3216d2!important;
}
/* Preserve meaningful status colours on light cards. */
body.inc-public-app-body .inc-seo-feature-visual > .inc-ui-ticket.inc-ui-detail-card > span,
body.inc-public-app-body .inc-seo-feature-visual > .inc-ui-list.inc-ui-detail-card b{
  color:#15945a!important;
  -webkit-text-fill-color:#15945a!important;
}
/* Realistic decorative QR used in the phone and ticket mock-ups. */
.inc-fake-qr{display:block;width:104px;height:104px;background:#fff;border:8px solid #fff;box-shadow:0 0 0 4px #11142b;shape-rendering:crispEdges}
.inc-phone-ticket .inc-fake-qr{width:88px;height:88px;border-width:6px;box-shadow:0 0 0 4px #11142b}
/* Wallet product visual. */
.inc-ui-wallet{display:grid;gap:10px;width:min(100%,360px);padding:24px;border:1px solid #e4e2ef;border-radius:17px;background:#fff;color:#11142b;box-shadow:0 14px 30px rgba(35,25,95,.08)}
.inc-ui-wallet>small{font-weight:900;letter-spacing:.12em;color:#3a20c9}
.inc-ui-wallet article{display:grid;gap:4px;padding:13px 14px;border-radius:12px;background:#f6f3ff}
.inc-ui-wallet article b{color:#11142b}.inc-ui-wallet article span{color:#676c7c;font-size:12px}
/* Dark process eyebrow is always white, not inherited brand blue. */
body.inc-public-app-body .inc-seo-process .inc-kicker,
body.inc-public-app-body .inc-seo-process .inc-kicker *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-decoration:none!important}
@media(max-width:680px){
  body.inc-public-app-body .inc-features-page > .inc-features-hero{padding-left:24px!important;padding-right:24px!important}
  body.inc-public-app-body .inc-features-page > :not(.inc-features-hero){width:calc(100% - 32px)!important}
}

/* v1.12.12 — verified route-level full bleed and deterministic mock-up contrast. */
main.inc-route-features-hub,
main.inc-route-feature-detail{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
main.inc-route-features-hub .inc-public-workspace,
main.inc-route-feature-detail .inc-public-workspace{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
main.inc-route-features-hub .inc-features-page,
main.inc-route-feature-detail .inc-seo-feature-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
main.inc-route-features-hub .inc-features-hero,
main.inc-route-feature-detail .inc-seo-feature-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  padding-left:max(40px,calc((100vw - 1180px)/2))!important;
  padding-right:max(40px,calc((100vw - 1180px)/2))!important;
}
main.inc-route-features-hub .inc-features-page > :not(.inc-features-hero),
main.inc-route-feature-detail .inc-seo-feature-page > :not(.inc-seo-feature-hero){
  width:min(1180px,calc(100% - 80px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
/* White product cards must always use dark typography. */
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-detail-card,
main.inc-route-features-hub .inc-feature-mini-ui > div{
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
}
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-detail-card :is(strong,small,span,b,p),
main.inc-route-features-hub .inc-feature-mini-ui > div :is(strong,small,span,b,p){
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
  text-shadow:none!important;
  background-image:none!important;
}
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-list.inc-ui-detail-card b,
main.inc-route-features-hub .inc-feature-mini-ui .inc-ui-list b,
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-ticket.inc-ui-detail-card > span{
  color:#15945a!important;
  -webkit-text-fill-color:#15945a!important;
}
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-detail-card button{
  background:#3216d2!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Detail Save the Date uses the same readable light-card treatment as the hub. */
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-save.inc-ui-detail-card{
  background:#fff!important;
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
}
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-save.inc-ui-detail-card :is(small,strong,span){
  color:#11142b!important;
  -webkit-text-fill-color:#11142b!important;
}
/* A deterministic fake QR that cannot collapse into an empty outline. */
.inc-fake-qr{
  position:relative!important;
  display:block!important;
  width:104px!important;
  height:104px!important;
  border:8px solid #fff!important;
  outline:4px solid #11142b!important;
  background:
    repeating-conic-gradient(#11142b 0 25%,#fff 0 50%) 0 0/18px 18px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.inc-fake-qr i{
  position:absolute!important;
  width:26px!important;
  height:26px!important;
  border:5px solid #11142b!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 10px #11142b!important;
}
.inc-fake-qr i:nth-child(1){left:2px;top:2px}
.inc-fake-qr i:nth-child(2){right:2px;top:2px}
.inc-fake-qr i:nth-child(3){left:2px;bottom:2px}
.inc-phone-ticket .inc-fake-qr{width:88px!important;height:88px!important;background-size:14px 14px!important}
.inc-phone-ticket .inc-fake-qr i{width:22px!important;height:22px!important;border-width:4px!important}
@media(max-width:680px){
  main.inc-route-features-hub .inc-features-hero,
  main.inc-route-feature-detail .inc-seo-feature-hero{padding-left:24px!important;padding-right:24px!important}
  main.inc-route-features-hub .inc-features-page > :not(.inc-features-hero),
  main.inc-route-feature-detail .inc-seo-feature-page > :not(.inc-seo-feature-hero){width:calc(100% - 32px)!important}
}

/* v1.12.13 — plain-language website embed and CMS connection visuals. */
.inc-ui-embed,.inc-ui-connection{display:grid;gap:13px;width:min(100%,390px);padding:24px;border:1px solid #e4e2ef;border-radius:18px;background:#fff;color:#11142b;box-shadow:0 16px 35px rgba(35,25,95,.1)}
.inc-ui-embed>small,.inc-ui-connection>small{font-weight:900;letter-spacing:.12em;color:#3a20c9}
.inc-ui-embed>div{padding:20px;border:1px solid #e7e4f2;border-radius:14px;background:#f8f7fd}.inc-ui-embed strong,.inc-ui-embed p{display:block;color:#11142b}.inc-ui-embed p{margin:8px 0 16px;color:#62677a;line-height:1.5}.inc-ui-embed button{border:0;border-radius:10px;padding:11px 15px;background:#3216d2;color:#fff;font-weight:900}.inc-ui-embed>span{font-size:12px;color:#74788b}
.inc-connect-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.inc-connect-flow b{padding:15px 12px;border-radius:12px;background:#f0edff;color:#2714af;text-align:center}.inc-connect-flow i{color:#777b8d;font-style:normal;font-weight:900}.inc-ui-connection>strong{color:#11142b}.inc-ui-connection>span{color:#686d7e;line-height:1.5}
.inc-ui-embed.inc-ui-detail-card,.inc-ui-connection.inc-ui-detail-card{width:min(100%,470px);padding:30px}

/* v1.12.14 — premium website embed and CMS connection visuals. */
.inc-ui-embed,.inc-ui-connection{overflow:hidden;width:min(100%,430px);padding:0!important;border:1px solid #dedbea!important;border-radius:20px!important;background:#fff!important;color:#11142b!important;box-shadow:0 18px 45px rgba(35,25,95,.12)!important}
.inc-ui-embed.inc-ui-detail-card,.inc-ui-connection.inc-ui-detail-card{width:min(100%,520px)}
.inc-ui-browser-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#f0f1f6;border-bottom:1px solid #dedfea}.inc-ui-browser-bar i{width:8px;height:8px;border-radius:50%;background:#c9cad5}.inc-ui-browser-bar span{min-width:0;margin-left:5px;padding:6px 11px;border-radius:7px;background:#fff;color:#6c7080;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inc-ui-site-nav{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #ebeaf2}.inc-ui-site-nav b{color:#15172c;font-size:12px;letter-spacing:.08em}.inc-ui-site-nav span{color:#74788a;font-size:10px}
.inc-ui-embedded-campaign{margin:18px;padding:24px;border-radius:16px;background:linear-gradient(135deg,#2410aa,#7041ee);color:#fff}.inc-ui-embedded-campaign small,.inc-ui-embedded-campaign strong,.inc-ui-embedded-campaign p{display:block;color:#fff!important}.inc-ui-embedded-campaign small{font-size:10px;font-weight:900;letter-spacing:.12em;opacity:.82}.inc-ui-embedded-campaign strong{max-width:270px;margin-top:9px;font-size:24px;line-height:1.08}.inc-ui-embedded-campaign p{max-width:290px;margin:10px 0 17px!important;font-size:13px;line-height:1.45;opacity:.88}.inc-ui-embedded-campaign button{border:0;border-radius:10px;padding:10px 14px;background:#fff!important;color:#2814b2!important;font-weight:900}.inc-ui-powered{padding:0 18px 16px;color:#858898;font-size:10px;text-align:right}
.inc-connection-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e8e7ef}.inc-connection-top small{color:#2e19bb;font-weight:900;letter-spacing:.11em}.inc-connection-top span{padding:5px 9px;border-radius:999px;background:#e8fff3;color:#07834a;font-size:10px;font-weight:900}
.inc-connect-panels{display:grid;grid-template-columns:1fr 58px 1fr;align-items:center;gap:6px;padding:22px 16px;background:#f8f7fd}.inc-connect-panels section{min-width:0;padding:16px;border:1px solid #e3e1ed;border-radius:15px;background:#fff}.inc-connect-panels section>i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:10px;background:#ece9ff;color:#2614b1;font-style:normal;font-weight:900}.inc-connect-panels section>b,.inc-connect-panels section>small{display:block;color:#15172c}.inc-connect-panels section>small{margin-top:5px;color:#777b8c;font-size:10px;line-height:1.35}.inc-page-lines{display:grid;gap:5px;margin-top:13px}.inc-page-lines em{height:5px;border-radius:5px;background:#e8e8ef}.inc-page-lines em:nth-child(2){width:75%}.inc-page-lines em:nth-child(3){width:48%}.inc-sync-bridge{text-align:center}.inc-sync-bridge span{display:grid;place-items:center;width:42px;height:42px;margin:auto;border-radius:50%;background:#3519cf;color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(45,23,183,.25)}.inc-sync-bridge small{display:block;margin-top:6px;color:#555a70;font-size:9px;font-weight:800}.inc-campaign-chip{margin-top:12px;padding:9px;border-radius:9px;background:#f2f0ff;color:#2b18b5;font-size:10px}.inc-campaign-chip strong{float:right;color:#07834a}.inc-connection-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px}.inc-connection-foot b{color:#15172c}.inc-connection-foot span{color:#707486;font-size:11px;text-align:right}
@media(max-width:620px){.inc-connect-panels{grid-template-columns:1fr}.inc-sync-bridge{display:flex;align-items:center;justify-content:center;gap:8px}.inc-sync-bridge span{margin:0;transform:rotate(90deg)}.inc-connection-foot{align-items:flex-start;flex-direction:column}.inc-connection-foot span{text-align:left}.inc-ui-embedded-campaign{padding:20px}.inc-ui-embedded-campaign strong{font-size:21px}}

/* v1.12.16 — public header spacing, Features intro breathing room and CMS connector contrast. */
@media (min-width: 861px){
  .inc-public-header .inc-segmented-switch{
    margin-left:48px!important;
    flex:0 0 auto!important;
  }
  .inc-public-header .inc-shell-nav{
    margin-left:auto!important;
  }
  main.inc-route-features-hub .inc-features-intro{
    margin-top:72px!important;
  }
}
main.inc-route-features-hub .inc-sync-bridge span,
main.inc-route-feature-detail .inc-sync-bridge span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#3519cf!important;
  text-shadow:none!important;
}
@media (max-width: 860px){
  main.inc-route-features-hub .inc-features-intro{
    margin-top:48px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* v1.12.17 — CMS connector uses a real white SVG icon. */
.inc-sync-bridge span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.inc-sync-bridge span svg{display:block;width:22px;height:22px;color:#fff!important;stroke:#fff!important}
.inc-sync-bridge span svg path{stroke:#fff!important}

/* v1.12.18 — connector reduced to the single white arrow icon. */
.inc-sync-bridge > small{display:none!important;}
.inc-sync-bridge{gap:0!important;}

/* v1.13.1 Why Incentively */
.inc-why-v1131{--inc-blue:#0874d8;--inc-blue-dark:#063f89;--inc-pale:#eef7ff;max-width:1500px;margin:0 auto;padding:22px;color:#0f172a}.inc-why-v1131 .inc-kicker{color:var(--inc-blue);font-weight:800}.inc-why-hero{min-height:650px;border-radius:32px;padding:clamp(40px,7vw,96px);display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:linear-gradient(135deg,#f8fcff 0%,#e8f5ff 62%,#d7efff 100%);overflow:hidden;position:relative}.inc-why-copy h1{font-size:clamp(52px,7vw,96px);line-height:.94;letter-spacing:-.06em;max-width:850px;margin:18px 0 28px;color:#082f63}.inc-why-copy>p{font-size:clamp(19px,2vw,25px);line-height:1.55;max-width:720px;color:#38516d}.inc-why-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.inc-why-v1131 .inc-btn{background:var(--inc-blue);color:#fff}.inc-why-v1131 .inc-btn-secondary{background:#fff;color:var(--inc-blue-dark);border:1px solid #b8dcff}.inc-why-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;color:#38516d;font-weight:700}.inc-why-proof span:before{content:'✓';color:var(--inc-blue);margin-right:7px}.inc-why-visual{min-height:470px}.inc-why-outcomes,.inc-why-showcase,.inc-why-scale,.inc-why-for,.inc-why-cta{margin-top:28px;border-radius:28px;padding:clamp(34px,6vw,76px)}.inc-why-outcomes{background:#fff;border:1px solid #dbe7f5;display:grid;grid-template-columns:1fr 1.2fr;gap:55px}.inc-why-outcomes h2,.inc-why-showcase h2,.inc-why-scale h2,.inc-why-for h2,.inc-why-cta h2{font-size:clamp(38px,5vw,67px);line-height:1;letter-spacing:-.045em;margin:14px 0;color:#082f63}.inc-why-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inc-why-outcome-grid article{padding:22px;background:var(--inc-pale);border-radius:18px}.inc-why-outcome-grid h3{margin:0 0 8px;color:#0b5fc6}.inc-why-showcase{background:#082f63;color:#fff}.inc-why-showcase h2{color:#fff}.inc-why-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.inc-why-demo{background:#fff;color:#0f172a;border-radius:22px;padding:24px;min-height:390px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 45px rgba(0,0,0,.13)}.inc-why-demo h3{font-size:25px;color:#082f63}.inc-why-demo-ticket .inc-ui-ticket{margin:auto;transform:scale(.88)}.inc-why-demo .inc-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inc-why-demo .inc-preview-metrics article{padding:14px;background:#eef7ff;border-radius:12px}.inc-why-demo .inc-preview-metrics strong,.inc-why-demo .inc-preview-metrics small{display:block}.inc-why-demo .inc-preview-chart{height:120px}.inc-why-journey{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:auto}.inc-why-journey span{padding:14px;border-radius:12px;background:#eef7ff;color:#0756a5;font-weight:800}.inc-why-scale{background:linear-gradient(135deg,#eef7ff,#fff);display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.inc-why-scale>div>p{font-size:20px;line-height:1.7}.inc-why-scale-note{background:#fff;border:1px solid #b8dcff;border-radius:20px;padding:28px}.inc-why-scale-note strong{font-size:24px;color:#0756a5}.inc-why-scale-note a{font-weight:800;color:#0874d8}.inc-why-for{background:#fff;border:1px solid #dbe7f5;text-align:center}.inc-why-for-grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.inc-why-for-grid span{padding:15px 21px;background:#eef7ff;color:#0756a5;border-radius:999px;font-weight:800}.inc-why-cta{background:linear-gradient(135deg,#063f89,#1185ee);color:#fff;display:flex;justify-content:space-between;gap:40px;align-items:center}.inc-why-cta h2,.inc-why-cta .inc-kicker{color:#fff}.inc-why-cta p{color:#dceeff;font-size:19px}.inc-why-cta .inc-btn{background:#fff;color:#0756a5}.inc-why-cta .inc-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}@media(max-width:980px){.inc-why-hero,.inc-why-outcomes,.inc-why-scale{grid-template-columns:1fr}.inc-why-showcase-grid{grid-template-columns:1fr}.inc-why-visual{min-height:420px}.inc-why-cta{display:block}}@media(max-width:620px){.inc-why-v1131{padding:10px}.inc-why-hero,.inc-why-outcomes,.inc-why-showcase,.inc-why-scale,.inc-why-for,.inc-why-cta{border-radius:22px;padding:30px 22px}.inc-why-hero{min-height:auto}.inc-why-copy h1{font-size:48px}.inc-why-outcome-grid{grid-template-columns:1fr}.inc-why-proof{display:grid;gap:10px}.inc-why-visual{min-height:380px}.inc-why-cta .inc-why-actions{margin-top:25px}}

/* v1.13.2 — canonical Why page and full-bleed mobile hero. */
@media (max-width:620px){
  .inc-why-v1131{
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:0;
    overflow:hidden;
  }
  .inc-why-v1131 .inc-why-hero{
    width:100%;
    margin:0;
    border-radius:0;
    padding:34px 22px 28px;
  }
  .inc-why-v1131 .inc-why-outcomes,
  .inc-why-v1131 .inc-why-showcase,
  .inc-why-v1131 .inc-why-scale,
  .inc-why-v1131 .inc-why-for,
  .inc-why-v1131 .inc-why-cta{
    margin-left:10px;
    margin-right:10px;
  }
}

/* v1.13.3 — contained authentication pages.
 * Later full-bleed public-page rules must never pull login/recovery content
 * to the viewport edge or allow either grid column to overflow. */
body.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign):has(> section.inc-auth-layout){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign) > section.inc-auth-layout{
  width:min(1240px,calc(100% - 80px))!important;
  max-width:1240px!important;
  min-width:0!important;
  min-height:calc(100vh - 165px)!important;
  margin:0 auto!important;
  padding:54px 0 70px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,480px)!important;
  gap:clamp(48px,6vw,92px)!important;
  align-items:center!important;
}
body.inc-public-app-body section.inc-auth-layout > *{min-width:0!important;box-sizing:border-box!important}
body.inc-public-app-body section.inc-auth-layout .inc-auth-story{width:100%!important;max-width:650px!important;margin:0!important;padding:0!important}
body.inc-public-app-body section.inc-auth-layout .inc-auth-story h1{
  width:auto!important;
  max-width:640px!important;
  margin:14px 0 22px!important;
  font-size:clamp(48px,4.65vw,70px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body.inc-public-app-body section.inc-auth-layout .inc-auth-story > p{max-width:620px!important}
body.inc-public-app-body section.inc-auth-layout .inc-auth-card-polished{
  width:100%!important;
  max-width:480px!important;
  margin:0!important;
  justify-self:end!important;
}
@media(max-width:1050px){
  body.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign) > section.inc-auth-layout{
    width:min(940px,calc(100% - 48px))!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;
    gap:42px!important;
  }
  body.inc-public-app-body section.inc-auth-layout .inc-auth-story h1{font-size:clamp(44px,5vw,58px)!important}
}
@media(max-width:900px){
  body.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign) > section.inc-auth-layout{
    width:min(680px,calc(100% - 32px))!important;
    min-height:0!important;
    padding:42px 0 60px!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  body.inc-public-app-body section.inc-auth-layout .inc-auth-story,
  body.inc-public-app-body section.inc-auth-layout .inc-auth-card-polished{max-width:none!important;justify-self:stretch!important}
  body.inc-public-app-body section.inc-auth-layout .inc-auth-story h1{max-width:620px!important}
}
@media(max-width:620px){
  body.inc-public-app-body .inc-public-workspace:not(.inc-public-workspace-campaign) > section.inc-auth-layout{
    width:100%!important;
    padding:30px 16px 48px!important;
  }
  body.inc-public-app-body section.inc-auth-layout .inc-auth-story h1{font-size:42px!important}
  body.inc-public-app-body section.inc-auth-layout .inc-auth-card-polished{padding:26px 22px!important;border-radius:22px!important}
}


/* v1.13.4 — definitive authentication containment and cache-busted assets. */
body.inc-public-app-body section.inc-auth-layout{
  width:min(1160px,calc(100% - 96px))!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.inc-public-app-body section.inc-auth-layout .inc-auth-story,
body.inc-public-app-body section.inc-auth-layout .inc-auth-card-polished{
  min-width:0!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  body.inc-public-app-body section.inc-auth-layout{
    width:min(680px,calc(100% - 40px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:620px){
  body.inc-public-app-body section.inc-auth-layout{
    width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* Production login layout: balanced desktop composition without changing mobile. */
@media (min-width: 901px){
  body.inc-public-app-body section.inc-auth-layout{
    width:min(1180px,calc(100% - 96px))!important;
    max-width:1180px!important;
    min-height:calc(100vh - 164px)!important;
    margin:0 auto!important;
    padding:56px 0 64px!important;
    grid-template-columns:minmax(0,1fr) minmax(400px,460px)!important;
    gap:clamp(56px,6vw,88px)!important;
    align-items:center!important;
  }
  body.inc-public-app-body section.inc-auth-layout .inc-auth-story{
    width:100%!important;
    max-width:600px!important;
    justify-self:start!important;
  }
  body.inc-public-app-body section.inc-auth-layout .inc-auth-story h1{
    max-width:590px!important;
    font-size:clamp(50px,4.25vw,64px)!important;
    line-height:1.02!important;
    margin:14px 0 22px!important;
  }
  body.inc-public-app-body section.inc-auth-layout .inc-auth-story>p{
    max-width:570px!important;
    font-size:18px!important;
    line-height:1.58!important;
  }
  body.inc-public-app-body section.inc-auth-layout .inc-auth-card-polished{
    width:100%!important;
    max-width:460px!important;
    justify-self:end!important;
    padding:38px!important;
  }
}
@media (min-width: 901px) and (max-width: 1120px){
  body.inc-public-app-body section.inc-auth-layout{
    width:min(980px,calc(100% - 56px))!important;
    grid-template-columns:minmax(0,1fr) minmax(370px,430px)!important;
    gap:44px!important;
  }
  body.inc-public-app-body section.inc-auth-layout .inc-auth-story h1{
    font-size:clamp(46px,5vw,56px)!important;
  }
}

/* Definitive production authentication layout.
 * Deliberately does not depend on a body route class: the login shortcode can
 * be rendered by different page shells, but must always use one layout. */
@media (min-width: 901px){
  .inc-public-workspace > section.inc-auth-layout,
  section.inc-auth-layout{
    display:grid!important;
    grid-template-columns:minmax(0,560px) minmax(380px,440px)!important;
    justify-content:space-between!important;
    align-items:center!important;
    column-gap:clamp(52px,7vw,110px)!important;
    width:min(1180px,calc(100% - 96px))!important;
    max-width:1180px!important;
    min-height:auto!important;
    margin:0 auto!important;
    padding:96px 0 110px!important;
    box-sizing:border-box!important;
  }
  section.inc-auth-layout .inc-auth-story{
    width:100%!important;
    max-width:560px!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
  }
  section.inc-auth-layout .inc-auth-story h1{
    width:100%!important;
    max-width:560px!important;
    margin:14px 0 22px!important;
    font-size:clamp(52px,4.1vw,64px)!important;
    line-height:1.02!important;
    letter-spacing:-.052em!important;
  }
  section.inc-auth-layout .inc-auth-story > p{
    max-width:550px!important;
    margin-bottom:34px!important;
    font-size:18px!important;
    line-height:1.6!important;
  }
  section.inc-auth-layout .inc-auth-card-polished{
    width:100%!important;
    max-width:440px!important;
    margin:0!important;
    padding:38px!important;
    justify-self:end!important;
    align-self:center!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:901px) and (max-width:1120px){
  .inc-public-workspace > section.inc-auth-layout,
  section.inc-auth-layout{
    width:min(960px,calc(100% - 56px))!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;
    column-gap:44px!important;
    padding-top:72px!important;
  }
  section.inc-auth-layout .inc-auth-story h1{font-size:clamp(46px,5vw,56px)!important;}
}


/* v1.19.5 — consistent legal footer with accessible contrast. */
.inc-minimal-footer .inc-public-footer-inner{display:block!important;min-height:0!important;padding:22px 0 18px!important}
.inc-minimal-footer .inc-footer-primary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.inc-minimal-footer .inc-footer-company{margin:16px 0 0!important;padding-top:14px!important;border-top:1px solid #ececf2!important;color:#5e6272!important;font-size:12px!important;line-height:1.55!important;font-weight:500!important}
.inc-minimal-footer .inc-footer-copyright{white-space:nowrap!important;color:#64697a!important}
@media(max-width:800px){.inc-minimal-footer .inc-footer-primary{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}.inc-minimal-footer .inc-footer-company{font-size:11.5px!important}}
/* Learning Hub v1.21 */
.inc-learning-hero{background:linear-gradient(135deg,#21104f,#5b2bdd);color:#fff;border-radius:28px;padding:34px!important}.inc-learning-hero h1,.inc-learning-hero p,.inc-learning-hero .inc-kicker{color:#fff!important}.inc-learning-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.inc-learning-tabs a{padding:10px 15px;border-radius:999px;background:#fff;color:#393047;font-weight:750;text-decoration:none}.inc-learning-tabs a.is-active{background:#5126d8;color:#fff}.inc-learning-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.inc-learning-kpis article{background:#fff;border:1px solid #ebe7f5;border-radius:20px;padding:20px}.inc-learning-kpis span{display:block;color:#746d83;font-size:13px}.inc-learning-kpis strong{font-size:28px}.inc-learning-list{display:grid;gap:12px}.inc-learning-list article{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid #ebe7f5;border-radius:18px}.inc-learning-type,.inc-private-pill{display:inline-flex;background:#eee8ff;color:#5126d8;padding:5px 9px;border-radius:999px;font-weight:800;font-size:11px;text-transform:uppercase}.inc-learning-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inc-learning-actions a{padding:9px 12px;background:#f4f1fb;border-radius:10px;text-decoration:none;font-weight:750}.inc-learning-empty{text-align:center;padding:50px 20px}.inc-quiz-form{display:grid;gap:18px}.inc-question-card{border:1px solid #e8e2f3;border-radius:22px;padding:22px;margin-bottom:16px;background:#fff}.inc-question-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.inc-question-card>header button,.inc-ai-button{border:0;background:#f0ebff;color:#5126d8;border-radius:999px;padding:9px 12px;font-weight:800}.inc-answer-options{display:grid;gap:8px;margin:18px 0}.inc-answer-options label{display:flex;align-items:center;gap:8px}.inc-answer-options label input[type=text],.inc-answer-options label input:not([type]){flex:1}.inc-estimate{background:#f2edff;padding:12px 16px;border-radius:14px}.inc-estimate span{display:block;font-size:11px}.inc-quiz-review{background:#201047;color:#fff;border-radius:24px;padding:26px;display:grid;grid-template-columns:1fr auto;gap:18px}.inc-quiz-review h2,.inc-quiz-review p{color:#fff!important}.inc-quiz-review [data-ai-results]{grid-column:1/-1;background:#fff;color:#211b30;padding:15px;border-radius:14px}.inc-compliance-links>div{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:8px 0}.inc-question-analytics{display:grid;gap:12px}.inc-question-analytics article{border:1px solid #e9e4f2;border-radius:18px;padding:18px}.inc-question-analytics article div{display:flex;gap:10px;flex-wrap:wrap}.inc-question-analytics b{background:#f3effb;padding:7px 10px;border-radius:999px}.inc-ai-insight{background:#f0ebff;border-radius:18px;padding:20px}@media(max-width:760px){.inc-learning-kpis{grid-template-columns:1fr 1fr}.inc-learning-list article{display:block}.inc-learning-actions{margin-top:15px}.inc-quiz-review{grid-template-columns:1fr}.inc-compliance-links>div{grid-template-columns:1fr}.inc-question-card{padding:18px}.inc-learning-hero{border-radius:0;margin-left:-16px;margin-right:-16px}.inc-learning-hub .inc-panel,.inc-quiz-builder .inc-panel{width:100%;margin-left:auto;margin-right:auto}}
.inc-registration-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inc-industry-suggestion{display:flex;align-items:center;gap:10px;padding:11px 13px;margin-top:-4px;border:1px solid rgba(53,18,197,.12);border-radius:13px;background:#f7f4ff}.inc-industry-suggestion span{font-size:12px;color:#746d83}.inc-industry-suggestion strong{color:#3512c5}.inc-industry-suggestion button{margin-left:auto;border:0;border-radius:9px;padding:7px 9px;background:#3512c5;color:#fff;font-weight:800;cursor:pointer}.inc-industry-suggestion.is-confirmed{background:#eef9f3}@media(max-width:640px){.inc-registration-profile-grid{grid-template-columns:1fr}}


/* v1.25.1 public authentication clarity */
.inc-public-auth-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.inc-public-auth-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:11px;font-weight:750;text-decoration:none;white-space:nowrap}.inc-public-login{color:#1807a8;border:1px solid #d9d5f2;background:#fff}.inc-public-register{color:#fff!important;background:#2509bd;box-shadow:0 10px 24px rgba(37,9,189,.18)}.inc-public-talk{color:#1807a8;background:#f0edff}.inc-home-login-link{display:inline-flex;align-items:center;color:#4f486a;font-weight:700;text-decoration:none;padding:10px 4px}.inc-home-login-link:hover{text-decoration:underline}.inc-home-v15.is-logged-in .inc-home-copy h1{font-size:clamp(3.2rem,5.4vw,5.8rem)}
@media(max-width:860px){.inc-public-auth-actions{gap:7px}.inc-public-auth-actions a{min-height:38px;padding:0 11px;font-size:13px}.inc-public-talk{display:none}.inc-home-actions{flex-wrap:wrap}.inc-home-login-link{width:100%}}
@media(max-width:560px){.inc-shell-nav{display:none}.inc-public-auth-actions .inc-public-register{padding-inline:12px}.inc-public-auth-actions .inc-public-login{border:0;padding-inline:5px}}


/* v1.25.2 logged-in homepage dashboard chooser */
.inc-home-v15.is-logged-in .inc-home-copy p{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:750;color:#292d43}
.inc-home-v15.is-logged-in .inc-home-actions{display:block;max-width:690px}
.inc-home-dashboard-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}
.inc-home-dashboard-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:112px;padding:20px;border:1px solid #dedbea;border-radius:20px;background:rgba(255,255,255,.94);color:#17192d!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(31,19,99,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.inc-home-dashboard-card:hover,.inc-home-dashboard-card:focus-visible{transform:translateY(-3px);border-color:#a99af0;box-shadow:0 20px 42px rgba(31,19,99,.14);outline:none}
.inc-home-dashboard-card.is-enterprise{background:linear-gradient(145deg,#2814bc,#6840e8);border-color:transparent;color:#fff!important}
.inc-home-dashboard-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#efedff;color:#3215c7;font-size:20px;font-weight:900}
.inc-home-dashboard-card.is-enterprise .inc-home-dashboard-icon{background:rgba(255,255,255,.16);color:#fff}
.inc-home-dashboard-card strong,.inc-home-dashboard-card small{display:block}.inc-home-dashboard-card strong{font-size:17px;line-height:1.2}.inc-home-dashboard-card small{margin-top:6px;color:#6b7084;font-size:12px;line-height:1.45}.inc-home-dashboard-card.is-enterprise small{color:rgba(255,255,255,.76)}
.inc-home-dashboard-card>b{font-size:21px}.inc-home-dashboard-card.is-enterprise>b{color:#fff}
@media(max-width:720px){.inc-home-dashboard-choice{grid-template-columns:1fr}.inc-home-dashboard-card{min-height:96px}.inc-home-v15.is-logged-in .inc-home-copy h1{font-size:clamp(3.2rem,15vw,5rem)}}
@media(prefers-reduced-motion:reduce){.inc-home-dashboard-card{transition:none}.inc-home-dashboard-card:hover,.inc-home-dashboard-card:focus-visible{transform:none}}

/* v1.27.6 — Features hub and Wallet card alignment */
main.inc-route-features-hub .inc-feature-showcase-card{grid-template-rows:auto auto minmax(300px,1fr)}
main.inc-route-features-hub .inc-feature-mini-ui{width:100%;box-sizing:border-box;align-self:stretch;display:grid;place-items:center}
main.inc-route-features-hub .inc-feature-wallet .inc-feature-mini-ui{min-height:430px;padding:28px}
main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet{width:min(100%,430px);padding:30px;gap:14px;border-radius:20px}
main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet>small{margin-bottom:3px}
main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet article{padding:17px 18px;border-radius:14px}
main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet article b{font-size:17px}
main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet article span{font-size:13px}
@media(max-width:680px){main.inc-route-features-hub .inc-feature-showcase-card{grid-template-rows:auto auto auto}main.inc-route-features-hub .inc-feature-wallet .inc-feature-mini-ui{min-height:300px;padding:20px}}


/* v1.27.7 — feature-card alignment and Incentively Passes */
main.inc-route-features-hub .inc-feature-showcase-card{grid-template-rows:auto auto auto!important;align-content:start!important}
main.inc-route-features-hub .inc-feature-mini-ui{align-self:start!important;min-height:330px!important;margin-top:30px!important;padding:24px!important}
main.inc-route-features-hub .inc-feature-wallet .inc-feature-mini-ui{min-height:330px!important;padding:24px!important}
main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet{width:min(100%,430px)!important;padding:26px!important;gap:12px!important}
.inc-ui-passes{width:min(100%,440px);padding:26px;border-radius:22px;background:linear-gradient(145deg,#17122d,#2b2052);color:#fff;box-shadow:0 22px 50px rgba(28,19,70,.22);display:grid;gap:15px}
.inc-ui-passes.inc-ui-detail-card{width:min(100%,540px);padding:34px}
.inc-pass-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.inc-pass-top small{letter-spacing:.1em;font-weight:900}.inc-pass-top span{padding:6px 10px;border-radius:999px;background:rgba(81,226,158,.16);color:#63e2a7;font-size:12px;font-weight:900}
.inc-ui-passes>strong{font-size:clamp(24px,3vw,36px);line-height:1.08}.inc-ui-passes>p{margin:0;color:rgba(255,255,255,.76);line-height:1.55}
.inc-pass-qr{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:16px;padding:16px;border-radius:16px;background:#fff;color:#17152d}.inc-pass-qr .inc-fake-qr{width:82px;height:82px}.inc-pass-qr b,.inc-pass-qr small{display:block}.inc-pass-qr small{margin-top:5px;color:#6a6876}
.inc-ui-passes>button{justify-self:start;border:0;border-radius:12px;background:#6a3cff;color:#fff;padding:12px 18px;font-weight:900}
@media(max-width:680px){main.inc-route-features-hub .inc-feature-mini-ui,main.inc-route-features-hub .inc-feature-wallet .inc-feature-mini-ui{min-height:0!important;padding:20px!important}.inc-pass-qr{grid-template-columns:76px 1fr}.inc-pass-qr .inc-fake-qr{width:68px;height:68px}}


/* v1.27.7 — definitive Help contact contrast */
body.inc-public-app-body main .inc-help-contact>div{background:#fff!important;color:#111827!important}
body.inc-public-app-body main .inc-help-contact>div .inc-legal-contact,
body.inc-public-app-body main .inc-help-contact>div .inc-legal-contact strong,
body.inc-public-app-body main .inc-help-contact>div .inc-legal-contact span,
body.inc-public-app-body main .inc-help-contact>div .inc-legal-contact br{color:#111827!important}
body.inc-public-app-body main .inc-help-contact>div .inc-legal-contact{opacity:1!important}
body.inc-public-app-body main .inc-help-contact>div .inc-legal-contact a{color:#2410b8!important;-webkit-text-fill-color:#2410b8!important;text-decoration:underline!important}
body.inc-public-app-body main .inc-help-contact>div .inc-registered-address-label{color:#5f6474!important;-webkit-text-fill-color:#5f6474!important}

/* v1.27.8 — unified Features hub artwork frames and Incentively Passes SEO polish */
@media(min-width:981px){
  main.inc-route-features-hub .inc-feature-showcase-card{
    display:grid!important;
    grid-template-rows:46px 280px 360px!important;
    align-content:start!important;
    min-height:760px!important;
  }
  main.inc-route-features-hub .inc-feature-copy{
    min-height:0!important;
    overflow:visible!important;
  }
  main.inc-route-features-hub .inc-feature-mini-ui{
    width:100%!important;
    height:360px!important;
    min-height:360px!important;
    margin-top:0!important;
    padding:28px!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  main.inc-route-features-hub .inc-feature-mini-ui>div{
    width:min(100%,440px)!important;
    max-width:440px!important;
    max-height:304px!important;
    box-sizing:border-box!important;
  }
  main.inc-route-features-hub .inc-feature-code-distribution .inc-ui-list,
  main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet,
  main.inc-route-features-hub .inc-feature-incentively-passes .inc-ui-passes{
    min-height:0!important;
    height:auto!important;
    margin:auto!important;
  }
}
main.inc-route-features-hub .inc-feature-incentively-passes .inc-ui-passes,
.inc-seo-feature-page .inc-ui-passes{
  color:#fff!important;
}
main.inc-route-features-hub .inc-feature-incentively-passes .inc-ui-passes>strong,
main.inc-route-features-hub .inc-feature-incentively-passes .inc-ui-passes>p,
main.inc-route-features-hub .inc-feature-incentively-passes .inc-pass-top small,
.inc-seo-feature-page .inc-ui-passes>strong,
.inc-seo-feature-page .inc-ui-passes>p,
.inc-seo-feature-page .inc-ui-passes .inc-pass-top small{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
main.inc-route-features-hub .inc-feature-incentively-passes .inc-pass-qr b,
main.inc-route-features-hub .inc-feature-incentively-passes .inc-pass-qr small,
.inc-seo-feature-page .inc-ui-passes .inc-pass-qr b,
.inc-seo-feature-page .inc-ui-passes .inc-pass-qr small{
  -webkit-text-fill-color:initial!important;
}
main.inc-route-features-hub .inc-feature-code-distribution .inc-ui-list{
  width:min(100%,440px)!important;
  padding:30px!important;
}
main.inc-route-features-hub .inc-feature-incentively-passes .inc-ui-passes{
  width:min(100%,440px)!important;
  padding:28px!important;
  gap:13px!important;
}
main.inc-route-features-hub .inc-feature-incentively-passes .inc-ui-passes>strong{
  font-size:30px!important;
}
@media(max-width:980px){
  main.inc-route-features-hub .inc-feature-showcase-card{min-height:0!important}
  main.inc-route-features-hub .inc-feature-mini-ui{height:auto!important;min-height:300px!important;margin-top:28px!important}
}

/* v1.27.9 — balanced feature cards and calmer Incentively Passes hero */
@media(min-width:981px){
  main.inc-route-features-hub .inc-feature-showcase-card{
    grid-template-rows:auto auto 330px!important;
    min-height:720px!important;
  }
  main.inc-route-features-hub .inc-feature-mini-ui{
    height:330px!important;
    min-height:330px!important;
    padding:32px!important;
  }
  main.inc-route-features-hub .inc-feature-mini-ui>div{
    width:min(100%,400px)!important;
    max-width:400px!important;
    max-height:266px!important;
  }
}
main.inc-route-features-hub .inc-feature-incentively-passes .inc-feature-mini-ui{
  place-items:center!important;
}
.inc-ui-passes-hub{
  width:min(100%,380px)!important;
  padding:22px!important;
  gap:13px!important;
  border-radius:20px!important;
  box-shadow:0 16px 34px rgba(28,19,70,.16)!important;
}
.inc-ui-passes-hub>strong{
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.08!important;
}
.inc-ui-passes-hub .inc-pass-qr{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:14px!important;
  padding:14px!important;
}
.inc-ui-passes-hub .inc-pass-qr .inc-fake-qr{
  width:70px!important;
  height:70px!important;
}
.inc-ui-passes-hub .inc-pass-top span{
  background:rgba(99,226,167,.14)!important;
  color:#8af0bf!important;
}
.inc-ui-passes-hub button,.inc-ui-passes-hub>p{display:none!important}
.inc-seo-feature-page .inc-ui-passes.inc-ui-detail-card{
  width:min(100%,480px)!important;
  padding:30px!important;
  gap:14px!important;
}
.inc-seo-feature-page .inc-ui-passes.inc-ui-detail-card>strong{
  font-size:clamp(28px,3vw,40px)!important;
}
.inc-seo-feature-page .inc-ui-passes.inc-ui-detail-card>p{
  font-size:15px!important;
  line-height:1.5!important;
}
body.inc-public-app-body .inc-seo-feature-page .inc-seo-feature-hero h1{
  max-width:760px!important;
  font-size:clamp(52px,6.1vw,82px)!important;
  line-height:.96!important;
}
body.inc-public-app-body .inc-seo-feature-page .inc-seo-feature-hero>div:first-child>p{
  max-width:720px!important;
}
@media(max-width:680px){
  .inc-ui-passes-hub{padding:18px!important}
  .inc-ui-passes-hub .inc-pass-qr{grid-template-columns:64px minmax(0,1fr)!important}
  .inc-ui-passes-hub .inc-pass-qr .inc-fake-qr{width:58px!important;height:58px!important}
}


/* v1.28.0 FAQ centre and Incentively Pass contrast */
.inc-seo-feature-page .inc-ui-passes,
.inc-seo-feature-page .inc-ui-passes *,
.inc-feature-incentively-passes .inc-ui-passes,
.inc-feature-incentively-passes .inc-ui-passes *{color:#fff!important}
.inc-seo-feature-page .inc-ui-passes .inc-pass-top span,
.inc-feature-incentively-passes .inc-ui-passes .inc-pass-top span{color:#fff!important;background:rgba(255,255,255,.13)!important}
.inc-seo-feature-page .inc-ui-passes .inc-pass-qr{background:#fff!important}
.inc-seo-feature-page .inc-ui-passes .inc-pass-qr b{color:#15112a!important}.inc-seo-feature-page .inc-ui-passes .inc-pass-qr small{color:#6e687c!important}
.inc-faq-page{background:#fff}.inc-faq-hero{min-height:650px}.inc-faq-hero-visual{position:relative;min-height:520px;display:grid;place-items:center;isolation:isolate}.inc-faq-orbit{width:270px;height:270px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2915c8,#6f43ff);box-shadow:0 34px 90px rgba(31,16,132,.34);position:relative}.inc-faq-orbit:before,.inc-faq-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%;inset:-34px}.inc-faq-orbit:after{inset:-76px;border-color:rgba(42,20,200,.16)}.inc-faq-orbit span{font-size:128px;line-height:1;font-weight:950;color:#fff}.inc-faq-orbit i{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 9px rgba(255,255,255,.14);left:8px;top:44px}.inc-faq-float{position:absolute;z-index:2;width:220px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 20px 55px rgba(25,17,73,.15);border:1px solid rgba(66,43,173,.11);display:grid;gap:5px}.inc-faq-float small{font-size:10px;letter-spacing:.14em;font-weight:900;color:#655e78}.inc-faq-float b{font-size:16px;color:#17122c}.inc-faq-float em{font-style:normal;font-weight:900;color:#3018d0}.inc-faq-float.is-one{left:0;top:70px}.inc-faq-float.is-two{right:0;top:210px}.inc-faq-float.is-three{left:36px;bottom:28px}.inc-faq-quick{max-width:1240px;margin:0 auto;padding:74px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.inc-faq-quick article{padding:30px;border:1px solid #e7e3f1;border-radius:24px;background:linear-gradient(180deg,#fff,#faf9ff);box-shadow:0 18px 50px rgba(30,20,79,.06)}.inc-faq-quick span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ece7ff;color:#3219d0;font-weight:900}.inc-faq-quick h2{font-size:22px;margin:22px 0 10px;color:#17122c}.inc-faq-quick p{margin:0;color:#6d677a;line-height:1.65}.inc-faq-toolbar{max-width:1240px;margin:0 auto;padding:35px 28px 26px;display:flex;align-items:end;justify-content:space-between;gap:32px}.inc-faq-toolbar h2{font-size:clamp(34px,5vw,62px);line-height:1;margin:8px 0;color:#17122c}.inc-faq-toolbar label{width:min(430px,100%);display:grid;gap:8px;font-weight:850;color:#28213e}.inc-faq-toolbar input{width:100%;border:1px solid #dcd6e9;border-radius:14px;padding:15px 17px;font:inherit;background:#fff;box-shadow:0 8px 24px rgba(28,18,74,.06)}.inc-faq-categories{max-width:1240px;margin:0 auto;padding:0 28px 38px;display:flex;gap:10px;flex-wrap:wrap}.inc-faq-categories a{padding:10px 14px;border-radius:999px;background:#f1eff8;color:#342b53;text-decoration:none;font-weight:800;font-size:13px}.inc-faq-groups{max-width:1240px;margin:0 auto;padding:0 28px 84px;display:grid;gap:22px}.inc-faq-group{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:34px;padding:34px;border:1px solid #e7e3f1;border-radius:26px;background:#fff;box-shadow:0 14px 46px rgba(27,18,70,.055);scroll-margin-top:100px}.inc-faq-group>header{display:flex;gap:17px;align-items:flex-start}.inc-faq-group>header>span{flex:0 0 48px;height:48px;border-radius:15px;background:#2c17d3;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}.inc-faq-group h2{margin:0 0 8px;font-size:25px;color:#17122c}.inc-faq-group header p{margin:0;color:#716a7f;line-height:1.55}.inc-faq-group details{border-top:1px solid #ece8f2}.inc-faq-group details:first-child{border-top:0}.inc-faq-group summary{list-style:none;cursor:pointer;padding:20px 42px 20px 0;font-size:17px;font-weight:850;color:#17122c;position:relative}.inc-faq-group summary::-webkit-details-marker{display:none}.inc-faq-group summary:after{content:"+";position:absolute;right:4px;top:16px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f0edfa;color:#3119cf;font-size:20px}.inc-faq-group details[open] summary:after{content:"−"}.inc-faq-group details>div{padding:0 42px 20px 0;color:#625b70;line-height:1.7}.inc-faq-group details p{margin:0}.inc-faq-group details a{color:#2c17d3;font-weight:800}.inc-faq-connected{max-width:1240px;margin:0 auto 84px;padding:50px;border-radius:30px;background:linear-gradient(135deg,#17112f,#2d1b71);color:#fff}.inc-faq-connected h2{font-size:clamp(32px,4vw,54px);margin:10px 0;color:#fff}.inc-faq-connected p{color:rgba(255,255,255,.76);max-width:700px}.inc-faq-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:34px 0}.inc-faq-flow span{padding:13px 17px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.09);font-weight:850}.inc-faq-flow b{color:#9f8cff}.inc-faq-connected>a{color:#fff;font-weight:900;text-decoration:none}.inc-faq-page .inc-features-final{margin-top:0}
@media(max-width:900px){.inc-faq-hero-visual{min-height:430px}.inc-faq-float{width:190px}.inc-faq-quick{grid-template-columns:1fr}.inc-faq-toolbar{align-items:stretch;flex-direction:column}.inc-faq-toolbar label{width:100%}.inc-faq-group{grid-template-columns:1fr}.inc-faq-connected{margin-left:18px;margin-right:18px}}
@media(max-width:620px){.inc-faq-hero{min-height:auto}.inc-faq-hero-visual{min-height:390px}.inc-faq-orbit{width:190px;height:190px}.inc-faq-orbit span{font-size:88px}.inc-faq-float{width:158px;padding:13px}.inc-faq-float.is-one{top:24px}.inc-faq-float.is-two{top:170px}.inc-faq-float.is-three{left:8px;bottom:12px}.inc-faq-quick,.inc-faq-toolbar,.inc-faq-categories,.inc-faq-groups{padding-left:18px;padding-right:18px}.inc-faq-group{padding:24px 20px}.inc-faq-connected{padding:32px 22px}.inc-faq-flow b{display:none}.inc-faq-flow span{width:100%;text-align:center}}

/* v1.28.1 — pass contrast, full-width FAQs, live search results and mobile rhythm */
.inc-seo-feature-page .inc-ui-passes > strong,
.inc-seo-feature-page .inc-ui-passes > p,
.inc-seo-feature-page .inc-ui-passes .inc-pass-top small,
.inc-seo-feature-page .inc-ui-passes .inc-pass-top span,
.inc-seo-feature-page .inc-ui-passes > button,
.inc-feature-incentively-passes .inc-ui-passes > strong,
.inc-feature-incentively-passes .inc-ui-passes > p,
.inc-feature-incentively-passes .inc-ui-passes .inc-pass-top small,
.inc-feature-incentively-passes .inc-ui-passes .inc-pass-top span,
.inc-feature-incentively-passes .inc-ui-passes > button{
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
.inc-seo-feature-page .inc-ui-passes .inc-pass-qr,
.inc-feature-incentively-passes .inc-ui-passes .inc-pass-qr{background:#fff!important}
.inc-seo-feature-page .inc-ui-passes .inc-pass-qr b,
.inc-feature-incentively-passes .inc-ui-passes .inc-pass-qr b{
 color:#15112a!important;-webkit-text-fill-color:#15112a!important
}
.inc-seo-feature-page .inc-ui-passes .inc-pass-qr small,
.inc-feature-incentively-passes .inc-ui-passes .inc-pass-qr small{
 color:#6e687c!important;-webkit-text-fill-color:#6e687c!important
}
body.inc-public-app-body .inc-faq-page > .inc-faq-hero{
 width:100vw!important;
 max-width:none!important;
 margin-left:calc(50% - 50vw)!important;
 margin-right:calc(50% - 50vw)!important;
 border-radius:0!important;
}
.inc-faq-connected .inc-kicker,
.inc-faq-page .inc-features-final .inc-kicker{
 color:rgba(255,255,255,.72)!important;
 -webkit-text-fill-color:rgba(255,255,255,.72)!important;
}
.inc-faq-connected .inc-kicker *,
.inc-faq-page .inc-features-final .inc-kicker *{
 color:inherit!important;-webkit-text-fill-color:inherit!important
}
.inc-faq-search-results{max-width:1240px;margin:0 auto 42px;padding:28px;border:1px solid #dfd8f0;border-radius:26px;background:linear-gradient(180deg,#fff,#faf8ff);box-shadow:0 18px 55px rgba(28,18,74,.08);scroll-margin-top:100px}
.inc-faq-search-results[hidden]{display:none!important}
.inc-faq-search-results-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.inc-faq-search-results-head h2{margin:7px 0 0;font-size:clamp(28px,4vw,44px);color:#17122c}
.inc-faq-search-results-head button,.inc-faq-search-result button{border:0;border-radius:12px;background:#2d18d3;color:#fff;padding:11px 15px;font:inherit;font-weight:850;cursor:pointer}
.inc-faq-search-results>[data-inc-faq-results-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inc-faq-search-result{padding:22px;border:1px solid #e6e0f1;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 28px rgba(28,18,74,.05)}
.inc-faq-search-result small{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#5e50aa}
.inc-faq-search-result h3{margin:8px 0 10px;font-size:20px;line-height:1.25;color:#17122c}
.inc-faq-search-result>div{color:#625b70;line-height:1.65;flex:1}.inc-faq-search-result>div p{margin:0 0 12px}.inc-faq-search-result button{margin-top:16px}
.inc-faq-search-results>[data-inc-faq-empty]{margin:0;padding:22px;border-radius:16px;background:#f1edff;color:#4d4660;font-weight:750}
@media(max-width:760px){
 body.inc-public-app-body .inc-faq-page > .inc-faq-hero{padding:42px 18px 28px!important;gap:18px!important;min-height:0!important}
 .inc-faq-hero .inc-features-hero-copy{padding:0!important}
 .inc-faq-hero .inc-features-hero-copy h1{font-size:clamp(43px,13vw,62px)!important;line-height:.98!important;margin:18px 0!important}
 .inc-faq-hero .inc-features-hero-copy p{font-size:17px!important;line-height:1.55!important}
 .inc-faq-hero .inc-actions{gap:10px!important;margin-top:22px!important}
 .inc-faq-hero .inc-actions .inc-btn{width:100%!important;justify-content:center!important;text-align:center!important}
 .inc-faq-hero-visual{min-height:300px!important;margin-top:0!important;transform:scale(.9);transform-origin:center top}
 .inc-faq-quick{padding-top:38px!important;padding-bottom:42px!important;gap:14px!important}
 .inc-faq-quick article{padding:23px 21px!important;border-radius:20px!important}
 .inc-faq-quick h2{margin-top:16px!important;font-size:21px!important}
 .inc-faq-toolbar{padding-top:22px!important;padding-bottom:18px!important;gap:18px!important}
 .inc-faq-toolbar h2{font-size:39px!important;line-height:1.02!important}
 .inc-faq-categories{padding-bottom:24px!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .inc-faq-categories::-webkit-scrollbar{display:none}
 .inc-faq-categories a{white-space:nowrap!important}
 .inc-faq-search-results{margin:0 18px 28px;padding:20px 17px;border-radius:21px}
 .inc-faq-search-results-head{align-items:flex-start;flex-direction:column;gap:12px}
 .inc-faq-search-results>[data-inc-faq-results-list]{grid-template-columns:1fr}
 .inc-faq-groups{padding-bottom:46px!important;gap:14px!important}
 .inc-faq-group{gap:20px!important;padding:22px 18px!important;border-radius:21px!important}
 .inc-faq-group>header{gap:13px!important}
 .inc-faq-group>header>span{flex-basis:43px!important;height:43px!important}
 .inc-faq-group h2{font-size:22px!important}
 .inc-faq-group summary{padding-top:17px!important;padding-bottom:17px!important;font-size:16px!important;line-height:1.35!important}
 .inc-faq-connected{margin:0 18px 42px!important;padding:28px 20px!important;border-radius:23px!important}
 .inc-faq-connected h2{font-size:37px!important;line-height:1.02!important}
 .inc-faq-flow{margin:24px 0!important;gap:8px!important}
 .inc-faq-page .inc-features-final{margin-left:18px!important;margin-right:18px!important;padding:31px 20px!important;border-radius:23px!important}
}
@media(max-width:420px){
 .inc-faq-hero-visual{min-height:270px!important;transform:scale(.82);margin-bottom:-35px!important}
 .inc-faq-float.is-two{right:-8px!important}.inc-faq-float.is-one{left:-8px!important}
}

/* Incentively 1.29.0 — FAQ centre and public-site polish */
.inc-faq-page{--inc-public-width:1240px;--inc-public-gutter:28px}
body.inc-public-app-body .inc-faq-page>.inc-faq-hero{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;border-radius:32px!important;min-height:650px;padding:58px!important;gap:48px!important}
.inc-faq-hero .inc-features-hero-copy{padding:0!important}
.inc-faq-hero .inc-features-hero-copy h1{margin:18px 0 24px}
.inc-faq-hero .inc-features-hero-copy p{margin:0;max-width:690px}
.inc-faq-hero .inc-actions{margin-top:30px;gap:12px}
.inc-faq-discovery{max-width:var(--inc-public-width);margin:0 auto 30px;padding:0 var(--inc-public-gutter);scroll-margin-top:110px}
.inc-faq-discovery .inc-faq-toolbar{max-width:none;padding:35px 0 22px}
.inc-faq-toolbar>div:first-child{max-width:670px}.inc-faq-toolbar>div:first-child>p{margin:0;color:#696376;line-height:1.65}
.inc-faq-search-box{width:min(470px,100%);display:grid;gap:9px}.inc-faq-search-box>label{font-weight:850;color:#28213e}
.inc-faq-search-box>div{position:relative;display:flex;align-items:center;border:1px solid #d9d2e8;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(28,18,74,.07);transition:border-color .18s,box-shadow .18s}
.inc-faq-search-box>div:focus-within{border-color:#5b3bea;box-shadow:0 0 0 4px rgba(83,52,224,.13),0 12px 34px rgba(28,18,74,.09)}
.inc-faq-search-box>div>span{position:absolute;left:16px;font-size:23px;color:#675f78;pointer-events:none}.inc-faq-search-box input{min-width:0;flex:1;border:0!important;box-shadow:none!important;padding:16px 78px 16px 48px!important;border-radius:16px!important;outline:0;background:transparent!important}
.inc-faq-search-box button{position:absolute;right:8px;border:0;border-radius:10px;background:#eeeaff;color:#351bc9;padding:9px 11px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.inc-faq-search-box button:hover{background:#ded6ff}.inc-faq-search-box button:focus-visible{outline:3px solid rgba(53,27,201,.25);outline-offset:2px}
.inc-faq-discovery .inc-faq-categories{max-width:none;padding:0 0 22px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.inc-faq-discovery .inc-faq-categories::-webkit-scrollbar{display:none}
.inc-faq-categories a{white-space:nowrap;border:1px solid transparent;transition:background .18s,color .18s,border-color .18s,transform .18s}.inc-faq-categories a:hover{background:#e7e1ff;color:#2914ba;transform:translateY(-1px)}.inc-faq-categories a.is-active,.inc-faq-categories a[aria-current=true]{background:#2d18d3;color:#fff}.inc-faq-categories a:focus-visible{outline:3px solid rgba(45,24,211,.25);outline-offset:3px}
.inc-faq-discovery .inc-faq-search-results{max-width:none;margin:0;padding:28px}.inc-faq-search-result mark{padding:0 .08em;border-radius:4px;background:#fff09b;color:inherit}.inc-faq-search-result>p{margin:0;color:#625b70;line-height:1.65;flex:1}.inc-faq-search-result button:hover,.inc-faq-search-results [data-inc-faq-empty] button:hover{background:#1e0eae}.inc-faq-search-result button:focus-visible,.inc-faq-search-results [data-inc-faq-empty] button:focus-visible{outline:3px solid rgba(45,24,211,.25);outline-offset:3px}
.inc-faq-search-results>[data-inc-faq-empty]{padding:28px;border-radius:18px;background:#f3efff;color:#4d4660;text-align:center}.inc-faq-search-results>[data-inc-faq-empty] strong{display:block;font-size:20px;color:#22183f}.inc-faq-search-results>[data-inc-faq-empty] p{margin:8px auto 18px;max-width:620px;line-height:1.6}.inc-faq-search-results>[data-inc-faq-empty] button{border:0;border-radius:12px;background:#2d18d3;color:#fff;padding:11px 15px;font:inherit;font-weight:850;cursor:pointer}
.inc-faq-all-anchor{display:block;position:relative;top:-105px;visibility:hidden}.inc-faq-group[hidden],.inc-faq-group details[hidden]{display:none!important}.inc-faq-group summary:focus-visible{outline:3px solid rgba(45,24,211,.22);outline-offset:5px;border-radius:6px}.inc-faq-group details[open]{scroll-margin-top:120px}
.inc-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}

/* Pass artwork: dark surfaces always use high-contrast type; the white QR payload remains intentionally dark. */
.inc-feature-incentively-passes .inc-ui-passes,
.inc-seo-feature-page .inc-ui-passes,
.inc-feature-incentively-passes .inc-ui-passes>strong,
.inc-seo-feature-page .inc-ui-passes>strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.inc-feature-incentively-passes .inc-ui-passes>p,
.inc-seo-feature-page .inc-ui-passes>p,
.inc-feature-incentively-passes .inc-pass-top small,
.inc-seo-feature-page .inc-pass-top small{color:rgba(255,255,255,.78)!important;-webkit-text-fill-color:rgba(255,255,255,.78)!important}
.inc-feature-incentively-passes .inc-pass-top span,
.inc-seo-feature-page .inc-pass-top span{color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.14)!important}
.inc-feature-incentively-passes .inc-ui-passes>button,
.inc-seo-feature-page .inc-ui-passes>button{color:#fff!important;-webkit-text-fill-color:#fff!important}
.inc-feature-incentively-passes .inc-pass-qr b,.inc-seo-feature-page .inc-pass-qr b{color:#15112a!important;-webkit-text-fill-color:#15112a!important}.inc-feature-incentively-passes .inc-pass-qr small,.inc-seo-feature-page .inc-pass-qr small{color:#6e687c!important;-webkit-text-fill-color:#6e687c!important}

/* Shared public-page rhythm and accessible interaction polish. */
.inc-features-page,.inc-seo-feature-page,.inc-why-v1131,.inc-faq-page{box-sizing:border-box}.inc-features-page *, .inc-seo-feature-page *, .inc-why-v1131 *, .inc-faq-page *{box-sizing:border-box}
.inc-features-page a:focus-visible,.inc-seo-feature-page a:focus-visible,.inc-why-v1131 a:focus-visible,.inc-faq-page a:focus-visible{outline:3px solid rgba(72,43,222,.28);outline-offset:3px}
.inc-features-final{align-items:center}.inc-features-final .inc-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}

@media(max-width:900px){
 body.inc-public-app-body .inc-faq-page>.inc-faq-hero{grid-template-columns:1fr!important;padding:48px 34px!important;gap:26px!important;min-height:0!important}
 .inc-faq-hero-visual{min-height:390px!important}.inc-faq-toolbar{align-items:stretch!important}.inc-faq-search-box{width:100%}
}
@media(max-width:760px){
 .inc-faq-page{--inc-public-gutter:24px}
 body.inc-public-app-body .inc-faq-page>.inc-faq-hero{padding:38px 24px 28px!important;gap:12px!important;border-radius:24px!important}
 .inc-faq-hero .inc-features-hero-copy h1{font-size:clamp(42px,12vw,58px)!important;line-height:1!important;margin:15px 0 17px!important}
 .inc-faq-hero .inc-features-hero-copy p{font-size:16.5px!important;line-height:1.58!important}
 .inc-faq-hero .inc-actions{margin-top:24px!important;gap:11px!important}.inc-faq-hero .inc-actions .inc-btn{width:100%!important}
 .inc-faq-hero-visual{min-height:265px!important;transform:none!important;margin:6px 0 0!important;overflow:hidden}
 .inc-faq-orbit{width:172px;height:172px}.inc-faq-orbit span{font-size:80px}.inc-faq-orbit:before{inset:-24px}.inc-faq-orbit:after{inset:-52px}
 .inc-faq-float{width:145px;padding:11px 12px;border-radius:14px}.inc-faq-float b{font-size:13px}.inc-faq-float em{font-size:12px}.inc-faq-float.is-one{left:0!important;top:18px!important}.inc-faq-float.is-two{right:0!important;top:120px!important}.inc-faq-float.is-three{left:20px!important;bottom:5px!important}
 .inc-faq-quick,.inc-faq-groups{padding-left:24px!important;padding-right:24px!important}.inc-faq-toolbar{padding-top:22px!important}.inc-faq-discovery .inc-faq-search-results{padding:19px 16px;border-radius:20px}.inc-faq-search-results-head{margin-bottom:15px}.inc-faq-search-results>[data-inc-faq-results-list]{grid-template-columns:1fr}.inc-faq-search-result{padding:19px}.inc-faq-group{padding:23px 20px!important}.inc-faq-connected,.inc-faq-page .inc-features-final{margin-left:24px!important;margin-right:24px!important}
}
@media(max-width:420px){.inc-faq-float.is-three{display:none}.inc-faq-hero-visual{min-height:230px!important}.inc-faq-orbit{width:155px;height:155px}.inc-faq-float.is-one{left:-4px!important}.inc-faq-float.is-two{right:-4px!important}}


/* Incentively 1.29.1 — active FAQ route geometry and Pass detail contrast correction */
main.inc-route-faq-centre .inc-public-workspace{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
main.inc-route-faq-centre .inc-faq-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
main.inc-route-faq-centre .inc-faq-page>.inc-faq-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  padding-left:max(40px,calc((100vw - 1180px)/2))!important;
  padding-right:max(40px,calc((100vw - 1180px)/2))!important;
}
/* The pass detail mock-up is a dark card, overriding the older generic light-card rule. */
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-passes.inc-ui-detail-card{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-passes.inc-ui-detail-card>strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-image:none!important;
}
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-passes.inc-ui-detail-card>p,
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-passes.inc-ui-detail-card .inc-pass-top small{
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  background-image:none!important;
}
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-passes.inc-ui-detail-card .inc-pass-top span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:rgba(255,255,255,.14)!important;
}
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-passes.inc-ui-detail-card .inc-pass-qr,
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-passes.inc-ui-detail-card .inc-pass-qr *{
  -webkit-text-fill-color:initial!important;
}
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-passes.inc-ui-detail-card .inc-pass-qr b{
  color:#15112a!important;
  -webkit-text-fill-color:#15112a!important;
}
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-passes.inc-ui-detail-card .inc-pass-qr small{
  color:#6e687c!important;
  -webkit-text-fill-color:#6e687c!important;
}
main.inc-route-feature-detail .inc-seo-feature-visual .inc-ui-passes.inc-ui-detail-card>button{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media(max-width:760px){
  main.inc-route-faq-centre .inc-faq-page>.inc-faq-hero{
    padding:42px 24px 30px!important;
    gap:18px!important;
    border-radius:0!important;
  }
  main.inc-route-faq-centre .inc-faq-hero .inc-features-hero-copy{
    width:100%!important;
    padding:0!important;
  }
  main.inc-route-faq-centre .inc-faq-hero .inc-features-hero-copy h1{
    margin:18px 0 20px!important;
  }
  main.inc-route-faq-centre .inc-faq-hero .inc-features-hero-copy p{
    margin:0!important;
  }
  main.inc-route-faq-centre .inc-faq-hero .inc-actions{
    margin-top:28px!important;
  }
  main.inc-route-faq-centre .inc-faq-hero-visual{
    margin-top:18px!important;
  }
}

/* v1.38.29 — CRM and Forms feature family */
.inc-crm-hub-bridge{width:min(1180px,calc(100% - 64px));margin:42px auto 64px;padding:44px;box-sizing:border-box;border-radius:28px;background:linear-gradient(135deg,#17112e 0%,#2a16a7 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:42px;align-items:center;box-shadow:0 24px 60px rgba(28,14,117,.22)}
.inc-crm-hub-bridge .inc-kicker,.inc-crm-hub-bridge h2,.inc-crm-hub-bridge p,.inc-crm-hub-bridge a{color:#fff!important}
.inc-crm-hub-bridge h2{font-size:clamp(32px,4vw,54px);line-height:1.02;margin:12px 0 18px}
.inc-crm-hub-bridge p{font-size:17px;line-height:1.7;max-width:700px;opacity:.88}
.inc-crm-hub-bridge a{display:inline-flex;gap:10px;margin-top:12px;font-weight:800;text-decoration:none}
.inc-crm-bridge-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:30px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.inc-crm-bridge-flow span,.inc-crm-bridge-flow strong{padding:12px 16px;border-radius:999px;background:#fff;color:#18122d;font-size:14px;box-shadow:0 8px 22px rgba(0,0,0,.15)}
.inc-crm-bridge-flow strong{background:#7454ff;color:#fff;transform:scale(1.08)}
.inc-crm-bridge-flow b{color:rgba(255,255,255,.6)}
.inc-feature-crm-connection{width:min(1180px,calc(100% - 64px));margin:30px auto 70px;padding:30px 34px;border:1px solid #ded8ff;border-radius:22px;background:linear-gradient(135deg,#faf9ff,#f1eeff);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;box-sizing:border-box;box-shadow:0 14px 34px rgba(50,32,135,.08)}
.inc-feature-crm-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#3218c8;color:#fff;font-size:30px;font-weight:800;box-shadow:0 10px 22px rgba(50,24,200,.24)}
.inc-feature-crm-connection h2{font-size:clamp(22px,2.5vw,34px);margin:5px 0 7px;color:#17142e}
.inc-feature-crm-connection p{margin:0;color:#625d76;line-height:1.6}
.inc-feature-crm-connection>a{white-space:nowrap;font-weight:800;color:#2d17bd;text-decoration:none;padding:12px 16px;border-radius:12px;background:#fff;border:1px solid #ddd7ff}
.inc-ui-crm,.inc-ui-forms{width:min(100%,430px);padding:24px;border-radius:22px;background:#fff;border:1px solid #e4e0f2;box-shadow:0 18px 42px rgba(30,22,74,.14);box-sizing:border-box;color:#18152d}
.inc-crm-head,.inc-forms-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.inc-crm-head span,.inc-forms-preview-head small{font-size:11px;letter-spacing:.12em;font-weight:800;color:#6b6480}
.inc-crm-head b,.inc-forms-preview-head span{padding:6px 9px;border-radius:999px;background:#eafaf0;color:#187544;font-size:11px}
.inc-crm-person{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #ece9f4}
.inc-crm-person>i{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#ece8ff;color:#3218c8;font-style:normal;font-weight:800}
.inc-crm-person strong,.inc-crm-person small{display:block}.inc-crm-person small{color:#7a748b;margin-top:3px}
.inc-crm-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.inc-crm-tags span{font-size:11px;padding:7px 9px;border-radius:999px;background:#f3f1fa;color:#5d5770}
.inc-crm-timeline p{position:relative;margin:0;padding:9px 0 9px 21px;display:grid;grid-template-columns:1fr auto;gap:3px 10px}.inc-crm-timeline p i{position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:50%;background:#7655ff}.inc-crm-timeline p b{font-size:13px}.inc-crm-timeline p small{font-size:11px;color:#8a8497}
.inc-ui-forms>strong{display:block;font-size:22px;line-height:1.2;margin-bottom:18px}.inc-ui-forms label{display:block;font-size:12px;font-weight:700;margin:12px 0;color:#565066}.inc-ui-forms input,.inc-ui-forms textarea{display:block;width:100%;height:42px;border:1px solid #dcd7e8;border-radius:10px;margin-top:7px;background:#fafafd}.inc-ui-forms textarea{height:68px}.inc-forms-preview-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.inc-forms-preview-foot b{font-size:11px;color:#777085}.inc-forms-preview-foot button{border:0;border-radius:10px;background:#3218c8;color:#fff;padding:10px 14px;font-weight:800}
@media(max-width:760px){.inc-crm-hub-bridge{width:calc(100% - 32px);margin:28px 16px 42px;padding:28px 22px;border-radius:22px;grid-template-columns:1fr;gap:26px}.inc-crm-bridge-flow{padding:22px 15px}.inc-feature-crm-connection{width:calc(100% - 32px);margin:22px 16px 48px;padding:24px 20px;grid-template-columns:1fr;gap:16px}.inc-feature-crm-icon{width:50px;height:50px}.inc-feature-crm-connection>a{justify-self:start}.inc-ui-crm,.inc-ui-forms{padding:20px}}

/* v1.38.30 — Business Engagement Platform public design system */
:root{
 --inc-public-ink:#17142e;--inc-public-muted:#625d76;--inc-public-brand:#3218c8;--inc-public-brand-strong:#25109f;
 --inc-public-surface:#fff;--inc-public-soft:#f7f5ff;--inc-public-border:#e4e0f2;--inc-public-radius-sm:12px;
 --inc-public-radius:20px;--inc-public-radius-lg:28px;--inc-public-shadow:0 16px 42px rgba(29,20,76,.10);
 --inc-public-gutter:max(24px,calc((100vw - 1180px)/2));
}
body.inc-public-app-body :where(.inc-btn,.inc-public-register,.inc-public-talk){min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 19px;border-radius:12px;font-weight:800;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
body.inc-public-app-body :where(.inc-btn,.inc-public-register,.inc-public-talk):hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,16,159,.16)}
body.inc-public-app-body :where(.inc-btn,.inc-public-register,.inc-public-talk):focus-visible{outline:3px solid rgba(50,24,200,.28);outline-offset:3px}
body.inc-public-app-body :where(.inc-btn,.inc-public-register,.inc-public-talk)[disabled],body.inc-public-app-body :where(.inc-btn,.inc-public-register,.inc-public-talk)[aria-disabled="true"]{opacity:.55;pointer-events:none;box-shadow:none;transform:none}
body.inc-public-app-body :where(.inc-features-hero,.inc-seo-feature-hero,.inc-why-hero){box-sizing:border-box}
body.inc-public-app-body :where(.inc-feature-showcase-card,.inc-seo-benefits article,.inc-seo-usecases article,.inc-seo-related a){border-radius:var(--inc-public-radius);border-color:var(--inc-public-border);box-shadow:var(--inc-public-shadow)}
body.inc-public-app-body :where(.inc-feature-showcase-card,.inc-seo-benefits article,.inc-seo-related a){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.inc-public-app-body :where(.inc-feature-showcase-card,.inc-seo-benefits article,.inc-seo-related a):hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(29,20,76,.14);border-color:#d4ccff}
.inc-platform-hub-bridge .inc-crm-bridge-flow strong{background:#7655ff}
.inc-feature-platform-connection .inc-feature-crm-icon{background:linear-gradient(135deg,#3218c8,#7655ff)}
.inc-works-with{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.inc-works-with a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #dcd5ff;border-radius:999px;background:#fff;color:#2d17bd!important;font-size:12px;font-weight:800;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}
.inc-works-with a:hover{background:#3218c8;color:#fff!important;border-color:#3218c8}
.inc-feature-platform-connection>a:hover{background:#3218c8;color:#fff}
body.inc-public-app-body :where(.inc-kicker,.inc-hero-pill){letter-spacing:.08em}
body.inc-public-app-body :where(.inc-features-hero-copy p,.inc-seo-feature-hero p,.inc-features-intro p,.inc-feature-copy p,.inc-seo-intro p){max-width:68ch}
@media(max-width:760px){
 body.inc-public-app-body :where(.inc-features-hero,.inc-seo-feature-hero,.inc-why-hero){padding-left:24px!important;padding-right:24px!important}
 body.inc-public-app-body :where(.inc-actions,.inc-final-actions){align-items:stretch}
 body.inc-public-app-body :where(.inc-actions,.inc-final-actions) .inc-btn{width:100%}
 .inc-feature-platform-connection>a{width:100%;box-sizing:border-box;text-align:center;justify-self:stretch}
 .inc-works-with{gap:7px}.inc-works-with a{flex:1 1 auto;justify-content:center}
}
@media(prefers-reduced-motion:reduce){body.inc-public-app-body *,body.inc-public-app-body *:before,body.inc-public-app-body *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* v1.38.31 — Features card containment, CRM eyebrow and Wallet preview repair */
@media (min-width:981px){
  main.inc-route-features-hub .inc-feature-showcase{
    align-items:stretch!important;
  }
  main.inc-route-features-hub .inc-feature-showcase-card{
    grid-template-rows:auto minmax(0,1fr) 330px!important;
    min-height:760px!important;
    height:100%!important;
    padding:38px!important;
    overflow:hidden!important;
  }
  main.inc-route-features-hub .inc-feature-icon{
    margin-bottom:22px!important;
  }
  main.inc-route-features-hub .inc-feature-copy{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    padding-bottom:26px!important;
  }
  main.inc-route-features-hub .inc-feature-copy>a{
    margin-top:auto!important;
    padding-top:20px!important;
  }
  main.inc-route-features-hub .inc-feature-mini-ui{
    height:330px!important;
    min-height:330px!important;
    margin-top:0!important;
    padding:24px!important;
    overflow:hidden!important;
    align-self:end!important;
  }
  main.inc-route-features-hub .inc-feature-mini-ui>div{
    max-height:none!important;
  }
  main.inc-route-features-hub .inc-feature-forms .inc-ui-forms{
    transform:scale(.90)!important;
    transform-origin:center center!important;
    width:111.111%!important;
    max-width:none!important;
  }
  main.inc-route-features-hub .inc-feature-crm .inc-ui-crm{
    transform:scale(.94)!important;
    transform-origin:center center!important;
    width:106.383%!important;
    max-width:none!important;
  }
  main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet{
    width:min(100%,410px)!important;
    padding:22px!important;
    gap:9px!important;
    overflow:hidden!important;
  }
  main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet>small{
    margin:0 0 2px!important;
  }
  main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet article{
    padding:12px 14px!important;
    gap:2px!important;
  }
  main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet article b{
    font-size:15px!important;
    line-height:1.2!important;
  }
  main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet article span{
    font-size:12px!important;
    line-height:1.25!important;
  }
}

main.inc-route-features-hub .inc-feature-copy .inc-kicker{
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  max-width:100%!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#3218c8!important;
  -webkit-text-fill-color:#3218c8!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:.10em!important;
  white-space:normal!important;
}

@media(max-width:980px){
  main.inc-route-features-hub .inc-feature-showcase-card{
    min-height:0!important;
    overflow:hidden!important;
  }
  main.inc-route-features-hub .inc-feature-mini-ui{
    overflow:hidden!important;
  }
  main.inc-route-features-hub .inc-feature-wallet .inc-ui-wallet{
    width:100%!important;
    max-width:430px!important;
    padding:22px!important;
    gap:10px!important;
  }
}


/* v1.39.8 — homepage hero hierarchy and CTA contrast */
.inc-home-v15.is-logged-out .inc-home-copy>.inc-kicker{display:none!important}
.inc-home-v15.is-logged-out .inc-home-copy h1{margin-top:0!important}
.inc-home-v15.is-logged-out .inc-home-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
body .inc-home-v15.is-logged-out .inc-home-actions .inc-btn-secondary{
  background:#fff!important;
  border:1px solid #3215c7!important;
  color:#3215c7!important;
  -webkit-text-fill-color:#3215c7!important;
}
body .inc-home-v15.is-logged-out .inc-home-actions .inc-btn-secondary:hover,
body .inc-home-v15.is-logged-out .inc-home-actions .inc-btn-secondary:focus-visible{
  background:#f2efff!important;
  color:#2410a8!important;
  -webkit-text-fill-color:#2410a8!important;
}
.inc-home-v15.is-logged-out .inc-home-login-link{
  flex:0 0 100%;
  width:max-content!important;
  max-width:100%;
  padding:5px 0!important;
  color:#4f486a!important;
  line-height:1.35;
  text-decoration:none!important;
}
.inc-home-v15.is-logged-out .inc-home-login-link:hover{text-decoration:underline!important}

/* v1.45.2 guest Business Page header */
.inc-business-page-header .inc-unified-header-inner{min-height:70px}.inc-business-page-header .inc-unified-logo img{max-height:34px;width:auto}.inc-business-page-header:not(:has(.inc-shell-nav)) .inc-unified-header-inner{justify-content:flex-start}

/* v1.62.0 — Booking Engine public feature and stronger mobile feature discovery */
.inc-ui-booking{width:min(100%,390px);padding:22px;border:1px solid #e7e5f4;border-radius:22px;background:#fff;color:#15152b;box-shadow:0 24px 56px rgba(25,16,91,.16)}
.inc-booking-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.inc-booking-preview-head small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#4f3bd1}.inc-booking-preview-head span{padding:6px 9px;border-radius:999px;background:#eaf8f0;color:#147647;font-size:10px;font-weight:800}.inc-ui-booking>strong{display:block;margin-bottom:16px;font-size:24px;letter-spacing:-.03em}.inc-booking-service{display:flex;align-items:center;gap:12px;padding:13px;border-radius:14px;background:#f6f4ff}.inc-booking-service i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#2d18c6;color:#fff;font-style:normal}.inc-booking-service b,.inc-booking-service small{display:block}.inc-booking-service small{margin-top:3px;color:#74788b;font-size:11px}.inc-booking-calendar{display:grid;grid-template-columns:1.6fr repeat(5,1fr);align-items:center;gap:5px;margin:16px 0 10px}.inc-booking-calendar b{font-size:12px}.inc-booking-calendar span,.inc-booking-times span{display:grid;place-items:center;min-height:35px;border:1px solid #e5e3ef;border-radius:9px;font-size:11px;font-weight:750}.inc-booking-calendar .is-selected,.inc-booking-times .is-selected{border-color:#2d18c6;background:#2d18c6;color:#fff}.inc-booking-times{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px}.inc-ui-booking button{width:100%;padding:12px;border:0;border-radius:10px;background:#2d18c6;color:#fff;font-weight:800}.inc-ui-booking-detail{transform:rotate(-1deg)}
.inc-mobile-feature-spotlight{display:none}
@media(max-width:680px){
 body.inc-public-app-body .inc-features-page{overflow:hidden}
 body.inc-public-app-body .inc-features-hero{min-height:auto;margin-bottom:18px!important;padding:34px 22px 28px!important}
 body.inc-public-app-body .inc-features-hero-copy>p{font-size:16px;line-height:1.55}
 body.inc-public-app-body .inc-features-hero .inc-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 body.inc-public-app-body .inc-features-hero .inc-actions .inc-btn{justify-content:center;width:100%;padding:12px 10px;text-align:center}
 body.inc-public-app-body .inc-features-hero .inc-conversation-btn{grid-column:1/-1}
 body.inc-public-app-body .inc-features-hero-visual{display:none}
 .inc-mobile-feature-spotlight{display:block;margin:0 -14px 44px;padding:28px 22px 30px;background:linear-gradient(155deg,#f2efff,#fff);border-bottom:1px solid #e9e5f7}
 .inc-mobile-feature-spotlight h2{margin:8px 0 12px;font-size:34px;line-height:1.03;letter-spacing:-.045em}.inc-mobile-feature-spotlight p{margin:0;color:#626679;font-size:15px;line-height:1.58}
 .inc-mobile-feature-spotlight-grid{display:grid;gap:22px}.inc-mobile-booking-preview{display:flex;justify-content:center}.inc-mobile-booking-preview .inc-ui-booking{width:100%;box-shadow:0 18px 46px rgba(36,22,137,.17)}
 .inc-mobile-feature-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}.inc-mobile-feature-actions .inc-btn{justify-content:center;width:100%;text-align:center}.inc-mobile-feature-actions .inc-btn-secondary{border:1px solid #2d18c6;background:#fff;color:#2d18c6}
 body.inc-public-app-body .inc-features-intro{padding:0 8px;margin-bottom:28px}
 body.inc-public-app-body .inc-feature-showcase{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 18px 20px;margin-left:-14px;margin-right:-14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 body.inc-public-app-body .inc-feature-showcase::-webkit-scrollbar{display:none}
 body.inc-public-app-body .inc-feature-showcase-card{flex:0 0 86vw;scroll-snap-align:center;display:flex;flex-direction:column;padding:24px;min-height:530px}
 body.inc-public-app-body .inc-feature-showcase-card .inc-feature-mini-ui{margin-top:auto;width:100%;min-height:205px}
 body.inc-public-app-body .inc-feature-showcase-card .inc-feature-copy p{font-size:15px;line-height:1.55}
 body.inc-public-app-body .inc-features-final{margin-top:18px!important}
}

/* v1.63.0 — daily feature rotation, booking copy/contrast and mobile homepage discovery */
.inc-seo-usecases article{background:#f2efff;color:#15152b}
.inc-seo-usecases article strong{color:#15152b!important}
.inc-seo-usecases article span{color:#575b70!important}
.inc-home-mobile-discovery{display:none}
@media(max-width:680px){
 .inc-home-mobile-discovery{display:block;margin:0;padding:8px 14px 46px;background:#f7f7fc}
 .inc-home-mobile-feature{display:grid;gap:22px;margin:0 -14px 34px;padding:30px 22px;background:linear-gradient(150deg,#150b5e,#5a2de2);color:#fff}
 .inc-home-mobile-feature .inc-kicker{color:#fff!important;opacity:.82}
 .inc-home-mobile-feature h2{margin:8px 0 12px;font-size:36px;line-height:1.02;letter-spacing:-.045em;color:#fff}
 .inc-home-mobile-feature p{margin:0;color:rgba(255,255,255,.86);font-size:16px;line-height:1.56}
 .inc-home-mobile-feature-actions{display:grid;gap:9px;margin-top:20px}
 .inc-home-mobile-feature-actions .inc-btn{justify-content:center;width:100%;text-align:center}
 .inc-home-mobile-feature-actions .inc-btn-secondary{background:#fff!important;border-color:#fff!important;color:#2512ad!important;-webkit-text-fill-color:#2512ad!important}
 .inc-home-mobile-feature-visual{display:flex;justify-content:center;overflow:hidden}
 .inc-home-mobile-feature-visual>div{width:100%;max-width:420px;box-shadow:0 20px 55px rgba(9,4,48,.28)}
 .inc-home-mobile-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 4px 16px}
 .inc-home-mobile-products-head h2{margin:7px 0 0;font-size:30px;line-height:1.05;letter-spacing:-.04em}
 .inc-home-mobile-products-head>a{flex:0 0 auto;color:#2d18c6;font-size:13px;font-weight:800;text-decoration:none}
 .inc-home-mobile-products{display:flex;gap:12px;overflow-x:auto;margin:0 -14px;padding:0 18px 22px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .inc-home-mobile-products::-webkit-scrollbar{display:none}
 .inc-home-mobile-products>a{flex:0 0 72vw;min-height:172px;padding:22px;border:1px solid #e5e3ef;border-radius:22px;background:#fff;color:#15152b;text-decoration:none;scroll-snap-align:center;box-shadow:0 12px 30px rgba(30,20,100,.07)}
 .inc-home-mobile-products span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:24px;border-radius:13px;background:#eeeaff;color:#2d18c6;font-size:20px;font-weight:900}
 .inc-home-mobile-products strong,.inc-home-mobile-products small{display:block}.inc-home-mobile-products strong{font-size:21px;line-height:1.1}.inc-home-mobile-products small{margin-top:7px;color:#666a7d;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
 .inc-home-mobile-contact{display:grid;gap:20px;margin-top:18px;padding:28px 24px;border-radius:24px;background:#15152b;color:#fff}
 .inc-home-mobile-contact .inc-kicker{color:#bdb4ff!important}.inc-home-mobile-contact h2{margin:8px 0 10px;color:#fff;font-size:32px;line-height:1.04;letter-spacing:-.04em}.inc-home-mobile-contact p{margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.55}
 .inc-home-mobile-contact .inc-btn{justify-content:center;width:100%;background:#fff!important;color:#2512ad!important;-webkit-text-fill-color:#2512ad!important}
}

/* v1.64.0 — desktop first-class product rotation and mobile contrast correction */
.inc-home-feature-panel{display:flex;flex-direction:column;overflow:hidden}
.inc-home-feature-panel .inc-preview-title{flex:0 0 auto}
.inc-home-feature-visual{display:flex;align-items:center;justify-content:center;min-height:300px;overflow:hidden}
.inc-home-feature-visual>div{width:100%;max-width:520px;transform:scale(.9);transform-origin:center}
.inc-home-feature-panel-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:auto;padding-top:16px;border-top:1px solid #ececf3}
.inc-home-feature-panel-foot p{margin:0;color:#5b6075;font-size:14px;line-height:1.5}
.inc-home-feature-panel-foot a{color:#2413b5;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:680px){
 .inc-home-v15 .inc-preview-stage{display:none!important}
 .inc-home-mobile-feature,.inc-home-mobile-feature *{color:#fff}
 .inc-home-mobile-feature .inc-kicker,.inc-home-mobile-feature h2,.inc-home-mobile-feature p{color:#fff!important;-webkit-text-fill-color:#fff!important}
 .inc-home-mobile-feature-actions .inc-btn:first-child{background:#2d18c6!important;border-color:#2d18c6!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
 .inc-home-mobile-feature-actions .inc-btn:first-child:hover,.inc-home-mobile-feature-actions .inc-btn:first-child:focus{background:#1f0d9f!important;border-color:#1f0d9f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
}

/* v1.64.1 — complete rotating preview contrast, layout and mobile spotlight correction */
.inc-home-feature-rotation{min-height:590px}
.inc-home-feature-panel{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(300px,1fr) auto;min-height:590px;overflow:hidden}
.inc-home-feature-panel .inc-preview-title{margin-bottom:14px}
.inc-home-feature-visual{min-height:300px;max-height:355px;padding:4px 0 12px;box-sizing:border-box}
.inc-home-feature-visual>div{max-height:340px;box-sizing:border-box;transform:scale(.86)}
.inc-home-feature-panel-foot{min-height:84px;align-items:start;padding-top:15px}
.inc-home-feature-panel-foot p{display:block;overflow:visible;color:#4f5468;font-size:13px;line-height:1.46}
.inc-home-feature-panel-foot a{align-self:start;color:#2413b5!important;-webkit-text-fill-color:#2413b5!important}

/* Shared preview controls: never inherit page-level text colours. */
.inc-home-feature-visual .inc-ui-booking,
.inc-home-mobile-feature-visual .inc-ui-booking,
.inc-mobile-booking-preview .inc-ui-booking{color:#15152b!important;-webkit-text-fill-color:#15152b!important;background:#fff!important}
.inc-home-feature-visual .inc-ui-booking *,
.inc-home-mobile-feature-visual .inc-ui-booking *,
.inc-mobile-booking-preview .inc-ui-booking *{box-sizing:border-box}
.inc-home-feature-visual .inc-booking-calendar .is-selected,
.inc-home-feature-visual .inc-booking-times .is-selected,
.inc-home-mobile-feature-visual .inc-booking-calendar .is-selected,
.inc-home-mobile-feature-visual .inc-booking-times .is-selected,
.inc-mobile-booking-preview .inc-booking-calendar .is-selected,
.inc-mobile-booking-preview .inc-booking-times .is-selected{background:#2d18c6!important;border-color:#2d18c6!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.inc-home-feature-visual .inc-booking-service i,
.inc-home-mobile-feature-visual .inc-booking-service i,
.inc-mobile-booking-preview .inc-booking-service i{background:#2d18c6!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.inc-home-feature-visual .inc-ui-booking>button,
.inc-home-mobile-feature-visual .inc-ui-booking>button,
.inc-mobile-booking-preview .inc-ui-booking>button{background:#2d18c6!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.inc-home-feature-visual .inc-booking-preview-head small,
.inc-home-mobile-feature-visual .inc-booking-preview-head small,
.inc-mobile-booking-preview .inc-booking-preview-head small{color:#4f3bd1!important;-webkit-text-fill-color:#4f3bd1!important}
.inc-home-feature-visual .inc-booking-preview-head span,
.inc-home-mobile-feature-visual .inc-booking-preview-head span,
.inc-mobile-booking-preview .inc-booking-preview-head span{color:#147647!important;-webkit-text-fill-color:#147647!important}
.inc-home-feature-visual .inc-booking-service small,
.inc-home-mobile-feature-visual .inc-booking-service small,
.inc-mobile-booking-preview .inc-booking-service small{color:#666b7e!important;-webkit-text-fill-color:#666b7e!important}

/* Website Embeds preview: restore the intended dark reward panel. */
.inc-home-feature-visual .inc-ui-embed,
.inc-home-mobile-feature-visual .inc-ui-embed,
.inc-mobile-booking-preview .inc-ui-embed{background:#fff!important;color:#15152b!important;-webkit-text-fill-color:#15152b!important}
.inc-home-feature-visual .inc-ui-embedded-campaign,
.inc-home-mobile-feature-visual .inc-ui-embedded-campaign,
.inc-mobile-booking-preview .inc-ui-embedded-campaign{background:linear-gradient(135deg,#1a0b68,#4d25d1)!important;border-color:#6d50df!important;color:#fff!important}
.inc-home-feature-visual .inc-ui-embedded-campaign small,
.inc-home-feature-visual .inc-ui-embedded-campaign strong,
.inc-home-feature-visual .inc-ui-embedded-campaign p,
.inc-home-mobile-feature-visual .inc-ui-embedded-campaign small,
.inc-home-mobile-feature-visual .inc-ui-embedded-campaign strong,
.inc-home-mobile-feature-visual .inc-ui-embedded-campaign p,
.inc-mobile-booking-preview .inc-ui-embedded-campaign small,
.inc-mobile-booking-preview .inc-ui-embedded-campaign strong,
.inc-mobile-booking-preview .inc-ui-embedded-campaign p{color:#fff!important;-webkit-text-fill-color:#fff!important}
.inc-home-feature-visual .inc-ui-embedded-campaign p,
.inc-home-mobile-feature-visual .inc-ui-embedded-campaign p,
.inc-mobile-booking-preview .inc-ui-embedded-campaign p{opacity:.86}
.inc-home-feature-visual .inc-ui-embedded-campaign button,
.inc-home-mobile-feature-visual .inc-ui-embedded-campaign button,
.inc-mobile-booking-preview .inc-ui-embedded-campaign button{background:#fff!important;color:#2413b5!important;-webkit-text-fill-color:#2413b5!important}

/* CRM preview: explicit readable contact card and timeline. */
.inc-home-feature-visual .inc-ui-crm,
.inc-home-mobile-feature-visual .inc-ui-crm,
.inc-mobile-booking-preview .inc-ui-crm{background:#fff!important;color:#18152d!important;-webkit-text-fill-color:#18152d!important}
.inc-home-feature-visual .inc-ui-crm strong,
.inc-home-feature-visual .inc-ui-crm b,
.inc-home-mobile-feature-visual .inc-ui-crm strong,
.inc-home-mobile-feature-visual .inc-ui-crm b,
.inc-mobile-booking-preview .inc-ui-crm strong,
.inc-mobile-booking-preview .inc-ui-crm b{color:#18152d!important;-webkit-text-fill-color:#18152d!important}
.inc-home-feature-visual .inc-crm-head span,
.inc-home-mobile-feature-visual .inc-crm-head span,
.inc-mobile-booking-preview .inc-crm-head span{color:#655f78!important;-webkit-text-fill-color:#655f78!important}
.inc-home-feature-visual .inc-crm-head b,
.inc-home-mobile-feature-visual .inc-crm-head b,
.inc-mobile-booking-preview .inc-crm-head b{background:#eafaf0!important;color:#187544!important;-webkit-text-fill-color:#187544!important}
.inc-home-feature-visual .inc-crm-person>i,
.inc-home-mobile-feature-visual .inc-crm-person>i,
.inc-mobile-booking-preview .inc-crm-person>i{background:#ece8ff!important;color:#3218c8!important;-webkit-text-fill-color:#3218c8!important}
.inc-home-feature-visual .inc-crm-person small,
.inc-home-mobile-feature-visual .inc-crm-person small,
.inc-mobile-booking-preview .inc-crm-person small{color:#6f697f!important;-webkit-text-fill-color:#6f697f!important}
.inc-home-feature-visual .inc-crm-tags span,
.inc-home-mobile-feature-visual .inc-crm-tags span,
.inc-mobile-booking-preview .inc-crm-tags span{background:#f1eff8!important;color:#514b65!important;-webkit-text-fill-color:#514b65!important}
.inc-home-feature-visual .inc-crm-timeline,
.inc-home-mobile-feature-visual .inc-crm-timeline,
.inc-mobile-booking-preview .inc-crm-timeline{padding:4px 12px;border-radius:14px;background:#f8f7fc!important}
.inc-home-feature-visual .inc-crm-timeline p small,
.inc-home-mobile-feature-visual .inc-crm-timeline p small,
.inc-mobile-booking-preview .inc-crm-timeline p small{color:#777184!important;-webkit-text-fill-color:#777184!important}

/* Passes and other dark previews keep white exterior text and dark text inside white inserts. */
.inc-home-feature-visual .inc-ui-passes,
.inc-home-mobile-feature-visual .inc-ui-passes,
.inc-mobile-booking-preview .inc-ui-passes{background:#24183e!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.inc-home-feature-visual .inc-ui-passes>strong,
.inc-home-feature-visual .inc-pass-top small,
.inc-home-mobile-feature-visual .inc-ui-passes>strong,
.inc-home-mobile-feature-visual .inc-pass-top small,
.inc-mobile-booking-preview .inc-ui-passes>strong,
.inc-mobile-booking-preview .inc-pass-top small{color:#fff!important;-webkit-text-fill-color:#fff!important}
.inc-home-feature-visual .inc-pass-qr,
.inc-home-mobile-feature-visual .inc-pass-qr,
.inc-mobile-booking-preview .inc-pass-qr{background:#fff!important}
.inc-home-feature-visual .inc-pass-qr b,
.inc-home-mobile-feature-visual .inc-pass-qr b,
.inc-mobile-booking-preview .inc-pass-qr b{color:#15152b!important;-webkit-text-fill-color:#15152b!important}
.inc-home-feature-visual .inc-pass-qr small,
.inc-home-mobile-feature-visual .inc-pass-qr small,
.inc-mobile-booking-preview .inc-pass-qr small{color:#625d76!important;-webkit-text-fill-color:#625d76!important}

/* General light previews. */
.inc-home-feature-visual :is(.inc-ui-wallet,.inc-ui-list,.inc-ui-event,.inc-ui-survey,.inc-ui-private,.inc-ui-forms,.inc-ui-learning),
.inc-home-mobile-feature-visual :is(.inc-ui-wallet,.inc-ui-list,.inc-ui-event,.inc-ui-survey,.inc-ui-private,.inc-ui-forms,.inc-ui-learning),
.inc-mobile-booking-preview :is(.inc-ui-wallet,.inc-ui-list,.inc-ui-event,.inc-ui-survey,.inc-ui-private,.inc-ui-forms,.inc-ui-learning){color:#17142e!important;-webkit-text-fill-color:#17142e!important}
.inc-home-feature-visual button,
.inc-home-mobile-feature-visual button,
.inc-mobile-booking-preview button{font-weight:800}

@media(max-width:680px){
 .inc-home-mobile-discovery{padding-top:0}
 .inc-home-mobile-feature{padding-top:42px;gap:24px}
 /* Do not cascade white text into the product preview. */
 .inc-home-mobile-feature-visual,.inc-home-mobile-feature-visual *{color:revert;-webkit-text-fill-color:currentColor}
 .inc-home-mobile-feature-visual{overflow:visible;padding:0 0 2px}
 .inc-home-mobile-feature-visual>div{max-width:100%;box-shadow:0 18px 44px rgba(9,4,48,.24)}
 .inc-home-mobile-feature-visual .inc-ui-crm{padding:18px;border-color:#d9d4e8}
 .inc-home-mobile-feature-visual .inc-crm-head{margin-bottom:14px}
 .inc-home-mobile-feature-visual .inc-crm-person{padding-bottom:14px}
 .inc-home-mobile-feature-visual .inc-crm-tags{margin:13px 0}
 .inc-home-mobile-feature-visual .inc-crm-timeline p{padding-top:7px;padding-bottom:7px}
 .inc-home-mobile-feature-visual .inc-ui-booking{padding:18px}
 .inc-home-mobile-feature-visual .inc-ui-embed{padding:14px}
 .inc-home-mobile-feature-visual .inc-ui-embedded-campaign{padding:18px}
 .inc-home-mobile-feature-visual .inc-ui-passes{padding:18px!important}
 .inc-home-mobile-feature-actions .inc-btn:first-child{background:#2d18c6!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
 .inc-home-mobile-feature-actions .inc-btn-secondary{background:#fff!important;color:#2512ad!important;-webkit-text-fill-color:#2512ad!important}
 .inc-mobile-feature-spotlight .inc-mobile-booking-preview,.inc-mobile-feature-spotlight .inc-mobile-booking-preview *{color:revert;-webkit-text-fill-color:currentColor}
 .inc-mobile-feature-spotlight .inc-mobile-booking-preview{overflow:visible}
}


/* v1.64.2 — clickable rotating feature cards and booking preview foreground correction */
.inc-home-feature-panel[data-inc-card-href]{cursor:pointer}
.inc-home-feature-panel[data-inc-card-href]:focus-visible{outline:4px solid rgba(45,24,198,.28);outline-offset:5px}
.inc-home-feature-panel[data-inc-card-href]:hover{border-color:#cfc6f7;box-shadow:0 24px 64px rgba(36,22,137,.14)}

/* Booking controls use an explicit light foreground in every context, including the detail page. */
.inc-ui-booking .inc-booking-calendar .is-selected,
.inc-ui-booking .inc-booking-times .is-selected{
 background:#2d18c6!important;
 border-color:#2d18c6!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
.inc-ui-booking .inc-booking-calendar .is-selected *,
.inc-ui-booking .inc-booking-times .is-selected *{
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
.inc-ui-booking .inc-booking-service i,
.inc-ui-booking .inc-booking-service i::before,
.inc-ui-booking .inc-booking-service i::after{
 background:#2d18c6!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
.inc-ui-booking>button,
.inc-ui-booking>button:hover,
.inc-ui-booking>button:focus{
 background:#2d18c6!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}

/* v1.64.3 — reliable whole-card links and booking preview selection contrast */
.inc-home-feature-panel{position:relative}
.inc-home-feature-card-link{position:absolute;inset:0;z-index:2;border-radius:inherit;text-decoration:none}
.inc-home-feature-panel .inc-preview-title,
.inc-home-feature-panel .inc-home-feature-visual,
.inc-home-feature-panel .inc-home-feature-panel-foot{position:relative;z-index:1}
.inc-home-feature-panel-foot a{position:relative;z-index:3}
.inc-home-feature-panel:focus-within{outline:4px solid rgba(45,24,198,.28);outline-offset:5px}
.inc-home-feature-visual .inc-ui-booking,
.inc-home-mobile-feature-visual .inc-ui-booking,
.inc-mobile-booking-preview .inc-ui-booking{user-select:none;-webkit-user-select:none}
.inc-ui-booking .inc-booking-calendar .is-selected,
.inc-ui-booking .inc-booking-times .is-selected,
.inc-ui-booking .inc-booking-calendar .is-selected::before,
.inc-ui-booking .inc-booking-calendar .is-selected::after,
.inc-ui-booking .inc-booking-times .is-selected::before,
.inc-ui-booking .inc-booking-times .is-selected::after{
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 text-shadow:none!important;
}
.inc-ui-booking ::selection{background:transparent;color:inherit;-webkit-text-fill-color:inherit}

/* v1.64.4 — restore pointer interaction on the active desktop rotating card */
.inc-home-feature-rotation .inc-preview-panel.is-active{
  pointer-events:auto!important;
}
.inc-home-feature-rotation .inc-preview-panel:not(.is-active){
  pointer-events:none!important;
}
.inc-home-feature-rotation .inc-home-feature-card-link{
  display:block!important;
  pointer-events:auto!important;
}

/* v1.64.5 — polished desktop homepage product showcase */
.inc-home-feature-rotation{min-height:610px}
.inc-home-feature-rotation .inc-home-feature-panel{
 display:grid;
 grid-template-rows:auto 340px 92px;
 min-height:590px;
 opacity:0;
 visibility:hidden;
 transform:translateY(12px) scale(.992);
 transition:opacity .42s ease,transform .42s ease,visibility 0s linear .42s;
}
.inc-home-feature-rotation .inc-home-feature-panel.is-active{
 opacity:1;
 visibility:visible;
 transform:none;
 transition:opacity .48s ease,transform .48s ease,visibility 0s;
}
.inc-home-feature-rotation .inc-home-feature-panel.is-leaving{
 opacity:0;
 visibility:visible;
 transform:translateY(-8px) scale(.994);
 pointer-events:none!important;
}
.inc-home-feature-rotation .inc-home-feature-visual{
 height:340px;
 min-height:340px;
 max-height:340px;
 overflow:hidden;
 padding:8px 0 14px;
}
.inc-home-feature-rotation .inc-home-feature-visual>div{max-height:318px;transform:scale(.84);transform-origin:center}
.inc-home-feature-rotation .inc-home-feature-panel-foot{
 grid-template-columns:minmax(0,1fr) auto;
 min-height:92px;
 max-height:92px;
 align-items:start;
 overflow:hidden;
}
.inc-home-feature-rotation .inc-home-feature-panel-foot p{
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 overflow:hidden;
 max-width:430px;
 font-size:14px;
 line-height:1.48;
}
.inc-home-feature-progress{
 position:absolute;
 right:28px;
 bottom:-35px;
 z-index:5;
 display:flex;
 align-items:center;
 gap:3px;
 color:#676b7d;
 font-size:12px;
 font-weight:800;
 pointer-events:none;
}
.inc-home-feature-progress i{display:block;width:40px;height:3px;margin-left:7px;border-radius:10px;background:#ded9f8;overflow:hidden}
.inc-home-feature-progress i::after{content:"";display:block;width:100%;height:100%;background:#3218c8;transform-origin:left;animation:inc-home-progress 7.8s linear infinite}
@keyframes inc-home-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Subtle, product-specific motion only while a panel is active. */
.inc-home-feature-panel.is-feature-animated .inc-ui-booking .is-selected{animation:inc-feature-pulse 2.4s ease-in-out 1}
.inc-home-feature-panel.is-feature-animated .inc-crm-timeline::after{animation:inc-feature-draw 2.2s ease-out 1}
.inc-home-feature-panel.is-feature-animated .inc-ui-learning article,
.inc-home-feature-panel.is-feature-animated .inc-ui-learning .inc-learning-answer{animation:inc-feature-rise .55s ease both}
.inc-home-feature-panel.is-feature-animated .inc-ui-learning article:nth-child(2){animation-delay:.12s}
.inc-home-feature-panel.is-feature-animated .inc-ui-learning article:nth-child(3){animation-delay:.24s}
.inc-home-feature-panel.is-feature-animated .inc-ui-passes{animation:inc-feature-slide .7s cubic-bezier(.2,.8,.2,1) both}
.inc-home-feature-panel.is-feature-animated .inc-ui-embedded-campaign{animation:inc-feature-fade .75s ease both}
.inc-home-feature-panel.is-feature-animated .inc-ui-survey i,
.inc-home-feature-panel.is-feature-animated .inc-preview-chart i{animation:inc-feature-bars .8s ease-out both;transform-origin:bottom}
@keyframes inc-feature-pulse{0%,100%{box-shadow:none}45%{box-shadow:0 0 0 6px rgba(79,50,221,.16)}}
@keyframes inc-feature-draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes inc-feature-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes inc-feature-slide{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes inc-feature-fade{from{opacity:.2}to{opacity:1}}
@keyframes inc-feature-bars{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){
 .inc-home-feature-rotation .inc-home-feature-panel,
 .inc-home-feature-progress i::after,
 .inc-home-feature-panel.is-feature-animated *{animation:none!important;transition:none!important}
}
@media(max-width:900px){.inc-home-feature-progress{display:none}.inc-home-feature-rotation{display:none!important}}

/* v1.64.6 — rotation remains automatic even when the card is hovered or focused */
.inc-home-feature-rotation .inc-home-feature-progress i::after{animation-play-state:running!important}


/* v1.64.10 — Features hub copy rhythm and card spacing */
main.inc-route-features-hub .inc-feature-showcase{
  align-items:stretch!important;
  gap:24px!important;
}
main.inc-route-features-hub .inc-feature-showcase-card{
  grid-template-rows:auto minmax(220px,auto) 330px!important;
  min-height:700px!important;
  padding:34px!important;
}
main.inc-route-features-hub .inc-feature-icon{
  margin-bottom:18px!important;
}
main.inc-route-features-hub .inc-feature-copy{
  display:flex!important;
  flex-direction:column!important;
  min-height:220px!important;
  padding-bottom:22px!important;
}
main.inc-route-features-hub .inc-feature-copy .inc-kicker{
  margin:0 0 7px!important;
}
main.inc-route-features-hub .inc-feature-copy h2{
  margin:0 0 12px!important;
  min-height:72px!important;
  display:flex!important;
  align-items:flex-start!important;
}
main.inc-route-features-hub .inc-feature-copy p{
  margin:0!important;
  max-width:46ch!important;
  min-height:58px!important;
  font-size:17px!important;
  line-height:1.55!important;
  color:#626779!important;
}
main.inc-route-features-hub .inc-feature-copy>a{
  margin-top:auto!important;
  padding-top:20px!important;
  align-self:flex-start!important;
}
main.inc-route-features-hub .inc-feature-mini-ui{
  margin-top:0!important;
  height:330px!important;
  min-height:330px!important;
  padding:24px!important;
}
@media(max-width:980px){
  main.inc-route-features-hub .inc-feature-showcase{gap:18px!important}
  main.inc-route-features-hub .inc-feature-showcase-card{
    min-height:0!important;
    grid-template-rows:auto auto auto!important;
    padding:28px!important;
  }
  main.inc-route-features-hub .inc-feature-copy{min-height:0!important;padding-bottom:20px!important}
  main.inc-route-features-hub .inc-feature-copy h2{min-height:0!important}
  main.inc-route-features-hub .inc-feature-copy p{min-height:0!important;max-width:58ch!important}
  main.inc-route-features-hub .inc-feature-copy>a{margin-top:18px!important;padding-top:0!important}
  main.inc-route-features-hub .inc-feature-mini-ui{height:auto!important;min-height:280px!important;margin-top:4px!important}
}
@media(max-width:680px){
  body.inc-public-app-body .inc-feature-showcase-card{
    flex-basis:86vw!important;
    min-height:500px!important;
    padding:22px!important;
  }
  main.inc-route-features-hub .inc-feature-icon{margin-bottom:16px!important}
  main.inc-route-features-hub .inc-feature-copy .inc-kicker{margin-bottom:6px!important}
  main.inc-route-features-hub .inc-feature-copy h2{margin-bottom:10px!important;font-size:28px!important}
  main.inc-route-features-hub .inc-feature-copy p{font-size:15px!important;line-height:1.5!important}
  main.inc-route-features-hub .inc-feature-copy>a{margin-top:16px!important}
  main.inc-route-features-hub .inc-feature-mini-ui{min-height:210px!important;padding:18px!important}
}

/* v1.64.10 — tighten Features card title-to-description rhythm */
main.inc-route-features-hub .inc-feature-showcase-card{
  grid-template-rows:auto minmax(182px,auto) 330px!important;
  min-height:662px!important;
}
main.inc-route-features-hub .inc-feature-copy{
  min-height:182px!important;
  padding-bottom:18px!important;
}
main.inc-route-features-hub .inc-feature-copy h2{
  min-height:0!important;
  margin:0 0 14px!important;
  line-height:1.08!important;
}
main.inc-route-features-hub .inc-feature-copy p{
  min-height:54px!important;
}
main.inc-route-features-hub .inc-feature-copy>a{
  padding-top:16px!important;
}
@media(max-width:980px){
  main.inc-route-features-hub .inc-feature-showcase-card{min-height:0!important}
  main.inc-route-features-hub .inc-feature-copy{min-height:0!important;padding-bottom:18px!important}
  main.inc-route-features-hub .inc-feature-copy p{min-height:0!important}
}
/* v1.65.0 login action contrast audit */
.inc-auth-conversation,.inc-auth-conversation:visited{background:#fff!important;color:#2413b5!important;border:2px solid #3320c9!important;box-shadow:none!important}.inc-auth-conversation:hover,.inc-auth-conversation:active,.inc-auth-conversation:focus-visible{background:#3320c9!important;color:#fff!important;border-color:#3320c9!important;outline:3px solid rgba(51,32,201,.24)!important;outline-offset:3px!important}.inc-login-submit:focus-visible{outline:3px solid rgba(24,7,168,.28)!important;outline-offset:3px!important}.inc-auth-card-polished .inc-btn,.inc-auth-card-polished button{font-weight:750}

/* v1.65.1 active login CTA contrast repair */
body .inc-auth-shell .inc-auth-story a.inc-btn.inc-auth-conversation,body .inc-auth-shell .inc-auth-story a.inc-btn.inc-auth-conversation:link,body .inc-auth-shell .inc-auth-story a.inc-btn.inc-auth-conversation:visited{background:#fff!important;color:#2413b5!important;-webkit-text-fill-color:#2413b5!important;border:2px solid #3320c9!important;box-shadow:none!important;opacity:1!important}body .inc-auth-shell .inc-auth-story a.inc-btn.inc-auth-conversation:hover,body .inc-auth-shell .inc-auth-story a.inc-btn.inc-auth-conversation:active,body .inc-auth-shell .inc-auth-story a.inc-btn.inc-auth-conversation:focus,body .inc-auth-shell .inc-auth-story a.inc-btn.inc-auth-conversation:focus-visible{background:#3320c9!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#3320c9!important;outline:3px solid rgba(51,32,201,.28)!important;outline-offset:3px!important}

/* v1.65.2 Safari-safe login conversation label */
body.inc-public-app-body .inc-auth-shell .inc-auth-story .inc-auth-conversation>span{display:inline!important;color:#2413b5!important;-webkit-text-fill-color:#2413b5!important;opacity:1!important;visibility:visible!important;font-size:inherit!important;line-height:inherit!important;text-indent:0!important}body.inc-public-app-body .inc-auth-shell .inc-auth-story .inc-auth-conversation:hover>span,body.inc-public-app-body .inc-auth-shell .inc-auth-story .inc-auth-conversation:focus-visible>span{color:#fff!important;-webkit-text-fill-color:#fff!important}


/* v1.65.3: target the actual login layout and rendered CTA label. */
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation,
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation:link,
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 22px!important;
  background:#fff!important;
  color:#2413b5!important;
  -webkit-text-fill-color:#2413b5!important;
  border:2px solid #3320c9!important;
  opacity:1!important;
  visibility:visible!important;
}
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation>span{
  display:inline-block!important;
  color:#2413b5!important;
  -webkit-text-fill-color:#2413b5!important;
  font:750 15px/1 Inter,Arial,sans-serif!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  white-space:nowrap!important;
}
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation:hover,
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation:active,
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation:focus,
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation:focus-visible{
  background:#3320c9!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#3320c9!important;
}
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation:hover>span,
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation:active>span,
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation:focus>span,
body.inc-public-app-body section.inc-auth-layout .inc-auth-story a.inc-btn.inc-auth-conversation:focus-visible>span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v1.65.4: deterministic login CTA label and partner email confirmation. */
body.inc-public-app-body section.inc-auth-layout .inc-auth-story .inc-auth-conversation-label{display:block!important;width:210px!important;height:24px!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
body.inc-public-app-body section.inc-auth-layout .inc-auth-story .inc-auth-conversation-label text{fill:#2413b5!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:750!important;opacity:1!important;visibility:visible!important}
body.inc-public-app-body section.inc-auth-layout .inc-auth-story .inc-auth-conversation:hover .inc-auth-conversation-label text,body.inc-public-app-body section.inc-auth-layout .inc-auth-story .inc-auth-conversation:active .inc-auth-conversation-label text,body.inc-public-app-body section.inc-auth-layout .inc-auth-story .inc-auth-conversation:focus .inc-auth-conversation-label text,body.inc-public-app-body section.inc-auth-layout .inc-auth-story .inc-auth-conversation:focus-visible .inc-auth-conversation-label text{fill:#fff!important}
.inc-confirm-partner-email{margin-top:-4px!important;padding:11px 13px!important;border:1px solid #ddd8f2!important;border-radius:11px!important;background:#faf9ff!important;color:#34304a!important;align-items:flex-start!important}.inc-confirm-partner-email input{margin-top:2px!important}.inc-confirm-partner-email span{font-size:13px!important;line-height:1.4!important;font-weight:700!important}

/* v1.65.5: definitive authentication CTA colour states. */
.inc-auth-conversation,.inc-auth-conversation:link,.inc-auth-conversation:visited{background:#fff!important;color:#2413b5!important;-webkit-text-fill-color:#2413b5!important;border-color:#3320c9!important}
.inc-auth-conversation .inc-auth-conversation-label,.inc-auth-conversation .inc-auth-conversation-label text{color:#2413b5!important;fill:#2413b5!important}
.inc-auth-conversation:hover,.inc-auth-conversation:active,.inc-auth-conversation:focus,.inc-auth-conversation:focus-visible{background:#3320c9!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#3320c9!important}
.inc-auth-conversation:hover .inc-auth-conversation-label,.inc-auth-conversation:active .inc-auth-conversation-label,.inc-auth-conversation:focus .inc-auth-conversation-label,.inc-auth-conversation:focus-visible .inc-auth-conversation-label,.inc-auth-conversation:hover .inc-auth-conversation-label text,.inc-auth-conversation:active .inc-auth-conversation-label text,.inc-auth-conversation:focus .inc-auth-conversation-label text,.inc-auth-conversation:focus-visible .inc-auth-conversation-label text{color:#fff!important;fill:#fff!important}

/* v1.70.0 managed registration and onboarding */
.inc-managed-access-layout{align-items:start!important}
.inc-managed-access-layout .inc-auth-card-polished{max-width:720px!important}
.inc-managed-access-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.inc-managed-access-points span{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:13px;font-weight:750}
.inc-managed-access-form{display:grid;gap:18px;margin-top:24px}
.inc-managed-access-form .inc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inc-managed-access-form label,.inc-managed-access-form legend{font-weight:750;color:#28223c}
.inc-managed-access-form label{display:grid;gap:7px}
.inc-managed-access-form input:not([type=checkbox]),.inc-managed-access-form select,.inc-managed-access-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9d4e4;border-radius:12px;background:#fff;color:#211a32;padding:12px 13px;font:inherit;box-shadow:0 1px 0 rgba(33,26,50,.02)}
.inc-managed-access-form input:not([type=checkbox]),.inc-managed-access-form select{min-height:48px}
.inc-managed-access-form textarea{resize:vertical;min-height:112px}
.inc-managed-access-form input:focus,.inc-managed-access-form select:focus,.inc-managed-access-form textarea:focus{outline:3px solid rgba(51,32,201,.14);border-color:#5b43d8}
.inc-managed-access-form fieldset{margin:0;padding:17px;border:1px solid #e2ddec;border-radius:14px;background:#faf9fd}
.inc-managed-access-form fieldset legend{padding:0 7px}
.inc-managed-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.inc-managed-access-form .inc-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;font-weight:600;line-height:1.45}
.inc-managed-access-form .inc-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#3512c5}
.inc-managed-access-form .inc-check a{font-weight:800}
.inc-optional{font-weight:550;color:#817a8e}
.inc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.inc-invited-route{margin-top:24px;padding:17px 18px;border:1px solid #ddd5f5;border-radius:14px;background:#f7f4ff}
.inc-invited-route strong{display:block;color:#25149c}
.inc-invited-route p{margin:5px 0 8px;color:#615a70}
.inc-invited-route a{font-weight:800}
.inc-managed-success{display:flex;gap:14px;align-items:flex-start;margin:8px 0 22px;padding:18px;border:1px solid #a9dfbd;border-radius:15px;background:#edfbf2;color:#165c32}
.inc-managed-success>span{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#21864a;color:#fff;font-weight:900}
.inc-managed-success h2{margin:0 0 5px!important;color:#154c2c!important;font-size:21px!important}
.inc-managed-success p{margin:0;color:#28633f}
.inc-application-status-card{padding:18px;border:1px solid #ddd5f5;border-radius:14px;background:#f8f6ff}
.inc-application-status-card>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#3512c5;color:#fff;font-size:12px;font-weight:850}
.inc-application-status-card p{margin:13px 0 9px;color:#4c465a}
.inc-application-status-card small{color:#777080}
@media(max-width:760px){.inc-managed-access-form .inc-form-grid,.inc-managed-products{grid-template-columns:1fr}.inc-managed-access-points{display:grid}.inc-managed-access-points span{width:fit-content}.inc-managed-access-layout .inc-auth-card-polished{max-width:none!important}}


/* v1.73.11 — final Features hero CTA contrast guard.
 * Filled actions are white-on-blue; outline actions invert predictably. */
body.inc-public-app-body .inc-features-hero .inc-actions .inc-btn,
body.inc-public-app-body .inc-features-hero .inc-actions .inc-btn:visited,
body.inc-public-app-body .inc-features-hero .inc-actions .inc-btn > *,
body.inc-public-app-body .inc-features-hero .inc-actions .inc-btn:visited > *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.inc-public-app-body .inc-features-hero .inc-actions .inc-btn:hover,
body.inc-public-app-body .inc-features-hero .inc-actions .inc-btn:focus-visible,
body.inc-public-app-body .inc-features-hero .inc-actions .inc-btn:hover > *,
body.inc-public-app-body .inc-features-hero .inc-actions .inc-btn:focus-visible > *{
  color:#2110aa!important;
  -webkit-text-fill-color:#2110aa!important;
}


/* v1.73.12 — keep logged-in homepage identity and dashboard chooser inside the responsive grid. */
.inc-home-v15.is-logged-in .inc-home-copy{min-width:0!important;max-width:100%!important}
.inc-home-v15.is-logged-in .inc-home-copy h1{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important;font-size:clamp(3rem,4.8vw,5.4rem)!important}
.inc-home-v15.is-logged-in .inc-home-actions,.inc-home-v15.is-logged-in .inc-home-dashboard-choice{min-width:0!important;max-width:100%!important}
@media(max-width:1100px){.inc-home-v15.is-logged-in .inc-home-copy h1{font-size:clamp(2.8rem,6vw,4.5rem)!important}}
@media(max-width:720px){.inc-home-v15.is-logged-in .inc-home-copy h1{font-size:clamp(2.55rem,12vw,4rem)!important;line-height:.98!important;letter-spacing:-.055em!important}}


/* Incentively 1.75.0 — premium public Brand Hub */
.inc-route-brand-hub{padding:0!important;background:#f6f5fc}.inc-route-brand-hub .inc-brand-hub{overflow:hidden;color:#11152d;background:#f6f5fc}.inc-brand-hub *{box-sizing:border-box}.inc-brand-hub img{display:block;max-width:100%;height:auto}.inc-brand-hub-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:72px;min-height:720px;padding:96px max(6vw,36px);overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(126,91,255,.92),transparent 30%),radial-gradient(circle at 18% 90%,rgba(64,32,220,.72),transparent 34%),linear-gradient(135deg,#0b082d 0%,#1d0c78 48%,#2f14c6 100%);color:#fff}.inc-brand-hub-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 86%)}.inc-brand-hub-hero-shape{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.17);border-radius:50%;pointer-events:none}.inc-brand-hub-hero-shape-a{width:560px;height:560px;right:-110px;top:-160px}.inc-brand-hub-hero-shape-b{width:360px;height:360px;left:42%;bottom:-260px}.inc-brand-hub-copy{position:relative;z-index:2;max-width:820px}.inc-brand-hub-pill{display:inline-flex;padding:10px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.inc-brand-hub-copy h1{max-width:840px;margin:25px 0 24px;color:#fff;font-size:clamp(52px,6.15vw,92px);line-height:.96;letter-spacing:-.062em}.inc-brand-hub-copy p{max-width:760px;margin:0;color:#e9e6ff;font-size:clamp(17px,1.55vw,21px);line-height:1.68}.inc-brand-hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.inc-brand-hub-actions .inc-btn{background:#fff!important;color:#2411b8!important;box-shadow:0 14px 36px rgba(5,3,38,.22)}.inc-brand-hub-actions .inc-btn:hover{transform:translateY(-2px)}.inc-brand-hub-actions .inc-btn-secondary{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none}.inc-brand-hub-hero-preview{position:relative;display:grid;place-items:center;min-height:490px}.inc-brand-hub-preview-card{position:relative;display:grid;place-items:center;width:min(100%,570px);aspect-ratio:1.06;padding:64px;border:1px solid rgba(255,255,255,.27);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055));box-shadow:0 45px 110px rgba(5,2,42,.42);backdrop-filter:blur(20px);transform:rotate(2deg)}.inc-brand-hub-preview-card:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.12);border-radius:26px}.inc-brand-hub-preview-card img{position:relative;z-index:1;width:88%;filter:none}.inc-brand-hub-preview-card span{position:absolute;left:34px;bottom:29px;color:#dcd7ff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inc-brand-hub-preview-chip{position:absolute;right:-15px;bottom:55px;padding:14px 18px;border-radius:16px;background:#fff;color:#2411b8;font-weight:900;box-shadow:0 18px 45px rgba(5,2,42,.28);transform:rotate(-4deg)}
.inc-brand-hub-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:8px;padding:13px 20px;overflow-x:auto;background:rgba(255,255,255,.9);border-bottom:1px solid #e8e5f2;backdrop-filter:blur(16px);scrollbar-width:none}.inc-brand-hub-nav::-webkit-scrollbar{display:none}.inc-brand-hub-nav a{flex:none;padding:9px 14px;border-radius:999px;color:#4f4964;font-size:14px;font-weight:800;text-decoration:none}.inc-brand-hub-nav a:hover,.inc-brand-hub-nav a:focus-visible{background:#eeeaff;color:#2411b8;outline:none}
.inc-brand-hub-section{max-width:1280px;margin:0 auto;padding:112px 32px}.inc-brand-section-heading{max-width:850px;margin-bottom:48px}.inc-brand-section-heading h2,.inc-brand-kit-callout h2,.inc-brand-hub-final h2{margin:10px 0 18px;font-size:clamp(39px,5vw,70px);line-height:1.02;letter-spacing:-.052em;color:#11152d}.inc-brand-section-heading p{max-width:760px;margin:0;color:#625d70;font-size:19px;line-height:1.72}.inc-brand-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inc-brand-logo-card{overflow:hidden;border:1px solid #e4e0ee;border-radius:30px;background:#fff;box-shadow:0 20px 55px rgba(27,16,84,.08)}.inc-brand-logo-stage{display:grid;place-items:center;min-height:360px;padding:56px;background:#fff}.inc-brand-logo-stage img{width:min(84%,520px);filter:none}.inc-brand-logo-card.is-dark{border-color:#2d1a8a;background:#140a52;color:#fff}.inc-brand-logo-card.is-dark .inc-brand-logo-stage{background:radial-gradient(circle at 75% 20%,#6038f3,transparent 36%),linear-gradient(135deg,#10083f,#2812aa)}.inc-brand-card-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:28px 30px 32px}.inc-brand-card-copy span,.inc-brand-press-grid>article>span{display:block;margin-bottom:7px;color:#777086;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.inc-brand-logo-card.is-dark .inc-brand-card-copy span{color:#c7bfff}.inc-brand-card-copy h3{margin:0 0 8px;font-size:24px}.inc-brand-card-copy p{max-width:490px;margin:0;color:#666174;line-height:1.55}.inc-brand-logo-card.is-dark .inc-brand-card-copy p{color:#d9d4f7}.inc-brand-downloads{display:flex;gap:8px}.inc-brand-downloads a,.inc-brand-icon-grid a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #dcd7e8;border-radius:10px;background:#fff;color:#2411b8;font-size:13px;font-weight:900;text-decoration:none}.inc-brand-downloads a:hover,.inc-brand-icon-grid a:hover{border-color:#2411b8;background:#f2efff}.inc-brand-logo-card.is-dark .inc-brand-downloads a{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff}
.inc-brand-kit-callout{display:flex;align-items:center;justify-content:space-between;gap:64px;max-width:1216px;margin:0 auto;padding:62px;border-radius:34px;background:linear-gradient(135deg,#ebe7ff 0%,#fff 62%);box-shadow:0 28px 75px rgba(36,17,184,.11)}.inc-brand-kit-callout>div{max-width:850px}.inc-brand-kit-callout h2{font-size:clamp(36px,4.2vw,58px)}.inc-brand-kit-callout p{color:#625d70;font-size:18px;line-height:1.65}.inc-brand-kit-callout ul{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none}.inc-brand-kit-callout li{padding:8px 11px;border-radius:999px;background:#fff;color:#4f4964;font-size:13px;font-weight:800;box-shadow:0 5px 15px rgba(36,17,184,.06)}.inc-brand-kit-callout .inc-btn{flex:none}
.inc-brand-swatch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.inc-brand-swatch{overflow:hidden;border:1px solid #e4e0ee;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(27,16,84,.06)}.inc-brand-swatch-colour{display:block;height:210px;background:var(--swatch);border-bottom:1px solid rgba(17,21,45,.08)}.inc-brand-swatch>div{padding:23px}.inc-brand-swatch h3{margin:0 0 6px;font-size:21px}.inc-brand-swatch p{min-height:42px;margin:0 0 16px;color:#716b7c;line-height:1.45}.inc-brand-copy{display:grid;grid-template-columns:45px 1fr;align-items:center;width:100%;padding:8px 0;border:0;border-top:1px solid #efedf5;background:transparent;color:#11152d;text-align:left;cursor:pointer}.inc-brand-copy span{color:#8b8496;font-size:11px;font-weight:900;letter-spacing:.08em}.inc-brand-copy code{overflow:hidden;color:#3f3950;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;text-overflow:ellipsis}.inc-brand-copy:hover code,.inc-brand-copy.is-copied code{color:#2411b8}
.inc-brand-type-specimen{overflow:hidden;border:1px solid #e4e0ee;border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(27,16,84,.07)}.type-row{display:grid;grid-template-columns:150px 1fr;align-items:baseline;gap:35px;padding:28px 34px;border-bottom:1px solid #ece9f2}.type-row:last-child{border-bottom:0}.type-row>span{color:#817a8d;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.type-h1 strong{font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.06em}.type-h2 strong{font-size:clamp(38px,4.6vw,62px);line-height:1;letter-spacing:-.05em}.type-h3 strong{font-size:clamp(27px,3vw,40px);letter-spacing:-.035em}.type-body p{max-width:730px;margin:0;font-size:19px;line-height:1.7}.type-caption small{font-size:13px;color:#6c6677}.type-button b{display:inline-flex;width:max-content;padding:11px 18px;border-radius:10px;background:#2411b8;color:#fff;font-size:14px}
.inc-brand-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.inc-brand-voice-grid article{padding:32px;border:1px solid #e4e0ee;border-radius:25px;background:#fff}.inc-brand-voice-grid h3{margin:0 0 19px;font-size:25px}.inc-brand-tags{display:flex;flex-wrap:wrap;gap:9px}.inc-brand-tags span{padding:9px 13px;border-radius:999px;background:#ebe7ff;color:#2411b8;font-weight:850}.inc-brand-tags.is-muted span{background:#f0eef3;color:#5f5969}.inc-brand-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inc-brand-example-grid article{padding:34px;border-radius:25px}.inc-brand-example-grid article>span{display:inline-flex;margin-bottom:23px;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:900;text-transform:uppercase}.inc-brand-example-grid h3{margin:0 0 10px;font-size:clamp(24px,2.8vw,37px);line-height:1.15}.inc-brand-example-grid p{margin:0;line-height:1.6}.inc-brand-example-grid .is-do{background:#e9f8f0;color:#0c5735}.inc-brand-example-grid .is-do>span{background:#fff}.inc-brand-example-grid .is-dont{background:#fff0ed;color:#7d2f22}.inc-brand-example-grid .is-dont>span{background:#fff}
.inc-brand-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.inc-brand-usage-grid article{padding:15px 15px 24px;border:1px solid #e4e0ee;border-radius:23px;background:#fff}.usage-stage{display:grid;place-items:center;aspect-ratio:1.25;padding:24px;overflow:hidden;border-radius:15px;background:#f4f2fa}.usage-stage img{width:92%}.usage-stage.is-stretched img{height:66px;width:100%;object-fit:fill}.usage-stage.is-rotated img{transform:rotate(-13deg)}.usage-stage.is-effect img{filter:drop-shadow(7px 8px 0 #ff62bc) hue-rotate(58deg)}.inc-brand-usage-grid h3{margin:20px 8px 6px;font-size:19px}.inc-brand-usage-grid p{margin:0 8px;color:#6e6878;line-height:1.5}.inc-brand-usage-grid .is-good{outline:2px solid #22a266;outline-offset:-2px}.inc-brand-clearspace{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:62px;margin-top:24px;padding:52px;border-radius:28px;background:#11152d;color:#fff}.clearspace-diagram{position:relative;display:grid;place-items:center;min-height:300px;padding:70px;border:1px dashed rgba(255,255,255,.38);border-radius:20px}.clearspace-diagram img{width:92%;filter:brightness(0) invert(1)}.clearspace-diagram i{position:absolute;inset:38px;border:1px solid rgba(255,255,255,.28)}.clearspace-x{position:absolute;top:43px;left:43px;color:#c6bdff;font-family:ui-monospace,monospace}.inc-brand-clearspace h3{margin:9px 0 12px;color:#fff;font-size:34px}.inc-brand-clearspace p{color:#d9d5e9;line-height:1.65}.inc-brand-clearspace dl{margin:24px 0 0}.inc-brand-clearspace dl div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-top:1px solid rgba(255,255,255,.16)}.inc-brand-clearspace dt{color:#bdb7ce}.inc-brand-clearspace dd{margin:0;font-weight:900}
.inc-brand-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.inc-brand-icon-grid article{padding:15px 15px 22px;border:1px solid #e4e0ee;border-radius:22px;background:#fff;text-align:center}.inc-brand-icon-grid article>div{display:grid;place-items:center;aspect-ratio:1;border-radius:15px;background:linear-gradient(135deg,#f1eeff,#fff)}.inc-brand-icon-grid img{width:66%;max-height:120px;object-fit:contain}.inc-brand-icon-grid h3{margin:18px 0 3px;font-size:18px}.inc-brand-icon-grid p{margin:0 0 14px;color:#7a7484;font-size:13px}.inc-brand-icon-grid a{margin:auto;width:max-content}
.inc-brand-press{max-width:none;padding-left:max(32px,calc((100vw - 1216px)/2));padding-right:max(32px,calc((100vw - 1216px)/2));background:#11152d;color:#fff}.inc-brand-press .inc-brand-section-heading h2{color:#fff}.inc-brand-press .inc-brand-section-heading p{color:#cec9dc}.inc-brand-press-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inc-brand-press-grid article{padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:23px;background:rgba(255,255,255,.06)}.inc-brand-press-grid>article>span{color:#a9a2bd}.inc-brand-press-grid h3{margin:0;color:#fff;font-size:27px;line-height:1.35}.inc-brand-press-grid p{margin:0;color:#e0dceb;font-size:17px;line-height:1.7}.inc-brand-press-grid a{color:#fff;font-weight:900}.inc-brand-hub-final{display:flex;align-items:center;justify-content:space-between;gap:48px;max-width:1216px;margin:100px auto;padding:60px;border-radius:32px;background:linear-gradient(135deg,#e9e4ff,#fff);box-shadow:0 25px 70px rgba(37,17,184,.1)}.inc-brand-hub-final>div{max-width:850px}.inc-brand-hub-final h2{font-size:clamp(37px,4.5vw,62px)}.inc-brand-hub-final p{margin-bottom:0;color:#666174;font-size:18px;line-height:1.65}.inc-brand-hub-final .inc-btn{flex:none}.inc-brand-copy-toast{position:fixed;left:50%;bottom:24px;z-index:100;max-width:calc(100vw - 40px);padding:11px 16px;border-radius:999px;background:#11152d;color:#fff;font-size:13px;font-weight:800;opacity:0;transform:translate(-50%,15px);pointer-events:none;transition:.2s}.inc-brand-copy-toast.is-visible{opacity:1;transform:translate(-50%,0)}.inc-brand-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.inc-brand-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.inc-brand-reveal{opacity:1;transform:none;transition:none}.inc-brand-hub-actions .inc-btn:hover{transform:none}}
@media(max-width:1050px){.inc-brand-hub-hero{grid-template-columns:1fr;min-height:auto}.inc-brand-hub-copy{max-width:900px}.inc-brand-hub-hero-preview{min-height:380px}.inc-brand-hub-preview-card{max-width:650px;aspect-ratio:1.7}.inc-brand-swatch-grid{grid-template-columns:repeat(2,1fr)}.inc-brand-usage-grid{grid-template-columns:repeat(2,1fr)}.inc-brand-icon-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.inc-brand-hub-hero{padding:66px 22px 72px;gap:38px}.inc-brand-hub-copy h1{font-size:clamp(48px,12vw,70px)}.inc-brand-hub-hero-preview{min-height:300px}.inc-brand-hub-preview-card{padding:38px;border-radius:28px}.inc-brand-hub-preview-chip{right:0;bottom:25px}.inc-brand-hub-section{padding:78px 20px}.inc-brand-logo-grid,.inc-brand-voice-grid,.inc-brand-example-grid,.inc-brand-clearspace,.inc-brand-press-grid{grid-template-columns:1fr}.inc-brand-logo-stage{min-height:280px;padding:34px}.inc-brand-kit-callout,.inc-brand-hub-final{align-items:flex-start;flex-direction:column;margin-left:20px;margin-right:20px;padding:38px}.inc-brand-kit-callout .inc-btn,.inc-brand-hub-final .inc-btn{width:100%;text-align:center}.inc-brand-clearspace{padding:30px;gap:35px}.inc-brand-icon-grid{grid-template-columns:repeat(2,1fr)}.type-row{grid-template-columns:1fr;gap:12px}.inc-brand-card-copy{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.inc-brand-hub-actions{display:grid}.inc-brand-hub-actions .inc-btn{width:100%;text-align:center}.inc-brand-hub-preview-card{aspect-ratio:1.25}.inc-brand-hub-preview-card span{left:24px;bottom:22px}.inc-brand-hub-preview-chip{font-size:12px}.inc-brand-swatch-grid,.inc-brand-usage-grid,.inc-brand-icon-grid{grid-template-columns:1fr}.inc-brand-swatch-colour{height:180px}.inc-brand-section-heading{margin-bottom:34px}.inc-brand-hub-nav{justify-content:flex-start}.clearspace-diagram{min-height:220px;padding:45px}.inc-brand-card-copy{padding:24px}.inc-brand-press{padding-left:20px;padding-right:20px}}
