/* Incentively public chrome: neutral foundations, purposeful teal accents.
 * Loaded only for INC_Interface public routes; organisation surfaces and Publishers are excluded. */
body.inc-refined-public.inc-refined #inc-main :is(h1,h2,h3,h4){font-weight:550!important;letter-spacing:-.035em}
body.inc-refined-public.inc-refined :is(.inc-public-main-nav,.inc-public-account-actions,.inc-public-footer) :is(a,button,summary){font-weight:500!important}
body.inc-refined-public.inc-refined #inc-main :is(.inc-kicker,.inc-front-eyebrow){font-weight:500!important;letter-spacing:.11em}
body.inc-refined-public.inc-refined #inc-main .inc-btn,body.inc-refined-public.inc-refined .inc-unified-header a.inc-btn{background:#171717!important;border-color:#171717!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:500!important;box-shadow:none!important}
body.inc-refined-public.inc-refined #inc-main .inc-btn:is(:hover,:focus-visible),body.inc-refined-public.inc-refined .inc-unified-header a.inc-btn:is(:hover,:focus-visible){background:#303030!important;border-color:#303030!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.inc-refined-public.inc-refined #inc-main :is(.inc-btn-secondary,.inc-feature-secondary){background:#fff!important;border-color:#dedede!important;color:#171717!important;-webkit-text-fill-color:#171717!important}
body.inc-refined-public.inc-refined #inc-main :is(.inc-btn-secondary,.inc-feature-secondary):is(:hover,:focus-visible){background:#f6f6f3!important;border-color:#595959!important;color:#111!important;-webkit-text-fill-color:#111!important}
body.inc-refined-public.inc-refined #inc-main :is(.inc-auth-story,.inc-phone,.inc-faq-orbit,.inc-brand-hub-preview-card,.inc-brand-logo-card.is-dark,.inc-brand-logo-card.is-dark .inc-brand-logo-stage,.inc-ui-passes,.inc-learning-ui-media){background:#202020!important;border-color:#303030!important;background-image:none!important}
body.inc-refined-public.inc-refined #inc-main :is(.inc-faq-flow>span,.inc-faq-flow>strong,.inc-crm-bridge-flow strong){background:#202020!important;border-color:#202020!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.inc-refined-public.inc-refined #inc-main .inc-brand-type-specimen strong{font-weight:550!important}
body.inc-refined-public.inc-refined #inc-main .inc-brand-type-specimen .type-button b{background:#171717!important;font-weight:500!important}
/* Original, supplied photography; all positioning stays in CSS. */
body.inc-refined-public.inc-refined #inc-main .inc-home-refined{max-width:none;padding:0;width:100%}
body.inc-refined-public.inc-refined #inc-main .inc-home-refined>:is(.inc-front-products,.inc-front-family,.inc-front-cta){max-width:1244px;margin-inline:auto}
body.inc-refined-public.inc-refined #inc-main .inc-front-hero-editorial{isolation:isolate;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:64px;min-height:700px;margin:0;padding:210px max(48px,calc((100% - 1244px)/2)) 64px;background:#f6f6f3}
body.inc-refined-public.inc-refined #inc-main .inc-front-hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;pointer-events:none}
body.inc-refined-public.inc-refined #inc-main .inc-front-hero-editorial::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.82) 27%,rgba(255,255,255,.2) 57%,rgba(255,255,255,.05)),linear-gradient(0deg,rgba(255,255,255,.15),transparent 50%);pointer-events:none}
body.inc-refined-public.inc-refined #inc-main .inc-front-copy{max-width:650px}
body.inc-refined-public.inc-refined #inc-main .inc-front-copy>.inc-front-eyebrow{display:block;color:#414141!important;font-size:10px;line-height:1.8;max-width:520px}
body.inc-refined-public.inc-refined #inc-main .inc-front-copy h1{font-size:clamp(40px,4.4vw,64px)!important;font-weight:550!important;line-height:1.1!important;letter-spacing:-.05em!important;margin:24px 0!important;color:#171717!important}
body.inc-refined-public.inc-refined #inc-main .inc-front-copy h1 em{color:#171717!important;white-space:normal;font-style:normal}
body.inc-refined-public.inc-refined #inc-main .inc-front-copy>p{max-width:520px;font-size:16px;line-height:1.7;font-weight:400;color:#414141}
body.inc-refined-public.inc-refined #inc-main .inc-front-actions{gap:24px;flex-wrap:wrap}
body.inc-refined-public.inc-refined #inc-main .inc-front-actions .inc-btn{font-size:13px!important;min-height:44px;padding:12px 18px!important;border-radius:7px!important}
body.inc-refined-public.inc-refined #inc-main .inc-front-actions .inc-btn span{color:#39b8aa!important;-webkit-text-fill-color:#39b8aa!important}
body.inc-refined-public.inc-refined #inc-main .inc-front-actions .inc-front-text-link{color:#171717!important;-webkit-text-fill-color:#171717!important;font-size:13px;font-weight:500}
body.inc-refined-public.inc-refined #inc-main .inc-front-actions .inc-front-text-link span{color:#08786e!important;-webkit-text-fill-color:#08786e!important}
body.inc-refined-public.inc-refined #inc-main .inc-experience-preview{width:100%;max-width:320px;background:rgba(255,255,255,.66)!important;border:1px solid #e3e3e0;border-radius:10px;padding:24px;box-shadow:0 12px 32px #00000010;transform:none}
body.inc-refined-public.inc-refined #inc-main :is(.inc-business-preview,.inc-preview-invite){padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#111!important;overflow:visible}
body.inc-refined-public.inc-refined #inc-main .inc-experience-preview .inc-front-eyebrow{font-size:9px!important;font-weight:500!important;color:#595959!important;-webkit-text-fill-color:#595959!important}
body.inc-refined-public.inc-refined #inc-main .inc-experience-preview :is(.inc-business-preview,.inc-preview-invite) h2{font-size:23px!important;font-weight:500!important;line-height:1.2!important;color:#171717!important;-webkit-text-fill-color:#171717!important;margin:12px 0 10px!important}
body.inc-refined-public.inc-refined #inc-main .inc-experience-preview p{font-size:11px!important;line-height:1.7!important;color:#595959!important;margin:0 0 14px!important}
body.inc-refined-public.inc-refined #inc-main :is(.inc-business-tools>span,.inc-preview-tag){font-size:10px!important;font-weight:400!important;padding:5px 8px!important;background:#f6f6f3!important;border:1px solid #e6e6e3!important;border-radius:5px!important;color:#595959!important}
body.inc-refined-public.inc-refined #inc-main .inc-preview-connector{padding:14px 0;margin:10px 0;border-top:1px solid #e9e9e6;font-size:10px;color:#595959}
body.inc-refined-public.inc-refined #inc-main .inc-why-hero-editorial{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:center;max-width:1244px;margin-inline:auto;padding:64px 0!important;background:#fff!important;min-height:0!important}
body.inc-refined-public.inc-refined #inc-main .inc-why-hero-editorial .inc-why-copy{max-width:590px}
body.inc-refined-public.inc-refined #inc-main .inc-why-hero-editorial h1{font-size:clamp(40px,4.6vw,62px)!important;line-height:1.12!important;letter-spacing:-.05em!important;font-weight:550!important;max-width:590px;margin:22px 0 24px!important}
body.inc-refined-public.inc-refined #inc-main .inc-why-hero-editorial .inc-why-copy>p{font-size:17px!important;line-height:1.7!important;font-weight:400!important}
body.inc-refined-public.inc-refined #inc-main .inc-why-human-photo{margin:0;min-width:0;overflow:hidden;border-radius:10px;aspect-ratio:4/4.6}
body.inc-refined-public.inc-refined #inc-main .inc-why-human-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
body.inc-refined-public.inc-refined #inc-main .inc-why-proof{font-size:11px!important;font-weight:400!important;gap:12px!important}
@media(max-width:1340px){body.inc-refined-public.inc-refined #inc-main .inc-home-refined>:is(.inc-front-products,.inc-front-family,.inc-front-cta){margin-inline:40px}body.inc-refined-public.inc-refined #inc-main .inc-why-hero-editorial{gap:40px}}
@media(max-width:900px){body.inc-refined-public.inc-refined #inc-main .inc-front-hero-editorial{grid-template-columns:minmax(0,1fr);padding:190px 32px 40px;min-height:0;gap:36px}body.inc-refined-public.inc-refined #inc-main .inc-front-hero-editorial::before{background:linear-gradient(0deg,#fff 8%,rgba(255,255,255,.9) 44%,rgba(255,255,255,.06))}body.inc-refined-public.inc-refined #inc-main .inc-front-hero-photo{height:620px;object-position:55% 40%}body.inc-refined-public.inc-refined #inc-main .inc-front-copy{max-width:600px}body.inc-refined-public.inc-refined #inc-main .inc-experience-preview{max-width:600px;display:grid;grid-template-columns:1fr 1fr;gap:24px;box-shadow:none}body.inc-refined-public.inc-refined #inc-main .inc-preview-connector{display:none}body.inc-refined-public.inc-refined #inc-main .inc-why-hero-editorial{grid-template-columns:1fr;gap:32px;padding:40px 0!important}body.inc-refined-public.inc-refined #inc-main .inc-why-human-photo{max-width:600px;aspect-ratio:4/3;width:100%}}
@media(max-width:540px){body.inc-refined-public.inc-refined #inc-main .inc-front-hero-editorial{padding:190px 20px 32px}body.inc-refined-public.inc-refined #inc-main .inc-front-copy h1{font-size:40px!important}body.inc-refined-public.inc-refined #inc-main .inc-front-copy>p{font-size:15px}body.inc-refined-public.inc-refined #inc-main .inc-experience-preview{grid-template-columns:1fr;gap:22px;padding:22px}body.inc-refined-public.inc-refined #inc-main .inc-preview-invite{padding-top:22px!important;border-top:1px solid #e9e9e6!important}body.inc-refined-public.inc-refined #inc-main .inc-home-refined>:is(.inc-front-products,.inc-front-family,.inc-front-cta){margin-inline:20px}body.inc-refined-public.inc-refined #inc-main .inc-why-hero-editorial h1{font-size:40px!important}body.inc-refined-public.inc-refined #inc-main .inc-why-human-photo{aspect-ratio:1/1}}

/* Eyebrows and ordinary navigation belong to the neutral reading hierarchy. */
body.inc-refined-public.inc-refined #inc-main :is(.inc-kicker,.inc-eyebrow,.inc-front-eyebrow,.inc-why-kicker,.inc-hero-pill,.inc-brand-hub-pill){color:#595959!important;-webkit-text-fill-color:#595959!important;font-weight:500!important}
body.inc-refined-public.inc-refined #inc-main :is(.inc-front-number,.inc-front-product strong,.inc-front-section-head>a,.inc-front-product a,.inc-site-choices strong,.inc-site-preview-actions a){color:#171717!important;-webkit-text-fill-color:#171717!important;font-weight:500!important}
body.inc-refined-public.inc-refined #inc-main .inc-front-product a span{color:#08786e!important;-webkit-text-fill-color:#08786e!important}
body.inc-refined-public.inc-refined #inc-main .inc-auth-story .inc-kicker{color:#ddd!important;-webkit-text-fill-color:#ddd!important}
body.inc-refined-public.inc-refined .inc-products-mega-icon{color:#414141!important;-webkit-text-fill-color:#414141!important}
body.inc-refined-public.inc-refined .inc-site-choices button[aria-pressed=true]{border-color:#dedede;box-shadow:inset 2px 0 #08786e}

/* Website previews preserve the complete captured header and image bounds. */
body.inc-refined-public.inc-refined .inc-site-preview-stage{aspect-ratio:1348/936;background:#fff!important}
body.inc-refined-public.inc-refined .inc-site-preview-stage>img{width:100%;height:100%;object-fit:contain!important;object-position:top center!important;background:#fff!important}
/* Compact public header: keep the actual logo visible and put account actions in the menu. */
@media(max-width:1100px){
 body.inc-refined-public.inc-refined .inc-public-header{padding:0!important;background:#fff!important;backdrop-filter:none!important}
 body.inc-refined-public.inc-refined .inc-public-header .inc-unified-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:68px!important;width:100%!important;margin:0!important;padding:12px 20px!important;box-sizing:border-box}
 body.inc-refined-public.inc-refined .inc-public-header .inc-unified-logo{position:static!important;transform:none!important;margin:0!important;flex:0 0 auto;display:block!important}
 body.inc-refined-public.inc-refined .inc-public-header .inc-unified-logo img{width:150px!important;max-width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important}
 body.inc-refined-public.inc-refined .inc-public-header .inc-public-menu-toggle{position:static!important;transform:none!important;margin:0!important;width:44px!important;height:44px!important;min-width:44px!important;padding:11px!important;background:#fff!important;border:0!important;border-radius:7px!important;box-shadow:none!important;color:#171717!important}
 body.inc-refined-public.inc-refined .inc-public-header .inc-public-menu-toggle span{background:#171717!important;height:2px!important}
 body.inc-refined-public.inc-refined .inc-unified-compact-nav{top:76px!important;left:12px!important;right:12px!important;max-width:none!important;width:auto!important;max-height:calc(100dvh - 88px)!important;background:#fff!important;border:1px solid #dedede!important;border-radius:10px!important;box-shadow:0 12px 30px #00000012!important;backdrop-filter:none!important}
 body.inc-refined-public.inc-refined .inc-unified-compact-nav>a{font-size:15px!important;font-weight:500!important;min-height:44px;box-sizing:border-box;color:#171717!important;-webkit-text-fill-color:#171717!important}
 body.inc-refined-public.inc-refined .inc-unified-compact-nav>.inc-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#171717!important}
}
@media(max-width:640px){body.inc-refined-public.inc-refined .inc-public-header :is(.inc-public-account-actions,.inc-segmented-switch){display:none!important}body.inc-refined-public.inc-refined .inc-public-header .inc-public-main-nav{display:none!important}}

@media(max-width:1100px){
 body.inc-refined-public.inc-refined .inc-public-header .inc-unified-header-inner::before{content:none!important;display:none!important}
 body.inc-refined-public.inc-refined .inc-public-header .inc-unified-logo{width:150px!important;max-width:150px!important}
 body.inc-refined-public.inc-refined .inc-public-header .inc-unified-logo img{margin:0!important}
}
@media(max-width:540px){body.inc-refined-public.inc-refined #inc-main .inc-front-hero-editorial::before{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.12) 100px,rgba(255,255,255,.94) 190px,#fff 620px)}}

body.inc-refined-public.inc-refined #inc-main a[href^="mailto:"]{overflow-wrap:anywhere}

@media(max-width:540px){
 body.inc-refined-public.inc-refined #inc-main .inc-why-v1131{width:100%!important;max-width:100%!important;margin-inline:0!important}
 body.inc-refined-public.inc-refined #inc-main .inc-why-hero-editorial{padding:40px 20px!important;grid-template-columns:minmax(0,1fr)!important}
 body.inc-refined-public.inc-refined #inc-main .inc-why-copy{min-width:0!important}
}

/* Keep the whole group activity visible above the copy on mobile. */
@media (max-width: 900px) {
  body.inc-refined-public.inc-refined #inc-main .inc-front-hero-editorial {
    display: block;
    padding: 0 0 40px;
    min-height: 0;
    background: #fff;
  }
  body.inc-refined-public.inc-refined #inc-main .inc-front-hero-editorial::before {
    content: none;
  }
  body.inc-refined-public.inc-refined #inc-main .inc-front-hero-photo {
    position: relative;
    z-index: auto;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    object-position: center;
  }
  body.inc-refined-public.inc-refined #inc-main .inc-front-copy {
    margin: 28px 32px 0;
  }
  body.inc-refined-public.inc-refined #inc-main .inc-experience-preview {
    margin: 32px 32px 0;
  }
}
@media (max-width: 540px) {
  body.inc-refined-public.inc-refined #inc-main .inc-front-hero-editorial {
    padding-bottom: 32px;
  }
  body.inc-refined-public.inc-refined #inc-main .inc-front-copy {
    margin: 24px 20px 0;
  }
  body.inc-refined-public.inc-refined #inc-main .inc-experience-preview {
    margin: 28px 20px 0;
  }
}

/* perf24 — the header enquiry action retains its button edge in every state. */
body.inc-refined-public.inc-refined .inc-unified-header .inc-public-auth-actions a.inc-public-register,
body.inc-refined-public.inc-refined .inc-unified-header .inc-public-account-actions a.inc-btn {
  background:#171717!important;
  border:1px solid #171717!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background-color .15s ease,border-color .15s ease;
}
body.inc-refined-public.inc-refined .inc-unified-header .inc-public-auth-actions a.inc-public-register:is(:hover,:focus-visible,:active),
body.inc-refined-public.inc-refined .inc-unified-header .inc-public-account-actions a.inc-btn:is(:hover,:focus-visible,:active) {
  background:#303030!important;
  border:1px solid #303030!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:none!important;
}
body.inc-refined-public.inc-refined .inc-unified-header .inc-public-auth-actions a.inc-public-register:focus-visible,
body.inc-refined-public.inc-refined .inc-unified-header .inc-public-account-actions a.inc-btn:focus-visible {
  outline:2px solid #08786e!important;
  outline-offset:3px!important;
}
